[3/26/2004]
Version 0.2.15.9      "I see you see we all see C see sea"
- Bugfixes:
  * Correct the English documentation of Aptitude::Delete-Unused;
    its description of this option's behavior was exactly the
    reverse of what actually happens!

  * Fix a trivial typo that caused an unsightly disfigurement
    of the Search dialog.

- Backports from aptitude 0.3.x:
  * aptitude now compiles cleanly against APT 0.6, with full support
    for package trust.

- Translation updates:

  * Arabic

  * Basque (Closes: #275704)

  * Chinese, Simplified

  * Chinese, Traditional (Closes: #274268, #290284)

  * Czech

  * Danish

  * Dutch (Closes: #288815)

  * Finnish

  * French (Closes: #274953)
    Includes a new user's manual.

  * German (Closes: #283546, #293127)

  * Hebrew (Closes: #275266)

  * Lithuanian (Closes: #280049)

  * Norwegian Bokmal

  * Polish (Closes: #265481)

  * Portuguese, Brazilian (Closes: #275220)

  * Romanian (Closes: #281531)

  * Slovak (Closes: #279559)

  * Spanish

[9/28/2004]
Version 0.2.15.8      "UTF-what?"
- Bugfixes:
  * Patch from Konstantinos Margaritis to "fix" the UTF-8 problem with
    a sledgehammer: if aptitude sees UTF-8 in the locale, it will
    set the locale to C instead.

  * Under "Suggested packages", only show packages that something suggests.
    (previously, other relationships -- such as Replaces or Conflicts --
     were causing stuff to end up there).  (Closes: #270667)

  * Belatedly apply a very old patch to improve saving Minesweeper games
    and to add some sanity-checks to Minesweeper.  (Closes: #179533)

- Translation updates:

  * French (Closes: #272824)

  * Italian (Closes: #265243)

  * Japanese (Closes: #272454)

  * Russian

[9/17/2004]
Version 0.2.15.7      "Kerplop"
- Bugfixes:
  * Use the candidate version to look for stuff to install; this makes
    installation via patterns work better.

  * Parse priority strings up-front, and accept either an English string
    or the string in the current locale.

  * Fixed a segfault that occured if the %r escape was used.

  * Fix several potential (unreported, perhaps un-triggerable) segfaults
    in the table code.

  * Various documentation fixes (Closes: #269102, #269100).

- Translation updates:

  * Brazilian (Closes: #271411)

  * Catalan (Closes: #270917)

  * Finnish (Closes: #263313)

  * French (Closes: #270713)

  * Greek (Closes: #265006)

  * Italian (Closes: #268263)

  * Japanese (Closes: #264867)

  * Norwegian (Closes: #269976)

  * Russian (Closes: #266294)

  * Spanish (Closes: #269311)

[8/6/2004]
Version 0.2.15.6      "Brrrrrrr"
- Bugfixes:
  * When displaying the size change in a single version, use '+'
    for increases and '-' for decreases rather than the other
    way around.

  * "make install" installs localized manpages in $mandir now (thanks
    to Sebastian Kapfer for pointing out that this wasn't happening)

- Translation updates:
  * Czech (Debian bug #262524)

  * Danish (Debian bug #262129)

  * Dutch (Debian bug #262000)

  * Finnish (Debian bug #263313)

  * German (Debian bug #262534)

  * Italian (Debian bug #261819)

  * Portuguese (Debian bug #261502)

[7/25/2004]
Version 0.2.15.5      "Is it just me, or is it freezing in here?"
- New features and bugfixes:

  - 'aptitude moo' no longer insults the user, even under extreme provocation.

  - It is now possible to log to multiple destinations. (Debian bug #259714)

  - A format code (%i) has been added to display policy information about
    package versions (ie, the priority to which they are pinned).
    (Debian bug #240423)

  - An option has been added which disables some of the sanity checks
    performed prior to installing packages: the program will proceed
    to the preview screen if any packages are upgradable, even if they
    aren't being upgraded. (Debian bug #260590)

  - Undoing "forget new" works again.

  - Scrolling in pagers scrolls by the correct amount now. (Debian bug #260713)

  - You can once again enter an empty limit string to reset the limit.
    (Debian bug #260244)

  - Changed (completely useless at the moment) creation of a pthreads
    mutex to compile on FreeBSD.

- Translation updates:

  - Brazilian (Debian bug #260953)

  - Catalan (Debian bug #261095)

  - Czech (Debian bug #259966)

  - Dutch (Debian bug #260632)

  - Italian (Debian bug #261017)

  - Greek (Debian bug #261029)

  - Portuguese (Debian bug #261425)

[7/15/2004]
Version 0.2.15.4      "Flying Space Cucumber"
- New features:

  * Recommended (but not installed) packages are shown in both previews
    now.

  * Suggests-Important is back as a synonym for Keep-Suggests.  This
    should smooth out the transition for people who were using it.
    (Debian bug #259387)

  * Changelogs can be viewed from the command-line.

  * When downloading a package from the command-line, you can select
    the version to be downloaded. (Debian bug #160145)

  * Added a menu/keyboard command to search for the next broken package.
    (Debian bug #162474)

  * Extended the package menu with options to manipulate a package's
    automatic flag, view its information, or view its changelog.

  * Dependency patterns can now match on any dependency field; see the
    documentation for details.

- Bugfixes:

  * Several potential and actual memory leaks in the command-line code
    were fixed.

  * The command-line mode now complains loudly in some places where it
    used to fail silently.

[7/13/2004]
Version 0.2.15.3      "Release Roulette"
- New features:

  * When displaying aptitude's explanations about dependency
    situations, packages that are unavailable will be marked as such.

  * Some messages from the command-line mode (eg, about packages that
    are already installed/removed) are now suppressed unless you pass
    -v on the command-line.

- Bugfixes:

  * Document the Yes/No commands.

  * Return the newest version available from visible_version(), which
    should make changelog viewing and a few other things work in a
    less obscure fashion.

  * Correctly initialize the menu autohide setting (Debian bug #258688).

  * Suppress self-conflicts more vigorously (Debian bug #258533).

  * Fixed a number of bugs related to undos; they should work much better
    now (in particular, undoing an upgrade command will work reliably).

  * The tracking of automatic packages is somewhat smarter about
    versions: if upgrading a package causes it to become unused, it
    will be held back; if a package is being removed because it is
    unused and something depending on its current version is
    installed, the package will be held even if it could be
    upgraded. (say that five times fast!)

    Basically, aptitude won't randomly remove packages that you try to
    upgrade because they're suddenly "unused"; instead, it will refuse
    to upgrade them.

- Translation/i18n updates:

  * Miroslav Kure heroically translated the entire DocBook manual into
    Czech, along with general updates to the Czech translation.

  * The keybindings for Yes and No are now translatable (Debian bug #258409).

  * Split the English manpage into a separate XML file (Debian bug #259089).

  * Brazilian translation update (Debian bug #258667).

  * Greek translation update (Debian bug #258805).

  * French translation update.

  * Spanish translation update from Rubes Porras (Debian bug #258243).

[7/7/2004]
Version 0.2.15.2      "Configure this!"
- New features:

  * Added a configuration option Aptitude::Keep-Suggests.  This will
    cause automatically installed packages to stay on the system if
    any installed package even Suggests them.

  * Added a command-line argument -o; this behaves in the same way as
    the apt-get -o command-line argument.

- Bugfixes:

  * Fixed a very old bug in configuration handling.  This version of
    aptitude will only save configuration options that you have
    modified in your personal file.  (this includes options that you
    changed and re-set to their default values) This means that future
    changes in aptitude's default settings will be picked up by most
    people; right now you will only see changes to the defaults if
    you've never used an Options dialog.  You may want to revert your
    options to the defaults to take advantage of this feature.

     (Debian bug #175409)

  * Fixed the manpage synopsis: it said forbid-upgrade instead of
    forbid-version. (Debian bug #257901)

  * Removed an accent that accidentally crept into an image filename
    in the documentation.

  * In the Vertical-Split theme, version numbers are hidden by default
    (there isn't room for them on a standard terminal)

- Translation updates:

  * Updated Finish translations (Debian bug #257902)

  * Updated Italian translations (Debian bug #257710)

[7/4/2004]
Version 0.2.15.1      "Obligatory July 4th reference"
- Bugfixes:

  * Fix a segfault that occured in certain (undetermined) circumstances:
    a codepath that never ran on my computer would inevitably dereference
    NULL.

  * Include all the screen-shot images.

[7/1/2004]
Version 0.2.15        "Daniel's Adventures in the Land of DocBook"

- New features:

  * aptitude now has a "proper" manual, or at least the first iteration
    of one.  It weighs in at ~7000 lines of DocBook (which is less
    impressive than it sounds, since most lines of DocBook are fluff)
    and generates HTML pages, text documentation, and a manpage from
    a single source.

  * You can now keep a package at its current version without setting a
    sticky hold by pressing ':'.

  * A new %-escape for the display format, %Z, has been added.  It
    displays the change in disk usage due to an individual package (or
    version); the default package format uses it.

  * Several new menus added: you can now change a package's state or
    search for a package from the menu.

  * A convenient keybinding for reporting a bug has been added.

  * Matchers for reverse dependencies are now much more powerful;
    matchers for reverse and forward provides are available.

  * Passing -v to an installation command will display packages that are
    suggested and won't be installed.

  * You can now retrieve information about a package from the command-line
    mode's prompt.

  * "aptitude show" will display a package's Essential flag.

  * The new "--visual-preview" command-line option uses the visual mode
    to handle previews and downloads for command-line actions.
    (Debian bug #253335)

  * aptitude should now display translated task descriptions; thanks
    to Denis Barbier.
    (Debian bug #203725)

- Bugfixes:

  * aptitude now handles limits that match no packages more gracefully.

  * All traces of Suggests-Important were removed. (Debian bug #245410)

  * aptitude should compile with g++ 3.4 now.

  * aptitude now looks for unused packages on startup, so the old behavior
    (where some package states would be illogical and "snap" to the correct
    values as soon as you did anything) no longer occurs.

  * Handling of automatic/manual packages was tweaked in a few other
    ways; handling of automatically changed packages was also tweaked.

  * Completely disabled the use of the severely broken non-hierarchical
    view; the categorical browser just uses a hierarchical display now.
    (Debian bugs #120978, #144079, #144083, #151437, #242397)

  * Undoing the "forbid upgrade" command should work in all cases now.

  * Removed trailing periods from all menu item descriptions.
    (Debian bug #244676)

  * Fixed compilation on all 5 existing ia64 systems (Debian bug #243932).

  * If the user tries to remove an essential package but then cancels
    the removal, aptitude no longer displays an ominous warning about
    removing essential packages.  (Debian bug #254422)

  * Fixed the display of ORed dependencies in "aptitude show".
    (Debian bug #254740)

  * Menus are now sized more intelligently; text within menus is laid
    out slightly better.

  * When a very narrow terminal is being used, menus should be displayed
    a bit more gracefully.

  * Fixed some bugs with rebinding keys.

  * Removed references to some obsolete (unused) keybindings and colors.

  * There is now a space between the current and candidate versions in
    the default display format.

  * Widget alignment within a row is now written as "top" and
    "bottom", not "left" and "right".

  * Reverting options affects the user's configuration file
    immediately.

  * "aptitude show" no longer performs a search unless the input
    contains a tilde.

  * Fixed the display of ORed dependencies when describing reasons
    for a package's state. (Debian bug #242663)

  * Improved the calculation of reasons for a package's state in the
    presence of virtual packages. (Debian bug #244817)

- Translations:

  * Basque updates (Debian bug #244858)

  * Brizilian updates (Debian bug #242332)

  * Catalan updates (Debian bug #248764)

  * Czech updates (Debian bug #243728, #256326)

  * Danish updates (Debian bug #244539)

  * Dutch updates (Debian bug #249405)

  * German updates (Debian bug #233917, #255396)

  * Italian updates (Debian bug #244679)

  * Japanese updates (Debian bug #250023)

  * Lithuanian updates (Debian bug #242815)

  * Norwegian Bokmal translation added (Debian bug #250500, #252507)

  * Polish updates (Debian bug #248365)

  * Portugese updates (Debian bug #242309, #242372, #244850, #245699)

  * Russian added (Debian bug #250498)

  * Traditional Chinese translation added (Debian bug #244359)

[4/03/2004]
Version 0.2.14.1      "Spit and polish"

Thanks to Christian Perrier <bubulle@debian.org> for helping to triage
the large pile of new and updated translations that appeared in this
release.

- Bugfixes and new features:

  * You can now forbid aptitude to automatically select a particular
    package version in an upgrade.  This is mainly meant to make
    situations where a known-bad package is in unstable easier to handle.
    This functionality can be accessed via "F" in visual mode, or via
    the "forbid-version" command-line action.

  * Several more improvements to how autoinstalled packages are
    handled.  In particular, you no longer have to chase the whole
    dependency tree if you de-select and then re-select a package with
    many autoinstalled dependencies.

  * Save whether packages are currently going to be upgraded in the
    state file (separately from whether the package should be
    installed at all).

  * If the preview screen will be empty, an explanatory dialog is
    displayed instead of a blank screen.  If it looks like the user
    just forgot to press "U", suggest that.

  * Added a "reinstall" command-line action. (Debian bug #240225)

  * Added a "%t" formatting escape which displays the Archive of a package.
    In addition, "aptitude show" with verbosity>1 will display Archive
    information. (Debian bug #113354)

  * aptitude now supports the Key attribute of tasks (Debian bug #202781)

  * Fixed fetching ChangeLogs for classes with epoched versions and
    for non-free/contrib packages.  (Debian bugs #237340, #233855)

  * Manpage proofreading and polishing from Danilo Piazzalunga.
    The reference to apt-get(8) has been corrected, and -t is documented.
    (Debian bugs #198891, #225053)

  * Fixed the names of download views in the View menu.
    (Debian bug #234041)

  * Use fragment-based layout instead of a vs_pager to display error
    messages.  This means that they will wrap to the terminal
    width. (Debian bug #233923)

  * In the dependency ("d") and version ("v") lists, the description
    of the selected package is now visible by default.

  * Added section descriptions for the new archive sections.
    (Debian bug #233913)

  * Information on Provides is now included in the package information
    display and in "aptitude show".  (Debian bug #121979)

  * Upgrades from security.debian.org should go in a separate
    top-level tree.  (note: this is untested!)  Also, re-ordered the
    toplevel trees.

  * Avoid destroying all visible widgets without quitting in some corner
    cases. (Debian bug #233783)

  * Removed some text that was being ignored anyway from the
    definition of the "miscellaneous" options dialog.  I would have
    left it alone, but I think it could theoretically cause a problem.
    (Debian bug #233528)

- Translation updates:

  * Brazilian Portuguese program translation update.
    (Debian bugs #237866, #199306)
  * Czech translation update. (Debian bug #240604)
  * Danish program translation update. (Debian bugs #230642, #234805)
  * Finnish program translation update. (Debian bug #238188)
  * French program translation update. (Debian bug #237501)
  * German program translation update. (Debian bug #233917)
  * Italian translation update. (Debian bug #239915)
  * Japanese program translation update. (Debian bug #235256)
  * Japanese translation update. (Debian bug #239242)
  * Lituanian translation update. (Debian bug #240683)
  * Norwegian Nynorsk translation update. (Debian bug #241104)
  * Partial Greek program translation added. (Debian bug #237808)
  * Partial Traditional Chinese program translation update. (Debian bug #230893)
  * Portuguese program translation. (Debian bug #239171)
  * Simplified Chinese translation update. (Debian bug #240739)
  * Spanish program translation update. (Debian bug #234537)


[2/15/2004]
Version 0.2.14        "I say a package, and you say ah pahckahge"

- Bugfixes and new features:

  * Several command-line actions no longer crash when sources.list is
    missing or unreadable.  In addition, if sources.list is present but
    unreadable, the visual frontend no longer crashes. (Debian bug #220732)

  * Fixed the detection of packages broken by conflicts.

- Build system and internal changes:

  * Use AS_HELP_STRING to format help output from configure.

- Translation updates

  * Italian updates (including a manpage translation) from Danilo Piazzalunga.

  * Fixed the translation of a format string in the Czech translation, which
    was causing segfaults.

[2/13/2004]
Version 0.2.13.9999.3 "Sisyphus Boulder Transportation and
                       Delivery Engineers, Incorporated[tm]"

- Bugfixes and new features:

  * In the information area for packages, a note about disk usage
    is printed (eg, "This package will be upgraded for <v1> to <v2>,
    using 1111kB of additional disk space.")  Useful for sending
    bug reports to maintainers who accidentally upload unstripped
    binaries of their latest package version.

  * (undocumented) Experimental support for "filling" some text to the
    screen width; set Aptitude::UI::Fill-Text to True to use this.

  * An FAQ is now shipped with aptitude.  I could only think of two
    questions, but I expect that more will be asked over time.

- Build system and internal changes:

  * aptitude can now be compiled with g++ 3.0.  g++ 2.95 is not
    supported due to at least one nasty bug in its STL which prevents
    aptitude from compiling.  However, compiling with g++ 3.0 is enough
    to get a woody backport.

- Translation updates:

  * Further Italian updates from Danilo Piazzalunga.

  * Spanish translation updates from Ruben Porras.

[2/8/2004]
Version 0.2.13.9999.2 "Polar Eclipse"

- Bugfixes and new features:

  * Further enhancements to the new information display.  It now shows
    any packages that are broken "because of" the currently selected
    package.  In addition, the information is colorized (if the
    terminal supports it) to give a better idea of why dependencies
    are broken.

  * The information area will automatically switch to showing
    dependency information when a package breaks (press 'i' to switch
    back).

  * Fixed the changelog fetching code. (Debian bugs #103455, #208041)

  * aptitude no longer automatically holds packages in any
    circumstance; packages can be automatically kept back, but this
    doesn't persist the way hold does.  (Debian bug #149161)

  * Added support for a "show" action on the command-line.

  * Invalid patterns no longer crash the search function.
    (Debian bug #214245)

  * Downgrades are now written to the log.  (Debian bug #222583)
    Patch from Danilo Piazzalunga.

  * Scrollbars are now clickable.

  * Many minor changes not mentioned here; see ChangeLog for the gory
    details.

- Internal changes:

  * Removed the HAVE_LIBAPT_PKG3 macro: this was intended to support
    compiling against old apt versions, but those versions are now
    ancient, and the program doesn't compile against them anyway.
    Even if you wanted to, aptitude relies on having a newer version
    of g++, while older apt versions won't even compile on modern g++
    versiosn.

- Translation-related changes:

  * zh_CN translation of help.txt added (also from Carlos).

  * pt_BR translation updated (Andre Luis Lopes).
  

[2/3/2004]
Version 0.2.13.9999 "It goes ZIP when it moves!"

- Bugfixes and new features:

  * Don't abort loading the cache if apt generates warnings, such as
    the warning that a new source is available.  This means that
    aptitude doesn't behave pathologically when you add a new line to
    sources.list.  (Debian bug #143732)

  * Holding a package back or clearing a package's hold flag no longer
    affect the auto-install flag.  (Debian bug #159582)

  * Expanded the "reason" information that can be shown about
    packages, and hooked it into the visual interface (the preview
    display will show this information automatically)

  * In previews, include a list of packages which are not installed
    but are suggested by packages that are being installed.

  * Entering the Preferences dialog for the first time no longer
    causes Suggested packages to be automatically installed.

  * Fix the way that options set via the dialogs are saved.
    (Debian bug #216268)

  * Added a scrollbar for the package description.

  * Added padding between the labels of options and their settings (in the
  * preference dialogs)

  * Removed the idempotency option from the dialogs.

  * Removed ~e: it was broken, inelegant, and superceded by regexps.
    (Debian bug #196447)

  * Additional minor bugfixes and editorial changes.

- Build system and internal changes:

  * Now uses autoconf2.5.

  * Added a flexible system for formatting text (see fragment.cc).
    This system is now used to handle package descriptions, as well as
    a few other things.  This is a very promising addition to
    aptitude's UI toolkit, and will almost certainly be used for
    additional features in the future.  (for instance, it's about
    80-90% of the way to being able to display simple hypertext)

- Translation-related changes:

  * Missing i18n markings added to many strings.
    (Debian bug #230060)

  * Fixed the German translation of "limit" (Debian bug #214021)

  * Added a pt_BR translation, thanks to Gustavo Silva.
    (Debian bug #214116)

  * Added an Italian translation, thanks to Danilo Piazzalunga.

  * Updates to da.po from Morten Bo Johansen.

  * Added a Czech translation, thanks to Miroslav Kure.

[6/9/2003]
Version 0.2.13 "Pop goes the weasel"

  * Fixes a number of crashes due to mishandling of memory, spotted
    by Peter Lundkvist and Sami Liedes.
    (Debian bug #192073 and #109420)

  * Fix some crashes after updates, diagnosis by Peter Lundkvist.
    (Debian bug #109420)

  * No longer occasionally uses the first letter of the description as
    a flag character, diagnosis by Seneca Cunningham. (Debian bug #183462)

  * Translation updates to pt_BR by Andre Luis Lopes (Debian bug #195755)

  * Ported to libsigc++-1.2.  Hopefully everything should work fine,
    but I can't guarantee that no problems remain.

  * Added an option to disable -Werror, needed until Debian's ncurses
    implementation is fixed.

[2/10/2003]
Version 0.2.12 "O Ye of Little Faith!"
  * Compiles with g++-3.2.  (Debian bugs #166435, 177092, 177463, 178520, and
    maybe others)

  * Match strings can be POSIX regular expressions.  (note that
    regular expression metacharacters which also have a special
    meaning for aptitude, such as "(", ")", and "!", must be tilde-escaped)
    (Debian bug #142450)

  * You can now see how much each package's installed size changed by
    by specifying -Z on the command-line.  (only works for command-line
    upgrades so far)

  * You can search for text in the internal pagers.  (Debian bug #144085)

  * Fixes to formatting code (Debian bug #163749)

  * When searching for packages from the command-line, you can now
    specify the order in which to sort results.

  * If no version of any package could possibly fulfill a dependency,
    it is textually flagged as "UNAVAILABLE".  (Debian bug #157950)

  * The quick-help bar now indicates that "g" will also remove packages.
    (Debian bug #158966)

  * Disable saving/loading of packages' reinstall state, it's too annoying.
    (Debian bugs #167236, #121346)

  * Bold colors can be specified in the config file (although they will
    cause problems in some contexts).  (Debian bug #168287)

  * "Minor" fix to the package gc: when marking packages, follow
    pre-depends.  This fixes the bug which prevented installation of
    the new dpkg (this fix was previously introduced as a Debian revision,
    and closed bug #151701)

  * Startup should be faster in certain circumstances (eg: when many new
    packages are available, or many packages have changed state)

  * "aptitude install <task-name>" will install all packages in the task.
    (Debian bug #165624)

  * The resize bug in curses is fixed; re-enabled asynchronous resizing.

  * Equivalent to apt-get's "-t" command-line argument.
    (Debian bug #151583)  NOTE: this is untested, since I don't have a
    machine where it would have any interesting effect, but I'm setting the
    same APT option as apt-get, so it should work.  The effects on
    the interactive mode of the program are unknown at this time, use
    with caution!

  * Translation updates to:
   - da.po by Morten Bo Johansen <mojo@image.dk> (Debian bug #171903)
   - pt_BR.po by Andre Luis Lopes <andrelop@ig.com.br> (Debian bug #162512)

   In addition, changed the content-type of fr.po (Debian bug #156616)

  * The information in the log file about how much the size changed by
    should be much more legible now.  (Debian bug #154924)

  * Fixed an integer overflow when downloading really humongous packages.
    (Debian bug #171903)

  * Documented "M" and "m" in the online help (Debian bugs #160936, #154000)

  * Expunged all references to the "x" keybinding. (Debian bug #166571)

  * Several minor fixes of bugs, memory leaks, etc.

[4/21/2002]
Version 0.2.11.1 "Data updates are my friend"
  * This release has corrections to typos and other data issues; it does
    not change a single line of code.  This should be pushed into woody.

  * Merged updated Polish translations from Michal Politowski
   <mpol@charybda.icm.edu.pl>  (Debian bug #143051)

  * Merged updated Finnish translations from Jaakko Kangasharju <ashar@iki.fi>

  * Included information on the CVS tree (Debian bug #141371)

  * Fixed the dangling reference to SEARCHING in the manpage
  (Debian bug #142651)

[4/06/2002]
Version 0.2.11 "Look Ma, No Hands!"
           aka "Hello, JoeyH :)"

  * IMPORTANT: The "new" command style is now default.  The old one is
  available from the options menu, and users of previous versions may have
  it in ~/.aptitude/config.  The new style is fairly straightforward,
  and similar to dselect.  (eg: '+' tells the program to install the package
  at the most recent version, and/or cancels holds)
    With any luck, this will squeeze into woody; I don't need a whole new
  generation of users used to the old imprecise system before I change it.

  * '+' on an installed package no longer reinstalls it.  A separate
  keybinding for reinstalling packages is now available, defaulting to 'L'.
  (Debian bug #183122)

  * The prompt in command-line mode now allows you to enter the full UI,
  or to modify the set of installed/removed/purged packages.
  (Debian bug #136916)

  * The preview in command-line mode can be more informative: it can display
  version numbers and dependency information.  (-V and -D)

  * Added a -P option; passing it causes aptitude to always prompt for
  confirmation.

  * Verbosity levels are now available.  Right now this only affects
  simulation (with verbosity=0, the long list of "Inst foo/Conf foo/etc"
  is suppressed)

  * Many command-line options can now be given in the configuration file.
  (eg, Aptitude::CmdLine::Show-Versions for -V)

  * The command-line mode now supports an "unhold" command.
  (Debian bug #137770)

  * Tasks and sections now have "descriptions" which appear in the
  `package description area'.  (Debian bug #136684)

  * Added a %H display escape, which expands to the hostname of the
  computer aptitude is running on.  (Debian bug #137754)

  * In command-line mode, the prompt is suppressed on upgrades when nothing
  is to be done. (Debian bug #137302)

  * Reinstalled packages are displayed in the preview screens again.
  (Debian bug #138120)

  * Rewrote the description widget's formatting code to be reasonably
  legible; this had the side effect of fixing an otherwise tricky bug.
  (Debian bug #137783)

  * Fixed a bug which made the Tasks tree virtually useless by hiding
  many packages. (Debian bug #136684)

  * If the user aborts an update, reload the cache.  (Debian bug #138070)

  * autoclean now defaults to false, the "safe" option.  (Debian bug #138685)

  * Fixed a nasty segfault involving running off the end of the list.
  (Debian bug #136967)

  * Fixed an infinite loop if the user tried to scroll the description while
  it was hidden. (Debian bug #140361)

  * The "install" command-line action doesn't interpret trailing plus
  characters (or hyphens, underscores, or equal signs) in a package name
  as explicit install requests if a package by that name already exists.
    In short: "aptitude install g++" actually works.  (Debian bug #140933)

  * Focus handling: you can no longer focus an empty description widget, and
  the highlight bar in the package tree is hidden when the tree loses focus.
  (Debian bug #136550)

  * "aptitude --help" now documents the "download" command.
  (Debian bug #138150)

  * The status messages on startup are now suppressed in the "aptitude search"
  command. (Debian bug #136873)

  * When the download is stalled, "stalled" is now displayed in the progress
  bar.  (Debian bug #136520)

  * The command-line mode deals sanely with window resizes.
  (Debian bug #137945)

  * For obsolete and local packages, an "available" version is not displayed.
  (Debian bug #120872)

  * Added a description for the "alien" section (Debian bug #136684)

  * aptitude now recognizes "--version" (Debian bug #141296)

  * German translation updated, courtesy of Erich Schubert <erich@debian.org>

  * Thanks go to joeyh (and others) for sending in a slew of bug reports
  and suggestions.

[3/02/2002]
Version 0.2.10 "World Domination Or Bust"
  * aptitude now has support for batch/command-line mode, similar to apt-get.
    This isn't going to make everyone happy just yet, but it should cover
  most common cases.  Upgrades via this approach get all the usual benefits
  of aptitude (tracking unused packages, recommends, etc).   There are
  various other features; see aptitude(1).

  * If a package matches the "never remove these packages" expression,
  not only will it not be removed automatically, but its dependencies
  are also protected.

  * Documented the "p" state of packages.  (Debian bug #135112)

  * Matchers now exist for upgradable and new packages.  The new meaning
  of the ~r matcher (things which would be removed due to being unused)
  has been assigned to the new ~g matcher; the old ~r meaning has been
  reinstated.  (Debian bug #135571)

  * If Suggested packages are being installed by default, no packages
  will be removed automatically if something else Suggests them.  There
  are still a few odd cases here, but this is probably about as
  good as I can do for now.  (Debian bug #135956)

  * There is now a menu item to mark all upgradable and not manually held
  packages for upgrade.

  * Packages being downgraded are now split into their own section in the
  preview.

  * Logging is now on by default; /var/log/aptitude is used.

  * When Auto-Upgrade is off, packages which are not manually held are
  not displayed with "h" in the action field.

  * Updated Finnish translations from Jaakko Kangasharju <ashar@iki.fi>

  * Fixed a display problem in the download screen; the amount of time
  displayed in the summary always had an extra "s" appended to it.
  (Debian bug #135567)

  * Removed the INSTALLATION section from the manual; however, it
  was replaced by command line options.  I'm not sure how joeyh
  will feel about this fix.  (Debian bug #136478)

[2/17/2002]
Version 0.2.9.4 "Black Holes Are Where God Divided By Zero"
  * When calculating the time remaining in a download, aptitude
  was dividing by CurrentCPS.  Unfortunately, CurrentCPS is often
  zero!  On some platforms this works anyway, but it crashes on others
  (eg, alpha)

   The code now tests whether CurrentCPS is zero when generating the
  progress bar. (Debian bug #122064)

  * Forget-new-on-update actually works. (Debian bug #134226)

[2/10/2002]
Version 0.2.9.3 "Curse you, gcc steering committe!"
  * g++-3 #defines _GNU_SOURCE by default, causing compilation to
  die in because it's already defined.  All #define _GNU_SOURCE
  directives are now protected.  (Debian bug #133250)

  * Actually include the Polish translation of the manpage, and update
  pl.po slightly.
  (Debian bug #114396)

[2/09/2002]
Version 0.2.9.2 "Odds 'n Ends"
  * This release is because I accidentally left some uncommitted cruft on
  a computer I wasn't planning to use for a while.  I rediscovered it,
  equally accidentally, and am now releasing it officially.

  * Added %M to the default column display.

  * Tweaked the preview screen so that packages which are being automatically
  upgraded do not appear as being "Automatically Installed" (maybe not the best
  way of doing things?)

  * Really fixed the su-to-root stuff.

  * ~ahold now really does the Right Thing (same for some related stuff)
  (Debian bug #126800)

[2/09/2002]
Version 0.2.9.1 "Silence of the LANs"
  * Argh.  I left a bug in 0.2.9; marking a package as auto-installed screwed
  up undo.  Fixed now.

[2/09/2002]
Version 0.2.9 "Please Sir, Can I Have Some More?" aka
              "When Changelog Entries Attack" aka
              "Slower Than Cold Molasses"
  * This one took so long to get out and has so many bugfixes that it
   gets three release names.  Aren't you happy? :)

  * aptitude now has functionality similar to debfoster/deborphan.
  It tracks whether a package was automatically installed and
  automatically marks automatically installed, but not-depended-upon,
  packages for removal.  You can of course adjust this behavior; see
  the "TRACKING UNUSED PACKAGES" section of the manual.
    (Debian bugs #122726, #102205, #114464)

  * Added logic for idempotent package commands, and an option to enable
  them.  I feel that these commands are actually much more logical than
  the old-style aptitude commands.

  * Packages which are held, but broken, are now visually flagged as being
  broken.  (Debian bug #120785)

  * The log messages now include date/time.  (Debian bug #120874)

  * Re-ordered the preview screen's grouping.  I would like feedback
  on this.  (Debian bug #128542)

  * Rewrote several sections of the documentation, partly based on user
  input.  (Debian bug #126492)

  * Mark all upgradable packages for upgrade before resolving any
  dependencies.  This handles a situation involving ORed version-specific
  dependencies.  (Debian bug #108379)

  * Changed the symbols for collapsed/opened trees to something not
  using +/-, which seem to be ambiguous.  (Debian bugs #120890, 102033)

  * When editing a string, the cursor now starts at the beginning of the
  line.  (Debian bug #120890)

  * When reconfiguring packages, gracefully handle the case where
  /usr/sbin/su-to-root does not exist.  (Debian bug #130423)

  * Really made translated header widths work (and I tested it this time! :) )
  (Debian bug #114401)

  * Corrected a misspelling in the options dialog (Debian bug #120887)

  * Updates to da.po from Morten Brix Pederson <morten@wtf.dk>

  * The information bar at the top of the screen is now translatable.
  Patch from Morten Brix Pederson.

  * Fixed a misspelling in de.po.  (Debian bug #123644)

  * Fixed a minor display bug when a package category was longer than the
  width of the screen and the last item in the display.  (Debian bug #123652)

[12/09/2001]
Version 0.2.8.1 "Sigh"
  * Incremental search now returns the display to the starting location on
  the empty string and invalid patterns.

  * There is now a matcher for packages which are not depended on in various
  ways.  (Debian bug #122726)

  * The pause after a download is now optional (Debian bug #120873)

  * package data moved to /var/lib by default.  (Debian bug #122334)

  * Aptitude should not crash on alpha any more, at least, not the way
  it used to.

  * Description of the "comm" section changed to explicitly include
  non-faxmodems. (Debian bug #121951)

  * "j" and "k" were reversed in the help text.  They are now correct.
  (Debian bug #122061)

  * Danish translation from Morten Brix Pedersen <morten@wtf.dk>

  * es_ES.po has been renamed to es.po.  Someone who knows more about
  Spanish than me (Jordi Malloch) told me this was a better name for it.

  * pt_BR.po updated from patch supplied by
  Andre Luis Lopes <andrelop@ig.com.br>  (Debian bug #122251)

[11/22/2001]
Version 0.2.8 "I Like Bunnies"
  * Better documentation for the behavior of "/" when no special search
  terms are used.  (Debian bug #120592)

  * Fixes some segfaults accidentally introduced with the incsearch code.

  * Incremental search is now an option (defaulting to ON)

  * Added special matchers which match packages depending on another
  package.  These matchers take another matcher as an argument, so
  you can specify conditions such as "packages depending on packages
  maintained by me"

[11/21/2001]
Version 0.2.7.999 "This release will self-destruct in 10 seconds"
  * This release is a prerelease to 0.2.8, to test the new incsearch code.

  * Incremental search implemented, finally.

  * Don't crash if tasksel is missing.  (Debian bug #120578)

  * Make sure to use the correct translated column widths all the time.
    (Debian bug #114401)

  * Minor memory leak in search code fixed (it would leak a few bytes
  every time you entered a new search term)

[11/20/2001]
Version 0.2.7.3 "Boy I'm glad I'm not a turkey"
  * Categories updated to take into account many new packages in the
  archive.

  * New pl translation finally merged.  (Debian bug #114396)

  * Fixed reference to ~a/~A in README (Debian bug #116695)

[11/20/2001]
Version 0.2.7.2 "Ludicrous Speed"
  * Rewrote the task loader based on input from Jason Gunthorpe.
    The new version should be significantly faster, especially on
  low-end systems.  (Debian bug #116750)

  * Fixed an annoying visual bug involving the page-up key.

  * Added a menu item to reload the cache on demand (useful for debugging)
    This is a compile-time option and defaults to being disabled.

  * The "f" key in Minesweeper mode is now documented in the online help.
    (Debian bug #120251)

[10/01/2001]
Version 0.2.7.1 "Millenium Hand and Shrimp"
  * Made it compile again using g++-3.

[10/01/2001]
Version 0.2.7 "All the zeros and ones"
  * Version number bumped, just because this is not merely a trivial bugfix,
  and the version numbers were getting silly.

  * Added support for the Task header.  (Debian bug #113657)
    I'm not sure what will happen if you have task- packages as well as
    Task headers.  Probably something weird.

[9/22/2001]
Version 0.2.6.5 "Twisting arms"
  * Work around a g++ bug on arm by reversing the order of some #includes.

  * Reverting options no longer sets options which had been set by the user's
  personal configuration to a blank string.

[9/15/2001]
Version 0.2.6.4 "If at first you don't succeed"
  * Loading keybindings works again.  In addition, it works correctly
  in the presence of themes.  (the keybindings defined in the theme can
  be individually overridden by the user)  Fixes Debian bug #112307

  * The list of available keybindings in README has been corrected.

[9/14/2001]
Version 0.2.6.3 "More bug-skooshing"
  * When compiled without optimization, aptitude no longer crashes whenever
  a package is unhighlighted.  (I shudder to think why the optimized build
  wasn't crashing)

  * move_forward_level no longer ever "falls off the edge of the world".
  This fixes the segfault reported in #112267.

[9/13/2001]
Version 0.2.6.2 "Bug-skooshing"
  * The program no longer crashes when the hierarchy editor is used.
  All known something-completely-doesn't-work type bugs are now fixed.

  * Updated the package categorizations.

[9/13/2001]
Version 0.2.6.1 "Darkness over Manhatten"
  * Fixes a horrible bug in 0.2.6 which prevented downloads from working.
  (Debian bug #111950)

  * The translations should be back in the package again.  (d'oh!)
  (Debian bug #111904)

  * The default display is back to its usual configuration (oops)

  * An option now appears in the "UI Options" dialog for the default grouping.

  * The scrolling behavior of the line-editor should be more friendly.
  (it'll scroll by single characters to a greater extent)

[9/8/2001]
Version 0.2.6 "It's against my programming to impersonate a deity"
  * IMPORTANT NOTE: this version will not compile on potato.  If anyone
  cares about this, I can patch the code to not compile themes on
  potato.  (the problem is that a feature I use to load themes isn't
  available in potato's libapt)  Alternatively, some brave soul could
  patch aptitude to load themes using potato's libapt...

  * Released despite the fact that 0.2.5.3 is not yet in testing.  From
  my glances at the testing bot's output, the problem is that the deity
  people are being lazy and not fixing RC bugs, which (since aptitude depends
  on a version of apt not in testing) is preventing the new apt from going
  into testing (which would break deity in testing).  And aptitude can't go
  into testing without the new apt.  Blah.
    By the time deity-devel fixes their bugs and gets recompiles for all archs
  and so on, this will be ready for testing.  I would have uploaded it a
  long time ago, had I realized what would happen.

  * This version adds support for externally defined package hierarchies,
  one of the major original goals of aptitude.
    As usual, this turned out to integrate less well into the program than
  I had hoped.  Fixing this will probably require another tree-class rewrite,
  and I think I'll aim at fixing it in 0.4.x.  Anyway, though, the basic
  stuff is there.  A lot of the work, actually, was in a massive and concerted
  attempt to make a first-cut hierarchy of all the packages in sid.  This
  was successful, in the limited sense that such a hierarchy now exists (and
  is distributed with the program)  However, it has many problems and
  even some inconsistencies.  Further work on that front is needed.

    The hierarchy stuff is documented in README.hier.  If you are an APT
  frontend author, please be aware that it is trivial to implement, and a
  (slow) generic implementation is available in src/generic/pkg_hier.{cc,h}.
  (this is currently the implementation used by aptitude itself)
    In other words: I want to encourage people to use this mechanism.

    If you are interested in helping improve the categorizations, I suggest
  using the internal category editor (press "E" while viewing packages)  The
  Vertical-Split layout is particularly useful for this.

    Efficiency is somewhat of a concern with this code; however, if you do
  not use it, it is my hope that it will never affect your use of the program.

  * In addition, there is slightly hacky support for a "flat package browser".
  This goes hand-in-hand with the above change, as I found that complex
  hierarchies were actually harder (for my little mind :) ) to navigate using
  aptitude's traditional tree-based approach.  Do "New Categorical Browser"
  from the "Views" menu to try this out.

  * The screen layout may now be configured by the user.  This is
  currently only available by editing configuration files, and is
  undocumented (because it's complicated, and I may change the format
  for a few revisions while I'm trying to figure out the best way
  of doing things)  See $prefix/share/aptitude/aptitude-defaults for
  some examples.

  * "Theming support" is available.  A "theme" is basically a collection
  of settings that makes aptitude behave and look differently.  The only
  themes available are "Vertical-Split" (highly recommended by me for wide
  consoles or xterms, especially if you're editing package hierarchies), and
  "Dselect" (not particularly useful even if you are a dselect junkie)

  * Aptitude::UI::Default-Grouping is now documented, and will not be
  used to set the grouping of a preview screen (bug #110704)

  * Aptitude::UI::Package-Header-Format is now documented.

  * Colors can be defined as being bold.  This cleans out a lot of evil
  cruft.

  * A 'short priority' column is now available (added to support a
  dselect theme)

  * autoclean-on-update works again.  (bug #108565)

  * ~ahold works again.  (bug #111466)

  * Several bugs in the table layout code were fixed; it should behave much
  more sanely now.

  * If aptitude (God forbid!) crashes or is killed with a catchable signal,
  it will now properly shut the display down instead of leaving it in a
  screwy state.

  * Fixed building on ia64 (old nasty debug code was breaking it)

  * Deleted the note in the README about "Save Options"

  * The configuration is now saved to config.new and moved to config using
  rename(2).  This should guard better against problems with the save process.

  * Subtree names in small windows are no longer clipped to one character
  too short.

  * Updated my mailing address in README and AUTHORS to @debian.org.

[8/6/2001]
Version 0.2.5.3 "I hate build errors"
  * getopt_long returns an int, not a char.  This caused signedness problems
  on powerpc.
  * time() and difftime() are in time.h.  This caused compile problems
  on the Hurd; it seems they were accidentally implicitly included on other
  platforms.
  * "make dist" no longer generates the ChangeLog automatically from RCS
  entries.  This means that I'll have to maintain it manually, but that
  REALLY beats having to download the full log for every file over a phone
  line every time I release a new version.

[7/27/2001]
Version 0.2.5.2 "Dashing away with a smoothing iron"
  * Fix an endianess problem that caused crashes on Alpha (among others)
  (Debian bug #106588)

[7/24/2001]
Version 0.2.5.1 "Hand me the brown paper bag, nurse!"
  * Using a widget with a history list no longer segfaults the program.
  Lesson of the day: never assume that a change is benign even if it couldn't
  possibly cause any problems!  (Debian bug #106378)

[7/23/2001]
Version 0.2.5 "Drop the text editor and back away slowly"
  * Multi-CD installs now work.  (Debian bug #104236)

  * Mouse support added.  Doesn't do much now, but the menus and buttons will
  work with it, and you can double-click packages to see information on them.

  * The download list can be scrolled left and right using the left and right
  arrow keys.

  * Line-editors can now have a history list.  (used when entering search and
  limit terms, grouping mechanisms, and sorting policies)

  * The prompt to enter a search term now defaults to an empty string; press
  up or Control-P to recall the previous term.

  * The 'set group' command now displays the current group as a default
  entry.  (Debian bug #103962)

  * The Minesweeper help screen should really work this time.

  * The Install/Remove menu item does the same thing as pressing 'g' when
  a preview is selected.

  * Added a line at the top of the screen listing some important keybindings,
  and removed the welcome dialog.  The welcome dialog was annoying, and
  extensive user testing (consisting of me watching over my sister's shoulder
  for about 5 minutes) revealed that people don't bother to read the
  keybinding information in it anyway.  (Debian bug #104483)

  * The primary Undo keybinding (ie, the one displayed in the menu) is now
  C-u, not C-_.

[7/19/2001]
Version 0.2.4 "C++ standard?  What C++ standard?"
  * aptitude compiles with g++-3.0.  (Debian bug #104723)
  * help-fi.txt is now in CVS (it was in the distribution tar.gz, but never
  got added to CVS.  Go figure)

[7/11/2001]
Version 0.2.3 "Curse you, Peter Pan!"
  * Finally, a new version..unfortunately, aptitude 0.2.2 needs two more days
  to get into testing, and I'm going to be gone in a few days.  I want to
  upload this version significantly before the freeze, since it fixes some
  bugs and could also add some that'll have to be squashed.  So I'm going to
  say farewell to my dreams of 0.2.2 in testing, and upload this.  Maybe I
  should increase the urgency, I really don't want the version in testing
  to be released with woody.

  * This version of aptitude should compile on Progeny Linux and on potato.

  * aptitude can now attempt to automatically su to the root user when
  running as a non-root user.  Treat this with some care, as it's a fairly
  complex and new feature -- ie, there are probably bugs and unexpected
  behavior lurking in it.

    However, this should provide an escape route in "OMG, I just spent an hour
  picking programs to install and forgot I wasn't root!" situations.

  * aptitude now supports some command-line options, see "man aptitude" for
  details.

  * "status bar" downloads aren't any more; "split-screen" is more
  accurate.  They display the currently active items and leave out the
  history of past downloads.

  * With any luck, the media-change message should now fit on one line.
  This still doesn't handle the case where the CD name is longer than the
  screen width, but I hope it'll do for now.

  * Pressing "q" while a 'status bar' download is in progress now stops it.

  * If the package list is resized so that the selection would be off the
  screen, the selection will now be preserved. (Debian bug #103963)

  * A package description with a word which is longer than the screen width
  will no longer crash aptitude.  (Debian bug #103691)

  * Broken dependencies now have a visual marking other than color.
  (Debian bug #79047)

  * If the menubar autohides and the user opted to be able to close all
  screens without exiting the program, force the menu to be visible
  anywayure)nal goals of aptitude.
    As usual, this turned out to integrate less well into the program than
  I had hoped.  Fixing this will probably require another tree-class rewrite,
  and I think I'll aim at fixing it in 0.4.x.  Anyway, though, the basic
  stuff is there.  A lot of the work, actually, was in a massive and concerted
  attempt to make a first-cut hierarchy of all the packages in sid.  This
  was successful, in the limited sense that such a hierarchy now exists (and
  is distributed with the program)  However, it has many problems and
  even some inconsistencies.  Further work on that front is needed.

    The hierarchy stuff is documented in README.hier.  If you are an APT
  frontend author, please be aware that it is trivial to implement, and a
  (slow) generic implementation is available in src/generic/pkg_hier.{cc,h}.
  (this is currently the implementation used by aptitude itself)
    In other words: I want to encourage people to use this mechanism.

    If you are interested in helping improve the categorizations, I suggest
  using the internal category editor (press "E" while viewing packages)  The
  Vertical-Split layout is particularly useful for this.

    Efficiency is somewhat of a concern with this code; however, if you do
  not use it, it is my hope that it will never affect your use of the program.

  * In addition, there is slightly hacky support for a "flat package browser".
  This goes hand-in-hand with the above change, as I found that complex
  hierarchies were actually harder (for my little mind :) ) to navigate using
  aptitude's traditional tree-based approach.  Do "New Categorical Browser"
  from the "Views" menu to try this out.

  * The screen layout may now be configured by the user.  This is
  currently only available by editing configuration files, and is
  undocumented (because it's complicated, and I may change the format
  for a few revisions while I'm trying to figure out the best way
  of doing things)  See $prefix/share/aptitude/aptitude-defaults for
  some examples.

  * "Theming support" is available.  A "theme" is basically a collection
  of settings that makes aptitude behave and look differently.  The only
  themes available are "Vertical-Split" (highly recommended by me for wide
  consoles or xterms, especially if you're editing package hierarchies), and
  "Dselect" (not particularly useful even if you are a dselect junkie)

  * Aptitude::UI::Default-Grouping is now documented, and will not be
  used to set the grouping of a preview screen (bug #110704)

  * Aptitude::UI::Package-Header-Format is now documented.

  * Colors can be defined as being bold.  This cleans out a lot of evil
  cruft.

  * A 'short priority' column is now available (added to support a
  dselect theme)

  * autoclean-on-update works again.  (bug #108565)

  * ~ahold works again.  (bug #111466)

  * Several bugs in the table layout code were fixed; it should behave much
  more sanely now.

  * If aptitude (God forbid!) crashes or is killed with a catchable signal,
  it will now properly shut the display down instead of leaving it in a
  screwy state.

  * Fixed building on ia64 (old nasty debug code was breaking it)

  * Deleted the note in the README about "Save Options"

  * The configuration is now saved to config.new and moved to config using
  rename(2).  This should guard better against problems with the save process.

  * Subtree names in small windows are no longer clipped to one character
  too short.

  * Updated my mailing address in README and AUTHORS to @debian.org.

[8/6/2001]
Version 0.2.5.3 "I hate build errors"
  * getopt_long returns an int, not a char.  This caused signedness problems
  on powerpc.
  * time() and difftime() are in time.h.  This caused compile problems
  on the Hurd; it seems they were accidentally implicitly included on other
  platforms.
  * "make dist" no longer generates the ChangeLog automatically from RCS
  entries.  This means that I'll have to maintain it manually, but that
  REALLY beats having to download the full log for every file over a phone
  line every time I release a new version.

[7/27/2001]
Version 0.2.5.2 "Dashing away with a smoothing iron"
  * Fix an endianess problem that caused crashes on Alpha (among others)
  (Debian bug #106588)

[7/24/2001]
Version 0.2.5.1 "Hand me the brown paper bag, nurse!"
  * Using a widget with a history list no longer segfaults the program.
  Lesson of the day: never assume that a change is benign even if it couldn't
  possibly cause any problems!  (Debian bug #106378)

[7/23/2001]
Version 0.2.5 "Drop the text editor and back away slowly"
  * Multi-CD installs now work.  (Debian bug #104236)

  * Mouse support added.  Doesn't do much now, but the menus and buttons will
  work with it, and you can double-click packages to see information on them.

  * The download list can be scrolled left and right using the left and right
  arrow keys.

  * Line-editors can now have a history list.  (used when entering search and
  limit terms, grouping mechanisms, and sorting policies)

  * The prompt to enter a search term now defaults to an empty string; press
  up or Control-P to recall the previous term.

  * The 'set group' command now displays the current group as a default
  entry.  (Debian bug #103962)

  * The Minesweeper help screen should really work this time.

  * The Install/Remove menu item does the same thing as pressing 'g' when
  a preview is selected.

  * Added a line at the top of the screen listing some important keybindings,
  and removed the welcome dialog.  The welcome dialog was annoying, and
  extensive user testing (consisting of me watching over my sister's shoulder
  for about 5 minutes) revealed that people don't bother to read the
  keybinding information in it anyway.  (Debian bug #104483)

  * The primary Undo keybinding (ie, the one displayed in the menu) is now
  C-u, not C-_.

[7/19/2001]
Version 0.2.4 "C++ standard?  What C++ standard?"
  * aptitude compiles with g++-3.0.  (Debian bug #104723)
  * help-fi.txt is now in CVS (it was in the distribution tar.gz, but never
  got added to CVS.  Go figure)

[7/11/2001]
Version 0.2.3 "Curse you, Peter Pan!"
  * Finally, a new version..unfortunately, aptitude 0.2.2 needs two more days
  to get into testing, and I'm going to be gone in a few days.  I want to
  upload this version significantly before the freeze, since it fixes some
  bugs and could also add some that'll have to be squashed.  So I'm going to
  say farewell to my dreams of 0.2.2 in testing, and upload this.  Maybe I
  should increase the urgency, I really don't want the version in testing
  to be released with woody.

  * This version of aptitude should compile on Progeny Linux and on potato.

  * aptitude can now attempt to automatically su to the root user when
  running as a non-root user.  Treat this with some care, as it's a fairly
  complex and new feature -- ie, there are probably bugs and unexpected
  behavior lurking in it.

    However, this should provide an escape route in "OMG, I just spent an hour
  picking programs to install and forgot I wasn't root!" situations.

  * aptitude now supports some command-line options, see "man aptitude" for
  details.

  * "status bar" downloads aren't any more; "split-screen" is more
  accurate.  They display the currently active items and leave out the
  history of past downloads.

  * With any luck, the media-change message should now fit on one line.
  This still doesn't handle the case where the CD name is longer than the
  screen width, but I hope it'll do for now.

  * Pressing "q" while a 'status bar' download is in progress now stops it.

  * If the package list is resized so that the selection would be off the
  screen, the selection will now be preserved. (Debian bug #103963)

  * A package description with a word which is longer than the screen width
  will no longer crash aptitude.  (Debian bug #103691)

  * Broken dependencies now have a visual marking other than color.
  (Debian bug #79047)

  * If the menubar autohides and the user opted to be able to close all
  screens without exiting the program, force the menu to be visible
  anywayure)nal goals of aptitude.
    As usual, this turned out to integrate less well into the program than
  I had hoped.  Fixing this will probably require another tree-class rewrite,
  and I think I'll aim at fixing it in 0.4.x.  Anyway, though, the basic
  stuff is there.  A lot of the work, actually, was in a massive and concerted
  attempt to make a first-cut hierarchy of all the packages in sid.  This
  was successful, in the limited sense that such a hierarchy now exists (and
  is distributed with the program)  However, it has many problems and
  even some inconsistencies.  Further work on that front is needed.

    The hierarchy stuff is documented in README.hier.  If you are an APT
  frontend author, please be aware that it is trivial to implement, and a
  (slow) generic implementation is available in src/generic/pkg_hier.{cc,h}.
  (this is currently the implementation used by aptitude itself)
    In other words: I want to encourage people to use this mechanism.

    If you are interested in helping improve the categorizations, I suggest
  using the internal category editor (press "E" while viewing packages)  The
  Vertical-Split layout is particularly useful for this.

    Efficiency is somewhat of a concern with this code; however, if you do
  not use it, it is my hope that it will never affect your use of the program.

  * In addition, there is slightly hacky support for a "flat package browser".
  This goes hand-in-hand with the above change, as I found that complex
  hierarchies were actually harder (for my little mind :) ) to navigate using
  aptitude's traditional tree-based approach.  Do "New Categorical Browser"
  from the "Views" menu to try this out.

  * The screen layout may now be configured by the user.  This is
  currently only available by editing configuration files, and is
  undocumented (because it's complicated, and I may change the format
  for a few revisions while I'm trying to figure out the best way
  of doing things)  See $prefix/share/aptitude/aptitude-defaults for
  some examples.

  * "Theming support" is available.  A "theme" is basically a collection
  of settings that makes aptitude behave and look differently.  The only
  themes available are "Vertical-Split" (highly recommended by me for wide
  consoles or xterms, especially if you're editing package hierarchies), and
  "Dselect" (not particularly useful even if you are a dselect junkie)

  * Aptitude::UI::Default-Grouping is now documented, and will not be
  used to set the grouping of a preview screen (bug #110704)

  * Aptitude::UI::Package-Header-Format is now documented.

  * Colors can be defined as being bold.  This cleans out a lot of evil
  cruft.

  * A 'short priority' column is now available (added to support a
  dselect theme)

  * autoclean-on-update works again.  (bug #108565)

  * ~ahold works again.  (bug #111466)

  * Several bugs in the table layout code were fixed; it should behave much
  more sanely now.

  * If aptitude (God forbid!) crashes or is killed with a catchable signal,
  it will now properly shut the display down instead of leaving it in a
  screwy state.

  * Fixed building on ia64 (old nasty debug code was breaking it)

  * Deleted the note in the README about "Save Options"

  * The configuration is now saved to config.new and moved to config using
  rename(2).  This should guard better against problems with the save process.

  * Subtree names in small windows are no longer clipped to one character
  too short.

  * Updated my mailing address in README and AUTHORS to @debian.org.

[8/6/2001]
Version 0.2.5.3 "I hate build errors"
  * getopt_long returns an int, not a char.  This caused signedness problems
  on powerpc.
  * time() and difftime() are in time.h.  This caused compile problems
  on the Hurd; it seems they were accidentally implicitly included on other
  platforms.
  * "make dist" no longer generates the ChangeLog automatically from RCS
  entries.  This means that I'll have to maintain it manually, but that
  REALLY beats having to download the full log for every file over a phone
  line every time I release a new version.

[7/27/2001]
Version 0.2.5.2 "Dashing away with a smoothing iron"
  * Fix an endianess problem that caused crashes on Alpha (among others)
  (Debian bug #106588)

[7/24/2001]
Version 0.2.5.1 "Hand me the brown paper bag, nurse!"
  * Using a widget with a history list no longer segfaults the program.
  Lesson of the day: never assume that a change is benign even if it couldn't
  possibly cause any problems!  (Debian bug #106378)

[7/23/2001]
Version 0.2.5 "Drop the text editor and back away slowly"
  * Multi-CD installs now work.  (Debian bug #104236)

  * Mouse support added.  Doesn't do much now, but the menus and buttons will
  work with it, and you can double-click packages to see information on them.

  * The download list can be scrolled left and right using the left and right
  arrow keys.

  * Line-editors can now have a history list.  (used when entering search and
  limit terms, grouping mechanisms, and sorting policies)

  * The prompt to enter a search term now defaults to an empty string; press
  up or Control-P to recall the previous term.

  * The 'set group' command now displays the current group as a default
  entry.  (Debian bug #103962)

  * The Minesweeper help screen should really work this time.

  * The Install/Remove menu item does the same thing as pressing 'g' when
  a preview is selected.

  * Added a line at the top of the screen listing some important keybindings,
  and removed the welcome dialog.  The welcome dialog was annoying, and
  extensive user testing (consisting of me watching over my sister's shoulder
  for about 5 minutes) revealed that people don't bother to read the
  keybinding information in it anyway.  (Debian bug #104483)

  * The primary Undo keybinding (ie, the one displayed in the menu) is now
  C-u, not C-_.

[7/19/2001]
Version 0.2.4 "C++ standard?  What C++ standard?"
  * aptitude compiles with g++-3.0.  (Debian bug #104723)
  * help-fi.txt is now in CVS (it was in the distribution tar.gz, but never
  got added to CVS.  Go figure)

[7/11/2001]
Version 0.2.3 "Curse you, Peter Pan!"
  * Finally, a new version..unfortunately, aptitude 0.2.2 needs two more days
  to get into testing, and I'm going to be gone in a few days.  I want to
  upload this version significantly before the freeze, since it fixes some
  bugs and could also add some that'll have to be squashed.  So I'm going to
  say farewell to my dreams of 0.2.2 in testing, and upload this.  Maybe I
  should increase the urgency, I really don't want the version in testing
  to be released with woody.

  * This version of aptitude should compile on Progeny Linux and on potato.

  * aptitude can now attempt to automatically su to the root user when
  running as a non-root user.  Treat this with some care, as it's a fairly
  complex and new feature -- ie, there are probably bugs and unexpected
  behavior lurking in it.

    However, this should provide an escape route in "OMG, I just spent an hour
  picking programs to install and forgot I wasn't root!" situations.

  * aptitude now supports some command-line options, see "man aptitude" for
  details.

  * "status bar" downloads aren't any more; "split-screen" is more
  accurate.  They display the currently active items and leave out the
  history of past downloads.

  * With any luck, the media-change message should now fit on one line.
  This still doesn't handle the case where the CD name is longer than the
  screen width, but I hope it'll do for now.

  * Pressing "q" while a 'status bar' download is in progress now stops it.

  * If the package list is resized so that the selection would be off the
  screen, the selection will now be preserved. (Debian bug #103963)

  * A package description with a word which is longer than the screen width
  will no longer crash aptitude.  (Debian bug #103691)

  * Broken dependencies now have a visual marking other than color.
  (Debian bug #79047)

  * If the menubar autohides and the user opted to be able to close all
  screens without exiting the program, force the menu to be visible
  anywayure)nal goals of aptitude.
    As usual, this turned out to integrate less well into the program than
  I had hoped.  Fixing this will probably require another tree-class rewrite,
  and I think I'll aim at fixing it in 0.4.x.  Anyway, though, the basic
  stuff is there.  A lot of the work, actually, was in a massive and concerted
  attempt to make a first-cut hierarchy of all the packages in sid.  This
  was successful, in the limited sense that such a hierarchy now exists (and
  is distributed with the program)  However, it has many problems and
  even some inconsistencies.  Further work on that front is needed.

    The hierarchy stuff is documented in README.hier.  If you are an APT
  frontend author, please be aware that it is trivial to implement, and a
  (slow) generic implementation is available in src/generic/pkg_hier.{cc,h}.
  (this is currently the implementation used by aptitude itself)
    In other words: I want to encourage people to use this mechanism.

    If you are interested in helping improve the categorizations, I suggest
  using the internal category editor (press "E" while viewing packages)  The
  Vertical-Split layout is particularly useful for this.

    Efficiency is somewhat of a concern with this code; however, if you do
  not use it, it is my hope that it will never affect your use of the program.

  * In addition, there is slightly hacky support for a "flat package browser".
  This goes hand-in-hand with the above change, as I found that complex
  hierarchies were actually harder (for my little mind :) ) to navigate using
  aptitude's traditional tree-based approach.  Do "New Categorical Browser"
  from the "Views" menu to try this out.

  * The screen layout may now be configured by the user.  This is
  currently only available by editing configuration files, and is
  undocumented (because it's complicated, and I may change the format
  for a few revisions while I'm trying to figure out the best way
  of doing things)  See $prefix/share/aptitude/aptitude-defaults for
  some examples.

  * "Theming support" is available.  A "theme" is basically a collection
  of settings that makes aptitude behave and look differently.  The only
  themes available are "Vertical-Split" (highly recommended by me for wide
  consoles or xterms, especially if you're editing package hierarchies), and
  "Dselect" (not particularly useful even if you are a dselect junkie)

  * Aptitude::UI::Default-Grouping is now documented, and will not be
  used to set the grouping of a preview screen (bug #110704)

  * Aptitude::UI::Package-Header-Format is now documented.

  * Colors can be defined as being bold.  This cleans out a lot of evil
  cruft.

  * A 'short priority' column is now available (added to support a
  dselect theme)

  * autoclean-on-update works again.  (bug #108565)

  * ~ahold works again.  (bug #111466)

  * Several bugs in the table layout code were fixed; it should behave much
  more sanely now.

  * If aptitude (God forbid!) crashes or is killed with a catchable signal,
  it will now properly shut the display down instead of leaving it in a
  screwy state.

  * Fixed building on ia64 (old nasty debug code was breaking it)

  * Deleted the note in the README about "Save Options"

  * The configuration is now saved to config.new and moved to config using
  rename(2).  This should guard better against problems with the save process.

  * Subtree names in small windows are no longer clipped to one character
  too short.

  * Updated my mailing address in README and AUTHORS to @debian.org.

[8/6/2001]
Version 0.2.5.3 "I hate build errors"
  * getopt_long returns an int, not a char.  This caused signedness problems
  on powerpc.
  * time() and difftime() are in time.h.  This caused compile problems
  on the Hurd; it seems they were accidentally implicitly included on other
  platforms.
  * "make dist" no longer generates the ChangeLog automatically from RCS
  entries.  This means that I'll have to maintain it manually, but that
  REALLY beats having to download the full log for every file over a phone
  line every time I release a new version.

[7/27/2001]
Version 0.2.5.2 "Dashing away with a smoothing iron"
  * Fix an endianess problem that caused crashes on Alpha (among others)
  (Debian bug #106588)

[7/24/2001]
Version 0.2.5.1 "Hand me the brown paper bag, nurse!"
  * Using a widget with a history list no longer segfaults the program.
  Lesson of the day: never assume that a change is benign even if it couldn't
  possibly cause any problems!  (Debian bug #106378)

[7/23/2001]
Version 0.2.5 "Drop the text editor and back away slowly"
  * Multi-CD installs now work.  (Debian bug #104236)

  * Mouse support added.  Doesn't do much now, but the menus and buttons will
  work with it, and you can double-click packages to see information on them.

  * The download list can be scrolled left and right using the left and right
  arrow keys.

  * Line-editors can now have a history list.  (used when entering search and
  limit terms, grouping mechanisms, and sorting policies)

  * The prompt to enter a search term now defaults to an empty string; press
  up or Control-P to recall the previous term.

  * The 'set group' command now displays the current group as a default
  entry.  (Debian bug #103962)

  * The Minesweeper help screen should really work this time.

  * The Install/Remove menu item does the same thing as pressing 'g' when
  a preview is selected.

  * Added a line at the top of the screen listing some important keybindings,
  and removed the welcome dialog.  The welcome dialog was annoying, and
  extensive user testing (consisting of me watching over my sister's shoulder
  for about 5 minutes) revealed that people don't bother to read the
  keybinding information in it anyway.  (Debian bug #104483)

  * The primary Undo keybinding (ie, the one displayed in the menu) is now
  C-u, not C-_.

[7/19/2001]
Version 0.2.4 "C++ standard?  What C++ standard?"
  * aptitude compiles with g++-3.0.  (Debian bug #104723)
  * help-fi.txt is now in CVS (it was in the distribution tar.gz, but never
  got added to CVS.  Go figure)

[7/11/2001]
Version 0.2.3 "Curse you, Peter Pan!"
  * Finally, a new version..unfortunately, aptitude 0.2.2 needs two more days
  to get into testing, and I'm going to be gone in a few days.  I want to
  upload this version significantly before the freeze, since it fixes some
  bugs and could also add some that'll have to be squashed.  So I'm going to
  say farewell to my dreams of 0.2.2 in testing, and upload this.  Maybe I
  should increase the urgency, I really don't want the version in testing
  to be released with woody.

  * This version of aptitude should compile on Progeny Linux and on potato.

  * aptitude can now attempt to automatically su to the root user when
  running as a non-root user.  Treat this with some care, as it's a fairly
  complex and new feature -- ie, there are probably bugs and unexpected
  behavior lurking in it.

    However, this should provide an escape route in "OMG, I just spent an hour
  picking programs to install and forgot I wasn't root!" situations.

  * aptitude now supports some command-line options, see "man aptitude" for
  details.

  * "status bar" downloads aren't any more; "split-screen" is more
  accurate.  They display the currently active items and leave out the
  history of past downloads.

  * With any luck, the media-change message should now fit on one line.
  This still doesn't handle the case where the CD name is longer than the
  screen width, but I hope it'll do for now.

  * Pressing "q" while a 'status bar' download is in progress now stops it.

  * If the package list is resized so that the selection would be off the
  screen, the selection will now be preserved. (Debian bug #103963)

  * A package description with a word which is longer than the screen width
  will no longer crash aptitude.  (Debian bug #103691)

  * Broken dependencies now have a visual marking other than color.
  (Debian bug #79047)

  * If the menubar autohides and the user opted to be able to close all
  screens without exiting the program, force the menu to be visible
  anywayure)nal goals of aptitude.
    As usual, this turned out to integrate less well into the program than
  I had hoped.  Fixing this will probably require another tree-class rewrite,
  and I think I'll aim at fixing it in 0.4.x.  Anyway, though, the basic
  stuff is there.  A lot of the work, actually, was in a massive and concerted
  attempt to make a first-cut hierarchy of all the packages in sid.  This
  was successful, in the limited sense that such a hierarchy now exists (and
  is distributed with the program)  However, it has many problems and
  even some inconsistencies.  Further work on that front is needed.

    The hierarchy stuff is documented in README.hier.  If you are an APT
  frontend author, please be aware that it is trivial to implement, and a
  (slow) generic implementation is available in src/generic/pkg_hier.{cc,h}.
  (this is currently the implementation used by aptitude itself)
    In other words: I want to encourage people to use this mechanism.

    If you are interested in helping improve the categorizations, I suggest
  using the internal category editor (press "E" while viewing packages)  The
  Vertical-Split layout is particularly useful for this.

    Efficiency is somewhat of a concern with this code; however, if you do
  not use it, it is my hope that it will never affect your use of the program.

  * In addition, there is slightly hacky support for a "flat package browser".
  This goes hand-in-hand with the above change, as I found that complex
  hierarchies were actually harder (for my little mind :) ) to navigate using
  aptitude's traditional tree-based approach.  Do "New Categorical Browser"
  from the "Views" menu to try this out.

  * The screen layout may now be configured by the user.  This is
  currently only available by editing configuration files, and is
  undocumented (because it's complicated, and I may change the format
  for a few revisions while I'm trying to figure out the best way
  of doing things)  See $prefix/share/aptitude/aptitude-defaults for
  some examples.

  * "Theming support" is available.  A "theme" is basically a collection
  of settings that makes aptitude behave and look differently.  The only
  themes available are "Vertical-Split" (highly recommended by me for wide
  consoles or xterms, especially if you're editing package hierarchies), and
  "Dselect" (not particularly useful even if you are a dselect junkie)

  * Aptitude::UI::Default-Grouping is now documented, and will not be
  used to set the grouping of a preview screen (bug #110704)

  * Aptitude::UI::Package-Header-Format is now documented.

  * Colors can be defined as being bold.  This cleans out a lot of evil
  cruft.

  * A 'short priority' column is now available (added to support a
  dselect theme)

  * autoclean-on-update works again.  (bug #108565)

  * ~ahold works again.  (bug #111466)

  * Several bugs in the table layout code were fixed; it should behave much
  more sanely now.

  * If aptitude (God forbid!) crashes or is killed with a catchable signal,
  it will now properly shut the display down instead of leaving it in a
  screwy state.

  * Fixed building on ia64 (old nasty debug code was breaking it)

  * Deleted the note in the README about "Save Options"

  * The configuration is now saved to config.new and moved to config using
  rename(2).  This should guard better against problems with the save process.

  * Subtree names in small windows are no longer clipped to one character
  too short.

  * Updated my mailing address in README and AUTHORS to @debian.org.

[8/6/2001]
Version 0.2.5.3 "I hate build errors"
  * getopt_long returns an int, not a char.  This caused signedness problems
  on powerpc.
  * time() and difftime() are in time.h.  This caused compile problems
  on the Hurd; it seems they were accidentally implicitly included on other
  platforms.
  * "make dist" no longer generates the ChangeLog automatically from RCS
  entries.  This means that I'll have to maintain it manually, but that
  REALLY beats having to download the full log for every file over a phone
  line every time I release a new version.

[7/27/2001]
Version 0.2.5.2 "Dashing away with a smoothing iron"
  * Fix an endianess problem that caused crashes on Alpha (among others)
  (Debian bug #106588)

[7/24/2001]
Version 0.2.5.1 "Hand me the brown paper bag, nurse!"
  * Using a widget with a history list no longer segfaults the program.
  Lesson of the day: never assume that a change is benign even if it couldn't
  possibly cause any problems!  (Debian bug #106378)

[7/23/2001]
Version 0.2.5 "Drop the text editor and back away slowly"
  * Multi-CD installs now work.  (Debian bug #104236)

  * Mouse support added.  Doesn't do much now, but the menus and buttons will
  work with it, and you can double-click packages to see information on them.

  * The download list can be scrolled left and right using the left and right
  arrow keys.

  * Line-editors can now have a history list.  (used when entering search and
  limit terms, grouping mechanisms, and sorting policies)

  * The prompt to enter a search term now defaults to an empty string; press
  up or Control-P to recall the previous term.

  * The 'set group' command now displays the current group as a default
  entry.  (Debian bug #103962)

  * The Minesweeper help screen should really work this time.

  * The Install/Remove menu item does the same thing as pressing 'g' when
  a preview is selected.

  * Added a line at the top of the screen listing some important keybindings,
  and removed the welcome dialog.  The welcome dialog was annoying, and
  extensive user testing (consisting of me watching over my sister's shoulder
  for about 5 minutes) revealed that people don't bother to read the
  keybinding information in it anyway.  (Debian bug #104483)

  * The primary Undo keybinding (ie, the one displayed in the menu) is now
  C-u, not C-_.

[7/19/2001]
Version 0.2.4 "C++ standard?  What C++ standard?"
  * aptitude compiles with g++-3.0.  (Debian bug #104723)
  * help-fi.txt is now in CVS (it was in the distribution tar.gz, but never
  got added to CVS.  Go figure)

[7/11/2001]
Version 0.2.3 "Curse you, Peter Pan!"
  * Finally, a new version..unfortunately, aptitude 0.2.2 needs two more days
  to get into testing, and I'm going to be gone in a few days.  I want to
  upload this version significantly before the freeze, since it fixes some
  bugs and could also add some that'll have to be squashed.  So I'm going to
  say farewell to my dreams of 0.2.2 in testing, and upload this.  Maybe I
  should increase the urgency, I really don't want the version in testing
  to be released with woody.

  * This version of aptitude should compile on Progeny Linux and on potato.

  * aptitude can now attempt to automatically su to the root user when
  running as a non-root user.  Treat this with some care, as it's a fairly
  complex and new feature -- ie, there are probably bugs and unexpected
  behavior lurking in it.

    However, this should provide an escape route in "OMG, I just spent an hour
  picking programs to install and forgot I wasn't root!" situations.

  * aptitude now supports some command-line options, see "man aptitude" for
  details.

  * "status bar" downloads aren't any more; "split-screen" is more
  accurate.  They display the currently active items and leave out the
  history of past downloads.

  * With any luck, the media-change message should now fit on one line.
  This still doesn't handle the case where the CD name is longer than the
  screen width, but I hope it'll do for now.

  * Pressing "q" while a 'status bar' download is in progress now stops it.

  * If the package list is resized so that the selection would be off the
  screen, the selection will now be preserved. (Debian bug #103963)

  * A package description with a word which is longer than the screen width
  will no longer crash aptitude.  (Debian bug #103691)

  * Broken dependencies now have a visual marking other than color.
  (Debian bug #79047)

  * If the menubar autohides and the user opted to be able to close all
  screens without exiting the program, force the menu to be visible
  anywayure)nal goals of aptitude.
    As usual, this turned out to integrate less well into the program than
  I had hoped.  Fixing this will probably require another tree-class rewrite,
  and I think I'll aim at fixing it in 0.4.x.  Anyway, though, the basic
  stuff is there.  A lot of the work, actually, was in a massive and concerted
  attempt to make a first-cut hierarchy of all the packages in sid.  This
  was successful, in the limited sense that such a hierarchy now exists (and
  is distributed with the program)  However, it has many problems and
  even some inconsistencies.  Further work on that front is needed.

    The hierarchy stuff is documented in README.hier.  If you are an APT
  frontend author, please be aware that it is trivial to implement, and a
  (slow) generic implementation is available in src/generic/pkg_hier.{cc,h}.
  (this is currently the implementation used by aptitude itself)
    In other words: I want to encourage people to use this mechanism.

    If you are interested in helping improve the categorizations, I suggest
  using the internal category editor (press "E" while viewing packages)  The
  Vertical-Split layout is particularly useful for this.

    Efficiency is somewhat of a concern with this code; however, if you do
  not use it, it is my hope that it will never affect your use of the program.

  * In addition, there is slightly hacky support for a "flat package browser".
  This goes hand-in-hand with the above change, as I found that complex
  hierarchies were actually harder (for my little mind :) ) to navigate using
  aptitude's traditional tree-based approach.  Do "New Categorical Browser"
  from the "Views" menu to try this out.

  * The screen layout may now be configured by the user.  This is
  currently only available by editing configuration files, and is
  undocumented (because it's complicated, and I may change the format
  for a few revisions while I'm trying to figure out the best way
  of doing things)  See $prefix/share/aptitude/aptitude-defaults for
  some examples.

  * "Theming support" is available.  A "theme" is basically a collection
  of settings that makes aptitude behave and look differently.  The only
  themes available are "Vertical-Split" (highly recommended by me for wide
  consoles or xterms, especially if you're editing package hierarchies), and
  "Dselect" (not particularly useful even if you are a dselect junkie)

  * Aptitude::UI::Default-Grouping is now documented, and will not be
  used to set the grouping of a preview screen (bug #110704)

  * Aptitude::UI::Package-Header-Format is now documented.

  * Colors can be defined as being bold.  This cleans out a lot of evil
  cruft.

  * A 'short priority' column is now available (added to support a
  dselect theme)

  * autoclean-on-update works again.  (bug #108565)

  * ~ahold works again.  (bug #111466)

  * Several bugs in the table layout code were fixed; it should behave much
  more sanely now.

  * If aptitude (God forbid!) crashes or is killed with a catchable signal,
  it will now properly shut the display down instead of leaving it in a
  screwy state.

  * Fixed building on ia64 (old nasty debug code was breaking it)

  * Deleted the note in the README about "Save Options"

  * The configuration is now saved to config.new and moved to config using
  rename(2).  This should guard better against problems with the save process.

  * Subtree names in small windows are no longer clipped to one character
  too short.

  * Updated my mailing address in README and AUTHORS to @debian.org.

[8/6/2001]
Version 0.2.5.3 "I hate build errors"
  * getopt_long returns an int, not a char.  This caused signedness problems
  on powerpc.
  * time() and difftime() are in time.h.  This caused compile problems
  on the Hurd; it seems they were accidentally implicitly included on other
  platforms.
  * "make dist" no longer generates the ChangeLog automatically from RCS
  entries.  This means that I'll have to maintain it manually, but that
  REALLY beats having to download the full log for every file over a phone
  line every time I release a new version.

[7/27/2001]
Version 0.2.5.2 "Dashing away with a smoothing iron"
  * Fix an endianess problem that caused crashes on Alpha (among others)
  (Debian bug #106588)

[7/24/2001]
Version 0.2.5.1 "Hand me the brown paper bag, nurse!"
  * Using a widget with a history list no longer segfaults the program.
  Lesson of the day: never assume that a change is benign even if it couldn't
  possibly cause any problems!  (Debian bug #106378)

[7/23/2001]
Version 0.2.5 "Drop the text editor and back away slowly"
  * Multi-CD installs now work.  (Debian bug #104236)

  * Mouse support added.  Doesn't do much now, but the menus and buttons will
  work with it, and you can double-click packages to see information on them.

  * The download list can be scrolled left and right using the left and right
  arrow keys.

  * Line-editors can now have a history list.  (used when entering search and
  limit terms, grouping mechanisms, and sorting policies)

  * The prompt to enter a search term now defaults to an empty string; press
  up or Control-P to recall the previous term.

  * The 'set group' command now displays the current group as a default
  entry.  (Debian bug #103962)

  * The Minesweeper help screen should really work this time.

  * The Install/Remove menu item does the same thing as pressing 'g' when
  a preview is selected.

  * Added a line at the top of the screen listing some important keybindings,
  and removed the welcome dialog.  The welcome dialog was annoying, and
  extensive user testing (consisting of me watching over my sister's shoulder
  for about 5 minutes) revealed that people don't bother to read the
  keybinding information in it anyway.  (Debian bug #104483)

  * The primary Undo keybinding (ie, the one displayed in the menu) is now
  C-u, not C-_.

[7/19/2001]
Version 0.2.4 "C++ standard?  What C++ standard?"
  * aptitude compiles with g++-3.0.  (Debian bug #104723)
  * help-fi.txt is now in CVS (it was in the distribution tar.gz, but never
  got added to CVS.  Go figure)

[7/11/2001]
Version 0.2.3 "Curse you, Peter Pan!"
  * Finally, a new version..unfortunately, aptitude 0.2.2 needs two more days
  to get into testing, and I'm going to be gone in a few days.  I want to
  upload this version significantly before the freeze, since it fixes some
  bugs and could also add some that'll have to be squashed.  So I'm going to
  say farewell to my dreams of 0.2.2 in testing, and upload this.  Maybe I
  should increase the urgency, I really don't want the version in testing
  to be released with woody.

  * This version of aptitude should compile on Progeny Linux and on potato.

  * aptitude can now attempt to automatically su to the root user when
  running as a non-root user.  Treat this with some care, as it's a fairly
  complex and new feature -- ie, there are probably bugs and unexpected
  behavior lurking in it.

    However, this should provide an escape route in "OMG, I just spent an hour
  picking programs to install and forgot I wasn't root!" situations.

  * aptitude now supports some command-line options, see "man aptitude" for
  details.

  * "status bar" downloads aren't any more; "split-screen" is more
  accurate.  They display the currently active items and leave out the
  history of past downloads.

  * With any luck, the media-change message should now fit on one line.
  This still doesn't handle the case where the CD name is longer than the
  screen width, but I hope it'll do for now.

  * Pressing "q" while a 'status bar' download is in progress now stops it.

  * If the package list is resized so that the selection would be off the
  screen, the selection will now be preserved. (Debian bug #103963)

  * A package description with a word which is longer than the screen width
  will no longer crash aptitude.  (Debian bug #103691)

  * Broken dependencies now have a visual marking other than color.
  (Debian bug #79047)

  * If the menubar autohides and the user opted to be able to close all
  screens without exiting the program, force the menu to be visible
  anywayure)nal goals of aptitude.
    As usual, this turned out to integrate less well into the program than
  I had hoped.  Fixing this will probably require another tree-class rewrite,
  and I think I'll aim at fixing it in 0.4.x.  Anyway, though, the basic
  stuff is there.  A lot of the work, actually, was in a massive and concerted
  attempt to make a first-cut hierarchy of all the packages in sid.  This
  was successful, in the limited sense that such a hierarchy now exists (and
  is distributed with the program)  However, it has many problems and
  even some inconsistencies.  Further work on that front is needed.

    The hierarchy stuff is documented in README.hier.  If you are an APT
  frontend author, please be aware that it is trivial to implement, and a
  (slow) generic implementation is available in src/generic/pkg_hier.{cc,h}.
  (this is currently the implementation used by aptitude itself)
    In other words: I want to encourage people to use this mechanism.

    If you are interested in helping improve the categorizations, I suggest
  using the internal category editor (press "E" while viewing packages)  The
  Vertical-Split layout is particularly useful for this.

    Efficiency is somewhat of a concern with this code; however, if you do
  not use it, it is my hope that it will never affect your use of the program.

  * In addition, there is slightly hacky support for a "flat package browser".
  This goes hand-in-hand with the above change, as I found that complex
  hierarchies were actually harder (for my little mind :) ) to navigate using
  aptitude's traditional tree-based approach.  Do "New Categorical Browser"
  from the "Views" menu to try this out.

  * The screen layout may now be configured by the user.  This is
  currently only available by editing configuration files, and is
  undocumented (because it's complicated, and I may change the format
  for a few revisions while I'm trying to figure out the best way
  of doing things)  See $prefix/share/aptitude/aptitude-defaults for
  some examples.

  * "Theming support" is available.  A "theme" is basically a collection
  of settings that makes aptitude behave and look differently.  The only
  themes available are "Vertical-Split" (highly recommended by me for wide
  consoles or xterms, especially if you're editing package hierarchies), and
  "Dselect" (not particularly useful even if you are a dselect junkie)

  * Aptitude::UI::Default-Grouping is now documented, and will not be
  used to set the groupin