diff options
965 files changed, 134781 insertions, 0 deletions
diff --git a/0.22.2/AUTHORS b/0.22.2/AUTHORS new file mode 100644 index 000000000..cbcc13a30 --- /dev/null +++ b/0.22.2/AUTHORS @@ -0,0 +1,54 @@ +Authors of Paludis +================== + +Ciaran McCreesh <ciaranm@ciaranm.org> + Main code + +Stephen P. Bennett <spb@gentoo.org> + Contributor + +Mark Loeser <halcy0n@gentoo.org> + Contributor + +John N. Laliberte <allanonjl@gentoo.org> + Contributor to Qualudis + +Stephen Klimaszewski <steev@gentoo.org> + Contributor + +Danny van Dyk <kugelfang@gentoo.org> + Contributor + +Fernando J. Pereda <ferdy@gentoo.org> + Contributor + +Robert S. Gerus <arachnist@gmail.com> + Contributor, FreeBSD portability + +Timothy Redaelli <drizzt@gentoo.org> + Contributor, FreeBSD portability + +David Morgan <david.morgan@wadham.oxford.ac.uk> + Contributor + +Mike Kelly <pioto@gentoo.org> + Contributor + +Piotr Rak <piotr.rak@gmail.com> + Contributor + +Richard Brown <rbrown@gentoo.org> + Contributor + +Baptiste Daroussin <baptux@free.fr> + Contributor, zsh completion + +Alexander H. Færøy <eroyf@gentoo.org> + Contributor + +David Shakaryan <omp@gentoo.org> + Logo + +David Leverton <u01drl3@abdn.ac.uk> + Contributor + diff --git a/0.22.2/ChangeLog b/0.22.2/ChangeLog new file mode 100644 index 000000000..f1a021e0e --- /dev/null +++ b/0.22.2/ChangeLog @@ -0,0 +1,8497 @@ +ChangeLog for Paludis +===================== + +This file lists every change made except typo and formatting fixes, which are +only listed in SVN log. For a summary of what has changed between releases, +see the NEWS file. + +2007-03-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.22.2. + + + Release: 0.22.2 + +2007-03-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/config_file.cc, paludis/config_file_TEST.cc, + paludis/config_file_TEST_setup.sh: Support 'source' in kv. + +2007-03-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/portage/portage_environment.cc, + paludis/environments/portage/portage_environment.hh: Fix importance for + overlays. + +2007-03-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * Makefile.am: Tweak distcheck options. + +2007-03-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild.cc, + paludis/repositories/gentoo/ebuild.se, + paludis/repositories/gentoo/ebuild/Makefile.am, + paludis/repositories/gentoo/ebuild/builtin_prepare.bash, + paludis/repositories/gentoo/ebuild/ebuild.bash, + paludis/repositories/gentoo/ebuild_entries.cc: Add a 'prepare' ebuild + phase before 'init' to perform non-userpriv cleanup. + + + Fixes: ticket:175 + +2007-03-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/portage_repository_profile.cc: Be more + tolerant of errors in profile files. + +2007-03-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/man.cc: Indicate default options in man pages. + + + Fixes: ticket:170 + +2007-03-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild_entries.cc, paludis/util/system.cc, + paludis/util/system.hh: Handle getgrgid returning NULL. + + + Fixes: ticket:174 + +2007-03-31 David Leverton <u01drl3@abdn.ac.uk> + + * paludis/syncers/docvs.in, paludis/syncers/dodarcs.in, + paludis/syncers/dogit.in, paludis/syncers/dorsync.in, + paludis/syncers/dosvn.in, paludis/syncers/dotar.in: Ditto for + syncers. + +2007-03-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild/ebuild.bash: Remove the need to + export things in user bashrc files. + +2007-03-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/environment_maker.cc: Fall back to + PortageEnvironment if appropriate. + +2007-03-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/portage/Makefile.am, + paludis/environments/portage/bashrc, + paludis/environments/portage/portage_environment.cc, + paludis/environments/portage/portage_environment.hh: More + PortageEnvironment work. + +2007-03-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild.cc, + paludis/repositories/gentoo/ebuild/builtin_init.bash: Better error + messages. + +2007-03-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/paludis/paludis_environment.cc, + paludis/environments/portage/portage_environment.cc, paludis/hooker.cc, + paludis/hooker.hh: Prefix output from third party hooks with the hook + name. + +2007-03-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/Makefile.am.m4, paludis/util/output_wrapper.cc, + paludis/util/system.cc, paludis/util/system.hh: Let programs run with + prefixed output. + +2007-03-30 Richard Brown <rbrown@gentoo.org> + + * src/clients/adjutrix/Makefile.am, + src/clients/contrarius/Makefile.am, + src/clients/inquisitio/Makefile.am, src/clients/qualudis/Makefile.am: + Fix tests environment. + +2007-03-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * tr1/tr1_functional.hh: Fix g++-3.4 compile. + +2007-03-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/vdb_repository.cc: Don't complain about + symlinks. + +2007-03-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/portage/portage_environment.cc, + paludis/environments/portage/portage_environment.hh: More + PortageEnvironment work. + +2007-03-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/paludis/paludis_environment.cc, + paludis/environments/portage/portage_environment.cc, + paludis/environments/portage/portage_environment.hh, paludis/files.m4, + paludis/hooker.cc, paludis/hooker.hh: Common hook code for + PaludisEnvironment and PortageEnvironment. + +2007-03-29 Richard Brown <rbrown@gentoo.org> + + * ruby/check.cc, ruby/check_TEST.rb, ruby/demos/qualudis.rb, + ruby/package_database.cc, ruby/paludis_ruby.hh, ruby/repository.cc, + ruby/repository_TEST.rb: Ruby PortageRepository -> + RepositoryPortageInterface, and query deprecation. + +2007-03-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, tr1/Makefile.am, tr1/tr1_functional.hh: Allow tr1 + functional. + +2007-03-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/vdb_repository.cc: Ignore files in VDB. + +2007-03-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fs_entry.cc: Better exception messages. + +2007-03-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/portage/Makefile.am, + paludis/environments/portage/portage_environment.cc, + paludis/environments/portage/portage_environment_TEST.cc, + paludis/environments/portage/portage_environment_TEST_cleanup.sh, + paludis/environments/portage/portage_environment_TEST_setup.sh: More + PortageEnvironment work. + +2007-03-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/portage_repository.cc, + paludis/util/exception.cc, paludis/util/exception.hh, + paludis/version_spec.cc, paludis/version_spec.hh: Extend exception + messages for bad version specs. + +2007-03-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * eselect/news.eselect: Fix eselect news when LANG is set. + +2007-03-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.22.1. + + + Release: 0.22.1 + +2007-03-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild/builtin_init.bash: Don't try to + create PALUDIS_TMPDIR ourselves. + + + Fixes: ticket:166 + +2007-03-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild.cc, + paludis/repositories/gentoo/ebuild.se, + paludis/repositories/gentoo/ebuild_entries.cc: Don't use userpriv for + pkg_setup. + + + Fixes: ticket:165 + +2007-03-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/config_file.cc, paludis/config_file_TEST.cc: Fix line + continuations. + + + Fixes: ticket:164 + +2007-03-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.22.0. + + + Release: 0.22.0 + +2007-03-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/portage_repository_news.cc: Fix news + implementation. + +2007-03-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/paludis/paludis_config.cc: Make + reduced_username work. + +2007-03-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild/src_compile.bash, + paludis/repositories/gentoo/ebuild/src_install.bash, + paludis/repositories/gentoo/ebuild/src_test.bash: PMS compliant + working directories. + + + Fixes: ticket:150 + +2007-03-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/demos/elog.bash.in, + paludis/environments/paludis/paludis_environment.cc, + paludis/repositories/gentoo/ebuild_entries.cc: Get the warning + messages for userpriv right. Make the elog hook work under userpriv. + + + Fixes: ticket:157 + +2007-03-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/demos/Makefile.am: Make sure hooks are +x when installed. + +2007-03-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, paludis/environments/Makefile.am: Configurable + environment building. + +2007-03-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * eselect/news.eselect, hooks/news.bash: Make eselect news support + multiple languages. Better 'you have unread news' message. + + + Fixes: ticket:147 + +2007-03-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/vdb_repository.cc: Better error messages + for VDB cruft. + + + Fixes: ticket:143 + +2007-03-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/demos/new_packages.bash.in: Fix header. + + + Fixes: ticket:149 + +2007-03-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/hooks.html.skel, hooks/Makefile.am.m4: Document clean_ hooks. + + + Fixes: ticket:148 + +2007-03-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild/echo_functions.bash.in: Fix elog + hooks. + + + Fixes: ticket:134 + +2007-03-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/no_config/Makefile.am, + paludis/environments/no_config/no_config_environment.cc, + paludis/environments/no_config/no_config_environment.hh, + paludis/qa/Makefile.am.m4, paludis/qa/create_metadata_check.cc, + paludis/qa/dep_any_check.cc, paludis/qa/dep_flags_check.cc, + paludis/qa/dep_packages_check.cc, paludis/qa/deps_exist_check.cc, + paludis/qa/deps_visible_check.cc, paludis/qa/description_check.cc, + paludis/qa/extract_check.cc, paludis/qa/homepage_check.cc, + paludis/qa/inherits_check.cc, paludis/qa/iuse_check.cc, + paludis/qa/keywords_check.cc, paludis/qa/license_check.cc, + paludis/qa/parse_deps_check.cc, paludis/qa/pdepend_overlap_check.cc, + paludis/qa/profile_check.hh, paludis/qa/profile_check.sr, + paludis/qa/qa_environment.cc, paludis/qa/restrict_check.cc, + paludis/qa/slot_check.cc, paludis/qa/src_uri_check.cc, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_installed_repository.hh, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/fake/fake_installed_repository.cc, + paludis/repositories/fake/fake_repository.cc, + paludis/repositories/gems/gems_repository.cc, + paludis/repositories/gentoo/Makefile.am, + paludis/repositories/gentoo/portage_repository.cc, + paludis/repositories/gentoo/portage_repository.hh, + paludis/repositories/gentoo/vdb_repository.cc, + paludis/repositories/virtuals/installed_virtuals_repository.cc, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/repository.cc, paludis/repository.hh, paludis/repository.sr, + ruby/Makefile.am, ruby/check.cc, ruby/check_TEST.rb, + ruby/environment.cc, ruby/environment_TEST.rb, + ruby/find_unused_packages_task_TEST.rb, ruby/paludis_ruby.hh, + ruby/repository.cc, ruby/repository_TEST.rb, + src/clients/adjutrix/Makefile.am, src/clients/adjutrix/adjutrix.cc, + src/clients/adjutrix/display_default_system_resolution.cc, + src/clients/adjutrix/display_profiles_use.cc, + src/clients/adjutrix/downgrade_check.cc, + src/clients/adjutrix/what_needs_keywording.cc, + src/clients/qualudis/qualudis.cc, + -paludis/repositories/gentoo/portage_repository.sr: Remove the need + for upcasting to PortageRepository. + + + Fixes: ticket:152 + +2007-03-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/configuration.html.skel, + paludis/environments/paludis/paludis_config.cc, + paludis/environments/paludis/paludis_config.hh, + paludis/environments/paludis/paludis_environment.cc, + paludis/environments/paludis/paludis_environment.hh: Allow + environment.conf to specify the userpriv username. Allow + environment.conf to enable auto masking of packages that will break + Portage. + + + Fixes: ticket:137 + + Fixes: ticket:140 + +2007-03-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild/builtin_init.bash: Set TMPDIR to + T. + + + Fixes: ticket:139 + +2007-03-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/hooks.html.skel, hooks/Makefile.am.m4, + paludis/tasks/install_task.cc: Add merge item hooks. + + + Fixes: ticket:142 + +2007-03-22 David Leverton <u01drl3@abdn.ac.uk> + + * doc/faq.html.skel: Add FAQ entry about Qt/KDE downgrades. + +2007-03-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild.cc, + paludis/repositories/gentoo/ebuild.sr, + paludis/repositories/gentoo/ebuild_entries.cc: More userpriv work. + +2007-03-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/package_database.cc, paludis/package_database.hh: Remove + some deprecated interfaces. + +2007-03-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repository.cc, paludis/repository.hh: Make it easier to find + a named info key. + +2007-03-18 Danny van Dyk <kugelfang@gentoo.org> + + * src/clients/contrarius/default_config.txt, + src/clients/contrarius/target_config.cc, + src/clients/contrarius/contrarius.cc: Add support for bare-metal + targets like 'spu-elf'. + +2007-03-18 Danny van Dyk <kugelfang@gentoo.org> + + * src/clients/contrarius/target_config.cc, + src/clients/contrarius/target_config.hh: Forgot to add these files. + +2007-03-18 Danny van Dyk <kugelfang@gentoo.org> + + * src/clients/contrarius/stage.hh, src/clients/contrarius/stage.cc, + src/clients/contrarius/install.hh, src/clients/contrarius/install.cc, + src/clients/contrarius/default_config.txt, + src/clients/contrarius/Makefile.am, + src/clients/contrarius/contrarius.cc: Remove package selection per + command line. Add support for package selection via configuration + file. Add AuxiliaryStage for non-cross-compiled dependencies. + +2007-03-16 Richard Brown <rbrown@gentoo.org> + + * ruby/demos/check_linkage.rb: Fix check_linkage.rb PackageDepSpec + +2007-03-16 Richard Brown <rbrown@gentoo.org> + + * ruby/dep_list_TEST.rb, ruby/dep_spec.cc, ruby/dep_spec_TEST.rb, + ruby/environment.cc, ruby/environment_TEST.rb, + ruby/package_database_TEST.rb, ruby/paludis_ruby_TEST.rb, + ruby/portage_dep_parser.cc, ruby/portage_dep_parser_TEST.rb, + ruby/qualified_package_name_TEST.rb, ruby/query_TEST.rb, + ruby/repository_TEST.rb, ruby/version_metadata.cc, + ruby/version_metadata_TEST.rb: Update ruby with new PortageDepParser + and PackageDepSpec, and add Environment.accept_unstable= + +2007-03-15 Stephen Bennett <spb@gentoo.org> + + * paludis/repositories/gentoo/ebuild/utils/dodoc, + paludis/repositories/gentoo/ebuild/utils/doman, + paludis/repositories/gentoo/ebuild/utils/doinfo: Don't compress files + in do*. + + + Fixes: Gentoo#170340 + +2007-03-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/paludis/paludis_config.cc, + paludis/repositories/gentoo/ebuild/ebuild.bash: Better userpriv + handling for config directories. + + + Fixes: ticket:144 + +2007-03-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/examples/pwp_basic_cplusplus_app.cc, + paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list_TEST.cc, + paludis/dep_list/dep_list_TEST.hh, + paludis/dep_list/dep_list_TEST_blockers.cc, + paludis/dep_list/range_rewriter_TEST.cc, + paludis/dep_list/uninstall_list_TEST.cc, paludis/dep_spec.cc, + paludis/dep_spec.hh, paludis/dep_spec.se, paludis/dep_spec_TEST.cc, + paludis/environments/paludis/paludis_config.cc, + paludis/environments/paludis/paludis_environment.cc, + paludis/environments/portage/portage_environment.cc, paludis/files.m4, + paludis/package_database_TEST.cc, paludis/portage_dep_parser.cc, + paludis/portage_dep_parser.hh, paludis/portage_dep_parser_TEST.cc, + paludis/qa/dep_any_check.cc, paludis/qa/dep_flags_check.cc, + paludis/qa/dep_packages_check.cc, paludis/qa/deps_exist_check.cc, + paludis/qa/deps_visible_check.cc, paludis/qa/extract_check.cc, + paludis/qa/parse_deps_check.cc, paludis/qa/pdepend_overlap_check.cc, + paludis/qa/src_uri_check.cc, paludis/query.cc, + paludis/repositories/cran/cran_dep_parser.cc, + paludis/repositories/cran/cran_dep_parser.hh, + paludis/repositories/cran/cran_dep_parser_TEST.cc, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/fake/fake_installed_repository.cc, + paludis/repositories/gentoo/ebin_entries.cc, + paludis/repositories/gentoo/ebuild.cc, + paludis/repositories/gentoo/ebuild_entries.cc, + paludis/repositories/gentoo/ebuild_flat_metadata_cache.cc, + paludis/repositories/gentoo/portage_repository.cc, + paludis/repositories/gentoo/portage_repository_profile.cc, + paludis/repositories/gentoo/portage_repository_sets.cc, + paludis/repositories/gentoo/vdb_repository.cc, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/tasks/find_unused_packages_task.cc, + paludis/tasks/install_task.cc, paludis/tasks/uninstall_task.cc, + paludis/version_metadata.cc, paludis/version_metadata.hh, + paludis/version_metadata.sr, ruby/dep_spec_TEST.rb, + ruby/portage_dep_parser.cc, ruby/portage_dep_parser_TEST.rb, + ruby/version_metadata.cc, ruby/version_metadata_TEST.rb, + src/clients/adjutrix/downgrade_check.cc, + src/clients/adjutrix/find_reverse_deps.cc, + src/clients/adjutrix/keywords_graph.cc, + src/clients/adjutrix/what_needs_keywording.cc, + src/clients/contrarius/install.cc, src/clients/contrarius/stage.cc, + src/clients/inquisitio/do_search.cc, src/clients/paludis/applets.cc, + src/clients/paludis/do_config.cc, src/clients/paludis/do_contents.cc, + src/clients/paludis/install.cc, src/clients/paludis/query.cc, + src/output/console_install_task.cc, src/output/console_query_task.cc: + EAPI-aware dep parser. + + + Fixes: ticket:120 + +2007-03-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * misc/make_sr.bash, paludis/dep_list/dep_list.cc, + paludis/repositories/cran/cran_version_metadata.cc, + paludis/repositories/cran/cran_version_metadata.hh, + paludis/repositories/fake/fake_repository_base.cc, + paludis/repositories/fake/fake_repository_base.hh, + paludis/repositories/gems/gems_version_metadata.cc, + paludis/repositories/gems/gems_version_metadata.hh, + paludis/repositories/gentoo/ebin.cc, + paludis/repositories/gentoo/ebin.hh, + paludis/repositories/gentoo/ebuild.cc, + paludis/repositories/gentoo/ebuild.hh, + paludis/repositories/gentoo/portage_virtual_version_metadata.cc, + paludis/repositories/gentoo/portage_virtual_version_metadata.hh, + paludis/repositories/gentoo/vdb_version_metadata.cc, + paludis/repositories/gentoo/vdb_version_metadata.hh, + paludis/version_metadata.cc, paludis/version_metadata.hh, + paludis/version_metadata.sr: Let VersionMetadata interfaces access the + base class. + +2007-03-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/merger/merger.cc, paludis/merger/merger.sr, + paludis/merger/merger_TEST.cc, paludis/repositories/gentoo/ebuild.cc, + paludis/repositories/gentoo/ebuild.se, + paludis/repositories/gentoo/ebuild_entries.cc, + paludis/repositories/gentoo/vdb_merger.cc, paludis/util/fs_entry.cc, + src/clients/paludis/Makefile.am: More userpriv work. + +2007-03-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/Makefile.am.m4, paludis/dep_list/dep_list.cc, + paludis/environment.cc, paludis/environment.hh, paludis/files.m4, + paludis/mask_reasons.cc, paludis/mask_reasons.hh, + paludis/mask_reasons.se, + paludis/repositories/cran/cran_version_metadata.cc, + paludis/repositories/fake/fake_repository_base.cc, + paludis/repositories/gems/gems_version_metadata.cc, + paludis/repositories/gentoo/ebin.cc, + paludis/repositories/gentoo/ebuild.cc, + paludis/repositories/gentoo/portage_virtual_version_metadata.cc, + paludis/repositories/gentoo/vdb_version_metadata.cc, + paludis/version_metadata.sr, paludis/version_spec.cc, + paludis/version_spec.hh, src/clients/paludis/query.cc, + src/output/console_query_task.cc: Bunch of new mask reasons. + +2007-03-11 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/qa/deprecated_functions.txt: Add dyn_*, prepall* and + prepstrip to the list of deprecated functions. + +2007-03-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild/builtin_metadata.bash: Fix multiple + quote handling. + + + Fixes: ticket:130 + +2007-03-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/man.cc: Fix man html generation. + + + Fixes: ticket:133 + +2007-03-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild.cc, + paludis/repositories/gentoo/ebuild.sr, + paludis/repositories/gentoo/ebuild/builtin_metadata.bash, + paludis/repositories/gentoo/ebuild_entries.cc, + paludis/repositories/gentoo/portage_repository_TEST.cc, + paludis/repositories/gentoo/portage_repository_TEST_setup.sh: More + quoting tests. + +2007-03-10 Baptiste Daroussin + + * zsh-completion/_adjutrix, zsh-completion/_paludis: Update ZSH + completion. + + + Fixes: ticket:119 + +2007-03-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/paludis/install.cc: Show mask reasons correctly. + + + Fixes: ticket:131 + +2007-03-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/config_file.cc: Reallow continuations in line-based config + files. + + + Fixes: ticket:135 + +2007-03-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/hooks.html.skel, paludis/merger/merger.cc: Make merger hook errors + non-fatal, to avoid problems when updating ncurses etc. + + + Fixes: ticket:136 + +2007-03-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list_TEST.cc, paludis/dep_list/dep_list_TEST.hh, + paludis/dep_list/uninstall_list_TEST.cc, + paludis/environments/no_config/no_config_environment.cc, + paludis/environments/paludis/paludis_environment.cc, + paludis/environments/paludis/paludis_environment_TEST.cc, + paludis/environments/paludis/paludis_environment_TEST_setup.sh, + paludis/environments/portage/portage_environment.cc, + paludis/package_database.cc, paludis/package_database.hh, + paludis/package_database_TEST.cc, paludis/repository_name_cache_TEST.cc, + src/clients/adjutrix/display_default_system_resolution.cc, + src/clients/adjutrix/what_needs_keywording.cc: Change repository order + handling. + +2007-03-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, paludis/util/iterator.hh, paludis/util/iterator_TEST.cc, + tr1/Makefile.am, tr1/tr1_type_traits.hh: Better iterator utilities. + +2007-03-09 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/util/fs_entry.cc: Make exceptions on rename mention the + error. + +2007-03-08 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/util/fs_entry.cc, paludis/util/fs_entry.hh, + paludis/util/fs_entry_TEST.cc: Add strip_leading methods to FSEntry. + * paludis/repositories/gentoo/vdb_merger.cc, + paludis/repositories/gentoo/vdb_merger.hh: Remove make_tidy method + and use FSEntry strip_leading instead. + +2007-03-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_spec.hh, paludis/match_package.cc, paludis/query.cc: + Support package and category restrictions. + +2007-03-07 Richard Brown <rbrown@gentoo.org> + + * ruby/environment.cc, ruby/environment_TEST.rb, + ruby/environment_TEST_setup.sh, ruby/repository.cc, + ruby/repository_TEST.rb: More ruby work. + +2007-03-07 Richard Brown <rbrown@gentoo.org> + + * paludis/tasks/Makefile.am, ruby/find_unused_packages_task.cc, + ruby/find_unused_packages_task_TEST_cleanup.sh, + ruby/find_unused_packages_task_TEST.rb, + ruby/find_unused_packages_task_TEST_setup.sh, ruby/Makefile.am, + src/clients/adjutrix/Makefile.am, src/clients/contrarius/Makefile.am, + src/clients/paludis/Makefile.am: Add FindUnusedPackageTask to ruby. + +2007-03-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/range_rewriter.cc, + paludis/dep_spec.cc, paludis/dep_spec.hh, paludis/dep_spec_TEST.cc, + paludis/environment.cc, + paludis/environments/paludis/paludis_config.cc, + paludis/environments/paludis/paludis_environment.cc, + paludis/environments/paludis/use_config_entry.sr, + paludis/match_package.cc, paludis/qa/dep_packages_check.cc, + paludis/qa/deps_exist_check.cc, paludis/qa/extract_check.cc, + paludis/qa/pdepend_overlap_check.cc, paludis/query.cc, + paludis/repositories/fake/fake_repository.cc, + paludis/repositories/gentoo/portage_repository.cc, + paludis/repositories/gentoo/portage_repository_profile.cc, + paludis/repositories/gentoo/portage_repository_sets.cc, + paludis/repositories/gentoo/vdb_repository.cc, ruby/dep_spec.cc, + src/clients/paludis/uninstall.cc: Don't require that a PackageDepSpec + specify a particular unambiguous package. + +2007-03-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, paludis/environments/Makefile.am, + paludis/environments/portage, + paludis/environments/portage/Makefile.am, + paludis/environments/portage/portage_environment.cc, + paludis/environments/portage/portage_environment.hh, + paludis/environments/portage/portage_environment_TEST.cc, + paludis/environments/portage/registration.cc: Add start of + PortageEnvironment, not yet usable. + +2007-03-06 David Leverton <u01drl3@abdn.ac.uk> + + * ruby/demos/check_linkage.rb: Fix check_linkage. + +2007-03-05 Mike Kelly <pioto@gentoo.org> + + * bash-completion/inquisitio, bash-completion/Makefile.am: Add a basic + bashcomp script for inquisitio. + +2007-03-05 Mike Kelly <pioto@gentoo.org> + + * bash-completion/contrarius, bash-completion/Makefile.am: Add a basic + bashcomp script for contrarius. + +2007-03-05 Mike Kelly <pioto@gentoo.org> + + * bash-completion/adjutrix, bash-completion/paludis, + bash-completion/qualudis: Update bash completion to be in-sync with + current trunk. + +2007-03-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/portage_repository_sets.cc: Fix GLSA fix + candidate selection. + +2007-03-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/config_file.cc, paludis/config_file.hh, + paludis/config_file_TEST.cc, + paludis/environments/paludis/paludis_config.cc, + paludis/repositories/gentoo/ebuild.cc, + paludis/repositories/gentoo/ebuild/ebuild.bash, + paludis/repositories/gentoo/portage_repository_news.cc, + paludis/repositories/gentoo/portage_repository_news.hh: New + ConfigFile implementation. + +2007-03-04 Mike Kelly <pioto@gentoo.org> + + * eselect/repo.eselect: Update to work with the trac svn browser. + +2007-03-02 David Leverton <u01drl3@abdn.ac.uk> + + * paludis/repositories/gentoo/ebuild/ebuild.bash: Stop bash from + complaining about SANDBOX_ACTIVE. + +2007-03-01 David Leverton <u01drl3@abdn.ac.uk> + + * paludis/syncers/dorsync.in: Make rsync syncer less picky about + slashes. + +2007-03-01 David Leverton <u01drl3@abdn.ac.uk> + + * paludis/environments/paludis/paludis_environment.cc, + paludis/environments/paludis/paludis_environment.hh, + ruby/environment.cc, ruby/Makefile.am: Add + PaludisEnvironment::config_dir to C++ and Ruby. + +2007-02-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild/builtin_saveenv.bash, + paludis/repositories/gentoo/ebuild/ebuild.bash: Make sure variables + from saved environments get exported properly, since declare -x is + broken inside functions. + +2007-02-27 Richard Brown <rbrown@gentoo.org> + + * doc/examples/pwp_basic_ruby_app.rb, ruby/demos/check_linkage.rb, + ruby/demos/find_unmanaged_files.rb, + ruby/demos/find_unused_distfiles.rb: Update ruby demos again. + +2007-02-27 Richard Brown <rbrown@gentoo.org> + + * ruby/demos/check_linkage.rb, ruby/demos/find_unmanaged_files.rb, + ruby/demos/latest_stable.rb, ruby/demos/version_spec_distributions.rb: + Update ruby demos. + +2007-02-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): Move over to dynamic environment framework. Remove + gtkpaludis. + +2007-02-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild/builtin_saveenv.bash: Always allow + writes to PALUDIS_LOADSAVEENV_DIR. + +2007-02-26 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_repository.cc: Move merging from + CRANRepository to CRANInstalledRepository. + +2007-02-26 Danny van Dyk <kugelfang@gentoo.org> + + * src/clients/contrarius/stage_builder.cc: Stop execution on stage + build failures. + + + Fixes: ticket:6 + +2007-02-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): environment -> environments. + +2007-02-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/Makefile.am, + paludis/environments/environment_maker.cc, + paludis/environments/environment_maker.hh, + paludis/repositories/repository_maker.cc, + paludis/repositories/repository_maker.hh, paludis/repository.cc, + paludis/repository.hh: Start of dynamic environment loading. + +2007-02-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild/builtin_init.bash: Don't require + that FILESDIR exists. + +2007-02-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/vdb_repository.cc: Tidy up VDB repo + code. + +2007-02-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environment.cc, paludis/environment.hh, + paludis/environments/default/default_config.cc, + paludis/environments/default/default_config.hh, + paludis/environments/default/default_environment.cc, + paludis/environments/default/default_environment.hh, + paludis/repositories/gentoo/ebuild.cc, paludis/util/pstream.cc, + paludis/util/system.cc: Initial highly crude userpriv support. + +2007-02-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/pstream.cc, paludis/util/system.cc, + paludis/util/system.hh: Allow commands to be run as a different uid / + gid. + +2007-02-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/config_file.hh, paludis/contents.hh, paludis/dep_spec.hh, + paludis/environment.cc, paludis/environment.hh, + paludis/match_package.hh, paludis/package_database.hh, + paludis/repositories/gentoo/ebin.cc, paludis/repository.hh, + paludis/util/dir_iterator.hh, paludis/util/fs_entry.hh, + paludis/util/fs_entry_TEST.cc, paludis/util/instantiation_policy.hh, + paludis/util/instantiation_policy_TEST.cc, + paludis/util/is_file_with_extension.hh, paludis/util/log.hh, + paludis/util/strip.hh, paludis/util/system.hh, + paludis/util/system_TEST.cc, src/clients/paludis/applets.cc, + test/test_framework.hh: Be stricter. + + * configure.ac: Trunk is now 0.21. + +2007-02-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/merger/merger.cc: Don't ignore dotfiles. + +2007-02-23 David Leverton <u01drl3@abdn.ac.uk> + + * paludis/repositories/gentoo/vdb_merger.cc, + paludis/repositories/gentoo/vdb_unmerger.cc: Add + PALUDIS_BASHRC_FILES to merger hook environment. + +2007-02-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.20.0. + + + Release: 0.20.0 + +2007-02-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/qualudis/qualudis.cc: Error if an invalid check is + requested. + +2007-02-23 Richard Brown <rbrown@gentoo.org> + + * (lots): Change my email address. + +2007-02-23 David Leverton <u01drl3@abdn.ac.uk> + + * paludis/repositories/gentoo/ebuild_flat_metadata_cache.cc: When + writing the metadata cache, don't abort if directory creation + fails. + +2007-02-23 David Leverton <u01drl3@abdn.ac.uk> + + * paludis/repositories/gentoo/vdb_repository.cc, + paludis/repositories/gentoo/vdb_unmerger.cc, + paludis/repositories/gentoo/vdb_unmerger.hh, + paludis/repositories/gentoo/vdb_unmerger.sr: Add environment to + unmerger hooks. + +2007-02-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild/ebuild.bash: Reallow + CONFIG_PROTECT in bashrc. + +2007-02-23 David Leverton <u01drl3@abdn.ac.uk> + + * doc/hooks.html.skel: Also document new failure behaviour. + +2007-02-23 David Leverton <u01drl3@abdn.ac.uk> + + * doc/hooks.html.skel: Document new hooks. + +2007-02-23 David Leverton <u01drl3@abdn.ac.uk> + + * hooks/Makefile.am.m4, paludis/merger/merger.cc, + paludis/repositories/gentoo/vdb_unmerger.cc: Add + {merger_check,merger_install,unmerger_unlink}_{pre,post} hooks. + +2007-02-23 David Leverton <u01drl3@abdn.ac.uk> + + * hooks/eselect_env_update.bash, hooks/gnu_info_index.bash, + hooks/log.bash, paludis/environment.cc, + paludis/environments/default/default_environment.cc, + paludis/environments/default/default_environment.hh, + paludis/environment.hh, + paludis/environments/test/test_environment.hh, + paludis/merger/merger.cc, paludis/merger/unmerger.cc, + paludis/syncer.hh, paludis/tasks/install_task.cc, + paludis/tasks/sync_task.cc, paludis/tasks/uninstall_task.cc: + Allow hooks to abort the operation by returning non-zero. + +2007-02-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild/ebuild.bash: Fix ebuild loading + upon reinstall and upgrade. + +2007-02-22 Fernando J. Pereda <ferdy@gentoo.org> + + * src/clients/paludis/uninstall.cc, src/output/console_install_task.cc: + Show the number of packages already finished and the total number while + fetching, installing, cleaning and uninstalling packages. + + + Fixes: ticket:111 + +2007-02-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/broken_global_variables_check.cc, + paludis/qa/broken_global_variables_check.hh, paludis/qa/file_check.cc, + paludis/qa/files.m4: Add QA check for suspicious global variables. + +2007-02-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/faq.html.skel, paludis/Makefile.am.m4, paludis/repository.cc, + paludis/repository_blacklist.txt: Add a repository blacklist. + +2007-02-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): Atom -> Spec throughout. + +2007-02-21 David Leverton <u01drl3@abdn.ac.uk> + + * paludis/repositories/gentoo/vdb_repository.cc: Make paludis + --contents, --best-version etc work in merger_check_ hooks. + +2007-02-21 Richard Brown <mynamewasgone@gmail.com> + + * ruby/dep_list.cc, ruby/dep_list_TEST.rb: Bring ruby up to date. + +2007-02-20 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.hh, + paludis/dep_list/dep_list.sr, paludis/tasks/install_task.cc, + paludis/util/compare.hh, ruby/dep_list.cc, ruby/dep_list_TEST.rb, + src/output/console_install_task.cc: We need generation with dep list + entry destinations. + +2007-02-20 Fernando J. Pereda <ferdy@gentoo.org> + + * paludis/repositories/gentoo/vdb_merger.cc, + paludis/repositories/gentoo/vdb_merger.hh, + paludis/repositories/gentoo/vdb_merger.sr, + paludis/repositories/gentoo/vdb_repository.cc: Add PN and friends to VDB + merge hooks. + + + Fixes: ticket:88 + +2007-02-20 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/portage_repository_sets.cc, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/tasks/find_unused_packages_task.cc, + paludis/tasks/install_task.cc, paludis/tasks/report_task.cc, + paludis/tasks/uninstall_task.cc, + src/clients/adjutrix/keywords_graph.cc, + src/clients/contrarius/install.cc, src/clients/contrarius/stage.cc, + src/clients/inquisitio/do_search.cc, src/clients/paludis/applets.cc, + src/clients/paludis/do_config.cc, src/clients/paludis/do_contents.cc, + src/clients/paludis/install.cc, src/output/console_query_task.cc: More + new query format. + +2007-02-19 Richard Brown <rbrown@gentoo.org> + + * ruby/dep_list.cc, ruby/dep_list_TEST.rb: Bring ruby up to date. + +2007-02-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.sr, + paludis/environment.hh, paludis/repositories/cran/cran_repository.cc, + paludis/repositories/gentoo/ebin_entries.cc, + paludis/repositories/gentoo/ebuild_entries.cc, + paludis/repositories/gentoo/portage_repository.cc, + paludis/repository.hh, paludis/repository.sr, + paludis/tasks/install_task.cc, ruby/dep_list.cc, + ruby/dep_list_TEST.rb, src/output/console_install_task.cc: Multiple + destinations per dep list entry. + +2007-02-18 Fernando J. Pereda <ferdy@gentoo.org> + + * paludis/qa/file_check.cc, paludis/qa/files.m4, + paludis/qa/function_check.cc, paludis/qa/function_check.hh, + paludis/qa/function_check_TEST.cc, + paludis/qa/function_check_TEST_cleanup.sh, + paludis/qa/function_check_TEST_setup.sh: Check for people using the + 'function' keyword. + + + Fixes: ticket:105 + +2007-02-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/file_check.cc, paludis/qa/files.m4, + paludis/qa/root_check.cc, paludis/qa/root_check.hh: Add check for ROOT + abuse. + + + Fixes: ticket:106 + +2007-02-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/qualudis/qualudis.cc: Show metadata even for minors. + +2007-02-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gentoo/ebuild/builtin_saveenv.bash, + paludis/repositories/gentoo/ebuild/ebuild.bash: Fix sandbox VDB + issues. + +2007-02-16 David Leverton <u01drl3@abdn.ac.uk> + + * paludis/repositories/gentoo/ebuild/utils/dounpack: Really get + rid of +=. + +2007-02-15 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/paludis/Makefile.am, src/clients/paludis/install.cc: + Include --destinations in resume command. + + + Fixes: ticket:91 + +2007-02-15 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/install_task.cc, src/output/console_install_task.cc, + src/output/console_install_task.hh: More destinations friendly install + task. + +2007-02-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/eselect_env_update.bash, hooks/find_config_updates.bash, + hooks/gnu_info_index.bash, hooks/update_config_protect_list.bash, + paludis/tasks/install_task.cc: Destination aware hooks. + +2007-02-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): Initial crude and dangerous ebin support. + +2007-02-14 Fernando J. Pereda <ferdy@gentoo.org> + + * ChangeLog, paludis/qa/license_check.cc, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/cran/cran_repository.hh, + paludis/repositories/fake/fake_installed_repository.cc, + paludis/repositories/fake/fake_repository.cc, + paludis/repositories/gems/gems_repository.cc, + paludis/repositories/gems/gems_repository.hh, + paludis/repositories/gentoo/portage_repository.cc, + paludis/repositories/gentoo/portage_repository.hh, + paludis/repositories/gentoo/vdb_repository.cc, + paludis/repositories/gentoo/vdb_repository.hh, + paludis/repositories/virtuals/installed_virtuals_repository.cc, + paludis/repositories/virtuals/installed_virtuals_repository.hh, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/repository.cc, paludis/repository.hh, paludis/repository.sr: + Implement licenses interface. + + + Fixes: ticket:83 + +2007-02-14 David Leverton <u01drl3@abdn.ac.uk> + + * paludis/repositories/gentoo/ebuild/ebuild.bash: Don't print + "Running" / "Completed" messages for "variable" phase. + +2007-02-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/default/default_environment.cc, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/gentoo/ebuild.cc, + paludis/repositories/gentoo/ebuild.hh, paludis/syncer.cc, + paludis/util/Makefile.am.m4, paludis/util/pstream.cc, + paludis/util/pstream.hh, paludis/util/system.cc, + paludis/util/system.hh, paludis/util/system_TEST.cc, + src/clients/paludis/applets.cc: New command wrapper that has no limit + upon env size. + + + Fixes: ticket:84 + +2007-02-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/default/default_environment.cc, + paludis/environments/default/default_environment.hh: Cache whether + hooks are present. + +2007-02-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/Makefile.am.m4, hooks/fix_symlinks.bash: Add symlink fixing + hook. + +2007-02-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/Makefile.am.m4, paludis/merger/Makefile.am, + paludis/merger/merger.cc, paludis/merger/merger.hh, + paludis/merger/unmerger.cc, paludis/merger/unmerger.hh, + paludis/merger/unmerger.sr, + paludis/repositories/gentoo/vdb_unmerger.cc, + paludis/repositories/gentoo/vdb_unmerger.hh: Common unmerger base + class. Add hooks for merge actions. + +2007-02-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/no_config/no_config_environment.cc, + paludis/repositories/gentoo/portage_repository.cc, + paludis/repositories/gentoo/portage_repository_profile.cc: Remove some + of the noisier ll_debug messages. + +2007-02-12 Stephen Bennett <spb@gentoo.org> + + * configure.ac, paludis/repositories/gentoo/ebuild/merge.cc, + paludis/merger/merger.cc, paludis/merger/Makefile.am, + paludis/selinux/security_context.cc, + paludis/selinux/security_context.hh, src/clients/qualudis/Makefile.am, + src/clients/adjutrix/Makefile.am: SELinux support for the new merger. + Built unconditionally, and enabled if libselinux.so can be dlopened. + +2007-02-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, hooks/Makefile.am.m4, paludis/Makefile.am.m4, + paludis/merger, paludis/merger/Makefile.am, paludis/merger/merger.cc, + paludis/merger/merger.hh, paludis/merger/merger.se, + paludis/merger/merger.sr, paludis/merger/merger_TEST_cleanup.sh, + paludis/merger/merger_TEST_setup.sh, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_installed_repository.hh, + paludis/repositories/fake/fake_installed_repository.cc, + paludis/repositories/fake/fake_installed_repository.hh, + paludis/repositories/gentoo/Makefile.am, + paludis/repositories/gentoo/ebuild.cc, + paludis/repositories/gentoo/ebuild.hh, + paludis/repositories/gentoo/ebuild.se, + paludis/repositories/gentoo/ebuild.sr, + paludis/repositories/gentoo/ebuild/Makefile.am, + paludis/repositories/gentoo/ebuild/builtin_loadenv.bash, + paludis/repositories/gentoo/ebuild/builtin_merge.bash, + paludis/repositories/gentoo/ebuild/builtin_saveenv.bash, + paludis/repositories/gentoo/ebuild/die_functions.bash, + paludis/repositories/gentoo/ebuild/ebuild.bash, + paludis/repositories/gentoo/ebuild/write_vdb_entry.bash, + paludis/repositories/gentoo/ebuild_entries.cc, + paludis/repositories/gentoo/portage_repository_profile.cc, + paludis/repositories/gentoo/vdb_merger.hh, + paludis/repositories/gentoo/vdb_merger.sr, + paludis/repositories/gentoo/vdb_repository.cc, + paludis/repositories/gentoo/vdb_repository.hh, + paludis/repositories/gentoo/vdb_repository.sr, + paludis/repositories/gentoo/vdb_unmerger.cc, + paludis/repositories/gentoo/vdb_unmerger.hh, + paludis/repositories/gentoo/vdb_unmerger.sr, paludis/repository.hh, + paludis/repository.sr, paludis/util/fs_entry.cc, + paludis/util/fs_entry.hh, -hooks/rewrite_broken_symlinks.bash: New + destination-driven merger code. + +2007-02-10 Richard Brown <rbrown@gentoo.org> + + * ruby/dep_list.cc, ruby/dep_list_TEST.rb, + ruby/dep_list_TEST_setup.sh, ruby/environment.cc, + ruby/environment_TEST.rb, ruby/Makefile.am, ruby/paludis_ruby.cc, + ruby/paludis_ruby.hh, ruby/query.cc, ruby/repository.cc: Update ruby + for latest destinations. + +2007-02-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_installed_repository.hh, + paludis/repositories/gentoo/vdb_repository.cc, + paludis/repositories/gentoo/vdb_repository.hh, + paludis/repositories/virtuals/installed_virtuals_repository.cc, + paludis/repositories/virtuals/installed_virtuals_repository.hh, + paludis/repository.hh, paludis/repository.sr, + paludis/tasks/install_task.cc, paludis/tasks/uninstall_task.cc: Use + UninstallOptions for uninstalls. + +2007-02-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, -paludis/repositories/nothing, + -paludis/repositories/nothing/Makefile.am, + -paludis/repositories/nothing/nothing_repository.cc, + -paludis/repositories/nothing/nothing_repository.hh, + -paludis/repositories/nothing/nothing_repository.sr, + -paludis/repositories/nothing/registration.cc: Kill NothingRepository. + +2007-02-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/files.m4, paludis/repositories/gentoo/Makefile.am, + paludis/repositories/gentoo/ebuild_entries.cc, + paludis/repositories/gentoo/ebuild_flat_metadata_cache.hh, + paludis/repositories/gentoo/vdb_repository.cc, + +paludis/repositories/gentoo/ebuild.cc, + +paludis/repositories/gentoo/ebuild.hh, + +paludis/repositories/gentoo/ebuild.sr, -paludis/ebuild.cc, + -paludis/ebuild.hh, -paludis/ebuild.sr: Move ebuild.cc too. + +2007-02-10 David Leverton <u01drl3@abdn.ac.uk> + + * paludis/repositories/gentoo/ebuild/ebuild.bash: Make environment + filtering more robust against newlines in variables. + +2007-02-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): Move things around. + +2007-02-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac: Trunk is now 0.19. + +2007-02-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.hh, + paludis/dep_list/dep_list.sr, paludis/dep_list/dep_list_TEST.cc, + paludis/dep_list/dep_list_TEST.hh, + paludis/dep_list/dep_list_TEST_blockers.cc, + paludis/dep_list/exceptions.cc, paludis/dep_list/exceptions.hh, + paludis/environment.cc, paludis/environment.hh, + paludis/environments/default/default_config.cc, + paludis/environments/default/default_environment.cc, + paludis/environments/default/default_environment.hh, + paludis/environments/no_config/no_config_environment.cc, + paludis/query.cc, paludis/query.hh, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_installed_repository.hh, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/cran/cran_repository.sr, + paludis/repositories/fake/fake_installed_repository.cc, + paludis/repositories/fake/fake_installed_repository.hh, + paludis/repositories/gems/gems_repository.sr, + paludis/repositories/gems/make_gems_repository.cc, + paludis/repositories/portage/ebuild_entries.cc, + paludis/repositories/portage/make_ebuild_repository.cc, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository_news.cc, + paludis/repositories/portage/portage_repository_params.sr, + paludis/repositories/portage/portage_repository_sets.cc, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, + paludis/repositories/virtuals/installed_virtuals_repository.cc, + paludis/repositories/virtuals/installed_virtuals_repository.hh, + paludis/repository.hh, paludis/repository.sr, + paludis/tasks/install_task.cc, paludis/tasks/uninstall_task.cc, + ruby/dep_list.cc, ruby/dep_list_TEST.rb, + src/clients/adjutrix/Makefile.am, + src/clients/adjutrix/display_default_system_resolution.cc, + src/clients/adjutrix/what_needs_keywording.cc: Start of destinations. + +2007-02-10 Richard Brown <rbrown@gentoo.org> + + * ruby/Makefile.am, ruby/package_database.cc, + ruby/package_database_TEST.rb, ruby/paludis_ruby.hh, ruby/query.cc, + ruby/query_TEST.rb: Add new Query to ruby binding. + +2007-02-09 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/adjutrix/Makefile.am, src/clients/adjutrix/adjutrix.cc, + src/clients/adjutrix/command_line.cc, + src/clients/adjutrix/command_line.hh, + src/clients/adjutrix/downgrade_check.cc, + src/clients/adjutrix/downgrade_check.hh, + src/clients/adjutrix/downgrade_check.sr, + src/clients/adjutrix/find_insecure_packages.cc, + src/clients/adjutrix/find_reverse_deps.cc: Add adjutrix downgrade check. + +2007-02-09 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_atom.cc, paludis/files.m4, paludis/package_database.cc, + paludis/package_database.hh, paludis/package_database_TEST.cc, + paludis/qa/deps_exist_check.cc, paludis/qa/deps_visible_check.cc, + paludis/query.cc, paludis/query.hh, + paludis/repositories/portage/portage_repository_news.cc: New improved + query() method. + +2007-02-09 David Leverton <u01drl3@abdn.ac.uk> + + * paludis/repositories/portage/portage_repository.cc: Don't + inherit info_pkgs and info_dirs from the master, to avoid clutter. + +2007-02-09 Richard Brown <rbrown@gentoo.org> + + * ruby/demos/Makefile.am: Makefile fix. + +2007-02-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.18.1. + + + Release: 0.18.1 + +2007-02-08 Stephen Bennett <spb@gentoo.org> + + * ebuild/merge.cc: Fix build on selinux machines. + +2007-02-08 Richard Brown <rbrown@gentoo.org> + + * ruby/environment.cc, ruby/qa_environment.cc: Docs tweak. + +2007-02-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/no_config/no_config_environment.cc, + paludis/environments/no_config/no_config_environment.hh, + paludis/environments/no_config/no_config_environment.sr, + paludis/qa/create_metadata_check.cc, paludis/qa/dep_any_check.cc, + paludis/qa/dep_flags_check.cc, paludis/qa/dep_packages_check.cc, + paludis/qa/deps_exist_check.cc, paludis/qa/deps_visible_check.cc, + paludis/qa/description_check.cc, paludis/qa/ebuild_check.hh, + paludis/qa/ebuild_check.sr, paludis/qa/extract_check.cc, + paludis/qa/homepage_check.cc, paludis/qa/inherits_check.cc, + paludis/qa/iuse_check.cc, paludis/qa/keywords_check.cc, + paludis/qa/license_check.cc, paludis/qa/parse_deps_check.cc, + paludis/qa/pdepend_overlap_check.cc, paludis/qa/qa_environment.cc, + paludis/qa/qa_environment.hh, paludis/qa/restrict_check.cc, + paludis/qa/slot_check.cc, paludis/qa/src_uri_check.cc, ruby/check.cc, + ruby/environment.cc, ruby/environment_TEST.rb, ruby/qa_environment.cc, + ruby/qa_environment_TEST.rb, src/clients/adjutrix/adjutrix.cc, + src/clients/qualudis/qualudis.cc, + src/clients/qualudis/qualudis_command_line.cc, + src/clients/qualudis/qualudis_command_line.hh: Let qualudis work with + a master repository. + +2007-02-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/default/default_config.cc, + paludis/repositories/portage/ebuild_entries.cc, + paludis/repositories/portage/make_ebuild_repository.cc, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository_TEST.cc, + paludis/repositories/portage/portage_repository_params.hh, + paludis/repositories/portage/portage_repository_params.sr: For + use.conf, package_mask.conf, package_unmask.conf, licenses.conf, + keywords.conf, mirrors.conf: also read from foo.conf.d/*.conf. Remove + long-deprecated eclassdir, profile keys for ebuild repository. Add new + master_repository key for ebuild repository. + + + Fixes: ticket:74 + +2007-02-08 Richard Brown <rbrown@gentoo.org> + + * ebuild/eclass_functions.bash: Remove QA warning for exporting + pkg_nofetch and pkg_config. + +2007-02-08 Richard Brown <rbrown@gentoo.org> + + * paludis/qa/iuse_check.cc: Add check for use flag descriptions. + +2007-02-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/paludis/do_config.cc, src/output/console_query_task.cc: + Compile fixes for gcc-3.4, gcc-4.2. + +2007-02-07 Baptiste Daroussin + + * zsh-completion/Makefile.am, zsh-completion/_paludis, + +zsh-completion/_inquisitio: Update zsh completion. + + + Fixes: ticket:81 + +2007-02-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.18.0. + + + Release: 0.18.0 + +2007-02-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/merge.cc: Handle overwrites of strange symlinks correctly. + + + Fixes: Gentoo#165600. + +2007-02-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fs_entry_TEST.cc, paludis/util/fs_entry_TEST_setup.sh: + More test cases. + +2007-02-06 Mike Kelly <pioto@gentoo.org> + + * doc/faq.html.skel, doc/header.html, doc/htmlheader.html, + doc/index.html.skel: Fix links to our trac to point to + paludis.pioto.org/trac. + +2007-02-06 Mike Kelly <pioto@gentoo.org> + + * bash-completion/paludis: Add support for the --config action. + +2007-02-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_merge.bash: Write unix time rather than 0 to COUNTER + in vdb. + +2007-02-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/demos/check_linkage.rb: Add a demo revdep-rebuild workalike. + +2007-02-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/inquisitio/inquisitio.cc: inquisitio --search by default. + +2007-02-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repository_name_cache.cc: Add the repository name to names + cache locations. + + + Fixes: ticket:78 + +2007-02-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/inquisitio/Makefile.am, + src/clients/inquisitio/do_search.cc, src/clients/inquisitio/matcher.cc, + src/clients/inquisitio/matcher.hh, + src/clients/inquisitio/pcre_matcher.cc, + src/clients/inquisitio/pcre_matcher.hh, + src/clients/inquisitio/text_matcher.cc, + src/clients/inquisitio/text_matcher.hh, + -src/clients/inquisitio/matcher.sr: More inquisitio. + +2007-02-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/inquisitio/Makefile.am, + src/clients/inquisitio/do_search.cc, + src/clients/inquisitio/query_task.cc, + src/clients/inquisitio/query_task.hh, src/clients/paludis/query.cc, + src/output/Makefile.am, src/output/console_install_task.cc, + src/output/console_install_task.hh, src/output/console_query_task.cc, + src/output/console_query_task.hh, src/output/console_task.cc, + src/output/console_task.hh: Move query display code into its own console + task. Use it for inquisitio too. + +2007-02-04 Richard Brown <rbrown@gentoo.org> + + * ruby/paludis_ruby.cc: Docs tweak. + +2007-02-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, misc/make_sr.bash, src/clients/inquisitio, + src/clients/inquisitio/Makefile.am, + src/clients/inquisitio/command_line.cc, + src/clients/inquisitio/command_line.hh, + src/clients/inquisitio/description_extractor.cc, + src/clients/inquisitio/description_extractor.hh, + src/clients/inquisitio/do_search.cc, + src/clients/inquisitio/do_search.hh, + src/clients/inquisitio/extractor.cc, + src/clients/inquisitio/extractor.hh, src/clients/inquisitio/help_TEST, + src/clients/inquisitio/inquisitio.cc, + src/clients/inquisitio/man_inquisitio.cc, + src/clients/inquisitio/matcher.cc, src/clients/inquisitio/matcher.hh, + src/clients/inquisitio/matcher.sr, + src/clients/inquisitio/name_extractor.cc, + src/clients/inquisitio/name_extractor.hh, + src/clients/inquisitio/pcre_matcher.cc, + src/clients/inquisitio/pcre_matcher.hh, + src/clients/inquisitio/text_matcher.cc, + src/clients/inquisitio/text_matcher.hh, + src/clients/inquisitio/version_TEST: Add the start of inquisitio, a + search client. + +2007-02-04 Richard Brown <rbrown@gentoo.org> + + * ruby/dep_list.cc, ruby/dep_list_TEST.rb, ruby/dep_tag.cc, + ruby/dep_tag_TEST.rb, ruby/Makefile.am, ruby/paludis_ruby.hh: Add + DepTag to ruby binding. + +2007-02-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/Makefile.am.m4, hooks/write_cache_clean.bash: Kill write cache + after a sync. + + + Fixes: ticket:38 + +2007-02-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Force off annoying bash noclobber mode. + +2007-02-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/pkg_config.bash, paludis/ebuild.cc, paludis/ebuild.hh, + paludis/ebuild.sr, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/fake/fake_installed_repository.cc, + paludis/repositories/fake/fake_repository.cc, + paludis/repositories/gems/gems_repository.cc, + paludis/repositories/nothing/nothing_repository.cc, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, + paludis/repositories/virtuals/installed_virtuals_repository.cc, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/repository.cc, paludis/repository.hh, paludis/repository.sr, + src/clients/paludis/Makefile.am, src/clients/paludis/command_line.cc, + src/clients/paludis/command_line.hh, src/clients/paludis/do_config.cc, + src/clients/paludis/do_config.hh, src/clients/paludis/paludis.cc: Add + --config support. + + + Fixes: ticket:72 + +2007-02-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/Makefile.am, ruby/paludis_ruby.cc, ruby/paludis_ruby.hh, + ruby/paludis_ruby_so.cc: Make the Ruby Makefile suck a lot less. + + + Fixes: ticket:49 + +2007-02-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/sets.html.skel, paludis/environment.cc, + paludis/tasks/Makefile.am, paludis/tasks/exceptions.hh, + paludis/tasks/install_task.cc, paludis/tasks/install_task.hh, + paludis/tasks/uninstall_task.cc, paludis/tasks/uninstall_task.hh, + src/clients/gtkpaludis/queue_list.cc, src/clients/paludis/install.cc, + src/clients/paludis/uninstall.cc: Allow uninstalling of sets. + + + Fixes: ticket:20, ticket:21 + +2007-02-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environment.cc, paludis/environment.hh, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_installed_repository.hh, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, paludis/repository.hh, + paludis/tasks/install_task.cc, paludis/tasks/install_task.hh, + src/clients/gtkpaludis/install.cc, src/clients/gtkpaludis/install.hh, + src/output/console_install_task.cc, + src/output/console_install_task.hh: Allow sets to appear in world. + +2007-02-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, src/output/console_install_task.cc, + src/output/console_install_task.hh: Show virtual_for for virtual + packages in places where it might help. + + + Fixes: ticket:69 + +2007-02-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * misc/Makefile.am, misc/make_se.bash, paludis/dep_list/Makefile.am, + paludis/dep_list/options.cc, paludis/dep_list/options.hh, + paludis/dep_list/options.se: Expermient with se, an sr equivalent for + enums. + +2007-02-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/adjutrix/what_needs_keywording.cc: Warn if adjutrix -w + doesn't need anything stabled. + +2007-02-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/adjutrix/what_needs_keywording.cc: Disambiguate adjutrix + -w candidates if necessary. + +2007-02-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/faq.html.skel: Add distcc to FAQ, based upon input from Maurice + Meeden. + +2007-02-04 David Leverton <u01drl3@abdn.ac.uk> + + * src/output/console_install_task.cc: If there's no installed + package in the new package's slot, compare USE-flags against the + newest installed package in any slot. + +2007-02-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/adjutrix/find_reverse_deps.cc: Fix segfault in + adjutrix --reverse-deps. + +2007-02-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/uninstall_list.cc, + paludis/environments/default/default_environment.cc, + paludis/match_package.cc, paludis/match_package.hh: Unify various + things into match_package_in_heirarchy. + + + Fixes: ticket:39 + +2007-02-01 David Leverton <u01drl3@abdn.ac.uk> + + * ebuild/syncers/docvs.in, ebuild/syncers/dodarcs.in, + ebuild/syncers/dogit.in, ebuild/syncers/dorsync.in, + ebuild/syncers/dosvn.in, ebuild/syncers/dotar.in: Stop using +=, + to support bash 3.0. + +2007-02-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/ebuild_entries.cc: Don't save metadata + cache for EAPI=unknown. + +2007-02-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/portage_dep_parser_TEST.cc, + paludis/repositories/cran/cran_dep_parser_TEST.cc: Kill DepAtomDumper. + + + Fixes: ticket:51 + +2007-02-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/uninstall_task.cc: Remove packages from world if + they'll no longer be installed after a --uninstall. + + + Fixes: ticket:64 + +2007-02-01 David Leverton <u01drl3@abdn.ac.uk> + + * ebuild/syncers/docvs.in, ebuild/syncers/dodarcs.in, + ebuild/syncers/dogit.in, ebuild/syncers/dorsync.in, + ebuild/syncers/dosvn.in, ebuild/syncers/dotar.in, + paludis/syncer.cc: Make syncers source bashrc, with + ${PALUDIS_ACTION} set to sync. Add support for ${RSYNC_WRAPPER}, + ${SVN_WRAPPER} etc, similar to ${WGET_WRAPPER}. Specify the URL + to git pull, so it can be changed after the initial clone. + +2007-02-01 David Leverton <u01drl3@abdn.ac.uk> + + * ebuild/syncers/dotar.in: Stop rsync from creating the local repo + directory with restrictive permission. + +2007-01-31 Richard Brown <rbrown@gentoo.org> + + * doc/migration.html.skel: Update format in migration doc. + +2007-01-30 Baptiste Daroussin <baptux@free.fr> + + * zsh-completion/_adjutrix, zsh-completion/_paludis, + zsh-completion/_paludis_packages: Update zsh completion. + + + Fixes: ticket:63 + +2007-01-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * Makefile.am, configure.ac, doc/programmingwithpaludis.html.skel, tr1, + tr1/Makefile.am, tr1/tr1_memory.hh: Use boost for tr1 if necessary. + +2007-01-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/options.cc, + paludis/dep_list/options.hh, + src/clients/adjutrix/display_default_system_resolution.cc, + src/clients/adjutrix/what_needs_keywording.cc: Don't check blocks + unnecessarily. + +2007-01-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/fake/fake_installed_repository.cc, + paludis/repositories/fake/fake_repository.cc, + paludis/repositories/fake/fake_repository_base.cc, + paludis/repositories/fake/fake_repository_base.hh, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_virtual_version_metadata.cc, + paludis/repositories/portage/portage_virtual_version_metadata.hh, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_version_metadata.cc, + paludis/repositories/vdb/vdb_version_metadata.hh: Fix virtuals + masking. + +2007-01-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * test/test_runner.cc: Make more use of __cxa_demangle. + +2007-01-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, paludis/Makefile.am.m4, paludis/qa/Makefile.am.m4, + paludis/qa/metadata_check.cc, paludis/qa/metadata_file.cc, + paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/xml_things.cc, -paludis/libxml, + -paludis/libxml/Makefile.am, -paludis/libxml/libxml.cc, + -paludis/libxml/libxml.hh: Kill off xml pointer holders in favour of + tr1::shared_ptr. + + + Fixes: ticket:41 + +2007-01-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, paludis/util/exception.cc, paludis/util/exception.hh: + Use abi::__cxa_demangle where available. + +2007-01-29 Richard Brown <rbrown@gentoo.org> + + * doc/Makefile.am: Include logo in doxygen pages. + +2007-01-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc: Fix virtual + masking issues. + +2007-01-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): Use std::tr1::shared_ptr<> instead of paludis::CountedPtr. + +2007-01-29 David Leverton <u01drl3@abdn.ac.uk> + + * doc/configuration.html.skel: Clarify the documentation for + sync_options. + +2007-01-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): New VersionMetadata interfaces. + + + Fixes: ticket:40 + +2007-01-28 David Leverton <u01drl3@abdn.ac.uk> + + * src/output/console_install_task.cc: Distinguish between SLOTs + when displaying % signs on USE-flags. + +2007-01-28 David Leverton <u01drl3@abdn.ac.uk> + + * ebuild/ebuild.bash: Only strip variables from known clients, to + avoid clobbering similarly-named variables from ebuilds. + +2007-01-28 David Leverton <u01drl3@abdn.ac.uk> + + * ebuild/ebuild.bash: Strip commandline-related vars from + environment too. + +2007-01-28 David Leverton <u01drl3@abdn.ac.uk> + + * ebuild/ebuild.bash, hooks/demos/elog.bash.in: Don't load + PALUDIS_PID from the saved environment. Make elog demo hook + display messages if a clean fails (you will need to copy/symlink + it into the hooks/clean_fail directory). + +2007-01-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_installed_repository.hh, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/fake/fake_installed_repository.cc, + paludis/repositories/fake/fake_installed_repository.hh, + paludis/repositories/fake/fake_repository.cc, + paludis/repositories/gems/gems_repository.cc, + paludis/repositories/nothing/nothing_repository.cc, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, + paludis/repositories/virtuals/installed_virtuals_repository.cc, + paludis/repositories/virtuals/installed_virtuals_repository.hh, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/repository.cc, paludis/repository.hh, paludis/repository.sr, + ruby/contents.cc, ruby/repository.cc, + src/clients/paludis/do_contents.cc, src/clients/paludis/owner.cc: + Split out repository contents interface. + + + Fixes: ticket:44 + +2007-01-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/contents.cc, paludis/contents.hh, + paludis/repositories/vdb/vdb_repository.cc, + src/clients/paludis/do_contents.cc, src/clients/paludis/owner.cc, + src/output/colour.hh: Add fifo, device support throughout. + +2007-01-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac: trunk is now 0.17. + +2007-01-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.16.2. + + + Release: 0.16.2 + +2007-01-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * Makefile.am, paludis/Makefile.am.m4, paludis/args/args_option.cc, + paludis/args/args_option.hh, src/clients/adjutrix/Makefile.am, + src/clients/adjutrix/command_line.cc, src/clients/paludis/Makefile.am, + src/clients/paludis/command_line.cc, src/clients/qualudis/Makefile.am: + Enforce validation for command line arguments. + +2007-01-27 Richard Brown <rbrown@gentoo.org> + + * paludis/qa/restrict_check.cc: Add RESTRICT="strict" to possible + values for check. + +2007-01-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/Makefile.am.m4: We also need to do a cache regen after a + clean. + +2007-01-27 Danny van Dyk <kugelfang@gentoo.org> + + * src/clients/adjutrix/keywords_graph.cc: Fix bug in slot-group + displaying. + +2007-01-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Work around more sandbox stupidity. + +2007-01-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/unmerge.cc, ebuild/unmerge_TEST.bash, + ebuild/unmerge_TEST_setup.sh, paludis/util/fs_entry.cc, + paludis/util/fs_entry.hh: Be able to unmerge Portage-generated fif and + dev vdb entries. Be less strict about vdb entries containing + whitespace. + + + Fixes: ticket:31 + +2007-01-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * Makefile.am, doc/Makefile.am, doc/index.html.skel, + doc/man.html.skel, paludis/args/man.cc, paludis/args/man.hh, + src/clients/adjutrix/Makefile.am, + src/clients/adjutrix/command_line.cc, + src/clients/adjutrix/man_adjutrix.cc, + src/clients/contrarius/Makefile.am, + src/clients/contrarius/man_contrarius.cc, + src/clients/paludis/Makefile.am, src/clients/paludis/man_paludis.cc, + src/clients/qualudis/Makefile.am, + src/clients/qualudis/man_qualudis.cc: Include HTML man pages. + + + Fixes: ticket:46 + +2007-01-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/args_TEST.cc, paludis/args/args_handler.cc, + paludis/args/args_handler.hh, src/clients/adjutrix/adjutrix.cc, + src/clients/contrarius/contrarius.cc, + src/clients/gtkpaludis/gtkpaludis.cc, src/clients/paludis/paludis.cc, + src/clients/qualudis/qualudis.cc: Set PALUDIS_CLIENT for use in hooks. + + + Fixes: ticket:47 + +2007-01-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/defaults_check.cc, paludis/qa/defaults_check_TEST.cc, + paludis/qa/defaults_check_TEST_setup.sh: Redirected echoes are not + redundant. + + + Fixes: ticket:57 + +2007-01-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/configuration.html.skel, + paludis/environments/default/default_config.cc, + paludis/util/collection.hh, paludis/util/collection_concrete.hh: Add + support for a repository_defaults.conf file. + + + Fixes: ticket:8 + +2007-01-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.16.1. + + + Release: 0.16.1 + +2007-01-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.hh, + paludis/dep_list/dep_list_TEST.hh, + paludis/dep_list/dep_list_TEST_blockers.cc, ruby/dep_list.cc: Handle + blocks on virtuals correctly. + + + Fixes: ticket:53 + +2007-01-26 Richard Brown <rbrown@gentoo.org> + + * paludis/version_requirements.cc, paludis/version_requirements.hh, + ruby/dep_atom.cc, ruby/dep_atom_TEST.rb: Bring ruby PackageDepAtom up + to date. + +2007-01-26 David Leverton <u01drl3@abdn.ac.uk> + + * doc/configuration.html.skel, ebuild/syncers/dorsync.in, + ebuild/syncers/dotar.in: Document new sync stuff, and make tar + syncer not kill distfiles and friends. + +2007-01-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc: Work around g++-3.4 bugs. + + + Fixes: gentoo#163729 + +2007-01-24 Mike Kelly <pioto@gentoo.org> + + * bash-completion/paludis, src/clients/paludis/command_line.cc, + src/clients/paludis/command_line.hh, src/clients/paludis/list.cc: Add + a --repository-format option to allow restricting --list-* output to + just repositories with a matching format. + +2007-01-25 David Leverton <u01drl3@abdn.ac.uk> + + * AUTHORS: Add myself. + +2007-01-24 David Leverton <u01drl3@abdn.ac.uk> + + * paludis/dep_list/dep_list_TEST.cc, paludis/dep_list/dep_list.cc: + Recognise -darcs packages as SCM. + +2007-01-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.16.0. + + + Release: 0.16.0 + +2007-01-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environment.cc: Let * accept empty keywords. + + + Fixes: ticket:48 + +2007-01-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/man.cc: Include descriptions of available arg options in + man pages. + + + Fixes: ticket:45 + +2007-01-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_atom.cc, paludis/dep_atom.hh, + paludis/dep_list/Makefile.am, paludis/dep_list/dep_list.cc, + paludis/dep_list/range_rewriter.cc, paludis/dep_list/range_rewriter.hh, + paludis/dep_list/range_rewriter_TEST.cc: Rewrite || ( ) dep atoms. + + + Fixes: ticket:14 + +2007-01-24 Richard Brown <rbrown@gentoo.org> + + * paludis/repositories/vdb/Makefile.am: Makefile fix. + +2007-01-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * bash-completion/adjutrix, src/clients/adjutrix/command_line.cc, + zsh-completion/_adjutrix: Clean up adjutrix short options. + +2007-01-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_atom.cc, paludis/dep_atom.hh, paludis/match_package.cc, + paludis/version_requirements.hh: VersionRequirements can now be 'or' + rather than 'and'. + +2007-01-24 Mike Kelly <pioto@gentoo.org> + + * bash-completion/adjutrix: Update adjutrix bashcomp w/ new command + line opts (still needs some tweaking). + +2007-01-23 David Leverton <u01drl3@abdn.ac.uk> + + * ebuild/syncers/Makefile.am, ebuild/syncers/docvs.in, + ebuild/syncers/dodarcs.in, ebuild/syncers/dogit.in, + ebuild/syncers/dorsync.in, ebuild/syncers/dosvn.in, + ebuild/utils/dounpack, + paludis/repositories/nothing/nothing_repository.cc, + paludis/repositories/nothing/nothing_repository.sr, + paludis/repositories/portage/make_ebuild_repository.cc, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository_params.sr, + paludis/syncer.cc, paludis/syncer.sr, src/clients/paludis/applets.cc: + Allow options to be passed to syncers. + + + Fixes: ticket:35 + +2007-01-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/Makefile.am, paludis/dep_list/dep_list.cc, + paludis/dep_list/dep_list.hh, paludis/dep_list/dep_list.sr, + paludis/dep_list/dep_list_TEST.cc, paludis/dep_list/dep_list_TEST.hh, + paludis/dep_list/dep_list_TEST_blockers.cc, + paludis/dep_list/uninstall_list_TEST.cc, + paludis/package_database_TEST.cc, + paludis/repositories/fake/fake_installed_repository.cc, + paludis/repositories/fake/fake_installed_repository.hh, + paludis/repositories/fake/fake_repository.cc, + paludis/repositories/fake/fake_repository.hh, + paludis/repositories/fake/fake_repository_base.cc, + paludis/repositories/fake/fake_repository_base.hh, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/repository_name_cache_TEST.cc: Fix blocker handling. + + + Fixes: ticket:24 + +2007-01-22 Mike Kelly <pioto@gentoo.org> + + * paludis/repositories/portage/portage_repository.cc, + paludis/syncer.cc: Move sync= line splitting code into + portage_repository instead of in syncer.cc. Should now work right if + different repo types are in one sync= line. + +2007-01-22 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/qa/deprecated_functions_check.cc, + paludis/qa/deprecated_functions.txt, paludis/qa/files.m4: Change check + to use deprecated functions from text file. Add gnuconfig_update to + the list of deprecated functions. + +2007-01-22 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/tasks/find_unused_packages_task.hh, + paludis/tasks/find_unused_packages_task.cc, paludis/tasks/Makefile.am, + src/clients/adjutrix/command_line.hh, + src/clients/adjutrix/find_unused_packages.hh, + src/clients/adjutrix/command_line.cc, + src/clients/adjutrix/keywords_graph.cc, + src/clients/adjutrix/adjutrix.cc, + src/clients/adjutrix/find_unused_packages.cc, + src/clients/adjutrix/Makefile.am: Create task for finding unused + packages. Add action to adjutrix for finding all unused packages in a + given repository. + +2007-01-21 Mike Kelly <pioto@gentoo.org> + + * paludis/syncer.cc: Allow for multiple sync urls. They are tried in + the order listed until one succeeds. + +2007-01-21 Stephen Bennett <spb@gentoo.org> + + * ebuild/syncers/docvs.in: Make new CVS syncer put the checkout in the + right place. + +2007-01-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/xml_things.cc: Code style cleanup. + +2007-01-21 David Leverton <u01drl3@abdn.ac.uk> + + * configure.ac, ebuild/Makefile.am, ebuild/syncers, + ebuild/syncers/Makefile.am, ebuild/syncers/docvs.in, + ebuild/syncers/dodarcs.in, ebuild/syncers/dogit.in, + ebuild/syncers/dorsync.in, ebuild/syncers/dosvn.in, paludis/ebuild.cc, + paludis/environment.cc, paludis/environment.hh, + paludis/environments/default/default_environment.cc, + paludis/environments/default/default_environment.hh, + paludis/repositories/nothing/nothing_repository.cc, + paludis/repositories/nothing/nothing_repository.sr, + paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/xml_things.cc, paludis/syncer.cc, + paludis/syncer.hh, paludis/syncer.sr, src/clients/paludis/Makefile.am, + src/clients/paludis/applets.cc, src/clients/paludis/paludis.cc, + -src/clients/paludis/list_sync_formats_TEST: New pluggable syncer + code. Add a new darcs syncer. + + + Fixes: ticket:32 + +2007-01-21 Richard Brown <rbrown@gentoo.org> + + * ruby/paludis_ruby.cc: More ruby exceptions work. + +2007-01-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/pkg_postinst.bash, ebuild/pkg_postrm.bash, + ebuild/pkg_preinst.bash, ebuild/pkg_prerm.bash, ebuild/pkg_setup.bash, + ebuild/src_compile.bash, ebuild/src_install.bash, + ebuild/src_test.bash, ebuild/src_unpack.bash: Add silly pre/post + functions support. + +2007-01-20 Richard Brown <rbrown@gentoo.org> + + * ruby/dep_list_TEST.rb, ruby/paludis_ruby.cc: Improve ruby + AllMaskedError. + +2007-01-20 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Work around sandbox's annoying desire to clobber + PATH. + + + Fixes: ticket:25 + +2007-01-20 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/syncer.cc: Fix CvsSyncer to checkout into correct directory. + +2007-01-20 Danny van Dyk <kugelfang@gentoo.org> + + * doc/faq.html.skel: Add entry on syncing via CVS. + +2007-01-19 Richard Brown <rbrown@gentoo.org> + + * ruby/paludis_ruby.cc: Update ruby Exceptions. + +2007-01-19 Richard Brown <rbrown@gentoo.org> + + * doc/faq.html.skel: Update FAQ. + +2007-01-19 Richard Brown <rbrown@gentoo.org> + + * ruby/dep_list.cc, ruby/dep_list_TEST.rb: Ruby DepListOverrideMasks + work. + +2007-01-19 Richard Brown <rbrown@gentoo.org> + + * ruby/repository.cc, ruby/repository_TEST.rb: Expand + PortageRepository in ruby. + +2007-01-19 Mike Kelly <pioto@gentoo.org> + + * bash-completion/paludis: Add new deplist options support for paludis + bashcomp. + +2007-01-18 Richard Brown <rbrown@gentoo.org> + + * doc/create_ruby_doc.rb, paludis/dep_list/options.cc, + paludis/dep_list/options.hh, ruby/dep_list.cc, ruby/dep_list_TEST.rb: + Bring ruby DepList up to date, shorten enum names. + +2007-01-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.hh, + paludis/dep_list/dep_list_TEST.cc, paludis/tasks/install_task.cc: Make + DepList return a smart pointer to its options rather than a reference. + + + Fixes: ticket:19 + +2007-01-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.sr, + paludis/dep_list/exceptions.cc, paludis/dep_list/exceptions.hh, + paludis/dep_list/options.hh, src/clients/paludis/command_line.cc, + src/clients/paludis/command_line.hh, src/clients/paludis/install.cc: + Implement DepList downgrade control. + + + Fixes: ticket:27 + +2007-01-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash, ebuild/eclass_functions.bash: Cleaner inherit + vars. + +2007-01-18 Richard Brown <rbrown@gentoo.org> + + * ruby/environment.cc, ruby/paludis_ruby.hh, ruby/repository.cc: + Improve ruby repository classes. + +2007-01-18 Baptiste Daroussin <baptux@free.fr> + + * zsh-completion/_paludis: Update zsh completion. + + + Fixes: ticket:26 + +2007-01-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.sr, + paludis/dep_list/options.cc, paludis/dep_list/options.hh, + src/clients/adjutrix/display_default_system_resolution.cc, + src/clients/adjutrix/what_needs_keywording.cc: Let DepList discard + circular deps silently. Let DepList take both sides of use conditionals. + +2007-01-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc: Mask arch flags + that aren't enabled. + +2007-01-17 Richard Brown <rbrown@gentoo.org> + + * ruby/package_database.cc: Fix ruby build error. + +2007-01-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/output/console_install_task.cc, + src/output/console_install_task.hh: Show why masked packages are + masked. + +2007-01-17 Richard Brown <rbrown@gentoo.org> + + * paludis/package_database.cc, paludis/package_database.hh: Fix last + enum names. + +2007-01-17 Richard Brown <rbrown@gentoo.org> + + * doc/cachefiles.html.skel, doc/faq.html.skel, + doc/migration.html.skel, doc/sets.html.skel: Docs fix. + +2007-01-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/paludis/query.cc: Show suggested deps in query. + +2007-01-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.hh, + paludis/dep_list/dep_list.sr, paludis/dep_list/options.cc, + paludis/dep_list/options.hh, paludis/dep_list/uninstall_list.cc, + paludis/repositories/cran/cran_description.cc, + src/clients/paludis/command_line.cc, + src/clients/paludis/command_line.hh, src/clients/paludis/install.cc, + src/output/console_install_task.cc, + src/output/console_install_task.hh: Add suggested deps to the deplist. + + + Fixes: ticket:12 + +2007-01-15 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/tasks/stage_builder_task.cc, + paludis/tasks/stage_builder_task.hh: Don't continue stage building + when one stage fails w/o throwing any exception. + + + Fixes: ticket:6 + +2007-01-15 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list_TEST.cc: + Install post deps much later on if necessary. + + + Fixes: ticket:13 + +2007-01-15 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_atom.cc, paludis/dep_atom.hh, + paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list_TEST.cc: + Better handling of || ( a >=b-2 ) when b-1 is installed. + + + Fixes: ticket:15 + +2007-01-15 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/virtuals/virtuals_repository.cc: Fix for + virtuals loading sometimes missing provided entries over virtual + entries. + + + Fixes: ticket:17 + +2007-01-15 Ciaran McCreesh <ciaranm@ciaranm.org> + + * AUTHORS, doc/Makefile.am, doc/header.html, doc/htmlheader.html, + doc/paludis.css, doc/paludis.svg, doc/paludis_270.png: New homepage + style. New logo thanks to David Shakaryan. + +2007-01-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.sr, + paludis/dep_list/options.hh, paludis/environment.cc, + paludis/environment.hh, + paludis/environments/default/default_environment.cc, + paludis/environments/default/default_environment.hh, + paludis/environments/no_config/no_config_environment.cc, + paludis/environments/no_config/no_config_environment.hh, + paludis/environments/test/test_environment.cc, + paludis/environments/test/test_environment.hh, ruby/dep_list.cc, + ruby/dep_list_TEST.rb, src/clients/adjutrix/what_needs_keywording.cc, + src/clients/paludis/command_line.cc, src/clients/paludis/install.cc: + New much smarter mask reason overriding. + + + Fixes: ticket:16 + +2007-01-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/hooks.html.skel, paludis/args/args_handler.cc, + paludis/args/args_handler.hh, paludis/args/args_visitor.cc, + paludis/args/args_visitor.hh, src/clients/paludis/paludis.cc: Add + environment variables that hooks can use to read commandline + parameters. + + + Fixes: ticket:7 + +2007-01-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/args_TEST.cc, paludis/args/args_option.cc, + paludis/args/args_option.hh, + src/clients/adjutrix/display_default_system_resolution.cc, + src/clients/adjutrix/display_profiles_use.cc, + src/clients/adjutrix/find_dropped_keywords.cc, + src/clients/adjutrix/find_reverse_deps.cc, + src/clients/adjutrix/find_stable_candidates.cc, + src/clients/adjutrix/keywords_graph.cc, + src/clients/paludis/install.cc, src/clients/paludis/list.cc, + src/clients/qualudis/qualudis.cc: args_begin -> begin_args. + +2007-01-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/nothing/nothing_repository.cc: Deprecate + format=nothing. + +2007-01-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/cachefiles.html.skel, doc/configuration.html.skel, + paludis/environments/default/default_environment_TEST_setup.sh, + paludis/environments/no_config/no_config_environment.cc, + paludis/repositories/portage/portage_repository_TEST.cc, + paludis/repositories/portage/registration.cc, + paludis/repositories/repository_maker.cc, ruby/dep_list_TEST_setup.sh, + ruby/environment_TEST_setup.sh, ruby/package_database_TEST_setup.sh, + ruby/paludis_ruby_TEST_setup.sh, ruby/repository_TEST_setup.sh, + src/clients/gtkpaludis/quit_TEST_setup.sh, + src/clients/gtkpaludis/sets_list_TEST_setup.sh, + src/clients/paludis/install_TEST_setup.sh, + src/clients/paludis/upgrade_TEST_setup.sh: Deprecate format=portage, + use format=ebuild. + +2007-01-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): Make invalidate non-const so that it is easier to implement. + Stop passing around package databases when we also have an + environment. + +2007-01-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/uninstall_list.cc, + paludis/environment.cc, paludis/qa/dep_flags_check.cc, + paludis/qa/dep_packages_check.cc, paludis/qa/deps_exist_check.cc, + paludis/qa/deps_visible_check.cc, paludis/qa/extract_check.cc, + paludis/qa/license_check.cc, paludis/qa/pdepend_overlap_check.cc, + paludis/qa/src_uri_check.cc, paludis/repositories/gems/cache.cc, + paludis/tasks/report_task.cc, paludis/util/visitor.hh, + src/clients/adjutrix/find_insecure_packages.cc, + src/clients/adjutrix/find_reverse_deps.cc: Sneaky new visitor + automagic traversal. + +2007-01-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/paludis/install.cc: Give a more verbose error for + EAPI=UNKNOWN. + +2007-01-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/adjutrix/Makefile.am, src/clients/adjutrix/adjutrix.cc, + src/clients/adjutrix/command_line.cc, + src/clients/adjutrix/command_line.hh, + src/clients/adjutrix/what_needs_keywording.cc, + src/clients/adjutrix/what_needs_keywording.hh: Implement adjutrix + --what-needs-keywording. + +2007-01-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh: Add + PortageRepository->set_profile_by_arch. + +2007-01-12 Richard Brown <rbrown@gentoo.org> + + * ruby/demos/Makefile.am: Actually install demo + find_unmanaged_files.rb. + +2007-01-12 Richard Brown <rbrown@gentoo.org> + + * doc/create_ruby_doc.rb, ruby/dep_list.cc: Document const comments in + ruby. + +2007-01-11 Richard Brown <rbrown@gentoo.org> + + * doc/create_ruby_doc.rb, paludis/dep_list/options.cc, + paludis/dep_list/options.hh, paludis/mask_reasons.hh, + ruby/check_result.cc, ruby/dep_list.cc, ruby/dep_list_TEST.rb, + ruby/environment_TEST.rb, ruby/mask_reasons.cc, + ruby/mask_reasons_TEST.rb, ruby/message.cc, ruby/paludis_ruby.cc, + ruby/paludis_ruby.hh: Bring ruby DepList up to date. + +2007-01-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/paludis/command_line.cc, + src/clients/paludis/command_line.hh, src/clients/paludis/install.cc: + Allow overriding of selected masks as necessary. + +2007-01-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/args_dumper.cc, paludis/args/args_option.cc, + paludis/args/args_option.hh: Let StringSetArg specify restricted + allowable values. + +2007-01-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.hh, + paludis/dep_list/dep_list.sr: Allow overriding of selected masks as + necessary. + +2007-01-11 Richard Brown <rbrown@gentoo.org> + + * paludis/qa/metadata_check.cc: Fix metadata caching of dtd. + +2007-01-11 Richard Brown <rbrown@gentoo.org> + + * ruby/environment.cc, ruby/environment_TEST.rb, + ruby/environment_TEST_setup.sh: Add query_user_unmasks to ruby + binding. + +2007-01-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Don't barf on badly updated packages. + + + Fixes: ticket:4 + +2007-01-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/metadata_check.cc: Make the metadata check use our cached + dtd even with newer libxml versions. + +2007-01-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.sr, + paludis/dep_list/options.hh, ruby/dep_list.cc, ruby/dep_list_TEST.rb, + src/clients/paludis/command_line.cc, + src/clients/paludis/command_line.hh, src/clients/paludis/install.cc: + Allow blocks behaviour to be selected. + +2007-01-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.hh, + paludis/dep_list/dep_list.sr, paludis/dep_list/dep_list_TEST.cc, + paludis/dep_list/options.hh, paludis/tasks/install_task.cc, + paludis/tasks/install_task.hh, ruby/dep_list.cc, ruby/dep_list_TEST.rb, + src/clients/contrarius/install.cc, src/clients/gtkpaludis/install.cc, + src/clients/gtkpaludis/install.hh, src/clients/gtkpaludis/queue_list.cc, + src/clients/paludis/install.cc, src/output/console_install_task.cc, + src/output/console_install_task.hh: Start work on the enhanced deplist. + +2007-01-10 Richard Brown <rbrown@gentoo.org> + + * ruby/package_database_entry.cc, ruby/version_spec.cc: Docs work. + +2007-01-10 Danny van Dyk <kugelfang@gentoo.org> + + * src/clients/contrarius/stage.cc: Fix creation of PackageDepAtoms + when --*-version argument is provided. + +2007-01-10 Richard Brown <rbrown@gentoo.org> + + * ruby/demos/find_unmanaged_files.rb, ruby/package_database.cc, + ruby/package_database_TEST.rb, ruby/repository.cc, + ruby/repository_TEST.rb: Ruby binding improvements. + +2007-01-09 Richard Brown <rbrown@gentoo.org> + + * ruby/demos/find_unmanaged_files.rb: Add ruby demo to find files not + installed by package manager. + +2007-01-09 Richard Brown <rbrown@gentoo.org> + + * ruby/environment.cc, ruby/environment_TEST.rb: Add write_cache_dir + support to ruby NoConfigEnvironment. + +2007-01-09 Richard Brown <rbrown@gentoo.org> + + * ruby/Makefile.am: Fix ruby linking. + +2007-01-09 Richard Brown <rbrown@gentoo.org> + + * ruby/check.cc, ruby/check_TEST.rb, ruby/check_result.cc, + ruby/check_result_TEST.rb, ruby/demos/qualudis.rb: More blocks and + arrays in ruby. Tidied check_TEST. + +2007-01-09 Richard Brown <rbrown@gentoo.org> + + * ruby/demos/qualudis.rb: Revert r2111 on qualudis.rb + +2007-01-08 Baptiste Daroussin <baptux@free.fr> + + * zsh-completion/_paludis: Update zsh completion. + +2007-01-08 Alexander H. Færøy <eroyf@gentoo.org> + + * ruby/version_metadata.cc, ruby/version_metadata_TEST.rb: Add suggested + deps to version metadata ruby bindings. + +2007-01-08 Richard Brown <rbrown@gentoo.org> + + * ruby/check.cc, ruby/dep_list.cc, ruby/dep_list_TEST.rb: + DepListOptions.new accepts a hash in ruby. Tidied up check.cc + includes. + +2007-01-08 Richard Brown <rbrown@gentoo.org> + + * doc/create_ruby_doc.rb, ruby/check.cc, ruby/environment.cc, + ruby/metadata_file.cc, ruby/qa_environment.cc, + ruby/qualified_package_name.cc, ruby/version_spec.cc: Docs work. + +2007-01-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/Makefile.am, paludis/dep_list/dep_list.cc, + paludis/dep_list/dep_list.hh, paludis/dep_list/dep_list_TEST.cc, + paludis/dep_list/exceptions.cc, paludis/dep_list/exceptions.hh, + paludis/dep_list/options.cc, paludis/dep_list/options.hh, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/vdb/vdb_repository.cc, paludis/version_metadata.sr, + ruby/paludis_ruby.cc, + src/clients/adjutrix/display_default_system_resolution.cc, + src/clients/contrarius/install.cc, src/clients/paludis/install.cc: Split + dep list up a bit. Add in suggested deps vmd entry. + +2007-01-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac: Move over to 0.15. + +2007-01-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.14.2. + + + Release: 0.14.2 + +2007-01-07 Mike Kelly <pioto@gentoo.org> + + * bash-completion/adjutrix, bash-completion/paludis: Make repodir + finding a bit better for adjutrix. Fix a typo in the paludis bashcomp. + +2007-01-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash, + paludis/repositories/portage/portage_repository_TEST.cc, + paludis/repositories/portage/portage_repository_profile.cc, + ruby/repository_TEST.rb: PMS compliance for incrementals. + +2007-01-07 Richard Brown <rbrown@gentoo.org> + + * ruby/contents.cc, ruby/contents_TEST.rb, ruby/repository_TEST.rb: + Fix copyrights. + +2007-01-07 Richard Brown <rbrown@gentoo.org> + + * ruby/repository.cc, ruby/repository_TEST.rb: Ruby Repository iterators + (category_names, package_names etc.) accepts blocks as well as + returning arrays. + +2007-01-07 Richard Brown <rbrown@gentoo.org> + + * ruby/contents.cc, ruby/contents_TEST.rb: Ruby Contents is + Enumerable. + +2007-01-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/merge.cc, ebuild/unmerge.cc: Support secure install and + uninstall of set*id files. + +2007-01-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/configuration.html.skel, doc/faq.html.skel: Docs update. + +2007-01-07 Danny van Dyk <kugelfang@gentoo.org> + + * cran/cran.bash, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/cran/cran_description.cc: Fix directory creation. + Fix copyright headers. + +2007-01-07 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/repositories/cran/cran_description.hh, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_repository.cc: Finish tidy up and bug + fixing for bundles. + +2007-01-06 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/cran/cran_description.cc, + paludis/version_metadata.cc, paludis/version_metadata.sr, + cran/cran.bash, src/clients/paludis/query.cc: Initial tidy up and bug + fixing for bundles. + +2007-01-06 Richard Brown <rbrown@gentoo.org> + + * ruby/Makefile.am, ruby/dep_atom.cc, ruby/dep_list.cc, + ruby/dep_list_TEST.rb, ruby/dep_list_TEST_cleanup.sh, + ruby/dep_list_TEST_setup.sh, ruby/paludis_ruby.cc, + ruby/paludis_ruby.hh: Add DepList to ruby binding. + +2007-01-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/default/default_environment.cc: Allow * in + keywords.conf to accept ebuilds with broken keywords. + +2007-01-06 Richard Brown <rbrown@gentoo.org> + + * ruby/dep_atom.cc, ruby/mask_reasons.cc, ruby/paludis_ruby.cc, + ruby/qualified_package_name.cc, ruby/version_spec.cc: Docs work. + +2007-01-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc: Try to avoid linear scans. + +2007-01-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_unmerge.bash: Be less sensitive to vdb_path detection + failure. + +2007-01-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fs_entry.cc: Speed up FSEntry. + +2007-01-05 Richard Brown <rbrown@gentoo.org> + + * ChangeLog, paludis/dep_list/dep_list.hh: Docs fix. + +2007-01-05 Richard Brown <rbrown@gentoo.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.hh: + Stringify DepList enums. + +2007-01-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.14.1. + + + Release: 0.14.1 + +2007-01-05 Danny van Dyk <kugelfang@gentoo.org> + + * src/clients/adjutrix/keywords_graph.cc: Fix output for long + slotnames. + +2007-01-05 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/qa/header_check.hh: Tidy up includes and description. + +2007-01-05 Richard Brown <rbrown@gentoo.org> + + * paludis/package_database.cc, paludis/package_database.hh, + ruby/demos/qualudis.rb, ruby/package_database.cc, + ruby/package_database_TEST.rb: Update db->query in ruby. + +2007-01-05 Danny van Dyk <kugelfang@gentoo.org> + + * src/clients/adjutrix/keywords_graph.cc: Add column to mark unused + versions in keyword graph. + +2007-01-05 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/qa/files.m4, paludis/qa/file_check.cc, + paludis/qa/header_check.hh, paludis/qa/header_check.cc: Add file check + for broken eclass/ebuild headers. + +2007-01-05 Mike Kelly <pioto@gentoo.org> + + * bash-completion/qualudis: Add new options support to qualudis' + bashcomp. + +2007-01-05 Mike Kelly <pioto@gentoo.org> + + * bash-completion/paludis: Update with all the latest and greatest + options. + +2007-01-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/default/default_environment.cc: use.conf and + licenses.conf atomed entries can now override less specific entries + using "-*". + +2007-01-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/paludis/install.cc: Catch nested signals more cleanly. + +2007-01-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/configuration.html.skel, doc/sets.html.skel, + paludis/environments/default/default_config.cc, + paludis/environments/default/default_config.hh, + paludis/environments/default/default_environment.cc, + paludis/environments/default/use_config_entry.sr: Set names can now be + used in the atom column for package_mask.conf, package_unmask.conf, + use.conf, keywords.conf, licenses.conf. + +2007-01-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/instantiation_policy.hh, + paludis/util/instantiation_policy_TEST.cc, paludis/util/save.hh: Catch + singleton instantiation loopage. + +2007-01-04 Mike Kelly <pioto@gentoo.org> + + * hooks/update_config_protect_list.bash: Cleanup a bit. Make our + paludis calls silent. Use pretty colored einfo and ewarn calls instead + of boring old echo. + +2007-01-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/fetchers.html.skel, doc/index.html.skel: + Document hooks. + +2007-01-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/index.html.skel, doc/sets.html.skel: + Document sets. + +2007-01-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/Makefile.am, ebuild/utils/getfsize_TEST.bash: Add + tests for getfsize. + +2007-01-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc: Don't use UseRequirementsNotMetError + unless we'd otherwise have available versions. + +2007-01-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/examples/pwp_basic_cplusplus_app.cc, + paludis/dep_list/dep_list.cc, paludis/dep_list/uninstall_list.cc, + paludis/environments/default/default_environment.cc, + paludis/package_database.cc, paludis/package_database.hh, + paludis/package_database_TEST.cc, paludis/qa/deps_exist_check.cc, + paludis/qa/deps_visible_check.cc, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository_news.cc, + paludis/repositories/portage/portage_repository_sets.cc, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/tasks/install_task.cc, paludis/tasks/report_task.cc, + paludis/tasks/uninstall_task.cc, paludis/util/collection.hh, + paludis/util/collection_concrete.hh, + src/clients/adjutrix/find_insecure_packages.cc, + src/clients/adjutrix/find_reverse_deps.cc, + src/clients/contrarius/install.cc, src/clients/contrarius/stage.cc, + src/clients/gtkpaludis/package_overview.cc, + src/clients/gtkpaludis/packages_list.cc, + src/clients/gtkpaludis/queue_list.cc, src/clients/paludis/applets.cc, + src/clients/paludis/do_contents.cc, src/clients/paludis/install.cc, + src/clients/paludis/query.cc, src/output/console_install_task.cc: Make + db->query take a third parameter describing how the result should be + ordered. Keep the two arg db->query but mark it as deprecated. + +2007-01-04 Richard Brown <rbrown@gentoo.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.hh, + src/common_args/deps_option_arg.cc: Correct DepList enum names, fix + warning in deps_option_arg.cc. + +2007-01-04 Richard Brown <rbrown@gentoo.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.hh: Prepare + DepList for rubyfication. + +2007-01-04 Richard Brown <rbrown@gentoo.org> + + * doc/doxygen.conf.in: Fix dep_list docs. + +2007-01-04 Fernando J. Pereda <ferdy@gentoo.org> + + * hooks/Makefile.am.m4, hooks/paranoid_setuid_setgid.bash: Added a hook to + remove the setuid/setgid bits of a file before upgrading or removing it. + +2007-01-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_merge.bash, ebuild/builtin_unmerge.bash: Call hash -r + after merging or unmerging anything. + +2007-01-04 Richard Brown <rbrown@gentoo.org> + + * qualudis.rb: Bring qualudis.rb up to date. + +2007-01-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, src/clients/qualudis/qualudis.cc, + src/clients/qualudis/qualudis_command_line.cc, + src/clients/qualudis/qualudis_command_line.hh: Add --archs, + --exclude-archs to qualudis. + +2007-01-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/faq.html.skel, src/clients/contrarius/command_line.cc, + src/clients/contrarius/command_line.hh, + src/clients/contrarius/install.cc, + src/clients/paludis/command_line.cc, + src/clients/paludis/command_line.hh, src/clients/paludis/install.cc, + src/clients/paludis/paludis.cc, src/clients/paludis/uninstall.cc: + --show-install-reasons is now --show-reasons. + +2007-01-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/args_TEST.cc, paludis/args/args_option.cc, + paludis/args/args_option.hh, paludis/args/args_visitor.cc: Change + AliasArg so that it's a bit nicer with StringArg. + +2007-01-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/faq.html.skel, ebuild/fetchers/dowget.in, paludis/ebuild.cc, + paludis/ebuild.sr, paludis/repositories/portage/ebuild_entries.cc, + paludis/repository.sr, paludis/tasks/install_task.cc, + paludis/tasks/install_task.hh, paludis/tasks/uninstall_task.cc, + src/clients/paludis/command_line.cc, + src/clients/paludis/command_line.hh, src/clients/paludis/install.cc: + Implement --safe-resume. + +2007-01-04 Danny van Dyk <kugelfang@gentoo.org> + + * src/output/console_install_task.cc: Fix version info output on slot + updates. + +2007-01-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/uninstall_task.cc, paludis/tasks/uninstall_task.hh, + src/clients/paludis/command_line.cc, + src/clients/paludis/command_line.hh, src/clients/paludis/uninstall.cc: + Allow --uninstall --all-versions. + +2007-01-03 Richard Brown <rbrown@gentoo.org> + + * ruby/demos/qualudis.rb: Fix paths in do_check in qualudis.rb + +2007-01-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.hh, + paludis/dep_list/dep_list.sr, src/clients/paludis/command_line.cc, + src/clients/paludis/command_line.hh, src/clients/paludis/install.cc: + Add --dl-new-slots as-needed option. + +2007-01-03 Fernando J. Pereda <ferdy@gentoo.org> + + * paludis/util/fs_entry_TEST_setup.sh, paludis/util/fs_entry_TEST.cc: Make + FSEntryTime tests a bit more reliable. + +2007-01-03 Richard Brown <rbrown@gentoo.org> + + * doc/programmingwithpaludis.html.skel: Docs tweak. + +2007-01-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/version_spec.cc, paludis/version_spec_TEST.cc: Allow -rx.y.z + in versions. + +2007-01-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.14.0. + + + Release: 0.14.0 + +2007-01-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/portagedifferences.html.skel, + doc/programmingwithpaludis.html.skel, + -doc/doc_programming_with_paludis.doxygen: More docs work. + +2007-01-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/index.html.skel, + doc/portagedifferences.html.skel, -doc/doc_portage_differences.doxygen: + More docs work. + +2007-01-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/install_task.cc: Don't exec when there're only skip + packages later on the list. + +2007-01-02 Richard Brown <rbrown@gentoo.org> + + * ruby/check.cc, ruby/check_TEST.rb, ruby/demos/qualudis.rb, + ruby/paludis_ruby.hh, ruby/repository.cc: Add ProfileCheck and + ProfilesCheck to ruby binding, update qualudis.rb demo. + +2007-01-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/cachefiles.html.skel, + doc/configuration.html.skel, -doc/doc_cache_files.doxygen, + -doc/doc_configuration_files.doxygen: More docs work. + +2007-01-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/footer.html, doc/htmlfooter.html, + doc/migration.html.skel, -doc/doc_authors.doxygen, + -doc/doc_changelog.doxygen, -doc/doc_known_issues.doxygen, + -doc/doc_licence.doxygen, -doc/doc_migration_howto.doxygen, + -doc/doc_news.doxygen: More docs work. + +2007-01-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/ebuild_check.hh, paludis/qa/per_profile_ebuild_check.hh, + paludis/repositories/portage/use_desc.hh, + paludis/repositories/repository_maker.hh, + paludis/util/collection_concrete.hh: Doxygen tweaks. + +2007-01-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/paludis/install.cc: Use 0644 rather than 0600 for the + resume command file. + +2007-01-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/install_task.cc, paludis/tasks/install_task.hh, + src/clients/paludis/install.cc: Make the exec work for set targets too. + +2007-01-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/environment.hh, + paludis/environments/default/default_environment.cc, + paludis/package_database.cc, paludis/package_database.hh, + paludis/package_database_TEST.cc, paludis/qa/deps_exist_check.cc, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository_news.cc, + paludis/repositories/portage/portage_repository_sets.cc, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/repositories/virtuals/vr_entry.hh, + paludis/tasks/install_task.cc, paludis/tasks/uninstall_task.cc, + ruby/package_database.cc, ruby/package_database_TEST.rb, + src/clients/adjutrix/find_reverse_deps.cc, + src/clients/contrarius/install.cc, src/clients/contrarius/stage.cc, + src/clients/gtkpaludis/package_overview.cc, + src/clients/gtkpaludis/packages_list.cc, + src/clients/gtkpaludis/queue_list.cc, src/clients/paludis/applets.cc, + src/clients/paludis/do_contents.cc, src/clients/paludis/install.cc, + src/clients/paludis/query.cc, src/output/console_install_task.cc: + Various interface tidyups. + +2007-01-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/install_task.cc, paludis/tasks/install_task.hh, + src/clients/paludis/install.cc: Handle Paludis upgrading Paludis more + elegantly. + +2007-01-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/portage_stubs.bash, paludis/tasks/install_task.cc, + paludis/tasks/install_task.hh, src/clients/paludis/Makefile.am, + src/clients/paludis/command_line.cc, + src/clients/paludis/command_line.hh, src/clients/paludis/install.cc, + src/clients/paludis/install_TEST, + src/clients/paludis/install_TEST_setup.sh, + src/clients/paludis/paludis.cc, src/clients/paludis/upgrade_TEST: Don't + lose world changes on resume command. + +2006-12-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/version_spec.cc, paludis/version_spec_TEST.cc, + ruby/environment_TEST_setup.sh: Distinguish between 1.0 and 1.0.0 in + versions. + + + Fixes: Gentoo#152127. + +2006-12-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/files.m4, paludis/qa/profiles_check.cc, + paludis/qa/repo_name_check.cc, paludis/qa/repo_name_check.hh: Add a + repo_name check. + +2006-12-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/files.m4, paludis/qa/profile_check.cc, + paludis/qa/profile_paths_exist_check.cc, + paludis/qa/profile_paths_exist_check.hh, + src/clients/qualudis/qualudis.cc: Check that profile paths exist. + +2006-12-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/name.cc: Disallow dots at the start of names. + +2006-12-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/categories_check.cc: Also check category directory + existence. + +2006-12-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/categories_check.cc, paludis/qa/categories_check.hh, + paludis/qa/files.m4, paludis/qa/profiles_check.cc: Check + profiles/categories correctness. + +2006-12-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/files.m4, paludis/qa/profile_check.cc, + paludis/qa/profile_check.hh, paludis/qa/profile_check.sr, + paludis/qa/profiles_check.cc, paludis/qa/profiles_check.hh, + src/clients/qualudis/qualudis.cc, + src/clients/qualudis/qualudis_command_line.cc, + src/clients/qualudis/qualudis_command_line.hh: Add ProfileCheck and + ProfilesChecks qa check categories. Let qualudis take an absolute + repository path. Add qualudis --exclude-qa-check. + +2006-12-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/uninstall_list.cc, + paludis/dep_list/uninstall_list.hh, + paludis/dep_list/uninstall_list_TEST.cc, paludis/files.m4, + paludis/name.hh, paludis/package_database.cc, + paludis/package_database.hh, paludis/package_database_TEST.cc, + paludis/package_database_entry.cc, paludis/package_database_entry.hh, + paludis/package_database_entry.sr, paludis/tasks/install_task.cc, + paludis/tasks/report_task.cc, paludis/tasks/uninstall_task.cc, + paludis/util/collection.hh, paludis/util/collection_concrete.hh, + paludis/util/compare.hh, paludis/util/validated.hh, + ruby/package_database_entry.cc, ruby/paludis_ruby.hh, + src/clients/adjutrix/find_insecure_packages.cc, + src/clients/gtkpaludis/package_overview.cc, + src/clients/gtkpaludis/repositories_list.cc, + src/clients/paludis/applets.cc, src/output/console_install_task.cc, + src/output/console_install_task.hh, + src/output/console_install_task.sr: RepositoryName, and hence + PackageDatabaseEntry, no longer define operator< . A new class, + ArbitrarilyOrderedPackageDatabaseEntryCollection, is provided for + where an arbitrary ordering is required. + +2006-12-30 Timothy Redaelli <drizzt@gentoo.org> + + * configure.ac, ebuild/build_functions.bash, + ebuild/builtin_init.bash, ebuild/builtin_tidyup.bash, + ebuild/ebuild.bash, ebuild/fetchers/Makefile.am, + ebuild/Makefile.am, -ebuild/portability.bash.in, + +ebuild/work_around_broken_utilities.bash.in, paludis/util/fs_entry.cc: + Preliminary flags support. + +2006-12-30 Danny van Dyk <kugelfang@gentoo.org> + + * src/clients/contrarius/stage.hh, src/clients/contrarius/stage.cc, + src/clients/contrarius/contrarius.cc: Add support for cross toolchains + targeted at BSD architectures. + +2006-12-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/paludis/command_line.cc, + src/clients/paludis/command_line.hh, src/clients/paludis/install.cc, + src/common_args/deps_option_arg.cc: Add --dl-deps-default. Use it for + resume command. + +2006-12-29 Timothy Redaelli <drizzt@gentoo.org> + + * configure.ac, ebuild/ebuild.bash, ebuild/Makefile.am, + ebuild/portability.bash.in, -ebuild/utils/awk.in, + ebuild/utils/Makefile.am, -ebuild/utils/make.in, + -ebuild/utils/patch.in, -ebuild/utils/sed.in: + Removed wrappers and replaced with some aliases. + Fixed ebuild/utils/Makefile.am to work with FreeBSD make. + +2006-12-29 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/tasks/stage_builder_task.cc: Fix call to on_build_succeed + hook when build did not succeed. + + * src/clients/contrarius/stage.cc: Fix return values in build methods + of all stages. + +2006-12-29 Timothy Redaelli <drizzt@gentoo.org> + + * ebuild/utils/Makefile.am: Add awk make and patch to CLEANFILES + +2006-12-28 Stephen Bennett <spb@gentoo.org> + + * eselect/repo.eselect: readlink -f -> canonicalise. + +2006-12-28 Timothy Redaelli <drizzt@gentoo.org> + + * ebuild/utils/canonicalise, ebuild/utils/getfsize, ebuild/utils/getmtime: + Fixed quoting. + +2006-12-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/clients/paludis/command_line.cc, + src/clients/paludis/command_line.hh, src/common_args/Makefile.am, + src/common_args/deps_option_arg.cc, + src/common_args/deps_option_arg.hh: More common args. + +2006-12-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/package_database.cc, + paludis/package_database.hh, paludis/package_database_TEST.cc, + paludis/qa/deps_exist_check.cc, paludis/qa/deps_visible_check.cc, + paludis/repositories/portage/portage_repository_sets.cc, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/tasks/report_task.cc, ruby/package_database_TEST.rb, + src/clients/adjutrix/find_insecure_packages.cc, + src/clients/adjutrix/find_reverse_deps.cc, + src/clients/contrarius/install.cc, + src/clients/gtkpaludis/package_overview.cc, + src/clients/gtkpaludis/packages_list.cc, + src/clients/paludis/applets.cc, src/clients/paludis/install.cc, + src/clients/paludis/query.cc: Be consistent in how we use Installable + and Installed. is_uninstalled_only is now is_installable_only, and + is_either is is_any. + +2006-12-28 Timothy Redaelli <drizzt@gentoo.org> + + * AUTHORS: Added myself to AUTHORS. + +2006-12-28 Timothy Redaelli <drizzt@gentoo.org> + + * configure.ac, ebuild/utils/Makefile.am, ebuild/utils/sed.in, + +ebuild/utils/make.in, +ebuild/utils/awk.in, +ebuild/utils/patch.in: + Add make, awk and patch wrappers to make sure to use the GNU ones. + +2006-12-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/Makefile.am.m4, hooks/log.bash, paludis/tasks/install_task.cc: + The uninstall_ hooks are now only called for real uninstalls. When + cleaning a package, clean_ is used instead. + +2006-12-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * Makefile.am, src/clients/adjutrix/Makefile.am, + src/clients/adjutrix/adjutrix.cc, + src/clients/adjutrix/command_line.cc, + src/clients/adjutrix/command_line.hh, + src/clients/contrarius/Makefile.am, + src/clients/contrarius/command_line.cc, + src/clients/contrarius/command_line.hh, + src/clients/contrarius/contrarius.cc, src/clients/paludis/Makefile.am, + src/clients/paludis/command_line.cc, + src/clients/paludis/command_line.hh, src/clients/paludis/install.cc, + src/clients/paludis/paludis.cc, src/clients/qualudis/Makefile.am, + src/clients/qualudis/qualudis.cc, + src/clients/qualudis/qualudis_command_line.cc, + src/clients/qualudis/qualudis_command_line.hh, + src/common_args/Makefile.am, src/common_args/debug_build_arg.cc, + src/common_args/debug_build_arg.hh, src/common_args/do_help.hh, + src/common_args/log_level_arg.cc, src/common_args/log_level_arg.hh: + Move some of the common command line argument types into their own + library. + +2006-12-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/glsa.cc, + paludis/repositories/portage/xml_things.hh: More monolithic fixes. + +2006-12-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): Move src/ to src/clients/ and src/output/. + +2006-12-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/examples/Makefile.am, paludis/Makefile.am.m4, + paludis/args/Makefile.am, paludis/dep_list/Makefile.am, + paludis/environments/default/Makefile.am, + paludis/environments/no_config/Makefile.am, + paludis/environments/test/Makefile.am, paludis/libxml/Makefile.am, + paludis/qa/Makefile.am.m4, paludis/repositories/Makefile.am, + paludis/repositories/cran/Makefile.am, + paludis/repositories/fake/Makefile.am, + paludis/repositories/gems/Makefile.am, + paludis/repositories/nothing/Makefile.am, + paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/make_ebuild_repository.cc, + paludis/repositories/portage/make_ebuild_repository.hh, + paludis/repositories/portage/registration.cc, + paludis/repositories/repository_maker.cc, + paludis/repositories/vdb/Makefile.am, + paludis/repositories/virtuals/Makefile.am, + paludis/selinux/Makefile.am, paludis/tasks/Makefile.am, + src/adjutrix/Makefile.am, src/paludis/Makefile.am, + src/qualudis/Makefile.am: Make monolithic work. + +2006-12-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/Makefile.am.m4, paludis/args/Makefile.am, + paludis/environments/no_config/Makefile.am, + paludis/repositories/fake/Makefile.am, paludis/selinux/Makefile.am, + paludis/tasks/Makefile.am, paludis/util/Makefile.am.m4: Tweak module + deps. + +2006-12-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/Makefile.am.m4, paludis/environments/default/Makefile.am, + paludis/environments/no_config/Makefile.am, paludis/files.m4, + paludis/hashed_containers_TEST.cc, paludis/repositories/Makefile.am, + src/paludis/applets.cc, +paludis/repositories/repository_maker.cc, + +paludis/repositories/repository_maker.hh, + -paludis/repository_maker.cc, -paludis/repository_maker.hh: Move + around repository maker to avoid circular lib deps. + +2006-12-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/paludis.cc: Don't be silly. + +2006-12-26 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/host_tuple_name.cc, paludis/host_tuple_name.hh, + paludis/host_tuple_name.sr, paludis/host_tuple_name_TEST.cc: Tidy up + doxygen comments. Fix bug in stringification when userland and kernel + are equal and add a testcase for this. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/index.html.skel, -doc/arrow.svg: Bye bye arrow. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/args_option.cc, paludis/ebin.cc, paludis/ebuild.cc, + paludis/repositories/portage/glsa.cc, + paludis/repositories/portage/portage_repository_profile_file.cc, + paludis/repository_maker.cc, paludis/util/collection.hh, + paludis/util/fs_entry_TEST.cc, paludis/util/iterator.hh, + paludis/util/pstream.cc: Explicitly include the header files we need. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/virtual_constructor_TEST.cc: Remove dead code. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/collection_concrete.hh: Don't respecify default + template parameters on member classes. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/uninstall_list.cc: Include binary operator() for + old style hashes. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/attributes.hh.in: icc doesn't do attributes properly. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository_profile.cc, + paludis/dep_list/dep_list.cc, paludis/args/args_visitor.cc: Remove + unused parameter variables. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository_sets.cc: Remove dead + code. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/paludis.cc: Remove unused parameter variables. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/console_install_task.cc, src/paludis/uninstall.cc: Explicitly + include the standard library headers we need. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/contrarius/install.cc: Remove some dead code. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/dep_atom.cc, ruby/mask_reasons.cc: Remove some dead code. + +2006-12-26 Timothy Redaelli + + * ebuild/builtin_fetch.bash, ebuild/builtin_fetch_bin.bash, + ebuild/utils/Makefile.am, ebuild/utils/getfsize: BSD's stat does file + sizes differently. + +2006-12-26 Timothy Redaelli + + * paludis/args/Makefile.am: BSD doesn't do env -u. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * Makefile.am, configure.ac, src/Makefile.am: Implement + --with-clients. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/system.cc: Change how we do PALUDIS_PID. + +2006-12-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): New virtual constructor that is much less sensitive to + broken linkers. + +2006-12-24 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/qa/dep_flags_check.cc: Fix handling of USE_EXPAND prefixes. + +2006-12-24 Mike Kelly <pioto@gentoo.org> + + * bash-completion/adjutrix, bash-completion/paludis, + bash-completion/qualudis: Use _filedir (from the main bash-completion + package) for filename / dirname completion. This means files with + spaces in their names, for example, will work right. + +2006-12-24 Richard Brown <rbrown@gentoo.org> + + * ruby/repository.cc, ruby/repository_TEST.rb, + ruby/repository_TEST_setup.sh: Add describe_use_flag to ruby. + +2006-12-24 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/qa/inherits_blacklist.txt: Add 64-bit and debug eclasses. + +2006-12-24 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/syncer.hh: Add CvsSyncer changes to the header file. Ooopsie. + +2006-12-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/install.cc: Only show use descriptions for --pretend. + +2006-12-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/Makefile.am.m4, paludis/qa/dep_packages_check.cc, + paludis/qa/files.m4, paludis/qa/inherits_blacklist.txt, + paludis/qa/inherits_check.cc, paludis/qa/iuse_check.cc, + paludis/qa/suspicious_depend.txt, paludis/qa/suspicious_rdepend.txt, + src/qualudis/qualudis_command_line.cc: Move hard qa lists out into + text files. + +2006-12-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/console_install_task.cc, src/console_install_task.hh, + src/use_flag_pretty_printer.cc, src/use_flag_pretty_printer.hh: Split + up use flag descriptions by expand prefix. + +2006-12-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/Makefile.am, src/console_install_task.cc, + src/console_install_task.hh, src/console_install_task.sr, + src/contrarius/install.cc, src/paludis/command_line.cc, + src/paludis/command_line.hh, src/paludis/install.cc, + src/use_flag_pretty_printer.cc, src/use_flag_pretty_printer.hh: Add + --show-use-descriptions option for --install. + +2006-12-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/use_desc.cc, + paludis/repositories/portage/use_desc.hh: Implement describe_use_flag + for PortageRepository. + +2006-12-24 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/syncer.cc: Add CvsSyncer. + +2006-12-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/fake/fake_repository_base.cc, + paludis/repositories/fake/fake_repository_base.hh, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, paludis/repository.hh: + Add RepositoryUseInterface::describe_use_flag. + +2006-12-23 David Leverton <u01drl3@abdn.ac.uk> + + * ruby/environment.cc, ruby/environment_TEST.rb, + ruby/environment_TEST_setup.sh, ruby/repository.cc, + ruby/repository_TEST.rb, ruby/repository_TEST_setup.sh: Extend Ruby + API. + +2006-12-23 Baptiste Daroussin <baptux@free.fr> + + * AUTHORS, Makefile.am, configure.ac, zsh-completion, + zsh-completion/Makefile.am, zsh-completion/_adjutrix, + zsh-completion/_paludis, zsh-completion/_paludis_packages: Add zsh + completion. + +2006-12-22 Danny van Dyk <kugelfang@gentoo.org> + + * src/contrarius/contrarius_stage_options.sr: Add this file which was + missin from previous commit. + + * paludis/tasks/stage_builder_task.cc: Fine-tune call to success hook + when we're in pretend mode. + + * paludis/environments/default/default_environment.cc: Fix bug in + handling of forced use configs which have an associated atom. + +2006-12-22 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/host_tuple_name.cc, paludis/host_tuple_name.hh, + paludis/host_tuple_name.sr, paludis/host_tuple_name_TEST.cc, + paludis/files.m4: Add support for host tuples as used in CTARGET etc. + + * paludis/environments/default/default_config.hh, + paludis/environments/default/default_environment.cc, + paludis/environments/default/default_config.cc: Add support to + temporarily force certain use configs. + + * paludis/tasks/stage_builder_task.cc, paludis/tasks/stage_options.sr, + paludis/tasks/Makefile.am, paludis/tasks/stage_builder_task.hh: Add a + general stage builder task. + + * src/colour.hh, src/Makefile.am, src/contrarius/stage.hh, + src/contrarius/command_line.hh, src/contrarius/install.hh, + src/contrarius/stage.cc, src/contrarius/stage_builder.hh, + src/contrarius/man_contrarius.cc, src/contrarius/Makefile.am, + src/contrarius/command_line.cc, src/contrarius/install.cc, + src/contrarius/contrarius.cc, src/contrarius/stage_builder.cc, + configure.ac: Add contrarius, a utility to create cross toolchains. + +2006-12-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/Makefile.am, src/paludis/Makefile.am, +src/licence.cc, + +src/licence.hh, -src/paludis/licence.cc, -src/paludis/licence.hh: + Move licence displaying code into liboutput. + +2006-12-20 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/Makefile.am, src/console_install_task.cc, + src/console_install_task.hh, src/paludis/install.cc, + src/paludis/query.cc, src/use_flag_pretty_printer.cc, + src/use_flag_pretty_printer.hh, -src/use.cc, -src/use.hh: Replace + use flag displaying code. + +2006-12-20 Richard Brown <rbrown@gentoo.org> + + * ruby/demos/qualudis.rb: Add --skip-qa-check to qualudis.rb + +2006-12-18 Stephen Bennett <spb@gentoo.org> + + * eselect/repo.eselect: Allow installing repositories from an + arbitrary template path. + +2006-12-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Don't load CATEGORY from environment. + +2006-12-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/faq.html.skel, doc/header.html, + doc/htmlheader.html: Add an FAQ, based upon KnownIssues. + +2006-12-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_installed_repository.hh, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/fake/fake_installed_repository.cc, + paludis/repositories/fake/fake_installed_repository.hh, + paludis/repositories/fake/fake_repository.cc, + paludis/repositories/fake/fake_repository_base.cc, + paludis/repositories/fake/fake_repository_base.hh, + paludis/repositories/gems/gems_repository.cc, + paludis/repositories/nothing/nothing_repository.cc, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, + paludis/repositories/virtuals/installed_virtuals_repository.cc, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/repository.cc, paludis/repository.hh, paludis/repository.sr, + ruby/repository_TEST.rb: Add a new RepositoryDestinationInterface. + Make repositories aware of their own format. Make PortageRepository's + format match its entry format. + +2006-12-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/Makefile.am, src/gtkpaludis/yay_spi_TEST.py: New SPI is + highly retarded. + +2006-12-18 Richard Brown <rbrown@gentoo.org> + + * ruby/demos/qualudis.rb: Fixup qualudis.rb + +2006-12-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/install_task.cc, paludis/tasks/install_task.hh, + src/Makefile.am, src/adjutrix/Makefile.am, src/console_install_task.cc, + src/console_install_task.hh, src/paludis/Makefile.am, + src/paludis/install.cc, src/paludis/paludis.cc, + src/qualudis/Makefile.am, +src/paludis/do_contents.cc, + +src/paludis/do_contents.hh, +src/use.cc, +src/use.hh, + -src/paludis/contents.cc, -src/paludis/contents.hh, -src/paludis/use.cc, + -src/paludis/use.hh: Abstract out output functionality into a + ConsoleInstallTask. + +2006-12-18 Richard Brown <rbrown@gentoo.org> + + * doc/create_ruby_doc.rb, ruby/check.cc, ruby/check_TEST.rb, + ruby/demos/qualudis.rb, ruby/environment.cc, ruby/environment_TEST.rb, + ruby/paludis_ruby.hh, ruby/qa_environment.cc, ruby/repository.cc, + ruby/repository_TEST.rb, ruby/repository_TEST_setup.sh: Update ruby QA + binding for new PerProfileEbuildCheck. + +2006-12-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.sr: Add a + destination field to DepListEntry. Not yet used. + +2006-12-17 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/qa/files.m4, paludis/qa/subshell_die_check.hh, + paludis/qa/subshell_die_check_TEST_cleanup.sh, + paludis/qa/subshell_die_check_TEST.cc, + paludis/qa/subshell_die_check.cc, + paludis/qa/subshell_die_check_TEST_setup.sh: Added check for + subshelled die statements in ebuilds and eclasses. + +2006-12-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ChangeLog, Makefile.am, NEWS, doc/Makefile.am, doc/arrow.svg, + doc/authors.html.skel, doc/changelog.html.skel, doc/footer.html, + doc/header.html, doc/htaccess, doc/htmlfooter.html, doc/htmlheader.html, + doc/index.html.skel, doc/licence.html.skel, doc/news.html.skel, + doc/paludis.css: More webpage work. + +2006-12-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/paludis_ruby.cc, ruby/paludis_ruby.hh, ruby/qa_environment.cc: + Update Ruby bindings to reflect the new class heirarchy. + +2006-12-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/no_config/no_config_environment.cc, + paludis/environments/no_config/no_config_environment.hh, + paludis/environments/no_config/no_config_environment.sr, + paludis/qa/Makefile.am.m4, paludis/qa/check_result.hh, + paludis/qa/deps_visible_check.cc, paludis/qa/deps_visible_check.hh, + paludis/qa/deps_visible_check_TEST.cc, + paludis/qa/deps_visible_check_TEST_cleanup.sh, + paludis/qa/deps_visible_check_TEST_setup.sh, paludis/qa/files.m4, + paludis/qa/per_profile_ebuild_check.cc, + paludis/qa/per_profile_ebuild_check.hh, + paludis/qa/per_profile_ebuild_check.sr, paludis/qa/qa_environment.cc, + paludis/qa/qa_environment.hh, paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/make_ebuild_repository.cc, + paludis/repositories/portage/make_ebuild_repository.hh, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository.sr, + ruby/paludis_ruby.cc, src/adjutrix/display_default_system_resolution.cc, + src/adjutrix/display_profiles_use.cc, + src/adjutrix/find_stable_candidates_TEST_setup.sh, + src/qualudis/qualudis.cc: Move profile switching from + NoConfigEnvironment to PortageRepository. Add a new + PerProfileEbuildCheck QA check kind, and make DepsVisibleCheck of this + type. + +2006-12-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/virtuals/virtuals_repository.cc: Extend virtuals + repository invalidation. + +2006-12-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_atom_pretty_printer.cc, + paludis/dep_atom_pretty_printer.hh: Allow single line pretty printing. + +2006-12-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/log.cc: Don't display repeated contexts. + +2006-12-15 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/demos/Makefile.am, hooks/demos/elog.bash.in, + hooks/demos/new_packages.bash.in: Add a demo hook that shows information + about new packages after a sync. Allow the temporary directory used by + demo hooks to be changed. + +2006-12-13 Richard Brown <rbrown@gentoo.org> + + * ruby/dep_atom.cc, ruby/dep_atom_TEST.rb, ruby/version_metadata.cc, + ruby/version_spec.cc, ruby/version_spec_TEST.rb: Improve ruby binding. + +2006-12-12 Richard Brown <rbrown@gentoo.org> + + * ruby/dep_atom.cc, ruby/dep_atom_TEST.rb: Add some member functions + to PackageDepAtom ruby binding. + +2006-12-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, paludis/dep_tag.hh, + paludis/environments/no_config/no_config_environment.hh, + paludis/libxml/libxml.hh, + paludis/repositories/cran/cran_dep_parser.hh, + paludis/repositories/cran/cran_description.hh, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_installed_repository.hh, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/cran/cran_repository.hh, + paludis/repositories/portage/ebuild_flat_metadata_cache.hh, + paludis/repositories/portage/eclass_mtimes.hh, + paludis/repositories/portage/make_ebuild_repository.hh, + paludis/repositories/virtuals/installed_virtuals_repository.hh, + paludis/repositories/virtuals/virtuals_repository.hh, + paludis/repositories/virtuals/vr_entry.hh, paludis/repository.hh, + paludis/repository_name_cache.hh, paludis/tasks/uninstall_task.hh, + paludis/util/fd_holder.hh, paludis/util/fd_output_stream.hh, + paludis/util/sr.hh, paludis/version_requirements.hh: Doxygen work. + +2006-12-12 Richard Brown <rbrown@gentoo.org> + + * doc/Makefile.am: Pretty the rdoc up slightly. + +2006-12-12 Mike Kelly <pioto@gentoo.org> + + * bash-completion/paludis: Major rewrite. Should now complete + efficiently on package names, and is aware of what action is being + done, and limits options appropriately. + +2006-12-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * Makefile.am, doc/Makefile.am, doc/doxygen.conf.in, + ruby/paludis_ruby.cc, +doc/create_ruby_doc.rb, -doc/htaccess, + -doc/html, -ruby/create_ruby_doc.rb: Start the big www reorganisation. + +2006-12-11 Richard Brown <rbrown@gentoo.org> + + * ruby/dep_atom.cc: Allow dep_atom_to_value to handle 0 in ruby + binding. + +2006-12-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gems/gems_repository.cc, + paludis/repositories/gems/gems_repository.sr, + paludis/repositories/gems/make_gems_repository.cc: More gems work. + +2006-12-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gems/cache.cc: Be more tolerant. + +2006-12-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gems/cache.cc, + paludis/repositories/gems/cache.hh, + paludis/repositories/gems/cache.sr, + paludis/repositories/gems/cache_TEST.cc, + paludis/repositories/gems/cache_TEST_setup.sh: More yaml support. + +2006-12-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/gems/Makefile.am, + paludis/repositories/gems/cache.cc, + paludis/repositories/gems/cache.hh, + paludis/repositories/gems/cache.sr, + paludis/repositories/gems/cache_TEST.cc, + paludis/repositories/gems/cache_TEST_cleanup.sh, + paludis/repositories/gems/cache_TEST_setup.sh, + paludis/repositories/gems/gems_repository_exceptions.cc, + paludis/repositories/gems/gems_repository_exceptions.hh, + paludis/repositories/gems/yaml.cc, paludis/repositories/gems/yaml.hh, + paludis/repositories/gems/yaml_TEST.cc: Crude initial yaml support for + Gems. + +2006-12-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac: Allow --with-repositories=defaults. Don't build cran + or gems by default. + +2006-12-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/version_operator.cc, paludis/version_operator.hh, + paludis/version_operator_TEST.cc, paludis/version_spec.cc, + paludis/version_spec.hh, paludis/version_spec_TEST.cc: Add ~> operator + support. + +2006-12-11 Richard Brown <rbrown@gentoo.org> + + * ruby/contents.cc: Re add ContentsSymEntry.to_s to ruby binding. + +2006-12-11 Richard Brown <rbrown@gentoo.org> + + * ruby/check.cc, ruby/check_result.cc, ruby/contents.cc, + ruby/create_ruby_doc.rb, ruby/dep_atom.cc, ruby/environment.cc, + ruby/log.cc, ruby/mask_reasons.cc, ruby/message.cc, + ruby/metadata_file.cc, ruby/package_database.cc, + ruby/package_database_entry.cc, ruby/paludis_ruby.cc, + ruby/portage_dep_parser.cc, ruby/qa_environment.cc, + ruby/qualified_package_name.cc, ruby/repository.cc, + ruby/version_metadata.cc, ruby/version_spec.cc: Add code comments to + ruby binding, and script to generate rdoc. + +2006-12-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_atom.cc, paludis/dep_atom.hh, paludis/dep_atom_TEST.cc, + paludis/environment.cc, paludis/files.m4, paludis/match_package.cc, + paludis/portage_dep_parser_TEST.cc, + paludis/repositories/cran/cran_dep_parser_TEST.cc, + paludis/repositories/vdb/vdb_repository.cc, + paludis/version_requirements.cc, paludis/version_requirements.hh, + paludis/version_requirements.sr, src/paludis/list.cc, + src/paludis/query.cc: Support ranged dep atoms. + +2006-12-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, paludis/repositories/Makefile.am, + paludis/repositories/gems, paludis/repositories/gems/Makefile.am, + paludis/repositories/gems/gems_repository.cc, + paludis/repositories/gems/gems_repository.hh, + paludis/repositories/gems/gems_repository.sr, + paludis/repositories/gems/gems_repository_TEST.cc, + paludis/repositories/gems/gems_repository_TEST_cleanup.sh, + paludis/repositories/gems/gems_repository_TEST_setup.sh, + paludis/repositories/gems/gems_repository_exceptions.cc, + paludis/repositories/gems/gems_repository_exceptions.hh, + paludis/repositories/gems/make_gems_repository.cc, + paludis/repositories/gems/make_gems_repository.hh: Implement + --with-repositories. Include skeleton gems code (not usable). + +2006-12-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Fix loading of multiline variables from + environment. + +2006-12-10 Richard Brown <rbrown@gentoo.org> + + * ruby/repository.cc, ruby/repository_TEST.rb: Add + RepositoryInfoSection.header to ruby binding. + +2006-12-10 Richard Brown <rbrown@gentoo.org> + + * ruby/repository.cc, ruby/repository_TEST.rb: Add + category_names_containing_package to ruby binding. + +2006-12-09 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_fetch.bash, ebuild/echo_functions.bash.in, + hooks/demos/Makefile.am, hooks/eselect_env_update.bash, + hooks/find_config_updates.bash, hooks/gnu_info_index.bash, + hooks/installable_cache_regen.bash, hooks/installed_cache_regen.bash, + hooks/news.bash, hooks/rewrite_broken_symlinks.bash: Add demonstration + elog hooks. Use einfo_unhooked, ebegin_unhooked where appropriate. + +2006-12-09 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/echo_functions.bash.in, hooks/Makefile.am.m4: Allow hooks to + operate on einfo, ewarn, eerror, elog. + +2006-12-09 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/system.cc: Define PALUDIS_PID. + +2006-12-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/install.cc: Remove dead code. + +2006-12-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_merge.bash, ebuild/builtin_unmerge.bash: Fix + distcheck. + +2006-12-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/files.m4, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, paludis/repository.hh, + paludis/repository_name_cache.cc, paludis/repository_name_cache.hh, + paludis/repository_name_cache_TEST.cc, + paludis/repository_name_cache_TEST_cleanup.sh, + paludis/repository_name_cache_TEST_setup.sh: Split out common cache + code. Make the cache more sensitive to misuse. + +2006-12-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: More filtering for vdb environment. + +2006-12-06 Richard Brown <rbrown@gentoo.org> + + * ruby/environment.cc, ruby/environment_TEST.rb: Improve ruby + DefaultConfig. + +2006-12-06 Richard Brown <rbrown@gentoo.org> + + * paludis/environments/default/default_config.hh: Doxygen tweak. + +2006-12-06 Richard Brown <rbrown@gentoo.org> + + * ruby/version_metadata.cc, ruby/version_metadata_TEST.rb, + ruby/version_metadata_TEST_setup.sh: Add ruby binding for + VersionMetadataOrigins. + +2006-12-05 Richard Brown <rbrown@gentoo.org> + + * doc/examples/pwp_basic_ruby_app.rb: Fix PwP ruby example. + +2006-12-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/merge.cc: Don't display double slashes. + +2006-12-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash, ebuild/src_test.bash: Make more use of + PALUDIS_EXTRA_DIE_MESSAGE. + +2006-12-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, hooks/Makefile.am.m4, hooks/demos, + hooks/demos/report.bash.in: Start shipping demo hooks. + +2006-12-04 Richard Brown <rbrown@gentoo.org> + + * ruby/repository.cc, ruby/repository_TEST.rb: Add + Repository.installed_time to ruby binding. + +2006-12-04 Richard Brown <rbrown@gentoo.org> + + * paludis/contents.cc, paludis/contents.hh, ruby/contents.cc, + ruby/contents_TEST.rb, ruby/Makefile.am, ruby/paludis_ruby.hh, + ruby/repository.cc, ruby/repository_TEST.rb, + ruby/repository_TEST_setup.sh: Add stringify for ContentsEntry and add + Contents to ruby binding. + +2006-12-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/report_task.cc, paludis/tasks/report_task.hh, + src/paludis/report.cc: Add unused packages to reports. + +2006-12-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, doc/doxygen.conf.in: Don't use dot. + +2006-12-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/doc_authors.doxygen, doc/doc_changelog.doxygen, + doc/doc_licence.doxygen, doc/doc_news.doxygen, doc/footer.html, + doc/header.html, doc/htaccess: Work around various Doxygen + stupidities. + +2006-12-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/Makefile.am, ebuild/builtin_merge.bash, + ebuild/builtin_unmerge.bash, ebuild/utils/Makefile.am, + test/run_test.sh, +ebuild/merge.cc, +ebuild/merge_TEST.bash, + +ebuild/merge_TEST_cleanup.sh, +ebuild/merge_TEST_setup.sh, + +ebuild/merge_common.cc, +ebuild/merge_common.hh, +ebuild/unmerge.cc, + +ebuild/unmerge_TEST.bash, +ebuild/unmerge_TEST_cleanup.sh, + +ebuild/unmerge_TEST_setup.sh, -ebuild/utils/merge.cc, + -ebuild/utils/merge_TEST.bash, -ebuild/utils/merge_TEST_cleanup.sh, + -ebuild/utils/merge_TEST_setup.sh, -ebuild/utils/merge_common.cc, + -ebuild/utils/merge_common.hh, -ebuild/utils/unmerge.cc, + -ebuild/utils/unmerge_TEST.bash, + -ebuild/utils/unmerge_TEST_cleanup.sh, + -ebuild/utils/unmerge_TEST_setup.sh, ebuild/run_test.bash: Use an + explicit path for merge and unmerge. Move things around to make this + easier. + +2006-12-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/contents.hh: Specify typedefs for child pointer types. + +2006-12-03 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/repositories/cran/cran_installed_repository.cc: Kill unused + code. Fix bug in entry loading. + +2006-12-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.12.0. + + + Release: 0.12.0 + +2006-12-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/default/default_environment_TEST_setup.sh, + paludis/environments/no_config/no_config_environment.cc, + paludis/qa/qa_environment.cc, + paludis/repositories/portage/portage_repository_TEST.cc, + paludis/repositories/vdb/vdb_repository_TEST.cc, + ruby/environment_TEST_setup.sh, ruby/package_database_TEST_setup.sh, + ruby/paludis_ruby_TEST_setup.sh, ruby/repository_TEST_setup.sh, + src/gtkpaludis/quit_TEST_setup.sh, + src/gtkpaludis/sets_list_TEST_setup.sh, + src/paludis/install_TEST_setup.sh, src/paludis/upgrade_TEST_setup.sh: + Hide various warnings during tests. + +2006-12-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_known_issues.doxygen, ebuild/ebuild.bash, + ebuild/src_test.bash: Be more verbose on test failures. + +2006-12-02 Richard Brown <rbrown@gentoo.org> + + * ruby/demos/Makefile.am, ruby/demos/qualudis.rb: Add a ruby version + of qualudis to demos. + +2006-12-02 Richard Brown <rbrown@gentoo.org> + + * ruby/check.cc, ruby/check_TEST.rb: Add some aliases in ruby + Paludis::QA and improve tests. + +2006-12-02 Danny van Dyk <kugelfang@gentoo.org> + + * cran/cran.bash, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_repository.cc: Updated + CRANInstalledRepository to provide the name of the source repository. + +2006-12-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc: -live is an SCM version too. + +2006-12-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/syncer.cc: Stop rsync from deleting /.cache. + +2006-12-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/virtuals/virtuals_repository.cc, + paludis/repositories/virtuals/virtuals_repository.hh: More code path + optimisation. + +2006-12-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/package_database.cc, + paludis/repositories/fake/fake_repository_base.cc, + paludis/repositories/vdb/vdb_repository.cc: Reduce repository workload + for certain common code paths. + +2006-12-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, + paludis/repositories/vdb/vdb_repository.sr: Implement names cache for + VDB. + +2006-12-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/doc_bootstrap_howto.doxygen, + doc/doc_cache_files.doxygen, doc/doc_configuration_files.doxygen, + doc/doc_migration_howto.doxygen, doc/header.html: Docs update for the + new cache options. + +2006-12-01 Mike Kelly <pioto@gentoo.org> + + * bash-completion/paludis: Add --regenerate-installed-cache and + --regenerate-installable-cache options to paludis bashcomp. + +2006-12-01 Richard Brown <rbrown@gentoo.org> + + * ruby/Makefile.am: Fix distcheck + +2006-11-30 Richard Brown <rbrown@gentoo.org> + + * ruby/check.cc, ruby/dep_atom.cc, ruby/environment.cc, + ruby/message.cc, ruby/package_database_entry.cc, + ruby/qa_environment_TEST.rb, ruby/qualified_package_name.cc, + ruby/version_metadata.cc, ruby/version_spec.cc: Fix ruby exception + messages. Add another QAEnvironment test. + +2006-11-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/make_ebuild_repository.cc, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository_params.sr, + paludis/repositories/vdb/vdb_repository.cc, paludis/util/iterator.hh: + Add names cache to Portage repositories. + +2006-11-30 Richard Brown <rbrown@gentoo.org> + + * ruby/check.cc, ruby/environment.cc, ruby/paludis_ruby.cc, + ruby/paludis_ruby.hh, ruby/qa_environment.cc, + ruby/qa_environment_TEST.rb: Fix ruby QAEnvironment. + +2006-11-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/Makefile.am.m4, hooks/installable_cache_regen.bash, + hooks/installed_cache_regen.bash, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, + paludis/repositories/vdb/vdb_repository.sr, paludis/repository.cc, + paludis/repository.hh, src/paludis/applets.cc, src/paludis/applets.hh, + src/paludis/command_line.cc, src/paludis/command_line.hh, + src/paludis/paludis.cc: Add experimental vdb provides cache option, + framework for repository caches. + +2006-11-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/package_database.cc, paludis/repository.cc, + paludis/repository.hh: Allow repositories to define their own + disambiguation functions. + +2006-11-30 Richard Brown <rbrown@gentoo.org> + + * configure.ac, ruby/check.cc, ruby/check_result.cc, + ruby/check_result_TEST.rb, ruby/check_TEST_cleanup.sh, + ruby/check_TEST.rb, ruby/check_TEST_setup.sh, ruby/environment.cc, + ruby/Makefile.am, ruby/message.cc, ruby/message_TEST.rb, + ruby/metadata_file.cc, ruby/metadata_file_TEST.rb, + ruby/paludis_ruby.cc, ruby/paludis_ruby.hh, ruby/qa_environment.cc, + ruby/qa_environment_TEST_cleanup.sh, ruby/qa_environment_TEST.rb, + ruby/qa_environment_TEST_setup.sh: Add ruby interface to libpaludisqa. + +2006-11-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/Makefile.am.m4: Install libpaludisqa as a .so. + +2006-11-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/report_task.cc: Also check for NoSuchRepositoryError + when finding origins for reports. + +2006-11-29 Mike Kelly <pioto@gentoo.org> + + * bash-completion/adjutrix, bash-completion/qualudis: Add + --write-cache-dir support to qualudis and adjutrix bashcomp. + +2006-11-29 Mike Kelly <pioto@gentoo.org> + + * bash-completion/paludis: Add --report option to paludis bashcomp. + +2006-11-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.10.1. + + + Release: 0.10.1 + +2006-11-29 Fernando J. Pereda <ferdy@gentoo.org> + + * paludis/tasks/report_task.cc, paludis/tasks/report_task.hh, + src/paludis/report.cc, src/paludis/report.hh, src/paludis/paludis.cc, + src/paludis/command_line.cc, src/paludis/command_line.hh: Add --report + action to report the current state of the system. + +2006-11-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/version_spec.cc, paludis/version_spec_TEST.cc: Use a faster + hash function for version specs. + +2006-11-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/query.cc: Include installed time in query output. + +2006-11-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/eclass_mtimes.cc: Fix for g++-3.4. + +2006-11-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/dep_list.cc, paludis/version_spec.cc, + paludis/version_spec.hh, paludis/version_spec_TEST.cc: Be smarter in + what we consider to be an scm version. + +2006-11-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/log.bash, paludis/tasks/install_task.cc, + paludis/tasks/sync_task.cc, paludis/tasks/uninstall_task.cc: Show (x + of y) in logs. + +2006-11-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/vdb/vdb_repository.cc, + paludis/version_metadata.cc, paludis/version_metadata.sr, + src/paludis/query.cc: Support package origins. Show origins in + --query. + +2006-11-28 Richard Brown <rbrown@gentoo.org> + + * paludis/qa/metadata_file.cc, paludis/qa/metadata_file.hh: Add a copy + constructor to MetadataFile. + +2006-11-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.10.0. + + + Release: 0.10.0 + +2006-11-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list/uninstall_list.cc, + paludis/dep_list/uninstall_list.hh, + paludis/dep_list/uninstall_list.sr, src/paludis/uninstall.cc: Add + tagging to uninstall unused. + +2006-11-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/install.cc: Give a clearer error when a package doesn't + exist. + +2006-11-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/libxml/Makefile.am, + paludis/repositories/portage/Makefile.am: Get version info right. + +2006-11-28 Mike Kelly <pioto@gentoo.org> + + * src/paludis/owner.cc: Fix --owner to return with error if any of the + files specified are not owned by any currently installed package. + +2006-11-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash, hooks/Makefile.am.m4, + hooks/rewrite_broken_symlinks.bash: Rewrite broken symlinks. + +2006-11-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_fetch.bash, ebuild/fetchers/Makefile.am, + paludis/ebuild.cc, paludis/environment.cc, paludis/environment.hh: + Allow user defined fetchers. Convert protocol names to lowercase. + +2006-11-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/default/Makefile.am, + paludis/environments/default/default_config.cc, + paludis/environments/default/default_config.hh, paludis/files.m4, + paludis/name.cc, paludis/name.hh, + +paludis/environments/default/repository_config_entry.sr, + +paludis/environments/default/use_config_entry.sr, +paludis/name.sr, + -paludis/qualified_package_name.sr, + -paludis/repository_config_entry.sr, -paludis/use_config_entry.sr: + Move things around. + +2006-11-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * Makefile.am, configure.ac, paludis/Makefile.am.m4, paludis/dep_list, + paludis/dep_list/Makefile.am, paludis/files.m4, + paludis/repositories/portage/portage_repository_sets.cc, + paludis/tasks/install_task.hh, paludis/tasks/sync_task.hh, + paludis/tasks/uninstall_task.cc, src/adjutrix/Makefile.am, + src/adjutrix/display_default_system_resolution.cc, + src/gtkpaludis/Makefile.am, src/paludis/Makefile.am, + src/paludis/uninstall.cc, +paludis/dep_list/dep_list.cc, + +paludis/dep_list/dep_list.hh, +paludis/dep_list/dep_list.sr, + +paludis/dep_list/dep_list_TEST.cc, + +paludis/dep_list/uninstall_list.cc, + +paludis/dep_list/uninstall_list.hh, + +paludis/dep_list/uninstall_list.sr, + +paludis/dep_list/uninstall_list_TEST.cc, -paludis/dep_list.cc, + -paludis/dep_list.hh, -paludis/dep_list.sr, -paludis/dep_list_TEST.cc, + -paludis/uninstall_list.cc, -paludis/uninstall_list.hh, + -paludis/uninstall_list.sr, -paludis/uninstall_list_TEST.cc: Move + DepList, UninstallList into a new libpaludisdeplist. + +2006-11-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list.cc, paludis/match_package.cc, + paludis/match_package.hh: No need for match_package to handle + DepListEntry any more. + +2006-11-28 Mike Kelly <pioto@gentoo.org> + + * bash-completion/paludis: Drop some options that no longer exist. Add + --dl-fall-back. + +2006-11-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list.cc, paludis/dep_list.hh, paludis/dep_list.sr, + paludis/dep_list_TEST.cc, src/paludis/command_line.cc, + src/paludis/command_line.hh, src/paludis/install.cc: Add finer grained + control over when paludis falls back to using an installed package to + resolve a dependency. + +2006-11-27 Richard Brown <rbrown@gentoo.org> + + * ruby/demos/latest_stable.rb: Add a ruby demo app that shows the + latest stable versions of all packages for one or more keywords. + +2006-11-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/applets.cc: Make --best-version on old style virtuals + display the resolved package. + +2006-11-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/uninstall_task.cc, paludis/uninstall_list.cc, + paludis/uninstall_list.sr, src/paludis/uninstall.cc: Don't show + virtuals for --uninstall-unused. + +2006-11-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Set CBUILD where necessary. + +2006-11-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/no_config/no_config_environment.cc, + paludis/environments/no_config/no_config_environment.sr, + paludis/qa/qa_environment.cc, paludis/qa/qa_environment.hh, + paludis/repositories/portage/ebuild_entries.cc, + paludis/repositories/portage/ebuild_flat_metadata_cache.cc, + src/adjutrix/adjutrix.cc, src/adjutrix/command_line.cc, + src/adjutrix/command_line.hh, src/qualudis/qualudis.cc, + src/qualudis/qualudis_command_line.cc, + src/qualudis/qualudis_command_line.hh: Write cache under a + subdirectory named for the repository. Support write cache in + NoConfigEnvironment, QAEnvironment. Add --write-cache-dir to qualudis + and adjutrix. + +2006-11-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_configuration_files.doxygen, doc/doc_known_issues.doxygen, + doc/doc_portage_differences.doxygen: Docs updates. + +2006-11-23 Mike Kelly <pioto@gentoo.org> + + * ebuild/src_test.bash: Make sure that the src_test phase has a + working directory of ${S}. + +2006-11-23 Mike Kelly <pioto@gentoo.org> + + * bash-completion/paludis, src/paludis/command_line.cc, + src/paludis/command_line.hh, src/paludis/install.cc, + src/paludis/paludis.cc: Add the --resume-command-template option, to + alternatively save the resume command in a file made with a call to + mkstemp(3). + +2006-11-22 Richard Brown <rbrown@gentoo.org> + + * ruby/log.cc, ruby/log_TEST.rb: Add check before casting to LogLevel + in ruby binding. + +2006-11-22 Richard Brown <rbrown@gentoo.org> + + * paludis/qa/message.cc, paludis/qa/message.hh: Add pretty output for + stringify QALevel + +2006-11-22 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/repositories/cran/cran_installed_repository.hh, + paludis/repositories/cran/cran_description.hh, + paludis/repositories/cran/cran_installed_repository.cc: Implement + do_installed_time method for CRANInstalledRepository. + +2006-11-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, src/gtkpaludis/Makefile.am, + src/gtkpaludis/config_suffix_TEST.py, src/gtkpaludis/quit_TEST.py, + src/gtkpaludis/sets_list.cc, src/gtkpaludis/sets_list_TEST.py, + -src/gtkpaludis/sets_list_TEST.cc, -src/gtkpaludis/test_common.cc, + -src/gtkpaludis/test_common.hh: More gtkpaludis tests work. + +2006-11-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/Makefile.am, src/gtkpaludis/main_window.cc, + src/gtkpaludis/menu.hh, src/gtkpaludis/quit_TEST.py, + src/gtkpaludis/quit_TEST_cleanup.sh, + src/gtkpaludis/quit_TEST_setup.sh, test/run_test.sh: Add a simple menu + to gtkpaludis. Start using dogtail for gtkpaludis tests. + +2006-11-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/fake/fake_installed_repository.cc, + paludis/repositories/fake/fake_repository.cc, + paludis/repositories/fake/fake_repository_base.cc, + paludis/repositories/fake/fake_repository_base.hh, + paludis/uninstall_list.cc, paludis/uninstall_list_TEST.cc: Don't + consider packages in world as unused. + +2006-11-21 Mike Kelly <pioto@gentoo.org> + + * bash-completion/paludis: Add support for: --uninstall-unused, + --debug-build, --with-unused-dependencies, --with-dependencies, and + --dl-reinstall-scm to the paludis bashcomp script. + +2006-11-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_strip.bash, paludis/ebuild.cc, paludis/ebuild.sr, + paludis/repositories/portage/ebuild_entries.cc, paludis/repository.hh, + paludis/repository.sr, paludis/tasks/install_task.cc, + paludis/tasks/install_task.hh, paludis/tasks/uninstall_task.cc, + src/adjutrix/Makefile.am, src/paludis/command_line.cc, + src/paludis/command_line.hh, src/paludis/install.cc: Add --debug-build + to paludis. Split debug based partially upon a patch by Bo Ørsted + Andresen. + +2006-11-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/uninstall_task.cc, paludis/tasks/uninstall_task.hh, + paludis/uninstall_list.cc, paludis/uninstall_list.hh, + src/paludis/command_line.cc, src/paludis/command_line.hh, + src/paludis/paludis.cc, src/paludis/uninstall.cc, + src/paludis/uninstall.hh: Add a rather crude paludis --uninstall-unused. + +2006-11-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list.cc, paludis/dep_list.hh, paludis/dep_list.sr, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, paludis/repository.hh, + paludis/version_spec.cc, paludis/version_spec.hh, + paludis/version_spec_TEST.cc, src/paludis/command_line.cc, + src/paludis/command_line.hh, src/paludis/install.cc: Add + --dl-reinstall-scm support. + +2006-11-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_fetch.bash, ebuild/builtin_fetch_bin.bash, + ebuild/builtin_merge.bash, ebuild/builtin_unmerge.bash, + ebuild/ebuild.bash, ebuild/pkg_nofetch.bash, ebuild/pkg_postinst.bash, + ebuild/pkg_postrm.bash, ebuild/pkg_preinst.bash, ebuild/pkg_prerm.bash, + ebuild/pkg_setup.bash, ebuild/src_test.bash, paludis/util/system.cc: If + PALUDIS_DO_NOTHING_SANDBOXY is non-empty, don't do anything sandboxy. + +2006-11-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * misc/make_sr.bash: Make SR constructors explicit. + + * paludis/uninstall_list.cc, paludis/uninstall_list.hh: Change uninstall + order. + +2006-11-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/uninstall_list.cc: Make --with-dependencies and + --with-unused-dependencies a lot faster. + +2006-11-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/uninstall_task.cc, paludis/tasks/uninstall_task.hh, + paludis/uninstall_list.cc, paludis/uninstall_list.hh, + src/paludis/command_line.cc, src/paludis/command_line.hh, + src/paludis/uninstall.cc: Implement slow uncached paludis --uninstall + --with-dependencies. + +2006-11-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list_TEST.cc, paludis/files.m4, + paludis/tasks/uninstall_task.cc, paludis/tasks/uninstall_task.hh, + paludis/uninstall_list.cc, paludis/uninstall_list.sr, + paludis/uninstall_list_TEST.cc, src/paludis/command_line.cc, + src/paludis/command_line.hh, src/paludis/install.cc, + src/paludis/uninstall.cc: Implement paludis --uninstall + --with-unused-dependencies. + +2006-11-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/ebuild_entries.cc, + paludis/repositories/portage/ebuild_flat_metadata_cache.cc, + paludis/repositories/portage/ebuild_flat_metadata_cache.hh, + paludis/repositories/portage/portage_repository.cc: Allow write_cache= + for Portage format repositories. + +2006-11-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/ebuild_flat_metadata_cache.cc, + paludis/repositories/portage/ebuild_flat_metadata_cache.hh, + paludis/repositories/portage/eclass_mtimes.cc, + paludis/repositories/portage/eclass_mtimes.hh, + paludis/repositories/portage/make_ebuild_repository.cc, + paludis/repositories/portage/portage_repository_params.sr, + +paludis/repositories/portage/ebuild_entries.cc, + +paludis/repositories/portage/ebuild_entries.hh, + -paludis/repositories/portage/make_ebin_repository.cc, + -paludis/repositories/portage/make_ebin_repository.hh, + -paludis/repositories/portage/portage_repository_ebin_entries.cc, + -paludis/repositories/portage/portage_repository_ebin_entries.hh, + -paludis/repositories/portage/portage_repository_ebuild_entries.cc, + -paludis/repositories/portage/portage_repository_ebuild_entries.hh: + Split up PortageRepository some more. + +2006-11-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/sets_list.cc: Tweak sets list. + +2006-11-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/queue_list.cc, src/gtkpaludis/queue_list.hh: Improved + queue list. + +2006-11-15 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, src/gtkpaludis/Makefile.am, + src/gtkpaludis/categories_list.cc, src/gtkpaludis/categories_list.hh, + src/gtkpaludis/gtkpaludis.cc, src/gtkpaludis/help_TEST, + src/gtkpaludis/main_window.cc, src/gtkpaludis/main_window.hh, + src/gtkpaludis/packages_list.cc, src/gtkpaludis/packages_list.hh, + src/gtkpaludis/packages_page.cc, src/gtkpaludis/packages_page.hh, + src/gtkpaludis/paludis_thread.cc, src/gtkpaludis/paludis_thread.hh, + src/gtkpaludis/prod-x-server.cc, src/gtkpaludis/sets_list.cc, + src/gtkpaludis/sets_list.hh, src/gtkpaludis/sets_list_TEST.cc, + src/gtkpaludis/sets_list_TEST_cleanup.sh, + src/gtkpaludis/sets_list_TEST_setup.sh, src/gtkpaludis/sets_page.cc, + src/gtkpaludis/sets_page.hh, src/gtkpaludis/test_common.cc, + src/gtkpaludis/test_common.hh, src/gtkpaludis/test_helper.bash, + src/gtkpaludis/version_TEST, test/Makefile.am: More GUI work. + +2006-11-15 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/dounpack: Pass --no-same-owner to tar. + +2006-11-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * bash-completion/Makefile.am: Fix 'make doxygen' at the top level. + +2006-11-14 Mike Kelly <pioto@gentoo.org> + + * ebuild/utils/doman: Fix doman to work properly with >=bash-3.2. + +2006-11-14 Marco Matthies + + * paludis/args/args_handler.cc, paludis/args/args_handler.hh, + src/adjutrix/Makefile.am, src/adjutrix/adjutrix.cc, + src/adjutrix/args_from_environment_TEST, src/adjutrix/command_line.cc, + src/gtkpaludis/command_line.cc, src/gtkpaludis/gtkpaludis.cc, + src/paludis/Makefile.am, src/paludis/args_from_environment_TEST, + src/paludis/command_line.cc, src/paludis/paludis.cc, + src/qualudis/qualudis.cc, src/qualudis/qualudis_command_line.cc: Only + use PALUDIS_OPTIONS for paludis. Add ADJUTRIX_OPTIONS etc for other + clients. + +2006-11-13 Richard Brown <rbrown@gentoo.org> + + * configure.ac, ruby/demos/find_unused_distfiles.rb, + ruby/demos/version_spec_distributions.rb, ruby/dep_atom_TEST.rb, + ruby/environment_TEST.rb, ruby/log_TEST.rb, ruby/Makefile.am, + ruby/mask_reasons_TEST.rb, ruby/package_database_entry_TEST.rb, + ruby/package_database_TEST.rb, ruby/portage_dep_parser_TEST.rb, + ruby/qualified_package_name_TEST.rb, ruby/repository_TEST.rb, + ruby/version_metadata_TEST.rb, ruby/version_spec_TEST.rb: Don't hard + code the location of the ruby interpreter in .rb files. Allow the + environment to override the ruby interpreter the bindings are compiled + against. + +2006-11-12 Mike Kelly <pioto@gentoo.org> + + * bash-completion/Makefile.am, bash-completion/qualudis: Add a + bashcomp script for qualudis. + +2006-11-12 Mike Kelly <pioto@gentoo.org> + + * bash-completion/adjutrix: Clean the adjutrix bashcomp script up a + bit. + +2006-11-12 Mike Kelly <pioto@gentoo.org> + + * bash-completion/adjutrix, bash-completion/Makefile.am, configure.ac, + Makefile.am: Distribute the bash-completion scripts. Add an adjutrix + script. + +2006-11-12 Richard Brown <rbrown@gentoo.org> + + * ruby/environment.cc, ruby/package_database_entry.cc, + ruby/paludis_ruby.cc, ruby/paludis_ruby.hh, ruby/paludis_ruby_TEST.rb: + Type check all Data_Get_Structs except for self. + +2006-11-12 Richard Brown <rbrown@gentoo.org> + + * ruby/dep_atom.cc, ruby/dep_atom_TEST.rb, + ruby/qualified_package_name.cc, ruby/qualified_package_name_TEST.rb, + ruby/repository_TEST.rb, ruby/version_metadata.cc, + ruby/version_spec.cc: Add type checking to value_to functions in ruby + bindings. + +2006-11-12 Richard Brown <rbrown@gentoo.org> + + * ruby/dep_atom.cc, ruby/environment.cc, ruby/log.cc, + ruby/package_database.cc, ruby/package_database_entry.cc, + ruby/portage_dep_parser.cc, ruby/qualified_package_name.cc, + ruby/repository.cc, ruby/version_spec.cc: Change STR2CSTR to + StringValuePtr in ruby bindings. + +2006-11-12 Richard Brown <rbrown@gentoo.org> + + * ruby/environment.cc, ruby/environment_TEST.rb, ruby/paludis_ruby.cc: + Add environment->package_set to ruby bindings. + +2006-11-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environment.cc, paludis/environment.hh, + paludis/environments/default/default_environment.cc, + paludis/environments/default/default_environment.hh, + src/gtkpaludis/sets_list.cc, src/paludis/list.cc: Include environment + sets in set lists. + +2006-11-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository_profile.cc, + paludis/repositories/portage/portage_repository_profile.hh: Switch to + the new cascade rules. + +2006-11-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list.cc, paludis/dep_list.sr, + paludis/tasks/install_task.cc, src/gtkpaludis/queue_list.cc, + src/paludis/install.cc: Mark virtual packages as to be skipped. + +2006-11-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/queue_list.cc: More informative queue list. + +2006-11-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/main_window.cc, src/gtkpaludis/main_window.hh, + src/gtkpaludis/queue_list.cc, src/gtkpaludis/queue_options.cc, + src/gtkpaludis/queue_page.cc, src/gtkpaludis/queue_page.hh, + src/gtkpaludis/repositories_list.cc, + src/gtkpaludis/repositories_page.cc, + src/gtkpaludis/repositories_page.hh, src/gtkpaludis/tasks_page.cc, + src/gtkpaludis/tasks_page.hh: Stop using CellRendererButton for now. + Make Tasks work. + +2006-11-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/cellrendererbutton/cellrendererbutton.cc, + src/gtkpaludis/cellrendererbutton/cellrendererbutton.hh, + src/gtkpaludis/queue_list.cc, src/gtkpaludis/queue_options.cc, + src/gtkpaludis/tasks_page.cc: More work on CellRendererButton. + +2006-11-10 Richard Brown <rbrown@gentoo.org> + + * ruby/Makefile.am, ruby/package_database_entry.cc, + ruby/package_database_entry_TEST.rb, ruby/paludis_ruby.cc, + ruby/paludis_ruby.hh, ruby/qualified_package_name.cc, + ruby/qualified_package_name_TEST.rb, ruby/repository.cc: Add + QualifiedPackageName to ruby bindings. + +2006-11-09 Richard Brown <rbrown@gentoo.org> + + * src/paludis/query.cc: Fix segfault after paludis --query throws a + SetNameError. + +2006-11-05 Fernando J. Pereda <ferdy@gentoo.org> + + * paludis/qa/gpg_check.cc: Simplify detection of bad, unsigned and unknown + Manifest signatures. + +2006-11-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/cellrendererbutton/cellrendererbutton.cc, + src/gtkpaludis/queue_list.cc, src/gtkpaludis/tasks_page.cc: Improve + CellRendererButton somewhat. + +2006-11-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/install_task.cc, src/gtkpaludis/queue_page.cc, + src/gtkpaludis/queue_page.hh: Make the Clear button work. + +2006-11-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/gpg_check.cc: Distinguish between bad, unsigned and unknown + signatures. + +2006-11-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/files.m4, paludis/qa/variable_assigns_check.cc, + paludis/qa/variable_assigns_check.hh: Check for naughty variable + assignments. + +2006-11-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/qualudis/qualudis.cc, src/qualudis/qualudis_command_line.cc, + src/qualudis/qualudis_command_line.hh: Add --quiet option to qualudis. + +2006-11-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/args_TEST.cc, + paludis/repositories/nothing/nothing_repository.cc, + paludis/repositories/portage/make_ebin_repository.cc, + paludis/repositories/portage/make_ebuild_repository.cc: Silence some + g++-4.2 warnings. + +2006-11-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list.cc, paludis/dep_list.hh, paludis/dep_list_TEST.cc, + paludis/tasks/install_task.cc, paludis/tasks/install_task.hh, + src/gtkpaludis/Makefile.am, src/gtkpaludis/install.cc, + src/gtkpaludis/install.hh, src/gtkpaludis/main_window.cc, + src/gtkpaludis/main_window.hh, src/gtkpaludis/messages.cc, + src/gtkpaludis/messages.hh, src/gtkpaludis/package_info.cc, + src/gtkpaludis/package_info.hh, src/gtkpaludis/queue_list.cc, + src/gtkpaludis/queue_list.hh, src/gtkpaludis/queue_options.cc, + src/gtkpaludis/queue_options.hh, src/gtkpaludis/queue_page.cc, + src/gtkpaludis/queue_page.hh, src/gtkpaludis/sets_page.cc, + src/gtkpaludis/sets_page.hh: Start of basic queue functionality. + +2006-11-01 Richard Brown <rbrown@gentoo.org> + + * ruby/paludis_ruby.cc, ruby/package_database_TEST.rb, + ruby/package_database_TEST_setup.sh: Add AmbiguousPackageNameError and + test for NoSuchPackageName to ruby bindings + +2006-10-31 Richard Brown <rbrown@gentoo.org> + + * ruby/paludis_ruby_TEST_cleanup.sh, ruby/paludis_ruby_TEST.rb, + ruby/paludis_ruby.cc, ruby/paludis_ruby_TEST_setup.sh: Add + match_package to ruby Paludis module. + +2006-10-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, src/gtkpaludis/Makefile.am, + src/gtkpaludis/cellrendererbutton, + src/gtkpaludis/cellrendererbutton/Makefile.am, + src/gtkpaludis/cellrendererbutton/cellrendererbutton.cc, + src/gtkpaludis/cellrendererbutton/cellrendererbutton.hh, + src/gtkpaludis/main_window.cc, src/gtkpaludis/main_window.hh, + src/gtkpaludis/tasks_page.cc, src/gtkpaludis/tasks_page.hh: Add tasks + window basics. + +2006-10-30 Richard Brown <rbrown@gentoo.org> + + * ruby/(lots): master_class -> paludis_module. + +2006-10-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/install_task.cc, paludis/tasks/install_task.hh, + src/paludis/install.cc: Don't go through the clean sequence if there + are no packages to clean. + +2006-10-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/command_line.cc, src/paludis/command_line.hh, + src/paludis/query.cc: Remove -S / --show-slot option for --query. + Always show slots. + +2006-10-27 Richard Brown + + * ruby/package_database.cc, ruby/package_database_TEST.rb: Add + PackageDatabase.better_repository. + +2006-10-27 Richard Brown + + * ruby/paludis_ruby.cc, ruby/version_spec.cc, + ruby/version_spec_TEST.rb: Extend VersionSpec. + +2006-10-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_tag.cc, paludis/dep_tag.hh, paludis/environment.cc, + paludis/environment.hh, + paludis/environments/default/default_environment.cc, + paludis/environments/default/default_environment.hh, paludis/name.cc, + paludis/name.hh, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_installed_repository.hh, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/cran/cran_repository.hh, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository_profile.cc, + paludis/repositories/portage/portage_repository_sets.cc, + paludis/repositories/portage/portage_repository_sets.hh, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, paludis/repository.hh, + paludis/tasks/install_task.cc, src/adjutrix/Makefile.am, + src/adjutrix/display_default_system_resolution.cc, + src/adjutrix/find_insecure_packages.cc, + src/gtkpaludis/set_overview.cc, src/gtkpaludis/sets_list.cc, + src/paludis/list.cc, src/paludis/query.cc: Make a SetName class. + +2006-10-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/version_metadata.cc, ruby/version_metadata_TEST.rb, + ruby/version_metadata_TEST_setup.sh: Add dep string support. + +2006-10-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fs_entry_TEST.cc, paludis/util/fs_entry_TEST_setup.sh: + Work around potential filesystem screwiness that could cause a test to + fail. + +2006-10-26 Richard Brown + + * ruby/paludis_ruby.cc, ruby/portage_dep_parser_TEST.rb: More dep + parser exception handling. + +2006-10-25 Richard Brown + + * ruby/demos/find_unused_distfiles.rb, + ruby/demos/version_spec_distributions.rb, ruby/log.cc, + ruby/log_TEST.rb: Allow Log::program_name=. + +2006-10-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_atom.hh, ruby/dep_atom.cc: Allow UseDepAtom.flag and + UseDepAtom.inverse?. + +2006-10-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/version_metadata.cc, ruby/version_metadata_TEST.rb: Allow access + to deps through VersionMetadata. + +2006-10-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_atom.cc, paludis/dep_atom.hh, ruby/Makefile.am, + ruby/dep_atom.cc, ruby/dep_atom_TEST.rb, ruby/paludis_ruby.cc, + ruby/portage_dep_parser.cc, ruby/portage_dep_parser_TEST.rb: Extend dep + atom support, add PortageDepParser support to Ruby. + +2006-10-25 Richard Brown + + * doc/doc_configuration_files.doxygen: Various updates. + +2006-10-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, doc/Makefile.am, + doc/doc_programming_with_paludis.doxygen, doc/doxygen.conf.in, + doc/examples, doc/examples/Makefile.am, + doc/examples/pwp_basic_cplusplus_app.cc, + doc/examples/pwp_basic_ruby_app.rb: More Programming with Paludis + work. + +2006-10-25 Richard Brown + + * ruby/environment_TEST.rb, ruby/package_database_TEST.rb, + ruby/paludis_ruby.cc: Extend Paludis to Ruby exception conversion. + +2006-10-25 Richard Brown + + * ruby/package_database_entry.cc, ruby/package_database_entry_TEST.rb: + Allow access to PackageDatabaseEntry members. + +2006-10-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * Makefile.am, cran/Makefile.am, doc/Makefile.am, + doc/doc_mainpage.doxygen, doc/doc_programming_with_paludis.doxygen, + doc/header.html, doc/paludis.css, ebuild/Makefile.am, + ebuild/digests/Makefile.am, ebuild/fetchers/Makefile.am, + ebuild/utils/Makefile.am, eselect/Makefile.am, hooks/Makefile.am.m4, + misc/Makefile.am, misc/make_sr.bash, paludis/Makefile.am.m4, + paludis/args/Makefile.am, paludis/digests/Makefile.am, + paludis/environments/Makefile.am, + paludis/environments/default/Makefile.am, + paludis/environments/no_config/Makefile.am, + paludis/environments/test/Makefile.am, paludis/libxml/Makefile.am, + paludis/qa/Makefile.am.m4, paludis/repositories/Makefile.am, + paludis/repositories/cran/Makefile.am, + paludis/repositories/fake/Makefile.am, + paludis/repositories/nothing/Makefile.am, + paludis/repositories/portage/Makefile.am, + paludis/repositories/vdb/Makefile.am, + paludis/repositories/virtuals/Makefile.am, paludis/repository.hh, + paludis/repository.sr, paludis/selinux/Makefile.am, + paludis/tasks/Makefile.am, paludis/util/Makefile.am.m4, + ruby/Makefile.am, ruby/demos/Makefile.am, src/Makefile.am, + src/adjutrix/Makefile.am, src/gtkpaludis/Makefile.am, + src/gtkpaludis/vtemm/Makefile.am, + src/gtkpaludis/vtemm/converts/Makefile.am, + src/gtkpaludis/vtemm/defs/Makefile.am, src/paludis/Makefile.am, + src/qualudis/Makefile.am, test/Makefile.am: More Doxygen work, + including the start of "Programming with Paludis". + +2006-10-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_atom.cc, paludis/dep_atom.hh: Provide a copy + constructor for PackageDepAtom. + +2006-10-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/default/Makefile.am: Fix header install dir. + +2006-10-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen: Update Doxygen tags. + +2006-10-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/Makefile.am.m4, paludis/dep_tag.sr, + paludis/environments/no_config/Makefile.am, paludis/qa/Makefile.am.m4, + paludis/qa/message.sr, paludis/version_metadata.sr: More Doxygen + tweaks. + +2006-10-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/doc_bootstrap_howto.doxygen, + doc/doc_known_issues.doxygen, doc/doc_mainpage.doxygen, + -doc/doc_security_advisories.doxygen: Docs updates. + +2006-10-24 Bo Ørsted Andresen + + * ebuild/src_compile.bash, ebuild/src_install.bash: Be like Portage: + don't create ${S}, and don't cd ${S} if ${S} doesn't exist. + +2006-10-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository_sets.cc: Include the + insecurity set in set lists. + +2006-10-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/package_overview.cc: Display mask reasons. + +2006-10-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/install.cc: Display more tag information. + +2006-10-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/Makefile.am, src/gtkpaludis/main_window.cc, + src/gtkpaludis/set_overview.cc, src/gtkpaludis/set_overview.hh, + src/gtkpaludis/sets_list.cc, src/gtkpaludis/sets_list.hh, + src/gtkpaludis/sets_page.cc, src/gtkpaludis/sets_page.hh: Sets page. + +2006-10-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/Makefile.am, src/gtkpaludis/package_overview.cc, + src/gtkpaludis/packages_list.cc, src/gtkpaludis/packages_list.sr: + Display more information about packages. + +2006-10-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/virtuals/installed_virtuals_repository.cc, + paludis/repositories/virtuals/virtuals_repository.cc: Make category + loading faster. + +2006-10-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/Makefile.am, src/gtkpaludis/gtkpaludis.cc, + src/gtkpaludis/package_overview.cc, + src/gtkpaludis/repositories_page.cc: Display repository info. + +2006-10-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/Makefile.am, src/gtkpaludis/categories_list.cc, + src/gtkpaludis/gtkpaludis.cc, src/gtkpaludis/main_window.cc, + src/gtkpaludis/main_window.hh, src/gtkpaludis/messages.cc, + src/gtkpaludis/messages.hh, src/gtkpaludis/package_overview.cc, + src/gtkpaludis/packages_list.cc, src/gtkpaludis/paludis_thread.cc, + src/gtkpaludis/paludis_thread.hh, src/gtkpaludis/repositories_list.cc, + src/gtkpaludis/repositories_page.cc, src/gtkpaludis/sync.cc, + src/gtkpaludis/sync.hh: Make gtkpaludis more useful. + +2006-10-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_tag.cc, paludis/dep_tag.hh, + paludis/environments/default/default_environment.cc, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository_profile.cc, + paludis/repositories/portage/portage_repository_profile.hh, + paludis/repositories/portage/portage_repository_sets.cc, + paludis/repositories/vdb/vdb_repository.cc: Add more information to + general set tags. + +2006-10-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/Makefile.am, src/gtkpaludis/categories_list.cc, + src/gtkpaludis/main_window.cc, src/gtkpaludis/main_window.hh, + src/gtkpaludis/messages.cc, src/gtkpaludis/messages.hh, + src/gtkpaludis/packages_page.cc, src/gtkpaludis/packages_page.hh, + src/gtkpaludis/paludis_thread.cc, src/gtkpaludis/repositories_list.hh, + src/gtkpaludis/repositories_page.cc, + src/gtkpaludis/repositories_page.hh: More gtkpaludis work. + +2006-10-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, src/gtkpaludis/Makefile.am, + src/gtkpaludis/categories_list.cc, src/gtkpaludis/categories_list.hh, + src/gtkpaludis/command_line.cc, src/gtkpaludis/command_line.hh, + src/gtkpaludis/gtkpaludis.cc, src/gtkpaludis/main_window.cc, + src/gtkpaludis/main_window.hh, src/gtkpaludis/package_info.cc, + src/gtkpaludis/package_info.hh, src/gtkpaludis/package_overview.cc, + src/gtkpaludis/package_overview.hh, src/gtkpaludis/packages_list.cc, + src/gtkpaludis/packages_list.hh, src/gtkpaludis/paludis_thread.cc, + src/gtkpaludis/paludis_thread.hh, -src/gtkpaludis/browse_tree.cc, + -src/gtkpaludis/browse_tree.hh, -src/gtkpaludis/information_tree.cc, + -src/gtkpaludis/information_tree.hh, + -src/gtkpaludis/message_window.cc, -src/gtkpaludis/message_window.hh, + -src/gtkpaludis/sync.cc, -src/gtkpaludis/sync.hh, + -src/gtkpaludis/vte_message_window.cc, + -src/gtkpaludis/vte_message_window.hh: Start of the gtkpaludis + rewrite. + +2006-10-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/no_config/Makefile.am, + paludis/environments/no_config/no_config_environment.cc, + paludis/environments/no_config/no_config_environment.hh, + paludis/environments/no_config/no_config_environment.sr, + ruby/environment.cc: Allow NoConfigEnvironment to work with VDB + repositories. + + * src/adjutrix/adjutrix.cc, src/adjutrix/find_reverse_deps.cc: Be VDB + friendly. + +2006-10-18 Mike Kelly <pioto@gentoo.org> + + * bash-completion/paludis: Refresh the bash completeion script for the + new --dl-* options. + +2006-10-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/demos/Makefile.am, ruby/demos/find_unused_distfiles.rb, + ruby/repository.cc, ruby/repository_TEST.rb, + ruby/version_metadata_TEST.rb, ruby/version_metadata_TEST_setup.sh: Add + a demo Ruby app that finds unused distfiles. + +2006-10-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/vdb/vdb_repository.cc: Allow SRC_URI queries on + VDB. + +2006-10-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/Makefile.am, ruby/dep_atom.cc, ruby/environment.cc, + ruby/mask_reasons.cc, ruby/package_database.cc, + ruby/package_database_entry.cc, ruby/paludis_ruby.hh, + ruby/repository.cc, ruby/version_metadata.cc, + ruby/version_metadata_TEST.rb, ruby/version_metadata_TEST_cleanup.sh, + ruby/version_metadata_TEST_setup.sh, ruby/version_spec.cc: Add basic + VersionMetadata support to Ruby. + +2006-10-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/doxygen.conf.in, paludis/dep_list.sr: More + Doxygen tweaks. + +2006-10-15 Mike Kelly <pioto@gentoo.org> + + * doc/doc_migration_howto.doxygen: Fix a spelling mistake. + +2006-10-15 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/metadata_file_TEST.cc: Skip metadata tests when built + without GLSA support. + +2006-10-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/command_line.cc, src/paludis/command_line.hh, + src/paludis/paludis.cc: Add in pre-0.8 command line options, marked as + deprecated. + +2006-10-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): Doxygen updates. + +2006-10-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/Makefile.am: Fix Ruby Paludis.so install when DESTDIR is set. + +2006-10-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository_profile_file.cc: + Don't be confused by multiple identical lines when handling -lines in + profile files. + +2006-10-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Prepare for the 0.8 branch. + +2006-10-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list.cc, src/paludis/command_line.cc, + src/paludis/install.cc, src/paludis/use.cc, src/paludis/use.hh: + Implement --dl-reinstall if-use-changed. Show USE flag changes + visually. + +2006-10-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): More visibility work. Force disable visibility for now, + since we're triggering a ld.so bug. + +2006-10-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/adjutrix/find_reverse_deps.cc: Be three thousand billion times + faster than the so-called competition. + +2006-10-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/match_package.hh, paludis/repositories/portage/Makefile.am, + paludis/util/counted_ptr.hh, paludis/util/counted_ptr_TEST.cc, + paludis/util/files.m4, paludis/util/stringify.hh, + src/adjutrix/Makefile.am, -paludis/util/counted_ptr.cc: Nuke some + unused code. + +2006-10-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository_profile.cc, + paludis/repositories/portage/portage_repository_profile_file.cc: + Support -flags in package.use.{mask,force}. + +2006-10-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc: Fake a + categories file if one is not available. + +2006-10-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/make_ebuild_repository.cc: Don't expect + a cache for PortageRepository instances if the default cache directory + doesn't exist. + +2006-10-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, paludis/Makefile.am.m4, paludis/config_file.cc, + paludis/config_file.hh, paludis/environment.cc, + paludis/environment.hh, + paludis/environments/default/default_environment.cc, + paludis/environments/default/default_environment.hh, paludis/libxml, + paludis/libxml/Makefile.am, paludis/qa/Makefile.am.m4, + paludis/qa/files.m4, paludis/qa/metadata_check.cc, + paludis/qa/metadata_file.cc, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_installed_repository.hh, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/cran/cran_repository.hh, + paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/glsa.cc, + paludis/repositories/portage/glsa.hh, + paludis/repositories/portage/glsa.sr, + paludis/repositories/portage/make_ebin_repository.cc, + paludis/repositories/portage/make_ebuild_repository.cc, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository_sets.cc, + paludis/repositories/portage/portage_repository_sets.hh, + paludis/repositories/portage/xml_things.cc, + paludis/repositories/portage/xml_things_TEST.cc, + paludis/repositories/portage/xml_things_TEST_cleanup.sh, + paludis/repositories/portage/xml_things_TEST_setup.sh, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, paludis/repository.hh, + paludis/repository.sr, paludis/tasks/install_task.cc, + paludis/util/collection.hh, paludis/util/exception.cc, + paludis/util/exception.hh, paludis/version_spec.hh, + src/adjutrix/Makefile.am, src/adjutrix/adjutrix.cc, + src/adjutrix/command_line.cc, src/adjutrix/command_line.hh, + src/adjutrix/find_insecure_packages.cc, + src/adjutrix/find_insecure_packages.hh, src/paludis/command_line.cc, + src/paludis/command_line.hh, src/paludis/list.cc, src/paludis/list.hh, + src/paludis/paludis.cc, +paludis/libxml/libxml.cc, + +paludis/libxml/libxml.hh, -paludis/qa/libxml_utils.cc, + -paludis/qa/libxml_utils.hh: Rework security code. An external + preprocessor is no longer required. The paludis 'all' security list is + now part of adjutrix. + +2006-10-10 Stephen Bennett <spb@gentoo.org> + + * paludis/repositories/portage/portage_repository_ebuild_entries.cc: + Allow mirror:// URIs in repositories that don't contain + thirdpartymirrors if a mirrors.conf entry for the mirror in question + exists. + +2006-10-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/install.cc: Fix resume command. + +2006-10-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list.cc, paludis/dep_list.sr, paludis/dep_tag.cc, + paludis/dep_tag.hh, paludis/tasks/install_task.cc, src/colour.hh, + src/paludis/command_line.cc, src/paludis/command_line.hh, + src/paludis/install.cc: Add --show-install-reasons paludis option. + +2006-10-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * misc/make_sr.bash, paludis/dep_list.cc, paludis/dep_list.hh, + paludis/dep_tag.cc, paludis/dep_tag.hh, paludis/dep_tag.sr, + paludis/files.m4, src/paludis/install.cc: Tag support for the new + deplist. + +2006-10-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/vdb/vdb_repository.cc: Slight performance + tweaks. + +2006-10-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/Makefile.am.m4, paludis/dep_list.cc, paludis/dep_list.hh, + paludis/dep_list.sr, paludis/dep_list_TEST.cc, paludis/files.m4, + paludis/match_package.cc, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/tasks/install_task.cc, paludis/tasks/install_task.hh, + paludis/util/counted_ptr.hh, + src/adjutrix/display_default_system_resolution.cc, + src/paludis/command_line.cc, src/paludis/command_line.hh, + src/paludis/install.cc, -paludis/dep_list_entry.sr: New deplist code. + Much cleaner than before. No support for tags yet. + +2006-10-05 Mike Kelly <pioto@gentoo.org> + + * hooks/update_config_protect_list.bash, AUTHORS, ChangeLog: Change my + email address. + +2006-10-05 Mike Kelly <pioto@gentoo.org> + + * ebuild/ebuild.bash: Die if PALUDIS_TMPDIR doesn't exist when we try + to load an ebuild. + +2006-10-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/files.m4, paludis/qa/libxml_utils.hh, + paludis/qa/metadata_file.cc: Don't barf on empty herd elements. + +2006-10-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/files.m4, paludis/qa/libxml_utils.hh, + paludis/qa/metadata_check.cc, paludis/qa/metadata_file.cc, + paludis/qa/metadata_file.hh, paludis/qa/metadata_file_TEST.cc, + src/qualudis/qualudis.cc: Include maintainer information in qualudis + output. + +2006-10-04 Richard Brown + + * doc/doc_configuration_files.doxygen: Mention package_mask.conf and + package_unmask.conf. + +2006-10-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/deprecated_functions_check.cc, + paludis/qa/deprecated_functions_check.hh, paludis/qa/files.m4: Add a + deprecated functions QA check. + +2006-10-01 Fernando J. Pereda <ferdy@gentoo.org> + + * paludis/qa/gpg_check_TEST.cc: Skip gpg_check tests if gnupg is not + installed. + +2006-10-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_merge.bash, paludis/ebuild.cc: Define PKGMANAGER + environment variable and VDB entry. + +2006-10-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/default/default_environment.cc, + paludis/environments/default/default_environment_TEST.cc: Yet another + USE_EXPAND fix. + +2006-10-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/package_database.hh, + paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/portage_repository_profile.cc, + paludis/repositories/portage/portage_repository_profile_file.cc, + paludis/repositories/portage/portage_repository_profile_file.hh: Split + up PortageRepository some more. + +2006-09-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/Makefile.am.m4, paludis/util/collection.hh, + paludis/util/collection_concrete.hh, paludis/util/counted_ptr.hh, + paludis/util/destringify.hh, paludis/util/dir_iterator.hh, + paludis/util/exception.hh, paludis/util/fd_holder.hh, + paludis/util/fd_output_stream.hh, paludis/util/fs_entry.hh, + paludis/util/is_file_with_extension.hh, paludis/util/pipe.hh, + paludis/util/pstream.hh, paludis/util/random.hh, + paludis/util/strip.hh, paludis/util/system.hh, + paludis/util/tokeniser.hh: More visibility work. + +2006-09-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/virtuals/installed_virtuals_repository.cc, + paludis/repositories/virtuals/virtuals_repository.cc: Slight + performance tweaks. + +2006-09-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/instantiation_policy.hh, paludis/util/log.hh, + paludis/util/virtual_constructor.hh: Make visibility less likely to do + weird things. + +2006-09-28 Fernando J. Pereda <ferdy@gentoo.org> + + * +paludis/util/fd_holder.hh, ebuild/utils/merge.cc, + paludis/util/files.m4: Move FDHolder to its own file. + + * paludis/util/system.cc, paludis/util/system_TEST.cc: Make + real_run_command return the exit status of the process rather than the + whole status returned by wait. Add a test for it. + + * +paludis/qa/gpg_check.cc, +paludis/qa/gpg_check.hh, + +paludis/qa/gpg_check_TEST.cc, +paludis/qa/gpg_check_TEST_setup.sh, + +paludis/qa/gpg_check_TEST_cleanup.sh, paludis/qa/files.m4: Add a QA check + to test Manifest signatures. minor if not signed and major if a bad + signature is found. + +2006-09-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, misc/make_sr.bash, paludis/args/Makefile.am, + paludis/args/args_TEST.cc, paludis/args/args_dumper.hh, + paludis/args/args_error.cc, paludis/args/args_error.hh, + paludis/args/args_group.hh, paludis/args/args_handler.hh, + paludis/args/args_option.cc, paludis/args/args_option.hh, + paludis/args/args_visitor.cc, paludis/args/args_visitor.hh, + paludis/args/bad_argument.hh, paludis/args/man.hh, + paludis/digests/Makefile.am, paludis/digests/md5.hh, + paludis/digests/rmd160.hh, paludis/digests/sha256.hh, + paludis/repositories/virtuals/Makefile.am, + paludis/repositories/virtuals/installed_virtuals_repository.cc, + paludis/repositories/virtuals/installed_virtuals_repository.hh, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/repositories/virtuals/virtuals_repository.hh, + paludis/repositories/virtuals/vr_entry.hh, paludis/selinux/Makefile.am, + paludis/selinux/security_context.hh, paludis/tasks/Makefile.am, + paludis/tasks/install_task.hh, paludis/tasks/sync_task.hh, + paludis/tasks/uninstall_task.hh, paludis/util/Makefile.am.m4, + +paludis/util/attributes.hh.in, -paludis/args/bad_value.cc, + -paludis/args/bad_value.hh, -paludis/args/missing_value.cc, + -paludis/args/missing_value.hh, -paludis/util/attributes.hh: Add + visibility support to some of the smaller libraries. + +2006-09-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/install.cc: Display the nice error message with resume + command for fetch failures too. + +2006-09-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/default/Makefile.am, + paludis/environments/default/default_environment.cc, + paludis/environments/default/default_environment_TEST.cc: Ignore "* -*" + in use.conf for USE_EXPAND things. + +2006-09-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/Makefile.am, ruby/demos/version_spec_distributions.rb, + +ruby/environment.cc, +ruby/environment_TEST.rb, + +ruby/environment_TEST_cleanup.sh, +ruby/environment_TEST_setup.sh, + -ruby/default_environment.cc, -ruby/default_environment_TEST.rb, + -ruby/default_environment_TEST_cleanup.sh, + -ruby/default_environment_TEST_setup.sh: Rubyify NoConfigEnvironment. + Move demo code over to using NoConfigEnvironment. + +2006-09-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environments/no_config/no_config_environment.cc, + paludis/environments/no_config/no_config_environment.hh, + paludis/environments/no_config/no_config_environment.sr, + src/adjutrix/display_default_system_resolution.cc, + src/adjutrix/display_profiles_use.cc: Move profiles.desc code into + NoConfigEnvironment. + +2006-09-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, ebuild/Makefile.am, paludis/Makefile.am.m4, + paludis/args/Makefile.am, paludis/dep_list_TEST.cc, + paludis/environment, paludis/environments/Makefile.am, + paludis/environments/default, paludis/environments/default/Makefile.am, + paludis/environments/no_config, + paludis/environments/no_config/Makefile.am, + paludis/environments/no_config/no_config_environment.sr, + paludis/environments/test, paludis/environments/test/Makefile.am, + paludis/files.m4, paludis/package_database_TEST.cc, + paludis/repositories/cran/Makefile.am, + paludis/repositories/cran/cran_dep_parser_TEST.cc, + paludis/repositories/cran/cran_repository_TEST.cc, + paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/portage_repository_TEST.cc, + paludis/repositories/vdb/Makefile.am, + paludis/repositories/vdb/vdb_repository_TEST.cc, ruby/Makefile.am, + ruby/default_environment.cc, src/adjutrix/Makefile.am, + src/adjutrix/adjutrix.cc, + src/adjutrix/display_default_system_resolution.cc, + src/adjutrix/display_default_system_resolution.hh, + src/adjutrix/display_profiles_use.cc, + src/adjutrix/display_profiles_use.hh, + src/adjutrix/find_reverse_deps.cc, src/adjutrix/find_reverse_deps.hh, + src/gtkpaludis/Makefile.am, src/gtkpaludis/browse_tree.cc, + src/gtkpaludis/gtkpaludis.cc, src/gtkpaludis/information_tree.cc, + src/gtkpaludis/sync.cc, src/paludis/Makefile.am, + src/paludis/applets.cc, src/paludis/contents.cc, + src/paludis/install.cc, src/paludis/list.cc, src/paludis/news.cc, + src/paludis/owner.cc, src/paludis/paludis.cc, src/paludis/query.cc, + src/paludis/sync.cc, src/paludis/uninstall.cc, test/run_test.sh, + +paludis/environments/default/default_config.cc, + +paludis/environments/default/default_config.hh, + +paludis/environments/default/default_environment.cc, + +paludis/environments/default/default_environment.hh, + +paludis/environments/default/default_environment_TEST.cc, + +paludis/environments/default/default_environment_TEST_cleanup.sh, + +paludis/environments/default/default_environment_TEST_setup.sh, + +paludis/environments/no_config/no_config_environment.cc, + +paludis/environments/no_config/no_config_environment.hh, + +paludis/environments/test/test_environment.cc, + +paludis/environments/test/test_environment.hh, + -paludis/default_config.cc, -paludis/default_config.hh, + -paludis/default_environment.cc, -paludis/default_environment.hh, + -paludis/default_environment_TEST.cc, + -paludis/default_environment_TEST_cleanup.sh, + -paludis/default_environment_TEST_setup.sh, + -paludis/test_environment.cc, -paludis/test_environment.hh, + -src/adjutrix/adjutrix_environment.cc, + -src/adjutrix/adjutrix_environment.hh: Split out environment + implementations into their own subdirs and libraries. Make a + NoConfigEnvironment out of what used to be AdjutrixEnvironment. + +2006-09-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/adjutrix/find_reverse_deps.cc: Allow adjutrix -r pkgname. + +2006-09-26 Danny van Dyk <kugelfang@gentoo.org> + + * src/adjutrix/command_line.hh, src/adjutrix/find_reverse_deps.hh, + src/adjutrix/Makefile.am, src/adjutrix/command_line.cc, + src/adjutrix/find_reverse_deps.cc, src/adjutrix/adjutrix.cc: Add + action to find all packages depending on a given atom. + +2006-09-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, ruby/Makefile.am, ruby/default_environment.cc, + ruby/demos, ruby/demos/Makefile.am, + ruby/demos/version_spec_distributions.rb, ruby/paludis_ruby.cc: Add + some demo Ruby code. + +2006-09-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/Makefile.am, ruby/package_database.cc, + ruby/package_database_TEST.rb, ruby/paludis_ruby.hh, + ruby/repository.cc, ruby/repository_TEST.rb, + ruby/repository_TEST_cleanup.sh, ruby/repository_TEST_setup.sh, + ruby/version_spec.cc: More Ruby work. + +2006-09-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/package_database.cc, paludis/package_database.hh, + ruby/Makefile.am, ruby/default_environment_TEST.rb, ruby/dep_atom.cc, + ruby/dep_atom_TEST.rb, ruby/log.cc, ruby/log_TEST.rb, + ruby/package_database.cc, ruby/package_database_TEST.rb, + ruby/package_database_TEST_cleanup.sh, + ruby/package_database_TEST_setup.sh, ruby/package_database_entry.cc, + ruby/paludis_ruby.cc, ruby/paludis_ruby.hh: More Ruby work. + +2006-09-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/Makefile.am, ruby/default_environment.cc, + ruby/default_environment_TEST.rb, ruby/package_database.cc, + ruby/package_database_entry.cc, ruby/package_database_entry_TEST.rb, + ruby/paludis_ruby.cc, ruby/paludis_ruby.hh, ruby/version_spec.cc, + -ruby/name.cc, -ruby/name_TEST.rb: Rework Ruby code to avoid using + most Name classes. + +2006-09-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_environment.cc, + paludis/repositories/portage/portage_repository_ebuild_entries.cc: + More USE_EXPAND fixes. + +2006-09-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac: Don't try -Wsequence-point. + +2006-09-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash, ebuild/builtin_merge.bash: A bit more debug + info. + +2006-09-24 Mike Kelly <pioto@gentoo.org> + + * bash-completion/paludis: Update with most recent options. It now + only will complete on set names in the default (installing, etc) + context (since --list-packages is still slooow). + +2006-09-24 Mike Kelly <pioto@gentoo.org> + + * eselect/repo.eselect: Fix the default template root. + +2006-09-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/Makefile.am, ruby/default_environment.cc, + ruby/default_environment_TEST.rb, ruby/log.cc, ruby/log_TEST.rb, + ruby/mask_reasons.cc, ruby/name.cc, ruby/package_database.cc, + ruby/package_database_TEST.rb, ruby/paludis_ruby.hh: More Ruby work. + +2006-09-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/default_environment.cc, ruby/default_environment_TEST.rb, + ruby/log.cc, ruby/log_TEST.rb, ruby/mask_reasons.cc, + ruby/mask_reasons_TEST.rb, ruby/name.cc, ruby/name_TEST.rb, + ruby/package_database_entry.cc, ruby/package_database_entry_TEST.rb, + ruby/paludis_ruby.cc, ruby/paludis_ruby.hh, ruby/version_spec.cc, + ruby/version_spec_TEST.rb: Move all Ruby classes under a new Paludis + master class. + +2006-09-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_environment.cc, paludis/ebin.cc, paludis/ebuild.cc, + paludis/repositories/cran/cran_repository.cc, paludis/util/log.cc, + paludis/util/log.hh: Make LogLevel stringifiable. Remove + log_level_string method. + + * ruby/Makefile.am, ruby/default_environment.cc, + ruby/default_environment_TEST.rb, + ruby/default_environment_TEST_setup.sh, ruby/log.cc, ruby/log_TEST.rb, + ruby/mask_reasons.cc, ruby/mask_reasons_TEST.rb, ruby/paludis_ruby.cc, + ruby/paludis_ruby.hh, ruby/version_spec_TEST.rb: More Ruby work. + +2006-09-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * Makefile.am, configure.ac, ruby/Makefile.am, + ruby/default_environment.cc, ruby/default_environment_TEST.rb, + ruby/default_environment_TEST_setup.sh: More Ruby work. Distcheck should + now work. + +2006-09-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/default_environment.cc, ruby/default_environment_TEST_setup.sh: + Support optional PDE parameter for query_use. + +2006-09-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ruby/Makefile.am, ruby/default_environment.cc, + ruby/default_environment_TEST_cleanup.sh, + ruby/default_environment_TEST_setup.sh, ruby/name.cc, ruby/name_TEST.rb, + ruby/package_database_entry.cc, ruby/package_database_entry_TEST.rb, + ruby/paludis_ruby.cc, ruby/paludis_ruby.hh, ruby/paludis_ruby_TEST.rb, + ruby/version_spec.cc, test/run_test.sh: More Ruby interface. + +2006-09-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repository_so_loader.cc: Don't use RTLD_LOCAL. g++ is over + happy when it comes to template instantiations, and it can lead to + multiple singleton instances. + +2006-09-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * Makefile.am, configure.ac, paludis/files.m4, paludis/paludis.cc, + paludis/paludis.hh.m4, paludis/repositories/cran/Makefile.am, + paludis/repositories/fake/Makefile.am, + paludis/repositories/nothing/Makefile.am, + paludis/repositories/portage/Makefile.am, + paludis/repositories/vdb/Makefile.am, + paludis/repositories/virtuals/Makefile.am, ruby, ruby/Makefile.am, + ruby/name.cc, ruby/name_TEST.rb, ruby/paludis_ruby.cc, + ruby/paludis_ruby.hh, ruby/paludis_ruby_TEST.rb, + src/gtkpaludis/Makefile.am, src/gtkpaludis/browse_tree.cc: Add the + start of a Ruby interface. Tidy up some of the makefiles. + +2006-09-23 Mike Kelly <pioto@gentoo.org> + + * src/paludis/command_line.hh, src/paludis/command_line.cc, + src/paludis/list.hh, src/paludis/list.cc, src/paludis/paludis.cc, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository_sets.cc, + paludis/repositories/portage/portage_repository_sets.hh, + paludis/repositories/cran/cran_installed_repository.hh, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, + paludis/repositories/vdb/vdb_repository.cc, paludis/repository.hh: Add + a --list-sets option, to list package sets, and the --set option, to + specify a limited set of sets to list. + +2006-09-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/query.cc: Prefer visible packages over masked packages + for --query metadata selection. + + + Fixes: Berlios#8848. + +2006-09-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash, paludis/default_environment.cc, + paludis/default_environment.hh, paludis/environment.cc, + paludis/environment.hh, paludis/qa/dep_flags_check.cc, + paludis/repositories/fake/fake_repository_base.cc, + paludis/repositories/fake/fake_repository_base.hh, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository_ebin_entries.cc, + paludis/repositories/portage/portage_repository_ebuild_entries.cc, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, paludis/repository.cc, + paludis/repository.hh, paludis/test_environment.cc, + paludis/test_environment.hh, paludis/util/collection.hh, + paludis/util/collection_concrete.hh, src/paludis/use.cc: New + USE_EXPAND code. + +2006-09-21 Stephen Bennett <spb@gentoo.org> + + * eselect/repo.eselect: Various fixes to show and set. + +2006-09-21 Stephen Bennett <spb@gentoo.org> + + * paludis/syncer.cc: Add file:// syncer, using rsync. + +2006-09-21 Stephen Bennett <spb@gentoo.org> + + * src/paludis/install.cc: sighandler_t -> sig_t change from arachnist. + +2006-09-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): Take advantage of g++-4.1 code diagnostic utilities. + +2006-09-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/install.cc: Experimental resume command support on + interrupt too. Should also deal more cleanly with child processes. + +2006-09-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/install_task.cc, paludis/tasks/install_task.hh, + src/paludis/install.cc: Experimental resume command support. + +2006-09-15 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/adjutrix/Makefile.am, src/colour.cc, src/paludis/Makefile.am, + src/qualudis/Makefile.am: Don't display xterm titles for testcases. + +2006-09-15 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac: Use AS_HELP_STRING throughout. + +2006-09-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_environment.cc, paludis/default_environment.hh, + paludis/environment.cc, paludis/environment.hh: Replace the "select + one" behaviour present on certain sets with a universal "merge all". + +2006-09-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/virtuals/virtuals_repository.cc: Maybe fix + possible virtuals bug. + +2006-09-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/package_database.cc, src/paludis/query.cc: More context for + certain error messages. + +2006-09-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_config.cc, paludis/default_environment_TEST.cc, + paludis/default_environment_TEST_setup.sh: Make -* work. Really, this + time. + +2006-09-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/adjutrix/keywords_graph.cc: Make the adjutrix keywords graph + SLOT aware. + +2006-09-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * misc/Makefile.am: Add svn-version-filter.bash to dist to shut + Doxygen up. + +2006-09-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/adjutrix/adjutrix_environment.cc, src/adjutrix/command_line.cc, + src/adjutrix/command_line.hh: Add --unstable option for adjutrix, + mainly for --display-default-system-resolution. + +2006-09-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/adjutrix/Makefile.am, src/adjutrix/adjutrix.cc, + src/adjutrix/adjutrix_environment.cc, + src/adjutrix/adjutrix_environment.hh, src/adjutrix/command_line.cc, + src/adjutrix/command_line.hh, + src/adjutrix/display_default_system_resolution.cc, + src/adjutrix/display_default_system_resolution.hh, + src/adjutrix/find_dropped_keywords.cc, + src/adjutrix/find_stable_candidates.cc, + src/adjutrix/keywords_graph.cc: Add a + --display-default-system-resolution action to adjutrix. + +2006-09-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environment.cc, paludis/environment.hh: Better default + behaviour for Environment. + +2006-09-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/adjutrix/command_line.cc, src/adjutrix/command_line.hh, + src/adjutrix/display_profiles_use.cc: Allow selective profile + querying. + +2006-09-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/merge_common.cc: Support -item and -* in CONFIG_PROTECT + variables. + +2006-09-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/adjutrix/Makefile.am, src/adjutrix/adjutrix.cc, + src/adjutrix/adjutrix_environment.cc, + src/adjutrix/adjutrix_environment.hh, src/adjutrix/command_line.cc, + src/adjutrix/command_line.hh, src/adjutrix/display_profiles_use.cc, + src/adjutrix/display_profiles_use.hh: Add --display-profiles-use + action to adjutrix. + +2006-09-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_environment.cc, paludis/environment.cc, + paludis/environment.hh: Make the default environment query_use more + useful. + +2006-09-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_config.cc, paludis/default_config.hh, + paludis/default_environment.cc, paludis/default_environment_TEST.cc, + paludis/default_environment_TEST_cleanup.sh, + paludis/default_environment_TEST_setup.sh, paludis/files.m4: Add use -* + support, and some tests for default environment. + + * doc/doc_bootstrap_howto.doxygen, + doc/doc_configuration_files.doxygen: Update docs with -*. + +2006-09-09 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/instantiation_policy.hh, + paludis/util/instantiation_policy_TEST.cc: Extend singleton + capabilities. + +2006-09-09 Fernando J. Pereda <ferdy@gentoo.org> + + * paludis/util/fs_entry.cc paludis/util/fs_entry.hh + paludis/util/fs_entry_TEST.cc: Second argument of FSEntry::chmod defaults + to -1. Added test coverage for FSEntry methods: permissions, chmod, chown, + readlink, group, owner and operator<<. + +2006-09-08 Stephen Bennett <spb@gentoo.org> + + * eselect/repo.eselect, eselect/Makefile.am: Add repo.eselect, for + installing repository config files. + +2006-09-06 Mike Kelly <pioto@gentoo.org> + + * paludis/syncer.cc: Exclude /local from rsync as well, to be + consistent w/ portage. + +2006-09-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository_TEST.cc, + paludis/repositories/vdb/vdb_repository_TEST_setup.sh: Portage doesn't + always add a newline to the end of the world file. Work with this + stupidity. + +2006-09-05 Mike Kelly <pioto@gentoo.org> + + * eselect/news.eselect: Add an "all" option for the read and unread + actions, to allow reading all news items, or marking all read items as + unread. + +2006-09-05 Mike Kelly <pioto@gentoo.org> + + * eselect/news.eselect: Add an option for the read action to show all + new news items. + +2006-09-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Ignore comments and blanks in parent files. + +2006-09-05 Mike Kelly <pioto@gentoo.org> + + * ebuild/ebuild.bash: Source hooks called by perform_hook, rather than + start another shell to run them. This means that hooks will be able to + see all variables defined in an ebuild. + +2006-09-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/Makefile.am: Generate skeleton prepdocs, prepalldocs. + +2006-09-04 Mike Kelly <pioto@gentoo.org> + + * ebuild/utils/dohtml: Should now work properly in recursive mode. + Added support for the -f option (allowed files). Fixed a potential bug + with allowed extension matching. + + + Fixes: berlios#8655. + +2006-09-03 Stephen Bennett <spb@gentoo.org> + + * ebuild/build_functions.bash: Set --libdir in econf based on --prefix + if this is passed in by the ebuild. Should allow KDE to be installed. + +2006-09-02 Stephen Bennett <spb@gentoo.org> + + * ebuild/utils/dosym: Fix dosym's directory existence check. + +2006-09-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repository_so_loader.cc: Be more picky about which + repository .so files we load. + +2006-09-01 Mike Kelly <pioto@gentoo.org> + + * doc/doc_migration_howto.doxygen: Add a description of an automated + method for migrating a portage to a paludis config (using the + portage2paludis.bash script). + +2006-09-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository_TEST.cc, + paludis/repositories/portage/portage_repository_TEST_setup.sh, + paludis/repositories/portage/portage_repository_profile.cc: Allow + -lines in profile package.mask. Be more tolerant of malformed profile + files. + +2006-09-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac: More build environment sanity testing. + +2006-08-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/doc_bootstrap_howto.doxygen, + doc/doc_known_issues.doxygen, doc/doc_mainpage.doxygen, + doc/doc_migration_howto.doxygen, doc/header.html: Extend the user + documentation. + +2006-08-31 Mike Kelly <pioto@gentoo.org> + + * doc/doc_configuration_files.doxygen: Added brief documentation of + the "importance" key for repositories. + +2006-08-31 Mike Kelly <pioto@gentoo.org> + + * bash-completion/, bash-completion/paludis: Add initial bash + completion script for paludis. It isn't in EXTRA_DIST anywhere yet, + and it isn't really complete, particularly the package name matching. + +2006-08-29 Mike Kelly <pioto@gentoo.org> + + * hooks/Makefile.am.m4: Fix distcheck, forgot to update EXTRA_DIST. + +2006-08-29 Mike Kelly <pioto@gentoo.org> + + * src/paludis/install.cc: Fix the xterm title bar to show the proper + count of packages to be installed when virtuals must be installed. + +2006-08-29 Mike Kelly <pioto@gentoo.org> + + * hooks/update_config_protect_list.bash: Whoops, fix some quoting. + +2006-08-28 Mike Kelly <pioto@gentoo.org> + + * hooks/Makefile.am.m4, hooks/update_config_protect_list.bash: Add a + new hook to generate vdb_dir/.cache/all_CONFIG_PROTECT{,_MASK} files, + which contain a list of all CONFIG_PROTECT and CONFIG_PROTECT_MASK + directories from all packages. This is for use by things like + etc-update. + +2006-08-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): My email address is now ciaranm@ciaranm.org + +2006-08-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/metadata_check.cc: Cleaner handling of libxml2 memory + deallocation. + +2006-08-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac: Provide better error messages for lack of libxml2, + gtkmm or vte. + +2006-08-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, paludis/qa/Makefile.am.m4, + paludis/qa/metadata_check.cc, src/qualudis/Makefile.am: Use libxml2 + directly rather than calling xmllint for QA checks. + +2006-08-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/adjutrix/find_dropped_keywords.cc: When detecting dropped + keywords, only consider slots that contain a keyworded version that is + better than the worst keyworded version on the target arch. + +2006-08-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/metadata_check.cc: Use ~/.qualudis rather than ~/.paludis + for Qualudis temporary files. + +2006-08-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/qualudis/Makefile.am, src/qualudis/qualudis.cc: Enable xterm + titles in Qualudis. + +2006-08-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/repository.sr: Allow version-restricted virtuals. + +2006-08-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, paludis/qa/Makefile.am.m4, + paludis/qa/defaults_check.cc, paludis/qa/defaults_check.hh, + paludis/qa/defaults_check_TEST.cc, + paludis/qa/defaults_check_TEST_cleanup.sh, + paludis/qa/defaults_check_TEST_setup.sh, paludis/qa/files.m4, + paludis/qa/whitespace_check.cc, src/gtkpaludis/Makefile.am, + src/gtkpaludis/vtemm/Makefile.am, src/qualudis/Makefile.am: QA now + needs pcre++. Make defaults_check work again. + +2006-08-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/ebuild.cc, paludis/qa/keywords_check.cc, + paludis/version_metadata.sr: Fix "keywords altered by eclass" check. + +2006-08-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/src_uri_check.cc: Make output a bit more useful. + +2006-08-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc: Fix + uninitialised has_mirrors. + +2006-08-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/qa_environment.cc: Support virtuals. + +2006-08-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/qa_environment.cc: Create repositories for each package + database. + +2006-08-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/files.m4, paludis/qa/qa_environment.cc, + paludis/qa/qa_environment.hh, paludis/qa/qa_environment.sr, + paludis/qa/qa_environment_TEST_setup.sh: Use real profiles from + profiles.desc for QA environment. + +2006-08-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/qa_environment.cc, paludis/qa/qa_environment.hh: + Restructure how QAEnvironment handles its package database to make + package database switching simpler. + +2006-08-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/test_extras.cc: Eliminate some of the noise made by + tests that intentionally fail (duff ebuilds etc). + +2006-08-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/Makefile.am.m4, paludis/qa/create_metadata_check.cc, + paludis/qa/dep_any_check.cc, paludis/qa/dep_flags_check.cc, + paludis/qa/dep_packages_check.cc, paludis/qa/deps_exist_check.cc, + paludis/qa/deps_visible_check.cc, paludis/qa/description_check.cc, + paludis/qa/ebuild_check.hh, paludis/qa/extract_check.cc, + paludis/qa/files.m4, paludis/qa/homepage_check.cc, + paludis/qa/inherits_check.cc, paludis/qa/iuse_check.cc, + paludis/qa/keywords_check.cc, paludis/qa/license_check.cc, + paludis/qa/message.cc, paludis/qa/message.hh, + paludis/qa/parse_deps_check.cc, paludis/qa/pdepend_overlap_check.cc, + paludis/qa/qa_environment_TEST.cc, + paludis/qa/qa_environment_TEST_cleanup.sh, + paludis/qa/qa_environment_TEST_setup.sh, paludis/qa/restrict_check.cc, + paludis/qa/slot_check.cc, paludis/qa/src_uri_check.cc, + +paludis/qa/qa_environment.cc, +paludis/qa/qa_environment.hh, + -paludis/qa/environment.cc, -paludis/qa/environment.hh: Tidy up qa + somewhat. Add some tests for QAEnvironment. + +2006-08-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/adjutrix/Makefile.am, src/adjutrix/adjutrix.cc, + src/adjutrix/command_line.cc, src/adjutrix/command_line.hh, + src/adjutrix/keywords_graph.cc: Add colour to adjutrix. + + * src/colour.hh: Add cl_bold_yellow. + + * src/paludis/command_line.cc: Remove -C alias to --no-colour. + +2006-08-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/Makefile.am, src/adjutrix/Makefile.am, + src/adjutrix/command_line.cc, + src/adjutrix/find_stable_candidates_TEST, src/adjutrix/help_TEST, + src/adjutrix/version_TEST, +src/adjutrix/adjutrix.cc, + +src/adjutrix/adjutrix_environment.cc, + +src/adjutrix/adjutrix_environment.hh, +src/adjutrix/man_adjutrix.cc, + -src/adjutrix/archtool.cc, -src/adjutrix/archtool_environment.cc, + -src/adjutrix/archtool_environment.hh, -src/adjutrix/man_archtool.cc: + archtool is now called adjutrix. + +2006-08-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/Makefile.am, src/paludis/Makefile.am, src/paludis/contents.cc, + src/paludis/list.cc, src/paludis/owner.cc, src/paludis/paludis.cc, + +src/colour.cc, +src/colour.hh, -src/paludis/colour.cc, + -src/paludis/colour.hh: Move colour code from src/paludis to src so + that it can be used by qualudis and archtool. + +2006-08-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac: More build environment sanity checking. Disable static + library builds unless they're explicitly requested. + +2006-08-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_unmerge.bash: Catalyst unsets CONFIG_PROTECT. Work + around this to avoid problems when upgrading Catalyst-generated + packages. + +2006-08-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/archtool/Makefile.am, src/archtool/archtool.cc, + src/archtool/command_line.cc, src/archtool/command_line.hh, + src/archtool/find_dropped_keywords.cc, + src/archtool/find_dropped_keywords.hh, + src/archtool/find_dropped_keywords.sr: Add --find-dropped-keywords + action to archtool. + +2006-08-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, src/Makefile.am, src/archtool, + src/archtool/Makefile.am, src/archtool/archtool.cc, + src/archtool/archtool_environment.cc, + src/archtool/archtool_environment.hh, src/archtool/command_line.cc, + src/archtool/command_line.hh, src/archtool/find_stable_candidates.cc, + src/archtool/find_stable_candidates.hh, + src/archtool/find_stable_candidates.sr, + src/archtool/find_stable_candidates_TEST, + src/archtool/find_stable_candidates_TEST_cleanup.sh, + src/archtool/find_stable_candidates_TEST_setup.sh, + src/archtool/help_TEST, src/archtool/keywords_graph.cc, + src/archtool/keywords_graph.hh, src/archtool/man_archtool.cc, + src/archtool/version_TEST: Add archtool (temporary name, until we + come up with something better). + +2006-08-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/fake/fake_repository_base.cc, + paludis/repositories/fake/fake_repository_base.hh, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, paludis/repository.hh: + Make the Repository arch flags interface more useful. + +2006-08-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Ensure that PALUDIS_HOME contains an absolute + path. + +2006-08-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environment.cc, paludis/environment.hh: Provide default + implementations for most Environment virtual functions, to reduce the + amount of boilerplate code for special Environment implementations. + +2006-08-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/config_file.cc: Remove bogus quotes mismatch warning for + lines in the form 'key = '. + +2006-08-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_bootstrap_howto.doxygen, + doc/doc_configuration_files.doxygen, doc/doc_mainpage.doxygen, + doc/header.html: Update documentation to point to pioto.org rather + than berlios.org for now. + +2006-08-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/config_file.cc, paludis/config_file.hh, + paludis/config_file_TEST.cc: Allow (with a warning) line continuations + inside quoted strings without backslashes for KeyValueConfigFile. + +2006-08-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Export REAL_CHOST=$CHOST to avoid gcc-config + stupidity. + +2006-08-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/install.cc: Get title counts right again. + +2006-08-20 Stephen Bennett <spb@gentoo.org> + + * ebuild/ebuild.bash: Newer libselinux uses thread-specific attr files + in /proc, so update sandbox vars to allow this. + +2006-08-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/ebuild.cc: Be more verbose when ebuild cache generation + fails. + +2006-08-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/query.cc: Support package sets in --query. + + + Fixes: Berlios#FR2381. + +2006-08-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/Makefile.am, src/paludis/install.cc, + src/paludis/query.cc, src/paludis/use.cc, src/paludis/use.hh: Display + USE flags for --query. + + + Fixes: Berlios#FR2380. + +2006-08-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/query.cc: Display more information for virtuals with + --query. + +2006-08-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/vdb/vdb_repository.cc: Generate virtuals + metadata as VersionMetadata::Virtual rather than VersionMetadata. + +2006-08-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/vdb/vdb_repository.cc: Mark all USE flags as + masked / forced for VDB entries. + +2006-08-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_init.bash, ebuild/builtin_init_bin.bash, + ebuild/ebuild.bash: Make PALUDIS_HOME work for unmerge too. + + * paludis/default_config.cc: More verbose errors. + +2006-08-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/paludis.cc: Include program arguments as part of the top + level context. + +2006-08-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_merge.bash: Make sure our VDB cache is present. + +2006-08-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Filter LD_ variables from environment when + loading from VDB. + +2006-08-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/echo_functions.bash.in: Implement real elog support. + +2006-08-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/install.cc: Display virtual and real package total + counts separately. + +2006-08-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc: Remove some left + over old style virtuals handling. + +2006-08-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list.cc: When PROVIDEing virtuals, make the dep list entry + for ::virtuals, not ::provider. + +2006-08-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/fake/Makefile.am, + paludis/repositories/fake/fake_installed_repository.cc, + paludis/repositories/fake/fake_installed_repository.hh, + paludis/repositories/fake/fake_repository.cc, + paludis/repositories/fake/fake_repository.hh, + +paludis/repositories/fake/fake_repository_base.cc, + +paludis/repositories/fake/fake_repository_base.hh: Move FakeRepository + code into a new FakeRepositoryBase class. Create FakeRepository and + FakeInstalledRepository. + + * paludis/dep_list_TEST.cc: Add a test case for forced downgrades. + +2006-08-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/virtuals/installed_virtuals_repository.cc, + paludis/repositories/virtuals/installed_virtuals_repository.hh: Allow + uninstalling of virtuals. + +2006-08-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/package_database.cc, + paludis/repositories/virtuals/installed_virtuals_repository.hh, + paludis/repositories/virtuals/virtuals_repository.hh, + paludis/repository.hh: Exclude virtuals repos from favourite + repository candidates. + +2006-08-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list.cc, paludis/ebin.cc, paludis/ebin.sr, + paludis/ebuild.cc, paludis/ebuild.sr, paludis/environment.cc, + paludis/mask_reasons.cc, paludis/mask_reasons.hh, + paludis/package_database.cc, paludis/package_database.hh, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository_ebin_entries.cc, + paludis/repositories/portage/portage_repository_ebuild_entries.cc, + paludis/repositories/vdb/vdb_repository.cc, + paludis/version_metadata.cc, paludis/version_metadata.hh, + paludis/version_metadata.sr, src/paludis/query.cc: Create a separate + metadata interface for virtual packages. Handle masking of virtual + packages. + +2006-08-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_config.cc, paludis/package_database.cc, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/virtuals/Makefile.am, + paludis/repositories/virtuals/installed_virtuals_repository.cc, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/repositories/virtuals/virtuals_repository.hh, + paludis/repositories/virtuals/vr_entry.cc, + paludis/repositories/virtuals/vr_entry.hh, paludis/repository.hh, + paludis/repository.sr, +paludis/repositories/virtuals/vr_entry.sr, + -paludis/repositories/virtuals/installed_virtuals_repository.sr: More + work on dynamic virtuals. Masking is not yet implemented, preventing + this from being sanely usable. + +2006-08-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/vdb/vdb_repository.cc: Use fast_unique_copy for + VDB too. + +2006-08-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fast_unique_copy.hh, + paludis/util/fast_unique_copy_TEST.cc, paludis/util/files.m4: Add a + fast_unique_copy algorithm, like std::unique_copy for where the input is + sorted and randomly accessible and there are likely to be many + duplicates. + + * paludis/repositories/virtuals/installed_virtuals_repository.cc: Use + fast_unique_copy for category and package name extractions. + +2006-08-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_config.cc, paludis/environment.cc, + paludis/environment.hh, paludis/repository.cc, paludis/repository.hh, + paludis/repository.sr, paludis/repository_config_entry.sr: Start work on + the new dynamic virtuals framework. + + * paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_installed_repository.hh, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/cran/cran_repository.hh: Convert CRAN over to + dynamic virtuals. + + * paludis/repositories/fake/fake_repository.cc, + paludis/repositories/fake/fake_repository.hh: Convert FakeRepository + over to dynamic virtuals. + + * paludis/repositories/nothing/nothing_repository.cc, + paludis/repositories/nothing/nothing_repository.hh: Convert + NothingRepository over to dynamic virtuals. + + * paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository_ebin_entries.cc, + paludis/repositories/portage/portage_repository_ebuild_entries.cc: + Convert PortageRepository over to dynamic virtuals. + + * paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh: Convert VDB over to dynamic + virtuals. + + * configure.ac, paludis/repositories/Makefile.am, + paludis/repositories/virtuals, + paludis/repositories/virtuals/Makefile.am, + paludis/repositories/virtuals/installed_virtuals_repository.cc, + paludis/repositories/virtuals/installed_virtuals_repository.hh, + paludis/repositories/virtuals/installed_virtuals_repository.sr, + paludis/repositories/virtuals/virtuals_repository.cc, + paludis/repositories/virtuals/virtuals_repository.hh: Add start of + dynamic virtual repository classes. + +2006-08-12 Danny van Dyk <kugelfang@gentoo.org> + + * doc/doc_configuration_files.doxygen: Update configuration files + documentation for CRAN repositories. + +2006-08-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * misc/make_sr.bash: Use compare rather than operator< for sr + comparisons, where possible. + + * paludis/default_config.cc, paludis/name.cc, + paludis/package_database.cc, paludis/version_spec.cc: Update includes + for the above. + +2006-08-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, paludis/dep_list_entry.sr, paludis/ebin.sr, + paludis/ebuild.sr, paludis/package_database_entry.sr, + paludis/qualified_package_name.sr, + paludis/repositories/cran/cran_installed_repository.sr, + paludis/repositories/cran/cran_repository.sr, + paludis/repositories/portage/portage_repository_params.sr, + paludis/repositories/vdb/vdb_repository.sr, paludis/repository.sr, + paludis/repository_config_entry.sr, paludis/syncer.sr, + paludis/use_config_entry.sr: More docs tweaks. + +2006-08-12 Ahmed Ammar <b33fc0d3@gmail.com> + + * paludis/syncer.cc: Add svn+https sync support. + +2006-08-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/doxygen.conf.in, misc/make_sr.bash, + paludis/digests/md5_TEST.cc, paludis/digests/rmd160_TEST.cc, + paludis/digests/sha256_TEST.cc, + paludis/repositories/nothing/nothing_repository.sr, + -doc/doc_directories.doxygen: Docs tweaks. + +2006-08-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): Stop using smart_record, start using sr. + +2006-08-09 Ciaran McCreesh <ciaranm@ciaranm.org> + + * test/test_framework.cc, test/test_framework.hh: Improve handling of + unexpected exceptions in test cases. + +2006-08-09 Danny van Dyk <kugelfang@gentoo.org> + + * cran/cran.bash, cran/Makefile.am, src/paludis/query.cc, + paludis/environment.cc, + paludis/repositories/cran/cran_installed_repository.hh, + paludis/repositories/cran/cran_repository.hh, + paludis/repositories/cran/cran_repository_TEST_cleanup.sh, + paludis/repositories/cran/cran_description.hh, + paludis/repositories/cran/cran_dep_parser.hh, + paludis/repositories/cran/cran_installed_repository.cc, + paludis/repositories/cran/cran_repository_TEST.cc, + paludis/repositories/cran/cran_repository.cc, + paludis/repositories/cran/Makefile.am, + paludis/repositories/cran/cran_dep_parser_TEST.cc, + paludis/repositories/cran/cran_description.cc, + paludis/repositories/cran/cran_repository_TEST_setup.sh, + paludis/repositories/cran/cran_dep_parser.cc, + paludis/repositories/Makefile.am, paludis/version_metadata.cc, + paludis/version_metadata.hh, configure.ac, Makefile.am: Add + repositories to support CRAN (http://cran.r-project.org). + + * paludis/portage_dep_lexer.hh, paludis/portage_dep_parser.hh: Fix + include guards. + +2006-08-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/vtemm/Makefile.am: Work around automake being a bit + silly with subdir dependencies. + +2006-08-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/merge.cc: Make merge much faster. + +2006-08-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/files.m4, -paludis/util/comparison_policy_TEST.cc: Nuke + worthless comparison policy test. + +2006-08-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_merge.bash: Fake a Portage COUNTER file in VDB + entries. + +2006-08-03 Danny van Dyk <kugelfang@gentoo.org> + + * src/qualudis/qualudis_command_line.cc: Fix default value for + --message-level. + +2006-08-02 Piotr Rak <piotr.rak@gmail.com> + + * AUTHORS: Add self to AUTHORS. + + * configure.ac, src/gtkpaludis/Makefile.am, + src/gtkpaludis/browse_tree.cc, src/gtkpaludis/browse_tree.hh, + src/gtkpaludis/main_window.cc, src/gtkpaludis/message_window.cc, + src/gtkpaludis/message_window.hh, + src/gtkpaludis/vte_message_window.cc, + src/gtkpaludis/vte_message_window.hh, src/gtkpaludis/vtemm, + src/gtkpaludis/vtemm/Makefile.am, src/gtkpaludis/vtemm/converts, + src/gtkpaludis/vtemm/converts/Makefile.am, + src/gtkpaludis/vtemm/converts/convert.m4, + src/gtkpaludis/vtemm/converts/convert_base.m4, + src/gtkpaludis/vtemm/defs, src/gtkpaludis/vtemm/defs/Makefile.am, + src/gtkpaludis/vtemm/defs/enum.pl, + src/gtkpaludis/vtemm/defs/generate_defs_vte.cc, + src/gtkpaludis/vtemm/reaper.ccg, src/gtkpaludis/vtemm/reaper.hg, + src/gtkpaludis/vtemm/terminal_widget.ccg, + src/gtkpaludis/vtemm/terminal_widget.hg: Use VTE for the message + window. + +2006-08-02 Mike Kelly <pioto@gentoo.org> + + * hooks/Makefile.am.m4: We should be using _DATA for the .keep files, + not _SCRIPTS. + +2006-08-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/uninstall.cc: Typo in xterm titles: Installing -> + Uninstalling. + +2006-08-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * Makefile.am, src/qualudis/Makefile.am, + src/qualudis/qualudis_command_line.hh: Make 'make dist' work even when + 'make' hasn't previously been run. + +2006-07-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_merge.bash, ebuild/builtin_unmerge.bash, + hooks/gnu_info_index.bash: Remove hard references to VDB directory. + +2006-07-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/ebin.cc, + paludis/repositories/portage/portage_repository_ebin_entries.cc: More + ebin work. + +2006-07-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repository_so_loader.cc: Be more helpful when .so loading + fails. + +2006-07-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/install_task.cc: Don't update world for fetch only. + +2006-07-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/portage_stubs.bash: Add portageq vdb_path emulation. + +2006-07-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, ebuild/Makefile.am, + ebuild/builtin_fetch_bin.bash, ebuild/builtin_init_bin.bash, + ebuild/builtin_unpack_bin.bash, ebuild/ebuild.bash, + ebuild/utils/dounpack, paludis/ebin.cc, paludis/ebin.hh, + paludis/files.m4, paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/make_ebin_repository.cc, + paludis/repositories/portage/make_ebin_repository.hh, + paludis/repositories/portage/make_ebuild_repository.cc, + paludis/repositories/portage/make_ebuild_repository.hh, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository_TEST.cc, + paludis/repositories/portage/portage_repository_ebin_entries.hh, + paludis/repositories/portage/portage_repository_params.hh, + paludis/version_metadata.cc, paludis/version_metadata.hh, + src/paludis/query.cc: Initial support for installing, but not + creating, binary packages. + +2006-07-31 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/Makefile.am, paludis/args/args_handler.cc, + paludis/args/args_handler.hh, paludis/args/man.hh, + src/paludis/command_line.cc, src/paludis/man_paludis.cc, + src/qualudis/man_qualudis.cc: Move most of the man writing code into + args. Extend what can be included in a man page. Extend man pages. + +2006-07-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * test/test_framework.cc, test/test_framework.hh: Remove some STL + includes from the test framework headers. + +2006-07-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/install_task.hh, paludis/tasks/sync_task.hh, + paludis/tasks/uninstall_task.hh: Make task constructors protected. + +2006-07-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/Makefile.am, paludis/tasks/sync_task.cc, + paludis/tasks/sync_task.hh: Make a SyncTask. + + * src/gtkpaludis/Makefile.am, src/gtkpaludis/browse_tree.cc, + src/gtkpaludis/gtkpaludis.cc, src/gtkpaludis/main_window.hh, + src/gtkpaludis/sync.cc, src/gtkpaludis/sync.hh, src/paludis/sync.cc: Use + it. + +2006-07-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/Makefile.am, src/qualudis/Makefile.am: Distribute man + pages as part of the dist tarball, to prevent problems when cross + compiling. + + * src/paludis/command_line.cc: Tidy up --help slightly. + +2006-07-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environment.hh: Add a change_package_database method to + Environment so that subclasses can implement package database switching. + +2006-07-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/args_group.cc, paludis/args/args_handler.cc, + paludis/args/args_option.cc, paludis/config_file.cc, + paludis/contents.cc, paludis/dep_atom.cc, + paludis/dep_atom_flattener.cc, paludis/environment.hh, + paludis/package_database.cc, paludis/portage_dep_lexer.cc, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository_ebuild_entries.cc, + paludis/repositories/portage/portage_repository_ebuild_entries.hh, + paludis/repositories/portage/portage_repository_entries.hh, + paludis/repositories/portage/portage_repository_news.cc, + paludis/repositories/portage/portage_repository_sets.cc, + paludis/repository.cc, paludis/util/dir_iterator.cc, + paludis/util/fd_output_stream.hh, paludis/util/pipe.hh: Doxygen + improvements. + +2006-07-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository_ebuild_entries.cc, + paludis/repositories/portage/portage_repository_ebuild_entries.hh, + paludis/repositories/portage/portage_repository_entries.cc, + paludis/repositories/portage/portage_repository_entries.hh, + paludis/repositories/portage/portage_repository_params.hh: Use a + virtual constructor for PortageRepositoryEntries. + +2006-07-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository_ebuild_entries.cc, + paludis/repositories/portage/portage_repository_ebuild_entries.hh, + paludis/repositories/portage/portage_repository_entries.hh: Move + environment variable code out from PortageRepository to + PortageRepositoryEntries. + +2006-07-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository_ebuild_entries.cc, + paludis/repositories/portage/portage_repository_ebuild_entries.hh, + paludis/repositories/portage/portage_repository_entries.hh: Move + install code out from PortageRepository to PortageRepositoryEntries. + +2006-07-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/qa/src_uri_check.cc, + paludis/repositories/fake/fake_repository.cc, + paludis/repositories/fake/fake_repository.hh, + paludis/repositories/nothing/nothing_repository.cc, + paludis/repositories/nothing/nothing_repository.hh, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, paludis/repository.hh: + Make a new MirrorsIterator for Repository classes. + +2006-07-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/hashed_containers.hh.in: Add MakeHashedMultiSet and + MakeHashedMultiMap classes. + +2006-07-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc, + paludis/repositories/vdb/vdb_repository.cc: version_metadata now + throws rather than returning a dummy entry for packages that don't + exist. + +2006-07-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/portage_repository.cc, + +paludis/repositories/portage/portage_repository_ebuild_entries.cc, + +paludis/repositories/portage/portage_repository_ebuild_entries.hh, + +paludis/repositories/portage/portage_repository_entries.cc, + +paludis/repositories/portage/portage_repository_entries.hh, + -paludis/repositories/portage/portage_repository_ebuild_metadata.cc, + -paludis/repositories/portage/portage_repository_ebuild_metadata.hh, + -paludis/repositories/portage/portage_repository_metadata.cc, + -paludis/repositories/portage/portage_repository_metadata.hh: Rename + PortageRepository*Metadata to PortageRepository*Entries. + +2006-07-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc: Switch to + storing params rather than copying them. + +2006-07-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository_news.cc: Remove some + unnecessary public functions from PortageRepository. + +2006-07-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_configuration_files.doxygen: Fix incorrect description for + NothingRepository. + + + Fixes: Berlios#8236. + +2006-07-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/colour.cc, src/paludis/colour.hh: Disable xterm titles for + dumb and linux terminals. + + + Fixes: Berlios#8235. + +2006-07-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository_ebuild_metadata.cc, + paludis/repositories/portage/portage_repository_ebuild_metadata.hh, + paludis/repositories/portage/portage_repository_metadata.hh, + paludis/repositories/portage/portage_repository_news.cc, + paludis/repositories/portage/portage_repository_news.hh, + paludis/repositories/portage/portage_repository_params.hh, + paludis/repositories/portage/portage_repository_sets.cc, + paludis/repositories/portage/portage_repository_sets.hh: More work on + splitting up PortageRepository. + +2006-07-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/config_file.cc, paludis/config_file.hh, + paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository_news.cc, + paludis/repositories/portage/portage_repository_news.hh, + paludis/repositories/portage/portage_repository_sets.cc, + paludis/repositories/portage/portage_repository_sets.hh: Split up + PortageRepository some more. Move the news and advisory config file + implementations from the main library into the Portage repository + library. + +2006-07-28 Piotr Rak <piotr.rak@gmail.com> + + * src/gtkpaludis/gtkpaludis.cc: Handle an unset DISPLAY more sanely. + + + Fixes: Berlios#8195. + +2006-07-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/install_task.cc: Don't update world for set targets. + + + Fixes: Berlios#8219. + +2006-07-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Fix potential infinite loop on unmerge. + +2006-07-27 Mike Kelly <pioto@gentoo.org> + + * hooks/Makefile.am.m4, src/paludis/sync.cc, + paludis/tasks/uninstall_task.cc, paludis/tasks/install_task.cc, + ebuild/ebuild.bash: Add failure hooks for all ebuild phases, and for + sync, install, and uninstall. + +2006-07-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/Makefile.am.m4, paludis/args/Makefile.am, paludis/files.m4, + paludis/qa/Makefile.am.m4, paludis/repositories/fake/Makefile.am, + paludis/repositories/nothing/Makefile.am, + paludis/repositories/portage/Makefile.am, + paludis/repositories/vdb/Makefile.am, paludis/repository_so_loader.cc, + src/gtkpaludis/Makefile.am, src/paludis/Makefile.am, + src/paludis/paludis.cc, src/qualudis/Makefile.am: Dynamically load + repositories from .so files in libdir/paludis/repositories/. + + + Fixes: Berlios#FR2423. + +2006-07-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/browse_tree.cc, src/gtkpaludis/browse_tree.hh, + src/gtkpaludis/main_window.cc, src/gtkpaludis/main_window.hh: Lock + controls when syncing. + +2006-07-26 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/default_environment.cc: Fix InternalError while workin on + repositories without UseInterface. + +2006-07-26 Piotr Rak <piotr.rak@gmail.com> + + * paludis/defaul_config.cc: Allow configuration suffix to be changed + after DefaultConfig initialisation failure. + +2006-07-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/pstream.cc, paludis/util/pstream.hh: Allow stderr for + PStream commands to be redirected. + + * paludis/util/system.cc, paludis/util/system.hh: Allow stdout and + stderr for run_command to be redirected. + + * src/gtkpaludis/message_window.cc, src/gtkpaludis/message_window.hh: + Fancy auto-scrolling message window. + +2006-07-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/main_window.cc: Make the messages window resizeable. + +2006-07-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, ebuild/utils/merge.cc, + paludis/util/fd_output_stream.hh, paludis/util/files.m4, + paludis/util/pipe.cc, paludis/util/pipe.hh, + src/gtkpaludis/message_window.cc: Unify fd output streams and pipe + handling. + +2006-07-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/gtkpaludis/Makefile.am, src/gtkpaludis/main_window.cc, + src/gtkpaludis/message_window.cc, src/gtkpaludis/message_window.hh: + Make the message window less useless. + +2006-07-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, ebuild/digests/Makefile.am, + ebuild/fetchers/Makefile.am, ebuild/utils/Makefile.am, + paludis/Makefile.am.m4, paludis/args/Makefile.am, + paludis/digests/Makefile.am, paludis/qa/Makefile.am.m4, + paludis/repositories/fake/Makefile.am, + paludis/repositories/nothing/Makefile.am, + paludis/repositories/portage/Makefile.am, + paludis/repositories/vdb/Makefile.am, paludis/selinux/Makefile.am, + paludis/tasks/Makefile.am, paludis/util/Makefile.am.m4, + src/Makefile.am, src/paludis/Makefile.am, src/qualudis/Makefile.am, + test/Makefile.am: Change how we handle CXXFLAGS, to allow + configure-detected warning flags to be overridden in subdirectories. + + * src/gtkpaludis, src/gtkpaludis/Makefile.am, + src/gtkpaludis/browse_tree.cc, src/gtkpaludis/browse_tree.hh, + src/gtkpaludis/gtkpaludis.cc, src/gtkpaludis/information_tree.hh, + src/gtkpaludis/main_window.hh, src/gtkpaludis/command_line.cc, + src/gtkpaludis/command_line.hh: Start work on a Gtk+ interface. + +2006-07-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/exception.cc, paludis/util/exception.hh: Fix backtrace + contexts. + +2006-07-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/tasks/Makefile.am, paludis/tasks/uninstall_task.cc, + paludis/tasks/uninstall_task.hh, src/paludis/install.cc, + src/paludis/uninstall.cc: Move uninstalling to a task. + +2006-07-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac: Require libwrapiter-0.2. + +2006-07-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/args_handler.cc, paludis/args/args_handler.hh, + paludis/args/args_option.cc, paludis/args/args_option.hh, + paludis/args/args_visitor.cc, paludis/args/args_visitor.hh, + paludis/util/collection.hh, src/paludis/sync.cc: More header and + libwrapiter cleanups. + +2006-07-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/args_group.cc, paludis/args/args_group.hh, + paludis/args/args_handler.cc, paludis/args/args_handler.hh, + src/paludis/Makefile.am, src/paludis/command_line.cc, + src/paludis/command_line.hh, src/paludis/man_paludis.cc, + src/qualudis/Makefile.am, src/qualudis/man_qualudis.cc, + src/qualudis/qualudis_command_line.cc, + src/qualudis/qualudis_command_line.hh: Initial automatic man page + generation support. Rather crude. + +2006-07-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, paludis/Makefile.am.m4, paludis/environment.cc, + paludis/environment.hh, paludis/tasks, paludis/tasks/Makefile.am, + paludis/tasks/install_task.cc, paludis/tasks/install_task.hh, + src/paludis/Makefile.am, src/paludis/install.cc, + src/paludis/uninstall.cc: Switch install action over to a tasks + interface. More to follow. + +2006-07-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/log.cc: Improve log context output format. + +2006-07-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository_profile.cc, + paludis/repositories/portage/portage_repository_profile.hh: Add + profile package.mask support. + +2006-07-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doxygen.conf.in, paludis/repositories/portage/Makefile.am, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository_exceptions.cc, + paludis/repositories/portage/portage_repository_exceptions.hh, + paludis/repositories/portage/portage_repository_profile.cc, + paludis/repositories/portage/portage_repository_profile.hh: Start work + on splitting up PortageRepository. + +2006-07-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Warn if /proc is strange. + +2006-07-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/args_dumper.hh, paludis/args/args_group.cc, + paludis/args/args_group.hh, paludis/args/args_handler.cc, + paludis/args/args_option.cc: Tidy up args a bit. + +2006-07-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_atom_flattener.cc, paludis/environment.cc, + paludis/package_database.cc, paludis/package_database.hh: More + libwrapiter conversions. + +2006-07-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, ebuild/utils/unmerge.cc, paludis/dep_list.cc, + paludis/dep_list_TEST.cc, + paludis/repositories/portage/portage_repository.cc: Remove all uses of + deque in favour of lists. Although deque is theoretically potentially + faster, it's fairly broken in some standard library implementations. + + + Fixes: Berlios#8127. + +2006-07-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/Makefile.am.m4, paludis/config_file.cc, + paludis/config_file.hh, paludis/config_file_TEST.cc, + paludis/contents.hh, paludis/default_config.cc, + paludis/default_config.hh, paludis/dep_atom.hh, + paludis/dep_atom_flattener.hh, paludis/dep_list.cc, + paludis/dep_list.hh, paludis/ebuild.cc, paludis/ebuild.hh, + paludis/files.m4, paludis/portage_dep_lexer.hh, + paludis/qa/environment.cc, + paludis/repositories/nothing/nothing_repository.cc, + paludis/repositories/nothing/nothing_repository.hh, + paludis/repositories/portage/portage_repository.cc, + paludis/repositories/portage/portage_repository.hh, + paludis/repositories/portage/portage_repository_TEST.cc, + paludis/repositories/vdb/vdb_repository.cc, + paludis/repositories/vdb/vdb_repository.hh, + paludis/repositories/vdb/vdb_repository_TEST.cc, + paludis/repository.hh, paludis/util/Makefile.am.m4, + paludis/util/collection.hh, paludis/util/collection_concrete.hh, + paludis/util/exception.cc, paludis/util/exception.hh, + src/paludis/install.cc: More libwrapiter conversion. + +2006-07-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac: Re-enable --enable-qa. + +2006-07-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): Start using libwrapiter and smarter containers to avoid + including big scary STL files in our headers. + +2006-07-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * (lots): Switch from .a to .so files. Move each repository format + into its own subdirectory in paludis/repositories/. + + * configure.ac: Move to 0.5 branch. + +2006-07-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Display full filenames in die backtraces. + +2006-07-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.4.2. + + + Release: 0.4.2 + +2006-07-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/merge_common.cc: Make CONFIG_PROTECT work as expected + when ROOT=/. + + * ebuild/utils/merge_TEST.bash, ebuild/utils/merge_TEST_setup.sh: Add + tests for CONFIG_PROTECT behaviour. + + + Fixes: Berlios#8113, Berlios#FR2377. + +2006-07-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: More filtering of environment for + Portage-generated VDB entries. + +2006-07-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.4.1. + + + Release: 0.4.1 + +2006-07-13 Stephen Bennett <spb@gentoo.org> + + * paludis/selinux/security_context.cc: Include stringify.hh to fix + breakage caused by other changes. + +2006-07-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: When ROOT=/ and unmerging a Portage-installed + package, avoid sandbox errors caused by the saved environment. + +2006-07-12 Stephen Bennett <spb@gentoo.org> + + * paludis/name.cc: Allow . in category names to make crossdev happy. + +2006-07-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * autogen.bash: Make autogen more autoconf-2.60 friendly. + +2006-07-12 David Morgan <david.morgan@wadham.oxford.ac.uk> + + * paludis/qa/create_metadata_check.cc, paludis/qa/dep_any_check.cc, + paludis/qa/dep_flags_check.cc, paludis/qa/dep_packages_check.cc, + paludis/qa/deps_exist_check.cc, paludis/qa/deps_visible_check.cc, + paludis/qa/digest_collisions_check.cc, + paludis/qa/ebuild_count_check.cc, + paludis/qa/file_permissions_check.cc, + paludis/qa/files_dir_size_check.cc, paludis/qa/glep_31_check.cc, + paludis/qa/has_ebuilds_check.cc, paludis/qa/has_misc_files_check.cc, + paludis/qa/package_dir_check.cc, paludis/qa/package_name_check.cc, + paludis/qa/parse_deps_check.cc, paludis/qa/pdepend_overlap_check.cc, + paludis/qa/src_uri_check.cc: s/ /_/ in check identifiers, and rename + file_name -> filename and ebuild_count -> ebuild_count_check. + +2006-07-12 David Morgan <david.morgan@wadham.oxford.ac.uk> + + * paludis/qa/deps_exist_check.cc, paludis/qa/deps_visible_check.cc, + paludis/qa/iuse_check.cc, paludis/qa/keywords_check.cc, + paludis/qa/metadata_check.cc: Fix compilation errors. + +2006-07-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/applets.cc, src/paludis/colour.hh, + src/paludis/contents.cc, src/paludis/install.cc, + src/paludis/licence.cc, src/paludis/list.cc, src/paludis/paludis.cc, + src/paludis/query.cc, src/paludis/uninstall.cc: Be more consistent + with colours. + +2006-07-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis/install.cc, src/paludis/uninstall.cc: Display package + names in colour when showing world file changes. + +2006-07-12 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/qa/files.m4, paludis/qa/dep_flags_check.cc: Fix dep_flags + check to compile and add it back to libpaludisqa. + + * src/qualudis/qualudis_command_line.cc, + src/qualudis/qualudis_command_line.hh, src/qualudis/qualudis.c: + Removed '--check' commandline action. Qualudis now runs checks by + default. Added '--qa-check' commandline option to specify which checks + should be run. + +2006-07-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, src/: move src/ to src/paludis/. In future we'll have + a src/ subdirectory for each client. + +2006-07-11 David Morgan <david.morgan@wadham.oxford.ac.uk> + + * paludis/qa/create_metadata_check.cc, paludis/qa/dep_any_check.cc + paludis/qa/dep_flags_check.cc paludis/qa/dep_packages_check.cc + paludis/qa/deps_exist_check.cc paludis/qa/deps_visible_check.cc + paludis/qa/description_check.cc paludis/qa/extract_check.cc + paludis/qa/homepage_check.cc paludis/qa/inherits_check.cc + paludis/qa/iuse_check.cc paludis/qa/keywords_check.cc + paludis/qa/license_check.cc paludis/qa/parse_deps_check.cc + paludis/qa/pdepend_overlap_check.cc paludis/qa/restrict_check.cc + paludis/qa/slot_check.cc paludis/qa/src_uri_check.cc: Fixes for most + of the libqualudis problems. DepParser -> PortageDepParser, vmk_foo -> + correct new enumerations, get(foo) -> get<foo>() and do get metadata + correctly. + +2006-07-10 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, paludis/config_file.hh, paludis/contents.hh, + paludis/default_config.hh, paludis/dep_atom.hh, paludis/files.m4, + paludis/portage_dep_parser_TEST.cc, -paludis/dep_atom_dumper.cc, + -paludis/dep_atom_dumper.hh, -paludis/dep_atom_dumper_TEST.cc, + -paludis/paludis.cc: More code and doxygen cleanups. Remove + DepAtomDumper class. + +2006-07-09 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fs_entry.hh, paludis/util/instantiation_policy.hh, + paludis/util/is_file_with_extension.cc, + paludis/util/is_file_with_extension.hh, paludis/util/iterator.hh, + paludis/util/pstream.hh, paludis/util/random.hh, paludis/util/save.hh, + paludis/util/strip.hh, paludis/util/system.hh, + paludis/util/tokeniser.hh, paludis/util/validated.hh, + paludis/util/virtual_constructor.hh, paludis/util/visitor.hh: More + code and doxygen cleanups. + +2006-07-09 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/counted_ptr.hh: Use operator const void * rather than + operator bool for CountedPtr to avoid bool -> int conversion weirdness. + +2006-07-09 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list.cc, paludis/util/counted_ptr.hh, + paludis/util/destringify.hh, paludis/util/dir_iterator.cc, + paludis/util/dir_iterator.hh, paludis/util/exception.hh, + paludis/util/files.m4, paludis/util/iterator_TEST.cc, + paludis/util/strip.cc, paludis/util/visitor_TEST.cc, + paludis/version_spec.cc, -paludis/util/deleter.cc, + -paludis/util/deleter.hh, -paludis/util/deleter_TEST.cc: Remove deleter, + it's only used by test cases. Clean up some more public interfaces and + doxygen blocks. + +2006-07-09 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, paludis/util/files.m4, + -paludis/util/container_entry.hh, + -paludis/util/container_entry_TEST.cc: Remove ContainerEntry class, it + is no longer required. + +2006-07-09 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, paludis/dep_atom.hh, + paludis/util/collection.hh, paludis/util/files.m4, + -paludis/util/composite_pattern.hh: Remove Composite class, it is no + longer required. More doxygen cleanups. + +2006-07-09 Ciaran McCreesh <ciaranm@ciaranm.org> + + * autogen.bash, paludis/util/Makefile.am.m4, + +paludis/util/comparison_policy.hh, + -paludis/util/comparison_policy.hh.m4: Replace m4 voodoo with + preprocessor voodoo. Improve doxygenation. + +2006-07-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, paludis/config_file.hh, paludis/contents.hh, + paludis/default_config.cc, paludis/dep_atom.hh, + paludis/digests/md5.hh, paludis/digests/rmd160.hh, + paludis/digests/sha256.hh, paludis/environment.cc, + paludis/environment.hh, paludis/fake_repository.cc, + paludis/nothing_repository.cc, paludis/portage_repository.cc, + paludis/portage_repository.hh, paludis/repository.hh, + paludis/selinux/security_context.hh, + paludis/util/instantiation_policy.hh, paludis/util/random.hh, + paludis/vdb_repository.cc, paludis/vdb_repository.hh: Doxygen + improvements. + +2006-07-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/config_file.cc, paludis/config_file.hh, + paludis/default_config.cc, paludis/default_environment.cc, + paludis/dep_atom.cc, paludis/dep_atom.hh, paludis/fake_repository.cc, + paludis/name.cc, paludis/name.hh, paludis/util/counted_ptr.hh, + paludis/util/smart_record.hh.m4, paludis/util/validated.hh, + paludis/util/visitor.hh: Remove some unnecessary inlining. + +2006-07-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/Makefile.am: Fix maintainer-clean. + +2006-07-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Preparation for 0.4.0. + + + Release: 0.4.0 + +2006-07-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_bootstrap_howto.doxygen, + doc/doc_configuration_files.doxygen, doc/doc_mainpage.doxygen, + doc/doxygen.conf.in: Doxygen updates in preparation for 0.4. + +2006-07-07 Stephen Bennett <spb@gentoo.org> + + * ebuild/utils/prep.in, ebuild/utils/Makefile: Add dummy prep* + utilities that simply emit a QA notice warning against their use. + +2006-07-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/selinux/security_context.cc: Unbreak SELinux. + +2006-07-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/applets.cc, src/applets.hh, src/command_line.cc, + src/command_line.hh, src/paludis.cc: Add --configuration-variable + <repo> <var> commandline option. + +2006-07-07 Stephen Bennett <spb@gentoo.org> + + * ebuild/utils/dosym: Add a QA notice when dosym is called without its + target directory existing. Also use dirname instead of bash + substitutions. + +2006-07-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/portage_stubs.bash: Add debug-print-section. + +2006-07-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/echo_functions.bash.in: Add elog. For now, it's just a forward + to einfo. + +2006-07-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/fake_repository.cc, paludis/fake_repository.hh, + paludis/portage_repository.cc, paludis/portage_repository.hh, + paludis/repository.cc, paludis/repository.hh, paludis/vdb_repository.cc, + paludis/vdb_repository.hh, src/install.cc: Make --pretend --install + output for USE_EXPAND things much cleaner. + +2006-07-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_atom.cc, paludis/dep_atom.hh, paludis/dep_list.cc, + paludis/dep_list.hh, src/install.cc: Improve error message displayed + when [use] dependencies are not met. + +2006-07-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/eselect_env_update.bash, hooks/news.bash, src/uninstall.cc: Be + consistent with blank lines in output. + +2006-07-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environment.cc, paludis/environment.hh, src/install.cc, + src/uninstall.cc: Packages are now added to world unless either a + restriction (slot, version) or --preserve-world is specified. + +2006-07-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/portage_repository.cc: g++ 4.1 is retarded. + +2006-07-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/command_line.cc, src/command_line.hh: Move --list-{categories, + packages,repositories} to being displayed as internal / script use. + +2006-07-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/fake_repository.cc, paludis/nothing_repository.cc, + paludis/portage_repository.cc, paludis/portage_repository.hh, + paludis/repository.cc, paludis/repository.hh, paludis/vdb_repository.cc: + Change how repository information is handled. + + * src/command_line.cc, src/command_line.hh, src/list.cc, src/paludis.cc: + Add --info support. Update --list-repositories to the new repository + information interface. + +2006-07-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Be a bit quieter. + +2006-07-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/digests/md5.hh, paludis/digests/rmd160.hh, + paludis/digests/sha256.hh: Remove always_inline, gcc is smart enough to + handle this correctly. + +2006-07-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Add eselect style backtraces to die. + +2006-07-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/build_functions.bash, +ebuild/utils/dounpack, + -ebuild/utils/unpack: Change how unpack is handled. + +2006-07-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/ebuild.cc, paludis/ebuild.hh, paludis/portage_repository.cc, + src/install_TEST_setup.sh: Add ${AA} support. Strip trailing spaces + from ${A} and ${AA}, kde-meta.eclass relies upon this. + +2006-07-05 Stephen Bennett <spb@gentoo.org> + + * ebuild/utils/dosym, ebuild/utils/donewins: Export PATH in dosym to + work around sandbox weirdness, and add a deprecation notice to + donewins since noone knows why it exists anyway. + +2006-07-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/merge.cc, ebuild/utils/unmerge.cc, + paludis/default_config.cc, paludis/default_environment.cc, + paludis/dep_atom.cc, paludis/dep_list.cc, paludis/ebuild.cc, + paludis/environment.cc, paludis/nothing_repository.cc, + paludis/portage_repository.cc, paludis/util/log.cc, + paludis/util/log.hh, paludis/util/log_TEST.cc, + paludis/util/pstream.cc, paludis/util/system.cc, + paludis/vdb_repository.cc, src/install.cc, src/list.cc: Don't display + context with all log messages, only the ones where it's useful. + +2006-07-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/Makefile.am, ebuild/ebuild.bash, ebuild/utils/Makefile.am, + ebuild/utils/unpack, -ebuild/unpack_functions.bash: Move unpack into + an external script so that it can be used by non-ebuilds. + +2006-07-04 Stephen Bennett <spb@gentoo.org> + + * paludis/selinux/security_context.cc: When built with selinux support + and the library exists, check whether kernel support is enabled before + attempting any SELinux operations. This fixes merge in the case where + the userland part of SELinux is complete but the kernel support is + missing, potentially common in recovery scenarios. + +2006-07-04 Stephen Bennett <spb@gentoo.org> + + * ebuild/utils/dosym: Create any necessary directories in dosym if + they don't exist. Portage changed behaviour here, so we sync to it for + now. + +2006-07-04 Stephen Bennett <spb@gentoo.org> + + * configure.ac, paludis/Makefile.am.m4, + paludis/selinux/security_context.hh, + paludis/selinux/security_context.cc, paludis/selinux/Makefile.am, + ebuild/ebuild.bash, ebuild/utils/merge.cc, ebuild/utils/Makefile.am: + Initial SELinux support for merge. Does not handle all corner cases as + yet, but should work for SELinux-enabled and SELinux-not-present. + +2006-07-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_merge.bash, ebuild/builtin_unmerge.bash, + ebuild/ebuild.bash, ebuild/eclass_functions.bash, paludis/ebuild.cc, + paludis/ebuild.hh: Switch to VDB_FORMAT paludis-2. Save the repository + whence the package originated. Use Portage compatible environment + saving. + + * paludis/vdb_repository.cc, paludis/vdb_repository.hh: Add buildroot + configuration option. + + * src/upgrade_TEST_setup.sh: Test environment behaviour. + +2006-07-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/ebuild.cc: Fix behaviour of PVR. + +2006-07-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/Makefile.am, ebuild/ebuild.bash, paludis/ebuild.cc, + paludis/ebuild.hh, paludis/fake_repository.cc, + paludis/nothing_repository.cc, paludis/portage_repository.cc, + paludis/portage_repository.hh, paludis/repository.cc, + paludis/repository.hh, paludis/vdb_repository.cc, + paludis/vdb_repository.hh, src/applets.cc, src/applets.hh, + src/command_line.cc, src/command_line.hh, src/paludis.cc, + +ebuild/builtin_variable.bash: Add support for --environment-variable + on the commandline. + +2006-07-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/log.cc: Display context with log messages. + +2006-07-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_atom.cc: Downgrade use of * with operators other than + equals from an error to a QA warning. + +2006-07-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_merge.bash, ebuild/builtin_unmerge.bash: Add code to + recover from sh breaking due to library downgrades. + +2006-06-30 Stephen Bennett <spb@gentoo.org> + + * ebuild/utils/merge.cc: Better handle symlinks when merging. + +2006-06-30 Stephen Bennett <spb@gentoo.org> + + * paludis/syncer.cc: Add svn+http syncer. + +2006-06-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/eclass_functions.bash: Fix eclassdirs. + +2006-06-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/sync.cc: Add xterm titles for syncing. + +2006-06-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/Makefile.am, ebuild/utils/merge.cc, + ebuild/utils/unmerge.cc: Use internal md5 routines rather than calling + md5sum when merging and unmerging. + +2006-06-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, ebuild/Makefile.am, ebuild/digests/Makefile.am, + ebuild/digests/domd5.cc, ebuild/digests/dormd160.cc, + ebuild/digests/dosha256.cc, paludis/Makefile.am.m4, paludis/digests, + paludis/digests/Makefile.am, +paludis/digests/md5.cc, + +paludis/digests/md5.hh, +paludis/digests/md5_TEST.cc, + +paludis/digests/rmd160.cc, +paludis/digests/rmd160.hh, + +paludis/digests/rmd160_TEST.cc, +paludis/digests/sha256.cc, + +paludis/digests/sha256.hh, +paludis/digests/sha256_TEST.cc, + -ebuild/digests/dormd160_TEST.cc, -ebuild/digests/dosha256_TEST.cc, + -ebuild/digests/md5.cc, -ebuild/digests/md5.hh, + -ebuild/digests/md5_TEST.cc, -ebuild/digests/rmd160.cc, + -ebuild/digests/rmd160.hh, -ebuild/digests/sha256.cc, + -ebuild/digests/sha256.hh: Split up digest tools and classes. Move + digest classes into paludis/digests/ so that they can be used + internally. + +2006-06-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/digests/Makefile.am, ebuild/digests/domd5, + ebuild/digests/domd5.cc, ebuild/digests/md5.cc, ebuild/digests/md5.hh, + ebuild/digests/md5_TEST.cc: Implement MD5 internally, to avoid linkage + problems with external md5sum on upgrade. + +2006-06-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_merge.bash, ebuild/builtin_unmerge.bash, + ebuild/ebuild.bash, src/Makefile.am: Nasty hack to make distcheck work + when autotools starts sticking things in different directories. + +2006-06-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list.cc, paludis/dep_list.hh, src/command_line.cc, + src/command_line.hh, src/install.cc: Add --dl-no-unnecessary-upgrades + commandline option. + +2006-06-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/merge.cc: Fix merge to /. + +2006-06-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/Makefile.am, ebuild/utils/merge.cc, + ebuild/utils/merge_common.cc, ebuild/utils/merge_common.hh, + ebuild/utils/unmerge.cc: Move some common merge / unmerge code into + separate files. + +2006-06-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_unmerge.bash, ebuild/utils/unmerge.cc: Re-enable + config protect support. + +2006-06-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/merge.cc, ebuild/builtin_merge.bash: Fix set*id handling. + Re-enable config protect support. + +2006-06-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fs_entry.cc, paludis/util/fs_entry.hh: Add chmod member + function to FSEntry. + +2006-06-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_tidyup.bash: Be more verbose. + +2006-06-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_fetch.bash: Fix bogus error message text. + +2006-06-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/Makefile.am, ebuild/utils/unmerge, + ebuild/utils/unmerge.cc, ebuild/utils/unmerge_TEST.bash: Replace the + icky bash unmerge with a slightly less icky C++ unmerge. + +2006-06-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fs_entry.cc, paludis/util/fs_entry.hh: Add rmdir member + function to FSEntry. + +2006-06-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/Makefile.am, ebuild/utils/merge, ebuild/utils/merge.cc, + ebuild/utils/merge_TEST.bash, ebuild/utils/unmerge_TEST.bash: Replace + the icky bash merge with a slightly less icky C++ merge. + +2006-06-27 David Morgan <david.morgan@wadham.oxford.ac.uk> + + * paludis/trunk/qa/environment.cc, paludis/trunk/environment.hh: Misc + fixes for things broken by changes elsewhere (mostly QAEnvironment). + + * paludis/trunk/qa/files.m4: Temporarily commented out tests that are + broken. + +2006-06-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fs_entry.cc, paludis/util/fs_entry.hh: Add chown, + owner, group member functions to FSEntry. + +2006-06-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fs_entry.cc, paludis/util/fs_entry.hh: Add readlink + member function to FSEntry. + +2006-06-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fs_entry.cc, paludis/util/fs_entry.hh: Add + permissions member function to FSEntry. Add optional mode argument + to FSEntry mkdir member function. Add unlink member function to + FSEntry. + +2006-06-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/header.html, doc/paludis.css, + paludis/args/args_option.cc, paludis/contents.hh, + paludis/default_config.cc, paludis/util/comparison_policy_TEST.cc, + paludis/util/counted_ptr_TEST.cc, paludis/util/destringify.hh, + paludis/util/smart_record.hh.m4, paludis/util/smart_record_TEST.cc, + paludis/util/stringify.hh, src/licence.hh: Documentation improvements. + + * doc/doc_configuration_files.doxygen: Add documentation about our + config file formats. + +2006-06-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_fetch.bash: Give a better error if DISTDIR isn't a + directory. + +2006-06-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list.cc: Emit a warning when dropping circular + dependencies. + +2006-06-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/portage_repository.cc: If the user mirrors.conf file + contains an entry with a mirror named '*', first try fetching from + there. + +2006-06-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/fetchers/dofile: Make file:/// fetching work. + +2006-06-18 Fernando J. Pereda <ferdy@gentoo.org> + + * paludis/util/files.m4: Add `testscript' to system. + +2006-06-17 Fernando J. Pereda <ferdy@gentoo.org> + + * paludis/util/system.hh, paludis/util/system.cc, + paludis/util/system_TEST_setup.sh, paludis/util/system_TEST_cleanup.sh, + paludis/util/system_TEST.cc, paludis/syncer.cc: Introduce + run_command_in_directory and use it in GitSyncer::sync(). + +2006-06-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/name.cc, paludis/name.hh, paludis/test_environment.hh, + paludis/version_metadata.hh, paludis/version_operator.cc, + paludis/version_operator.hh, paludis/version_spec.hh: Tidy up some + includes. + +2006-06-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/src_test.bash: Check for makefile and GNUmakefile. + +2006-06-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doxygen.conf.in: Generate include graphs. + +2006-06-15 Danny van Dyk <kugelfang@gentoo.org> + + * doc/doc_security_advisories.doxygen, doc/Makefile.am: Add + specification for security advisories. + + * utils/glsa2txt.py: Add python script to create security advisories + from GLSAs. + + * paludis/config_file.cc: Change AdvisoryFile to parse new advisory + format. + +2006-06-15 Stephen Bennett <spb@gentoo.org> + + * paludis/repository.hh: Add virtual destructors to interface classes + to get rid of some irritating compiler warnings. + +2006-06-12 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/config_file.cc, paludis/config_file.hh, + paludis/default_config.cc, paludis/default_config.hh: Tidy up some + includes and remove some unnecessary inlines. + +2006-06-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, ebuild/Makefile.am, ebuild/builtin_fetch.bash, + ebuild/fetchers, ebuild/fetchers/Makefile.am, ebuild/fetchers/dofile, + ebuild/fetchers/dowget.in: Move fetching things out into wrapper scripts + rather than hardcoding wget. Add file:/// URL support. + +2006-06-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, paludis/files.m4, paludis/nothing_repository.cc, + paludis/nothing_repository.hh: Add a NothingRepository that supports + sync= but does not contain any packages. + +2006-06-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/portage_repository.hh, paludis/portage_repository.cc: Remove + unnecessary do_contents implementation. + +2006-06-11 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/default_environment.cc, paludis/default_environment.hh, + paludis/environment.cc, paludis/environment.hh, + paludis/portage_repository.cc, paludis/portage_repository.hh, + paludis/repository.hh, paludis/vdb_repository.cc, + paludis/vdb_repository.hh, paludis/version_operator.hh: Add support + for PackageSetOptions. + + * paludis/config_file.cc, paludis/config_file.hh, + paludis/portage_repository.cc, paludis/portage_repository.hh: Revise + security algorithm. + + * src/command_line.cc, src/command_line.hh, src/list.cc, src/list.hh, + src/paludis.cc: Add support for --list-vulnerabilities commandline + option. + +2006-06-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/portage_repository.cc: Show the location of the repository + config file rather than the repository in eclassdir / profiledir + deprecated notices. + +2006-06-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_merge.bash, ebuild/ebuild.bash, + ebuild/eclass_functions.bash, paludis/ebuild.cc, paludis/ebuild.hh, + paludis/portage_repository.cc, paludis/portage_repository.hh, + paludis/util/fs_entry.cc, paludis/util/fs_entry.hh, + paludis/vdb_repository.cc, src/install_TEST_setup.sh: Add support for + multiple eclass directories and multiple profile directories in + Portage repositories. The 'eclassdir' and 'profiledir' keys are now + deprecated, in favour of 'eclassdirs' and 'profiledirs'. + +2006-06-11 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/collection.hh: Add push_back method for + SequentialCollection, so that a std::back_insert_iterator can be used. + Include a const_reference typedef in SequentialCollection, for various + standard algorithms. + +2006-06-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/Makefile.am, src/exception_TEST, src/help_TEST, + src/install_TEST, src/list_dep_tag_categories_TEST, + src/list_repository_formats_TEST, src/list_sync_formats_TEST, + src/upgrade_TEST, src/version_TEST: Move the test scripts out of the + Makefile. + + * src/upgrade_TEST_cleanup.sh, src/upgrade_TEST_setup.sh: Add a test + for installing then upgrading a package. + +2006-06-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_environment.cc: Add a PALUDIS_NO_GLOBAL_HOOKS env + var, mostly for test cases. + + * src/Makefile.am, src/install_TEST_cleanup.sh, + src/install_TEST_setup.sh: Do a full package install as part of the + test cases. + +2006-06-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/install.cc: Display better counts for --install. + +2006-06-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/args/bad_argument.hh, paludis/args/bad_value.hh, + paludis/args/missing_value.hh, paludis/default_environment.hh, + paludis/dep_list.hh, paludis/util/comparison_policy.hh.m4, + test/test_framework.hh: Fix up Doxygen grouping. + +2006-06-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/files.m4, paludis/util/match_sequence.cc, + paludis/util/match_sequence.hh, paludis/util/match_sequence_TEST.cc: + Kill match_sequence. It's only used for one QA check, which is + probably better done using something more powerful anyway. + +2006-06-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash, ebuild/echo_functions.bash.in: Handle date in + log code, global scope. + +2006-06-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac: Move us onto the 0.3 branch. + +2006-06-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_environment.cc, paludis/dep_list.cc, + paludis/environment.cc, paludis/fake_repository.cc, + paludis/fake_repository.hh, paludis/match_package.cc, + paludis/package_database.cc, paludis/package_database.hh, + paludis/portage_repository.cc, paludis/portage_repository.hh, + paludis/portage_repository_TEST.cc, paludis/repository.cc, + paludis/repository.hh, paludis/vdb_repository.cc, + paludis/vdb_repository.hh, src/contents.cc, src/install.cc, + src/news.cc, src/owner.cc, src/query.cc, src/sync.cc, + src/uninstall.cc: Switch to a new capabilities interface for + repositories. + +2006-06-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/smart_record.hh.m4: Export smart record key types, for + utility functions. + +2006-06-06 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/counted_ptr.hh: Allow upcasts on construction. + +2006-06-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/build_functions.bash, ebuild/utils/Makefile.am, + ebuild/utils/emake: Move emake to an external app, like it is in + Portage, so things like xargs emake work. + +2006-06-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/unpack_functions.bash: Unpack .tar.Z files correctly. + +2006-06-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/Makefile.am.m4, paludis/ebuild.cc, paludis/ebuild.hh, + paludis/portage_repository.cc, paludis/portage_repository.hh, + paludis/vdb_repository.cc, src/Makefile.am, src/paludis.cc: Stop + hardcoding BIGTEMPDIR. Make the build directory a repository + configuration parameter (buildroot) instead. + +2006-06-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list.cc, paludis/environment.cc, + paludis/fake_repository.cc, paludis/fake_repository.hh, + paludis/package_database.cc, paludis/package_database.hh, + paludis/package_database_TEST.cc, paludis/portage_repository.cc, + paludis/portage_repository.hh, paludis/repository.hh, + paludis/vdb_repository.cc, paludis/vdb_repository.hh, + paludis/vdb_repository_TEST.cc: Interface tidyup. + +2006-06-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/random_TEST.cc: Make chi squared test less prone to + occasional random failures. + +2006-06-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/version_operator.cc, paludis/version_operator.hh, + paludis/version_operator_TEST.cc: Typo tidle -> tilde. + +2006-06-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_environment.hh, paludis/dep_atom_flattener.hh, + paludis/dep_list.hh, paludis/test_environment.hh: Fix environment + includes. + +2006-05-29 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Tag for 0.2.5 + + + Release: 0.2.5 + +2006-05-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/hashed_containers.hh.in: Fix harmless compiler warning, + since people keep asking about it. + +2006-05-27 Stephen Bennett <spb@gentoo.org> + + * ebuild/echo_functions.bash, ebuild/echo_functions.bash.in, + configure.ac, hooks/news.bash, hooks/eselect_env_update.bash, + hooks/find_config_updates.bash: Make bash and hook output pink when + appropriate. + +2006-05-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/gnu_info_index.bash, paludis/default_environment.cc: Fix up + remaining path issues. + +2006-05-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/Makefile.am, ebuild/utils/sed, ebuild/utils/sed.in: + Move sed -> sed.in, and only generate sed wrapper when it's needed, to + avoid path issues. + +2006-05-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, ebuild/Makefile.am, ebuild/builtin_init.bash, + ebuild/builtin_merge.bash, ebuild/builtin_unmerge.bash, + ebuild/ebuild.bash, ebuild/portage_stubs.bash, + ebuild/utils/Makefile.am, ebuild/utils/canonicalise, + ebuild/utils/merge, ebuild/utils/merge_TEST.bash, + ebuild/utils/unmerge, ebuild/utils/unmerge_TEST.bash: Make a + canonicalise wrapper, rather than using realpath or readlink -f. + Tinker with PATH ordering so that this actually works. + +2006-05-25 Robert Sebastian Gerus <arachnist@gmail.com> + + * hooks/gnu_info_index.bash, ebuild/utils/merge, ebuild/utils/getmtime, + ebuild/utils/unmerge: Add a wrapper that will call stat -f '%m' on + FreeBSD and stat -c '%Y' everywhere else. + +2006-05-25 Robert Sebastian Gerus <arachnist@gmail.com> + + * ebuild/ebuild.bash, ebuild/portage_stubs.bash, ebuild/utils/merge, + ebuild/utils/unmerge, ebuild/builtin_merge.bash, doc/Makefile.am, + ebuild/builtin_unmerge.bash: Replace readlink -f with realpath, for + portability. + +2006-05-24 Robert Sebastian Gerus <arachnist@gmail.com> + + * configure.ac, ebuild/utils/Makefile.am, ebuild/utils/sed: Add sed + wrapper script which calls gsed, installed only if sed isn't gnu sed. + +2006-05-24 Robert Sebastian Gerus <arachnist@gmail.com> + + * test/test_runner.cc: Skip glibc-specific backtrace call on non-glibc + systems. + +2006-05-24 Robert Sebastian Gerus <arachnist@gmail.com> + + * paludis/util/system_TEST.cc: Added a check for FreeBSD. + +2006-05-24 Robert Sebastian Gerus <arachnist@gmail.com> + + * /trunk/configure.ac: date --iso=seconds -> date +%Y-%m-%dT%H:%M:%S%z + for portability. + +2006-05-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/version_spec.cc, paludis/version_spec_TEST.cc: Add -try + support to version specs. + + * doc/doc_portage_differences.cc: Bring up to date. + +2006-05-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/vdb_repository.cc, paludis/vdb_repository.hh: Improve error + condition handling. + +2006-05-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/system.cc: Improve error condition handling. + +2006-05-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environment.cc: Improve error condition handling. + + * paludis/portage_repository.cc: Use + PortageRepositoryConfigurationError rather than InternalError for + profiles where ARCH is unset. Clean up various small todo items. + + * paludis/portage_repository.cc: Don't hardcode mirror://gentoo/ as + the master mirror name. + +2006-05-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_config.cc, paludis/default_config.hh, + paludis/default_environment.cc, paludis/default_environment.hh, + paludis/environment.hh, paludis/portage_repository.cc, + paludis/test_environment.hh: Support a mirrors.conf file, with the + same format as thirdpartymirrors, in the config directory. + +2006-05-22 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash, paludis/portage_repository_TEST.cc: Use EAPI="0" + when EAPI is unset. Improve version metadata generation tests. + +2006-05-22 Fernando J. Pereda <ferdy@gentoo.org> + + * paludis/syncer.hh, paludis/syncer.cc: Add a Syncer to sync Git + repositories (GitSyncer). + + * AUTHORS: Add myself as 'Contributor'. + +2006-05-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Tag for 0.2.4. + + + Release: 0.2.4 + +2006-05-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/ebuild.cc: Fix ebuild metadata generation. + +2006-05-20 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/util/smart_record.hh.m4: Increase maximal number of smartrecord + entries to 15. + + * paludis/portage_repository.cc, paludis/portage_repository.hh: Turn + the location of the security advisory directory into a config item. + +2006-05-19 Stephen Bennett <spb@gentoo.org> + + * NEWS, configure.ac: Tag for 0.2.3. + + + Release: 0.2.3 + +2006-05-19 Stephen Bennett <spb@gentoo.org> + + * ebuild/kernel_functions.bash, ebuild/kernel_funtions_TEST.bash, + ebuild/ebuild.bash, ebuild/Makefile.am: Add KV_* functions imported + from functions.sh. + +2006-05-19 Stephen Bennett <spb@gentoo.org> + + * paludis/portage_repository.cc: Support removal of packages from + system set in subprofiles. + +2006-05-19 Stephen Bennett <spb@gentoo.org> + + * src/colour.hh, configure.ac: Allow a choice of colourschemes. + +2006-05-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * Makefile.am, configure.ac, eselect, eselect/Makefile.am, + eselect/news.eselect: Ship the news.eselect module as part of Paludis + for now. + +2006-05-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/Makefile.am, ebuild/digests/Makefile.am, + ebuild/utils/Makefile.am, ebuild/utils/merge_TEST_cleanup.sh, + ebuild/utils/merge_TEST_setup.sh, + ebuild/utils/unmerge_TEST_cleanup.sh, + ebuild/utils/unmerge_TEST_setup.sh, hooks/Makefile.am.m4, + paludis/Makefile.am.m4, paludis/args/Makefile.am, + paludis/config_file_TEST_cleanup.sh, + paludis/config_file_TEST_setup.sh, + paludis/portage_repository_TEST_cleanup.sh, + paludis/portage_repository_TEST_setup.sh, paludis/qa/Makefile.am.m4, + paludis/qa/file_permissions_check_TEST_cleanup.sh, + paludis/qa/file_permissions_check_TEST_setup.sh, + paludis/qa/has_ebuilds_check_TEST_cleanup.sh, + paludis/qa/has_ebuilds_check_TEST_setup.sh, + paludis/qa/has_misc_files_check_TEST_cleanup.sh, + paludis/qa/has_misc_files_check_TEST_setup.sh, + paludis/qa/package_name_check_TEST_cleanup.sh, + paludis/qa/package_name_check_TEST_setup.sh, + paludis/util/Makefile.am.m4, + paludis/util/dir_iterator_TEST_cleanup.sh, + paludis/util/dir_iterator_TEST_setup.sh, + paludis/util/fs_entry_TEST_cleanup.sh, + paludis/util/fs_entry_TEST_setup.sh, + paludis/util/is_file_with_extension_TEST_setup.sh, + paludis/vdb_repository_TEST_cleanup.sh, + paludis/vdb_repository_TEST_setup.sh, src/Makefile.am, + src/qualudis/Makefile.am, test/Makefile.am, test/run_test.sh: Use bash + rather than sh, since we already require it anyway and BSD sh sucks. + +2006-05-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/version_spec_TEST.cc: Check tilde comparison behaviour. + +2006-05-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/ebuild.cc, paludis/portage_repository_TEST.cc, + paludis/portage_repository_TEST_setup.sh: Handle ebuilds with really + broken metadata more gracefully. + +2006-05-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/install.cc: Fix text alignment issue when displaying tags. + +2006-05-17 Stephen Bennett <spb@gentoo.org> + + * ebuild/echo_functions.bash: Add our own implementations of einfo and + friends to avoid depending on functions.sh. + +2006-05-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash, paludis/ebuild.cc, paludis/ebuild.hh: Emulate + various Portage internals. + +2006-05-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_unmerge.bash: Don't sandbox unmerging from /, to work + around a sandbox 'feature'. + +2006-05-15 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/command_line.cc, src/command_line.hh, src/list.cc: Add + --repository, --category, --package filter options for the --list + actions. + +2006-05-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am: Fix distcheck. + +2006-05-14 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_lexer.cc, paludis/dep_lexer.hh, + paludis/dep_lexer_TEST.cc, paludis/dep_list.cc, + paludis/dep_list_TEST.cc, paludis/dep_parser.cc, + paludis/dep_parser.hh, paludis/dep_parser_TEST.cc, paludis/ebuild.cc, + paludis/environment.cc, paludis/fake_repository.cc, paludis/files.m4, + paludis/portage_repository.cc, paludis/vdb_repository.cc, + paludis/version_metadata.cc, paludis/version_metadata.hh, + src/install.cc, src/query.cc, paludis/portage_dep_lexer.cc, + paludis/portage_dep_lexer.hh, paludis/portage_dep_lexer_TEST.cc, + paludis/portage_dep_parser.cc, paludis/portage_dep_parser.hh, + paludis/portage_dep_parser_TEST.cc: Move DepParser -> + PortageDepParser, DepLexer -> PortageDepLexer, abstract out remaining + parser calls into VersionMetadata. + +2006-05-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/tokeniser.cc: Generalise the WhitespaceTokeniser to + include newlines. + + * paludis/config_file.cc, paludis/default_config.cc, + paludis/default_environment.cc, paludis/portage_repository.cc, + paludis/vdb_repository.cc: Switch to using WhitespaceTokeniser rather + than separate instances. + +2006-05-13 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_list.cc, paludis/dep_list_TEST.cc, paludis/dep_parser.cc, + paludis/dep_parser.hh, paludis/ebuild.cc, paludis/ebuild.hh, + paludis/environment.cc, paludis/fake_repository.cc, + paludis/match_package.cc, paludis/portage_repository.cc, + paludis/portage_repository_TEST.cc, paludis/vdb_repository.cc, + paludis/version_metadata.cc, paludis/version_metadata.hh, + src/install.cc, src/query.cc: Rework VersionMetadata to be far less + ebuild-centric. + + * paludis/util/compare.hh: Avoid using always_inline, it breaks in + various weird circumstances. + + * paludis/util/files.m4, paludis/util/tokeniser.cc, + paludis/util/tokeniser.hh: Add a singleton WhitespaceTokeniser class, + rather than declaring them all over the place. + +2006-05-08 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/merge, ebuild/utils/unmerge: Avoid temporarily removing + symlinks where possible. + +2006-05-07 Danny van Dyk <kugelfang@gentoo.org> + + * ebuild/utils/merge: Add 'hash -r' after removal of symlinks. + + + Fixes: Berlios#7414. + +2006-05-07 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_merge.bash: Switch off sandbox when merging to / to + avoid sandbox getting upset when its own files get replaced. + + + Fixes: Berlios#7402. + +2006-05-06 Stephen Bennett <spb@gentoo.org> + + * src/install.cc: Display use.force info in --install output. + +2006-05-06 Stephen Bennett <spb@gentoo.org> + + * paludis/repository.hh, paludis/vdb_repository.hh, + paludis/vdb_repository.cc, paludis/fake_repository.hh, + paludis/fake_repository.cc, paludis/portage_repository.hh, + paludis/portage_repository.cc, paludis/portage_repository_TEST.cc, + paludis/portage_repository_TEST_setup.sh: use.force, package.use.force + support. + +2006-05-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am: Make clean, maintainer-clean remove the html/ + generated content. + +2006-05-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Update for 0.2.2. + + + Release: 0.2.2 + +2006-05-05 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_environment.cc, paludis/dep_tag.cc, + paludis/dep_tag.hh, paludis/environment.cc, + paludis/portage_repository.cc, paludis/vdb_repository.cc, + src/install.cc: Rework dep tagging, and use it more heavily. + +2006-05-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/pkg_setup.bash: Allow extra pkg_ sandbox privs in pkg_setup. + +2006-05-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/query.cc: Explain the mask reasons shown with --query via a key. + +2006-05-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/portage_repository.cc: Don't try Gentoo mirrors for + RESTRICT=mirror packages. + +2006-05-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash: Add /var/cache to the sandbox writelist. + +2006-05-04 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/build_functions.bash: Pass along quotes properly when calling + econf. + + + Fixes: Berlios#7358. + +2006-05-03 Ilya A. Volynets-Evenbakh <ilya@total-knowledge.com> + + * ebuild/util/Makefile.am: use $< and $@ to refer to lib input and + output files, in order to avoid out-of-tree build breackage + +2006-05-03 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/portage_repository_TEST.cc, test/test_framework.cc, + test/test_framework.hh: Don't try to run tests that launch sandbox if + sandbox is already active. + +2006-05-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/Makefile.am.m4, hooks/news.bash: Add GLEP 42 (News items) + hooks. + + * paludis/config_file.cc, paludis/config_file.hh: Add GLEP 42 news + item file class. + + * paludis/portage_repository.cc, paludis/portage_repository.hh, + paludis/repository.hh: Add repository support for creating unread news + file lists. + + * src/Makefile.am, src/command_line.cc, src/command_line.hh, + src/install.cc, src/news.cc, src/news.hh, src/paludis.cc: Add + --update-news internal action. + +2006-05-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_config.hh, paludis/default_environment.cc: Pass + HOOK_LOG_LEVEL, HOOK_CONFIG_SUFFIX to hooks. + +2006-05-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/sync.cc: Hooks now get called even if repository names aren't + passed on the commandline. + +2006-05-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_atom.cc, paludis/dep_atom_TEST.cc: Parse =foo/bar-scm + and the like correctly. + +2006-05-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fs_entry_TEST_setup.sh: Add a one second delay and an + extra touch, to try to avoid tests occasionally failing when checking + mtime / ctime. + +2006-05-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * NEWS, configure.ac: Update for 0.2.1. + + + Release: 0.2.1 + +2006-05-02 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/doc_news.doxygen, doc/header.html: Add a NEWS + docs page. + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/pkg_nofetch.bash, paludis/ebuild.cc, paludis/ebuild.hh, + paludis/portage_repository.cc: Better nofetch support. + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/system.cc: Don't spawn sandbox if we're already + sandboxed. + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/query.cc: Tell the user if they try to query a set. + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/portage_repository.cc, paludis/portage_repository.hh, + paludis/util/smart_record.hh.m4: Add file package sets to Portage + format repositories. + + + Fixes: Berlios#FR2184. + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/Makefile.am.m4: Rework to avoid breaking distcheck's uninstall + checks. + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/vdb_repository.cc: Don't display the "key lookup failed" + warning for VDB entries where the file is missing. + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/vdb_repository.cc: USE may contain -flags. Ignore them. + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/applets.cc: Don't include the ::repo in --best-version output, + it confuses built_with_use. + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_environment.cc, paludis/default_environment.hh, + paludis/environment.cc, paludis/environment.hh, + paludis/test_environment.hh: Allow hooks to have additional associated + environment variables. + + * src/install.cc, src/sync.cc, src/uninstall.cc: Provide appropriate + environment variables for hooks. + + * hooks/Makefile.am.m4, hooks/log.bash: Add hook script for creating + paludis.log entries. + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_bootstrap_howto.doxygen: Use cat <<"END" to avoid having to + escape the dollar signs. Thanks to ecatmur. + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_portage_differences.doxygen, paludis/default_environment.cc, + paludis/default_environment.hh, paludis/environment.cc, + paludis/environment.hh: Support user defined package sets. + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/install.cc: Display EAPI in mask reasons, like we do for licence + and keywords. + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_bootstrap_howto.doxygen: Update with new overlay URL. + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + + Release: 0.2.0 + +2006-05-01 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/install.cc: Don't add to world if --fetch is specified. + +2006-05-01 Stephen Bennett <spb@gentoo.org> + + * NEWS, configure.ac: Paludis 0.2.0. + +2006-04-30 Stephen Bennett <spb@gentoo.org> + + * ebuild/build_functions.bash: Killed some overzealous quoting in + einstall that was breaking some packages. + +2006-04-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/Makefile.am, ebuild/utils/dolib.a, + ebuild/utils/dolib.so, ebuild/utils/newlib.a, ebuild/utils/newlib.so, + ebuild/utils/dolib.a.in, ebuild/utils/dolib.so.in, + ebuild/utils/newlib.a.in, ebuild/utils/newlib.so.in: Try to work + around svn ignoring things. + +2006-04-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * hooks/Makefile.am.m4: Fix EXTRA_DIST for distribution tarballs. + +2006-04-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/digests/Makefile.am: Fix include path. + +2006-04-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/doxygen.conf.in, doc/footer.html, + doc/header.html, doc/paludis.css: Replace the icky default Doxygen + style with a marginally less icky style stolen from libebt. + +2006-04-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * autogen.bash, ebuild/utils/dobin_TEST.bash, hooks/Makefile.am -> + hooks/Makefile.am.m4: Restructure hooks Makefile and dobin tests to + avoid breaking distcheck. + + + Fixes: Berlios#7328, Berlios#7326. + +2006-04-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/syncer.cc: Make the local directory when syncing via rsync. + +2006-04-30 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fs_entry.cc, paludis/util/fs_entry.hh, + paludis/util/fs_entry_TEST.cc: Add a mkdir method to FSEntry. + +2006-04-29 Stephen Bennett <spb@gentoo.org> + + * ebuild/build_functions.bash: Make einstall pass libdir= to make. + + + Fixes: Berlios#7305. + +2006-04-29 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/config_file.cc, paludis/config_file.hh, + paludis/portage_repository.cc, paludis/portage_repository.hh: + Rework of the built-in security set. + +2006-04-28 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, paludis/contents.cc, paludis/contents.hh, + paludis/fake_repository.cc, paludis/fake_repository.hh, + paludis/files.m4, paludis/package_database.cc, + paludis/package_database.hh, paludis/portage_repository.cc, + paludis/portage_repository.hh, paludis/repository.hh, + paludis/vdb_repository.cc, paludis/vdb_repository.hh: Provide a way of + querying the contents of a package. + + * src/Makefile.am, src/colour.hh, src/command_line.cc, + src/command_line.hh, src/contents.cc, src/contents.hh, src/owner.cc, + src/owner.hh, src/paludis.cc: Add --owner and --contents actions. + +2006-04-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/version_spec.cc, paludis/version_spec_TEST.cc: Allow scm-rX + on unversioned packages. + +2006-04-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/unpack_functions.bash: Make unpack know how to extract .ar + and .deb files. + +2006-04-27 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_bootstrap_howto.doxygen: Add gettext to the suggested test + blacklist. + +2006-04-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/Makefile.am, src/install.cc, src/licence.cc, src/licence.hh, + src/query.cc: Use the fancy licence displayer for --query as well as + --install. + +2006-04-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/vdb_repository.cc: Load HOMEPAGE, DESCRIPTION. + + * src/query.cc: Prefer installed packages over uninstalled packages, + even if there are newer versions of uninstalled packages, when + displaying query output. + +2006-04-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/environment.cc: Handle || ( ) in LICENSE properly. + +2006-04-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/digests/Makefile.am, ebuild/digests/dormd160, + ebuild/digests/dormd160.cc, ebuild/digests/dormd160_TEST.cc, + ebuild/digests/rmd160.cc, ebuild/digests/rmd160.hh: Implement our own + RMD160 too, to avoid an OpenSSL dependency. + +2006-04-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/install.cc: Display keywords for masked packages, like we do for + licences. + +2006-04-26 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/paludis.cc: Show whether sandbox is enabled with --version. + +2006-04-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am: Don't tinker with Doxygen niceness. + + * doc/doc_bootstrap_howto.doxygen: Update with information about + avoiding sandbox and test issues with Python, avoiding test issues + with various packages, apr's pickiness and various wording and + formatting tweaks. + + * configure.ac, ebuild/Makefile.am, ebuild/builtin_fetch.bash, + ebuild/builtin_init.bash, ebuild/builtin_merge.bash, + ebuild/builtin_strip.bash, ebuild/builtin_unmerge.bash, + ebuild/ebuild.bash, ebuild/pkg_postinst.bash, ebuild/pkg_postrm.bash, + ebuild/pkg_preinst.bash, ebuild/pkg_prerm.bash, + ebuild/sandbox_stubs.bash, ebuild/utils/doconfd, ebuild/utils/doenvd, + ebuild/utils/doinitd, ebuild/utils/doins, ebuild/utils/dolib.a, + ebuild/utils/dolib.so, ebuild/utils/donewins, ebuild/utils/newbin, + ebuild/utils/newconfd, ebuild/utils/newdoc, ebuild/utils/newenvd, + ebuild/utils/newexe, ebuild/utils/newinitd, ebuild/utils/newins, + ebuild/utils/newlib.a, ebuild/utils/newlib.so, ebuild/utils/newman, + ebuild/utils/newsbin, paludis/ebuild.cc, paludis/ebuild.hh, + paludis/util/system.cc, paludis/util/system.hh, ebuild/sandbox.bash: + Support sandbox. + +2006-04-25 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_bootstrap_howto.doxygen: Our list of required licences was + slightly too short. Extend it. + +2006-04-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * Makefile.am, configure.ac, ebuild/Makefile.am, + ebuild/builtin_merge.bash, ebuild/builtin_updateenv.bash, + ebuild/depend.bash, ebuild/ebuild.bash, hooks, hooks/Makefile.am, + hooks/eselect_env_update.bash, hooks/find_config_updates.bash, + hooks/gnu_info_index.bash, paludis/Makefile.am.m4, + paludis/default_config.cc, paludis/default_config.hh, + paludis/default_environment.cc, paludis/default_environment.hh, + paludis/ebuild.cc, paludis/environment.hh, + paludis/test_environment.hh, src/install.cc, src/sync.cc, + src/uninstall.cc, ebuild/builtin_metadata.bash: Rename depend ebuild + action to metadata and remove updateenv action. Add a hooks framework. + Use hooks for running eselect env update, updating GNU info + directories and checking for configuration files. + + * ebuild/echo_functions.bash: Fix log output when redirected. + + * doc/doc_portage_differences: We have hooks. + +2006-04-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fs_entry_TEST.cc, paludis/util/fs_entry_TEST_setup.sh: + Add further symlink behaviour checks. + + * paludis/util/is_file_with_extension.cc: Also allow symlinks to + files. + +2006-04-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/merge: Name CONFIG_PROTECTed files in the same way + Portage does. + +2006-04-24 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_references.doxygen, doc/doxygen.conf.in, + paludis/util/files.m4, paludis/util/random.cc, paludis/util/random.hh, + paludis/util/random_TEST.cc: Don't use the c random number functions + that have global state, use our own instead. + +2006-04-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/Makefile.am, doc/doc_mainpage.doxygen, + doc/doc_portage_differences.doxygen: Extend documentation to include how + we differ from Portage. + +2006-04-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_environment.cc, paludis/dep_atom.cc, + paludis/dep_atom.hh, paludis/dep_atom_TEST.cc, paludis/dep_list_TEST.cc, + paludis/match_package.cc, paludis/portage_repository.cc: Enable [use] + dependencies (library only, no nice user interface to them at present). + Enhance priority of use.mask. Add circular detection for per package use + masking when [use] deps are used, to avoid infinite recursion. + +2006-04-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac: Don't enable QA ever, for now. + +2006-04-23 Ciaran McCreesh <ciaranm@ciaranm.org> + + * configure.ac, ebuild/Makefile.am, ebuild/builtin_fetch.bash, + ebuild/digests, ebuild/digests/Makefile.am, ebuild/digests/domd5, + ebuild/digests/dormd160, ebuild/digests/dosha256.cc, + ebuild/digests/dosha256_TEST.cc, ebuild/digests/sha256.cc, + ebuild/digests/sha256.hh: Split out digest checks into separate + programs, to make ferringb happy. Add our own SHA-256 implementation + to avoid pulling in nasty dependencies. + +2006-04-23 Stephen Bennett <spb@gentoo.org> + + * paludis/repository.hh, paludis/portage_repository.hh, + paludis/fake_repository.hh, paludis/vdb_repository.hh, + paludis/portage_repository.cc, paludis/portage_repository_TEST.cc, + paludis/portage_repository_TEST_setup.sh, paludis/fake_repository.cc, + paludis/vdb_repository.cc, src_install.cc: Per-package USE masking + support. + +2006-04-21 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/default_environment.cc, paludis/dep_list.cc, + paludis/match_package.cc, paludis/match_package.hh, + paludis/package_database.cc, paludis/package_database.hh, + paludis/package_database_TEST.cc, paludis/portage_repository.cc, + paludis/test_environment.cc: Switch match_package to take Environment + rather than PackageDatabase as its first argument, since we're not + using multiple DBs per environment any more. + +2006-04-20 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/version_spec.cc: Don't do silly things when given "0" as a + version. + +2006-04-20 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/smart_record.hh.m4: Intel's compiler handles partial + specialisation slightly differently. Make the char * to string type + conversion work. + +2006-04-20 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/version_spec.cc: Fix STL usage issues that can cause + segfaults with Intel's compiler. + +2006-04-20 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, paludis/args/args.cc, paludis/args/args.hh, + paludis/args/args_TEST.cc, paludis/args/args_dumper.cc, + paludis/args/args_dumper.hh, paludis/args/args_error.cc, + paludis/args/args_error.hh, paludis/args/args_group.cc, + paludis/args/args_group.hh, paludis/args/args_handler.cc, + paludis/args/args_handler.hh, paludis/args/args_option.cc, + paludis/args/args_option.hh, paludis/args/args_visitor.cc, + paludis/args/args_visitor.hh, paludis/dep_atom.hh, + paludis/dep_atom_flattener.hh, paludis/dep_list.hh, + paludis/dep_parser.cc, paludis/dep_tag.hh, paludis/ebuild.hh, + paludis/environment.cc, paludis/fake_repository.hh, + paludis/hashed_containers.cc, paludis/portage_repository.cc, + paludis/repository.hh, paludis/syncer.hh, paludis/test_extras.cc, + paludis/version_operator.hh, src/command_line.hh, src/install.cc, + src/paludis.cc: Last batch of code docs changes for now. + +2006-04-20 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, paludis/util/attributes.hh, + paludis/util/collection.hh, paludis/util/compare.hh, + paludis/util/composite_pattern.hh, paludis/util/container_entry.hh, + paludis/util/counted_ptr.hh, paludis/util/counted_ptr_TEST.cc, + paludis/util/deleter.cc, paludis/util/deleter.hh, + paludis/util/deleter_TEST.cc, paludis/util/destringify.cc, + paludis/util/destringify.hh, paludis/util/destringify_TEST.cc, + paludis/util/dir_iterator.cc, paludis/util/dir_iterator.hh, + paludis/util/dir_iterator_TEST.cc, paludis/util/exception.cc, + paludis/util/exception.hh, paludis/util/files.m4, + paludis/util/fs_entry.cc, paludis/util/fs_entry.hh, + paludis/util/fs_entry_TEST.cc, paludis/util/instantiation_policy.cc, + paludis/util/instantiation_policy.hh, + paludis/util/instantiation_policy_TEST.cc, paludis/util/is_const.cc, + paludis/util/is_const.hh, paludis/util/is_const_TEST.cc, + paludis/util/is_file_with_extension.cc, + paludis/util/is_file_with_extension.hh, + paludis/util/is_file_with_extension_TEST.cc, paludis/util/iterator.hh, + paludis/util/iterator_TEST.cc, paludis/util/join.cc, + paludis/util/join.hh, paludis/util/join_TEST.cc, paludis/util/log.cc, + paludis/util/log.hh, paludis/util/log_TEST.cc, + paludis/util/match_sequence.cc, paludis/util/match_sequence.hh, + paludis/util/match_sequence_TEST.cc, + paludis/util/private_implementation_pattern.cc, + paludis/util/private_implementation_pattern.hh, + paludis/util/pstream.cc, paludis/util/pstream.hh, + paludis/util/pstream_TEST.cc, paludis/util/random.cc, + paludis/util/random.hh, paludis/util/save.cc, paludis/util/save.hh, + paludis/util/save_TEST.cc, paludis/util/smart_record.hh.m4, + paludis/util/smart_record_TEST.cc, paludis/util/stringify.hh, + paludis/util/stringify_TEST.cc, paludis/util/strip.cc, + paludis/util/strip.hh, paludis/util/strip_TEST.cc, + paludis/util/system.cc, paludis/util/system.hh, + paludis/util/system_TEST.cc, paludis/util/test_extras.cc, + paludis/util/tokeniser.hh, paludis/util/tokeniser_TEST.cc, + paludis/util/validated.hh, paludis/util/validated_TEST.cc, + paludis/util/virtual_constructor.hh, + paludis/util/virtual_constructor_TEST.cc, paludis/util/visitor.hh, + paludis/util/visitor_TEST.cc: Fix up docs for paludis/util/ . + +2006-04-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, paludis/package_database.cc, + paludis/package_database.hh, paludis/package_database_TEST.cc, + paludis/portage_repository.cc, paludis/portage_repository.hh, + paludis/portage_repository_TEST.cc, paludis/repository.cc, + paludis/repository.hh, paludis/syncer.cc, paludis/syncer.hh, + paludis/test_environment.cc, paludis/test_environment.hh, + paludis/test_extras.cc, paludis/vdb_repository.cc, + paludis/vdb_repository.hh, paludis/vdb_repository_TEST.cc, + paludis/version_metadata.cc, paludis/version_metadata.hh, + paludis/version_operator.cc, paludis/version_operator.hh, + paludis/version_operator_TEST.cc, paludis/version_spec.cc, + paludis/version_spec.hh, paludis/version_spec_TEST.cc: And the rest of + the docs for paludis/. + +2006-04-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/utils/merge_TEST.bash, ebuild/utils/unmerge_TEST.bash: + Support autotools "build somewhere else" mode. + +2006-04-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/install.cc, src/sync.cc, src/uninstall.cc: Stop relying upon + namespaces being pulled in magically. + +2006-04-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, paludis/ebuild.cc, paludis/ebuild.hh, + paludis/environment.cc, paludis/environment.hh, + paludis/fake_repository.cc, paludis/fake_repository.hh, + paludis/hashed_containers.cc, paludis/hashed_containers.hh.in, + paludis/hashed_containers_TEST.cc, paludis/mask_reasons.cc, + paludis/mask_reasons.hh, paludis/match_package.cc, + paludis/match_package.hh, paludis/name.cc, paludis/name.hh, + paludis/name_TEST.cc: Some more progress on the documentation rework. + +2006-04-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/ebuild.bash, ebuild/echo_functions.bash, paludis/util/log.cc, + paludis/util/log.hh, src/paludis.cc: Add program name and time to log + messages. + + * paludis/vdb_repository.cc: Add debug messages for operations that + are expected to be slow. + +2006-04-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_main.doxygen, doc/doc_namespaces.doxygen, + paludis/about.hh.in, paludis/about_TEST.cc, paludis/config_file.cc, + paludis/config_file.hh, paludis/config_file_TEST.cc, + paludis/default_config.cc, paludis/default_config.hh, + paludis/dep_atom.cc, paludis/dep_atom.hh, paludis/dep_atom_TEST.cc, + paludis/dep_atom_dumper.cc, paludis/dep_atom_dumper.hh, + paludis/dep_atom_dumper_TEST.cc, paludis/dep_atom_flattener.cc, + paludis/dep_atom_flattener.hh, paludis/dep_atom_pretty_printer.cc, + paludis/dep_atom_pretty_printer.hh, paludis/dep_lexer.cc, + paludis/dep_lexer.hh, paludis/dep_lexer_TEST.cc, + paludis/dep_parser.cc, paludis/dep_parser.hh, + paludis/dep_parser_TEST.cc, paludis/dep_tag.cc, paludis/dep_tag.hh: + First part of the documentation rework, plus minor formatting and code + style fixes. More to come. + +2006-04-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/Makefile.am, src/applets.cc, src/applets.hh, + src/command_line.cc, src/command_line.hh, src/paludis.cc: Add + --list-dep-tag-categories and related test. + +2006-04-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/doc_mainpage.doxygen, doc/HOWTO.rst, doc/doc_changelog.doxygen, + doc/Makefile.am, doc/doc_bootstrap_howto.doxygen, Makefile.am, + README: Rework the documentation. + +2006-04-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/version_spec_TEST.cc, paludis/version_spec.cc, + paludis/version_spec.hh: Add support for -scm versions. Rework + version spec internals to be substantially cleaner. Make the tests a + lot more extensive. + +2006-04-19 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/compare.hh, paludis/util/smart_record_TEST.cc: Make + CompareByAll comparisons work correctly. + +2006-04-18 Stephen Bennett <spb@gentoo.org> + + * paludis/portage_repository.cc: Fix compiler warning. + +2006-04-18 Stephen Bennett <spb@gentoo.org> + + * paludis/fake_repository.cc, paludis/vdb_repository.cc, + paludis/default_environment.cc, paludis/fake_repository.hh, + paludis/vdb_repository.hh, paludis/repository.hh, + paludis/portage_repository.cc, paludis/vdb_repository_TEST.cc, + paludis/vdb_repository_TEST_setup.sh, paludis/package_database.hh, + paludis/portage_repository.hh, paludis/package_database_entry.hh: + Support querying of USE from VDBRepository. + +2006-04-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/portage_repository_TEST.cc, paludis/portage_repository.cc, + paludis/portage_repository_TEST_setup.sh: Ignore any weird version specs + with a warning, rather than bombing out. + +2006-04-18 Stephen Bennett <spb@gentoo.org> + + * ebuild/build_functions.bash: Replace non-existant ${PREFIX} with /usr. + +2006-04-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * src/install.cc: Fix (5 of 4) style counts caused by incrementing the + package counter when cleaning. + +2006-04-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/vdb_repository.hh: Explicitly include fs_entry, rather than + relying upon magic. + + * paludis/files.m4, paludis/vdb_repository_TEST_cleanup.sh, + paludis/vdb_repository_TEST_setup.sh, paludis/vdb_repository_TEST.cc: + Some very crude VDB repo tests. + +2006-04-18 Stephen Bennett <spb@gentoo.org> + + * ebuild/ebuild.bash: Export variables set in make.defaults. + +2006-04-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/ebuild.hh, paludis/portage_repository.cc, paludis/ebuild.cc: + Provide A during the ebuild build phase. + +2006-04-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * doc/HOWTO.rst: Add a note about the backslashes being for cat. + +2006-04-18 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/portage_repository.cc: Fix SLOT being set to an empty string + for some non-default virtual providers. + +2006-04-18 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/config_file.cc, paludis/config_file.hh: Fix typo. + + * paludis/portage_repository.cc: Fix return value for an empty + security package set. Fix whitespaces. + +2006-04-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/dep_tag.cc, paludis/dep_list.cc, paludis/vdb_repository.cc, + paludis/files.m4, paludis/dep_atom.hh, paludis/dep_list.hh, + paludis/dep_tag.hh, paludis/portage_repository.cc, paludis/dep_atom.cc: + Turn dep tags into a proper class. Associate some basic GLSA information + with GLSA tags (future expansion expected). + + * src/install.cc: Display new style dep tags. + +2006-04-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/iterator.hh: Add convenience indirect_iterator generation + function. + +2006-04-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/ebuild.cc, paludis/ebuild.hh, paludis/files.m4, + paludis/portage_repository.cc, paludis/repository.cc, + paludis/repository.hh, paludis/vdb_repository.cc: Split ebuild + execution code out into its own EbuildCommand classes. + +2006-04-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/config_file.cc: Typo fix. + +2006-04-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/fs_entry.hh, paludis/util/fs_entry.cc, + paludis/util/fs_entry_TEST.cc: Remove automatic cast from FSEntry to + std::string, since all it does is lead to silly bugs going undetected + at compile time. + + * paludis/vdb_repository.cc, paludis/portage_repository.cc: Don't rely + upon automatic casts from FSEntry to std::string. + + * paludis/config_file.cc, paludis/config_file.hh, + paludis/config_file_TEST.cc: Provide overloaded constructors that take + an FSEntry rather than a std::string. + +2006-04-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/portage_repository.hh: Sync is a string, not a filesystem + entry. + +2005-04-17 Danny van Dyk <kugelfang@gentoo.org> + + * paludis/config_file.cc, paludis/config_file.hh, + paludis/dep_parser.cc, paludis/dep_parser.hh, + paludis/portage_repository.cc, paludis/portage_repository.hh: + Implement built-in 'security' package set. + +2006-04-17 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/vdb_repository.cc: Fix VDBEntry's operator< to return false + rather than an undefined value on equality. + +2006-04-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/vdb_repository.cc, paludis/vdb_repository.hh, + paludis/portage_repository.cc, paludis/portage_repository.hh: Use a + smart record for the constructor, allowing named parameters to be + provided, rather than passing around huge parameter lists containing + lots of things of the same type + +2006-04-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/util/smart_record.hh.m4, paludis/util/smart_record_TEST.cc: + Add support for named parameters to smart records. + +2006-04-16 Stephen Bennett <spb@gentoo.org> + + * paludis/portage_repository.cc, ebuild/ebuild.bash: Support multiple + inheritance in profiles. + +2006-04-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * ebuild/builtin_fetch.bash: After a failed fetch, wget has a tendency + to leave zero byte files lying around. When checking for existing + files in DISTDIR in builtin_fetch, if the file is zero bytes in size + then delete and refetch it. + + + Fixes: Berlios#7163. + +2006-04-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/portage_repository.cc: Remove iostream include, it was only + there for early debugging code and adds overhead (see TC++SL 13.2.3). + +2006-04-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/portage_repository.cc, ebuild/builtin_tidyup.bash, + ebuild/ebuild.bash, ebuild/builtin_updateenv.bash, ebuild/Makefile.am: + Split out the eselect env update call from builtin_tidyup into a new + builtin_updateenv, making SKIP_FUNCTIONS="tidyup" a lot more sensible. + +2006-04-16 Ciaran McCreesh <ciaranm@ciaranm.org> + + * paludis/portage_repository.cc: Expand mirror:// components that have + a path before the filename correctly. + + + Fixes: Berlios#7161. + diff --git a/0.22.2/Makefile.am b/0.22.2/Makefile.am new file mode 100644 index 000000000..c911b4dbc --- /dev/null +++ b/0.22.2/Makefile.am @@ -0,0 +1,55 @@ +CLEANFILES = *~ done-check gmon.out *.gcov *.gcno *.gcda \ + automake-deps-dist-hack.tmp automake-deps-built-hack.tmp +MAINTAINERCLEANFILES = Makefile.in configure config/* aclocal.m4 \ + config.h config.h.in INSTALL COPYING +AUTOMAKE_OPTIONS = dist-bzip2 no-dist-gzip std-options +EXTRA_DIST = autogen.bash automake-deps-dist-hack.tmp +SUBDIRS = misc tr1 test paludis cran ruby src doc hooks eselect bash-completion zsh-completion + +DISTCHECK_CONFIGURE_FLAGS = --enable-qa --enable-ruby --enable-glsa \ + --with-ruby-install-dir='$${DESTDIR}$${prefix}/ruby_dir' \ + --with-repositories=default,cran \ + --with-environments=default,portage \ + --with-clients=default,contrarius,inquisitio + +automake-deps-built-hack.tmp : built-sources-subdirs + touch $@ + +BUILT_SOURCES = automake-deps-built-hack.tmp + +automake-deps-dist-hack.tmp : built-sources-subdirs + $(MAKE) -C paludis/util + $(MAKE) -C paludis/args + $(MAKE) -C paludis/ libpaludismanpagethings.la + $(MAKE) -C paludis/qa message-sr.hh + $(MAKE) -C src/output liboutput.a + $(MAKE) -C src/common_args libcommonargs.a + $(MAKE) -C src/clients/paludis paludis.1 paludis.html + $(MAKE) -C src/clients/qualudis qualudis.1 qualudis.html + $(MAKE) -C src/clients/contrarius contrarius.1 contrarius.html + $(MAKE) -C src/clients/adjutrix adjutrix.1 adjutrix.html + $(MAKE) -C src/clients/inquisitio inquisitio.1 inquisitio.html + touch $@ + +dist-hook : + rm $(distdir)/automake-deps-dist-hack.tmp + +doxygen rdoc homepage htmlpages upload-homepage : + $(MAKE) -C doc $@ + +check-local : + touch $(top_builddir)/done-check + +install-data-local : + @[ -f $(top_builddir)/done-check ] || echo || true + @[ -f $(top_builddir)/done-check ] || echo "**************************************" || true + @[ -f $(top_builddir)/done-check ] || echo "Looks like you didn't run 'make check'" || true + @[ -f $(top_builddir)/done-check ] || echo " No cookies for you today. " || true + @[ -f $(top_builddir)/done-check ] || echo "**************************************" || true + @[ -f $(top_builddir)/done-check ] || echo || true + +built-sources : $(BUILT_SOURCES) built-sources-subdirs + +built-sources-subdirs : + for s in $(SUBDIRS) ; do $(MAKE) -C $$s built-sources || exit 1 ; done + diff --git a/0.22.2/NEWS b/0.22.2/NEWS new file mode 100644 index 000000000..4528dc093 --- /dev/null +++ b/0.22.2/NEWS @@ -0,0 +1,603 @@ +News for Paludis +================ + +This file lists the major changes between versions. For a more detailed list +of every change, see the ChangeLog. + +0.22.2: + * Partial, highly experimental support for Portage format configuration + files (paludis -E portage). + + * Better error and warning messages and increased error tolerance in + various places. + + * User hooks are now run with prefixed output to make it clear what is + running. + + * There is no longer any need to explicitly export variables in bashrc etc. + + * Manual pages now indicate default values for options. + + * Bugfix: getgrgid returning NULL no longer causes problems. + + * Bugfix: cleaning up working directories is no longer done with userpriv. + +0.22.1: + * Bugfix: pkg_setup will no longer be run with userpriv. + + * Bugfix: line continuations in configuration files work properly now. + + * Bugfix: buildroot is no longer created automatically, so it won't have + inappropriate permissions. + +0.22.0: + * Ability to drop privileges when building. Paludis now expects distfiles + and buildroot directories to be owned by the group 'paludisbuild'. + + * Dynamic environment loading: --config-suffix foo is deprecated in favour + of --environment :foo. + + * Various PMS compliance fixes. + +0.20.2: + * Various bug fixes, most notably ncurses should now be upgradable. + +0.20.1: + * Bug fix: variables from saved environments would sometimes not be exported + to helper programs due to a 'feature' of declare -x in bash. + +0.20.0: + * Merging is now handled by the destination repository. The new merger + code does a two pass merge to catch most errors before the filesystem + is modified. New merger hooks allow for much more flexibility. + + * Hooks returning non-zero will now usually cause an abort rather than + a warning. + + * Various new QA checks. + + * Lots of internal code cleanups. + +0.18.1: + * use.conf etc now automatically includes use.conf.d/*.conf. + + * New configuration key for ebuild repositories, master_repository. If set, + the specified repository will be used as a 'master' for profiles/, eclasses, + PORTDIR etc. + + * qualudis now supports --master-repository-dir for checking of + non-standalone repositories. + + * Compile fixes for g++-3.4, g++-4.2, selinux. + +0.18.0: + * Huge code cleanup. If your compiler does not implement tr1, you will now + need boost installed. + + * Much faster adjutrix --what-needs-keywording when the system set includes + blocks. + + * New client, inquisitio, for searching. + + * Sets can now appear in world, and can be uninstalled. + + * Support post-install configuration via paludis --config. + + * Write cache is now cleared after a sync. + + * The repository name is now appended to the names_cache path. When + upgrading, you will be told to manually remove any old names_cache files. + + * A bug with overwriting stale symlinks with objects has been fixed. + +0.16.2: + * Defaults for repository conf files can now be specified via + repository_defaults.conf. + + * Hooks can now determine which client is being used via the PALUDIS_CLIENT + environment variable. + + * For unmerging, VDB parsing of Portage-generated entries is less strict. + + * Various bug fixes. + +0.16.1: + * 0.16.0 had a bug that would cause blocks to be reported incorrectly for + certain virtuals. This is now fixed. + + * paludis --list-* now supports a --repository-format option for + restricting output. + + * g++-3.4 ships with broken iterators. We now work around this. + +0.16.0: + * Enhanced DepList. Most blocks are now shown as errors in the list. + Suggested dependencies are now supported. Paludis can continue resolving + dependencies when encountering a masked package, and show a summary of + everything that needs to be unmasked as part of the output. Post + dependencies can now be installed much later on if necessary to resolve + cycles. Deps in the form || ( a =b-2 ) where b-1 is installed are handled + more elegantly. Deps in the form || ( =a-1 =a-2 ) are rewritten to a single + package dependency. Blockers are now handled correctly. Downgrades are now + user controllable. + + * New adjutrix --what-needs-keywording action, for use by arch and security + teams to obtain a full list of what would need to be keyworded to mark a + target to a particular keyword level. + + * In repository configurations, format=portage is deprecated in favour of + format=ebuild, and format=nothing is deprecated in favour of hooks. + + * A bug whereby Paludis would sometimes use the default virtual provider + even when an alternate virtual provider is installed is fixed. + + * We now work around a sandbox 'feature' that results in PATH being + clobbered. This fixes build issues with openoffice, dev86 and probably + others. + + * Emulate Portage's silly and highly limited hooks system so that + misbehaving Java ebuilds still work. Users should not use these hooks for + anything. + + * Syncers are now pluggable. Syncing via darcs and tar+http is now possible. + Syncers can now take various options via the sync_options key (use + --list-sync-protocols for a list), and sync_exclude is deprecated. Multiple + syncers can be specifed, in which case later syncers are used as a fallback. + + * Paludis now has a logo. + +0.14.3: + * Updated zsh completion + + * The QA metadata check now handles the cached dtd properly. + + * Packages that were updated inconsistently by Portage can now be + uninstalled without strange errors. + + * Hooks now have access to the parsed commandline via various environment + variables. + +0.14.2: + * Various performance tweaks. + + * keywords.conf can now use * to accept packages that brokenly set only "-*" + in KEYWORDS. + + * Installing and uninstalling set*id files is now done differently to + prevent exploitation of supposedly uninstalled vulnerable applications. + + * Profile incremental variables are now handled in compliance with the + current PMS draft. + + * Various extensions to the Ruby interface. + +0.14.1: + * Versions can include -rx.y, -rx.y.z etc. + + * Paludis can now be told to pull in new slots only where really necessary, + via --dl-new-slots as-needed. This must be used in conjunction with the + existing --dl-upgrade. + + * Paludis can now uninstall all versions of a package by --uninstall + --all-versions. + + * Paludis now supports resuming of interrupted downloads. Consult the FAQ + for how to use this. + + * --show-install-reasons is now called --show-reasons. + + * qualudis now supports --archs and --exclude-archs. + + * Documentation on sets and hooks is now provided. + + * Set names can now be used for the atom column in use.conf, keywords.conf, + licenses.conf, package_unmask.conf, package_mask.conf. use.conf and + licenses.conf atomed entries can now override less specific entries' + contents by using "-*". + + * The adjutrix keywords graph now indicates unused packages visually. + +0.14.0: + * The merge and unmerge utilities are now called with an explicit path. + + * The documentation has been tidied up and extended. Documentation for + the Ruby interface is now available. + + * paludis --report now also reports unused packages. + + * Various demonstration hooks (show new packages after a sync, + run report automatically after a sync, enhanced elog message logging) + are now included. + + * Support for ranged dep atoms and the ~> version operator is now + available. + + * QA now checks package visibility and profiles. The various QA blacklists + are now in text files rather than hard coded. + + * A new client for handling cross toolchains, contrarius, is supplied. + + * Completion for ZSH is now available. + + * CVS can now be used in sync keys for repositories. + + * The paludis client can now display a description of USE flags shown + in a --install --pretend session. The --dl-deps-default parameter can + be used to specify default values for all six dependency classes. + + * Various icc and BSD portability fixes. + + * The uninstall_ hooks are now called only for real uninstalls. When + cleaning a package, clean_ is used instead. + + * Paludis handles upgrading itself much more elegantly. + +0.12.0: + * The QA library now has a Ruby interface. + + * Huge performance increases for various common tasks, assisted by optional + new cache methods. This requires changes to repository files (documented in + CacheFiles.html). + + * Packages named -live are now recognised as SCM packages. + +0.10.1: + * Package origins and install times can now be queried. + + * Packages with version 9999, or with names ending in "-cvs" or "-svn", are + now considered to be SCM packages for reinstall purposes. + + * Paludis will now compile with g++-3.4 again. + + * A new --report action, which displays warnings about installed packages + that are insecure, masked or no longer available, has been added to the + paludis client. + +0.10.0: + * Uninstall with dependencies and uninstalling unused packages is now + supported. + + * SCM (CVS, subversion, ...) packages can now be flagged for reinstall after + a given period of time. + + * Paludis now has options for automatically making debug or split debug + builds. + + * The resume command can now be written to a file. + + * Cache can be written to a named directory. + + * Various ebuild compatibility tweaks. + + * When to fall back to installed packages to resolve a dependency is now + configurable. + + * Users can define their own fetchers. + +0.8.4: + * With 0.8.3, 'make doxygen' at top level would fail. This is now fixed. + +0.8.3: + * More work on the Ruby interface. + + * paludis --query now always shows SLOT information. + + * qualudis now has a --quiet option and checks for certain illegal variable + assignments. + + * Old-style virtual packages are no longer displayed in dep lists. + + * Bash 3.2's different =~ syntax is now supported. + + * PALUDIS_OPTIONS now only applies to paludis. ADJUTRIX_OPTIONS etc can be + used for other clients. + +0.8.2: + * Lots of documentation updates. A new "Programming with Paludis" document + is available. + + * NoConfigEnvironment, and by extension adjutrix, can now work with VDB + repositories where appropriate. + + * More work on the Ruby interface. + + * Various minor Portage compatibility tweaks. + +0.8.1: + * Various autotools-related bugs are fixed. The Ruby Paludis.so should now + be built and installed correctly on most systems. + + * A -blah in profile files now removes all blah lines, rather than just the + first. + + * Pre-0.8 command line options are now available again, marked as + deprecated. + +0.8.0: + * A Ruby interface is now available. + + * qualudis: Various deprecated functions are flagged. Maintainer + information is now included in the output. + + * The deplist has been rewritten to be much cleaner and much more sensible + in its handling of virtuals. It can now reinstall packages if USE flags have + changed, and can display why a package is being installed. + + * The security set for Portage format repositories no longer requires an + external preprocessor. paludis -pi security will now work off a raw sync. + +0.6.7: + * The qualudis client now checks that Manifest files are signed. + + * Various minor bug fixes. + + * We now define a PKGMANAGER environment variable and vdb entry. + +0.6.6: + * Using * -* in use.conf no longer implies -* for USE_EXPAND variables. + + * A new NoConfigEnvironment is provided to make things easier for tool + writers. + + * The adjutrix client now has a reverse dependencies search facility. + +0.6.5: + * The USE_EXPAND code has been simplified, and numerous bugs fixed in the + process. + + * A new --list-sets action is available. + + * For --query, visible packages are now chosen over invisible packages. + + * When a package install fails, the paludis client now displays a command + that can be used to resume the current task. + +0.6.4: + * A bug that could cause highly strange behaviour with virtuals when using + multiple profiles is fixed. + + * All package sets are now composite. Previously some were instead selected + from only one repository, which was confusing behaviour and not as useful as + originally suspected. + +0.6.3: + * -* now works properly. + + * The adjutrix keywords graph is now SLOT aware. + +0.6.2: + * A bug preventing recursion from behaving correctly in dohtml is fixed. + + * Ebuild hooks can now use 'die'. + + * The eselect news client has several new options. + + * Portage doesn't always add a newline to the last line in world. We now + work around this. + + * use.conf now supports -*, to prevent inheriting profile defaults. + + * CONFIG_PROTECT and CONFIG_PROTECT_MASK now recognise -target and -*. + + * The adjutrix client has several new actions that will be of use to arch + and release teams. + +0.6.1: + * A bug in dosym is fixed, meaning that Java packages, amongst others, can + now be installed. + + * Profile package.mask files can now remove entries from inherited profiles. + + * libdir is now set properly by econf when an ebuild specifies --prefix. + This should fix installing of KDE, amongst others. + + * More sanity checking is now done both of the build environment and at + runtime. + +0.6.0: + * elog will now write to PALUDIS_ELOG_FILE, if defined, as well as + displaying on screen. + + * Virtuals are now handled entirely dynamically and are not written to vdb. + + * Support for CRAN (the Comprehensive R Archive Network) repositories is now + available. + + * Manual (man) pages are now provided. + + * Logic for complex operations such as installing and uninstalling has been + moved out of the client code and into separate task classes. + + * Repository formats are now dynamically loaded from .so files rather than + being compiled in. + + * libwrapiter is now used to simplify iterator interfaces and reduce compile + times. + + * Much better handling of Portage-generated VDB entries. + + * For VDB repository entries, all USE flags are marked as masked / forced. + + * --query on virtuals is more useful. USE flags are displayed for --query. + Sets can be shown with --query. + + * New client: adjutrix, a tool for developers and arch teams. + +0.4.4: + * In key/value configuration files, line continuations inside a quoted + string with no backslash is now a warning, not an error. + + * REAL_CHOST is now exported automatically, to avoid problems with + gcc-config when Portage is not installed. + + * Support for newer libselinux /proc voodoo. + + * svn+https:// is recognised for syncing. + + * Huge speed improvements when merging. + + * portageq vdb_path is now emulated. + + * Fail hooks for ebuild phases are available. + +0.4.3: + * An infinite loop on unmerge bug has been fixed. + +0.4.2: + * CONFIG_PROTECT now works as expected for ROOT=/. + + * Unmerging Portage-installed packages with ROOT=/ will no longer have + strange eclass issues. + +0.4.1: + * Unmerging Portage-installed packages with ROOT=/ will no longer trigger + sandbox problems. + + * Category names can now include dot characters (crossdev requires this for + some CHOST values). + + * Use of colour is more consistent. + + * Lots of doxygen and code cleanup. + +0.4.0: + * Lots of internal code cleanup. + + * Doxygen generated documentation is much cleaner. Documentation about + configuration file formats is now provided. + + * The build directory for Portage format repositories is now configurable + using a parameter named 'buildroot'. + + * --pretend --install now displays detailed counts ('1 upgrade, 3 new') + rather than just a raw number. USE_EXPAND flags are displayed in a much + more useful manner. + + * As part of the test suite, various full installs of test packages are + now performed. + + * Multiple eclass directories and multiple profile directories can now + be specified for Portage format repositories. The 'eclassdir' and + 'profiledir' keys are now deprecated in favour of 'eclassdirs' and + 'profiledirs'. + + * New commandline options: --list-vulnerabilities, mostly for use by + tree maintainers; --dl-no-unnecessary-upgrades, for avoiding upgrades of + dependencies; --environment-variable which can be used to print + the value of an environment variable for an installed or uninstalled + package; similarly, --configuration-variable can be used to get a repository + configuration variable; --info, as per portage. + + * A new repository format named "nothing" is available. It does not + contain any packages, but supports a sync parameter to make automatically + syncing other directories simpler. + + * Fetching is now handled via wrapper scripts. Support for file:/// URLs + has been added. + + * If the user mirrors.conf file contains an entry with a mirror named '*', + first try fetching everything from that location. + + * A warning is now emitted when dropping circular dependencies. + + * The merge / unmerge code is now written in C++ rather than bash, and the + MD5 implementation is now internal rather than relying upon 'md5sum', which + works around problems when upgrading libc. When upgrading and downgrading, + sh breakages due to library version changes are less likely to be a problem. + + * xterm titles are now updated for syncing, similar to previous behaviour + for installing. + + * Syncing via Subversion over HTTP (svn+http://) has been enabled. + + * Improved Portage compatibility: .tar.Z files are now unpacked correctly; + the 'date' command in ebuild global scope now works with a warning, rather + than being a hard failure; use of * with operators other than equals in dep + atoms is now a QA warning rather than a fatal error; PVR and AA are + supported, and A and AA do not include extra whitespace; dosym now calls + dodir as necessary as per Portage 2.1; elog is available. + + * Some log messages include program context, to make finding the cause + of the problem simpler. + + * The repository whence a package originates is saved in VDB. Portage + compatible environment saving is now used. VDB_FORMAT is now "paludis-2". + + * SELinux is supported. + + * Backtraces are now displayed from 'die'. + + * World file updates are now carried out for packages that are unrestricted + except where --preserve-world is specified, regardless of whether the + package was previously installed. World updates are carried out after + packages are installed rather than before. + + * Dependency errors due to [use] requirements now have more friendly error + messages. + +0.2.5: + * Syncing via Git is possible (git://, git+http://, git+ssh://). + + * A new mirrors.conf configuration file can be used by the user to specify + favourite mirrors. It has the same format as thirdpartymirrors from the + repository. + + * Error condition handling is improved in many places. + + * Versions can now include -try. + + * Initial work towards FreeBSD support has been started. + +0.2.4: + * An ebuild metadata generation bug has been fixed. + + * For Portage format repositories, the location of security advisories is + now a configuration option. + +0.2.3: + * Added support for repository-level global and per-package USE forcing. + + * Added --repository, --category, and --package filter options for --list + actions. + + * Added an eselect-based newsreader. Paludis now provides a reference + implementation of GLEP 42. + + * Various bugfixes -- reinstalling glibc and coreutils should work now, + amongst others. + +0.2.2: + * Deplist tags are now used for all package sets. + + * The --query output now includes a key explaining the mask symbols. + + * News items can now be delivered via repositories (GLEP 42). + + * Various sandbox issues have been fixed. + + * Various bugfixes. + +0.2.1: + * Build issues caused by trying to invoke sandbox from inside sandbox have + been fixed. + + * The value of EAPI is now shown in the --install mask reasons. + + * User and repository defined package sets are supported. + + * The hook script interface has been enhanced. A hook script for logging + important actions to paludis.log is included. + + * The --best-version output no longer includes the ::repository suffix. + + * VDB reading is more tolerant of missing and malformed files. + + * Using --query on a package set produces a better error. + + * Ebuilds using fetch restrict will now have pkg_nofetch called where + appropriate. + +0.2.0: + * Initial public release. + +.. vim: set tw=80 spell spelllang=en : diff --git a/0.22.2/README b/0.22.2/README new file mode 100644 index 000000000..35a5d0b7d --- /dev/null +++ b/0.22.2/README @@ -0,0 +1,18 @@ +README for Paludis +================== + +Paludis is in the really early prototype not intended for real use stage. If you +aren't comfortable with C++, ebuild internals and Gentoo in general then you +shouldn't be touching it. + +Developer documentation is available via 'make doxygen' (you need Doxygen +installed, and having GraphViz will help too). It will be created under +'doc/html/'. User documentation is kept in the bottom of a locked filing cabinet +stuck in a disused lavatory with a sign on the door saying 'Beware of the +Leopard'. + +If you don't feel like building your own docs, see: + + http://paludis.pioto.org/ + +.. vim: set spell spelllang=en tw=80 : .. diff --git a/0.22.2/TODO b/0.22.2/TODO new file mode 100644 index 000000000..18c2b7c76 --- /dev/null +++ b/0.22.2/TODO @@ -0,0 +1,53 @@ +TODO +==== + +Do not write Changelog entries for this file. + +Crossdev-like repository +------------------------ + +Assigned to: Danny van Dyk <kugelfang@gentoo.org> + + * Format is 'cross'. + + * Needs key 'CTARGET'. + + * Category is set to 'cross-${CTARGET}'. + + * Provided packages are: + - binutils + - gcc + - kernel-headers + - libc + + * Shall support package aliasing: + + libc = >=sys-libs/newlib-1 + + This way, cross-${CTARGET}/libc will resolve to >=sys-libs/newlib-1. + + * Unset aliases shall be filled with defaults values, based on the complete + CTARGET. + +Missing QA checks +----------------- + +Assigned to: <nobody> + +Missing counterparts for + + * "ebuild.namenomatch":"Ebuild files that do not have the same name as their parent directory" + + * "ebuild.output":"A simple sourcing of the ebuild produces output; this breaks ebuild policy." + + * "LIVEVCS.stable":"This ebuild is a live checkout from a VCS but has stable keywords." + + * "ebuild.nostable":"There are no ebuilds that are marked as stable for your ARCH" + + * "ebuild.badheader":"This ebuild has a malformed header" + + * "virtual.exists":"PROVIDE contains existing package names" + + * all digest related checks + + * all CVS related checks diff --git a/0.22.2/autogen.bash b/0.22.2/autogen.bash new file mode 100755 index 000000000..823fcad56 --- /dev/null +++ b/0.22.2/autogen.bash @@ -0,0 +1,47 @@ +#!/usr/bin/env bash +# vim: set sw=4 sts=4 et tw=80 : + +if test "xyes" = x"${BASH_VERSION}" ; then + echo "This is not bash!" + exit 127 +fi + +trap 'echo "exiting." ; exit 250' 15 +KILL_PID=$$ + +run() { + echo ">>> $@" 1>&2 + if ! $@ ; then + echo "oops!" 1>&2 + exit 127 + fi +} + +get() { + local p=${1} v= + shift + + for v in ${@} ; do + type ${p}-${v} &>/dev/null && echo ${p}-${v} && return + type ${p}${v//.} &>/dev/null && echo ${p}${v//.} && return + done + type ${p} &>/dev/null && echo ${p} && return + echo "Could not find ${p}" 1>&2 + kill $KILL_PID +} + +misc/do_m4.bash paludis/Makefile.am || exit $? +misc/do_m4.bash paludis/paludis.hh || exit $? +misc/do_m4.bash paludis/qa/Makefile.am || exit $? +misc/do_m4.bash paludis/qa/qa.hh || exit $? +misc/do_m4.bash paludis/util/util.hh || exit $? +misc/do_m4.bash paludis/util/Makefile.am || exit $? +misc/do_m4.bash hooks/Makefile.am || exit $? +run mkdir -p config +run $(get libtoolize 1.5 ) --copy --force --automake +rm -f config.cache +run $(get aclocal 1.9 ) +run $(get autoheader 2.60 2.59 ) +run $(get autoconf 2.60 2.59 ) +run $(get automake 1.9 ) -a --copy + diff --git a/0.22.2/bash-completion/Makefile.am b/0.22.2/bash-completion/Makefile.am new file mode 100644 index 000000000..e90f4986e --- /dev/null +++ b/0.22.2/bash-completion/Makefile.am @@ -0,0 +1,7 @@ +MAINTAINERCLEANFILES = Makefile.in +noinst_DATA = paludis adjutrix qualudis contrarius inquisitio +EXTRA_DIST = $(noinst_DATA) + +built-sources : $(BUILT_SOURCES) + for s in $(SUBDIRS) ; do $(MAKE) -C $$s built-sources || exit 1 ; done + diff --git a/0.22.2/bash-completion/adjutrix b/0.22.2/bash-completion/adjutrix new file mode 100644 index 000000000..118046056 --- /dev/null +++ b/0.22.2/bash-completion/adjutrix @@ -0,0 +1,116 @@ +# Bash completion function for adjutrix +# Written by Mike Kelly +# vim: set et sw=4 sts=4 ts=4 ft=sh : + +# NOTE: This is still a work in progress, don't expect it to work well or +# properly right now. + +_adjutrix_get_repodir() { + local repodir + [[ -f ./profiles/repo_name ]] && repodir=$(readlink -f $(pwd)) + [[ -z "${repodir}" && -f ../profiles/repo_name ]] \ + && repodir=$(readlink -f $(pwd)/..) + [[ -z "${repodir}" && -f ../../profiles/repo_name ]] \ + && repodir=$(readlink -f $(pwd)/../..) + [[ -z "${repodir}" ]] && return 1 + echo "${repodir}" +} + +_adjutrix() { + local cur prev opts repodir + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]} + prev=${COMP_WORDS[COMP_CWORD-1]} + + # Figure out what our repository dir is + for i in $(seq 0 ${COMP_CWORD}) ; do + if [[ ${COMP_WORDS[i]} == "-D" \ + || ${COMP_WORDS[i]} == "--repository-dir" ]] + then + repodir=${COMP_WORDS[i+1]} + fi + done + [[ -z "${repodir}" ]] && repodir="$(_adjutrix_get_repodir)" + + opts="--find-stable-candidates -s \ + --find-dropped-keywords -d \ + --find-insecure-packages -i \ + --find-unused-packages -U \ + --keyword-graph -k \ + --reverse-deps -r \ + --what-needs-keywording -w \ + --display-profiles-use -u \ + --display-default-system-resolution -S \ + --build-downgrade-check-list \ + --downgrade-check \ + --version -V \ + --help -h \ + --log-level \ + --no-colour \ + --no-color \ + --repository-dir -D \ + --category -C \ + --package -P \ + --profile \ + --unstable \ + --write-cache-dir" + + case "${cur}" in + -*) + COMPREPLY=($(compgen -W "${opts}" -- "${cur}")) + return 0 + ;; + *) + case "${prev}" in + ## Enum operators + --log-level) + COMPREPLY=($(compgen -W "debug qa warning silent" -- "${cur}")) + return 0 + ;; + + --category|-C) + [[ -z "${repodir}" ]] && return 0 + COMPREPLY=($(compgen -W "$(< ${repodir}/profiles/categories)" -- "${cur}")) + return 0 + ;; + --package|-P) + [[ -z "${repodir}" ]] && return 0 + # borrowed from the gentoo bashcomp script + local p + COMPREPLY=($(compgen -W "$(\ + builtin cd ${repodir}; \ + for p in *-*/${cur}*; do \ + [[ -d ${p} ]] && \ + echo ${p##*/} ; \ + done)" -- "${cur}")) + return 0 + ;; + + --find-stable-candidates|-s|--find-dropped-keywords|-d) + [[ -z "${repodir}" ]] && return 0 + COMPREPLY=($(compgen -W "$(< ${repodir}/profiles/arch.list)" -- "${cur}")) + return 0 + ;; + --what-needs-keywording|-w) + # still needs some improvement to do package names as the second arg... + COMPREPLY=($(compgen -W "$(< ${repodir}/profiles/arch.list)" -- "${cur}")) + return 0 + ;; + + --repository-dir|-D|--write-cache-dir) + _filedir -d + return 0 + ;; + + --profile) + COMPREPLY=($(compgen -W "$(sed -n 's,^[^#][^[:space:]]*[[:space:]]*\([^[:space:]]*\).*,\1,p' "${repodir}/profiles/profiles.desc")" -- "${cur}")) + return 0 + ;; + + *) + ;; + esac + ;; + esac +} +complete -o filenames -F _adjutrix adjutrix diff --git a/0.22.2/bash-completion/contrarius b/0.22.2/bash-completion/contrarius new file mode 100644 index 000000000..1dec16faa --- /dev/null +++ b/0.22.2/bash-completion/contrarius @@ -0,0 +1,68 @@ +# Bash completion function for contrarius +# Written by Mike Kelly +# vim: set et sw=4 sts=4 ts=4 ft=sh : + +# NOTE: This is still a work in progress, don't expect it to work well or +# properly right now. + +_contrarius() { + local cur prev opts + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]} + prev=${COMP_WORDS[COMP_CWORD-1]} + + opts="--version -V \ + --help -h \ + --fetch -f \ + --pretend -p \ + --show-reasons \ + --stage -s \ + --target -t \ + --headers -H \ + --always-rebuild -r \ + --debug-build \ + --binutils-name \ + --binutils-version \ + --gcc-name \ + --gcc-version \ + --headers-name \ + --headers-version \ + --libc-name \ + --libc-version \ + --verbose -v \ + --log-level -L \ + --no-colour -C \ + --no-color \ + --resume-command-template" + + case "${cur}" in + -*) + COMPREPLY=($(compgen -W "${opts}" -- "${cur}")) + return 0 + ;; + *) + case "${prev}" in + ## Enum operators + --log-level|-L) + COMPREPLY=($(compgen -W "debug qa warning silent" -- "${cur}")) + return 0 + ;; + + --show-reasons) + COMPREPLY=($(compgen -W "none summary full" -- "${cur}")) + return 0 + ;; + --stage|-s) + COMPREPLY=($(compgen -W "binutils minimal headers libc full" -- "${cur}")) + return 0 + ;; + --debug-build) + COMPREPLY=($(compgen -W "none split internal" -- "${cur}")) + return 0 + ;; + + esac + ;; + esac +} +complete -F _contrarius contrarius diff --git a/0.22.2/bash-completion/inquisitio b/0.22.2/bash-completion/inquisitio new file mode 100644 index 000000000..5879dfd2b --- /dev/null +++ b/0.22.2/bash-completion/inquisitio @@ -0,0 +1,67 @@ +# Bash completion function for inquisitio +# Written by Mike Kelly +# vim: set et sw=4 sts=4 ts=4 ft=sh : + +# NOTE: This is still a work in progress, don't expect it to work well or +# properly right now. + +_inquisitio() { + local cur prev opts + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]} + prev=${COMP_WORDS[COMP_CWORD-1]} + + opts="--search -s \ + --version -V \ + --help -h \ + --log-level -L \ + --no-colour -C \ + --no-color \ + --config-suffix -c \ + --matcher -m \ + --extractors -e \ + --repository \ + --repository-format \ + --category \ + --package" + + case "${cur}" in + -*) + COMPREPLY=($(compgen -W "${opts}" -- "${cur}")) + return 0 + ;; + *) + case "${prev}" in + ## Enum operators + --log-level|-L) + COMPREPLY=($(compgen -W "debug qa warning silent" -- "${cur}")) + return 0 + ;; + + --matcher|-m) + COMPREPLY=($(compgen -W "text pcre" -- "${cur}")) + return 0 + ;; + --extractors|-e) + COMPREPLY=($(compgen -W "description name homepage" -- "${cur}")) + return 0 + ;; + + --repository) + COMPREPLY=($(compgen -W "$(paludis --log-level silent --list-repositories |sed -n 's,^\* \(.*\),\1,p')" -- "${cur}")) + return 0 + ;; + --repository-format) + COMPREPLY=($(compgen -W "$(paludis --log-level silent --list-repository-formats |sed -n 's,^\* \(.*\),\1,p')" -- "${cur}")) + return 0 + ;; + --category) + COMPREPLY=($(compgen -W "$(paludis --log-level silent --list-categories |sed -n 's,^\* \(.*\),\1,p')" -- "${cur}")) + return 0 + ;; + + esac + ;; + esac +} +complete -F _inquisitio inquisitio diff --git a/0.22.2/bash-completion/paludis b/0.22.2/bash-completion/paludis new file mode 100644 index 000000000..d536bf9ac --- /dev/null +++ b/0.22.2/bash-completion/paludis @@ -0,0 +1,355 @@ +# Bash completion function for paludis +# Written by Mike Kelly +# vim: set et sw=4 sts=4 ts=4 ft=sh : + +# NOTE: This is still a work in progress, don't expect it to work well or +# properly right now. + +_paludis_packagenames() { + for names_cache in $(paludis --list-repositories --log-level silent |sed -n 's,^[[:space:]]*names_cache:[[:space:]]*\(.*\)$,\1,p') + do + pushd "${names_cache}" 1>/dev/null + for d in * ; do + [[ -d "${d}" ]] || continue + pushd "${d}" 1>/dev/null + for x in "${1}"* ; do + [[ -f "${x}" ]] && echo $x + done + popd 1>/dev/null + done + popd 1>/dev/null + done +} + +_paludis_dolist() { + paludis --list-${1} --log-level silent |sed -n 's,^\* \(.*\),\1,p' +} + +_paludis() { + local cur prev opts action + + local action_opts general_opts deplist_opts + local query_opts install_opts uninstall_opts sync_opts report_opts + local contents_opts owner_opts info_opts version_query_opts + local env_variable_query_opts conf_variable_query_opts + local list_opts regen_opts all_opts + + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]} + prev=${COMP_WORDS[COMP_CWORD-1]} + + action_opts="--query -q \ + --install -i \ + --uninstall -u \ + --uninstall-unused \ + --sync -s \ + --report -r \ + --contents -k \ + --owner -o \ + --config \ + --version -V \ + --info -I \ + --help -h \ + --has-version \ + --best-version \ + --environment-variable \ + --configuration-variable \ + --list-repositories \ + --list-categories \ + --list-packages \ + --list-sets \ + --list-sync-protocols \ + --list-repository-formats \ + --list-dep-tag-categories \ + --update-news \ + --regenerate-installed-cache \ + --regenerate-installable-cache" + general_opts="--log-level \ + --no-colour \ + --no-color \ + --environment -E \ + --resume-command-template" + + deplist_opts="--dl-reinstall \ + --dl-reinstall-scm \ + --dl-upgrade \ + --dl-new-slots \ + --dl-downgrade \ + --dl-deps-default \ + --dl-installed-deps-pre \ + --dl-installed-deps-runtime \ + --dl-installed-deps-post \ + --dl-uninstalled-deps-pre \ + --dl-uninstalled-deps-runtime \ + --dl-uninstalled-deps-post \ + --dl-uninstalled-deps-suggested \ + --dl-suggested \ + --dl-circular \ + --dl-blocks \ + --dl-override-masks \ + --dl-fall-back" + + query_opts="--show-deps -D \ + --show-metadata -M" + install_opts="--pretend -p \ + --destinations -d \ + --preserve-world -1 \ + --add-to-world-spec \ + --no-config-protection \ + --debug-build \ + --fetch -f \ + --safe-resume \ + --show-reasons \ + --show-use-descriptions \ + ${deplist_opts}" + uninstall_opts="--pretend -p \ + --destinations -d \ + --preserve-world -1 \ + --no-config-protection \ + --show-reasons \ + --show-use-descriptions \ + --with-unused-dependencies \ + --with-dependencies \ + --all-versions \ + ${deplist_opts}" + sync_opts="" + report_opts="" + contents_opts="" + owner_opts="--full-match" + info_opts="" + version_query_opts="" + env_variable_query_opts="" + conf_variable_query_opts="" + list_opts="--repository \ + --repository-format \ + --category \ + --package \ + --set" + regen_opts="" + + all_opts="${action_opts} ${general_opts} ${query_opts} ${install_opts} ${uninstall_opts} ${sync_opts} ${report_opts} ${contents_opts} ${owner_opts} ${version_query_opts} ${variable_query_opts} ${list_opts} ${regen_opts}" + + local x + for x in "${COMP_WORDS[@]}" ; do + case "${x}" in + -q|--query) + action="query" + break + ;; + -i|--install) + action="install" + break + ;; + -u|--uninstall|--uninstall-unused) + action="uninstall" + break + ;; + -s|--sync) + action="sync" + break + ;; + -r|--report) + action="report" + break + ;; + -k|--contents) + action="contents" + break + ;; + -o|--owner) + action="owner" + break + ;; + --config) + action="config" + break + ;; + -V|--version|-I|--info|-h|--help) + action="info" + break + ;; + --has-version|--best-version) + action="version_query" + break + ;; + --environment-variable) + action="env_variable_query" + break + ;; + --configuration-variable) + action="conf_variable_query" + break + ;; + --list-repositories|--list-categories|--list-packages|--list-sets|--list-sync-protocols|--list-repository-formats|--list-dep-tag-categories) + action="list" + break + ;; + --update-news|--regenerate-installed-cache|--regenerate-installable-cache) + action="regen" + break + ;; + esac + done + + case "${cur}" in + -*) + local opts= + [[ -z "${action}" ]] && action="all" + opts="${action}_opts" + + COMPREPLY=($(compgen -W "${general_opts} ${!opts}" -- "${cur}")) + return 0 + ;; + *) + case "${prev}" in + ## Enum operators + --log-level) + COMPREPLY=($(compgen -W "debug qa warning silent" -- "${cur}")) + return 0 + ;; + --debug-build) + COMPREPLY=($(compgen -W "none split internal" -- "${cur}")) + return 0 + ;; + --show-reasons) + COMPREPLY=($(compgen -W "none summary full" -- "${cur}")) + return 0 + ;; + --show-use-descriptions) + COMPREPLY=($(compgen -W "none new changed all" -- "${cur}")) + return 0 + ;; + + --dl-reinstall) + COMPREPLY=($(compgen -W "never always if-use-changed" -- "${cur}")) + return 0 + ;; + --dl-reinstall-scm) + COMPREPLY=($(compgen -W "never always daily weekly" -- "${cur}")) + return 0 + ;; + --dl-upgrade) + COMPREPLY=($(compgen -W "always as-needed" -- "${cur}")) + return 0 + ;; + --dl-new-slots) + COMPREPLY=($(compgen -W "always as-needed" -- "${cur}")) + return 0 + ;; + --dl-downgrade) + COMPREPLY=($(compgen -W "as-needed warning error" -- "${cur}")) + return 0 + ;; + + --dl-deps-default|--dl-installed-deps-pre|--dl-installed-deps-runtime|--dl-installed-deps-post|--dl-uninstalled-deps-pre|--dl-uninstalled-deps-runtime|--dl-uninstalled-deps-post|--dl-uninstalled-deps-suggested) + COMPREPLY=($(compgen -W "pre pre-or-post post try-post discard" -- "${cur}")) + return 0 + ;; + + --dl-suggested) + COMPREPLY=($(compgen -W "show install discard" -- "${cur}")) + return 0 + ;; + --dl-blocks) + COMPREPLY=($(compgen -W "accumulate error discard" -- "${cur}")) + return 0 + ;; + --dl-override-masks) + COMPREPLY=($(compgen -W "tilde-keyword unkeyworded profile repository license" -- "${cur}")) + return 0 + ;; + + --dl-circular) + COMPREPLY=($(compgen -W "error discard" -- "${cur}")) + return 0 + ;; + --dl-fall-back) + COMPREPLY=($(compgen -W "as-needed-except-targets as-needed never" -- "${cur}")) + return 0 + ;; + ## list specifiers + --repository) + COMPREPLY=($(compgen -W "$(_paludis_dolist repositories)" -- "${cur}")) + return 0 + ;; + --repository-format) + COMPREPLY=($(compgen -W "$(_paludis_dolist repository-formats)" -- "${cur}")) + return 0 + ;; + --category) + COMPREPLY=($(compgen -W "$(_paludis_dolist categories)" -- "${cur}")) + return 0 + ;; + --package) + COMPREPLY=($(compgen -W "$(_paludis_packagenames "${cur}")" -- "${cur}")) + return 0 + ;; + --set) + COMPREPLY=($(compgen -W "$(_paludis_dolist sets)" -- "${cur}")) + return 0 + ;; + --owner|-o) + _filedir + return 0 + ;; + #=*|>*|>*|~*) + # : + # ;; + *) + case "${action}" in + sync) + COMPREPLY=($(compgen -W "$(_paludis_dolist repositories)" -- "${cur}")) + return 0 + ;; + report|info|list|regen) + return 0 + ;; + owner) + _filedir + return 0 + ;; + conf_variable_query) + case "${prev}" in + -*) + COMPREPLY=($(compgen -W "$(_paludis_dolist repositories)" -- "${cur}")) + ;; + *) + COMPREPLY=($(compgen -W "$(paludis --log-level silent --list-repositories --repository ${prev} |sed -n 's,^ \([^:]*\).*,\1,p')" -- "${cur}")) + ;; + esac + return 0 + + ;; + query|install|uninstall|contents|version_query|env_variable_query|config) + if [[ "${action}" == "env_variable_query" \ + && "${prev}" != -* ]] + then + COMPREPLY=($(compgen -W "$(paludis --log-level silent --info |sed -n 's,^ \([A-Z][^:]*\):.*,\1,p')" -- "${cur}")) + return 0 + fi + # default - match on package names + case "${cur}" in + */*) + local catname=${cur%/*} + COMPREPLY=($(compgen -W "$(paludis --list-packages --log-level silent --category ${catname} |sed -n 's,^\* \(.*\),\1,p')" -- "${cur}")) + return 0 + ;; + *) + # Do set name, package name, and category name completion + COMPREPLY=( + $(compgen -W "$(_paludis_dolist sets)" -- "${cur}") + $(compgen -W "$(_paludis_dolist categories)" -- "${cur}") + $(compgen -W "$(_paludis_packagenames "${cur}")" -- "${cur}") + ) + _filedir + return 0 + ;; + esac + ;; + esac + ;; + esac + ;; + esac +} +complete -o filenames -F _paludis paludis diff --git a/0.22.2/bash-completion/qualudis b/0.22.2/bash-completion/qualudis new file mode 100644 index 000000000..0254233e8 --- /dev/null +++ b/0.22.2/bash-completion/qualudis @@ -0,0 +1,77 @@ +# Bash completion function for qualudis +# Written by Mike Kelly +# vim: set et sw=4 sts=4 ts=4 ft=sh : + +# NOTE: This is still a work in progress, don't expect it to work well or +# properly right now. + +_qualudis_get_repodir() { + local repodir starting_dir="${1}" + [[ -f ./profiles/repo_name ]] && repodir=$(readlink -f ${starting_dir}) + [[ -z "${repodir}" && -f ../profiles/repo_name ]] \ + && repodir=$(readlink -f ${starting_dir}/..) + [[ -z "${repodir}" && -f ../../profiles/repo_name ]] \ + && repodir=$(readlink -f ${starting_dir}/../..) + [[ -z "${repodir}" ]] && return 1 + echo "${repodir}" +} + +_qualudis() { + local cur prev opts repodir + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]} + prev=${COMP_WORDS[COMP_CWORD-1]} + + # Figure out what our repository dir is + [[ -d ${cur} ]] && repodir="$(_qualudis_get_repodir "${cur}")" + [[ -z "${repodir}" ]] && repodir="$(_qualudis_get_repodir "$(pwd)")" + + opts="--describe -d \ + --version -V \ + --help -h \ + --qa-check -c \ + --exclude-qa-check -C \ + --archs -a \ + --excluded-arches -A \ + --verbose -v \ + --quiet -q \ + --log-level -L \ + --message-level -M \ + --write-cache-dir \ + --master-repository-dir" + + case "${cur}" in + -*) + COMPREPLY=($(compgen -W "${opts}" -- "${cur}")) + return 0 + ;; + *) + case "${prev}" in + ## Enum operators + --log-level|-L) + COMPREPLY=($(compgen -W "debug qa warning silent" -- "${cur}")) + return 0 + ;; + --message-level|-M) + COMPREPLY=($(compgen -W "info minor major fatal" -- "${cur}")) + return 0 + ;; + + --qa-check|-c|--exclude-qa-check|-C) + COMPREPLY=($(compgen -W "$(qualudis --log-level silent --describe |sed -n 's/^ \(.*\):$/\1/p')" -- "${cur}")) + return 0 + ;; + + --arches|-a|--exclude-arches|-A) + COMPREPLY=($(compgen -W "$(< "${repodir}/profiles/arch.list")" -- "${cur}")) + return 0 + ;; + + *) + _filedir -d + ;; + esac + ;; + esac +} +complete -o filenames -F _qualudis qualudis diff --git a/0.22.2/configure.ac b/0.22.2/configure.ac new file mode 100644 index 000000000..ac7873af5 --- /dev/null +++ b/0.22.2/configure.ac @@ -0,0 +1,943 @@ +dnl vim: set sw=4 sts=4 ts=4 noet ft=config foldmethod=marker foldmarker={{{,}}} : + +dnl {{{ program, version +AC_PREREQ(2.59) +AC_INIT([paludis/paludis.hh]) +AC_CONFIG_AUX_DIR(config) + +VERSION_MAJOR=0 +VERSION_MINOR=22 +VERSION_MICRO=2 +VERSION_FULL="$VERSION_MAJOR.$VERSION_MINOR.$VERSION_MICRO" +VERSION="$VERSION_FULL" +VERSION_LIB_CURRENT=`expr 100 '*' $VERSION_MAJOR + $VERSION_MINOR` +VERSION_LIB_REVISION="$VERSION_MICRO" + +AC_SUBST([VERSION_MAJOR]) +AC_SUBST([VERSION_MINOR]) +AC_SUBST([VERSION_MICRO]) +AC_SUBST([VERSION_FULL]) +AC_SUBST([VERSION_LIB_CURRENT]) +AC_SUBST([VERSION_LIB_REVISION]) + +AM_INIT_AUTOMAKE(paludis, [$VERSION_FULL]) +AC_LANG([C++]) +dnl }}} + +dnl {{{ monolithic build +AC_MSG_CHECKING([whether to do a monolithic build]) +AC_ARG_ENABLE([monolithic], + AS_HELP_STRING([--enable-monolithic], [Make a monolithic build (developer use only)]), + [build_monolithic=$enableval + AC_MSG_RESULT([$enableval])], + [build_monolithic=no + AC_MSG_RESULT([no])]) +MONOLITHIC=$build_monolithic +AC_SUBST([MONOLITHIC]) +AM_CONDITIONAL([MONOLITHIC], test "x$build_monolithic" = "xyes") +if test "x$build_monolithic" = "xyes" ; then + AC_DEFINE([MONOLITHIC], [1], [Make a monolithic build]) +else + AC_DISABLE_STATIC +fi +AC_MSG_CHECKING([whether we're building shared libaries]) +AC_MSG_RESULT([$enable_shared]) +AC_MSG_CHECKING([whether we're building static libaries]) +AC_MSG_RESULT([$enable_static]) +dnl }}} + +dnl {{{ basic toolchain checks +AC_PROG_CXX +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_LIBTOOL +AC_PROG_MAKE_SET +dnl }}} + +dnl {{{ make pkg-config work... dumb macro... +PKG_PROG_PKG_CONFIG([0.9.0]) +dnl }}} + +dnl {{{ check for partial specialisation of template classes +AC_MSG_CHECKING([for compiler support for partial specialisation of template classes]) +AC_COMPILE_IFELSE([ +template <typename T_> +struct S +{ + static const int s = 0; +}; + +template <typename T_> +struct S<const T_> +{ +}; + +template <typename T_> +struct S<const T_ &> +{ + static const int t = 0; +}; + +int main(int, char **) +{ + return S<int &>::s + S<const int &>::t; +} +], + [AC_MSG_RESULT([yes])], + [ + AC_MSG_RESULT([no]) + AC_MSG_ERROR([Your C++ compiler doesn't compile C++ code]) + ]) +dnl }}} + +dnl {{{ check for basic_string and string::find_last_not_of +AC_MSG_CHECKING([for a sufficiently standard std::basic_string<>]) +AC_COMPILE_IFELSE([ +#include <string> +int main(int, char **) +{ + std::string s("test"); + std::basic_string<int> t; + return std::string::npos != s.find_last_not_of("abcde") ? 0 : 1; +} +], + [AC_MSG_RESULT([yes])], + [ + AC_MSG_RESULT([no]) + AC_MSG_ERROR([I need a less broken std::basic_string<> implementation]) + ]) +dnl }}} + +dnl {{{ check for limits +AC_MSG_CHECKING([for a usable std::numeric_limits]) +AC_COMPILE_IFELSE([ +#include <limits> +int main(int, char **) +{ + return std::numeric_limits<unsigned>::digits >> 3; +} +], + [AC_MSG_RESULT([yes])], + [ + AC_MSG_RESULT([no]) + AC_MSG_ERROR([Your std::numeric_limits either doesn't exist or hates me]) + ]) +dnl }}} + +dnl {{{ check for broken std::set<>::const_reverse_iterator +AC_MSG_CHECKING([for a usable std::set<>::const_reverse_iterator]) +AC_COMPILE_IFELSE([ +#include <set> +int main(int, char **) +{ + std::set<int> s; + s.insert(1); + std::set<int>::const_reverse_iterator i; + return *i; +} +], + [AC_MSG_RESULT([yes])], + [ + AC_MSG_RESULT([no]) + AC_MSG_ERROR([Your std::set<>::const_reverse_iterator is h0rked]) + ]) +dnl }}} + +dnl {{{ check for hashes +have_tr1_hashes=0 +have_ext_hashes=0 +have_std_hashes=0 +AC_MSG_CHECKING([for hashed associative containers]) +AC_COMPILE_IFELSE([ +#include <tr1/unordered_map> +int main(int, char **) +{ + std::tr1::unordered_map<int, int> m; + m.insert(std::make_pair(1, 2)); +} +], + [ + AC_MSG_RESULT([std::tr1::unordered_map]) + have_tr1_hashes=1 + ], + [ + AC_COMPILE_IFELSE([ +#include <ext/hash_map> +int main(int, char **) +{ + __gnu_cxx::hash_map<int, int> m; + m.insert(std::make_pair(1, 2)); +} +], + [ + AC_MSG_RESULT([__gnu_cxx::hash_map]) + have_ext_hashes=1 + ], + [ + AC_COMPILE_IFELSE([ +#include <hash_map> +int main(int, char **) +{ + std::hash_map<int, int> m; + m.insert(std::make_pair(1, 2)); +} +], + [ + AC_MSG_RESULT([std::hash_map]) + have_std_hashes=1 + ], + [ + AC_MSG_RESULT([no, falling back to std::map (slower)]) + ])])]) + +HAVE_TR1_HASHES=$have_tr1_hashes +AC_DEFINE_UNQUOTED([HAVE_TR1_HASHES], $have_tr1_hashes, [Do we have std::tr1:: hashes?]) +AC_SUBST([HAVE_TR1_HASHES]) +HAVE_EXT_HASHES=$have_ext_hashes +AC_DEFINE_UNQUOTED([HAVE_EXT_HASHES], $have_ext_hashes, [Do we have __gnu_cxx:: hashes?]) +AC_SUBST([HAVE_EXT_HASHES]) +HAVE_STD_HASHES=$have_std_hashes +AC_DEFINE_UNQUOTED([HAVE_STD_HASHES], $have_std_hashes, [Do we have std:: hashes?]) +AC_SUBST([HAVE_STD_HASHES]) +dnl }}} + +dnl {{{ tr1 shared pointers +need_pointer_wrappers=no +AC_MSG_CHECKING([for std::tr1::shared_ptr<>]) +AC_COMPILE_IFELSE([ +#include <tr1/memory> +int main(int, char *[]) +{ + std::tr1::shared_ptr<int> x(new int(10)); + return *x; +} +], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + AC_MSG_CHECKING([for boost::shared_ptr<>]) + AC_COMPILE_IFELSE([ +#include <boost/shared_ptr.hpp> +int main(int, char *[]) +{ + boost::shared_ptr<int> x(new int(10)); + return *x; +} +], + [AC_MSG_RESULT([yes]) + need_pointer_wrappers=yes], + [AC_MSG_RESULT([no]) + AC_MSG_ERROR([Your compiler doesn't support tr1 and boost is not installed])])]) +AM_CONDITIONAL([NEED_POINTER_WRAPPERS], test x$need_pointer_wrappers = "xyes") +dnl }}} + +dnl {{{ tr1 type traits +need_type_traits_wrappers=no +AC_MSG_CHECKING([for std::tr1::remove_pointer<>]) +AC_COMPILE_IFELSE([ +#include <tr1/type_traits> +int main(int, char *[]) +{ + std::tr1::remove_pointer<int *>::type x(10); + return x; +} +], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + AC_MSG_CHECKING([for boost::remove_pointer<>]) + AC_COMPILE_IFELSE([ +#include <boost/type_traits.hpp> +int main(int, char *[]) +{ + boost::remove_pointer<int *>::type x(10); + return x; +} +], + [AC_MSG_RESULT([yes]) + need_type_traits_wrappers=yes], + [AC_MSG_RESULT([no]) + AC_MSG_ERROR([Your compiler doesn't support tr1 and boost is not installed])])]) +AM_CONDITIONAL([NEED_TYPE_TRAITS_WRAPPERS], test x$need_type_traits_wrappers = "xyes") +dnl }}} + +dnl {{{ tr1 binders +need_bind_wrappers=no +AC_MSG_CHECKING([for std::tr1::bind<>]) +AC_COMPILE_IFELSE([ +#include <tr1/functional> +#include <functional> +#include <algorithm> +#include <list> +struct S +{ + void x(const int) const + { + } +}; +int main(int, char *[]) +{ + using namespace std::tr1::placeholders; + std::list<int> l; + S s; + std::for_each(l.begin(), l.end(), + std::tr1::bind(std::tr1::mem_fn(&S::x), &s, _1)); +} +], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + AC_MSG_CHECKING([for boost::bind<>]) + AC_COMPILE_IFELSE([ +#include <boost/bind.hpp> +#include <boost/mem_fn.hpp> +#include <functional> +#include <algorithm> +#include <list> +struct S +{ + void x(const int) const + { + } +}; +int main(int, char *[]) +{ + std::list<int> l; + S s; + std::for_each(l.begin(), l.end(), + boost::bind(boost::mem_fn(&S::x), &s, _1)); +} +], + [AC_MSG_RESULT([yes]) + need_bind_wrappers=yes], + [AC_MSG_RESULT([no]) + AC_MSG_ERROR([Your compiler doesn't support tr1 and boost is not installed])])]) +AM_CONDITIONAL([NEED_BIND_WRAPPERS], test x$need_bind_wrappers = "xyes") +dnl }}} + +need_xml_check= +need_pcrepp_check= + +dnl {{{ we need libebt. +dnl don't use AC_CHECK_HEADER, it does silly things +AC_MSG_CHECKING([for libebt]) +AC_COMPILE_IFELSE([ +#include <libebt/libebt.hh> +#include <string> +struct Tag { }; +int main(int, char **) +{ + libebt::BacktraceContext<Tag> context("blah"); +} +], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + AC_MSG_ERROR([libebt (http://libebt.berlios.de/) is required])]) +dnl }}} + +dnl {{{ we need libwrapiter. +dnl don't use AC_CHECK_HEADER, it does silly things +AC_MSG_CHECKING([for libwrapiter]) +AC_COMPILE_IFELSE([ +#include <libwrapiter/libwrapiter.hh> +#include <string> +struct C { + typedef libwrapiter::ForwardIterator<C, int> Iterator; + Iterator begin(); + Iterator end(); +}; +int main(int, char **) +{ +} +], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + AC_MSG_ERROR([libwrapiter (http://libwrapiter.berlios.de/) is required])]) +AC_MSG_CHECKING([libwrapiter version]) +AC_COMPILE_IFELSE([ +#include <libwrapiter/libwrapiter.hh> +#if LIBWRAPITER_VERSION < 1000 +# error libwrapiter 1.0 or later required +#endif +], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + AC_MSG_ERROR([libwrapiter version must be at least 1.0])]) +dnl }}} + +dnl {{{ we can use abi::__cxa_demangle +AC_MSG_CHECKING([for abi::__cxa_demangle]) +AC_COMPILE_IFELSE([ +#include <cxxabi.h> +int main(int, char *[]) +{ + int status(0); + char * const name(abi::__cxa_demangle( + "_ZN7paludis21CategoryNamePartErrorE", 0, 0, &status)); +} +], + [have_cxa_demangle=yes], + [have_cxa_demangle=no]) +AC_MSG_RESULT([$have_cxa_demangle]) +if test "x$have_cxa_demangle" = "xyes"; then + AC_DEFINE([HAVE_CXA_DEMANGLE], [1], [Include abi::__cxa_demangle support]) +fi +dnl}}} + +dnl {{{ check for various misc functions. +dnl It's probably possible to make many of these optional rather than +dnl hard requirements. If any of these fail for you, send patches. +AC_CHECK_FUNCS([alarm], [], [AC_MSG_ERROR([I need alarm])]) +AC_CHECK_FUNCS([strerror], [], [AC_MSG_ERROR([I need strerror])]) +AC_CHECK_FUNCS([signal], [], [AC_MSG_ERROR([I need signal])]) +AC_CHECK_FUNCS([popen], [], [AC_MSG_ERROR([I need popen])]) +AC_CHECK_FUNCS([ptsname], [], [AC_MSG_ERROR([I need ptsname])]) +AC_CHECK_FUNCS([grantpt], [], [AC_MSG_ERROR([I need grantpt])]) +AC_CHECK_FUNCS([unlockpt], [], [AC_MSG_ERROR([I need unlockpt])]) +dnl }}} + +dnl {{{ check for chflags function +AC_CHECK_FUNCS([chflags]) +AM_CONDITIONAL(HAVE_CHFLAGS, test x$ac_cv_func_chflags = xyes) +dnl }}} + +dnl {{{ check for cxxflags +if test x = x"$LET_ME_RICE" +then + AC_MSG_CHECKING([for go faster stripes]) + for x in "enforce-eh" "fast-math" "rtti" + do + if echo "${LDFLAGS} ${CFLAGS} ${CXXFLAGS}" | grep "$x" >/dev/null ; then + AC_MSG_RESULT([$x]) + AC_MSG_ERROR([Bad ricer. No bagel.]) + fi + done + AC_MSG_RESULT([no]) +fi + +PALUDIS_CXXFLAGS= +PALUDIS_CXXFLAGS_NO_WOLD_STYLE_CAST= +PALUDIS_CXXFLAGS_NO_WREDUNDANT_DECLS= +PALUDIS_CXXFLAGS_NO_WSHADOW= +PALUDIS_CXXFLAGS_WITHOUT_PEDANTIC= +PALUDIS_CXXFLAGS_VISIBILITY= +AC_MSG_CHECKING([whether our compiler is iccy]) +AC_COMPILE_IFELSE([ +#ifndef __ICC +#error nope +#endif +], + [cxx_compiler_icc=yes], + [cxx_compiler_icc=no]) +AC_MSG_RESULT([${cxx_compiler_icc}]) +AC_DEFUN([CHECK_CXXFLAG], [ + save_CXXFLAGS=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $PALUDIS_CXXFLAGS $1 -Werror" + AC_COMPILE_IFELSE([ +#include <string> +#include <iostream> +int main(int, char **) +{ + std::string s("test"); + std::cout << s << std::endl; +} + ], + [cxxflag_success=yes], + [cxxflag_success=no]) + CXXFLAGS="$save_CXXFLAGS" + if test "x$cxxflag_success" = "xyes" ; then + PALUDIS_CXXFLAGS="$PALUDIS_CXXFLAGS $1" + cxxflags_message="${cxxflags_message} $1" + fi + ]) +AC_MSG_CHECKING([for appropriate compiler flags]) +if test "x${cxx_compiler_icc}" = "xyes" ; then + CHECK_CXXFLAG([-Wall]) + CHECK_CXXFLAG([-wd279]) + CHECK_CXXFLAG([-wd304]) + CHECK_CXXFLAG([-wd383]) + CHECK_CXXFLAG([-wd444]) + CHECK_CXXFLAG([-wd488]) + CHECK_CXXFLAG([-wd981]) + CHECK_CXXFLAG([-wd1125]) + CHECK_CXXFLAG([-wd1418]) + PALUDIS_CXXFLAGS_WITHOUT_PEDANTIC=$PALUDIS_CXXFLAGS +elif test "x${ac_cv_cxx_compiler_gnu}" = "xyes" ; then + CHECK_CXXFLAG([-Wall]) + CHECK_CXXFLAG([-Wextra]) + if ! test "x$cxxflag_success" = "xyes" ; then + CHECK_CXXFLAG([-W]) + fi + CHECK_CXXFLAG([-Wold-style-cast]) + if test "x$cxxflag_success" = "xyes" ; then + PALUDIS_CXXFLAGS_NO_WOLD_STYLE_CAST=-Wno-old-style-cast + fi + CHECK_CXXFLAG([-Wredundant-decls]) + if test "x$cxxflag_success" = "xyes" ; then + PALUDIS_CXXFLAGS_NO_WREDUNDANT_DECLS=-Wno-redundant-decls + fi + CHECK_CXXFLAG([-Wstrict-null-sentinel]) + CHECK_CXXFLAG([-Wmissing-noreturn]) + CHECK_CXXFLAG([-Woverloaded-virtual]) + CHECK_CXXFLAG([-Winit-self]) + CHECK_CXXFLAG([-Wunreachable-code]) + CHECK_CXXFLAG([-Wunused-function]) + CHECK_CXXFLAG([-Wshadow]) + if test "x$cxxflag_success" = "xyes" ; then + PALUDIS_CXXFLAGS_NO_WSHADOW=-Wno-shadow + fi + PALUDIS_CXXFLAGS_WITHOUT_PEDANTIC=$PALUDIS_CXXFLAGS + CHECK_CXXFLAG([-pedantic]) +else + CHECK_CXXFLAG([-Wall]) +fi +AC_MSG_RESULT([${cxxflags_message}]) +AC_SUBST([PALUDIS_CXXFLAGS]) +AC_SUBST([PALUDIS_CXXFLAGS_WITHOUT_PEDANTIC]) +AC_SUBST([PALUDIS_CXXFLAGS_NO_WOLD_STYLE_CAST]) +AC_SUBST([PALUDIS_CXXFLAGS_NO_WSHADOW]) +AC_SUBST([PALUDIS_CXXFLAGS_NO_WREDUNDANT_DECLS]) + +dnl AC_MSG_CHECKING([whether to enable visibility]) +dnl AC_ARG_ENABLE([visibility], +dnl AS_HELP_STRING([--enable-visibility], [Enable visibility (g++-4.1)]), +dnl [ENABLE_VISIBILITY=$enableval], +dnl [ENABLE_VISIBILITY=no]) +dnl AC_MSG_RESULT([$ENABLE_VISIBILITY]) +ENABLE_VISIBILITY=no +AC_SUBST([ENABLE_VISIBILITY]) +if test "x$ENABLE_VISIBILITY" = "xyes" ; then + AC_MSG_CHECKING([for appropriate compiler visibility flags]) + old_PALUDIS_CXXFLAGS=$PALUDIS_CXXFLAGS + PALUDIS_CXXFLAGS= + CHECK_CXXFLAG([-fvisibility-inlines-hidden]) + CHECK_CXXFLAG([-fvisibility=hidden]) + AC_MSG_RESULT([$PALUDIS_CXXFLAGS]) + PALUDIS_CXXFLAGS_VISIBILITY=$PALUDIS_CXXFLAGS + PALUDIS_CXXFLAGS=$old_PALUDIS_CXXFLAGS + PALUDIS_ENABLE_VISIBILITY=1 +else + PALUDIS_ENABLE_VISIBILITY=0 +fi +AC_SUBST([PALUDIS_ENABLE_VISIBILITY]) +AC_SUBST([PALUDIS_CXXFLAGS_VISIBILITY]) +dnl }}} + +dnl {{{ sandbox +AC_MSG_CHECKING([whether to enable sandbox]) +AC_ARG_ENABLE([sandbox], + AS_HELP_STRING([--enable-sandbox], [Enable sandbox]), + [HAVE_SANDBOX=$enableval + AC_MSG_RESULT([$enableval])], + [AC_MSG_RESULT([autodetect]) + AC_CHECK_PROG(HAVE_SANDBOX, [sandbox], [yes], [no])]) +AC_SUBST([HAVE_SANDBOX]) +AM_CONDITIONAL([HAVE_SANDBOX], test "x$HAVE_SANDBOX" = "xyes") +if test x"$HAVE_SANDBOX" = "xyes" ; then + AC_DEFINE([HAVE_SANDBOX], 1, [Do we have sandbox?]) +else + AC_DEFINE([HAVE_SANDBOX], 0) +fi +dnl }}} + +dnl {{{ doxygen +AC_MSG_CHECKING([whether to enable doxygen]) +AC_ARG_ENABLE([doxygen], + AS_HELP_STRING([--enable-doxygen], [Enable 'make doxygen' (developer docs)]), + [HAVE_DOXYGEN=$enableval + AC_MSG_RESULT([$enableval])], + [AC_MSG_RESULT([autodetect]) + AC_CHECK_PROG(HAVE_DOXYGEN, [doxygen], [yes], [no])]) +AC_SUBST([HAVE_DOXYGEN]) +AM_CONDITIONAL([HAVE_DOXYGEN], test "x$HAVE_DOXYGEN" = "xyes") +dnl }}} + +dnl {{{ check for whether to build qa stuff +AC_MSG_CHECKING([whether to build QA tools]) +AC_ARG_ENABLE([qa], + AS_HELP_STRING([--enable-qa], [Build QA things (needs pcre++, libxml2)]), + [ENABLE_QA=$enableval + AC_MSG_RESULT([$enableval])], + [ENABLE_QA=no + AC_MSG_RESULT([no])]) +if test x"$ENABLE_QA" = "xyes" ; then + need_pcrepp_check=yes + need_xml_check=yes + AC_DEFINE([ENABLE_RUBY_QA], [1], [Enable QA support in ruby]) +fi +AC_SUBST([ENABLE_QA]) +AM_CONDITIONAL([ENABLE_QA], test "x$ENABLE_QA" = "xyes") +dnl }}} + +dnl {{{ check for whether to build glsa stuff +AC_MSG_CHECKING([whether to build GLSA support]) +AC_ARG_ENABLE([glsa], + AS_HELP_STRING([--enable-glsa], [Build GLSA things (needs libxml2)]), + [ENABLE_GLSA=$enableval + AC_MSG_RESULT([$enableval])], + [ENABLE_GLSA=no + AC_MSG_RESULT([no])]) +if test x"$ENABLE_GLSA" = "xyes" ; then + need_xml_check=yes + AC_DEFINE([ENABLE_GLSA], [1], [Build GLSA support]) +fi +AC_SUBST([ENABLE_GLSA]) +AM_CONDITIONAL([ENABLE_GLSA], test "x$ENABLE_GLSA" = "xyes") +dnl }}} + +dnl {{{ colourschemes +AC_MSG_CHECKING([whether we like pink]) +AC_ARG_ENABLE([pink], + AS_HELP_STRING([--enable-pink], [Make it pink]), + [WANT_PINK=$enableval + AC_MSG_RESULT([$enableval]) + if test x$enableval = xyes ; then + COLOURSCHEME=pink + else + COLOURSCHEME=default + fi + ], + [WANT_PINK=no + AC_MSG_RESULT([no :(]) + COLOURSCHEME=default]) +AM_CONDITIONAL([WANT_PINK], test "x$WANT_PINK" = "xyes") +AC_SUBST([COLOURSCHEME]) +if test x"$WANT_PINK" = "xyes"; then + AC_DEFINE([PALUDIS_COLOUR_PINK], 1, [Are we pinkified?]) +else + AC_DEFINE([PALUDIS_COLOUR_PINK], 0) +fi +dnl }}} + +dnl {{{ Check for dlopen symbol and set DYNAMIC_LD_LIBS. +dnl +dnl AM_DL() +dnl + +AC_CHECK_LIB(c, dlopen, +[DYNAMIC_LD_LIBS="" +have_dl=yes]) + +if test x$have_dl != "xyes"; then +AC_CHECK_LIB(dl, dlopen, + [DYNAMIC_LD_LIBS="-ldl" + have_dl=yes]) +fi + +if test x$have_dl != "xyes"; then +AC_MSG_ERROR(dynamic linker needed) +fi + +AC_SUBST(DYNAMIC_LD_LIBS) + +dnl }}} + +dnl {{{ ruby interface +AC_ARG_VAR(RUBY,path to ruby interpreter) +AC_MSG_CHECKING([whether to build the ruby interface]) +AC_ARG_ENABLE([ruby], + AS_HELP_STRING([--enable-ruby], [Enable ruby interface (default: disable)]), + enable_ruby=$enableval, + enable_ruby=no) +AC_MSG_RESULT($enable_ruby) + +if test "x$enable_ruby" = "xyes" ; then + AC_CHECK_PROGS(RUBY, ruby, ) + if test "x$RUBY" = "x" ; then + AC_MSG_ERROR([Ruby is required for --enable-ruby]) + fi + + AC_MSG_CHECKING([for Ruby archdir]) + RUBY_ARCHDIR=`$RUBY -r rbconfig -e 'put |