aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAvatar Ciaran McCreesh <ciaran.mccreesh@googlemail.com> 2007-01-07 20:55:15 +0000
committerAvatar Ciaran McCreesh <ciaran.mccreesh@googlemail.com> 2007-01-07 20:55:15 +0000
commitc04748856dd3976ae651772e091e16fdd772f2e0 (patch)
treefcfc861fdfac6b1a9f4455e85813e0db9b279ec6
parent4efffa9e47ae8d6bbaa5fdb16b136d3887d2c8f0 (diff)
downloadpaludis-c04748856dd3976ae651772e091e16fdd772f2e0.tar.gz
paludis-c04748856dd3976ae651772e091e16fdd772f2e0.tar.xz
Tag release 0.14.20.14.2
-rw-r--r--0.14.2/AUTHORS45
-rw-r--r--0.14.2/ChangeLog6045
-rw-r--r--0.14.2/Makefile.am52
-rw-r--r--0.14.2/NEWS450
-rw-r--r--0.14.2/README18
-rw-r--r--0.14.2/TODO53
-rwxr-xr-x0.14.2/autogen.bash47
-rw-r--r--0.14.2/bash-completion/Makefile.am7
-rw-r--r--0.14.2/bash-completion/adjutrix107
-rw-r--r--0.14.2/bash-completion/paludis313
-rw-r--r--0.14.2/bash-completion/qualudis76
-rw-r--r--0.14.2/configure.ac888
-rw-r--r--0.14.2/cran/Makefile.am15
-rw-r--r--0.14.2/cran/cran.bash151
-rw-r--r--0.14.2/doc/Makefile.am247
-rw-r--r--0.14.2/doc/authors.html.skel24
-rw-r--r--0.14.2/doc/cachefiles.html.skel96
-rw-r--r--0.14.2/doc/changelog.html.skel26
-rw-r--r--0.14.2/doc/configuration.html.skel302
-rw-r--r--0.14.2/doc/create_ruby_doc.rb88
-rw-r--r--0.14.2/doc/doc_coding_standards.doxygen184
-rw-r--r--0.14.2/doc/doc_main.doxygen415
-rw-r--r--0.14.2/doc/doc_mainpage.doxygen18
-rw-r--r--0.14.2/doc/doc_namespaces.doxygen29
-rw-r--r--0.14.2/doc/doc_references.doxygen43
-rw-r--r--0.14.2/doc/doxygen.conf.in1234
-rw-r--r--0.14.2/doc/examples/Makefile.am31
-rw-r--r--0.14.2/doc/examples/pwp_basic_cplusplus_app.cc35
-rw-r--r--0.14.2/doc/examples/pwp_basic_ruby_app.rb14
-rw-r--r--0.14.2/doc/faq.html.skel412
-rw-r--r--0.14.2/doc/footer.html8
-rw-r--r--0.14.2/doc/header.html31
-rw-r--r--0.14.2/doc/hooks.html.skel179
-rw-r--r--0.14.2/doc/htaccess8
-rw-r--r--0.14.2/doc/htmlfooter.html7
-rw-r--r--0.14.2/doc/htmlheader.html12
-rw-r--r--0.14.2/doc/index.html.skel76
-rw-r--r--0.14.2/doc/licence.html.skel26
-rw-r--r--0.14.2/doc/migration.html.skel208
-rw-r--r--0.14.2/doc/news.html.skel23
-rw-r--r--0.14.2/doc/paludis.css387
-rw-r--r--0.14.2/doc/portagedifferences.html.skel147
-rw-r--r--0.14.2/doc/programmingwithpaludis.html.skel281
-rw-r--r--0.14.2/doc/sets.html.skel85
-rw-r--r--0.14.2/ebuild/Makefile.am76
-rw-r--r--0.14.2/ebuild/build_functions.bash110
-rw-r--r--0.14.2/ebuild/builtin_fetch.bash137
-rw-r--r--0.14.2/ebuild/builtin_fetch_bin.bash82
-rw-r--r--0.14.2/ebuild/builtin_init.bash74
-rw-r--r--0.14.2/ebuild/builtin_init_bin.bash68
-rw-r--r--0.14.2/ebuild/builtin_merge.bash140
-rw-r--r--0.14.2/ebuild/builtin_metadata.bash38
-rw-r--r--0.14.2/ebuild/builtin_strip.bash80
-rw-r--r--0.14.2/ebuild/builtin_tidyup.bash43
-rw-r--r--0.14.2/ebuild/builtin_unmerge.bash115
-rw-r--r--0.14.2/ebuild/builtin_unpack_bin.bash49
-rw-r--r--0.14.2/ebuild/builtin_variable.bash23
-rw-r--r--0.14.2/ebuild/digests/Makefile.am31
-rw-r--r--0.14.2/ebuild/digests/domd5.cc54
-rw-r--r--0.14.2/ebuild/digests/dormd160.cc53
-rw-r--r--0.14.2/ebuild/digests/dosha256.cc52
-rwxr-xr-x0.14.2/ebuild/ebuild.bash342
-rw-r--r--0.14.2/ebuild/echo_functions.bash.in238
-rw-r--r--0.14.2/ebuild/echo_functions_TEST.bash45
-rw-r--r--0.14.2/ebuild/eclass_functions.bash83
-rw-r--r--0.14.2/ebuild/fetchers/Makefile.am37
-rwxr-xr-x0.14.2/ebuild/fetchers/dofile6
-rwxr-xr-x0.14.2/ebuild/fetchers/dowget.in54
-rw-r--r--0.14.2/ebuild/install_functions.bash109
-rw-r--r--0.14.2/ebuild/kernel_functions.bash59
-rw-r--r--0.14.2/ebuild/kernel_functions_TEST.bash41
-rw-r--r--0.14.2/ebuild/list_functions.bash70
-rw-r--r--0.14.2/ebuild/list_functions_TEST.bash74
-rw-r--r--0.14.2/ebuild/merge.cc419
-rw-r--r--0.14.2/ebuild/merge_TEST.bash223
-rwxr-xr-x0.14.2/ebuild/merge_TEST_cleanup.sh10
-rwxr-xr-x0.14.2/ebuild/merge_TEST_setup.sh74
-rw-r--r--0.14.2/ebuild/merge_common.cc99
-rw-r--r--0.14.2/ebuild/merge_common.hh50
-rw-r--r--0.14.2/ebuild/multilib_functions.bash66
-rw-r--r--0.14.2/ebuild/pkg_config.bash27
-rw-r--r--0.14.2/ebuild/pkg_nofetch.bash62
-rw-r--r--0.14.2/ebuild/pkg_postinst.bash46
-rw-r--r--0.14.2/ebuild/pkg_postrm.bash47
-rw-r--r--0.14.2/ebuild/pkg_preinst.bash46
-rw-r--r--0.14.2/ebuild/pkg_prerm.bash46
-rw-r--r--0.14.2/ebuild/pkg_setup.bash46
-rw-r--r--0.14.2/ebuild/portage_stubs.bash86
-rwxr-xr-x0.14.2/ebuild/run_test.bash47
-rw-r--r--0.14.2/ebuild/sandbox.bash42
-rw-r--r--0.14.2/ebuild/src_compile.bash47
-rw-r--r--0.14.2/ebuild/src_install.bash44
-rw-r--r--0.14.2/ebuild/src_test.bash72
-rw-r--r--0.14.2/ebuild/src_unpack.bash42
-rw-r--r--0.14.2/ebuild/unmerge.cc242
-rw-r--r--0.14.2/ebuild/unmerge_TEST.bash66
-rwxr-xr-x0.14.2/ebuild/unmerge_TEST_cleanup.sh11
-rwxr-xr-x0.14.2/ebuild/unmerge_TEST_setup.sh8
-rw-r--r--0.14.2/ebuild/usage_error.bash31
-rw-r--r--0.14.2/ebuild/utils/Makefile.am91
-rwxr-xr-x0.14.2/ebuild/utils/canonicalise6
-rwxr-xr-x0.14.2/ebuild/utils/dobin48
-rw-r--r--0.14.2/ebuild/utils/dobin_TEST.bash70
-rw-r--r--0.14.2/ebuild/utils/doconfd32
-rw-r--r--0.14.2/ebuild/utils/dodir34
-rw-r--r--0.14.2/ebuild/utils/dodoc55
-rw-r--r--0.14.2/ebuild/utils/doenvd32
-rw-r--r--0.14.2/ebuild/utils/doexe58
-rw-r--r--0.14.2/ebuild/utils/dohard34
-rw-r--r--0.14.2/ebuild/utils/dohtml122
-rw-r--r--0.14.2/ebuild/utils/doinfo55
-rw-r--r--0.14.2/ebuild/utils/doinitd32
-rw-r--r--0.14.2/ebuild/utils/doins89
-rw-r--r--0.14.2/ebuild/utils/dolib62
-rw-r--r--0.14.2/ebuild/utils/dolib.a.in27
-rw-r--r--0.14.2/ebuild/utils/dolib.so.in26
-rw-r--r--0.14.2/ebuild/utils/doman85
-rw-r--r--0.14.2/ebuild/utils/domo54
-rw-r--r--0.14.2/ebuild/utils/donewins40
-rw-r--r--0.14.2/ebuild/utils/dosbin45
-rw-r--r--0.14.2/ebuild/utils/dosed52
-rw-r--r--0.14.2/ebuild/utils/dosym42
-rwxr-xr-x0.14.2/ebuild/utils/dounpack108
-rwxr-xr-x0.14.2/ebuild/utils/emake22
-rw-r--r--0.14.2/ebuild/utils/fowners24
-rw-r--r--0.14.2/ebuild/utils/fperms24
-rwxr-xr-x0.14.2/ebuild/utils/getfsize5
-rwxr-xr-x0.14.2/ebuild/utils/getfsize_TEST.bash44
-rwxr-xr-x0.14.2/ebuild/utils/getmtime5
-rw-r--r--0.14.2/ebuild/utils/newbin38
-rw-r--r--0.14.2/ebuild/utils/newconfd38
-rw-r--r--0.14.2/ebuild/utils/newdoc38
-rw-r--r--0.14.2/ebuild/utils/newenvd38
-rw-r--r--0.14.2/ebuild/utils/newexe38
-rw-r--r--0.14.2/ebuild/utils/newinitd38
-rw-r--r--0.14.2/ebuild/utils/newins38
-rw-r--r--0.14.2/ebuild/utils/newlib.a.in38
-rw-r--r--0.14.2/ebuild/utils/newlib.so.in38
-rw-r--r--0.14.2/ebuild/utils/newman38
-rw-r--r--0.14.2/ebuild/utils/newsbin38
-rw-r--r--0.14.2/ebuild/utils/prep.in21
-rw-r--r--0.14.2/ebuild/utils/run_test.bash62
-rw-r--r--0.14.2/ebuild/work_around_broken_utilities.bash.in26
-rw-r--r--0.14.2/eselect/Makefile.am27
-rw-r--r--0.14.2/eselect/news.eselect250
-rw-r--r--0.14.2/eselect/repo.eselect214
-rw-r--r--0.14.2/hooks/Makefile.am.m4230
-rw-r--r--0.14.2/hooks/demos/Makefile.am30
-rw-r--r--0.14.2/hooks/demos/elog.bash.in93
-rw-r--r--0.14.2/hooks/demos/new_packages.bash.in51
-rwxr-xr-x0.14.2/hooks/demos/report.bash.in14
-rwxr-xr-x0.14.2/hooks/eselect_env_update.bash26
-rwxr-xr-x0.14.2/hooks/find_config_updates.bash45
-rwxr-xr-x0.14.2/hooks/gnu_info_index.bash83
-rwxr-xr-x0.14.2/hooks/installable_cache_regen.bash28
-rwxr-xr-x0.14.2/hooks/installed_cache_regen.bash28
-rwxr-xr-x0.14.2/hooks/log.bash103
-rwxr-xr-x0.14.2/hooks/news.bash50
-rwxr-xr-x0.14.2/hooks/rewrite_broken_symlinks.bash48
-rwxr-xr-x0.14.2/hooks/update_config_protect_list.bash64
-rw-r--r--0.14.2/misc/Makefile.am7
-rwxr-xr-x0.14.2/misc/do_m4.bash23
-rw-r--r--0.14.2/misc/generated-file.txt9
-rwxr-xr-x0.14.2/misc/make_sr.bash529
-rw-r--r--0.14.2/misc/svn-version-filter-data.bash.in1
-rwxr-xr-x0.14.2/misc/svn-version-filter.bash30
-rw-r--r--0.14.2/paludis/Makefile.am.m4121
-rw-r--r--0.14.2/paludis/about.hh.in117
-rw-r--r--0.14.2/paludis/about_TEST.cc83
-rw-r--r--0.14.2/paludis/args/Makefile.am69
-rw-r--r--0.14.2/paludis/args/args.cc27
-rw-r--r--0.14.2/paludis/args/args.hh35
-rw-r--r--0.14.2/paludis/args/args_TEST.cc178
-rw-r--r--0.14.2/paludis/args/args_dumper.cc80
-rw-r--r--0.14.2/paludis/args/args_dumper.hh79
-rw-r--r--0.14.2/paludis/args/args_error.cc45
-rw-r--r--0.14.2/paludis/args/args_error.hh87
-rw-r--r--0.14.2/paludis/args/args_group.cc78
-rw-r--r--0.14.2/paludis/args/args_group.hh118
-rw-r--r--0.14.2/paludis/args/args_handler.cc233
-rw-r--r--0.14.2/paludis/args/args_handler.hh184
-rw-r--r--0.14.2/paludis/args/args_option.cc227
-rw-r--r--0.14.2/paludis/args/args_option.hh368
-rw-r--r--0.14.2/paludis/args/args_visitor.cc97
-rw-r--r--0.14.2/paludis/args/args_visitor.hh100
-rw-r--r--0.14.2/paludis/args/bad_argument.cc35
-rw-r--r--0.14.2/paludis/args/bad_argument.hh54
-rw-r--r--0.14.2/paludis/args/man.cc81
-rw-r--r--0.14.2/paludis/args/man.hh37
-rw-r--r--0.14.2/paludis/config_file.cc453
-rw-r--r--0.14.2/paludis/config_file.hh309
-rw-r--r--0.14.2/paludis/config_file_TEST.cc323
-rwxr-xr-x0.14.2/paludis/config_file_TEST_cleanup.sh10
-rwxr-xr-x0.14.2/paludis/config_file_TEST_setup.sh9
-rw-r--r--0.14.2/paludis/contents.cc110
-rw-r--r--0.14.2/paludis/contents.hh245
-rw-r--r--0.14.2/paludis/dep_atom.cc416
-rw-r--r--0.14.2/paludis/dep_atom.hh551
-rw-r--r--0.14.2/paludis/dep_atom_TEST.cc167
-rw-r--r--0.14.2/paludis/dep_atom_flattener.cc128
-rw-r--r--0.14.2/paludis/dep_atom_flattener.hh90
-rw-r--r--0.14.2/paludis/dep_atom_pretty_printer.cc103
-rw-r--r--0.14.2/paludis/dep_atom_pretty_printer.hh87
-rw-r--r--0.14.2/paludis/dep_list/Makefile.am95
-rw-r--r--0.14.2/paludis/dep_list/dep_list.cc1377
-rw-r--r--0.14.2/paludis/dep_list/dep_list.hh424
-rw-r--r--0.14.2/paludis/dep_list/dep_list.sr65
-rw-r--r--0.14.2/paludis/dep_list/dep_list_TEST.cc1659
-rw-r--r--0.14.2/paludis/dep_list/uninstall_list.cc500
-rw-r--r--0.14.2/paludis/dep_list/uninstall_list.hh69
-rw-r--r--0.14.2/paludis/dep_list/uninstall_list.sr44
-rw-r--r--0.14.2/paludis/dep_list/uninstall_list_TEST.cc394
-rw-r--r--0.14.2/paludis/dep_tag.cc189
-rw-r--r--0.14.2/paludis/dep_tag.hh309
-rw-r--r--0.14.2/paludis/dep_tag.sr23
-rw-r--r--0.14.2/paludis/digests/Makefile.am53
-rw-r--r--0.14.2/paludis/digests/md5.cc239
-rw-r--r--0.14.2/paludis/digests/md5.hh61
-rw-r--r--0.14.2/paludis/digests/md5_TEST.cc112
-rw-r--r--0.14.2/paludis/digests/rmd160.cc231
-rw-r--r--0.14.2/paludis/digests/rmd160.hh65
-rw-r--r--0.14.2/paludis/digests/rmd160_TEST.cc114
-rw-r--r--0.14.2/paludis/digests/sha256.cc228
-rw-r--r--0.14.2/paludis/digests/sha256.hh61
-rw-r--r--0.14.2/paludis/digests/sha256_TEST.cc443
-rw-r--r--0.14.2/paludis/ebin.cc213
-rw-r--r--0.14.2/paludis/ebin.hh175
-rw-r--r--0.14.2/paludis/ebin.sr69
-rw-r--r--0.14.2/paludis/ebuild.cc408
-rw-r--r--0.14.2/paludis/ebuild.hh293
-rw-r--r--0.14.2/paludis/ebuild.sr99
-rw-r--r--0.14.2/paludis/environment.cc489
-rw-r--r--0.14.2/paludis/environment.hh333
-rw-r--r--0.14.2/paludis/environment/Makefile.am8
-rw-r--r--0.14.2/paludis/environment/default/Makefile.am106
-rw-r--r--0.14.2/paludis/environment/default/default_config.cc1025
-rw-r--r--0.14.2/paludis/environment/default/default_config.hh275
-rw-r--r--0.14.2/paludis/environment/default/default_environment.cc807
-rw-r--r--0.14.2/paludis/environment/default/default_environment.hh83
-rw-r--r--0.14.2/paludis/environment/default/default_environment_TEST.cc131
-rwxr-xr-x0.14.2/paludis/environment/default/default_environment_TEST_cleanup.sh11
-rwxr-xr-x0.14.2/paludis/environment/default/default_environment_TEST_setup.sh83
-rw-r--r--0.14.2/paludis/environment/default/repository_config_entry.sr22
-rw-r--r--0.14.2/paludis/environment/default/use_config_entry.sr106
-rw-r--r--0.14.2/paludis/environment/no_config/Makefile.am59
-rw-r--r--0.14.2/paludis/environment/no_config/no_config_environment.cc253
-rw-r--r--0.14.2/paludis/environment/no_config/no_config_environment.hh86
-rw-r--r--0.14.2/paludis/environment/no_config/no_config_environment.sr12
-rw-r--r--0.14.2/paludis/environment/test/Makefile.am39
-rw-r--r--0.14.2/paludis/environment/test/test_environment.cc85
-rw-r--r--0.14.2/paludis/environment/test/test_environment.hh84
-rw-r--r--0.14.2/paludis/files.m438
-rw-r--r--0.14.2/paludis/hashed_containers.cc108
-rw-r--r--0.14.2/paludis/hashed_containers.hh.in345
-rw-r--r--0.14.2/paludis/hashed_containers_TEST.cc62
-rw-r--r--0.14.2/paludis/host_tuple_name.cc237
-rw-r--r--0.14.2/paludis/host_tuple_name.hh244
-rw-r--r--0.14.2/paludis/host_tuple_name.sr27
-rw-r--r--0.14.2/paludis/host_tuple_name_TEST.cc242
-rw-r--r--0.14.2/paludis/libxml/Makefile.am56
-rw-r--r--0.14.2/paludis/libxml/libxml.cc41
-rw-r--r--0.14.2/paludis/libxml/libxml.hh90
-rw-r--r--0.14.2/paludis/mask_reasons.cc76
-rw-r--r--0.14.2/paludis/mask_reasons.hh71
-rw-r--r--0.14.2/paludis/match_package.cc86
-rw-r--r--0.14.2/paludis/match_package.hh137
-rw-r--r--0.14.2/paludis/name.cc330
-rw-r--r--0.14.2/paludis/name.hh415
-rw-r--r--0.14.2/paludis/name.sr24
-rw-r--r--0.14.2/paludis/name_TEST.cc200
-rw-r--r--0.14.2/paludis/package_database.cc483
-rw-r--r--0.14.2/paludis/package_database.hh338
-rw-r--r--0.14.2/paludis/package_database_TEST.cc226
-rw-r--r--0.14.2/paludis/package_database_entry.cc58
-rw-r--r--0.14.2/paludis/package_database_entry.hh61
-rw-r--r--0.14.2/paludis/package_database_entry.sr23
-rw-r--r--0.14.2/paludis/paludis.cc8
-rw-r--r--0.14.2/paludis/paludis.hh.m449
-rw-r--r--0.14.2/paludis/portage_dep_lexer.cc112
-rw-r--r--0.14.2/paludis/portage_dep_lexer.hh124
-rw-r--r--0.14.2/paludis/portage_dep_lexer_TEST.cc242
-rw-r--r--0.14.2/paludis/portage_dep_parser.cc286
-rw-r--r--0.14.2/paludis/portage_dep_parser.hh197
-rw-r--r--0.14.2/paludis/portage_dep_parser_TEST.cc329
-rw-r--r--0.14.2/paludis/qa/Makefile.am.m4130
-rw-r--r--0.14.2/paludis/qa/categories_check.cc103
-rw-r--r--0.14.2/paludis/qa/categories_check.hh53
-rw-r--r--0.14.2/paludis/qa/changelog_check.cc75
-rw-r--r--0.14.2/paludis/qa/changelog_check.hh53
-rw-r--r--0.14.2/paludis/qa/check.cc32
-rw-r--r--0.14.2/paludis/qa/check.hh60
-rw-r--r--0.14.2/paludis/qa/check_result.cc44
-rw-r--r--0.14.2/paludis/qa/check_result.hh98
-rw-r--r--0.14.2/paludis/qa/check_result_TEST.cc52
-rw-r--r--0.14.2/paludis/qa/create_metadata_check.cc67
-rw-r--r--0.14.2/paludis/qa/create_metadata_check.hh58
-rw-r--r--0.14.2/paludis/qa/defaults_check.cc154
-rw-r--r--0.14.2/paludis/qa/defaults_check.hh55
-rw-r--r--0.14.2/paludis/qa/defaults_check_TEST.cc60
-rwxr-xr-x0.14.2/paludis/qa/defaults_check_TEST_cleanup.sh12
-rwxr-xr-x0.14.2/paludis/qa/defaults_check_TEST_setup.sh43
-rw-r--r--0.14.2/paludis/qa/dep_any_check.cc143
-rw-r--r--0.14.2/paludis/qa/dep_any_check.hh53
-rw-r--r--0.14.2/paludis/qa/dep_flags_check.cc194
-rw-r--r--0.14.2/paludis/qa/dep_flags_check.hh53
-rw-r--r--0.14.2/paludis/qa/dep_packages_check.cc165
-rw-r--r--0.14.2/paludis/qa/dep_packages_check.hh53
-rw-r--r--0.14.2/paludis/qa/deprecated_functions_check.cc82
-rw-r--r--0.14.2/paludis/qa/deprecated_functions_check.hh53
-rw-r--r--0.14.2/paludis/qa/deps_exist_check.cc139
-rw-r--r--0.14.2/paludis/qa/deps_exist_check.hh53
-rw-r--r--0.14.2/paludis/qa/deps_visible_check.cc248
-rw-r--r--0.14.2/paludis/qa/deps_visible_check.hh53
-rw-r--r--0.14.2/paludis/qa/deps_visible_check_TEST.cc114
-rwxr-xr-x0.14.2/paludis/qa/deps_visible_check_TEST_cleanup.sh9
-rwxr-xr-x0.14.2/paludis/qa/deps_visible_check_TEST_setup.sh57
-rw-r--r--0.14.2/paludis/qa/description_check.cc81
-rw-r--r--0.14.2/paludis/qa/description_check.hh53
-rw-r--r--0.14.2/paludis/qa/digest_collisions_check.cc88
-rw-r--r--0.14.2/paludis/qa/digest_collisions_check.hh53
-rw-r--r--0.14.2/paludis/qa/ebuild_check.cc73
-rw-r--r--0.14.2/paludis/qa/ebuild_check.hh102
-rw-r--r--0.14.2/paludis/qa/ebuild_check.sr10
-rw-r--r--0.14.2/paludis/qa/ebuild_count_check.cc58
-rw-r--r--0.14.2/paludis/qa/ebuild_count_check.hh53
-rw-r--r--0.14.2/paludis/qa/extract_check.cc128
-rw-r--r--0.14.2/paludis/qa/extract_check.hh53
-rw-r--r--0.14.2/paludis/qa/file_check.cc59
-rw-r--r--0.14.2/paludis/qa/file_check.hh107
-rw-r--r--0.14.2/paludis/qa/file_permissions_check.cc60
-rw-r--r--0.14.2/paludis/qa/file_permissions_check.hh53
-rw-r--r--0.14.2/paludis/qa/file_permissions_check_TEST.cc90
-rwxr-xr-x0.14.2/paludis/qa/file_permissions_check_TEST_cleanup.sh11
-rwxr-xr-x0.14.2/paludis/qa/file_permissions_check_TEST_setup.sh14
-rw-r--r--0.14.2/paludis/qa/filename_check.cc52
-rw-r--r--0.14.2/paludis/qa/filename_check.hh58
-rw-r--r--0.14.2/paludis/qa/files.m465
-rw-r--r--0.14.2/paludis/qa/files_dir_size_check.cc87
-rw-r--r--0.14.2/paludis/qa/files_dir_size_check.hh53
-rw-r--r--0.14.2/paludis/qa/glep_31_check.cc126
-rw-r--r--0.14.2/paludis/qa/glep_31_check.hh57
-rw-r--r--0.14.2/paludis/qa/glep_31_check_TEST.cc77
-rw-r--r--0.14.2/paludis/qa/gpg_check.cc86
-rw-r--r--0.14.2/paludis/qa/gpg_check.hh53
-rw-r--r--0.14.2/paludis/qa/gpg_check_TEST.cc65
-rwxr-xr-x0.14.2/paludis/qa/gpg_check_TEST_cleanup.sh8
-rwxr-xr-x0.14.2/paludis/qa/gpg_check_TEST_setup.sh9
-rw-r--r--0.14.2/paludis/qa/has_ebuilds_check.cc50
-rw-r--r--0.14.2/paludis/qa/has_ebuilds_check.hh53
-rw-r--r--0.14.2/paludis/qa/has_ebuilds_check_TEST.cc66
-rwxr-xr-x0.14.2/paludis/qa/has_ebuilds_check_TEST_cleanup.sh11
-rwxr-xr-x0.14.2/paludis/qa/has_ebuilds_check_TEST_setup.sh12
-rw-r--r--0.14.2/paludis/qa/has_misc_files_check.cc54
-rw-r--r--0.14.2/paludis/qa/has_misc_files_check.hh53
-rw-r--r--0.14.2/paludis/qa/has_misc_files_check_TEST.cc102
-rwxr-xr-x0.14.2/paludis/qa/has_misc_files_check_TEST_cleanup.sh12
-rwxr-xr-x0.14.2/paludis/qa/has_misc_files_check_TEST_setup.sh23
-rw-r--r--0.14.2/paludis/qa/header_check.cc94
-rw-r--r--0.14.2/paludis/qa/header_check.hh53
-rw-r--r--0.14.2/paludis/qa/homepage_check.cc73
-rw-r--r--0.14.2/paludis/qa/homepage_check.hh53
-rw-r--r--0.14.2/paludis/qa/inherits_blacklist.txt10
-rw-r--r--0.14.2/paludis/qa/inherits_check.cc104
-rw-r--r--0.14.2/paludis/qa/inherits_check.hh53
-rw-r--r--0.14.2/paludis/qa/iuse_blacklist.txt6
-rw-r--r--0.14.2/paludis/qa/iuse_check.cc117
-rw-r--r--0.14.2/paludis/qa/iuse_check.hh58
-rw-r--r--0.14.2/paludis/qa/keywords_check.cc88
-rw-r--r--0.14.2/paludis/qa/keywords_check.hh53
-rw-r--r--0.14.2/paludis/qa/license_check.cc141
-rw-r--r--0.14.2/paludis/qa/license_check.hh53
-rw-r--r--0.14.2/paludis/qa/message.cc70
-rw-r--r--0.14.2/paludis/qa/message.hh70
-rw-r--r--0.14.2/paludis/qa/message.sr18
-rw-r--r--0.14.2/paludis/qa/message_TEST.cc42
-rw-r--r--0.14.2/paludis/qa/metadata_check.cc116
-rw-r--r--0.14.2/paludis/qa/metadata_check.hh53
-rw-r--r--0.14.2/paludis/qa/metadata_file.cc143
-rw-r--r--0.14.2/paludis/qa/metadata_file.hh57
-rw-r--r--0.14.2/paludis/qa/metadata_file_TEST.cc82
-rw-r--r--0.14.2/paludis/qa/package_dir_check.cc58
-rw-r--r--0.14.2/paludis/qa/package_dir_check.hh102
-rw-r--r--0.14.2/paludis/qa/package_name_check.cc62
-rw-r--r--0.14.2/paludis/qa/package_name_check.hh58
-rw-r--r--0.14.2/paludis/qa/package_name_check_TEST.cc104
-rwxr-xr-x0.14.2/paludis/qa/package_name_check_TEST_cleanup.sh11
-rwxr-xr-x0.14.2/paludis/qa/package_name_check_TEST_setup.sh14
-rw-r--r--0.14.2/paludis/qa/parse_deps_check.cc97
-rw-r--r--0.14.2/paludis/qa/parse_deps_check.hh58
-rw-r--r--0.14.2/paludis/qa/pdepend_overlap_check.cc144
-rw-r--r--0.14.2/paludis/qa/pdepend_overlap_check.hh53
-rw-r--r--0.14.2/paludis/qa/per_profile_ebuild_check.cc42
-rw-r--r--0.14.2/paludis/qa/per_profile_ebuild_check.hh103
-rw-r--r--0.14.2/paludis/qa/per_profile_ebuild_check.sr13
-rw-r--r--0.14.2/paludis/qa/profile_check.cc42
-rw-r--r--0.14.2/paludis/qa/profile_check.hh112
-rw-r--r--0.14.2/paludis/qa/profile_check.sr12
-rw-r--r--0.14.2/paludis/qa/profile_paths_exist_check.cc88
-rw-r--r--0.14.2/paludis/qa/profile_paths_exist_check.hh59
-rw-r--r--0.14.2/paludis/qa/profiles_check.cc42
-rw-r--r--0.14.2/paludis/qa/profiles_check.hh107
-rw-r--r--0.14.2/paludis/qa/qa.cc21
-rw-r--r--0.14.2/paludis/qa/qa.hh.m438
-rw-r--r--0.14.2/paludis/qa/qa_environment.cc60
-rw-r--r--0.14.2/paludis/qa/qa_environment.hh57
-rw-r--r--0.14.2/paludis/qa/qa_environment.sr14
-rw-r--r--0.14.2/paludis/qa/qa_environment_TEST.cc60
-rwxr-xr-x0.14.2/paludis/qa/qa_environment_TEST_cleanup.sh11
-rwxr-xr-x0.14.2/paludis/qa/qa_environment_TEST_setup.sh36
-rw-r--r--0.14.2/paludis/qa/repo_name_check.cc88
-rw-r--r--0.14.2/paludis/qa/repo_name_check.hh54
-rw-r--r--0.14.2/paludis/qa/restrict_check.cc97
-rw-r--r--0.14.2/paludis/qa/restrict_check.hh53
-rw-r--r--0.14.2/paludis/qa/slot_check.cc73
-rw-r--r--0.14.2/paludis/qa/slot_check.hh53
-rw-r--r--0.14.2/paludis/qa/src_uri_check.cc193
-rw-r--r--0.14.2/paludis/qa/src_uri_check.hh53
-rw-r--r--0.14.2/paludis/qa/subshell_die_check.cc82
-rw-r--r--0.14.2/paludis/qa/subshell_die_check.hh53
-rw-r--r--0.14.2/paludis/qa/subshell_die_check_TEST.cc54
-rwxr-xr-x0.14.2/paludis/qa/subshell_die_check_TEST_cleanup.sh12
-rwxr-xr-x0.14.2/paludis/qa/subshell_die_check_TEST_setup.sh43
-rw-r--r--0.14.2/paludis/qa/suspicious_depend.txt6
-rw-r--r--0.14.2/paludis/qa/suspicious_rdepend.txt19
-rw-r--r--0.14.2/paludis/qa/variable_assigns_check.cc111
-rw-r--r--0.14.2/paludis/qa/variable_assigns_check.hh53
-rw-r--r--0.14.2/paludis/qa/whitespace_check.cc123
-rw-r--r--0.14.2/paludis/qa/whitespace_check.hh53
-rw-r--r--0.14.2/paludis/repositories/Makefile.am57
-rw-r--r--0.14.2/paludis/repositories/cran/Makefile.am115
-rw-r--r--0.14.2/paludis/repositories/cran/cran_dep_parser.cc61
-rw-r--r--0.14.2/paludis/repositories/cran/cran_dep_parser.hh24
-rw-r--r--0.14.2/paludis/repositories/cran/cran_dep_parser_TEST.cc148
-rw-r--r--0.14.2/paludis/repositories/cran/cran_description.cc106
-rw-r--r--0.14.2/paludis/repositories/cran/cran_description.hh143
-rw-r--r--0.14.2/paludis/repositories/cran/cran_installed_repository.cc691
-rw-r--r--0.14.2/paludis/repositories/cran/cran_installed_repository.hh137
-rw-r--r--0.14.2/paludis/repositories/cran/cran_installed_repository.sr24
-rw-r--r--0.14.2/paludis/repositories/cran/cran_repository.cc632
-rw-r--r--0.14.2/paludis/repositories/cran/cran_repository.hh133
-rw-r--r--0.14.2/paludis/repositories/cran/cran_repository.sr28
-rw-r--r--0.14.2/paludis/repositories/cran/cran_repository_TEST.cc97
-rwxr-xr-x0.14.2/paludis/repositories/cran/cran_repository_TEST_cleanup.sh8
-rwxr-xr-x0.14.2/paludis/repositories/cran/cran_repository_TEST_setup.sh57
-rw-r--r--0.14.2/paludis/repositories/cran/registration.cc42
-rw-r--r--0.14.2/paludis/repositories/fake/Makefile.am45
-rw-r--r--0.14.2/paludis/repositories/fake/fake_installed_repository.cc58
-rw-r--r--0.14.2/paludis/repositories/fake/fake_installed_repository.hh49
-rw-r--r--0.14.2/paludis/repositories/fake/fake_repository.cc67
-rw-r--r--0.14.2/paludis/repositories/fake/fake_repository.hh45
-rw-r--r--0.14.2/paludis/repositories/fake/fake_repository_base.cc296
-rw-r--r--0.14.2/paludis/repositories/fake/fake_repository_base.hh158
-rw-r--r--0.14.2/paludis/repositories/gems/Makefile.am146
-rw-r--r--0.14.2/paludis/repositories/gems/cache.cc341
-rw-r--r--0.14.2/paludis/repositories/gems/cache.hh53
-rw-r--r--0.14.2/paludis/repositories/gems/cache.sr18
-rw-r--r--0.14.2/paludis/repositories/gems/cache_TEST.cc93
-rwxr-xr-x0.14.2/paludis/repositories/gems/cache_TEST_cleanup.sh9
-rwxr-xr-x0.14.2/paludis/repositories/gems/cache_TEST_setup.sh33
-rw-r--r--0.14.2/paludis/repositories/gems/gems_repository.cc288
-rw-r--r--0.14.2/paludis/repositories/gems/gems_repository.hh68
-rw-r--r--0.14.2/paludis/repositories/gems/gems_repository.sr21
-rw-r--r--0.14.2/paludis/repositories/gems/gems_repository_TEST.cc51
-rwxr-xr-x0.14.2/paludis/repositories/gems/gems_repository_TEST_cleanup.sh9
-rwxr-xr-x0.14.2/paludis/repositories/gems/gems_repository_TEST_setup.sh5
-rw-r--r--0.14.2/paludis/repositories/gems/gems_repository_exceptions.cc35
-rw-r--r--0.14.2/paludis/repositories/gems/gems_repository_exceptions.hh46
-rw-r--r--0.14.2/paludis/repositories/gems/make_gems_repository.cc66
-rw-r--r--0.14.2/paludis/repositories/gems/make_gems_repository.hh33
-rw-r--r--0.14.2/paludis/repositories/gems/registration.cc40
-rw-r--r--0.14.2/paludis/repositories/gems/yaml.cc371
-rw-r--r--0.14.2/paludis/repositories/gems/yaml.hh139
-rw-r--r--0.14.2/paludis/repositories/gems/yaml_TEST.cc145
-rw-r--r--0.14.2/paludis/repositories/nothing/Makefile.am61
-rw-r--r--0.14.2/paludis/repositories/nothing/nothing_repository.cc246
-rw-r--r--0.14.2/paludis/repositories/nothing/nothing_repository.hh116
-rw-r--r--0.14.2/paludis/repositories/nothing/nothing_repository.sr23
-rw-r--r--0.14.2/paludis/repositories/nothing/registration.cc40
-rw-r--r--0.14.2/paludis/repositories/portage/Makefile.am240
-rw-r--r--0.14.2/paludis/repositories/portage/ebuild_entries.cc527
-rw-r--r--0.14.2/paludis/repositories/portage/ebuild_entries.hh70
-rw-r--r--0.14.2/paludis/repositories/portage/ebuild_flat_metadata_cache.cc147
-rw-r--r--0.14.2/paludis/repositories/portage/ebuild_flat_metadata_cache.hh66
-rw-r--r--0.14.2/paludis/repositories/portage/eclass_mtimes.cc69
-rw-r--r--0.14.2/paludis/repositories/portage/eclass_mtimes.hh56
-rw-r--r--0.14.2/paludis/repositories/portage/glsa.cc253
-rw-r--r--0.14.2/paludis/repositories/portage/glsa.hh116
-rw-r--r--0.14.2/paludis/repositories/portage/glsa.sr8
-rw-r--r--0.14.2/paludis/repositories/portage/make_ebuild_repository.cc159
-rw-r--r--0.14.2/paludis/repositories/portage/make_ebuild_repository.hh45
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository.cc1132
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository.hh189
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository.sr10
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_TEST.cc665
-rwxr-xr-x0.14.2/paludis/repositories/portage/portage_repository_TEST_cleanup.sh10
-rwxr-xr-x0.14.2/paludis/repositories/portage/portage_repository_TEST_setup.sh226
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_entries.cc43
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_entries.hh135
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_entry.cc32
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_exceptions.cc29
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_exceptions.hh53
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_news.cc284
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_news.hh136
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_params.cc8
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_params.hh42
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_params.sr37
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_profile.cc716
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_profile.hh128
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_profile_file.cc86
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_profile_file.hh52
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_sets.cc371
-rw-r--r--0.14.2/paludis/repositories/portage/portage_repository_sets.hh81
-rw-r--r--0.14.2/paludis/repositories/portage/registration.cc41
-rw-r--r--0.14.2/paludis/repositories/portage/use_desc.cc96
-rw-r--r--0.14.2/paludis/repositories/portage/use_desc.hh61
-rw-r--r--0.14.2/paludis/repositories/portage/xml_things.cc206
-rw-r--r--0.14.2/paludis/repositories/portage/xml_things.hh30
-rw-r--r--0.14.2/paludis/repositories/portage/xml_things_TEST.cc92
-rwxr-xr-x0.14.2/paludis/repositories/portage/xml_things_TEST_cleanup.sh11
-rwxr-xr-x0.14.2/paludis/repositories/portage/xml_things_TEST_setup.sh115
-rw-r--r--0.14.2/paludis/repositories/repository_maker.cc153
-rw-r--r--0.14.2/paludis/repositories/repository_maker.hh92
-rw-r--r--0.14.2/paludis/repositories/vdb/Makefile.am88
-rw-r--r--0.14.2/paludis/repositories/vdb/registration.cc40
-rw-r--r--0.14.2/paludis/repositories/vdb/vdb_repository.cc1444
-rw-r--r--0.14.2/paludis/repositories/vdb/vdb_repository.hh195
-rw-r--r--0.14.2/paludis/repositories/vdb/vdb_repository.sr27
-rw-r--r--0.14.2/paludis/repositories/vdb/vdb_repository_TEST.cc250
-rwxr-xr-x0.14.2/paludis/repositories/vdb/vdb_repository_TEST_cleanup.sh11
-rwxr-xr-x0.14.2/paludis/repositories/vdb/vdb_repository_TEST_setup.sh35
-rw-r--r--0.14.2/paludis/repositories/virtuals/Makefile.am79
-rw-r--r--0.14.2/paludis/repositories/virtuals/installed_virtuals_repository.cc309
-rw-r--r--0.14.2/paludis/repositories/virtuals/installed_virtuals_repository.hh104
-rw-r--r--0.14.2/paludis/repositories/virtuals/registration.cc42
-rw-r--r--0.14.2/paludis/repositories/virtuals/virtuals_repository.cc375
-rw-r--r--0.14.2/paludis/repositories/virtuals/virtuals_repository.hh101
-rw-r--r--0.14.2/paludis/repositories/virtuals/vr_entry.cc26
-rw-r--r--0.14.2/paludis/repositories/virtuals/vr_entry.hh164
-rw-r--r--0.14.2/paludis/repositories/virtuals/vr_entry.sr16
-rw-r--r--0.14.2/paludis/repository.cc210
-rw-r--r--0.14.2/paludis/repository.hh1115
-rw-r--r--0.14.2/paludis/repository.sr69
-rw-r--r--0.14.2/paludis/repository_name_cache.cc185
-rw-r--r--0.14.2/paludis/repository_name_cache.hh91
-rw-r--r--0.14.2/paludis/repository_name_cache_TEST.cc171
-rwxr-xr-x0.14.2/paludis/repository_name_cache_TEST_cleanup.sh10
-rwxr-xr-x0.14.2/paludis/repository_name_cache_TEST_setup.sh21
-rw-r--r--0.14.2/paludis/selinux/Makefile.am44
-rw-r--r--0.14.2/paludis/selinux/security_context.cc241
-rw-r--r--0.14.2/paludis/selinux/security_context.hh169
-rw-r--r--0.14.2/paludis/syncer.cc290
-rw-r--r--0.14.2/paludis/syncer.hh157
-rw-r--r--0.14.2/paludis/syncer.sr18
-rw-r--r--0.14.2/paludis/tasks/Makefile.am64
-rw-r--r--0.14.2/paludis/tasks/install_task.cc501
-rw-r--r--0.14.2/paludis/tasks/install_task.hh179
-rw-r--r--0.14.2/paludis/tasks/report_task.cc262
-rw-r--r--0.14.2/paludis/tasks/report_task.hh84
-rw-r--r--0.14.2/paludis/tasks/stage_builder_task.cc115
-rw-r--r--0.14.2/paludis/tasks/stage_builder_task.hh142
-rw-r--r--0.14.2/paludis/tasks/stage_options.sr19
-rw-r--r--0.14.2/paludis/tasks/sync_task.cc109
-rw-r--r--0.14.2/paludis/tasks/sync_task.hh85
-rw-r--r--0.14.2/paludis/tasks/uninstall_task.cc278
-rw-r--r--0.14.2/paludis/tasks/uninstall_task.hh162
-rw-r--r--0.14.2/paludis/test_extras.cc77
-rw-r--r--0.14.2/paludis/util/Makefile.am.m482
-rw-r--r--0.14.2/paludis/util/attributes.hh.in87
-rw-r--r--0.14.2/paludis/util/collection.hh364
-rw-r--r--0.14.2/paludis/util/collection_concrete.hh321
-rw-r--r--0.14.2/paludis/util/compare.hh162
-rw-r--r--0.14.2/paludis/util/comparison_policy.hh524
-rw-r--r--0.14.2/paludis/util/counted_ptr.hh451
-rw-r--r--0.14.2/paludis/util/counted_ptr_TEST.cc358
-rw-r--r--0.14.2/paludis/util/destringify.cc34
-rw-r--r--0.14.2/paludis/util/destringify.hh153
-rw-r--r--0.14.2/paludis/util/destringify_TEST.cc108
-rw-r--r--0.14.2/paludis/util/dir_iterator.cc171
-rw-r--r--0.14.2/paludis/util/dir_iterator.hh119
-rw-r--r--0.14.2/paludis/util/dir_iterator_TEST.cc97
-rwxr-xr-x0.14.2/paludis/util/dir_iterator_TEST_cleanup.sh9
-rwxr-xr-x0.14.2/paludis/util/dir_iterator_TEST_setup.sh6
-rw-r--r--0.14.2/paludis/util/exception.cc127
-rw-r--r--0.14.2/paludis/util/exception.hh220
-rw-r--r--0.14.2/paludis/util/fast_unique_copy.hh84
-rw-r--r--0.14.2/paludis/util/fast_unique_copy_TEST.cc121
-rw-r--r--0.14.2/paludis/util/fd_holder.hh68
-rw-r--r--0.14.2/paludis/util/fd_output_stream.hh120
-rw-r--r--0.14.2/paludis/util/files.m443
-rw-r--r--0.14.2/paludis/util/fs_entry.cc459
-rw-r--r--0.14.2/paludis/util/fs_entry.hh333
-rw-r--r--0.14.2/paludis/util/fs_entry_TEST.cc380
-rwxr-xr-x0.14.2/paludis/util/fs_entry_TEST_cleanup.sh9
-rwxr-xr-x0.14.2/paludis/util/fs_entry_TEST_setup.sh20
-rw-r--r--0.14.2/paludis/util/instantiation_policy.hh306
-rw-r--r--0.14.2/paludis/util/instantiation_policy_TEST.cc211
-rw-r--r--0.14.2/paludis/util/is_file_with_extension.cc56
-rw-r--r--0.14.2/paludis/util/is_file_with_extension.hh67
-rw-r--r--0.14.2/paludis/util/is_file_with_extension_TEST.cc91
-rwxr-xr-x0.14.2/paludis/util/is_file_with_extension_TEST_cleanup.sh9
-rwxr-xr-x0.14.2/paludis/util/is_file_with_extension_TEST_setup.sh6
-rw-r--r--0.14.2/paludis/util/iterator.hh507
-rw-r--r--0.14.2/paludis/util/iterator_TEST.cc350
-rw-r--r--0.14.2/paludis/util/join.hh67
-rw-r--r--0.14.2/paludis/util/join_TEST.cc98
-rw-r--r--0.14.2/paludis/util/log.cc164
-rw-r--r--0.14.2/paludis/util/log.hh124
-rw-r--r--0.14.2/paludis/util/log_TEST.cc74
-rw-r--r--0.14.2/paludis/util/pipe.cc37
-rw-r--r--0.14.2/paludis/util/pipe.hh73
-rw-r--r--0.14.2/paludis/util/private_implementation_pattern.hh70
-rw-r--r--0.14.2/paludis/util/pstream.cc142
-rw-r--r--0.14.2/paludis/util/pstream.hh231
-rw-r--r--0.14.2/paludis/util/pstream_TEST.cc106
-rw-r--r--0.14.2/paludis/util/random.cc43
-rw-r--r--0.14.2/paludis/util/random.hh72
-rw-r--r--0.14.2/paludis/util/random_TEST.cc119
-rw-r--r--0.14.2/paludis/util/save.hh85
-rw-r--r--0.14.2/paludis/util/save_TEST.cc66
-rw-r--r--0.14.2/paludis/util/sr.hh62
-rw-r--r--0.14.2/paludis/util/stringify.hh168
-rw-r--r--0.14.2/paludis/util/stringify_TEST.cc123
-rw-r--r--0.14.2/paludis/util/strip.cc100
-rw-r--r--0.14.2/paludis/util/strip.hh131
-rw-r--r--0.14.2/paludis/util/strip_TEST.cc118
-rw-r--r--0.14.2/paludis/util/system.cc256
-rw-r--r--0.14.2/paludis/util/system.hh170
-rw-r--r--0.14.2/paludis/util/system_TEST.cc176
-rwxr-xr-x0.14.2/paludis/util/system_TEST_cleanup.sh9
-rwxr-xr-x0.14.2/paludis/util/system_TEST_setup.sh5
-rw-r--r--0.14.2/paludis/util/test_extras.cc72
-rw-r--r--0.14.2/paludis/util/tokeniser.cc28
-rw-r--r--0.14.2/paludis/util/tokeniser.hh246
-rw-r--r--0.14.2/paludis/util/tokeniser_TEST.cc136
-rw-r--r--0.14.2/paludis/util/util.hh.m442
-rw-r--r--0.14.2/paludis/util/validated.hh125
-rw-r--r--0.14.2/paludis/util/validated_TEST.cc126
-rw-r--r--0.14.2/paludis/util/virtual_constructor.hh219
-rw-r--r--0.14.2/paludis/util/virtual_constructor_TEST.cc190
-rw-r--r--0.14.2/paludis/util/visitor.hh366
-rw-r--r--0.14.2/paludis/util/visitor_TEST.cc187
-rw-r--r--0.14.2/paludis/version_metadata.cc164
-rw-r--r--0.14.2/paludis/version_metadata.hh288
-rw-r--r--0.14.2/paludis/version_metadata.sr169
-rw-r--r--0.14.2/paludis/version_operator.cc154
-rw-r--r--0.14.2/paludis/version_operator.hh149
-rw-r--r--0.14.2/paludis/version_operator_TEST.cc112
-rw-r--r--0.14.2/paludis/version_requirements.cc25
-rw-r--r--0.14.2/paludis/version_requirements.hh42
-rw-r--r--0.14.2/paludis/version_requirements.sr13
-rw-r--r--0.14.2/paludis/version_spec.cc537
-rw-r--r--0.14.2/paludis/version_spec.hh155
-rw-r--r--0.14.2/paludis/version_spec.sr12
-rw-r--r--0.14.2/paludis/version_spec_TEST.cc399
-rw-r--r--0.14.2/ruby/Makefile.am266
-rw-r--r--0.14.2/ruby/check.cc829
-rw-r--r--0.14.2/ruby/check_TEST.rb542
-rwxr-xr-x0.14.2/ruby/check_TEST_cleanup.sh11
-rwxr-xr-x0.14.2/ruby/check_TEST_setup.sh28
-rw-r--r--0.14.2/ruby/check_result.cc184
-rw-r--r--0.14.2/ruby/check_result_TEST.rb108
-rw-r--r--0.14.2/ruby/contents.cc324
-rw-r--r--0.14.2/ruby/contents_TEST.rb250
-rw-r--r--0.14.2/ruby/demos/Makefile.am45
-rw-r--r--0.14.2/ruby/demos/find_unused_distfiles.rb94
-rw-r--r--0.14.2/ruby/demos/latest_stable.rb100
-rw-r--r--0.14.2/ruby/demos/qualudis.rb447
-rw-r--r--0.14.2/ruby/demos/version_spec_distributions.rb130
-rw-r--r--0.14.2/ruby/dep_atom.cc429
-rw-r--r--0.14.2/ruby/dep_atom_TEST.rb168
-rw-r--r--0.14.2/ruby/dep_list.cc688
-rw-r--r--0.14.2/ruby/dep_list_TEST.rb168
-rwxr-xr-x0.14.2/ruby/dep_list_TEST_cleanup.sh12
-rwxr-xr-x0.14.2/ruby/dep_list_TEST_setup.sh71
-rw-r--r--0.14.2/ruby/environment.cc445
-rw-r--r--0.14.2/ruby/environment_TEST.rb350
-rwxr-xr-x0.14.2/ruby/environment_TEST_cleanup.sh12
-rwxr-xr-x0.14.2/ruby/environment_TEST_setup.sh71
-rw-r--r--0.14.2/ruby/log.cc119
-rw-r--r--0.14.2/ruby/log_TEST.rb93
-rw-r--r--0.14.2/ruby/mask_reasons.cc117
-rw-r--r--0.14.2/ruby/mask_reasons_TEST.rb43
-rw-r--r--0.14.2/ruby/message.cc146
-rw-r--r--0.14.2/ruby/message_TEST.rb74
-rw-r--r--0.14.2/ruby/metadata_file.cc141
-rw-r--r--0.14.2/ruby/metadata_file_TEST.rb90
-rw-r--r--0.14.2/ruby/package_database.cc264
-rw-r--r--0.14.2/ruby/package_database_TEST.rb148
-rwxr-xr-x0.14.2/ruby/package_database_TEST_cleanup.sh13
-rwxr-xr-x0.14.2/ruby/package_database_TEST_setup.sh85
-rw-r--r--0.14.2/ruby/package_database_entry.cc247
-rw-r--r--0.14.2/ruby/package_database_entry_TEST.rb89
-rw-r--r--0.14.2/ruby/paludis_ruby.cc294
-rw-r--r--0.14.2/ruby/paludis_ruby.hh194
-rw-r--r--0.14.2/ruby/paludis_ruby_TEST.rb65
-rwxr-xr-x0.14.2/ruby/paludis_ruby_TEST_cleanup.sh12
-rwxr-xr-x0.14.2/ruby/paludis_ruby_TEST_setup.sh67
-rw-r--r--0.14.2/ruby/portage_dep_parser.cc101
-rw-r--r--0.14.2/ruby/portage_dep_parser_TEST.rb80
-rw-r--r--0.14.2/ruby/qa_environment.cc106
-rw-r--r--0.14.2/ruby/qa_environment_TEST.rb68
-rwxr-xr-x0.14.2/ruby/qa_environment_TEST_cleanup.sh11
-rwxr-xr-x0.14.2/ruby/qa_environment_TEST_setup.sh36
-rw-r--r--0.14.2/ruby/qualified_package_name.cc194
-rw-r--r--0.14.2/ruby/qualified_package_name_TEST.rb103
-rw-r--r--0.14.2/ruby/repository.cc968
-rw-r--r--0.14.2/ruby/repository_TEST.rb498
-rwxr-xr-x0.14.2/ruby/repository_TEST_cleanup.sh14
-rwxr-xr-x0.14.2/ruby/repository_TEST_setup.sh134
-rw-r--r--0.14.2/ruby/version_metadata.cc537
-rw-r--r--0.14.2/ruby/version_metadata_TEST.rb105
-rwxr-xr-x0.14.2/ruby/version_metadata_TEST_cleanup.sh14
-rwxr-xr-x0.14.2/ruby/version_metadata_TEST_setup.sh45
-rw-r--r--0.14.2/ruby/version_spec.cc168
-rw-r--r--0.14.2/ruby/version_spec_TEST.rb81
-rw-r--r--0.14.2/src/Makefile.am7
-rw-r--r--0.14.2/src/clients/Makefile.am11
-rw-r--r--0.14.2/src/clients/adjutrix/Makefile.am95
-rw-r--r--0.14.2/src/clients/adjutrix/adjutrix.cc277
-rwxr-xr-x0.14.2/src/clients/adjutrix/args_from_environment_TEST4
-rw-r--r--0.14.2/src/clients/adjutrix/command_line.cc141
-rw-r--r--0.14.2/src/clients/adjutrix/command_line.hh135
-rw-r--r--0.14.2/src/clients/adjutrix/display_default_system_resolution.cc141
-rw-r--r--0.14.2/src/clients/adjutrix/display_default_system_resolution.hh27
-rw-r--r--0.14.2/src/clients/adjutrix/display_profiles_use.cc182
-rw-r--r--0.14.2/src/clients/adjutrix/display_profiles_use.hh27
-rw-r--r--0.14.2/src/clients/adjutrix/find_dropped_keywords.cc208
-rw-r--r--0.14.2/src/clients/adjutrix/find_dropped_keywords.hh28
-rw-r--r--0.14.2/src/clients/adjutrix/find_dropped_keywords.sr13
-rw-r--r--0.14.2/src/clients/adjutrix/find_insecure_packages.cc164
-rw-r--r--0.14.2/src/clients/adjutrix/find_insecure_packages.hh27
-rw-r--r--0.14.2/src/clients/adjutrix/find_reverse_deps.cc295
-rw-r--r--0.14.2/src/clients/adjutrix/find_reverse_deps.hh28
-rw-r--r--0.14.2/src/clients/adjutrix/find_stable_candidates.cc210
-rw-r--r--0.14.2/src/clients/adjutrix/find_stable_candidates.hh27
-rw-r--r--0.14.2/src/clients/adjutrix/find_stable_candidates.sr12
-rwxr-xr-x0.14.2/src/clients/adjutrix/find_stable_candidates_TEST18
-rwxr-xr-x0.14.2/src/clients/adjutrix/find_stable_candidates_TEST_cleanup.sh11
-rwxr-xr-x0.14.2/src/clients/adjutrix/find_stable_candidates_TEST_setup.sh74
-rwxr-xr-x0.14.2/src/clients/adjutrix/help_TEST4
-rw-r--r--0.14.2/src/clients/adjutrix/keywords_graph.cc250
-rw-r--r--0.14.2/src/clients/adjutrix/keywords_graph.hh27
-rw-r--r--0.14.2/src/clients/adjutrix/man_adjutrix.cc36
-rwxr-xr-x0.14.2/src/clients/adjutrix/version_TEST3
-rw-r--r--0.14.2/src/clients/contrarius/Makefile.am82
-rw-r--r--0.14.2/src/clients/contrarius/command_line.cc102
-rw-r--r--0.14.2/src/clients/contrarius/command_line.hh148
-rw-r--r--0.14.2/src/clients/contrarius/contrarius.cc210
-rw-r--r--0.14.2/src/clients/contrarius/contrarius_stage_options.sr24
-rw-r--r--0.14.2/src/clients/contrarius/install.cc376
-rw-r--r--0.14.2/src/clients/contrarius/install.hh34
-rw-r--r--0.14.2/src/clients/contrarius/man_contrarius.cc37
-rw-r--r--0.14.2/src/clients/contrarius/stage.cc192
-rw-r--r--0.14.2/src/clients/contrarius/stage.hh174
-rw-r--r--0.14.2/src/clients/contrarius/stage_builder.cc90
-rw-r--r--0.14.2/src/clients/contrarius/stage_builder.hh48
-rw-r--r--0.14.2/src/clients/gtkpaludis/Makefile.am107
-rw-r--r--0.14.2/src/clients/gtkpaludis/categories_list.cc164
-rw-r--r--0.14.2/src/clients/gtkpaludis/categories_list.hh45
-rw-r--r--0.14.2/src/clients/gtkpaludis/cellrendererbutton/Makefile.am32
-rw-r--r--0.14.2/src/clients/gtkpaludis/cellrendererbutton/cellrendererbutton.cc189
-rw-r--r--0.14.2/src/clients/gtkpaludis/cellrendererbutton/cellrendererbutton.hh91
-rw-r--r--0.14.2/src/clients/gtkpaludis/command_line.cc71
-rw-r--r--0.14.2/src/clients/gtkpaludis/command_line.hh101
-rwxr-xr-x0.14.2/src/clients/gtkpaludis/config_suffix_TEST.py20
-rw-r--r--0.14.2/src/clients/gtkpaludis/gtkpaludis.cc316
-rwxr-xr-x0.14.2/src/clients/gtkpaludis/help_TEST4
-rw-r--r--0.14.2/src/clients/gtkpaludis/install.cc196
-rw-r--r--0.14.2/src/clients/gtkpaludis/install.hh94
-rw-r--r--0.14.2/src/clients/gtkpaludis/main_window.cc245
-rw-r--r--0.14.2/src/clients/gtkpaludis/main_window.hh76
-rw-r--r--0.14.2/src/clients/gtkpaludis/menu.cc85
-rw-r--r--0.14.2/src/clients/gtkpaludis/menu.hh45
-rw-r--r--0.14.2/src/clients/gtkpaludis/messages.cc133
-rw-r--r--0.14.2/src/clients/gtkpaludis/messages.hh43
-rw-r--r--0.14.2/src/clients/gtkpaludis/package_info.cc101
-rw-r--r--0.14.2/src/clients/gtkpaludis/package_info.hh44
-rw-r--r--0.14.2/src/clients/gtkpaludis/package_overview.cc226
-rw-r--r--0.14.2/src/clients/gtkpaludis/package_overview.hh41
-rw-r--r--0.14.2/src/clients/gtkpaludis/packages_list.cc220
-rw-r--r--0.14.2/src/clients/gtkpaludis/packages_list.hh47
-rw-r--r--0.14.2/src/clients/gtkpaludis/packages_list.sr6
-rw-r--r--0.14.2/src/clients/gtkpaludis/packages_page.cc125
-rw-r--r--0.14.2/src/clients/gtkpaludis/packages_page.hh50
-rw-r--r--0.14.2/src/clients/gtkpaludis/paludis_thread.cc163
-rw-r--r--0.14.2/src/clients/gtkpaludis/paludis_thread.hh81
-rw-r--r--0.14.2/src/clients/gtkpaludis/prod-x-server.cc25
-rw-r--r--0.14.2/src/clients/gtkpaludis/queue_list.cc398
-rw-r--r--0.14.2/src/clients/gtkpaludis/queue_list.hh54
-rw-r--r--0.14.2/src/clients/gtkpaludis/queue_options.cc199
-rw-r--r--0.14.2/src/clients/gtkpaludis/queue_options.hh38
-rw-r--r--0.14.2/src/clients/gtkpaludis/queue_page.cc124
-rw-r--r--0.14.2/src/clients/gtkpaludis/queue_page.hh47
-rwxr-xr-x0.14.2/src/clients/gtkpaludis/quit_TEST.py13
-rwxr-xr-x0.14.2/src/clients/gtkpaludis/quit_TEST_cleanup.sh14
-rwxr-xr-x0.14.2/src/clients/gtkpaludis/quit_TEST_setup.sh69
-rw-r--r--0.14.2/src/clients/gtkpaludis/repositories_list.cc133
-rw-r--r--0.14.2/src/clients/gtkpaludis/repositories_list.hh43
-rw-r--r--0.14.2/src/clients/gtkpaludis/repositories_page.cc169
-rw-r--r--0.14.2/src/clients/gtkpaludis/repositories_page.hh46
-rw-r--r--0.14.2/src/clients/gtkpaludis/repository_overview.cc147
-rw-r--r--0.14.2/src/clients/gtkpaludis/repository_overview.hh41
-rw-r--r--0.14.2/src/clients/gtkpaludis/set_overview.cc227
-rw-r--r--0.14.2/src/clients/gtkpaludis/set_overview.hh41
-rw-r--r--0.14.2/src/clients/gtkpaludis/sets_list.cc172
-rw-r--r--0.14.2/src/clients/gtkpaludis/sets_list.hh46
-rwxr-xr-x0.14.2/src/clients/gtkpaludis/sets_list_TEST.py27
-rwxr-xr-x0.14.2/src/clients/gtkpaludis/sets_list_TEST_cleanup.sh13
-rwxr-xr-x0.14.2/src/clients/gtkpaludis/sets_list_TEST_setup.sh68
-rw-r--r--0.14.2/src/clients/gtkpaludis/sets_page.cc122
-rw-r--r--0.14.2/src/clients/gtkpaludis/sets_page.hh48
-rw-r--r--0.14.2/src/clients/gtkpaludis/sync.cc84
-rw-r--r--0.14.2/src/clients/gtkpaludis/sync.hh48
-rw-r--r--0.14.2/src/clients/gtkpaludis/tasks_page.cc210
-rw-r--r--0.14.2/src/clients/gtkpaludis/tasks_page.hh48
-rwxr-xr-x0.14.2/src/clients/gtkpaludis/test_helper.bash36
-rwxr-xr-x0.14.2/src/clients/gtkpaludis/version_TEST4
-rw-r--r--0.14.2/src/clients/gtkpaludis/vtemm/Makefile.am77
-rw-r--r--0.14.2/src/clients/gtkpaludis/vtemm/converts/Makefile.am9
-rw-r--r--0.14.2/src/clients/gtkpaludis/vtemm/converts/convert.m430
-rw-r--r--0.14.2/src/clients/gtkpaludis/vtemm/converts/convert_base.m469
-rw-r--r--0.14.2/src/clients/gtkpaludis/vtemm/defs/Makefile.am55
-rw-r--r--0.14.2/src/clients/gtkpaludis/vtemm/defs/enum.pl230
-rw-r--r--0.14.2/src/clients/gtkpaludis/vtemm/defs/generate_defs_vte.cc36
-rw-r--r--0.14.2/src/clients/gtkpaludis/vtemm/reaper.ccg65
-rw-r--r--0.14.2/src/clients/gtkpaludis/vtemm/reaper.hg50
-rw-r--r--0.14.2/src/clients/gtkpaludis/vtemm/terminal_widget.ccg159
-rw-r--r--0.14.2/src/clients/gtkpaludis/vtemm/terminal_widget.hg181
-rwxr-xr-x0.14.2/src/clients/gtkpaludis/yay_spi_TEST.py20
-rw-r--r--0.14.2/src/clients/paludis/Makefile.am101
-rw-r--r--0.14.2/src/clients/paludis/applets.cc239
-rw-r--r--0.14.2/src/clients/paludis/applets.hh54
-rwxr-xr-x0.14.2/src/clients/paludis/args_from_environment_TEST3
-rw-r--r--0.14.2/src/clients/paludis/command_line.cc255
-rw-r--r--0.14.2/src/clients/paludis/command_line.hh304
-rw-r--r--0.14.2/src/clients/paludis/do_contents.cc155
-rw-r--r--0.14.2/src/clients/paludis/do_contents.hh30
-rwxr-xr-x0.14.2/src/clients/paludis/exception_TEST6
-rwxr-xr-x0.14.2/src/clients/paludis/help_TEST3
-rw-r--r--0.14.2/src/clients/paludis/install.cc604
-rw-r--r--0.14.2/src/clients/paludis/install.hh32
-rwxr-xr-x0.14.2/src/clients/paludis/install_TEST10
-rwxr-xr-x0.14.2/src/clients/paludis/install_TEST_cleanup.sh11
-rwxr-xr-x0.14.2/src/clients/paludis/install_TEST_setup.sh131
-rw-r--r--0.14.2/src/clients/paludis/list.cc240
-rw-r--r--0.14.2/src/clients/paludis/list.hh39
-rwxr-xr-x0.14.2/src/clients/paludis/list_dep_tag_categories_TEST3
-rwxr-xr-x0.14.2/src/clients/paludis/list_repository_formats_TEST3
-rwxr-xr-x0.14.2/src/clients/paludis/list_sync_formats_TEST3
-rw-r--r--0.14.2/src/clients/paludis/man_paludis.cc35
-rw-r--r--0.14.2/src/clients/paludis/news.cc52
-rw-r--r--0.14.2/src/clients/paludis/news.hh34
-rw-r--r--0.14.2/src/clients/paludis/owner.cc138
-rw-r--r--0.14.2/src/clients/paludis/owner.hh30
-rw-r--r--0.14.2/src/clients/paludis/paludis.cc545
-rw-r--r--0.14.2/src/clients/paludis/query.cc463
-rw-r--r--0.14.2/src/clients/paludis/query.hh32
-rw-r--r--0.14.2/src/clients/paludis/report.cc171
-rw-r--r--0.14.2/src/clients/paludis/report.hh33
-rw-r--r--0.14.2/src/clients/paludis/sync.cc129
-rw-r--r--0.14.2/src/clients/paludis/sync.hh33
-rw-r--r--0.14.2/src/clients/paludis/uninstall.cc247
-rw-r--r--0.14.2/src/clients/paludis/uninstall.hh36
-rwxr-xr-x0.14.2/src/clients/paludis/upgrade_TEST17
-rwxr-xr-x0.14.2/src/clients/paludis/upgrade_TEST_cleanup.sh11
-rwxr-xr-x0.14.2/src/clients/paludis/upgrade_TEST_setup.sh156
-rwxr-xr-x0.14.2/src/clients/paludis/version_TEST3
-rw-r--r--0.14.2/src/clients/qualudis/Makefile.am89
-rw-r--r--0.14.2/src/clients/qualudis/man_qualudis.cc37
-rw-r--r--0.14.2/src/clients/qualudis/qualudis.cc765
-rw-r--r--0.14.2/src/clients/qualudis/qualudis_command_line.cc86
-rw-r--r--0.14.2/src/clients/qualudis/qualudis_command_line.hh96
-rw-r--r--0.14.2/src/common_args/Makefile.am16
-rw-r--r--0.14.2/src/common_args/debug_build_arg.cc53
-rw-r--r--0.14.2/src/common_args/debug_build_arg.hh42
-rw-r--r--0.14.2/src/common_args/deps_option_arg.cc88
-rw-r--r--0.14.2/src/common_args/deps_option_arg.hh44
-rw-r--r--0.14.2/src/common_args/do_help.hh40
-rw-r--r--0.14.2/src/common_args/log_level_arg.cc57
-rw-r--r--0.14.2/src/common_args/log_level_arg.hh43
-rw-r--r--0.14.2/src/output/Makefile.am25
-rw-r--r--0.14.2/src/output/colour.cc59
-rw-r--r--0.14.2/src/output/colour.hh110
-rw-r--r--0.14.2/src/output/console_install_task.cc923
-rw-r--r--0.14.2/src/output/console_install_task.hh278
-rw-r--r--0.14.2/src/output/console_install_task.sr13
-rw-r--r--0.14.2/src/output/licence.cc66
-rw-r--r--0.14.2/src/output/licence.hh67
-rw-r--r--0.14.2/src/output/use_flag_pretty_printer.cc290
-rw-r--r--0.14.2/src/output/use_flag_pretty_printer.hh77
-rw-r--r--0.14.2/test/Makefile.am32
-rwxr-xr-x0.14.2/test/run_test.sh55
-rw-r--r--0.14.2/test/test_fail_TEST.cc47
-rw-r--r--0.14.2/test/test_framework.cc308
-rw-r--r--0.14.2/test/test_framework.hh285
-rw-r--r--0.14.2/test/test_pass_TEST.cc51
-rw-r--r--0.14.2/test/test_runner.cc99
-rw-r--r--0.14.2/test/test_runner.hh38
-rw-r--r--0.14.2/zsh-completion/Makefile.am8
-rw-r--r--0.14.2/zsh-completion/_adjutrix57
-rw-r--r--0.14.2/zsh-completion/_paludis106
-rw-r--r--0.14.2/zsh-completion/_paludis_packages60
902 files changed, 119439 insertions, 0 deletions
diff --git a/0.14.2/AUTHORS b/0.14.2/AUTHORS
new file mode 100644
index 0000000..5e21fa4
--- /dev/null
+++ b/0.14.2/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.2/ChangeLog b/0.14.2/ChangeLog
new file mode 100644
index 0000000..096a4b9
--- /dev/null
+++ b/0.14.2/ChangeLog
@@ -0,0 +1,6045 @@
+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-07 Ciaran McCreesh <ciaranm@ciaranm.org>
+
+ * NEWS, configure.ac: Preparation for 0.14.2.
+
+ + Release: 0.14.2
+
+2007-01-07 Mike Kelly <pioto@gentoo.org>
+
+ * bash-completion/adjutrix, bash-completion/paludis: Make repodir
+ finding a bit better for adjutrix. Fix a typo in the paludis bashcomp.
+
+2007-01-07 Ciaran McCreesh <ciaranm@ciaranm.org>
+
+ * ebuild/ebuild.bash,
+ paludis/repositories/portage/portage_repository_TEST.cc,
+ paludis/repositories/portage/portage_repository_profile.cc,
+ ruby/repository_TEST.rb: PMS compliance for incrementals.
+
+2007-01-07 Richard Brown <mynamewasgone@gmail.com>
+
+ * ruby/contents.cc, ruby/contents_TEST.rb, ruby/repository_TEST.rb:
+ Fix copyrights.
+
+2007-01-07 Richard Brown <mynamewasgone@gmail.com>
+
+ * ruby/repository.cc, ruby/repository_TEST.rb: Ruby Repository iterators
+ (category_names, package_names etc.) accepts blocks as well as
+ returning arrays.
+
+2007-01-07 Richard Brown <mynamewasgone@gmail.com>
+
+ * ruby/contents.cc, ruby/contents_TEST.rb: Ruby Contents is
+ Enumerable.
+
+2007-01-07 Ciaran McCreesh <ciaranm@ciaranm.org>
+
+ * ebuild/merge.cc, ebuild/unmerge.cc: Support secure install and
+ uninstall of set*id files.
+
+2007-01-07 Ciaran McCreesh <ciaranm@ciaranm.org>
+
+ * doc/configuration.html.skel, doc/faq.html.skel: Docs update.
+
+2007-01-07 Danny van Dyk <kugelfang@gentoo.org>
+
+ * cran/cran.bash,
+ paludis/repositories/cran/cran_installed_repository.cc,
+ paludis/repositories/cran/cran_repository.cc,
+ paludis/repositories/cran/cran_description.cc: Fix directory creation.
+ Fix copyright headers.
+
+2007-01-07 Danny van Dyk <kugelfang@gentoo.org>
+
+ * paludis/repositories/cran/cran_description.hh,
+ paludis/repositories/cran/cran_installed_repository.cc,
+ paludis/repositories/cran/cran_repository.cc: Finish tidy up and bug
+ fixing for bundles.
+
+2007-01-06 Danny van Dyk <kugelfang@gentoo.org>
+
+ * paludis/repositories/cran/cran_installed_repository.cc,
+ paludis/repositories/cran/cran_repository.cc,
+ paludis/repositories/cran/cran_description.cc,
+ paludis/version_metadata.cc, paludis/version_metadata.sr,
+ cran/cran.bash, src/clients/paludis/query.cc: Initial tidy up and bug
+ fixing for bundles.
+
+2007-01-06 Richard Brown <mynamewasgone@gmail.com>
+
+ * ruby/Makefile.am, ruby/dep_atom.cc, ruby/dep_list.cc,
+ ruby/dep_list_TEST.rb, ruby/dep_list_TEST_cleanup.sh,
+ ruby/dep_list_TEST_setup.sh, ruby/paludis_ruby.cc,
+ ruby/paludis_ruby.hh: Add DepList to ruby binding.
+
+2007-01-06 Ciaran McCreesh <ciaranm@ciaranm.org>
+
+ * paludis/environment/default/default_environment.cc: Allow * in
+ keywords.conf to accept ebuilds with broken keywords.
+
+2007-01-06 Richard Brown <mynamewasgone@gmail.com>
+
+ * ruby/dep_atom.cc, ruby/mask_reasons.cc, ruby/paludis_ruby.cc,
+ ruby/qualified_package_name.cc, ruby/version_spec.cc: Docs work.
+
+2007-01-06 Ciaran McCreesh <ciaranm@ciaranm.org>
+
+ * paludis/dep_list/dep_list.cc: Try to avoid linear scans.
+
+2007-01-06 Ciaran McCreesh <ciaranm@ciaranm.org>
+
+ * ebuild/builtin_unmerge.bash: Be less sensitive to vdb_path detection
+ failure.
+
+2007-01-05 Ciaran McCreesh <ciaranm@ciaranm.org>
+
+ * paludis/util/fs_entry.cc: Speed up FSEntry.
+
+2007-01-05 Richard Brown <mynamewasgone@gmail.com>
+
+ * ChangeLog, paludis/dep_list/dep_list.hh: Docs fix.
+
+2007-01-05 Richard Brown <mynamewasgone@gmail.com>
+
+ * paludis/dep_list/dep_list.cc, paludis/dep_list/dep_list.hh:
+ Stringify DepList enums.
+
+2007-01-05 Ciaran McCreesh <ciaranm@ciaranm.org>
+
+ * NEWS, configure.ac: Preparation for 0.14.1.
+
+ + Release: 0.14.1
+
+2007-01-05 Danny van Dyk <kugelfang@gentoo.org>
+
+ * src/clients/adjutrix/keywords_graph.cc: Fix output for long
+ slotnames.
+
+2007-01-05 Danny van Dyk <kugelfang@gentoo.org>
+
+ * paludis/qa/header_check.hh: Tidy up includes and description.
+
+2007-01-05 Richard Brown <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.2/Makefile.am b/0.14.2/Makefile.am
new file mode 100644
index 0000000..da884bb
--- /dev/null
+++ b/0.14.2/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.2/NEWS b/0.14.2/NEWS
new file mode 100644
index 0000000..da3662a
--- /dev/null
+++ b/0.14.2/NEWS
@@ -0,0 +1,450 @@
+News for Paludis
+================
+
+This file lists the major changes between versions. For a more detailed list
+of every change, see the ChangeLog.
+
+0.14.2:
+ * Various performance tweaks.
+
+ * keywords.conf can now use * to accept packages that brokenly set only "-*"
+ in KEYWORDS.
+
+ * Installing and uninstalling set*id files is now done differently to
+ prevent exploitation of supposedly uninstalled vulnerable applications.
+
+ * Profile incremental variables are now handled in compliance with the
+ current PMS draft.
+
+ * Various extensions to the Ruby interface.
+
+0.14.1:
+ * Versions can include -rx.y, -rx.y.z etc.
+
+ * Paludis can now be told to pull in new slots only where really necessary,
+ via --dl-new-slots as-needed. This must be used in conjunction with the
+ existing --dl-upgrade.
+
+ * Paludis can now uninstall all versions of a package by --uninstall
+ --all-versions.
+
+ * Paludis now supports resuming of interrupted downloads. Consult the FAQ
+ for how to use this.
+
+ * --show-install-reasons is now called --show-reasons.
+
+ * qualudis now supports --archs and --exclude-archs.
+
+ * Documentation on sets and hooks is now provided.
+
+ * Set names can now be used for the atom column in use.conf, keywords.conf,
+ licenses.conf, package_unmask.conf, package_mask.conf. use.conf and
+ licenses.conf atomed entries can now override less specific entries'
+ contents by using "-*".
+
+ * The adjutrix keywords graph now indicates unused packages visually.
+
+0.14.0:
+ * The merge and unmerge utilities are now called with an explicit path.
+
+ * The documentation has been tidied up and extended. Documentation for
+ the Ruby interface is now available.
+
+ * paludis --report now also reports unused packages.
+
+ * Various demonstration hooks (show new packages after a sync,
+ run report automatically after a sync, enhanced elog message logging)
+ are now included.
+
+ * Support for ranged dep atoms and the ~> version operator is now
+ available.
+
+ * QA now checks package visibility and profiles. The various QA blacklists
+ are now in text files rather than hard coded.
+
+ * A new client for handling cross toolchains, contrarius, is supplied.
+
+ * Completion for ZSH is now available.
+
+ * CVS can now be used in sync keys for repositories.
+
+ * The paludis client can now display a description of USE flags shown
+ in a --install --pretend session. The --dl-deps-default parameter can
+ be used to specify default values for all six dependency classes.
+
+ * Various icc and BSD portability fixes.
+
+ * The uninstall_ hooks are now called only for real uninstalls. When
+ cleaning a package, clean_ is used instead.
+
+ * Paludis handles upgrading itself much more elegantly.
+
+0.12.0:
+ * The QA library now has a Ruby interface.
+
+ * Huge performance increases for various common tasks, assisted by optional
+ new cache methods. This requires changes to repository files (documented in
+ CacheFiles.html).
+
+ * Packages named -live are now recognised as SCM packages.
+
+0.10.1:
+ * Package origins and install times can now be queried.
+
+ * Packages with version 9999, or with names ending in "-cvs" or "-svn", are
+ now considered to be SCM packages for reinstall purposes.
+
+ * Paludis will now compile with g++-3.4 again.
+
+ * A new --report action, which displays warnings about installed packages
+ that are insecure, masked or no longer available, has been added to the
+ paludis client.
+
+0.10.0:
+ * Uninstall with dependencies and uninstalling unused packages is now
+ supported.
+
+ * SCM (CVS, subversion, ...) packages can now be flagged for reinstall after
+ a given period of time.
+
+ * Paludis now has options for automatically making debug or split debug
+ builds.
+
+ * The resume command can now be written to a file.
+
+ * Cache can be written to a named directory.
+
+ * Various ebuild compatibility tweaks.
+
+ * When to fall back to installed packages to resolve a dependency is now
+ configurable.
+
+ * Users can define their own fetchers.
+
+0.8.4:
+ * With 0.8.3, 'make doxygen' at top level would fail. This is now fixed.
+
+0.8.3:
+ * More work on the Ruby interface.
+
+ * paludis --query now always shows SLOT information.
+
+ * qualudis now has a --quiet option and checks for certain illegal variable
+ assignments.
+
+ * Old-style virtual packages are no longer displayed in dep lists.
+
+ * Bash 3.2's different =~ syntax is now supported.
+
+ * PALUDIS_OPTIONS now only applies to paludis. ADJUTRIX_OPTIONS etc can be
+ used for other clients.
+
+0.8.2:
+ * Lots of documentation updates. A new "Programming with Paludis" document
+ is available.
+
+ * NoConfigEnvironment, and by extension adjutrix, can now work with VDB
+ repositories where appropriate.
+
+ * More work on the Ruby interface.
+
+ * Various minor Portage compatibility tweaks.
+
+0.8.1:
+ * Various autotools-related bugs are fixed. The Ruby Paludis.so should now
+ be built and installed correctly on most systems.
+
+ * A -blah in profile files now removes all blah lines, rather than just the
+ first.
+
+ * Pre-0.8 command line options are now available again, marked as
+ deprecated.
+
+0.8.0:
+ * A Ruby interface is now available.
+
+ * qualudis: Various deprecated functions are flagged. Maintainer
+ information is now included in the output.
+
+ * The deplist has been rewritten to be much cleaner and much more sensible
+ in its handling of virtuals. It can now reinstall packages if USE flags have
+ changed, and can display why a package is being installed.
+
+ * The security set for Portage format repositories no longer requires an
+ external preprocessor. paludis -pi security will now work off a raw sync.
+
+0.6.7:
+ * The qualudis client now checks that Manifest files are signed.
+
+ * Various minor bug fixes.
+
+ * We now define a PKGMANAGER environment variable and vdb entry.
+
+0.6.6:
+ * Using * -* in use.conf no longer implies -* for USE_EXPAND variables.
+
+ * A new NoConfigEnvironment is provided to make things easier for tool
+ writers.
+
+ * The adjutrix client now has a reverse dependencies search facility.
+
+0.6.5:
+ * The USE_EXPAND code has been simplified, and numerous bugs fixed in the
+ process.
+
+ * A new --list-sets action is available.
+
+ * For --query, visible packages are now chosen over invisible packages.
+
+ * When a package install fails, the paludis client now displays a command
+ that can be used to resume the current task.
+
+0.6.4:
+ * A bug that could cause highly strange behaviour with virtuals when using
+ multiple profiles is fixed.
+
+ * All package sets are now composite. Previously some were instead selected
+ from only one repository, which was confusing behaviour and not as useful as
+ originally suspected.
+
+0.6.3:
+ * -* now works properly.
+
+ * The adjutrix keywords graph is now SLOT aware.
+
+0.6.2:
+ * A bug preventing recursion from behaving correctly in dohtml is fixed.
+
+ * Ebuild hooks can now use 'die'.
+
+ * The eselect news client has several new options.
+
+ * Portage doesn't always add a newline to the last line in world. We now
+ work around this.
+
+ * use.conf now supports -*, to prevent inheriting profile defaults.
+
+ * CONFIG_PROTECT and CONFIG_PROTECT_MASK now recognise -target and -*.
+
+ * The adjutrix client has several new actions that will be of use to arch
+ and release teams.
+
+0.6.1:
+ * A bug in dosym is fixed, meaning that Java packages, amongst others, can
+ now be installed.
+
+ * Profile package.mask files can now remove entries from inherited profiles.
+
+ * libdir is now set properly by econf when an ebuild specifies --prefix.
+ This should fix installing of KDE, amongst others.
+
+ * More sanity checking is now done both of the build environment and at
+ runtime.
+
+0.6.0:
+ * elog will now write to PALUDIS_ELOG_FILE, if defined, as well as
+ displaying on screen.
+
+ * Virtuals are now handled entirely dynamically and are not written to vdb.
+
+ * Support for CRAN (the Comprehensive R Archive Network) repositories is now
+ available.
+
+ * Manual (man) pages are now provided.
+
+ * Logic for complex operations such as installing and uninstalling has been
+ moved out of the client code and into separate task classes.
+
+ * Repository formats are now dynamically loaded from .so files rather than
+ being compiled in.
+
+ * libwrapiter is now used to simplify iterator interfaces and reduce compile
+ times.
+
+ * Much better handling of Portage-generated VDB entries.
+
+ * For VDB repository entries, all USE flags are marked as masked / forced.
+
+ * --query on virtuals is more useful. USE flags are displayed for --query.
+ Sets can be shown with --query.
+
+ * New client: adjutrix, a tool for developers and arch teams.
+
+0.4.4:
+ * In key/value configuration files, line continuations inside a quoted
+ string with no backslash is now a warning, not an error.
+
+ * REAL_CHOST is now exported automatically, to avoid problems with
+ gcc-config when Portage is not installed.
+
+ * Support for newer libselinux /proc voodoo.
+
+ * svn+https:// is recognised for syncing.
+
+ * Huge speed improvements when merging.
+
+ * portageq vdb_path is now emulated.
+
+ * Fail hooks for ebuild phases are available.
+
+0.4.3:
+ * An infinite loop on unmerge bug has been fixed.
+
+0.4.2:
+ * CONFIG_PROTECT now works as expected for ROOT=/.
+
+ * Unmerging Portage-installed packages with ROOT=/ will no longer have
+ strange eclass issues.
+
+0.4.1:
+ * Unmerging Portage-installed packages with ROOT=/ will no longer trigger
+ sandbox problems.
+
+ * Category names can now include dot characters (crossdev requires this for
+ some CHOST values).
+
+ * Use of colour is more consistent.
+
+ * Lots of doxygen and code cleanup.
+
+0.4.0:
+ * Lots of internal code cleanup.
+
+ * Doxygen generated documentation is much cleaner. Documentation about
+ configuration file formats is now provided.
+
+ * The build directory for Portage format repositories is now configurable
+ using a parameter named 'buildroot'.
+
+ * --pretend --install now displays detailed counts ('1 upgrade, 3 new')
+ rather than just a raw number. USE_EXPAND flags are displayed in a much
+ more useful manner.
+
+ * As part of the test suite, various full installs of test packages are
+ now performed.
+
+ * Multiple eclass directories and multiple profile directories can now
+ be specified for Portage format repositories. The 'eclassdir' and
+ 'profiledir' keys are now deprecated in favour of 'eclassdirs' and
+ 'profiledirs'.
+
+ * New commandline options: --list-vulnerabilities, mostly for use by
+ tree maintainers; --dl-no-unnecessary-upgrades, for avoiding upgrades of
+ dependencies; --environment-variable which can be used to print
+ the value of an environment variable for an installed or uninstalled
+ package; similarly, --configuration-variable can be used to get a repository
+ configuration variable; --info, as per portage.
+
+ * A new repository format named "nothing" is available. It does not
+ contain any packages, but supports a sync parameter to make automatically
+ syncing other directories simpler.
+
+ * Fetching is now handled via wrapper scripts. Support for file:/// URLs
+ has been added.
+
+ * If the user mirrors.conf file contains an entry with a mirror named '*',
+ first try fetching everything from that location.
+
+ * A warning is now emitted when dropping circular dependencies.
+
+ * The merge / unmerge code is now written in C++ rather than bash, and the
+ MD5 implementation is now internal rather than relying upon 'md5sum', which
+ works around problems when upgrading libc. When upgrading and downgrading,
+ sh breakages due to library version changes are less likely to be a problem.
+
+ * xterm titles are now updated for syncing, similar to previous behaviour
+ for installing.
+
+ * Syncing via Subversion over HTTP (svn+http://) has been enabled.
+
+ * Improved Portage compatibility: .tar.Z files are now unpacked correctly;
+ the 'date' command in ebuild global scope now works with a warning, rather
+ than being a hard failure; use of * with operators other than equals in dep
+ atoms is now a QA warning rather than a fatal error; PVR and AA are
+ supported, and A and AA do not include extra whitespace; dosym now calls
+ dodir as necessary as per Portage 2.1; elog is available.
+
+ * Some log messages include program context, to make finding the cause
+ of the problem simpler.
+
+ * The repository whence a package originates is saved in VDB. Portage
+ compatible environment saving is now used. VDB_FORMAT is now "paludis-2".
+
+ * SELinux is supported.
+
+ * Backtraces are now displayed from 'die'.
+
+ * World file updates are now carried out for packages that are unrestricted
+ except where --preserve-world is specified, regardless of whether the
+ package was previously installed. World updates are carried out after
+ packages are installed rather than before.
+
+ * Dependency errors due to [use] requirements now have more friendly error
+ messages.
+
+0.2.5:
+ * Syncing via Git is possible (git://, git+http://, git+ssh://).
+
+ * A new mirrors.conf configuration file can be used by the user to specify
+ favourite mirrors. It has the same format as thirdpartymirrors from the
+ repository.
+
+ * Error condition handling is improved in many places.
+
+ * Versions can now include -try.
+
+ * Initial work towards FreeBSD support has been started.
+
+0.2.4:
+ * An ebuild metadata generation bug has been fixed.
+
+ * For Portage format repositories, the location of security advisories is
+ now a configuration option.
+
+0.2.3:
+ * Added support for repository-level global and per-package USE forcing.
+
+ * Added --repository, --category, and --package filter options for --list
+ actions.
+
+ * Added an eselect-based newsreader. Paludis now provides a reference
+ implementation of GLEP 42.
+
+ * Various bugfixes -- reinstalling glibc and coreutils should work now,
+ amongst others.
+
+0.2.2:
+ * Deplist tags are now used for all package sets.
+
+ * The --query output now includes a key explaining the mask symbols.
+
+ * News items can now be delivered via repositories (GLEP 42).
+
+ * Various sandbox issues have been fixed.
+
+ * Various bugfixes.
+
+0.2.1:
+ * Build issues caused by trying to invoke sandbox from inside sandbox have
+ been fixed.
+
+ * The value of EAPI is now shown in the --install mask reasons.
+
+ * User and repository defined package sets are supported.
+
+ * The hook script interface has been enhanced. A hook script for logging
+ important actions to paludis.log is included.
+
+ * The --best-version output no longer includes the ::repository suffix.
+
+ * VDB reading is more tolerant of missing and malformed files.
+
+ * Using --query on a package set produces a better error.
+
+ * Ebuilds using fetch restrict will now have pkg_nofetch called where
+ appropriate.
+
+0.2.0:
+ * Initial public release.
+
+.. vim: set tw=80 spell spelllang=en :
diff --git a/0.14.2/README b/0.14.2/README
new file mode 100644
index 0000000..740368d
--- /dev/null
+++ b/0.14.2/README
@@ -0,0 +1,18 @@
+README for Paludis
+==================
+
+Paludis is in the really early prototype not intended for real use stage. If you
+aren't comfortable with C++, ebuild internals and Gentoo in general then you
+shouldn't be touching it.
+
+Developer documentation is available via 'make doxygen' (you need Doxygen
+installed, and having GraphViz will help too). It will be created under
+'doc/html/'. User documentation is kept in the bottom of a locked filing cabinet
+stuck in a disused lavatory with a sign on the door saying 'Beware of the
+Leopard'.
+
+If you don't feel like building your own docs, see:
+
+ http://paludis.berlios.de/
+
+.. vim: set spell spelllang=en tw=80 : ..
diff --git a/0.14.2/TODO b/0.14.2/TODO
new file mode 100644
index 0000000..18c2b7c
--- /dev/null
+++ b/0.14.2/TODO
@@ -0,0 +1,53 @@
+TODO
+====
+
+Do not write Changelog entries for this file.
+
+Crossdev-like repository
+------------------------
+
+Assigned to: Danny van Dyk <kugelfang@gentoo.org>
+
+ * Format is 'cross'.
+
+ * Needs key 'CTARGET'.
+
+ * Category is set to 'cross-${CTARGET}'.
+
+ * Provided packages are:
+ - binutils
+ - gcc
+ - kernel-headers
+ - libc
+
+ * Shall support package aliasing:
+
+ libc = >=sys-libs/newlib-1
+
+ This way, cross-${CTARGET}/libc will resolve to >=sys-libs/newlib-1.
+
+ * Unset aliases shall be filled with defaults values, based on the complete
+ CTARGET.
+
+Missing QA checks
+-----------------
+
+Assigned to: <nobody>
+
+Missing counterparts for
+
+ * "ebuild.namenomatch":"Ebuild files that do not have the same name as their parent directory"
+
+ * "ebuild.output":"A simple sourcing of the ebuild produces output; this breaks ebuild policy."
+
+ * "LIVEVCS.stable":"This ebuild is a live checkout from a VCS but has stable keywords."
+
+ * "ebuild.nostable":"There are no ebuilds that are marked as stable for your ARCH"
+
+ * "ebuild.badheader":"This ebuild has a malformed header"
+
+ * "virtual.exists":"PROVIDE contains existing package names"
+
+ * all digest related checks
+
+ * all CVS related checks
diff --git a/0.14.2/autogen.bash b/0.14.2/autogen.bash
new file mode 100755
index 0000000..823fcad
--- /dev/null
+++ b/0.14.2/autogen.bash
@@ -0,0 +1,47 @@
+#!/usr/bin/env bash
+# vim: set sw=4 sts=4 et tw=80 :
+
+if test "xyes" = x"${BASH_VERSION}" ; then
+ echo "This is not bash!"
+ exit 127
+fi
+
+trap 'echo "exiting." ; exit 250' 15
+KILL_PID=$$
+
+run() {
+ echo ">>> $@" 1>&2
+ if ! $@ ; then
+ echo "oops!" 1>&2
+ exit 127
+ fi
+}
+
+get() {
+ local p=${1} v=
+ shift
+
+ for v in ${@} ; do
+ type ${p}-${v} &>/dev/null && echo ${p}-${v} && return
+ type ${p}${v//.} &>/dev/null && echo ${p}${v//.} && return
+ done
+ type ${p} &>/dev/null && echo ${p} && return
+ echo "Could not find ${p}" 1>&2
+ kill $KILL_PID
+}
+
+misc/do_m4.bash paludis/Makefile.am || exit $?
+misc/do_m4.bash paludis/paludis.hh || exit $?
+misc/do_m4.bash paludis/qa/Makefile.am || exit $?
+misc/do_m4.bash paludis/qa/qa.hh || exit $?
+misc/do_m4.bash paludis/util/util.hh || exit $?
+misc/do_m4.bash paludis/util/Makefile.am || exit $?
+misc/do_m4.bash hooks/Makefile.am || exit $?
+run mkdir -p config
+run $(get libtoolize 1.5 ) --copy --force --automake
+rm -f config.cache
+run $(get aclocal 1.9 )
+run $(get autoheader 2.60 2.59 )
+run $(get autoconf 2.60 2.59 )
+run $(get automake 1.9 ) -a --copy
+
diff --git a/0.14.2/bash-completion/Makefile.am b/0.14.2/bash-completion/Makefile.am
new file mode 100644
index 0000000..1a28526
--- /dev/null
+++ b/0.14.2/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.2/bash-completion/adjutrix b/0.14.2/bash-completion/adjutrix
new file mode 100644
index 0000000..94d313d
--- /dev/null
+++ b/0.14.2/bash-completion/adjutrix
@@ -0,0 +1,107 @@
+# Bash completion function for adjutrix
+# Written by Mike Kelly
+# vim: set et sw=4 sts=4 ts=4 ft=sh :
+
+# NOTE: This is still a work in progress, don't expect it to work well or
+# properly right now.
+
+_adjutrix_get_repodir() {
+ local repodir
+ [[ -f ./profiles/repo_name ]] && repodir=$(readlink -f $(pwd))
+ [[ -z "${repodir}" && -f ../profiles/repo_name ]] \
+ && repodir=$(readlink -f $(pwd)/..)
+ [[ -z "${repodir}" && -f ../../profiles/repo_name ]] \
+ && repodir=$(readlink -f $(pwd)/../..)
+ [[ -z "${repodir}" ]] && return 1
+ echo "${repodir}"
+}
+
+_adjutrix() {
+ local cur prev opts repodir
+ COMPREPLY=()
+ cur=${COMP_WORDS[COMP_CWORD]}
+ prev=${COMP_WORDS[COMP_CWORD-1]}
+
+ # Figure out what our repository dir is
+ for i in $(seq 0 ${COMP_CWORD}) ; do
+ if [[ ${COMP_WORDS[i]} == "-D" \
+ || ${COMP_WORDS[i]} == "--repository-dir" ]]
+ then
+ repodir=${COMP_WORDS[i+1]}
+ fi
+ done
+ [[ -z "${repodir}" ]] && repodir="$(_adjutrix_get_repodir)"
+
+ opts="--find-stable-candidates -s \
+ --find-dropped-keywords -d \
+ --find-insecure-packages -i \
+ --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.2/bash-completion/paludis b/0.14.2/bash-completion/paludis
new file mode 100644
index 0000000..1077f9c
--- /dev/null
+++ b/0.14.2/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.2/bash-completion/qualudis b/0.14.2/bash-completion/qualudis
new file mode 100644
index 0000000..4298ccc
--- /dev/null
+++ b/0.14.2/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.2/configure.ac b/0.14.2/configure.ac
new file mode 100644
index 0000000..eb19584
--- /dev/null
+++ b/0.14.2/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=2
+VERSION_FULL="$VERSION_MAJOR.$VERSION_MINOR.$VERSION_MICRO"
+VERSION="$VERSION_FULL"
+VERSION_LIB_CURRENT=`expr 100 '*' $VERSION_MAJOR + $VERSION_MINOR`
+VERSION_LIB_REVISION="$VERSION_MICRO"
+
+AC_SUBST([VERSION_MAJOR])
+AC_SUBST([VERSION_MINOR])
+AC_SUBST([VERSION_MICRO])
+AC_SUBST([VERSION_FULL])
+AC_SUBST([VERSION_LIB_CURRENT])
+AC_SUBST([VERSION_LIB_REVISION])
+
+AM_INIT_AUTOMAKE(paludis, [$VERSION_FULL])
+AC_LANG([C++])
+dnl }}}
+
+dnl {{{ monolithic build
+AC_MSG_CHECKING([whether to do a monolithic build])
+AC_ARG_ENABLE([monolithic],
+ AS_HELP_STRING([--enable-monolithic], [Make a monolithic build (developer use only)]),
+ [build_monolithic=$enableval
+ AC_MSG_RESULT([$enableval])],
+ [build_monolithic=no
+ AC_MSG_RESULT([no])])
+MONOLITHIC=$build_monolithic
+AC_SUBST([MONOLITHIC])
+AM_CONDITIONAL([MONOLITHIC], test "x$build_monolithic" = "xyes")
+if test "x$build_monolithic" = "xyes" ; then
+ AC_DEFINE([MONOLITHIC], [1], [Make a monolithic build])
+else
+ AC_DISABLE_STATIC
+fi
+AC_MSG_CHECKING([whether we're building shared libaries])
+AC_MSG_RESULT([$enable_shared])
+AC_MSG_CHECKING([whether we're building static libaries])
+AC_MSG_RESULT([$enable_static])
+dnl }}}
+
+dnl {{{ basic toolchain checks
+AC_PROG_CXX
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_LIBTOOL
+AC_PROG_MAKE_SET
+dnl }}}
+
+dnl {{{ 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.2/cran/Makefile.am b/0.14.2/cran/Makefile.am
new file mode 100644
index 0000000..e1ab839
--- /dev/null
+++ b/0.14.2/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.2/cran/cran.bash b/0.14.2/cran/cran.bash
new file mode 100644
index 0000000..db88e28
--- /dev/null
+++ b/0.14.2/cran/cran.bash
@@ -0,0 +1,151 @@
+#!/bin/bash
+# vim: set sw=4 sts=4 et :
+
+# Copyright (c) 2006,2007 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}
+
+ if [[ ${IS_BUNDLE} == "yes" ]] ; then
+ mkdir -p "${IMAGE}/${PALUDIS_CRAN_LIBRARY##${ROOT}}/paludis/bundles/"
+ cp "${PN}/DESCRIPTION" "${IMAGE}/${PALUDIS_CRAN_LIBRARY##${ROOT}}/paludis/bundles/${PN}.DESCRIPTION"
+ fi
+}
+
+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}/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}/unmerge "${ROOT}" "${PALUDIS_CRAN_LIBRARY}/paludis/${PN}/CONTENTS"
+}
+
+for cmd in $* ; do
+ cran_command ${cmd}
+done
diff --git a/0.14.2/doc/Makefile.am b/0.14.2/doc/Makefile.am
new file mode 100644
index 0000000..1789f2c
--- /dev/null
+++ b/0.14.2/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 \
+ 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,&,\&amp;,g' -e 's,<,\&lt;,g' -e 's,>,\&gt;,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,&,\&amp;,g' -e 's,<,\&lt;,g' -e 's,>,\&gt;,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,&,\&amp;,g' -e 's,<,\&lt;,g' -e 's,>,\&gt;,g' \
+ < $(srcdir)/examples/pwp_basic_cplusplus_app.cc > cleanbasiccppapp
+
+cleanbasicrubyapp : $(srcdir)/examples/pwp_basic_ruby_app.rb
+ sed -e 's,&,\&amp;,g' -e 's,<,\&lt;,g' -e 's,>,\&gt;,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.2/doc/authors.html.skel b/0.14.2/doc/authors.html.skel
new file mode 100644
index 0000000..7a868ce
--- /dev/null
+++ b/0.14.2/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.2/doc/cachefiles.html.skel b/0.14.2/doc/cachefiles.html.skel
new file mode 100644
index 0000000..39339cc
--- /dev/null
+++ b/0.14.2/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.2/doc/changelog.html.skel b/0.14.2/doc/changelog.html.skel
new file mode 100644
index 0000000..f648a68
--- /dev/null
+++ b/0.14.2/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.2/doc/configuration.html.skel b/0.14.2/doc/configuration.html.skel
new file mode 100644
index 0000000..c89f6c4
--- /dev/null
+++ b/0.14.2/doc/configuration.html.skel
@@ -0,0 +1,302 @@
+<!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
+&gt;=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>
+
+<p>The <code>-*</code> special keyword can be used to remove previously accepted
+keywords from a less specific match. The <code>*</code> special keyword can be
+used to accept anything.</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
+&gt;=app-editors/vim-core-7
+&gt;=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.2/doc/create_ruby_doc.rb b/0.14.2/doc/create_ruby_doc.rb
new file mode 100644
index 0000000..80d0ad6
--- /dev/null
+++ b/0.14.2/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.2/doc/doc_coding_standards.doxygen b/0.14.2/doc/doc_coding_standards.doxygen
new file mode 100644
index 0000000..5003023
--- /dev/null
+++ b/0.14.2/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&lt;bool&gt;</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.2/doc/doc_main.doxygen b/0.14.2/doc/doc_main.doxygen
new file mode 100644
index 0000000..e78e864
--- /dev/null
+++ b/0.14.2/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.2/doc/doc_mainpage.doxygen b/0.14.2/doc/doc_mainpage.doxygen
new file mode 100644
index 0000000..38eba19
--- /dev/null
+++ b/0.14.2/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.2/doc/doc_namespaces.doxygen b/0.14.2/doc/doc_namespaces.doxygen
new file mode 100644
index 0000000..8b8164f
--- /dev/null
+++ b/0.14.2/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.2/doc/doc_references.doxygen b/0.14.2/doc/doc_references.doxygen
new file mode 100644
index 0000000..2609f8d
--- /dev/null
+++ b/0.14.2/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.2/doc/doxygen.conf.in b/0.14.2/doc/doxygen.conf.in
new file mode 100644
index 0000000..24aea37
--- /dev/null
+++ b/0.14.2/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
+