1/10/99
Version 0.0.4a
  *  "Faster than a speeding bullet" release.  (I really am starting to regret
    trying to come up with clever names for releases. :) )

  *  Had a sudden flash of inspiration and added the three-line fix needed to
    hack around libncurses5's leaveok() brokenness.

1/10/99
Version 0.0.4
  *  "New Year's Resolution" release.  I actually managed to fix everything
    which I claimed I would, but I've resolved never to promise to fix
    something in the next release again.  Even to myself. ;-)  Also, I want
    to release versions more often..

  *  Aptitude now tries to Do The Right Thing with regard to the dselect
    state of a package by adjusting its own state when the dselect state
    changes in between runs.  This prevents the really bad problems I
    experienced.

  *  The interface coloration is now configurable (see README for details)

  *  More information is available in the download screen -- the actual amount
    of data dowloaded for each item and an estimated time to completion (for
    everything) are displayed.

  *  Compiles against libncurses5, although there's an annoying visual bug when
    using libncurses5 that I can't get rid of (leaveok doesn't seem to hide
    the cursor anymore..)

  *  Fixed the bug which caused ORs in dependencies to apparently continue
    forever (that is, "Depends: libc6, mutt | mail-reader, libncurses4" would
    be displayed as "Depends: libc6, mutt | mail-reader | libncurses4")

  *  Rewrote the various messages and interaction involving the status line
    to be done the Right Way[tm].

  *  Aptitude now (by default) displays what changes will be made -- that
    is, which packages will be installed, removed, etc, before
    performing a package run -- press the "install packages" key again to
    continue.

  *  Setting Aptitude::Auto-Install to true will cause dependencies of a
    package to automatically be marked for installation when you select it to
    be installed.

  *  Aptitude now (by default) attempts to resolve missing dependencies and
    fix broken packages before doing an install run.  To disable this, set
    "Aptitude::Fix-Broken" to false.

  *  A screen with all information about the package collected into one
    location is now available (by default, you can access it by pressing
    Enter while a package is selected)

  *  Finally got rid of the visual bug that caused non-selectable things to
    appear selected (I fixed it by not displaying them as selected even when
    they are ;-) )

  *  Added descriptive headers to the version and dependency lists.

  *  Made the behavior of selections around non-selectable items much more
    logical.

  *  Package trees now display, in the header, an estimate of the number of
    bytes which will be downloaded and installed on the next package run.

  *  Packages can now be reinstalled.

  *  Removed a lot of the old test code.  The next release will probably (see
    my resolution :) ) rename "testscr.cc" to "main.cc".

  *  Documentation updates.  Rewrote aptitude-hackers-guide.txt to be less a
    file-by-file tour and more a high-level overview.

  *  Included a real CVS commit log (see ChangeLog)

12/20/99
Version 0.0.3
  *  "Merry Christmas and a Happy Armageddon" release.  This'll probably be the
    last Aptitude release before the year 2000.  Assuming that civilization has
    not collapsed, expect to see another version early in the new year.
    (hopefully before potato freezes ;-) )  If not, I guess I'll have to start
    porting it to the abacus platform..

  *  Configurable keybindings!  Rejoice!  See README for more info and
    examples.

  *  aptitude now has persistent state, stored (by default) in
    /var/state/aptitude.

  *  This is used to implement some dselect-like capabilities, including
    'sticky' selections that persist across sessions and the ability to track
    new packages.  New packages are implemented in a manner entirely orthogonal
    to selection state, which means (in short words) that a package can
    remain "new" for an indefinite amount of time, even after it's installed.

  *  Two configuration options, Aptitude::Forget-New-On-Update and
    Aptitude::Forget-New-On-Install, are provided to automatically clear the
    list of new packages.

  *  As an unforunate side-effect, dselect selections are no longer inherited.
    The main reason is that I couldn't think of a clean way to save the
    package states into the dselect database (calling dpkg --set-selections
    should work, but you have to play with lockfiles then..)  And it's tricky
    in general to try to manage two almost-but-not-quite identical databases
    of info.
     This may come back in the next release if I can work out how to do it
    (but it'll probably be controlled by a flag and off by default)  On the
    other hand, it's not really needed unless you're trying to mix dselect
    and aptitude.

  *  The package list can be searched.  This occasioned at least one really
    nasty (but non-buggy!) hack, which I'll fix in the next release.  Currently
    *only* package lists (not version lists, etc) can be meaningfully searched,
    and searching only looks for substrings in the package name -- no
    regexps or checking of descriptions. (guess when this'll be fixed?)

  *  A progress bar is now available for initialization and so on

  *  Errors are displayed by the UI (needs a little work still, but
    functional..)

  *  An annoying resize bug in 0.0.2 was fixed -- if you resized the xterm
    during a download, everything would start to flicker.

  *  Various segfaults, crashes, hangs, and visual quirks were eliminated.

  *  This is the first release to get a tag in CVS! :)

12/5/99
Version 0.0.2
  * aptitude can now download and install packages!  This means that it's
   now technically possible to use it in place of other package management
   tools, although it's still lacking some stuff that would make it a really
   useful program.  This is the major change, and the reason for the new
   release.
  * dselect selections are now inherited
  * short package descriptions are displayed in the status line of the package
   tree
  * you can mark package *versions* for installation and removal (sometimes)
  * broken dependencies should be visually flagged
  * Various other bugfixes and tweaks.

11/18/99
Version 0.0.1  --  Very preliminary alpha version released for comment and/or
                   criticism.

10/20/99
Version 0.0.0  --  Added automake support, it requires this file.
                   Nothing else to say, I don't have enough code to make
		   this file useful yet.
