diff options
author | 2007-01-05 18:25:42 +0000 | |
---|---|---|
committer | 2007-01-05 18:25:42 +0000 | |
commit | 4efffa9e47ae8d6bbaa5fdb16b136d3887d2c8f0 (patch) | |
tree | 5e6f0e0bc538b6a5fc5721c628bc14e6c425a487 | |
parent | ec5f432dcf5e024793f57ded48d8b1b0376c9b87 (diff) | |
download | paludis-4efffa9e47ae8d6bbaa5fdb16b136d3887d2c8f0.tar.gz paludis-4efffa9e47ae8d6bbaa5fdb16b136d3887d2c8f0.tar.xz |
Tag release 0.14.10.14.1
898 files changed, 117644 insertions, 0 deletions
diff --git a/0.14.1/AUTHORS b/0.14.1/AUTHORS new file mode 100644 index 000000000..5e21fa4c7 --- /dev/null +++ b/0.14.1/AUTHORS @@ -0,0 +1,45 @@ +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 <mynamewasgone@gmail.com> + Contributor + +Baptiste Daroussin <baptux@free.fr> + Contributor, zsh completion + diff --git a/0.14.1/ChangeLog b/0.14.1/ChangeLog new file mode 100644 index 000000000..38c88043d --- /dev/null +++ b/0.14.1/ChangeLog @@ -0,0 +1,5939 @@ +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-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 <mynamewasgone@gmail.com> + + * 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/environment/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/environment/default/default_config.cc, + paludis/environment/default/default_config.hh, + paludis/environment/default/default_environment.cc, + paludis/environment/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/environment/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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.hh: Prepare + DepList for rubyfication. + +2007-01-04 Richard Brown <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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/environment/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/environment/default/Makefile.am, + paludis/environment/no_config/Makefile.am, + paludis/environment/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/environment/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/environment/default/Makefile.am, + paludis/environment/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 <mynamewasgone@gmail.com> + + * 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 + + * 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/environment/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/environment/default/default_config.hh, + paludis/environment/default/default_environment.cc, + paludis/environment/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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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/environment/no_config/no_config_environment.cc, + paludis/environment/no_config/no_config_environment.hh, + paludis/environment/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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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/environment/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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * ruby/contents.cc: Re add ContentsSymEntry.to_s to ruby binding. + +2006-12-11 Richard Brown <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * ruby/repository.cc, ruby/repository_TEST.rb: Add + RepositoryInfoSection.header to ruby binding. + +2006-12-10 Richard Brown <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * ruby/environment.cc, ruby/environment_TEST.rb: Improve ruby + DefaultConfig. + +2006-12-06 Richard Brown <mynamewasgone@gmail.com> + + * paludis/environment/default/default_config.hh: Doxygen tweak. + +2006-12-06 Richard Brown <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * ruby/repository.cc, ruby/repository_TEST.rb: Add + Repository.installed_time to ruby binding. + +2006-12-04 Richard Brown <mynamewasgone@gmail.com> + + * 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/environment/default/default_environment_TEST_setup.sh, + paludis/environment/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 <mynamewasgone@gmail.com> + + * ruby/demos/Makefile.am, ruby/demos/qualudis.rb: Add a ruby version + of qualudis to demos. + +2006-12-02 Richard Brown <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * ruby/Makefile.am: Fix distcheck + +2006-11-30 Richard Brown <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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/environment/default/Makefile.am, + paludis/environment/default/default_config.cc, + paludis/environment/default/default_config.hh, paludis/files.m4, + paludis/name.cc, paludis/name.hh, + +paludis/environment/default/repository_config_entry.sr, + +paludis/environment/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 <mynamewasgone@gmail.com> + + * 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/environment/no_config/no_config_environment.cc, + paludis/environment/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 <mynamewasgone@gmail.com> + + * ruby/log.cc, ruby/log_TEST.rb: Add check before casting to LogLevel + in ruby binding. + +2006-11-22 Richard Brown <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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/environment/default/default_environment.cc, + paludis/environment/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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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 <mynamewasgone@gmail.com> + + * 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/environment/default/default_environment.cc, + paludis/environment/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/environment/Makefile.am, + paludis/environment/default/Makefile.am, + paludis/environment/no_config/Makefile.am, + paludis/environment/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/environment/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/environment/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/environment/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/environment/no_config/Makefile.am, + paludis/environment/no_config/no_config_environment.cc, + paludis/environment/no_config/no_config_environment.hh, + paludis/environment/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/environment/default/default_environment.cc, + paludis/environment/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/environment/default/default_environment.cc, + paludis/environment/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/environment/default/Makefile.am, + paludis/environment/default/default_environment.cc, + paludis/environment/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/environment/no_config/no_config_environment.cc, + paludis/environment/no_config/no_config_environment.hh, + paludis/environment/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/environment/Makefile.am, + paludis/environment/default, paludis/environment/default/Makefile.am, + paludis/environment/no_config, + paludis/environment/no_config/Makefile.am, + paludis/environment/no_config/no_config_environment.sr, + paludis/environment/test, paludis/environment/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/environment/default/default_config.cc, + +paludis/environment/default/default_config.hh, + +paludis/environment/default/default_environment.cc, + +paludis/environment/default/default_environment.hh, + +paludis/environment/default/default_environment_TEST.cc, + +paludis/environment/default/default_environment_TEST_cleanup.sh, + +paludis/environment/default/default_environment_TEST_setup.sh, + +paludis/environment/no_config/no_config_environment.cc, + +paludis/environment/no_config/no_config_environment.hh, + +paludis/environment/test/test_environment.cc, + +paludis/environment/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.14.1/Makefile.am b/0.14.1/Makefile.am new file mode 100644 index 000000000..da884bb04 --- /dev/null +++ b/0.14.1/Makefile.am @@ -0,0 +1,52 @@ +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 test paludis cran ebuild 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 \ + --with-clients=default,contrarius + +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/qa message-sr.hh + $(MAKE) -C src/output liboutput.a + $(MAKE) -C src/common_args libcommonargs.a + $(MAKE) -C src/clients/paludis paludis.1 + $(MAKE) -C src/clients/qualudis qualudis.1 + $(MAKE) -C src/clients/contrarius contrarius.1 + $(MAKE) -C src/clients/adjutrix adjutrix.1 + 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.14.1/NEWS b/0.14.1/NEWS new file mode 100644 index 000000000..c1cad0d79 --- /dev/null +++ b/0.14.1/NEWS @@ -0,0 +1,436 @@ +News for Paludis +================ + +This file lists the major changes between versions. For a more detailed list +of every change, see the ChangeLog. + +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.14.1/README b/0.14.1/README new file mode 100644 index 000000000..740368de1 --- /dev/null +++ b/0.14.1/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.berlios.de/ + +.. vim: set spell spelllang=en tw=80 : .. diff --git a/0.14.1/TODO b/0.14.1/TODO new file mode 100644 index 000000000..18c2b7c76 --- /dev/null +++ b/0.14.1/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.14.1/autogen.bash b/0.14.1/autogen.bash new file mode 100755 index 000000000..823fcad56 --- /dev/null +++ b/0.14.1/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.14.1/bash-completion/Makefile.am b/0.14.1/bash-completion/Makefile.am new file mode 100644 index 000000000..1a28526d9 --- /dev/null +++ b/0.14.1/bash-completion/Makefile.am @@ -0,0 +1,7 @@ +MAINTAINERCLEANFILES = Makefile.in +noinst_DATA = paludis adjutrix qualudis +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.14.1/bash-completion/adjutrix b/0.14.1/bash-completion/adjutrix new file mode 100644 index 000000000..739dbacca --- /dev/null +++ b/0.14.1/bash-completion/adjutrix @@ -0,0 +1,105 @@ +# 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)) + [[ -f ../profiles/repo_name ]] && repodir=$(readlink -f $(pwd)/..) + [[ -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 \ + --keyword-graph -k \ + --reverse-deps -r \ + --display-profiles-use -u \ + --display-default-system-resolution -S \ + --version -V \ + --help -h \ + --log-level \ + --no-colour \ + --no-color \ + --repository-dir -D \ + --category -C \ + --package -P \ + --profile -p \ + --unstable -U \ + --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) + [[ -z "${repodir}" ]] && return 0 + COMPREPLY=($(compgen -W "$(< ${repodir}/profiles/categories)" -- "${cur}")) + return 0 + ;; + --package) + [[ -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 + ;; + + --repository-dir|-D|--write-cache-dir) + _filedir -d + return 0 + ;; + + --profile|-p) + 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.14.1/bash-completion/paludis b/0.14.1/bash-completion/paludis new file mode 100644 index 000000000..c551e82b6 --- /dev/null +++ b/0.14.1/bash-completion/paludis @@ -0,0 +1,313 @@ +# 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 + echo * + 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 \ + --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 \ + --config-suffix -c \ + --resume-command-template" + + deplist_opts="--dl-reinstall \ + --dl-reinstall-scm \ + --dl-upgrade \ + --dl-new-slots \ + --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-circular \ + --dl-fall-back" + + query_opts="--show-deps -D \ + --show-metadata -M" + install_opts="--pretend -p \ + --preserve-world -1 \ + --add-to-world-atom \ + --no-config-protection \ + --debug-build \ + --fetch -f \ + --safe-resume \ + --show-reasons \ + --show-use-descriptions \ + ${deplist_opts}" + uninstall_opts="--pretend -p \ + --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 \ + --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 + ;; + -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-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) + COMPREPLY=($(compgen -W "pre pre-or-post post try-post discard" -- "${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 + ;; + --category) + COMPREPLY=($(compgen -W "$(_paludis_dolist categories)" -- "${cur}")) + return 0 + ;; + --package) + COMPREPLY=($(compgen -W "$(_paludis_packagenames)" -- "${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) + 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}") + ) + _filedir + return 0 + ;; + esac + ;; + esac + ;; + esac + ;; + esac +} +complete -o filenames -F _paludis paludis diff --git a/0.14.1/bash-completion/qualudis b/0.14.1/bash-completion/qualudis new file mode 100644 index 000000000..4298ccc4a --- /dev/null +++ b/0.14.1/bash-completion/qualudis @@ -0,0 +1,76 @@ +# 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" + + 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.14.1/configure.ac b/0.14.1/configure.ac new file mode 100644 index 000000000..207a9f96d --- /dev/null +++ b/0.14.1/configure.ac @@ -0,0 +1,888 @@ +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=14 +VERSION_MICRO=1 +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 {{{ 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 }}} + +need_xml_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 {{{ 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 "as-needed" "visibility" "enforce-eh" "fast-math" "rtti" + do + if echo "${LDFLAGS} ${CFLAGS} ${CXXFLAGS}" | grep "$x" >/dev/null ; then + AC_MSG_RESULT([$x]) + if test $x = "as-needed" ; then + echo "You shouldn't have as-needed as a global flag. It makes the linker break" 1>&2 + echo "legitimate code. For more details, read http://ciaranm.org/show_post.pl?post_id=13" 1>&2 + fi + if test $x = "visibility" ; then + echo "Don't use visibility except for applications that're designed for" 1>&2 + echo "it. At present, Paludis can't be used with visibility because of what" 1>&2 + echo "appears to be an ld.so bug." 1>&2 + fi + 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 + AC_CHECK_PROG(HAVE_PRCEPLUSPLUS, [pcre++-config], [yes], [no]) + if test x"$HAVE_PRCEPLUSPLUS" = "xyes" ; then + PCREPLUSPLUS_CFLAGS=`pcre++-config --cflags` + AC_SUBST(PCREPLUSPLUS_CFLAGS) + PCREPLUSPLUS_LIBS=`pcre++-config --libs` + AC_SUBST(PCREPLUSPLUS_LIBS) + else + AC_MSG_ERROR([pcre++ (http://www.daemon.de/PCRE) is required if --enable-qa is used]) + fi + 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 {{{ libxml2 check +NEED_XML=$need_xml_check +if test "x$need_xml_check" = "xyes" ; then + PKG_CHECK_MODULES(LIBXML2DEPS, [libxml-2.0 >= 2.6], [], + [AC_MSG_ERROR([libxml2 (http://xmlsoft.org/) is required if --enable-qa or --enable-glsa is used])]) + AC_SUBST(LIBXML2DEPS_CFLAGS) + AC_SUBST(LIBXML2DEPS_LIBS) +fi +AC_SUBST([NEED_XML]) +AM_CONDITIONAL([NEED_XML], test "x$NEED_XML" = "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 {{{ selinux support +AC_MSG_CHECKING([whether to enable selinux support]) +AC_ARG_ENABLE([selinux], + AS_HELP_STRING([--enable-selinux], [Enable selinux support (default: check)]), + enable_selinux=$enableval, + enable_selinux=autodetect) +AC_MSG_RESULT($enable_selinux) + +if test "x$enable_selinux" != "xno"; then + AC_CHECK_LIB([selinux], + [is_selinux_enabled], + found_selinux=yes, + found_selinux=no) + if test "x$enable_selinux" = "xyes" && test "x$found_selinux" != "xyes"; then + AC_MSG_ERROR([SElinux support requested but not found]) + fi +fi + +if test "x$found_selinux" = "xyes"; then + AC_DEFINE([HAVE_SELINUX], [1], [Build selinux support]) +fi +dnl }}} + +dnl {{{ gtk support +AC_MSG_CHECKING([whether to build the gtk+ client]) +AC_ARG_ENABLE([gtk], + AS_HELP_STRING([--enable-gtk], [Enable gtk+ client (default: disable) (UNUSABLE)]), + enable_gtk=$enableval, + enable_gtk=no) +AC_MSG_RESULT($enable_gtk) + +if test "x$enable_gtk" = "xyes"; then + AC_CHECK_FUNCS([posix_openpt], [], [AC_MSG_ERROR([I need posix_openpt])]) + GLIBMM_LIBDIR=`pkg-config --variable=libdir glibmm-2.4` + GMMPROC_DIR=$GLIBMM_LIBDIR/glibmm-2.4/proc + AC_SUBST(GMMPROC_DIR) + GMMPROC=$GMMPROC_DIR/gmmproc + AC_SUBST(GMMPROC) + PKG_CHECK_MODULES(GTKDEPS, [gtkmm-2.4 >= 2.6.0 glibmm-2.4 >= 2.6.0 pangomm-1.4 gdkmm-2.4 gthread-2.0 >= 2.6.0 vte >= 0.12.1], + [], [AC_MSG_ERROR([gtkmm-2.4 and vte-0.12.1 or later are required if --enable-gtk is used])]) + AC_SUBST(GTKDEPS_CFLAGS) + AC_SUBST(GTKDEPS_LIBS) + + # for vte + PKG_CHECK_MODULES(PYGTKDEPS, [pygtk-2.0 >= 2.6.0], + [], [AC_MSG_ERROR([pygtk-2.6 is required if --enable-gtk is used])]) + + AC_MSG_CHECKING([whether Gtk::TreeView::set_grid_lines is available]) + old_CXXFLAGS=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $GTKDEPS_CFLAGS" + AC_COMPILE_IFELSE([ +#include <gtkmm/treeview.h> +int main(int, char *[]) +{ + Gtk::TreeViewGridLines g; + g = Gtk::TREE_VIEW_GRID_LINES_VERTICAL; +} +], + [have_tree_view_grid_lines=yes], + [have_tree_view_grid_lines=no]) + CXXFLAGS="$old_CXXFLAGS" + AC_MSG_RESULT([$have_tree_view_grid_lines]) + if test "x$have_tree_view_grid_lines" = "xyes" ; then + AC_MSG_CHECKING([whether Gtk::TreeView::set_grid_lines works]) + PKG_CHECK_MODULES(GTKTREEVIEWDEPS, [gtk+-2.0 >= 2.11], + [have_tree_view_grid_lines=yes], + [have_tree_view_grid_lines=no]) + AC_MSG_RESULT([$have_tree_view_grid_lines]) + fi + HAVE_TREE_VIEW_GRID_LINES=$have_tree_view_grid_lines + if test "x$have_tree_view_grid_lines" = "xyes" ; then + AC_DEFINE_UNQUOTED([HAVE_TREE_VIEW_GRID_LINES], 1, [Do we have Gtk::TreeView::set_grid_lines?]) + fi + AC_SUBST([HAVE_TREE_VIEW_GRID_LINES]) +fi +AM_CONDITIONAL([ENABLE_GTK], test "x$enable_gtk" = "xyes") + +enable_gtk_tests=monkey +AC_MSG_CHECKING([whether to build tests for the gtk+ client]) +AC_ARG_ENABLE([gtktests], + AS_HELP_STRING([--enable-gtktests], [Enable tests for the gtk+ client (default: disable)]), + enable_gtk_tests=$enableval, + enable_gtk_tests=no) +AC_MSG_RESULT($enable_gtk_tests) +AM_CONDITIONAL([ENABLE_GTK_TESTS], test "x$enable_gtk_tests" = "xyes") +if test "x$enable_gtk_tests" = "xyes"; then + PKG_CHECK_MODULES(GTKTESTDEPS, [atkmm-1.6 >= 2.6.0 gtkmm-2.4 >= 2.10.0], + [], [AC_MSG_ERROR([atkmm-2.6 or later and gtkmm-2.10 or later is required if --enable-gtk-tests is used])]) + AC_SUBST(GTKTESTDEPS_CFLAGS) + AC_SUBST(GTKTESTDEPS_LIBS) +fi +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 'puts Config::CONFIG@<:@"archdir"@:>@'` + if test "x$RUBY_ARCHDIR" = "x" ; then + AC_MSG_ERROR([Could not find Ruby archdir]) + fi + AC_MSG_RESULT([$RUBY_ARCHDIR]) + AC_SUBST([RUBY_ARCHDIR]) + + AC_MSG_CHECKING([for Ruby sitearchdir]) + RUBY_SITEARCHDIR=`$RUBY -r rbconfig -e 'puts Config::CONFIG@<:@"sitearchdir"@:>@'` + if test "x$RUBY_SITEARCHDIR" = "x" ; then + AC_MSG_ERROR([Could not find Ruby sitearchdir]) + fi + AC_MSG_RESULT([$RUBY_SITEARCHDIR]) + AC_SUBST([RUBY_SITEARCHDIR]) + + AC_MSG_CHECKING([for Ruby soname]) + RUBY_SONAME=`$RUBY -r rbconfig -e 'puts Config::CONFIG@<:@"RUBY_SO_NAME"@:>@'` + if test "x$RUBY_SONAME" = "x" ; then + AC_MSG_ERROR([Could not find Ruby soname]) + fi + AC_MSG_RESULT([$RUBY_SONAME]) + AC_SUBST([RUBY_SONAME]) + + AC_ARG_WITH([ruby-install-dir], + AS_HELP_STRING([--with-ruby-install-dir=dir], [Specify Ruby installation dir]), + RUBY_INSTALL_DIR=`eval echo $withval`, + RUBY_INSTALL_DIR=) + AC_MSG_CHECKING([for Ruby installation dir]) + if test "x$RUBY_INSTALL_DIR" = "x" ; then + RUBY_INSTALL_DIR=$RUBY_SITEARCHDIR + fi + AC_MSG_RESULT([$RUBY_INSTALL_DIR]) + AC_SUBST([RUBY_INSTALL_DIR]) +fi + +AM_CONDITIONAL([ENABLE_RUBY], test "x$enable_ruby" = "xyes") +dnl }}} + +dnl {{{ repositories +ALL_REPOSITORIES="cran fake nothing portage vdb gems virtuals" +DEFAULT_REPOSITORIES="fake nothing portage vdb virtuals" +AC_MSG_CHECKING([which repositories to build...]) +AC_ARG_WITH([repositories], + [ --with-repositories=foo,bar,... + Build the specified repositories: + default Equivalent to fake,nothing,portage,vdb,virtuals + + cran The Comprehensive R Archive Network + fake A fake repository for test cases + gems Ruby Gems (requires libyaml) (UNUSABLE) + nothing A repository with no content + portage Gentoo Portage + vdb Gentoo installed packages + virtuals Old style Portage virtuals], + [repositories="`echo $with_repositories | tr ',' ' '`"], + [repositories="$DEFAULT_REPOSITORIES"]) +repositories=`echo $repositories | tr ' ' '\n' | sed -e "s,^default\$,$DEFAULT_REPOSITORIES," | tr ' ' '\n' | sort | uniq | tr '\n' ' '` +AC_MSG_RESULT([$repositories]) +BUILD_REPOSITORIES="$repositories" +AC_SUBST([ALL_REPOSITORIES]) +AC_SUBST([BUILD_REPOSITORIES]) +dnl }}} + +dnl {{{ gems +AC_MSG_CHECKING([whether we're building the gems repository]) +if echo $repositories | tr ' ' '\n' | sort | uniq | grep '^gems$' >/dev/null ; then + AC_MSG_RESULT([yes]) + AC_MSG_CHECKING([for libyaml]) + AC_COMPILE_IFELSE([ +#include <yaml.h> +int main(int, char *[]) +{ + yaml_get_version_string(); + return 0; +} +], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + AC_MSG_ERROR([libyaml (http://pyyaml.org/wiki/LibYAML) is required for gems support])]) +else + AC_MSG_RESULT([no]) +fi +dnl }}} + +dnl {{{ clients +ALL_CLIENTS="adjutrix contrarius gtkpaludis paludis qualudis" +DEFAULT_CLIENTS="adjutrix paludis" +if test x"$ENABLE_QA" = "xyes" ; then + DEFAULT_CLIENTS="$DEFAULT_CLIENTS qualudis" +fi +if test "x$enable_gtk" = "xyes"; then + DEFAULT_CLIENTS="$DEFAULT_CLIENTS gtkpaludis" +fi +AC_MSG_CHECKING([which clients to build...]) +AC_ARG_WITH([clients], + [ --with-clients=foo,bar,... + Build the specified repositories: + default Equivalent to adjutrix,paludis + Also includes qualudis if --enable-qa + Also includes gtkpaludis if --enable-gtk + + adjutrix A tool for tree querying + contrarius The cross toolchain creator + gtkpaludis The Gtk+ client (UNUSABLE) + paludis The Paludis console client + qualudis The QA console client], + [clients="`echo $with_clients | tr ',' ' '`"], + [clients="$DEFAULT_CLIENTS"]) +clients=`echo $clients | tr ' ' '\n' | sed -e "s,^default\$,$DEFAULT_CLIENTS," | tr ' ' '\n' | sort | uniq | tr '\n' ' '` +AC_MSG_RESULT([$clients]) +BUILD_CLIENTS="$clients" +AC_SUBST([ALL_CLIENTS]) +AC_SUBST([BUILD_CLIENTS]) +dnl }}} + +dnl {{{ is sed gnu sed + +AC_MSG_CHECKING([if we need a sed wrapper]) +AC_SUBST([NEED_SED_WRAPPER]) +AC_CACHE_VAL(paludis_need_sed_wrapper,[sed --version &>/dev/null || paludis_need_sed_wrapper=yes]) +AM_CONDITIONAL([NEED_SED_WRAPPER], test x$paludis_need_sed_wrapper = "xyes") +if test x$paludis_need_sed_wrapper = "xyes"; then + AC_DEFINE([NEED_SED_WRAPPER], 1, [Do we need sed wrapper?]) + AC_MSG_RESULT([yes]) +else + AC_DEFINE([NEED_SED_WRAPPER], 0) + AC_MSG_RESULT([no]) +fi +dnl }}} + +dnl {{{ is awk gnu awk +AC_MSG_CHECKING([if we need an awk wrapper]) +AC_SUBST([NEED_AWK_WRAPPER]) +AC_CACHE_VAL(paludis_need_awk_wrapper,[awk --version &>/dev/null || paludis_need_awk_wrapper=yes]) +AM_CONDITIONAL([NEED_AWK_WRAPPER], test x$paludis_need_awk_wrapper = "xyes") +if test x$paludis_need_awk_wrapper = "xyes"; then + AC_DEFINE([NEED_AWK_WRAPPER], 1, [Do we need awk wrapper?]) + AC_MSG_RESULT([yes]) +else + AC_DEFINE([NEED_AWK_WRAPPER], 0) + AC_MSG_RESULT([no]) +fi +dnl }}} + +dnl {{{ is make gnu make +AC_MSG_CHECKING([if we need a make wrapper]) +AC_SUBST([NEED_MAKE_WRAPPER]) +AC_CACHE_VAL(paludis_need_make_wrapper,[make --version &>/dev/null || paludis_need_make_wrapper=yes]) +AM_CONDITIONAL([NEED_MAKE_WRAPPER], test x$paludis_need_make_wrapper = "xyes") +if test x$paludis_need_make_wrapper = "xyes"; then + AC_DEFINE([NEED_MAKE_WRAPPER], 1, [Do we need make wrapper?]) + AC_MSG_RESULT([yes]) +else + AC_DEFINE([NEED_MAKE_WRAPPER], 0) + AC_MSG_RESULT([no]) +fi +dnl }}} + +dnl {{{ is patch gnu patch +AC_MSG_CHECKING([if we need a patch wrapper]) +AC_SUBST([NEED_PATCH_WRAPPER]) +AC_CACHE_VAL(paludis_need_patch_wrapper,[patch -g0 < /dev/null &>/dev/null || paludis_need_patch_wrapper=yes]) +AM_CONDITIONAL([NEED_PATCH_WRAPPER], test x$paludis_need_patch_wrapper = "xyes") +if test x$paludis_need_patch_wrapper = "xyes"; then + AC_DEFINE([NEED_PATCH_WRAPPER], 1, [Do we need patch wrapper?]) + AC_MSG_RESULT([yes]) +else + AC_DEFINE([NEED_PATCH_WRAPPER], 0) + AC_MSG_RESULT([no]) +fi +dnl }}} + +dnl {{{ built sources +GENERATED_FILE=misc/generated-file.txt +AC_SUBST_FILE(GENERATED_FILE) + +BUILDUSER=`whoami` +AC_SUBST([BUILDUSER]) +BUILDHOST=`hostname` +AC_SUBST([BUILDHOST]) +BUILDDATE=`date +%Y-%m-%dT%H:%M:%S%z` +AC_SUBST([BUILDDATE]) +if test -d "${ac_top_srcdir:-./}/.svn" ; then + SVNVERSION=`svnversion "${ac_top_srcdir:-./}"` +else + SVNVERSION= +fi +AC_SUBST([SVNVERSION]) +dnl }}} + +dnl {{{ output +AM_CONFIG_HEADER(config.h) +AC_OUTPUT( + Makefile + bash-completion/Makefile + cran/Makefile + doc/Makefile + doc/doxygen.conf + doc/examples/Makefile + ebuild/Makefile + ebuild/digests/Makefile + ebuild/fetchers/Makefile + ebuild/utils/Makefile + ebuild/echo_functions.bash + ebuild/work_around_broken_utilities.bash + eselect/Makefile + hooks/Makefile + hooks/demos/Makefile + misc/Makefile + misc/svn-version-filter-data.bash + paludis/Makefile + paludis/about.hh + paludis/args/Makefile + paludis/dep_list/Makefile + paludis/digests/Makefile + paludis/environment/Makefile + paludis/environment/default/Makefile + paludis/environment/no_config/Makefile + paludis/environment/test/Makefile + paludis/hashed_containers.hh + paludis/libxml/Makefile + paludis/qa/Makefile + paludis/repositories/Makefile + paludis/repositories/cran/Makefile + paludis/repositories/fake/Makefile + paludis/repositories/gems/Makefile + paludis/repositories/nothing/Makefile + paludis/repositories/portage/Makefile + paludis/repositories/vdb/Makefile + paludis/repositories/virtuals/Makefile + paludis/selinux/Makefile + paludis/tasks/Makefile + paludis/util/Makefile + paludis/util/attributes.hh + ruby/Makefile + ruby/demos/Makefile + src/Makefile + src/output/Makefile + src/common_args/Makefile + src/clients/Makefile + src/clients/contrarius/Makefile + src/clients/paludis/Makefile + src/clients/gtkpaludis/Makefile + src/clients/gtkpaludis/cellrendererbutton/Makefile + src/clients/gtkpaludis/vtemm/Makefile + src/clients/gtkpaludis/vtemm/converts/Makefile + src/clients/gtkpaludis/vtemm/defs/Makefile + src/clients/qualudis/Makefile + src/clients/adjutrix/Makefile + test/Makefile + zsh-completion/Makefile + ) +dnl }}} + diff --git a/0.14.1/cran/Makefile.am b/0.14.1/cran/Makefile.am new file mode 100644 index 000000000..e1ab839c6 --- /dev/null +++ b/0.14.1/cran/Makefile.am @@ -0,0 +1,15 @@ +MAINTAINERCLEANFILES = Makefile.in +CLEANFILES = *~ +SUBDIRS = . + +libexecprogdir = $(libexecdir)/paludis/ + +libexecprog_SCRIPTS = \ + cran.bash + +EXTRA_DIST = $(libexecprog_SCRIPTS) + +built-sources : $(BUILT_SOURCES) + for s in `echo $(SUBDIRS) | tr -d .` ; do $(MAKE) -C $$s built-sources || exit 1 ; done + + diff --git a/0.14.1/cran/cran.bash b/0.14.1/cran/cran.bash new file mode 100644 index 000000000..3baf2e12a --- /dev/null +++ b/0.14.1/cran/cran.bash @@ -0,0 +1,146 @@ +#!/bin/bash +# vim: set sw=4 sts=4 et : + +# Copyright (c) 2006 Danny van Dyk <kugelfang@gentoo.org> +# +# Based in part upon ebuild.sh from Portage, which is Copyright 1995-2005 +# Gentoo Foundation and distributed under the terms of the GNU General +# Public License v2. +# +# This file is part of the Paludis package manager. Paludis is free software; +# you can redistribute it and/or modify it under the terms of the GNU General +# Public License, version 2, as published by the Free Software Foundation. +# +# Paludis is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +# details. +# +# You should have received a copy of the GNU General Public License along with +# this program; if not, write to the Free Software Foundation, Inc., 59 Temple +# Place, Suite 330, Boston, MA 02111-1307 USA + +. ${PALUDIS_EBUILD_DIR}/echo_functions.bash + +shopt -s expand_aliases + +CRAN_KILL_PID=$$ +alias die='diefunc "$FUNCNAME" "$LINENO"' +trap 'echo "die trap: exiting with error." 1>&2 ; exit 250' 15 + +for f in ${PALUDIS_BASHRC_FILES} ; do + if [[ -f ${f} ]] ; then + ebuild_notice "debug" "Loading bashrc file ${f}" + source ${f} + else + ebuild_notice "debug" "Skipping bashrc file ${f}" + fi +done + +diefunc() +{ + local func="$1" line="$2" + shift 2 + echo 1>&2 + echo "!!! ERROR in cran/${PN:-?}:" 1>&2 + echo "!!! In ${func:-?} at line ${line:-?}" 1>&2 + echo "!!! ${*:-(no message provided)}" 1>&2 + echo 1>&2 + + echo "!!! Call stack:" 1>&2 + for (( n = 1 ; n < ${#FUNCNAME[@]} ; ++n )) ; do + funcname=${FUNCNAME[${n}]} + sourcefile=${BASH_SOURCE[${n}]} + lineno=${BASH_LINENO[$(( n - 1 ))]} + echo "!!! * ${funcname} (${sourcefile}:${lineno})" 1>&2 + done + echo 1>&2 + + kill ${CRAN_KILL_PID} + exit 249 +} + +cran_command() { + local ret=1 command=${1} + shift + + ebuild_section "Starting ${command}" + + if type cran_do_${command} &> /dev/null ; then + cran_do_${command} || die "Failed to run command: ${command}" + else + die "Unknown command: ${command}" + fi + + ebuild_section "Done ${command}" +} + +cran_do_clean() { + [[ -e ${WORKDIR} ]] && rm -rf ${WORKDIR} + [[ -e ${IMAGE} ]] && rm -rf ${IMAGE} + return 0 +} + +cran_do_fetch() { + local mirror ret=0 + shift + + for mirror in ${PALUDIS_CRAN_MIRRORS[@]} ; do + mkdir -p ${DISTDIR} + cd ${DISTDIR} + + if [[ -e ${DISTFILE} ]] ; then + echo "Already fetched: $(basename ${DISTFILE})" + return 0 + fi + + local dofetch="${PALUDIS_EBUILD_DIR}/fetchers/do$(echo ${mirror%%://*})" + local a="${mirror}/src/contrib/${DISTFILE}" + if [[ -f "${dofetch}" ]] ; then + ${dofetch} "${a}" "${DISTFILE}" + ret=$? + else + eerror "Don't know how to fetch '${a}'" + ret=1 + fi + if [[ ${ret} == 0 ]] ; then + break + else + echo "Failed to run \"${command}\" for mirror ${mirror}." + fi + done + if [[ ${ret} != 0 ]] ; then + echo "Finally failed to run \"${command}\"." + fi +} + +cran_do_install() { + if [[ -e "${WORKDIR}" ]] ; then + rm -Rf "${WORKDIR}" || die "Could not remove existing WORKDIR: ${WORKDIR}" + fi + mkdir -p "${WORKDIR}" + cd "${WORKDIR}" || die "Could not cd to WORKDIR: ${WORKDIR}" + + local dounpack="${PALUDIS_EBUILD_DIR}/utils/dounpack" + ${dounpack} "${DISTFILE}" + + # \todo Sandbox this? + R CMD INSTALL -l "${IMAGE}/${PALUDIS_CRAN_LIBRARY##${ROOT}}" ${PN} +} + +cran_do_merge() { + [[ -e "${IMAGE}/${INSTALL_TO##${ROOT}}/R.css" ]] \ + && rm -f "${IMAGE}/${PALUDIS_CRAN_LIBRARY##${ROOT}}/R.css" + mkdir -p "${PALUDIS_CRAN_LIBRARY}/paludis/${PN}" + ${PALUDIS_EBUILD_DIR}/utils/merge "${IMAGE}" "${ROOT}" "${PALUDIS_CRAN_LIBRARY}/paludis/${PN}/CONTENTS" + echo ${REPOSITORY} > "${PALUDIS_CRAN_LIBRARY}/paludis/${PN}/REPOSITORY" +} + +cran_do_unmerge() { + [[ -e "${PALUDIS_CRAN_LIBRARY}/paludis/${PN}/CONTENTS" ]] || die "CONTENTS file is missing for package ${PN}" + ${PALUDIS_EBUILD_DIR}/utils/unmerge "${ROOT}" "${PALUDIS_CRAN_LIBRARY}/paludis/${PN}/CONTENTS" +} + +for cmd in $* ; do + cran_command ${cmd} +done diff --git a/0.14.1/doc/Makefile.am b/0.14.1/doc/Makefile.am new file mode 100644 index 000000000..b51961855 --- /dev/null +++ b/0.14.1/doc/Makefile.am @@ -0,0 +1,247 @@ +SUBDIRS = examples . + +tagfiles = \ + libstdc++.tag \ + libwrapiter.tag + +docfiles = \ + doc_main.doxygen \ + doc_mainpage.doxygen \ + doc_coding_standards.doxygen \ + doc_namespaces.doxygen \ + doc_references.doxygen + +htmlfiles = \ + index.html \ + news.html \ + changelog.html \ + licence.html \ + authors.html \ + faq.html \ + migration.html \ + cachefiles.html \ + configuration.html \ + portagedifferences.html \ + programmingwithpaludis.html \ + sets.html \ + hooks.html + +EXTRA_DIST = doxygen.conf.in header.html footer.html paludis.css \ + $(docfiles) $(tagfiles) htaccess \ + news.html.skel index.html.skel changelog.html.skel licence.html.skel authors.html.skel \ + faq.html.skel htmlheader.html htmlfooter.html migration.html.skel cachefiles.html.skel \ + configuration.html.skel portagedifferences.html.skel programmingwithpaludis.html.skel \ + sets.html.skel hooks.html.skel + +CLEANFILES = *~ news.html index.html changelog.html licence.html authors.html faq.html \ + migration.html cachefiles.html configuration.html portagedifferences.html programmingwithpaludis.html \ + sets.html hooks.html.skel \ + cleannews cleanchangelog cleanauthors cleanfaqtoc cleanbasiccppapp cleanbasicrubyapp + +MAINTAINERCLEANFILES = Makefile.in $(tagfiles) + +libstdc++.tag : + wget -O $@ http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/libstdc++.tag + +libwrapiter.tag : + wget -O $@ http://libwrapiter.berlios.de/libwrapiter.tag + +www : + mkdir -p www + +all-built-sources : + $(MAKE) -C .. built-sources + +if HAVE_DOXYGEN + +doxygen : doxygen.conf $(top_srcdir)/paludis/*.cc $(top_srcdir)/paludis/*.hh \ + $(docfiles) $(tagfiles) www all-built-sources + mkdir -p www/doxygen/ + doxygen doxygen.conf + +else + +doxygen : + @echo "You don't have doxygen installed!" + exit 1 + +endif + +if ENABLE_RUBY + +rdoc : create_ruby_doc.rb www all-built-sources + $(RUBY) $(srcdir)/create_ruby_doc.rb -t "Paludis Ruby API" -m Paludis --op www/ruby/ $(top_srcdir)/ruby/*.cc + +else + +rdoc : + @echo "You don't have ruby turned on!" + exit 1 + +endif + +cleanauthors : $(top_srcdir)/AUTHORS + sed -e '1,3d' \ + -e 's,&,\&,g' -e 's,<,\<,g' -e 's,>,\>,g' -e 's,@, at ,g' \ + -e 's,^ \(.*\),<dd>\1</dd>,' \ + -e 's,^\([^ <].*\),<dt>\1</dt>,' \ + < $(top_srcdir)/AUTHORS > cleanauthors + +authors.html : authors.html.skel cleanauthors htmlheader.html htmlfooter.html + sed -e '/@AUTHORS@/r cleanauthors' -e '/@AUTHORS@/d' \ + -e '/@HEADER@/r htmlheader.html' \ + -e '/@HEADER@/d' \ + -e '/@FOOTER@/r htmlfooter.html' \ + -e '/@FOOTER@/d' < $(srcdir)/authors.html.skel > authors.html + +cleannews : $(top_srcdir)/NEWS + sed -e '1,6d' -e '$$d' < $(top_srcdir)/NEWS > cleannews + +news.html : news.html.skel cleannews htmlheader.html htmlfooter.html + sed -e '/@RELEASE_NOTES@/r cleannews' -e '/@RELEASE_NOTES@/d' \ + -e '/@HEADER@/r htmlheader.html' \ + -e '/@HEADER@/d' \ + -e '/@FOOTER@/r htmlfooter.html' \ + -e '/@FOOTER@/d' < $(srcdir)/news.html.skel | \ + sed \ + -e 's~^\([0-9].*\):~</li></ul><h3>&</h3><ul>~' \ + -e 's~^ \*~</li><li>~' \ + | tr '\012' '\007' \ + | sed \ + -e 's~</li></ul><h3>~<h3>~' \ + -e 's~<ul>\a*</li>~<ul>~g' \ + | tr '\007' '\012' > news.html + +cleanchangelog : $(top_srcdir)/ChangeLog + sed -e '1,7d' -e '$$d' -e 's,&,\&,g' -e 's,<,\<,g' -e 's,>,\>,g' -e 's,@, at ,g' \ + < $(top_srcdir)/ChangeLog \ + | sed \ + -e 's~^\(200[0-9]-[0-9][0-9].*\)~<dt>&</dt>~' \ + | tr '\012' '\007' \ + | sed -e 's~\a\t[\*\+] ~\a<dd>~g' \ + | sed -e 's~\([^>]\)\a\a~\1</dd>\a~g' \ + | sed \ + -e 's,<dd>\([^:<]\+\):,<dd><code>\1</code>:<br />,g' \ + | tr '\007' '\012' > cleanchangelog + +changelog.html : changelog.html.skel cleanchangelog htmlheader.html htmlfooter.html + sed -e '/@CHANGELOG@/r cleanchangelog' -e '/@CHANGELOG@/d' \ + -e '/@HEADER@/r htmlheader.html' \ + -e '/@HEADER@/d' \ + -e '/@FOOTER@/r htmlfooter.html' \ + -e '/@FOOTER@/d' < $(srcdir)/changelog.html.skel > changelog.html + +index.html : index.html.skel htmlheader.html htmlfooter.html + sed -e '/@HEADER@/r htmlheader.html' \ + -e '/@HEADER@/d' \ + -e '/@FOOTER@/r htmlfooter.html' \ + -e '/@FOOTER@/d' \ + < $(srcdir)/index.html.skel > index.html + +configuration.html : configuration.html.skel htmlheader.html htmlfooter.html + sed -e '/@HEADER@/r htmlheader.html' \ + -e '/@HEADER@/d' \ + -e '/@FOOTER@/r htmlfooter.html' \ + -e '/@FOOTER@/d' \ + < $(srcdir)/configuration.html.skel > configuration.html + +sets.html : sets.html.skel htmlheader.html htmlfooter.html + sed -e '/@HEADER@/r htmlheader.html' \ + -e '/@HEADER@/d' \ + -e '/@FOOTER@/r htmlfooter.html' \ + -e '/@FOOTER@/d' \ + < $(srcdir)/sets.html.skel > sets.html + +hooks.html : hooks.html.skel htmlheader.html htmlfooter.html + sed -e '/@HEADER@/r htmlheader.html' \ + -e '/@HEADER@/d' \ + -e '/@FOOTER@/r htmlfooter.html' \ + -e '/@FOOTER@/d' \ + < $(srcdir)/hooks.html.skel > hooks.html + +migration.html : migration.html.skel htmlheader.html htmlfooter.html + sed -e '/@HEADER@/r htmlheader.html' \ + -e '/@HEADER@/d' \ + -e '/@FOOTER@/r htmlfooter.html' \ + -e '/@FOOTER@/d' \ + < $(srcdir)/migration.html.skel > migration.html + +portagedifferences.html : portagedifferences.html.skel htmlheader.html htmlfooter.html + sed -e '/@HEADER@/r htmlheader.html' \ + -e '/@HEADER@/d' \ + -e '/@FOOTER@/r htmlfooter.html' \ + -e '/@FOOTER@/d' \ + < $(srcdir)/portagedifferences.html.skel > portagedifferences.html + +cleanbasiccppapp : $(srcdir)/examples/pwp_basic_cplusplus_app.cc + sed -e 's,&,\&,g' -e 's,<,\<,g' -e 's,>,\>,g' \ + < $(srcdir)/examples/pwp_basic_cplusplus_app.cc > cleanbasiccppapp + +cleanbasicrubyapp : $(srcdir)/examples/pwp_basic_ruby_app.rb + sed -e 's,&,\&,g' -e 's,<,\<,g' -e 's,>,\>,g' \ + < $(srcdir)/examples/pwp_basic_ruby_app.rb > cleanbasicrubyapp + +programmingwithpaludis.html : programmingwithpaludis.html.skel htmlheader.html htmlfooter.html \ + cleanbasiccppapp cleanbasicrubyapp + sed -e '/@HEADER@/r htmlheader.html' \ + -e '/@HEADER@/d' \ + -e '/@FOOTER@/r htmlfooter.html' \ + -e '/@FOOTER@/d' \ + -e '/@BASIC_CPP_APP@/r cleanbasiccppapp' \ + -e '/@BASIC_CPP_APP@/d' \ + -e '/@BASIC_RUBY_APP@/r cleanbasicrubyapp' \ + -e '/@BASIC_RUBY_APP@/d' \ + < $(srcdir)/programmingwithpaludis.html.skel > programmingwithpaludis.html + +cachefiles.html : cachefiles.html.skel htmlheader.html htmlfooter.html + sed -e '/@HEADER@/r htmlheader.html' \ + -e '/@HEADER@/d' \ + -e '/@FOOTER@/r htmlfooter.html' \ + -e '/@FOOTER@/d' \ + < $(srcdir)/cachefiles.html.skel > cachefiles.html + +faq.html : faq.html.skel htmlheader.html htmlfooter.html cleanfaqtoc + sed -e '/@HEADER@/r htmlheader.html' \ + -e '/@HEADER@/d' \ + -e '/@FOOTER@/r htmlfooter.html' \ + -e '/@FOOTER@/d' \ + -e '/@TOC@/r cleanfaqtoc' \ + -e '/@TOC@/d' \ + < $(srcdir)/faq.html.skel > faq.html + +cleanfaqtoc : faq.html.skel + sed -n -e 's!^<h\([23]\) id="\([^"]\+\)">\(.*\)</h\1>!\1 <li><a href="#\2">\3</a></li>!gp' \ + < $(srcdir)/faq.html.skel \ + | sed -e 's!^2 <li>\(.*\)</li>!</ul></li><li><strong>\1</strong><ul>!' \ + -e 's!^3 !!' \ + | sed -e '1s!^</ul></li>!<ul>!' \ + -e '$$s!$$!</ul></li></ul>!' \ + > cleanfaqtoc + +licence.html : licence.html.skel htmlheader.html htmlfooter.html ../COPYING + sed -e '/@HEADER@/r htmlheader.html' \ + -e '/@HEADER@/d' \ + -e '/@FOOTER@/r htmlfooter.html' \ + -e '/@FOOTER@/d' \ + -e '/@COPYING@/r ../COPYING' \ + -e '/@COPYING@/d' \ + < $(srcdir)/licence.html.skel > licence.html + +clean-local : + rm -fr www + +htmlpages : $(htmlfiles) paludis.css www + for s in $(htmlfiles) paludis.css ; do cp $(srcdir)/$$s www/ ; done + +dothtaccess : htaccess + cp $(srcdir)/htaccess www/.htaccess + +homepage : doxygen rdoc htmlpages dothtaccess + +upload-homepage : homepage + cd `readlink -f $(top_srcdir)/doc/www` && tar jc ./ --exclude ./ | \ + ssh svn.pioto.org tar vjx -C /srv/paludis.pioto.org/www/htdocs/ + +built-sources : $(BUILT_SOURCES) + for s in `echo $(SUBDIRS) | tr -d .` ; do $(MAKE) -C $$s built-sources || exit 1 ; done + diff --git a/0.14.1/doc/authors.html.skel b/0.14.1/doc/authors.html.skel new file mode 100644 index 000000000..7a868cecf --- /dev/null +++ b/0.14.1/doc/authors.html.skel @@ -0,0 +1,24 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html lang="en" xml:lang="en"> +<head> +<title>Paludis, the Other Package Mangler: Release Notes</title> +<link rel="stylesheet" href="paludis.css" type="text/css" /> +</head> +<body> +@HEADER@ + + <h1>Paludis, the Other Package Mangler</h1> + + <h2>Authors</h2> + +@AUTHORS@ + + </li></ul> + +@FOOTER@ +</body> +</html> + + + diff --git a/0.14.1/doc/cachefiles.html.skel b/0.14.1/doc/cachefiles.html.skel new file mode 100644 index 000000000..39339cc49 --- /dev/null +++ b/0.14.1/doc/cachefiles.html.skel @@ -0,0 +1,96 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html lang="en" xml:lang="en"> +<head> +<title>Paludis, the Other Package Mangler</title> +<link rel="stylesheet" href="paludis.css" type="text/css" /> +</head> +<body> +@HEADER@ + +<h1>Paludis, the Other Package Mangler</h1> + +<h2>Cache Files</h2> + +<h3>Overview</h3> + +<p>This document explains the various cache options that are available for +Paludis. Correct use of the cache can offer huge speed benefits; however, +using the different cache options impose various restrictions about +how other package managers can be used in parallel with Paludis.</p> + +<h3>The Provides Cache</h3> + +<p>Loading the VDB (information about installed packages) is slow on +systems that have several hundred packages installed. The VDB format cannot +currently be changed because lots of ebuilds rely upon it working (solutions +involving hacking in a fake VDB with real data elsewhere are considered far too +impractical). This is a nuisance, because the VDB needs to be +fully loaded for most tasks.</p> + +<p>Many common tasks only require a full VDB load to check for PROVIDE entries. +If, instead of forcing a full scan to load PROVIDEs, we cache this data in +a single file, various common tasks become an order of magnitude faster. +Paludis supports this option via a key called <code>provides_cache</code> +in the configuration files for <code>vdb</code> format repositories.</p> + +<p>To enable this cache, set <code>provides_cache = ${location}/.cache/provides</code> . +To disable it, set <code>provides_cache = /var/empty</code> . By default, the +provides cache is disabled but generates a warning message suggesting that the +user explicitly enable or disable it.</p> + +<p><strong>Warning:</strong> + If you enable the provides cache, and then go on to install or + uninstall packages using another package manager, you <b>must</b> run + <code>paludis --regenerate-installed-cache</code> before performing + <i>any</i> other operation. You should also run this command after turning + on the cache for the first time, and if Paludis is interrupted during + an install or uninstall if it has started to modify the live filesystem.</p> + +<h3>The Names Cache</h3> + +<p>Turning an unqualified package name, like <code>vim</code>, into a qualified +name, like <code>app-editors/vim</code>, involves scanning every category +directory. This can take several seconds on a cold filesystem cache. Paludis can +cache unqualified to qualified name mappings for <code>portage</code> and +<code>vdb</code> repository formats. This makes certain common tasks much +faster.</p> + +<p>To enable this cache, set <code>names_cache = ${location}/.cache/names</code> . +To disable it, set <code>names_cache = /var/empty</code> . By default, the +names cache is disabled but generates a warning message suggesting that the +user explicitly enable or disable it.</p> + +<p><strong>Warning:</strong> If you enable the names cache, and then go on to sync or otherwise + modify the repository in question manually or with another package manager, + you <b>must</b> run <code>paludis --regenerate-installable-cache</code> + (for Portage repositories) or <code>paludis + --regenerate-installed-cache</code> (for VDB repositories). You should + also run this command after turning on the cache for the first time, + and if Paludis is interrupted during an install, uninstall or sync if + has started to modify the live filesystem.</p> + +<h3>The Metadata Cache</h3> + +<p>Extracting metadata (description, dependency information and so on) from an +ebuild is slow -- it involves invoking <code>bash</code> with a considerable +amount of supporting code. To avoid this penalty, a centrally generated metadata +cache is distributed with the official tree in the <code>metadata/cache</code> +directory (Paludis can be told to look elsewhere by using the <code>cache</code> +reposiory key). For third party repositories and non-rsync users, this metadata +cache may not be available.</p> + +<p>Paludis can generate metadata cache locally on demand. This will not speed up the +first time cache is accessed for a particular ebuild, but subsequent invocations +will be several orders of magnitude faster. To enable this cache where it is needed, +set the <code>write_cache</code> key in a Portage format repository. Recommended +values are <code>/var/cache/paludis/metadata</code> or +<code>/home/username/.paludis-cache</code>. Note that Paludis will place the +write cache for a repository into a subdirectory named for that repository, so +specifying the same <code>write_cache</code> for every repository is +acceptable.</p> + +@FOOTER@ +</body> +</html> + diff --git a/0.14.1/doc/changelog.html.skel b/0.14.1/doc/changelog.html.skel new file mode 100644 index 000000000..f648a6891 --- /dev/null +++ b/0.14.1/doc/changelog.html.skel @@ -0,0 +1,26 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<!-- vim: set ft=html : --> +<html lang="en" xml:lang="en"> +<head> +<title>Paludis, the Other Package Mangler: Release Notes</title> +<link rel="stylesheet" href="paludis.css" type="text/css" /> +</head> +<body> +@HEADER@ + + <h1>Paludis, the Other Package Mangler</h1> + + <h2>ChangeLog</h2> + +<dl> +@CHANGELOG@ +</dd></dl> + + +@FOOTER@ +</body> +</html> + + + diff --git a/0.14.1/doc/configuration.html.skel b/0.14.1/doc/configuration.html.skel new file mode 100644 index 000000000..0047e06aa --- /dev/null +++ b/0.14.1/doc/configuration.html.skel @@ -0,0 +1,298 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html lang="en" xml:lang="en"> +<head> +<title>Paludis, the Other Package Mangler</title> +<link rel="stylesheet" href="paludis.css" type="text/css" /> +</head> +<body> +@HEADER@ + +<h1>Paludis, the Other Package Mangler</h1> + +<h2>Configuration Files</h2> + +<h3>Overview</h3> + +<p>This document explains where Paludis looks for user configuration files, and +describes the format of these files.</p> + +<h3>General File Format</h3> + +<p>Except where otherwise noted, configuration files are plain text files where +blank lines and lines starting with optional whitespace followed by a hash +symbol are ignored.</p> + +<p>Many files use a key = value format. Here, any whitespace around the outside +of key and value is stripped. The value may be quoted using single or double +quotes. Variable expansion on previously defined keys (and sometimes on +predefined special values) may be done using <code>${variable}</code>. To +include a literal dollar, use <code>\$</code>.</p> + +<h3>Locations</h3> + +<p>Paludis tries the following locations for its configuration directory:</p> + +<ul> + <li><code>${PALUDIS_HOME}/.paludis/</code>, if the <code>PALUDIS_HOME</code> + environment variable is set, or <code>${HOME}/.paludis/</code> otherwise.</li> + <li><code>SYSCONFDIR/paludis/</code>, where <code>SYSCONFDIR</code> is + <code>/etc</code> on most systems.</li> +</ul> + +<p>If the <code>--config-suffix</code> commandline argument is supplied, Paludis +will use <code>.paludis-thesuffix</code> or <code>paludis-thesuffix</code> +instead.</p> + +<p>If a file named <code>specpath</code> exists in this directory, Paludis uses +this file to determine the real configuration directory. The <code>specpath</code> +file is a standard key / value configuration file (see above). The keys that +are used are:</p> + +<ul> + <li><code>root</code>, which specifies the install root for packages and the + real configuration directory, which is <code>${root}/SYSCONFDIR/paludis/</code> + (note that the HOME values are <em>not</em> used here). This value is set in + <code>specpath</code> rather than the real configuration directory so + that chrooting into an image can work with no configuration changes.</li> + + <li><code>config-suffix</code>, which specifies a new configuration suffix. By + default, no configuration suffix is used under root.</li> +</ul> + +<p>If no <code>specpath</code> file is present, the original directory is +used.</p> + +<h3>The use.conf File</h3> + +<p>User <code>USE</code> preferences are controlled by the <code>use.conf</code> +file. The basic format of a line is <code>atom use use use ...</code>, where +<code>atom</code> is a package depend atom, <a href="sets.html">package set</a> +or <code>*</code> for "all packages", +and <code>use use use ...</code> is one or more USE flag names, prefixed by +a minus if they are to be disabled.</p> + +<p>For <code>USE_EXPAND</code> variables such as <code>LINGUAS</code> and +<code>VIDEO_CARDS</code>, <code>atom VARIABLE: value value ...</code> should be +used. To avoid inheriting values from your profile, include <code>-*</code>.</p> + +<pre> +# By default, apply these to all packages +* -doc nls -apache2 + +# Turn off nls for vim +app-editors/vim -nls + +# For gvim 7, turn on and off various interpreters +>=app-editors/gvim-7_alpha mzscheme perl -python ruby + +# For gtk+ with SLOT=2, enable tiff support +x11-libs/gtk+:2 tiff + +# We like English +* LINGUAS: -* en_GB en +</pre> + +<p>Note that if a package matches multiple lines, <em>all</em> of these lines will +be considered, not just the best or last match.</p> + +<h3>The keywords.conf File</h3> + +<p>Which <code>ARCH KEYWORDS</code> to accept is controlled by the +<code>keywords.conf</code> file. The format of a line is +<code>atom keyword1 keywords2 ...</code>, where <code>atom</code> is a package +depend atom, <a href="sets.html">set name</a> or <code>*</code> for "all packages" and +<code>keyword1 keyword2 ...</code> is one or more arch keywords. As with Portage, +accepting <code>~arch</code> does <em>not</em> +implicitly accept <code>arch</code>, however, if a package matches multiple lines, +<em>all</em> of these lines will be considered, not just the best or last match. +For example:</p> + +<pre> +# We want a mostly stable system: +* x86 + +# But some ~arch packages: +app-editors/vim ~x86 +app-editors/vim-core ~x86 +</pre> + +<p>If <code>*</code> is not used, then every package that is to be installed will require +an entry in <code>keywords.conf</code>. It is also generally assumed within the gentoo +portage tree that if <code>~ARCH</code> is accepted for a package, then so is +<code>ARCH</code>; not doing so may result in all versions or the latest version of a +package being masked, as the package is stabilised.</p> + +<h3>The package_mask.conf File</h3> + +<p>Packages can be masked through the use of the <code>package_mask.conf</code> +file. The format of the file is one <code>atom</code> or <a href="sets.html">set name</a> +per line. For example:</p> + +<pre> +# Hide vim 7 +>=app-editors/vim-core-7 +>=app-editors/vim-7 + +# Hide gvim +app-editors/gvim +</pre> + +<h3>The package_unmask.conf File</h3> + +<p>Packages can be unmasked through the use of the +<code>package_unmask.conf</code> file. The format of the file is one +<code>atom</code> or <a href="sets.html">set name</a> per line. For example:</p> + +<pre> +# I need banshee 0.11.0 +=media-sound/banshee-0.11.0 +</pre> + +<h3>The licenses.conf File</h3> + +<p>Licence filtering can be controlled via <code>licenses.conf</code>. If no +filtering is desired, use:</p> + +<pre> +* * +</pre> + +<p>For filtering, the format is similar to the keywords and use files:</p> + +<pre> +* GPL-2 BSD +app-editors/vim-core vim +</pre> + +<h3>The mirrors.conf File</h3> + +<p>Mirrors and downloading can be controlled via <code>mirrors.conf</code>. Each +line takes the form <code>mirrorname http://mirror/blah/ http://another.mirror/</code>. +A special mirror named <code>*</code>, if present, will be consulted <em>before</em> +any other location for all files. For example:</p> + +<pre> +* file:///mnt/nfs/distfiles +gentoo http://gentoo.blueyonder.co.uk/distfiles +</pre> + +<h3>The bashrc File</h3> + +<p>Paludis will source <code>bashrc</code> when doing ebuild work. This file +can be used to set environment variables (<code>CHOST</code>, <code>CFLAGS</code> +and so on), but <em>cannot</em> be used to change metadata-affecting variables +such as <code>USE</code> or <code>LINGUAS</code>.</p> + +<h3>The repositories/ Files</h3> + +<p>Each file named <code>*.conf</code> in the <code>repositories/</code> subdirectory +creates a repository for Paludis. This is a key = value format file, and the special +variable <code>${ROOT}</code> is defined based upon <code>specpath</code>. All +files must define a <code>format =</code> key; depending upon the value used, other +optional and mandatory keys are available.</p> + +<p>Each repository can have a key named <code>importance</code>. This is used when +two different repositories contain an identical package atom (e.g. foo/bar-1.0). +The repository with the higher importance will always be chosen first. If not +provided, the default is 0.</p> + +<h4>portage Format Repositories</h4> + +<p>Note: The name <code>portage</code> is used here to refer to repositories in the +format used by the <code>gentoo-portage</code> (or <code>gentoo-x86</code>) tree. +The name is far from ideal... In future, this may be changed to <code>format = + ebuild</code>.</p> + +<p>The following keys are available for <code>format = portage</code>:</p> + +<ul> + <li><code>location</code> (mandatory), which points to the location of the + tree.</li> + <li><code>profiles</code> (mandatory), which should be a space separated list of + directories used for profile data. Later directories have priority.</li> + <li><code>buildroot</code> (default: <code>/var/tmp/paludis</code>), which controls + the temporary directory used by Paludis for compiling software.</li> + <li><code>cache</code> (default: <code>${location}/metadata/cache</code>), which + controls the location of the metadata cache for a repository. It should be set + to <code>/var/empty</code> if there is no metadata cache available.</li> + <li><code>write_cache</code>, which can be set to a directory that will be used + to write generated cache files.</li> + <li><code>names_cache</code>, which should be either <code>/var/empty</code> or + <code>${location}/.cache/names</code>. See <a href="cachefiles.html">the cache + documentation</a>.</li> + <li><code>distdir</code> (default: <code>${location}/distfiles</code>), which + controls where downloaded files are saved.</li> + <li><code>eclassdirs</code> (default: <code>${location}/eclass</code>), which + is a space separated list of locations of eclasses. The value of ECLASSDIR + is taken from the <em>first</em> entry, but eclasses from later entries are + favoured.</li> + <li><code>newsdir</code> (default: <code>${location}/metadata/news</code>), which + controls where GLEP 42 news items are located.</li> + <li><code>securitydir</code> (default: <code>${location}/metadata/security</code>), + which controls where security advisories are located.</li> + <li><code>setsdir</code> (default: <code>${location}/sets</code>), which controls + where package set files are located.</li> + <li><code>sync</code> (default: empty), which controls how the repository is + synced. Typically values are in the form <code>rsync://rsync.europe.gentoo.org/gentoo-portage</code> + or <code>svn://svn.pioto.org/paludis/overlay</code>. Use + <code>paludis --list-sync-protocols</code> to see supported protocols.</li> + <li><code>sync_exclude</code> (default: empty), which can point to a file that + contains a list of directories to exclude when syncing via + <code>rsync://</code>.</li> + </ul> + +<h4>vdb Format Repositories</h4> + +<p>You should have exactly one VDB format repository. It holds packages that have +been installed from a <code>portage</code> format repository.</p> + +<p>The following keys are available for <code>format = vdb</code>:</p> + +<ul> + <li><code>location</code> (mandatory), which <strong>must</strong> be set to + <code>${ROOT}/var/db/pkg</code>.</li> + <li><code>buildroot</code> (default: <code>/var/tmp/paludis</code>), which is + used as a temporary directory when carrying out uninstall operations,</li> + <li><code>provides_cache</code>, which should be either <code>/var/empty</code> or + <code>${location}/.cache/provides</code>. See <a href="cachefiles.html">the + cache documentation</a>.</li> + <li><code>world</code> (default: <code>${location}/world</code>), which is used + for the world file.</li> +</ul> + +<h4>CRAN Format Repositories</h4> + +<p>The following keys are available for <code>format = cran</code>:</p> + +<ul> + <li><code>buildroot</code> (default: <code>/var/tmp/paludis</code>), which controls + the temporary directory used by Paludis for compiling software.</li> + <li><code>distdir</code> (default: <code>${location}/distfiles</code>), which + controls where downloaded files are saved.</li> + <li><code>library</code> (mandatory), which should be set to <code>${ROOT}/usr/${libdir}/R/library</code>, unless + you know what you're doing.</li> + <li><code>location</code> (mandatory), which points to the location of the + CRAN tree.</li> + <li><code>sync</code> (default: empty), as per <code>format = + portage</code>.</li> +</ul> + +<h4>CRAN Installed Format Repositories</h4> + +<p>The following keys are available for <code>format = + cran_installed</code>:</p> + +<ul> + <li><code>location</code> (mandatory), which should be set to <code>${ROOT}/usr/${libdir}/R/library</code>, unless + you know what you're doing. This must point to the same directory as + <code>library</code> for <code>format = cran</code>.</li> +</ul> + +@FOOTER@ +</body> +</html> + + + + diff --git a/0.14.1/doc/create_ruby_doc.rb b/0.14.1/doc/create_ruby_doc.rb new file mode 100644 index 000000000..80d0ad6cc --- /dev/null +++ b/0.14.1/doc/create_ruby_doc.rb @@ -0,0 +1,88 @@ +#!/usr/bin/env ruby +# vim: set sw=4 sts=4 et tw=80 : + +require 'rdoc/rdoc' + +module RDoc + #define these ourself, as they are in all files. +# KNOWN_CLASSES['rb_mPaludis'] = 'Paludis' +# KNOWN_CLASSES['rb_mQA'] = 'Paludis::QA' +# KNOWN_CLASSES['c_environment'] = 'Paludis::Environment' + + class C_Parser_Paludis < C_Parser + #override C_Parse + parse_files_matching(/\.(c|cc|cpp|CC)$/) + + def initialize(top_level, file_name, body, options, stats) + #Paludis and Paludis::QA are already added + body.gsub!('paludis_module()','c_paludis_module') + # body.gsub!('c_paludis_module','rb_mPaludis') + body.gsub!('paludis_qa_module()','c_paludis_qa_module') + # body.gsub!('c_paludis_qa_module','rb_mQA') + body.gsub!('no_config_environment_class()','c_no_config_environment') + body.gsub!('environment_class()','c_environment') +# body.gsub!('paludis_qa_module()','rb_mQA') + + #parse_c hates rb_defines over multiple lines + body.gsub!(/(rb_define[^;]+)\n/) {|match| $1} + new_body='' + new_body += "\n" + 'c_paludis_module = rb_define_module("Paludis");' + "\n" + new_body += 'c_paludis_qa_module = rb_define_module_under(c_paludis_module, "QA");' + "\n" + new_body += 'c_environment = rb_define_class_under(c_paludis_module, "Environment", rb_cObject);' + "\n" + new_body += 'c_no_config_environment = rb_define_class_under(c_paludis_module, "NoConfigEnvironment", c_environment);' + "\n" + body.each_line do |line| + next if line =~ /rb_mPaludis\s*=/ + next if line =~ /rb_mQA\s*=/ + next if line =~ /c_environment\s*=/ + next if line =~ /c_no_config_environment\s*=/ + if line =~ /cc_enum_special/ + line.scan(/cc_enum_special<([^,]+),\s*([^,]+),\s*([^>]+)>/) do + |header_file, type, in_class| + new_body+= generate_consts(header_file, type, in_class) + end + next + end + if line =~ /rb_define/ + #help rdoc recognise normal methods + line.gsub!('&','') + line.gsub!(/RUBY_FUNC_CAST\(*([^)]+)\)*/) {|match| $1} + #help rdoc recognise template methods + line.gsub!(/\w+<\s*\w+(::\w+)*(,\s*\w+)*(::\w+)?>::\w+/,'template_methods') + end + new_body+= line + end + #puts new_body + #exit + super(top_level, file_name, new_body, options, stats) + end + + def scan + x = super + puts x.file_relative_name + x + end + + def generate_consts(header, type, in_class) + consts = [] + file = IO.readlines("../#{header}").join("").gsub(%r{//.*$},'').gsub(/\s+/,'') + if file =~ /enum#{type}\{([^}]+)\}/ + i = 0 + $1.split(',').each do |line| + next if line =~/last/ + const = line.sub(%r{^[^_]+_},'').capitalize #strip start + const.gsub!(%r{_(\w)}) { |x| $1.capitalize} + consts << "rb_define_const(#{in_class}, \"#{const}\", #{i});" + i+=1 + end + end + consts.join("\n") + end + end +end +begin + r = RDoc::RDoc.new + r.document(ARGV) +rescue RDoc::RDocError => e + $stderr.puts e.message + exit(1) +end diff --git a/0.14.1/doc/doc_coding_standards.doxygen b/0.14.1/doc/doc_coding_standards.doxygen new file mode 100644 index 000000000..50030231c --- /dev/null +++ b/0.14.1/doc/doc_coding_standards.doxygen @@ -0,0 +1,184 @@ +/* vim: set ft=cpp tw=80 sw=4 et : */ + +/** +\page CodingStandards Coding Standards + +These are rough guidelines. You should stick to these unless there's a good +reason to do otherwise. There are lots more standards that aren't documented +here yet -- ask for clarification as necessary. + +\section CodingStandardsCopyrights Copyrights and Licence + +Paludis is licenced under the GPLv2. Any contributions must use this licence. +You should copy the standard licence header from another source file when +creating new source files. + +Copyright is handled on a per-file basis. If you are the primary author of +a file, you should list yourself as the copyright holder. If you make a +substantial contribution to a source file (for example, one or more +non-trivial classes, functions or methods), you should add yourself as a +copyright holder on that file. You should <em>not</em> add to the copyright for +small changes or bug fixes. + +Copyright years are per contributor. See, for example, paludis/fs_entry.hh for +a file that has multiple copyright holders with different years. + +Substantial contributors should also list themselves in the AUTHORS file. + +\section CodingStandardsIndentingAndSpacing Indenting and Spacing + +Indents are four spaces. There are no tabs anywhere. Braces go on a line of +their own, and may be omitted if the clarity of the code isn't affected. Make +sure you don't include trailing whitespace. + +Function calls have no space before or after the parentheses. Most operators +and built-in functions have spaces before the opening parenthesis but not +inside. The ! operator has a space after it. + +For example:: +\code +if (some_function("moo", 2)) + do_stuff("moo"); +else +{ + // this needs some explanation + while (end != do_other_stuff(foo) || ! foo) + ++foo; +} +\endcode + +\section CodingStandardsSwitches Switches + +You'll sometimes see code like this: + +\code +do +{ + switch (my_enum) + { + case e_one: + // ... + continue; + + case e_two: + // ... + continue; + } + + throw InternalError(PALUDIS_HERE, "Unexpected value for my_enum"); +} while (false); +\endcode + +The reason for using this rather than a <code>default:</code> label is that the +compiler will (or at least the compiler we use will) generate a warning if +someone later goes and adds <code>e_three</code>, and we haven't updated our +switch to recognise it. + +\section CodingStandardsComments Comments + +All public and protected interfaces and classes should be documented in the +header files via Doxygen. Implementations should be documented appropriately -- +explain complicated or unobvious parts and anything that can easily be broken +by other people. Don't bother with comments on obvious things. + +\section CodingStandardsNaming Naming + +Types are named in <code>MixedCaseNoUnderscores</code>. + +Variables and functions are named in <code>lower_case_with_underscores</code>. + +Private member variables that aren't going to end up being used anywhere +external are <code>_prefixed_with_underscore</code>. + +Template values are <code>suffixed_with_underscore_</code>, and template +typenames are <code>SuffixedAsWell_</code> (and use <code>typename</code> rather +than <code>class</code>, \ref EffCpp item 42). + +The files for <code>SomeClass</code> (and any small related utilities) would be +<code>some_class.hh</code> and <code>some_class.cc</code>. We are somewhat +inconsistent when it comes to what warrants its own file -- originally it was +pretty much one class per file, but then compiles started taking too long so +it's now more like one class plus related utilities and exceptions per file. + +Macros are <code>PALUDIS_UPPER_CASE</code>, but they're evil (\ref TCppPL +section 7.8, \ref EffCpp item 2) so don't use them. + +Very short names for loop indices and the like are fine, but prefer longer, +self-documenting names for proper variables. For loop iterator pairs, the +usual style is: + +\code +for (MyType::Iterator i(my_container.begin()), i_end(my_container.end()) ; + i != i_end ; ++i) +{ + // ... +} +\endcode + +If there's a convenient standard library algorithm available, use that +instead of a manual loop (\ref EffSTL item 43). + +\section CodingStandardsPointers Pointers and References + +Try to avoid returning raw pointer types from raw interfaces, especially if the +programmer is expected to deallocate them manually. Make liberal use of +<code>paludis::CountedPtr</code> instead -- it's low overhead and a lot less +prone to subtle screwups. See \ref EffCpp item 18. + +Pass object parameters by const reference rather than pointer to const unless +you're prepared to accept a zero pointer. Avoid pass by value except for small +integral types. See \ref EffCpp item 20. + +\section CodingStandardsNamespaces Namespaces + +Everything under <code>paludis/</code> should be inside namespace +<code>paludis</code>. Sometimes sub-namespaces are used where they look useful. + +\section CodingStandardsIncludeGuards Include Guards + +Include guards are <code>\#define PALUDIS_GUARD_FILE_NAME_HH 1</code>. + +\section CodingStandardsStandardLibrary Standard Library + +Never use <code>using namespace std</code>. It can bring arbitrary weirdness +into the current namespace. It's ok to selectively introduce things from std +where they're used a lot. See \ref TCppPL section 8.2.9.1. + +Make use of the standard library where suitable. It has fewer bugs than +code you write yourself, and it may be doing clever optimisations behind +the scenes. + +Remember the container member functions. Many containers have template +constructors that take iterator pairs. Many containers have assign and +swap methods. Use these over <code>std::copy</code>. See \ref EffSTL item +25. + +Don't use <code>vector<bool></code>. It's just not worth it. See +\ref EffSTL item 18. + +Although some compilers will let you get away with <code>std::make_pair("foo", +"bar")</code>, some won't. Strictly speaking this violates the standard. +Use <code>std::make_pair(std::string("foo"), std::string("bar"))</code> instead. + +\section CodingStandardsCasts Casts + +<code>dynamic_cast</code> is banned. It's slow (\ref EffCpp item 27) and a sign +that you should be using one of visitors (\ref GoF Visitor), multiple dispatch +(\ref MCppD chapter 11) or capability queries via a <code>get_interface</code> +type method (for example, as described in \ref GoF Composite -- Implementation +item 4) instead. + +<code>reinterpret_cast</code> is probably banned as well, unless we end up +having to talk to some weirdly broken C libraries. + +There are very few legitimate uses for <code>const_cast</code>. It +<em>might</em> be ok to use it as described in \ref EffCpp item 3. It +<em>might</em> be ok to use it to talk to C libraries. + +There's nothing wrong with making appropriate use of <code>static_cast</code>. + +Old C style <code>(Type) variable</code> casts are banned. Function style casts +(that is, <code>Type(value)</code>) should only be used when calling an explicit +constructor to pass an object to a function. See \ref EffCpp item 27. + +*/ diff --git a/0.14.1/doc/doc_main.doxygen b/0.14.1/doc/doc_main.doxygen new file mode 100644 index 000000000..e78e864b6 --- /dev/null +++ b/0.14.1/doc/doc_main.doxygen @@ -0,0 +1,415 @@ +/* vim: set ft=cpp tw=80 sw=4 et : */ + +// ----- Top Level Groups ----- + +/** \defgroup grplibpaludis Main Paludis library + */ + +/** \defgroup grplibpaludisutil Paludis utilities library + */ + +/** \defgroup grplibpaludistasks Paludis tasks library + */ + +/** \defgroup grplibpaludisxml Paludis XML wrapper library + */ + +/** \defgroup grplibpaludisqa Paludis QA library + */ + +/** \defgroup grplibpaludisargs Paludis args library + */ + +/** \defgroup grplibpaludisdigests Paludis digests library + */ + +/** \defgroup grplibpaludisselinux Paludis SELinux library + */ + +/** \defgroup grptestcases Test cases + */ + +/** \defgroup grpexceptions Exceptions + */ + +// ----- grplibpaludistasks Subgroups ----- + +/** \defgroup grptasks Tasks + * + * \ingroup grplibpaludistasks + */ + +// ----- grplibpaludisxml Subgroups ----- + +/** \defgroup grpxml XML Wrappers + * + * \ingroup grplibpaludisxml + */ + +// ----- grplibpaludis Subgroups ----- + +/** \defgroup grpdependencies Dependencies + * + * \ingroup grplibpaludis + */ + +/** \defgroup grpabout About Paludis + * + * \ingroup grplibpaludis + */ + +/** \defgroup grpconfigfile Configuration files + * + * \ingroup grplibpaludis + */ + +/** \defgroup grpenvironment Environment + * + * \ingroup grplibpaludis + */ + +/** \defgroup grphashedcontainers Hashed containers + * + * \ingroup grplibpaludis + */ + +/** \defgroup grpnames Names + * + * \ingroup grplibpaludis + */ + +/** \defgroup grpversions Versions + * + * \ingroup grplibpaludis + */ + +/** \defgroup grpcontents Contents + * + * \ingroup grplibpaludis + */ + +// ----- grpconfigfile Subgroups ----- + +/** \defgroup grpkvconfigfile Key/Value configuration file + * + * \ingroup grpconfigfile + */ + +/** \defgroup grplineconfigfile Line configuration file + * + * \ingroup grpconfigfile + */ + +/** \defgroup grpadvisoryconfigfile Security advisory file + * + * \ingroup grpconfigfile + */ + +/** \defgroup grpnewsconfigfile News file + * + * \ingroup grpconfigfile + */ + +// ----- grpenvironment Subgroups ----- + +/** \defgroup grpdefaultenvironment Default environment + * + * \ingroup grpenvironment + */ + +/** \defgroup grptestenvironment Test environment + * + * \ingroup grpenvironment + */ + +/** \defgroup grpnoconfigenvironment No config environment + * + * \ingroup grpenvironment + */ + +/** \defgroup grppackagedatabase Package database + * + * \ingroup grpenvironment + */ + +/** \defgroup grpmaskreasons Mask reasons + * + * \ingroup grpenvironment + */ + +// ----- grpdefaultenvironment Subgroups ----- + +/** \defgroup grpdefaultconfig Default configuration + * + * \ingroup grpdefaultenvironment + */ + +// --- grppackagedatabase Subgroups ----- + +/** \defgroup grprepository Repositories + * + * \ingroup grppackagedatabase + */ + +// --- grprepository Subgroups ----- + +/** \defgroup grpfakerepository Fake repository + * + * \ingroup grprepository + */ + +/** \defgroup grpportagerepository Portage repository + * + * \ingroup grprepository + */ + +/** \defgroup grpnothingrepository Nothing repository + * + * \ingroup grprepository + */ + +/** \defgroup grpvdbrepository VDB repository + * + * \ingroup grprepository + */ + +/** \defgroup grpcranrepository CRAN repository + * + * \ingroup grprepository + */ + +/** \defgroup grpcraninstrepository CRAN installed repository + * + * \ingroup grprepository + */ + +/** \defgroup grpvirtualsrepository Virtuals repository + * + * \ingroup grprepository + */ + +/** \defgroup grpcrandesc CRAN descriptions + * + * \ingroup grprepository + */ + +/** \defgroup grpebuildinterface Ebuild interface + * + * \ingroup grprepository + */ + +/** \defgroup grpebininterface Ebin interface + * + * \ingroup grprepository + */ + +/** \defgroup grpsyncer Sync protocol handler classes + * + * \ingroup grprepository + */ + +// ----- grpdepatoms Subgroups ----- + +/** \defgroup grpdepatomdumper Dep atom dumper + * + * \ingroup grpdepatoms + */ + +/** \defgroup grpdepatomflattener Dep atom flattener + * + * \ingroup grpdepatoms + */ + +/** \defgroup grpdepatomprettyprinter Dep atom pretty printer + * + * \ingroup grpdepatoms + */ + +/** \defgroup grpdeptag Dependency tags + * + * \ingroup grpdepatoms + */ + +// ----- grpdependencies Subgroups ----- + +/** \defgroup grpdepresolver Dependency resolution + * + * \ingroup grpdependencies + */ + +/** \defgroup grpuninstalllist Uninstall (reverse dependency) resolution + * + * \ingroup grpuninstalllist + */ + +/** \defgroup grpdepatoms Dependency atoms + * + * \ingroup grpdependencies + */ + +/** \defgroup grpdepparser Dependency parsing + * + * \ingroup grpdependencies + */ + +/** \defgroup grpmatchpackage Match package + * + * \ingroup grpdependencies + */ + +// ----- grpdepparser Subgroups ----- + +/** \defgroup grpdeplexer Dependency lexing + * + * \ingroup grpdepparser + */ + +// ----- grplibpaludisutil Subgroups ----- + +/** \defgroup grpcollections Collections + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grpcompare Comparisons + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grpiterators Iterators + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grppatterns Patterns + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grppipe Pipes + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grpfdotputstream FD Output + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grppointers Pointers + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grpdeleter Deleter + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grpfilesystem Filesystem + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grpstrings Strings + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grplog Log + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grpsystem System + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grprandom Random numbers + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grpsave Save + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grpsr Smart Record + * + * \ingroup grplibpaludisutil + */ + +/** \defgroup grpvalidated Validated + * + * \ingroup grplibpaludisutil + */ + +// ----- grppatterns Subgroups ----- + +/** \defgroup grpinstance Instance patterns + * + * \ingroup grppatterns + */ + +/** \defgroup grppimp Private implementation pattern + * + * \ingroup grppatterns + */ + +/** \defgroup grpvc Virtual constructor + * + * \ingroup grppatterns + */ + +/** \defgroup grpvisitor Visitor + * + * \ingroup grppatterns + */ + +// ----- grpstrings Subgroups ----- + +/** \defgroup grpdestringify Destringify + * + * \ingroup grpstrings + */ + +/** \defgroup grpjoin Join + * + * \ingroup grpstrings + */ + +/** \defgroup grpstringify Stringify + * + * \ingroup grpstrings + */ + +/** \defgroup grptokenise Tokenise + * + * \ingroup grpstrings + */ + +/** \defgroup grpmatch Match + * + * \ingroup grpstrings + */ + +/** \defgroup grpstrippers Strippers + * + * \ingroup grpstrings + */ + +// ----- grplibpaludisqa Subgroups ----- + +/** \defgroup grpqa QA + * + * \ingroup libpaludisqa + */ + +/** \defgroup grpqacheck QA Checks + * + * \ingroup libpaludisqa + */ + + diff --git a/0.14.1/doc/doc_mainpage.doxygen b/0.14.1/doc/doc_mainpage.doxygen new file mode 100644 index 000000000..38eba197f --- /dev/null +++ b/0.14.1/doc/doc_mainpage.doxygen @@ -0,0 +1,18 @@ +/* vim: set ft=cpp tw=80 sw=4 et : */ + +/** \mainpage + +This is the documentation for the Paludis C++ core API. There is rather a lot +of it, and you will probably have trouble finding your way around if you just +jump right into the middle of it. Instead, start by reading the +<a href="/programmingwithpaludis.html">Programming with Paludis</a> guide. +Once you've done that, try the <a href="modules.html">Modules</a> link rather +than the full class lists. + +Some classes you may find useful: + +- paludis::Environment +- paludis::PackageDatabase +- paludis::Repository and the associated interface classes + +*/ diff --git a/0.14.1/doc/doc_namespaces.doxygen b/0.14.1/doc/doc_namespaces.doxygen new file mode 100644 index 000000000..8b8164f16 --- /dev/null +++ b/0.14.1/doc/doc_namespaces.doxygen @@ -0,0 +1,29 @@ +/* vim: set ft=cpp tw=80 sw=4 et : */ + +/** \namespace test_cases + * Test cases. + * + * \ingroup Test + */ + +/** \namespace test + * Test framework. + * + * \ingroup Test + */ + +/** \namespace paludis + * Paludis library code. + */ + +/** \namespace paludis::args + * Commandline argument handling. + * + * \ingroup Args + */ + +/** \namespace paludis::qa + * QA checks. + * + * \ingroup Args + */ diff --git a/0.14.1/doc/doc_references.doxygen b/0.14.1/doc/doc_references.doxygen new file mode 100644 index 000000000..2609f8de6 --- /dev/null +++ b/0.14.1/doc/doc_references.doxygen @@ -0,0 +1,43 @@ +/* vim: set ft=cpp tw=80 sw=4 et : */ + +/** +\page References References + +\section ReferencesBooks Books + +\anchor AppCrypt +<strong>AppCrypt</strong>: Applied Cryptography Second Edition / Bruce +Schneier / Wiley / ISBN 0-471-11709-9 + +\anchor EffCpp +<strong>EffCpp</strong>: Effective C++ Third Edition / Scott Meyers / +Addison-Wesley / ISBN 0-321-33487-6 + +\anchor EffSTL +<strong>EffSTL</strong>: Effective STL / Scott Meyers / Addison-Wesley / ISBN +0-201-74962-9 + +\anchor GoF +<strong>GoF</strong>: Design Patterns: Elements of Reusable Object-Oriented +Software / Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides / +Addison-Wesley / ISBN 0-201-63361-2 + +\anchor MCppD +<strong>MCppD</strong>: Modern C++ Design: Generic Programming and Design +Patterns Applied / Andrei Alexandrescu / Addison-Wesley / ISBN 0-201-70431-5 + +\anchor TaoCP2 +<strong>TaoCP2</strong>: The Art of Computer Programming, Volume 2: +Seminumerical Algorithms, Third Edition / Donald E. Knuth / Addison-Wesley / +ISBN 0-201-89684-2 + +\anchor TCppSL +<strong>TCppSL</strong>: The C++ Standard Library / Nicolai M. Josuttis / +Addison-Wesley / ISBN 0-201-37926-0 + +\anchor TCppPL +<strong>TCppPL</strong>: The C++ Programming Language Third Edition / Bjarne +Stroustrup / Addison-Wesley / ISBN 0-201-88954-4 + +*/ + diff --git a/0.14.1/doc/doxygen.conf.in b/0.14.1/doc/doxygen.conf.in new file mode 100644 index 000000000..24aea3700 --- /dev/null +++ b/0.14.1/doc/doxygen.conf.in @@ -0,0 +1,1234 @@ +# Doxyfile 1.4.2 + +@GENERATED_FILE@ + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = @PACKAGE@ + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = "Version @VERSION@" + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = ./www/doxygen/ + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, +# Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, +# Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, +# Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, +# Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# This tag can be used to specify the encoding used in the generated output. +# The encoding is not always determined by the language that is chosen, +# but also whether or not the output is meant for Windows or non-Windows users. +# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES +# forces the Windows encoding (this is the default for the Windows binary), +# whereas setting the tag to NO uses a Unix-style encoding (the default for +# all platforms other than Windows). + +USE_WINDOWS_ENCODING = NO + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = YES + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = NO + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like the Qt-style comments (thus requiring an +# explicit @brief command for a brief description. + +JAVADOC_AUTOBRIEF = YES + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = YES + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources +# only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = YES + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = YES + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. + +SHOW_DIRECTORIES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command <command> <input-file>, where <command> is the value of +# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file +# provided by doxygen. Whatever the progam writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = "../misc/svn-version-filter.bash" + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = ../paludis ../paludis/libxml ../paludis/digests ../paludis/tasks ../paludis/environment ../paludis/environment/no_config ../paludis/environment/test ../paludis/environment/default ../paludis/qa ../paludis/selinux ../paludis/util ../paludis/repositories ../paludis/repositories/cran ../paludis/repositories/virtuals ../paludis/repositories/portage ../paludis/repositories/fake ../paludis/repositories/vdb ../paludis/repositories/nothing ../paludis/args ../paludis/dep_list ../doc ../test + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm + +FILE_PATTERNS = *.hh *.doxygen + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = YES + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. + +EXCLUDE_PATTERNS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = ../ ./examples/ + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command <filter> <input-file>, where <filter> +# is the value of the INPUT_FILTER tag, and <input-file> is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = "grep -v '^#define .*_GUARD_'" + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = NO + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = header.html + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = footer.html + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = paludis.css + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = YES + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#------------------------------------------------------------------------ |