+2002-07-15 Robert Collins <rbtcollins@hotmail.com>
+
+ * package_version.cc (packageversion::sources): Implement this.
+ * download.cc (do_download_thread): Support multiple files per package.
+
+2002-07-15 Robert Collins <rbtcollins@hotmail.com>
+
+ * package_version.h (packageversion::sources): Support multiple files in
+ a single package version.
+ * package_version.cc (_packageversion::accessible): Ditto.
+ (packageversion::source): Ditto.
+
+2002-07-15 Robert Collins <rbtcollins@hotmail.com>
+
+ * iniparse.y: Implement support for multiple source files for a source
+ package.
+ * IniDBBuilder.h (IniDBBuilder::buildSourceFile): Ditto.
+ * IniDBBuilderPackage.h (IniDBBuilder::buildSourceFile): Ditto.
+ * IniDBBuilder.cc (IniDBBuilder::buildSourceFile): Ditto.
+ * IniDBBuilderPackage.cc (IniDBBuilder::buildSourceFile): Implement a
+ stub as preparation.
+
+2002-07-13 Robert Collins <rbtcollins@hotmail.com>
+
+ * PickPackageLine.cc (PickPackageLine::click): Set requirements for
+ packages under all circumstances - slightly higher overheader, simpler
+ code.
+ * download.cc (do_download_thread): Correctly download source
+ packages.
+ * package_meta.cc (checkForInstalled): Remove.
+ (checkForUpgradeable): Ditto.
+ (checkForSatisfiable): Ditto.
+ (processOneDependency): Ditto.
+ (packagemeta::set_requirements): Move guts to packageversion.
+ * package_version.cc (checkForInstalled): Copied from package_meta.cc.
+ (checkForUpgradeable): Ditto.
+ (checkForSatisfiable): Ditto.
+ (processOneDependency): Ditto.
+ (packageversion::set_requirements): Ditto.
+ * package_version.h (packageversion::set_requirements): Declare.
+
+2002-07-13 Robert Collins <rbtcollins@hotmail.com>
+
+ * IniDBBuilder.cc (IniDBBuilder::buildBeginBuildDepends): Implement.
+ (IniDBBuilder::buildBeginBinary): Implement.
+ * IniDBBuilder.h (IniDBBuilder::buildBeginBuildDepends): Declare.
+ (IniDBBuilder::buildBeginBinary): Ditto.
+ * IniDBBuilderPackage.cc (IniDBBuilderPackage::buildBeginBuildDepends):
+ Implement.
+ (IniDBBuilderPackage::buildBeginBinary): Ditto.
+ * IniDBBuilderPackage.h (IniDBBuilderPackage::buildBeginBuildDepends):
+ Declare.
+ (IniDBBuilderPackage::buildBeginBinary): Ditto.
+ * inilex.l: Recognise Build-Depends-Indep, [,], >, < and remove
+ T_UNKNOWN.
+ * iniparse.y: Full support for parsing a debian Sources file in-line in
+ setup.ini.
+ * package_version.cc (packageversion::binaries): Implement.
+ * package_version.h (packageversion::binaries): Declare list of what
+ packages are created from a given source package.
+ (_packageversion::binaries): Ditto.
+
+2002-07-10 Robert Collins <rbtcollins@hotmail.com>
+
+ * iniparse.y: Add basis for support for parsing a debian Sources file.
+ * inilex.l: Ditto.
+
+2002-07-09 Robert Collins <rbtcollins@hotmail.com>
+
+ Change custom container code for packagedb::packages to STL containers
+ throughout.
+ * IniDBBuilderPackage.cc: Ditto.
+ * PickView.cc: Ditto.
+ * choose.cc: Ditto.
+ * desktop.cc: Ditto.
+ * download.cc: Ditto.
+ * install.cc: Ditto.
+ * package_db.cc: Ditto.
+ * package_db.h: Ditto.
+ * Makefile.am: Remove list.h references.
+ * list.h: Remove.
+
+2002-07-08 Max Bowsher <maxb@ukf.net>
+
+ * PickView.cc (PickView::PickView): Set font of package list header to
+ the same as used in the rest of the package list.
+
+2002-07-08 Robert Collins <rbtcollins@hotmail.com>
+
+ * install.cc (NoReplaceOnReboot): New command line option to prevent
+ replacing in use files.
+ (install_one_source): Check the option and use it.
+ * README: Update TODO lists.
+
+2002-07-08 Robert Collins <rbtcollins@hotmail.com>
+
+ * PickCategoryLine.cc: Change bucket to use STL container syntax
+ throughout.
+ (PickCategoryLine::paint): Use new Category type syntax.
+ * PickCategoryLine.h: Use STL vectors rather than custom containers
+ throughout.
+ * IniDBBuilderPackage.cc (IniDBBuilderPackage::buildPackageCategory):
+ Use new add_category syntax.
+ * PickView.cc (PickView::insert_pkg): Use new Category type syntax.
+ (PickView::insert_category): Ditto.
+ (PickView::init_headers): Ditto.
+ * category.cc: Trim obsolete code.
+ * category.h: Replace interconnecting class with a typedef to
+ facilitate leveraging STL maps.
+ * choose.cc (fill_missing_category): Use updated pkg.add_category
+ syntax.
+ (default_trust): Use new Category type syntax.
+ (set_view_mode): Ditto.
+ (create_listview): Ditto.
+ * package_db.cc (categories): Ditto.
+ * package_db.h: Update headers list to include needed headers.
+ (packagedb::categories): Replace custom list with STL map.
+ * package_meta.cc: Use new Category type syntax throughout.
+ (packagemeta::add_category): Implement new syntax.
+ * package_meta.h: Remove commented out source.
+ (packagemeta::add_category): Update syntax to decouple interface from
+ packagedb.
+
+2002-07-06 Christopher Faylor <cgf@redhat.com>
+
+ * site.cc (do_download_site_info_thread): Correct spelling error.
+
+2002-07-06 Robert Collins <rbtcollins@hotmail.com>
+
+ * PickCategoryLine.h: Include required header list.h.
+ * PickPackageLine.cc (PickPackageLine::paint): Adjust to use STL
+ containers for listing of packages per category and vice verca.
+ * PickView.cc (PickView::insert_pkg): Ditto.
+ (PickView::insert_category): Ditto.
+ * String++.h (String::caseless): STL helper to allow trivial containers
+ of Strings with case insensitive comparisons.
+ * category.h: Adjust to use STL containers for listing of packages per
+ category and vice verca.
+ * choose.cc (fill_missing_category): Ditto.
+ (default_trust): Ditto.
+ (ChooserPage::OnNext): Ditto.
+ * package_meta.cc (CategoryPackage::~CategoryPackage): Remove.
+ (packagemeta::packagemeta): Adjust for new category list name.
+ (packagemeta::~packagemeta): Adjust to use STL containers for listing
+ of packages per category and vice verca.
+ (packagemeta::set_action): Ditto.
+ * package_meta.h (CategoryPackage): Remove.
+ (packagemeta): Adjust to use STL containers for listing of packages per
+ category and vice verca.
+
+2002-07-05 Robert Collins <rbtcollins@hotmail.com>
+
+ * io_stream.cc: Use STL containers rather than custom ones.
+ (io_stream::registerProvider): Ditto.
+ (findProvider): Ditto.
+
+2002-07-05 Robert Collins <rbtcollins@hotmail.com>
+
+ * IniDBBuilderPackage.cc (IniDBBuilderPackage::buildPackageSource):
+ Use STL collections for download site collections.
+ (IniDBBuilderPackage::add_correct_version): Ditto.
+ (IniDBBuilderPackage::process_src): Ditto.
+ * PickPackageLine.cc (PickPackageLine::click): Use the packageversion
+ accessible() call to abstract package availability.
+ * choose.cc (scanAVersion): Use STL collections for download site
+ collections.
+ * download.cc (check_for_cached): Ditto.
+ (download_one): Ditto.
+ * package_meta.cc (packagemeta::set_action): Use the packageversion
+ accessible() call to abstract package availability.
+ * package_source.h: Use STL containers rather than custom containers.
+ (site): Create a == operator to allow STL container use.
+ (packagesource::sites): Use STL containers rather than custom
+ containers.
+ * package_version.cc (_packageversion::accessible): Use STL containers
+ for download site containers.
+
+2002-07-05 Robert Collins <rbtcollins@hotmail.com>
+
+ * LogFile.cc: Use STL containers rather than custom containers.
+ (filedef): Create == and < operators for STL use.
+ (files): Convert to an STL set.
+ (LogFile::setFile): Use STL operations on files.
+ (LogFile::exit): Ditto.
+
+2002-07-05 Robert Collins <rbtcollins@hotmail.com>
+
+ * ini.cc (do_remote_ini): Use STL collection for site collection.
+ * site.cc: Include site.h first to ensure it's parsable standalone.
+ Use STL algorithms.
+ (site_list): Convert to an STL container.
+ (all_site_list): Ditto.
+ (site_list_type::site_list_type): Implement copy constructor.
+ (site_list_type::operator=): Implement assignment operator.
+ (site_list_type::operator ==): Implement.
+ (site_list_type::operator <): Ditto.
+ (save_dialog): Use STL collection calls for site collection.
+ (save_site_url): Ditto.
+ (get_site_list): Ditto.
+ (get_saved_sites): Ditto.
+ (do_download_site_info_thread): Ditto.
+ (SitePage::OnNext): Ditto.
+ (SitePage::PopulateListBox): Ditto.
+ (SitePage::OnMessageCmd): Ditto.
+ * site.h: Use STL vectors instead of custom code.
+ (site_list_type::site_list_type): Declare.
+ (site_list_type::operator=): Ditto.
+ (site_list_type::operator ==): Ditto.
+ (site_list_type::operator !=): Ditto.
+ (site_list_type::operator <): Ditto.
+ (site_list_type::operator <=): Ditto.
+ (site_list_type::operator >): Ditto.
+ (site_list_type::operator >=): Ditto.
+ (site_list): Convert to an STL container.
+ (all_site_list): Ditto.
+
2002-07-05 Robert Collins <rbtcollins@hotmail.com>
* choose.cc (default_trust): Check package accessibility before