2002-04-21  Daniel Burrows  <dburrows@brown.edu>

	* configure.in, NEWS, README:
	  Version bumped to 0.2.11.1.

	* po/fi.po:
	  Finnish updates from Jaakko Kangasharju <ashar@iki.fi>

	* aptitude.1.pl, help-pl.txt, po/pl.po:
	  Polish updates from Michal Politowski <mpol@charybda.icm.edu.pl>
	  (Debian bug #143051)

	* aptitude.1:
	  Fix the reference to SEARCHING from the manpage. (Debian bug #142651)

	* README:
	  Include information on where to get CVS (Debian bug #141371)

	* src/cmdline.cc:
	  Comment out the above code -- it doesn't work and while it seems
	to be harmless, I want to put another minor release out for woody.

2002-04-18  Daniel Burrows  <dburrows@brown.edu>

	* src/cmdline.cc:
	  Show why BROKEN packages are BROKEN.

2002-04-07  Daniel Burrows  <dburrows@brown.edu>

	* src/cmdline.cc:
	  Fixed compilation errors that only showed up when optimization
	was enabled.  (oops)

	* NEWS:
	  A few more updates and tweaks: added a Debian bug number, named
	the release.

	* src/pkg_view.cc:
	  Only allow the description widget to be focussed if it is scrollable.

2002-04-06  Daniel Burrows  <dburrows@brown.edu>

	* src/pkg_view.cc:
	  Fixed two minor formatting bugs: bulleted lists no longer
	have an extraneous space in front of them, and the first item
	of a bulleted list is no longer indented one square too few (when
	it follows a wrapped paragraph, that is)

	* src/pkg_view.cc:
	  Rewrote the description formatting code completely.  It is no
	longer a hairball, and is much more simpler and more understandable.
	This should clear up current bugs and avoid future ones.
	  (Debian bug #137783)

	* README, configure.in, NEWS:
	  Update for version 0.2.11.

	* README:
	  Document the Reinstall keybinding, and correct the documentation
	of Install, Remove, and Hold.

	* src/pkg_columnizer.cc:
	  Give the "Tasks" tree a description.

	* src/cmdline.cc:
	  Correct some bad logic in the prompting code which suppressed many
	prompts, and handle essential prompting better.

	* src/pkg_columnizer.cc:
	  Add a %H display escape, which expands to the current
	computer's hostname. (Debian bug #137754)

	* src/pkg_grouppolicy.cc:
	  The same, for preview screens.

	* src/pkg_grouppolicy.cc:
	  Add description functionality to the "main" grouping level.

	* src/pkg_view.cc:
	  Don't allow the user to focus the "description" area unless there's
	an actual description there.

	* src/pkg_columnizer.cc:
	  Don't show an "available" version for obsolete/local packages.
	  (Debian bug #120872)

	* src/pkg_grouppolicy.cc, src/generic/apt.h, src/generic/apt.cc:
	  Moved the obsolete test into shared generic code.

	* README, aptitude.1, src/main.cc:
	  You can now set command-line parameters in the config file.
	  This might be useful for, eg, -V.

	* aptitude.1:
	  Document -P

	* README, src/apt_options.cc, src/pkg_item.cc:
	  Aptitude::UI::New-Package-Commands now defaults to true.

	* src/pkg_grouppolicy.cc:
	  Display the section short description next to the section again.

	* src/pkg_grouppolicy.cc:
	  For sections like "contrib/admin", show the description of the last
	element.

	* src/pkg_grouppolicy.cc:
	  Write descriptions (however stupid) for all sections.

	* src/cmdline.cc:
	  Don't suppress the preview when using always-prompt.

	* src/main.cc, src/cmdline.cc:
	  Added a -P option which forces the display of a prompt.

	* src/main.cc:
	  Add support for --version (Debian bug #141296)

	* src/vscreen/vs_table.cc:
	  Call get_focus() in layout_me() -- layout_me() is called when
	widgets change their focussability, and so we may need to update
	our focus location.

	* src/vscreen/vs_table.cc:
	  When changing the focus in get_focus(), notify the child widgets.

2002-04-03  Daniel Burrows  <dburrows@brown.edu>

	* src/cmdline.cc:
	  Don't interpret trailing +/-/_/= characters if keeping that
	character in the string gives us the name of an existing package.
	  (Debian bug #140933)

2002-03-28  Daniel Burrows  <dburrows@brown.edu>

	* src/pkg_view.cc:
	  Don't crash if pkg_description_widget::get_lines(false) is called
	while the widget is hidden (getmaxy()==0)
	  In particular, don't crash when the user tries to press a or z
	while the description is popped down.  (Debian bug #140361)

	* src/cmdline.cc:
	  Don't crash when displaying why a package was removed if another
	package conflicted with it.  We now check conflicts against the
	currently installed version (which IMO makes the most sense)

	* src/cmdline.cc:
	  instreason-display now works for auto-held packages.  However (oops)
	auto-held packages aren't found properly.  Needs to be fixed:)

2002-03-24  Daniel Burrows  <dburrows@brown.edu>

	* src/cmdline.cc:
	  Onve we've entered an interactive repl, don't abort even if we
	reach a state in which the prompt would have been skipped originally.

	* src/cmdline.cc:
	  Wrote some code to try to figure out why auto_held packages were
	held.  More work here as well.

	* src/pkg_grouppolicy.cc:
	  Wrote more long descriptions.  There's still work to do here.

	* src/pkg_grouppolicy.cc:
	  Use the task long descriptions.

	* src/apt_info_tree.cc, src/apt_info_tree.h, src/pkg_view.cc, src/pkg_view.h, src/ui.cc:
	  Activate the code to show long descriptions for subtrees.
	  Currently this only affects the "long description area" -- it
	should work for short descriptions in the future!

	* src/pkg_grouppolicy.cc, src/pkg_subtree.cc, src/pkg_subtree.h, src/pkg_tree.cc, src/pkg_tree.h:
	  More work to implement this feature.  Trees now have a signal for
	this, and pkg_subtrees can call on it.

	* src/dep_item.cc, src/dep_item.h, src/pkg_info_screen.cc, src/pkg_grouppolicy.cc, src/pkg_grouppolicy.h, src/pkg_ver_item.cc, src/pkg_ver_item.h:
	  Preliminary support for overloading the description field for
	non-packages.

	* src/cmdline.cc, src/main.cc:
	  Add support for an "unhold" command-line option.
	  (Debian bug #137770)

	* src/cmdline.cc:
	  Show x -> y version numbers for downgraded packages as well.

	* src/cmdline.cc:
	  Package entry in command-line mode now supports versions
	and archives.

	* src/cmdline.cc:
	  You can now toggle display of version info, toggle display of
	dependency info, and get help from the installation prompt.

	* src/cmdline.cc:
	  'e' at the prompt now enters the full UI.  I'm not sure whether
	the fact that this was a 10-line hack is wonderful or frightening.

	* src/cmdline.cc:
	  Only show "reasons" when showing a group of packages which was
	automatically selected/deselected/held.

	* src/cmdline.cc:
	  Detects "reasons" for packages removed due to unusedness.

2002-03-23  Daniel Burrows  <dburrows@brown.edu>

	* src/cmdline.cc:
	  You can now give additional commands at the prompt.
	  Eg, after "aptitude install xemacs21" selects xemacs21-mule,
	do "- xemacs21-mule + xemacs21-nomule" to fix it.

	* src/cmdline.cc:
	  Fix the cmdline stuff so it actually works again.

	* src/cmdline.cc:
	  Split cmdline_pkgaction in preparation for future enhancements.

	* src/cmdline.cc, src/download.cc, src/download.h:
	  Report exit status according to success/failure. (Debian bug #139615)
	  Needs testing.

	* src/cmdline.cc:
	  Use action_states to decide whether to show dependency
	information.  This makes it work properly with dist-upgrades.

	* src/cmdline.cc:
	  Filter duplicates when printing dependencies.

	* src/cmdline.cc, src/cmdline.h, main.cc:
	  -D for showing dependencies, -V for showing versions, only
	show the extra simulation stuff with -v.

	* src/cmdline.cc:
	  Do something sane when the user tries to install a virtual package.

	* src/cmdline.cc:
	  Fix the dependency-checking code -- it was checking versioned
	dependencies using the version of the package declaring them (oops)

2002-03-21  Daniel Burrows  <dburrows@brown.edu>
	* src/cmdline.cc:
	  Extend the dependency checking to removed packages.  (need
	to test this more)

	* src/cmdline.cc, src/cmdline.h:
	  Use verbosity for something.  With -v, display version numbers of
	intended installations; with -vv, also display dependency information.
	(should these be orthoganol?)

	* src/cmdline.cc, src/cmdline.h:
	  Moo.

	* src/main.cc:
	  Introduce support for verbosity.

2002-03-20  Daniel Burrows  <dburrows@brown.edu>

	* src/cmdline.cc:
	  Don't segfault in some cases when displaying dependencies,
	and suppress unnecessary dependency indications when upgrading.
	("install" with no arguments still displays too much stuff)

	* src/cmdline.cc:
	  The start of better previewing (showing information about why
	packages were installed/removed/etc)

	* src/main.cc:
	  Document "download" in the --help output.  (Debian bug #138150)

	* README, help.txt, src/apt_options.cc:
	  Remove references to allow-reinstall, and document the "L" key (bad
	keybinding)

	* src/dep_item.cc, src/dep_item.h, src/pkg_item.cc, src/pkg_item.h, src/pkg_node.cc, src/pkg_node.h, src/pkg_subtree.cc, src/pkg_subtree.h, src/pkg_ver_item.cc, src/pkg_ver_item.h: 
	  Separate reinstallation from +/-/_/=.  (Debian bug #138122)

	* src/generic/apt.cc:
	  Reinstate the stuff necessary to detect reinstalled packages.
	  It was accidently removed in the last version.
	  (Debian bug #138120)

	* src/download.cc:
	  Reload the cache if an update is aborted.  (Debian bug #138070)

2002-03-19  Daniel Burrows  <dburrows@brown.edu>

	* src/vscreen/vs_bin.cc, src/vscreen/vs_menubar.cc, src/vscreen/vs_minibuf_win.cc, src/vscreen/vs_passthrough.cc, src/vscreen/vs_passthrough.h, src/vscreen/vs_stacked.cc, src/vscreen/vscreen.cc:
	  Many updates to the way focus is handled.  It should be more
	"correct" now.  Probably this should be tested quite a bit.

2002-03-17  Daniel Burrows  <dburrows@brown.edu>

	* src/generic/tasks.cc:
	  #include <ctype.h> explicitly before any STL stuff.  g++-3 didn't
	like compiling the new code without this change (stupid)

	* src/download.cc, src/apt_options.cc:
	  Fine, fine, autoclean defaults to false.  (Debian bug #138685)

2002-03-15  Daniel Burrows  <dburrows@brown.edu>

	* src/vscreen/vscreen.cc:
	  Focus the toplevel widget when it is assigned.

	* src/vscreen/vs_stacked.cc:
	  Similarly, give focus to newly added widgets.

	* src/vscreen/vs_menubar.cc:
	  Give focus to the subwidget as necessary.

	* src/vscreen/vs_bin.cc:
	  Focus widgets added to the bin.

	* src/vscreen/vs_multiplex.cc:
	  Correctly delegate "focused" state to subwidgets.

	* src/vscreen/vs_table.cc:
	  Only give or remove focus from the current subwidget if we
	have focus ourselves.

	* src/vscreen/vs_tree.cc:
	  Hide the highlight if the tree is not focussed.

	* src/vscreen/vs_table.cc:
	  Call vscreen_update() after focussing a table's subwidget so that
	cursor locations are adjusted.

	* src/vscreen/vs_tree.cc:
	  Don't run off the end of the list and blow up when the user starts
	a search from the last item in a list. (Debian bug #136967)

	* src/vscreen/vs_subtree.h:
	  Use ++realitem and --realitem rather than the post-versions.
	  Guard dereferencing of list items with an assertion.

	* src/pkg_tree.cc:
	  Set doing_incsearch to false when rebuilding the tree.

2002-03-13  Daniel Burrows  <dburrows@brown.edu>

	* src/pkg_grouppolicy.cc:
	  s/Adminitrative/Administrative/

2002-03-11  Daniel Burrows  <dburrows@brown.edu>

	* src/cmdline.cc:
	  Don't print the "Reading ..." messages from the "search" command
	 (Debian bug #136873)

	* src/download_list.cc:
	  Print "stalled" when the download is stalled. (Debian bug #136520)

	* src/cmdline.cc:
	  Don't prompt on upgrade when nothing is to be done.
	  (Debian bug #137302)

	* src/cmdline.cc:
	  Basic support for SIGWINCH (Debian bug #137945)

2002-03-08  Daniel Burrows  <dburrows@brown.edu>
	* po/de.po:
	  Massive update to the German translation by
	Erich Schubert <erich@debian.org>

2002-03-03  Daniel Burrows  <dburrows@brown.edu>

	* src/pkg_grouppolicy.cc:
	  Added a description for "alien" (Debian bug #136684)

	* src/generic/tasks.cc:
	  aptitude got confused by Tasks lines like "Tasks: a, b" and
	started looking for a task named " b".  Fixed.  (Debian bug #136684)

2002-03-02  Daniel Burrows  <dburrows@brown.edu>

	* src/cmdline.cc:
	  Fix some more "argh g++ screws up on return tracing" bugs.
	  Note to self: remember to send a bug report!

	* src/download.cc:
	  The "deleting obsolete downloaded files" thing was missing a \n;
	fixed.

	* NEWS, README, configure.in:
	  Version bumped to 0.2.10

	* README:
	  Update the documentation about ~r and ~g.

	* src/main.cc, aptitude.1:
	  Document -f.

	* src/download_list.cc:
	  Don't add "s" after the time units. (Debian bug #135567)

	* README:
	  Minor formatting fixes.

	* src/generic/matchers.cc:
	  Resurrect the old revdep matcher (Debian bug #135571) and make a
	'garbage matcher' (~g) which matches stuff that would be garbage
	collected.

	* src/generic/aptcache.cc:
	  Set the "garbage" flag on anything unmarked to "true" -- not just
	on installed packages.

	* src/generic/aptcache.cc:
	  Handle the "never remove these" matchers by adding such packages
	to the rootset, not by hacking them into not being removed.
	(otherwise, their dependants would be marked for removal as well)

	* aptitude.1:
	  Update the email address to dburrows@debian.org

	* src/cmdline.cc, src/cmdline.h, src/main.cc:
	  None of your business. :)

	* src/main.cc:
	  Update the usage documentation and link it to the "help" command.

	* aptitude.1:
	  Document -w/--width.

	* README, aptitude.1:
	  Added a large quantity of documentation on the new command-line
	actions.  Also, removed the INSTALLATION section that Joey objected
	to from the manual.  (Debian bug #136478, sort of)

	* src/main.cc:
	  Make the long option --display-format synonymous to -F, not -f.

	* src/cmdline.cc, src/cmdline.h, src/main.cc:
	  Added a "download" command which downloads deb files.

	* src/generic/pkg_acqfile.h, src/generic/pkg_acqfile.cc, src/generic/pkg_changelog.cc:
	  Tweaked the changelog downloader to be generic, and added a
	hacked routine to download a .deb file quickly.  All workarounds
	for apt-pkg's limitations :(

	* src/generic/aptcache.cc:
	  Don't mark things as having changed automatically if they changed
	automatically to a state that matches their aptitude state.

	  After much intrepid hacking, I found the reason for the
	"aptitude sometimes ignores actions from the command-line" to be
	the following:
	  (A) If a package was already marked for installation, the
	    change from "keep" to "install" was being flagged as automatic.
	  (B) This caused the package and all its dependencies to be marked
	    as auto-installed;
	  (C) Therefore, aptitude helpfully cancelled their selected status.
	    (thanks, aptitude)

	* src/cmdline.cc:
	  Added a missing '\n' to the "you must provide at least one
	search term" error message.

	* src/generic/aptcache.cc, src/generic/aptcache.h, src/cmdline.cc:
	  try_fix_broken can now accept a problem-resolver; if one is passed,
	it is used instead of the "resolve everything at once" -- this lets
	the aptitude state keep track of what a customized resolver did.

	* src/cmdline.cc:
	  If the user requested actions on particular packages, use a problem
	resolver which is geared towards making those actions happen, rather
	than the global optimization done by try_fix_broken.  Among other
	things, this means that "remove" now does the Right Thing[tm].

	* src/cmdline.cc:
	  Better error message for unmet dependencies.

	* src/cmdline.cc:
	  Added basic support for being obnoxious about removing essential
	packages.

2002-03-01  Daniel Burrows  <dburrows@brown.edu>

	* src/cmdline.cc, src/cmdline.h, src/download.cc, src/download.h, src/main.cc, src/ui.cc:
	  Implemented -d and -y.

2002-02-28  Daniel Burrows  <dburrows@brown.edu>

	* src/cmdline.cc:
	  If the user enters a non-existant package, show a list of possible
	choices for it.

2002-02-27  Daniel Burrows  <dburrows@brown.edu>

	* src/generic/aptcache.cc:
	  Only follow Recommends and Suggests if the appropriate
	configuration option is set.  (Debian bug #135956)

2002-02-26  Daniel Burrows  <dburrows@brown.edu>

	* src/cmdline.cc:
	  Fix the broken package displayer to be somewhat sensible.

	* src/cmdline.cc, src/main.cc:
	  Added "markauto" and "unmarkauto" package actions.  These are
	handled in cmdline_pkgaction, so they will automatically remove
	suddenly removable packages, and you can select packages to
	be installed if you for some reason want to.

	* src/cmdline.cc, src/cmdline.h, src/main.cc:
	  Added a "forget new packages" command.

	* src/generic/matchers.cc, README:
	  Add matchers for upgradable and new packages.

	* src/cmdline.cc:
	  If packages are broken, the error display is now more helpful.

	* src/cmdline.cc, src/cmdline.h, src/main.cc:
	  Added a parameter to cmdline_pkgaction indicating whether to fix
	broken packages (off by default!)

2002-02-25  Daniel Burrows  <dburrows@brown.edu>

	* src/cmdline.cc:
	  Added a missing \n in the -s message for clean.

	* src/cmdline.cc:
	  Fix a typo in the preview messages (folowing..upgraded -> following)

	* src/cmdline.cc:
	  Don't use sticky states for dist-upgrade.

	* src/main.cc:
	  The default display format for "search" now includes state
	information.

	* src/generic/aptcache.cc:
	  Only call mark_all_upgradable from aptitudeDepCache::Init if
	do_initselections is set.

	* src/generic/aptcache.cc:
	  Even if do_initselections is false, set the selections of
	unknown packages appropriately.  This helps mark_all_upgradable
	do something sensible.

2002-02-24  Daniel Burrows  <dburrows@brown.edu>

	* src/generic/matchers.cc:
	  ~M now marks to-be-installed automatically installed packages
	as well as currently installed automatically installed packages.

	* src/generic/aptcache.cc:
	  mark_all_upgradable now calls mark_and_sweep and duplicate_cache.

	* src/main.cc:
	  Added --with[out]-{recommends,suggests} to toggle the handling
	of these from the command-line.

	* src/generic/aptcache.cc:
	  Use mark_all_install to set install states (a bit wasteful of CPU
	cycles, but it "should" be "fairly" cheap)
	  Rationale: we need to tell when stuff is dragged in because of
	dependencies of upgraded packages.

	* src/cmdline.cc:
	  Fix the "dangling newline" input bug with the Y/n prompts.

	* src/generic/aptcache.cc, src/generic/aptcache.h, cmdline.cc, ui.cc:
	  Kill the extra argument to try_fix_broken -- it's not really needed
	now, and it makes things hairier.

	* src/cmdline.cc:
	  Use mark_all_upgradable in dist-upgrade rather than hacking
	auto-upgrade.

	* src/cmdline.cc:
	  Renamed cmdline_preview_show_pkglist to cmdline_show_pkglist.

	* src/generic/aptcache.cc, src/cmdline.cc:
	  Broke down yet again; this time, I rewrote all_upgrade to
	just reimplement pkgAllUpgrade in my own code.  How annoying.
	  (on the other hand....it works! yay!  I don't understand WHY
	   it works, but never mind that..)

	* src/cmdline.cc:
	  When doing searches, open the cache with sticky states enabled.

	* src/cmdline.cc:
	  Allow non-root users to run simulations of upgrades/installs.

	* src/generic/aptcache.cc:
	  Don't condition on Auto-Upgrade in mark_all_install.

	* src/generic/aptcache.cc, src/generic/aptcache.h, src/cmdline.cc, src/ui.cc:
	  Don't use auto-install when marking upgradable packages.

	* src/cmdline.cc:
	  ok, don't do that, Daniel; use mark_all_upgradable and then
	try_fix_broken.  (I'll get there eventually)

	* src/generic/aptcache.h, src/generic/aptcache.cc, src/cmdline.cc:
	  Added an "all_upgrade" method to the cache; it's just
	a wrapper for pkgAllUpgrade.  (gave up trying to emulate
	pkgAllUpgrade -- even when I make exactly the same calls as
	it, stuff doesn't work right)

	* src/cmdline.cc:
	  Always prompt on upgrades.

	* src/generic/aptcache.cc, src/generic/aptcache.h:
	  Changed try_fix_broken so that it behaves more like
	pkgAllUpgrade when without_extra is true.

	* src/cmdline.cc:
	  Abort if the fixer fails.

	* src/cmdline.cc, src/cmdline.h, src/main.cc:
	  Added support for -s as "simulate".

	* src/cmdline.cc:
	  Doh!  strcmp doesn't return -1 if a<b, it returns some random
	value smaller than 0.
	  Corrected code that made the above assumption; previews are
	now displayed in sorted order for real.

	* src/cmdline.cc:
	  Added a hack -- dist-upgrade is no longer quite a synonym for
	"install".  If auto-upgrade is not normally true, only
	dist-upgrade will mark things for upgrade by default.

	* src/cmdline.cc:
	  upgrade no longer tries to mark every single package for
	installation. (oops!)

	* src/cmdline.cc:
	  Use action groups around the loops that set package states, so
	that the various long-running algorithms in aptitude's cache
	logic aren't run on every single package.

	* src/cmdline.cc:
	  Added an "X packages upgraded, X packages installed,..."
	message in the preview.  (copied pretty much directly from apt-get)

	* src/cmdline.cc:
	  "upgrade" honors holds.

	* src/cmdline.cc, src/main.cc:
	  "dist-upgrade" is now a synonym for "install".

	* src/cmdline.cc, src/cmdline.h, src/main.cc:
	  Added an "upgrade" command (like apt-get upgrade)

	* src/generic/aptcache.cc, src/generic/aptcache.h, src/cmdline.cc, src/ui.cc:
	  aptitudeDepCache::try_fix_broken now takes an argument indicating
	whether to behave like dist-upgrade (use removals) or like upgrade
	(don't use removals)

	* src/main.cc, src/cmdline.h, src/cmdline.cc:
	  Added support for arbitrary widths in the output of "search".

	* src/main.cc:
	  Fix option parsing.  Don't add "--" in front of long options in
	the opts structure; check optind to find the first non-option.

	* src/cmdline_parse.cc, src/cmdline_parse.h:
	  Added skeletal code for a super-duper option parser to work
	around limitations in getopt -- then read the getopt info page
	and realized that the limitations didn't exist!  Adding the code
	anyway, in case it turns out to be useful; it's not compiled.

	* src/main.cc, src/cmdline.h, src/cmdline.cc:
	  Added preliminary support for redefined output columnification.
	  Still TODO: (a) fix the option parsing with this (oops);
	(b) deal with the fact that it should allow running off the edge of
	the screen; (c) handle the visible-version stuff more cleanly.

2002-02-23  Daniel Burrows  <dburrows@brown.edu>

	* src/apt_options.cc, src/download.cc:
	  aptitude now defaults to logging in /var/log/aptitude, and
	has a configuration option for it.

	* src/cmdline.cc:
	  The preview now displays the download size and the expected amount
	of disk usage.

	* src/cmdline.cc:
	  Added a proper preview and pause before downloading (like apt-get)

	* src/generic/apt.cc, src/generic/apt.h, src/pkg_grouppolicy.cc:
	  Added support for listing DOWNGRADED packages in the preview.

	* src/download.cc:
	  Kill the "press return to continue" prompt when downloading
	packages in text mode.

	* src/cmdline.cc:
	  Unreverse tests so that actions are parsed properly (oops)

	* ChangeLog: add a bunch of missing "src/"s to filenames

	* src/cmdline.cc, src/cmdline.h, src/download.cc, src/download.h, src/main.cc, src/ui.cc:
	  Added very crude support for "apt-get install"-style stuff.

	* src/cmdline.cc, src/cmdline.h, src/main.cc:
	  Added a "search" command (like apt-cache, more or less)

	* src/cmdline.cc, src/cmdline.h, src/main.cc: 
	  Added an "autoclean" command.

	* src/main.cc:
	  Added a \n to the end of the "unknown command" message.

	* src/cmdline.cc, src/cmdline.h, src/main.cc:
	  Added a "clean" command.

	* src/generic/acqprogress.cc:
	  Replace the commented-out settings of Update with manager.set_update.

	* src/download_manager.h:
	  Support setting the Update field.

	* src/cmdline.cc:
	  So, here's the deal.  AcqTextStatus stores ScreenWidth as a
	**reference** to an integer.  Although this is disgusting at first
	glance, there's a sticky problem of what to do on window resizes.
	I may handle this in a better place eventually, but for now I'm
	going to make it a global (ick) variable in cmdline.cc.

2002-02-22  Daniel Burrows  <dburrows@brown.edu>
	* src/Makefile.am, src/cmdline.h, src/cmdline.cc, src/download.cc, src/download.h, src/generic/acqprogress.cc, src/generic/acqprogress.h:
	  Added a command-line-based "update" routine, like apt-get's only
	with aptitude's logic.  Tweaked the download stuff to work with
	text-mode download.  Added the apt-get acqprogress thingy to the
	source tree.  (acqprogress is now a descendent of SigC::Object, so
	connecting signals to it works)

	* src/ui.cc:
	  Add a menu item to mark all upgradable and not manually held
	packages for upgrade.

	* src/generic/aptcache.cc, src/generic/aptcache.h, src/generic/apt.cc, src/generic/apt.h, src/ui.cc, src/main.cc, src/download.cc, src/pkg_item.cc:
	  Add code to not automatically do all sorts of marking of packages
	on startup, and to mark the upgradable packages later.

	* help-fi.txt, aptitude.fi.1, src/mine/mine-help-fi.txt, po/fi.po:
	  Updated Finnish translations from Jaakko Kangasharju <ashar@iki.fi>

	* src/pkg_item.cc, src/pkg_columnizer.cc, src/pkg_ver_item.cc:
	  Only show packages as held if they are actually held.  That is,
	upgradable packages which are NOT going to be upgraded because (eg)
	auto-upgrades are off will be displayed as "ii".

2002-02-21  Daniel Burrows  <dburrows@brown.edu>

	* aptitude.1, aptitude.fr.1, aptitude.fi.1, aptitude.pl.1, aptitude.gl.1:
	  s/README.gz/README

	* README:
	  Document the "p" state flag.
	  (Debian bug #135112)

2002-02-17  Daniel Burrows  <dburrows@brown.edu>
	* Makefile.am:
	  Distribute .todo in tarballs.

	* src/download_list.cc:
	  Kill the evil floating-point exception on alpha.  This deserves
	a new "real" release.  (Debian bug #122064)

	* src/download.cc:
	  Make forget-new-on-update actually do that.  (Debian bug #134226)

2002-02-10  Daniel Burrows  <dburrows@brown.edu>
	* README, NEWS, configure.in:
	  Version bumped to 0.2.9.3.

	* po/pl.po:
	  Updates from Michal Politowski.

	* src/main.cc, src/vscreen/vscreen.cc: 
	  Guard the _GNU_SOURCE definitions with #ifndef _GNU_SOURCE, just
	in case.  (evidently g++-3 automatically #defines this)

2002-02-09  Daniel Burrows  <dburrows@brown.edu>

	* Makefile.am:
	  Really distribute aptitude.pl.1.

	* src/generic/matchers.cc:
	  Really fix ~ahold.

	* NEWS, README, configure.in:
	  Version bumped to 0.2.9.2.

	* NEWS, README, configure.in:
	  Version bumped to 0.2.9.1.

	* src/generic/aptcache.cc (mark_auto_installed):
	  D'oh, since we're marking and sweeping when the user sets a
	package to "auto-installed", we have to cleanup_after_change as
	well.  Same goes for mark_keep.
	  This merits a quick new release.

	* NEWS, README, configure.in:
	  Version bumped to 0.2.9.

	* README:
	  Major adjustments to the README, incorporating some user
	feedback.  (Debian bug #126492)

	* src/generic/aptcache.cc:
	  You can now set a match expression which will limit which packages
	are automatically removed.  eg, if it is "~slibs", only packages
	in the "libs" section will be automatically removed.
	  The option is PACKAGE::Delete-Unused-Pattern.

	* src/generic/aptcache.cc, src/generic/aptcache.h, src/generic/matchers.cc:
	  The garbage collector now records which packages it would delete
	automatically, and you can search/limit on that value via ~r.
	(FIXME: use this to store unused-deletion information?)

2002-02-08  Daniel Burrows  <dburrows@brown.edu>

	* src/vscreen/vs_subtree.h:
	  Fix a minor bug: the vs_subtree tried to use addch(' ') to clear
	the remainder of the line after it finished -- but if it had just
	filled a line completely, the "y" position would have been advanced,
	and it would end up painting over the whole next line (oops)
	  (Debian bug #123652)

	* src/generic/aptcache.cc:
	  Caught an insidious bug: changes to the automatically-installed
	status of a package would only be saved in the undo stack when they
	were accompanied by another change (eg, removal of the package)
	  This was due to the fact that rather then testing the current
	state against the backed-up state, I was testing it against itself.
	  D'oh!

	* src/apt_options.cc:
	  Add an option to disable auto-removal of unused packages.

	* src/generic/aptcache.cc:
	  It is necessary for internal_mark_delete to call
	cleanup_after_change now (since it might trigger additional actions)

	* src/generic/aptcache.h, src/generic/aptcache.cc:
	  So there was a problem due to the fact that mark_install,
	mark_delete, etc, were triggering a mark and sweep all the time.
	Normally this would be right, but when undoing a group of
	actions, a mark_and_sweep would be performed in the middle of the
	group -- at which point the cache was in an indeterminate state
	and weird stuff happened.
	  Instead of fixing this the right way (whatever that is), I
	have created internal_mark_*, which take a boolean parameter
	specifying whether a mark_and_sweep operation is desired.  The
	standard functions are just wrappers that hardcode that to true.

	* src/generic/aptcache.cc:
	  Added a hack to make it obvious that undoing a forget-new command
	actually works.  (rebuild package trees when this is done)

	* src/defaults.cc:
	  Oops, lower-case a conflicts with other things.  Use
	lower-case m instead.

	* src/generic/aptcache.h, src/generic/aptcache.cc, src/pkg_item.cc, src/pkg_item.h, src/pkg_ver_item.h, src/pkg_ver_item.cc, src/pkg_subtree.h, src/pkg_subtree.cc, src/defaults.cc:
	  Renamed lastchange to installremove_reason to make it clear
	that it doesn't apply to holds.  Added and removed code to really
	prevent it from applying to holds (sane transient holds would be
	nice, but that's for the future)

	  Added code to allow packages to be quickly marked as
	manually installed (keybinding: lower-case a)

	  mark_and_sweep is no longer called in the middle of an action
	group -- it's always called at the end, now.  Should speed some
	operations up.

	* src/pkg_item.cc:
	  NowBroken is a bad reason to visually flag things as broken.

2002-02-04  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/pkg_columnizer.cc:
	  Add %M to the default package display.

	* src/generic/apt.cc:
	  Hmm.  Packages which were automatically installed, and are
	now being upgraded, are no longer shown as "packages
	automatically installed".  This is unfortunate in the sense
	that packages which *were* automatically upgraded are lost.
	  Future versions should fix this, but I don't expect it to be
	a major issue *crosses fingers*.

	* src/pkg_item.cc:
	  The su-to-root logic in pkg_item.cc is more robust now.
	  (Debian bug #130423)

	* src/generic/matchers.cc:
	  ~ahold matches any held package, I think.  (Debian bug #126800)

2002-02-03  Daniel Burrows  <Daniel_Burrows@brown.edu>
	* src/ui.cc:
	  Call pkg_columnizer::setup_columns() in ui_init() -- why wasn't I
	doing this before?  Doh indeed.
	  (Debian bug #114401, and I tested it for real this time!)

	* src/download.cc:
	  Change [NOT USED] to [REMOVE, NOT USED] in the log
	output.

	* src/pkg_columnizer.cc:
	  Fixed the translated widths so they work properly again with
	the new column types (hm, this is a good debugging device for
	the translated-widths problem :) )

	* src/generic/matchers.cc:
	  Added a matcher for automatically-installed packages.

	* src/pkg_item_with_subtree.h:
	  Un-reverse the new expanded/collapsed display so it's right.

	* src/pkg_ver_item.cc:
	  Oops.  The fallback rule in pkg_ver_columnizer::setup_columns
	was calling pkg_ver_columnizer::setup_columns again => infinite
	recursion => crash.
	  It now correctly calls pkg_columnizer::setup_columns when it
	needs to punt.

	* src/generic/aptcache.cc:
	  Call mark_and_sweep after setting a package's "auto" flag.

	* src/generic/aptcache.cc:
	  Don't use apt_cache_file to get a reference to our package
	cache -- use GetCache().  (apt_cache_file could be uninitialized)

	* src/generic/apt.cc
	  Don't classify not-installed and not to-be-installed packages
	as having been held back.  (check state.Status==1 rather than
	state.Status>0)

	* src/generic/aptcache.cc:
	  Don't mark packages which aren't installed as having been
	automatically deleted, even if nothing depends on them.

2002-02-02  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/generic/aptcache.cc:
	  Add Essential packages to the root-set. (this is important :) )

	* src/pkg_grouppolicy.cc:
	  Oops, added a missing "," which was causing two entries in the
	child_names table to be collapsed into a single entry.

	* src/generic/aptcache.cc:
	  Don't auto-delete packages which are already being deleted (thus
	changing their "auto" flag)

	* src/generic/apt.cc:
	  find_pkg_state: Report unchanged packages as being unchanged, not as
	being reinstalled.

	* src/download.cc:
	  Store the time of the package run in the log file.
	  (Debian bug #120874)

	* src/generic/aptcache.cc:
	  Do mark_and_sweep inside an action group.

	* src/generic/aptcache.cc: 
	  Don't go into an infinite loop when the user does anything.
	(mark_and_sweep was calling mark_delete, which was calling
	 mark_and_sweep..... -- solution: only call mark_and_sweep
	 if it's a manual deletion rather than a mark_and_sweep one.
	 yes, it's a hack)


	* src/pkg_node.cc, src/defaults.cc:
	  Add a keybinding for setting a package as auto-installed ('A')

	* src/generic/aptcache.h, src/generic/aptcache.cc, src/pkg_item.cc, src/pkg_ver_item.cc, src/download.cc:
	  Actually write code to find automatically installed and not
	depended on packages.  Currently this uses a mark-and-sweep algorithm;
	this is not as efficient as it could be, but it is correct.
	(refcounting would be faster in this case, but when Recommends
	are taken into account, the dependency graph tends to have cycles)

	* src/generic/apt.cc, src/generic/apt.h, src/pkg_grouppolicy.cc:
	  Updated the "find out why a package changed" code to make use
	of the lastchange field.

2002-02-01  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/pkg_columnizer.h, src/pkg_columnizer.cc, src/generic/aptcache.h:
	  Added stubs for flagging and tagging.

	* src/pkg_ver_item.cc, src/pkg_ver_item.h, src/pkg_item.cc, src/pkg_item.h, src/pkg_subtree.cc, src/pkg_subtree.h, src/pkg_node.h, src/pkg_columnizer.h, src/pkg_columnizer.cc:
	  Added preliminary support for viewing auto-install states.

	* src/generic/aptcache.cc, src/generic/aptcache.h:
	  Added basic support for tracking whether a package's last
	selection was automagic.

2002-01-23  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/vscreen/vs_editline.cc:
	  Start the cursor at the beginning of a line to be edited rather
	than the end (I'm not sure if this is an improvement :P )

	  (Debian bug #120890)

	* src/apt_options.cc:
	  Corrected a misspelling (Debian bug #120887)

2002-01-10  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/pkg_item.cc:
	  Added "idempotent" alternatives for some package manipulation
	commands.  The idea is to make the behavior of '+','-', etc more
	predictable, so that operations on large numbers of packages behave
	sensibly.  This is currently off by default while I test it.

	* src/pkg_item.cc:
	  The source was unnecessarily setting the package state to
	Install in pkg_item::remove when the package was to be reinstalled.
 	It no longer does.

	* README: Many edits and rewordings, inspired by Rainer Dorsch.

	  - Rewrote bits of the intro.
	  - Explained much more about trees and opening/closing.
	  Consistently refer to trees as "items"/"subitems" and
	Hopefully experienced users are not insulted.

2002-01-06  Daniel Burrows  <dburrows@brown.edu>

	* src/generic/aptcache.cc:
	  When setting up the initial states, iterate over the package list
	twice, only setting AutoInstall the second time.  This decreases
	startup time, but allows more sane initial selections of packages.
	  The following explanation is given in the source:

    // A reason for this is the following scenario:
    //
    // Packages A and B are installed at 1.0.  Package C is not installed.
    // Version 2.0 of each package is available.
    //
    // Version 2.0 of A depends on "C (= 2.0) | B (= 2.0)".
    //
    // Upgrading A if B is not upgraded will cause this dependency to
    // break.  Auto-install will then cheerfully fulfill it by installing
    // C.
    //
    // A real-life example of this is xemacs21, xemacs21-mule, and
    // xemacs21-nomule; aptitude would keep trying to install the mule
    // version on upgrades.

	(Debian bug #108379)

        * Experimentally changed the display of closed/opened
	trees.

	* Corrected a missing \n in da.po.

2001-12-12  Daniel Burrows <dburrows@brown.edu>
	* po/da.po
	  Updates from Morten Brix Pedersen <morten@wtf.dk>
	* src/ui.cc
	  Made the top information bar translatable, patch from Morten.

2001-12-10  Daniel Burrows <dburrows@brown.edu>
	* README, Makefile.am:
	  Correct several stale references to /var/state.  Oops.
	  Re-releasing 0.2.8.1, which never made it off my machine yesterday.

2001-12-09  Daniel Burrows  <dburrows@brown.edu>
	* NEWS, README, configure.in:
	  Version bumped to 0.2.8.1

	* src/generic/aptcache.cc, configure.in, acconfig.h:
	  The location used for the state information now depends on
	$sharedstatedir.  (Debian bug #122334)

	* po/pt_BR.po:
	  Updated pofile with data from Andre Luis Lopes <andrelop@ig.com.br>.
	  This appears to add %s escapes to a number of places they were
	  missing, and fix some untranslated messages.  (Debian bug #122251)

	* help.txt, help-fi.txt, help-pl.txt, help-fr.txt
	  "j" and "k" were reversed in the help text when I initially
	  wrote in.  (oops)  Fixed.  (Debian bug #122061)

	* src/pkg_grouppolicy.cc:
	  Rewrote the description of the "comm" section to make it clear
	that it includes things other than faxmodems.  (Debian bug #121951)

	* configure.in, po/da.po:
	  Added Danish translation from Morten Brix Pedersen <morten@wtf.dk>

	* src/load_config.cc, src/pkg_description_treeitem.cc, src/vscreen/vs_statuschoice.cc:
	  Applied Falk Hueffner's patch for not crashing on alpha.

	* src/apt_options.cc, src/download_list.cc, README:
	  Added an option which determines whether to display the
	continue/cancel dialog after downloading.  (Debian bug #120873)

2001-12-06  Daniel Burrows  <dburrows@brown.edu>

	* README:
	  Document the new matcher.

	* src/generic/matchers.cc:
	  Added a matcher for reverse dependencies (Debian bug #122726)
	  This doesn't fully solve the 'need debfoster capability' wishlist,
	but is easy to implement than the full solution, and helps out.

2001-11-25  Daniel Burrows  <dburrows@brown.edu>

	* po/es_ES.po, po/es.po, configure.in:
	  Renamed es_ES.po to es.po, at the suggestion of Jordi Malloch.
	  He speaks Spanish, so I presume he knows what he is talking
	about :-)

2001-11-23  Daniel Burrows  <dburrows@brown.edu>

	* src/pkg_item.cc:
	  Add a separate case for not-installed packages in visible_version(),
	so that it, well, works.  (InstVerIter may be an end-iterator
	for these)

	* src/pkg_item.cc, src/pkg_item.h, src/pkg_columnizer.cc:
	  Make the display behavior of package items more logical:
	held packages are flagged as "broken" if they will be broken
	after the proposed install run.
	  This involved changing NowBroken to InstBroken in the code that
	decided whether to display a package as "held".

	  In addition, querying a displayed package for information will
	display information about the current version if it is held.  This
	makes it easier (hopefully) to get information about what dependency
	broke for a held package.

2001-11-22  Daniel Burrows  <dburrows@brown.edu>

	* src/pkg_tree.cc:
	  Tweak the incsearch behavior: if it has an invalid (eg, null)
	match string, it now returns to the starting location.  I find this to
	be more logical.

	* README, NEWS, configure.in:
	  Version bumped to 0.2.8

	* README:
	  Document ~C.

	* src/generic/matchers.cc:
	  Add an additional match type for conflicts.

	* src/pkg_tree.cc, src/pkg_tree.h, src/apt_options.cc:
	  Incremental search is now an option, defaulting to ON.

	* src/generic/config_signal.h:
	  Add a std:: that should've been there anyway.

	* src/generic/matchers.cc:
	  The dep-matcher doesn't crash on virtual packages any more.

	* README:
	  Documented the dependency-matcher, and alphabetized the
	documentation of match types.

	* src/generic/matchers.cc:
	  Added a package matcher for dependencies.  This matcher
	takes *another matcher* as an argument..have fun :)

	* src/vscreen/vs_util.cc, src/ui.cc:
	  Check slots before connecting to them, to avoid segfaults.

2001-11-21  Daniel Burrows  <dburrows@brown.edu>

	* help.txt, README:
	  Document the default behavior of '/'-searching better.  (it
	was actually sort of documented in the README, but not very
	clearly)  (Debian bug #120592)
	  Attn translators: 

	* NEWS, README, configure.in:
	  Version number bumped to 0.2.7.999

	* src/pkg_ver_item.cc:
	  Package views now setup the column information before calling
	columnify, which (among other things) should make translations
	behave properly.  (Debian bug #114401)

	* src/pkg_grouppolicy.cc, src/generic/tasks.cc:
	  Gracefully handle failure to parse the task descriptions.
	  (can be due to, eg, tasksel not being present) (Debian bug #120578)

	* src/generic/matchers.cc, src/generic/matchers.h, src/pkg_tree.cc:
	  Make the reporting of errors in match strings optional.  Needed
	for incsearch because some partially typed strings will be invalid
	and we don't want to report spurious errors on them.

	* src/pkg_tree.cc:
	  Don't crash if the user reloads during an incsearch.

	* src/pkg_tree.cc:
	  Incsearch now does not interfere with normal search.  (ie, pressing
	"return" after incsearch does the Right Thing[tm])

	* src/pkg_tree.cc:
	  Killed off a small memory leak.

	* src/pkg_tree.cc:
	  Added an (experimental) incremental search function.

	* src/mine/cmine.cc, src/pkg_tree.cc, src/vscreen/vs_editline.cc, src/vscreen/vs_editline.h, src/vscreen/vs_util.cc, src/vscreen/vs_util.h, src/pkg_item.cc, src/ui.cc:
	Added a hook to accept a slot to be called when the prompt is cancelled.

	* src/mine/cmine.cc, src/pkg_tree.cc, src/vscreen/vs_editline.cc, src/vscreen/vs_editline.h, src/vscreen/vs_util.cc, src/vscreen/vs_util.h, src/pkg_item.cc, src/ui.cc:
	  Added a hook in the prompting routines to accept a slot to
	be called when the text is edited.  (will be used for incsearch)

2001-11-20  Daniel Burrows  <dburrows@brown.edu>

	* README, NEWS, configure.in:
	  Version number bumped to 0.2.7.3

	* po/pl.po, help-pl.txt, aptitude.1.pl:
	  (finally) merged Mikhal's new pl translation.  (Debian bug #114396)

	* function_pkgs:
	  Many updates for new packages in the archive.

	* README:
	  Fix ~a vs ~A confusion. (Debian bug #116695)

	* README, NEWS, configure.in:
	  Version number bumped to 0.2.7.2.

	* src/ui.cc, configure.in:
	  The menu command to reload the cache is now a compile-time
	option, defaulting to off.
	
	* src/generic/tasks.cc, src/generic/tasks.h, src/generic/matchers.cc, src/pkg_grouppolicy.cc:
	  Redid the task code again, this time to (hopefully) make it more
	efficient.  Specifically, it now precalculates a list of tasks for
	each package, and accesses version files in disk order when doing
	so (this will hopefully improve speed greatly on slow systems; eg,
	bug #116750)

	* src/ui.cc:
	  Added a menu item to reload the cache on demand (useful for
	debugging)
	  Note: make this a configure option defaulting to off before
	release!

2001-11-19  Daniel Burrows  <dburrows@brown.edu>

	* src/mine/mine-help.txt:
	  Mention the "f" key.  (Debian Bug #120251)

2001-11-14  Daniel Burrows <dburrows@brown.edu>

	* src/vscreen/vs_tree.cc:
	  Fix the problem where pageup doesn't unhighlight/highlight the
	new item.

2001-10-01  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* configure.in, README, NEWS:
	  Version number bumped to 0.2.7.1

	* src/generic/matchers.cc, src/generic/tasks.cc:
	  Fixes for g++-3.  (oops)

	* configure.in, README, NEWS:
	  Version number bumped to 0.2.7

	* Makefile.am:
	  Moved some comments out of rules; I was getting complaints from
	automake about them.

2001-09-29  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/ui.cc:
	  The default grouping policy now includes a task component.

	* README:
	  Documented the task grouping policy.

	* src/pkg_grouppolicy.cc:
	  Task groupings now have a passthrough behavior.  Tasks are placed
	under the "tasks" subtree, and other stuff is put in the root.
	(this is a hack)

	* src/pkg_view.cc:
	  Prepared for the ability to sec the description area to some
	text directly (rather than via set_package)

	* src/generic/tasks.cc:
	  No longer track a list of all packages in a given task; it's
	counter to how aptitude builds its trees.  (the new pkg_grouppolicy
	is the Right Way to do this)

	* src/pkg_grouppolicy.cc, src/pkg_grouppolicy.h, src/load_grouppolicy.cc:
	  Added a "task" grouping policy.

	* src/generic/tasks.h, src/generic/tasks.cc, src/generic/apt.cc:
	  Added code to load the task descriptions/sections.  This will
	shortly be used to add a list of tasks to the UI.

	* src/pkg_columnizer.cc, src/generic/matchers.cc, src/generic/tasks.cc, src/generic/tasks.h:
	  Renamed get_task to get_tasks; it now returns a list of tasks.
	  Other code adjusted accordingly; "task" column type removed because
	it's stoopid.

	* src/gneric/matchers.cc:
	  Added a match type for tasks.

	* src/generic/Makefile.am, src/generic/tasks.h, src/generic/tasks.cc:
	  Added the beginnings of support for tasks 'n stuff.

2001-09-22  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* NEWS, README, configure.in:
	  Bumped the version to 0.2.6.4

	* src/edit_pkg_hier.h, src/load_grouppolicy.cc:
	  Work around a g++ bug on arm by #including pkg_hier.h before
	certain other files.  (yes, I should find the actual bug, but I
	need aptitude to compile *now*)

2001-09-15  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/generic/config_signal.cc:
	  Fixed the "revert options" command to handle not-yet-set-at-all
	options correctly.  (FIXME: what about options that were set but
	aren't now?)

	* configure.in, README, NEWS:
	  Bumped the version to 0.2.6.4

	* src/ui.cc:
	  Really fixed the loading of keybindings from the theme.

	* README:
	  Edited the list of available keybindings to bring it into line with
	reality.

	* src/load_config.h, src/load_config.cc, src/ui.cc, src/generic/config_signal.h:
	  Fix the problems which were breaking keybindings.  (incorrectly
	generated config strings, and problems with themes versus actual
	configurations)  -- Debian bug #112306

	* src/ui.cc:
	  Fix the location from which the 'theme bindings' are loaded.

2001-09-14  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* configure.in, README, NEWS:
	  Bumped version to 0.2.6.3

	* src/vscreen/vs_tree.cc:
	  Added a hack to avoid the "hall of mirrors"-like effect with the
	non-hierarchical tree mode.

	* src/vscreen/vs_treeitem.h:
	  move_forward_level now correctly refuses to fall over the edge
	of the world.  This fixes the segfault reported in #112267.

	* src/edit_pkg_hier.cc:
	  Fix a nasty segfault with the edit-hier code -- I was dereferencing
	packages for which pkg.end() was true to get their names to save
	for later.  Why this didn't crash with -O2, I don't know.

2001-09-13  Daniel Burrows  <Daniel_Burrows@brown.edu>
	* configure.in, README, NEWS:
	  Bumped version to 0.2.6.2.

	* function_hier:
	  Updated for new packages.

	* src/edit_pkg_hier.h, src/edit_pkg_hier.cc:
	  When postponing the loading of the hierarchy, use strings instead
	of pointers to potentially-not-available-later packages.

	* src/vscreen/vs_editline.cc:
	  Fixed a silly crashing bug in the new editline stuff.

	* configure.in, README, NEWS:
	  Bumped version to 0.2.6.1.

	* configure.in:
	  Moved ALL_LINGUAS to before AM_GNU_GETTEXT (Debian bug #111904)

	* src/vscreen/vs_editline.cc, src/vscreen_vseditline.h:
	  Made the scrolling behavior of edit-lines more friendly (they
	scroll by single characters with padding at the edge, instead of
	scrolling with huge blind jumps)

	* src/ui.h, src/ui.cc, src/apt_options.cc:
	  Added an options-dialog slot for the default grouping string.

	* src/generic/config_signal.h, src/generic/config_signal.cc, src/generic/apt.cc:
	  Killed the Bug of Doom by using two configuration classes as
	per Jason's suggestion.  (the "system" configuration shadows the
	"theme" configuration)

	* src/ui.cc:
	  Uncomment one of the static items that had been commented out for
	debugging purposes.  (oops)

2001-09-08 Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/pkg_view.h:
	  Remember to really initialize all the important fields in
	pkg_view's constructor.  (in particular, name and popupdownlinked
	were not being initialized at all, which was causing strange problems
	with g++-3)

	* src/load_pkgview.cc: 
	  Fall back to the default values for static items using the
	STATUS or HEADER fields.

	* NEWS:
	  Added a note that this won't compile on potato anymore.

	* configure.in:
	  Moved AM_GNU_GETTEXT to before AM_PATH_SIGC; the gettext
	macro tries to compile some code that breaks on g++-3 if sigc
	was already called.  (why did this work before??)

	* src/edit_pkg_hier.cc, src/edit_pkg_hier.h:
	  Don't update the hierarchy editor from the underlying hierarchy
	unless and until it's visible.  This is necessary for the
	"lazy loading" of the hierarchy to work.

	* README, AUTHORS:
	  Changed the email address to @debian.org

	* README:
	  Added a cursory (could-be-improved) description of the hierarchy
	and categorization.

	* src/pkg_view.cc:
	  Make the popdownlinked stuff implemented below actually work.

	* src/vscreen/vs_tree.cc:
	  Fixed the bug that caused highlight/unhighlight notifications
	to not be properly sent out when dealing with non-hierarchical
	trees (hitting "back" would not send an 'unhighlighted' notification)

	* src/vscreen/vs_subtree.h:
	  Fixed a bug that caused subtree names to be clipped one character
	away from the edge of the window.

	* src/load_grouppolicy.cc, src/pkg_hier_editor, src/generic/apt.h, src/generic/apt.cc: 
	  Load the package hierarchy lazily, so the user doesn't have
	to wait for it if he/she isn't using it.

	* src/load_pkgview.cc, src/pkg_view.h, src/pkg_view.cc, aptitude-defaults:
	  Allow the shown/hidden status of an interface element to be linked
	to that of another interface element, which allows me to fix the
	inconsistencies with the vertical-split layout.

2001-09-07  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/pkg_grouppolicy.cc, src/pkg_grouppolicy.h:
	  Started adding a "task" grouping policy (to replace tasksel ;-) )
	but quit when it became obvious that apt-pkg doesn't have the
	necessary functionality.  Filed bug #111654.

	* function_pkgs:
	  Classified a number of new packages.

	* aptitude-defaults:
	  Added a "dselect" theme.

	* src/pkg_columnizer.h, src/pkg_columnizer.cc, src/pkg_ver_item.cc, README:
	  Added a "short priority" column type (needed for dselect-like
	mode)

	* README: Document Aptitude::UI::Package-Header-Format.

2001-09-06  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/generic/matchers.cc (parse_atom): When handling action-based
	matchers, don't require reinstalled and held packages to be purged.
	(d'oh!)  Note: there are still some subtleties with broken packages..

2001-09-01  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/vscreen/vs_tree.cc:
	  In non-hierarchical mode, display paths as
	"First::Second::Third" instead of "/First/Second/Third".

	* src/vscreen/vs_tree.cc:
	  In non-hierarchical mode, the various page up/down and scrolling
	functions work properly (rather than being off-by-one)

2001-08-31  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/generic/apt.cc:
	  Be more careful when saving a new configuration (save to config.new
	  and use rename(2) )

	* src/generic/apt.cc:
	  Don't save anything under "PACKAGE::Themes" (this avoids saving lots
	of global theme configuration stuff)

	* src/generic/apt.cc, aptitude-defaults:
	  Added a file which stores default configuration data for aptitude
	(eg, themes)

	* src/generic/aptcfg.h, src/generic/aptcfg.cc, src/ui.cc, src/load_config.cc, README:
	  Implemented basic theme support.  Before shipping the new aptitude,
	  I'll make some sample themes (eg, vertical-split for my
	  cute "vertical-split" configuration; dselect for the Face of Evil,
	  etc)

	* README:
	  Brought the COLORS section up-to-date.  Also, renamed the
	  colors in cmine.cc to be more consistent with the rest of the
	  program (they use WordsSeparatedByCaps instead of
	  words_separated_by_underscores now)

	* src/vscreen/config/colors.cc AND MANY OTHERS:
	  If colors are defined in apt.conf with a "bold" tag at the front
	  of their specification, they will be boldface wherever they are
	  used.  Many manual usages of A_BOLD were dropped to support
	  this new convention, and several colors (screen_status_color,
	  screen_header_color, etc) were made boldface by default.  (there
	  are still a few explicit uses of A_BOLD; eg, for hotkeys in menus)

	* src/vscreen/vs_tree.cc:
	  Finally added support for diplaying the current location in the
	  hierarchy at the top of a tree in "flat" mode.

	* src/vscreen/vs_tree.cc:
	  Backed out support for changing hierarchical mode without the
	  root selected.  This code really needs a redesign to support
	  that, and aptitude doesn't need it.  (ie: I couldn't get it to
	  stop crashing, and I don't care about this feature that much.

	* src/vscreen/vs_tree.cc:
	  vs_tree now does the "right thing" in the following situations
	  when non-hierarchical mode is turned on:
	    - If non-hierarchical mode is activated while something other than
	      the root is selected, the Right Thing[tm] is done.
	    - Line-numbers are calculated correctly.
	    - Searches don't leave the current screen.  I'm not sure about
	      this, but I think the alternative is too confusing.

	* src/edit_pkg_hier.cc:
	  The package-hierarchy editor behaves better when no package is
	available to edit: it hides the cursor and handles "Q" and "N"
	appropriately. (should I perhaps just move the cursor to (1,1)
	instead?)

2001-08-30  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/download.cc:
	  Fixed the autoclean-on-update bug.

	* src/vscreen/vscreen_widget.cc:
	  Removed the code that guards against multiply deleted widgets; it's
	a hack and was breaking on ia64.

2001-08-27  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/vscreen/vscreen.cc
	  When a deadly signal (TERM/ABRT/SIGV/QUIT) is caught,
	the program will catch and report it, shut curses down cleanly,
	and then re-raise it to trigger a core dump and/or set the exit
	status properly.

2001-08-26  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* function_pkgs:
	  Finally finished classifying all packages from 'a' to 'z'.
	(the "BWAHAHAHAHA!! I AM ALL POWERFUL!!" CVS commit)
	  All packages which fall relatively neatly into one of my categories
	(and some that don't) have now been assigned a package.  Now I have
	to edit and rationalize the categories, as well as classifying the
	remaining packages.  However, I will do this later, when my brain
	is not fried from reading several hundred package descriptions
	in the space of an hour.

	* README:
	  Corrected the comment about the old "Save Options" menu command
	to describe the new auto-save-options behavior.  (thanks to
	Steve Greenland for pointing this out)

2001-08-25  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/vscreen/vscreen.cc:
	  Added a handler for TERM, SEGV, ABRT, and QUIT which
	shuts curses down before quitting (so the terminal doesn't get
	all screwy)

	* function_pkgs, function_groups, Makefile.am, src/generic/apt.cc:
	  Added my current "package class" state to CVS for safekeeping
	and renamed hier_groups to function_groups.  Also
	renamed ~/.aptitude/pkgclass to ~/.aptitude/function_pkgs.

	* src/edit_pkg_hier.cc:
	  Saved package class information is now sorted.  This should make it
	possible to meaningfully use diff and patch on these files (and to
	keep them in CVS without too much trouble)

	* src/generic/pkg_hier_dump.cc:
	  Several useful improvements to the test hierarchy program.

	* src/pkg_grouppolicy.cc:
	  pkg_grouppolicy_hier_factory will only delete its hierarchy if
	it is told to (so we can use a global hierarchy without too much
	fuss)

	* src/generic/pkg_hier.cc (clear):
	  When clearing a pkg_hier's information, don't forget to reset the
	max_group_id!

	* src/pkg_grouppolicy.cc, src/generic/pkg_hier.h:
	  Clear all node data when the cache is reloaded (some stale pointers
	to subtrees and so on were causing problems)

	* src/vscreen/vs_tree.cc:
	  When the root of a tree is swapped, delete its "history stack".

	* src/generic/apt.cc, src/generic/apt.h, src/pkg_grouppolicy.cc, src/edit_pkg_hier.cc:
	  Added a hier_reloaded signal that gets called before cache_reloaded.
	  Hopefully this will kill some of the ultra-repeatable segfaults I've
	been seeing.

2001-08-24  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/vscreen/vs_table.cc (find_best_focus): 
	  Never focus an invisible widget!

	* src/ui.cc:
	  Added a menu item to create "categorical" trees: trees that view
	the "by function" hierarchy I'm building.

	* src/pkg_item_with_subtree.h and many others: 
	  Fixed the signatures of the various classes to conform to the newly
	required stuff.  (how vague can you get?)

	* src/vscreen/vs_tree.cc, src/vscreen/vs_tree.h, src/vscreen/testvscreen.cc:
	  Added the code necessary to support a "flat" view mode for trees.
	(it probably could be better, but it'll do for a start)

2001-08-19  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/vscreen/vs_label.cc: Queue a layout when a label's text
	changes, since it might very well have altered its size.  (maybe
	only queue a layout if its requested size has changed?)

	* src/pkg_view.cc: pkg_handling_labels request a size of (1,1).
	Since they are columnified, they can adapt to any size they want,
	and reporting the dynamically-calculated size of the vs_label was
	causing problems.  Specifically, the label kept reporting that its
	minimum desired size was as large as possible.  (oops!)

	* src/vscreen/vs_table.cc: When expanding widgets, the vs_table now
	gives priority to columns/rows which already contain an expandable
	widget which is smaller in the given direction.  This makes it DTRT
	in many more cases.

2001-08-17  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/pkg_view.cc (make_package_view):
	  I was initializing the column-span of widgets with their height and
	the row-span with their width.  D'oh!  Fixed.

2001-08-16  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/load_pkgview.cc src/load_pkgview.h src/ui.cc:
	  Added code to allow a fairly crude customization of the display
	layout.

	* src/pkg_view.h (struct package_view_item):
	  Deleted the "src" member from package_view_item, it's not
	necessary and not even used.

2001-08-14  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/edit_pkg_hier.cc:
	  Handle reloads correctly in the edit_pkg_hier class.

2001-08-12  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/edit_pkg_hier.cc (save_hier):
	  Only save items with at least one parent.  (saving other items
	is pointless atm -- note: it will become non-pointless if these
	settings override system settings...)

	* src/edit_pkg_hier.h:
	  Don't reset the editable list to the top when the user moves to
	another item, and allow the user to commit changes and advance to
	the next package without leaving the editor.

	* src/edit_pkg_hier.cc (set_package):
	  Only rebuild the editable list if the package is different from the
	current package.

	* src/vscreen/vs_tree.cc (paint):
	  Explained why there's an apparently gratuitous invocation of
	selected->highlighted in vs_tree::paint.

	* Makefile.am:
	  Install the "groups" part of function_hier in pkgdatadir.

	* src/edit_pkg_hier.cc, src/edit_pkg_hier.h, src/pkg_view.cc:
	  Wrote a simple hierarchy editor, which should be easier to use
	than the "edit it by hand" method I've been using until now.
	It hooks into the "description window"; press E to activate it.

2001-08-11  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/generic/pkg_hier.cc (realize):
	  Don't complain about multiple occurances of a package or group;
	just use them to further populate the graph.

	* src/generic/pkg_hier.h, src/generic/pkg_hier.cc, src/generic/pkg_hier_dump.cc:
	  Auxilliary information about nodes is now stored in the
	realizer.  This allows the pkg_hier class to be static and
	reusable, rather than crashing if it is used to instantiate two
	different hierarchies.  It also should fix the problems with the
	hierarchy grouping policy.

	* src/ui.cc (do_show_preview):
	  Never use Aptitude::UI::Default-Grouping to set the grouping of
	a preview screen.

2001-08-10  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/generic/pkg_hier.cc:
	  Fixed the use of FindFlag (pass 1 as the flag argument) so that
	global settings work.

	* README (Aptitude):
	  Document Aptitude::UI::Default-Grouping with the other
	configuration options.

	* src/pkg_grouppolicy.h, src/pkg_grouppolicy.cc, src/load_grouppolicy.cc: 
	  Added theoretical support for a hier-based grouping policy.  It
	is not yes tested!

	* src/generic/pkg_hier.h, src/generic/pkg_hier.cc (class pkg_hier):
	  The package hierarchies can now be generated iteratively and
	bottom-up, by specifying a series of packages; each package will
	cause the tree structure necessary for that particular leaf to be
	generated.

2001-08-09  Daniel Burrows  <Daniel_Burrows@brown.edu>

	* src/generic/pkg_hier.cc, src/generic/pkg_hier.h, src/generic/README.hier:
	  Added the basic code needed to support external package hierarchy
	descriptions.

2001-08-06  Daniel Burrows  <daniel@torrent>

	* configure.in, README, NEWS
	  Bumped version number to 0.2.5.3.

	* Makefile.am, ChangeLog
	  The source ChangeLog is now maintained by hand.  All entries
	beginning with this one are lovingly hand-crafted by yours truly.

	* /cvsroot/aptitude/aptitude/src/mine/board.h:
	difftime and time are in time.h, especially on the Hurd

	* /cvsroot/aptitude/aptitude/src/main.cc:
	getopt_long returns an int, not a char.  Fixed main to compile on ppc

2001-07-27  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump version number to 0.2.5.2

	* /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.cc:
	Fix a nasty endianness issue for alpha

2001-07-26  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	Instead of detecting virtual packages by checking that they have
	zero-length section names in the section grouper, just check
	whether they have no versions (the correct thing to do)  I don't
	know why I did it the other way (or why that worked), but this
	fixes a bizarre bug that caused '1-1' to be used as the section
	for virtual packages on this computer.

2001-07-24  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump the version number to 0.2.5.1

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.cc:
	Oops -- the code to check for duplicated history entries was causing
	the program to segfault if the history was empty!  Fixed.

2001-07-23  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.cc:
	Bump version number to 0.2.5

	* /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/POTFILES.in:
	Remove the action_tree stuff from POTFILES.in

	* /cvsroot/aptitude/aptitude/src/download.cc:
	Include init.h in download.cc so we have the apt library version available

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Fix the binding of Escape to Cancel, hackily (use ^[ as a synonym for it)

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Making state_restorer inline confuses some older g++'s and isn't really
	that important, so don't do it.

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Fix the GainLock routine for the old apt code so it
	compiles (there was an argumentless return where it didn't
	belong)

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h:
	Add basic mouse support in pkg_item: double-clicking a package displays its
	info screen.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_subtree.h:
	Subtrees now can be expanded by double-clicking on them.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h:
	vs_tree::move_selection was an obsolete NOP, removed it.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.h:
	Trees now handle mouse events by highlighting the clicked item and
	sending it a mouse event.  This adds a new overridable method in
	vs_treeitem, dispatch_mouse.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.h:
	Added simple mousing support to the edit-line.

2001-07-22  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_button.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Buttons now respond to release events /or/ click events, and tables give
	the focus to clicked-upon widgets.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc:
	The menu bar now responds to press, release, and click events instead
	of just clicks

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc:
	Menus now handle button presses and releases more elegantly: pressing
	the mouse highlights the item under the cursor; releasing it selects
	the item.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc:
	The button masking was using && instead of &; fixed

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_button.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_button.h:
	Buttons now accept mouse presses

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h:
	vscreen_widget::enclose now uses its own calculation with window-relative
	coordinates rather than calling wenclose.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	Menus now accept mouse clicks

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_passthrough.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_passthrough.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h:
	  Added basic support for mousing to the codebase.  Currently only vs_menubar
	supports it (even the menus don't!), but expect that to change soon.

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	Moving left and right in the download display now works when the
	'download completed' dialog is displayed.  Note that this is
	potentially problematic, since those keys previously could be
	used to cancel a download..

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h:
	Don't let the download screen be scrolled farther than
	the end of the longest line

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h:
	Added preliminary support for scrolling the download screen to the right

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h:
	While a download is in progress, all keys pressed between UI updates are
	processed in a given UI update.

	* /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h:
	The "help bar" can now be switched on and off.

	* /cvsroot/aptitude/aptitude/src/mine/cmine.cc, /cvsroot/aptitude/aptitude/src/mine/cmine.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	  The history stuff has been hooked into all string prompts in the program
	(with the exception of the "do you understand that you are doing something
	very dangerous?" prompt for removing Essential packages)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.cc:
	add_to_history is now a NOP on editlines that do not have a history

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	Update the utility string dialogs to allow history lists

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.h:
	Many tweaks to the edit-line history: the current edit is preserved while
	searching the history, the history keys are always eaten if a history
	is being used (even if it is empty), and kill the signedness issues.

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Make C-u the primary keybinding for Undo (the one that gets displayed
	in the menu)

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.h:
	Added preliminary support for edit-line histories.  This has some problems
	still, most notably bindings and signedness issues.

2001-07-21  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/aptitude.1, /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	Killed the welcome dialog and related stuff (-w, etc)

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Added a bar at the top of the screen with short descriptions
	of the most useful keybindings, especially the menu and help.
	Hopefully this will remove the need for the welcome dialog.

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	  If the user selects the "Install/Remove packages" menu item while a preview
	is visible, the installation will begin.  (previously, there was a weird
	discrepency where pressing "g" and selecting the menu item would do different
	things)

	* /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/mine/cmine.cc:
	Hopefully fix the Minesweeper help for real (needs testing)

	* /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h:
	Made the minor modification that made multi-CD installs actually work (yay!) --
	it seems I had to shut down the fetcher, re-get the archives, and reacquire
	the lock.  This commit also adds a mechanism for reacquiring the lock without
	restarting the program.

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	Clear the list of messages when starting a new download

	* /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h, /cvsroot/aptitude/aptitude/src/download_manager.cc, /cvsroot/aptitude/aptitude/src/download_manager.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	  Implemented the (tortuous!) logic necessary to allow installs spread across
	more than one CD to work.  I almost feel like I understand the Acquire system
	now!
	  The general idea is that we do one package-manager invocation per CD.  No,
	this isn't documented anywhere.  (well, I guess now it is)  So the main
	fetch is run from a big loop, which I slant-copied from apt-get (slant-copied:
	a copy of the basic framework but with modifications)  The main internal API
	change is that we now call Complete on the download_manager when /everything/
	is done (because Stop can be called multiple times)

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	Experimentally copy some code from the apt-get downloader to see if it
	helps the situation with multiple CD-ROMs

2001-07-20  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	Setting the group now provides the previous setting as a default.  (this
	isn't done Right[tm], but I'm tired)

	Also, pkg_action_tree has been removed.  It was obsolete and
	didn't need to be there.

2001-07-19  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump version number to 0.2.4

	* /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/pl.po:
	Ran update-po

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc:
	Remove an unneeded comment

	* /cvsroot/aptitude/aptitude/src/download_screen.h, /cvsroot/aptitude/aptitude/src/generic/config_signal.h, /cvsroot/aptitude/aptitude/src/generic/strhash.h, /cvsroot/aptitude/aptitude/src/strhash.h, /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.cc:
	Conditionalization in the header requires that config.h be included, or
	really bad[tm] stuff happens.  In this case, different versions of
	the hash map were being used in some files from in others.  Not
	good!

	* /cvsroot/aptitude/aptitude/src/download.cc:
	Fixed some thinkos in the conditionalization for pkgAcquire::Item*, so
	download.cc compiles against earlier apts again.

	* /cvsroot/aptitude/aptitude/acconfig.h, /cvsroot/aptitude/aptitude/src/apt_config_widgets.h, /cvsroot/aptitude/aptitude/src/apt_info_tree.h, /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/download_bar.h, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h, /cvsroot/aptitude/aptitude/src/download_manager.h, /cvsroot/aptitude/aptitude/src/download_screen.h, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/config_signal.h, /cvsroot/aptitude/aptitude/src/generic/strhash.h, /cvsroot/aptitude/aptitude/src/generic/undo.cc, /cvsroot/aptitude/aptitude/src/generic/undo.h, /cvsroot/aptitude/aptitude/src/load_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/load_grouppolicy.h, /cvsroot/aptitude/aptitude/src/load_sortpolicy.cc, /cvsroot/aptitude/aptitude/src/load_sortpolicy.h, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/mine/board.cc, /cvsroot/aptitude/aptitude/src/mine/board.h, /cvsroot/aptitude/aptitude/src/mine/cmine.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/pkg_view.cc, /cvsroot/aptitude/aptitude/src/pkg_view.h, /cvsroot/aptitude/aptitude/src/strhash.h, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	Everything now compiles and -- almost -- works with g++ 3.0.  Still some
	problems, partly due (I think) to hashtable incompatibilities

	* /cvsroot/aptitude/aptitude/help-fi.txt: New file.

	* /cvsroot/aptitude/aptitude/help-fi.txt:
	Oops, help-fi.txt got left out of CVS.  d'oh!

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	It seems the inline constructors for vs_menu_info were also causing
	confusion.  They were moved in the cc file, and aptitude now (DRUM ROLL)
	compiles with g++-3.0!

2001-07-18  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	The menu/slotarg stuff sort of works, if optimization is off.
	This is done by using the constructor to initialize static arrays
	including slotargs, rather than simply listing initializers for
	the members.

2001-07-11  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/NEWS: Oops.  Fixed NEWS

	* /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/pl.po:
	Ran update-po

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/README:
	Bumped version to 0.2.3

	* /cvsroot/aptitude/aptitude/NEWS: Updated the NEWS file for 0.2.3

	* /cvsroot/aptitude/aptitude/aptitude.1: Also document -w

	* /cvsroot/aptitude/aptitude/aptitude.1:
	Document the available options in aptitude's manpage

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Don't mark every package as 'new' when starting for the first time

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Make the program compile again on potato (I had to conditionalize the
	restoration of the candidate version in the cache-loading routine)

2001-07-10  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Use J and K for level-up and level-down -- C-j is taken for other keybindings.

	* /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	It's now possible to run dpkg-reconfigure from within aptitude (hokey, I
	know, but it's only a few lines of code..)

	* /cvsroot/aptitude/aptitude/src/mine/cmine.cc:
	Made the Minesweeper help screen actually work (woops!)

	* /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	Ok, I'm chickening out: the auto-su-to-root on install now just
	shows a preview screen; it doesn't actually start the install.

	This is because I still don't totally trust the transfer of
	the current selections, and want to allow people to avoid
	nasty accidents.

	* /cvsroot/aptitude/aptitude/README:
	Documented the whitespace-sensitive nature of limits

	* /cvsroot/aptitude/aptitude/README: Document the ~a matcher

	* /cvsroot/aptitude/aptitude/README: Document UI::Advance-On-Action

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.h:
	Moving forward or backward in a level will no longer ever move 'up' out of
	that level.

	* /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/pkg_node.cc:
	Added code to make all package-nodes follow Steve Greenland's suggested
	dselect-like behavior.  (is this the RTTD?  dunno..)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h:
	Broke the level-movement commands into separate methods, and exposed
	them to the outside world.

	* /cvsroot/aptitude/aptitude/README: Documented LevelUp and LevelDown

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.h:
	Added another vs_tree function, which will advance to the next
	item on the current level.  The keybindings are LevelUp and LevelDown,
	and they default to C-k and C-j, respectively.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	Broke the commands to move up, move down, page up/down, etc out of
	the vs_tree's main keystroke handler and into separate PUBLIC
	functions.  This is just the Right Thing To Do, and also lets me
	easily implement Steve Greenland's suggestion.

	* /cvsroot/aptitude/aptitude/src/generic/matchers.cc:
	It should now be possible to limit based on the action that will be
	taken with it (install/uprgade/remove/purge/reinstall/hold).

	Also, some strings that weren't previously marked for translation are.

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc:
	If the cachefile open fails, fall back to opening read-only.

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	After trying to start a subprocess, clean up errors before reloading the
	cache (if errors were hanging around, the cache would fail to load.
	Probably I should be using something more fine-grained (what?) instead
	of checking _error->PendingError()

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Finally get passing of candidate-version info to the subprocess to
	work correctly.  (it seems I have to mark the package for installation
	after I set the candidate version.  Oops)

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Fix some stuff that meant that the version-selection stuff would never have
	worked properly.  (it's still doesn't, but at least it tries)  Specifically,
	don't increment i for a loop on ver (d'oh)

2001-07-09  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc:
	Keep the description widget from causing a crash when a non-wrappable word
	(one longer than the widget's width) is included in the description.

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Added some code to try to save versions in the state file (hacky, just for
	su-to-root), but it doesn't work and I'm too tired to fix it.

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	When a vs_tree is resized, the selection will no longer be modified.
	Instead, the screen scrolls until it is once again visible.

2001-07-08  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/generic/aptitudepolicy.cc, /cvsroot/aptitude/aptitude/src/generic/aptitudepolicy.h:
	Make it compile on woody/sid, too

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/generic/aptitudepolicy.cc, /cvsroot/aptitude/aptitude/src/generic/aptitudepolicy.h, /cvsroot/aptitude/aptitude/src/load_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/load_sortpolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	Modified aptitude to once again compile against the potato version of libapt

2001-07-04  uid35045  <uid35045@torrent>

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Don't let the user clean the package cache (even just obsolete files)
	while a download is proceeding.  That's just a weird thing to do.

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h, /cvsroot/aptitude/aptitude/src/download_manager.cc, /cvsroot/aptitude/aptitude/src/download_manager.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h:
	  Hacked around a nasty crashing bug.  The problem was that I was using
	destroy() to signal the cancellation of a download -- yes, it's evil, but it
	worked because of the deletion queue..at least, until I tried to start
	installation at the beginning of the program, before the main main loop.
	Boom!
	  The hack solution is to override destroy() to call cancel() instead.  The
	real solution is probably never to call destroy() at all, but I'm not sure I
	understand how that would work, and I want to eliminate this crash NOW.
	  This commit also decouples the download status from the widget via
	download_manager -- I thought (wrongly) that it would help the crash, but
	this is useful for other reasons, so I'm leaving it in.

	* /cvsroot/aptitude/aptitude/src/download_manager.cc, /cvsroot/aptitude/aptitude/src/download_manager.h:
	New file.

2001-07-02  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download_list.cc:
	Ok, it compiles again

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	The media-change message should now be split up so that it hopefully fits
	onto enough lines.  (addresses a Debian bug report)

	* /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	aptitude now accepts -w to suppress the startup welcome message, and the
	su_to_root code will pass it to avoid a redundant message

	* /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	The auto-become-root behavior now works for installation as well

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Make the auto-su from update_package_lists() pass -u into the subaptitude

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Don't suddenly exit if the user mistypes a password (or, I suppose, something
	else bad happens) -- maybe I should eventually use a second fifo (eek) to
	distinguish between bad passwords and other problems.

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	have_system_lock wasn't being initialized to false, which caused some pretty
	broken behavior in some situations.  Fixed.

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	D'oh, some partial changes slipped into that last commit and kept it from
	compiling.  Fix them (make the popup message always a popup;
	the status-line stuff can't deal with it properly)

	* /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	Added command-line options to update the lists on startup and to start a
	package run on startup.  (it might be better if you could
	do this and end immediately, but I think that'll be trickier
	to implement)

	* /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	Added the ability to automatically become root when performing a privileged
	action.

	* /cvsroot/aptitude/aptitude/src/ui.cc: IT WORKS!!!!!
	Redid the su-to-root stuff (again) to avoid using a FIFO to read the status
	information (the tagfile code barfs on FIFOs, grrr)  And..it works!!  Ok, you
	lose undo history, version selections go out the window, but hey..it works!
	It works!  It works!  (Daniel is a happy Daniel)

	* /cvsroot/aptitude/aptitude/src/aptitude.h, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/apt.h, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	Added the very beginning of the stuff necessary to have a "su to root" option
	integrated into aptitude.  The idea is that it'll be able to send the current
	package state through a FIFO to a subprocess.  Right now it, uh, doesn't work
	at all, but it's stopped screwing up the rest of the program, so I'm
	committing.

2001-07-01  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/main.cc:
	Add skeletal code for option-parsing

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Now set active_status_download to NULL whenever the status-download
	emits a destroyed() signal.  This fixes a segfault the
	last commit introduced.

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Status-area downloads can now be cancelled with 'q' (hmm, not so great,
	but that whole status-area download thing is a hack anyway)

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	Added a description for the hamradio section

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	  Implemented Zach Weinberg's suggestion: if the menubar is set to autohide
	and it's possible to close all screens without exiting the program, make
	the menubar visible anyway if the last screen is closed.  (avoids a certain
	amount of user confusion)

2001-06-30  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	Experimentally use an altered download_list to do 'status bvar' downloads.
	Probably I should rename the option, or at least change its
	description..

	* /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download_bar.h, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_subtree.cc:
	Fix the section-name table -- the section name is 'utils', not 'util'

	* /cvsroot/aptitude/aptitude/src/dep_item.cc:
	  Broken dependencies are now displayed with a textual tag next to the item.
	  (this should help colorblind people and people on B&W displays)

	* /cvsroot/aptitude/aptitude/src/generic/matchers.cc, /cvsroot/aptitude/aptitude/README:
	Added a general mechanism for matching packages with broken dependencies
	of a particular type (eg, Recommends or Suggests)

2001-06-29  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/NEWS: Tweak news

	* /cvsroot/aptitude/aptitude/Makefile.am:
	Oops, the makefile listed help-fi.1 instead of help-fi.txt

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bumped version number to 0.2.2, updated NEWS

	* /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/pl.po:
	Ran make update-po

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	Added (somewhat experimental) code to display descriptions of package
	sections, similar to what capt does.  This clutters the display up a bit, so
	it may be modified or removed in the future.

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h:
	The default widths for descriptions can now vary with the locale.
	Sorry Michal, I decided not to translate the default
	format string; I think that would be too confusing.

	* /cvsroot/aptitude/aptitude/src/mine/Makefile.am:
	Fix the name of the Finnish Minesweeper help file

	* /cvsroot/aptitude/aptitude/aptitude.fi.1, /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/src/mine/Makefile.am, /cvsroot/aptitude/aptitude/src/mine/mine-help-fi.txt:
	Added the new and updated Finnish translation.

	* /cvsroot/aptitude/aptitude/aptitude.fi.1, /cvsroot/aptitude/aptitude/src/mine/mine-help-fi.txt:
	New file.

2001-06-28  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump the version number to 0.2.1

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Kill the explicit 'save options' command, it's not necessary anymore

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.h:
	Fix a nasty crash due to hairiness surrounding vs_treeiterator
	(and wrote a big NOTE about it in vs_tree.cc)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.h:
	Finally found that strange bug about "I pressed the end key and now I can't
	find the root of the tree" -- levelrefs need a parent chain extending as far
	up as they'll be able to move, and the end-iterator for the vs_tree was being
	set to a levelref that didn't go all the way to its root.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	vs_trees now honor the showroot option when they are first created

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	  Fixed an off-by-one error in the handling of the move-up command (it would
	cause the selection to vanish if it was one line away from having to disappear)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	Fix the move-down code to also move one line at a time

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	Hide the cursor when a non-selectable item is 'selected'

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	Rewrote the 'move up' command to be much less jarring.

	* /cvsroot/aptitude/aptitude/src/mine/cmine.cc:
	The 'custom board' dialog in Minesweeper no longer displays its
	title in inverse video from the rest of the dialog

	* /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	  popup_widget now takes an optional parameter which can prevent
	show_all from being called on the widget.  (since most widgets do need
	show_all, it's a nuisance to have to explicitly instantiate them and call
	show_all before calling popup_widget)
	  This fixes the problem with Minesweeper not displaying its popup dialogs.
	(and, hey, maybe some more problems I don't know about)  Also, all those
	places where I explicitly show_all() a popup widget are now redundant.

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	Be sure to display the confirmation CD-ROM dialog (amazingly, this is the
	only change needed to get the CD stuff working, and it was
	only necessary because of changes in 0.2.0)

	* /cvsroot/aptitude/aptitude/po/pl.po:
	A bunch of po files need to have their line number references updated

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc:
	Fix more signedness issues with addch

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Change a reference to the configuration group 'aptitude' to PACKAGE

	* /cvsroot/aptitude/aptitude/src/apt_options.cc:
	Ok, ok, ok, autosave options.  Don't say I didn't warn ya..

2001-06-26  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/src/ui.cc:
	D'oh, I accidentally made all the help dialogs useless.  I guess I have
	to redo the 0.2.0 release (luckily, it wasn't uploaded yet)

2001-06-25  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/help-pl.txt, /cvsroot/aptitude/aptitude/po/pl.po:
	Merge Michal's Polish translation updates

	* /cvsroot/aptitude/aptitude/configure.in: Bump version number to 0.2.0

	* /cvsroot/aptitude/aptitude/NEWS: Update NEWS for 0.2.0

	* /cvsroot/aptitude/aptitude/TODO:
	Brought the TODO a little more into line with reality

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc:
	  Package-description items now don't allow you to scroll down forever.
	This is done by using the display routine to calculate the number of lines
	in the description; a parameter determines whether it will actually draw
	the widget.

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc:
	Fix the commenting in the package-description wordwrap stuff

	* /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/README:
	Added an option to control whether the extended description is shown by
	default.

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Changed {add,insert}_main_widget to no longer use show_all (explicitly or
	implicitly)  This means that the info area will never be on by default in
	info screens.  Yay!

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Make the 'essential package removal' warning box
	work again -- it was assuming that popup_widget used show_all

	* /cvsroot/aptitude/aptitude/README: Bring README up to date for 0.2.0

	* /cvsroot/aptitude/aptitude/aptitude-hackers-guide.txt:
	Update the hacker's guide for the new version

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	pkg_ver_item now also uses the make_foo_screen routines.  This should fix some
	of the "I can't get the description area when I look at a package's
	information" bugs that have appeared..

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Fix a small typo that snuck in with all that sort-policy fixing stuff

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	Use show_all() on the download summary since popup_widget no longer uses it.

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Use recursive mutexes to avoid deadlocks (I suspect I will never understand
	why the deadlocks only started appearing in the last commit or so)

	* /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.cc, /cvsroot/aptitude/aptitude/src/pkg_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.h:
	  Really fixed sorting.  The sorting wasn't working properly since the sort
	policy was only passed to the top-level of the tree, causing the rest of the
	tree to be unsorted.  (Doh!)  So I modified things once again, this time
	reverting back to having a 'sort policy class' with a virtual method to
	compare two items; to get around the pass-by-value in the STL's sort(), I
	use a wrapper class.  It is all quite ugly and nasty and probably also
	way too slow.

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am:
	Distribute README.layout in the package

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Kill the Test Error with extreme prejudice.  (if people complain, I'll
	put it back in ;-) )

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	  Made the highlighted letter in "obsolete" the "o", and added a highlight
	on the "C" of ChangeLog.

2001-06-24  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/acconfig.h, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/src/vscreen/config/colors.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc:
	  - Eliminated the state where the menubar is selected but no menu is active;
	  it has no particular purpose aside from wasting keystrokes and confusing
	  people.
	  - Added configure tests for hash_map and ext/hash_map (and hash_set
	  and ext/hash_set).  Fall back to the standard map and set if no
	  implementation of the hashed version is available.  (this allows it to
	  compile with both g++-2.95 and g++-3.0)

	* /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/src/ui.cc:
	  - I hope that autoclean will now actually autoclean, rather than just
	  saying that it did. (untested)
	  - Added the NEWS file to the help menu.

2001-06-22  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc, /cvsroot/aptitude/aptitude/src/pkg_view.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	Add the groundwork for hiding the description by default, but
	it's still visible, presumably because something is calling show_all
	on the view.

	* /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Changed some title strings which were still using string concatenation
	to use snprintf (for translators)

	* /cvsroot/aptitude/aptitude/NEWS:
	Ok, the NEWS file now properly reports changes in 0.0.8.7.1

2001-06-19  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/config/colors.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/colors.h, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.h, /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_radiogroup.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_staticitem.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/columnify.cc, /cvsroot/aptitude/aptitude/src/vscreen/columnify.h, /cvsroot/aptitude/aptitude/src/vscreen/curses++.cc, /cvsroot/aptitude/aptitude/src/vscreen/curses++.h, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	Got all the stuff in vscreen/ compiling with gcc-3.0..now it crashes on
	startup.  Ouch.  Anyway, the rules for this are: headers explicitly
	use std::class; .cc files declare 'using namespace std'.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc:
	Another Michal fix: somehow vs_pager started screwing up characters with
	the high bit set again.  Added the requisite cast to unsigned (ick)..

	* /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	Made Aptitude::UI::Prompt-On-Exit work again, and added it to the options
	dialog.  (oops)

2001-06-18  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/NEWS:
	Add a note about this being a pre-0.2 to NEWS

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Version number bumped to 0.1.9

	* /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	Added some missing options to the options dialog, and really
	made Aptitude::UI::Welcome-Dialog control whether the
	welcome dialog was displayed.

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_view.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	  Fixed a bunch of crashes and potential crashes in the package-columnization
	stuff when the package-cache is in a weird state.  There's still something
	bizarre going on with the static items, where iterators I initialize after
	reloading the cache suddenly point to bad memory.
	  Also fixed a crash due to deleting the preview tree and not the preview
	view (connected the tree's destroyed signal to the view's destroy method)

2001-06-17  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/generic/matchers.cc:
	Fix the Origin and Archive stuff to be at least semi-useful

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Only connect signals in show_message if we got a valid slot, so it doesn't
	immediately crash when displaying in the minibuffer.

	* /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	Add a generic popup-message facility.  Currently segfaults in some cases..

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc:
	Edited the 'this is a hack' comment

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc:
	Fixed several unpleasant crashes resulting from pkgCache::VerIterator::end()
	crashing if the version-iterator has a NULL cache reference.  Oops.  The
	static items were generating a dummy iterator to start with, and then passing
	that to the columnizer when they were redrawn, causing it to crash.  The
	program now checks the validity of the iterator first, and tries to make it
	valid if possible (this shouldn't be noticable to the user, since the only
	time it's invalid is at the moment the cache is being loaded)

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	Ok, ok; if Aptitude::UI::Preview-Limit is set, preview screens will start with
	a different limit from normal package trees.  Addresses another Michael bug.

	* /cvsroot/aptitude/aptitude/src/pkg_view.h, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/pkg_view.cc:
	Package-view items can now listen for changes to a particular configuration
	option; in particular, static items are modified when the configuration option
	they were derived from is modified.  (fixes the "I changed the column layout
	and nothing happened!" syndrome)

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc:
	Static info widgets now re-columnify themselves whenever they are painted.
	Should fix a lot of weird display quirks.

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Added support for a "header line".  Default is to display program name,
	broken package count, download size, and disk usage.

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	The status line now does something more sensible when no package is selected
	and the columnizers now do something more sensible when passed a NULL iterator.

	* /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.cc:
	The column-parsing code can now sort of recognize \n..but use it at your own
	risk as the columnifier doesn't recognize it (so odd effects will probably
	happen)

	* /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	Fixed the status-line stuff so it actually honors the configuration option.
	The status_columns stuff in pkg_columnizer.{cc,h} has been removed.

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h:
	Added the new column types which will be used for the screen header.

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	pkg_ver_columnizer is now a subclass of pkg_columnizer.  This should make it
	possible to make pkg_columnizer accept some extra format types for stuff that
	can go in the "header" (like broken package count, etc) without needing to
	duplicate code.  (in fact, I bet some duplicated code can be removed now, but
	I'll need to think about that)

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	The dependency screen is now also a pkg_view.

	* /cvsroot/aptitude/aptitude/src/apt_info_tree.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	The info screen and dependency screen are now generated as pkg_views with
	the description area and stuff.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_view.cc, /cvsroot/aptitude/aptitude/src/pkg_view.h, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	  The Grand View Unification begins:
	  pkg_views now, instead of specifically having trees placed, can have any
	widget plugged into their "main widget" slot.  This means that the same
	configuration will work for multiple screens, and I don't have to write in
	stuff for ("info screen", "dep screen", ...) and make that work with the
	signal stuff.

2001-06-16  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	  The preview is now generated as a package view, so it has a description area
	and stuff.  (hacky, yuck)

	* /cvsroot/aptitude/aptitude/src/generic/matchers.cc:
	  Preliminary support for matching on origin and archive.  This is a little
	dicey and should be fixed (eg, it does the Wrong Thing if a version is
	available from multiple origins and archives)

2001-06-15  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump version numbers to 0.1.8

	* /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Auto-Install is now on by default

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	Swapped the top-level labels for obsolete and virtual packages, since they
	somehow ended up being reversed.

2001-06-14  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/apt.h, /cvsroot/aptitude/aptitude/src/generic/aptitudepolicy.cc, /cvsroot/aptitude/aptitude/src/generic/aptitudepolicy.h:
	Copyright notices (bleah)

	* /cvsroot/aptitude/aptitude/src/load_grouppolicy.cc:
	Priority grouping policies no longer crash if they are at the end of a stack

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	  Priority groups are now displayed as "Priority (whatever)", and they are
	sorted so that Required priority comes before Important.

	* /cvsroot/aptitude/aptitude/src/generic/apt.h, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.cc:
	Added a quite nasty hack to force certain trees (eg,
	priorities and installation modes) to be sorted in a particular
	non-alphabetial order.

	* /cvsroot/aptitude/aptitude/src/download.cc:
	  The log is now sorted (yay!)

	* /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/apt_options.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	  Added Recommends and Suggests handling to the in-program options, and split
	dependency-handling into a separate options dialog.

	* /cvsroot/aptitude/aptitude/src/generic/aptitudepolicy.cc, /cvsroot/aptitude/aptitude/src/generic/aptitudepolicy.h:
	New file.

	* /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptitudepolicy.cc, /cvsroot/aptitude/aptitude/src/generic/aptitudepolicy.h, /cvsroot/aptitude/aptitude/src/generic/Makefile.am:
	  Recommends and Suggests can now be like dependencies, at least for an
	initial package installation.  (although libapt seems to be broken wrt ORs)

	  Also, exactly the following dependencies will be colored red if they are
	not met: critical dependencies, recommends, and suggests.  (previously only
	important ones were)

2001-06-13  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/download.cc:
	  aptitude can now do an autoclean operation after updating its package lists..
	in fact, this is now the default behavior.

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	  Added autoclean capabilities and made both clean and autoclean display
	a message during and after the process.

	* /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/load_sortpolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.h:
	Packages can now be sorted by priority

	* /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/load_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.h:
	It is now possible to group packages by priority

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	Make it painful to mark an essential package for removal.  There should still
	be a pre-install-run check as well.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	Added a stock string dialog

	* /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/generic/matchers.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc:
	  Added a matcher for essential packages and a line in the info screen for
	them; also fixed a nasty little crash in the matching code (I wasn't checking
	the return value of parse_atom).  This ought to be backported to the stable
	tree if I release anything more from that branch..

	* /cvsroot/aptitude/aptitude/README:
	It's not the most brilliant piece of documentation, but there is now
	a note about Aptitude::Log in the README.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Fixed colorization of reinstalled packages/versions

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc:
	Don't list reinstalled packages as broken (reinstalled upgradable packages are
	still screwy)

	* /cvsroot/aptitude/aptitude/autogen.sh:
	Don't use the 2.50 autoconf, it breaks gettext

	* /cvsroot/aptitude/aptitude/autogen.sh, /cvsroot/aptitude/aptitude/src/ui.cc:
	[unstable] Added code to prevent the user from doing something
	inconsistent

	* /cvsroot/aptitude/aptitude/src/dep_item.cc:
	Oops, I forgot that GlobOr needs to modify the DepIterator (d'oh) -- fix things
	so we don't go into an infinite loop when generating a dependency
	tree.

2001-06-08  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump version to 0.0.8.7.1

	* /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/gl.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/po/de.po:
	Oops, pkg_action_tree should be calling up to pkg_tree,
	not apt_tree.  Fixed, thanks again to Michal Politowski.

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc:
	Try to do something slightly more sensible in the preview screen
	when auto-upgrade is off: packages are displayed as held instead
	of broken-and-held.

2001-06-07  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/apt_info_tree.h, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/dep_item.h, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.h, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/pkg_view.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	  Package and version iterators are now consistently passed by reference
	rather than by value.

2001-06-05  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/mine/Makefile.am:
	Oops, make sure mine.txt is distributed..

	* /cvsroot/aptitude/aptitude/NEWS: Doh, the NEWS file was messed up

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump version to 0.1.7

	* /cvsroot/aptitude/aptitude/po/POTFILES.in:
	Remove references to the now-removed apt_tree file

	* /cvsroot/aptitude/aptitude/src/apt_options.cc:
	Add an end-marker to the table for package selection options,
	so we don't crash.  (oops)

	* /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/apt_tree.h, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.h, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc:
	  Merged with stable branch through 0.0.8.7

	* /cvsroot/aptitude/aptitude/help.txt:
	Added information about scrolling the extended description (with a/z)
	and a preamble about navigating the help screen to help.txt

2001-06-04  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bumped the version number to 0.0.8.7

	* /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc:
	Fixed up the check-for-broken-packages code.  I *think* it works now.

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/apt_tree.h, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.h:
	Added some hacks to try to warn the user if some packages were
	automatically modified before doing an install run

2001-05-25  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/autogen.sh:
	Run aclocal before doing anything else, so autoheader doesn't bomb (ew)

2001-05-18  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	  Added a little popup message that appears while the cache is being reloaded
	and the package tree is being build.
	  The reason is simple: there is a delay after all operations with a progress
	bar end, due probably to the time spent building the tree (yes, I need to
	optimize this, but this hack will keep people from thinking things aren't
	working for now.  I hope)

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/apt.h:
	  Added another signal, cache_reload_failed, so that users of apt.cc can
	hook into all exits from apt_reload_cache().

2001-05-16  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/po/POTFILES.in: Updated POTFILES.in

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	  Edit-lines are now white-on-black by default.  (makes the dialogs look more
	logical IMO)

2001-05-15  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/mine/cmine.cc:
	The mine-board no longer explicitly destroys itself (this lets the
	kill-a-widget logic work right.)
	FIXME: shouldn't we handle destroyed widgets properly anyway?

	* /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	Fix things so that modifying the package display format actually works:
	fixed the name of the config options, and connected signals for
	when they got modified

	* /cvsroot/aptitude/aptitude/src/apt_config_widgets.cc:
	Oops.  When making an apt_string_widget, the default value should be used
	as the default value, not as the prompt.

	* /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/apt_options.h, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	Added a bunch more options and stuff to the options dialogs.  (this will
	probably make several deficiencies much more obvious; need to work on them..)

	* /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/apt_options.cc:
	Don't document Fix-Broken, it doesn't have any effect in the beta version

	* /cvsroot/aptitude/aptitude/README:
	Correct the documented default value of Auto-Fix-Broken

	* /cvsroot/aptitude/aptitude/src/apt_options.cc:
	  Restructured options around static tables.  I hope this makes it easier to
	add new options to the dialog and make completely new options dialogs.
	(crosses fingers)

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Don't crash when the user tries to repeat a search before doing an initial
	search

	* /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc:
	Fix a bug that's been around for ages, where the description of the most
	recent package version was used, even if you were viewing an older
	version.

2001-05-14  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	  Actually make use of the aforementioned ability.  This means, in practical
	terms, that if you start playing minesweeper, switch back to the package view,
	pop up a package-info screen, and press "q", you'll go back where you came from
	instead of seeing Minesweeper again.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	  Added the ability for multiplexes to add widgets after particular other
	widgets.

	* /cvsroot/aptitude/aptitude/src/mine/cmine.cc:
	  Fixed a bunch of little bugs:
	    - The "new custom game" dialog now goes away when you tell it to
	    - "height" -> "width" in entry-error message
	    - Enter (well, Confirm) now works as a binding for Ok in new-game dialogs
	    - Default to easy in the new-game dialog

	* /cvsroot/aptitude/aptitude/src/mine/cmine.cc:
	Oops, actually display the new-game and custom-difficulty
	dialogs (this is waaayy too hard, need to make it easier someday)

	* /cvsroot/aptitude/aptitude/src/mine/cmine.cc, /cvsroot/aptitude/aptitude/src/mine/cmine.h:
	Fix some small bugs: use the lower-left corner in the lower-left, and
	actually ask for focus.  (both Minesweeper-related)  Also purged
	the cruft with non-Minesweeper bindings being defined in the
	Minesweeper code.

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	The timeout-checking routine now calls vscreen_tryupdate

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/mine/cmine.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	  Minesweeper compiles and links now, and has its own menu option.
	  Be afraid.  Be very afraid.

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/mine/board.cc, /cvsroot/aptitude/aptitude/src/mine/board.h, /cvsroot/aptitude/aptitude/src/mine/cmine.cc, /cvsroot/aptitude/aptitude/src/mine/cmine.h, /cvsroot/aptitude/aptitude/src/mine/Makefile.am, /cvsroot/aptitude/aptitude/src/mine/mine-help.txt, /cvsroot/aptitude/aptitude/src/ui.cc:
	  Merged the Minesweeper code.  Doesn't quite compile+link and isn't very
	pretty, but it should work soon.

	* /cvsroot/aptitude/aptitude/src/mine/board.cc, /cvsroot/aptitude/aptitude/src/mine/board.h, /cvsroot/aptitude/aptitude/src/mine/cmine.cc, /cvsroot/aptitude/aptitude/src/mine/cmine.h, /cvsroot/aptitude/aptitude/src/mine/Makefile.am, /cvsroot/aptitude/aptitude/src/mine/mine-help.txt:
	New file.

2001-05-06  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Added a FIXME in vs_table for the Incredible Non-Shrinking Widget problem,
	just above vs_table::layout_me.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc:
	Work around problems with the table code, so the help dialog
	has a visible scrollbar.

2001-05-04  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	  Bump version to 0.1.6

	* /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Merged with stable through 0.0.8.6.

	* /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/gl.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/pt_BR.po:
	Fixed a typo in NEWS

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/gl.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/README:
	Bump the version to 0.0.8.6

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h:
	  I forgot to backport the fixes to aptcache.cc (oops); this does that, and
	also disentangles a hairy ?: construct in apt_tree.cc.

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Version-items now behave correctly if purged (bug #96228)

2001-05-03  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	  The off-by-one fix had its own problems, caused by trying to figure out the
	best location for the top of the screen when the screen size was "zero" (ie,
	before the widget was realized)  This doesn't make any sense anyway, so
	download_list::sync_top now returns immediately if this is the case.

2001-05-02  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	  Tagged a whole bunch more strings as translatable.  Also, the last commit
	included a lot of changes which should have been listed "merge with the
	stable branch through 0.0.8.5", but weren't.  (oops)

	* /cvsroot/aptitude/aptitude/ABOUT-NLS, /cvsroot/aptitude/aptitude/intl/bindtextdom.c, /cvsroot/aptitude/aptitude/intl/cat-compat.c, /cvsroot/aptitude/aptitude/intl/ChangeLog, /cvsroot/aptitude/aptitude/intl/config.charset, /cvsroot/aptitude/aptitude/intl/dcgettext.c, /cvsroot/aptitude/aptitude/intl/dcigettext.c, /cvsroot/aptitude/aptitude/intl/dcngettext.c, /cvsroot/aptitude/aptitude/intl/dgettext.c, /cvsroot/aptitude/aptitude/intl/dngettext.c, /cvsroot/aptitude/aptitude/intl/explodename.c, /cvsroot/aptitude/aptitude/intl/finddomain.c, /cvsroot/aptitude/aptitude/intl/gettext.c, /cvsroot/aptitude/aptitude/intl/gettext.h, /cvsroot/aptitude/aptitude/intl/gettextP.h, /cvsroot/aptitude/aptitude/intl/hash-string.h, /cvsroot/aptitude/aptitude/intl/intl-compat.c, /cvsroot/aptitude/aptitude/intl/l10nflist.c, /cvsroot/aptitude/aptitude/intl/libgettext.h, /cvsroot/aptitude/aptitude/intl/libgnuintl.h, /cvsroot/aptitude/aptitude/intl/loadinfo.h, /cvsroot/aptitude/aptitude/intl/loadmsgcat.c, /cvsroot/aptitude/aptitude/intl/localcharset.c, /cvsroot/aptitude/aptitude/intl/localealias.c, /cvsroot/aptitude/aptitude/intl/Makefile.in, /cvsroot/aptitude/aptitude/intl/ngettext.c, /cvsroot/aptitude/aptitude/intl/plural.y, /cvsroot/aptitude/aptitude/intl/po2tbl.sed.in, /cvsroot/aptitude/aptitude/intl/ref-add.sin, /cvsroot/aptitude/aptitude/intl/ref-del.sin, /cvsroot/aptitude/aptitude/intl/textdomain.c, /cvsroot/aptitude/aptitude/intl/VERSION, /cvsroot/aptitude/aptitude/intl/xopen-msg.sed, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/ChangeLog, /cvsroot/aptitude/aptitude/po/Makefile.in.in, /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Create ~/.aptitude if it doesn't exist when saving options

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump version to 0.0.8.5

	* /cvsroot/aptitude/aptitude/intl/cat-compat.c:
	Oops, one removed file missed me..

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Changed "purge" to "purged" when describing a package's current state; this
	is probably more correct, and makes life better for translators.

	* /cvsroot/aptitude/aptitude/ABOUT-NLS, /cvsroot/aptitude/aptitude/intl/bindtextdom.c, /cvsroot/aptitude/aptitude/intl/ChangeLog, /cvsroot/aptitude/aptitude/intl/config.charset, /cvsroot/aptitude/aptitude/intl/dcgettext.c, /cvsroot/aptitude/aptitude/intl/dcigettext.c, /cvsroot/aptitude/aptitude/intl/dcngettext.c, /cvsroot/aptitude/aptitude/intl/dgettext.c, /cvsroot/aptitude/aptitude/intl/dngettext.c, /cvsroot/aptitude/aptitude/intl/explodename.c, /cvsroot/aptitude/aptitude/intl/finddomain.c, /cvsroot/aptitude/aptitude/intl/gettext.c, /cvsroot/aptitude/aptitude/intl/gettext.h, /cvsroot/aptitude/aptitude/intl/gettextP.h, /cvsroot/aptitude/aptitude/intl/hash-string.h, /cvsroot/aptitude/aptitude/intl/intl-compat.c, /cvsroot/aptitude/aptitude/intl/l10nflist.c, /cvsroot/aptitude/aptitude/intl/libgettext.h, /cvsroot/aptitude/aptitude/intl/libgnuintl.h, /cvsroot/aptitude/aptitude/intl/loadinfo.h, /cvsroot/aptitude/aptitude/intl/loadmsgcat.c, /cvsroot/aptitude/aptitude/intl/localcharset.c, /cvsroot/aptitude/aptitude/intl/localealias.c, /cvsroot/aptitude/aptitude/intl/Makefile.in, /cvsroot/aptitude/aptitude/intl/ngettext.c, /cvsroot/aptitude/aptitude/intl/plural.y, /cvsroot/aptitude/aptitude/intl/po2tbl.sed.in, /cvsroot/aptitude/aptitude/intl/ref-add.sin, /cvsroot/aptitude/aptitude/intl/ref-del.sin, /cvsroot/aptitude/aptitude/intl/textdomain.c, /cvsroot/aptitude/aptitude/intl/VERSION, /cvsroot/aptitude/aptitude/intl/xopen-msg.sed, /cvsroot/aptitude/aptitude/po/ChangeLog, /cvsroot/aptitude/aptitude/po/Makefile.in.in:
	  Re-ran gettext and merged the results into CVS.  This should clear up
	bug #95749, or your money back.  (I was using an old Makefile.in.in with a new
	gettext, not cool..I'm just lucky nothing broke in a worse way.  Or maybe not,
	then I would have noticed..)

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	This one's for the translators..

	The menus are now fully marked for translation, and translations should take
	effect unless I screwed up.  And it only took a huge gross hack to do it :)

	* /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/src/ui.cc:
	  Allow the README to be viewed from the program.  (Help/User's Manual)
	  Also, COPYING is now installed into HELPDIR.  (why this wasn't true before
	I don't know)

2001-05-01  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/ui.cc: Put the Help keybinding back

	* /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.cc:
	  Correctly display C-_ as C-_, not C-^?.  (more special casing, ewwwww)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc:
	Remove some spurious cruft in the file-pager

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	Fix a off-by-one error that caused the current download to be displayed off
	the bottom of the screen.  (this will sometimes cause a break at
	the bottom of the display, but that's better than not being able
	to see that line at all)

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Display the menu descriptions with a bold version of the status color

2001-04-30  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	  In addition to a first backup of the cache, I now back it up AFTER doing
	any pre-marking of upgradable packages and so on.  I think this fixes the
	"I hit undo and all my packages went into the HOLD state" bug.  (silly me,
	I upgraded and lost my reproducible test case..)

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Re-enable undo, although it unfortunately doesn't have the mark/revert behavior
	any more.

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	File menu is now named Actions -- it's more logical.

2001-04-28  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	  Moved to version 0.1.5

	* /cvsroot/aptitude/aptitude/help.txt, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Sync up with the stable branch through 0.0.8.4

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/pkg_view.cc:
	  You can now, with one easy keystroke, scroll any description items downwards
	from a tree.  Defaults are "a" for up and "z" for down (yes, this sucks)

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc:
	  Added (very slightly hacky) code to allow the description-widget to be
	focussed and to be scrolled using that focus.  Obviously keybindings for this
	in the tree are eventually preferable, but having this available allows other
	ideas as well..

	* /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/gl.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/pt_BR.po:
	Oops, added an item I forgot to the changelog

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/help.txt, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Prepare to release 0.0.8.4

	* /cvsroot/aptitude/aptitude/help.txt, /cvsroot/aptitude/aptitude/README:
	Add badly-written explanations of the state/action flags (bug #93216)

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Use the compiled matcher to do searches. (this should have been happening all
	along, oops)  This means that (a) searches ought to be faster, and (b) we can
	handle bad search patterns gracefully.  (bug #95455)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	  Don't crash when the user tries to search beginning at the end of the list.

2001-04-20  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc:
	Ok, make the word-wrapping stuff not prepend gratuitous spaces to preformatted
	lines.  I think it's working correctly now.  (crosses fingers)

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc:
	Don't runtogether words which are around linebreaks in the Description

2001-04-19  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc:
	  Ok, rewrite the wordwrapper so that it, well, works.  Or at least sort
	of works.  (still needs a little work; eg, see what happens to the at
	description)

2001-04-16  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc, /cvsroot/aptitude/aptitude/src/pkg_view.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	Add the ability for package views to have different backgrounds,
	and make the default description-view thingy have a status-line style

2001-04-15  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/help.txt, /cvsroot/aptitude/aptitude/README:
	Add info on 'D' to the documentation

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	Activate the show/hide feature (using D as a default binding, eww)

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc, /cvsroot/aptitude/aptitude/src/pkg_view.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	  Added a description widget.  Yes, the implementation is a bit of a hack.
	No, at this point, I don't care; I still want to implement the all-powerful
	ber-info-widget, but this is quite a bit of what people want.

	* /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc:
	  If no explicit source package is known, assume it's the same as the package
	name.  I believe this should work.  Maybe.  (affects pkg_info_screen)

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc, /cvsroot/aptitude/aptitude/src/pkg_view.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	  Added stuff for showing/hiding package views on demand.  (needs a lot more
	work, probably a new package view, to be useful at all)

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h:
	Don't write out extended state info unless something actually changed
	(to do this, I just use a dirty flag in the cache wrapper)

2001-04-14  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Save the extended selection info when we exit, too

2001-04-10  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump versions to 0.1.4

	* /cvsroot/aptitude/aptitude/aptitude.gl.1, /cvsroot/aptitude/aptitude/help-gl.txt, /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/gl.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/pt_BR.po:
	  Merged with HEAD through 0.0.8.3.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	Actually hide displayed menu descriptions when the user stops using the menu

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc:
	It really isn't that hard to hide menus in the place where they should be
	hidden

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	  Actually use the menu-item-description facilities that I just introduced.
	  Not all the descriptions are especially good, and instances of
	add_main_widget are mostly lacking descriptions entirely..

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	  Added facilities to support a useful textual description of menu items.
	  vs_menu now emits a signal whenever one of its menu-items is selected; this
	can be pretty easily bound to a function that updates a text display (see
	testvscreen.cc)

2001-04-09  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/po/gl.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po:
	Back out the nasty gettext hacks for now

2001-04-08  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download.cc:
	Make the 'saving status' progress bar go away when updating the lists as well.
	Does this suggest that Done should be called by save_selection_list?

	* /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/vs_progress.cc:
	Make the progress bar hide itself while the download is proceeding. (and
	whenever an operation is done, as a matter of fact)

	* /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download.h, /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	Finally did the work (and one minor hack) needed to make the 'cancel' button
	functional.  Yeah\!

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	Added a simple download-progress-bar.

2001-04-06  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in:
	Oops, hack was broken.  Fixed.  (use /bin/true, not '')

	* /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/gl.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/pt_BR.po:
	See gettext..see gettext modify its files randomly..

	* /cvsroot/aptitude/aptitude/configure.in:
	Try to hack around evilness in gettext.m4

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc:
	Fix the multiplexer so that if the user chooses not to switch between
	views, it acts like a stack.  (just choose to move back if possible when
	deleting a view)

	* /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/gl.po, /cvsroot/aptitude/aptitude/po/pl.po:
	Usual mysterious line readjustments..

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Update build files/documentation for 0.0.8.3

	* /cvsroot/aptitude/aptitude/po/gl.po:
	Update the gl pofile to actually use the new help-gl.txt

	* /cvsroot/aptitude/aptitude/aptitude.gl.1, /cvsroot/aptitude/aptitude/help-gl.txt, /cvsroot/aptitude/aptitude/Makefile.am:
	Add Galacian manpage and help file

	* /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.h:
	Fix Debian Bug #90909, reported by Robert Bihlmeyer (reproducible segfault).
	I don't know why pkg_action_tree was overriding restore() to be a nullop, but
	it doesn't any more.

2001-03-23  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/NEWS: Tweak the NEWS message

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/gl.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/README:
	Get ready to release 0.0.8.2, with a fix for series 0.3 apts

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/README:
	  Pull things into line for aptitude 0.1.3.

	* /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/gl.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/pt_BR.po:
	Merge with the stable branch up to 0.0.8.1

	* /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.cc, /cvsroot/aptitude/aptitude/aptitude.fr.1, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/help-fr.txt, /cvsroot/aptitude/aptitude/help-pl.txt, /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/gl.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/matchers.cc, /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/vscreen/curses++.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	  Merge with the stable version through 0.0.8.0.

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Fix a compile problem with apt 0.4

2001-03-18  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/gl.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/README:
	What the heck, release a minor version update. README, NEWS, etc all bumped.

	* /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/gl.po, /cvsroot/aptitude/aptitude/po/ja.po:
	More pofiles altering their line indexes (presumably to keep up with the code)

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	  We were storing packages without available versions in the apt cache, which
	occasionally was causing annoying oddness (eg, when a package was named in a
	dependency before being installed into the archive, it wouldn't show up as
	"new" when it was finally installed)

2001-03-17  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Update documentation and configure for 0.0.8.0

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Installing a new package by selecting a particular version, then undoing, no
	longer causes a segfault.

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	If we install a package, only color the particular version that is being
	installed.

	* /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Added support for installing a particular version of a package (wooo!)

	  It doesn't attempt to be sticky yet, but it's a start.

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/po/gl.po:
	Add Galician translation.  I didn't even know Galician was a language!

2001-03-07  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in:
	Oops.  We should AC_MSG_ERROR if curses isn't found..

	* /cvsroot/aptitude/aptitude/src/load_sortpolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.h:
	  Sorting policies can now be reversed.  The syntax in the loading code is to
	put a "~" in front of the policy name.

	* /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.cc, /cvsroot/aptitude/aptitude/src/pkg_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Made the new sorting mechanisms functional.  Woohoo!
	  Just hooked it into pkg_tree and thwapped the problems that arose.

	* /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.cc, /cvsroot/aptitude/aptitude/src/pkg_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.h:
	  Cleaned up and modified a lot of things dealing with sorting.  There's
	too much to list explicitly, but here are the important pieces:
	  * cmp_policy is gone.  It was the Wrong Way to do things (virtual methods
	  shouldn't work in that context; why they did work is a mystery to me..)
	  * vs_subtree doesn't treat the optional second parameter nearly as specially
	  (it's just the default sort method)
	  * vs_subtree::sort is now templated.
	  * the wrapper around pkg_sortpolicies for the sake of vs_subtree::sort is
	  now a very simple class -- in particular it doesn't delete its "contents"
	  when it's destroyed.  (otherwise, if you think about it, I'd have to do
	  refcounting and..ugh..)

2001-03-06  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.h:
	Move cmp_policy to vs_treeitem.h (good idea??) and give it an empty virtual
	destructor, just in case.

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/load_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/load_sortpolicy.cc, /cvsroot/aptitude/aptitude/src/load_sortpolicy.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	  Added some preliminary stuff to "sort of" make sorting work.  Still needs
	some more work and thought.

	* /cvsroot/aptitude/aptitude/src/load_sortpolicy.cc, /cvsroot/aptitude/aptitude/src/load_sortpolicy.h:
	New file.

2001-03-04  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump version to 0.0.7.19

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Oops, really make ReSearch have two bindings

	* /cvsroot/aptitude/aptitude/src/generic/matchers.cc:
	Don't complain about blank limits

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc:
	Rewrote some of the state-deducing stuff to be more legible

	* /cvsroot/aptitude/aptitude/Makefile.am:
	Oops, add help-pl.txt to the installed stuff

	* /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/po/pt_BR.po:
	Pofiles magically changed again

	* /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/load_config.h, /cvsroot/aptitude/aptitude/src/load_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/load_grouppolicy.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	  Moved the group-policy parsing stuff to a separate file, for reasons of
	Hygeine.  (also because I'm about to write the sort-policy stuff, which would
	make load_config get way too big if I had kept both in it)

	* /cvsroot/aptitude/aptitude/src/load_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/load_grouppolicy.h:
	New file.

2001-03-03  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/help-pl.txt, /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/pl.po, /cvsroot/aptitude/aptitude/README:
	  Updated documentation and build files for 0.0.7.18, and merged in the
	Polish translation.

	* /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/dep_item.h, /cvsroot/aptitude/aptitude/src/generic/matchers.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/vscreen/curses++.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Update a bunch of copyright lines

	* /cvsroot/aptitude/aptitude/src/vscreen/curses++.cc:
	  Fix the 'accented chars' bug the Right Way[tm], by removing the
	sign-extension bug I stupidly allowed to seep in.

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Ok, ok, vi fans can have their 'n'=='search again' binding.. *grumble*
	(this fixes Debian bug #85076)

	* /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pt_BR.po:
	The pofiles modified themselves for no apparent reason

	* /cvsroot/aptitude/aptitude/src/generic/matchers.cc:
	When encountering a double-tilde, don't keep parsing it over and over and
	over and over and over....  (fixes another one of Michal's bugs)

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Fix some weird stuff in the way I was setting the limit of a pkg_tree
	(for some reason, the code was testing for blank strings and possibly trying
	to parse an invalid limit multiple times..)

	* /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.cc:
	  Don't crash if we get "%%" in a column-definition.

	* /cvsroot/aptitude/aptitude/src/generic/matchers.cc:
	Oops.  It was possible for parse_atom to return by falling off the closing
	brace.  This caused some "interesting" failure modes, most of which involved
	crashing.  Fixed.  (how'd this get by -Wall? oh well..)

	* /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h:
	Fixed some problems and potential problems due to overeager translations
	(package descriptions were being translated, and the default argument to a
	constructor was being translated with N_, which isn't really right..that can't
	be handled correctly at all, in fact, so I just rewrote it with two
	forms)

	* /cvsroot/aptitude/aptitude/src/vscreen/curses++.cc:
	Apply patch from Michal Politowski to (maybe) work around Curses problem
	with displaying accented characters.

2001-02-27  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	  Only display the 'continue/cancel' buttons if the user didn't cancel the
	download. (ie, if they have a choice)

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	  Used the new vs_util abilities to add "continue" and "cancel" buttons to the
	"download complete" thingy (some redesign is needed for them to actually work
	:( )

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	You can now use a third form of the dialog convenience functions to twiddle
	the button label(s).

2001-02-26  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	  The download-list now updates its display on every call to Pulse().  This
	is what was causing the perplexingly long pauses between updates. (doh!)

2001-02-24  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/generic/matchers.cc, /cvsroot/aptitude/aptitude/README:
	Add a match type (~V) for versions.

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Version numbers bumped to 0.0.7.17.  This getting silly yet? :)

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/src/dep_item.cc:
	Fixed a horribly stupid dependency-parsing bug..I swapped the "dependency
	version" and "package version" arguments to CheckDep, causing all sorts of
	breakage.  It'll be nice to have this fixed :P

	* /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/fr.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pt_BR.po:
	Blah, all the pofiles got munged again..

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc:
	Fix localization of help.txt (glad someone finally used it :P )

	* /cvsroot/aptitude/aptitude/Makefile.am: Oops, install help-fr.txt..

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	  Tweak headers for 0.0.7.16

	* /cvsroot/aptitude/aptitude/src/load_config.cc:
	More internationalization

	* /cvsroot/aptitude/aptitude/po/fr.po:
	Make fr.po refer to help-fr.txt (which is what I think the intent was)

2001-02-23  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/aptitude.fr.1, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/help-fr.txt, /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/po/fr.po:
	  Added French translations from Martin Quinson <mquinson@ens-lyon.fr>
	(Debian bug #86684)
	  I'm not sure what to do with aptitude.fr.1 and help-fr.txt (the latter seems
	like it won't work with his pofile unless I tweak it, which is fine)

	* /cvsroot/aptitude/aptitude/configure.in:
	Add hack for brokenness in autoconf (yes, C++ has const and inline..surprise..)

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/fi.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pt_BR.po:
	Added fi.po from Jaakko Kangasharju <ashar@iki.fi> (UNTESTED)

2001-02-22  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pt_BR.po:
	Pofiles got munged by compiling..

	* /cvsroot/aptitude/aptitude/configure.in:
	  Fix configure.in to really really never define const and inline to null
	strings..

	* /cvsroot/aptitude/aptitude/po/POTFILES.in:
	Oops, a removed file was left in POTFILES (pkg_grouppolicy_hash)

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/TODO:
	Sync all the documentation and metafiles for 0.1.2

2001-02-21  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Added a quick hack to allow static configuration of grouping policies in
	apt.conf.  (this needs work but will be good enough for a new
	beta release)

2001-02-19  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	Fixed what appears to be some sort of off-by-one error in sync_top (?)

2001-02-18  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	  Flipped topdir and subdir in the UI, thus bringing things in line with how
	the stable tree does them.

	* /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	  The section-grouper's behavior wrt passing packages through transparently is
	now configurable in the code and in the grouping configuration (second
	option "passthrough" or "nopassthrough")  This should slay the issues with
	weird stuff happening because of the transparent-passthrough feature.  More or
	less.

	* /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.h:
	  Ok, totally useless feature of the day..
	  the "firstchar" grouping policy now generates a bunch of trees based on
	the first character of the input.  If there's a great demand for it, I suppose
	this could be spiffed up, but as far as I'm concerned the only point for this
	is to give another test point for my parsing code.  I can't imagine anyone
	actually uses this.

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	  Fixed the problem where the version of set_grouping which took a string
	was causing problems..it seems that you have to cast it to the right type
	of member pointer to resolve the overloading.  This leads to hairiness in
	handle_char(), but I prefer that to the hairiness of _from_string

	* /cvsroot/aptitude/aptitude/src/load_config.cc:
	Don't get confused when parsing multiple grouping policies in a row (there are
	still some quirks after that's fixed, probably due to the pruning stuff; eg,
	try 'section(topdir),status,section(subdir)'

	* /cvsroot/aptitude/aptitude/src/load_config.cc:
	Remember to initialize the chain for mode grouping if it's NULL (this isn't the
	best calling convention, but I don't think I can really do better)

	* /cvsroot/aptitude/aptitude/src/load_config.cc:
	  It seems that starting a vector::size_type at the end of the vector and
	decrementing it until it's less than 0 is a dumb idea.  I'm just giving in
	and using reverse_iterators.  This fixes some crashes.

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/load_config.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	  Added a trivial hook to test the grouppolicy-parsing stuff (you can now
	attempt to change a tree's policy with 'G' and watch aptitude crash)

	* /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	Updated some more copyright lines

	* /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/dep_item.h, /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy_hash.h, /cvsroot/aptitude/aptitude/src/strhash.h:
	  I believe that pkg_grouppolicy_hash is just cruft..I can't find any use for
	it, at least.  Deleted it (also fixed some copyright dates that I ran across
	while doing this..)

	* /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/strhash.h:
	  Added the long-rumored grouping-policy parse code.
	  I think it'll work!  Untested, however; I just got it compiling.

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	  Added guards around a bunch of routines so we don't accidentally segfault
	in edge cases.  (eg: "if(apt_cache_file) {...}")  This is similar to the
	stuff that needed to be changed on the stable branch.

	* /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	  Sync with APTITUDE-00715 on HEAD.  This gets us a lot of code in apt_tree,
	but also some good config-related stuff.

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h:
	  Added keybindings for the download-list (up-arrow/down-arrow) that scroll
	by a single line.

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	Fixed an off-by-one error in download_list::pagedown

2001-02-17  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_list.h:
	  Whee, I'm an idiot..

	  So it seems that I forgot to override focus_me() to return true in
	download_list.  This is what was preventing keystrokes from registering
	with the widget.  Fixed.  (of course, the issues with apt taking over the
	flow of control mean that this control is very touchy.. :( )

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	Remember to do vscreen_update(); vscreen_tryupdate() in download_list bindings
	(ewwwwwwwwwwwww)

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h:
	Added support (theoretically) for Home and End in the download-list

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	Also page the download-list on 'up' and 'down'

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h:
	  Several changes:
	  - The download-list now properly handles layout messages (it calls sync_top,
	  so it'll stick to the bottom if necessary)
	  - download_list::pageup() and download_list::pagedown() do the Right Thing[tm]
	  - download_summary() is now static
	  - fixed an off-by-one error in sync_top (so we really jump to the bottom, not
	  one line away from the bottom)

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h:
	  The little "download complete" box that pops up now allows you to page up
	and down.  Naturally, this has revealed a bunch of bugs with the paging..

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	Heh, even if control got into download_list::handle_char, it wouldn't have
	worked 'cause I was using the wrong keyname for Page Up.  Doh.

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h:
	Handle cancellation of downloads (by destruction of the associated widget)

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	Well, we should now twiddly the sticky_end thingy when certain keys are
	pressed.  For some reason though, download_list::handle_char isn't working

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	Doh, forgot to initialize sticky_end in download_list::download_list

2001-02-16  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h:
	  WOOHOOO!!!  (I had to say that)

	  The download-list now automatically scrolls as new items are added.
	Scrolling back doesn't currently work, but people have rightly reported
	this as a major annoyance in the current codebase, and having it fixed will
	be excellent.

2001-02-05  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_list.cc:
	  Fixed divide-by-zero problems when downloading (oops)

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_subtree.h:
	  Added the skeletal beginnings of a "sort policy" class, which I hope will
	do for overall sorting what group policies did for grouping.  (and of course
	I have to write configuration parsers for both of these..argh argh argh)

	* /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_sortpolicy.h:
	New file.

2001-02-03  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	  When a vs_tree's root is changed, it now tells any currently selected item
	to unhighlight.  This is a nice and elegant (for a change) solution to the
	bug that caused random package-info lines to be displayed after the user did
	a download.

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	aptitudeDepCache::forget_new() now calls the cache_reloaded() signal.  Hack
	or not?  You decide.  Anyway, this fixes the bug where after doing a "forget
	new", the trees weren't updated to reflect it.

2001-02-01  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Update various metafiles for 0.0.7.15

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	  Moved the bindings for trees to where they belong, in global_bindings.

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc:
	  Don't crash when trying to exit if reading the package file failed (oops)

	* /cvsroot/aptitude/aptitude/src/load_config.cc:
	Ignore keybinding subgroups

	* /cvsroot/aptitude/aptitude/src/main.cc:
	Don't crash if we encounter a problem while loading stuff from apt.conf

2001-01-30  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/NEWS: Actually add 0.1.1 to the NEWSfile

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/README:
	Bump version numbers to 0.1.1

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h:
	Slightly tweak the resize code again (doesn't help much :( )

	* /cvsroot/aptitude/aptitude/src/vscreen/curses++.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Tried to add some stuff to make resizing less mysteriously unreliable..not
	working yet :(

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h:
	Add code to (theoretically) allow paging up and down a download_list

2001-01-29  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/TODO: Tweak the TODO

	* /cvsroot/aptitude/aptitude/src/apt_info_tree.cc, /cvsroot/aptitude/aptitude/src/apt_info_tree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	  apt_info_tree and pkg_tree now make use of the cache_closed signal; I believe
	that this will eliminate a number of elusive crashing bugs.

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/apt.h:
	Add a cache_closed signal, so objects that need to avoid accessing the
	cache while it's invalid can do so.

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Remove an unnecessary setting-to-null (destroying the preview will
	do that for us)

	* /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Don't run delete sweeps in sub-main-loops, as that can cause deletions at
	bad moments.  (the real fix here is to garbage-collect..)

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h:
	Be sure to initialize 'start', and display ignored failures as hits (?)

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/ui.cc:
	Got the download_list class to compile and sort of work

2001-01-28  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	  Moved the forget-new function to the global UI file, and added a
	(poorly-named) menu entry for it.

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Added a menu item to clear out the package cache

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h:
	Added the beginnings of a new, sane download progress meter.  We'll see if it
	works..

	* /cvsroot/aptitude/aptitude/src/download_list.cc, /cvsroot/aptitude/aptitude/src/download_list.h:
	New file.

2001-01-27  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/TODO:
	Update the TODO items to reflect reality better

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Fix the update-package-list global keybinding

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Added code to keep the user from simultaneously installing packages and
	updating package lists (or doing either of these twice)

	* /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	  Use the new search code to move to a pkg_matcher-based search system.  I hope
	this will significantly reduce search times (since the search string won't be
	parsed over and over--which incidentally also reduces memory management load)

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h:
	  Change some methods to const (maybe they should've been all along..) to
	get package searching working with the new setup.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	Unreverse the search logic

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.h:
	  At least moved the vs_tree search routine to a specifiable predicate, so I
	can plug in something less hacky (otoh..this is another level of
	indirection..more slowness..argh..)

	* /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	  An option is now available to toggle whether the menubar autohides.  (the
	default is to always show the menubar, for the sake of new users..)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h:
	  Modified the menubar to support having it constantly visible.

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	Hook searching back into the UI

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h:
	Modify vs_tree::search_for to be a pure search method instead of a fancy
	do-everything method

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h:
	Remove an obsoleted class member (vs_tree::last_search_term)

	* /cvsroot/aptitude/aptitude/TODO: Tweak the short-term TODO

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc:
	  Hide menus before emitting a signal -- this prevents a situation from occuring
	where a signal that runs for a while (eg, updating package lists) runs with a
	strangely visible menu.

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Add hooks to the update function

	* /cvsroot/aptitude/aptitude/src/download.cc:
	Reload the cache after doing a download

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Make 'g' a global keybinding for installation again

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	  Only allow a single install preview to be displayed at a time.

	* /cvsroot/aptitude/aptitude/TODO: Update the TODO list

	* /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc:
	  Don't short-circuit when checking for keys bound to slots.  This allows
	multiple slots to be hooked up to the same pseudo-signal and lets the
	connections for the download screen actually work properly..

	* /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/download_screen.h:
	Maybe fix the media-change stuff..

	* /cvsroot/aptitude/aptitude/src/download_screen.h:
	Hide the cursor when downloading

	* /cvsroot/aptitude/aptitude/src/download_screen.cc:
	Make the download screen actually (mostly) work.

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Move the global keybindings down into the main_stacked widget -- I find this to
	be more logical than having them all in the menubar.  YMMV.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_passthrough.cc:
	I believe that vs_passthrough should be passing characters which its
	subwidget declines to handle into vs_container::handle_char, so key
	connections work on them.

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Patch up the download stuff to the point that you can coax the program to
	sort of perform a download for you.

	* /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Fixed some problems with apt 0.4 and some weird compile problems that appear to
	be the result of incomplete CVS commits

2001-01-12  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/NEWS:
	Oops, really fix Arto's email address..

2001-01-07  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/NEWS:
	Insmodded timewarp.o and retroactively fixed Arto's name/email

	* /cvsroot/aptitude/aptitude/acconfig.h, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/help.txt, /cvsroot/aptitude/aptitude/intl/Makefile.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/dep_item.h, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/matchers.cc, /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.h, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h:
	  (mostly) merge with HEAD up to APTITUDE-00714

2001-01-02  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in:
	Fix up the test for sigc to abort if it can't find an appropriate version

2000-12-19  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/README:
	Bump lots of versions to 0.0.7.14

	* /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc:
	Don't crash if stuff has a NULL Priority

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	  Add hacks to eliminate nasty duplicated bits of hierarchy such as
	virtual/virtual.  Can this be done better in the newer versions?

2000-12-18  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/generic/matchers.cc:
	Fix a segfault when limiting on package priority

	* /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/dep_item.h, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.h, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h:
	  Rewrote the grouping stuff to pass roots around on the stack instead of the
	heap.  This should allow some redundant trees to be pruned, assuming I figure
	out what the logical way of doing that is.

2000-12-17  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/intl/Makefile.in:
	sometimes a special private libintl.h gets generated (if gettext isn't
	around) -- it wasn't getting removed on distclean, which
	screwed all sorts of stuff up.  I hope this fixes it.

2000-12-15  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h:
	Make installing packages actually work with apt 0.4

	* /cvsroot/aptitude/aptitude/help.txt, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pt_BR.po:
	Add a simple note about the 'f' key to help.txt

	* /cvsroot/aptitude/aptitude/src/main.cc:
	Switch the hierarchy; I think this new setup is clearer.

2000-12-14  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	Tentatively merge Arlo's Tasks-branch patch

2000-12-13  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump various things to 0.0.7.13

	* /cvsroot/aptitude/aptitude/src/download.cc:
	My fix for the 'dequeuing queued object' bug wasn't :( -- this isn't
	either, but at least it would work if my theory on the bug was correct.

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc:
	Hm, apt 0.4 segfaults if I delete the package records after deleting the
	cache file.

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/acconfig.h, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h:
	  Complete the addition of support for apt 0.4.  It compiles and runs well
	enough to install packages, AND I think I fixed the "thousands of little errors
	generated if downloads are aborted" bug (not tested, though)

2000-12-12  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/acconfig.h, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/generic/apt.cc:
	  Begin adding support for APT 0.4.  This branch will never fully support it
	(probably), but I want to be able to compile and use aptitude with at least the
	old feature set.  Once this is done, I'll port the unstable branch FULLY there
	unless someone restrains me :)  (this will mean that it requires apt 0.4 to
	function, but maybe I can find a way to get rid of the aptitudeDepCache hack..)

2000-12-09  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Hook in install stuff in a very broken and preliminary way.  This will probably
	go in the future or something..

2000-12-04  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/po/POTFILES.in, /cvsroot/aptitude/aptitude/src/Makefile.am:
	More fixups :(

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am:
	Argh, more stuff that I forgot to include in the tarball..

	* /cvsroot/aptitude/aptitude/src/generic/Makefile.am:
	Oops, strhash.h should be in the source list for libgeneric so it gets disted..

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Kill an EVIL focus bug where tables kept trying to give focus to widgets that
	no longer wanted it. (easy to work around, luckily)

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Let people modify package-tree limits (even though I still can't do it from a menu
	nicely :( )

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Hey, fix the minibuf-widget thingy too

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Fix prompt_string in major ways (for the non-minibuf case)

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Always use a download-bar for changelogs

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Oops, use the right option name for download-bar

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Fix the options that the main-multiplexer is inserted with so that the
	'status line' is still visible

	* /cvsroot/aptitude/aptitude/src/apt_config_widgets.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Fix a silly typo that was causing changelogs to be downloaded twice (oops..)

	* /cvsroot/aptitude/aptitude/src/apt_options.cc:
	Fix a small oopsie in the options dialog (some items weren't committing
	because I forgot to hook signals up for them)

	* /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/apt_options.cc:
	Initial stab at getting downloads really working again (needs work..)

2000-12-03  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download_bar.h, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download.h, /cvsroot/aptitude/aptitude/src/download_item.cc, /cvsroot/aptitude/aptitude/src/download_item.h, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/download_screen.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	Link download stuff back in.  Well -- it compiles :P

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Add menu items to display the old online-help and the license

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	Add a convenience routine to pop up a dialog containing a paged file

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h:
	Make sure that info areas get cleared when a package item is unhighlighted

	* /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/pkg_changelog.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	Use PACKAGE instead of Aptitude for our config tree (so multiplex versions
	can live on the same system eventually)

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h:
	Re-enable package info screens and description screens

	* /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/dep_item.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Re-enable the dependency display

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc: Fix indentation

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	Switch the close-view and quit bindings.....again.
	With the quit-on-last-close behavior implemented, I'd like to retain the
	historical behavior as much as possible.

	* /cvsroot/aptitude/aptitude/src/apt_info_tree.h:
	Fix a thinko that caused package version screens to segfault

	* /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	Make all package-view instantiation happen in ui.cc for now

	* /cvsroot/aptitude/aptitude/src/pkg_view.h:
	Errrr...using the proper values to initialize the layout options is
	a good idea..

	* /cvsroot/aptitude/aptitude/src/apt_info_tree.h, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/pkg_view.cc, /cvsroot/aptitude/aptitude/src/pkg_view.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	  Added all sorts of magic to reenable the status-line display, in spades.  It
	should be possible (untested!!) to eventually do far far more than the old
	system was ever able to do.  If there aren't so many hacks to get this to work
	that it implodes under its own weight (knock on wood..)

	* /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Use handle_char instead of the inappropriate dispatch_char for pkg_trees

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Make the intro message nicer, and add some i18n markings

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Make the keybinding for menu-toggling display-friendly

	* /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/pkg_view.cc, /cvsroot/aptitude/aptitude/src/pkg_view.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	Fix all the package-view stuff to be 'right' in terms of using the
	new table abilities properly

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h:
	Update more bits of the test code to take advantage of the new table
	abilities

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Fix a really evil table-layout bug that was causing all sorts of weirdness

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc:
	We should queue the layout after doing something drastic to a pager..

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h:
	  Added stuff to (theoretically) support finer-grained specification of
	expand/shrink options in tables.

	* /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	Use the pkg_view stuff to generate package trees (this has showed one
	weakness in vs_table immediately.. :) )

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_view.cc, /cvsroot/aptitude/aptitude/src/pkg_view.h:
	  Added pkg_view, a collection of stuff that'll eventually handle the
	"configurable layout" stuff that was the motivation behind this whole
	exercise.  Right now it just sits there and looks cute.

	* /cvsroot/aptitude/aptitude/src/pkg_view.cc, /cvsroot/aptitude/aptitude/src/pkg_view.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h, /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	  Added a "closing last screen exits" option to get the old behavior back
	(and, what the heck, made it the default..not sure this is great but..)

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Convert a bunch of explicit owner->add_widget thingies to use the cleaner
	add_main_widget(), incidentally making (eg) version lists get proper
	entries in the Views menu

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	Got the thingy with the close/quit working (unfortunately, uses different keys
	than historic aptitude right now :( ) and added the ability to pop up
	new package views

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	Modify things so that 'q' causes the current 'top' widget to be destroyed,
	and 'C-q' exits.

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download_item.cc, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Fixed a bunch of color errors due to the fact that get_color() now returns an
	attribute set rather than a color pair index

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/main.cc:
	Make vscreen_main automatically flush pending updates before waiting
	for input for the first time

2000-12-02  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/main.cc:
	Oops..calling ui_main after setting stuff up would be a really good idea..

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/columnify.cc:
	ummm, since when does order matter when passing arguments to GNU ld?

	* /cvsroot/aptitude/aptitude/src/apt_info_tree.cc, /cvsroot/aptitude/aptitude/src/apt_info_tree.h, /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/download_bar.h, /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/apt.h, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.h, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.cc, /cvsroot/aptitude/aptitude/src/pkg_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	  Forward-port large quantities of stuff related to package trees, to attempt
	to just pop up a package list (sans a lot of useful features :( ).
	  Still not perfect, but getting better.  Almost compiles.

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/vscreen/columnify.cc, /cvsroot/aptitude/aptitude/src/vscreen/columnify.h, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/POTFILES.in, /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/apt_tree.h, /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_node.cc, /cvsroot/aptitude/aptitude/src/pkg_node.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Merged in changes made to HEAD since the last merge.  (this coincides with
	the tag APTITUDE-00712, so use that if merging again is necessary)

	* /cvsroot/aptitude/aptitude/src/strhash.h:
	Umm, this needs to be added?

2000-11-27  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Well, let's release again.  Why not?  Updated docs and build files.

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h:
	Don't accidentally clear sticky-states when doing this single-package
	installation stuff.

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_node.cc, /cvsroot/aptitude/aptitude/src/pkg_node.h, /cvsroot/aptitude/aptitude/src/apt_tree.h:
	Add some hacks to allow the long-desired 'single package' installation

2000-11-26  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/README:
	Some pos got changed by make dist again..

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/apt.cc:
	Fix a nasty segfault in the initialization code.  How it avoided my notice so
	long, I don't know..

	* /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pt_BR.po:
	Errr, something odd happened when I make disted

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Update docs for 0.0.7.10

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/vscreen/columnify.cc, /cvsroot/aptitude/aptitude/src/vscreen/columnify.h, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.h:
	Now that the old hack to get sort-of indented package names is gone, replace it
	with a brand new hack that at least doesn't lead straight to an infinite
	loop.

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Bah, don't even try to indent packages for the tree view

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc:
	Bah, fix a silly bug -- the hack to make package items 'sort of line up' broke
	other stuff, just let them look over-indented..

2000-11-25  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/README:
	Update documentation and configure script for 0.0.7.9

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc:
	Eh, don't expand versions by default

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc:
	Fix the default column format so that the space before Package isn't expanded,
	and fix the hack to make the package name line up correctly again..

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc:
	Add a hack to make package names line up correctly for now (it's gross..)

	* /cvsroot/aptitude/aptitude/src/vscreen/columnify.cc:
	Only expand expandable things and shrink shrinkable things

	* /cvsroot/aptitude/aptitude/src/vscreen/columnify.cc:
	Actually expand expandable columns instead of just acting like we did

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/vscreen/columnify.cc:
	Incorporate expandability/shrinkability into the defaults

	* /cvsroot/aptitude/aptitude/src/vscreen/columnify.cc:
	Always pad columnified strings up to their maximum width

	* /cvsroot/aptitude/aptitude/src/vscreen/columnify.cc, /cvsroot/aptitude/aptitude/src/vscreen/columnify.h, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.h:
	  Kill an evil typo -- I was passing in the column type as the column width,
	which caused all sorts of nastiness when the type was -1.  Also added some
	asserts to avoid this in the future..

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.h:
	  Another raft of changes to everything even vaguely related to columns sails
	through..
	  (all the startloc stuff is now purged, and trees should work (not that I can
	   tell yet..) -- not tested atm, though)

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/vscreen/columnify.cc, /cvsroot/aptitude/aptitude/src/vscreen/columnify.h, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.h:
	  MAJOR CHANGES!  EVERYTHING PROBABLY JUST BROKE!

	  The package columnization code has been rewritten from scratch.  Again.
	  This time it's based on the table-formatting code in the ui-rewrite branch
	and will hopefully be flexible enough to avoid future rewrites.  I think
	it may even parse config options in the same way, but I'm not sure :)
	  The concepts of "column groups" and justification have been replaced by
	expandable/shrinkable, which are much more general and easier to calculate
	correctly.  Column-group starts are therefore no longer relevant (which WILL
	break some of the tree code for now..it has to be modified to manually indent
	stuff)

2000-11-24  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_scrollbar.h:
	Add a scrollbar to the Apt error list

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_scrollbar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_scrollbar.h:
	Add a scrollbar widget and tweak the test code and pager to work with it.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_scrollbar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_scrollbar.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h:
	Screwed with the pager some more, it's much better now :)

	* /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	Make check_apt_errors public, and explicitly use it after initialization
	(since we aren't in the main loop yet then, it didn't get called if
	something bad happened)

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Color the error dialog with the Error color..

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc:
	Oops, don't randomly reset the current text attributes

	* /cvsroot/aptitude/aptitude/src/ui.cc:
	Add a menu item that triggers a test error

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/apt.h, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	Overhaul the apt error system, and avoid some segfaults in error conditions

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc:
	Fix some segfaulting and layout bugs with pagers

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	what the heck, add a hack to clear the editline's text when it's
	entered

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h:
	Add test code for the pager and fix some nasty bugs that caused stdin to
	get closed (oops)

2000-11-23  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h:
	Allow the vs_file_pager to load a new file.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h:
	Perform a long-overdue overhaul of vs_pager..it should now handle newlines and
	tabs properly, and handle layout information and so on

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h:
	Add support for a 'main hook' thing (basically lets programs extend the
	vscreen main loop with their own actions)

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h:
	Make vscreen timeouts be sigc++-based

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/config_signal.cc, /cvsroot/aptitude/aptitude/src/generic/config_signal.h, /cvsroot/aptitude/aptitude/src/ui.cc:
	Fix up the option-reverting code..it should /mostly/ work now

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/apt.h:
	Fix the option-saving code, and write a routine to revert the options to the
	defaults and the contents of /etc/apt/apt.conf

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	Doh, getenv(HOME) should be getenv("HOME")

	* /cvsroot/aptitude/aptitude/src/generic/apt.h, /cvsroot/aptitude/aptitude/src/generic/apt.cc:
	Add preliminary support for user-specific configuration: apt_preinit now
	attempts to load ~/.aptitude/config, and there's a routine (apt_dumpcfg)
	to save a subtree of the configuration to that file.

	* /cvsroot/aptitude/aptitude/src/main.cc:
	Force an update after reading in the control file (to make the progress-bar
	really go away) -- hack?

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Fix a silly order-of-operations bug that was causing table navigation to have
	awkward resolution of ambiguities

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/download.cc:
	Bump various things for version 0.0.7.8

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.cc:
	Add delete-to-BOL and delete-to-EOL functions to the minibuf editor

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Fix the bug which caused limits specified in the display file to not be
	presented as default selections to the user

	* /cvsroot/aptitude/aptitude/README: Fix a minor documentation bug

	* /cvsroot/aptitude/aptitude/src/apt_config_widgets.h, /cvsroot/aptitude/aptitude/src/apt_options.cc:
	Several small tweaks -- the options dialog now works! (albiet minimally)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.h:
	Oops, status-choice thingies should hog the focus

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_button.cc:
	Match on 'confirm' as well..(good idea?)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_button.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Create a new keybinding ('PushButton', bound to ' ' by default) and use it
	for buttons instead of Confirm.

	* /cvsroot/aptitude/aptitude/src/apt_config_widgets.cc, /cvsroot/aptitude/aptitude/src/apt_config_widgets.h, /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/apt_options.h, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	Add some preliminary option dialogs and stuff

	* /cvsroot/aptitude/aptitude/src/apt_options.cc, /cvsroot/aptitude/aptitude/src/apt_options.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc:
	Declare the new global config wrapper..

	* /cvsroot/aptitude/aptitude/src/apt_config_widgets.cc:
	Doh, fix a tyop..

	* /cvsroot/aptitude/aptitude/src/apt_config_widgets.cc, /cvsroot/aptitude/aptitude/src/apt_config_widgets.h, /cvsroot/aptitude/aptitude/src/Makefile.am:
	Add some very simple utility widgets for dealing with apt configuration

	* /cvsroot/aptitude/aptitude/src/apt_config_widgets.cc, /cvsroot/aptitude/aptitude/src/apt_config_widgets.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/apt.h, /cvsroot/aptitude/aptitude/src/generic/config_signal.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_togglebutton.cc:
	Fix some silly compile errors

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_togglebutton.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_togglebutton.h:
	Add support in the togglebutton for 'silent' toggling

2000-11-22  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/generic/config_signal.cc, /cvsroot/aptitude/aptitude/src/generic/config_signal.h, /cvsroot/aptitude/aptitude/src/generic/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/config/colors.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.h:
	Add a tentative implementation of config-signals.  Not sure if it'll work
	(untested)

	* /cvsroot/aptitude/aptitude/src/generic/config_signal.cc, /cvsroot/aptitude/aptitude/src/generic/config_signal.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/generic/strhash.h, /cvsroot/aptitude/aptitude/src/strhash.h:
	Move strhash.h to generic..

	* /cvsroot/aptitude/aptitude/src/generic/strhash.h: New file.

2000-11-06  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc:
	Fix cycling backwards in a multiplexer

	* /cvsroot/aptitude/aptitude/src/ui.cc: Hook up some global keybindings

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h:
	Allow keys to be bound to signals so that they are checked for AFTER all
	class-specific keys (ie, they are checked in vscreen_widget::handle_char)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc:
	Fix the menubar to pass keystrokes up the inheritence hierarchy

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Fix vs_table to pass unhandled keystrokes up the inheritence hierarchy

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_button.cc:
	Correctly fall back to the superclass' handle_char from vs_button

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/ui.cc:
	  Update ui.cc to take advantage of the new menu abilities.

	* /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.h, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	  Added a provision for making bound characters automagically appear on the
	right-hand side of a menu (all bindings but the first are deliberately hidden
	to prevent unwieldly menus)  In the process, fixed a silly width-handling bug
	in vs_menu (the default requested width wasn't being initialized properly, oops)

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Change some character constants to string constants (eg: 'y' -> "y"[0])
	This will hopefully make i18n of some obviously English-dependant
	key definitions possible.

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc:
	Use key-connection to bind 'y' and 'n' logically in yesno-dialogs

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.cc:
	Always do vscreen_update instead of vscreen_updatecursor when moving an
	edit-line's cursor (unfortunately, some cases where a full update was
	needed were being missed..I should probably do this more effectively,
	but the brute-force approach works for now)

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	Eliminate the silly_table class, as connect_key allows it to be effectively
	implemented without inheritence.

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/apt_tree.h, /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download_bar.h, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/download_screen.h, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_button.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_button.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_passthrough.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_passthrough.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h:
	vscreen: added a concept of "key signals".  These are basically pseudo-signals
	    which widgets emit before (and maybe eventually also after) calling their
	    main key-handling routine.  They can obviously be used to extensively
	    customize behavior without resorting to inheritence (which I don't like as
	    it requires lots of typing) and in particular to implement key shortcuts
	    and accelerators (eg, default selections in dialog boxes and so on)  I
	    believe that the impact on widgets that don't use it will be minimal (in
	    terms of time and space), and it looks like a very useful feature.

	      dispatch_char has been split by this into two parts: the externally
	    callable routine retains the same name, while a new routine ("handle_char")
	    does what dispatch_char used to (basically, this is so we can catch the
	    character before the derived class does for pre-signals)

	aptitude: did lots of s/dispatch_char/handle_char/

2000-11-05  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	Add a menu listing the currently active main-widgets and the ability to switch
	between them

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc:
	Fix a problem with displaying labels of menuentries

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	Tweaks to the menu code:
	 (a) it should now be possible to dynamically add and remove menu items
	    from an existing menu;

	 (b) convenience constants VS_MENU_SEPARATOR and VS_MENU_END are available
	   for easy generation of menu separators and menu end markers.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	Tweak the menu_item initializer to infer the hotkey on its own

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	Rewire the vs_multiplex to be more friendly to users that want to set up a
	menu mapping items to widgets without showing them in the incorrect order.
	The widget list is now treated as a circular list, and shown widgets
	cause it to be rotated until they are visible (rather than popping to the
	top and altering order)  Also, a public method to rotate to the next
	or previous widget is available.

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/vs_progress.cc:
	Tweak a few small layout issues, fix a potential color bug in vs_progress,
	and fix a part of apt_tree that will probably be deleted anyway..

	* /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	Add some useful abstract mechanisms for simple prompts (so they can, eg, be
	stuffed into a 'minibuffer')

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc:
	Fix the default-widget stuff (hmm, this should maybe be done more cleanly..)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.h:
	Fill in missing methods of vs_statuschoice, so it's non-abstract

	* /cvsroot/aptitude/aptitude/src/vscreen/slotarg.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	  Changed some prototypes from "string foo" to "const std::string &foo",
	changed vs_dialog_yesno to accept an argument specifying which button is
	focussed by default, and changed vs_table to allow a specific widget to
	be focussed on demand.

	* /cvsroot/aptitude/aptitude/src/vscreen/slotarg.h: New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/slotarg.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	  Split the SlotArg stuff into a separate file, templatized it, and changed
	vs_menu to use it instead of the nop_slot hack.

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h, /cvsroot/aptitude/aptitude/src/vs_progress.cc, /cvsroot/aptitude/aptitude/src/vs_progress.h:
	  Modify files to at least get to the point of opening the apt caches (and
	displaying a progress bar while doing so)

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h:
	Let people call vscreen_tryupdate directly

2000-11-04  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/apt_tree.h, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	Add a quit-confirmation dialog

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	Change the dialog-convenience routines to a factory method which takes slots
	as arguments.

	* /cvsroot/aptitude/aptitude/src/aptitude.h, /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	  Hacked main.cc to actually compile.  This marks the first time since the Great
	UI Rewrite that something called "aptitude" pops out of the build process.  Of
	course, I've disabled most of the code, so all that you get is a menubar and
	an annoying welcome dialog.  But hey, it's a start..

	* /cvsroot/aptitude/aptitude/src/ui.cc, /cvsroot/aptitude/aptitude/src/ui.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.cc:
	Stacked widgets should never appear to focus anything except the topmost widget

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc:
	Multiplexes should show the visible item on show_all

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc:
	Handle empty menubars without crashing (no, I don't know why you'd want to
	do this..)

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vs_progress.cc, /cvsroot/aptitude/aptitude/ABOUT-NLS, /cvsroot/aptitude/aptitude/acconfig.h, /cvsroot/aptitude/aptitude/aptitude.1, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/intl/bindtextdom.c, /cvsroot/aptitude/aptitude/intl/cat-compat.c, /cvsroot/aptitude/aptitude/intl/ChangeLog, /cvsroot/aptitude/aptitude/intl/dcgettext.c, /cvsroot/aptitude/aptitude/intl/dgettext.c, /cvsroot/aptitude/aptitude/intl/explodename.c, /cvsroot/aptitude/aptitude/intl/finddomain.c, /cvsroot/aptitude/aptitude/intl/gettext.c, /cvsroot/aptitude/aptitude/intl/gettext.h, /cvsroot/aptitude/aptitude/intl/gettextP.h, /cvsroot/aptitude/aptitude/intl/hash-string.h, /cvsroot/aptitude/aptitude/intl/intl-compat.c, /cvsroot/aptitude/aptitude/intl/l10nflist.c, /cvsroot/aptitude/aptitude/intl/libgettext.h, /cvsroot/aptitude/aptitude/intl/loadinfo.h, /cvsroot/aptitude/aptitude/intl/loadmsgcat.c, /cvsroot/aptitude/aptitude/intl/localealias.c, /cvsroot/aptitude/aptitude/intl/Makefile.in, /cvsroot/aptitude/aptitude/intl/po2tbl.sed.in, /cvsroot/aptitude/aptitude/intl/textdomain.c, /cvsroot/aptitude/aptitude/intl/VERSION, /cvsroot/aptitude/aptitude/intl/xopen-msg.sed, /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/po/ChangeLog, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/po/Makefile.in.in, /cvsroot/aptitude/aptitude/po/POTFILES.in, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/aptitude.h, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download_item.cc, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Update to HEAD

2000-11-03  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	Hmm, preliminary attempts to set up hotkeys for items while the menu is active.
	I have mixed feelings about this..

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc:
	Tweaked the menu system to allow the '^L' idiom meaning 'display L bold' (it
	will also function as a shortcut while navigating menus in the future)

	* /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.h, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	Finally write a (crude..) keycode -> keyname routine

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc:
	Labels should update the display when their text is altered

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc:
	Fix the problem that the menubar wasn't resetting active menus and the
	current selection when it was hidden.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	Fix the tree's handling of cursor locations (note to self: the tree code has
	suddenly gotten WAAAY too slow..)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc:
	Make menus and the menubar itself display the cursor in reasonable locations

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Fix a bunch of cursor-positioning issues.  There are still problems, but it's
	a lot better behaved than it used to be..

2000-11-02  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Play nicely on non-pthread systems

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Fix vscreen.cc for the Hurd (pthread.h was being included unconditionally,
	oops)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_passthrough.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_passthrough.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_button.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_button.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_passthrough.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_passthrough.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h:
	  Totally rewrote the cursor/focus system.  Cursor locations are now queried
	via tree descent, which will be slightly less efficient but simpler to get
	correct (the old system was just too hairy and had too much weird and
	inexplicable behavior)
	  Not everything is perfect, but the basic stuff is there now..

2000-10-29  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.cc:
	Fix a missing cursor-update in vs_bin

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Fix a number of issues involving incorrectly handled cursors

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_button.cc:
	Feh.  The cursor-hack isn't the right solution (it breaks radio-buttons on
	color displays).  Revert it while I think about what *is* the right solution.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_button.cc:
	Bah.  Really put the button-cursor in the right place..

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_button.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_button.h:
	Make the cursor visible for buttons (and put it in a logical place) -- without
	this, people on colorless terminals may be screwed.  (should I conditionalize
	it on whether color is supported?  That's not reliable, I think.. :( )

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h:
	Fix some brokenness wrt tables and focus (widgets which were added would
	cause assertion failures if they updated their cursor location before
	being displayed -- focus could be assigned by default to a hidden widget)

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	Menus can now activate 'real' slots when items get selected

2000-10-28  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/pt_BR.po:
	Hmm, try clarifying copyrights on pofiles (not sure about this..?)

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/README:
	Bump various version numbers to 0.0.7.7

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.h:
	Gah!  I forgot to add editline to the CVS repository!  I'm an idiot..

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_editline.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Improvements to the line-editor: ^K and ^U (delEOL and delBOL) are now
	supported

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	vs_statusedit is now obsolete and an amusing anacrhonism; remove it.

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	Fix a minor silly bug in the test code..

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	Delete some (apparently) unnecessary refresh() calls immediately following
	beep() calls

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Avoid unnecessary layout calculations.  This might cause previously
	unspotted bugs to surface :(

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc:
	Fix up some visual bugs in the new minibuf-win

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	  Drastically overhauled the minibuf-win widget.  It now is just a thin
	wrapper around a collection of sub-widgets (some labels, a multiplexer, and
	an arbitrary "main" widget).  This should make things much simpler and robust.
	(crosses fingers)  In the process, I tweaked a few more things: in particular,
	the former vs_minibuf_msg is now vs_labeltransient in vs_label.{cc,h}, and
	vs_multiplex now overrides focus_me in the logical way.

	* /cvsroot/aptitude/aptitude/po/es_ES.po, /cvsroot/aptitude/aptitude/po/pt_BR.po, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS:
	Add contributed es_ES and pt_BR translations (credits in the pofiles)

2000-10-23  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am:
	Resolved a bunch of bugs mostly related to cursor-display while the Miller
	network was dead

2000-10-15  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump them versions to 0.0.7.6..

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Only use pthreads if they're available..

2000-10-14  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Fix a thinko that broke table layout when the table needed to be shrunk
	horizontally..

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Fix a silly bug about hiding/unhiding widgets (vscreen_queuelayout wasn't
	always being called)

	* /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump to version 0.0.7.5

2000-10-13  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc:
	Fix a silly bug introduced when I eliminated the 'will/wont be saved' message
	for non-root users -- 'n' and 'y' were interpreted backwards for those users.
	Oops.

2000-10-11  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_radiogroup.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_radiogroup.h:
	Make radiogroups emit a signal when a member is selected, and demonstrate
	this on the button page of testvscreen.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_togglebutton.h:
	Fix a thinko which caused vs_togglebutton::set_checked to be severely broken

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_checkbutton.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_checkbutton.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_togglebutton.h:
	Trim vs_checkbutton.{cc,h} as the class is now just a thin wrapper around
	vs_togglebutton and can better be included with it.  Radio buttons are also
	available now (also a wrapper) -- unfortunately, they don't work yet :(

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_radiogroup.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_radiogroup.h:
	Radio-groups now use togglebuttons instead of checkbuttons

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/vs_checkbutton.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_checkbutton.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_togglebutton.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_togglebutton.h:
	Make a 'togglebutton' class which defines togglable buttons without
	defining policy for them.  This will make radio-buttons much easier to
	do right.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_togglebutton.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_togglebutton.h:
	New file.

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump version to 0.0.7.4 (this release fixes translation problems with .de
	and adds more i18n and Japanese translations)

2000-10-09  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/po/ja.po, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download_item.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/vs_progress.cc:
	Commit a patch to add bunches more translatable strings (and add their
	translations to ja.po)

	* /cvsroot/aptitude/aptitude/po/de.po: Incorporate fixes to de.po

	* /cvsroot/aptitude/aptitude/po/de.po:
	Make de.po correct, thanks to Sebastian Schaffert

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_checkbutton.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_radiogroup.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_radiogroup.h:
	Fix some problems with radiogroups.  There's at least one nasty unresolved
	one, though.

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	Add some test code for radiogroups

2000-10-08  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/vs_radiogroup.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_radiogroup.h:
	Add preliminary radio-group code..

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_radiogroup.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_radiogroup.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_checkbutton.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_checkbutton.h:
	Always call vscreen_update() when a checkbutton is toggled

2000-10-03  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bah.  Release a totally new version..

	* /cvsroot/aptitude/aptitude/Makefile.am:
	Bah.  I'm an idiot.  Include the manpage in the dist tarball..

2000-10-02  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Fix cursor-key navigation of tables.  It now works in what seems like a
	reasonable way to me.  Moving from a widget when there are two possibilities
	is still a little weird, but I don't think there's really any 'correct'
	soltion there.

2000-10-01  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_checkbutton.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_checkbutton.h:
	Add (um, in a preliminary form) checkbuttons.  Radiobuttons are next..

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_checkbutton.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_checkbutton.h:
	New file.

2000-09-30  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Fix the problem that was weirding out left and upward motion

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	Add test code for the table-arrow-keying

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_button.cc:
	Make expanded buttons only invert the background of the displayed button,
	not the whole curses window

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h:
	Add basic (but still amazingly complex..) code to allow cursor-key navigation
	of vs_tables

2000-09-25  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h:
	Make the menus hide themselves when an item is selected.

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc:
	Really clear ALL signals when a widget is destroyed

2000-09-24  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/curses++.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc:
	This version should squash a LARGE quantity of memory-leak bugs that I was
	seeing.  Basically, I kept allocating CWINDOWS; I thought I was freeing them
	but I actually wasn't (oops).  I now refcount each CWINDOW via the
	cwindow_master wrapper.  Complex and probably slow, but it doesn't leak memory
	at alarming rates.. :)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Fix some thinkos with delete[] vs delete in the table-layout stuff

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h:
	More sanitization of widget destruction; widgets remove themselves from their
	owner and delete all signals pointing at them when they are destroyed.
	(this means that containers no longer have to keep track of the destroyed
	signal..)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	patch a memory leak in vs_table.cc

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Actually delete widgets which are flagged to be deleted..

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc:
	vscreen_widgets now destroy themselves when removed from their owned (hack?)

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Oops.  The old 'todelete' list stuck around in spite of being unused

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	Several containers which used to call destroy() on their subwidgets now just
	call set_owner(NULL) on them

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	Make the silly menu-entry REALLY silly

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Oops, inherit vs_table's bindings from the global keybindings..

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc:
	Doh.  Apply the background to both buttons in yesno dialogs

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	Add a hook for hiding the menubar when something is selected (**hack**)

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	Add a very silly menu item..

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	Add a constructor for dialogs which uses a default attribute value

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_button.cc:
	Really make vs_button correctly switch A_REVERSE on and off (I hope)

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	Replace vs_message_box with a nicer class using vs_button

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/vs_button.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_button.h:
	Add a simple button class

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_button.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_button.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Fix a dumb mistake in vs_table::dispatch_char

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.h:
	Bins now propagate focus to their contents (make this optional??)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h:
	Propagate focus changes of a table to its contents

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc:
	Focus and unfocus a menubar's subwidget when it is focussed or unfocussed

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h:
	Remove an unused routine

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h:
	In addition to emitting signals when focussed or unfocussed, vscreen_widgets
	now keep track of their own focussed/unfocussed state.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Properly unfocus widgets when hiding or removing them from a table

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_label.h:
	Hm, labels shouldn't accept the input focus

2000-09-23  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h:
	Added a concept of focus, although it could probably use some further work.
	vs_table can now use this to cycle the input focus among its subwidgets,
	allowing it to act like a usual dialog box.  (buttons and stuff are coming
	next >=) )

	* /cvsroot/aptitude/aptitude/Makefile.am:
	Gah!  It seems that aclocal.m4 isn't distributed by default anymore :(

	* /cvsroot/aptitude/aptitude/src/Makefile.am:
	Oops, I forgot to add aptitude.h to SOURCES..

	* /cvsroot/aptitude/aptitude/po/ChangeLog, /cvsroot/aptitude/aptitude/po/de.po, /cvsroot/aptitude/aptitude/po/ja.po:
	Add a dummy ChangeLog to po/

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Update versioning and NEWS to 0.0.7.2

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/po/de.po:
	Add a painful German translation

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/download.cc:
	Fix some problems with marking strings for translation

	* /cvsroot/aptitude/aptitude/src/aptitude.h:
	Masato seems to have added a common header for i18n, might as well include
	it in CVS..

	* /cvsroot/aptitude/aptitude/po/ja.po:
	Oops, left out the japanese translation..

	* /cvsroot/aptitude/aptitude/intl/bindtextdom.c, /cvsroot/aptitude/aptitude/intl/cat-compat.c, /cvsroot/aptitude/aptitude/intl/ChangeLog, /cvsroot/aptitude/aptitude/intl/dcgettext.c, /cvsroot/aptitude/aptitude/intl/dgettext.c, /cvsroot/aptitude/aptitude/intl/explodename.c, /cvsroot/aptitude/aptitude/intl/finddomain.c, /cvsroot/aptitude/aptitude/intl/gettext.c, /cvsroot/aptitude/aptitude/intl/gettext.h, /cvsroot/aptitude/aptitude/intl/gettextP.h, /cvsroot/aptitude/aptitude/intl/hash-string.h, /cvsroot/aptitude/aptitude/intl/intl-compat.c, /cvsroot/aptitude/aptitude/intl/l10nflist.c, /cvsroot/aptitude/aptitude/intl/libgettext.h, /cvsroot/aptitude/aptitude/intl/loadinfo.h, /cvsroot/aptitude/aptitude/intl/loadmsgcat.c, /cvsroot/aptitude/aptitude/intl/localealias.c, /cvsroot/aptitude/aptitude/intl/Makefile.in, /cvsroot/aptitude/aptitude/intl/po2tbl.sed.in, /cvsroot/aptitude/aptitude/intl/textdomain.c, /cvsroot/aptitude/aptitude/intl/VERSION, /cvsroot/aptitude/aptitude/intl/xopen-msg.sed, /cvsroot/aptitude/aptitude/po/Makefile.in.in, /cvsroot/aptitude/aptitude/po/POTFILES.in, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/generic/Makefile.am, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/ABOUT-NLS, /cvsroot/aptitude/aptitude/acconfig.h, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/Makefile.am:
	Merge in Masato Taruishi's i18n patch.  (I'm not sure of the distinction
	between autogenerated and non-autogenerated files, so I might have to
	add a few more things in the next commit..)

2000-09-17  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h:
	Fix bug #71844, sort of

2000-09-12  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/generic/apt.cc:
	DIE, local-file bug, DIE\!
	(I was testing whether FetchNeeded()>0 before calling Run() -- bad idea)

2000-09-11  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc:
	The 'background' color is now also used as the default attribute when
	the paint() routine is entered (good idea? bad?); maybe its name should
	change..  vs_message_box now takes advantage of this, allowing nice
	inverse-video dialog boxes a la links (I think that's a nice way of getting
	contrast, myself..)

2000-09-10  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.h:
	Add simple support for widget-stacking.  Not sure whether this should include
	positioning or not (I favor using vs_center-style widgets to do layout,
	but that's just me)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_stacked.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_center.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc:
	Hack: setting the background attribute to a magic value (-1) will cause
	the widget to not automatically erase its background.  Should probably be a
	bool or a bitflag eventually.  Needed for 'invisible layout widgets' like
	vs_center

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc:
	It's not clear exactly what show_all should do on a multiplex widget,
	 but it should at least show the widget itself

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Doh, the last commit was stupid.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Layout the screen after adding a widget to a table

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h:
	Remember to remove widgets from tables when they're deleted..

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	Make the test code more complete (pressing 'd' hides and displays a pane)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h:
	Make sure to re-layout the screen when a subwidget is hidden or shown

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h:
	Add a method to toggle visibility

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h:
	Doh!  I forgot to add the headerfile for the table

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.h: New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	Eliminate places where widgets manually set their own backgrounds, using
	set_bg instead

2000-09-09  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/config/colors.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/colors.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h:
	Finally sanitize get_color to return an attribute representing the
	color pair rather than just a color number.

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	Add a default widget background and use it in many places

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h:
	Add a background property for widgets; all widgets now erase themselves with
	their background before painting themselves.

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_center.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_center.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_staticitem.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_staticitem.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.h:
	  Renamed the "display" method to "paint" and made it protected.
	  There is a new (non-virtual) vscreen_widget::display method, which should be
	called to display a widget; it will perform preprocessing (eg, plonking down a
	default background) and then invoke the virtual paint method.

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	Make the test code a bit more complex

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc:
	Finally convert vs_label to manually format strings for output (so I have more
	control over them)

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	Tweak the table test code

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Oops, I need to set the widget's owner when I add it..

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Fix some incorrect show_all routines: vs_table and vs_bin

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Add a constructor for vs_table and hook it (minimally) into the test code

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Remember to take the visible property of subwidgets into account in
	vs_table

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Complete the vs_table layout algorithms.  Keystroke handling (?), display,
	and test code are stil needed.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Completed vs_table::size_request.  The actual layout algorithm and the
	input handling still need to be written.

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Start filling in the table-layout algorithm, and add vs_table to the Makefile

2000-09-08  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/aptitude.1:
	Add a simple manpage (as requested in the Debian BTS)

2000-09-07  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/TODO:
	Add an interesting idea to the head of the TODO

2000-09-06  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc:
	Add the basic child-handling routines for vs_table (not yet added to Makefile.am as it's incomplete)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_table.cc: New file.

2000-09-04  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Update README and add NEWS entries for 0.0.7.1

2000-08-03  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/README:
	Bring some dated info in the README up-to-date

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_container.cc: New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_center.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_container.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_container.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc:
	showing/hiding now exclusively use a visible member and signals.  (this is
	a bit of a reversion, yes)  The implementation isn't completely clean yet,
	but can be made so in the future, which is what's important..

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Bump the version number to 0.0.7.1 and update documentation -- I should have
	done this back in May..

2000-08-02  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	Fix some problems due to message-boxes not having explicitly specified
	attributes

2000-07-31  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	Fix up a few minor issues with the tree code and widgets (height
	calculation, y starting base, etc)

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h:
	Preliminary work to patch vs_tree into the new system.  A lot more still needs
	to be done, though.

2000-07-19  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc:
	do_layout() has to be connected up in multiplexers

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc:
	The main widget of a minibuf should be offset down one
	character from the minibuf-window itself

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.cc:
	Handle situations where frames have no subwidget sanely

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_center.cc:
	Correctly set the size of centered widgets

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc:
	alloc_size needs to call do_layout()

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc:
	Kill the crashing bug--it was somehow related to using an auxillary counter in
	the first for loop in vs_menubar::layout_me().  (I hate C++)  Anyway,
	that counter was unnecessary anyway, so I just removed it and made
	things more stable AND cleaner in one fell swoop :)

	* /cvsroot/aptitude/aptitude/src/vscreen/README.layout, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_center.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_center.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_container.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	  Implemented the layout system described in README.layout, mostly.  It's been
	remarkably effacious at eliminating crufty hacks, which is good since that's
	why I adopted it :-)  Menus still crash, though; I'll see what's up with that
	next.

2000-07-18  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/README.layout: New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/README.layout:
	  The layout code is getting dangerously complicated, and so I've decided to
	write up a document laying out a plan (with no basis in current code) for
	its eventual structure, and explaining the algorithm I'll use for table
	layout.  (borrowed from GTK+, with my own tweak(s))

2000-07-09  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	  Added a file for utility routines; for instance, it currently contains a
	routine to set up (but not display) a message box.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_util.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_util.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_center.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_center.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.h:
	  Added a simple widget to center widgets inside other widgets.  It uses
	the hack that a minimum size of 0 means to expand as much as possible
	(note to self: this probably doesn't work so well when placed inside most
	 widgets..)  May need some work in the future.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_center.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_center.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.h:
	  Added a generic class to handle a lot of the nuisances involved in writing
	a "bin" -- a widget that can only handle one child at once.  (idea
	stol^H^H^H^Hborrowed from GTK+)  vs_frame is the only current instance of
	this.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_bin.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.h:
	  Added a widget which can display a frame around another widget.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_frame.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc:
	Fix the minimum-size behavior of labels

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.h:
	  Added a simple "label" widget which displays unwrapped, unscrolled,
	static text.  A more complicated widget will also be needed in the
	future..

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_label.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_label.h:
	New file.

2000-07-08  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_container.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h:
	  Added the shaky beginnings of a layout system.

	  The idea is that you can set the minimum size of a widget, and that the
	layout() signal is used when a widget's owner needs to recalculate
	its layout wrt the other widgets (eg, its size changes)  May not be
	completely implemented and/or clean yet.  For instance, I don't quite
	have a policy on when set_geom() is called, or what (if anything) to use
	the resize() signal for..

2000-07-06  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	Twiddle the handling of signals in menus.  Autogenerated
	menu items still have their signals routed through the main handler
	in the containing menu, but your code can use that hook as well..

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	Make a bunch of signals into zero-argument signals; when they're
	bound to something that needs the widget, bind() should be explicitly
	used to create a 'closure'

2000-07-04  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h:
	Add a rectangle type and use it to store widget geometries.
	This change is a precursor to adding a size hint for layout.

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc:
	Make the default colorization of various widgets be white-on-blue/blue-on-white
	due to issues with having yellow in the background on the console (it
	mutates into a really ugly shade of brown)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc:
	Fix a bug that caused entries which filled the menu horizontally to be
	followed by 'holes'

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc:
	Add cursor-update handling for the vs_menubar

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	  Fiddled with the refreshing behavior again -- I now understand more about
	how (n)curses handles subwindows, and realized that all those refreshes on
	subwindows are a waste of time.  All that's necessary is to touch and then
	refresh the toplevel window.  So I did that, and all seems to be well (I don't
	think that I even lost much efficiency!)

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	  vscreen_update no longer actually updates the screen; instead, it sets a flag
	indicating that the screen *should* be redrawn.  vscreen_poll() and
	vscreen_mainloop() test this flag after dispatching a keystroke.

	  vscreen_updatenow() updates the screen immediately, for use in those corner
	cases where you really need it.  (it isn't even exported yet, I'll export it
	when I find such a corner case..)

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	Add a Help menu to the test program

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc:
	Prettify the menu bar a bit

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Add escape as a binding for Cancel and F10 as a binding for ToggleMenuActive

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menubar.h:
	Somehow, my earlier attempt to add the menu bar code to the repository failed miserably.  Doh.  Fixed.

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc:
	  Add very basic support for menu-bars.  A menu-bar, in my definition, is a
	sometimes-hidden entity which contains both the menus it pops up AND the
	widget that appears behind it.  (that is -- you can't generate a menubar by
	itself; not without a bit of extra effor, at least)

	  Some might say that this is a hack, but I can deal with that objection
	by sticking my fingers in my ears and loudly singing "LALALALALA"..

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	Add support for separators in menus

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h:
	Oops, I need to enable the keypad and set cbreak mode..

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h:
	Doh, I switched the parameters in set_height().  Fixed.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc:
	Fix the width calculations..

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	Don't forget to include the quit entry in the menu!

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	Fix a minor drawing quirk in the menu code (the borders were getting random
	background attributes) and make sure the bindings table for menus is
	properly set up

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc:
	Make a minibuf-window clear its whole background before displaying a child
	(so that empty space around the child, if any, is cleared nicely)

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc:
	Fix a crashing bug in the test code

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	  Add a basic menu widget.  It compiles, that's all I can say about it right
	now :)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_menu.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h:
	Fix a thinko in the various routines to resize a widget -- when attempting to
	change the widget's cwindow to be the correct size, rather than setting its
	owner-window to be its current owner-window again, they set it to its OWN
	window.  Oops.

2000-07-03  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	  Fix the refreshing behavior to be correct.  Basically, we have to do
	wnoutrefresh() on all the subwindows (in back->front order), then call
	doupdate().  Future container widgets have to implement this as well as the
	other necessary routines, or all sorts of weirdness may or may not occur..

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	Fix a silly problem preventing the user from switching between the two
	multiplexed widgets at all in the test.  (there are still problems)  Perhaps
	the distinction between visible and invisible widgets is not worth the
	trouble..??

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc:
	s/display/vscreen_update/

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc:
	Fix a bunch of potential problems which would cause failure to redraw the
	display properly in some circumstances

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h:
	Bring vs_minibuf_win's focus delegation up-to-date (it now uses dispatch_char
	exclusively)

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc:
	Make the switcher the minibuf_win's main widget instead of a status-widget

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc:
	Fix more crashing bugs

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc:
	Fix more segfaults in vs_minibuf_win.cc (remember that main_widget can be
	NULL\!\!))

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Fix a segfaulting thinko

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Really properly hide and/or update the location of the cursor

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	  Finally fix the evil linking errors (naturally, the problem was simply that I
	forgot to define a method in the .cc file that I declared in the .h file.  Doh)

2000-07-02  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h:
	Add a test program for the vscreen library

	* /cvsroot/aptitude/aptitude/src/vscreen/testvscreen.cc: New file.

2000-07-01  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.cc:
	  Fixed the core vscreen widgets (theoretically) to take the division of
	vs_minibuf_win from its contents.  This will be a bit painful, but hopefully
	it'll be worth it.  (the aptitude layer is now entirely broken..it needs more
	thought to deal with this last change)

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	vs_minibuf_wins now implement the main screen as a subwidget

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h:
	  Fixed a bunch of *compile-time* errors caused by the change of vs_minibuf_win
	to be a real container.  Totally broke runtime as a result (segfault on startup)
	  Oops. :-)  Will fix eventually..

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_progress.cc, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download_screen.cc:
	  Widgets should no longer display() and refresh() themselves directly; this
	is in preparation for support for overlapped widgets.  Instead, they should call
	vscreen_update().  This will cause ALL widgets to be displayed and then
	refreshed.  In the future, this will probably just queue an update request,
	with another routine available in the case that you want immediate response.

	  vs_minibuf_wins are now vs_containers; adding a widget to them adds a status
	widget by default, same for removing.  delete_status_widget was cruft, so I
	removed it.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc:
	  Tweaked the cursor and window handling of the multiplexer to theoretically
	be better..

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h:
	  The global "toplevel" variable is not really needed anymore; it was a bit
	of a wart anyway, IMO :)

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/vs_container.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc:
	  Added a "container" class and made vs_multiplex an instance of it.

2000-06-30  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_container.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	  Added a "container" interface, which defines what widgets which hold other
	widgets should do, and gave widgets a notion of their own "owner".

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_container.h: New file.

2000-06-26  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	Well, now it makes it to the point of displaying a first screen, albiet not
	very well.  I fixed some bugs with assigning owner-windows

	* /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Actually set the toplevel widget to be the toplevel widget, so something
	happens instead of the program just exiting immediately..

2000-06-25  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	Fix a potential (?) problem if a widget got destroyed twice.  Maybe that
	should be an error anyway..hmm..

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc:
	I forgot to write a destructor for vs_multiplex.  Oops.

	* /cvsroot/aptitude/aptitude/src/apt_tree.h, /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download_bar.h, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download_screen.h, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_progress.cc, /cvsroot/aptitude/aptitude/src/vs_progress.h, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/Makefile.am:
	  Many, many, many changes.  Too many to list here (yes, I'm a bad boy,
	but this *is* the middle of a rewrite, so I feel justified)
	  More signalification, lots of tweaks to the hierarchy (vs_minibuf as a
	class is vanished; vscreen_widgets should be used instead), and a bunch of
	other changes.  I *think* that it might possibly compile now, if you sacrifice
	a goat first.

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	  A major "milestone": the vscreen library now compiles!

	  This commit primarily changes the various callback classes to use signals
	instead of inheritence and to display themselves directly instead of
	relying on an owner.  (note: the "minibuf" and "status"widgets should really
	be more general..)

2000-06-22  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h:
	Many more fixes; much of what is left involves the former minibuf-widgets, which
	I think need lots of fixing-up.  No major architectural changes, I think;
	I just clobbered compile errors.

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	New file.

	* /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen_widget.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_multiplex.h:
	Too many corrections to list individually -- basically, the code is being
	converted from implementing the old architecture to implementing the new
	one.
	  Major features:
	 -> vs_multiplex is mostly implemented
	 -> Widget deletion is worked out (use destroy() )

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Make curses_avail visible in vscreen.cc (actually, this variable may be
	archaic and a candidate for removal..)

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/apt_tree.h, /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/download_screen.h, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/colors.cc, /cvsroot/aptitude/aptitude/src/vscreen/curses++.h, /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h:
	Initial commit for the UI rewrite branch.  This will make the UI much nicer
	and more flexible, but just now it doesn't compile at all..

	The major changes are the move to a widget hierarchy, the use of libsigc++,
	and the removal of the vscreen class (the vs_multiplexer will do about the
	same thing)  Maybe I should change the library name at some point..

2000-05-31  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Do the same for version treeitems

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc:
	Long actions should probably always display something

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/vscreen/columnify.cc, /cvsroot/aptitude/aptitude/src/vscreen/columnify.h, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.h:
	A major overhaul to the column-formatting code.  Everything is now based on
	printf-style format strings, which (er, hopefully) will make this configuration
	much more flexible and much simpler (eg, padding is no longer needed)
	There will probably be some further work to do here..

2000-05-26  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_screen.cc:
	Fix a serious problem which prevented file: URLs from working

	* /cvsroot/aptitude/aptitude/src/download.cc:
	Errr, lockfiles go in /var/state/apt, not /

	* /cvsroot/aptitude/aptitude/src/download_screen.cc:
	AbortScreen should also cause downloads to be cancelled

2000-05-18  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/apt.h, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	Attempt to write the code necessary to allow log messages to be generated just
	before the dpkg run

2000-04-18  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Removed an extraneous #include of config.h

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Update versions and NEWS for 0.0.7

2000-04-15  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/Makefile.am:
	Distribute help.txt in a dist targz

	* /cvsroot/aptitude/aptitude/TODO: Update the TODO list

	* /cvsroot/aptitude/aptitude/src/generic/undo.cc: DIE BUG DIE!!!!!

	  Ok, I finally killed that evil segfault.  The problem was, simply, that I was
	allowing the floor list to empty.  Doh.  (how exactly this triggered the
	segfault is another question, but I can no longer reproduce it)

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Some more changes (which didn't help) to attempt to find the evil bug

2000-04-09  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	Removed a no-longer-pertinent editorial comment

2000-04-05  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc:
	Fix the scroll-to-end action in the internal pager

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc:
	Change Top and Bottom in vs_pager::dispatch_char to
	Begin and End.  Home and End should now work in pagers.

	* /cvsroot/aptitude/aptitude/help.txt, /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/src/apt_tree.cc:
	Wrote up a kinder, gentler online help screen

	* /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Allow column headers to be turned on and off at runtime

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/README:
	Use C-u instead of C-z for undo

	* /cvsroot/aptitude/aptitude/NEWS: Added more stuff to NEWS

	* /cvsroot/aptitude/aptitude/aptitude-hackers-guide.txt:
	Update the hackers guide for the newer version

	* /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Slightly change the description of the ~c matcher

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/download_screen.h, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h, /cvsroot/aptitude/aptitude/autogen.sh:
	Fix various issues which prevented compilation

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_subtree.h:
	Minor optimization tweak to the ExpandTree and CollapseTree bindings

	* /cvsroot/aptitude/aptitude/NEWS: Update the changelog

	* /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/generic/matchers.cc:
	Add a match type for removed packages with config files
	still on the system

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/TODO:
	Update documentation and stuff for 0.0.6.9

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/defaults.cc:
	Move more keybindings from subtrees to the toplevel

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc:
	Allow the user to repeat searches in a pager

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	Rename SelectParent to Parent, and add a default binding for it

	* /cvsroot/aptitude/aptitude/src/generic/undo.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc:
	Attempt to track down an elusive segfault.  It's not woorkking..

2000-03-19  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc:
	Fix the interaction between reverse depends and virtual packages.  Package
	information screens for virtual packages should now include information on
	reverse depends

	* /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/dep_item.h, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  dep_screens are now children of apt_info_screen.
	  Also tried to add some code to avoid crashing when we look at reverse
	dependencies of a virtual package, but it's not working yet.  Stay tuned :)

	* /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h:
	pkg_description_screens are now children of apt_info_tree, in case anyone cares.

	* /cvsroot/aptitude/aptitude/src/apt_info_tree.h, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/apt_tree.h, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	The revert_to parameter can now be omitted when constructing
	apt_trees and apt_info_trees; the current undo stack size will then be used.

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h:
	Version screens are now children of apt_info_screen

	* /cvsroot/aptitude/aptitude/src/apt_info_tree.cc, /cvsroot/aptitude/aptitude/src/apt_info_tree.h, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.h:
	  Added apt_info_tree, a new class which should make it easier to display
	screens with info on a particular package.  Its main selling point is that it
	knows how to restore (or remove) itself after the package cache is altered.
	  Also, converted pkg_info_screen to use this and cleaned up the code for
	apt_tree a bit.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.cc:
	Allow the user to use the Cancel key binding in a multiple-choice status widget

	* /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc:
	Handle virtual package info screns without crashing

2000-03-18  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/apt_tree.h, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h:
	Added support for two ways to 'quit' screens: you can quit and save changes
	(the historic ExitScreen), or quit and revert changes (AbortScreen, default
	bindings of 'x')

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/apt_tree.h, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h:
	Get the prompt on exit to work.

2000-03-17  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/apt_tree.h:
	Hopefully add support for an exit prompt; unfortunately, it isn't working right
	now (because mypkgtree overrides it)

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Make it compile

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/apt_tree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	Allow apt_trees to update the package list (I'll see what blows up; I must
	have had good reasons for not doing this before, right? :)

	* /cvsroot/aptitude/aptitude/src/defaults.cc:
	Oops.  I meant to replace references to the mostly-redundant description
	screen with references to the info screen, but did things the wrong way
	around :)  Fixed.

	* /cvsroot/aptitude/aptitude/src/apt_tree.h, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.h:
	Make pkg_info_screen a descendant of apt_tree, so you can do stuff like
	getting help, undoing, and doing install runs from it.

	* /cvsroot/aptitude/aptitude/TODO: TODO updates

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_node.cc, /cvsroot/aptitude/aptitude/src/pkg_node.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Fix some more issues with keybindings (some of which were introduced by the
	last commit, oops...)

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_node.cc, /cvsroot/aptitude/aptitude/src/pkg_node.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Finish converting the Apt interface elements to use the new hierarchical
	binding mechanism; now I have to tie it into the config-loading routines

	* /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/apt_tree.h, /cvsroot/aptitude/aptitude/src/defaults.cc:
	  Added a keybinding namespace for apt_trees.

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Add global bindings for Undo and Help, even though they aren't used
	anywhere in the vscreen library, so other screen types can count on their
	existance

2000-03-15  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Try to add better counting of reverse depcounts, but I'm not sure how well
	this works; caveat compilor.

	* /cvsroot/aptitude/aptitude/src/load_config.cc, /cvsroot/aptitude/aptitude/src/load_config.h:
	Doh, forgot to add these files

2000-03-12  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/TODO: Add a very simple TOOD item

	* /cvsroot/aptitude/aptitude/src/dep_item.cc:
	Fix bug that reverse depends involving provided packages
	weren't displayed

2000-03-09  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.cc:
	Oops.  Bindings in sub-keymaps should shadow bindings in parent keymaps.

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Add various default alternate keybindings for common keys (eg, vi movement keys)

	* /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.cc:
	Fix a logic bug in the keybindings code that made parents not be checked

2000-03-08  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Should've checked that the last commit compiled (doh)

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Make the pagers not segfault

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	Make it compile again (define the static members that were added)

	* /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc:
	Keybindings now are hierarchically arranged; each major vscreen class has its
	own keybinding set.  Still missing is use of this in the aptitude code and
	parsing of hierarchies in /etc/apt/apt.conf.

	* /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.h:
	Add support for nested keybinding groups in keybindings.{cc,h}

	* /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc:
	Oops.  The pkg_action_tree was handing events all the way up to vs_tree
	instead of passing them just one level up the hierarchy.

	* /cvsroot/aptitude/aptitude/src/defaults.cc:
	Re-add a keybinding for Undo (Control-underscore..maybe I should do something
	more 'intuitive' for non-Emacs users eventually as well ;-)

2000-03-06  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/dep_item.cc:
	Switch to using GlobOr in dep_item::dep_item; changed the or-following logic in
	dep_item::select to not falsely start ors.  I think this finally fixes all
	the (KNOWN!!) problems with handling ORed dependencies, yayy :)

	* /cvsroot/aptitude/aptitude/src/dep_item.cc:
	  Fixed the problems with showing broken dependencies the Right Way[tm].
	The problem was that I was confused about the difference between
	DepGInstall (which is only defined for the last member of an or group
	and tells whether the whole group is OK in the install state), DepInstall
	(which tells whether a particular dep is OK), and DepGCVer (DepGInstall for
	candidate versions)

	  I also fixed yet another bug in setting up dependency trees..sigh..(I may
	just break down and figure out GlobOr; it's just a 5-line function :) )

	* /cvsroot/aptitude/aptitude/TODO: Add TODO items

2000-03-05  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Cache the state file's size; the idea is that this might make things go a
	little quicker when loading it.  It isn't working.. :)

	* /cvsroot/aptitude/aptitude/src/dep_item.cc:
	Ok, it seems that the undocumented flag DepGCVer has to be tested in addition
	to the undocumented DepGInstall flag in order to see whether a dependency is
	met.

	* /cvsroot/aptitude/aptitude/TODO:
	Added a lot of good suggestions made by ressu@uusikaupunki.fi

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/apt.h, /cvsroot/aptitude/aptitude/src/apt_tree.cc, /cvsroot/aptitude/aptitude/src/apt_tree.h, /cvsroot/aptitude/aptitude/src/download.h, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_action_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_action_tree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	  Added a new class, apt_tree, which generalizes various former behaviors of the
	pkg_tree.  Currently it's only used by pkg_tree, but I plan to have many of the
	trees in the program inherit from it eventually.
	  In addition, pkg_action_tree was split out from pkg_tree.cc (it's only used
	by the apt_tree class now)

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Reading or writing extended state info now is tracked by a progress bar.  Oddly,
	this seems to make the program start more slowly (!)  Should I not do that?
	(note that the the spend reading this file was almost negligible previously)

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	When formatting columns, display the priority as Unknown if it's not available

	* /cvsroot/aptitude/aptitude/src/main.cc: Make it compile

	* /cvsroot/aptitude/aptitude/src/main.cc:
	Load the colors and keybindings at an earlier point in the init process

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/apt.h, /cvsroot/aptitude/aptitude/src/main.cc:
	Call pkgInitialize in main instead of in apt_init (I need to access the
	configuration before apt_init is called)

2000-03-04  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Move the try_fix_broken routine into the generic directory and have it
	generate undo info

	* /cvsroot/aptitude/aptitude/src/generic/undo.cc, /cvsroot/aptitude/aptitude/src/generic/undo.h:
	Add support for an undo 'floor'

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Hopefully fix some nasty crashing in the column code when sectionless package's
	secions were requested

	* /cvsroot/aptitude/aptitude/TODO: Add items to TODO

	* /cvsroot/aptitude/aptitude/README:
	Add a description of the DebSize column type, remove a duplicate description
	of Aptitude::Fix-Broken

2000-03-03  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/TODO:
	Add a note that a bugs.debian.org interface would be nice

	* /cvsroot/aptitude/aptitude/TODO: Update/fix the TODO list

2000-02-25  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/defaults.cc:
	*oops*  When I renamed all the colors, I sort of forgot to include a definition
	for the download progress color.  This made the download progress screen look
	somewhat different (no progress bars for individual items)  Fixed.

	* /cvsroot/aptitude/aptitude/src/generic/undo.cc, /cvsroot/aptitude/aptitude/src/generic/undo.h:
	Added hooks to collapse the top of the undo stack to a single item or to
	revert items en masse.  Not used in the UI (yet..)

2000-02-22  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/apt.h, /cvsroot/aptitude/aptitude/src/pkg_node.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h:
	Moved the undo list back out of the vscreen class; there's now a global apt
	undo queue.  This makes things compile again, always a Good Thing[tm] :)

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Fix a nasty segfault due to a brain glitch which caused me to use mark_install in lieu of MarkInstall

	* /cvsroot/aptitude/aptitude/src/generic/Makefile.am, /cvsroot/aptitude/aptitude/src/generic/undo.cc:
	Make it compile again

2000-02-20  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/generic/undo.h, /cvsroot/aptitude/aptitude/src/generic/undo.cc:
	Move some undo code out of the header

	* /cvsroot/aptitude/aptitude/src/dep_item.cc:
	Use ProvideVersion to choose which versions of provided depended packages
	to display

	* /cvsroot/aptitude/aptitude/src/dep_item.cc:
	Pressing 'install' on a dependency now automatically selects a single target to
	install

	* /cvsroot/aptitude/aptitude/src/pkg_node.cc:
	Fixed the performance problems with altering the state of large package groups

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Fix some correctness problems with the freeze/thaw code for undos that I just
	committed, introduced some more performance problems..

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.cc:
	Attempted to fix up the performance problems.  Still not as quick as I'd like,
	but bearable -- no more O(n^2) nonsense

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.cc:
	First iteration of support for actions on a package subtree.  This revealed
	a nasty performance 'issue' that needs to be resolved..

2000-02-19  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_subtree.h: Fix indentation

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	You should now be able to undo a 'forget new' command (untested :( )

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Fixed the weird problem with reinstalls sometimes not being undoable (it was
	symptomatic of a deeper problem -- some reinstall flags weren't actually
	being cleared)

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	You can now undo the reinstallation of a package..sort of..

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Partly fixed undoing wrt reinstallation

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Oops..fixed a problem that caused Allow-ReInstall to default to off--sometimes

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Avoid the problem of the backup-cache not being updated after an undo;
	as a side-effect, set_reinstall has vanished, to be replaced by an argument
	to mark_install.

	* /cvsroot/aptitude/aptitude/src/pkg_node.cc:
	Oops..pass in a real undo_group in the dispatch_char code for pkg_node

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Clarify a ?: clause

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	The screen should be redrawn after an undo goes through

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/undo.h:
	Fix bugs in undo code, at least it doesn't segfault now :-)

	* /cvsroot/aptitude/aptitude/src/generic/undo.h, /cvsroot/aptitude/aptitude/src/pkg_node.cc, /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h:
	Added hooks into the undo code from the UI.  It segfaults.  Bah. :)  I'll fix
	it this afternoon..

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_node.cc, /cvsroot/aptitude/aptitude/src/pkg_node.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.cc, /cvsroot/aptitude/aptitude/src/pkg_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h:
	Update code in the upper level to add support for the new undo stuff.  This
	change means that the program is (theoretically >=) ) compilable again..

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	More tweaks to the undo handling

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h:
	Finally completed support for undo info.  I hope it's not too horrendously
	hairy to comprehend. :-)
	  This also replaces the overloading of MarkInstall with a separate method,
	mark_install; external classes should probably use that one (in fact, I'd
	like to hide MarkInstall altogether) -- same goes for the other state-changing
	operations..

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc:
	Tweak handling of aptitude-states in the apt undoer

	* /cvsroot/aptitude/aptitude/src/vscreen/config/colors.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/colors.h, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/column_definition.h, /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.cc, /cvsroot/aptitude/aptitude/src/vscreen/config/keybindings.h:
	OOPScvs add vscreen/config/*.{cc,h}  I forgot to re-add these when I moved them into vscreen/..the tree
	should compile from a fresh checkout now..

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/generic/undo.h:
	Added some code which will hopefully allow APT actions to be undone

	* /cvsroot/aptitude/aptitude/src/generic/undo.h:
	Added a method to insert items into undo groups

	* /cvsroot/aptitude/aptitude/src/generic/undo.h:
	Added undo_group and a destructor for undo_list

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h:
	Track Aptitude states in snapshots as well

	* /cvsroot/aptitude/aptitude/src/generic/undo.h:
	Added a simple generic undo framework

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Make the necessary changes so that broken-dependency-fixes are reverted
	if the user quits the preview screen.

	* /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h:
	Added facilities to snapshot and restore the cache state

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc: More compile fixes

	* /cvsroot/aptitude/aptitude/acconfig.h: Make it compile properly

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h:
	Add minimal support for threading (hopefully this is a good idea :) )

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Eliminate an unnecessary parameter to pkg_changelog::pkg_changelog()

	* /cvsroot/aptitude/aptitude/src/download_screen.cc:
	Fix a thinko that made paging down when using a download_screen impossible

2000-02-18  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	Fix detection of packages which are upgradable but being held back due to
	broken dependencies

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	Finally fix a longstanding visual quirk -- the planned action screen now goes
	away nicely when you start the installation

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Properly yank away a vscreen's window when it's hidden

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Oops, handle CycleScreen keystrokes in vscreen_poll() also..

	* /cvsroot/aptitude/aptitude/src/main.cc:
	Handle exiting cleanly (ie, without segfaulting) -- save selections from the
	quit() routine instead of from main..

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Fix a logic bug in vscreen_push

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc:
	Pass the inputted character up to vscreen -- maybe not the best way
	to do things?

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h:
	Make the removed() method applicable to all minibuf-widgets and call it from
	vs_minibuf_win::remove_status_widget()

	* /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/dep_item.h, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h:
	Made preliminary modifications to the Aptitude code to make it work with
	the new vscreen code

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc:
	Pass dispatch_char events up the hierarchy

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h:
	Major changes, again, to the vscreen code; now uses a system of a list of
	stacks of screens..hopefully flexible enough and not too messy..

2000-02-16  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc:
	Exiting is handled by the main loop; exiting the top-level screen causes the
	program to 'fall out' of the main loop

	* /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h:
	Replaced vscreen_show with vscreen_push and vscreen_hide, which manage an
	internal stack of windows.  This could, of course, become more complex if
	necessary :)

2000-02-10  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download_bar.h, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/download_screen.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h:
	Added a new method, vscreen_poll; this just checks for any pending input or
	timeouts and dispatches them, then returns.  Used to do input the Right Way
	in the download objects

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download_item.cc, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.h, /cvsroot/aptitude/aptitude/src/vs_progress.cc, /cvsroot/aptitude/aptitude/src/vs_progress.h:
	  -> get_color() no longer implicitly creates a new color definition if
	    none is available.  Colors are now explicitly and centrally defined.
	  -> Keybinding and color definitions for vscreen stuff moved to vscreen_init.
	  -> Color names now follow apt.conf conventions: FooName instead of foo_name.

	* /cvsroot/aptitude/aptitude/src/vscreen/vs_progress.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_progress.h, /cvsroot/aptitude/aptitude/src/vs_progress.cc, /cvsroot/aptitude/aptitude/src/vs_progress.h:
	  Moved vs_progress.{cc,h} back to the toplevel source directory, it belongs
	there.

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/src/aptcache.cc, /cvsroot/aptitude/aptitude/src/aptcache.h, /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/apt.h, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.cc, /cvsroot/aptitude/aptitude/src/generic/aptcache.h, /cvsroot/aptitude/aptitude/src/generic/apt.cc, /cvsroot/aptitude/aptitude/src/generic/apt.h, /cvsroot/aptitude/aptitude/src/generic/Makefile.am, /cvsroot/aptitude/aptitude/src/generic/matchers.cc, /cvsroot/aptitude/aptitude/src/generic/matchers.h, /cvsroot/aptitude/aptitude/src/generic/pkg_changelog.cc, /cvsroot/aptitude/aptitude/src/generic/pkg_changelog.h, /cvsroot/aptitude/aptitude/src/main.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/matchers.cc, /cvsroot/aptitude/aptitude/src/matchers.h, /cvsroot/aptitude/aptitude/src/pkg_changelog.cc, /cvsroot/aptitude/aptitude/src/pkg_changelog.h, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/testscr.cc:
	  Lots more structural changes: moved the stuff that doesn't depend on the
	user-interface to generic/ .  This being a frontend, there's not much of it :)
	but I did it anyway.

	* /cvsroot/aptitude/aptitude/src/vscreen/config/Makefile.am, /cvsroot/aptitude/aptitude/src/vscreen/Makefile.am:
	Oops, forgot to add these before

	* /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/apt.h, /cvsroot/aptitude/aptitude/src/columnify.cc, /cvsroot/aptitude/aptitude/src/columnify.h, /cvsroot/aptitude/aptitude/src/config/colors.cc, /cvsroot/aptitude/aptitude/src/config/colors.h, /cvsroot/aptitude/aptitude/src/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/config/column_definition.h, /cvsroot/aptitude/aptitude/src/config/keybindings.cc, /cvsroot/aptitude/aptitude/src/config/keybindings.h, /cvsroot/aptitude/aptitude/src/config/Makefile.am, /cvsroot/aptitude/aptitude/src/curses++.cc, /cvsroot/aptitude/aptitude/src/curses++.h, /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/dep_item.h, /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download_bar.h, /cvsroot/aptitude/aptitude/src/download.h, /cvsroot/aptitude/aptitude/src/download_item.cc, /cvsroot/aptitude/aptitude/src/download_item.h, /cvsroot/aptitude/aptitude/src/download_screen.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_node.cc, /cvsroot/aptitude/aptitude/src/pkg_node.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.cc, /cvsroot/aptitude/aptitude/src/pkg_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/columnify.cc, /cvsroot/aptitude/aptitude/src/vscreen/columnify.h, /cvsroot/aptitude/aptitude/src/vscreen/curses++.cc, /cvsroot/aptitude/aptitude/src/vscreen/curses++.h, /cvsroot/aptitude/aptitude/src/vscreen.h, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen/vscreen.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_pager.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_progress.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_progress.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_staticitem.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_staticitem.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statuschoice.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_statusedit.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_tree.h, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.cc, /cvsroot/aptitude/aptitude/src/vscreen/vs_treeitem.h, /cvsroot/aptitude/aptitude/src/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vs_pager.h, /cvsroot/aptitude/aptitude/src/vs_progress.cc, /cvsroot/aptitude/aptitude/src/vs_progress.h, /cvsroot/aptitude/aptitude/src/vs_staticitem.cc, /cvsroot/aptitude/aptitude/src/vs_staticitem.h, /cvsroot/aptitude/aptitude/src/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vs_statuschoice.h, /cvsroot/aptitude/aptitude/src/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vs_statusedit.h, /cvsroot/aptitude/aptitude/src/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h, /cvsroot/aptitude/aptitude/src/vs_treeitem.cc, /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	Stage I of the Great De-Crufting: Moved the vscreen classes into their own
	tree.  This, of course, nukes a lot of the CVS history and leaves an empty
	config/ directory :(

2000-02-09  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/matchers.cc, /cvsroot/aptitude/aptitude/src/matchers.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Pass the package into the matcher as well; this eliminates various bugs and
	crashes involving virtual packages (VerIterator::ParentPkg doesn't work
	for the null iterator at the end of a version list..)

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Don't filter out virtual packages when searching

	* /cvsroot/aptitude/aptitude/src/download_bar.cc:
	Fix formatting bug when the total size was unknown

2000-02-06  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/Makefile.am:
	Actually create /var/state/aptitude on install, and put
	aptitude-hackers-guide.txt in the distribution tarball

	* /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/NEWS:
	Update for 0.0.6a

	* /cvsroot/aptitude/aptitude/configure.in:
	Bump the version to 0.0.6a (to release with the compile fixes)

	* /cvsroot/aptitude/aptitude/src/download.cc:
	Fix some (more) problems that occur when compiling with optimization on (oops)

	* /cvsroot/aptitude/aptitude/src/download.cc:
	Fix some problems that occur when compiling with optimization on (oops)

	* /cvsroot/aptitude/aptitude/autogen.sh, /cvsroot/aptitude/aptitude/Makefile.am:
	Fixes to more correctly handle generation of config.h.in

	* /cvsroot/aptitude/aptitude/BUGS, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	Documentation updates

	* /cvsroot/aptitude/aptitude/acconfig.h, /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Added a minimal online-help screen (it just displays the README file);
	probably I should make something more concise (and maybe even in a cute little
	popup dialog like console-apt has) in the future :)

	* /cvsroot/aptitude/aptitude/acinclude.m4, /cvsroot/aptitude/aptitude/configure.in:
	Add an AC_DEFINE for 'HELPDIR', where some online help stuff will go

	* /cvsroot/aptitude/aptitude/NEWS:
	Added information about the changes in 0.0.6

	* /cvsroot/aptitude/aptitude/aptitude-hackers-guide.txt, /cvsroot/aptitude/aptitude/README:
	Documentation updates

	* /cvsroot/aptitude/aptitude/src/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vs_pager.h:
	Display the approximate percentage of the text viewed in the internal pager

	* /cvsroot/aptitude/aptitude/README: Documentation updates

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Show something in the header of the package changelog screen

	* /cvsroot/aptitude/aptitude/src/vs_pager.cc:
	Fix annoying visual quirk that occured when scrolling to the right past the end
	of lines

	* /cvsroot/aptitude/aptitude/src/vs_pager.h:
	Remember to initialize the horizontal shift to 0

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vs_pager.h:
	Allow the user to scroll left and right in the internal pager

	* /cvsroot/aptitude/aptitude/src/download_bar.cc: Fix another typo.

	* /cvsroot/aptitude/aptitude/src/download_bar.cc:
	Oops.  Fix typo that prevented compilation.

	* /cvsroot/aptitude/aptitude/src/download_bar.cc:
	More tweaks to the formatting of the download status widget

	* /cvsroot/aptitude/aptitude/src/download_bar.cc:
	Hopefully display slightly more useful information about the package being
	downloaded, and drop the update interval to one second.

	* /cvsroot/aptitude/aptitude/src/download_bar.cc:
	Allow the user to cancel minibuf-controlled downloads with ExitScreen (a little
	hacky..)

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Default Auto-Fix-Broken to false

	* /cvsroot/aptitude/aptitude/README: Documentation updates for 0.0.6

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Correctly handle the default limit

	* /cvsroot/aptitude/aptitude/src/matchers.cc:
	Add a section-matching class

	* /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Doh.  Really make it compile.

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc: Tweak the variable name

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Allow a configuration option to set the default display limit

	* /cvsroot/aptitude/aptitude/src/download.cc:
	Uh, really make it compile

	* /cvsroot/aptitude/aptitude/src/matchers.cc:
	Remove some gratuitous checks for whitespace which may have interfered with
	entering search and limit terms

	* /cvsroot/aptitude/aptitude/src/download.cc:
	Oops.  Make it compile again

	* /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/vs_minibuf_win.cc:
	Use the color 'error' for all error message

	* /cvsroot/aptitude/aptitude/src/download.cc:
	Using the minibuf download widget now defaults to false

	* /cvsroot/aptitude/aptitude/configure.in: Bump version number to 0.0.6

	* /cvsroot/aptitude/aptitude/src/matchers.cc:
	Added new matcher, ~i, which matches installed packages

	* /cvsroot/aptitude/aptitude/src/matchers.cc:
	  Added a new special match type, ~e, which toggles exact matching of the
	remainder of the expression.  Also, added ~p for matching of the Priority field.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Mark virtual packages for which one providing package is installed bold

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	Fix more error-display glitches

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Correct the number of columns in the status display

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Fixed up some glitches in the columnification code: versions display their
	sizes if applicable, sizes which are 0 are described as <N/A>, non-installed
	packages show "<none>" as their current version (instead of a blank)

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Remove an old hack to display errors which accidentally got left in and was
	probably causing all sorts of *interesting* problems

	* /cvsroot/aptitude/aptitude/src/vs_pager.cc:
	Don't keep matching the current line when searching in the pager

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/vs_pager.cc, /cvsroot/aptitude/aptitude/src/vs_pager.h:
	  Added an internal pager, and modified the changelog-snarfing code to work with
	it.

2000-02-05  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_bar.cc:
	  Tweaked the selection of a 'next worker' to (a) be more robust (ie, never
	end up with a stale pointer), and (b) avoid workers with no item /and/ no
	status message.

	* /cvsroot/aptitude/aptitude/src/download_bar.cc:
	Properly display the overall progress

	* /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download.h, /cvsroot/aptitude/aptitude/src/download_item.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  It's now possible to use the 'minibuf download status widget' instead of the
	default full-screen display when downloading packages.

	* /cvsroot/aptitude/aptitude/src/download_bar.cc:
	Only display in the status line

	* /cvsroot/aptitude/aptitude/src/download.cc, /cvsroot/aptitude/aptitude/src/download.h, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/download_screen.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Split the code to actually perform a download into download.{cc,h}.

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Unsuccessful searches no longer cause the display to be shifted so that
	the currently selected item is at the top

	* /cvsroot/aptitude/aptitude/src/download_bar.cc:
	Fix the display of the status download progress bar to stay inside its own area

	* /cvsroot/aptitude/aptitude/src/download_bar.cc:
	Fix a nasty segfault that occured when libapt yanked a Worker out from under us

	* /cvsroot/aptitude/aptitude/src/vs_minibuf_win.cc:
	Remove what I did at first -- breaking out is sufficient.

	* /cvsroot/aptitude/aptitude/src/vs_minibuf_win.cc:
	Break out of the loop when we find the widget to delete

	* /cvsroot/aptitude/aptitude/src/vs_minibuf_win.cc:
	Don't go into an infinite loop when removing status widgets (oops..)

	* /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download_bar.h:
	Throttle the speed at which we switch between workers

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download_bar.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_node.cc, /cvsroot/aptitude/aptitude/src/pkg_node.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.cc, /cvsroot/aptitude/aptitude/src/pkg_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  Got everything to compile.  This required a number of changes, including
	one I'm not sure about: vs_treeitem::dispatch_char now takes an additional
	argument, vs_tree *owner.

	* /cvsroot/aptitude/aptitude/src/vs_minibuf_win.cc:
	Make delete_status_widget a NOP if the widget isn't in the status stack

	* /cvsroot/aptitude/aptitude/src/pkg_changelog.cc: Indentation changes

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_changelog.cc, /cvsroot/aptitude/aptitude/src/pkg_changelog.h:
	  Added code that should allow a package's changelog to be downloaded from
	the Debian web servers.  Still needs to be hooked into the UI for testing.

	* /cvsroot/aptitude/aptitude/src/download_bar.cc, /cvsroot/aptitude/aptitude/src/download_bar.h, /cvsroot/aptitude/aptitude/src/Makefile.am:
	  Added a new download status display, which uses an existing screen's status
	line.  Needs a little work, but should be good for just downloading a single
	small file.

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc:
	The default column format now pads between the left column group and the
	center one; this may not be the best way to do things, though (ie, I should
	perhaps always insert one space between groups)

	* /cvsroot/aptitude/aptitude/src/download_item.cc:
	Errors probably should be white-on-red, not black-on-red

2000-02-04  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/config/column_definition.h, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc:
	  Fixed the column definition parser for the new padding option.

	* /cvsroot/aptitude/aptitude/src/columnify.cc, /cvsroot/aptitude/aptitude/src/columnify.h, /cvsroot/aptitude/aptitude/src/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/config/column_definition.h, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Added support for varying the amount of padding placed after a column
	item; the syntax should be "Item:Width:Pad" but the parser doesn't
	handle it correctly yet.  It works for the single-letter flags,though..

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	  More tweaking to the display of what's to be done -- packages which are
	being installed other than the ones originally asked for are marked, the entire
	tree of not-installed packages isn't dumped into the 'held back' category,
	and the list of packages being left alone is more general (it includes, for
	example, packages which would be newly installed but were set to Keep)

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	  Adjusted the code to group packages based on their state to more correctly
	detect and handle broken packages.  Packages for which InstBroken returns
	true are unconditionally put into a broken tree, while packages which have
	changed state due to a broken-package-fixing spree are properly identified.

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vs_minibuf_win.h:
	Added a display_error method to the minibuf_win class, to handle the
	common case of displaying an error in the status line

2000-02-03  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/config/keybindings.cc:
	Include config.h from keybindings.cc (to pick up HAVE_LIBAPT_PKG)

	* /cvsroot/aptitude/aptitude/src/dep_item.cc:
	  Fixed a bug that caused dependency list creation to be off-by-one in finding
	the beginning of OR lists.

	* /cvsroot/aptitude/aptitude/acconfig.h, /cvsroot/aptitude/aptitude/config.h.in, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/src/testscr.cc:
	  Modified testscr.cc to remove that *highly annoying* periodic beep by default
	(cleaning out a lot of cruft in the process), got rid of config.h.in from CVS
	(it's autogenerated), modified configure.in to take a --with-period-beep
	argument and to use config.h.

2000-02-02  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/config/keybindings.cc:
	Conditionalize use of _error in config/keybindings.h depending on whether
	libapt is available

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	  Added a (slightly toy) use of vs_statuschoice; you can now be prompted to
	fix broken packages.  Things don't work perfectly, but they work sorta..shelving
	this for the day, playing Freeciv :-)

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/vs_statuschoice.cc, /cvsroot/aptitude/aptitude/src/vs_statuschoice.h:
	  Added simple code to present a multiple-choice question in the status line.
	Hopefully this'll become more complex in the future. :)

	* /cvsroot/aptitude/aptitude/src/vscreen.cc:
	Use quotes instead of brackets to include config/keybindings.h

2000-02-01  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vs_minibuf_win.h:
	  Renamed the various colors used by the minibuf-win to get rid of the "tree"
	references -- basically changed them to "screen_*".

	* /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen.h, /cvsroot/aptitude/aptitude/src/vs_minibuf_win.cc, /cvsroot/aptitude/aptitude/src/vs_minibuf_win.h, /cvsroot/aptitude/aptitude/src/vs_progress.cc, /cvsroot/aptitude/aptitude/src/vs_progress.h, /cvsroot/aptitude/aptitude/src/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vs_statusedit.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  Two major changes:

	  First, a new class called "vs_minibuf_win" has been added; it's a sort of
	intermediate level between vscreen and vs_tree which provides simple support for
	the header and status line-motif.
	  Second, vscreen::repaint no longer has the semantic of implicitly refreshing
	the display.

2000-01-31  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	You can now de-hold a held installed package by pressing the hold key again

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Erk.  Make it compile again

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Fixed the handling of keystrokes leading to a "hold" or "keep" state -- in
	particular, packages shouldn't be put on hold just by cancelling a delete
	directive.

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Major sanitization to the handling of the display of broken packages --
	hopefully things should be more consistent now.  Hopefully.

	* /cvsroot/aptitude/aptitude/src/matchers.cc:
	Don't crash when using the broken-package matcher on
	virtual packages

	* /cvsroot/aptitude/aptitude/src/matchers.cc:
	  Added match types for virtual and broken patches (the matching itself is
	currently broken..)

	* /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen.h:
	  Renamed init_vscreen to vscreen_init, for consistency

	* /cvsroot/aptitude/aptitude/src/vscreen.cc:
	  Fixed the mysterious bug that was causing timeouts to sometimes be delayed
	until a key was pressed.

	* /cvsroot/aptitude/aptitude/src/vscreen.cc:
	  Fixed what was maybe a potential bug with overflowing times when calculating
	the activation time of a timeout.

2000-01-30  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen.h:
	  I kept trying to enter the arguments to vscreen_addtimeout backwards, so
	I reversed the order that it expects them in :)  (presumably this is more
	logical and intuitive..)

	* /cvsroot/aptitude/aptitude/src/config/keybindings.cc, /cvsroot/aptitude/aptitude/src/config/keybindings.h, /cvsroot/aptitude/aptitude/src/curses++.cc, /cvsroot/aptitude/aptitude/src/curses++.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen.h:
	  Fiddled with the copyright dates on various source files (I'm not sure if this
	is really necessary?)  Stopped after a couple and decided to do it lazily in the
	future :)

	* /cvsroot/aptitude/aptitude/src/testscr.cc:
	Added test code for the timeout routines; Aptitude will beep once a
	second while this is enabled :)

	* /cvsroot/aptitude/aptitude/src/vscreen.h:
	Forgot to make timeout_closure::activate abstract, which was preventing
	compilation; fixed

	* /cvsroot/aptitude/aptitude/src/vscreen.cc:
	Initialize timeout_value to 0 in vscreen::vscreen

	* /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	  Added the first iteration of code to provide a mechanism for timeouts
	in the main vscreen event handler.  Not especially efficient, but no less
	efficient than, say, glib's :)  (it really *ought* to use a heap, but
	I don't expect to be using it heavily enough for this to be a huge issue)
	  Also, the vscreen code itself now handles the Refresh keystroke; I removed
	the test for that from vs_tree.cc .

	* /cvsroot/aptitude/aptitude/src/defaults.cc:
	Bind C-l to Refresh by default

2000-01-29  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Make searches wrap around to the beginning

2000-01-26  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	Add support for limiting the display to packages matching a given pattern

	* /cvsroot/aptitude/aptitude/src/matchers.cc:
	Don't crash when handed virtual packages (how'd I miss this one?)

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  Added two new bindings, ExpandAll and CollapseAll.  ExpandAll expands a
	subtree and all of its children, and CollapseAll collapses a subtree and its
	children.  (I'm not quite sure about the default bindings -- '[' and ']',
	though..)

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Fix a potential glitch in the status-widget code

	* /cvsroot/aptitude/aptitude/src/matchers.cc:
	  Modified the matching code to support actual grammer -- grouping, ands, ors,
	nots, etc.

2000-01-25  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/matchers.cc, /cvsroot/aptitude/aptitude/src/matchers.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	  Added rudimentary support for more complex search commands.

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Add columns for Seciton and Priority (they may need a little work)

2000-01-20  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/BUGS:
	Purged a fixed bug and mentioned that the list is very incomplete

	* /cvsroot/aptitude/aptitude/Makefile.am:
	Don't clobber the source directory's placeholder ChangeLog in 'make dist'

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Honor the package status column format for version items, also

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc:
	Change the default package column format to get rid of the file sizes

	* /cvsroot/aptitude/aptitude/NEWS: Update the NEWS file

	* /cvsroot/aptitude/aptitude/aptitude-hackers-guide.txt:
	Update the hacker's guide (sorta)

	* /cvsroot/aptitude/aptitude/README: Update documentation for 0.0.5

	* /cvsroot/aptitude/aptitude/configure.in:
	Bump the version number to 0.0.5

	* /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h:
	  pkg_item_with_subtree objects now check for vs_subtree keystrokes before
	pkg_item keystrokes.  The upshot is that you can expand and collapse them,
	something which became impossible when I bound Enter in pkg_item. (oops)

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Added a command to switch between displaying (by default) the current and
	the candidate versions of a package.

2000-01-19  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/dep_item.h, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Added support for displaying reverse dependencies of a package.  They're
	displayed in the general info screen or when you type 'r', but I may want to
	remove them from the general screen (they clutter it up too much)

	* /cvsroot/aptitude/aptitude/src/pkg_subtree.h:
	pkg_subtree now takes a string as its initializer

2000-01-18  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Unreversed the flags for to-be-installed and to-be-deleted versions. (oops)

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Fix a silly thinko that was causing the status line to mysteriously blank
	itself from time to time; in particular, after a download completed

	* /cvsroot/aptitude/aptitude/src/download_screen.cc:
	Make sure the status line is displayed when there are missing packages

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Modified pkg_ver_item to honor column layout information.

	* /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h:
	  Added three new column format options: LongState, LongAction, and Maintainer.
	LongState and LongAction are more verbose indicators of the current state and
	the action to be taken, while Maintainer is the obvious.

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_columnizer.cc, /cvsroot/aptitude/aptitude/src/pkg_columnizer.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Split pkg_columnizer into its own file; it was getting too large and messy.

	* /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  When you ask for information about a package, you're now given information
	about the visible version of the package; if you ask for information about a
	specific version, the logical thing happens ;-)

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	  Allow the user to modify the formatting of the status line the same way the
	formatting of the package list is modified.

	* /cvsroot/aptitude/aptitude/src/config/column_definition.cc:
	Fix a bug that caused incorrect parsing of column definitions with a
	trailing ':'

	* /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h:
	Make the pkg_item_with_subtree consistent with other subtrees by adding a space
	after the +/- indicator.

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	  Added code to separate out obsolete/local packages into their own tree when
	grouping by status.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Reinstall and Purge now have their own action flags (instead of
	piggybacking on Install and Delete)

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	  Added a binding, ReSearch, which repeats the last search in a single
	keystroke.  Defaults to '\'.

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Oops.  Make it compile again.

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Fix a silly mistake which caused the status line to get messed up when
	you searched for an item

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h:
	  Finally added code to display package information in the package list the
	Right Way[tm]; instead of arbitrarily picking a version, routines that need
	to look up information (say, file size) about a particular version call
	pkg_item::visible_version().  Currently it just returns the candidate version,
	but I'll change that eventually so it can return either the candidate or the
	current version.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h:
	  Modified the pkg_item_with_subtree class to display columns.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Allow subclasses of pkg_columnizer to see the stored package

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h:
	The pkg_columnizer class is now protected and its setup_column method
	is now virtual, so subclasses can override the default behavior.

	* /cvsroot/aptitude/aptitude/src/pkg_item.h:
	You can now at least see the column definition list from outside
	pkg_item

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Fixed a rather dumb mistake that was causing segfaults, and made the default
	format string contain the version columns

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	 Now display 'p' for the state of purged packages and 'u' for the state of
	unpacked packages.
	 Added two more column types: "CurrentVersion" and "CandidateVersion" (they
	display the currently installed version and the version which will be installed,
	respectively)

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	The column headers for the action and state flags are now longer; for the
	default column size they'll be truncated back to a single character, but
	weird people might want to make the state longer :)

	* /cvsroot/aptitude/aptitude/src/columnify.cc, /cvsroot/aptitude/aptitude/src/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	  columnify now interprets a column-width of -1 as meaning that the column
	should be exactly the size of the string it contains.  In the configuration
	this is indicated by putting a trailing ':' on the column name, but omitting the
	size.

	* /cvsroot/aptitude/aptitude/src/columnify.cc:
	  Finally hunted down and squashed the bug that was cutting off the last
	character of some right-justified columns.  In fact it was simpler than I
	thought -- I confused the length of the text in a column with the size of the
	column.  Oops.

	* /cvsroot/aptitude/aptitude/src/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/config/column_definition.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h:
	  It's now possible to set a column's width by adding ":size" to the
	definition.  For example, "Description:10" will create a Description column of
	width 10.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	  Changed the default column format to include an 'action' flag.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	  Added two more things that can be displayed in columns: ActionFlag, showing
	what APT will do with the package, and Description, showing green aliens from
	Pluto--er, I mean the package description.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Allow 30 characters for the package name instead of 20

2000-01-17  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Added an option (which is a bit of a hack :( ) to attempt to display titles
	over the various columns of packges identifying the column in question.  The
	problem is that the middle column -- the one aligned with the package's location
	in the tree -- can't be accurately determined, so I just guess at it for the
	moment.  There may not be a good solution to this problem..

	* /cvsroot/aptitude/aptitude/src/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vs_statusedit.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  Added hooks in the status widget class which allow the widget to take action
	when it becomes and/or stops being the visible item.  This allows the
	text-editing widget's behavior with respect to leaveok to be correct.

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vs_statusedit.h:
	  Major changes to the status-line edit widget.  Among other things, it now
	supports movement of the cursor, handles strings longer than the screen width
	more-or-less correctly, and allows you to cancel an action (with Ctrl-G)

	* /cvsroot/aptitude/aptitude/src/config/keybindings.cc, /cvsroot/aptitude/aptitude/src/config/keybindings.h:
	  Export the KEY_CTRL and KEY_SHIFT macros, flaky as they are -- some other
	routines might have a use for them.

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  Moved the pkg_item column info into the class itself, and added a way to
	change it from the UI (default binding is 'p')

	* /cvsroot/aptitude/aptitude/src/columnify.cc:
	Fixed an off-by-one error in the column-width calculation; there's another,
	similar problem lurking somewhere

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Moved the declaration of pkg_columnizer::type to be on the same screen
	of text as the definition of pkg_columnizer::sizes

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Display the status of virtual packages as 'v'

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Change the default column layout to be more interesting

	* /cvsroot/aptitude/aptitude/src/config/column_definition.cc, /cvsroot/aptitude/aptitude/src/config/column_definition.h, /cvsroot/aptitude/aptitude/src/config/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	  Added a whole lot of code to parse, store, and use information about how
	the columns in package lists (and, eventually, other things) should be laid
	out.

	* /cvsroot/aptitude/aptitude/src/columnify.cc, /cvsroot/aptitude/aptitude/src/columnify.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	columnify now has (slightly hacky but servicable) code to make negative
	starting offsets mean that the column group is right-justified.

2000-01-16  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen.cc:
	Don't die with an assertion failure if we get a KEY_RESIZE..libncurses5
	seems to sometimes actually provide them (this is as opposed to libncurses4's
	behavior) but I don't have time to work out when it gives us them at the
	moment..

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Resizing the window to be very thin could cause an incorrect header to be
	displayed, due to the fact that the right-hand column group could get
	initialized with a negative starting offset.

	* /cvsroot/aptitude/aptitude/src/testscr.cc:
	Manually clear the screen on exit (libncurses5 doesn't always)

	* /cvsroot/aptitude/aptitude/src/vs_progress.cc:
	When I wrote the progress widget, I overlooked Progress::CheckChange.  Now
	 use it to throttle update frequency -- improves performance remarkably\!

	* /cvsroot/aptitude/aptitude/src/columnify.cc:
	Force at least one space in between columns

2000-01-15  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/columnify.cc, /cvsroot/aptitude/aptitude/src/columnify.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Added columnify.cc and columnify.h, a general mechanism for formatting strings
	into columns.  (it could probably be optimized a little by removing the STL
	stuff, but so could the whole program..)  Currently it is used in a hacky
	fashion by pkg_tree.cc; once it seems to work (it does already :) ) I'll
	do things right.

	* /cvsroot/aptitude/aptitude/README:
	Document the ExpandTree and CollapseTree bindable functions

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Correctly flag broken package versions as..well..broken.

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	  Don't claim that virtual packages are broken and being held back.

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	  Include a special group in the preview screen for packages which won't have
	action taken due to broken dependencies.

2000-01-11  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Allow the user to get package information by pressing the PackageInfoScreen
	key while a version is selected -- this ought to display info for a particular
	version but doesn't yet..

	* /cvsroot/aptitude/aptitude/src/testscr.cc:
	Don't crash if root tries to run us but we can't lock the package directory

2000-01-10  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/NEWS:
	Add an entry to NEWS for release 0.0.4a

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/src/curses++.h:
	  Hack around the fact that libncurses5 no longer implicitly hides the cursor
	when leaveok is set to true.

	* /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	  Argh.  I forgot to commit this stuff before tagging 0.0.4 .  Grrr....

	* /cvsroot/aptitude/aptitude/src/aptcache.cc:
	  Hopefully honor Auto-Install when automatically upgrading packages as well.

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Also honor Aptitude::Auto-Install when the package is installed by selecting
	a particular version

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Don't send characters to unselectable items

	* /cvsroot/aptitude/aptitude/Makefile.am:
	Hopefully get a CVS logfile when doing 'make dist'

	* /cvsroot/aptitude/aptitude/aptitude-hackers-guide.txt, /cvsroot/aptitude/aptitude/BUGS:
	  Documentation updates..

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	  Updated the "preview actions" screen to show reinstalled packages.

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Fixed the semantics of fiddling with version items to handle reinstall and
	be slightly more consistent

	* /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/aptcache.cc, /cvsroot/aptitude/aptitude/src/aptcache.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	  Added full support for reinstallation of packages and tweaked the
	documentation to mention this.

	* /cvsroot/aptitude/aptitude/BUGS, /cvsroot/aptitude/aptitude/README:
	  Added a list of known bugs, and brought the README up-to-date with the current
	state of things.

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Renamed Aptitude::UI::Display-SizeStats to Aptitude::Display-SizeStats

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Slightly tweaked the download/install-size display..it now correctly hides
	zero-byte changes while not hiding non-zero-byte changes.

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/src/testscr.cc:
	  Commented out (with "#if 0") gobs of rigged-up test code, and bumped the
	configure.in version to 0.0.4 .  Yes, I'm finally getting ready for another
	release..

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  Display an indicator of the amount of stuff being downloaded and installed
	at the top of package trees.

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/vs_staticitem.cc, /cvsroot/aptitude/aptitude/src/vs_staticitem.h:
	  Moved the vs_staticitem class into another file, where it belongs.

	* /cvsroot/aptitude/aptitude/src/vs_progress.cc, /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Hopefully don't display the weird ": 0%" message when nothing has happened yet

	* /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc:
	  Finally, finally fixed the package size displayed in the package information
	screen.

2000-01-09  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc:
	  Only add a "Source Package:" line in the info screen if the
	'SourcePackage' string is nonempty.

	* /cvsroot/aptitude/aptitude/src/defaults.cc:
	  Trrying something new -- "Enter" now display info about a package.

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	  Previously, the selection bar, when a new page was encountered while in the
	middle of non-selectable gunk, would get temporarily 'stuck' -- you'd have to
	press down or up again to select something.  It has more logical behavior now,
	and another bug in the scrolling was cleared up..

2000-01-08  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	  Do something slightly more sensible if a non-selectable thing gets selected--
	just hide the selection (yes, it's silly :) )

	* /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Added descriptive headers to various information screens.

	* /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc:
	  Display the names of the attributes of a package ("Section:", "Maintainer:",
	etc) with the A_BOLD flag on.

	* /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h:
	  Display the "Description" header of the description line with the A_BOLD
	attribute.

	* /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc:
	  Actually display the package itself in the information screen about it.

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	  Fixed a number of visual bugs involving mixtures of selectable and
	non-selectable items.

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_info_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_info_screen.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vs_treeitem.cc, /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  Added preliminary support for a unified package information screen.  Needs
	a little work, still..

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	  Fixed a problem that was causing all sorts of weirdness and segfaults by doing
	what I should have done long ago: all package trees are now tracked in a
	container, so when something changes that requires that their pointers be
	updated, all of them can be updated at once.

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Commented out the call to InstallProtect--it /should/ be unnecessary and
	was causing packages to be upgraded in spite of being marked as Held.

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Setting the configuration option "Aptitude::Fix-Broken" to true will cause
	Aptitude to attempt to fix up dependencies before installing packages.  This
	is a little quirky, but I'm defaulting it to on for now.

	* /cvsroot/aptitude/aptitude/src/aptcache.cc:
	Enable autoinstall sometimes (hmm..)

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	  You can now request autoinstall of dependencies by setting the
	configuration option Aptitude::Auto-Install to true.

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  Added a hook to catch when a transient message has been removed.  Not sure if
	it's useful right now, but.. :)

	* /cvsroot/aptitude/aptitude/src/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vs_statusedit.h:
	  Fixed some backwards logic dealing with leaveok and getting string input from
	the user..

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	  Finally added an intermediate install-run screen, in which Aptitude displays
	what it's about to do before actually doing it.

2000-01-07  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vs_statusedit.cc:
	  Added some hacks to try to have the cursor do something sensible while a
	search term is being edited.  It's not working (grrr....)

	* /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vscreen.h, /cvsroot/aptitude/aptitude/src/vs_statusedit.cc, /cvsroot/aptitude/aptitude/src/vs_statusedit.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  Generalized the search-entry stuff slightly and moved it to the new
	status-widget system, which eliminated a whole lot of nastiness.  It also
	caused some minor internal API tweaks..not sure how many of them are good
	long-term ideas..but they're infinitely better than the mess I had before.

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  Errors are now pushed onto the back of a display queue instead of the front.
	This has two effects: first, they show up behind other things (text being
	edited, for example) and second, they appear in the right order (as opposed to
	in reverse order..)

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/vs_progress.cc, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  Moved the error indicators over to the new system.  In the process, fixed some
	weirdness which occured when a non-root user tried to update package lists and
	got an error.

	* /cvsroot/aptitude/aptitude/src/curses++.cc, /cvsroot/aptitude/aptitude/src/curses++.h, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/download_screen.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen.h, /cvsroot/aptitude/aptitude/src/vs_progress.cc, /cvsroot/aptitude/aptitude/src/vs_progress.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	Added support code to handle transient messages and minibuffer-style editing
	the Right Way[tm].  This obviously touches a *lot* of source files.  Hopefully
	it's worth it :)

2000-01-06  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/dep_item.cc:
	Fix the "eternal dependency OR" bug (the OR counter wasn't being cleared,
	so after encountering one 'or', everything afterwards was treated as
	part of it)

2000-01-03  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen.h:
	More fiddling with handling of leaveok; unfortunately, it didn't help

	* /cvsroot/aptitude/aptitude/src/curses++.h, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Updated it to at least compile against libncurses5

2000-01-02  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_item.cc, /cvsroot/aptitude/aptitude/src/download_screen.cc:
	  Added some more information in the download screen: the actual number of bytes
	downloaded, and the estimated time to completion (with the latter shamelessly
	stolen from apt-get)

2000-01-01  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/aptcache.cc:
	  Eliminated the annoying warning message when the package state file can't be
	opened simply because it doesn't exist.

	* /cvsroot/aptitude/aptitude/src/aptcache.cc:
	  Finally hunted down the bug with New packages being ignored or forgotten --
	changing the name of the tag in the statefile to Unseen (which isn't as
	accurate, but..) worked!  I say it's a bug in the tagfile class, but anyway
	it's working again..

1999-12-28  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/config/colors.cc, /cvsroot/aptitude/aptitude/src/config/colors.h:
	Ok, you can now use symbolic names ("white", "black", etc) for colors.

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Added a potential new binding; binding something to Refresh will make it force
	a redraw of the screen.  Not sure what the default should be :)

	* /cvsroot/aptitude/aptitude/src/config/colors.cc, /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen.h:
	Ok, fixed the problem which was causing the screen to not be refreshed
	when colors were altered (it's an ncurses bug but I hacked around it..)

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  vs_trees no longer even pretend to store their colors internally; all color
	tests go through vs_tree::get_*_color.  This makes it a lot easier to change the
	default :) -- although I may want to switch to using a static list of defaults
	(trying to keep all the different default settings up-to-date is an incredible
	pain..)

	* /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	You almost certainly want the background color to be used to display tree items
	(otherwise everything looks awful), so vs_treeitem::get_normal_attr() now
	returns the background color.

	* /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  The last commit swapped the background and status colors of the vs_tree for
	some routines.  Oops.  get_background_color() and get_status_color() now
	return the Right Thing[tm]..

	* /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/config/colors.cc, /cvsroot/aptitude/aptitude/src/config/colors.h, /cvsroot/aptitude/aptitude/src/config/Makefile.am, /cvsroot/aptitude/aptitude/src/curses++.cc, /cvsroot/aptitude/aptitude/src/curses++.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h, /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  Finally added the ability to change colors using apt.conf .  Syntax is:
	SomeColor {Fg; Bg;};
	  where Fg and Bg are color numbers (see curses.h).  Sort of works. :)

	* /cvsroot/aptitude/aptitude/config.h.in, /cvsroot/aptitude/aptitude/src/download_item.cc, /cvsroot/aptitude/aptitude/src/download_item.h, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/download_screen.h:
	  Reverted the changes -- I can't make them work properly with libapt
	the way it is, and the old system was at least somewhat stable and workable.
	Even if it doesn't display "Connecting" and "Waiting for File" messages :)

1999-12-27  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_item.cc, /cvsroot/aptitude/aptitude/src/download_item.h, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/download_screen.h:
	  Tried to modify the download status code to display messages while the
	download processes are connecting, waiting for files, etc.  It's..um..sorta
	working.  It stopped crashing, anyway..

	* /cvsroot/aptitude/aptitude/src/apt.cc:
	Notice both errors /and/ warnings

1999-12-23  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/aptcache.cc, /cvsroot/aptitude/aptitude/src/aptcache.h:
	Fixed another thinko; held packages weren't properly being held.  MarkKeep now
	sets the state to "hold" *by default*, but takes another optional parameter
	to change this.

1999-12-22  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/aptcache.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Fixed a number of thinkos and got watching of the dselect status working; also,
	made the callers of MarkKeep responsible for changing the selection state
	(hmmm...)

	* /cvsroot/aptitude/aptitude/src/aptcache.cc:
	Initialize the selection states when we allocate them for the first time

	* /cvsroot/aptitude/aptitude/src/aptcache.cc:
	Fixed a bug that would have caused us never to change what the 'last' selected
	state was

	* /cvsroot/aptitude/aptitude/src/aptcache.cc, /cvsroot/aptitude/aptitude/src/aptcache.h:
	Added a hack to attempt to detect changes in the dpkg status of a package and
	compensate accordingly

1999-12-20  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/src/Makefile.am:
	Fixed a couple of things that caused 'make dist' to fail, and corrected the
	version number

	* /cvsroot/aptitude/aptitude/aptitude-hackers-guide.txt, /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/TODO:
	  Updated the documentation in preparation for release 0.0.3 .  Split out the
	TODO and code guide from README.

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc: Fix syntax error

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Don't check the currently selected item for matches.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	Allow the search to match any substring

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Oops, change the selected package when we find something.  Also, it seems that
	we need to call refresh after beeping or the beep never happens..

	* /cvsroot/aptitude/aptitude/src/testscr.cc:
	Finally get the bloody thing to compile again.. (the gods of C++ are clearly
	angered with me for the disgusting mess that is the vs_treeitem system..)

	* /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	Make it compile again, hopefully.

	* /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	Eliminated the problem which lead to problems entering search strings.
	Unfortunately, used an ugly hack to do it :(  This needs to be fixed by
	adding a minibuffer stack in the next release.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	Hopefully, finished getting the search code compiled and integrated into the
	vs_tree class.

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/pkg_node.h, /cvsroot/aptitude/aptitude/src/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h, /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  Added code (some of which is IMO rather kludgy) which should allow the user
	to search for packages in the tree.

	* /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_node.cc:
	Added bindable commands HoldPackage and PurgePackage; they default to
	dselect-style bindings (because I'm lazy :) )

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Fix the not-compiling error introduced in the last commit, oops..

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Added configuration options Aptitude::Forget-New-On-Update and
	Aptitude::Forget-New-On-Install.  The first causes information about what
	packages are 'new' to be discarded when the package lists are updated; the
	second causes this information to be discarded when an install run is
	performed.  Untested, but it's so trivial that I don't feel a need
	to test (which means it's probably the one part of the program that'll eat
	the user's filesystem alive ;-) )

	* /cvsroot/aptitude/aptitude/src/aptcache.cc, /cvsroot/aptitude/aptitude/src/aptcache.h:
	  Finished up preliminary support for sticky package selections.  I decided to
	essentially mimic dselect's behavior for now; more complex behavior will be
	coming next millennium :)  (yes, 2000 *is* the end of the millennium; everyone
	knows you count from 0..)
	  Unfortunately, I also removed the dselect integration in this commit.  Trying
	to figure out how to maintain two separate databases of package selection states
	was too much for my feeble mind ;-)  Actually, the main problem was that you'd
	have to release the dpkg lock from inside an aptitudeDepCache in order to run
	dpkg --set-selections, which is icky..
	  Anyway, since most of dselect's important abilities (with the notable
	exceptions of running on poor terminals and searching for packages) are now
	available in aptitude, this won't be too painful.  Maybe it'll spur me to finish
	up the remaining features :)

1999-12-19  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/aptcache.cc:
	Add code to make the selection states 'sticky' -- using the same mechanism as
	the sticky 'newness'.

	* /cvsroot/aptitude/aptitude/src/aptcache.cc, /cvsroot/aptitude/aptitude/src/aptcache.h, /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Persistent-state code in hand, I rewrote forget_net as a method of
	aptitudeDepCache, which was the point of this whole bloody exercise anyway --
	and..IT LIVES!  IT LIVES!  <maniacal laughter>
	  Oh, and now that ForgetNewPackages doesn't cause an immediate segfault, I've
	added a default keybinding for it (it's bound to 'f')

	* /cvsroot/aptitude/aptitude/src/vs_treeitem.h, /cvsroot/aptitude/aptitude/src/vs_subtree.h:
	Fix a rather nasty and hard to track down segfault

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	Now that I have my own persistent 'new' information, use it to build the tree.

	* /cvsroot/aptitude/aptitude/src/curses++.cc: More compile fixes

	* /cvsroot/aptitude/aptitude/src/testscr.cc:
	Fix a thinko that broke the compile

	* /cvsroot/aptitude/aptitude/src/aptcache.cc, /cvsroot/aptitude/aptitude/src/aptcache.h, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/testscr.cc:
	Actually save the selection states, and handle missing stuff more sanely

	* /cvsroot/aptitude/aptitude/src/aptcache.cc, /cvsroot/aptitude/aptitude/src/aptcache.h, /cvsroot/aptitude/aptitude/src/apt.cc:
	  Altered the aptitudeDepCache to include a first stab at persistent state.
	dselect selection inheritence was moved into this file as well, and is now
	off by default (set Aptitude::Use-DSelect-Selections to turn it on)

	* /cvsroot/aptitude/aptitude/src/aptcache.cc, /cvsroot/aptitude/aptitude/src/aptcache.h, /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/apt.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h:
	  Reimplemented pkgCacheFile, in order to (in the future :) ) add my own
	depcache extensions.  The code was basically retyped from cachefile.cc (so it
	fits my own style of indentation and so on)

	* /cvsroot/aptitude/aptitude/src/config/keybindings.cc:
	Fixed two off-by-one errors in keybindings.cc which made it impossible to bind
	to modified keys.

	* /cvsroot/aptitude/aptitude/src/apt.cc:
	  You can now bind actions to multiple keys with the syntax:
	SomeAction "key1,key2,key3";
	  in apt.conf.

	* /cvsroot/aptitude/aptitude/src/config/keybindings.cc:
	When you're storing stuff in lower case, it's a good idea to turn strings to
	lower case instead of upper case when you search for them, now isn't it?..

	* /cvsroot/aptitude/aptitude/src/config/keybindings.cc:
	Complete the fix (doh\!)

	* /cvsroot/aptitude/aptitude/src/config/keybindings.cc:
	  Fixed a silly thinko in keybindings.cc which caused keys in configuration
	files to sometimes be read with the opposite "shifted" state from what was
	expected.

	* /cvsroot/aptitude/aptitude/src/defaults.cc:
	Include default bindings for pkg_tree stuff

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Synced pkg_tree's keybinding names with the general conventions

	* /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/apt.h, /cvsroot/aptitude/aptitude/src/config/keybindings.cc, /cvsroot/aptitude/aptitude/src/config/keybindings.h, /cvsroot/aptitude/aptitude/src/defaults.cc, /cvsroot/aptitude/aptitude/src/defaults.h, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/download_item.cc, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_node.cc, /cvsroot/aptitude/aptitude/src/pkg_node.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.cc, /cvsroot/aptitude/aptitude/src/pkg_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  Moved over entirely to the new keybindings system.  I also cleaned up some
	hacks to be slightly less ugly -- all the ismychar stuff got removed.  Things
	seem to be working again (although I haven't tested the parser much yet)

1999-12-18  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/config/keybindings.cc:
	Remove the debugging output and get it to compile again..

	* /cvsroot/aptitude/aptitude/src/config/keybindings.cc, /cvsroot/aptitude/aptitude/src/config/keybindings.h, /cvsroot/aptitude/aptitude/src/config/Makefile.am, /cvsroot/aptitude/aptitude/config.h.in, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/apt.h, /cvsroot/aptitude/aptitude/src/curses++.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy_hash.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/strhash.h:
	  Added preliminary support for configurable keybindings.  This needs to be
	expanded to cover everything in the program..

	* /cvsroot/aptitude/aptitude/src/curses++.cc, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/strhash.h:
	Split hash<string> into its own file

	* /cvsroot/aptitude/aptitude/src/download_screen.cc:
	Be pedantic, move the error-discarding in download_screen.cc to a better spot

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Fix the weirdness with the status bar that I just introduced

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  Rewrote the error-display code again.  I like the way it's handled now, I
	think I'll keep this :)
	  vs_tree now exports to its childrenthe ability to display an arbitrary string
	using any text attributes desired in the status bar.  This means that it's
	possible to display temporary messages (like errors) without having to fool
	around with set_status.
	  Actually, I just thought of an even better approach: make the status bar
	itself an object.  This will require a little more work, though, and isn't
	really necessary /just now/.

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  If there's an error and the package list is empty, clear the status line
	when the error is cleared (instead of leaving the error sitting there..)

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Don't segfault if reading sources.list fails; fixed some vs_tree segfaults

	* /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	Do something (slightly) more sensible when the source list can't be parsed

	* /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/apt.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	Added what is (in my opinion) a much better way of handling apt errors

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Complete the fix by calling the selected item's highlighted() method

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	  Fixed a minor annoyance -- after an error was displayed the status bar didn't
	return to its normal color (note that we still don't call selected->highlighted;
	that's needed to completely eliminate this bug)

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h:
	  Remove the "unhighlighted" method from pkg_ver_item -- it's redundant with
	the last change I made.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/vs_treeitem.cc, /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  The default vs_treeitem now blanks the status line on being highlighted; this
	should clean up a lot of minor visual irritations and remove the need for an
	unhighlighted method in most classes..

	* /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  Added preliminary support for displaying error messages in a Nice Way[tm].

1999-12-15  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Well, got rid of the segfaulting..not sure that all that trouble was worth it,
	though; I may revert to the system I had before, which was also somewhat safer
	and nicer :)

	* /cvsroot/aptitude/aptitude/src/download_screen.cc:
	More attempts to squash potential bugs -- they don't seem to help the segvs, tho

	* /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/download_screen.h:
	Try to fix a segfault..it isn't working...

	* /cvsroot/aptitude/aptitude/src/download_item.cc:
	Fix dumb bug with displaying items which are downloading

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Fix a silly crashing bug in vs_tree::dispatch_char

	* /cvsroot/aptitude/aptitude/src/download_screen.cc:
	Make it compile again

	* /cvsroot/aptitude/aptitude/src/vscreen.h:
	Protect some mysteriously unprotected function calls

	* /cvsroot/aptitude/aptitude/src/download_screen.cc:
	Control the creation and deletion of download uis a little more tightly

	* /cvsroot/aptitude/aptitude/src/vscreen.cc:
	  Better handling of things like people displaying screens before Curses is
	initialized, or between calls to vscreen_suspend() and vscreen_resume().  This
	should make things a lot more robust, and allow ever so slightly nicer
	transitions while installing packages (you won't see the previous screen flicker
	on for a moment; screens will be switched before re-entering the vscreen system)

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	Fix a bunch of visual quirks in the progress-bar code.  It seems to work now..

	* /cvsroot/aptitude/aptitude/src/testscr.cc:
	An explicit call to build_tree is redundant; set_grouping does it already.

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Fix a dumb bug in pkg_tree::show_status() -- the curses ordering of y and x
	is unnatural, unnatural I say!!

	* /cvsroot/aptitude/aptitude/src/testscr.cc:
	Changes to the startup procedure to get it to stop segfaulting and do something

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/testscr.cc:
	Use public inheritence for pkg_tree

	* /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/download_screen.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h:
	  It should now be possible to use pkg_trees as progress indicators for Apt
	operations (in particular, loading the package cache)  This has the side-effect
	of making build_tree() public -- because I need to access it from outside the
	class. (?)  I'm not sure whether that's a good idea and may revert it.

	* /cvsroot/aptitude/aptitude/src/download_screen.cc:
	Eliminated some leftover cruft in download_screen::show_status()

1999-12-14  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/curses++.cc, /cvsroot/aptitude/aptitude/src/curses++.h, /cvsroot/aptitude/aptitude/src/download_item.cc, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/vscreen.h:
	  Moved the progress bar display routine to curses++.{cc,h}, where it belongs.

	* /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/download_screen.h:
	  More fixes for screen-resize issues: resizing the screen while
	"Press any key to continue..." is displayed now works correctly.

	* /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/apt.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Added the beginnings of a structure to merge new packages into the main tree;
	unfortunately it's totally borked and doesn't work right now.
	  Also, eliminated a bunch of useless calls to APT methods that I inherited from
	console-apt's broken code.  It seems that pkgCacheFile::Open handles lots of
	stuff.

1999-12-13  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	  Packages not previously known to the system are now collected in their own
	toplevel group if you're using status grouping.

	* /cvsroot/aptitude/aptitude/src/download_screen.cc:
	  Fix the totally broken SIGWINCH handling during downloads (finally, I think);
	the (nasty..) solution was to unblock SIGWINCH before beginning a download and
	/temporarily/ block it during each of the download_screen methods.  The
	CRITICAL_ENTER and CRITICAL_EXIT macros do this.
	  There's one lingering problem: the "Press any key to continue..." message can
	be lost/look funny if you resize the window while it's displayed.  This'll take
	more work to fix :)

1999-12-07  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h:
	  Versions now also display their short description in the status line when
	highlighted.

	* /cvsroot/aptitude/aptitude/src/vscreen.cc:
	  Fixed a silly bug which caused curses screen udpates to become extremely
	suboptimal (start flickering) after the user resized the window.

	* /cvsroot/aptitude/aptitude/src/testscr:
	  Uhhh, what was I thinking when I imported a binary (and an ancient one at
	that) into the tree?  Kill it! KILL KILL -- (nevermind)

	* /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/curses++.h, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/download_item.cc, /cvsroot/aptitude/aptitude/src/download_item.h, /cvsroot/aptitude/aptitude/src/download_screen.cc, /cvsroot/aptitude/aptitude/src/download_screen.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  Apologies for the mass commit.  Sourceforge took a few days to copy my
	source tree to their CVS server and I made the mistake of continuing to hack
	on it while they were doing that, so all my progress is going in in one fell
	swoop.  Not that I'm complaining, having the source on their servers at all
	is pretty cool ;-)
	  Anyway, this commit mostly contains the various changes I made to enable
	downloads for version 0.0.2, and of course the documentation and NEWS updates.
	The only thing I've done since releasing 0.0.2 is to fix a bug involving
	SIGWINCH during downloads, albiet maybe not in the best possible way (look at
	the call to sigpending in download_screen.cc..)

1999-11-28  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.h, /cvsroot/aptitude/aptitude/src/testscr.cc:
	  Got rid of the horrible hack previously used to flag upgraded packages as
	to-be-installed; aptitude now obeys dselect hints on a package.

1999-11-22  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	  Fix assorted bugs, weirdness, etc.

	* /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h:
	  Activate the unselectable feature for descriptions.

	* /cvsroot/aptitude/aptitude/src/vscreen.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  Gobs of changes to the tree-item/selection code; basically, it should now
	(theoretically!) be possible to have unselectable/static elements in a tree.
	This is untested, but I appear to not have broken the normal element types :)

	* /cvsroot/aptitude/aptitude/README, /cvsroot/aptitude/aptitude/NEWS:
	  Update NEWS and README for release on Sourceforge.

1999-11-18  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen.h, /cvsroot/aptitude/aptitude/src/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h, /cvsroot/aptitude/aptitude/src/vs_treeitem.h, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_node.cc, /cvsroot/aptitude/aptitude/src/pkg_node.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.cc, /cvsroot/aptitude/aptitude/src/pkg_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/apt.h, /cvsroot/aptitude/aptitude/src/curses++.cc, /cvsroot/aptitude/aptitude/src/curses++.h, /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/dep_item.h, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.cc, /cvsroot/aptitude/aptitude/src/pkg_description_treeitem.h, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.h, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy_hash.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/Makefile.am:
	  Added GPL boilerplate to an ungodly number of files.

1999-11-09  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vs_treeitem.h, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/vs_subtree.h:
	  Added copyright notes and tags marking the source as c++ to several headers.

	* /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/dep_item.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_item_with_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h:
	  Added a more general (read: templated) way to create classes which are
	package nodes with some type of subtree.

1999-11-07  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/testscr.cc:
	  The test code no longer defaults to showing dependency trees in the main
	package listing.

	* /cvsroot/aptitude/aptitude/src/dep_item.h, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/dep_item.cc:
	  Lots and lots of changes/hacks/fixups.  It's now possible to pop up a
	dedicated screen to list dependencies of a package.

	* /cvsroot/aptitude/aptitude/src/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vs_treeitem.cc:
	  Fix silly off-by-one error in display routines which caused funny output if
	a line ran off the right-hand edge of the screen.

	* /cvsroot/aptitude/aptitude/src/dep_item.cc, /cvsroot/aptitude/aptitude/src/dep_item.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vs_subtree.h, /cvsroot/aptitude/aptitude/src/Makefile.am:
	  Moved the pkg_ver_item back into pkg_ver_item.h (yes, I can't make my mind
	up :-P )
	  Added preliminary support for dependency displays.  This may change a lot in
	the near future.

1999-11-06  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	  Fixed memory leaks..

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	  Added a new toplevel status, "Virtual Packages", used for..um..virtual
	packages.

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy_hash.h:
	  Split off the definition of a hash map for grouping policies into another
	header -- it's too useful :)

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.h, /cvsroot/aptitude/aptitude/src/testscr.cc:
	  Added a generic filter mechanism for generating package trees; the default
	setup now uses it to eliminate non-existant packages which are left in the
	cache for whatever reason.

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h:
	  Moved the pkg_ver_item class out of the header file.
	  Provides for a package are now listed as available versions of it.

	* /cvsroot/aptitude/aptitude/src/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	Get tree views containing only a visible root to stop segfaulting

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	Fix a silly thinko in the tree code which caused slightly incorrect scrolling.

1999-10-23  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  It's no longer possible to crash the program by `falling off the edge of the
	world' in version trees.

	* /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	Hopefully eliminated the "infinite repeating color stripes" bug.

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc: Fixed up some formatting

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  The pkg_ver_screen now uses the code just added to show its root node.

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  Added code to hopefully allow a vs_tree's root node to be visible in the tree
	hierarchy.

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Cleaned up the pkg_ver_screen code (to eliminate a kludgy and problematic
	tree node)

	* /cvsroot/aptitude/aptitude/src/Makefile.am:
	  Errors are no longer generated when you try to compile.. (*blush*)

	* /cvsroot/aptitude/aptitude/src/vscreen.cc:
	  Clear out the list of stuff-to-delete after deleting it.  This keeps us from,
	eg, deleting a pointer twice.

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/test.cc:
	  Now that I figured the problem out I don't need the code to test for it any
	more..

	* /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  Some minor changes to (try to) avoid segfaulting when root_iterators with
	NULL targets are floating around..

	  However, the big change is this: I HAVE FOUND AND ELIMINATED THE EVIL
	SEGFAULT-ON-DELETE BUG!  It turns out that vs_treeitem needed an empty virtual
	destructor.  In unison now: "I hate C++, I hate C++, I hate C++..."

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Versions appear to now be colored sanely.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	  Small tweaks to the colorization of broken packages.

	* /cvsroot/aptitude/aptitude/src/testscr.cc:
	  The items visible in the main package display are now version trees.  (this
	won't be the case in the future but it's useful for now..)

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.h:
	  Added an implementation of pkg_grouppolicy_ver_factory::instantiate
	and added beginning support for colorization of version items.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	  More cleanup operations.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	  Cleaned up the routine pkg_item::get_normal_attr by fetching
	and caching (*apt_cache_file)[package] at the front of the routine.

	* /cvsroot/aptitude/aptitude/src/pkg_ver_item.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_ver_item.cc:
	  Added a way to display the available versions of a package.  See
	pkg_ver_item.{cc,h}

	* /cvsroot/aptitude/aptitude/src/pkg_node.cc:
	  Uh, pkg_node isn't a type; pkg_tree_node is.

	* /cvsroot/aptitude/aptitude/src/test.cc:
	  Fixed a tyop in a comment, slightly altered the test.

	* /cvsroot/aptitude/aptitude/src/pkg_tree.h:   Minor indentation tweak

	* /cvsroot/aptitude/aptitude/src/vscreen.h:
	  Fixed a silly typo (forgot to specify a type for vscreen_preparedelete)

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	  Make sure that a vs_tree's root is set to NULL if none is provided to the
	constructor.

	* /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen.h:
	  Added a way for screen objects to delete themselves from within the main loop.

	* /cvsroot/aptitude/aptitude/src/pkg_node.cc, /cvsroot/aptitude/aptitude/src/pkg_node.h:
	  Moved pkg_node::is_my_char() into pkg_node.cc

	* /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  Deleted set_bounds() -- it's not being used any more.

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_node.cc, /cvsroot/aptitude/aptitude/src/pkg_node.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.h, /cvsroot/aptitude/aptitude/src/Makefile.am:
	  Bunches of restructuring..added pkg_node.cc and moved dispatch_char for
	the pkg_node class into it..unfortunately this causes some other weirdness since
	some classes inherit two copies of dispatch_char; there's a hack there for now
	to see who `owns' dispatch char..I need to come up with a better solution,
	perhaps.

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc:
	  Virtual packages now appear in their own hierarchy..I'll add a filter to
	get rid of them in the future.

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	  Caret ('^') is now used to move up in the hierarchy rather than 'u'.

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	  Moving up in trees works again.  (fixed a dumb thinko :) )

	* /cvsroot/aptitude/aptitude/src/pkg_item.cc:
	  Better colorizing of packages-to-be-upgraded.

	* /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.h, /cvsroot/aptitude/aptitude/src/testscr.cc:
	  'Group-by-status' is now available.

1999-10-22  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.cc, /cvsroot/aptitude/aptitude/src/pkg_grouppolicy.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/testscr.cc:
	  More splittage; the grouping policy stuff was moved to pkg_grouppolicy.{cc,h}.

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	  It's now .. sort of .. possible to set a vs_tree's root to NULL -- at least,
	it won't cause an immediate segfault.  (I don't guarantee anything though :) )

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_item.cc, /cvsroot/aptitude/aptitude/src/pkg_item.h, /cvsroot/aptitude/aptitude/src/pkg_node.h, /cvsroot/aptitude/aptitude/src/pkg_subtree.cc, /cvsroot/aptitude/aptitude/src/pkg_subtree.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Lots of classes split into their own files.  Hopefully compilation times for
	single-line changes will be .. um .. less astronomical now :)

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Yes Virginia, there is a difference between packages to be upgraded and
	packages to be installed..

	  Oh, and I decided to remove the `upgradable' highlighting..

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	  Fixed an oversight which was causing package trees to not be colorized.

	* /cvsroot/aptitude/aptitude/src/testscr.cc:
	  Show the package list on startup again, also reinstituted the random tree.

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Deleted some dead code, and modified pkg_subtree::pkg_subtree and
	pkg_tree::pkg_tree so that the root of a pkg_tree is expanded to start with
	(otherwise weird stuff happens :) )

	* /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  I spoke too soon..but now navigation REALLY works!  I mean really! :)

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc:
	  Navigating the package list appears to work properly now; I also cleaned up
	some constructions like (*selected).highlighted(...) since my iterators now
	define operator-> ..

	* /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  Hopefully advancing into subtrees actually works now.

	* /cvsroot/aptitude/aptitude/src/testscr.cc:
	 Commented out the random tree, it's confusing the matter.

	* /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  DIE SEGFAULTS DIE!

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Removed some test code, it's done better in test.cc

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/test.cc:
	  Added a test case for some of the pathological stuff I'm seeing..

1999-10-21  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  Hopefully squished some more embarassing segfaults.

	* /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_treeitem.h:
	  Fixed (hopefully!) a silly segfault bug and a sillier stack-overflow bug.

	* /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vs_subtree.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h, /cvsroot/aptitude/aptitude/src/vs_treeitem.cc, /cvsroot/aptitude/aptitude/src/vs_treeitem.h, /cvsroot/aptitude/aptitude/config.h.in:
	  Entirely reworked the way that the vs_treeiterator class works, hopefully
	this will be somewhat cleaner (albeit less efficient and way too general :( )
	  It compiles again, now I get to watch the pretty fireworks as it panics
	over and over and over..

1999-10-20  Daniel Burrows  <daniel@torrent>

	* /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Improved highlighting and selection code.

	* /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h, /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/curses++.cc, /cvsroot/aptitude/aptitude/src/curses++.h, /cvsroot/aptitude/aptitude/src/pkg_tree.cc:
	  Fixed a silly bug in get_color() which made it never add colors to the cache.

	  You can now select new packages for installation and deselect them.  You
	cannot, of course, see upgraded packages or actually do the installation, but
	it's a start :)

	* /cvsroot/aptitude/aptitude/src/Makefile.in, /cvsroot/aptitude/aptitude/aclocal.m4, /cvsroot/aptitude/aptitude/autogen.sh, /cvsroot/aptitude/aptitude/configure, /cvsroot/aptitude/aptitude/Makefile.in, /cvsroot/aptitude/aptitude/.cvsignore:
	  Removed autogenerated files, added a .cvsignore to keep them from being
	seen, and added autogen.sh to regenerate them.

	* /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/apt.h, /cvsroot/aptitude/aptitude/src/curses++.cc, /cvsroot/aptitude/aptitude/src/curses++.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/Makefile.in, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/testscr, /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	  Initial import.

	* /cvsroot/aptitude/aptitude/src/apt.cc, /cvsroot/aptitude/aptitude/src/apt.h, /cvsroot/aptitude/aptitude/src/curses++.cc, /cvsroot/aptitude/aptitude/src/curses++.h, /cvsroot/aptitude/aptitude/src/Makefile.am, /cvsroot/aptitude/aptitude/src/Makefile.in, /cvsroot/aptitude/aptitude/src/pkg_tree.cc, /cvsroot/aptitude/aptitude/src/pkg_tree.h, /cvsroot/aptitude/aptitude/src/testscr, /cvsroot/aptitude/aptitude/src/testscr.cc, /cvsroot/aptitude/aptitude/src/vscreen.cc, /cvsroot/aptitude/aptitude/src/vscreen.h, /cvsroot/aptitude/aptitude/src/vs_tree.cc, /cvsroot/aptitude/aptitude/src/vs_tree.h:
	New file.

	* /cvsroot/aptitude/aptitude/aclocal.m4, /cvsroot/aptitude/aptitude/AUTHORS, /cvsroot/aptitude/aptitude/ChangeLog, /cvsroot/aptitude/aptitude/config.h.in, /cvsroot/aptitude/aptitude/configure, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/Makefile.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	  Initial import.

	* /cvsroot/aptitude/aptitude/aclocal.m4, /cvsroot/aptitude/aptitude/AUTHORS, /cvsroot/aptitude/aptitude/ChangeLog, /cvsroot/aptitude/aptitude/config.h.in, /cvsroot/aptitude/aptitude/configure, /cvsroot/aptitude/aptitude/configure.in, /cvsroot/aptitude/aptitude/Makefile.am, /cvsroot/aptitude/aptitude/Makefile.in, /cvsroot/aptitude/aptitude/NEWS, /cvsroot/aptitude/aptitude/README:
	New file.

