From: Ralf Wildenhues Date: Sat, 5 Dec 2009 13:28:58 +0000 (+0100) Subject: Merge branch 'jk-silent' X-Git-Tag: ng-0.5a~453 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a943eec8cf4d4e6d5b9141cc06a3a7c4943128ab;p=thirdparty%2Fautomake.git Merge branch 'jk-silent' * jk-silent: Fix requirements of silent8.test. --- a943eec8cf4d4e6d5b9141cc06a3a7c4943128ab diff --cc ChangeLog index 7d45b4547,519a4afdd..58f1b4658 --- a/ChangeLog +++ b/ChangeLog @@@ -1,335 -1,9 +1,341 @@@ + 2009-12-05 Ralf Wildenhues + + Fix requirements of silent8.test. + * tests/silent8.test: Require makeinfo --html, tex, texi2dvi -o, + dvips. + +2009-12-04 Stefano Lattarini + + File `automake.in' is not meant to be executed (only to be + preprocessed into `automake'), so don't leave it executable. + * automake.in: Remove executable bit. + +2009-12-04 Stefano Lattarini + + Don't make the generated Automake's Config.pm executable. + * lib/Automake/Makefile.am (Config.pm): Don't make the generated + `Config.pm' file executable. + +2009-11-28 Jim Meyering + + do not put world-writable directories in distribution tarballs + * lib/am/distdir.am (distdir): Do not make all directories + group- or world-writable. Instead, use 755. + * tests/subpkg4.test (test-distdir-is-readable): Check for new, + more restricted permissions. + +2009-11-29 Karl Berry + + Rewrite `gnupload --help' examples. + * lib/gnupload: Use GNU style version numbers, a generic package + name, and more useful examples. + +2009-11-28 Jim Meyering + + avoid a warning from perl-5.11 + * lib/Automake/Wrap.pm (_tab_length): Remove useless use of tr's + "/d" modifier. + +2009-11-14 Ralf Wildenhues + + Distribute the Automake bootstrap script. + * Makefile.am (EXTRA_DIST): Add bootstrap. + Report by Jan Engelhardt. + +2009-11-14 Ralf Wildenhues + + Coverage for corner cases in derive_suffix. + Ensure unrelatex SUFFIXES entries and unrelated inference rules + are ignored silently. + * tests/ext3.test: New test. + * tests/Makefile.am: Update. + + Coverage for user-provided _LINK variables. + * tests/link_override.test: New test. + * tests/Makefile.am: Adjust. + + Coverage: warn about substitutions that need EXTRA_PRIMARY. + * tests/extra9.test: New test. + * tests/Makefile.am: Adjust. + + Coverage: warn about configure substitution in EXTRA_PRIMARY. + * tests/subst5.test: New test. + * tests/Makefile.am: Update. + + Coverage for syntax errors with conditionals in included fragments. + * tests/condinc2.test: Amend test. + + Coverage: diagnose variables with forbidden dist_ prefix. + * tests/candist.test: New test. + * tests/Makefile.am: Update. + + Coverage for conditional `else' and `endif' arguments. + * tests/cond46.test: New test. + * tests/Makefile.am: Update. + +2009-10-31 Jim Meyering + Ralf Wildenhues + + Don't let an envvar setting of "$fail" cause build failure. + Without this change, in a project using an automake-generated + Makefile, "make fail=anything" would fail inappropriately, + due to the `test -z "$$fail"' at the end of this emitted rule: + * lib/am/subdirs.am ($(RECURSIVE_TARGETS)): Initialize "fail=" to keep + an envvar setting of that variable from causing unwarranted failure. + ($(RECURSIVE_CLEAN_TARGETS)): Likewise. + * tests/subdir10.test: New test. + * tests/Makefile.am: Update. + +2009-10-18 Ralf Wildenhues + + Simplify Variable::_check_ambiguous_condition. + * lib/Automake/Variable.pm (_check_ambiguous_condition): No need + to check for $def since ambiguous_p returns an empty $message if + there is no other condition which is ambiguous to $cond. + + Coverage for DisjConditions.pm. + * lib/Automake/tests/DisjConditions.pl (test_basics): Increase + test coverage: test ->human, ->merge, ->simplify, ->multiply. + * lib/Automake/tests/DisjConditions-t.pl (test_basics): Likewise + changes, but including state copies across thread creation. + * lib/Automake/tests/DisjCon2.pl: New test. + * lib/Automake/tests/DisjCon3.pl: Likewise. + * lib/Automake/tests/Makefile.am (TESTS, XFAIL_TESTS): Adjust. + + Coverage and fixes for Condition.pm. + * lib/Automake/Condition.pm (new): Catch common programming + errors better by checking type of passed argument before + munging them to all be strings through split. + * lib/Automake/tests/Condition.pl (test_basics): Also test + ->human. + (test_merge): New function, test ->merge, ->merge_conds, + ->strip. + * lib/Automake/tests/Condition-t.pl (test_basics, test_merge): + Likewise changes, but including state copies across thread + creation. + * lib/Automake/tests/Cond2.pl: New test for programming error. + * lib/Automake/tests/Cond3.pl: Likewise. + * lib/Automake/tests/Makefile.am (TESTS, XFAIL_TESTS): Update. + + Coverage for Wrap.pm. + * lib/Automake/tests/Wrap.pl (@tests): Add test for word with + trailing space. + (test_makefile_wrap, @makefile_tests): New function, new list of + tests, to test makefile_wrap. + + Coverage for Version.pm. + * lib/Automake/tests/Version.pl (test_version_compare): Also + try Automake::Version::check for the version pairs, taking into + account the special-case naming of code forks. + (@tests): Add more test cases. + (test_bad_versions, @bad_versions): New function, new test cases, + to ensure bad version strings are rejected. + * lib/Automake/tests/Version2.pl: New test. + * lib/Automake/tests/Version3.pl: Likewise. + * lib/Automake/tests/Makefile.am (TESTS): Add tests here ... + (XFAIL_TESTS): ... and here, new. + + Pod coverage for Perl modules. + * lib/Automake/ChannelDefs.pm (parse_warnings): Fix + typo in Pod documentation. + * lib/Automake/Condition.pm: Add a couple of missing `=back' + lines. + (_has): Renamed from ... + (has): ... this, as this is an internal method. + (strip, false, true_when): Adjust callers. + * lib/Automake/Configure_ac.pm: Add Pod `Functions' section with + documentation for find_configure_ac and require_configure_ac. + * lib/Automake/Location.pm: Fix typo in Pod. Add `Methods' + section, document methods. + * lib/Automake/RuleDef.pm: New `Methods' Pod section. + * lib/Automake/VarDef.pm: Document `raw_value'. + * lib/Automake/Wrap.pm (_tab_length): Rename from ... + (tab_length): ... this, as this is an internal method. + (wrap): Adjust callers. + * lib/Automake/XFile.pm: Reorganize Pod a bit, add `Methods' + section. + +2009-10-17 Ralf Wildenhues + + Perl coverage support using Devel::Cover. + This introduces makefile rules to run the testsuite with Perl + coverage enabled. It skips tests that use perl ithreads, by + unsetting AUTOMAKE_JOBS and setting WANT_NO_THREADS to make the + threaded tests skip. + * Makefile.am (PERL_COVERAGE_DB, PERL_COVERAGE_FLAGS) + (PERL_COVER): New variables. + (check-coverage, recheck-coverage, clean-coverage): New phony + targets. + (check-coverage-run, recheck-coverage-run): New phony helper + targets. + (clean-local): New, depend on clean-coverage. + * lib/Automake/tests/Condition-t.pl: Skip if WANT_NO_THREADS is + set. + * lib/Automake/tests/DisjConditions-t.pl: Likewise. + * tests/defs.in: New required entry 'perl-threads'. + * tests/parallel-am.test: Use it to skip if WANT_NO_THREADS is + set. + * tests/parallel-am2.test: Likewise. + * tests/parallel-am3.test: Likewise. + + Add convenience `recheck' target to our toplevel Makefile.am. + * Makefile.am (recheck): New convenience target. + * tests/README: Give examples for running only failed or + outdated or otherwise selected tests. + + dist: allow running several compressors in parallel. + * lib/am/distdir.am (am__post_remove_distdir): New internal + variable. + (DIST_TARGETS): New variable, set to list of chosen distribution + formats. Order formats by expected duration, slowest first, for + better parallelism. + (dist-gzip, dist-bzip2, dist-lzma, dist-xz, dist-tarZ) + (dist-shar, dist-zip): Use $(am__post_remove_distdir). + (dist, dist-all): Do not depend on distdir. Instead of + replicating each compression command, use a recursive invocation + to allow running all $(DIST_TARGETS) in parallel. + * NEWS: Update. + Report by Peter Breitenlohner. + + Fix license headers of cscope tests to be GPLv2+. + * tests/cscope.test: Revert to GPL version 2. + * tests/cscope2.test: Likewise. + * tests/cscope3.test: Likewise. + + Sync auxiliary files from upstream. + * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub, + lib/texinfo.tex: Sync from upstream. + + Doc and comment typos. + * automake.in (handle_ltlibraries): Fix typo in comment. + * tests/distcom7.test: Likewise. + * tests/lisp5.test: Likewise. + * doc/automake.texi (Usage of Conditionals): Fix typo. + +2009-10-11 Ralf Wildenhues + + Fix race condition in werror2.test due to sanity sleep change. + * tests/werror2.test: Generate Makefile.in before configure so + that a Makefile.am update after configure has run is guaranteed + to be newer than Makefile.in. + * tests/subdir5.test: Document why this test does not need to be + fixed. + * tests/subdir8.test: Likewise. + + Improve description of the various *LINK variables. + * doc/automake.texi (Program and Library Variables): _LINK also + receives libraries to link against. _LINK may be generated. + (Program Variables): Document reasons when per-target _LINK is + used instead of LINK. + (How the Linker is Chosen): Document how a per-target _LINK + variable and per-target link flags override linker selection. + * THANKS: Update. + Report by Dave Korn against gcc/libstdc++-v3. + + Allow variable override of, rather than by, silent variables. + When overriding variables, check the VAR_SILENT status of the + old condition, not the new one: we allow non-silent overrides + of silent variables (these do not hit ordering bugs in the + automake output), but there is no use case for doing so the + other way round. Fixes conditional overrides of variables + annotated AM_SUBST_NOTMAKE in configure.ac. + * lib/Automake/Variable.pm (_check_ambiguous_condition): Check + for VAR_SILENT in $ambig_cond not $cond. + * tests/cond44.test, tests/cond45.test: New tests, analogous to + cond23.test and cond24.test. + * tests/Makefile.am: Update. + Spotted originally in binutils/bfd. + + Fix `make clean check' for the Automake package. + * lib/Automake/Makefile.am (SUBDIRS): Add `.' before `tests', + so that Config.pm is built first. + + Fix in-tree `recheck' after failed test that runs `check'. + If a test like pr401b-p.test fails for some reason, a `make + recheck' would cause another reason for failure because it sets + AM_MAKEFLAGS which gets propagated into the test and causes its + `make check' to fail. + * tests/defs.in: Also unset AM_MAKEFLAGS. + +2009-10-11 Stefano Lattarini + + Updated code enabling Bourne-compatibility in test scripts. + * tests/defs.in: updated the code enabling Bourne-compatibility + mode in the shell (now it's copied from autoconf 2.64). + + Avoid leaking TEST_LOG_COMPILER in environment of test scripts. + * tests/defs.in: Unset variable `TEST_LOG_COMPILER'. + +2009-10-07 Stefano Lattarini + + Testsuite: do not use `chmod -R' when cleaning up. + * tests/Makefile.am (clean-local-check): Do not use `chmod -R' on + the test directories, as that may change or try to change the mode + of installed files: the test directory may contain symlinks to + ltmain.sh files from a Libtool installation, and Solaris `chmod -R' + touches symlink targets. Instead, use the cleanup strategy used + in distdir.am (which is also employed in tests/defs.in). + +2009-10-06 Bruno Haible + Ralf Wildenhues + + Fix 'compile' script to not call mv when target equals source. + * lib/compile: Don't attempt to move the generated file to its + target destination when it is already at the target destination. + Avoids an mv failure with subdir-objects. + * tests/ccnoco3.test: New test. + * tests/Makefile.am: Adjust. + +2009-10-01 Stefano Lattarini (tiny change) + + Fix recommended way to run automake's test scripts with Zsh. + * tests/README (Supported shells): Changed the recommended way + to run automake's test scripts with Zsh. Now we tell to use + the Zsh's command line option `-o no_function_argzero', not + `--no-function-argzero', since the latter does not work with + versions 3.x of Zsh. + +2009-09-26 Ralf Wildenhues + + Fixups and tests for cscope functionality. + It seems cscope is not able to take into account relative + file names of included cscope.files files, but it is able to + canonicalize file names containing '../' sequences. + This patch makes the cscope references relative again, and + fixes some corner cases. + * NEWS: Reword a bit. + * THANKS: Update. + * automake.in (handle_tags): Use $(am__cd). Provide default + empty rule for the `cscope' target, for empty sources. + * lib/am/tags.am (cscopelist): Construct relative path to files + in $(srcdir) if $(srcdir) is relative. + [TOPDIR_P] (cscope): Do not depend on cscope-clean. Only invoke + $(CSCOPE) if cscope.files is nonemtpy. + (clean-cscope): Rename from ... + (cscopeclean): ... this. + (cscope.files): Depend on clean-cscope. + (distclean-tags) [!TOPDIR_P]: No need to remove cscope files + here. + * tests/cscope.test, tests/cscope2.test, tests/cscope3.test: New + tests. + * tests/Makefile.am: Adjust. + +2009-09-25 Debarshi Ray + + New target to generate cscope database. + * automake.in (handle_tags): Handle cscope. + * doc/automake.texi (Tags): Document cscope. + * lib/am/tags.am (CSCOPE): New macro. + [TOPDIR_P] (AM_RECURSIVE_TARGETS): Add cscope. + (cscope): New target. + (cscopeclean): Likewise. + (cscope.files): Likewise. + (cscopelist): Likewise. + (distclean-tags): Remove `cscope.out', `cscope.in.out', + `cscope.po.out' and `cscope.files'. + * NEWS: Update. + Based upon earlier patch from Jesse Barnes. + 2009-09-25 Ralf Wildenhues Use silent-rules for building the Automake package.