diff options
Diffstat (limited to 'old/ChangeLog.11')
-rw-r--r-- | old/ChangeLog.11 | 13107 |
1 files changed, 0 insertions, 13107 deletions
diff --git a/old/ChangeLog.11 b/old/ChangeLog.11 deleted file mode 100644 index da1f3af42..000000000 --- a/old/ChangeLog.11 +++ /dev/null @@ -1,13107 +0,0 @@ -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: drop unnecessary requirement in 'subpkg.test' - * tests/subpkg.test ($required): Drop "bison", it is not required - anymore since commit `v1.11-502-g7e5ae80'. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - gitlog-to-changelog: new auxiliary script, synced from gnulib - - We have plans to stop maintaining a version-controlled ChangeLog - file in the Automake repository, and instead begin to generate it - automatically from the git log messages. To do so, we will use - the `gitlog-to-changelog' script from gnulib. - - * lib/gitlog-to-changelog: New, synced from gnulib. - * Makefile.am (fetch): Fetch and sync it. - * lib/Makefile.am (EXTRA_DIST): Distribute it. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - regex: remove obsolete macro AM_WITH_REGEX - Today, practically nobody uses the GNU rx library, which, according - to its own website <http://www.gnu.org/software/rx/rx.html>, has - been "decommissioned". Consequently, the automake-provided macro - AM_WITH_REGEX is not used nor required anymore. - * m4/regex.m4: Delete. - * m4/Makefile.am (dist_automake_ac_DATA): Do not list it anymore. - * doc/automake.texi (Obsolete Macros): Remove description, and in - fact any mention, of `AM_WITH_REGEX'. - * tests/regex.test: Delete. - * tests/help-regex.test: Likewise. - * tests/regex-obsolete.test: Likewise. - * tests/list-of-tests.mk: Do not list them anymore. - * NEWS: Update. - See also commits `v1.11-587-g5f335be' and `v1.11-433-g37b0aee', - where that macro had been deprecated. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: be more consistent in copyright notices in tests - * tests/cond39.test: Update the heading copyright notice, to be - consistent with the formulation used in the other files. - * tests/cond40.test: Likewise. - * tests/cond41.test: Likewise. - * tests/cond42.test: Likewise. - * tests/cond43.test: Likewise. - * tests/conflnk4.test: Likewise. - * tests/extra8.test: Likewise. - * tests/extra9.test: Likewise. - * tests/suffix13.test: Likewise. - * tests/vala.test: Likewise. - * tests/vala1.test: Likewise. - * tests/vala2.test: Likewise. - * tests/vala3.test: Likewise. - * tests/vala4.test: Likewise. - * tests/vala5.test: Likewise. - * lib/Automake/tests/Condition.pl: Likewise. - * lib/Automake/tests/Condition-t.pl: Likewise. - * lib/Automake/tests/DisjConditions.pl: Likewise. - * lib/Automake/tests/DisjConditions-t.pl: Likewise. - * lib/Automake/tests/Version.pl: Likewise. - * lib/Automake/tests/Wrap.pl: Likewise. - * lib/Automake/tests/Cond2.pl: Add copyright notice. - * lib/Automake/tests/Cond3.pl: Likewise. - * lib/Automake/tests/DisjCon2.pl: Likewise. - * lib/Automake/tests/DisjCon3.pl: Likewise. - * lib/Automake/tests/Version2.pl: Likewise. - * lib/Automake/tests/Version3.pl: Likewise. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: "Bail out!" recognized also after leading whitespace - Newer versions of TAP::Harness (e.g., 3.23 on Perl 5.14.1) - recognize a "Bail out!" directive also when it is prepended by - leading whitespace; this was not the case for older TAP:Harness - versions, (e.g., for version 3.17 on Perl 5.12.4), and for our - TAP driver implemented in awk. - * lib/tap-driver.sh: Handle the "Bail out!" directive also when - it is preceded by leading whitespace. - * tests/tap-spurious.test: Remove the tests checking that a - "Bail out!" string coming right after leading whitespace does - not trigger a bailout action. - * tests/tap-bailout-leading-space.test: New test. - * tests/list-of-tests.mk: Add it. - Problem reported by Jim Meyering in automake bug#10374. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure of cond29.test - * tests/cond29.test: Limit the amount of virtual memory available - to the automake process to ~ 150 MB, rather than only ~ 20 MB, to - account for higher (but still acceptable) memory usages on some - systems (in this case, a Fedora 16 distro on ppc64). To be - sure not to reduce coverage, increase the number of potential - combinations of automake conditionals from 2**22 = 4194304 to - 2**24 = 16777216. - We have actually verified that the new version of the test case - catches the Automake 1.7 it is intended to check against, using - the Automake 1.7.9 tarball downloaded from: - <http://ftp.gnu.org/gnu/automake/automake-1.7.9.tar.gz> - Reported by Jim Meyering in automake bug#10374. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: "aclocal --install -I /abs/dir" actually copies files - - This change is for automake bug#8407. - - In the past, there had been some debate and confusion about - whether "aclocal --install" should copy third-party .m4 files - in the first directory passed to the `-I' option even when - such directory was given as an absolute path, or whether it - was better to do so only for directories specified with a - relative path. - - The rationale for this latter behaviour was that, before the - existence of the `ACLOCAL_PATH' variable, the only way (a poor - way, I might add) for a common user to extend the search path - of a system-wide installation of aclocal was to export something - like ACLOCAL="aclocal -I /my/extra/macros" in the environment. - Today, the correct way to proceed is undoubtedly through the - use of ACLOCAL_PATH, so we can settle the question once and for - all, and start verifying the correct behaviour of `-I' with a - new test. - - * tests/aclocal-install-absdir.test: New test. - * tests/Makefile.am (TESTS): Add it. - * doc/automake.texi (aclocal Options): Be more explicit about - this part of `--install' semantics. - -2011-12-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: fix node names for automake and aclocal invocations - - With the older node names, an "info automake" command issued - from the command line would have opened the node about the - invocation of the automake program, rather than the Top node - of the automake documentation. To invoke the Top node, one - had to issue the command "info Automake" instead (note the - different capitalization). This was suboptimal, and certainly - confusing. - - With this change, "info automake" will open the Top node of the - automake documentation; to access the nodes about the invocation - of the automake and aclocal program, one has now to issue "info - automake-invocation" and "info aclocal-invocation" respectively. - - This change fixes automake bug#8071. - - See also commits `v2.61a-22-ge9215d1' and `v2.61a-72-g8c07b48' in - the autoconf git repository, which tackled a similar issue. - - * doc/automake.texi (@direntry): Rename nodes `aclocal' and - `automake' to `aclocal-invocation' and `automake-invocation' - respectively. - * NEWS: Update. - -2011-12-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: tweak tests on silent-rules for makes without nested vars - * tests/silent-nested-vars.test: Define $MAKE to `./mymake' in - the environment, so that it will be automatically picked up by - configure. Related tweaks and simplifications. - Remove the checks verifying that silent rules are respected also - when the 'subdir-objects' option is set, the checks testing the - old syntax for user-defined silent rules, and the tests using - the default $MAKE programs: they are redundant w.r.t. other test - cases. Related simplifications. - Remove the temporary files used in a sanity check as soon as they - are not needed anymore. - Do not capture also the standard error of configure: we only want - to grep its standard output. - Consistently use `stdout' for the name of files where to save the - standard output captured from make and configure, for consistency - with other tests. - Make grepping of configure output and of the generated Makefile - stricter. - Improve and tweak the `mymake' script a little. - * tests/silent6.test: Make grepping of make stdout slightly - stricter. After having configured with silent rules disabled, - try to force the use silent rules with `make V=1'. - -2011-12-25 Paul Eggert <eggert@cs.ucla.edu> - - silent-rules: fallback for makes without nested vars - - This fixes two problems reported for Automake (Bug#9928, Bug#10237) - and is in response to a bug report for building coreutils on HP - NonStop OS (Bug#10234). The problem is that HP NonStop 'make' - treats a line like "AM_V_CC = $(am__v_CC_$(V))" as one that - expands a macro with the funny name am__v_CC_$(V instead of the - desired name am__v_CC_1 or am__v_CC_0, and since the funny macro - is not defined the line is equivalent to "AM_V_CC = )"; this - inserts a stray ")" when $(AM_V_CC) is used, which eventually - causes 'make' to fail. - - The basic idea is that instead of generating Makefile.in lines like - "AM_V_CC = $(am__v_CC_$(V))", we generate - "AM_V_CC = $(am__v_CC_@AM_V@)". We then AC_SUBST $(V) for @AM_V@ - in the usual case where `make' supports nested variables, - and substitute 1 (or 0) otherwise. Similarly for usages like - $(am__v_CC_$(AM_DEFAULT_VERBOSITY)). - - With this change, make implementations that doesn't grasp nested - variable expansions will still be able to run Makefiles generated - using the silent-rules option. They won't allow the user to - override the make verbosity at runtime through redefinition of - $(V) (as in "make V=0"); but this is still an improvement over not - being able to work at all. - - * NEWS: Document this. - * automake.in (define_verbose_var): When defining the variables, - use @AM_V@ rather than $(V), and use @AM_DEFAULT_V@ rather than - $(AM_DEFAULT_VERBOSITY). - * doc/automake.texi (Automake silent-rules Option): Explain new system. - * m4/silent.m4 (AM_SILENT_RULES): Check whether `make' supports - nested variables, and substitute AM_V and AM_DEFAULT_V accordingly. - * tests/silent-nested-vars.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-12-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - gitignore: use only one .gitignore file, in the top-level directory - * doc/.gitignore, doc/amhello/.gitignore, lib/Automake/.gitignore, - lib/Automake/tests/.gitignore, tests/.gitignore: Deleted, their - contents merged into ... - * .gitignore: ... this top-level file. Since we are at it, improve - it by anchoring files where it makes sense. - -2011-12-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: one more fixlet for gettext macros requirement - * tests/gettext-macros.test (configure.in): Add calls to - AC_INIT and AC_PROG_CC, to avoid a spurious failure in the - later aclocal invocation. - Luckily, this wart wasn't causing any spurious SKIP or FAIL, - but only the redundant addition to the `-Wno-syntax' option - to some aclocal invocations in the gettext tests. - -2011-12-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix handling of gettext macros requirement - - The code introduced in the earlier change `v1.11-581-gb7d67d5' - and aimed at automatically fetching all the .m4 files provided by - gettext has proven inadequate, since it hasn't managed to truly - and always get *all* the required .m4 files. For example, it has - failed to fetch the file `intldir.m4' (present in gettext 0.18.1, - and where the macro `AM_GNU_GETTEXT_INTL_SUBDIR' is defined), - which in turn has caused spurious SKIPs of at least the test - `gettext3.test'. - - The reason for this debacle is that autopoint looks at the version - specified in AM_GNU_GETTEXT_VERSION to decide which version of the - gettext infrastructure to bring in; since we were unconditionally - specifying the older 0.10.35 version, the newer `.m4' files weren't - brought in. - - * tests/gettext-macros.test: In AM_GNU_GETTEXT_VERSION, instead - of unconditionally specifying the older 0.10.35 version, specify - the version of the available `gettextize' or `autopoint' program, - dynamically extracted with the help of ... - (extract_program_version):... this new function, and saved ... - ($autopoint_version): ... in this new variable. - -2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: automatically handle deps also for generated tests - * tests/gen-testsuite-part: The test scripts are now scanned for - automatic dependency generation *after* the auto-generated tests - have been created, so they too will be scanned. It is a little - tricky to ensure that the freshly-generated tests are correctly - scanned, and we do that with the help of ... - (@generated_tests): ... this new variable. - Other related minor changes and refactorings. - -2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: auto-generate deps for tests requiring libtool/gettext - * tests/gen-testsuite-part: Tests requiring libtool (or related - programs) will need libtool-provided m4 macros, so they should - be run after `libtool-macros.test'. Similarly for gettext tests. - So, generate proper declarations of such dependencies. - * tests/Makefile.am: Remove now-unneeded hand-written declaration - of those dependencies. - -2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove FIXME comments from tricks to pacify syntax checks - Originally, I myself had insisted on adding those "FIXME" comments - near every unusual construct or use of "creative quoting" whose - only purpose was to avoid false positive from out syntax checks. - I did that with the expectation that we could have easily and soon - added a whitelisting capability to our maintainer-specific syntax - checks. This hasn't been the case unfortunately, and now those - "FIXME" in the comments are just distracting noise, making it more - difficult to grep the test cases for stuff that could really use a - fix or an improvement. So just get rid of them. - * tests/instdir-ltlib.test: Remove that extra "FIXME". - * tests/instdir-prog.test: Likewise. - * tests/parallel-tests3.test: Likewise. - * tests/parallel-tests-dry-run.test: Likewise. - * tests/parallel-tests-console-output.test: Likewise. - * tests/parallel-tests-no-color-in-log.test: Likewise. - * tests/tap-realtime.test: Likewise. - * tests/test-trs-recover.test: Likewise. - * tests/tap-deps.test: Likewise. - -2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: few minor fixlets, improvements and tweakings - * tests/defs-static.in ($top_testbuilddir): New, for consistency - and completeness. - * tests/Makefile.am (do_subst): Substitute @abs_top_testbuilddir@ - as well. - * tests/java-compile-run-mested.test: Prefer AM_TESTS_ENVIRONMENT - over TESTS_ENVIRONMENT, now that the former has become available. - * tests/java-compile-run-flat.test: Correct a botched "FIXME" - comment. - * tests/tap-realtime.test: Remove extra whitespace in comments. - * tests/missing-tar.test: Use `get_shell_script' to bring in the - `missing' script, to increase coverage. Remove redundant call to - `set -e'. Fix a typo in comments. - * tests/get-sysconf.test: Remove redundant definitions of - `$top_testsrcdir', `testbuilddir' and `$top_testbuilddir'. - -2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant uses of `set -e' - * tests/deleted-am.test: Do not set the `errexit' shell flag, as - it is already set by `tests/defs'. - * tests/deleted-m4.test: Likewise. - * tests/dist-missing-am.test: Likewise. - * tests/dist-missing-am.test: Likewise. - * tests/dist-missing-m4.test: Likewise. - * tests/dist-missing-included-m4.test: Likewise. - * tests/get-sysconf.test: Likewise. - * tests/makefile-deps.test: Likewise. - * tests/remake-m4-pr10111.test: Likewise. - * tests/remake-am-pr10111.test: Likewise. - * tests/remake-deleted-am.test: Likewise. - * tests/remake-deleted-am2.test: Likewise. - * tests/remake-deleted-am-subdir.test: Likewise. - * tests/remake-renamed-am.test: Likewise. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix failure due to debugging code forgotten into a test - * tests/missing-tar.test: Don't ever call the `missing' script - with `sh -x'; this was used for debugging, but an instance of - it slipped into the committed test case. Bug revealed by a - failure on a Solaris 10 system with GNU tar installed as `gtar'. - -2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - Merge branch 'master' into testsuite-work - * tests/gettext-macros.test: In the generated `get.sh' file, - use `skip_all_', not `skip_'. - * tests/libtool-macros.test: Likewise. - * tests/list-of-tests.mk: Update. - -2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid spurious failure of libtool and gettext tests - - On Solaris 10 (and presumably earlier), /bin/sh trips up on - here-documents that contains a command substitution *and* are - fed to a shell function: - - # All as expected. - $ cat <<END - `pwd` - END - /home/stefano - $ echo status = $? - status = 0 - - # An apparently innocuous function ... - $ kitty () { cat; } - # ... but hilarity ensues! - $ kitty <<END - `pwd` - END - /tmp/sh137723: cannot open - $ echo status = $? - status = 1 - - We need to work around this misbehaviour in a couple of our - tests (whose failures where causing cascading failures in a - lot of other tests). - - * tests/gettext-macros.test: Avoid the use of command substitution - in a here-document passed to the `indent' function, by using the - `echo' builtin instead. - * tests/libtool-macros.test: Likewise. - - See also: - <http://lists.gnu.org/archive/html/bug-autoconf/2011-12/msg00001.html> - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - Merge branch 'maint' into master. - * m4/regex.m4: Bump serial number by some notches, for good - measure. Prefer the deprecation message from maint over that - from master. - * m4/python.m4: Bump serial number. - * tests/Makefile.am (canon6.log): Depend on `libtool-macros.log'. - (canon7.log): Likewise. - (extradep2.log): Likewise. - (ar-lib4.log): Likewise. - (ar-lib6a.log): Likewise. - (ar-lib6b.log): Likewise. - (vartypo2): Likewise. - (posixsubst-ltlibraries.log): Likewise. - * tests/defs: Adjust the path of the included `get.sh' scripts - generated by `libtool-macros.test' and `gettext-macros.test'. - * aclocal.m4: Delete, it's auto-generated now. - * configure: Likewise. - * Makefile.in: Likewise. - * doc/Makefile.in: Likewise. - * m4/Makefile.in: Likewise. - * tests/Makefile.in: Likewise. - * lib/Makefile.in: Likewise. - * lib/am/Makefile.in: Likewise. - * lib/Automake/Makefile.in: Likewise. - * lib/Automake/tests/Makefile.in: Likewise. - * .gitignore: Correctly ignored the autogenerated files - that are not committed anymore. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - hacking: distribute it, and mention it in the ChangeLog - Not distributing the HACKING file might make it more difficult, - for some random curious user, to get informed about or interested - in the Automake development process, or to send us patches. - * Makefile.am (EXTRA_DIST): Add HACKING. - * HACKING: It's OK to distribute this file, and to mention it in - the ChangeLog. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - regex: deprecate the obsolete macro AM_WITH_REGEX - This is a backport of commit v1.11-433-g37b0aee. - Today, practically nobody uses the GNU rx library, which, according - to its own website <http://www.gnu.org/software/rx/rx.html>, has - been "decommissioned". Consequently, the automake-provided macro - AM_WITH_REGEX is not used nor required anymore. Deprecate it, so - that it will be possible to safely remove it in the next major - automake version. - * m4/regex.m4 (AM_WITH_REGEX): Give a warning of the class - `obsolete' when this macro is used. - * doc/automake.texi (Public Macros): Move description of - `AM_WITH_REGEX' from here ... - (Obsolete Macros): ... to here, and declare it as obsolete - and "to be removed in a future version". - * tests/regex-obsolete.test: New test. - * tests/Makefile.am (TESTS): Add it. - * NEWS: Update. - See also: - <http://lists.gnu.org/archive/html/automake-patches/2010-11/msg00131.html> - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - maint: distribute .xz tarballs, not .bz2 ones - Many GNU packages are moving towards xz-compressed tarballs, so - let's follow suit, by dropping the creation and distribution of - a bzip2-compressed tarball and switching to xz instead. - For compatibility and safeness, we will continue to create and - distribute a gzip-compressed tarball as well. - * configure.ac (AM_INIT_AUTOMAKE): Drop `dist-bzip2', add - `dist-xz'. - * NEWS: Update - Suggested by Jim Meyering. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - include: avoid "deleted .am file" problem - * automake.in (handle_configure): When processing `configure.am', - also expand `HAVE-MAKEFILE-IN-DEPS' to a boolean telling whether - `MAKEFILE-IN-DEPS' is empty or not. - * lib/am/configure.am [?HAVE-MAKEFILE-IN-DEPS?] - (%MAKEFILE-IN-DEPS%): New target without dependencies, to - avoid the "deleted .am file" problem. Emit this only when - `?HAVE-MAKEFILE-IN-DEPS?' is true, to avoid generating an - "empty" dependency declaration. - * tests/deleted-am.test: Make grepping of error message stricter. - * tests/dist-missing-am.test: Likewise. - * tests/remake-deleted-am.test: New test. - * tests/remake-deleted-am-2.test: Likewise. - * tests/remake-deleted-am-subdir.test: Likewise. - * tests/remake-renamed-am.test: Likewise. - * tests/makefile-deps.test: Likewise. - * tests/Makefile.am (TESTS): Add the new tests. - * NEWS: Update. - Fixes automake bug#9768. - Report by Peter Johansson. - See also commit `Release-1-10-40-gd0ebf71', which fixed a similar - problem for .m4 files included by configure.ac. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - maint: better use of autoconf 2.68 features - * configure.ac: Now that Automake requires autoconf 2.68 for its - own bootstrapping and build system, we can assume that PACKAGE_URL - gets automatically AC_SUBT'd. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: use proper m4 quoting in configure.ac - * configure.ac (AC_CONFIG_SRCDIR): Use proper m4 quoting - for its arguments. - (AC_CONFIG_AUX_DIR): Likewise. - (AC_PROG_PATH): Likewise. - -2011-12-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: better handling of gettext and libtool requirements - - This change fixes automake bug#9807. - - Before this change, the automake testsuite only looked for the - `.m4' files containing libtool and gettext macros definitions in - the directory `${prefix}/share/aclocal' (and in the directories - specified by the `dirlist' file in there, if any), where ${prefix} - was the configure-time automake installation prefix (defaulting - to `/usr/local'). - - This approach had various shortcomings and disadvantages. Let's - briefly describe the three major ones. - - First, on most GNU/Linux systems, a libtool or gettext installed - from distro-provided packages (e.g., by dpkg on Debian/Ubuntu, or - by rmp on RedHat/Fedora) would have `/usr', not `/usr/local', as - its ${prefix}; so, trying to run the automake testsuite with a - simple "./configure && make && make check" would have failed to - execute the libtool and gettext tests on most GNU/Linux distros. - It's true that it was quite easy to work around this issue, by - creating a proper `/usr/local/share/aclocal/dirlist' file with - an entry pointing to `/usr/share/aclocal' (a workaround in fact - used by most automake developers); but the typical user wasn't - aware of the necessity of this trick, so the libtool and gettext - tests was usually skipped on testsuite runs "in the wild", thus - needlessly reducing coverage. - - Second, the older testsuite behaviour made more difficult for - the developers to run the testsuite with non-default libtool or - gettext. For example, assume the developer is working on a system - that has a default libtool version 1.5 installed in the /usr/local - hierarchy; to improve coverage, the developer installs also a more - modern libtool version, say 2.4, in its home directory, let's say - in ~/libtool-2.4; he then tries to run the automake testsuite with - this more modern libtool by doing an (apparently) simple: - $ PATH=$HOME/libtool-2.4:$PATH make check - But the automake testsuite would still look for libtool macros in - /usr/local/share/aclocal, not in ~/libtool-2.4/share/aclocal, so - the wrong version of the macros would be picked up, and the tests - would either fail spuriously or (which would be worse) pass without - truly covering the libtool version the developers was thinking to - be testing with. - Worse again, the automake testsuite would *unconditionally* look - for libtool macros in /usr/local/share/aclocal, so even something - like: - $ export ACLOCAL_PATH=$HOME/libtool-2.4/share/aclocal - $ PATH=$HOME/libtool-2.4:$PATH make check - wouldn't work. - - Third and last, during a "make distcheck", automake is configured - with a ${prefix} pointing to a proper subdirectory of the build - directory (usually `pwd`/_inst), which gets created on-the-fly; - in this case, with the old approach, the automake testsuite never - found the libtool and gettext macro files, ans so the libtool and - gettext tests was *always* skipped in a "make distcheck". - - * tests/libtool-macros.test: New helper test, looking (with the - help of the `libtoolize' script) for libtool macro files required - by most libtool tests, and making them easily accessible. - * tests/gettext-macros.test: New helper test, looking (with the - help of the `libtoolize' script) for libtool macro files required - by most libtool tests, and making them easily accessible. - * tests/defs.in: Update to make it rely on the results and setups - of `libtool-macros.test' and `gettext-macros.test'. - * tests/Makefile.am: Declare dependency of all the logs of libtool - tests from `libtool-macros.log', and all the logs of gettext tests - from `gettext-macros.log'. - (TESTS): Add the new tests. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - fix: typos and grammaros in comments of the new test - * tests/get-sysconf.test: Fix few typos, grammaros and botched - wording. Reported by Eric Blake. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: report useful system information in 'test-suite.log' - It has already happened various times that a user has run the - automake testsuite, experienced a failure, read the messages - telling him "See tests/test-suite.log" and "Please report to - bug-automake@gnu.org", and done exactly that -- sending us only - the contents of `tests/test-suite.log', which are usually not - enough to start debugging the reported failure. So we have to - ask him for more details, and usually also for the `config.log' - file generated by configure. It's time to fix this recurring - feedback inefficiency. We do so by creating a dummy test case - that takes care of copying the contents of `config.log', plus - other useful system information, in the final `test-suite.log'. - * tests/get-sysconf.test: New test, gathering system information - and then always terminating with a SKIP, so that its output gets - copied in `test-suite.log'. - * tests/Makefile.am (TESTS): Add it. - -2011-12-07 Reuben Thomas <rrt@sc3d.org> (tiny change) - - python: remove relics for Python 1.5 support - * m4/python.m4: The comments in here claim to support only - Python >= 2.0, yet this file still has specific support for - Python 1.5. Just remove it, python 1.5 is 12 years old now, - and practically defunct. - * NEWS: Update. - See also commit `Release-1-10-205-gd5bec12', "Support for - Python 3.0, drop support for pre-2.0." - -2011-12-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - configure: remove extraneous 'eval's from AM_RUN_LOG invocations - * configure.ac: Remove extra 'eval's from AM_RUN_LOG invocations; - for example, instead of "AM_RUN_LOG([eval $PERL --version])", - simply use "AM_RUN_LOG([$PERL --version])" - -2011-12-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - configure: report TeX version in config.log - * configure.ac: If possible, report the version of the selected - TeX program; this should render the logs more informative. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - maint: snapshots from `maint' are still development snapshots - The maintenance-oriented development line in the `maint' branch, - while being usually pretty stable and 99% backward-compatible, - is not always right off production-quality; but until now, the - Automake package version declared in configure.ac hid this fact, - since it appeared to be the version of a stable release (e.g., - 11.1). Fix this. - * configure.ac (AC_INIT): Bump version to "1.11.0a". - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - configure: print proper message for test releases - * configure.ac: If the current release is detected to be a test - release or a development snapshot, print a proper warning for - the user. - * README-alpha: Delete, it's obsolete now (and in fact this file - hasn't been touched in eleven years, since release 1.4b or so). - * HACKING (Release procedure): Don't say to update README-alpha. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - devel: help in comparing Makefile.in from different commits - Now that the generated Makefile.in, configure and aclocal.m4 files - are no longer committed in Automake's git repository, a simple - "git diff" or "git log" no longer shows if and how a change in - Automake results in changes to the Makefile.in files and/or - configure script of its own build system. Still, the ability to - peek so easily at such differences has proved itself quite useful - in the past, often revealing inconsistencies and blunders, and - sometimes even bugs; so it would be a pity to lose that altogether. - With this change, we add a new maintainer recipe that re-introduces - much of that capability, by generating and comparing on the fly the - Makefile.in, configure and aclocal.m4 derived from two arbitrary - commits of the Automake repository. - * Makefile.am (autodiffs, compare-autodiffs): New phony targets. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - repo: don't commit generated files in the git repository anymore - It has been quite some time since autoconf and libtool have stopped - committing the generated autotools files in their git repositories, - with no significant ill effects we're aware of. It's true that the - autoconf bootstrap process has now the minor annoyance that a - pre-installed autoconf is required to complete it; but luckily - automake will not have a similar annoyance, since our bootstrap - script take care, through some hoops, to use the very automake and - aclocal versions from the current git checkout to generate the - required aclocal.m4 and Makefile.in files. In fact, this has been - a necessity also in the past, because automake has been known to - use in its own build system new development features that hadn't - been present in any previously released automake distribution. - * .gitignore: Ignore configure, aclocal.m4, and all the - Makefile.in files. - * configure.ac (AC_PREREQ): New macro call, to require the - latest autoconf (2.68 for the moment). - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - missing: don't try to re-run tar with a munged command line - * lib/missing: If the default `tar' program fails with the given - arguments, and GNU tar is not available, don't try to re-run the - default `tar' with a munged command line (e.g., ditching possibly - unportable options), as that could be subtly alter the intended - semantics (and maybe even create a somewhat corrupted tarball). - Also, it's worth noting that the main purpose of the `missing' - script is to allow a non-developer to build the package in the - face of slightly-skewed timestamps, not to provide wrappers for - all the maintainer tools -- so we don't have to try too hard - when `missing' is just called to wrap `tar'. - * tests/missing-tar.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - missing: inform the user if GNU tar is called - * lib/missing: If the code trying to run GNU tar is reached, it - means that the previous attempt to run the default tar program - has failed, very likely producing some error message. At this - point, just running GNU tar without further comments might be - confusing. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - missing: if GNU tar exists but fails when called, give up - * lib/missing: If the code trying to run GNU tar is reached, - don't continue if the invoked GNU tar program fails, as there - is little point in doing so (and can even be confusing and - counter-productive). - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - missing: miscellaneous fixlets - * lib/missing: Some shells, such as Solaris or FreeBSD /bin/sh, - warn about missing programs before performing redirections. - Therefore, where we have to silently check whether a program - exists, perform redirections on a subshell. - Remove redundant uses of double-quotes in variable definitions. - Delete an extra blank line. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - maint: remove executable bit from automake.in - * automake.in: This file is not meant to be executed, only to - be preprocessed to create the `automake' script; so don't leave - it executable. - -2011-12-20 Peter Rosin <peda@lysator.liu.se> - - tests: fix spurious failure on systems lacking unistd.h - This is for automake bug#10324. - * tests/silent-lex-generic.test (foo.l): Add a dummy #define of - YY_NO_UNISTD_H, so that the generated foo.c file won't require - unistd.h to be present (it is not present when compiling with, - e.g., MSVC 9). - -2011-12-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure on MSYS/MinGW and Cygwin - * tests/primary-prefix-couples-force-valid.test (Makefile.am): - Correctly append $(EXEEXT) to the path of built binaries. - -2011-12-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: hack to support autoconf-wrapper programs - * tests/defs-static.in ($AUTOCONF): Add a dummy `-B' option to the - autoconf invocation, so that, when the Debian autoconf wrapper is - involved, it will correctly dispatch an autoconf >= 2.50 instead of - defaulting to autoconf 2.13. - ($AUTOHEADER, $AUTORECONF): Likewise, but for autoheader and - autoreconf respectively. - Reported by Bruno Haible: - <http://lists.gnu.org/archive/html/automake/2011-12/msg00039.html> - -2011-12-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix a minor spurious failure with FreeBSD make - * tests/remake-am-pr10111.test: Avoid using `#' comments in - makefile recipes, as these have been confusing FreeBSD make. - The failure was masked by the fact that this test is currently - expected to fail. - Suggested by a report from Bruno Haible. - -2011-12-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: make two test scripts executable - * tests/remake-am-pr10111.test: Make executable. - * tests/remake-m4-pr10111.test: Likewise. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc/lex tests: remove an unneeded workaround for bug#8485 - - * tests/yacc-d-cxx.test: Remove the workaround previously required - to avoid spurious failures due to automake bug#8485: that bug has - been solved with commit `v1.11-512-g40c3432'. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc/lex tests: avoid too much failures with FreeBSD make - - In various Yacc/Lex tests, we used to run "make distcheck" commands - whose value was mostly dubious, and, even when it was there, was - very, very little. The presence of these extra distchecks had two - disadvantages: it slowed down our already-too-slow testsuite even - more, and, much worse, caused a lot of extra failures with FreeBSD, - all due to automake bug#7884, which is already exposed by the test - case `yacc-dist-nobuild.test'. - - We can improve this situation by simply removing "make distcheck" - calls from a few testcases, or making them conditional to the use - of GNU make. - - * tests/lex-clean-cxx.test: Do not call "make distcheck". - * tests/lex-clean.test: Likewise. - * tests/yacc-clean-cxx.test: Likewise. - * tests/yacc-clean.test: Likewise. - * tests/yflags-force-override.test: Likewise. - * tests/yacc-nodist.test: Only run "make distcheck" if make - is GNU make. - -2011-12-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - Merge branch 'maint' into 'yacc-work' - * tests/silent-lex.test: Provide a dummy `yywrap()' function, to - avoid link errors on systems that doesn't provide a "lex library". - See also commit `v1.11-546-gca0ba5d'. - -2011-12-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - readme: reference webpages for automake mailing lists - * README: Rationalize and reorganize the (brief) description of - the automake mailing lists. In particular, instead of suggesting - the reader to write to the `-request' addresses to subscribe to - mailing lists, point him to the relevant webpages, where he can - also subscribe via a web form. - -2011-12-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - readme: update advice about testsuite execution - * README: Now that the automake testsuite uses the parallel-tests - driver, there is no need for the user to capture the stdout of - "make check" to determine which tests have failed: a detailed log - is automatically saved into the `tests/test-suite.log' file. - Since we are at it, improve the wording by dropping an extra - "please". - -2011-12-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - readme: don't reference the old homepage at sources.redhat.com - * README: Don't reference the old homepage at sources.redhat.com, - which is no longer active; reference the homepage on www.gnu.org - instead. See also automake bug#10157 and bug#10248. - * tests/README: Likewise, and remove related extra-pedantic advice - about copyright papers for test cases (we'll ask for those papers - explicitly when we think they are warranted). - -2011-12-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - hacking: some more fixlets - * HACKING (Release Procedure): Place the list of pre-release - bootstrap-and-test commands on a line of its own, so it's easy to - select and then paste it into a terminal window. - Fix the explanation of "make git-release", as, since the previous - change, "make git-release" would simply run "make dist" rather - than "make distcheck". - Suggestion from Jim Meyering. - -2011-12-12 Peter Rosin <peda@lysator.liu.se> - - * NEWS: Fix typo in 'make dist-bzip2' description. - -2011-12-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - release: don't run "make distcheck" automatically - * Makefile.am (git-dist): The developers should test extensively - before finally creating the release tarball; so don't run "make - distcheck" on their behalf here; instead ... - * HACKING (Release procedure): ... state here that "make check" - and "make distcheck" should be run before calling "make git-dist". - -2011-12-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'color2.test' - * tests/color2.test: (expect-make): Add an "expect eof" directive, - so that the collected output from the spawned make program will be - displayed on stdout, as desired. - Since we are at it, also correctly remove a temporary file which - we was trying to delete using a wrong filename. - Problem introduced in merge `v1.11-1579-g8d3466c', probably by a - botched edit or conflict resolution. - -2011-12-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'lex3.test' - * tests/lex3.test (foo.l): Remove duplicated definition of - `yywrap'. Problem introduced in merge `v1.11-1579-g8d3466c'. - -2011-12-09 Jim Meyering <meyering@redhat.com> - Stefano Lattarini <stefano.lattarini@gmail.com> - - dist-xz, dist-bzip2: don't hard-code -9, honor envvar settings - Before the present change, automake-generated `dist-xz' rule used - a hard-coded `xz -9'. That was a problem because on this front, - xz differs from gzip and bzip2. While the latter two don't incur - any run-time decompression penalty for using a higher compression - level, specifying -9 with xz imposes a potentially fatal virtual - memory requirement on any client that wants to decompress your - tar.xz file. - People have complained that a tarball compressed with -9 cannot - be uncompressed in a low-memory environment (wrt-based embedded). - Hence, instead of defaulting to -9, which is useful only for very - large tarballs, it defaults to -e (equivalent to -6e). This - limits the default memory requirements imposed on decompressors, - yet still gives very good compression ratios. - * lib/am/distdir.am (dist-xz): Do not hard-code xz's -9: that made - it impossible to override. Actually don't default to -9, either, - since that induced inordinately large virtual memory usage when - merely decompressing. Instead, use its XZ_OPT envvar, defaulting - to -e if not defined. Suggested by Lasse Collin. - (dist-bzip2): Similarly, do not hard-code -9, but do continue to - use -9 by default. Honor the BZIP2 envvar. - * NEWS: Update. - * doc/automake.texi (The Types of Distributions): Describe the - newly enabled environment variables. - -2011-12-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - * NEWS: Fix typos, grammaros and suboptimal wording. - Reported by Jim Meyering. - -2011-12-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - maint: sync auxiliary files from upstream - * lib/texinfo.tex: Synced from upstream, by "make fetch". - * lib/config.guess: Likewise. - * lib/config.sub: Likewise. - -2011-12-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures due to missing 'yywrap()' function - - The AC_PROG_LEX Autoconf macro does not diagnose a failure to find - the "lex library" expected to provide a `yywrap' function (function - which is required to link most lex-generated programs). On the - contrary, when all the link attempts (i.e., with `-ll' and `-lfl') - fail, configure declares that no lex library is needed, and simply - proceeds with the configuration process -- only for the build to - possibly fail later, at make time. - - This behaviour is intended; the Autoconf manual reads: - ``You are encouraged to use Flex in your sources, since it is - both more pleasant to use than plain Lex and the C source it - produces is portable. In order to ensure portability, however, - you must either provide a function `yywrap' or, if you don't use - it (e.g., your scanner has no `#include'-like feature), simply - include a `%noyywrap' statement in the scanner's source.'' - - This AC_PROG_LEX behaviour is causing some spurious failures of - the Automake testsuite in environments which lack a proper library - providing `yywrap' (this happens for example on Fedora-based - systems). The proper workaround is to simply provide a fall-back - implementation of `yywrap' in our lexers. - - See also partially-overlapping commit `v1.11-871-geb147a1' (from - the 'testsuite-work' branch), which was motivated by similar - spurious failures experienced when cross-compiling. - - From a report by Jim Meyering: - <http://lists.gnu.org/archive/html/automake-patches/2011-10/msg00092.html> - - * tests/cond35.test: Provide a dummy `yywrap' function. - * tests/lex3.test: Likewise. - * tests/silent-lex-generic.test: Likewise. - * tests/silent-lex-gcc.test: Likewise. - * tests/silent-many-generic.test: Likewise. - * tests/silent-many-gcc.test: Likewise. - -2011-12-04 Paul Eggert <eggert@cs.ucla.edu> - - depcomp: spelling fix - * lib/depcomp (-h): Fix misspelling in usage diagnostic. - -2011-11-28 Peter Rosin <peda@lysator.liu.se> - - tests: fix 'distcheck-override-infodir.test' on Cygwin - * tests/distcheck-override-infodir.test (Makefile.am): Do not add - any `/' between $(DESTDIR) and the following paths. Otherwise, - when $(DESTDIR) is empty, the recipes will try to access files - with a leading double slash, which have an implementation-defined - interpretation (e.g., for Cygwin, they mean UNC paths). - -2011-11-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: typofix in comments - * tests/remake-am-pr10111.test (Makefile.am): Fix typo in comments. - * THANKS: Update. - Reported by Krzysztof Żelechowski. - -2011-11-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: undistributed '.am' and '.m4' files are diagnosed - The stub rules emitted to work around the "deleted header problem" - for `.m4' files (included by autoconf in e.g., configure.ac) and - for `.am' files (included by automake in e.g., Makefile.am) should - not prevent "make" from correctly complaining when such a required - file is missing from a distribution tarball. - * tests/dist-missing-am.test: New test. - * tests/dist-missing-m4.test: Likewise. - * tests/dist-missing-included-m4.test: Likewise. - * tests/Makefile.am (TESTS): Add them. - Suggestion by Ralf Wildenhues. - -2011-11-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: required but missing '.am' and '.m4' files are diagnosed - The stub rules emitted to work around the "deleted header problem" - for `.m4' files (included by autoconf in e.g., configure.ac) and - for `.am' files (included by automake in e.g., Makefile.am) should - not prevent the remake rules from correctly erroring out when a - still-required file is missing. - * tests/deleted-am.test: New test. - * tests/deleted-m4.test: Likewise. - * tests/Makefile.am (TESTS): Add them. - -2011-11-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: expose automake bug#10111 in the testsuite - * tests/remake-am-pr10111.test: New test, xfailing. - * tests/remake-m4-pr10111.test: Likewise. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Add them. - -2011-11-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - texinfo: work around Solaris 10 xpg4 shell bug in install rules - * lib/am/texinfos.am (install-html-am): Use an extra variable - indirection to work around a bug in Solaris 10 /usr/xpg4/bin/sh. - Bug revealed by a failure of `txinfo21.test'. See also: - <http://lists.gnu.org/archive/html/bug-autoconf/2011-11/msg00005.html> - <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=10026#23> - -2011-11-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - configure: report perl version in config.log - * configure.ac: Report the version of the selected perl interpreter - in config.log; this should render the logs more informative. - -2011-11-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure with older install-info - * tests/install-info-dir.test (foo.texi): Also add proper - `@settitle', `@dircategory' and `@direntry' directive, otherwise - older versions of `install-info' (e.g., 4.8) will fail to create - the `dir' index file in ${infodir}. - Problem revealed by a failure on NetBSD 5.1. - -2011-11-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix spurious failure in 'color2.test' - * tests/color2.test: Avoid creative quoting to avoid a spurious - failure of the `sc_tests_Exit_not_exit' maintainer check. - -2011-11-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious error in 'uninstall-fail.test' on Solaris - * tests/uninstall-fail.test: Solaris 10 /usr/xpg4/bin/sh can add - a line number before the `:' in the error messages issued by shell - builtins. Account for that in our grepping of make output. - -2011-11-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix typo in 'uninstall-fail.test' - * tests/uninstall-fail.test: Always use `$rm_f_is_silent_on_error' - instead of the bogus `$rm_f_is_silent_on_failure'. - -2011-11-19 Paul Eggert <eggert@cs.ucla.edu> - - * lib/install-sh: Spelling fix in comment. - -2011-11-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid a spurious failure of 'ltinit.test' MinGW - * tests/ltinit.test: Be laxer in grepping configure output, to - avoid spurious failures on systems which lack POSIX dynamic - linking (e.g., MinGW), or when cross-compiling for such systems. - See also commit `v1.11-855-ge9e5d4a'. - Report and suggestion from Peter Rosin. - -2011-11-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: testsuite is now safe to run with dmake in parallel mode - * tests/defs.in: Unset variables DMAKE_CHILD, DMAKE_DEF_PRINTED - and DMAKE_MAX_JOBS, which are exported by Solaris dmake when run - in parallel mode, and which might confuse make processes spawned - by our testsuite. - -2011-11-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures w.r.t. parallel make and colorization - * tests/color2.test: Skip the test if the $MAKE program fails to - consider the standard output as a tty when spawned by `expect'. - This is required for make implementations, like FreeBSD make and - Solaris dmake, that redirect the output of recipes to temporary - files or pipes when run in parallel mode. Since we are at it, - simplify the detection of a working `expect' program, and throw - in other minor simplifications. - -2011-11-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'distcheck-override-infodir.test' - * tests/distcheck-override-infodir.test ($required): Add - 'install-info'. - -2011-11-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid another failure of 'uninstall-fail.test' on Solaris - * tests/uninstall-fail.test: On Solaris 10, if `/bin/rm' is run - with the `-f' option, it doesn't print any error message when - failing to remove a file (due to e.g., "Permission denied"). - Yikes. Cater to this incompatibility, by relaxing the test when - a faulty `rm' is detected. - -2011-11-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: various minor tweakings, mostly related to AM_PROG_AR - * tests/alloca2.test: Ensure we don't experience a spurious failure - due to a missing `AM_PROG_AR' macro or a missing `ar-lib' auxiliary - script. - * tests/libtool4.test: Likewise. - * tests/ldadd.test: Likewise. Since we are at it, make grepping of - automake stderr stricter. - * tests/reqd2.test: Likewise. - * tests/pr211.test: Ensure automake fails also with `-Wnone', since - the error we are testing for is an hard error, not a mere warning. - * tests/syntax.test: Likewise, and ensure we don't fail to other - errors by removing use of `lib_LTLIBRARIES' in Makefile.am. Since - we are at it, make grepping of automake stderr stricter. - -2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - ar-lib: fix configure output for "unrecognized archiver interface" - * m4/ar-lib.m4: Ensure that, even when an error is hit while trying - to determine the archiver interface kind, the "checking archiver - interface" message from configure is properly terminated before - an error message is printed, to avoid slightly garbled output. - * tests/ar4.test: Enhance. - * tests/ar5.test: Likewise. - -2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - warnings: fix buglets for portability warnings - * lib/Automake/ChannelDefs.pm (switch_warning): Ensure the - correct implications and inter-dependencies between warnings - in the categories `portability', `extra-portability' and - `recursive-portability' are respected. Also add detailed - explicative comments, and references to the relevant tests. - * tests/dollarvar2.test: Update and extend. Also, remove - some unnecessary uses of `--force' option in automake calls. - * tests/extra-portability3.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: extend tests on 'extra-portability' warning category - * tests/extra-portability.test: Redefine `$AUTOMAKE' to ensure we - have complete control over the automake options. Extend by using - also a setup where no `portability' warning is present (only an - `extra-portability' warning is). Other minor extensions. Remove - some redundant, verbose comments about the expected diagnostic. - -2011-11-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: various minor tweakings, mostly related to AM_PROG_AR - * tests/alloca.test: Adjust to new portability requirements due - to the new AM_PROG_AR macro. - * tests/discover.test: Likewise. - * tests/libobj3.test: Likewise. - * tests/pluseq7.test: Likewise. Also, make grepping of automake - expected error message stricter. - * tests/stdlib.test: Likewise, and extend the test a bit. - * tests/parse.test (configure.in): Remove redundant call to - AC_PROG_RANLIB. - * tests/library2.test: Adjust to new portability requirements - due to the new AM_PROG_AR macro. Also ... - (configure.in): ... add call to AC_PROG_CC, to ensure automake - really fails for the expected reason. - -2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - ar-lib: fix configure output for "unrecognized archiver interface" - * m4/ar-lib.m4: Ensure that, even when an error is hit while trying - to determine the archiver interface kind, the "checking archiver - interface" message from configure is properly terminated before - an error message is printed, to avoid slightly garbled output. - * tests/ar4.test: Enhance. - * tests/ar5.test: Likewise. - -2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more faithful 'installcheck' support in few tests - * tests/ar-lib5a.test: Use the `$am_scriptdir' variable instead - of "$testsrcdir/../lib" or "$top_testsrcdir/lib", to test more - faithfully under "make installcheck". - * tests/ar-lib5a.test: Likewise. - * tests/libobj-basic.test: Likewise. - * tests/libobj19.test: Likewise. - * tests/suffix5.test: Likewise. - -2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant settings of `errexit' shell flag - * tests/aclocal-path-install-serial.test: Do not set the - `errexit' shell flag, as it is already set by `tests/defs'. - * tests/ar-lib2.test: Likewise. - * tests/ar-lib3.test: Likewise. - * tests/ar-lib4.test: Likewise. - * tests/ar-lib5a.test: Likewise. - * tests/ar-lib5b.test: Likewise. - * tests/ar-lib6a.test: Likewise. - * tests/ar-lib6b.test: Likewise. - * tests/ar-lib7.test: Likewise. - * tests/ar3.test: Likewise. - * tests/ar4.test: Likewise. - * tests/ar5.test: Likewise. - * tests/extra-portability.test: Likewise. - * tests/extra-portability2.test: Likewise. - * tests/extra-portability3.test: Likewise. - * tests/install-info-dir.test: Likewise. - * tests/maintmode-configure-msg.test: Likewise. - -2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - generated tests: avoid extra "FIXME" comments - * tests/gen-testsuite-part: Avoid putting too much "FIXME" - comments in the generated test scripts, since they end up - being just counter-productive noise when one has to grep - the test scripts looking for real "FIXME" items. - -2011-09-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: fix typo in 'prove-runner' script - * tests/prove-runner: Remove erroneously-repeated word. - * THANKS: Update. - Reported by Dave Hart. - -2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - Merge branch 'master' into testsuite-work - * tests/extra-portability.test: Use `$am_original_AUTOMAKE' - instead of the obsolete `$original_AUTOMAKE'. - * tests/extra-portability3.test: Likewise. - * tests/list-of-tests.mk: Update. - -2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - Merge branch 'msvc' into master - * tests/extra-portability3.test: Use `$original_AUTOMAKE' instead - of hackishly extracting the first component of `$AUTOMAKE'. - * tests/extra-portability.test: Likewise. Also, since we are at - it, throw in a couple of small extensions and tweakings (suggested - by the minor merge conflicts). - -2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - warnings: fix buglets for portability warnings - * lib/Automake/ChannelDefs.pm (switch_warning): Ensure the - correct implications and inter-dependencies between warnings - in the categories `portability', `extra-portability' and - `recursive-portability' are respected. Also add detailed - explicative comments, and references to the relevant tests. - * tests/dollarvar2.test: Update and extend. Also, remove - some unnecessary uses of `--force' option in automake calls. - * tests/extra-portability3.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: extend tests on 'extra-portability' warning category - * tests/extra-portability.test: Redefine `$AUTOMAKE' to ensure we - have complete control over the automake options. Extend by using - also a setup where no `portability' warning is present (only an - `extra-portability' warning is). Other minor extensions. Remove - some redundant, verbose comments about the expected diagnostic. - -2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new functions to analyze configure help screen - * tests/defs (extract_configure_help, grep_configure_help): New - functions. - * tests/maintmode-configure-msg.test: Use them, reducing code - duplication and test brittleness. - * tests/help-depend.test: Likewise. - * tests/help-depend2.test: Likewise. - * tests/help-dmalloc.test: Likewise. - * tests/help-lispdir.test: Likewise. - * tests/help-multilib.test: Likewise. - * tests/help-python.test: Likewise. - * tests/help-regex.test: Likewise. - * tests/help-silent.test: Likewise. - * tests/help-upc.test: Likewise. - * tests/help-init.test: Make grepping of configure help screen - slightly stricter. - * tests/self-check-configure-help.test: New self test. - * tests/Makefile.am (TESTS): Add it. - From a report by Jim Meyering. - -2011-11-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - Merge branch 'master' into testsuite-work - - * tests/instspc.tap: Adjust to new portability requirements - due to the new AM_PROG_AR macro. - * tests/lex-lib.test: Likewise. - * tests/extra-portability2.test: Use `$am_original_AUTOMAKE' - instead of the obsolete `$original_AUTOMAKE'. - * tests/list-of-tests.mk: Update. - -2011-11-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: various minor tweakings, mostly related to AM_PROG_AR - * tests/alloca.test: Adjust to new portability requirements due - to the new AM_PROG_AR macro. - * tests/discover.test: Likewise. - * tests/libobj3.test: Likewise. - * tests/pluseq7.test: Likewise. Also, make grepping of automake - expected error message stricter. - * tests/stdlib.test: Likewise, and extend the test a bit. - * tests/parse.test (configure.in): Remove redundant call to - AC_PROG_RANLIB. - * tests/library2.test: Adjust to new portability requirements - due to the new AM_PROG_AR macro. Also ... - (configure.in): ... add call to AC_PROG_CC, to ensure automake - really fails for the expected reason. - -2011-11-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - Merge branch 'msvc' into master - - * tests/instspc-tests.sh: Adjust to new portability requirements - due to the new AM_PROG_AR macro. - * tests/libobj-basic.test: Likewise. - * tests/libobj2.test: Likewise. - * tests/libobj15a.test: Likewise. - * tests/libobj15b.test: Likewise. - * tests/libobj15c.test: Likewise. - * tests/libobj16a.test: Likewise. - * tests/libobj16b.test: Likewise. - * tests/libobj17.test: Likewise. - * tests/libobj18.test: Likewise. - * tests/libobj19.test: Likewise. - * tests/libobj20a.test: Likewise. - * tests/libobj20b.test: Likewise. - * tests/libobj20c.test: Likewise. - * tests/canon6.test: Likewise. - * tests/canon6.test: Likewise. - * tests/canon7.tests: Likewise. - * tests/extra9.test: Likewise. - * tests/extradep.test: Likewise. - * tests/extradep2.test: Likewise. - * tests/posixsubst-ldadd.test: Likewise. - * tests/posixsubst-libraries.test: Likewise. - * tests/posixsubst-ltlibraries.test: Likewise. - * tests/python-virtualenv.test: Likewise. - * tests/vartypos.test: Likewise. - * tests/vartypo2.test: Likewise. - * tests/suffix.test: Update to take into account previous - master-only changes. - * tests/suffix2.test: Likewise. - * tests/libobj7.test: Call automake with the `--add-missing' - option, instead of creating a dummy `ar-lib' file, since this - test now also runs "./configure" and "make". - * tests/suffix5.test: Copy the real `ar-lib' script file, - instead of creating a dummy one, since this test now also - runs "./configure" and "make". - * tests/extra-portability2.test: Fix this test not to rely - on the older, faulty semantics of "strictness specification - always reset warning level", which has been fixed in commit - v1.11-623-g1609491 (see also automake bug#7669 a.k.a. PR/547). - Since we are at it, throw inf few other minor unrelated - improvements. - * tests/extra-portability.test: Explicitly pass `-Wall' to - automake calls, for clarity. - -2011-10-21 Peter Rosin <peda@lysator.liu.se> - - warnings: new 'extra-portability' category, for AM_PROG_AR - * lib/Automake/ChannelDefs.pm: Register new extra-portability - warning channel. - (switch_warning): Turn off extra-portability if portability is - turned off, and turn on portability if extra-portability is - turned on. - (set_strictness): Silence extra-portability for --gnits, --gnu - and --foreign. - * tests/extra-portability2.test: New test, checking that the - extra-portability channel is silenced by --gnits, --gnu and - --foreign. - * doc/automake.texi (Invoking Automake): Document the new warning - category and its interaction with the portability category. - * tests/extra-portability.test: New test, checking the interaction - between the portability and extra-portability warning categories. - * automake.in (handle_libraries, handle_ltlibraries): Move the - AM_PROG_AR warnings to the new extra-portability channel. - * tests/ar2.test: Adjust to the new warning channel. - * tests/pr300-lib.test: Likewise. - * tests/pr300-ltlib.test: Likewise. - * tests/pr307.test: Likewise. - * tests/pr401.test: Likewise. - * tests/pr401b.test: Likewise. - * tests/pr401c.test: Likewise. - * tests/pr72.test: Likewise. - * NEWS: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-10-21 Peter Rosin <peda@lysator.liu.se> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Stefano Lattarini <stefano.lattarini@gmail.com> - - Add new 'AM_PROG_AR' macro, triggering the 'ar-lib' script. - * m4/ar-lib.m4: New macro AM_PROG_AR, which locates an - archiver and triggers the auxiliary 'ar-lib' script if needed. - * m4/Makefile.am (dist_m4data_DATA): Update. - * automake.in ($seen_ar): New variable. - (scan_autoconf_traces): Set it. - (handle_libraries, handle_ltlibraries): Require AM_PROG_AR for - portability. - * doc/automake.texi (Public Macros): Mention the new - 'AM_PROG_AR' macro. - (Subpackages): Add AM_PROG_AR to the example. - (A Library): Adjust recommendations for AR given the new - AM_PROG_AR macro. - * All relevant tests: Adjust to new portability requirements due - to the new AM_PROG_AR macro. - * tests/ar-lib2.test: New test, checking that AM_PROG_AR triggers - install of ar-lib. - * tests/ar-lib3.test: New test, checking that lib_LIBRARIES - requires AM_PROG_AR. - * tests/ar-lib4.test: New test, checking that lib_LTLIBRARIES - requires AM_PROG_AR. - * tests/ar-lib5a.test: New test, checking that AM_PROG_AR triggers - use of ar-lib when the archiver is Microsoft lib. - * tests/ar-lib5b.test: New test, checking that AM_PROG_AR triggers - use of ar-lib when the archiver is a faked lib. - * tests/ar-lib6a.test: New test, checking the ordering of - AM_PROG_AR and LT_INIT. - * tests/ar-lib6b.test: New test, checking the ordering of - AM_PROG_AR and AC_PROG_LIBTOOL. - * tests/ar-lib7.test: New test, checking that automake warns - if ar-lib is missing. - * tests/ar3.test: New test, checking that AR and ARFLAGS may - be overridden by the user even if AM_PROG_AR is used. - * tests/ar4.test: New test, checking that AM_PROG_AR bails out - if it cannot determine the archiver interface. - * tests/ar5.test: New test, checking that AM_PROG_AR runs its - optional argument if it cannot determine the archiver interface. - * tests/defs.in: New required entry 'lib'. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-11-03 Zack Weinberg <zackw@panix.com> (tiny change) - Stefano Lattarini <stefano.lattarini@gmail.com> - - maint-mode: fix botched configure messages - This change fixes automake bug#9890. - * m4/maintainer.m4 (AM_MAINTAINER_MODE): Fix the "checking ..." - configure message related to the enabling/disabling of maintainer - mode. - * tests/help-maintainer.test: Renamed ... - * tests/maintmode-configure-msg.test: ... to this, and extended - to cover the fixed bug. Also, since we are at it, make grepping - of configure help screens stricter, and throw in some few other - changes to reduce code duplication and enhance readability. - * tests/Makefile.am (TESTS): Update. - * THANKS: Update with Zack's new e-mail address. - Report and initial patch by Zack Weinberg, test cases added by - Stefano Lattarini. - -2011-10-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - info: allow user to inhibit creation/update of '${infodir}/dir' - With this change, we allow the user to request the install-info - rules not to update the `${infodir}/dir' file, by setting the - environment variable `AM_UPDATE_INFO_DIR' to the value "no". - This is especially useful to distro packagers, and is a definite - improvement over our previous hack of looking whether the - `install-info' program was the Debian or GNU version -- hack - which had been silently broken with recent versions of debian - install-info BTW (probably since dpkg 1.15.4, 2009-09-06). - This change fixes automake bug#9773. See also Debian Bug#543992. - * lib/am/texinfos.am: Don't look anymore at the output of - `install-info --version' to decide whether to use it to update - the `${infodir}/dir' or not; instead, honour the environment - variable `AM_UPDATE_INFO_DIR'. - * tests/install-info-dir.test: New test. - * tests/Makefile.am (TESTS): Add it. - * tests/defs: Also unset `AM_UPDATE_INFO_DIR', to avoid unwanted - interferences from the environment. - * doc/automake.texi (Texinfo): Update. - * NEWS: Likewise. - * THANKS: Likewise. - Report by Jonathan Nieder. - -2011-10-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new function 'am_keeping_testdirs', for better APIs - - This change is meant to make it easier for TAP-based test scripts - to remove files left over by completed (sub)tests, while still - honoring the user-provided `$keep_testdirs' setting. - - * tests/defs (am_keeping_testdirs): New function, telling whether - we should keep the test directories around, even in case of - success (by default, we don't). - (exit trap): Use it. - * tests/depmod.tap: Likewise. - * tests/instspc.tap: Likewise. Also, fix some pre-existing - "copy & paste" bugs, and a typo in comments. - -2011-10-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant `set -e', and other minor improvements - * tests/dejagnu-absolute-builddir.test: Do not set the `errexit' - shell flag, as it is already set by `tests/defs'. - * tests/dejagnu-relative-srcdir.test: Likewise. - * tests/dejagnu-siteexp-append.test: Likewise. - * tests/dejagnu-siteexp-useredit.test: Likewise, and fix a typo - in comments. - * tests/dejagnu-siteexp-extend.test: Likewise, and prefer the - use of `$distdir' over hard-coded `$me-1.0'. Also ... - (write_check_for): ... use `unindent' when writing from an - here-doc, for better code indentation. - -2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - deps: partially revert commit `v1.11-512-geeee551' - This change partly reverts commit "Create subdirs for generated - sources even when not dep tracking", of 2011-04-02. - That commit had caused the bugs #8485 and #8526. Since we are - nearing the bug-fixing automake release 1.11.2, the safest policy - at the moment is to just revert the problematic hunks: an older, - known bug is better than a regression. - * automake.in (handle_single_transform): Don't add a dirstamp - dependency, even when $object is derived and lands in a subdir. - * tests/Makefile.am (XFAIL_TESTS): Add lex-subobj-nodep.test, - remove yacc-dist-nobuild-subdir.test. - -2011-10-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: few improvements to some `ar-lib' related tests - - * tests/ar-lib5a.test (Makefile.am): Also check that the target - library has truly been created. - (ar-lib): Use the real `ar-lib' script (mildly patched) rather - than a dummy one, to ensure better "real-life coverage". Fix - botched shebang line. - * tests/ar-lib5b.test: Extend the PATH variable to make the dummy - `lib' script accessible, instead of explicitly calling it by its - relative/absolute path. - (ar-lib): Fix botched shebang line. - (bin/lib): Likewise. Also, add explicative comments, and make - slightly stricter. - -2011-10-24 Peter Rosin <peda@lysator.liu.se> - - Merge branch 'maint' into msvc - - * tests/subpkg-yacc.test: Adjust to new portability requirements due - to the new AM_PROG_AR macro. - -2011-10-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - dejagnu: allow the package developer to extend site.exp - Fixes automake bug#7873. - * lib/am/dejagnu.am (site.exp): Depend from the files listed in - $(EXTRA_DEJAGNU_SITE_CONFIG), if any. Append their contents to - the generated site.exp (still preserving user edits). - * doc/automake.texi (Dejagnu Tests): Update. - * tests/dejagnu-siteexp-append.test: New test. - * tests/dejagnu-siteexp-extend.test: Likewise. - * tests/dejagnu-siteexp-useredit.test: Likewise. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - Suggestion by Rainer Orth. - -2011-10-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - dejagnu: ensure 'srcdir' is defined as a relative directory - This change fixes automake bug#7833. - * lib/am/dejagnu.am (check-DEJAGNU): Prefer using plain $(srcdir) - over calculating and using the absolute path of $(srcdir). - * tests/dejagnu-relative-srcdir.test: New test. - * tests/dejagnu-absolute-builddir.test: Likewise. - * tests/Makefile.am (TESTS): Update. - Report by Ian Lance Taylor. Suggestions by Ralf Wildenhues. - -2010-12-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix testsuite failure of check12.test without DejaGNU. - * tests/check12.test: Require runtest. - -2010-12-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - Extend and improve tests on DejaGnu support. - * tests/dejagnu.test: Do not create useless dummy test script. - Add trailing `:' command. In heading comments, add reference - to ... - * tests/check12.test: ... this new "semantic" test, covering - concurrent use of dejagnu tests, simple tests and `check-local' - target. - * tests/dejagnu2.test: Make test more reliable, by avoid weak - grepping of make output. Prefer `cat' over `echo' to append - to configure.in. Quote literal dots in grep regexps. Prefer - `grep -c ...' over `grep ... | wc -l'. Make grepping of - automake stderr slightly stricter. Add trailing `:' command. - * tests/dejagnu3.test: Prefer `cat' over `echo' to append to - configure.in. Check stderr of expected-to-fail "make" call. - Remove extra blank lines from Makefile.am. - * tests/dejagnu4.test: Prefer `cat' over `echo' to append to - configure.in. Prefer `mv -f' over plain `mv' when the target - file already exists. Avoid extra mkdir calls by creating more - directories at once. Better use of blank lines. Check that - the `*.log' and `*.sum' files are created by runtest also when - "make check" fails. - * tests/dejagnu7.test: Prefer `cat' over `echo' to append to - configure.in. Better use of blank lines. Add a trailing `:' - command. - * tests/dejagnu6.test: Likewise, and give the dejagnu test a - more descriptive name. - * tests/dejagnu5.test: Likewise. Also, simply define package - name to `$me' rather than using a non-obvious sed script to - extract it from `AC_INIT', and write the Makefile.am with only - one command. - * tests/Makefile.am (TESTS): Updated. - -2011-10-21 Peter Rosin <peda@lysator.liu.se> - - * THANKS: Fix whitespace issue. - -2011-10-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures due to missing 'yywrap()' function - - The AC_PROG_LEX Autoconf macro does not diagnose a failure to find - the "lex library" expected to provide a `yywrap' function (function - which is required to link most lex-generated programs). On the - contrary, when all the link attempts (i.e., with `-ll' and `-lfl') - fail, configure declares that no lex library is needed, and simply - proceeds with the configuration process -- only for the build to - possibly fail later, at make time. - - This behaviour is intended; the Autoconf manual reads: - ``You are encouraged to use Flex in your sources, since it is - both more pleasant to use than plain Lex and the C source it - produces is portable. In order to ensure portability, however, - you must either provide a function `yywrap' or, if you don't use - it (e.g., your scanner has no `#include'-like feature), simply - include a `%noyywrap' statement in the scanner's source.'' - - This AC_PROG_LEX behaviour is causing some spurious failures of - the Automake testsuite in environments which lack a proper library - providing `yywrap' (this happens for example on Fedora-based - systems). The proper workaround is to simply provide a fall-back - implementation of `yywrap' in our lexers. - - See also partially-overlapping commit `v1.11-871-geb147a1' (from - the 'testsuite-work' branch), which was motivated by similar - spurious failures experienced when cross-compiling. - - Reported by Jim Meyering: - <http://lists.gnu.org/archive/html/automake-patches/2011-10/msg00092.html> - - * tests/cond35.test: Provide a dummy `yywrap' function. - * tests/lex3.test: Likewise. - * tests/lexvpath.test: Likewise. - * tests/silent-lex-generic.test: Likewise. - * tests/silent-lex-gcc.test: Likewise. - -2011-10-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more faithful 'installcheck' support in few tests - * tests/test-driver-acsubst.test: Use the `$am_scriptdir' - variable instead of `$testsrcdir/../lib', to test more - faithfully under "make installcheck". - * tests/test-driver-cond.test: Likewise. - * tests/dist-auxfile.test: Likewise, and add one more use - of `fatal_' to report hard errors. - * tests/tests/dist-auxdir-many-subdirs.test: Likewise. - -2011-10-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant settings of `errexit' shell flag - * tests/aclocal-path-install-serial.test: Do not set the - `errexit' shell flag, as it is already set by `tests/defs'. - * tests/aclocal-path-install.test: Likewise. - * tests/aclocal-path-nonexistent.test: Likewise. - * tests/aclocal-path-precedence.test: Likewise. - * tests/aclocal-path.test: Likewise. - * tests/dist-auxfile-2.test: Likewise. - * tests/dist-auxfile.test: Likewise. - * tests/distcheck-pr9579.test: Likewise. - * tests/javadir-undefined.test: Likewise. - * tests/subpkg-yacc.test: Likewise. - * tests/test-extensions-cond.test: Likewise. - * tests/test-extensions.test: Likewise. - * tests/uninstall-fail.test: Likewise. - * tests/uninstall-pr9578.test: Likewise. - * tests/distcheck-override-infodir.test: Likewise. Also, - fix typo in heading comments since we are at it. - -2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - fixup: add forgotten test scripts to $(TESTS) - * tests/list-of-tests.mk: Add various test scripts that are in - the git repository but weren't correctly listed in $(TESTS). - The inconsistency had been caused by botched/incomplete merges, - and revealed by the "maintainer-check-list-of-tests" target. - -2011-10-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure with FreeBSD make and Yacc in VPATH - * tests/subpkg.test: Some cosmetic adjustments. Move the tests - checking that $(YLWRAP) is defined and installed properly when - ylwrap is in a default auxdir found in a parent package ... - * tests/subpkg-yacc.test: ... into this new test, which carefully - avoids to trigger the known bug#7884 (combo FreeBSD make plus Yacc - plus VPATH build). - * tests/Makefile.am (TESTS): Update. - -2011-10-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid spurious failure in 'parallel-tests3.test' - This fixes automake bug#8788. - * tests/parallel-tests3.test: To ensure that the serial run of - the dummy testsuite is still ongoing when the parallel run has - terminated, use `kill -0', not a bare `kill'. This will prevent - a testsuite crash on NetBSD 5.1, and a testsuite hang on FreeBSD - 8.2. Also, since we are at it, try harder to avoid possible - hangs of the script in other unusual situations. - -2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures with "chatty" make implementations - * tests/distcheck-missing-m4.test: On failure, some make - implementations (such as Solaris make) print the whole failed - recipe on standard output. This was causing a spurious failure - in the checks grepping the output from make. Work around this. - * tests/distcheck-outdated-m4.test: Likewise. - -2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure on fast machines - * tests/aclocal-path-precedence.test: Also remove the `configure' - script between different test runs, to ensure it is always remade - by autoconf. Add proper explicative comments. - -2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid spurious failure of 'uninstall-fail.test' on Solaris - * tests/uninstall-fail.test: All the Solaris 10 shells (/bin/sh, - /bin/ksh, and /usr/xpg4/bin/sh), upon failing to chdir to a - directory with the `cd' builtin, print a message like: - "sh: /root: permission denied" - which doesn't report the `cd' builtin anywhere. Relax the grepping - of the error message accordingly. - -2011-10-20 Jim Meyering <meyering@redhat.com> - - tests: fix aclocal-print-acdir.test - * tests/aclocal-print-acdir.test: Adjust to pass. - -2011-10-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid spurious failure of 'uninstall-fail.test' on Cygwin - * tests/uninstall-fail.test: Be sure to really skip this test - on systems that allows files to be removed from unwritable - directories. Motivated by a spurious failure on Cygwin 1.5. - -2011-10-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure with autoconf 2.62 - * tests/aclocal-path-precedence.test: Rewrite configure.in, - rather than appending to it, to avoid spurious failures (at - least with autoconf 2.62) due to repeated calls to AC_INIT. - Also, add package name and version arguments to AC_INIT, to - avoid spurious errors from automake. - -2011-10-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: avoid using colon character inside arguments of @pxref - Fixes automake bug#9753 - * doc/automake.texi (VPATH Builds): Avoid using colon character - `:' inside arguments of @pxref, as this can cause problems in - the generated `.info' files, and such an usage will be explicitly - forbidden by future texinfo documentation. - * THANKS: Update. - Reported by Дилян Палаузов. - -2011-10-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - refactor: improve signature of 'check_directory' sub in automake - * automake.in (check_directory): Take the relative directory - the directory to be checked is expected to be found into as - an optional parameter, rather than reading it from the global - variable `$relative_dir'. - (scan_autoconf_traces, check_directories_in_var): Adjust. - -2011-10-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: remove obsolete comment - * automake.in (push_required_file): Remove "FIXME" comment stating - that the special handling of `$config_aux_dir' breaks threaded - automake: this is not true anymore after the recent commits (see - in particular commit `v1.11-1225-gf672944'). - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure with Solaris /bin/sh - * tests/dist-auxfile.test: Don't use redirected `:' in a loop, - it hits a bug in Solaris 10 /bin/sh. - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - threaded-am: better serialization for required config files - With this change, we make serialization/de-serialization of - required config files installs more granular, and in the process - fix the bug introduced by commit `v1.11-1219-g326ecba'. - * automake.in ($required_conf_file_queue): Move its declaration - earlier. - (require_file_internal): Add a new argument telling whether the - function should act immediately or queue its action for the master - thread to handle. - (queue_required_conf_file): Renamed ... - (queue_required_file_check_or_copy): ... to this. - (require_queued_conf_file): Renamed ... - (require_queued_file_check_or_copy): ... to this, and make it call - `required_file_check_or_copy' instead of `require_file_internal'. - (require_conf_file, handle_makefiles_threaded): Adjust and simplify - accordingly. - * tests/Makefile.am (XFAIL_TESTS): Remove `parallel-am.test'. - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - automake: refactor, break up 'require_file_internal' - This refactoring is only required in view of future changes. - * automake.in (require_file_internal): Move the guts of this - function ... - (required_file_check_or_copy): ... into this new function. This - ensures that calls to `push_required_file' and code that copies - required files are placed in separate functions; this will be - very useful for reorganizing de-serialization of file installs - in future changes. - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - dist: separate auxiliary file instantiation from DIST_COMMON update - This change simplifies the automake internals dealing with the - checking, copying and distributing of required auxiliary files. - With this change, a required auxiliary file is *unconditionally* - added to the contents of the DIST_COMMON variable in the generated - Makefile.in, before checking whether it exists, or trying to copy - it (if `--add-missing' is in use). This shouldn't be a problem, - since if the checking or copying of the file fails, automake will - bail out, the Makefile.in won't be created, and thus its content - will not matter. OK, this is not completely true when threaded - automake is in use, but then, such a situation was also possible - before this patch, so no regression here, which is enough for us. - This change is the first of a series of steps aimed at fixing - the regression introduced in threaded automake usage by commit - `v1.11-1219-g326ecba'. - * automake.in (require_file_internal): Add the required file to - DIST_COMMON unconditionally. - * tests/missing-auxfile-stops-makefiles-creation.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - refactor: rename a subroutine to a more proper name - * automake.in (maybe_push_require_file): Renamed ... - (push_required_file): ... to this. - All callers adjusted. - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - dist: truly always distribute files in AC_REQUIRE_AUX_FILE - This change fixes automake bug#9651. - * automake.in (handle_dist): Files whose distribution is required - by configure.ac are now correctly distributed even if the build-aux - directory coincides with the top-level directory. - * tests/Makefile.am (XFAIL_TESTS): Remove `dist-auxfile.test'. - * NEWS: Update. - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - dist: simplify automake code accordingly to the previous changes - After the previous change `v1.11-1219-g326ecba', every Makefile.am - requiring a file in the "config auxdir" will cause it to be listed - in the DIST_COMMON variable of the corresponding generated - Makefile.in, not only of the top-level Makefile.in. Thus we don't - need to worry anymore about trying to distribute files in the - config auxdir from the top-level Makefile or the Makefile in - config auxdir (if any). This allows us to carry out some useful - simplifications in the automake script. - This will however cause some changes in the generated Makefile; - for example, if the `PROGRAMS' primary is used only in a subdir - Makefile.am, the `depcomp' script will be distributed only by - `subdir/Makefile', not by the top-level Makefile. This change - can be seen as an internal detail though, and definitely warranted - by the nice simplifications the current commit provides. - * automake.in ($automake_will_process_aux_dir): Variable removed. - (scan_autoconf_files): Adjust and simplify. - (handle_makefiles_threaded): Likewise. - (get_number_of_threads): Likewise. - (require_file_internal): Likewise. - (maybe_push_required_file): Its return value is not used anymore, - so return nothing. Add special handling for distributed files from - `$config_libobj_dir'. Also, catch "this can't happen" situations, - and abort accordingly. Fix function description to better fit its - new role. - * tests/libobj19.test: Extend to also check situations where the - Makefile.am using $(LIBOBJS) is not the top-level one. - * tests/distcom6.test: Delete, merged into ... - * tests/distcom2.test: ... this test, which has been update to - account for the changed automake semantics. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - dist: auxiliary files can be distributed from subdir Makefiles - With this change, we make it possible for a subdir Makefile.am - to distribute files in the config auxdir; while this means that - some files might be copied multiple times, it simplify some logic - in the automake script, and fix at least one important bug. In - fact, before this change, the auxiliary script `test-driver' was - not being distributed as expected when TESTS was defined only in - a subdir Makefile (which is a pretty common setup indeed). Now - this does not happen anymore: so the present change fixes automake - bug#9546. - Another welcome collateral effect is that `dist-auxfile-2.test' - now passes. - OTOH, the present changes *breaks threaded automake*. The reason - is that automake needs to serialize file installations spawned - by `--add-missing' (this isn't for cosmetic reasons, but is - really needed to avoid possible race conditions and botched output - files). Currently the code that installs required files is - intertwined with the code that declares the DIST_COMMON variables; - so, upon de-serialization, the definition of DIST_COMMON might get - emitted in the wrong Makefile.in. - Some follow-up refactoring in automake will soon take care of - remedying this situation. For the moment, we just declare some - "parallel-am" tests as xfailing. - * automake.in (maybe_push_required_file): Add ad-hoc handling for - the case where the directory part of the required file is different - from the subdir where the current Makefile.am resides, but is equal - to the "config-aux directory" ($config_auxdir). This is needed to - allow a construct in a non-top-level Makefile.am to require a file - in the config-aux directory. - * tests/test-driver-is-distributed.test: Extend and adjust. This - test now passes. - * tests/java-compile-run-nested.test: Call automake with the `-a' - option to ensure that the `test-driver' auxiliary script gets - correctly installed. This test now passes. - * tests/distcom-subdir.test: New test. - * tests/dist-readonly.test: Likewise. - * tests/dist-repeated.test: Likewise. - * tests/dist-auxdir-many-subdirs.test: Likewise. - * tests/distcom7.test: Removed, it's obsolete now. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. - -2011-10-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: conditional contents in LOG_DRIVER variables - * tests/test-driver-cond.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-10-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: LOG_DRIVER variables can be defined through AC_SUBST - * tests/test-driver-acsubst.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-10-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: warn on conditional TEST_EXTENSIONS definition - Before this change, automake would have still bailed out, but - with a confusing error message (about an invalid redefinition - of TEST_EXTENSIONS). - * automake.in (handle_tests): Warn explicitly if TEST_EXTENSIONS - has conditional contents. - * tests/test-extensions-con.test: New test. - * tests/Makefile.am (TESTS): Add it. - * NEWS: Update. - -2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: don't allow @substitutions@ in TEST_EXTENSIONS - Even after the last commit `v1.11-476-g90bea64', the checks - performed by automake on entries in $(TEST_EXTENSIONS) tried to - allow for @substitited@ stuff. This however ends up allowing - quite brittle setups, which, most importantly, are of no real - practical usefulness anyway. So it's better to just disallow - @substitutions@ in TEST_EXTENSIONS altogether, offering a clear - error message, instead of risking weird bugs and unexpected - behaviors in the generated Makefile.in. - * automake.in ($TEST_EXTENSION_PATTERN): Turned from a regular - expression ... - (is_valid_test_extension): ... into this subroutine. Don't allow - generic @substitutions@ anymore (possibly making an exception for - `@EXEEXT@' under the proper circumstances). - * tests/test-extensions.test: Adjust and extend. This test does - not cause any internal error in automake anymore now. - -2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'insthook.test' - * tests/insthook.test (Makefile.am): Add a proper `uninstall-hook' - target to remove the symlink created by the `install-exec-hook' - target; this prevents "make distcheck" from failing spuriously. - Since we are at it, delete an extra blank line, and add a trailing - `:' command. - -2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix spurious failure - * lib/am/distdir.am: Use `$(infodir)', not `${infodir}', to avoid - complaints from the `sc_no_brace_variable_expansions' maintainer - check. - -2011-10-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - * tests/yacc-dist-nobuild.test: Add reference to relevant bug#7884. - -2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious error in 'test-extensions.test' - * tests/test-extensions.test: Call automake with the option - `--add-missing', to ensure the required script `test-driver' - gets installed. Note that the test still fails due to an - internal error in automake, though. - -2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid few useless uses of the `-e' make option - * tests/python12.test: Using `make -e' is not required to override - the DESTDIR variable, since this variable shouldn't be defined in - any automake-generated Makefile.in file. - * tests/man2.test: Likewise. - * tests/man5.test: Likewise. - -2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - fix: make a test script executable - * tests/nobase-nodist.test: Make executable. - -2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: expose automake bug#9651 - * tests/dist-auxfile.test: New test, xfailing. - * tests/dist-auxfile-2.test: Likewise. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Add them. - -2011-10-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: automake error our on invalid TEST_EXTENSIONS - This change fixes automake bug#9400. - * automake.in (handle_tests): Bail out if a suffix specified in - TEST_EXTENSIONS would produce an invalid `xxx_LOG_COMPILER' - variable or an invalid suffix rule. Before this change, automake - would have issued a confusing error messages (about invalid or - non-POSIX variables being defined), and in some situations would - have even produced a broken `Makefile.in' file. - ($TEST_EXTENSION_PATTERN): New helper variable. - * doc/automake.texi (Simple Tests using parallel-tests): Document - the limitations on TEST_EXTENSIONS explicitly. - * NEWS: Update. - * tests/test-extensions.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: don't suggest installing `.m4' files in hard-coded location - This change fixes automake bug#7988. - * doc/automake.texi (aclocal Options): State that the use of - the `--print-ac-dir' option to determine the directory where - third-party packages can install their `.m4' files is discouraged - now. - (Extending aclocal): Suggest telling the user about ACLOCAL_PATH. - * THANKS: Update. - Report by Peter Johansson. - -2011-09-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - distuninstallcheck: fail also when only one file is left installed - This change fixes automake bug#9579. - * lib/am/distdir.am (distuninstallcheck): Be stricter in ignoring - a potential `dir' file created by install-info and left installed. - Also, be more careful about "this can't happen" kind of errors. - (am__distuninstallcheck_listfiles): New internal helper macro. - * tests/distcheck-pr9579.test: New test. - * tests/distcheck-override-infodir.test: Likewise. - * tests/Makefile.am (TESTS): Add them. - * NEWS, THANKS: Update. - Report by Nick Bowler. - -2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: improve comments about Korn shell signal handling issues - * lib/tap-driver.sh: Link an Austin Group discussion about how - shells are allowed, and even encouraged, to set the special - variable `$?' to values greater than 256 to report termination - of a child by a signal. Improve and extend comments about our - workarounds for unusual korn shell signals' propagation. - Thanks to Eric Blake for the pointers. - -2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix usage of `cd' instead of `$(am__cd)' - * lib/am/inst-vars.am (am__uninstall_files_from_dir): Use - `$(am__cd)', not plain `cd'. - -2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: account for unusual korn shell signal handling behaviour - This change has been motivated by a testsuite failure on Debian - with the AT&T Korn Shell version 93u-1. - * lib/tap-driver.sh: Temporarily ignore some common signals when - waiting for the test command to complete, to avoid premature exit - in Korn shells that propagate to themselves signals that have - killed a child process. - See also related commit `v1.11-1342-g6321ad3'. - -2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: handle exit statuses > 256 (seen on few korn shells) - Some Korn shells, when a child process die due to signal number - n, can leave in $? an exit status of 256+n instead of the more - standard 128+n. Apparently, both behaviours are allowed by - POSIX, so be prepared to handle them both. - This change has been motivated by a testsuite failure on Debian - with the AT&T Korn Shell version 93u-1. - * lib/tap-driver.sh (get_test_exit_message): Handle the described - Korn Shell behaviour too. - ($scriptversion): Update. - -2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant workaround for Solaris /bin/sh - After previous commit `v1.11-1424-g27a399a', some workarounds for - Solaris 10 /bin/sh are no more required, and in fact they have - started causing XPASS results on Solaris. - * tests/tap-signal.tap: Remove unneeded workarounds for Solaris 10 - /bin/sh. Some related minor code reorganizations. - -2011-09-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - uninstall: "make uninstall" before "make install" works - This change fixes automake bug#9578. - * lib/am/inst-vars.am (am__uninstall_files_from_dir): New internal - macro, that defines a shell code fragment to uninstall files from - a given directory. - * lib/am/data.am (uninstall-%DIR%%PRIMARY%): Use it, to reduce code - duplication and improve consistency and correctness. - * lib/am/libs.am (uninstall-%DIR%LIBRARIES): Likewise. - * lib/am/lisp.am (uninstall-%DIR%LISP): Likewise. - * lib/am/mans.am (uninstall-man%SECTION%): Likewise. - * lib/am/python.am (uninstall-%DIR%LIBRARIES): Likewise. - * lib/am/scripts.am (uninstall-%DIR%SCRIPTS): Likewise. - * tests/uninstall-pr9578.test: New test. - * tests/uninstall-fail.test: New test. - * tests/Makefile.am (TESTS): Add them. - * NEWS, THANKS: Update. - Report by Nick Bowler. - -2011-09-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix tests on aclocal search path precedences - * tests/aclocal-path-precedence.test: Call `$ACLOCAL' with the - proper overridden system acdir. - -2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures in tests on TAP + signals - * tests/tap-signal.tap: Write the dummy test scripts as perl - scripts, not as shell scripts, to work around unportabilities - in the handling of signals. In fact, even with bash, the older - script were unable to properly deliver a SIGQUIT to themselves - consistently. - -2011-09-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in test on ACLOCAL_PATH precedences - * tests/aclocal-path-precedence.test: Do not merely append to - `configure.in', it should be created from scratch. Pass package - name and version to AC_INIT as arguments, otherwise autoconf will - complain. - -2011-09-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: remove mention of deprecated option `--acdir' - * doc/automake.texi (aclocal Options): Remove mention of - deprecated `--acdir' option. - -2011-09-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - * NEWS: Cleanup after botched merges. - -2011-09-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - * NEWS: Fix typo. - -2011-09-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: document planned precedence changes in aclocal search path - * doc/automake.texi (Macro Search Path): Explicitly state that the - lookup order for extra directories of `.m4' files will be changed - in the next major release. - * NEWS: Likewise. - -2011-09-19 Paolo Bonzini <bonzini@gnu.org> - Stefano Lattarini <stefano.lattarini@gmail.com> - - aclocal: handle ACLOCAL_PATH environment variable - * aclocal.in (parse_ACLOCAL_PATH): New function, parse ACLOCAL_PATH - as a colon-separated list of directories to be included in the - search path. - * doc/automake.texi (Macro Search Path): Document new behavior and - the precedence rules for various elements of the search path. - * tests/aclocal-path.test: New test. - * tests/aclocal-path-install.test: Likewise. - * tests/aclocal-path-install-serial.test: Likewise. - * tests/aclocal-path-precedence.test: Likewise. - * tests/aclocal-path-nonexistent.test: Likewise. - * tests/Makefile.am (TESTS): Add them. - * NEWS: Update. - * tests/distcheck-missing-m4.test: Extend by also checking - interactions with ACLOCAL_PATH. - * tests/distcheck-outdated-m4.test: Likewise, and fix a couple - of botched comments since we are at it. - -2011-09-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'primary-prefix-valid-couples.test' - * tests/primary-prefix-valid-couples.test: After commit - v1.11-464-gc9dfc36, `java_JAVA' is not a valid prefix/primary - combination by default anymore: one has to explicitly define - $(javadir) to make it so. So just drop `java_JAVA' from our - Makefile.am Also, since we are at it, ... - (configure.in): ... remove AM_PROG_GCJ from here, as it's not - really required. - -2011-09-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: deprecate JAVA primary - * doc/automake.texi (Java): Deprecate the JAVA primary, stating - that it will become obsolete in automake 1.12 and probably removed - altogether in automake 1.13. Reflect this in the section title, - by appending the string "(deprecated feature)". - (@menu, @detailmenu): Update. - (Java Support with gcj): The cross-referenced support for bytecode - compilation with the JAVA primary is rudimentary and deprecated. - State that explicitly. - -2011-09-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: clearer distinction between `.java' with javac and with gcj - * doc/automake.texi (Java support): Rename this node ... - (Java support with gcj): ... to this, and change its title from - "Compiling Java sources" to "Compiling Java sources using gcj". - (@detailmenu, @menu, @cindex): Update and make more precise. - (Java): Change the title of this node from simply "Java" to - "Java bytecode compilation". - (@detailmenu, @menu, @cindex): Update and make more precise. - -2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - java: complain if java_JAVA is used but $(javadir) is undefined - Fixes automake bug#8461. - * automake.in (handle_java): Remove inappropriate "java" argument - from the calls to `&am_install_var' and `&am_primary_prefixes'. - * tests/instdir-java.test (Makefile.am): Define `$(javadir)'. - * tests/javadir-undefined.test: New test. - * tests/Makefile.am (TESTS): Add it. - * NEWS: Update. - -2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: expose automake bug#9546 - * tests/test-driver-is-distributed.test: New test. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Add it. - -2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - py-compile tests: more faithful 'installcheck' support - * tests/py-compile-basedir.test: Use the `$am_scriptsdir' variable - instead of `$testsrcdir/../lib', to test more faithfully under - "make installcheck". More uses of the `fatal_' subroutine to - diagnose hard errors. - * tests/py-compile-basic.test: Likewise. - * tests/py-compile-basic2.test: Likewise. - * tests/py-compile-destdir.test: Likewise. - * tests/py-compile-env.test: Likewise. - * tests/py-compile-option-terminate.test: Likewise. - * tests/py-compile-usage.test: Likewise. - -2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant settings of `errexit' shell flag - * tests/aclocal-acdir.test: Do not set the `errexit' shell - flag, as it is already set by `tests/defs'. - * tests/aclocal-print-acdir.test: Likewise. - * tests/distcheck-missing-m4.test: Likewise. - * tests/distcheck-outdated-m4.test: Likewise. - * tests/java-clean.test: Likewise. - * tests/java-compile-install.test: Likewise. - * tests/java-compile-run-flat.test: Likewise. - * tests/java-compile-run-nested.test: Likewise. - * tests/java-mix.test: Likewise. - * tests/java-no-duplicate.test: Likewise. - * tests/java-nobase.test: Likewise. - * tests/java-rebuild.test: Likewise. - * tests/java-sources.test: Likewise. - * tests/java-uninstall.test: Likewise. - * tests/javaflags.test: Likewise. - * tests/nobase-nodist.test: Likewise. - * tests/py-compile-basedir.test: Likewise. - * tests/py-compile-basic.test: Likewise. - * tests/py-compile-basic2.test: Likewise. - * tests/py-compile-destdir.test: Likewise. - * tests/py-compile-env.test: Likewise. - * tests/py-compile-option-terminate.test: Likewise. - * tests/py-compile-usage.test: Likewise. Since we are at it, - add an extra blank line, for clarity. - -2011-09-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - automake: remove special handling of `ANSI2KNR' make variable - * automake.in (define_configure_variable): Remove special-cased - handling of `ANSI2KNR' variable. Related minor simplifications. - -2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: test interactions of `nobase_' and `nodist_' - * tests/nobase-nodist.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - java: fix various blunders in test 'java-mix.test' - * tests/java-mix.test: Add missing call to `set -e'. Fix inverted - semantics (`.java' files are expected *not* to be distributed by - default, not the other way round). Fix various typos in the name - of the `.java' files. Correct other minor blunders. Improve some - comments. - -2011-09-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - automake: remove code duplication in 'handle_tests' - * automake.in (handle_tests): Factor out some code dealing with - test extensions and rules for generation of `.log' files into ... - (handle_per_suffix_test): ... this new subroutine. - * tests/parallel-tests-exeext.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-09-13 Peter Rosin <peda@lysator.liu.se> - - * tests/defs [$sh_errexit_works = yes]: Output 'SIGINT' for signal 2. - -2011-09-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: work around 'unset' spurious non-zero return value - * tests/self-check-exit.tap ($init): Unset the possibly already - unset variable `am_explicit_skips' when the `errexit' shell flag - is not yet active, for the benefit of shell that return a non-zero - status when unsetting an already-unset variable. - -2011-09-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: an explicative comment on signal-related woes - * tests/self-check-exit.tap: Add pointer to a bug-autoconf - discussion explaining why this test needs to temporarily block - SIGINT. - -2011-09-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: also trap SIGQUIT; other fixes - Some shells seems to just ignore SIGQUIT under some circumstances, - even when it is not blocked; however, if the signal it trapped, - the trap gets correctly executed. - * tests/defs [$sh_errexit_works = yes]: Also trap SIGQUIT. Add - extensive explanation of why we do so. - * tests/self-check-cleanup.tap: Improve and fix to ensure that an - earlier failure does not prevent the rest of the test to execute. - Problem revealed by a failure in `self-check-cleanup.tap'. - -2011-09-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: work around weird ksh behaviour w.r.t. signal handling - * tests/defs (is_blocked_signal): Use perl to determine whether a - signal is trapped, since trying to do it portably within the shell - means opening a nasty can of worms. - For more information and background, see: - <http://lists.gnu.org/archive/html/bug-autoconf/2011-09/msg00004.html> - <http://mail.opensolaris.org/pipermail/ksh93-integration-discuss/2009-February/004121.html> - <http://www.cons.org/cracauer/sigint.html> - -2011-09-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: fix various typos and grammaros - * NEWS: Fix typos. - * tests/py-compile-basic.test: Likewise. - * tests/py-compile-basedir.test: Fix botched wording in comments. - * tests/py-compile-option-terminate.test: Fix typo and incomplete - comment. - Suggestions by Peter Rosin. - -2011-09-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant line from a test script - * tests/test-log.test (fail.test): Remove extra `echo' command, - probably due to a past copy&paste blunder. - -2011-09-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: convert another test to TAP - * tests/primary-prefix-invalid-couples.test: Renamed ... - * tests/primary-prefix-invalid-couples.tap: ... to this, and - converted to the use of the TAP protocols (this requires only - very minimal changes this time). - * tests/list-of-tests.mk: Update. - -2011-09-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure on fast machines - * tests/aclocal-acdir.test: Avoid spurious failures due to caching - issues, by cleaning the autom4te cache between all the aclocal - invocations, and by always calling autoconf with the `--force' - flag. - -2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: minor optimizations/simplifications in some aclocal tests - * acloca11.test: Instead of running ./configure and then grepping - the file it has produced, directly grep configure. Add trailing - `:' command. - * acloca12.test: Likewise. - * acloca10.test: Likewise. Also, remove the autom4te caches - by hand, instead of sleeping to ensure they get outdated and - ignored. - * aclocal9.test: Likewise. - * acloca18.test: Likewise. Also, do not remove file `foo', - which is not being created anymore. - * acloca20.test: The test makes sense only if the system support - real symlinks, so skip it if this is not the case. This allows - for various simplifications. - -2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - prove: avoid weird signal-related bug - * tests/defs (trap): In the trap code dealing with SIGPIPE - signal, ignore further signals of the same kind. - See also Test::Harness issue [rt.cpan.org #70855], archived at - <https://rt.cpan.org/Ticket/Display.html?id=70855> - -2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: allow use of `prove' to run automake testsuite - * tests/prove-runner: New helper script; mostly it wraps - our `*.test' test scripts to make them runnable by the - `prove' utility. - * tests/Makefile.am (EXTRA_DIST): Distribute it. - (PROVE, AM_PROVEFLAGS, AM_PROVECMD): New variables. - (prove, installprove): New targets, used run the automake - testsuite through the `prove' utility. - * tests/gen-testsuite-part: For any considered dependency, - generate a variables that groups all the tests depending on - it. This is especially useful for use in the new `prove' - and `installprove' targets, which cannot rely on make for - inter-test dependencies, and have to handle them "by hand". - -2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: more namespace-safeness - ($using_tap): Renamed ... - ($am_using_tap): ... to this. - ($parallel_tests): Renamed ... - ($am_parallel_tests): ... to this. - ($test_prefer_config_shell): Renamed ... - ($am_test_prefer_config_shell): ... to this. - ($original_AUTOMAKE): Renamed ... - ($am_original_AUTOMAKE): ... to this. - ($original_ACLOCAL): Renamed ... - ($am_original_ACLOCAL): ... to this. - * tests/defs, tests/defs-static.in, tests/gen-testsuite-part, - tests/README, and all callers: Adjusted. - * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Adjust, and rewrite - to make future adjustments easier. - * tests/defs (funcs_file_): Renamed ... - (am_funcs_file): ... to this. - * Makefile.am (sc_tests_obsolete_variables): New maintainer - check. - (syntax_check_rules): Add it. - -2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - aclocal: better URL reference in error message - * aclocal.in (scan_file): In the error message about underquoted - definitions, reference the automake page at `www.gnu.org', not - at `sources.redhat.com'. - -2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid creating useless files in some test directories - * tests/aclocal.test: Define `$am_create_testdir' to "empty" - before sourcing ./defs, to avoid bringing in unused auxiliary - files. Related adjustments. - * tests/aclocal3.test: Likewise. - * tests/aclocal8.test: Likewise. - * tests/aclocal9.test: Likewise. - * tests/acloca10.test: Likewise. - * tests/acloca11.test: Likewise. - * tests/acloca12.test: Likewise. - * tests/acloca15.test: Likewise. - * tests/acloca16.test: Likewise. - * tests/acloca17.test: Likewise. - * tests/acloca18.test: Likewise. - * tests/acloca20.test: Likewise. - * tests/acloca21.test: Likewise. - * tests/acloca23.test: Likewise. - * tests/aclocal-print-acdir.test: Likewise. - * tests/ar-lib.test: Likewise. - * tests/compile.test: Likewise. - * tests/compile2.test: Likewise. - * tests/compile3.test: Likewise. - * tests/compile6.test: Likewise. - * tests/instsh2.test: Likewise. - * tests/instsh3.test: Likewise. - * tests/mdate5.test: Likewise. - * tests/mdate6.test: Likewise. - * tests/missing3.test: Likewise. - * tests/missing5.test: Likewise. - * tests/mkinst3.test: Likewise. - * tests/self-check-explicit-skips.test: Likewise. - * tests/self-check-report.test: Likewise. - * tests/self-check-sanity.test: Likewise. - * tests/tap-driver-stderr.test: Likewise. - -2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: more environment cleanup - * tests/defs: Also unset the XFAIL_TESTS, and various - LOG_DRIVER, LOG_COMPILER variables (and corresponding - flags variable). - -2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: allow depmod.tap to only run a subset of its tests - * tests/depmod.tap: If command-line arguments are passed to the - tests, they are now taken as the list of test names for which the - checks are to be run. - -2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: allow instspc.tap to only run a subset of its tests - * tests/instspc.tap: If command-line arguments are passed to the - tests, they are now taken as the list of test names for which the - checks are to be run. - -2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: distcheck-hook to catch missing/outdated *.m4 files - Related to automake bug#9037. - * tests/distcheck-missing-m4.test: New test. - * tests/distcheck-outdated-m4.test: Likewise. - * tests/distcheck-hook-m4.am: New data file, used by the new - tests. - * tests/Makefile.am (distcheck-m4-missing.log, - distcheck-m4-outdated.log): Depend on it. - (EXTRA_DIST): Distribute it. - (TESTS): Add the new tests. - -2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more granularity in variables for tools overriding - Among the other things, this change makes it possible to use, at - the same time, an autoconf version in the automake testsuite and - another one in the automake build system; even more importantly, it - makes it possible to use, say, a non-GNU make implementation in the - test scripts, while at the same time using GNU make to drive the - execution of the automake's test suite. - * tests/defs-static.in (TEX, EGREP, FGREP, SHELL, PERL, MAKE, - AUTOCONF, AUTOM4TE, AUTORECONF, AUTOHEADER, AUTOUPDATE, - original_AUTOMAKE, original_ACLOCAL): Allow and prefer overriding - through corresponding `AM_TESTSUITE_..' variables; for example, - $GREP can now be overridden by an exported `$AM_TESTSUITE_GREP' - -2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix `skip_row_' subroutine in tap-functions.sh - * tests/tap-functions.sh (skip_row_): Use `seq_', not `seq', to - be portable to non-GNU systems. - Bug revealed by a testsuite error on Solaris. - -2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - installcheck: support it in our own testsuite - * NEWS: Update. - * tests/defs-static.in ($am_running_installcheck): New variable. - Initialize it to a default of "no", and sanity-check its value. - ($am_datadir, $am_docdir, $am_automake_acdir, $am_system_acdir, - $am_bindir, $am_scriptdir, $am_pkgvdir): New variables, - initialized from AC_SUBST'ed values which are adaptively chosen - depending on whether the testsuite is running in "simple" mode - or in "installcheck" mode. - ($MISSING): Remove, it's not really required by the testsuite. - ($PATH): Update using `$am_bindir', not `$testbuilddir'. - * Makefile.am (installcheck-local): New target. - * lib/Automake/tests/Makefile.am (installcheck-local): New target. - (AM_TESTS_ENVIRONMENT, AM_PL_LOG_FLAGS): Adaptively choose the - `-I' flags for perl based on whether the tests are being run by - "make check" or "make installcheck". - * tests/Makefile.am (installcheck-local): New target. - (defs-static): Generate it at make time, not at configure time, - in order to correctly resolve all the indirections in the - AC_SUBST'd variables; done with the help of ... - (do_subst): ... this new macro. - (EXTRA_DIST): Explicitly distribute `defs-static.in'. - (CLEANFILES): Remove `defs-static'. - * configure.ac (AC_CONFIG_FILES): Remove `tests/defs-static'. - (AC_SUBST): Substitute also `automake_acdir', `system_acdir', - `scriptdir' and `amdir' to proper values. - * lib/Makefile.am (scriptdir): Don't explicitly define anymore. - * lib/am/Makefile.am (amdir): Likewise. - * m4/acdir/dirlist: Remove, it's not needed anymore. Instead - use ... - * m4/acdir/.placeholder: ... this file. - * m4/Makefile.am (EXTRA_DIST): Update. - (automake_acdir, system_acdir): Don't explicitly define anymore. - * tests/aclocal-print-acdir.test: Use new `$am_...dir' variables, - instead of hard-coding values with $testsrcdir and $testbuilddir, - to test more faithfully under "make installcheck". - * tests/amhello-binpkg.test: Likewise. - * tests/amhello-cflags.test: Likewise. - * tests/amhello-cross-compile.test: Likewise. - * tests/ansi2knr-no-more.test: Likewise. - * tests/autodist-stamp-vti.test: Likewise. - * tests/auxdir.test: Likewise. - * tests/check2.test: Likewise. - * tests/copy.test: Likewise. - * tests/multlib.test: Likewise. - * tests/obsolete.test: Likewise. - * tests/parallel-tests-interrupt.test: Likewise. - * tests/repeated-options.test: Likewise. - * tests/suffix5.test: Likewise. - * tests/tap-doc2.test: Likewise. - * tests/txinfo22.test: Likewise. - * tests/vtexi3.test: Likewise. - * tests/defs: Likewise. Also, print the values of `$using_tap' - and `$am_running_installcheck', to simplify debugging, and do - some related code movings and tweakings. - * tests/aclocal3.test: Update to avoid possible spurious failures - when running under "make installcheck". - * tests/warnings-unknown.test: Likewise. - * tests/location.test: Likewise, and improve debugging input since - we are at it. - * tests/acloca10.test: Adapt and tweak to work also during a - "make installcheck", and not to require a pre-populated `dirlist' - file. - * tests/acloca18.test: Likewise. - * tests/dirlist2.test: Likewise. - * tests/dirlist.test: Likewise, and remove an obsolete comment. - * tests/README: Update. - * tests/dirlist-abspath.test: New test. - * tests/list-of-tests.mk: Update. - -2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix spurious failures - * tests/gen-testsuite-part (write_wrapper_script): More uses of - creative quoting in the generated tests, to avoid triggering - failures in the `sc_tests_Exit_not_exit' maintcheck. - * Makefile.am (sc_tests_tap_plan): It's OK for auto-generated - TAP tests that sources an hand-written one not to declare a TAP - plan: the sourced test will do so. - * tests/Makefile.am (checked_test_extensions): Don't define - anymore, the default value `$(TEST_EXTENSIONS)' is correct now. - (expected_list_of_tests): Don't define anymore, the default - value `$(TESTS)' is correct now. - -2011-09-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - aclocal: more granularity in acdir overriding - Before this change, using the `--acdir' option caused aclocal to - redefine both the directory of automake-provided m4 macros and the - directory of third-party system-wide m4 macros. With this change, - we deprecate the `--acdir' aclocal option, and introduce two new - options `--automake-acdir' and `--system-acdir', to allow for more - granularity. - * aclocal.in (@automake_includes, @system_includes, - @user_includes): Fix and extend comments. - (usage): Update. - (handle_acdir_option): New function. - (parse_arguments): Recognize new options `--system-acdir' and - `automake-acdir', and handle `--acdir' using the new function - above. Simplify logic by assuming that the directory of - third-party system-wide m4 files always exists. - * tests/aclocal.in: Update to use the new options, instead of - the deprecated. `--acdir'. - * m4/dirlist: Move ... - * m4/acdir/dirlist: ... here. - * m4/Makefile.am (EXTRA_DIST): Update. - (m4datadir): Rename ... - (automake_acdir): ... to this. Accordingly, ... - (dist_m4data_DATA): ... rename this ... - (dist_automake_ac_DATA): ... to this. - (system_acdir): New, directory. - (dist_system_ac_DATA): New, defined to an empty value; this will - ensure that the $(system_acdir) directory will be created by - "make install". - * tests/aclocal.test: Remove check about the `--print-ac-dir' - option of aclocal, it has been moved into ... - * tests/aclocal-print-acdir.test: ... this new test, and quite - extended. - * tests/aclocal-acdir.test: New test. - * tests/Makefile.am (TESTS): Add the new tests. - * NEWS, bootstrap: Update. - * doc/automake.texi (aclocal Options, Macro Search Path): Update. - -2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetic: rename gen-tests-deps -> gen-testsuite-part - * tests/gen-tests-deps: Renamed ... - * tests/gen-testsuite-part: ... to this. - * bootstrap: Update. - * tests/Makefile.am ($(srcdir)/tests-deps.am): Don't generate - nor include this ... - ($(srcdir)/testsuite-part.am): ... do with this instead. - * tests/.gitignore (tests-deps.am): Don't ignore this ... - (testsuite-part.am): ... ignore this instead. - -2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: revamp generation of autogenerated tests - With this change, we make generated tests be real scripts again - -- albeit only thin layers around the tests they wrap. It turned - out that the apparently clever tricks we played by having lots - of custom (and auto-generated) `..._LOG_COMPILER' variables and - by having the tests in $(wrap_TESTS) not being real on-file-system - scripts caused more pain and confusion than expected, for only - marginal gains. Also, that previous setup didn't interact very - well with "make check RECHECK_LOGS=", since the log files for - the "wrappee" tests were always considered out-of-date (which in - hindsight is natural, since these log files depended on wrappee - tests that didn't exist -- and weren't created). And finally, it - wasn't possible to easily and naturally run the wrappee tests - from the command line -- definitely harmful for debugging and - sanity checking. - * tests/gen-wrap-tests: Deleted, its role subsumed into ... - * tests/gen-tests-deps: ... this script, with the help of - (unindent, atomic_write, build_matcher, write_wrapper_script, - %test_generators): ... these new functions and variables. - Other few minor fixlets and improvements. - * tests/wrap-tests.sh: Delete, not needed anymore. - * tests/Makefile.am ($(srcdir)/wrap-tests.am): Don't generate - nor include anymore. - (EXTRA_DIST): Update. - (wrap_TESTS): Renamed to ... - (generated_TESTS): ... this. - ($(generated_TESTS)): Must have the same dependencies of - `$(srcdir)/tests-deps.am'. - Other minor related reordering and adjustments. - * bootstrap: Do not generate `wrap-tests.am' anymore. - * tests/.gitignore (wrap-tests.am): Don't ignore anymore. - (*-w.test, *-w.tap): Ignore. - * tests/README: Update paragraph on automatically-generated - tests. - -2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: automatize generation of dependencies for tests - * tests/gen-test-deps: New script, automatically generates - dependencies for the tests. - * tests/Makefile.am (EXTRA_DIST): Distribute it. - ($(srcdir)/tests-deps.am): New rule. - (include $(srcdir)/tests-deps.am): New inclusion. - Remove hand-written dependencies for tests. Other related - updates. - * tests/list-of-tests (tap_with_common_setup_TESTS, - tap_other_TESTS): Delete, their content merged back into ... - (handwritten_TESTS): ... this. - * tests/.gitignore (tests-deps.am): New ignored file. - * bootstrap: Generate `tests/tests-deps.am'. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid spurious failure due to bug in older TAP::Parser - Older TAP::Parser versions (e.g., 3.10) erroneously convert a test - number `0' into `1'; do not let this bug cause a spurious failure - in our testsuite. - * tests/tap-test-number-0.test: Skip if the aforementioned - TAP::Parser bug is detected. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/perl: be more portable to older perl versions - * lib/tap-driver.pl (trap_perl_warnings_and_errors): Do not use - the three-args version of the `open' builtin, it is not well - supported by older perl versions (at least perl 5.6.2). - (start): Add a no-op statement to pacify a "possible typo ... used - only once" perl warning. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/perl: be more portable to older TAP::Parser versions - * lib/tap-driver.pl (start): Do not call the `ignore_exit' method - on our TAP parser: it is not supported in older TAP::Parser - versions (e.g., 3.10), and is not really required by our usage of - the parser object. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious Cygwin failure of a test on TAP support - * tests/tap-bad-prog.tap (noexec.test): Add forgotten `echo'. - When trying to run it, redirect its output to /dev/null, to - avoid confusing automake's testsuite own TAP driver. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: fix glitch in TAP version of `warn_' function - * tests/tap-functions.sh (warn_): Do not display the warning - message two times. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix another spurious failure due to ignored signals - * tests/tap-signal.test: Renamed ... - * tests/tap-signal.tap: ... to this, converted to the use of the - TAP protocol, and improved not to try to use/trap signals that - are ignored by the parent shell (they will be forcibly ignored - by all the child processes too). Extend the test a bit since we - are at it. - * tests/list-of-tests.mk: Update. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix a spurious failure due to lacking Fortran compilers - * tests/silent-many-generic.test (configure.in): Cause the test - to be skipped if `configure' fails to find working C++, Fortran - and Fortran 77 compilers. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: more use of TAP - * tests/self-check-reexec.test: Renamed ... - * tests/self-check-reexec.tap: ... to this, converted to the - use of TAP protocol, and extended a bit. - * tests/self-check-seq.test: Renamed ... - * tests/self-check-seq.tap: ... to this, and converted to the - use of TAP protocol. - * tests/list-of-tests.mk: Update. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: fix spurious failures when /bin/ksh do not exists - * tests/self-check-reexec.test: Ensure that the non-bash shells - we look do really exists. Since we are at it, also try the name - `ash', non `dash', for the Almquist Shell, for Cygwin 1.5. - -2011-09-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more use of TAP in our own testsuite - * tests/parallel-tests-interrupt.test: Renamed ... - * tests/parallel-tests-interrupt.tap: ... to this, and converted - to the use of TAP protocol. - * tests/self-check-cleanup.test: Renamed ... - * tests/self-check-cleanup.tap: ... to this, and converted to the - use of TAP protocol. - * tests/self-check-dir.test: Renamed ... - * tests/self-check-dir.tap: ... to this, and converted to the use - of TAP protocol. - * tests/self-check-is_newest.test: Renamed ... - * tests/self-check-is_newest.tap: ... to this, and converted to - the use of TAP protocol. - * tests/self-check-unindent.test: Renamed ... - * tests/self-check-unindent.tap: ... to this, and converted to - the use of TAP protocol. - * tests/list-of-tests.mk: Update. - -2011-09-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: sanity check on 'is_blocked_signal' function - * tests/self-check-is-blocked-signal.tap: New test. - * tests/list-of-tests.mk: Update. - -2011-09-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures due to ignored signals - * tests/defs (is_blocked_signal): New function. - * tests/parallel-tests-interrupt.test: Do not try to use/trap - signals that are ignored by the parent shell: they will be - ignored by all the child processes too. - * tests/self-check-exit.test: Likewise. - * tests/self-check-cleanup.test: Likewise, and do few minor - improvements and extensions since we are at it. - -2011-09-05 Peter Rosin <peda@lysator.liu.se> - - * tests/amhello-binpkg.test: Add missing $EXEEXT usage. - -2011-09-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - fix: list test 'vala-vpath.test' in XFAIL_TESTS - * tests/Makefile.am (XFAIL_TESTS): Update. - -2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: simplify wrapper for aclocal - * tests/aclocal.in: Remove use of $ACLOCAL_TESTSUITE_FLAGS and - extra `-I' flags; they are not really required, since the file - `m4/amversion.m4' is generated in the srcdir anyway. - * tests/acloca10.test: Remove use of $ACLOCAL_TESTSUITE_FLAGS. - * tests/acloca18.test: Likewise. - * tests/defs.in: Don't nullify $ACLOCAL_TESTSUITE_FLAGS, and do - not export it. - -2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant settings of `errexit' shell flag - * doc-parsing-buglets-colneq-subst.test: Do not set the - `errexit' shell flag, as it is already set by `tests/defs'. - * doc-parsing-buglets-tabs.test: Likewise. - * java-empty-classpath.test: Likewise. - * vala-vpath.test: Likewise. - -2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more uses of `$top_testsrcdir', in the `amhello' tests - * tests/amhello-binpkg.test: Use `$top_testsrcdir' instead - of `$testsrcdir/..'. - * tests/amhello-cflags.test: Likewise. - * tests/amhello-cross-compile.test: Likewise. - -2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid creating useless files in the `amhello' tests - * tests/amhello-binpkg.test: Define `$am_create_testdir' to - "empty" before sourcing ./defs, to avoid bringing in unused - auxiliary files. - * tests/amhello-cflags.test: Likewise. - * tests/amhello-cross-compile.test: Likewise. - -2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: vala support failing for VPATH from-scratch builds - * tests/vala-vpath.test: New test, xfailing. - * tests/Makefile.am (TESTS): Update. - * THANKS: Update. - From a report by Zbigniew Jędrzejewski-Szmek. - Related to automake bug#8753. - -2011-09-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: report few more automake parsing limitations - Partly motivated by automake bug#8360. - * doc/automake.texi (General Operation): Report few more automake - limitations w.r.t. parsing of unusual makefile constructs. Related - minor reorderings. - * tests/doc-parsing-buglets-colneq-subst.test: New test. - * tests/doc-parsing-buglets-tabs.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-09-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - automake: fix regression due to de-ansification support removal - The last change `v1.11-947-g136b489' removed code that automake - was using to decide whether binary objects were built by the - generated Makefile.in, so that it could avoid to emit unneeded - code when this was not the case. Re-introduce such code in a - less-obfuscated form, and add a test to ensure we don't regress - again. - * automake.in ($must_handle_compiled_objects): New global - variable, telling whether the generated Makefile has to build - compiled objects. - (initialize_per_input): Reset it. - (handle_programs, handle_libraries, handle_ltlibraries): Set - it to a true value when required. - (handle_compile): Don't generate any code if the variable - `$must_handle_compiled_objects' is not set to a true value. - * tests/no-extra-makefile-code.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - automake: cleanups after de-ansification support removal (2) - * automake.in ($get_object_extension_was_run): Remove, it's not - really needed anymore. - (&get_object_extension): Remove, it's a no-op now. - All callers adjusted. - -2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - automake: cleanups after de-ansification support removal (1) - * automake.in (lang_c_rewrite, handle_single_transform): Rename - variable `$nonansi_obj' to `$obj'. - -2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - ansi: remove obsolete code/files for de-ANSI-fication support - * lib/ansi2knr.1, lib/ansi2knr.c: Deleted. - * lib/Makefile.am (dist_pkgvdata_DATA): Do not list them anymore. - * lib/am/ansi2knr.am: Delete. - * lib/am/Makefile.am (dist_am_DATA): Do not list it anymore. - * lib/Automake/Variable.pm (%_am_macro_for_var): Remove entries for - `ANSI2KNR' and `U'. - * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Don't care anymore - about possible definition of the `$U' variable. - * automake.in (@common_files): Drop `ansi2knr.1' and `ansi2knr.c'. - (struct): Remove scalar field `ansi'. - All callers adjusted. - (&lang_c_finish, %de_ansi_files): Remove, they're not required - anymore. - All callers adjusted. - ($get_object_extension_was_run): Fix typo in comment. - (&get_object_extension): Drop code dealing with de-ansification; - this function basically a no-op now, but is required to properly - initialize `$get_object_extension_was_run' variable. - (&handle_languages, &handle_compile, &lang_c_rewrite): Drop code - dealing with de-ansification. - -2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - ansi: reject attempts to use automatic de-ANSI-fication support - * tests/protos.m4 (AM_C_PROTOTYPES): Error out whenever called. - * lib/Automake/Options.pm (_process_option_list ): Error out - with a proper error message when the `ansi2knr' option is used. - Related updates to comments. - * tests/depacl2.test: Update. - * tests/ansi2knr-no-more.test: New test. - * tests/Makefile.am (TESTS): Add it. - * NEWS: Update. - -2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove tests about obsolete de-ANSI-fication support - * tests/ansi.test: Delete. - * tests/ansi10.test: Likewise. - * tests/ansi2.test: Likewise. - * tests/ansi2knr-deprecation.test: Likewise. - * tests/ansi3.test: Likewise. - * tests/ansi3b.test: Likewise. - * tests/ansi4.test: Likewise. - * tests/ansi5.test: Likewise. - * tests/ansi6.test: Likewise. - * tests/ansi7.test: Likewise. - * tests/ansi8.test: Likewise. - * tests/ansi9.test: Likewise. - * tests/cxxansi.test: Likewise. - * tests/libobj8.test: Likewise. - * tests/subobj3.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: remove description of de-ANSI-fication support from manual - * doc/automake.texi (Auxiliary Programs): Remove mention of - `ansi2knr.c' and `ansi2knr.1'. - (Obsolete Macros): Remove mention of `AM_C_PROTOTYPES'. Do not - index it nor variables `ANSI2KNR' and `U' anymore. - (List of Automake options): Remove mention of `ansi2knr' option, - and obsolete entries for concept and option indexes. - (Optional): Remove entry about `AM_C_PROTOTYPES'. - (@c LocalWords): Remove `ansi' and `knr'. - (@menu, @detailmenu): Remove entries about de-ANSI-fication - support. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: better respect of TAP usage in wrapped tests - * tests/gen-wrap-tests: Partial rewrite to take into account the - possibility that the wrapped test uses the TAP protocol. This - complicates the code quite a bit, but is essential to ensure real - correctness in all the wrapped scripts. - * tests/wrap-tests.sh: Update, and add few more sanity checks. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: use both perl and awk implementations for tests on TAP - * tests/gen-wrap-tests (get_list_for_pltap): New function, gets - the list of tests that check the Automake TAP support. - ($defines_for_pltap): New variable. - ($wrapper_type_list): Add "pltap". - * tests/defs-static.in: Check that `$am_tap_implementation' is - not exported in the environment. - * tests/self-check-env-sanitize.tap: Update. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: two single auxiliary scripts to run/generate wrapped tests - * tests/config-shell-tests.sh, tests/parallel-tests.sh, - tests/gen-config-shell-tests, tests/gen-parallel-tests: Deleted, - their roles taken over by ... - * tests/wrap-tests.sh, tests/gen-wrap-tests: ... these new more - general scripts. - * tests/Makefile.am (EXTRA_DIST): Distribute the new scripts, and - do not distribute the obsolete ones anymore. - ($(srcdir)/parallel-tests.am, $(srcdir)/config-shell-tests.am): Do - not include nor generate anymore, they have been superseded by ... - ($(srcdir)/wrap-tests.am): ... this new fragment, automatically - generated by `gen-wrap-tests'. - (PTEST_LOG_COMPILER, SHTST_LOG_COMPILER): Delete, they are now - defined in the new `wrap-tests.am' makefile fragment. - (TEST_EXTENSIONS): Do not append to it anymore, that is now done - by the new `wrap-tests.am' makefile fragment above. - ($(parallel_tests:.ptest=.log), $(config_shell_tests:.shtst=.log), - $(parallel_tests), $(config_shell_tests): Remove this dependencies, - superseded by ... - ($(wrap_TESTS), $(wrap_LOGS)): ... these ones. - (MAINTAINERCLEANFILES): Delete, it's not used anymore. - (TESTS): Do not contain anymore `$(config_shell_tests)' nor - `$(parallel_tests)', contain `$(wrap_TESTS)' instead, as defined - by `$(srcdir)/wrap-tests.am'. - Other related minor edits and reorderings. - * bootstrap, tests/.gitignore, tests/README: Update. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: list of tests placed in a separate Makefile fragment - This change allows us to easily use make instead of by-hand (and - more fragile) grepping to extract the list of hand-written tests - from our Makefiles. - * bootstrap (BOOTSTRAP_MAKE): New variable. - Use it to run make in order to extract the list of hand-written - tests from ... - * tests/list-of-tests.mk: ... this new file, where they are - listed in ... - (handwritten_TESTS, tap_with_common_setup_TESTS, tap_other_TESTS): - ... these variables, extracted respectively from ... - * tests/Makefile.am (handwritten_tests, tap_other_tests, - tap_with_common_setup_tests): ... these older variables, now - removed. - (EXTRA_DIST, expected_list_of_tests): Update w.r.t. the variable - names' changes. - (include $(srcdir)/list-of-tests.mk): New inclusion. - Remove an overkill indirection, and with it ... - (tap_with_common_setup_logs): ... this variable. - ($(srcdir)/parallel-tests.am, $(srcdir)/config-shell-tests.am): - Update to match the new interface of ... - (gen-parallel-tests, gen-config-shell-tests): ... these scripts, - that now read the list of tests from the standard input. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: prefer AM_... variables to user-reserved ones in Makefile - * tests/Makefile.am (TAP_LOG_DRIVER_FLAGS): Renamed ... - (AM_TAP_LOG_DRIVER_FLAGS): ... to this. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: some minor fixlets w.r.t. TAP-based tests - The variable that is used by our test scripts to decide whether - they are "plain" or TAP-based is `using_tap'; however, some - peripheral sanity checks and sanitization code in our testsuite - were erroneously using the `use_tap' variable instead. Fix that. - * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Nullify `using_tap', - not `use_tap'. - * tests/defs-static.in: Check that `using_tap', not `use_tap', - is not exported. - * tests/self-check-env-sanitize.test: Update. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid re-running a test with the 'parallel-tests' option - * tests/backcompat5.test (parallel_tests): Define to "no", to - prevent the generation of a sibling test script that uses the - 'parallel-tests' driver. That would be useless anyway, since - we manually override the contents of configure.in, thus clobbering - the `parallel-tests' option in AM_INIT_AUTOMAKE. - Fix a typo in comments since we are at it. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: defaults to awk+shell driver in tests on TAP support - * tests/defs ($am_tap_implementation): Default to "shell", not - to "perl". - -2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: list "forgotten" test script in TESTS - * tests/Makefile.am (TESTS): Also list ... - * tests/java-empty-classpath.test: ... this test. Since we are - at it, remove trailing whitespace from a couple of lines. - -2011-08-25 Eric Blake <eblake@redhat.com> - - ylwrap: fix unusual indentation whitespace - * lib/ylwrap: Convert tabs to spaces. - Reported by Karl Berry. - -2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: different test scripts cannot share the same basename - If two test scripts have the same basename, they will end up - sharing the same log file, leading to all sort of undefined and - undesired behaviours. Add a Makefile check verifying that this - is not the case. - * tests/test-logs-repeated.test: New test, verifying previously - unspecified semantics (in the definition of $(TEST_LOGS) from - $(TESTS)) that we use in our new check. - * tests/Makefile.am (TESTS): Update. - (check-no-repeated-test-name): New .PHONY check. - (check-local): Depend on it. - -2011-08-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure for awk implementation of TAP driver - * tests/tap-realtime.test: The awk+shell implementation of the TAP - driver must "read ahead" of one line in order to catch the exit - status of the test script it runs. So, in the TAP-producer script - here, be sure to echo one "dummy" line after each TAP result line - in order not to cause false positives. - -2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: allow escaping of TAP directives - * lib/tap-driver.sh (setup_result_obj): Handle escaping of TAP - directives in a way tat is (mostly) compatible by what is done - by the TAP::Parser module. - With this change, the tests `tap-escape-directive.test' and - `tap-escape-directive-2.test' now also pass with the shell/awk - implementation of the TAP driver. - -2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: more about escaping of TAP directives - * tests/tap-escape-directive.test: Make grepping of testsuite - progress output slightly stricter. - * tests/tap-escape-directive-2.test: New test (failing with the - awk implementation of the TAP driver). - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: improve syncing between awk+shell and perl implementations - * lib/tap-driver.pl (stringify_test_result): Renamed ... - (stringify_result_obj): ... to this. Break up a clause in the - long "if/elsif/.../else" construct to avoid unaesthetic line - breaks and to be more synced with the sibling function in - `tap-driver.sh'. Rename the `$result', `$PASS' and `$FAIL' - variables to respectively `$result_obj', `$COOKED_PASS' and - `$COOKED_FAIL', for clarity and better syncing. - (handle_tap_test): Renamed ... - (handle_tap_result): ... to this, and change the name of the - `$test' local variable to `$result_obj'. - (extract_comment): Reimplement using the simpler `index' and - `substr' builtins, rather than with more advanced uses of - regular expressions. - (%test_results, @test_results): Renamed respectively ... - (%test_results_seen, @test_results_list): ... to these, and - related adjustments throughout the `TEST_RESULTS' block. - (main, get_global_test_result): Refactor and do some cosmetic - changes to make these functions clearer and better synced with - sibling code in `tap-driver.sh'. - Other minor cosmetic and typo fixes. - * lib/tap-driver.sh (extract_tap_comment): Remove outdated - "FIXME" comments. - (get_global_test_result): Small reordering to make it better - synced with its sibling function in `tap-driver.pl'. - (stringify_result_obj): Consistently use `result_obj' as the - parameter name. - Other minor cosmetic and typo fixes. - -2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/perl: don't redirect perl warnings/errors to log files - With this change, the test `tap-driver-stderr.test' also passes - with the perl implementation of the TAP driver. - * lib/tap-driver.pl (start): Save the original stderr into the - `OLDERR' file handle, and call ... - (trap_perl_warnings_and_errors): ... this new function, trapping - the `__WARN__' and `__DIE__' "pseudo-signals" to ensure that the - warning and error messages goes to that original stderr stream. - Since we are at it, be sure to prepend all possible "die" message - with the name of the script as given by the `$ME' variable. - -2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/perl: add copyright notice, version string, and emacs stuff - * lib/tap-driver.pl: Add proper copyright notice and bug reporting - address. Remove obsolete heading comments. Add trailing comments - for emacs w.r.t. code-formatting rules and automatic updating of - the date-based script version saved into the `$VERSION' variable. - ($VERSION): Define to the current UTC date. - -2011-08-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: don't redirect awk stderr to log files - * lib/tap-driver.sh: Handle the file descriptors redirections - more smartly, to avoid sending error messages from awk (about - e.g. syntax or I/O errors) to the log files instead that to the - console. - * tests/tap-driver-stderr.test: New test, verifying the improved - driver behaviour. Notice that this test still fails when using - the perl implementation of the TAP driver. - * tests/Makefile.am (tap_other_tests): Update. - -2011-08-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: remove obsolete "FIXME" comment - * lib/tap-driver.sh: Remove obsolete "FIXME" comment about our - driver losing the exit status of the tested program; this issue - has been solved in precedent commit `v1.11-1052-gd630a0d'. Fix - an unrelated typo in comments since we are at it. - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: avoid spurious failure on Solaris - * tests/tap-signal.test (signal_caught): Fix a regression from - commit `v1.11-1052-gd630a0d' that was causing this test to fail - spuriously on Solaris (due to an already worked-around Solaris - /bin/sh bug, see commit `v1.11-981-g0ef3ef5'). - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use the new awk+shell TAP driver in our own testsuite - * tests/Makefile.am (TAP_LOG_DRIVER): Redefine to use the new - awk+shell tap driver, which should be complete enough for use in - a "controlled" production environment. - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: handle non-zero exit status from the test command - * lib/tap-driver.sh (get_test_exit_message): New function in the - awk script, used to extract the exit status of the test program, - or at least a good guess of it. - (write_test_results): Use it, reporting an ERROR result if it - detects that the test program exited with a non-zero status. - * tests/tap-signal.test: Account for the differences in the - error messages generated by the awk and perl TAP drivers. Fix - an unrelated typo in comments since we are at it. - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: prepare to fetch the exit status of the test command - * lib/tap-driver.sh: Rewrite some logic in the main parsing loop, - to make it possible to read the exit status of the test command - from the last line of the input stream. - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: refactor for future changes - * lib/tap-driver.sh: Rewrite the awk script so that the parsing - of the input stream is implemented as a hand-rolled loop in the - BEGIN block, using the `getline' builtin. - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: avoid spurious failure if rst2html program is missing - * tests/tap-html.test ($required): Require `rst2html'. - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: support Solaris /usr/xpg4/bin/awk - * lib/tap-driver.sh: Use `\t', not `\\t', to represent tabulation - character in regexps, even when inside double-quoted strings; that - seems to be more portable to Solaris 10 XPG4 awk. - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: support Solaris /usr/bin/nawk - * lib/tap-driver.sh (close_or_die): Remove, the use of the `close' - builtin in there was confusing /usr/bin/nawk from Solaris 10 into - a syntax error. - (write_test_results): Simply use `close' on the `*.trs' file, that - should be enough. - -2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: correctly extract message from SKIP plans - * lib/tap-driver.sh (/^1\.\.0+[ \t]*#/): Add a forgotten `?' to - the regex used to extract the skip message from a "1..0" TAP plan. - * tests/planskip.test: Check for the just-fixed bug. - * tests/tap-planskip-unplanned-corner.test: Don't be too strict - w.r.t. the formatting of the "skip whole test" message, to avoid - failing due to bugs irrelevant for this test (like the one just - fixed). - -2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: support colorized output - * lib/tap-driver.sh: Pass definition of colors to the BEGIN block - of the awk script, using ... - ($init_colors): ... this new variable, which supersedes ... - ($red, $grn, $lgn, $blu, $mgn, $std): ... these variables, which - have been consequently removed. - ($color_tests): We don't have to pass this anymore to the awk - script, so do not convert it to a numeric boolean. - (decorate_result): Implement for real. - With this change, the test 'tap-color.test' now passes. - -2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: real (but still incomplete) awk implementation of TAP driver - * lib/tap-driver.sh: Add an incomplete, but mostly working, - implementation of a TAP parser and driver in awk. It doesn't yet - support colorized output, fetching of exit status from test - programs, nor a way to escape TAP directives in TAP result lines, - but passes all the tests of TAP support in the automake testsuite, - apart from the following ones: - - tap-color.test - - tap-escape-directive.test - - tap-exit.test - - tap-missing-plan-and-bad-exit.test - - tap-passthrough-exit.test - - tap-planskip-badexit.test - - tap-planskip-unplanned-corner.test - - tap-signal.test - Tested on Debian GNU/Linux with GNU awk 3.1.7 and 3.0.2, "original - awk" 2010-05-23-1, and mawk 1.3.3-15 (with which also the test - `tap-realtime.test' fails, in addition to those listed above). - -2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix spurious failure due to Solaris 'wc' incompatibility - * tests/tap-number-wordboundary.test ($planned): Strip any extra - whitespace from the output of `wc', to cater to Solaris 10. - -2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: keyword "SKIP" in TAP plan is case-insensitive - * tests/tap-planskip-case-insensitive.test: New test. - * tests/tap-planskip.test: Remove now-duplicated checks. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: ambiguous use of TAP "TODO"/"SKIP" directives - * tests/tap-ambiguous-directive.test: New test. - * tests/tap-todo-skip-together.test: Reference it in heading - comments. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: non-directive comments in TAP results are preserved - * tests/tap-result-comment.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: TAP result number followed by non-whitespace word boundary - * tests/tap-number-wordboundary.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: a TAP result numbered "0" is always out-of-order - * tests/tap-test-number-0.test: New, checks that a test result - numbered as 0 is to be considered out-of-order; this is - consistent with the behaviour of the `prove' utility. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: fix botched indentation in perl TAP driver - * lib/tap-driver.pl (main, Getopt::Long::GetOptions): Fix - improper or botched indentation. - -2011-08-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: some more tests on corner cases of TAP support - * tests/tap-no-spurious.test: Extend checks verifying that a line - matching, say, the regex "^ok[a-zA-Z0-9_]" is *not* considered a - TAP result. - * tests/tap-no-spurious-numbers.test: New test, checking that our - TAP driver doesn't spuriously recognize as TAP result numbers what - is not (even if it seems pretty close). - * tests/tap-negative-numbers.test: New test, checking that our - TAP driver doesn't spuriously recognize negative TAP result - numbers, but correctly interprets them as test descriptions - instead. - * tests/tap-plan-leading-zero.test, tap-numbers-leading-zero.test: - New tests, checking how our driver fares in recognizing numbers - with leading zeroes in TAP results or TAP plans. - * tests/tap-planskip-malformed.test: New test, checking that a - malformed TAP plan is not recognized as a valid plan. - * tests/tap-plan-whitespace.test: New test, checking that a TAP - plan line with trailing whitespace is recognized and handled - correctly. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: various fixlets and tweakings - * tests/seenc.test: Make grepping of automake stderr stricter. - Add a trailing `:' command. - * tests/symlink.test: Likewise. Also, define `$am_create_testdir' - to "empty" to avoid bringing in unused auxiliary files (only to - have to remove them right away), and use proper m4 quoting in - `configure.in'. - * tests/vpath.test: Make grepping of generated `Makefile.in' - slightly stricter. Prefer trailing `:' over trailing `Exit 0'. - * tests/suffix6c.test: Unset OBJEXT to avoid interferences from - the environment. - * tests/suffix12.test: Do not whitespace-indent `##' comments - when they are embedded in a makefile rule: having them indented - is not part of the Automake API, and might cause failures with - e.g., Tru64 make. - * tests/syntax.test: Simplify the `Makefile.am' to ensure that - automake doesn't fail for the wrong reasons. Make grepping of - automake stderr slightly stricter. - * tests/test-harness-vpath-rewrite.test: Remove useless variable - definition from `Makefile.am'. - * tests/test-driver-custom-multitest.test: Fix typo in comments. - * tests/self-check-me.tap: Fix minor typo in test description. - * tests/vars3.test: Make grepping of automake stderr stricter - and safer. - * tests/version6.test: Add sanity check, verifying that the - version number extracted from `automake --version' output seems - legit. - * tests/auxdir2.test: Renamed ... - * tests/auxdir-compauted.tap: ... to this, and converted to the - use of TAP. - * tests/auxdir4.test: Renamed ... - * tests/auxdir-unportable.tap: ... to this, and converted to the - use of TAP. - * tests/auxdir3.test: Renamed ... - * tests/auxdir-misplaced.test: ... to this. - * tests/auxdir5.test: Renamed ... - * tests/auxdir-nonexistent.test: ... to this. - * tests/auxdir9.test: Renamed ... - * tests/auxdir-autodetect.test: ... to this. - * tests/Makefile.am (TESTS): Update. - (XFAIL_TESTS): Remove `auxdir2.test'. - -2011-08-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix some redundant autotools calls in tests on TAP - * tests/tap-deps.test: Do not call autotools and configure; there - is no need to, since this script sources `tap-setup.sh'. - * tests/tap-empty-diagnostic.test: Likewise. - * tests/tap-escape-directive.test: Likewise. - * tests/tap-fancy2.test: Likewise. - * tests/tap-no-spurious.test: Likewise. - * tests/tap-out-of-order.test: Likewise. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - * THANKS (Daniel Richard G.): Update e-mail address. - -2011-08-16 Daniel Richard G. <skunk@iskunk.org> (tiny change) - Stefano Lattarini <stefano.lattarini@gmail.com> - - java: avoid compilation errors when CLASSPATH is empty - * lib/am/java.am (CLASSPATH_ENV): When redefining `$CLASSPATH', - do not append an empty component in case the previous value of - CLASSPATH is empty or unset. - * tests/java-empty-classpath.test: New test. - * tests/Makefile.am (TESTS): Update. - Fixes automake bug#9306. - -2011-08-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: no more spurious successes for FreeBSD make - Work around a bug of FreeBSD make bug that was causing the - automake-generated "check" target to complete with success - even if some tests failed; this happened only when FreeBSD - make was run in concurrent mode (as in, e.g., "make -j2 - check"). The bug is not present in NetBSD make. - This change fixes automake bug#9245: - <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9245> - See also FreeBSD PR bin/159730: - <http://www.freebsd.org/cgi/query-pr.cgi?pr=159730> - * lib/am/check.am [%?PARALLEL_TESTS%] $(TEST_SUITE_LOG): Use a - more "safe" (and apparently redundant) idiom to exit with error, - so that the non-zero exit status is picked up also by FreeBSD - make when it's running in concurrent mode. - * NEWS: Update. - * tests/check-concurrency-bug9245.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-08-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - hacking: we now require autoconf 2.68 - * HACKING ("Working in git"): Use autoconf and autom4te 2.68, - not 2.67, in the examples. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: improve granularity for tests on problematic TAP messages - * tests/tap-message-0.test: Break up into ... - * tests/tap-msg0-result.test, tests/tap-msg0-directive.test, - tests/tap-msg0-planskip.test, tests/tap-msg0-misc.test, - tests/tap-msg0-bailout.test: ... these new tests, and extend - a little. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: correctly handle string "0" in TAP messages - * lib/tap-driver.pl (is_null_string): New function, can be used - to determine whether a given string variable is empty or undefined. - Useful to avoid pitfalls like: - if ($message) { print "$message\n"; } - which wouldn't print anything if $message is the literal "0". - (handle_tap_test, handle_tap_plan, handle_tap_bailout): Use it, - to avoid missing messages composed only by a literal "0" in TAP - result descriptions and in skip, todo and bailout explanations. - * tests/tap-message-0.test: Enhance. - * tests/Makefile.am (XFAIL_TESTS): Remove it, it passes now. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: a minor simplification in the perl TAP driver - * lib/tap-driver.pl: The `--disable-hard-errors' option is a - no-op, so just ignore it and its argument. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: fix help screen for test driver scripts - * lib/tap-driver.pl ($USAGE): The `--trs-file' option is mandatory - too. - * lib/tap-driver.sh (print_usage): Likewise. - * lib/test-driver (print_usage): Likewise. - ($scriptversion): Update. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: add a dummy TAP driver script implemented in shell + awk - The user can also now decide which implementation of the TAP driver - to use in the testsuite by defining the `$am_tap_implementation' - variable to either "perl" or "shell". Future enhancements will - allow the testsuite to automatically run the test scripts on TAP - support with both the TAP driver implementations, to improve - coverage. - * tests/defs (fetch_tap_driver): Honor the `$am_tap_implementation' - variable to decide which implementation of the TAP driver to fetch. - ($am_tap_implementation): Default to "perl". - * tests/tap-common-setup.test: Do not fetch the TAP driver, the - code in tap-setup.sh does that already (and respecting runtime - overriding of `$am_tap_implementation'). - * lib/tap-driver: Renamed ... - * lib/tap-driver.pl: ... to this, and ... - ($ME): ... adjusted this. - * doc/automake.texi: Adjust to the renaming. - * tests/Makefile.am (TAP_LOG_DRIVER): Likewise. - * tests/tap-doc2.test: Likewise. - * lib/tap-driver.sh: New script, still mostly dummy. - * lib/Makefile.am (dist_script_DATA): Update, and since we are at - it, rewrite it to make it easier to add new entries in the future. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: refactor tests on TAP support in view of future changes - * tests/defs (fetch_tap_driver): New subroutine; it fetches the - automake-provided TAP driver from the `lib/' directory into the - current directory, and edits its shebang line so that it will be - run with the perl interpreter determined at configure time. - * tests/tap-setup.sh: Use it. - * tests/tap-common-setup.test: There's no need to AC_SUBST `PERL' - anymore, nor to use it in the Makefile to run the TAP driver. - Also, use the `fetch_tap_driver' function instead of copying the - `tap-driver' auxiliary script directly. - * tests/tap-bad-prog.tap: Likewise. - * tests/tap-diagnostic-custom.test: Likewise. - * tests/tap-doc.test: Likewise. - * tests/tap-merge-stdout-stderr.test: Likewise. - * tests/tap-more.test: Likewise. - * tests/tap-more2.test: Likewise. - * tests/tap-recheck.test: Likewise. - * tests/tap-summary-aux.sh: Likewise. - * tests/tap-basic.test: Likewise, and fix a grammaro in comments - since we are at it. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: fix typo in comments - * tests/defs (get_shell_script): Fix typo in the function - description. - -2011-08-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: missing tap plan and non-zero exit status - * tests/tap-missing-plan-and-bad-exit.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix an unportable use of sed - * tests/tap-todo-skip-whitespace.test: Alternation with "\|" in - sed regular expressions is not portable to (at least) FreeBSD - sed; do not use it. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: avoid spurious failure if rst2html program is missing - * tests/test-driver-custom-no-html.test: Account for the - possibility of a lacking `rst2html' program in our final - grepping of make output. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: improve diagnosing and reporting of plan mismatches - Problem exposed by a failure in the test 'tap-plan-errors.test'. - * lib/tap-driver (NO_PLAN, EARLY_PLAN, LATE_PLAN): New constants. - (Throughout the file): Use more complex semantics for `$plan_seen', - which now also remember whether the plan that has been seen is an - "early" or "late" plan; in turn, this makes ... - ($tap_stopped): ... this variable redundant; remove it. - (handle_tap_plan): Adjust to avoid producing spurious or confusing - error messages about extra or mismatched "late" TAP plans. - * tests/tap-plan-corned.test: Adjust and extend. - * tests/tap-color.test: Likewise. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: log all TAP stream, even after a "Bail out!" - * lib/tap-driver ($bailed_out): New global boolean variable, - telling whether a "Bail out!" directive has been seen or not. - (handle_tap_bailout): This function does not anymore stop the - reading from TAP stream; instead, it sets `$bailed_out' to a - true value, so that only the subsequent parsing of the input - TAP stream is stopped. - (finish): Remove, no more needed, its contents inlined into ... - (main): ... this function, with related adjustments in the code - flow. - (get_test_exit_message): Do not "flush" the input TAP stream - to fetch the exit status of test script, it is not anymore - required. Add a sanity check. - * tests/tap-bailout-and-logging.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: TAP diagnostics after "Bail out!" aren't reported - This is compatible with the behaviour of the `prove' utility. - * tests/tap-bailout-suppress-later-diagnostic.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: TAP errors after a "Bail out!" directive aren't reported - This is compatible with the behaviour of the `prove' utility. - * tests/tap-bailout-suppress-later-errors.test: New test. - * tests/tap-bailout-badexit.test: Renamed ... - * tests/tap-bailout-suppress-badexit.test: ... to this, for - consistency. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: reorganize tests on TAP plans - * tests/tap-skip-whole.test: Rename ... - * tests/tap-planskip.test: ... to this - * tests/tap-skip-whole-badexit.test: Rename ... - * tests/tap-planskip-badexit.test: ... to this. - * tests/tap-skip-whole-bailout.test: Rename ... - * tests/tap-planskip-bailout.test: ... to this. - * tests/tap-skip-whole-bailout.test: Rename ... - * tests/tap-planskip-later-errors.test: ... to this. - * tests/tap-skip-whole-unplanned.test: Rename ... - * tests/tap-planskip-unplanned.test: ... to this. - * tests/tap-skip-whole-whitespace.test: Rename ... - * tests/tap-planskip-whitespace.test: ... to this. - * tests/tap-skip-whole-continue.test: Rename ... - * tests/tap-planskip-and-logging.test: ... to this, extend to try - more cases, and fix heading comments. - * tests/tap-skip-whole-lastline.test: Rename ... - * tests/tap-planskip-late.test: ... to this, fix heading comments, - and remove some checks that are just a duplication of those already - performed in the previous script. - * tests/tap-results-with-planskip.test: Rename to ... - * tests/tap-planskip-unplanned-corner.test: ... this, and improve - hading comments. - * tests/tap-planskip-later-errors.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: more TAP driver consistency w.r.t. 'prove' - * tests/skip-results-with-planskip.test: New test, verifies that - test results seen in a TAP stream that has a "plan with SKIP" are - flagged as errors. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: improve some comments in the TAP driver - * lib/tap-driver (handle_tap_plan): Improve comments describing - possible errors in a "plan with SKIP" directive. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: non-zero exit status after "Bail out!" should not be reported - This new behaviour is more consistent with that of the `prove' - utility. Also, experience with the use of TAP in the Automake's - own test suite has shown that reporting non-zero exit status from - a script after it has issued a "Bail out!" directive is mostly - redundant, more introducing noise rather than conveying useful - information. - * lib/tap-driver (finish): Inline the part of it that was getting - the script exit status ... - (main): ... in here. - * tests/tap-bailout-badexit.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: a "plan with SKIP" after test results is an error - This new behaviour is both more natural and more consistent with - that of the `prove' utility. - * lib/tap-driver (handle_tap_plan): Do not stop TAP parsing when - a "plan with SKIP" line (e.g., "1..0 # SKIP") is encountered, and - do not print a "SKIP" line if some TAP result has already been - seen. - * tests/tap-skip-whole.test: Adapt. - * tests/tap-skip-whole-lastline.test: Likewise. - * tests/tap-global-result.test: Adapt and extend. - * tests/tap-skip-plan-errors.test: Likewise, and fix an obsolete - small part of a comment. - * tests/tap-skip-whole-bailout.test: New test. - * tests/tap-skip-whole-unplanned.test: Likewise. - * tests/tap-skip-whole-continue.test: Likewise. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: avoid possible fork bomb - This fixes a regression w.r.t. the master branch, exposed by - test 'parallel-tests-fork-bomb.test'. - * lib/am/check.am (am--redo-logs): Detect possible infinite - recursion due to a test log in $(TEST_LOGS) being the same - as $(TEST_SUITE_LOG). - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: enhance test against infinite recursion in test harness - * tests/parallel-tests-fork-bomb.test: Enhance and extend a - little now, for soon-to-be-implemented more explicit and safer - semantics. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: possible infinite recursion in the test harness - Motivated by a regression in the 'test-protocols' branch. - * tests/parallel-tests-fork-bomb.test: New test, checking that - if $(TEST_SUITE_LOG) is in $(TEST_LOGS), we obtain a diagnosed - error rather than a make hang or a fork bomb. - * tests/Makefile.am (TESTS): Update. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: yet more environment cleanup - * tests/defs: Also unset the TEST_SUITE_LOG variable. - -2011-08-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: some minor refactoring - * tests/self-check-exit.tap: Disable the `errexit' shell flag; - this allow to remove some boilerplate idioms and to make some - code slightly less cumbersome. - * tests/self-check-me.tap: Likewise. - -2011-08-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: look for TAP-based tests without TAP plan - * Makefile.am (sc_tests_tap_plan): New maintainer check. - (syntax_check_rules): Add it. - * tests/suffix10.tap: Declare a TAP plan. - * tests/add-missing.tap: Likewise. - -2011-08-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: avoid confusing SKIP messages for errored tests - * tests/defs [$use_tap] (exit trap): Don't print the test plan - in case the client script exited with a non-zero status. This - avoids the display of redundant "SKIP" messages for tests with - lazy plans that error out before any test is run. - -2011-08-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: keep more debugging info around in 'add-missing.tap' - * tests/add-missing.tap: Use a different directory for each test, - so that in case of failure more information is kept around. - Since we are at it, remove redundant TAP diagnostic, and define - `$am_create_testdir' to "empty" to avoid bringing in unused - auxiliary files. - -2011-08-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: more granular count of test results in our TAP library - * tests/tap-functions.sh ($tap_bad_count_): Removed, superseded - by ... - ($tap_fail_count_, $tap_xpass_count_): ... these new variables, - which keep more granular counts. - ($tap_pass_count_: New variable. - * tests/defs (exit trap): Adjust and simplify accordingly. - -2011-08-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fixlets and improvements in two long TAP-based tests - * tests/depmod.tap: Clean up the subdirectories used by tests that - passed, to avoid ending up with a too big test directory. This is - especially important since, on each and every system, at least some - tests in this script are expected to be skipped (which ones exactly - depends on the system), thus causing the test directory not to be - removed when the script terminates. - * tests/instspc.tap: Likewise (with the difference that tests here - are not expected to be skipped, but to xfail). Give more explicit - error message in case of setup failure. Skip the proper number of - tests when required, to avoid spurious errors due to mismatched - plan. Also, really avoid to run the unsupported test cases when - the need to skip them is detected. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: recursive make invocations must use $(AM_MAKEFLAGS) - * lib/am/check.am ($(TEST_SUITE_LOG)): Pass $(AM_MAKEFLAGS) - to $(MAKE) when issuing a recursive make call. - Problem detected by the `sc_tests_make_without_am_makeflags' - maintainer check. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'suffix-chain.tap' - * tests/suffix-chain.test: Use more uncommon suffixes that - don't trigger built-in recipes with FreeBSD make. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: improvements to our shell TAP library and APIs - These improvements impact only the Automake's own testsuite. - * tests/tap-functions.sh (plan_): Allow new special arguments - "unknown" a.k.a. "later" and "lazy" a.k.a. "now". Perform - sanity check the given arguments. Adjust incorrect comments. - (lazy_plan_): Removed, superseded by the new version of `plan_'. - (not): New function, run a command and inverts its exit status. - (ok_, not_ok_, skip_): These are just shorthands for common - `result_' usages. - (xfail_, xpass_, reset_test_count_): Removed, they are not used, - nor does a legitimate use for them seem in sight. - (not): New function, to run a command inverting its exit status. - (command_not_ok_): Removed, superseded by `command_ok_' + `not'. - (command_ok_): Extended to accept TAP directives. - * tests/defs (trap): Don't use `late_plan_' anymore, use - `plan_ "now"' instead. - * tests/ac-output-old.tap: Update to take advantage of the new - APIs. - * tests/self-check-env-sanitize.tap: Likewise. - * tests/suffix-chain.tap: Likewise. - * tests/suffix10.tap: Likewise. - * tests/suffix11.tap: Likewise. - * tests/suffix3.tap: Likewise. - * tests/suffix8.tap: Likewise. - * tests/tap-bad-prog.tap: Likewise. - * tests/self-check-exit.tap: Likewise, plus a small improvement - in the name of a variable. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: convert some `suffix*' tests to TAP - This will allow us to explicitly declare some expected failures - involving Solaris make as such, instead of partly papering over - them with skips and partly letting them fail too loudly. - * tests/suffix-chain.test: Rename ... - * tests/suffix-chain.tap: ... to this, and convert to the use of - TAP. Also, fix some bugs since we are at it, and ... - ($required): ... require `cc'. - * tests/suffix3.test: Rename ... - * tests/suffix3.tap: ... to this, and convert to the use of TAP. - Also, since we are at it, throw in some formatting fixes. - * tests/suffix8.test: Rename ... - * tests/suffix8.tap: ... to this, and convert to the use of TAP. - Also, since we are at it, throw in some formatting fixes. - * tests/suffix10.test: Rename ... - * tests/suffix10.tap: ... to this, and convert to the use of TAP. - * tests/suffix11.test: Rename ... - * tests/suffix11.tap: ... to this, and convert to the use of TAP. - * tests/Makefile.am (TESTS): Update. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: don't let a known Solaris make bug poison too many tests - See automake bug#7670 and bug#7824. - * tests/defs (make_can_chain_suffix_rules): New function, tell - whether the make implementation in use can chain suffix rules - automatically or not. - * tests/suffix3.test: Use it to avoid issuing calls to make that - are unportable to make implementations that are not smart enough - to chain suffix rules automatically. - * tests/suffix8.test: Use it to avoid issuing calls to make that - * tests/suffix10.test: Use it to avoid issuing calls to make that - * tests/suffix11.test: Use it to avoid issuing calls to make that - * tests/suffix-chain.test: New test, exposes the limitation that - we have papered over in the tests above. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - gitignore: more use of anchors - * .gitignore: Anchor files that are intended to be ignored only - if found in the same directory of the `.gitignore' file, not also - in its subdirectories. - * doc/.gitignore, doc/amhello/.gitignore, lib/Automake/.gitignore, - lib/Automake/tests/.gitignore, tests/.gitignore: Likewise. Also, - where needed, add new entries that were once implied by the - non-anchored entries in the upper-level `.gitignore' files. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: avoid spurious output on console, and related fixlets - * tests/self-check-cleanup.test: Set `$stderr_fileno_' to `2' - in the self tests, to avoid spurious diagnostic on console. - * tests/self-check-exit.tap: Only unset `am_explicit_skips' and - `$stderr_fileno_' in the self tests, not at the global level, it - is more correct. - ($init): New variable, to reduce code duplication. - Some refactoring and adjustments to the name of the tests. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: few more sanity checks - * tests/defs: Catch some more (very unlikely) set-up or internal - errors, and diagnose them explicitly. This is intended mostly - to be a theoretic-only improvement. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: really make them "set -e" clean - Motivated by a spurious failure of test `instsh3-w.shtst' on - Solaris 10. - * tests/defs: Make really "set -e" clean, to avoid spurious - failures in case this file is sourced by a test script that has - already set the `errexit' flag. To be sure we don't regress, - move the `set -e' call much earlier, and make the comment telling - about the expected "set -e" cleanliness more loud and outstanding. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: register an expected failures with Solaris /bin/sh - Solaris 10 /bin/sh erroneously exit with success right away when - the following three conditions are met at the same time: - 1. the `errexit' flag is active, - 2. an exit trap is installed, and - 3. a non-existing command is issued. - * tests/self-exit.tap: When that bug is detected, issue an XFAIL - rather than a FAIL. Since we are at it, improve by avoiding - creation of stray temporary files when testing for non-executable - commands. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - gitignore: update and improve for the testsuite files - * tests/.gitignore: Don't ignore temporary partial log files, - autogenerated tests and makefile fragments that are not used - anymore. Anchor all the remaining patterns. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: some new uses of TAP, few extensions - * tests/self-check-me.test: Renamed ... - * tests/self-check-me.tap: .. to this, and converted to use TAP. - * tests/self-check-exit.test: Renamed ... - * tests/self-check-exit.tap: .. to this, and converted to use TAP. - Set `$stderr_fileno_' to `2', to avoid spurious messages on the - console. Add a new test, and relax another one. - * tests/self-check-env-sanitize.test: Renamed ... - * tests/self-check-env-sanitize.tap: .. to this, and converted to - the use TAP. - * tests/Makefile.am (TESTS): Update. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: test directory creation more configurable - After this change, the individual tests will be able to tell - `./defs' whether or not to create a temporary test directory - for them, and if yes, whether or not to pre-populate it. - * tests/defs: Only create the temporary test directory if the - variable `$am_create_testdir' is not set to "no". In this - case, only pre-populate it if that variable is not set to - `$empty'. - * tests/defs-static.in: Check that `$am_create_testdir' is not - exported in the environment. - * tests/self-check-env-sanitize.test: Update. - * tests/self-check-dir.test: Extend, and make deeper and more - robust. - * tests/README (Section "Writing test cases" subsection "Do"): - Update. - * tests/autodist.test: Set `$am_create_testdir' instead of - removing by hand files created by ./defs. - * tests/tap-doc2.test: Likewise. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: more uses of the `seq_' function - * tests/parallel-tests-exit-statuses.test: Use the `seq_' function - from `tests/defs', instead of duplicating its semantics. - * tests/testsuite-summary-count.test: Likewise. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: drop redundant environment sanitization - * tests/Makefile.am (TESTS_ENVIRONMENT): Don't remove `planned' - from the environment. - * tests/defs-static.in: Don't complain if `planned' is set in - the environment. - * tests/self-check-env-sanitize.test: Update. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: fix bug in plain version of `skip_all_' - * tests/plain-functions.sh (skip_all_): Call `skip_', not `skip'. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: small cleanups and tweakings - * tests/defs: Where possible, prefer `framework_failure_' or - `fatal_' to `Exit 99'. Try to catch more possible hard errors - and setup failures. Do not hide expected error messages. Avoid - a couple of forks when copying files from `$(top_srcdir)/lib'. - ($signal): Remove, no more needed. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: improve interface for giving early TAP plan - Since commit `v1.11-976-g4740f56', an early TAP plan can also be - specified after input lines have already been seen, as long as - no one of them is a TAP result line. We can now take advantage - of this in our own testsuite, allowing the TAP-based scripts to - specify their earlier plan after having included `./defs'. In - particular, this offers the benefit of allowing those scripts to - issue a "skip all" plan (e.g., "1..0 # SKIP reason ...") after - the inclusion of `./defs', which wasn't possible with the older - interface (introduced in commit `v1.11-1114-g0286308'). - * tests/defs: Don't try to call `plan_' if `$planned' is defined, - the calling scripts can do that directly now. - * tests/ac-output-old.tap: Use `plan_' directly instead of - setting `$planned' before including `./defs'. - * tests/automake-cmdline.tap: Likewise. - * tests/depmod.tap: Likewise. - * tests/instspc.tap: Likewise. - * tests/tap-bad-prog.tap: Likewise. - * tests/add-missing.tap: Don't set `$planned'. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: fix bug in TAP version of `skip_all_' - * tests/tap-functions (skip_all_): Set `$have_tap_plan_' to "yes" - when called, so that the exit trap won't write another TAP plan. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: fix skip directives to work also with TAP-based tests - * test/defs: Use `skip_all_', not `skip_', to issue a skip of the - whole calling test script. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: more environment cleanup - * tests/defs: Also unset variables AM_COLOR_TESTS and - AM_TESTS_ENVIRONMENT. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: more minor VPATH-rewrite issues - * tests/am/check.am (am__set_TESTS_bases, $(TEST_SUITE_LOGS), - am--redo-logs, recheck, recheck-html): Cosmetic fixlets to - minimize the risk of unwanted VPATH rewrites. - (check-TESTS): Likewise, and normalize trailing whitespace - since we are at it. - Bugs exposed by test cases `check6-p.test' and `check7-p.test'. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: "make -n check" works correctly with Solaris make - To avoid some recipes being executed with "make -n", we used the - trick of issuing recursive make calls not directly with $(MAKE), - but with a simple indirection instead: - ... - am__stealth_MAKE = $(MAKE) - ... - target: - ... $(am__stealth_MAKE) ... - ... - This hack worked with GNU make, but, unfortunately, not with - Solaris make. The present change removes the hack, and uses more - proper idioms to avoid unwanted recipe executions with "make -n". - Bug exposed by test case `parallel-tests-dry-run.test'. - * lib/am/check.am (am__stealth_MAKE): Remove, no more used. - (.log.trs): Break recipe in multiple shell invocations. - ($(TEST_SUITE_LOG)): Likewise, and move some corner-case parts of - the recipe to ... - (am--redo-logs): ... this new internal helper .PHONY target. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure with Solaris make - * tests/distcheck-configure-flags-am.test: Avoid using `+=' too - liberally with AM_DISTCHECK_CONFIGURE_FLAGS, since the line breaks - so introduced, in conjunction with single quotes, might confuse - Solaris make. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: fixlet in workaround for VPATH rewrite issue - Fixes a minor in previous commit `v1.11-983-gfda3de5'. - * lib/am/check.am (am__set_TESTS_bases): Add forgotten end-of-line - anchor to sed expression. In comments, add reference to ... - * tests/test-trs-basic.test: ... this test, which has been adapted - and tightened (and tweaked). - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: work around a VPATH rewrite issue - * lib/am/check.am (am__TEST_BASES): Removed, it's role taken - over by ... - (am__set_TESTS_bases): ... these new variable. - ($(TEST_SUITE_LOG): Use it, to avoid VPATH rewrite issues. - * automake.in (handle_tests): Update the code for the cleanup - of the `.trs' file to use `$(TEST_LOGS)' instead of - `$(am__TEST_BASES)'. - * tests/test-harness-vpath-rewrite.test: New test, better - exposing the problem fixed by this change - * tests/Makefile.am (TESTS): Add it. - * tests/test-trs-basic.test: Update and extend. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: work around Solaris XPG4 make segfault - Issue exposed by test `posixsubst-tests-p.test', and similar to - the problem solved by commit `v1.11-159-ge7aa360'. - * lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Trim trailing - whitespace from $list, to avoid triggering a nasty bug (potential - segfault) on Solaris XPG4 make and Heirloom make. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix weird spurious failure with Solaris /bin/sh - Solaris /bin/sh, when killed with a SIGTERM or SIGINT signal, can - apparently end up exiting with exit status 208, instead of leaving - the correct wide exit status to the parent. See: - <http://dbaspot.com/shell/396118-bourne-shell-exit-code-term.html> - Work around this incompatibility. - * tap-signal.test: Look for the above Solaris bug. - (signal_caught): Adapt to handle it. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix another spurious failure on Solaris make - * tests/parallel-tests-log-override-recheck.test: Filter make - output before grepping it, for make implementations that, like - Solaris' one, print the whole of the failed recipe on failure. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix two spurious failures on Solaris make - * tests/tests-environment-and-log-compiler.test: Do not fail if - "make -n check" fails, as that is issued only for debugging, its - semantics being tested in other test scripts. - * tests/test-driver-strip-vpath.test: Likewise. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap driver: refactor and remove dead code - * lib/tap-driver (get_tap_line): Removed, ... - (all callers): ... updated to use $parser->next directly instead. - (peek_tap_line, unget_tap_line, @tap_lines): Remove, they're not - used anymore. - (TAP_PEEKING): Block deleted, all its subroutines and variables - having been removed. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix spurious failure in a test on TAP support - * tests/tap-passthrough-exit.test: When the `--ignore-exit' flag - of the TAP driver is used, don't look for a message reporting the - non-zero exit statuses of tests in the log files; such message is - not expected to be there anymore. Related simplifications. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: plan location is more liberal w.r.t. non-TAP lines - With this change, only lines that are TAP results will matter - w.r.t. the position of the TAP plan in the input; for example, - this input: - this is a non-TAP line - # and this a TAP diagnostic line - 1..1 - ok 1 - was considered to be an error, diagnosed with a message "test - plan in middle of output"; as effect of the current change, such - input is now valid. This is more consistent with the behaviour - of the `prove' utility. - * lib/tap-driver ($lineno): Removed, no more needed. - ($tap_stopped): New global variable. - (stringify_test_result): Return "ERROR" if a TAP result is found - when `$tap_stopped' is set to true. - (handle_tap_test): Diagnose TAP results that comes after a late - plan. Add a couple of blank lines, for clarity. - (handle_tap_plan): Set `$tap_stopped' to true after a late plan - is encountered. Do not complain anymore for extra non-TAP lines - preceding or following the plan. Adjust comments. - (main): Don't increment $lineno anymore. - * tests/tap-plan.test: Extend a bit, and remove stale comment. - * tests/tap-color.test: Adjust. - * tests/tap-passthrough.test: Likewise. - * tests/tap-plan-corner.test: Adjust and extend. - * tests/tap-plan-errors.test: Likewise. - * tests/tap-plan-middle.test: New test. - * tests/tap-plan-corner2.test: Delete, it's obsolete now. - * tests/Makefile.am (XFAIL_TESTS): Remove it. - (tap_with_common_setup_tests): Likewise, and add - `tap-plan-corner.test'. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: remove now-passing test from XFAIL_TESTS - * tests/Makefile.am (XFAIL_TESTS): Remove `tap-signal.test', - which is passing since previous commit `v1.11-974-gc7fa872'. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: get name of TAP-using tests correctly - This change fixes the names of the temporary directories used - by the TAP-based tests (e.g., test `foo.tap' now uses `foo.dir' - rather than `foo.tap.dir'); more importantly, this make the - variable `$destdir' defined in `tests/defs' usable also in the - TAP tests. - ($me): Also strip the any `.tap' suffix from the name of the - test. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: TAP tests properly decide when to remove tempdirs - Before this change, the TAP tests in the Automake testsuite were - removing the temporary test directory even when they failed or - were skipped, thus making debugging more difficult. - * tests/tap-functions.sh (incr_tap_count): Removed, superseded - by ... - (incr_): ... this function, which can increment the value of any - variable passed to it. - (result_): Updated to use `incr_' instead of the now-removed - `incr_tap_count_'. Keep count of failures, xfailures, xpasses, - and skips, using ... - ($tap_skip_count_, $tap_bad_count, _$tap_xfail_count_): ... - these new variables. - * tests/defs (trap): Try to use their values to decide whether - the temporary directory being used by the test script should be - removed or not. Other code reorganizations. And move the code - for the removal of the temporary directory out to ... - (rm_rf_): ... this new subroutine. - (Main code): Use that instead of duplicating the code. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: improve and refactor our custom TAP shell library - This change is mostly done in preparation for the next one. - * tests/tap-functions.sh (result_with_directive_): Merge into ... - (result_): ... this function, which has been greatly extended and - improved in various ways. - (ok_, not_ok_, skip_, xfail_, xpass_): Adjust. - Adjust comments. Remove an extra empty line. - * tests/instspc.tap: Use the new improved interface of `result_'. - * tests/tap-bad-prog.tap: Likewise. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: update "user interface" description in tests/README - * tests/README (Subsection "Interpretation"): Mention the "ERROR" - outcome. - (Subsection "Getting details from failures"): Don't tell that the - test scripts can be run directly, this is not 100% true; anymore; - instead ... - (Subsection "About the tests"): ... use this new subsection to - explain how to run the tests (either simple or TAP-based) by hand. - (Subsection "Supported shells"): Extend to refer to TAP tests too. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: TAP tests can have early plan now - * tests/defs: When using TAP, allow the user to specify the number - of tests through the `$planned' variable. - (trap): Do not print the auto-generated plan if an explicit one - has already been printed. - * tests/defs-static.in: Complain and bail out if the `$planned' - variable is exported in the environment. Reformat the code to - facilitate future additions. - * tests/Makefile.am (TESTS_ENVIRONMENT): Neutralize `$planned'. - * tests/self-check-env-sanitize.test: Update. - * tests/ac-output-old.tap: Give an explicit TAP plan, by defining - `$planned' just before including `./defs'. - * tests/depmode.tap: Likewise. - * tests/automake-cmdline.tap: Likewise. - * tests/tap-bad-prog.tap: Likewise. - * tests/instspc.tap: Likewise, and related adjustments. - * tests/add-missing.tap: Make it explicit that we have no a-priori - plan, and tell why. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: run autogenerated tests with $(LOG_COMPILER) too - This change enhances consistency in the testsuite. - * tests/Makefile.am: Some cosmetic reordering, to keep the - definition of FOO_LOG_COMPILER near to the place where `.foo' - is added to $(TEST_EXTENSIONS). - (PTEST_LOG_COMPILER): Run `$(srcdir)/parallel-tests.sh' with - `$(LOG_COMPILER)', not with `$(SHELL)'. - (SHTST_LOG_COMPILER): Likewise. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: run TAP and "plain" tests with the same $(LOG_COMPILER) - With this change, it will be easier to override, at make time, the - shell used to run the tests. - * tests/Makefile.am (LOG_COMPILER): Define to `$(SHELL)'. - (TEST_LOG_COMPILER): Re-define to `$(LOG_COMPILER)'. - (TAP_LOG_COMPILER): Likewise. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: run TAP-based tests explicitly with $(SHELL) - * tests/Makefile.am (TAP_LOG_COMPILER): Define to `$(SHELL)'. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap driver: handle signals received by the tests being run - * lib/tap-driver (get_test_exit_message): Also deal with signals, - by using the `wait' method of the TAP::Parser object instead of - the `exit' method. This required the use of the standard perl - module `POSIX'. - * doc/automake.texi (Use TAP with the Automake test harness): - Document that `--ignore-exit' has effect also on terminating - signals. Add a "synchronizing" comment that references the tests - 'tap-exit.test' and 'tap-signal.test'. - * tests/tap-signal.test: Extend and adjust. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - test driver: a preparatory refactoring (2) - * lib/tap-driver (finish): Move code to fetch the message about - the exit status of the test being run to ... - (get_test_exit_message): ... this new subroutine. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap driver: a preparatory refactoring (1) - * lib/tap-driver (finish): Do not flush the TAP stream nor - fetch the exit status of the TAP producer if running with - the `--ignore-exit' option. Obviously, don't try to write - such exit status in the test log anymore. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: typofix in the name of a function in the TAP driver - * lib/tap-driver (testuite_error): Renamed ... - (testsuite_error): ... to this, and minor related reformatting. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: scripts with a SKIP plan but with exit status != 0 must error - This change has been motivated by Automake's own testsuite. Some - TAP tests there were erroring out (due to unexpected, unhandled - failures) before having encountered TAP result, so that the - simple-minded shell library implementing TAP generation ended up - printing a "1..0" trailing test plan; this caused the script to be - reported as a SKIP rather than an ERROR -- a nasty false negative. - * lib/tap-driver: Add prototypes for each subroutine, to free up - the order in which they can be defined and called. - (main): Move the code checking for a bad exit status of the TAP - producer ... - (finish): ... here, and flush the TAP stream to ensure that the - parser always obtains the producer's exit status. - * tests/tap-skip-whole-badexit.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Add it. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: fix whitespace munging of diagnostic messages - * lib/tap-driver (extract_tap_comment): Pass the `g' flag to the - substitution operator, to strip also trailing whitespaces. Fixes - a failure in test `tap-whitespace-normalization.test'. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: refactor and cleanup 'instspc.tap' - * tests/instspc.tap (is_in_list): New helper subroutine. - (expected_to_fail): Re-implement using it. - (define_problematic_string): Likewise. Also, rename the special - arguments `build-fail' and 'install-fail' to respectively - `builddir-fail' and `destdir-fail', and other related changes. - (Test data definition): Adapt. - ($instspc_xfail_builds_list): Renamed ... - ($builddir_xfails): ... to this. - ($instspc_xfail_installs_list): Renamed ... - ($destdir_xfails): ... to this. - ($instspc_names_list): Renamed ... - ($test_names_list): ... to this. - ($instspc_test_string): Renamed ... - ($test_string): ... to this. - Add some explicative and "FIXME" comments. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use TAP for `depmod*' tests, related simplifications - * tests/depmod-tests.sh: Delete this complex and multifarious - script, moving all it checks it used to perform into ... - * tests/depmod.tap: ... this TAP-based test script. And extend - it quite a bit, since the new form of the test was papering over - some pre-existing failures (this was due to the fact that the - values used for the VPATH were shorter in the new test script). - * tests/depmod-data.test: Deleted. - * tests/Makefile.am ($(srcdir)/depmod-tests.am): Don't include - nor generate it anymore. - (EXTRA_DIST): Don't distribute depmod-tests.sh anymore. - (TEST_EXTENSIONS): Remove '.depmod'. - (DEPMOD_LOG_COMPILER): Deleted. - (depmod-data.log, $(depmod_tests:.depmod=.log)): Delete - dependencies for these files, which are not used anymore. - ($(depmod_tests)): Delete this dummy dependency declaration. - (TESTS): Remove $(depmod_tests). - (handwritten_tests): Remove depmod-data.test, add depmod.tap. - * bootstrap: Don't generate tests/depmod-tests.am anymore. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use TAP for `instspc*' tests, related simplifications - * tests/instspc-tests.sh: Delete this complex and multifarious - script, moving all it checks it used to perform into ... - * tests/instspc.tap: ... this TAP-based test script. - * tests/instspc-data.test: Deleted. - * tests/Makefile.am ($(srcdir)/instspc-tests.am): Don't include - nor generate it anymore. - (EXTRA_DIST): Don't distribute instspc-tests.sh anymore. - (TEST_EXTENSIONS): Remove '.instspc'. - (INSTSPC_LOG_COMPILER): Deleted. - (XFAIL_TESTS): Remove $(instspc_xfail_tests). - (instspc-data.log, $(instspc_tests:.instspc=.log)): Delete - dependencies for these files, which are not used anymore. - ($(instspc_tests)): Delete this dummy dependency declaration. - (TESTS): Remove $(instspc_tests). - (handwritten_tests): Remove instspc-data.test, add instspc.tap. - * bootstrap: Don't generate tests/instspc-tests.am anymore. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: do fd redirections with $(AM_TESTS_FD_REDIRECT) - * tests/Makefile.am: The redirections of file descriptors needed - by our test scripts is now done using the $(AM_TESTS_FD_REDIRECT) - variable (the new blessed way since commit `v1.11-906-gb9e9d54'), - not using an hack involving $(AM_TESTS_ENVIRONMENT). This has - the further benefit of allowing the use of $(TESTS_ENVIRONMENT) - again on part of the users. - * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Remove redirection of - file descriptors. - (AM_TESTS_FD_REDIRECT): Redirect file descriptor 9 to original - stderr. - Comments adjusted. - * tests/plain-functions.sh ($stderr_fileno_): Update comment. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use custom TAP diagnostic in our own tests - This change allow us to easily and transparently avoid spurious - TAP diagnostic in our own testsuite, with the help of the new - `--diagnostic-string' option of our TAP test driver. - * tests/Makefile.am (TAP_LOG_DRIVER_FLAGS): Also pass option - `--diagnostic-string' with value `#%#' (necessarily obtained - through some shell indirections). - * tests/tap-functions.sh (diag_): Assume that the string denoting - TAP diagnostic is stored in the `$diag_string_' variable. Update - comments. - ($diag_string_): Initialize to "#". - * tests/defs ($diag_string_): Re-define to "#%#". - (show_): Remove, it's obsolete now. - * add-missing.tap: Don't use `show_' anymore to avoid spurious - TAP diagnostic; `cat' should suffice now. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: fix typo in TAP driver version message - * lib/tap-driver (anonymous subroutine printing the script version - message): Add missing trailing newline to the version message. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap docs: we don't support pragma or version directives (yet) - * doc/automake.texi (Incompatibilities with other TAP parsers - and drivers): Document that limitation. Normalize an unrelated - "TODO" item. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: new option to change the string designating TAP diagnostic - Here we introduce a new option `--diagnostic-string' in our TAP - test driver, that allows the user to specify which string should - denote the beginning of a TAP diagnostic line. This change is - not gratuitous, nor result if over-engineering: it is motivated - by real issues that have emerged during the use of TAP in the - Automake's own testsuite (see the commit `v1.11-1082-g9b967c2' - "testsuite: yet more use of TAP, and related extensions"). - * doc/automake.texi (Use TAP with Automake test harness): Document - the new option. - (Incompatibilities with other TAP parsers and drivers): Report it - as a potential source of incompatibility. - * lib/tap-driver ($diag_string): New global variable, defaulting - to "#", and whose value can be changed ... - (Getopt::Long::GetOptions): ... by the newly recognized option - `--diagnostic-string'. - (handle_tap_comment): Subroutine removed, some of its simple logic - inlined ... - (main): ... in here, where now ... - (extract_tap_comment): ... this new subroutine is used. - ($USAGE): Adjust. - * tests/tap-diagnostic.test: Make one check slightly stricter. - * tests/tap-diag-custom.test: New test. - * tests/Makefile.am (tap_other_tests): Add it. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - check: add small "synchronization" comment to `test-driver' - * lib/test-driver: Add comment to the code initializing ANSI color - escapes, telling to keep it in sync with the similar initialization - in `lib/am/check.am'. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix spurious failure w.r.t. use of bare "exit" - * tests/check12.test: Cosmetic changes to avoid triggering a - spurious failure of the `sc_tests_Exit_not_exit' maintainer - check. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - check: update comments to reflect recent heavy changes - * lib/am/check.am [%?PARALLEL_TESTS%]: Update the comments to - reflect the recent changes. Remove quite many comments that - were merely duplicating excerpts from the Automake manual. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - check: small cleanups and refactorings in test harness and drivers - * lib/tap-driver (yn): New subroutine, converts a boolean value to - a "yes" or "no" string. - (write_test_results): Use it, and related reformatting. - * lib/test-driver (trap): Also remove the `.trs' file on signals, - for extra safety. - (fatal): Remove this function, it's never used. - ($logfile, $trsfile): Renamed ... - ($log_file, $trs_file): ... to these, for clarity, and in order to - be more consistent with the `tap-driver' script. - Improve a couple of comments. - * automake.in (handle_tests): Don't define anymore the now-obsolete - make macro `$(TEST_LOGS_TMP)', nor add it to the list of files to - be removed upon "make mostlyclean". - * lib/am/check.am ($(TEST_SUITE_LOG)): New shell function `f_ok', - tells whether a path refers to an existing, regular, readable file. - Use it throughout. - (recheck): Be safer w.r.t. make implementation that run recipes - with `errexit' shell flag active. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use AM_TESTS_FD_REDIRECT where appropriate - * parallel-tests-interrupt.test: Use AM_TESTS_FD_REDIRECT, not - AM_TESTS_ENVIRONMENT, to define file descriptors' redirection - for "make check". Fix botched comment. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: some fixlets in documentation on testsuites support - * doc/automake.texi (Script-based Testsuites): Rename node ... - (Scripts-based Testsuites): ... to this. Break overly long lines - in an example (were causing problems with PDF output). - (Parallel Test Harness): Don't intend paragraphs that come after - examples or bulleted list. - (Overview of Custom Test Drivers Support): Fix typo s/the the/the/. - (Declaring Custom Test Drivers): When giving an aside, prefer comma - to parentheses, as it disrupts the reading flow less. - (API for Custom Test Drivers): Remove a sentence that was basically - duplicated from the previous subsection. - (Command-line arguments for test drivers): Don't intend paragraph - coming after an itemized list. Clarify wording and fix grammaros. - Add a couple of cross-references to earlier explanations of `.log' - and `.trs' files. - (Links and external resources): Node renamed ... - (Links and external resources on TAP): ... to this, for clarity. - Slightly extend and clarify introductory sentence. - -2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: be aware of more metadata, simplify test drivers - * lib/am/check.am ($(TEST_SUITE_LOG)): When producing the - global test log, take into account the new metadata field - `:global-test-result:, to write nicely formatted RST section - titles, instead of leaving this chore to the individual test - drivers. - (am_rst_section): Re-introduce this variable, as removed in - commit `v1.11-870-ga27c9c4'. - * lib/test-driver, lib/tap-driver: Write the global test result - as metadata in the `.trs' file, not as (part of) a formatted RST - subsection title in the `.log' file. Related simplifications; - in particular, get rid of temporary files usage. - * doc/automake.texi (Log files generation and test results - recording): Document the new metadata. - * tests/check12.test: Update. - * tests/parallel-tests-harderror.test: Likewise. - * tests/parallel-tests-interrupt.test: Likewise. - * tests/parallel-tests-log-override-2.test: Likewise. - * tests/parallel-tests-log-override-recheck.test: Likewise. - * tests/parallel-tests-unreadable.test: Likewise. - * tests/tap-global-result.test: Likewise. - * tests/test-metadata-results.test: Likewise. - * tests/test-log.test: Likewise, and another minor unrelated fix. - * tests/test-metadata-global-result.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: check that also a trailing TAP plan can hold a skip directive - * tests/tap-skip-whole-lastline.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Add it. - -2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: more correct names for a couple of tests - * tests/parallel-tests-ext-driver.test: Rename ... - * tests/parallel-tests-log-compiler-1.test: ... to this, and - adjust heading comments. - * tests/parallel-tests-ext-driver-prog.test: Rename ... - * tests/parallel-tests-log-compiler-2.test: ... to this, and - adjust heading comments. - * tests/Makefile.am (TESTS): Update. - -2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix another spurious failure - * tests/parallel-tests-ext-driver.test: Name out custom/dummy - log compilers as `foo-compiler' rather `foo-driver'; not only - this is less confusing, it also avoids errors due to the dummy - log compiler `test-driver' overriding the `test-driver' helper - script installed by Automake. - * tests/parallel-tests-ext-driver-prog.test: Adjust heading - comments. - -2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix a spurious failure - * tests/parallel-tests-ext-driver.test: Exporting of environment - variables directly from $(LOG_COMPILER) variables is not allowed - anymore. Adjust to this. - -2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: yet more use of TAP, and related extensions - * tests/defs (show_): New function, display the contents of one or - more files on stdout, with bells & whistles (both for cosmetic and - practical reasons, the latter aimed at avoiding spurious TAP - diagnostic). - (AUTOMAKE_run): Extend and adapt to make it compatible with TAP - based tests. Since we are at it, make its implementation more - namespace-safe, and improve its command-line interface. - (AUTOMAKE_fails): Adapt to the new command-line interface of - `AUTOMAKE_run'. - * tests/add-missing.test: Renamed ... - * tests/add-missing.tap: ... to this, and converted to the use - of the TAP protocol, and of the new `show_' function. - * tests/automake.test: Renamed ... - * tests/automake-cmdline.tap: ... to this, and converted to the - use of the TAP protocol. - * tests/getopt.test: Adapt to the new command-line interface - of `AUTOMAKE_run'. - * tests/cond44.test: Likewise. - * tests/cond45.test: Likewise. - * tests/configure.test: Likewise. - * tests/license2.test: Likewise. - * tests/parallel-am.test: Likewise. - * tests/parallel-am3.test: Likewise. - * tests/tags2.test: Likewise. - * tests/werror3.test: Likewise. - * tests/werror4.test: Likewise. - * tests/amopts-variable-expansion.test: Likewise. - * tests/warnings-win-over-strictness.test: Likewise. - * tests/Makefile.am (TESTS): Update. - (TAP_LOG_DRIVER_FLAGS): Add `--merge', so that TAP diagnostic is - reported in the testsuite progress output. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix more maintainer-check failures - * tests/test-driver-custom-no-html.test (no-rst): Use `EOF', - not `EoL', as the here-document delimiter. - * tests/test-trs-basic.test: Use `cat + here-doc' rather - than `echo' when creating the dummy test scripts, to please - maintainer-check. - * tests/test-trs-recover.test: Use creative quoting where - needed, to please maintainer-check. - * tests/parallel-tests-no-color-in-log.test: Likewise. - * tests/parallel-tests-dry-run.test: Likewise. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix maintainer-check failures, both real and spurious - * tests/amhello-binpkg.test: Use "$MAKE", not bare "make". - * Makefile.am (sc_perl_local): Also allow perl special variable - `$~' to be localized. And be slightly laxer in the regexp, to - allow for usages like "local $_ = $foo;". - (sc_tests_overriding_macros_on_cmdline): Also allow for command - line overriding of the `DISABLE_HARD_ERRORS' make variable. Try - to avoid false positives for usages like "$MAKE || st=$?". - -2011-08-03 Bruno Haible <bruno@clisp.org> - - docs: how to use '-I' option in AM_CPPFLAGS for best VPATH support - * doc/automake.texi (Program Variables): Recommend -I options to - both the build directory and the source directory when needed. - -2011-07-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: relax a test on amhello examples to cater to Solaris tar - * tests/amhello-binpkg.test: When the tar implementation in use - is not GNU tar, relax the tests on tar output, to avoid spurious - failures. For example, "tar cvf ..." with GNU tar can output - lines like "./usr/bin/hello" on the standard output, while with - Solaris tar it can output lines like "a ./usr/bin/hello 8K" on - standard output, and with Heirloom tar it can output lines like - "a ./usr/bin/hello 15 tape blocks" on standard error. - -2011-07-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: function 'is_newest' now works also with directories - * tests/defs (is_newest): Call `find' with the `-prune' option, - so that it won't descend in the directories (which could cause - spurious results). - * tests/self-check-is_newest: Extend accordingly. - From a report by Jim Meyering, see automake bug#9147. - -2011-07-15 Benoit Sigoure <tsunanet@gmail.com> - - docs: add references between the 2 sections on java support - * doc/automake.texi (Java Support, Java): Add cross-references. - -2011-07-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Sync auxiliary files from upstream. - * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub, - lib/texinfo.tex: Sync from upstream. - -2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix weakness in 'tests-environment-backcompat.test' - * tests/tests-environment-backcompat.test: Do not override the - content of xfailing test `baz.test' with a "weaker" version that - fails unconditionally: the test must fail only when the 'strict' - pragma is in use, in order not to reduce coverage. - -2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs, tests: synchronize examples on silent-rules from config.site - * doc/automake.texi (Automake silent-rules Option): Reference test - 'silent-configsite.test' in comments. - -2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: portability fixes in tests on amhello examples - * tests/amhello-binpkg.test: Don't use "tar xzf too.tag.gz" to - extract a gzip-compressed tarball, that's unportable to some - tar implementations; use the "gzip -dc fo.tar.gz | tar xf -" - idiom instead. - * tests/amhello-cflags.test: Likewise. - * tests/amhello-cross-compile.test: Likewise. - Suggestion from Ralf Wildenhues. - -2011-07-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - remake: add test ensuring that slower remakes don't hang - * tests/remake-subdir-long-time.test: New test. - * tests/Makefile.am (TESTS): Update. - Suggestion by Ralf Wildenhues. - -2011-07-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - remake: fix outdated comment in configure.am - * lib/am/configure.am: Fix comment falsified by changes in - commit `v1.11-366-gbee9871'. - Suggestion by Ralf Wildenhues. - -2011-07-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs, tests: synchronize examples from docs to tests - * tests/README (Writing test cases): Give suggestions on how to - keep test cases and examples in the documentation synchronized. - * doc/automake.texi: Improve or fix existing testcase-referencing - comments, and add many new ones. - * HACKING (Administrivia): Suggest to test complex examples and - idioms from the manual. - * tests/specflg8.test: Improve synchronization with the example - in the manual. - * tests/output11.test:Likewise. - * tests/txinfo21.test:Likewise. - * tests/interp.test: Likewise. - * tests/amhello-cflags.test: New test. - * tests/amhello-cross-compile.test: Likewise. - * tests/amhello-binpkg.test: Likewise. - * tests/tests-environment-backcompat.test: Likewise. - * tests/parallel-tests-log-compiler-example.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-06-30 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: new test on parallel-tests TESTS runtime overriding - * tests/parallel-tests-cmdline-override.test: New test, check that - we can use indirections when overriding TESTS and TEST_LOGS from - the command line. - * tests/Makefile.am (TESTS): Update. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - gitignore: ignore `*.trs' files in lib/Automake/tests - * lib/Automake/tests/.gitignore: Add `*.trs' pattern. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: list another "forgotten" test script in Makefile.am - * tests/Makefile.am (TESTS): Also list test script - `test-driver-trs-suffix-registered.test'; it had been introduced - in commit `v1.11-910-g0c81b43', but by mistake it wasn't added - to the list of tests in the Makefile back then. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: list "forgotten" test script in Makefile.am - * tests/Makefile.am (TESTS): Also list the test script - `parallel-tests-no-color-in-log.test'; it had been introduced in - commit `v1.11-899-geaac33f', but by mistake it wasn't added to - the list of tests in the Makefile back then. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: remove duplicated mention of a test in Makefile.am - * tests/Makefile.am (tap_other_tests): Remove `tap-empty.test', - it is already listed in `$(tap_with_common_setup_tests)'. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: one more use of TAP in our own tests - * tests/tap-bad-prog.test, tests/tap-bad-prog2.test: Merged - into ... - * tests/tap-bad-prog.tap: ... this TAP-generating test. - * tests/Makefile.am (tap_other_tests): Remove plan-bad-prog.test - and plan-bad-prog2.test. - (XFAIL_TESTS): Remove plan-bad-prog2.test. - (plan-bad-prog2.log): Remove. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: scaffolding to allow use of TAP in our own tests - Now that Automake has initial support for the TAP test protocol, - we can start "eating our own dog food" and rewrite some tests to - use TAP; this should allow for better granularity, especially in - the control of skips and expected failures. With this change, we - set up the initial scaffolding required by the planned TAP tests, - and convert few older tests to use TAP, mostly in order to verify - that there are no obvious errors. The tests in our testsuite that - use the TAP protocol will be marked by the new `.tap' extension. - * tests/plain-functions.sh: New file containing definition of - helper shell functions used by the "protocol-less" tests of the - Automake testsuite. - * tests/tap-functions.sh: New file containing definition of - helper shell functions used by the TAP-producing tests of the - Automake testsuite. - * tests/defs: Remove definitions of some functions that are - now defined in `plain-functions.sh'. Instead, source one of - `plain-functions.sh' or `tap-functions.sh', depending on whether - `$use_tap' is set to "no" or "yes". - (exit trap): Call `late_plan_' if `$use_tap' is true. Also, - unset shell traces before issuing the latest commands, to avoid - confusing the tap driver with spurious output. - * tests/defs-static.in ($use_tap): New variable, by default set - to "yes" if the calling test script has a `.tap' suffix, and to - "no" otherwise. The individual scripts can override it though. - In code sanity-checking the environment, verify that `$use_tap' - is not exported. - * tests/self-check-env-sanitize.test: Update, and small related - reformatting. - * tests/self-check-tap.test: New very minimal self test. - * tests/acoutbs.test, tests/acoutbs2.test, tests/acoutnoq.test, - tests/acoutpt.test, tests/acoutpt2.test, tests/acoutqnl.test: - Removed, merged into ... - * tests/ac-output-old.tap: ... this new test, that uses TAP. - * tests/Makefile.am (TAP_LOG_DRIVER): Define to invoke our own - `tap-driver' script. - (TAP_LOG_DRIVER_FLAGS): Define to `--merge', so that the stdout - and stderr of the test scripts remains synced. - (TEST_EXTENSIONS): Define, to add the `.tap' suffix; also list - the `.test' suffix explicitly. - (EXTRA_DIST): Distribute the new files `plain-functions.sh' and - `tap-functions.sh'. - ($(TEST_LOGS)): Depends on them. - (AM_TESTS_ENVIRONMENT): Ensure that `use_tap' is not exported in - the environment of the tests. - (TESTS): Update. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - * NEWS: Fix typo, and related reformatting. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - * NEWS: add mention of new experimental TAP support - -2011-08-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: rename some test scripts - * tests/parallel-tests-am_tests_environment.test: Renamed ... - * tests/am-tests-environment.test: ... to this. - * tests/check-tests_environment.test: Renamed ... - * tests/tests-environment.test: ... to this. - * tests/parallel-test-driver-install.test: Renamed ... - * tests/parallel-tests-driver-install.test: ... to this. - * tests/parallel-tests-make-n.test: Renamed ... - * tests/parallel-tests-dry-run.test: ... to this. - * tests/Makefile.am (TESTS): Updated. - -2011-08-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: parallel-tests and lazy dependencies on EXTRA_PROGRAMS - * tests/parallel-tests-extra-programs.test: New test. - * tests/Makefile.am (TESTS): Update. - * doc/automake.texi (Parallel Test Harness): Add a comment - pointing to the new test. - -2011-08-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: improve, extend and fix documentation on TAP support - * doc/automake.texi ("Using the TAP test protocol"): Divide this - section into ... - ("Introduction to TAP", "Use TAP with the Automake test harness", - "Incompatibilities with other TAP parsers and drivers", "Links - and external resources"): ... these subsections, extend them by - adding more information and examples, and improve them by removing - incomplete and/or temporary wordings and TODO items. - ("Script-based Testsuites", "Parallel Test Harness"): Add a couple - of anchors to improve the granularity of cross-references. - * tests/tap-doc2.test: New test, verifying the correctness of the - new examples given in the manual. - * tests/Makefile.am (tap_other_tests): Add the new test. - -2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: separate the only failing check of an xfailing test - * tests/plan-bad-prog.test: Move the only failing check of this - test (i.e., the one about the total number of "ERROR" outcomes) - into ... - * tests/plan-bad-prog2.test: ... this new test. - * tests/Makefile.am (XFAIL_TESTS): Remove `plan-bad-prog.test', - add `plan-bad-prog2.test'. - (tap_other_tests): Add `plan-bad-prog2.test'. - (plan-bad-prog2.log): Depend on `plan-bad-prog.test'. - -2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix spurious errors in an xfailing test on TAP support - * tests/plan-bad-prog.test: Fix typo in the name of the test - being made unreadable. Correct the wording of the potential - skip message, and simplify the condition under which the test - is to be skipped. Escape literal dots in grep regexps. - -2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: better granularity in a couple of tests on TAP support - * tests/tap-summary-aux.sh: New auxiliary script, filled with code - moved out from ... - * tests/tap-summary.test: ... this test, from which the checks on - colored testsuite have further been moved into ... - * tests/tap-summary-color.test: ... this new test, which in turn - * tests/Makefile.am (tap_other_tests): Add `tap-summary-color.test'. - (EXTRA_DIST): Distribute `tap-summary-aux.sh' - (tap-summary.log): Depend on `tap-summary-aux.sh'. - (tap-summary-color.log): Likewise. - -2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: optimize tests on TAP for speed and against duplication - The creation and configuration of common files and data used by - many tests on TAP is, with this change, factored out into a new - dedicated auxiliary test, from which those tests will depend upon. - This reduces code duplication in tests and, more importantly, - offers a noticeable speedup in the involved tests (30-40%). - * tests/tap-common-setup.test: New test, setting up the common - files and data used by various tests on TAP support. - * tests/tap-setup.sh: New file, to be sourced by tests wanting to - bring in data generated by `tap-common-setup.test'. - * tests/tap-autonumber.test: Update to use the pre-computed data - files. - * tests/tap-bailout.test: Likewise. - * tests/tap-color.test: Likewise. - * tests/tap-deps.test: Likewise. - * tests/tap-diagnostic.test: Likewise. - * tests/tap-empty-diagnostic.test: Likewise. - * tests/tap-empty.test: Likewise. - * tests/tap-escape-directive.test: Likewise. - * tests/tap-exit.test: Likewise. - * tests/tap-signal.test: Likewise. - * tests/tap-fancy.test: Likewise. - * tests/tap-fancy2.test: Likewise. - * tests/tap-global-log.test: Likewise. - * tests/tap-global-result.test: Likewise. - * tests/tap-html.test: Likewise. - * tests/tap-log.test: Likewise. - * tests/tap-merge-stdout-stderr.test: Likewise. - * tests/tap-no-merge-stdout-stderr.test: Likewise. - * tests/tap-message-0.test: Likewise. - * tests/tap-no-disable-hard-error.test: Likewise. - * tests/tap-no-spurious-summary.test: Likewise. - * tests/tap-no-spurious.test: Likewise. - * tests/tap-not-ok-skip.test: Likewise. - * tests/tap-numeric-description.test: Likewise. - * tests/tap-out-of-order.test: Likewise. - * tests/tap-passthrough.test: Likewise. - * tests/tap-passthrough-exit.test: Likewise. - * tests/tap-plan.test: Likewise. - * tests/tap-plan-corner.test: Likewise. - * tests/tap-plan-corner2.test: Likewise. - * tests/tap-plan-errors.test: Likewise. - * tests/tap-realtime.test: Likewise. - * tests/tap-recheck-logs.test: Likewise. - * tests/tap-skip-whole.test: Likewise. - * tests/tap-todo-skip-together.test: Likewise. - * tests/tap-todo-skip-whitespace.test: Likewise. - * tests/tap-todo-skip.test: Likewise. - * tests/tap-unplanned.test: Likewise. - * tests/tap-with-and-without-number.test: Likewise. - * tests/tap-xfail-tests.test: Likewise. - * tests/tap-skip-whole-whitespace.test: Likewise, and remove - redundant definitions of `$sp' and `$tab' (they are already - defined in `tests/defs'). - * tests/tap-whitespace-normalization.test: Likewise. - * tests/Makefile.am (TESTS): Update. - (EXTRA_DIST): Distribute `tap-setup.sh'. - (tap_with_common_setup_tests, tap_with_common_setup_logs)): New - variables, holding respectively the list of tests using the files - pre-computed by `tap-common-setup.test', and the list of their - corresponding log files. - (tap_other_tests): New variable, holding the list of other tests - on TAP support. - ($(tap_with_common_setup_logs)): Depend on `tap-common-setup.log' - and `tap-setup.sh'. - -2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: use new `.trs' files to hold test metadata - With this change, the test harness will keep test metadata in - dedicated `.trs' files, instead of having them embedded into the - `.log' files. This allows for easier forward-compatibility and - extension of test metadata, and for more flexibility in the - format of the `.log' files. Note that this change makes the - `:end-metadata:' field obsolete. - * doc/automake.texi (Parallel Test Harness, Log files generation - and test results recording): Document the new APIs and behaviour; - some related minor rewordings and fixlets. - * NEWS: Update. - * automake.in (handle_tests): When bringing in the content of - `check2.am', substitute %BASE% with the basename of the `.log' - file being created by a rule. Add the generated `.trs' files - to the list of files to be cleaned by "make mostlyclean". - * lib/am/check.am (am__test_driver_flags): Rename ... - (am__common_driver_flags): ... to this, and remove the flags - `--test-name' and `--log-file' from it: they are now define in - the proper rules in `check2.am'. - (am__TEST_BASES): New internal variable, holding the names of - the tests, with any registered extension removed. - (am__stealth_MAKE): New internal variable, can be used instead of - $(MAKE) in recipes requiring a recursive call to make, but which - are not intended to be executed by "make -n". - (.log.trs): New suffix rule, to recover from deletion of `.trs' - files. - ($(TEST_SUITE_LOG)): Almost completely rewritten to follow the - new API of "test logs in `.log' files, test metadata in `.trs' - files". It goes to some length to work correctly in face of - unreadable or missing `.log' and `.trs' files, and to error out - with proper error messages when this is not possible. - [%?PARALLEL_TESTS%] (check-TESTS): Also remove relevant "stale" - `.trs' files (in addition to `.log files) before remaking the - $(TEST_SUITE_LOG). - (recheck, recheck-html): Look for the `:recheck:' field in the - `.trs' files, not in the `.log' files. - * lib/am/check2.am (?GENERIC?%EXT%.log, ?!GENERIC?%OBJ%): Adjust - the call to the test driver, in particularly passing the new - option `--trs-file'. - [%am__EXEEXT%] (?GENERIC?%EXT%$(EXEEXT).log): Likewise. - * lib/tap-driver ($USAGE): Adjust the help screen. - (Getopt::Long::GetOptions): Handle the `--trs-file' option, - through the use of ... - ($trs_file): ... this new global variable. - (finish): Write metadata for the test run to `$trs_file' rather - then to `$log_file', through the use of ... - (write_test_results): ... this new function. - * lib/test-driver (print_usage): Update the help screen. - (Option parsing): Handle the `--trs-file' option, through the - use of ... - ($resfile): ... this new global variable. - (Main code): Write metadata for the test run to `$trsfile' rather - than to `$logfile'. - Minor related adjustments to comments. - * tests/.gitignore: Ignore `*.trs' files. - * tests/parallel-tests-unreadable-log.test: Moved ... - * tests/parallel-tests-unreadable.test: ... to this, and extended - to also check the semantics for unreadable `.trs' files. - * tests/test-driver-end-metadata.test: Deleted as obsolete. - * tests/test-driver-metadata-no-leading-space.test: Likewise. - * tests/test-driver-global-log.test: Renamed ... - * tests/test-metadata-global-log.test: ... to this, and modified - as to verify the new APIs and semantics. - * tests/test-driver-recheck: Renamed ... - * tests/test-metadata-recheck.test: ... to this, and modified - likewise. - * tests/parallel-tests-once.test: New test. - * tests/parallel-tests-make-n.test: Likewise. - * test-metadata-results.test: Likewise. - * test-missing.test: Likewise. - * test-missing2.test: Likewise. - * test-trs-basic.test: Likewise. - * test-trs-recover.test: Likewise. - * test-trs-recover2.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-07-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: allow more metadata in log files - This change reworks and improves the parallel test harness to use - more specialized reStructuredText fields in the log files (instead - of relying on specially-placed of "magic lines" and more indirect - semantical formatting); the new fields are the following: - - ":recheck:": tell whether the associated test will have to be - re-run by "make recheck"; - - ":copy-in-global-log:": tell whether the content of the log - file should be copied in the "global log" `test-suite.log'; - - ":end-metadata:", which inhibits the scanning of the rest of - the log file (for what concerns test metadata). - Also, the special `:test-result:' value "END" has been removed, - superseded by the new `:end-metadata:' field. - * doc/automake.texi (Log files generation and test results - recording): Document the new API and semantics. Remove or fix - some obsolete comments. - * lib/am/check.am ($(TEST_SUITE_LOG), recheck, recheck-html): - Adjust comments and code. - * lib/tap-driver (finish): Adjust, with the help of ... - (must_recheck, copy_in_global_log): ... these new functions. - * lib/test-driver (Main code): Adjust, with the help of ... - ($recheck, $gcopy): ... these new variables. - * tests/trivial-test-driver: Update to obey the new APIs. - * tests/test-driver-recheck.test: Likewise. - * tests/test-driver-global-log.test: Likewise. - * tests/tap-passthrough.test: Relax the test, avoiding to check - what is written in `test-suite.log'; such check has been moved ... - * tests/tap-global-log.test: ... in this new test, and extended. - * tests/test-driver-metadata-no-leading-space.test: New test. - * tests/test-driver-end-test-results.test: Removed, it checked - the old APIs; superseded by ... - * tests/test-driver-end-metadata.test: ... this new test. - * tests/tap-log.test: Improve syncing with ... - * tests/test-log.test: ... this new test. - * tests/parallel-tests.test: Remove some duplication w.r.t. this - last new test. Updated heading comments. - * tests/Makefile.am (TESTS): Update. - -2011-07-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix a spurious failure with non-bash shells - * tests/tap-fancy2.test: Remove an unportable use of backslashes - with the `echo' builtin, which was causing some shells (among them - bash and Debian /bin/ksh) to print a `\\' string, while other - shells (among them zsh, dash, and Solaris /bin/sh and /bin/ksh) - were unexpectedly printing a single `\' character. Since we are - at it, add a sanity check to ensure that this issue does not - resurface. - -2011-07-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix spurious failures with Solaris /bin/sh - * tests/tap-more.test: Use `echo > file', not `: > file', to - create empty files in the "for" loops; this is required since, - as documented in the autoconf manual, Solaris 10 /bin/sh - "optimizes" away the `:' command after the first iteration, - even if it is redirected. - * tests/test-driver-custom-multitest-recheck2.test: Likewise. - * tests/tap-numeric-description.test: Partial rewrite to avoid - using positional parameters from the 10th onward, which are - unportable to Solaris /bin/sh (using `${10}' causes the shell - to die with "bad substitution"). - -2011-07-31 Stefano Lattarini <stefano.lattarini@gmail.com> - - simple tests: support developer-defined fd redirections - Motivated by coreutils bug#8846, and related discussions: - <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8846> - <http://lists.gnu.org/archive/html/bug-autoconf/2011-06/msg00002.html> - In those threads it has been shown how problematic it can be to do - portable file descriptor redirections in the testsuite when using - the Automake testsuite harness. This change should remedy to that - situation. - * lib/am/check2.am (?GENERIC?%EXT%$(EXEEXT).log, - ?GENERIC?%EXT%.log, ?!GENERIC?%OBJ%): Append redirection defined - in $(AM_TESTS_FD_REDIRECT) to the command-line invocations of the - test scripts. - * lib/am/check.am [!%?PARALLEL_TESTS%] $(check-TESTS): Likewise. - * NEWS: Update. - * doc/automake.texi (Script-based Testsuites): Document the new - feature. - * tests/check-fd-redirect.test: New test. - * tests/parallel-tests-fd-redirect.test: Likewise. - * tests/parallel-tests-am_tests_environment.test: Remove checks - about the use of redirections in AM_TESTS_ENVIRONMENT: they would - check deprecated (if not undefined) behaviour now. Strengthen a - couple of still valid checks, to keep the test more in sync with - the documentation. Improve debugging information. - * tests/Makefile.am (TESTS): Update. - -2011-07-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: rework and extend documentation on testsuites support - * doc/automake.texi (Generalities about Testing): New section. - (Simple Tests using parallel-tests): Section removed, merged - into ... - (Simple Tests): ... this one, which on the other hand has been - subdivided into ... - (Script-based Testsuites, Serial Test Harness, Parallel Test - Harness): ... these new subsection. - (DejaGnu Tests): Minor adjustments. - Other related typofixes and rewordings throughout the manual; - in particular, avoid to use the term "test driver" for three - different concepts (and use instead "test harness" and "test - runner" where appropriate). - * tests/tap-doc.test: New test. - * tests/tap-no-disable-hard-error.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: support colorization of testsuite progress output - * lib/tap-driver (%COLORS): New variable (definition extracted - from `lib/am/check.am:$(am__tty_colors)', with some obvious - adjustments. - (report): Adjust to colorize console output when required, - using ... - (decorate_result): ... this new function. - (colored): New function, used by the one above. - * tests/tap-summary.test: Also run the checks when `color-tests' - is in use. - * tests/Makefile.am (XFAIL_TESTS): Remove `tap-color.test'. - -2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: some preparatory refactoring (2) - This is a follow-up simplification. - * lib/tap-driver (console_output): Renamed ... - (report): ... to this, and extended to appropriately register - the test results when needed. - (testsuite_error, handle_tap_comment, handle_tap_test, - handle_tap_plan): Adjusted accordingly. - -2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: some preparatory refactoring (1) - This refactoring is aimed at simplifying the introduction of - colored console output for the TAP driver. - * lib/tap-driver (console_output): Now accept two arguments, the - first one indicating which kind of thing is to be displayed (for - now only a test result or a diagnostic comment), and the second - one (if present) the message associated to it. - (handle_tap_test, handle_tap_comment, handle_tap_plan, - testsuite_error): Adapt to the new `console_output' interface. - -2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: add experimental TAP-aware driver - * doc/automake.texi (Using the TAP test protocol): New section. - (Overview of Custom Test Drivers Support): Minor updates. - * lib/tap-driver: New script, TAP-aware test driver for Automake; - implemented in perl and based on TAP::Parser. - * lib/Makefile.am (dist_script_DATA): Add it. - * tests/tap-autonumber.test: New test. - * tests/tap-bailout.test: Likewise. - * tests/tap-basic.test: Likewise. - * tests/tap-deps.test: Likewise. - * tests/tap-diagnostic.test: Likewise. - * tests/tap-empty.test: Likewise. - * tests/tap-empty-diagnostic.test: Likewise. - * tests/tap-escape-directive.test: Likewise. - * tests/tap-exit.test: Likewise. - * tests/tap-fancy.test: Likewise. - * tests/tap-fancy2.test: Likewise. - * tests/tap-global-result.test: Likewise. - * tests/tap-html.test: Likewise. - * tests/tap-log.test: Likewise. - * tests/tap-merge-stdout-stderr.test: Likewise. - * tests/tap-more.test: Likewise. - * tests/tap-more2.test: Likewise. - * tests/tap-no-merge-stdout-stderr.test: Likewise. - * tests/tap-no-spurious-summary.test: Likewise. - * tests/tap-no-spurious.test: Likewise. - * tests/tap-not-ok-skip.test: Likewise. - * tests/tap-numeric-description.test: Likewise. - * tests/tap-out-of-order.test: Likewise. - * tests/tap-passthrough.test: Likewise. - * tests/tap-plan.test: Likewise. - * tests/tap-plan-errors.test: Likewise. - * tests/tap-plan-corner.test: Likewise. - * tests/tap-realtime.test: Likewise. - * tests/tap-recheck-logs.test: Likewise. - * tests/tap-recheck.test: Likewise. - * tests/tap-skip-whole.test: Likewise. - * tests/tap-summary.test: Likewise. - * tests/tap-todo-skip.test: Likewise. - * tests/tap-todo-skip-together.test: Likewise. - * tests/tap-todo-skip-whitespace.test: Likewise. - * tests/tap-skipall-whitespace.test: Likewise. - * tests/tap-unplanned.test: Likewise. - * tests/tap-whitespace-normalization.test: Likewise. - * tests/tap-with-and-without-number.test: Likewise. - * tests/tap-xfail-tests.test: Likewise. - * tests/tap-bad-prog.test: New xfailing test. - * tests/tap-color.test: Likewise. - * tests/tap-plan-corner2.test: Likewise. - * tests/tap-message-0.test: Likewise. - * tests/tap-signal.test: Likewise. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. - -2011-07-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new auxiliary function 'count_test_results' - * tests/defs (count_test_results): New function. - * tests/check11.test: Use it. - * tests/test-driver-custom-multitest.test: Likewise. - * tests/test-driver-custom-multitest-recheck.test: Likewise. - * tests/test-driver-custom-multitest-recheck2.test: Likewise. - * tests/parallel-tests-log-override-recheck.test: Likewise. - * tests/parallel-tests-log-override-recheck.test: Likewise. - * tests/parallel-tests-no-spurious-summary.test: Likewise, and - slightly improve debugging output. - * tests/parallel-tests.test: Make use of `count_test_results'. - Also, make grepping of "make check" output slightly stricter - * tests/parallel-tests9.test: Likewise. - * tests/parallel-tests-log-override-2.test: Likewise, and throw - in a small optimization. - -2011-07-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: simplify testsuite summary - Prefer a more deterministic, "tabular" format for the testsuite - summary, always listing the numbers of passed, failed, xfailed, - xpassed, skipped and errored tests, even when these numbers are - zero. This simplify the logic of testsuite summary creation, - makes it more easily machine-parseable, and will probably allow - for easier addition of new kinds of test results in the future. - * lib/am/check.am (am__tty_colors_dummy): New make variable, to - reduce code duplication. Extracted from previous versions of - $(am__tty_colors), and extended by defining two new variables - `$mgn' and `$brg'. - [%?COLOR%, %!?COLOR%] (am__tty_colors): Use that new variable. - (am__text_box): Delete, is not needed anymore. - ($(TEST_SUITE_LOG)): Rewrite associated rules to implement the - new testsuite summary format. - * NEWS: Update. - * tests/check10.test: Don't run with the parallel-tests harness - too, that makes no sense anymore. - * tests/color.test: Update and adjust. - * tests/color2.test: Likewise. - * tests/parallel-tests.test: Likewise. - * tests/parallel-tests3.test: Likewise. - * tests/parallel-tests6.test: Likewise. - * tests/parallel-tests9.test: Likewise. - * tests/parallel-tests-unreadable-log.test: Likewise. - * tests/parallel-tests-empty-testlogs.test: Likewise. - * tests/parallel-tests-log-override-recheck.test: Likewise. - * tests/parallel-tests-no-spurious-summary.test: Likewise. - * tests/test-driver-custom-multitest.test: Likewise. - * tests/test-driver-end-test-results.test: Likewise. - * tests/parallel-tests-no-color-in-log.test: New test. - * tests/testsuite-summary-color.test: Likewise. - * tests/testsuite-summary-count.test: Likewise. - * tests/testsuite-summary-count-many.test: Likewise. - * tests/testsuite-summary-reference-log.test: Likewise. - * tests/testsuite-summary-checks.sh: New auxiliary script, used - by the new tests above. - * tests/extract-testsuite-summary: Likewise. - * tests/trivial-test-driver: Optimize for speed when there are - lots of of tests. - * tests/Makefile.am (EXTRA_DIST): Distribute them. - (testsuite-summary-color.log, testsuite-summary-count.log): Depend - on them. - (testsuite-summary-count-many.log): Depend on the auxiliary scripts - 'trivial-test-driver' and 'extract-testsuite-summary'. - (TESTS): Update. - -2011-07-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: new recognized test result 'ERROR' - * lib/am/check.am ($(TEST_SUITE_LOG)): Recognize a new test result - `ERROR'. Use it when encountering unreadable test logs (previously - a simple `FAIL' was used in this situations). - * lib/test-driver: Set the global test result to `ERROR' when the - test exit status is 99. When doing colorized output, color `ERROR' - results in magenta. - * doc/automake.texi (Log files generation and test results - recording): Update by listing `ERROR' too among the list of valid - `:test-results:' arguments. - * NEWS: Update. - * tests/trivial-test-driver: Update. - * tests/parallel-tests.test: Likewise. - * tests/parallel-tests-harderror.test: Likewise. - * tests/parallel-tests-no-spurious-summary.test: Likewise. - * tests/test-driver-global-log.test: Likewise. - * tests/test-driver-recheck.test: Likewise. - * tests/test-driver-custom-multitest-recheck.test: Likewise. - * tests/test-driver-custom-multitest-recheck2.test: Likewise. - * tests/test-driver-custom-multitest.test: Likewise. - * tests/test-driver-custom-no-html.test: Likewise. - * tests/test-driver-end-test-results.test: Likewise. - * tests/color.test: Likewise. Also, make stricter, and also test - from VPATH. - * tests/color2.test: Likewise, and improve syncing with color.test. - * tests/parallel-tests-exit-statuses.test: New test. - * tests/parallel-tests-console-output.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-07-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: make parsing of test results safer - The new code for parsing the testsuite-generated `.log' files, - as introduced in commit `v1.11-872-gc96b881', considers each - `:test-result:' field anywhere in a `.log' file as a declaration - of a test result, and accounts for it as such in the testsuite - summary. Unfortunately this could easily cause spurious test - failures being reported in the testsuite summary. This happened - in practice with the Automake's own testsuite; for example: - $ make check TESTS='check12-p.test'; echo exit: $? - ... - PASS: check12-p.test - ===================================== - 4 of 5 tests failed - See tests/test-suite.log - Please report to bug-automake@gnu.org - ===================================== - make[2]: *** [test-suite.log] Error 1 - make: *** [check-am] Error 2 - exit: 2 - This change introduces a new special `:test-result:' "END", that, - when seen, prevents the rest of the log file from being parsed. - For more information, refer to the thread: - <http://lists.gnu.org/archive/html/automake-patches/2011-06/msg00199.html> - * lib/am/check.am ($(TEST_SUITE_LOG)): Stop the parsing of a log - file as soon as the special ":test-result:END" directive is seen. - Related changes and enhancements. - * lib/test-driver: Protect the rest of the log after the result - lined with a ":test-result:END" directive. - * doc/automake.texi (Log files generation and test results - recording): Update, and related improvements. - * tests/parallel-tests-no-spurious-summary.test: New test. - * tests/test-driver-end-test-results.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-06-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: document custom test drivers and protocols - * doc/automake.texi (Simple Tests): Note that the TESTS_ENVIRONMENT - use suggested here is not portable to 'parallel-tests'. - (Simple Tests using parallel-tests): Document new restrictions on - the uses of TESTS_ENVIRONMENT and AM_TESTS_ENVIRONMENT. - (Custom Test Drivers): New section and node. - (Overview of Custom Test Drivers Support): New subsection. - (Declaring Custom Test Drivers in @file{Makefile.am}): Likewise. - (APIs for Custom Test Drivers): Likewise. - (Options): Update description of color-tests. - * lib/am/check ($(TEST_SUITE_LOG)): Remove comments that have been - moved into the manual. - (recheck, recheck-html): Minor adjustments to better conform to the - documentation (this should cause no semantic changes w.r.t. the - former behaviour); minor improvements and extensions to existing - comments. - * tests/test-driver-create-log-dir.test: New test. - * tests/test-driver-strip-vpath.test: Likewise. - * tests/test-driver-global-log.test: Likewise. - * tests/test-driver-recheck.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-07-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: small enhancement to 'primary3.test' - * tests/primary3.test: Also test that the program named `foo.la' - has been effectively created. - -2011-07-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: a small simplification in 'pr8365-remake-timing.test' - * tests/pr8365-remake-timing.test: Avoid redundant definition - and use of `$save_AUTOCONF' variable. - -2011-07-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove an extra leading blank line - * tests/override-conditional-1.test: Remove extra blank line - placed before the shebang line. - -2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix typos, grammaros and other blunders in comments - All affected files changed. - -2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new subroutine 'seq_', simulating GNU seq(1) - * tests/defs (seq_): New subroutine. - * tests/instmany.test: Use it. - * tests/instmany-mans.test: Likewise. - * tests/instmany-python.test: Likewise. - * tests/self-check-seq.test: New self test. - * tests/Makefile.am (TESTS): Update. - -2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove duplication about testing of config.* aux files - * tests/add-missing.test: Also check that the `AC_CANONICAL_SYSTEM' - autoconf macro causes the `config.sub' and `config.guess' scripts - to be installed by `automake --add-missing'. Since we are at it, - fix minor buglets and cosmetic issues in the `check_' function. - * tests/hosts.test: Removed, completely subsumed by the previous - test now. - * tests/Makefile.am (TESTS): Update. - -2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more uses of the 'unindent' subroutine - * tests/backcompat.test: Prefer `unindent' over plain `cat' for - here documents created from within a loop of if/else body. - * tests/backcompat2.test: Likewise. - * tests/backcompat4.test: Likewise. - * tests/init.test: Likewise. - * tests/instmany.test: Likewise. - * tests/instmany-mans.test: Likewise. - * tests/instmany-python.test: Likewise. - * tests/missing5.test: Likewise. - * tests/parallel-am2.test : Likewise. - * tests/parallel-am3.test : Likewise. - * tests/pr307.test: Likewise. - * tests/depend4.test: Likewise. Since we are at it, normalize - other code formatting. - * tests/instfail-java.test: Prefer `echo' over `cat' + here-doc - inside a for loop. - -2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid '##'-style comments inside recipe commands - * tests/autodist.test: Do not whitespace-indent `##' comments when - they are embedded in a makefile rule: having them indented is not - part of the Automake API, and might cause failures with e.g., Tru64 - make. - * tests/autodist-subdir.test: Likewise. - * tests/backcompat.test: Likewise. - * tests/backcompat6.test: Likewise. - * tests/colon7.test: Likewise. - * tests/posixsubst-scripts.test: Likewise. - * tests/posixsubst-sources.test: Likewise. - -2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: tweak, improve and extend tests on lisp support - * tests/lisp2.test: Prettify, and improve debugging output. Make - grepping of automake stderr stricter. - * tests/lisp7.test: Ensure verbose printing of captured make - output. Add trailing `:' command. - * tests/lisp8.test: Likewise. - * tests/lisp3.test: Likewise. Also, check that `.el' files and - compiled `.elc' files get installed by "make install", and - uninstalled by "make uninstall". - * tests/lisp4.test: Ensure installed `.el' files gets removed by - "make uninstall". Related changes. Add trailing `:' command. - * tests/lisp5.test: Likewise. - * tests/lisp6.test: Use proper m4 quoting in configure.in. Fix - use of blank lines, to improve clarity and symmetry. Fix typo in - comment. Add trailing `:' command. - -2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: drop useless requirement in 'license.test' - * tests/license.test: Drop useless requirement "makeinfo". Add - an extra blank line, for clarity. - -2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: more uses of $top_testsrcdir - * tests/autodist-stamp-vti.test: Use `$top_testsrcdir' instead - of `$testsrcdir/..'. - * tests/repeated-options.test: Likewise. - * tests/suffix5.test: Likewise. - * tests/vtexi3.test: Likewise. - -2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: fix typo in comment - * tests/self-check-exit.test: Fix typo in heading comments. - -2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant settings of `errexit' shell flag - * tests/amhello-binpkg.test: Do not set the `errexit' shell - flag, as it is already set by `tests/defs'. - * tests/amhello-cflags.test: Likewise. - * tests/amhello-cross-compile.test: Likewise. - * tests/ansi2knr-deprecation.test: Likewise. - * tests/autodist-no-duplicate.test: Likewise. - * tests/distcheck-configure-flags-am.test: Likewise. - * tests/distcheck-configure-flags-subpkg.test: Likewise. - * tests/distcheck-configure-flags.test: Likewise. - * tests/distcheck-hook.test: Likewise. - * tests/distcheck-hook2.test: Likewise. - * tests/parallel-tests-am_tests_environment.test: Likewise. - * tests/parallel-tests-harderror.test: Likewise. - * tests/parallel-tests-log-compiler-example.test: Likewise. - * tests/parallel-tests-log-override-1.test: Likewise. - * tests/parallel-tests-log-override-2.test: Likewise. - * tests/parallel-tests-log-override-recheck.test: Likewise. - * tests/primary-prefix-couples-documented-valid.test: Likewise. - * tests/primary-prefix-couples-force-valid.test: Likewise. - * tests/primary-prefix-invalid-couples.test: Likewise. - * tests/primary-prefix-valid-couples.test: Likewise. - * tests/remake-subdir-from-subdir.test: Likewise. - * tests/remake-subdir-gnu.test: Likewise. - * tests/remake-subdir-long-time.test: Likewise. - * tests/remake-subdir.test: Likewise. - * tests/remake-subdir2.test: Likewise. - * tests/silent-configsite.test: Likewise. - * tests/tests-environment-backcompat.test: Likewise. - -2011-06-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: explain why AM_TESTS_ENVIRONMENT must be semicolon-terminated - * doc/automake.texi (Simple Tests using parallel-tests): Ditto, and - related adjustments. - Suggestion by Ralf Wildenhues. - -2011-06-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: fix unportable example of AM_TESTS_ENVIRONMENT usage - * doc/automake.texi (Simple Tests using parallel-tests): The - old example on AM_TESTS_ENVIRONMENT relied on unportable shell - features, and in particular didn't work with various Korn - Shells (see also commit `v1.11-925-g29ca903'). Give another - example, simpler this time, but still inspired to real-world - usage (the GNU coreutils testsuite). - -2011-06-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc tests: fix bug in 'yacc-cxx.test' - * tests/yacc-cxx.test: Enable `errexit' shell flag (the lack of - which was masking the bug). - (bar.cxx): Rename to ... - (bar2.cxx): ... this, otherwise automake will (correctly) complain - that object `bar.o' is created by both `bar.cxx' and `bar.c++'. - (Makefile.am): Adjust. - -2011-06-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: fix spurious link errors on Solaris - On Solaris 10, linking of lex-generated programs was failing in a - couple of lex tests with errors like this: - g++ -g -O2 -o joe joe.o -ll - Undefined symbol first referenced in file - yywrap() joe.o - ld: fatal: Symbol referencing errors. No output written to joe - collect2: ld returned 1 exit status - This change fixes it, also fixing at once potential problems for - systems that don't have a "lex library" (this happens for example - when cross-compiling from GNU/Linux to MinGW). - * tests/lex-depend-cxx.test (joe.ll, moe.l++): Define a dummy - `yywrap()' function. - * tests/lex-clean-cxx.test (mainfoo.cc, mainbar.cpp, mainbaz.c++, - mainqux.cxx): Likewise. - -2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: avoid a footnote, some related rewordings and improvements - * doc/automake.texi (Dist): Reword the part about automatically - distributed files to avoid a footnote. Since we are at it, extend - a bit, and add an example and a reference to a relevant test case. - -2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: minor cosmetic fixes - * doc/automake.texi: Break few overly long lines, throughout the - file. - ("Simple Tests"): Move @vindex for XFAIL_TESTS to the correct - position, i.e., before and not after the paragraph where it is - introduced. - ("Options" @item ansi2knr): Use @pxref instead of @xref. This - fixes a texinfo warning. - ("Other things Automake recognizes" @item AM_C_PROTOTYPES): Use - @pxref instead of @ref. - -2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - help: improve text about automatically-distributed files - This change fixes automake bug#7819. - * automake.in (usage): Distinguish between files that are always - automatically distributed when found, and those which are only - "under certain conditions". - * doc/automake.texi (Basics of Distribution): Update accordingly. - * tests/autodist-subdir.test: Update. - * tests/autodist-no-duplicate.test: Likewise. - * tests/autodist.test: Likewise. - (configure.in): Remove useless call to AM_MAINTAINER_MODE. - -2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - refactor: split 'usage' subroutine in automake - This change is related to automake bug#7819. - * automake.in (print_autodist_files): New subroutine, - extracted from ... - (usage): ... this, which now uses it. - * tests/autodist-no-duplicate.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix bug in 'autodist.test' - * tests/autodist.test: Avoid spurious failure due to no - `defs-static' file being found in the parent directory. - -2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: allow each test to have multiple results - With this change, we improve the code creating the `test-suite.log' - global log and the console testsuite summary to make it able to - grasp multiple results per test script. This is required in order - to introduce the planned support for test protocols, like TAP and - SubUnit, which can indeed run multiple tests per test script, each - with its individual result. - The implementation makes use of a custom reStructuredText field - `:test-result:'. - Note that no new documentation is added by this change; that is - be left for follow-up changes. - * lib/check.am ($(TEST_SUITE_LOG)): When processing .log files, - recognize a report of a test's result only if it is declared with - the custom `:test-result:' reStructuredText field placed at the - beginning of a line. Extend and add explanatory comments. - (recheck, recheck-html): Add explanatory comments. - * lib/test-driver: Write an appropriate reStructuredText field - `:test-result:' in the generated log file. Use a reStructuredText - transition to better separate the test outcome report from the - test script's registered output. Improve comments. - * tests/test-driver-custom-xfail-tests.test: Adjust. - * tests/parallel-tests7.test: Adjust. - * tests/parallel-tests-empty-testlogs.test: New test. - * tests/parallel-tests-recheck-override.test: Likewise. - * tests/parallel-tests2.test: Extend and keep more in-sync with ... - * tests/test-driver-custom-html.test: ... this new related test. - * tests/test-driver-custom-no-html.test: New test. - * tests/test-driver-custom-multitest.test: Likewise. - * tests/test-driver-custom-multitest-recheck.test: Likewise. - * tests/test-driver-custom-multitest-recheck2.test: Likewise. - * tests/trivial-test-driver: New file, used by the last four tests - above. - * tests/Makefile.am (TESTS): Update. - (EXTRA_DIST): Distribute `trivial-test-driver'. - (test-driver-custom-multitest.log): Depend on `trivial-test-driver'. - (test-driver-custom-multitest-recheck.log): Likewise. - (test-driver-custom-multitest-recheck2.log): Likewise. - (test-driver-custom-html.log): Likewise. - -2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: allow custom driver scripts - Allow suffix-based definition of custom "driver script" for the - test scripts. These driver scripts will be responsible of - launching the tests (or their corresponding $(LOG_COMPILER), if - they have an associated one), interpreting and displaying the - test results, and writing the `.log' files. - This new API should allow easy and flexible use of different - test protocols in the future; in particular, we plan to use it - to implement TAP and SubUnit harnesses. - Note that no new documentation is added by this change; that is - be left for follow-up changes. - * automake.in (handle_tests): Define default for $(LOG_DRIVER), - and, for any registered test extension `<ext>', define defaults - for $(<ext>_LOG_DRIVER). Substitute %DRIVER% using these new - variables, instead of the old internal $(am__test_driver). When - processing check2.am, also substitute %DRIVER_FLAGS%. - Require auxiliary script `test-driver' only if no driver has been - explicitly defined for the test script kinds. - * am/check2.am (?GENERIC?%EXT%$(EXEEXT).log, ?GENERIC?%EXT%.log, - ?!GENERIC?%OBJ%): Pass the %DRIVER_FLAGS% to the %DRIVER% call. - * tests/parallel-tests-no-extra-driver.test: New test. - * tests/test-driver-custom.test: Likewise. - * tests/test-driver-custom-xfail-tests.test: Likewise. - * tests/test-driver-fail.test: Likewise. - * tests/Makefile.am: Update. - * NEWS: Update. - -2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: add auxiliary script 'test-driver', refactor - This refactoring should cause no API of functionality change, - and is meant only to simplify the future implementation of TAP - and SubUnit testsuite drivers. More precisely, our roadmap is - to move most of the "testsuite driving" features out of the - Automake-generated Makefiles, and into external scripts with - well-defined interfaces. This will allow the user to define - its own personalized testsuite drivers, and will also offer us - a framework upon which to implement our new TAP and SubUnit - drivers, all in a very unobtrusive way and retaining an high - degree of code reuse and backward-compatibility. - * lib/test-driver: New auxiliary script. - * lib/Makefile.am (dist_SCRIPT_DATA): Add it. - * automake.in (handle_tests): Require the new auxiliary script - `test-driver', and define a new internal makefile variable - `$(am__test_driver)', used to call it. Perform new substitution - on `DRIVER' when processing the `check2.am' file. - * lib/check.am (am__tty_colors): Define new shell variable - `$am__color_tests'. - (am__rst_section): Removed, its role taken over by the new - `test-driver' script. - (am__test_driver_flags): New variable, contains the command - line options passed to `test-driver'. - (am__check_pre): Do not deal with temporary files and exit - traps anymore, as the `test-driver' script takes care of that - now. Define shell variable `$am__enable_hard_errors', used by - `$(am__test_driver_flags)'. Reorder so that we don't need to - save and restore the value of the `TERM' environment variable - anymore. - Other related adjustments. - (am__check_post): Remove, as its role has been completely taken - over by the `test-driver' script. - * am/check2.am (?GENERIC?%EXT%$(EXEEXT).log, ?GENERIC?%EXT%.log, - ?!GENERIC?%OBJ%): Call the test script through the Automake - substituted `%DRIVER%', and honor the command-line options - in `$(am__test_driver_flags)'. Do not call the obsoleted - `$(am__check_post)' anymore. - * doc/automake.texi (Auxiliary Programs): Mention the new - `test-driver' script. - (Optional): Mention `test-driver' in AC_CONFIG_AUX_DIR. - Since we are at it, break the list of auxiliary scripts by - placing one per line, to simplify potential future additions - of new scripts. - * tests/check.test: Adjust. - * tests/check2.test : Likewise. - * tests/check3.test : Likewise. - * tests/check4.test : Likewise. - * tests/check10.test: Likewise. - * tests/color.test: Likewise. - * tests/color2.test: Likewise. - * tests/comment9.test: Likewise. - * tests/dejagnu.test: Likewise. - * tests/exeext4.test: Likewise. - * tests/maken3.test: Likewise. - * tests/maken4.test: Likewise. - * tests/parallel-tests-interrupt.test: Likewise. - * tests/posixsubst-tests.test: Likewise. - * tests/repeated-options.test: Likewise. - * tests/check-no-test-driver.test: New test. - * tests/parallel-test-driver-install.test: Likewise. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: extend 'sc_tests_plain_*' checks - * Makefile.am (sc_tests_plain_autom4te): New check. - (sc_tests_plain_autoreconf): Likewise. - (sc_tests_plain_autoheader): Likewise. - (syntax_check_rules): Update. - -2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: interactions between TESTS_ENVIRONMENT and LOG_COMPILER - * tests/tests-environment-and-log-compiler.test: New test, - checking that we can use variables and functions set by - TESTS_ENVIRONMENT and AM_TESTS_ENVIRONMENT in LOG_COMPILER - and LOG_FLAGS (for tests both with and without registered - extensions). - * tests/Makefile.am (TESTS): Update. - -2011-06-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: make 'subst-no-trailing-empty-line.test' more robust - * tests/subst-no-trailing-empty-line.test: Strengthen existing - checks, to try more scenarios and be slightly stricter in some - grepping checks. - -2011-06-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix an incomplete comment - * tests/subst-no-trailing-empty-line.test: Fix an incomplete - comment, and move it to a more proper place. Minor cosmetic - fixes to other comments. - -2011-06-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: avoid few more spurious failures - * tests/depmod-data.test: Use creative quoting to avoid - spuriously triggering the `sc_tests_Exit_not_exit' maintainer - check. Commit `v1.11-900-g3453b8e' attempted to fix it, but - succeeded only partially. - * tests/cond33.test: Fix header comments, not to reference - obsolescent make variable `$(mkdir_p)'. - * tests/cond4.test: Rewrite "$MAKE exp=..." as "exp=.. $MAKE -e", - to please `sc_tests_overriding_macros_on_cmdline' - * tests/cond19.test: Likewise. - * tests/cond32.test: Likewise. - * tests/add-missing.test: Use "AUTOMAKE_fails" instead of - "$AUTOMAKE ... && Exit 1", to please `sc_tests_automake_fails'. - -2011-06-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: avoid few spurious failures - * Makefile.am (sc_tests_plain_aclocal, sc_tests_plain_perl, - sc_tests_plain_autoconf, sc_tests_plain_automake, - sc_tests_plain_autoupate): Be stricter in matching an erroneous - literal command, i.e., `aclocal', `automake', `perl', etc. - -2011-06-20 Bert Wesarg <bert.wesarg@googlemail.com> (tiny change) - - check: don't use multi-line coloring for the report - "less -R" can't handle multi-line coloring as it is done for the - check reports of the serial and parallel testsuite, because of - performance reasons. Thus, color each line of the check report - by its own. - * lib/am/check.am (am__text_box): Accept colors for lines, and - color each line by its own. - [%?PARALLEL_TESTS%] $(TEST_SUITE_LOG): Let am__text_box handle - the line coloring. - [!%?PARALLEL_TESTS%] $(check-TESTS): Color each report line by - its own. - * THANKS: Update. - -2011-06-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: AM_DISTCHECK_CONFIGURE_FLAGS is for corner cases - * doc/automake.texi (Checking the Distribution): Explain that the - developers should take care of making their code buildable without - requiring any special configure options, so that in general - AM_DISTCHECK_CONFIGURE_FLAGS shouldn't be used. Give an example - of where its use is legitimate. - Suggestions from Ralf Wildenhues and Eric Blake. - -2011-06-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - ansi2knr: deprecate, it will go away in the next major release - * doc/automake.texi: Loudly and repeatedly state that the old - de-ANSI-fication features are now deprecated and will be removed - in the next major Automake release. Other related adjustments. - * lib/Automake/Options.pm (_process_option_list ): Give a warning - in the `obsolete' category when the `ansi2knr' option is used. - * m4/protos.m4 (AM_C_PROTOTYPES): Deprecate this macro: a warning - in the `obsolete' category will be emitted it if is used. - * tests/ansi2knr-deprecation.test: New test. - * tests/Makefile.am (TESTS): Update. - * tests/ansi.test: Adjust, by calling autoconf and/or automake - with the `-Wno-obsolete' flag. - * tests/ansi10.test: Likewise. - * tests/ansi2.test: Likewise. - * tests/ansi3.test: Likewise. - * tests/ansi3b.test: Likewise. - * tests/ansi4.test: Likewise. - * tests/ansi5.test: Likewise. - * tests/ansi6.test: Likewise. - * tests/ansi7.test: Likewise. - * tests/ansi8.test: Likewise. - * tests/ansi9.test: Likewise. - * tests/cxxansi.test: Likewise. - * tests/libobj8.test: Likewise. - * NEWS: Update about the future planned backward-incompatibility - due to the removal of de-ANSI-fication feature. - -2011-06-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: primary/prefix combination "pkglib_PROGRAMS" is now invalid - * doc/automake.texi (Program Sources): pkglib_PROGRAMS is not a - valid combination anymore, so don't document it. Inconsistency - introduced in commit `v1.11-373-g9ca6326'. - -2011-06-19 Jim Meyering <meyering@redhat.com> - - docs: replace obsolete @vindex entry with a useful one - * doc/automake.texi (Program Sources): Do not index obsolete - pkglib_PROGRAMS here. Do index pkglibexec_PROGRAMS. - -2011-06-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more checks on portable fd redirection in TESTS_ENVIRONMENT - * tests/tests-environment-fd-redirect.test: Extend by also using - a perl script among the tests. Run the test shell script with - the `errexit' flag active. Export `VERBOSE' to yes when running - "make check", to give more debugging information in case of - failures. Look for a Korn Shell also in `/usr/bin', not on only - in `/bin'. - -2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: optimize tests on primary/prefix mismatch for speed - * tests/primary-prefix-invalid-couples.test: Partial rewrite, in - order to use just a single automake invocation rather than one - invocation for each invalid primary/prefix couple. This improves - the test script execution time by an order of magnitude. - Since we are at it, throw in some other improvements to avoid - unrelated automake warnings and failures that could potentially - cause false positives w.r.t. the automake exit status. - -2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - news: update w.r.t. introduction of AM_DISTCHECK_CONFIGURE_FLAGS - * NEWS (Miscellaneous changes): Update. - -2011-06-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: DISTCHECK_CONFIGURE_FLAGS can be defined on make cmdline - * Makefile.am (sc_tests_overriding_macros_on_cmdline): It's now - acceptable that the test scripts override DISTCHECK_CONFIGURE_FLAGS - on the make command line. Update comments accordingly. Since we - are at it, make the relevant grepping rules slightly tighter. - -2011-06-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - distcheck: add support for AM_DISTCHECK_CONFIGURE_FLAGS - * doc/automake.texi (Checking the Distribution): Suggest to use - AM_DISTCHECK_CONFIGURE_FLAGS, not DISTCHECK_CONFIGURE_FLAGS, to - define (in the top-level Makefile.am) extra flags to be passed - to configure at "make distcheck" time; DISTCHECK_CONFIGURE_FLAGS - should be reserved for the user. Add proper `@vindex' directive. - Document that AM_DISTCHECK_CONFIGURE_FLAGS is not honoured in a - subpackage Makefile.am, but the flags in it are passed down to - the configure script of the subpackage. - * lib/am/distdir.am (distcheck): Also pass the flags in - $(AM_DISTCHECK_CONFIGURE_FLAGS) to the configure invocation. - Update comments. - * tests/defs.in.test (AM_DISTCHECK_CONFIGURE_FLAGS, - DISTCHECK_CONFIGURE_FLAGS): Unset in case they are exported in - the environment, they might improperly influence our testsuite. - * tests/distcheck-configure-flags.test: New test. - * tests/distcheck-configure-flags-am.test: Likewise. - * tests/distcheck-configure-flags-subpkg.test: Likewise. - * distcheck-hook.test: Likewise. - * distcheck-hook2.test: Likewise. - * tests/Makefile.am (TESTS): Update. - Closes automake bug#8784. - -2010-06-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: better documentation for silent make rules - * doc/automake.texi (Options): Detailed description of the - automake option `silent-rules' moved from here ... - (Silent Make): ... into this new chapter, expanded, improved, - and subdivided into ... - (Make verbosity, Tricks For Silencing Make, - Automake silent-rules Option): ... these new sections. - (@menu, @detailmenu): Update. - * tests/silent-configsite.test: New test, checking that the - user can control default mode of silent-rules from config.site, - as is documented in the manual. - * tests/Makefile.am (TESTS): Updated. - -2011-06-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - Warnings about primary/prefix mismatch fixed and extended. - * automake.in (%standard_prefix): Add `doc' and `locale'. - Rename `pkgdatadir' to `pkgdata'. Similarly for`pkglibdir', - `pkgincludedir' and `pkglibexecdir'. - (handle_programs): List `pkglibexec', not `pkglib', among the - prefixes valid for the `PROGRAMS' primary. - (handle_data): List also `doc' among the prefixes valid for - the `DATA' primary. This is required by automake's own build - system. - * tests/dirforbid.test: Test removed, superseded by ... - * tests/primary-prefix-invalid-couples.test: ... this new test. - * tests/primary-prefix-valid-couples.test: New test. - * tests/primary-prefix-couples-documented-valid.test: Likewise. - * tests/primary-prefix-couples-force-valid.test: Likewise. - * tests/java3.test: Adjusted, and extended a bit. - * tests/Makefile.am (TESTS): Updated. - * NEWS: Updated. - From a report by Eric Blake. - -2011-06-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: check portable fd redirection in TESTS_ENVIRONMENT - * tests/tests-environment-fd-redirect.test: New test. - * tests/Makefile.am (TESTS): Update. - Motivated by coreutils bug#8846: - <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8846> - See also following CC:ed thread on bug-autoconf list: - <http://lists.gnu.org/archive/html/bug-autoconf/2011-06/msg00002.html> - -2011-06-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: make test 'self-check-reexec.test' more portable - * tests/self-check-reexec.test: Rewrite not to require a Korn - Shell able to grok variable expansions such as `${.sh.version}'; - Solaris 10 /bin/ksh fails on this for example. Instead, just - require bash and a shell that is not bash. - -2011-06-14 Stefano Lattarini <stefano.lattarini@gmail.com> - Jim Meyering <meyering@redhat.com> - - test defs: fix ksh-related portability bug in warning messages - Running "make check" normally prints a diagnostic to the outermost - stderr (usually a tty) to explain why a test is skipped, thus - giving better and faster feedback to the user. It used to do - so by redirecting file descriptor 9 to stderr (via "exec 9>&2") - before invoking the test scripts, which then would write any skip - explanation to file descriptor 9 via the `skip_' function defined - in `tests/defs'. - However, various Korn Shells (at least Solaris 10's /bin/ksh and - Debian GNU/Linux's /bin/ksh) and the HP-UX's /bin/sh close open - file descriptors > 2 upon an `exec' system call; thus the effects - of "exec 9>&2" are cancelled upon fork-and-exec, so we would get - a "Bad file number" diagnostic and no skip explanation with those - shells. - The present change remedies this situation. - * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Redirect more portably, - via a trailing "9>&2", rather than the prior "exec 9>&2; ...". Add - explanatory comments. - * tests/defs (stderr_fileno_): Update the advice in comments. - Based on commit v8.12-82-g6b68745 "tests: accommodate HP-UX and - ksh-derived shells" in GNU coreutils. - Further references, with lots of discussion: - <http://lists.gnu.org/archive/html/bug-autoconf/2011-06/msg00002.html> - <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/22488> - <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8846> - -2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove 'test_prefer_config_shell' from the environment - Since commit `v1.11-910-g7df1a9b', the once user-overridable - variable `$test_prefer_config_shell' has become an internal - detail, and the test scripts now complain and bail out if it is - set in the environment. - * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Unset the variable - `test_prefer_config_shell' if it is set in the environment. - -2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: autogenerate list of wrapped tests for `lib/' shell scripts - * tests/gen-config-shell-tests: New script, generates distributed - makefile snippet `tests/config-shell-tests.am' to list all tests - that use the `get_shell_script' function, with names mangled to - use suffix `-w.shtst', in ... - * tests/Makefile.am (config_shell_tests): ... this macro, whose - definition has been consequently removed from Makefile.am. - (EXTRA_DIST): Distribute the new script. - ($(srcdir)/config-shell-tests.am): Generate using the new script. - (include): Include the `config-shell-tests.am' fragment. - * bootstrap: Invoke `tests/gen-config-shell-tests' to generate - `tests/config-shell-tests.am'. - * tests/.gitignore: Ignore `config-shell-tests.am'. - * tests/gen-parallel-tests: Fixlet in heading comments. - -2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: test mdate-sh with /bin/sh too - * tests/mdate5.test: Fetch the `mdate-sh' script using the - `get_shell_script' function, and run it directly instead of - using `$SHELL'. - * tests/mdate6.test: Likewise. Since we are at it, make checks - on the `mdate-sh' output stricter, remove now unneeded calls to - aclocal and automake and creation/extension of `configure.in', - `Makefile.am' and `textutils.tex' files, and add a trailing `:' - command. - * tests/Makefile.am (config_shell_tests): Add `mdate5-w.shtst' - and `mdate6-w.shtst'. - -2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: extend tests on `--add-missing' and `--copy' a bit - * tests/add-missing.test: Fix typo in heading comments. Try with - another testcase that install many (but not all) the auxiliary - scripts at once, and uses non-standard (but valid and documented) - setups (e.g., defining YACC in Makefile.am instead of calling - AC_PROG_YACC from configure.in). - * tests/copy.test: Reference `add-missing.test' in heading - comments. Try few more test scenarios. - -2011-06-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: few fixlets and improvements - * tests/cond31.test ($required): Remove `cc', it's not really - needed. - * tests/confh.test: Call autoheader too. The lack of this call - wasn't causing spurious failures because the automatic remake - rules were somehow invoking it on our behalf (at make time). - * tests/fn99subdir.test: Use $subdirname throughout, instead of - ${subdirname}, for consistency with the rest of the testsuite. - Avoid an unnecessary subshell, which could also cause spurious - passes, being guarded by a trailing `|| Exit 1', which neutralize - the `errexit' flag. Remove an unnecessary `|| Exit 1' guard. - * tests/insh2.test: Rewrite to avoid hackish Makefile.in munging, - and to also run configure and make. - -2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: don't hard-code test name in txinfo21.test - * tests/txinfo21.test: Use `$me' instead of hard-coding the - current testcase name "txinfo21". Add a trailing `:' command - since we are at it. - -2011-06-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: new test dedicated to `--add-missing' and `--copy' - * tests/add-missing.test: New test. - * tests/Makefile.am (TESTS): Update. - Suggested by Peter Rosin. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use 'fatal_' and 'framework_failure_' for hard errors - * tests/defs (require_xsi): Use `fatal_', not `framework_failure', - to report an invalid usage. - * tests/remake-gnulib-remove-header.test: Prefer using `fatal_' - with a proper error message over a direct call to `Exit 99'. - * tests/pr8365-remake-timing.test: Likewise. - * tests/cygnus-imply-foreign.test: Likewise. - * tests/missing6.test: Likewise. - * tests/cond8.test: Likewise. - * tests/cond33.test: Likewise. - * tests/python-virtualenv.test: Prefer using `framework_failure_' - with a proper error message over a direct call to `Exit 99'. - * tests/instspc-tests.sh: Prefer using `framework_failure_' and - `fatal_' over direct calls to `Exit 99'. - (fatal_): Define this (which is a simplified version of the one - in `tests/defs') for early uses (i.e., before `tests/defs' - gets sourced). - * tests/depmode-tests.sh: Likewise. Also, simplify the - 'get_depmodes' function and calls to it accordingly. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: check new 'fatal_' function - * tests/self-check-exit.test: Also check the new 'fatal_' - function. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new function 'fatal_', for hard errors - Before this patch, the only way offered by tests/defs to - properly signal a hard error was the `framework_failure_' - function. But the error message issued by that function, - as its name would suggest, refers to a set-up failure in the - testsuite, while hard errors can obviously also be due to - other reasons. The best way to fix this inconsistency is to - introduce a new function with a more general error message. - Inspired by a recent similar change to Gnulib's tests/init.sh. - * tests/defs (fatal_): New function. - * tests/README (Section "Writing test cases" subsection "Do"): - Suggest the use of `fatal_', not of `framework_failure_', for - generic hard errors. The latter should be reserved for "real" - set-up failures. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - py-compile: '--' and non-option arguments terminate the option list - * lib/py-compile: Any non-option argument, or the special `--' - argument, now explicitly terminates the list of options. - * tests/py-compile-option-terminate.test: New test. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - py-compile: complain on unrecognized options - * lib/py-compile: Complain on unrecognized options. Don't be too - lax in matching `--help' and `--version' options. - * tests/py-compile-usage.test: Extend accordingly. - * NEWS: Update. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - py-compile: normalize error and help messages - * lib/py-compile: Now error messages do not begin with a capital - letter, nor end with a period, as per GNU standards. Prepend the - error messages with the name of the script, not with its path. - When an invalid usage is recognized, always display the customary - message "Try `py-compile --help' ..." on a line of its own. - ($me): New variable, containing the name of the - program, i.e., `py-compile'. Use it throughout. - (usage_error): New function, used to display error messages about - invalid usage. - * tests/py-compile-usage.test: Extend and tighten accordingly. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - python tests: add "unit tests" on py-compile - * tests/py-compile-basic.test: New test. - * tests/py-compile-basic2.test: New test. - * tests/py-compile-basedir.test: Likewise. - * tests/py-compile-destdir.test: Likewise. - * tests/py-compile-env.test: Likewise. - * tests/py-compile-usage.test: Likewise. - * tests/Makefile.am (TESTS): Update. - Tested with python 2.0.1, 2.4.6, 2.6.6, 2.7.1, and 3.1.3. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - py-compile: the '--destdir' option now accepts a blank argument - * lib/py-compile (Option parsing): Do not count an empty argument - to `--destdir' or `--basedir' as a missing argument. - * lib/python.am: Simplify accordingly, passing the `--destdir' - option to py-compile unconditionally, even if `$(DESTDIR)' is - empty. - * NEWS: Update. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - python: run the 'py-compile' script with $(SHELL) - * lib/python.am (install-%DIR%PYTHON): Run each instance of - py-compile using $(SHELL). Since we are at it, break overly - long lines. - (am__py_compile): New variable, to reduce code duplication. - - -2011-06-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: `lib/' shell scripts transparently tested also with $SHELL - With the previous commit, the user could prefer the use of $SHELL - over /bin/sh in some tests checking the Automake-provided shell - scripts by manually exporting `test_prefer_config_shell' to "yes" - in the environment. With this commit, we ensure that such tests - *always* and *transparently* run using both $SHELL and /bin/sh - to execute the checked scripts. The `test_prefer_config_shell' - variable becomes an internal detail, and is no more meant to be - manually defined or overridden. - * tests/defs-static.in: Check that `test_prefer_config_shell' is - not exported in the environment. Error out if this is the case. - * tests/config-shell-tests.sh: New file, driver script to run - checks on the shell scripts in `lib/' using the $SHELL determined - at configure time instead of the default system shell /bin/sh. - * Makefile.am (TESTS_EXTENSIONS): Add `.shtst'. - (SHTST_LOG_COMPILER): Define, it calls `config-shell-tests.sh'. - (config_shell_tests): Define to a list of tests that wraps other - `*.test' tests using `config-shell-tests.sh'. - ($(config_shell_tests)): Dummy dependency declaration required - in order to have make actually produce expected log files from - the `.shtst.log' suffix rule. - (EXTRA_DIST): Distribute `config-shell-tests.sh'. - (TESTS): Add `$(config_shell_tests)'. - * tests/self-check-env-sanitize.test: Update, by checking that - `test_prefer_config_shell' isn't exported in the environment. - -2011-06-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: can use also $SHELL to check shell scripts from `lib/' - * tests/ar-lib.test: If the variable `$test_prefer_config_shell' - is set to "yes", run the script under test with configure-time - determined $SHELL, rather than with /bin/sh. - The `$test_prefer_config_shell' variable defaults to empty, but - can be overridden at runtime by the user, thus allowing more - coverage. - * tests/compile.test: Likewise. - * tests/compile2.test: Likewise. - * tests/compile3.test: Likewise. - * tests/compile4.test: Likewise. - * tests/compile5.test: Likewise. - * tests/compile6.test: Likewise. - * tests/instsh2.test: Likewise. - * tests/instsh3.test: Likewise. - * tests/mkinst3.test: Likewise. - * tests/missing.test: Likewise. - * tests/missing2.test: Likewise. - * tests/missing3.test: Likewise. - * tests/missing5.test: Likewise. - * tests/defs (get_shell_script): New subroutine, factoring out - code common to the tests above. - (xsi-lib-shell): If `$test_prefer_config_shell' is set to "yes", - check that $SHELL, not /bin/sh, supports XSI constructs, as we - expect the test will use $SHELL and not /bin/sh to run the - script being tested. - -2011-06-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: better requirements for XSI shells - This change avoids potential spurious failures with tests using - the requirement 'xsi-shell' to mean that they want */bin/sh* (not - $SHELL) to be XSI-conforming. This idiom used to work before - commit `v1.11-874-g1321be7' (as back then the test scripts were - unconditionally run with /bin/sh), but has become inconsistent - now that the test scripts re-execute themselves with configure - determined $SHELL. - The described spurious failures have already occurred in practice, - for examples on Solaris systems which also had GNU Bash installed. - From a suggestion by Peter Rosin. See discussion at: - <http://lists.gnu.org/archive/html/automake-patches/2011-06/msg00016.html> - * tests/defs (xsi-shell): Now check that $SHELL, rather than the - shell currently running the test script, is an XSI shell. - (xsi-bin-sh): New requirement, checking that /bin/sh (which can - differ from $SHELL) is an XSI shell. - (xsi-lib-shell): New requirement, checking that the shell that - should be used to test the Automake-provided scripts from `lib/' - is an XSI shell. For the moment, this is just an alias for - `xsi-bin-sh'. - (require_xsi): New subroutine, used to factor out code common to - the requirements above. - ($xsi_shell_code): New variable, contains shell code supposed to - work only with XSI shells. Used by the new subroutine above. - * tests/ar-lib.test ($required): Require 'xsi-lib-shell' instead - of 'xsi-shell', since the script we test here is run with /bin/sh, - not with $SHELL. - * tests/compile3.test: Likewise. - * tests/compile6.test: Likewise. - -2011-06-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix typo-related error in auxdir2.test - * tests/auxdir2.test (configure.in): Close m4 quoting in the - argument to AC_CONFIG_AUX_DIR. Without this, aclocal fails with - "ERROR: end of file in string". This problem hasn't been exposed - by the testsuite before because this test is in XFAIL_TESTS, so - its failure went unnoticed, even if it was due to a wrong cause. - Bug introduced in commit v1.11-249-g49ac3de. - -2011-06-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: check that `$me' can be overridden - * tests/self-check-me.test: Check that `$me' can be overridden - before sourcing ./defs, with or without sourcing ./defs-static - beforehand, and that this override is honored. Update heading - comments. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: fix another spurious failure - Our ad-hoc usage of `tests/defs' in the testsuite's self tests - stopped working properly when we made the test scripts re-execute - themselves with the configure-time $SHELL. Fix this. - Fixes a regression introduced by commit 'v1.11-874-g1321be7'. - * tests/self-check-exit.test: Export `AM_TESTS_REEXEC' to "no" - before running the self tests. This fixes a spurious failure - present only when the test was run by hand. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - silent-rules tests: fix spurious failures with Sun Studio C++ - * tests/silentcxx.test: The C++ compiler from Sun Studio is named - `CC'. Account for this in our grepping checks on the make output. - Since we are at it, throw in a couple of improvements to comments - and formatting. - * tests/silent-many-generic.test: The C++ compiler from Sun Studio - is named `CC', and this can cause spurious failures in our grepping - of the make output. Work around this by using a wrapper script - around the C++ compiler (generated on the fly), since filtering the - make output proved to be too fragile. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in backcompat2.test on NetBSD - * tests/backcompat2.test: Add trailing `:' in the body of a `for' - loop, in case the last command there might have an exit status - different 0. This work around `set -e' issues in some BSD shells, - e.g., NetBSD /bin/ksh. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in autohdr3.test - * tests/autohder3.test (Makefile.am): Let `test' depend on `all', - so that config.h header is truly remade. - Remove now useless call to `$MAKE' when non-GNU make is in use. - Failure introduced by commit `v1.11-895-g5e62b96'. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure of cond29.test on NetBSD - * tests/cond29.test: Skip if we cannot safely limit the maximal - size of used virtual memory to 20K. This fixes a spurious failure - on NetBSD. - Bug introduced in commit `v1.11-885-g908d335'. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix again few more failures - * tests/cond29.test: To please the `sc_tests_Exit_not_exit' - maintainer check, avoid using `sh -c "exit 0"' where a simple - `sh -c :' will do. - * tests/depmod-data.test: Use creative quoting to avoid - spuriously triggering the `sc_tests_Exit_not_exit' maintainer - check. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix some more failures - * tests/instdir-ltlib.test: Use creative quoting to avoid - spuriously triggering the `sc_rm_minus_f' maintainer check. - * tests/instdir-prog.test: Likewise. - * tests/instspc-data.test: Use creative quoting to avoid - spuriously triggering the `sc_tests_Exit_not_exit' maintainer - check. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix some failures, extend some checks - * Makefile.am (sc_diff_automake_in_automake): Update, as we - now expect 9 lines, not 8, to be changed from `automake.in' - to `automake'. - (sc_diff_aclocal_in_aclocal): New maintainer check, similar to - the above, and checking that only 10 lines are changed from - `aclocal.in' to `aclocal'. - (syntax_check_rules): Update. - (sc_tests_Exit_not_exit): Exempt self tests `self-check-*.test' - from this check, as they can legitimately use the bare `exit' - builtin in various places. - * doc/automake.texi (Python): Remove stray `@' from the end of - a line. Typo introduced in commit `v1.11-312-g5bf7af6'. - * tests/depcomp8a.test: Pass DISTCHECK_CONFIGURE_FLAGS to make - from the environment rather than from the command line, to - pacify the `sc_tests_overriding_macros_on_cmdline' maintainer - check. - * tests/depcomp8b.test: Likewise. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: don't require GNU make where it's not strictly needed - * tests/autohdr3.test: Rewrite to be stricter when make is GNU - make. Drop the requirement of GNU make. - * tests/aclocal5.test: Drop GNU make requirement, it's not truly - needed. Add reference to similar tests `remake-subdir*.test'. - * remake-subdir-gnu.test, remake-subdir-from-subdir.test, - remake-subdir.test, remake-subdir2.test: Add reference to - each other, and to related test `aclocal5.test'. - * tests/aclocal6.test: Drop GNU make requirement, it's not - truly needed. - * tests/confh6.test: Likewise. - * tests/lex3.test: Likewise. - * tests/remake11.test: Likewise. - * tests/subdir5.test: Likewise. - * tests/subdir8.test: Likewise. - * tests/werror2.test: Likewise. - * tests/conff.test: Likewise, and ensure verbose printing of - captured make output. - * tests/lex5.test: Tweak so that GNU make is no more required. - * tests/version7.test: Likewise. - * tests/maken2.test: Add explicative comment for why this test - requires GNU make. - * tests/maken4.test: Let it run also with BSD makes supporting - the `.MAKE' special target. - * tests/output6.test: Use proper m4 quoting in configure.in. - Expand make macros with one-character name using `$(x)', not - `$x', for portability. Move checks in the makefiles, rather - than relying on grepping the output from make. Drop the now - unneeded GNU make requirement. - -2011-05-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - remake: behave better with non-GNU make in subdirectories - Currently, with every decent make program, it is possible to - rebuild out-of-date autotools-generated files with a simple - "make Makefile" -- but for this to work reliably with non-GNU - make implementations, the command must be issued from the - top-level directory. This patch removes such limitation. - * lib/am/configure.am (am--refresh): Depend on `%MAKEFILE%'. - * tests/remake-subdir.test: New test. - * tests/remake-subdir2.test: Likewise. - * tests/remake-subdir-gnu.test: Likewise. - * tests/remake-subdir-from-subdir.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: fix spurious failures with Solaris lex - * tests/lex-lib.test (foo.l): Avoid empty "rules section", which - can confuse Solaris lex. - * tests/lex-libobj.test (foo.l): Likewise. - -2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: do not force the use of flex unconditionally - * tests/defs (lex): Act more similarly to what the `yacc' - requirement does, i.e., only force the use of flex if the - $LEX variable is left unset by the user. - (flex): Use `skip_' to skip the test if flex is not found. - -2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: avoid possible hang; fix and extend - * tests/lex3.test (foo.l:yywrap): Return 1, not 0, to avoid hangs. - Bug introduced in commit 'v1.11-871-geb147a1'. - (Makefile.am): Do not add `@LEXLIB@' to `$(LDADD)', as we define - our own `yywrap' function. - * tests/lex.test (tscan.l): In `yywrap', return 1, not 0, for - consistency with the default flex implementation. - * tests/lex-libobj.test (yywrap.c): Likewise. - * tests/lex-subobj-nodep.test (s1.l): Likewise. - * tests/lexvpath.test (foo.c): Likewise. - * tests/silent-lex-gcc (foo.l): Likewise. - * tests/silent-lex-generic (foo.l): Likewise. - * tests/silent-many-gcc (foo5.l): Likewise. - * tests/silent-many-generic (foo5.l): Likewise. - * tests/lex-lib.test (mu.c): Likewise. - Update heading comments, to refer to ... - * tests/lex-lib-external.test: ... this new test, which checks - that we can get use the `yywrap' function from a system-wide - library, if that's available. - -2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: prefer `skip_' over `echo ...; Exit 77' - * tests/self-check-cleanup.test: When the test must be skipped, - use `skip_ REASON' instead of `echo REASON; Exit 77'. Also, - make the skip message shorter and clearer. - -2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures in self tests - Our ad-hoc usage of `tests/defs' in the testsuite's self tests - stopped working properly when we made the test scripts re-execute - themselves with the configure-time $SHELL. Fix this. - Fixes a bug introduced by commit 'v1.11-874-g1321be7'. - * tests/defs: Only check that we can find the client test script - when we must re-execute it. - * tests/self-check-cleanup.test: Export `AM_TESTS_REEXEC' to "no" - before running the self tests. - * tests/self-check-dir.test: Likewise. - * tests/self-check-explicit-skips.test: Likewise. - * tests/self-check-me.test: Likewise. - * tests/self-check-sanity.test: Likewise. - * tests/self-check-reexec.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: prefer ulimit over timeout in test on a memory-hogging bug - * tests/cond29.test: Use 'ulimit' instead of 'timeout' to ensure - that automake does not uses up too much resources. This is really - and improvement because the bug tested by this script wasn't just - a "it hangs" or "it runs too slow" bug, but rather a memory-hogging - bug (due to combinatorial explosion when many Automake conditionals - had to be handled) which could easily crash the whole system, which - is unacceptable. The requirement of a proper and working 'ulimit' - builtin might cause the test to be skipped on more systems, but - that shouldn't be a problem since the bug isn't about a portability - issue, but is rather an automake internal implementation problem. - I've verified that the test as updated by this patch still passes - with automake 1.8.5, automake 1.10.2, and obviously the development - version of automake, and that it fails with automake 1.7.9. - -2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: avoid generating `*-p.test' tests, use a wrapper script - The generated `*-p.test' tests had already become just thin layers - around the corresponding test scripts. This change makes the final - step, converting to the use of a generic wrapper script and thus - avoiding the extra test generation (similarly to what is done for - the `*.instspc' and `*.depmod' tests). - * tests/parallel-tests.sh: New file, driver script to run checks - the on the `parallel-tests' semantics by wrapping tests that use - the generic "Simple Tests" driver. - * tests/gen-parallel-tests: Update, mostly to reflect the new - `.ptest' extensions used for tests in $(parallel_tests). - * Makefile.am (TESTS_EXTENSIONS): Add `.ptest'. - (PTEST_LOG_COMPILER): Define, it calls `parallel-tests.sh'. - ($(parallel_tests)): Do not really generate `*-p.test' tests - anymore; this is now just a dummy dependency declaration required - in order to have make actually produce expected log files from - the `.ptest.log' suffix rule. - (EXTRA_DIST): Distribute `parallel-tests.sh'. - (MAINTAINERCLEANFILES): Don't remove the `$(parallel_tests)', it - is not necessary anymore. - (generated_tests): Variable definition removed. - (TESTS): Update, by listing `$(parallel_tests)' directly instead - of `$(generated_tests)' - (expected_list_of_tests): Remove `$(generated_tests)'. - (maintainer-check-list-of-tests): No need to explicitly depend on - `$(expected_list_of_tests)' anymore. - -2011-05-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - automake, aclocal: honour configure-time AUTOCONF and AUTOM4TE - Currently, the Automake's own configure script allow definition - of AUTOCONF and AUTOM4TE, expected to point respectively to an - autoconf and autom4te programs. But while these definitions are - honoured in the Automake's build systems and test suite, they - were *not* honoured in the generated `automake' and `aclocal' - scripts. This behaviour, apart from being wrong in that it does - not allow the user enough freedom in choosing his tools, also - caused inconsistencies in the test suite, brining to spurious - failures. - Problem reported by Graham Reitz on the automake list; see thread: - <http://lists.gnu.org/archive/html/automake/2011-05/msg00022.html> - * automake.in ($traces): Use `@am_AUTOCONF', not simply `autoconf'. - * aclocal.in ($traces): Use `@am_AUTOM4TE', not simply `autom4te'. - * Makefile.am (do_subst): Substitute also `@am_AUTOCONF' and - `@am_AUTOM4TE'. - * NEWS: Update. - * THANKS: Update. - -2011-05-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - build: the user can override AUTOM4TE, AUTORECONF and AUTOUPDATE too - Our build system allows the user to override AUTOCONF and AUTOHEADER - at configure time, and honours these overrides in our testsuite. - But it didn't do the same with AUTOM4TE, AUTORECONF and AUTOUPDATE. - This change fixes that inconsistency. - * configure.ac (am_AUTOM4TE, am_AUTOUPDATE, am_AUTORECONF): New - AC_SUBSTitutions. Update comments. - * tests/defs.in ($AUTOUPDATE): Default to `@am_AUTOUPDATE@' now. - ($AUTOM4TE): New variable, defaulting to `@am_AUTOM4TE@'. - ($AUTORECONF): New variable, defaulting to `@am_AUTORECONF@'. - * doc/Makefile.am ($(srcdir)/amhello-1.0.tar.gz): Update. - -2011-05-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: stricter checks on DISABLE_HARD_ERRORS support - * tests/parallel-tests-harderror.test: New test, doing more - in-depth checks on DISABLE_HARD_ERRORS. - * tests/parallel-tests.test: Remove tests on DISABLE_HARD_ERRORS, - now redundant. - * tests/Makefile.am (TESTS): Update. - -2011-05-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Stefano Lattarini <stefano.lattarini@gmail.com> - - tests/README: fix example about `make -e' usage - * tests/README (Section "Writing test cases" subsection "Do"): When - some variable is never initialized in the Makefile, `-e' is not - necessary in order to override it. DESTDIR is such a variable: we - ensure that we do not ever initialize it. And as such, it is quite - portable to use: - $ make DESTDIR=/foo/bar install - and in fact, quite widely used. - So our example about when `make -e' is required, which references - the `DESTDIR' variable, is poorly chosen, if not downright wrong. - Rewrite it to use `prefix' as the overridden variable instead. - -2011-05-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: don't require gfortran if any fortran compiler is enough - * tests/silentf90.test ($required): Require `fortran', not - `gfortran'. - * tests/silentf77.test ($required): Require `fortran77', not - `gfortran'. - * tests/silent-many-generic.test ($required): Require `fortran' - and `fortran77' rather than `gfortran'. - -2011-05-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: improve `ccnoco*.test', better cross-compiling support - * tests/ccnoco3.test (Mycomp): Use the `$CC' chosen by `tests/defs' - instead of forcing `gcc' unconditionally. This ensures better - coverage in case of cross-compiling, when GCC can be named e.g., - `i586-mingw32msvc-gcc', instead of simply `gcc'. - * tests/ccnoco.test: Likewise. Remove redundant checks. Modernize - the created `configure.in'. Run tests both in-tree and in VPATH. - Export `CC' to the overridden value only once. - * tests/ccnoco2.test: Slightly stricter grepping of automake - stderr. Add trailing `:' command. - -2011-05-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: each test case depends on `defs-static' - * tests/Makefile.am ($(TEST_LOGS)): Depends on `defs-static' too. - Simplify comments. - -2011-05-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use $SHELL to run tests which are shell scripts - * tests/Makefile.am (TEST_LOG_COMPILER): Define so that the - configure-time $SHELL is used to run the tests. - * tests/defs: Add code to re-execute by default the running - test script with configure-time $SHELL. Updated comments. - * configure.ac: Check that `set -e' is working for $SHELL, - not for /bin/sh. - * tests/defs-static.in: Update comments. - * tests/README (Supported shells): Updated. - (Getting details from failures): Don't tell that tests are - run by /bin/sh by default. - -2011-05-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: split 'subst2.test' to improve modularity and coverage - * tests/subst2.test: Test removed, split into ... - * tests/programs-primary-rewritten.test: ... this test ... - * tests/subst-no-trailing-empty-line.test: ... and this one ... - * tests/extra-programs-empty.test: ... and this one. - * tests/Makefile.am (TESTS): Update. - -2011-05-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: tweak and improve tests on Automake conditionals - The "avoid the requirement of a working compiler" we refer about - below is obtained by disabling automatic dependency tracking and - defining `CC' (and `EXEEXT', `OBJEXT', `CXX', etc., if needed) to - dummy values, either directly in the `Makefile.am', or by AC_SUBST - in `configure.in'. - The "cosmetic changes" we refer about below consists in, e.g., - adding a trailing `:' command to a script, using proper m4 quoting - in `configure.in' files, adding commands that offer more debugging - output, explicitly declaring phony targets as such in Makefiles, - making use of idioms more consistent with those employed in other - tests, following the GNU formatting standards more closely, etc. - * tests/cond.test: Cosmetic changes. - * tests/cond3.test: Likewise. - * tests/cond10.test: Likewise. - * tests/cond14.test: Likewise. - * tests/cond15.test: Likewise. - * tests/cond17.test: Likewise. - * tests/cond40.test: Likewise. - * tests/cond13.test: Likewise, and make grepping of the generated - `Makefile.in' slightly stricter. - * tests/cond6.test: Extend by also running ./configure, make and - "make install". Few cosmetic changes. - * tests/cond8.test: Likewise. - * tests/cond2.test: Do few cosmetic changes. Make grepping of - automake stderr stricter. - * tests/cond20.test: Likewise. - * tests/cond23.test: Likewise. - * tests/cond24.test: Likewise. - * tests/cond42.test: Likewise. - * tests/cond46.test: Likewise. - * tests/cond9.test: Move more checks in the `Makefile.am' instead - of grepping make's output. - * tests/cond38.test: Likewise. - * tests/cond11.test: Likewise. Avoid the requirement of a working - C compiler. - * tests/cond16.test: Likewise. - * tests/cond22.test: Likewise. - * tests/cond30.test: Likewise. - * tests/cond31.test: Likewise. - * tests/cond4.test: Likewise, and drop the now-useless GNU make - requirement as well. - * tests/cond18.test: Likewise. - * tests/cond19.test: Likewise. - * tests/cond22.test: Likewise. - * tests/cond25.test: Add trailing `:' command. - * tests/cond26.test: Likewise. - * tests/cond27.test: Likewise. - * tests/cond28.test: Likewise. - * tests/cond29.test: Use `unindent' function for better formatting. - Other minor cosmetic changes. Use a `timeout' program (if it's - available) to determine whether the script takes too long, instead - of just hoping that the user will notice an abnormally long test - execution time. - * tests/cond33.test: Extend a bit. Fix heading comments. Few more - cosmetic changes. - * tests/cond37.test: Ensure verbose printing of captured make - output. Minor cosmetic changes. - * tests/cond34.test: Likewise. Avoid the requirement of a working - C compiler. Make grepping of make output slightly stricter. - * tests/cond35.test: Quote literal dots in grep regexp. Add extra - debugging output. Minor cosmetic changes. - * tests/cond36.test: Likewise. - * tests/cond41.test: Do not simply check that aclocal fails, but - also grep its stderr for the expected error message. - * tests/cond43.test: Likewise (but the program being automake). - Few cosmetic changes. - * tests/condd.test: Avoid the requirement of a working C compiler. - * tests/condman3.test: Extend by using more man pages and more - manpage sections. - * tests/condman.test: Removed, it's completely superseded by - `condman3.test'. - * tests/Makefile.am (TESTS): Update. - -2011-05-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: avoid spurious failures when LEXLIB isn't found - The AC_PROG_LEX Autoconf macro does not diagnose a failure to find - the "lex library" expected to provide a `yywrap' function (function - which is required to link most lex-generated programs). On the - contrary, when all the link attempts (i.e., with `-ll' and `-lfl') - fail, configure declares that no lex library is needed, and simply - proceeds with the configuration process -- only for the build to - possibly fail later, at make time. - This behaviour might be (partly) intended; the Autoconf manual - reads: - ``You are encouraged to use Flex in your sources, since it is - both more pleasant to use than plain Lex and the C source - it produces is portable. In order to ensure portability, - however, you must either provide a function `yywrap' or, if - you don't use it (e.g., your scanner has no `#include'-like - feature), simply include a `%noyywrap' statement in the - scanner's source.'' - This AC_PROG_LEX behaviour is causing some spurious failures of the - Automake testsuite in environments which lack a proper library - providing `yywrap' (this happens for example in Linux->MinGW cross - compilations). But at this point is clear that a proper workaround - is to simply provide a fall-back implementation of `yywrap' in our - lexers. - * tests/cond35.test: Provide a dummy `yywrap' function. - * tests/lex3.test: Likewise. - * tests/lexvpath.test: Likewise. - * tests/silent-many-gcc.test: Likewise. - * tests/silent-many-generic.test: Likewise. - * tests/silent-lex-gcc.test: Likewise, and a dummy `main' too. - * tests/silent-lex-generic.test: Likewise. - * tests/lex-lib.test: New test. - * tests/lex-libobj.test: New test. - * tests/lex-nowrap.test: New test. - * tests/Makefile.am (TESTS): Update. - * THANKS: Update. - Thanks to Russ Allbery for the suggestion. - -2011-05-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: require C++ compiler explicitly in tests needing it - The list of the test scripts which needed a C++ compiler but - failed to require it explicitly has been found by running: - $ tests=`grep -lE 'CXX|\.c(c|\+\+|xx|pp)' *.test | tr '\n' ' '` - $ am_explicit_skips=yes CXX=false make check TESTS="$tests" - and looking for tests that reported FAIL instead of SKIP. - After the present change, all those previously failing tests - either pass or get correctly skipped. - * tests/subobj9.test: Require `c++', instead of explicitly - skipping on configure failure. Add excerpts and/or details from - the original bug report that prompted this tests to be written. - * tests/silentcxx-gcc.test: Require g++. - * tests/silentcxx.test: Require c++. - * tests/suffix3.test: Likewise. - -2011-05-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: don't require g++ where any C++ compiler is enough - * tests/specflg10.test ($required): Use `c++', not g++. - * tests/silent-many-generic.test: Likewise. - -2011-05-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: require C compiler explicitly in tests needing it - The list of the test scripts which needed a C compiler but - failed to require it explicitly has been found by running: - $ am_explicit_skips=yes CC=false make check - and looking for tests that reported FAIL instead of SKIP. - After the present change, all those previously failing tests - either pass or get correctly skipped. - * tests/aclocal4.test ($required): Add `cc'. - * tests/ansi.test: Likewise. - * tests/ansi10.test: Likewise. - * tests/ansi3.test: Likewise. - * tests/ansi3b.test: Likewise. - * tests/ansi5.test: Likewise. - * tests/ansi6.test: Likewise. - * tests/ansi7.test: Likewise. - * tests/ansi9.test: Likewise. - * tests/backcompat6.test: Likewise. - * tests/canon7.test: Likewise. - * tests/check5.test: Likewise. - * tests/check7.test: Likewise. - * tests/check8.test: Likewise. - * tests/cond4.test: Likewise. - * tests/cond11.test: Likewise. - * tests/cond16.test: Likewise. - * tests/cond18.test: Likewise. - * tests/cond19.test: Likewise. - * tests/cond22.test: Likewise. - * tests/cond30.test: Likewise. - * tests/cond31.test: Likewise. - * tests/cond32.test: Likewise. - * tests/cond34.test: Likewise. - * tests/cond35.test: Likewise. - * tests/cond39.test: Likewise. - * tests/condd.test: Likewise. - * tests/cygnus-dependency-tracking.test: Likewise. - * tests/depcomp2.test: Likewise. - * tests/depcomp6.test: Likewise. - * tests/depcomp7.test: Likewise. - * tests/depcomp8a.test: Likewise. - * tests/depcomp8b.test: Likewise. - * tests/depdist.test: Likewise. - * tests/depend2.test: Likewise. - * tests/depend5.test: Likewise. - * tests/distcleancheck.test: Likewise. - * tests/distname.test: Likewise. - * tests/exeext.test: Likewise. - * tests/exeext4.test: Likewise. - * tests/extradep.test: Likewise. - * tests/extradep2.test: Likewise. - * tests/gnits2.test: Likewise. - * tests/gnits3.test: Likewise. - * tests/instdir-ltlib.test: Likewise. - * tests/instdir-prog.test: Likewise. - * tests/instfail.test: Likewise. - * tests/instfail-libtool.test: Likewise. - * tests/lex3.test: Likewise. - * tests/lex5.test: Likewise. - * tests/lexvpath.test: Likewise. - * tests/lex-subobj-nodep.test: Likewise. - * tests/lflags.test: Likewise. - * tests/libobj-basic.test: Likewise. - * tests/libobj2.test: Likewise. - * tests/libobj7.test: Likewise. - * tests/libobj10.test: Likewise. - * tests/libobj16a.test: Likewise. - * tests/libobj16b.test: Likewise. - * tests/libobj17.test: Likewise. - * tests/libobj19.test: Likewise. - * tests/libtool2.test: Likewise. - * tests/libtool3.test: Likewise. - * tests/libtool7.test: Likewise. - * tests/libtool9.test: Likewise. - * tests/libtoo10.test: Likewise. - * tests/libtoo11.test: Likewise. - * tests/ltcond.test: Likewise. - * tests/ltcond2.test: Likewise. - * tests/ltconv.test: Likewise. - * tests/ltinit.test: Likewise. - * tests/ltlibsrc.test: Likewise. - * tests/ltorder.test: Likewise. - * tests/nobase.test: Likewise. - * tests/nobase-libtool.test: Likewise. - * tests/mmodely.test: Likewise. - * tests/parallel-tests5.test: Likewise. - * tests/parallel-tests-suffix-prog.test: Likewise. - * tests/parallel-tests-ext-driver-prog.test: Likewise. - * tests/posixsubst-ldadd.test: Likewise. - * tests/posixsubst-libraries.test: Likewise. - * tests/posixsubst-ltlibraries.test: Likewise. - * tests/posixsubst-programs.test: Likewise. - * tests/posixsubst-sources.test: Likewise. - * tests/pr87.test: Likewise. - * tests/pr204.test: Likewise. - * tests/pr224.test: Likewise. - * tests/pr300-lib.test: Likewise. - * tests/pr300-ltlib.test: Likewise. - * tests/pr300-prog.test: Likewise. - * tests/pr401.test: Likewise. - * tests/pr401b.test: Likewise. - * tests/pr401c.test: Likewise. - * tests/remake-gnulib-add-acsubst.test: Likewise. - * tests/remake-gnulib-add-header.test: Likewise. - * tests/regex.test: Likewise. - * tests/repeated-options.test: Likewise. - * tests/silent.test: Likewise. - * tests/silent3.test: Likewise. - * tests/silent9.test: Likewise. - * tests/silent-lex-generic.test: Likewise. - * tests/silent-many-generic.test: Likewise. - * tests/silent-yacc-generic.test: Likewise. - * tests/specflg7.test: Likewise. - * tests/specflg9.test: Likewise. - * tests/specflg10.test: Likewise. - * tests/stdinc.test: Likewise. - * tests/strip.test: Likewise. - * tests/strip2.test: Likewise. - * tests/strip3.test: Likewise. - * tests/subdirbuiltsources.test: Likewise. - * tests/subobj3.test: Likewise. - * tests/subobj6.test: Likewise. - * tests/subobj11a.test: Likewise. - * tests/subpkg.test: Likewise. - * tests/subst2.test: Likewise. - * tests/subst3.test: Likewise. - * tests/substref.test: Likewise. - * tests/substre2.test: Likewise. - * tests/suffix5.test: Likewise. - * tests/suffix8.test: Likewise. - * tests/suffix10.test: Likewise. - * tests/suffix11.test: Likewise. - * tests/suffix12.test: Likewise. - * tests/suffix13.test: Likewise. - * tests/target-cflags.test: Likewise. - * tests/transform.test: Likewise. - * tests/transform2.test: Likewise. - * tests/yacc-basic.test: Likewise. - * tests/yacc-d-basic.test: Likewise. - * tests/yacc-clean.test: Likewise. - * tests/yacc-dist-nobuild.test: Likewise. - * tests/yacc-nodist.test: Likewise. - * tests/yaccvpath.test: Likewise. - * tests/yacc-d-vpath.test: Likewise. - * tests/yacc4.test: Likewise. - * tests/yacc7.test: Likewise. - * tests/yacc8.test: Likewise. - * tests/yaccdry.test: Likewise. - * tests/yflags-cmdline-override.test: Likewise. - * tests/yflags-force-override.test: Likewise. - * tests/python-virtualenv.test: Likewise. Also, improve skip - messages. - * tests/subobj5.test ($required): Add `cc'. - (Makefile.am): Set `AUTOMAKE_OPTIONS' to `subdir-objects', and - add new checking rules `test-build' and `test-distdir'. - Extend the test by building and examining the distdir, the - program, and the object files. - * tests/postproc.test ($required): Add `cc'. - Avoid the explicit `|| Exit $?' after call to configure, which - is now either redundant (e.g., when `am_explicit_skips' is - unset), or counter-productive (e.g., when `am_explicit_skips' - is set to "yes"). - * tests/pr243.test: Likewise. - * tests/pr266.test: Likewise. - * tests/pr220.test: Simplify so that it doesn't require a - C compiler anymore. - * tests/subdir5.test: Likewise. - * tests/subdir8.test: Likewise. - * tests/lflags.test: Likewise. - * tests/yflags.test: Likewise. - * tests/yflags-force-conditional.test: Likewise. - * tests/lflags2.test: Simplify so that it doesn't require a - C++ compiler anymore. - * tests/yflags2.test: Likewise. - * tests/autohdrdry.test (configure.in): Remove unneeded call - to `AC_PROG_CC'. - * tests/pr287.test: Likewise. - * tests/check6.test: Likewise. - * tests/cond21.test: Likewise, plus some cosmetic adjustments. - * tests/upc.test: Skip if configure fails with status `77'. - * tests/upc3.test: Likewise. - * tests/vala4.test: Likewise. - * tests/nostdinc.test: Likewise. Also, make grepping checks - on `Makefile.in'. Update heading comments. - * tests/compile5.test: When we must skip, skip explicitly, - and with a meaningful message. - * tests/instspc-tests.sh: When running in "test-build" or - "test-install" mode (as determined by the value of variable - `$instspc_action'), require `cc'. Adjust comments. - * tests/depmod-tests.sh: Likewise. - -2011-05-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: allow user to ask for stricter skip semantics - Given how the Automake testsuite is currently structured, if a - command in a test script fails with status `77', the global test - outcome is considered a SKIP, because the value of `77' for `$?' - is passed to the exit trap. Indeed, this happens in practice, as - an autoconf-generated configure script can exit with status `77' - if it fails to find, e.g., a required compiler. - While this behaviour is quite useful for avoiding spurious test - failures in the wild, it can also sometimes prevent the Automake - developers to easily see and declare the requirements of their - tests. - This change introduces a new variable `am_explicit_skips', meant to - be user-overridable, and which, when set to a "true" value (i.e., - `yes' or `1'), require a direct call to `Exit 77' in order to make - the test outcome be considered a SKIP. - * tests/defs.in ($am__test_skipped): New variable, initialized - to `no'. - (Exit): Set `$am__test_skipped' to `yes' if passed an exit status - of 77. - (trap '...' 0): When `$am_explicit_skips' is set to a "true" value, - reset an exit status of `77' to `78' if $am__test_skipped is not - set to `yes'. - * tests/self-check-exit.test: Adjust: unset `am_explicit_skips'. - * tests/self-check-explicit-skips.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-05-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: user can force skipping of compiler-requiring tests - * tests/defs (cc, c++, fortran, fortran77): Skip the test if - the relevant compiler is disabled by having the corresponding - variable (CC, CXX, FC and F77, respectively) set to "false". - (yacc): For consistency, skip the test when the YACC variable - is set to "false", not when it's set to "no". Since we are at - it, fix the skip message to be shorter and more consistent. - -2011-05-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: tweak and improve tests on "Simple Tests" driver - * tests/check.test: Make grepping of generated Makefile.in - slightly stricter. Add trailing `:' command. - * tests/check2.test: Ensure verbose printing of captured make - output. Make grepping of generated Makefile.in and of make - output stricter. Add trailing `:' command. - * tests/check3.test: Likewise. Also, fix minor error in a - comment. - * tests/check4.test: Stricter grepping of make output. Use - `using_gmake' subroutine instead of copy&paste from defs.in - to determine whether $MAKE is GNU make. Add a trailing `:' - command. - * tests/check6.test: Add trailing `:' command. - * tests/check10.test: Prefer redirection `>' over `>>' when - creating new files. Ensure verbose printing of captured make - output. - * tests/check11.test: Likewise. - * tests/check7.test: Likewise. Make grepping of make output - stricter. Prefer "make distcheck" over a simple "make check" - in a VPATH build. Add trailing `:' command. - (a.c): Format following GNU coding standards. - (Makefile.am): Explicitly declare target `print-xfail-tests' - as PHONY. Distribute $(check_SCRIPTS), for distcheck. - * tests/parallel-tests.test: Prefer redirection `>' over `>>' - when creating new files. - * tests/parallel-tests2.test: Likewise. - * tests/parallel-tests9.test: Likewise. - * tests/parallel-tests8.test: Likewise. Make grepping of - automake stderr stricter. - * tests/check8.test: Likewise. Make formatting of created - *.c files more consistent with GNU Coding Standards. - * tests/check-subst-prog.test (configure.in): Break overly - long lines. - (pass-prog.c, xfail-prog.c): Format them more consistently - with GNU Coding Standards. - * tests/parallel-tests3.test: Use a shorter and clearer skip - message. Use the `unindent' subroutine to improve readability - of indented loop bodies. Simplify the hack used to please - maintainer-check. - * tests/parallel-tests5.test: Make formatting of created *.c - files more consistent with GNU Coding Standards. Use the - `unindent' subroutine to improve readability of indented loop - bodies. - * tests/parallel-tests10.test: Add blank line, for clarity. - Prefer trailing `:' over trailing `Exit 0', for consistency - with other tests. - -2011-05-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests/README: small consistency improvement - * tests/README (Section "User interface" subsection "Running the - tests"): In examples, be more consistent w.r.t. the differences - between GNU and non-GNU make. - -2011-05-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests/README: suggest how to run tests in cross-compile mode - * tests/README (Section "User interface" subsection "Running the - tests"): Briefly explain how to override 'host_alias' at runtime - to force the use of cross-compilers by the testsuite. Give an - example. - -2011-05-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: better detection of cross-compile mode - * configure.ac (AC_CANONICAL_HOST): New, probably not strictly - necessary, but useful to complements AC_CANONICAL_BUILD. - * tests/defs-static.in ($host_alias, $build_alias): New variables, - exported, user-overridable, defaults AC_SUBST'd by configure. - * tests/defs (cross_compiling): Consider cross-compilation mode - active only if `$host_alias' is not empty *and* it differs from - `$build_alias'. This is more faithful to the way configure - determines whether it is cross-compiling, but still allows the - user to easily force cross-compilation by overriding `host_alias' - and `build_alias' at runtime. - From a report by Ralf Wildenhues. - -2011-05-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: avoid re-running few tests with 'parallel-tests' option - Some tests in our testsuite use the 'simple-tests' driver only - marginally, or simply as a mean to conveniently check unrelated - invariants. It makes little sense to force these tests to also - run with the 'parallel-tests' Automake option active, as doing so - offers no real gain in coverage, while often causing a measurable - overhead in execution time (for an already too-slow testsuite). - * tests/pr401.test (parallel_tests): Define to "no", to prevent - the generation of a sibling test script using the 'parallel-tests' - driver. - * tests/pr401b.test: Likewise. - * tests/pr401c.test: Likewise. - * tests/java-flat.test: Likewise, and properly update heading - comments. - * tests/java-nested.test: Likewise, but defining `parallel_tests' - to "yes" instead, for improved coverage in conjunction with the - sister test `java-flat.test'. - -2011-05-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: allow tests to avoid the use of 'parallel-tests' option - * tests/gen-parallel-tests: Do not generate "siblings" for tests - that explicitly define the `parallel_tests', whether to "yes" or - to any other value. Extend heading comments to give a rationale - for this behaviour. - * tests/README: Update. - -2011-05-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests/README: update obsoleted advice - * tests/README (Section "Writing test cases" subsection "Do"): - Do not suggest to use the `*-p.test' pattern for the names of - hand-written tests which use the `parallel-tests' Automake option. - Not only is this not respected by the existing tests, but it is - more likely to cause conflicts with auto-generated tests. - So, suggest to *avoid* using the `*-p.test' pattern in names - of hand-written tests instead. - (Section "Writing test cases" subsection "Do not"): When - suggesting not to override Makefile variables using command - line arguments, do not use the badly outdated variables `U' - and 'ANSI2KNR' in the example; instead, use the more common - and typical `DESTDIR'. - -2011-05-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid spurious failures in cross-compile mode - * tests/depcomp2.test: Ensure verbose printing of captured stderr - from configure. - * tests/ansi3.test ($required): Add 'native', as the ansi2knr - functionality is not meant to work with a cross-compiler. - * tests/ansi3b.test: Likewise. - * tests/ansi5.test: Likewise. - * tests/ansi6.test: Likewise. - * tests/ansi7.test: Likewise. - * tests/ansi8.test: Likewise. - * tests/ansi10.test: Likewise. - * tests/subobj3.test: Likewise. - * tests/check8.test ($required): Add 'native', as this test is - not meant to work with a cross-compiler. - * tests/gnits2.test: Likewise. - * tests/ltconv.test: Likewise. - * tests/ltcond2.test: Likewise. - * tests/parallel-tests5.test: Likewise. - * tests/specflg7.test: Likewise. - * tests/specflg8.test: Likewise. - * tests/check5.test: Likewise. Also, ensure verbose printing of - captured make output, and thrown in few cosmetic and consistency - improvements. - * tests/ltinit.test: Be laxer in grepping configure output, to - avoid spurious failures on systems which lack POSIX dynamic - linking (e.g., MinGW), or when cross-compiling for such systems. - * tests/ansi9.test: Skip parts of the test that would require a - native compiler. - * tests/backcompat6.test: Likewise. - * tests/depcomp8a.test: Likewise. - * tests/pr401.test: Likewise. - * tests/pr401b.test: Likewise. - * tests/pr401c.test: Likewise. - * tests/target-cflags.test: Likewise. - * tests/lex3.test: Likewise. - * tests/yacc-basic.test: Likewise. - * tests/autohdr4.test: Likewise. Also, extend the test to ensure - more coverage in cross-compile mode. - * tests/canon7.test: Likewise. - * tests/check9.test: Removed, split into two new tests ... - * tests/check-subst-prog.test: ... this one, which requires a - native C compiler ... - * tests/check-subst.test: ... and this one, which doesn't require - any compiler. - * tests/parallel-tests4.test: Removed, split into two new tests ... - * tests/parallel-tests-suffix-prog.test: ... this one, which - requires a native C compiler ... - * tests/parallel-tests-suffix.test: ... and this one, which - doesn't require any compiler. - * tests/parallel-tests7.test: Removed, split into two new tests ... - * tests/parallel-tests-ext-driver-prog.test: ... this one, which - requires a native C compiler ... - * tests/parallel-tests-ext-driver.test: ... and this one, which - doesn't require any compiler. - * tests/Makefile.am (TESTS): Update. - -2011-05-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: rename requirement 'non-cross' -> 'native' - * tests/defs.in (non-cross): Rename requirement ... - (native): ... to this, which is clearer and fits the - existing lingo better. - Suggestion by Ralf Wildenhues. - -2011-05-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: be more cross-compile friendly - * tests/defs.in (cross_compiling): New subroutine. - (am__tool_prefix): New internal variable. - (gcc, g++, gcj): Force the use of the correct "tool prefix" - when cross compiling. - (gfortran, g77, non-cross): New requirements. - -2011-05-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix portability issues in 'repeated-options.test' - * tests/repeated-options.test: Do not assume that object files - have `.o' suffix and executables have no default suffix; instead, - use `$(OBJEXT)' and `$(EXEEXT)'. - -2011-05-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - check: document and test $(TEST_SUITE_LOG) overriding - * doc/automake.texi (Simple Tests using parallel-tests): Explain - how and why TEST_SUITE_LOG can be overridden at runtime. - * tests/parallel-tests-log-override-1.test: New test, check that - the newly documented idiom and similar usages are truly supported. - * tests/parallel-tests-log-override-2.test: Likewise. - * tests/parallel-tests-log-override-recheck.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-05-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure of extradep.test on FreeBSD - * tests/extradep.test: When using `ls -t' to determine whether a - file has been updated, make sure to use as reference a file whose - timestamp is expected to be *strictly* older that that of the file - being checked. This is required because at least FreeBSD `ls' do - not sort files with the same timestamp in alphabetical order when - using the `-t' option. - * tests/extradep2.test: Likewise. - -2011-05-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure of txinfo21.test on FreeBSD - * tests/txinfo21.test: Use the `is_newest' subroutine instead of - the `ls -t' hack to to determine whether a file has been updated. - This is required because at least FreeBSD `ls' do not sort files - with the same timestamp in alphabetical order when using the `-t' - option. - -2011-05-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix syntax error in 'silentcxx-gcc.test' - * tests/silentcxx-gcc.test (for config_args in ...): Remove extra - trailing backslash from the list of looped-on items. - -2011-05-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - depmod tests: fix bug in depmodes list extraction - * tests/depmod-tests.sh (get_depmodes): Use `echo $all_depmodes' - instead of `... | tr "$nl" "$sp"' to strip extra whitespaces and - newlines from `$all_depmodes'. The latter idiom with `tr' is - wrong since it gets run before `./defs' is sourced, and thus `$nl' - and `$sp' are undefined. - Bug revealad by FreeBSD tr(1) implementation, which doesn't accept - empty strings as arguments. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: use `skip_' for skipping java-related tests - * tests/defs.in (java, javac): Use `skip_' to signal test - skipping. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add excerpts from few original bug reports, for clarity. - * tests/comment6.test: Add excerpts and/or details from the - original bug report that prompted this tests to be added and/or - extended. - * tests/dejagnu4.test: Likewise. - * tests/installdir.test: Likewise. - -2011-05-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex: "make clean" removes .c files from non-distributed .l - Previously, while automake did *not* distribute C source and header - files derived from non-distributed Lex sources, it still caused - them to be removed only by "make maintainer-clean" only, and not by - simply "make clean" or "make distclean". - This caused "make distcheck" to fail, unless the developer put - those generated .c files in CLEANFILES or in DISTCLEANFILES by - hand. - This change fixes this issue, by making non-distributed `.c' files - generated by non-distributed Lex sources cleaned by "make clean". - A similar problem for Yacc support had been fixed with the commit - v1.11-263-ged2c8bc. - * tests/automake.in (lang_lex_target_hook): Make C source files - derived from non-distributed Lex files cleaned by "make clean", - not only by "make maintainer-clean". - * tests/lex-clean.test: New test. - * tests/lex-clean-cxx.test: Likewise. - * tests/lex-nodist.test: Likewise. - * tests/lex-pr204.test: Likewise. - * tests/pr204.test: For consistency, renamed ... - * tests/yacc-pr204.test: ... to this, and updated to keep it - more in sync with 'lex-pr204.test'. - * tests/yacc-nodist.test: Updated to keep it more in sync with - 'lex-nodist.test'. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-05-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: make test on Lex dependency tracking more "semantic" - * tests/lex4.test: Renamed ... - * tests/lex-depend-grep.test: ... to this, and extended. - * tests/lex-depend.test, tests/lex-depend-cxx.test: ... these - new tests. - * tests/Makefile.am (TESTS): Update. - -2011-05-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: remove erroneous check about ylwrap distribution - * tests/lex5.test: Do not check that the ylwrap script is *not* - distributed when there is only one lexer, as ylwrap is in fact - expected to distributed unconditionally (at least starting from - commit `Release-1-9-323-gc5881cc' of 19-08-2006). Note that this - bogus check wasn't triggering any failure because it was done at - the wrong time (i.e. from the VPATH build directory), so that it - could never fail anyway. - Instead, check that ylwrap is distributed even when there is only - one lexer. - Since we are at it, add a couple of `ls -l' calls, to get better - debugging info. - -2011-05-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc tests: "make clean" removes C++ files from non-distributed .y - * tests/yacc-clean-cxx.test: New test, sister of `yacc-clean.test'. - * tests/yacc-clean.test: Update heading comment to reference the - new sister test. - * tests/Makefile.am (TESTS): Update. - -2011-05-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add a workaround for automake bug#8485 - * tests/yacc-d-cxx.test (Makefile.am): Add temporary workaround - for automake bug#8485. The bug is still exposed by the testcase - 'yacc-dist-nobuild-subdir.test'. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add a couple of inter-tests reference - * tests/yacc-nodist.test, tests/pr204.test: These tests are - related, so add references to each other in heading comments. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: require just `lex' instead of `flex' - * tests/lex-subobj-nodep.test ($required): Require `lex', - not `flex', as this test is expected to work with any lex - implementation. - * tests/silent-lex.test: Likewise. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: use `skip_' for skipping yacc/lex related tests - * tests/defs.in (lex, bison): Use `skip_' to signal test skipping. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: merge cleanup - * tests/defs.in (flex, bison): Requirements removed, we have real - `lex' and `yacc' requirements now. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: allow requirements for compilers (mostly dummy) - Most of the new requirements that are now accepted in `$required' - as consequence of this patch are still dummy. They are planned - to be implemented only in master (or in some derived branch), but - having them here (even just as no-op) will allow for an easier - integration/backporting of potential new testcases. - * tests/defs.in (cc, c++, fortran, fortran77): New requirements, - still dummy. - (flex): New requirement, picking LEX for configure. - (lex): New requirement, alias for `flex'. A more appropriate - implementation, looking for a generic `lex' program, will follow - in the future. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: 'silent-many-gcc.test' improved and made more robust - * tests/silent-many-gcc.test: Also force "fast" gcc depmode - for C++ compilations. Add sanity checks verifying that the - cache variables we force are really used by configure. Fix - typo in comments. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: drop useless requirements of 'g++' - * tests/lflags2.test ($required): Remove 'g++', as any working - C++ compiler should be enough, and ./configure will cause the - test to skip if no working C++ compiler is found. - * tests/yflags2.test: Likewise. - * tests/subobj9.test: Likewise. - * tests/silentcxx.test: Likewise. Also, do not force depmodes - that could cause non-GNU C++ compilers to fail. - * tests/silentcxx-gcc.test: New test, like `silentcxx.test', - but forcing "fast" gcc depmode (and thus requiring the GNU C++ - compiler). - * tests/specflg10.test: Add proper "fixme" comment telling that - we should make this test work with a generic C++ compiler. - * tests/Makefile.am (TESTS): Update. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: one more environment sanitization (corner case) - * tests/defs (am__using_gmake): Initialize. The `using_gmake' - subroutine was using this variable for caching, but wasn't - initializing it, which could cause problems in the (admittedly - very unlikely) case in which it was pre-existent in the - environment. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add forgotten test scripts to $(TESTS) - * tests/Makefile.am (TESTS): Added test scripts man[678].test, - which have been present on the filesystem and in the repository, - but which had erroneously been left out from $(TESTS). - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: ensure verbose printing of captured make output - * tests/libtool7.test: Ensure verbose printing of captured - make output. - * tests/libtool9.test: Likewise. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: consistency of list of test scripts - * CheckListOfTests.am: New file. - (maintainer-check-list-of-tests): New target, - check for consistency between list of tests defined in the - including Makefile and list of tests on the filesystem. - (clean-maintcheck-testslist-tmp): New rule, to clean up the - temporary files that might be left around by the rules associated - with the previous target. - (clean-local): Depend on it. - * lib/Automake/tests/Makefile.am: Include `CheckListOfTests.am'. - (maintainer-check): Added dependency from the new target - `maintainer-check-list-of-tests'. - * tests/Makefile.am: Likewise. Also ... - (checked_test_extensions): Define to `.test'. - (expected_test_list): Define properly. - * Makefile.am (maintainer-check-list-of-test): New target, - calling recursively into `tests/' and `lib/Automake/tests/', - using ... - (TEST_SUBDIRS): ... this new variable. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: drop useless requirements of gcc (plus testsuite tweakings) - * tests/libobj14.test ($required): Remove 'gcc', as we never run - the C compiler. - * tests/targetclash.test: Likewise. - * tests/ansi6.test ($required): Remove 'gcc', as any working - C compiler should be enough. - * tests/ansi7.test: Likewise. - * tests/ansi9.test: Likewise. - * tests/ansi10.test: Likewise. - * tests/lex5.test: Likewise. - * tests/lexvpath.test: Likewise. - * tests/mmodely.test: Likewise. - * tests/pr204.test: Likewise. - * tests/pr300-lib.test: Likewise. - * tests/pr300-prog.test: Likewise. - * tests/primary3.test: Likewise. - * tests/specflg7.test: Likewise. - * tests/specflg8.test: Likewise. - * tests/subdir5.test: Likewise. - * tests/subdir8.test: Likewise. - * tests/subobj6.test: Likewise. - * tests/subst3.test: Likewise. - * tests/substre2.test: Likewise. - * tests/yacc6.test: Likewise. - * tests/yacc8.test: Likewise. - * tests/depcomp2.test: Likewise. Also, avoid clobbering user-set - CFLAGS. - * tests/lex3.test: Likewise. - * tests/ansi3.test: Likewise. Also, avoid 'CC=gcc' in configure. - * tests/ansi3b.test: Likewise. - * tests/ansi5.test: Likewise. - * tests/autohdr4.test ($required): Remove 'gcc', as any working - C compiler should be enough. - Also, do not reject slow dependency extractors (which we might - be forced to use now that $CC is not necessarily gcc anymore). - * tests/cond16.test ($required): Remove 'gcc', as any working - C compiler should be enough. - Since we are at it, throw in few minor tweakings (mostly cosmetic, - stylistic, or consistency-related). - * tests/cond18.test: Likewise. - * tests/cond35.test: Likewise. - * tests/gnits2.test: Likewise. - * tests/libtool3.test: Likewise. - * tests/libtool7.test: Likewise. - * tests/libtool9.test: Likewise. - * tests/ltcond.test: Likewise. - * tests/ltcond2.test: Likewise. - * tests/ltconv.test: Likewise. - * tests/ltlibsrc.test: Likewise. - * tests/nobase.test: Likewise. - * tests/nobase-libtool.test: Likewise. - * tests/pr220.test: Likewise. - * tests/pr224.test: Likewise. - * tests/pr300-ltlib.test: Likewise. - * tests/pr401.test: Likewise. - * tests/pr401b.test: Likewise. - * tests/pr401c.test: Likewise. - * tests/subpkg.test: Likewise. - * tests/target-cflags.test: Likewise. - * tests/transform.test: Likewise. - * tests/yacc4.test: Likewise. - * tests/cond19.test: Likewise. Also, avoid clobbering user-set - CFLAGS. - * tests/cond4.test: Likewise. - * tests/depend2.test: Likewise. - * tests/pr87.test: Likewise. - * tests/subobj3.test: Likewise. - * tests/substref.test: Likewise. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: increase coverage w.r.t. GNU make - * tests/defs (GNUmake): Instead of just skipping the tests - requiring GNU make if $MAKE is not GNU make, try to look for - it and, if found, redefine $MAKE accordingly. This will help - to transparently increase coverage on non-GNU systems which - have GNU make available in PATH. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: improve few inter-tests references - * tests/acloca22.test: Improve and extend the heading comments. - Add reference to related tests 'remake-deleted-m4-file.test' and - 'remake-renamed-m4-macro-and-file.test'. Since we are at it, - add trailing `:' command, and few blank lines for readability. - * tests/remake-renamed-m4-macro-and-file.test: In the heading - comments, add reference to the related test 'acloca22.test'. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'color2.test' - * tests/color2.test: If $MAKE contains command-line arguments (as - in e.g., "make -j2"), expect's directive "spawn $env(MAKE)" fails - spuriously, because it tries to run "$MAKE" as a single command. - Fix this with proper uses of the TCL `eval' builtin. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: few more checks on automatic remake support - * tests/remake-all-1.test: New test, check that the "all" target - triggers rebuilt of outdated Makefiles. - * tests/remake-all-2.test: Likewise, but for when the makefiles - are not named `Makefile'. - * tests/Makefile.am (TESTS): Update. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: check some remake features with non-GNU make too - * tests/acloca14.test ($required): Drop "GNUmake". This test - works as-is with non-GNU make implementations. - * tests/remake1a.test: Likewise. - * tests/aclocal4.test ($required): Drop "GNUmake". - Modify the test to have it work also with non-GNU make. - * tests/remake5.test: Likewise. - * tests/remake8a.test: Likewise. - * tests/remake8b.test: Likewise. - * tests/remake9a.test: Likewise. - * tests/remake9b.test: Likewise. - * tests/remake9c.test: Likewise. - * tests/remake9d.test: Likewise. - * tests/remake10a.test: Likewise. - * tests/remake10b.test: Likewise. - * tests/remake10c.test: Likewise. - * tests/remake12.test: ($required): Drop "GNUmake". - Adapt the test to make it work also with non-GNU make (if - it supports an "include" directive). - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: extend tests on dependency tracking with VPATH - * tests/depmod-tests.sh: New script, fulfilling a threefold role: - 1. it is called to generate a Makefile.am snippet, containing the - definition of proper lists of tests; - 2. it is called to set up a directory containing some common data - files and autotools-generated files used by the aforementioned - tests (this is done for speed reasons only); and - 3. it is called to properly run those tests, one at a time. - * tests/depcomp9.test: Delete, it's obsolete now. - * tests/depcomp10.test: Likewise. - * tests/Makefile.am ($(srcdir)/depmod-tests.am): Include this - snippet, which defines ... - (depmode_tests): ... this new macro, containing the list of the - newly generated `*.depmod' tests. - (TESTS_EXTENSIONS): Add `.depmod'. - (DEPMOD_LOG_COMPILER): Define. It calls `depmod-tests.sh', so that - the "depmode tests" will be executed by passing that driver script - a proper parameter. - ($(depmod_tests)): New dependency declaration (dummy, but required - in order to have make actually produce expected log files from the - `.depmod.log' suffix rule). - (TESTS): Add $(depmod_tests). - (EXTRA_DIST): Distribute depmod-tests.sh. - Other minor cosmetic changes and reorderings. - * bootstrap: Generate depmod-tests.am. - * tests/.gitignore: Updated. - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid extra test generation (for `instspc' tests) - We don't really need to generate tons and tons of wrapper test - scripts (presently, ~ 90) just to run what is basically a single - test (specifically, `instspc-tests.sh') with different parameters. - In fact, the possibility of running a single driver script with - multiple files/configurations/parameters is one of the major - selling points of the 'parallel-tests' testsuite driver of - automake. So why not use ourselves more extensively the best - features we provide? - * tests/instspc-tests.sh: Update heading comments. Expect - to be executed, not sourced. Update handling of command-line - arguments. Adjust to reflect the renaming of "instspc tests" - from `instspc-*.test' to `*.instspc'. - * tests/instspc-data.test: Update heading comments. Execute - driver script `instspc-tests.sh', instead of sourcing it. - Give more informative messages in case of internal errors. - * tests/Makefile.am (TESTS_EXTENSIONS): Define explicitly (to - `.test' and `.instspc'). - (TESTS): Add `$(instspc_tests)'. - (generated_tests): Remove `$(instspc_tests)'. - (INSTSPC_LOG_COMPILER): Define. Calls `instspc-tests.sh', so - that the "instspc tests" will be now executed by passing that - driver script a proper parameter. - ($(instspc_tests)): Remove, we don't need anymore to generate - this tests. - ($(instspc_tests:.test=.log)): Remove, substituted by ... - ($(instspc_tests:.instspc=.log)): ... this. - ($(instspc_tests)): New dependency declaration (dummy, but - required in order to have make actually produce expected log - files from the `.instspc.log' suffix rule). - (MAINTAINERCLEANFILES, generated_tests): Don't extend with - $(instspc_tests) anymore. - Update comments. - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - build: improve the definition of the list of testcases - * tests/Makefile.am (handwritten_tests): New variable. - (generated_tests): Likewise. - (TESTS): Redefine as the union of the above. - (EXTRA_DIST): Extend using $(handwritten_tests) and - $(generated_tests) rather than $(TESTS). - * tests/gen-parallel-tests: Update accordingly, and - make more robust. - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests skips: shorter and clearer messages - * tests/defs: Use shorter messages when giving reasons for test - skipping; it turns out these shorter messages are also clearer. - If more info might be useful, send them to the log file only. - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix self check spurious failure with older bash versions - * tests/self-check-cleanup.test: Add trailing `:' to the test code - passed to $SHELL, otherwise older versions of bash (at least 2.05 - and 3.2.39) fail to correctly remove the temporary directory in - the exit trap. - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add sanity check to 'self-check-cleanup.test' - * tests/self-check-cleanup.test: Check that the "hacked" file - `defs-static' used by the test differs from the "vanilla" one - in builddir. This also offers a little more debugging output. - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: display reasons for skips to the console - * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Open file descriptor - `9' to the original stderr; define `stderr_fileno_' to `9', and - export it. - * tests/self-check-report.test: Prevent new spurious failures by - removing from the environment any definition of `stderr_fileno_'. - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use `skip_' for skipping of tests - * tests/defs: Use the `skip_' subroutine for test skipping. Also - give sometimes more detailed messages about the reasons for the - skipping. - * tests/canon7.test: Likewise. - * tests/color.test: Likewise. - * tests/color2.test: Likewise. - * tests/compile2.test: Likewise. - * tests/dejagnu7.test: Likewise. - * tests/depcomp6.test: Likewise. - * tests/depcomp9.test: Likewise. - * tests/depcomp10.test: Likewise. - * tests/distlinks.test: Likewise. - * tests/distlinksbrk.test: Likewise. - * tests/fn99.test: Likewise. - * tests/fn99subdir.test: Likewise. - * tests/forcemiss2.test: Likewise. - * tests/fort5.test: Likewise. - * tests/gettext3.test: Likewise. - * tests/install2.test: Likewise. - * tests/instfail-info.test: Likewise. - * tests/instfail-java.test: Likewise. - * tests/instfail-libtool.test: Likewise. - * tests/instfail.test: Likewise. - * tests/instmany-mans.test: Likewise. - * tests/instmany-python.test: Likewise. - * tests/instmany.test: Likewise. - * tests/instsh3.test: Likewise. - * tests/ltinit.test: Likewise. - * tests/makej2.test: Likewise. - * tests/mdate6.test: Likewise. - * tests/mkinst3.test: Likewise. - * tests/parallel-tests3.test: Likewise. - * tests/parallel-tests-reset-term.test: Likewise. - * tests/parallel-tests-unreadable-log.test: Likewise, - * tests/python-virtualenv.test: Likewise. - * tests/remake-gnulib-remove-header.test: Likewise. - * tests/subobj9.test: Likewise. - * tests/symlink2.test: Likewise. - * tests/tar.test: Likewise. - * tests/tar2.test: Likewise. - * tests/txinfo26.test: Likewise. - * tests/vala2.test: Likewise. - * tests/vala3.test: Likewise. - * tests/vala5.test: Likewise. - * tests/vtexi4.test: Likewise. - * tests/instdir-texi.test: Likewise. - * tests/txinfo21.test: Likewise. - -2011-04-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: more environment sanitization - * tests/defs: Move the checks verifying that the variables `me', - `parallel_tests' and `required' aren't set in the environment ... - * tests/defs-static.in: ... in here, with some optimizations to - avoid useless forks. Also, do the same checks for the variables - `original_AUTOMAKE' and `original_ACLOCAL' too. - * tests/self-check-env-sanitize.test: Update. - * tests/Makefile.am (TESTS_ENVIRONMENT): Unset also variables - `original_AUTOMAKE' and `original_ACLOCAL'. - -2011-04-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure (non-renamed AM_TESTS_SETUP usage) - * tests/parallel-tests-reset-term.test: Use AM_TESTS_ENVIRONMENT - instead of AM_TESTS_SETUP (which has been removed in commit - v1.11-349-g12f48fa). - Fix spurious failure introduced by merge `v1.11-781-gfeed175'. - -2011-04-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in a test on TESTS (VPATH-related) - * tests/check-tests-in-builddir.test: When not using the - parallel-tests option, do not check that VPATH components are - not present in the displayed test name, since the simple-tests - driver do not try to strip them. - -2011-04-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in self-check-env-sanitize.test - * tests/self-check-env-sanitize.test: Open file descriptor `5' - to stdout. - Fix spurious failure introduced by merge `v1.11-788-g3b0c8d5'. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - test: self check subroutines for skipping/failing of tests - * tests/self-check-report.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-04-23 Jim Meyering <meyering@redhat.com> - Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new subroutines for test skipping/failing - * tests/defs.in (Exit): Move definition of this function earlier. - (warn_, skip_, fail_, framework_failure_): New functions, inspired - to the homonyms in gnulib's tests/init.sh. - ($stderr_fileno_): New global variable, used by the new functions - above. - * tests/README: Updated. - From a suggestion by Ralf Wildenhues. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix typo (copy & paste blunder) in heading comment - * tests/maintclean-vpath.test: Correctly refer to the sister test - as `maintclean.test', not as `maintclean-vpath.test'. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant test `mclean.test' - * tests/mclean.test: Remove, it's a weak grepping test completely - superseded by the much more complete `maintclean.test'. - * tests/Makefile.am (TESTS): Update. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - java tests: use $PATH_SEPARATOR where appropriate - * tests/java-compile-run-nested.test: Use `$PATH_SEPARATOR', not - `:', to separate entries of extended PATH and CLASSPATH variables. - * tests/java-compile-run-flat.test: Likewise. - -2011-04-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - java coverage: test JAVACFLAGS and AM_JAVACFLAGS - * tests/javaflags.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-04-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - java coverage: test rebuild rules for java - * tests/java-rebuild.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-04-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - java coverage: try to build and run a java program - * tests/java-compile-run-flat.test: New test, try to build and run - a "UNIX-style" java program (complete with wrapper shell script - and the like) with a "flat" source-tree setup (i.e., everything in - the top-level directory). - * tests/java-compile-nested.test: Likewise, but using a more - typical "nested" source-tree setup. - * tests/Makefile.am (TESTS): Update. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new requirement for the default java interpreter - * tests/defs.in (for tool in $required): New requirement 'java'. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - java tests: tweak and make stricter a couple of tests - * tests/javasubst.test: Use proper m4 quoting. Add trailing `:' - command. Enable `errexit' shell flag, and related changes. - Prefer cat + here-doc over echo to append to configure.in. - Make grepping of Makefile.in stricter. Add debugging output. - Improve heading comments. - * tests/javaprim.test: Likewise. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - java coverage: add test on uninstall with JAVA primary - * tests/java-uninstall.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - java tests: require java compiler more properly - * tests/java-extra.test: Use "required=javac" instead of ad-hoc - configure check. - * tests/java-noinst.test: Likewise. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - java: allow both JAVA and nobase_JAVA in the same Makefile.am - * automake.in (handle_java): Also strip `nobase_' from the given - prefix, when needed. - * tests/java-clean.test: Update and extend. - * tests/java-compile-install.test: Likewise. - * tests/java-no-duplicate.test: Likewise. - * tests/java-sources.test: Likewise. - * tests/java-noinst.test: Likewise. - * tests/java-mix-dist-nodist.test: Renamed to ... - * tests/java-mix.test: ... this, and extended. - * tests/java-nobase.test: New test, still xfailing due to - unrelated issues. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. - -2011-04-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: more environment sanitization - * tests/defs.in: Sanity check: abort if any of `parallel_tests' - or `required' is in the environment. - ($sed_unindent_prog): Initialize to empty, to avoid interferences - from the environment. - * tests/self-check-me-in-env.test: Renamed to ... - * tests/self-check-env-sanitize.test: ... this, and extended. - * tests/Makefile.am (TESTS): Update. - (TESTS_ENVIRONMENT): Unset variables `parallel_tests' and - `required'. Adjust comments. - -2011-04-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: in self-checks, use $SHELL, not /bin/sh - * tests/self-check-me-in-env.test: Include `./defs-static' to get - the definition of `$SHELL'. Use `$SHELL' instead of `/bin/sh' to - execute the tests. - -2011-04-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: prefer AM_TESTS_ENVIRONMENT to TESTS_ENVIRONMENT - * tests/Makefile.am (TESTS_ENVIRONMENT): Renamed to ... - (AM_TESTS_ENVIRONMENT): ... this. - -2011-04-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: don't allow `$me' to be overridden from the environment - * tests/defs.in: Sanity check: abort if $me is in the environment. - * tests/self-check-me-in-env.test: New test. - * tests/Makefile.am (TESTS_ENVIRONMENT): Unset variable `me'. - (TESTS): Update. - Suggestion by Ralf Wildenhues. - -2011-04-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - check: rename AM_TESTS_SETUP -> AM_TESTS_ENVIRONMENT - The AM_TESTS_SETUP naming was not a good one after all. It may - be technically more correct than AM_TESTS_ENVIRONMENT, but the - latter is a better one simply because it is easier to remember, - and even if you've never heard of it and only know the semantics - of TESTS_ENVIRONMENT, you can have a straightforward way to - figure out how AM_TESTS_ENVIRONMENT would work. - * tests/check.am (am__check_pre): Update. - * doc/automake.in (Simple Tests using parallel-tests): Update. - * tests/parallel-tests-am_tests_setup.test: Renamed ... - * tests/parallel-tests-am_tests_environment.test: ... to this, - and updated. - * tests/Makefile.am (TESTS): Update. - Suggestion and motivation by Ralf Wildenhues. - -2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: allow overriding of `$me' - * tests/defs.in ($me): Allow overriding by the including test - script. Add some explicative comments. - -2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: more tests on the parallel-tests driver - * tests/parallel-tests-interrupt.test: New test. - * tests/parallel-tests-reset-term.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - check: new developer-reserved AM_TESTS_SETUP variable - For reference, see the discussion at: - <http://lists.gnu.org/archive/html/automake-patches/2011-01/msg00213.html> - * lib/am/check.am [%?PARALLEL_TESTS%] (am__check_pre): Pass also - $(AM_TESTS_SETUP). Comments updated, and some typos fixed. - * doc/automake.texi (Simple Tests using parallel-tests): Document - AM_TESTS_SETUP. Reorder some of the existing documentation a bit. - * tests/parallel-tests-am_tests_setup.test: New test. - From a suggestion by Ralf Wildenhues. - -2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - depcomp tests: don't reject slower dependency extractors - * tests/depcomp8b.test: Add the `--enable-dependency-tracking' - option to `configure' invocations, so that slower dependency - extractors are not rejected. - * tests/depcomp8a.test: Likewise. Also ... - (foo.c): ... since we are at it, fix spacing to be consistent - with GNU coding standards. - -2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - m4: add missing serial numbers to a few files - Fixes automake bug#8483. - * m4/amversion.in: Add serial number. - * m4/auxdir.m4: Likewise. - * m4/gcj.m4: Likewise. - * m4/install-sh.m4: Likewise. - * m4/mkdirp.m4: Likewise. - * m4/python.m4: Likewise. - * m4/runlog.m4: Likewise. - * m4/strip.m4: Likewise. - * m4/upc.m4: Likewise. - -2011-04-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix few bugs in self checks - Related to automake bug#8508. - * tests/self-check-cleanup.test: Be laxer when grepping output - from `ls -l', to account for ACLs and SELinux-only files. - * tests/self-check-dir.test: Source `defs-static' to read in the - correct definition for $SHELL. - * tests/self-check-me.test: Likewise, and extend a bit. - Report from Jim Meyering. - -2011-04-16 Jim Meyering <meyering@redhat.com> - - depcomp: correct invalid sed invocation - * lib/depcomp: Insert missing -e before '/:$/d'. - Otherwise, that use of sed would treat '/:$/d' as a file name. - -2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintainer check: quote literal `$' in Makefile rule - * Makefile.am (sc_tests_PATH_SEPARATOR): Escape literal `$' - character in double-quoted string. Fix a bug in which the rule - emitted an erroneously empty substring in its error message. - -2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix typo in python5b.test - * tests/python5b.test: Remove extra `:' from $PATH redefinition. - -2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex/yacc tests: remove redundant $distdir definition - * tests/lex3.test ($distdir): Remove definition, that's already - done in `tests/defs'. - * tests/lexvpath.test: Likewise. - * tests/yacc-basic.test: Likewise. - * tests/yacc-cxx.test: Likewise. - * tests/yacc-d-basic.test: Likewise. - * tests/yacc-d-cxx.test: Likewise. - * tests/yacc-d-vpath.test: Likewise. - * tests/yacc-dist-nobuild-subdir.test: Likewise. - * tests/yacc-dist-nobuild.test: Likewise. - * tests/yacc-mix-c-cxx.test: Likewise. - * tests/yaccvpath.test: Likewise. - -2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant settings of `errexit' shell flag - * tests/autodist-acconfig.test: Do not set the `errexit' - shell flag, as it is already set by `tests/defs'. - * tests/autodist-acconfig-no-subdir.test: Likewise. - * tests/autodist-aclocal-m4.test: Likewise. - * tests/autodist-config-headers.test: Likewise. - * tests/autodist-configure-no-subdir.test: Likewise. - * tests/autodist-stamp-vti.test: Likewise. - * tests/autodist-subdir.test: Likewise. - * tests/autodist.test: Likewise. - * tests/check-exported-srcdir.test: Likewise. - * tests/check-tests-in-builddir.test: Likewise. - * tests/check-tests_environment.test: Likewise. - * tests/help-python.test: Likewise. - * tests/java-check.test: Likewise. - * tests/java-extra.test: Likewise. - * tests/java-noinst.test: Likewise. - * tests/lex-subobj-nodep.test: Likewise. - * tests/ltinit.test: Likewise. - * tests/m4-inclusion.test: Likewise. - * tests/maintclean-vpath.test: Likewise. - * tests/parallel-tests-subdir.test: Likewise. - * tests/pr8365-remake-timing.test: Likewise. - * tests/python-dist.test: Likewise. - * tests/python-vars.test: Likewise. - * tests/python-virtualenv.test: Likewise. - * tests/python5b.test: Likewise. - * tests/specflg-dummy.test: Likewise. - * tests/yacc-dist-nobuild-subdir.test: Likewise. - -2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: define default $distdir (help reducing duplication) - * tests/defs ($distdir): New variable, might be used in - testcases checking distribution-related features. - * tests/pr9.test: Use it. - * tests/subdir9.test: Likewise. - * tests/lex3.test: Likewise. - * tests/lexvpath.test: Likewise. - * tests/remake-moved-m4-file.test: Likewise. - * tests/remake-renamed-m4-file.test: Likewise. - * tests/remake-renamed-m4-macro-and-file.test: Likewise. - * tests/yacc-basic.test: Likewise. - * tests/yacc-d-basic.test: Likewise. - * tests/yacc-d-vpath.test: Likewise. - * tests/yacc-dist-nobuild.test: Likewise. - * tests/vtexi3.test: Add comment explaining why we redefine - $distdir in this test. - -2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: test lex-generated "#line" directives postprocessing - * tests/yacc-line.test: In heading comments, add reference to new - sister test `lex-line.test'. - * tests/lex-line.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: minor improvements to a couple of yacc tests - * tests/yacc-auxdir.test: Avoid running autoconf, it's not - needed. - * tests/yacc-line.test: Also check that the yacc-generated C - and header files do not contain "#line" directives referencing - `y.tab.c' or `y.tab.h'. Add a couple of explicative comments. - -2011-04-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: split yacc6.test, for better separation and coverage - * tests/yacc6.test: Test removed, its content extended and split - into ... - * tests/yacc-auxdir.test, tests/yacc-depend.test, - tests/yacc-line.test: ... these new tests. - * tests/yacc-depend2.test: New test, exposes the failure that - FreeBSD used to encounter in yacc6.test. - * tests/Makefile.am (TESTS): Update. - -2011-04-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: do not uselessly require GNU make or gcc in a few tests - * tests/lex3.test: Remove gcc from requirements, as any working C - compiler should be ok. Consequently, do not clobber user CFLAGS. - Also, remove GNUmake from requirements; it was added (see commit - `Release-1-8-103-g0d2f592') because this test fails with FreeBSD - make due to VPATH issues -- but so do many other yacc-related and - lex-related tests currently, and requiring GNU make in all of - them would unacceptably reduce coverage. - * tests/lexvpath.test: Remove gcc from requirements, as any - working C compiler should be ok. - * tests/yacc4.test: Likewise. - * tests/yacc8.test: Likewise. - * tests/lex5.test: Likewise. Also, do not require anymore GNU - make; to compensate, explicitly call "$MAKE Makefile" to update - the out-of-date Makefile if $MAKE is not GNU make. - -2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in test 'yacc-d-cxx.test' - * tests/yacc-d-cxx.test: Create ylwrap script before calling - automake for the first time, so that the script gets correctly - distributed. Add checks verifying it indeed is. - -2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests cosmetics: remove redundant definitions of variable $tab - * tests/yacc-d-basic.test ($tab): Remove definition: it's already - defined in `tests/defs'. - * tests/yacc-d-cxx.test: Likewise. - -2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: add some tests on bison support (still xfailing) - Related to automake bug#7648 and PR automake/491. - * tests/bison-skeleton-cxx.test: New test. - * tests/bison-skeleton.test: New test. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Updated. - -2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: test for automake bug#8485 (known regression) - * tests/yacc-dist-nobuild-subdir.test: New test. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. - -2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: test mixed C/C++ yacc-generated parsers in the same dir - * tests/yacc-mix-c-cxx.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: fix typos and wording in some yacc tests - * tests/yacc-cxx.test (foo.cc): Clarify comment about the content - of this file being valid C++ but invalid C. - (parse1.yy): Likewise. Also, remove redundant parentheses in a - `return' statement. - * tests/yacc-d-cxx.test (write_parse): Clarify comment about the - content of the generated files being valid C++ but invalid C. - (write_main): Likewise. - * tests/yacc-basic.test: Remove redundant parentheses in a - `return' statement. - * tests/yacc-d-vpath.test: Adjust spacing around curly brackets. - * tests/yaccvpath.test: Likewise. - * tests/yaccdry.test: Likewise. - * tests/yacc8.test: Likewise. - * tests/yacc4.test: Likewise. - Suggested by Ralf Wildenhues. - -2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: update NEWS and docs about yacc-generated headers extensions - * doc/automake.texi (Yacc and Lex): Document explicitly that - extensions of yacc-generated headers are modelled after the - extension of the corresponding sources. - * NEWS: Update. - -2011-01-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: extension of headers modelled after extension of sources - With this change, if '-d' is in *YFLAGS, a yacc input file named - foo.y++ will cause a foo.h++ header to be generated, instead of a - foo.h header. Similarly for foo.ypp, foo.yxx and foo.yy. - This way, the name of the files generated by an automake-created - `ylwrap' invocation should be consistent with those generated by - a `bison -o' call. - Related to automake bug#7648 and PR automake/491. - * lib/am/yacc.am (am__yacc_c2h): New internal variable. - (?GENERIC?%EXT%%DERIVED-EXT%, ?!GENERIC?%OBJ%): Get the name of - the header dynamically at make runtime, so that its extension is - modelled after the extension of the source. - * automake.in (lang_yacc_target_hook): Adjust the calculation of - `$header' accordingly. - * tests/yacc-cxx.test: New test. - * tests/yacc-d-cxx.test: Likewise. - * tests/yacc-weirdnames.test: Likewise. - * tests/yacc-basic.test: Update comments. - * tests/yacc-d-basic.test: Likewise. - * tests/yaccpp.test: Updated and extended. - * tests/Makefile.am (TESTS): Update. - -2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: don't define YACC and LEX in the Makefiles - We don't want YACC and LEX defined as make variables, otherwise - the values determined at configure time will override those from - the environment, even in the make-spawned testcases. For example, - before this change, with the following usage: - $ ./configure YACC=yacc - $ export YACC='bison -y' - $ make check - the testsuite would have ended up, very counterintuitively, with - YACC defined to 'yacc' in the testcases' environment. - * configure.ac: Call `AM_SUBST_NOTMAKE' on YACC and LEX. - -2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures in lflags*.test - * tests/lflags.test: Remove 'LEX' from the environment, so - that it won't be erroneously picked up by `make -e'. - * tests/lflags2.test: Likewise. - -2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: more on 'yacc -d' and recovery from deleted headers - * tests/yacc-deleted-headers.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundancy from silent lex/yacc tests - * tests/silent-yacc-gcc.test, tests/silent-yacc-generic.test: Merge - these two testcases into ... - * tests/silent-yacc.test: ... this new one, which doesn't fiddle - which dependency tracking, as that shouldn't impact on generation - of yacc-derived C source and header files (and, for what concerns - compilation of C files, is already tested in other testcases). - * tests/silent-lex-gcc.test, tests/silent-lex-generic.test: Merge - these two testcases into ... - * tests/silent-lex.test: ... this new test, for similar reasons. - * tests/Makefile.am (TESTS): Update. - -2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests init: better messages for 'yacc' and 'lex' requirements - * tests/defs.in: Give better diagnostic messages when a test must - be skipped to the unavailability of yacc or lex program. Also, - improve syncing between code for requiring yacc and lex. - -2011-01-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - configure: look for a lex program to be used by the testsuite - This will allow the testcases requiring a 'lex' program to run also - with vendor/legacy lex implementations, not only with 'flex'. - * configure.ac: Look for a lex program, using AC_CHECK_PROGS. - * tests/defs.in: New required entry 'lex'. - ($LEX): Let the user override the lex program to be used by the - testsuite. - * tests/cond35.test ($required): Require 'lex', not 'flex'. - * tests/cond36.test: Likewise. - * tests/lexv3.test: Likewise. - * tests/lexv3.test: Likewise. - * tests/silent-lex-gcc.test: Likewise. - * tests/silent-lex-generic.test: Likewise. - * tests/silent-many-gcc.test: Likewise. - * tests/silent-many-generic.test:likewise. - * tests/lexvpath.test: Likewise, and fix typo in comments. - -2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - configure: look for a yacc program to be used by the testsuite - Instead of forcing the user to manually export 'YACC' in the - testsuite to use a non-bison yacc, we now look for a yacc program - at configure time, and use that as the default in the testsuite. - * configure.ac: Look for a yacc program, using AC_CHECK_PROGS. - * tests/defs.in: Updated to use the value of $YACC precomputed by - configure, unless the user overrides that in the environment. - -2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more coverage on yacc/lex silent-rules, plus minor cleanups - * tests/silent-yacc-gcc.test: Add sanity checks verifying that the - generated Makefile.in files really contains the non-generic rules - we expect. Do not redundantly manually remove files we know to be - already removed "make maintainer-clean". - (Makefile.am): Ensure we cover also non-generic yacc rules, by - setting target-specific YFLAGS. - (sub/Makefile.am): Likewise. - * tests/silent-yacc-generic.test: Likewise. - * tests/silent-lex-gcc.test: Likewise, but with LFLAGS instead of - YFLAGS. - * tests/silent-lex-generic.test: Likewise. - * tests/silent-many-gcc.test: Likewise, but with both LFLAGS and - YFLAGS. Also ... - (do_and_check_verbose_build): Remove redundant blank line. - * tests/silent-many-generic.test: Likewise. - * tests/silent-yacc-headers.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures in yflags*.test - * tests/yflags.test: Remove 'YACC' from the environment, so - that it won't be erroneously picked up by `make -e'. - * tests/yflags2.test: Likewise. - -2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: cover yacc target-specific flags, and `-v' flag handling - * tests/yacc-basic.test: Also try to build a parser having `-v' - as target-specific flags. Add a couple of `ls -l' commands, for - debugging. Update and extend comments. Escape literal dots in - grep regular expressions. - -2011-01-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: clustered '-d' not recognized in YFLAGS - This change fixes automake bug#7828. - * doc/automake.texi (Yacc and Lex): Document that automake - recognizes '-d' in AM_YFLAGS only if it's not clustered with - other options. - From a report by Юрий Пухальский. - -2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: do not force yacc-requiring tests to use bison - * tests/defs.in: New required entry 'yacc'. Remove old - required entry 'bison'. - * tests/cond35.test ($required): Require yacc, not bison. - * tests/cond36.test: Likewise. - * tests/pr204.test: Likewise. - * tests/silent-many-gcc.test: Likewise. - * tests/silent-many-generic.test: Likewise. - * tests/silent-yacc-gcc.test: Likewise. - * tests/silent-yacc-generic.test: Likewise. - * tests/subpkg.test: Likewise. - * tests/suffix10.test: Likewise. - * tests/yacc-basic.test: Likewise. - * tests/yacc-clean.test: Likewise. - * tests/yacc-d-basic.test: Likewise. - * tests/yacc-d-vpath.test: Likewise. - * tests/yacc-dist-nobuild.test: Likewise. - * tests/yacc-nodist.test: Likewise. - * tests/yacc4.test: Likewise. - * tests/yacc6.test: Likewise. - * tests/yacc7.test: Likewise. - * tests/yacc8.test: Likewise. - * tests/yaccdry.test: Likewise. - * tests/yaccvpath.test: Likewise. - -2011-01-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: warn about conditional content in *YFLAGS variables - This change fixes automake bug#7804. - * automake.in (lang_yacc_target_hook): Warn if any of the relevant - *YFLAGS variables has conditional contents (not only a conditional - definition). Related refactoring. - * NEWS: Updated. - * tests/yflags-conditional.test: Updated and extended. - * tests/yflags-conditional-force.test: New test. - * tests/Makefile.am (TESTS): Updated. - -2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: support variable expansions in *YFLAGS definition. - This change fixes automake bug#7800. - * automake.in (lang_yacc_target_hook): Use 'value_as_list_recursive' - instead of 'variable_value' to get the value of *YFLAGS variables. - Related changes. - ($DASH_D_PATTERN): Removed. - * tests/Makefile.am (XFAIL_TESTS): Remove yflags-var-expand.test. - * tests/yacc-clean.test: Remove workaround for now-fixed bug. - * NEWS: Update. - -2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: more tests on *YFLAGS support - * tests/yflags-var-expand.test: New test, still xfailing. It - exposes automake bug#7800 -- "automake fails to honor `-d' in - AM_YFLAGS when variable expansions are involved". - * tests/yflags-d-false-positive.test: New test, checking that - automake do not spuriously see `-d' in *YFLAGS when that isn't - really there. - * tests/yflags-force-override.test: New test, checking that - automake can cope with definition of the YFLAGS variable in - Makefile.am (even if that is an extremely bad practice, as that - variable is user-reserved). - * tests/yflags-cmdline-override.test: New test, checking that - automake can cope with user-redefinition of YFLAGS at configure - time and/or at make time. - * tests/yflags-conditional.test: New test, checks that automake - warns on conditionally-defined *YFLAGS variables. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. - -2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: extend and improve tests - * tests/yacc-basic.test: Also check that the intermediate C file - is mentioned in the generated Makefile.in, and that it is created - by the first make invocation. - * tests/yacc3.test: Test removed, superseded by ... - * tests/yacc-d-basic.test: ... this new test. - * tests/yacc2.test: Add reference to that new test in the heading - comments. - * tests/yacc-d-vpath.test: New test. - * tests/yaccvpath.test: Updated heading comments. Do not require - gcc anymore, as any working C compiler should be enough. Remove - redundant comments. - * tests/yacc-nodist.test: New test. - * tests/yacc-dist-nobuild.test: New test. - * tests/Makefile.am (TESTS): Update. - -2010-12-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - Extend, fix and improve tests on Lex and Yacc support. - * tests/lexcpp.test: New test script, on support for Lex + C++. - * tests/lexvpath.test: New test script, test build and rebuild - rules for lexers in VPATH setup. - * tests/yacc-basic.test: New test script, run simple "semantic" - checks on basic Yacc support (similarly to what lex3.test does - for Lex support). - * tests/lex.test: Don't create useless dummy source file joe.l. - Remove extra blank lines. - * tests/lex4.test: Add trailing `:' command. Do not create dummy - useless lex source file. - * tests/lex2.test: Likewise. Call automake with the `-a' option, - so that it doesn't fail for the absence of `ylwrap' script. Make - grepping of automake stderr stricter. - * tests/yacc7.test: Add trailing `:' command. Enable `errexit' - shell flag earlier (just after having sourced ./defs). - * tests/yacc4.test: Likewise. Also ... - (configure.in): Use pre-populated skeleton set up by ./defs, - instead of writing one from scratch. - Other minor cosmetic changes. - * tests/yacc5.test: Likewise. - * tests/yaccvpath.test: Likewise. Also ... - ($distdir): New variable. - Use it throughout. - * tests/lex5.test: Likewise. - * tests/lex3.test: Likewise. Check the distdir, rather than - grepping the distribution tarball. Extend the test on the - created binary, and be sure to avoid hangs. Add some comments. - * tests/yacc.test: Use stricter grepping. Add trailing `:'. - * tests/yacc6.test: Likewise. - * tests/yacc3.test: Likewise. Do not create the unused file - `Makefile.sed'. Remove useless rules from Makefile.am. Other - minor cosmetic changes. - * tests/yacc2.test: Make grepping of generated `Makefile.in' and - of automake error messages stricter. Do not redirect output of - grep to /dev/null. Move call to aclocal earlier. Reduce the - number of empty blank lines. Fix a typo in comments. - * tests/yacc8.test: Fixed bugs that reduced the completeness of - the tests. Added trailing `:' command. - (configure.in): Use pre-populated skeleton set up by ./defs, - instead of writing one from scratch. - * tests/yaccpp.test: Test also extensions `.y++', `.ypp', and - `.yxx', rather than only `.yy'. - * tests/Makefile.am (TESTS): Update. - -2011-01-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: "make clean" removes .c and .h files from non-distributed .y - Previously, while automake did *not* distribute C source and header - files derived from non-distributed Yacc sources, it still caused - them to be removed only by "make maintainer-clean" only, and not by - simply "make clean" or "make distclean". - This caused "make distcheck" to fail, unless the developer put - those generated .c and .h files in CLEANFILES or in DISTCLEANFILES - by hand. - This change fixes this issue, by making non-distributed `.c' and - `.h' files generated by non-distributed Yacc sources cleaned by - "make clean". - * tests/automake.in (lang_yacc_target_hook): Make C source and - header files derived from non-distributed Yacc files cleaned by - "make clean", not only by "make maintainer-clean". - * tests/yacc-clean.test: New test. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-04-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - depcomp: fix bugs in tests and in the depcomp script - * lib/depcomp (gcc): Remove duplicated `-e' from sed invocation. - * tests/depcomp10.test: Make it executable. Fix a blunder that - has left part of an intended comment not prefixed by `#', thus - causing shell syntax errors. In this same comment, break a - too-long reported error message on multiple lines, for clarity. - Add reference to the relevant bug report. Add a comment which - explains why the test result 'skipped' if the first "make" call - fails. Add other useful comments. - * tests/depcomp9.test: Slightly improve comments. - -2011-04-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix hp depmode for VPATH builds with GNU make. - * lib/depcomp: Be sure to remove VPATH-prefixed object from - dependency output when creating stub rule. - * tests/depcomp10.test: New test. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - Report by Bruno Haible. - -2011-04-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - java: allow both dist_JAVA and nodist_JAVA in the same Makefile.am - Fixes automake bug#8434. - * automake.in (handle_java): Strip `dist_' and `nodist_' from - the given prefix. Define a new internal Makefile variable - `am__java_sources'. Related adjustments. - * lib/am/java.am (JAVAC, JAVAROOT, CLASSPATH_ENV): Define only the - first time this am file is processed. - (class%DIR%.stamp): Stamp file renamed ... - (class%NDIR%.stamp): ... to this, so that the `dist_' and `nodist_' - prefixes are stripped from the name of the stampfile. Adjust - declaration of dependencies by using the new automake-generated - internal variable `$(am__java_sources)'. In the rule, use `$@' - as the name of the target, rather than hard-coding it. - * tests/java.test: Update and extend. - * tests/java-no-duplicate.test: New test. - * tests/java-mix-dist-nodist.test: Likewise. - * tests/java-compile-and-install.test: Likewise. - * tests/java-clean.test: Likewise. - * tests/java-sources.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-04-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: more on java support EXTRA_ and noinst_ prefixes - * tests/java-extra.test: New test, checking support for the - prefix `EXTRA_' with the JAVA primary. - * tests/java-noinst.test: New test, checking support for the - prefix `noinst_' with the JAVA primary. - * tests/Makefile.am (TESTS): Update. - -2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: fix 'javac' requirement for older JDK versions - The Java compiler from JDK 1.5 (and presumably earlier versions) - cannot handle the `-version' option by itself; and while it does - print the version number, it then errors out with an usage error: - $ javac -version - javac 1.5.0_22 - javac: no source files - Usage: javac <options> <source files> - ... - Luckily, adding the `-help' option to the `javac' invocation - seems to fix this problem. - * tests/defs.in (javac): Pass also the `-help' option to the - `javac' program. Add a comment explaining why it is needed. - Report from Ralf Wildenhues. - -2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new requirement for the default java compiler - * tests/defs.in (for tool in $required): New requirement 'javac'. - * tests/java.test: Use it instead of ad-hoc configure check. - * tests/java-check.test: Likewise. - * tests/java-extra.test: Likewise. - * tests/java-noinst.test: Likewise. - * tests/instfail-java.test: Likewise. - * tests/instdir-java.test: Likewise. - -2011-04-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - java: check_JAVA does not cause compilation by "make all" anymore - Fixes automake bug#8234. - * automake.in (handle_java): Make stamp of class files built from - java sources in $(check_JAVA) a dependency of `check' target, not - `all' target. - * tests/java-check.test: New test. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - * THANKS: Update. - Report from Petteri Räty. - -2011-04-09 Stefano Lattarini <stefano.lattarini@gmail.com> - Bruno Haible <bruno@clisp.org> - - coverage: add tests on remake rules in more complex situations - * tests/defs (using_gmake): New function. - (for tool in $required): Use it when $tool is 'GNUmake'. - * tests/remake-moved-m4-file.test: New test. - * tests/remake-deleted-m4-file.test: Likewise. - * tests/remake-renamed-m4-file.test: Likewise. - * tests/remake-renamed-m4-macro-and-file.test: Likewise. - * tests/remake-renamed-m4-macro.test: Likewise. - * tests/remake-add-acsubst-gnulib.test: Likewise. - * tests/remake-add-header-gnulib.test: Likewise. - * tests/remake-remove-header-gnulib.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-04-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - typofix in 'tests/defs' - * tests/defs: Fix typo (`itslef' instead of `itself') in - comments. - -2011-04-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Clarify regex code in depcomp. - * lib/depcomp: Add comment why we don't need regex-escaping here. - Suggested by Stefano Lattarini. - -2011-04-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix makedepend depmode for VPATH builds. - * lib/depcomp [makedepend]: Remove any VPATH prefix from the - object file name, so a rebuild doesn't attempt to update the - .Po files in the source tree. - * tests/depcomp9.test: New test. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-04-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix timestamp-related failures - Fixes automake bug#8365. - * tests/aclocal6.test: Sleep before modifying m4 files that should - trigger remake rules. Remove incorrect/obsoleted comments. - * tests/subdir5.test: Likewise, and extend a bit. - * tests/subdir8.test: Likewise. - * tests/pr8365-remake-timing.test: New xfailing test. - * tests/Makefile.am (TESTS): Update. - Report from Sam Steingold. - -2011-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Create subdirs for generated sources even when not dep tracking. - * automake.in (handle_single_transform): If $object is derived - and lands in subdir, be sure to output a dirstamp dependency. - * tests/yacc5.test: Avoid falsely matching the dirstamp - dependency when grepping for a rule. - * tests/lex-subobj-nodep.test: New test. - * tests/Makefile.am (TESTS): Update. - * THANKS: Update. - Report by Ignacy Gawedzki. - - Fix locale issue in check-exported-srcdir.test. - * tests/check-exported-srcdir.test: Reformulate glob to not fail - in a locale that ignores or interleaves character case. - -2011-04-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: better visibility for aclocal in the index - * doc/automake.texi (@menu): Rename title for entry 'configure' - from "Scanning configure.ac or configure.in" to the more precise - "Scanning configure.ac, using aclocal". - (@detailmenu): Adjust. - (@node configure): Adjust, and extend @cindex calls accordingly. - * THANKS: Update. - From a report by Maynard Johnson. - -2011-03-30 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: improve tests on "maintainer-clean" target - * tests/aclocal6.test: Move checks related to "maintainer-clean" - functionalities into ... - * tests/maintclean-vpath.test: ... this new test. - * tests/maintclean.test: Update heading comments. Extend to also - test subdirs. Remove useless disabling of YACC. Fix m4 quoting - in configure.in. Add a trailing `:' command. Remove extra blank - lines. - * tests/Makefile.am (TESTS): Update. - -2011-03-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: fix unindent to use printf not echo for script. - * tests/defs.in: Use printf rather than echo, as the latter may - interpret the backslashes in the sed script. Fixes test - failures with dash as /bin/sh. - -2011-03-17 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - maintcheck: look for problematic names of testcases - The configure.in stub created by default by `tests/defs' obtains - the first argument of AC_INIT from the test name, and this can - cause some supported autoconf versions to fail with a spurious - error if that test name contains the name of an m4 or m4sugar - builtin or macro (e.g., `defn' or `m4_undefine'). - See for example the bug fixed by commit v1.11-287-g1325a8a. - This change add a maintainer check that warns about test names - which are possibly problematic in this regard. - * Makefile.am (sc_test_names): New maintainer-check target. - (syntax_check_rules): Add it. - (m4_builtins): New helper variable. - (TESTS): Updated according to the following renamings. - * tests/include.test: Renamed ... - * tests/hdr-vars-defined-once.test: ... to this. - * tests/sinclude.test: Renamed ... - * tests/m4-inclusion.test: ... to this, and simplified - accordingly. - * tests/include2.test: Renamed ... - * tests/dist-included-parent-dir.test: ... to this, for - consistency. - -2011-03-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix bug in alloca*.test - * tests/alloca.test: Make grepping of automake stderr stricter, - add a trailing `:' command; also, add AC_PROG_CC to configure.in, - and create a dummy alloca.c file, to ensure that we fail for the - proper reason. - * tests/alloca2.test: Likewise. Also, look for LT_INIT, not - AC_PROG_LIBTOOL, in the error message (bug introduced with commit - v1.11-315-gd51e7b7 "libtool: suggest LT_INIT if LTLIBRARIES - primary is used"). - From a report by Patrick Welche. - -2011-03-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: better use of m4 quoting and m4sugar macros - * m4/dmalloc.m4: Better use of m4 quoting. Bump serial number. - * m4/gcj.m4: Likewise. - * m4/init.m4: Likewise. - * m4/install-sh.m4: Likewise. - * m4/lex.m4: Likewise. - * m4/multi.m4: Likewise. - * m4/option.m4: Likewise. - * m4/python.m4: Likewise. - * m4/sanity.m4: Likewise. - * m4/cond.m4: Likewise. Also, prefer the m4sugar macro 'm4_if' - over the plain m4 macro 'ifelse'. - * m4/depend.m4: Likewise. - -2011-03-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add test about deprecated use of AC_INIT - * tests/deprecated-acinit.test: New test, check that automake - and autoconf complain about an old-style AC_INIT call used with - a new-style AM_AUTOMAKE_INIT call. - * tests/Makefile.am (TESTS): Update. - -2011-03-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix bug (comments-in-var-defn.test + autoconf 2.62) - * tests/comments-in-var-defn.test: The configure.in stub created - by default, which has the AC_INIT first argument obtained by the - test name, causes autoconf 2.62 to fail with a spurious error - message like: "configure.in:1: error: defn: undefined macro:". - Thus, to prevent this, the test is renamed to ... - * tests/comments-in-var-def.test: ... this. - * tests/Makefile.am (TESTS): Updated. - -2011-03-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: convert encoding from ISO-8859 to UTF-8 - * ChangeLog.03: Convert encoding to UTF-8. - * ChangeLog.96: Likewise. - * ChangeLog.98: Likewise. - * NEWS: Likewise. - * TODO: Likewise. - -2011-03-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: extend checks on the 'unindent' shell function - * tests/self-check-unindent.test: Also check that multiple - instances of 'unindent' can run in parallel (this was not - the case when that function used temporary files). - -2011-03-01 Peter Rosin <peda@lysator.liu.se> - - test defs: unindent without temporary file - * tests/defs.in (commented_sed_unindent_prog): Commented Sed program - that strips the "proper" amount of leading whitespace. - (unindent): Lazily strip comments from the above program and use it - to unindent without using a temporary file. - -2011-02-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - libtool: suggest LT_INIT if LTLIBRARIES primary is used - When the LTLIBRARIES primary was used, but $(LIBTOOL) wasn't - defined, automake suggested to add a call to AC_PROG_LIBTOOL - in configure.ac. But that macro is deprecated since Libtool - version 1.9b (2004-08-29), in favor of the newer LT_INIT. So - suggest the use of this latter macro instead. - * lib/Automake/Variable.pm (%_am_macro_for_var): Pair 'LIBTOOL' - with 'LT_INIT', not with 'AC_PROG_LIBTOOL'. - * tests/libtool4.test: Adjust and extend. Also, add a call to - macro AC_PROG_CC in configure.in, to help ensuring that automake - does not fail for the wrong reasons. - * tests/ltinit.test: New test, ensure that automake's libtool - support works with LT_INIT-based interface. - Thanks to Jack Kelly for the suggestion. - -2011-02-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add testcases sanity-checking the testsuite - Helper subroutines, variables and other pieces of code defined - in the `tests/defs' and used by many testcases are non-obvious, - and tricky to get to work portably; but until now, they weren't - tested at all in a clear and self-contained way. - This change should remedy to the situation. - * tests/self-check-cleanup.test: New test, check removal of - temporary test working directory by `./defs'. - * tests/self-check-dir.test: New test, check that tests using - `./defs' create a proper temporary directory, and run in it. - * tests/self-check-exit.test: New test, check that, in case of - failing commands, the correct exit status is passed to the exit - trap installed by the `./defs' script. - * tests/self-check-is_newest.test: New test, checking the - `is_newest' subroutine. - * tests/self-check-me.test: New test, checking that $me gets - defined automatically by `tests/defs' if not set, and that it - can be overridden from either the shell or the environment. - * tests/self-check-sanity.test: New test, check that the sanity - checks performed by the `tests/defs' script works correctly. - * tests/self-check-unindent.test: New test, checking the - `unindent' subroutine. - * tests/Makefile.am (TESTS): Update. - -2011-02-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: tempdirs with restrictive permissions are cleaned correctly - Before this change, the removal of a temporary test directory - containing subdirectories with restrictive permissions (such as - 'r--r--r--') could fail. - * tests/defs: Ensure that all the subdirectories of a temporary - test directory have the 'read', 'write' and 'execute' bits set, - before trying to remove it with `rm -rf'. - * tests/Makefile.am (clean-local-check): Likewise. - -2011-02-16 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - test defs: add subroutine for input unindenting - * tests/defs.in (unindent): New subroutine. - * tests/instspc-tests.sh: Use it. - -2011-02-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - python: report the 'PYTHON' influential environment variable - * m4/python.m4 (AM_PATH_PYTHON): Call AC_ARG_VAR on PYTHON. - * doc/automake.texi (Python): Update and extend. - * tests/help-python.test: New test. - * tests/Makefile.am (TESTS): Update. - * THANKS (Jack Kelly): Update e-mail address. - Suggestion by Jack Kelly. - -2011-02-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: clear TESTS_ENVIRONMENT variable - * tests/defs.in (TESTS_ENVIRONMENT): Unset it, so that values - from environment won't interfere with the testcases. - Suggestion by Ralf Wildenhues. - -2011-02-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: `instspc-*.test': do not create useless source file - * tests/instspc-tests.sh (create_input_data): Do not create - unused source file `source2.c'. - -2011-02-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: optimize `instspc-*.test' for speed - After the split of `instspc.test' into various generated tests, - the running time of the testsuite has noticeably increased, since - all of these new generated tests must run aclocal, autoconf and - automake, whereas previously they were run only once (at the - beginning of `instspc.test'). But luckily, since the new tests - share the same input files for the autotools, this situation can - be easily worked around (at the expenses of a slight increase of - complexity for the testsuite scaffolding). - * tests/instspc-data.test: New helper test, properly calling - the `instspc-tests.sh' script to generate input data for the - others `instspc-*.test' tests. - * tests/Makefile.am (TESTS): Add `instspc-data.test'. - ($(instspc_tests:.test=.log)): Depend on its log file. - (instspc-data.log): Depend on `instspc-tests.sh'. - * tests/instspc-tests.sh: Recognize new action `generate-data', - and use it to create hand-written and autotools-generated static - files shared by all the `instspc-*.test' tests. - When sourced by the `instspc-*.test' tests, use those previously - created files instead of recreating them from scratch. - (unindent, create_input_data): New subroutines. - Some other related changes and refactorings. - From a suggestion by Ralf Wildenhues. - -2011-02-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - python: fix spurious failure in tests - * tests/python-vars.test: Ignore cached values from config.site - by exporting CONFIG_SITE=/dev/null. Be laxer in matching the - expected values of output variables `pythondir' and `pyexecdir', - since they can change quite unpredictably among different python - installations. Also, avoid "hyping" debugging output, thus - offering smaller trace output and more informative diff. - Report and suggestions by Ralf Wildenhues. - * tests/python-virtualenv.test: Require python, since we call it - even after the virtualenv has been deactivated. Ignore cached - values from config.site by exporting CONFIG_SITE=/dev/null. - -2011-02-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: tweak few tests on simple and parallel test drivers - * tests/check-exported-srcdir.test: Improve heading comments. - * tests/check-tests-in-builddir.test: Likewise. Also, unset the - `FOO_EXIT_STATUS' variable, so that any pre-existing value in the - environment won't risk to interfere with the test. - Suggestions by Ralf Wildenhues. - -2011-02-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - python: extend and improve tests, fix minor glitches - * m4/python.m4 (AM_PATH_PYTHON): Ensure the "checking ..." messages - from configure are always complete, even in case of failure. Tiny - cosmetic improvement in info/error messages. - * tests/python.test: Also check that automake complains if the - PYTHON primary is used but the `py-compile' script is not present. - Make grepping of generated Makefile.in laxer w.r.t. whitespace. - Add trailing `:' command. - * tests/python2.test: Remove repeated calls aclocal: they are - useless because configure.in is never modified. Make grepping - of automake stderr more comprehensive. Remove the pre-existing - `py-compile' file before trying to install it with `--add-missing'. - Add trailing `:' command. - * tests/python3.test: Add trailing `:' command. - * tests/python11.test: Likewise. - * tests/python4.test: Likewise. Also, try to pass PYTHON config - variable to configure from the environment, rather than only from - the command line. - * tests/python5.test: Ensure that the "checking ..." messages from - configure are always complete. Use proper m4 quoting. Add a - trailing `:' command. - * tests/python6.test: Simplify test logic, by checking for files - created by configure rather then grepping its output. - * tests/python7.test: Likewise. - * tests/python8.test: Also check that `$PYTHON' is meaningfully - set in the ACTION-IF-TRUE argument of AM_PATH_PYTHON. - * tests/python9.test: Likewise. - * tests/python10.test: Add trailing `:' command. - (Makefile.am): Declare `disttest' target as `.PHONY', and add - an `ls -l' to its recipe, for debugging. - * tests/nobase-python.test: In testing "make uninstall" and - "make install" results, prefer idioms that make verbose logs - more helpful. Remove a couple of lines of dead code. Add a - trailing `:' command. - * tests/python5b.test: New test, checking that configure performs - the check on the python version even when the choice of the python - interpreter is forced by the user. - * tests/python-dist.test: New test, checking the distribution of - *_PYTHON files. - * tests/python-vars.test: New test, checking that AM_PATH_PYTHON - correctly set all the output variables advertised in the manual. - * tests/python-virtualenv.test: New test, checking that python - support offered by automake works well with "virtual python - environments" created by the `virtualenv' program. - * tests/instdir-prog.test: Also check `$(pyexecdir)'. Existing - checks made slightly stricter. - * tests/instdir-prog.test: Also check `$(pyexecdir)'. Existing - * tests/instdir-ltlib.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-02-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: more tests on simple and parallel test drivers - * tests/parallel-tests-subdir.test: New test. - * tests/check-exported-srcdir.test: Likewise. - * tests/check-tests-in-builddir.test: Likewise. - * tests/check-tests_environment.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures in lflags*.test - * tests/lflags.test: Remove 'LEX' from the environment, so - that it won't be erroneously picked up by `make -e'. - * tests/lflags2.test: Likewise. - -2011-01-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: color-tests issues with parallel make - * doc/automake.texi (Simple Tests): Document that automatic - recognition of a capable terminal attached to stdout can fail - with some make implementation when running in parallel mode, - thus causing colored test output not to be automatically - activated when it should. - -2011-01-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: test semantics of "dummy" per-target flags - * tests/specflg-dummy.test: New test, ensuring that even "dummy" - per-target flags triggers the use of renamed objects. - * tests/Makefile.am (TESTS): Update. - Suggestion by Ralf Wildenhues. - -2011-01-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: sanitize IFS - * tests/defs ($IFS): Define to <space>, <tab>, <newline>. - ($sp): New variable, holding a single whitespace character. - ($tab): New variable, holding a tabulation character. - ($nl): New variable, holding a newline character. - -2011-01-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: avoid instspc* failures due to make's whitespace trimming - * tests/instspc-tests.sh: Prepend './' when passing the test - characters, to avoid leading whitespace characters to be trimmed - from macros set from environment variables. Fixes testsuite - failures with HP-UX and Tru64/OSF make. - -2011-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: fix VPATH auto-expansion workarounds. - * tests/suffix10.test, tests/suffix11.test, tests/suffix12.test, - tests/suffix3.test, tests/suffix5.test, tests/suffix8.test: - Ensure $< is not surrounded by white space, to prevent Solaris - make from applying automatic VPATH text expansion. - - tests: fix VPATH auto-expansion workarounds. - * tests/parallel-tests8.test, tests/suffix13.test: - Ensure $< is not surrounded by white space, to prevent Solaris - make from applying automatic VPATH text expansion. - -2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures in yflags*.test - * tests/yflags.test: Remove 'YACC' from the environment, so - that it won't be erroneously picked up by `make -e'. - * tests/yflags2.test: Likewise. - -2011-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: avoid fn99*.test failures due to buggy AIX 5.3 cp -R. - * tests/fn99.test, tests/fn99subdir.test: Skip if an initial - `cp -R' of the subdir tree already fails; AIX 5.3 cp messes - up its internal memory when copying this tree. - -2011-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Stefano Lattarini <stefano.lattarini@gmail.com> - - Add comment to check-TESTS rule working around make 3.80 bug. - * lib/am/check.am (check-TESTS): Update comment. - -2011-01-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: less strict double-colon spy.test again. - * tests/spy.test: We know BSD make doesn't invoke more than one - double-colon rule, so no need to expose that failure. - -2011-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - install-sh: avoid Tru64 sh `test' operator precedence issues. - * lib/install-sh: Protect file names and directory components - that consist of `=', `(', `)', or `!'. Move protection as early - as possible, to avoid errors such as with Tru64 sh `test -z ='. - * tests/instsh2.test: Extend test to cover more possibilities. - Fixes 1.12 instspc-equal-install.test failure on Tru64/OSF 5.1. - -2011-01-19 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - docs: automake testsuite doesn't use TESTS_ENVIRONMENT anymore - * doc/automake.texi (Simple Tests): Do not claim Automake uses - TESTS_ENVIRONMENT for the perl driver. Instead, point to the - parallel-tests driver. - -2011-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: check for presence of cscope with redirected input. - * tests/defs: Add required test for cscope. - Fixes cscope3.test hang with Sun C 5.9 cscope. - - tests: avoid false failure in cygnus-dependency-tracking.test. - * tests/cygnus-dependency-tracking.test: Be less restrictive - when grepping the compiler error message, GCC 3.4.6 on FreeBSD - does not mention an undefined symbol. - -2011-01-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: revert not turning off errexit in instspc-test.sh - * tests/instspc-tests.sh: Turn off errexit while sourcing defs, - the scripts might still not be clean. - -2011-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: work around Tru64 sh -e issues for instspc*.test. - Apparently, Tru64 sh does not like turning off errexit mode, - and gets confused. - * tests/defs: Document 'errexit' cleanliness requirement. - * tests/defs-static.in: Likewise. Avoid error from command - substitution to abort instspc*.test with Tru64/OSF 5.1 sh. - * tests/instspc-tests.sh: Drop now-unneeded temporary errexit - dropping. Add strategic '|| Exit' to let tests work on Tru64. - -2011-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Allow _AM_DEPENDENCIES to be used later in configure. - * m4/depend.m4 (_AM_DEPENDENCIES): Remove a previously existing - conftest.dir before recreating it. - Fixes bug#7864. - Report by Eric Blake, from report by Scott McCreary against M4. - -2011-01-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: avoid failure on w32 file systems. - * tests/parallel-tests-unreadable-log.test: SKIP if file cannot - be turned unreadable. - -2011-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: allow double-colon spy.test to work with HP-UX make. - * tests/spy.test: Fix comment typos. Ensure prerequisites we - do not want to depend on are strictly older than the target. - Also test with a target out of date wrt. more than one rule. - -2011-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid local $_ perl variable, for Perl before 5.9.1. - * lib/Automake/Options.pm (_process_option_list): Do not - lexically localize $_. Fixes bootstrap on AIX 5.1. - Bug introduced in commit `v1.11-622-gf90a06c'. - -2011-01-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove useless requirements from cond36.test - * tests/cond36.test ($required): Remove. - Since we are at it, add a trailing `:' command. - -2011-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: avoid failing command substitution in errexit mode. - * tests/vartypo2.test, tests/vartypos.test: Rewrite to not use - a command substitution with a nonzero exit status, that causes - IRIX and Tru64/OSF sh to fail the whole test. - -2011-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: work around Tru64/OSF 5.1 sh read bugs. - * lib/am/check.am ($(TEST_SUITE_LOG), recheck, recheck-html): - Test file readability before redirecting input from it, to avoid - exiting Tru64/OSF 5.1 sh which treats read as special builtin. - * tests/parallel-tests-unreadable-log.test: New test. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * NEWS, README: Update copyright years. - -2011-01-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: hard error in case of internal failures or signal caught - * tests/defs: Exit with status 99 (hard error) rather than - 1 (failure) on unexpected/internal errors, or when a signal - is caught by the client script. - - Tests defs: don't let useless variables leak in test scripts. - * tests/defs ($priv_check_temp, $overwrite_status, $ro_dir_temp, - $create_status, $r2h, $libtool_found, $gettext_found, $aclocaldir, - $extra_includes): Unset once they've served their purpose. - -2011-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix parallel-tests.test failure with HP-UX make. - * tests/parallel-tests.test: Sleep inside inner tests, so logs - are newer than logs of tests they depend on, for HP-UX make. - -2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - docs: ensure example are separated with empty lines in the input - * doc/automake.texi (Extending aclocal, Emacs Lisp, Rebuilding) - (API Versioning, Renamed Objects, Multiple Outputs): Add empty - lines before `@example' and after `@end example' lines, so info - output is rendered correctly, and a following @noindent honored. - Report by Stefano Lattarini. - -2011-01-15 Jim Meyering <meyering@redhat.com> - - tests: fix comment typo - * tests/substref.test: Fix grammar in a comment. - -2011-01-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures in two texinfo tests - * tests/txinfo.test ($required): Add 'makeinfo'. - * tests/txinfo8.test: Create a dummy 'textutils.info' file, so - that make won't try to run makeinfo (which could be unavailable) - to build it. - Found by NixOS Hydra, reported by Ralf Wildenhues. - -2011-01-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - Update docs w.r.t. warning and strictness options. - * doc/automake.texi (Strictness): Document that some warnings are - turned off by default in `foreign' strictness. - (Options): Divide into new sections "Options generalities" and - "List of Automake options". Fix typo (colon instead of full - stop). Document option precedence (AUTOMAKE_OPTIONS wins over - AM_INIT_AUTOMAKE which wins over command line). Also document - interactions between options specifying strictness and those - specifying warnings. - - More tests on warnings/strictness precedence. - * tests/warning-groups-win-over-strictness.test: New test, similar - to `warnings-win-over-strictness.test', but checking the explicit - catch-all warning flags (like `-Wall' and `-Wnone'). - * tests/Makefile.am (TESTS): Update. - - Update NEWS about the warnings-over-strictness precedence. - * NEWS: Automake explicit warning levels always take precedence - over the implicit warning levels implied by Automake strictness. - - For PR automake/547: - Warnings win over strictness in AUTOMAKE_OPTIONS. - Ensure that, for what concerns the options specified in - AUTOMAKE_OPTIONS, explicitly-defined warnings always take - precedence over implicit strictness-implied warnings. - This finally fixes Automake bug#7669 a.k.a. PR/547. - * automake.in (handle_options): Call 'process_option_list' - only once per set of options. - * lib/Automake/Options.pm (process_global_option_list, - process_option_list): Add sanity checks. - ($_options_processed, $_global_options_processed): New - internal variables, used by the sanity checks above. - * tests/warnings-win-over-strictness.test: Extend. - - For PR automake/547: - Change signature of 'Automake::Options::_process_option_list()'. - This only modifies internal details in the automake implementation, - bearing no externally visible effect, but preparing the way for the - final fix of Automake bug#7669 a.k.a. PR/547. - * lib/Automake/Options.pm (_process_option_list): Accept as - arguments a list of hash references with keys 'option' and 'where', - where 'option' is an option as might occur in AUTOMAKE_OPTIONS or - AM_INIT_AUTOMAKE, and 'where' is the location where it occurred. - (process_option_list, process_global_option_list): Updated. - * automake.in (handle_options, scan_autoconf_traces): Update. - - Add more tests about AUTOMAKE_OPTIONS. - In view of soon-to-follow refactorings (still in the pursuit of a - fix for Automake bug#7669 a.k.a. PR/547), add some more tests on - AUTOMAKE_OPTIONS support, to prevent obvious regressions. - * tests/amopts-variable-expansion.test: New test. - * tests/amopts-location.test: Likewise. - * tests/Makefile.am (TESTS): Update. - - For PR automake/547: - Warnings win over strictness in AM_INIT_AUTOMAKE. - This change ensures that, for what concerns the options specified - in AM_INIT_AUTOMAKE, explicitly-defined warnings always take - precedence over implicit strictness-implied warnings. Related to - Automake bug#7669 a.k.a. PR/547. - * lib/Automake/Options.pm (_process_option_list): Parse explicit - warnings only after the strictness level has been set. Fix POD - documentation. - * tests/warnings-win-over-strictness.test: Extend. - - For PR automake/547: - Warnings win over strictness on command line. - Ensure that, on the command line at least, explicitly defined - warnings always take precedence over implicit strictness-implied - warnings. Related to Automake bug#7669 a.k.a. PR/547. - * automake.in (parse_arguments): Parse warnings only after the - strictness level has been processed. - * tests/gnuwarn.test: Update, plus miscellaneous improvements. - * tests/warnings-win-over-strictness.test: New test. - * tests/Makefile.am (TESTS): Update. - - More tests on warnings and strictness. - * tests/warnings-strictness-interactions.test: New test. - * tests/warnings-unknown.test: Likewise. - * tests/Makefile.am (TESTS): Update. - - New test on silent-rules mode and portability warnings. - * tests/silent-nowarn.test: New test. - * tests/Makefile.am (TESTS): Update. - - Add new tests on strictness and warnings precedence and overriding. - * tests/strictness-override.test: New test. - * tests/strictness-precedence.test: New test. - * tests/warnings-override.test: New test. - * tests/warnings-precedence.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix remake rule-induced test failures with HP-UX make. - * tests/remake1a.test: Require GNU make. - -2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix remake rule-induced test failures with HP-UX make. - * tests/colon6.test: Update timestamp of subdir Makefile, so we - do not spuriously invoke the nonexistent toplevel am--refresh - rule. - - tests: fix typos in colon6.test - * tests/colon6.test: Fix typos. - -2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: explain MSYS setup failure issue, improve test. - * tests/defs: Add comment and failure message, improve fail - logic. - -2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix libobj2.test failure with non-GNU make: define $(AR). - * tests/libobj2.test: Ensure $(AR) is suitably defined. - -2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: avoid spurious failures due to fork failure in test setup - * tests/defs: Ensure $me is always nonempty, to avoid spurious - failures on MinGW/MSYS in case the preceding sed command could - not be spawned. - - Avoid configure warnings from wait about reused PIDs. - * m4/sanity.m4 (AM_SANITY_CHECK): Hide wait stderr output. - Fixes spurious failure of depcomp2.test. - -2011-01-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid testsuite failures due to Autoconf Fortran change. - Autoconf v2.68-21-g727ce95 causes AC_F77_LIBRARY_LDFLAGS to - require computing the canonical host name. Ensure config.guess - and config.sub files are present for respective checks. - * tests/compile_f_c_cxx.test: Add stub files. - * tests/flibs.test: Likewise. - * tests/fort4.test: Use $AUTOMAKE -a for installing files. - -2011-01-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: clustered '-d' not recognized in YFLAGS - This change fixes automake bug#7828. - * doc/automake.texi (Yacc and Lex): Document that automake - recognizes '-d' in AM_YFLAGS only if it's not clustered with - other options. - From a report by Юрий Пухальский. - -2011-01-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add checks on automatically-distributed files - Related to automake bug#7819. - * tests/autodist.test: New test. - * tests/autodist-subdir.test: Likewise. - * tests/autodist-acconfig.test: Likewise. - * tests/autodist-acconfig-no-subdir.test: Likewise. - * tests/autodist-aclocal-m4.test: Likewise. - * tests/autodist-config-headers.test: Likewise. - * tests/autodist-configure-no-subdir.test: Likewise. - * tests/autodist-stamp-vti.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: do not force yacc-requiring tests to use bison - * tests/defs.in: New required entry 'yacc'. Remove old - required entry 'bison'. - * tests/cond35.test ($required): Require yacc, not bison. - * tests/cond36.test: Likewise. - * tests/pr204.test: Likewise. - * tests/silent-many-gcc.test: Likewise. - * tests/silent-many-generic.test: Likewise. - * tests/silent-yacc-gcc.test: Likewise. - * tests/silent-yacc-generic.test: Likewise. - * tests/subpkg.test: Likewise. - * tests/suffix10.test: Likewise. - * tests/yacc-basic.test: Likewise. - * tests/yacc-clean.test: Likewise. - * tests/yacc-d-basic.test: Likewise. - * tests/yacc-d-vpath.test: Likewise. - * tests/yacc-dist-nobuild.test: Likewise. - * tests/yacc-nodist.test: Likewise. - * tests/yacc4.test: Likewise. - * tests/yacc6.test: Likewise. - * tests/yacc7.test: Likewise. - * tests/yacc8.test: Likewise. - * tests/yaccdry.test: Likewise. - * tests/yaccvpath.test: Likewise. - -2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more consistent checks about invalid options - * tests/aclocal.test: Grepping of automake stderr for messages - reporting invalid options made stricter. - * tests/no-outdir-option.test: Likewise. Also, create a dummy - `Makefile.am', to ensure that the automake failures are really - caused only by unrecognized options. - * tests/automake.test: Added trailing `:' command. Removed - redundant checks on `--help' and `--version' option (already - performed in the test `help*.test'). - -2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: enable 'errexit' shell flag by default. - * tests/defs: Enable `errexit' shell flag (near the end). - Removed redundant comment about the enabling of shell traces. - * tests/README (Writing test cases): Update, and use nicer - formatting in a couple of places. - * All tests: Adjusted by removing now-redundant calls to - 'set -e'. - -2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: work around a texi+cygnus bug causing a spurious XFAIL - * tests/txinfo5b.test: New test, like txinfo5.test but calling - automake with the `-Wno-override' option to work around a bug - in the texinfo + cygnus interaction. - * tests/txinfo5.test: Update heading comments. - * tests/Makefile.am (TEST): Updated. - -2011-01-09 Dave Hart <davehart@gmail.com> (tiny change) - - Fix another typo in Rule.pm comment. - * lib/Automake/Rule.pm: Fix typo. - -2011-01-09 Peter Rosin <peda@lysator.liu.se> - - Fix another typo in Rule.pm comment. - * lib/Automake/Rule.pm: Fix typo. - -2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: texinfo unrecognized extensions - * tests/txinfo-unrecognized-extension.test: New test. - * tests/Makefile.am (TESTS): Update. - - Improve, extend and tweak tests on Texinfo support. - * tests/instdir-texi.test: Add a call to `ls -l' after that to - `make', for debugging. When looking for required tools, do not - redirect the output of "$tool --help" to /dev/null, and do not - uselessly run it in a subshell. - * tests/txinfo.test: Rewritten to run autoconf, ./configure and - make. All checks moved into Makefile.am. - * tests/txinfo8.test: Likewise, and modernize the generated - configure.in. - * tests/txinfo2.test: Moved checks into Makefile.am, and other - minor improvements. - * tests/txinfo5.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. - * tests/txinfo6.test: Likewise, and make grepping of generated - Makefile.in stricter. - * tests/txinfo7.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. Do not add unnecessary stuff - to Makefile.am. - * tests/txinfo9.test: Verify that more targets which are expected - to be generated only once really are. Make grepping less strict, - to avoid exposing too much internal details. More minor changes. - * tests/txinfo16.test: Add trailing `:'. Prefer cat over echo - for appending to configure.in. Updated/fixed heading comments. - * tests/txinfo23.test: Likewise, and extended a little by making - it check that no info file is created in the $(srcdir). - * tests/txinfo24.test: Likewise. - * tests/txinfo25.test: Likewise. - * tests/txinfo18.test: Add trailing `:'. Prefer cat over echo - for appending to configure.in. Also, check that index files are - cleaned also by "make clean", not only by "make distclean". - * tests/txinfo22.test: Prefer `$me' over hard-coded test name, - and added trailing `:' command. This testcase also used to check - that automake ignores in-line comments when using variables, but - preserves them in the output; these checks (added in commit - "Release-1-7f-4-g9177ef8") do not really pertain to this test, - so they have been moved ... - * tests/comments-in-var-defn.test: ... into this new test. - * tests/txinfo4.test: Escape literal dots in grep regexps. Add - trailing `:' command. - * tests/txinfo29.test: Likewise. Relax grepping of generated - Makefile.in w.r.t. whitespaces. Prefer `cat' over `echo' to - append to configure.in. - * tests/txinfo3.test: Likewise. - * tests/vtexi.test: Improve grepping of Makefile.in (sometimes - make it stricter, sometimes laxer). Move `set -e' setting just - after the inclusion of ./defs. De-uglify a sed command. Other - minor cosmetic improvements. - * tests/vtexi2.test: Make grepping of Makefile.in stricter. Add - trailing `:' command. - * tests/vtexi3.test: New test on version.texi support. - * tests/vtexi4.test: Likewise. - * tests/Makefile.am (TESTS): Updated. - -2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'tests/yflags-conditional.test' - * tests/yflags-conditional.test: Filter out message "warnings are - treated as errors" from automake stderr, to avoid a false positive - when grepping for extraneous warning messages. - -2011-01-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: warn about conditional content in *YFLAGS variables - This change fixes automake bug#7804. - * automake.in (lang_yacc_target_hook): Warn if any of the relevant - *YFLAGS variables has conditional contents (not only a conditional - definition). Related refactoring. - * NEWS: Updated. - * tests/yflags-conditional.test: Updated and extended. - * tests/yflags-conditional-force.test: New test. - * tests/Makefile.am (TESTS): Updated. - -2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: support variable expansions in *YFLAGS definition. - This change fixes automake bug#7800. - * automake.in (lang_yacc_target_hook): Use 'value_as_list_recursive' - instead of 'variable_value' to get the value of *YFLAGS variables. - Related changes. - ($DASH_D_PATTERN): Removed. - * tests/Makefile.am (XFAIL_TESTS): Remove yflags-var-expand.test. - * tests/yacc-clean.test: Remove workaround for now-fixed bug. - * NEWS: Update. - -2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: more tests on *YFLAGS support - * tests/yflags-var-expand.test: New test, still xfailing. It - exposes automake bug#7800 -- "automake fails to honor `-d' in - AM_YFLAGS when variable expansions are involved". - * tests/yflags-d-false-positive.test: New test, checking that - automake do not spuriously see `-d' in *YFLAGS when that isn't - really there. - * tests/yflags-force-override.test: New test, checking that - automake can cope with definition of the YFLAGS variable in - Makefile.am (even if that is an extremely bad practice, as that - variable is user-reserved). - * tests/yflags-cmdline-override.test: New test, checking that - automake can cope with user-redefinition of YFLAGS at configure - time and/or at make time. - * tests/yflags-conditional.test: New test, checks that automake - warns on conditionally-defined *YFLAGS variables. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. - -2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: extend and improve tests - * tests/yacc-basic.test: Also check that the intermediate C file - is mentioned in the generated Makefile.in, and that it is created - by the first make invocation. - * tests/yacc3.test: Test removed, superseded by ... - * tests/yacc-d-basic.test: ... this new test. - * tests/yacc2.test: Add reference to that new test in the heading - comments. - * tests/yacc-d-vpath.test: New test. - * tests/yaccvpath.test: Updated heading comments. Do not require - gcc anymore, as any working C compiler should be enough. Remove - redundant comments. - * tests/yacc-nodist.test: New test. - * tests/yacc-dist-nobuild.test: New test. - * tests/Makefile.am (TESTS): Update. - -2010-12-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - Extend, fix and improve tests on Lex and Yacc support. - * tests/lexcpp.test: New test script, on support for Lex + C++. - * tests/lexvpath.test: New test script, test build and rebuild - rules for lexers in VPATH setup. - * tests/yacc-basic.test: New test script, run simple "semantic" - checks on basic Yacc support (similarly to what lex3.test does - for Lex support). - * tests/lex.test: Don't create useless dummy source file joe.l. - Remove extra blank lines. - * tests/lex4.test: Add trailing `:' command. Do not create dummy - useless lex source file. - * tests/lex2.test: Likewise. Call automake with the `-a' option, - so that it doesn't fail for the absence of `ylwrap' script. Make - grepping of automake stderr stricter. - * tests/yacc7.test: Add trailing `:' command. Enable `errexit' - shell flag earlier (just after having sourced ./defs). - * tests/yacc4.test: Likewise. Also ... - (configure.in): Use pre-populated skeleton set up by ./defs, - instead of writing one from scratch. - Other minor cosmetic changes. - * tests/yacc5.test: Likewise. - * tests/yaccvpath.test: Likewise. Also ... - ($distdir): New variable. - Use it throughout. - * tests/lex5.test: Likewise. - * tests/lex3.test: Likewise. Check the distdir, rather than - grepping the distribution tarball. Extend the test on the - created binary, and be sure to avoid hangs. Add some comments. - * tests/yacc.test: Use stricter grepping. Add trailing `:'. - * tests/yacc6.test: Likewise. - * tests/yacc3.test: Likewise. Do not create the unused file - `Makefile.sed'. Remove useless rules from Makefile.am. Other - minor cosmetic changes. - * tests/yacc2.test: Make grepping of generated `Makefile.in' and - of automake error messages stricter. Do not redirect output of - grep to /dev/null. Move call to aclocal earlier. Reduce the - number of empty blank lines. Fix a typo in comments. - * tests/yacc8.test: Fixed bugs that reduced the completeness of - the tests. Added trailing `:' command. - (configure.in): Use pre-populated skeleton set up by ./defs, - instead of writing one from scratch. - * tests/yaccpp.test: Test also extensions `.y++', `.ypp', and - `.yxx', rather than only `.yy'. - * tests/Makefile.am (TESTS): Update. - -2011-01-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: remove trailing whitespaces - * doc/automake.texi: Remove trailing whitespaces. - * tests/cond13.test: Likewise. - * tests/cond14.test: Likewise. - * tests/fort4.test: Likewise. - * tests/fort5.test: Likewise. - * tests/libobj17.test: Likewise. - * tests/suffix7.test: Likewise. - * tests/vtexi2.test: Likewise. - - automake: minor fixes in comments - * automake.in: Some minor fixes and enhancements in comments. - -2011-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Add test coverage for deleted header files. - * tests/depcomp6.test, tests/depcomp7.test: Update tests to - also check for the deleted header bug. If no dependency - tracking mechanism could be found, SKIP rather than exit - successfully. Use GNU style spacing and ANSI C prototypes. - - Fix typos in Rule.pm comments. - * lib/Automake/Rule.pm: Fix typos in comments. - - docs: split 'amhello Explained' node. - * doc/automake.texi (amhello Explained): Split node ... - (amhello's configure.ac Setup Explained) - (amhello's Makefile.am Setup Explained) : ... into these two. - (Top, Hello World): Adjust, and add @anchor for stable URL links. - Suggestion by Karl Berry in automake bug#7766. - -2011-01-08 Karl Berry <karl@freefriends.org> - Eric Blake <eblake@redhat.com> - - docs: reference defining directories in amhello node. - * doc/automake.texi (amhello Explained): Point to Autoconf - manual for how to convert directory values into macros. - (Optional): Fix grammar nit. - -2011-01-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: "make clean" removes .c and .h files from non-distributed .y - Previously, while automake did *not* distribute C source and header - files derived from non-distributed Yacc sources, it still caused - them to be removed only by "make maintainer-clean" only, and not by - simply "make clean" or "make distclean". - This caused "make distcheck" to fail, unless the developer put - those generated .c and .h files in CLEANFILES or in DISTCLEANFILES - by hand. - This change fixes this issue, by making non-distributed `.c' and - `.h' files generated by non-distributed Yacc sources cleaned by - "make clean". - * tests/automake.in (lang_yacc_target_hook): Make C source and - header files derived from non-distributed Yacc files cleaned by - "make clean", not only by "make maintainer-clean". - * tests/yacc-clean.test: New test. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-01-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - * NEWS: Fix typo (forgotten word). - -2011-01-02 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - docs: how to work around checks on invalid primary/directory couples - * doc/automake.texi (Uniform): Document the blessed idiom which can - be used to work around automake checks on invalid primary/directory - couples (such as `lib_PROGRAMS' or `doc_LIBRARIES'). - -2010-01-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests: normalize use of the 'errexit' shell flag. - * tests/maken3.test (check_targets): Remove redundant call to - 'set -e'. - * tests/maken4.test: Likewise. - * tests/ansi5.test: Call 'set -e' just after './defs' has been - sourced. - * tests/ansi6.test: Likewise. - * tests/ansi7.test: Likewise. - * tests/cond16.test: Likewise. - * tests/cond17.test: Likewise. - * tests/cond18.test: Likewise. - * tests/cond19.test: Likewise. - * tests/cond20.test: Likewise. - * tests/cond21.test: Likewise. - * tests/instdat2.test: Likewise. - * tests/instdir-texi.test: Likewise. - * tests/parallel-tests3.test: Likewise. - * tests/remake1a.test: Likewise. - * tests/ccnoco.test: Likewise, and add trailing `:' command. - * tests/comment4.test: Likewise. - * tests/gcj4.test: Likewise. - * tests/nodist2.test: Likewise. - * tests/nodist3.test: Enable 'errexit' shell flag (this should - have been done in commit v1.11-248-g317e17b, but the relevant - hunk has been forgotten somehow). - * tests/output.test: Likewise. - * tests/gnits2.test: Likewise, and display captured stderr to - script's stderr, not to script's stdout. - * tests/gnits3.test: Likewise. Also, prefer 'cat' over 'echo' - to append to Makefile.am, and really check that the exit status - of "make installcheck" indicates failure. - -2011-01-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Sync auxiliary files from upstream. - * lib/config.guess, lib/config.sub, lib/texinfo.tex: - Sync from upstream. - - Avoid caching bug in cygnus mode test. - * tests/cygnus-requires-maintainer-mode.test: Remove - autom4te.cache directory before rerunning aclocal, to - remove trace caches. - - Fix maintainer-check regression. - * tests/subobj11a.test: Pass DISTCHECK_CONFIGURE_FLAGS in the - environment. - - Bump copyright years. - * aclocal.in (write_aclocal, version): Bump copyright years. - * automake.in (gen_copyright, version): Likewise. - * doc/automake.texi: Likewise. - -2010-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - * NEWS: Add missing blank line between two entries. - -2010-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve and extend tests `suffix*.test'. - * tests/suffix.test: Check that suffix rules for C compilation are - only included once. Try also with a static library. - * tests/suffix2.test: Add a new grep to help potential debugging. - Do not run automake with the `--add-missing' options, since we - already create all the needed auxiliary files. Try also *without* - the `no-dependencies' automake option. - * tests/suffix4.test: Make grepping of Makefile.in stricter. - * tests/suffix3.test: Rewritten to run also autoconf, ./configure - and make. - * tests/suffix5.test: Likewise. - * tests/suffix6.test: Fix botched recipe indentation (eight spaces - were used instead of a tabulation character). Extend to check - that `.obj' is handled like `.$(OBJEXT)' (as is done for `.o'). - Improved parsing & grepping of generated Makefile.in. Other minor - fixes and improvements. - * tests/suffix10.test: Move some checks in Makefile.am. Also run - "make all". - * tests/suffix12.test: Likewise, and account for VPATH issues in - weaker make implementations. - * tests/suffix11.test: Likewise. Also, run "make distcheck", for - completeness, and related changes. - * tests/suffix8.test: Likewise. Also, do not put `gcc' anymore - in $required. - * tests/suffix13.test: Do not use the `--force-missing' automake - option unnecessarily. - * tests/suffix6b.test: New test, semantic sister of `suffix6.test'. - * tests/suffix6c.test: Likewise. - * tests/Makefile.am (TESTS): Updated. - -2010-12-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Stefano Lattarini <stefano.lattarini@gmail.com> - - Work around a bug in file-inclusion mechanism of Solaris make. - * automake.in (handle_single_transform): In the name of the - dependency file: collapse multiple slash characters into a single - one. - * tests/subobj11a.test: New test. - * tests/subobj11b.test: Likewise. - * tests/subobj11c.test: Likewise. - * tests/depcomp8a.test: Likewise. - * tests/depcomp8b.test: Likewise. - * tests/Makefile.am (TESTS): Updated. - * NEWS: Updated. - Report by Stefano Lattarini, quick fix by Ralf Wildenhues, final - patch and tests by Stefano Lattarini. - -2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix two spurious testsuite failures on IRIX 6.5. - * tests/suffix13.test (Makefile.am): Account for VPATH issues on - weaker make implementations (e.g. IRIX 6.5). - * tests/parallel-tests8.test: Likewise, plus a required related - change. - Reported by Ralf Wildenhues. The bugs have been there from the - first versions of the affected test scripts. - -2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: cygnus mode doesn't require AM_CYGWIN32 macro. - * doc/automake.texi (Cygnus): Mode 'cygnus' does not require - the AM_CYGWIN32 macro (and indeed hasn't required it since at - least commit Release-1-2-31-g3038064 "merged changes from - Cygnus" of 1997-08-25). - -2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - Add some tests on 'cygnus' mode. - * tests/clean2.test: Extend. - * tests/cygnus-check-without-all.test: New test. - * tests/cygnus-dependency-tracking.test: Likewise. - * tests/cygnus-distclean.test: Likewise. - * tests/cygnus-imply-foreign.test: Likewise. - * tests/cygnus-no-dist.test: Likewise. - * tests/cygnus-no-installinfo.test: Likewise. - * tests/cygnus-requires-maintainer-mode.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix parallel testsuite run with Zsh. - This change deals with a Zsh incompatibility in the handling - of the special shell variable `$0' in sourced files; this - incompatibility used to cause utter breakage when the - Automake testsuite was run in parallel mode with Zsh as - the $(TEST_LOG_COMPILER). - For more information, please refer to the thread "Fix parallel - testsuite run with zsh" on automake-patches, dated 2010-12-22: - <http://lists.gnu.org/archive/html/automake-patches/2010-12/msg00135.html> - This change works around the problems described above for Zsh 4.3 - or later, and offers better error messages (instead of random - failures) for earlier Zsh version. - * tests/README (Supported shells): When describing the manual - workaround about the Zsh incompatibility in the handling of `$0', - tell that it is now needed only with Zsh versions preceding 4.3. - Done also some minor rewordings. - * tests/defs-static.in ($argv0): New variable, offers a workaround - for the Zsh incompatibility in the handling of `$0'. - Abort if that variable cannot be correctly set (can happen only - in older Zsh version). - * tests/defs ($me): Define using `$argv0', not `$0'. - -2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests defs: keep track of original $AUTOMAKE and $ACLOCAL values. - This is especially useful for tests which might want to run - automake and aclocal without additional flags and warnings. - * tests/defs-static.in ($original_ACLOCAL): New variable. - ($original_AUTOMAKE): Likewise. - * tests/help.test: Use them. - * tests/help2.test: Likewise. - * tests/help3.test: Likewise. - * tests/help4.test: Likewise. - From a suggestion by Ralf Wildenhues. - -2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - distlinksbrk.test: Work around botched "make -k". - * tests/distlinksbrk.test: Run "make" multiple times and grep - its output each time for a single error message, rather than - running "make -k" one single time and grepping its output for - all the expected error messages. This should work around make - implementations with limited (broken?) `-k' support; for more - information, see these subthreads on the automake-patches list: - - 2010-11-15, "Testsuite failures on HP-UX 11.23", - <http://lists.gnu.org/archive/html/automake-patches/2010-11/msg00162.html> - - 2010-11-15, "Testsuite failures on IRIX 6.5", - <http://lists.gnu.org/archive/html/automake-patches/2010-11/msg00166.html> - -2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - Minor improvements to test 'amopts.test'. - * tests/amopts.test: Remove botched comment. Make grepping of - automake stderr slighty stricter. Add trailing `:' command. - -2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - backcompat6.test: avoid comments inside recipe commands. - * tests/backcompat6.test: Remove shell comments from makefile rule - commands, as they are not portable to (at least) Tru64 make. - -2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - man8.test: avoid comments inside recipe commands. - * tests/man8.test: Remove shell comments from makefile rule - commands, as they are not portable to (at least) Tru64 make. - -2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix sed-related buglet in test "subdir5.test" - * tests/subdir5.test: Always terminate text passed to the - `i' sed command with a newline, to work around limitations - in e.g. older OpenBSD sed. - -2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix spurious failures in tests on AC_CONFIG_AUX_DIR. - * tests/auxdir7.test: Do not try to needlessly overwrite the files - `install-sh' and `missing'. This avoid spurious failures in "make - distcheck", when those files might be copied as read-only from the - `lib' directory. - * tests/auxdir8.test: Likewise. - -2010-12-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - Make test 'posixsubst-script' portable to MinGW/MSYS. - * tests/posixsubst-script.test: Ensure that the generated dummy - scripts really start with a shebang line, to work around a - limitation of 'test -x' on MinGW/MSYS. - Reported by Ralf Wildenhues. - - Improve comments in tests `posixsubst*.test'. - * tests/posixsubst-data.test: Improve comment explaining why we - try also empty match suffix. - * tests/posixsubst-extradist.test: Likewise. - * tests/posixsubst-ldadd.test: Likewise. - * tests/posixsubst-libraries.test: Likewise. - * tests/posixsubst-ltlibraries.test: Likewise. - * tests/posixsubst-programs.test: Likewise. - * tests/posixsubst-scripts.test: Likewise. - * tests/posixsubst-sources.test: Likewise. - * tests/posixsubst-tests.test: Likewise. - Suggested by Ralf Wildenhues. - -2010-12-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: fix blunder in example about python extension modules - * doc/automake.texi (Python): Use `quaternion_la_SOURCES', - not `quaternion_SOURCES', to declare the sources of python - extension module `quaternion.la'. - -2010-12-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: list LTLIBRARIES among Automake primaries - * doc/automake.texi (Uniform): List `LTLIBRARIES' among - the Automake primaries. - -2010-12-13 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Tests defs: requirement 'xsi-shell' must be synced with libtool. - * tests/defs (xsi-shell): Add comment telling to keep the - XSI-conformance checks in sync with libtool. - -2010-12-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - Minor cleanups in canon7.test. - * tests/canon7.test (_foo_bar_SOURCES): Remove libs.c. - (configure.in): Remove AC_PROG_CXX. - -2010-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid false positive in sc_tests_plain_make maintainer-check. - * Makefile.am (sc_tests_plain_make): Ensure to only match full - `make' words. Avoid false positive with remake11.test. - -2010-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix canon7.test failure. - * tests/canon7.test (_foo_bar_SOURCES): Add foobar.c. - (lib.h, libd.c, libs.c): Use const for constant strings. - -2010-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix typos in test comments. - * tests/posixsubst-data.test, tests/posixsubst-extradist.test, - tests/posixsubst-ldadd.test, tests/posixsubst-libraries.test, - tests/posixsubst-ltlibraries.test, tests/posixsubst-programs.test, - tests/posixsubst-scripts.test, tests/posixsubst-sources.test, - tests/posixsubst-tests.test: Fix typos. - -2010-12-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - More uses of AS_HELP_STRING in automake macros. - * m4/depend.m4 (AM_DEP_TRACK): Use `AS_HELP_STRING' to format - the help message added to the generated configure. - * m4/dmalloc.m4 (AM_WITH_DMALLOC): Likewise. - * m4/lispdir.m4 (AM_PATH_LISPDIR): Likewise. - * m4/maintainer.m4 (AM_MAINTAINER_MODE): Likewise. - * m4/multi.m4 (AM_ENABLE_MULTILIB): Likewise. - Also, bumped all serial numbers of the modified m4 files. - -2010-12-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve tests on generated portions of configure help screen. - * tests/help-depend.test: Grepping of configure help screen - relaxed to cater for possible line wrapping, and tightened in - other respects. - * tests/help-depend2.test: Likewise. - * tests/help-dmalloc.test: Likewise. - * tests/help-lispdir.test: Likewise. - * tests/help-maintainer.test: Likewise. - * tests/help-multilib.test: Likewise. - * tests/help-silent.test: Likewise. - * tests/help-upc.test: Likewise. - * tests/help-init.test: Grepping of configure help screen - tightened. - -2010-12-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - Extended tests on AC_CONFIG_AUX_DIR. - * tests/auxdir.test: Enable `errexit' shell flag. Prefer `$me' - over hard-coded test name. Use proper m4 quoting. Add trailing - `:' command. - * tests/auxdir2.test: Likewise. Try to call automake also with - the `-a' option, so that it will not fail for spurious reasons. - * tests/auxdir3.test: Add an explanatory comment and a trailing - `:' command. - * tests/auxdir4.test: Prefer `$me' over hard-coded test name. - Make grepping of automake stderr slightly stricter. Also, now - this test just checks about Automake's reaction to unportable - auxiliary directory names (and it has been extended in this - respect). Moved the checks about non-existent auxiliary - directories to ... - * tests/auxdir5.test: ... this new test. - * tests/auxdir6.test: New test. - * tests/auxdir7.test: Likewise. - * tests/auxdir8.test: Likewise. - * tests/auxdir9.test: Likewise. - * tests/Makefile.am (TESTS): Updated. - -2010-12-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests: extend checks on remake rules. - This adds proper semantical tests (i.e. run make to check the - rebuild rules are correctly triggered) in addition to tentative - grepping of the generated Makefile.in(s). - * tests/remake.test: Enable `errexit' shell flag, and related - changes. Modernize `configure.in'. Add trailing `:' command. - Improve heading comments, and add a reference to new sister test - remake1a.test. - * tests/remake3.test: Likewise (but with sister test being - remake3a.test). - * tests/remake2.test: Improve heading comments. Enable `errexit' - shell flag, and related changes. Modernize `configure.in'. Make - grepping of `Makefile.in' slightly stricter. Add trailing `:' - command. - * tests/remake5.test: Also run the `distcheck' target. Add - trailing `:' command. Use proper m4 quoting in configure.in. - * tests/remake4.test: Prefer `$me' over hard-coded test name. - * tests/remake7.test: Use the `configure.in' stub created by - ./defs, rather than writing it from scratch. - * tests/remake6.test: Likewise. Also, add trailing `:' command, - and ensure verbose printing of captured make output. - * tests/remake1a.test: New test, sister of remake.test. - * tests/remake3a.test: New test, sister of remake3.test. - * tests/remake8a.test: New test. - * tests/remake8b.test: Likewise. - * tests/remake9a.test: Likewise. - * tests/remake9b.test: Likewise. - * tests/remake9c.test: Likewise. - * tests/remake9d.test: Likewise. - * tests/remake10a.test: Likewise. - * tests/remake10b.test: Likewise. - * tests/remake10c.test: Likewise. - * tests/remake11.test: Likewise. - * tests/remake12.test: Likewise. - * tests/Makefile.am (TESTS): Updated. - -2010-12-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve and extend tests on canonicalization. - * tests/canon-name.test: Add trailing `:' command. When writing - configure.in, prefer to use $me instead of hard-coding the test - name. - * tests/canon3.test: Prefer trailing `:' over trailing `Exit 0'. - * tests/canon4.test: Likewise. Make grepping of Makefile.in - stricter. Improve heading comment, and add reference to ... - * tests/canon6.test: ... this new test (sister test of the - previous one). - * tests/canon.test: Prefer cat + here-doc over echo to append - text to configure.in. Extend grepping of Automake stderr. Add - trailing `:' command. - * tests/canon5.test: Likewise. - * tests/canon7.test: New file, stress test on canonicalization. - * tests/canon8.test: New test, for better coverage (check that - the `@' character is not transliterated in canonicalizations). - * tests/Makefile.am: Updated. - -2010-12-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - Libobj tests: refer to automake bug tracker for limitations. - * tests/libobj15b.test (configure.in): In the comment explaining - why an apparently redundant AC_OUTPUT is indeed needed, refer - to the relevant entry in the Automake bug tracker rather than - describing the bug in detail with a FIXME-style comment. - * tests/libobj15c.test: Likewise. - * tests/libobj20b.test: Likewise. - - Libobj tests: do not use `##' automake comments in-line. - * tests/libobj19.test (Makefile.am): Do not use inline `##' - comments in the definition of AUTOMAKE_OPTIONS. - * tests/libobj20c.test: Likewise. - Report by Ralf Wildenhues. - -2010-12-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests defs: more uses of $top_testsrcdir. - * tests/compile6.test: Use `$top_testsrcdir' instead of - `$testsrcdir/..'. - -2010-11-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests required tools: also try `-v' option for GNU compilers. - * tests/defs.in: In the loop on "$required" tools, for gcc - and g++, also run "gcc -v" (resp. "g++ -v"), to get more - information, and for consistency with gcj. - -2010-11-12 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Tests defs: avoid some useless subshells. - * tests/defs: In the loop on "$required" tools: avoid subshells - where not needed. - -2010-12-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - Extend tests on AC_LIBOBJ and friends. - * tests/aclibobj.test: Removed, superseded by ... - * tests/libobj-basic.test: ... this new test, which runs autoconf, - ./configure and make, to ensure everything really works. - * tests/libobj3.test: Add trailing `:' command. Escape literal - dot in grep regexp. - * tests/libobj4.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. Use proper m4 quoting. - * tests/ltlibobjs.test: Likewise. - * tests/libobj5.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. Make more robust by using - longer filenames to be grepped. - * tests/libobj8.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. Use the configure.in - stub provided by ./defs, rather than writing it from scratch. - * tests/libobj2.test: Likewise. Also, add calls to autoconf, - ./configure and make, to ensure everything really works. - * tests/libobj7.test: Likewise, and ensure that at least one - function listed in AC_REPLACE_FUNCTIONS is truly replaced. - * tests/libobj13.test: Make grepping of Automake stderr slightly - stricter. Add trailing `:' command. - * tests/libobj12.test: Likewise. Also, prefer "cat + here-doc" - over "echo" to append to Makefile.am, and some cosmetic changes - in spacing. - * tests/libobj14.test: Call `Exit 1' if sourcing of ./defs fails. - Slighty improve m4 quoting. Add trailing `:' command. - * tests/libobj10.test: Add calls to autoconf, ./configure and - make, to ensure everything really works. Also, remove tests that - nonexistent source for AC_LIBOBJ cause an Automake failure: this - is already checked by ... - * tests/libobj15a.test: ... this new test. - * tests/libobj15b.test: New test, sister test of libobj15a.test, - checks AC_LIBSOURCE instead of AC_LIBOBJ. - * tests/libobj15c.test: New test, sister test of libobj15a.test, - checks AC_LIBSOURCES instead of AC_LIBOBJ. - * tests/libobj11.test: Removed, superseded by ... - * tests/libobj16a.test: ... this new test. - * tests/libobj16b.test: New test, sister test of libobj16a.test, - but using oldish/deprecated idioms. - * tests/libobj17.test: New test. - * tests/libobj18.test: Likewise. - * tests/libobj19.test: Likewise. - * tests/libobj20a.test: Likewise. - * tests/libobj20b.test: Likewise. - * tests/libobj20c.test: Likewise. - * tests/Makefile.am (TESTS): Updated. - -2010-12-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Test `$(var:suf=rpl)' expansion in special automake variables. - * tests/posixsubst-data.test: New test. - * tests/posixsubst-extradist.test: Likewise. - * tests/posixsubst-ldadd.test: Likewise. - * tests/posixsubst-libraries.test: Likewise. - * tests/posixsubst-ltlibraries.test: Likewise. - * tests/posixsubst-programs.test: Likewise. - * tests/posixsubst-scripts.test: Likewise. - * tests/posixsubst-sources.test: Likewise. - * tests/posixsubst-tests.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2010-12-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - Make tests `colon*.test' more "semantic". - Prefer running configure and make over grepping the generated - files; this is both more correct and less fragile. - * tests/colon.test: Made more "semantic", as described above. - * tests/colon5.test: Likewise. - * tests/colon6.test: Likewise. - * tests/colon7.test: Likewise. - * tests/colon2.test: Likewise, and improve syncing with sister - test `colon3.test'. - * tests/colon3.test: Likewise (but with the sister test being - `colon2.test' here). - -2010-12-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid running installed automake from 'libtool --help'. - * tests/subobj9.test: Export AUTOCONF and AUTOMAKE. - Together with fixed Libtool, this fixes check-coverage to not - invoke installed automake. - -2010-12-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Separate checks on target overriding into multiple test scripts. - * tests/overrid.test: Deleted, its contents separated into ... - * tests/override-suggest-local.test: ... this new test ... - * tests/override-html.test: ... and this new test ... - * tests/override-conditional-1.test: ... and this new test ... - * tests/override-conditional-2.test: ... and this new test (still - xfailing). - * tests/Makefile.am (TESTS, XFAIL_TESTS): Updated. - - Enable `set -e' in more tests (plus some tweakings). - * tests/implicit.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. - * tests/insh2.test: Likewise. - * tests/instman2.test: Likewise. - * tests/interp.test: Likewise. - * tests/interp2.test: Likewise. - * tests/library.test: Likewise. - * tests/mclean.test: Likewise. - * tests/info.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. Remove useless chaff from - generated Makefile.am. Add a "FIXME" comment. - * tests/include.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. Prefer cat + here-doc over - echo to append to configure.in. Make tests more robust by using - longer and less common names to grep. Remove an useless call to - echo. Remove an useless subshell. - * tests/header.test: Enable `errexit' shell flag, and related - changes. Use proper m4 quoting. Add excerpts from the original - report of the bug tested for by this script. - * tests/gcj.test: Enable `errexit' shell flag, and related - changes. Use proper m4 quoting. Add trailing `:' command. - * tests/gcj3.test: Likewise. - * tests/ldflags.test: Likewise. - * tests/libtool.test: Likewise. - * tests/listval.test: Likewise. - * tests/javaprim.test: Likewise, and prefer cat + here-doc over - echo to append to configure.in. - * tests/javasubst.test: Likewise. - * tests/discorver.test: Enable `errexit' shell flag. Prefer - trailing `:' over trailing `Exit 0'. - * tests/instdat.test: Enable `errexit' shell flag, and related - changes. Use proper m4 quoting. Avoid useless subshell. Prefer - cat + here-doc over echo to append to configure.in. - * tests/libtool2.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. Use the configure.in - stub provided by ./defs, rather than writing it from scratch. - - Modernize, improve and/or tweak some test scripts. - * tests/maintclean.test: Use proper m4 quoting. Add trailing `:' - command. - * tests/sinclude.test: Likewise, and add a couple of blank lines, - for clarity. - * tests/make.test: Move setting of `errexit' shell flag earlier in - the script (just after inclusion of ./defs). Use the configure.in - stub created by ./defs, rather than writing it from scratch. Some - cosmetic changes in spacing. Ensure we wait enough time before - touching configure.in to trigger the rebuild rules. - * tests/makej.test: Use `$me' instead of hard-coding the test - name. Add trailing `:' command. - * tests/version7.test: Likewise. - * tests/space.test: Enable `errexit' shell flag, and related - changes. - * tests/makevars.test: Likewise. Also, prefer trailing `:' over - trailing `Exit 0', and be more tolerant of white spaces when - grepping Makefile.in. - -2010-12-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - * tests/silent8.test: Use "|| Exit 1" after ". ./defs". - - Enable `set -e' in more tests (plus some tweakings). - * tests/mkinstall.test: Enable `errexit' shell flag, and related - changes. Add a trailing `:' command, if needed. - * tests/mdate2.test: Likewise. - * tests/objc.test: Likewise. - * tests/noinst.test: Likewise. - * tests/outdir.test: Likewise. - * tests/number.test: Likewise. - * tests/pluseq.test: Likewise. - * tests/req.test: Likewise. - * tests/rulepat.test: Likewise. - * tests/specflg6.test: Likewise. - * tests/spell3.test: Likewise. - * tests/parse.test: Likewise, and ... - (configure.in): Use the stub created by ./defs, rather than - writing it from scratch. Remove useless calls to AC_PROG_RANLIB - and AC_OUTPUT. - * tests/mdate4.test: Likewise. - * tests/mkinstall.test: Likewise, and ... - (configure.in): ... drop useless call to `AC_OUTPUT'. - * tests/output.test: Enable `errexit' shell flag, and related - changes. Add a trailing `:' command. - (configure.in): Modernize. - * tests/output2.test: Likewise. - * tests/output3.test: Likewise. - * tests/output4.test: Likewise. - * tests/mdate3.test: Enable `errexit' shell flag, and related - changes. Prefer `$me' over hard-coded test name. Do not move - non-existent or useless files in the build auxiliary directory. - * tests/nodistdir.test: Enable `errexit' shell flag, and related - changes. Prefer trailing `:' over trailing `Exit 0'. - * tests/nodist.test: Likewise. Also, prefer cat + here-doc over - echo to create input test files, and do not create useless dummy - C source files. - * tests/nodist2.test: Likewise. - * tests/ppf77.test: Enable `errexit' shell flag, with related - changes. Add a trailing `:' command. Do not create useless - dummy source files. - * tests/spelling.test: Enable `errexit' shell flag, with related - changes. Add a trailing `:' command. Also, grep Automake error - message. - * tests/specflg3.test: Enable `errexit' shell flag, with related - changes. Avoid unportable use of `-e' option of fgrep. Prefer - trailing `:' over trailing `Exit 0'. Remove extra empty lines, - and cosmetic changes to whitespaces. - * tests/obsolete.test: Enable `errexit' shell flag, with related - changes. Improve verbosity. Other miscellaneous changes. - -2010-11-30 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve and extend tests on `:=' variable assignments. - * tests/colneq.test: Avoid redundant use of variable assignments - in Makefile.am. Use command-line automake options instead of - editing AUTOMAKE_OPTIONS in Makefile.am. Make grepping of the - generated Makefile.in slightly stricter. Add a trailing `:' - command. - * tests/colneq2.test: Do not create unneeded dummy files. Run - also autoconf, ./configure and make. Add trailing `:' command. - * tests/colneq3.test: New test, similar to colneq.test, but - running also autoconf, ./configure and make. - * tests/Makefile.am (TESTS): Update. - -2010-11-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - Remove long-deprecated options --Werror and --Wno-error. - These options has been deprecated at least since commit - "Release-1-6-1b-35-gc037f20", dated 2002-07-06. - * automake.in (parse_arguments): Do not recognize anymore options - `--Werror' and `--Wno-error' as synonyms of respectively `-Werror' - and `-Wno-error'. - * tests/werror.test: Update: use `-Werror' instead of `--Werror'. - * NEWS: Update. - -2010-11-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix spurious failures in `silent*.test' for $CC != gcc - In some tests on automake-produced silent rules, we forced the - use of gcc depmode to improve testsuite coverage; but this has - unsurprisingly led to spurious failures when some non-GNU C - compilers were used. So we are now careful to require GCC in - tests that force gcc depmode. - From reports by Ralf Wildenhues. - * tests/silent5.test: Test removed, its content split into ... - * tests/silent-many-generic.test, tests/silent-many-gcc.test: ... - these new sister tests, the latter of which forces gcc depmode - and lists "gcc" in $required. - * tests/silentlex.test: Test removed, its content split into ... - * tests/silent-lex-generic.test, tests/silent-lex-gcc.test: ... - these new sister tests, the latter of which forces gcc depmode - and lists "gcc" in $required. - * tests/silentyacc.test: Test removed, its content split into ... - * tests/silent-yacc-generic.test, tests/silent-yacc-gcc.test: ... - these new sister tests, the latter of which forces gcc depmode and - lists "gcc" in $required. - * tests/Makefile.am (TESTS): Updated. - -2010-11-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests: consistently use "|| Exit 1" after ". ./defs". - * tests/autohdr.test: Use `. ./defs || Exit 1', not bare - `. ./defs', for consistency with other tests. - * tests/autohdr2.test: Likewise. - * tests/autohdr3.test: Likewise. - * tests/autohdr4.test: Likewise. - * tests/cond23.test: Likewise. - * tests/cond24.test: Likewise. - * tests/cond25.test: Likewise. - * tests/cond26.test: Likewise. - * tests/cond27.test: Likewise. - * tests/cond28.test: Likewise. - * tests/cond29.test: Likewise. - * tests/cond30.test: Likewise. - * tests/cond31.test: Likewise. - * tests/cond32.test: Likewise. - * tests/cond33.test: Likewise. - * tests/cond34.test: Likewise. - * tests/cond35.test: Likewise. - * tests/cond36.test: Likewise. - * tests/cond37.test: Likewise. - * tests/cond38.test: Likewise. - * tests/cond39.test: Likewise. - * tests/cond40.test: Likewise. - * tests/cond41.test: Likewise. - * tests/cond42.test: Likewise. - * tests/cond43.test: Likewise. - * tests/cond44.test: Likewise. - * tests/cond45.test: Likewise. - * tests/dollarvar.test: Likewise. - * tests/dollarvar2.test: Likewise. - * tests/hfs.test: Likewise. - * tests/libobj14.test: Likewise. - * tests/percent.test: Likewise. - * tests/percent2.test: Likewise. - * tests/phony.test: Likewise. - * tests/silent.test: Likewise. - * tests/silent2.test: Likewise. - * tests/silent3.test: Likewise. - * tests/silent4.test: Likewise. - * tests/silent5.test: Likewise. - * tests/silent6.test: Likewise. - * tests/silent7.test: Likewise. - * tests/silent9.test: Likewise. - * tests/silentcxx.test: Likewise. - * tests/silentf77.test: Likewise. - * tests/silentf90.test: Likewise. - * tests/silentlex.test: Likewise. - * tests/silentyacc.test: Likewise. - - Avoid useless cleaning in some `silent*.test' tests. - * tests/silentf77.test: Removed useless calls to "make clean" - and "make maintainer-clean". - * tests/silentf90.test: Likewise. - * tests/silent3.test: Removed useless call to "make distclean". - * tests/silent4.test: Likewise. - * tests/silent9.test: Likewise. - -2010-11-19 Ian Lance Taylor <iant@google.com> - - Sync config-ml.in from GCC. - * config-ml.in: Add Go support: treat GOC and GOCFLAGS like other - compiler/flag environment variables. - -2010-11-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - release-stats: account for more generated tests. - * Makefile.am (release-stats): Be sure to take into account all - the generated tests, by grepping the test scripts to decide which - ones of them are automatically generated. - -2010-11-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - Code cleanup after removal of option `--output-directory'. - * automake.in ($output_directory): Remove, it's unconditionally - defined to `.' and used only ... - (generate_makefile): ... in this subroutine, which now has been - edited and simplified accordingly. - - Remove obsolete automake option `--output-directory'. - This option has been deprecated since version 1.7 (2002/2003). - * automake.in ($output_directory): Define to `.' unconditionally. - (parse_arguments): Remove handling of equivalent options `-o' and - `--output-directory'. - * tests/outdir.test: Removed. - * tests/no-outdir-option.test: New test. - * tests/Makefile.am (TESTS): Updated. - * NEWS: Updated. - -2010-11-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - Automake::Config: remove extra trailing semicolon. - * lib/Automake/Config.in: Remove extra trailing semicolon. - - help4.test: fix botched heading comment. - * tests/help4.test: Fixed the heading comment, since it - didn't correctly describe what checks the testcase was - supposed to perform. - - help2.test: add checks on aclocal too. - * tests/help2.test: Check that also `aclocal --version' and - `aclocal --help' work with configure.in and acinclude.m4 both - broken. - -2010-11-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - New test on repeated automake options. - * tests/repeated-options.test: New test, check that automake - does not complain on repeated options, nor generate broken or - incorrect makefiles. - * tests/Makefile.am (TESTS): Updated. - -2010-11-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix spurious failures of silent-rules tests with Sun Fortran. - * tests/silentf77.test: Strip from the make output some verbose - messages possibly printed by the SunStudio fortran compilers, to - avoid spurious failures. Add a trailing `:' command. - * tests/silentf90.test: Likewise. - -2010-11-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix spurious failures of silent5.test with Sun Fortran. - * tests/silent5.test: Strip from the make output some verbose - messages possibly printed by the SunStudio fortran compilers, - to avoid spurious failures. This bug has been there from the - very first version of this test script. - -2010-11-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix regression in colon{5,6}.test (failures on AIX 5.3). - * tests/colon5.test: Also substitute `@SHELL@' with `$SHELL' when - post-processing the generated Makefile.in, to work around a bug - of AIX 5.3 make which doesn't allow setting the `$(SHELL)' macro - on the commend line. Calls to `$MAKE' adjusted accordingly. - * tests/colon6.test: Likewise. - Regression introduced in commit v1.11-175-gf9fe878 "Modernize, - improve and/or extend tests `colon*.test", and reported by Ralf - Wildenhues. - -2010-11-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix regression in ansi.test (failure on AIX 5.3). - * tests/ansi.test: Remove redundant hackish check done using a - hand-postprocessed Makefile.in. This check worked by setting - the `$(SHELL)' macro on the command line of make, but this is - not supported by the AIX 5.3 make implementation. - This bug has been lurking for a long time, and was activated by - commit v1.11-125-gc1f6cdb "Enable `errexit' shell flag in various - tests". Report by Ralf Wildenhues. - -2010-11-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - backcompat5.test: avoid '##'-style comments inside recipe commands. - * tests/backcompat5.test: Remove double-hash comments - from makefile rule commands, they are not part of the - Automake API. Fixes testsuite failure with Tru64 make. - - tests: avoid '##'-style comments inside recipe commands. - * tests/confh.test, tests/confh8.test: Remove - double-hash comments from makefile rule commands, they - are not part of the Automake API. - -2010-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: work around dash quoting issue in case statements. - * tests/color.test, tests/color2.test: Quote variable in case - pattern, to avoid skipping tests with dash 0.5.5.1. - -2010-11-16 Peter Rosin <peda@lysator.liu.se> - - Skip MSVC oriented tests if the shell is not capable. - * tests/defs: New required entry 'xsi-shell'. - * tests/ar-lib.test, tests/compile3.test, tests/compile6.test: - Require a XSI capable shell. - Reported by Ralf Wildenhues. - -2010-11-15 Peter Rosin <peda@lysator.liu.se> - - compile: clear the `eat' variable earlier. - * lib/compile: Clear the `eat' variable earlier. - ($scriptversion): Update. - * tests/compile3.test: Prevent regressions. - -2010-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - More stable configure output from sanity check. - * m4/sanity.m4 (AM_SANITY_CHECK): Always print check line - about ensuring newer files, even if we don't actually need - to wait any more. - -2010-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Rebuild menus in the manual. - * doc/automake.texi: Rebuild menus (using ^C ^U ^A in emacs). - Thanks to Ian Lance Taylor for the suggestion. - - Fix install-strip when $(STRIP) contains several words. - * lib/am/install.am (install-strip): Update comment. Use - separate sub-make invocations for empty and nonempty $(STRIP), - to fix quoting issues. - * tests/strip2.test, tests/strip3.test: New tests. - * tests/Makefile.am (TESTS): Adjust. - -2010-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix yaccdry.test failure: require bison. - * tests/yaccdry.test: Require bison. - Found by NixOS Hydra. - -2010-11-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix bug in test `backcompat6.test' (MSYS portability). - * tests/backcompat6.test (Makefile.am): Grep the output from the - test program, rather than diffing it, to avoid spurious failures - on MinGW/MSYS due to LF vs. CRLF line endings. - Reported by Ralf Wildenhues. - -2010-11-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - Deprecate obsolete macro AM_WITH_REGEX. - * m4/regex.m4: Document the `AM_WITH_REGEX' macro as obsolete, - and state that it should be removed two years from now. - (AM_WITH_REGEX): Raise an m4-time warning of the "obsolete" - category when this macro is used. - * doc/automake.texi (Public Macros): Move description of - `AM_WITH_REGEX' from here ... - (Obsolete Macros): ... to here, and declare it as obsolete - and "to be removed in a future version". - * tests/regex-obsolete.test: New test. - * tests/Makefile.am (TESTS): Update. - -2010-11-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve and extend tests on man pages support. - * tests/man.test: Enable `errexit' shell flag, and related changes. - Make grepping of generated Makefile.in slightly stricter. - * tests/man3.test: Add trailing `:' command. - * tests/man5.test: Prefer cat + here-doc over echo to append to - configure.in. - * tests/man2.test: Likewise, and add trailing `:' command. - * tests/man4.test: More thorough and consistent checking of make - error messages. Place fake `help2man' program in a new `bin' - directory rather than in `.'. Move the checks using the real - `help2man' program to ... - * tests/man6.test: ... this new test, and extend them. This test - passes with GNU make and Solaris make, still fails with BSD make. - * tests/man7.test: New test, extracted from old man4.test, which - checks for a bug in maintainer-clean w.r.t. generated manpages. - * tests/man8.test: New test, extracted from old man4.test, which - checks for a bug in distcheck w.r.t. generated manpages. Passes - with GNU make and Solaris make, still fails with BSD make. - -2010-11-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Minor improvements and extensions to various tests. - * tests/defun.test: Also run autoconf and grep the generated - configure to make sure that aclocal truly picks up all the - required macros. - * tests/compile_f_c_cxx.test: Prefer trailing `:' over trailing - `Exit 0'. Do not create useless dummy source files. Do not set - useless `$(foo_LDADD)' variable in `Makefile.am'. Do not call - useless macro `AC_F77_LIBRARY_LDFLAGS' in `configure.in'. - * tests/compile_f90_c_cxx.test: Likewise. - * tests/suffix10.test: Slightly stricter grepping of make output. - * tests/compile.test: Add trailing `:' command. - * tests/defun2.test: Likewise. - * tests/vars3.test: Likewise. - * tests/vartar.test: Likewise. - * tests/vars.test: Likewise. Also, extend test by checking - that the definition of `MY_FLAGS*' variables is preserved in - the generated `Makefile.in'. - * tests/stamph2.test: Prefer trailing `:' over trailing `Exit 0'. - Use proper m4 quoting in `configure.in'. - -2010-11-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests defs: improve messages for skipped tests. - * tests/defs: Give meaningful messages about the reasons of a - test skip; this is especially useful as this file is run without - verbose xtraces on. Related reorderings in the code and new - comments. - -2010-11-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests defs: move static definitions in a new file `defs-static'. - The new file is meant to be idempotent w.r.t. multiple inclusions. - * tests/defs.in: Removed, its contents split among ... - * tests/defs-static.in: ... this new file ... - * tests/defs: ... and this new file, including the former. - * configure.ac (AC_CONFIG_FILES): Remove `tests/defs', add - `tests/defs-static'. - (AC_CONFIG_LINKS): Add `tests/defs'. - * tests/Makefile.am ($(parallel_tests)): Update. - ($(instspc_tests)): Likewise. - * tests/.gitignore: Update. - - Tests defs: $testsbuilddir is now AC_SUBST'ed. - * tests/defs.in ($testsbuilddir): Substitute from @abs_builddir@. - Add sanity check on $testsbuilddir, similar to those on - $testsrcdir and $top_testsrcdir. - - Tests defs: do not print message "Running test $0" anymore. - * tests/defs.in: Printing the message "=== Running test $0" at - the beginning of each tests made sense when Automake used the old - test-driver, which sent all the output directly to stdout/stderr. - Now that the parallel test-driver is used, which saves output of - each test in its corresponding log file, that old message is just - useless noise. - - Tests defs: rename $curdir -> $testbuilddir - * tests/defs.in: Rename $curdir to $testbuildir, for clarity and - consistency with $testsrcdir and $top_testsrcdir. - - Tests defs: prefer "$curdir" over "`pwd`". - * tests/defs.in: We already save the value of `pwd` in $curdir - early in the file, so there no need to recalculate it later, when - the current working directory is not changed. - - Tests defs: use `$me' in more error messages. - * tests/defs.in: Also use `$me' in error messages referring to - missing `defs' or `defs.in', since that variable is now defined - before those checks. - - Tests defs: do not use `Exit' where plain `exit' suffices. - * tests/defs.in: Use "exit 77" rather than "Exit 77" to skip the - test when required libtool/gettext macros are not found, since - such skips would take place before the exit trap is installed. - - Tests defs: improve and extends comments. - * tests/defs.in: Improve and extends some comments, especially in - relation with the changes introduced by the previous reordering. - - Tests defs: various reorderings. - * tests/defs.in: Reordered various snippets of code in a - clearer way. - -2010-11-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix bug in test `backcompat4.test' (stale autom4te cache). - * tests/backcompat4.test: Remove stale autom4te cache directory - before re-running aclocal and automake. Also, since we are at - it, be more verbose in displaying contents of generated files, - to ease debuggability. - Reported by Ralf Wildenhues. - -2010-11-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix a bug in variable concatenation with `+='. - * lib/Automake/VarDef.pm (append): Since the content of the - "appended-to" variable is going to be unconditionally normalized - later, simply separate the appended value with a single whitespace - character, instead of trying to be uselessly smarter by using - escaped newlines. This fixes a bug in which extra backslashes - where erroneously inserted in the variable's final value. - * tests/pluseq11.test: New test, exposing the bug. - * tests/Makefile.am (TESTS): Update. - Reported by Andy Wingo. - -2010-11-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - Modernize, improve and/or tweak various test scripts. - * tests/stamph2.test: Improve m4 quoting in `configure.in', and - prefer trailing `:' over trailing `Exit 0'. - * tests/syntax.test: Escape literal dots in grep regexps. - * tests/copy.test: Enable `errexit' shell flag. Extend test by - checking with `test' utility that the script `install-sh' is - copied, but not symlinked. - * tests/depdist.test: Move setting of `errexit' shell flag earlier - in the script (just after inclusion of ./defs). Avoid obsoleted - constructs in generated `configure.in'. Prefer to do our checks - by running configure and make over grepping Makefile.in. - * tests/target-cflags: Move setting of `errexit' shell flag - earlier in the script (just after inclusion of ./defs). Use the - `configure.in' stub created by `./defs', rather than writing it - from scratch. - * tests/target-clash: Do not uselessly run autoconf. - * tests/ctarget1.test: Renamed ... - * tests/cond-basic.test: ... to this. Use the `configure.in' stub - created by `./defs', rather than writing it from scratch. - Move setting of `errexit' shell flag earlier in the script (just - after inclusion of ./defs). Other minor cosmetic changes. - * tests/Makefile.am (TESTS): Updated. - -2010-11-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - New tests on obsoleted usages of automake/autoconf macros (such - as AC_INIT, AM_INIT_AUTOMAKE and AC_OUTPUT). - * tests/backcompat.test: New test script. - * tests/backcompat2.test: Likewise. - * tests/backcompat3.test: Likewise. - * tests/backcompat4.test: Likewise. - * tests/backcompat5.test: Likewise. - * tests/backcompat6.test: Likewise. - * tests/init.test: Extended and improved, esp. by trying more - combinations of calls to AC_INIT and AM_INIT_AUTOMAKE with few - arguments. - * tests/Makefile.am (TESTS): Updated. - -2010-11-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix bug in rules for creating vala vapi/header files. - * automake.in (lang_vala_finish_target): Add forgotten "fi" in an - if control structure in a generated make rules. Bug introduced - by previous commit `v1.11-221-gd7c1679', and revealed by failure - of test `vala2.test'. - -2010-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix and document rules to not touch the tree with `make -n'. - * doc/automake.texi (Multiple Outputs): Document the problem of - modifications during dry-run execution, propose solution. - * NEWS: Update. - * automake.in (lang_vala_finish_target): Split recipe so the - stamp file is not removed with GNU `make -n'. - (lang_yacc_target_hook): Separate removal of parser output file - and header remaking. - * lib/am/lisp.am ($(am__ELCFILES)): Determine whether -n was - passed to make, take care not to remove any files in that case. - * lib/am/remake-hdr.am (%CONFIG_H%): Separate removal of - %STAMP% file from induced remaking of config header. - * tests/autohdrdry.test, tests/lispdry.test, tests/yaccdry.test: - New tests. - * tests/Makefile.am (TESTS): Update. - -2010-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix potential bug in generated tests `instpc-*.test'. - This bug is due to the changes introduced by the recently-merged - "tests-init" branch. In that branch, `tests/defs' didn't define - anymore `$srcdir', instead defining directly `$testsrcdir'; but - the generated tests were using `$srcdir', hence the bug. - Luckily, since the Automake parallel test driver automatically - exports `srcdir' to a proper value, that prevented the bug from - manifesting itself. - * tests/Makefile.am ($(instspc_tests)): In the generated test - scripts, use `$testsrcdir', not `$srcdir'. - -2010-11-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - Overhauled and modularized tests in `instspc.test'. - The test `instspc.test' was way too big and fragile. Its running - time was very long. It also produced a log that was nearly - unreadable due to its length, making it very difficult to find - out the reason for failures. - Also, it was too much monolithic, with a single (maybe spurious) - failure in a corner case causing the whole test to fail (even if - everything worked as expected in the other 99% of cases). - The present change should solve these problems, by separating - `instspc.test' into many smaller, self-contained, auto-generated - tests. - * tests/instspc.test: Removed. - * tests/instspc-tests.sh: New script, fulfilling a double role: - 1. it generates a Makefile.am snippet `tests/instspc-tests.am', - containing the definition of a list of new tests which will take - over the older `instspc.test', and - 2. it is sourced by said generated tests with proper parameters - pre-set, to run the "meat" of the checks. - This apparent abuse is indeed required because the test generation - code and test execution code are inevitably intertwined. - * tests/Makefile.am ($(srcdir)/instspc-tests.am): Include this - snippet, which (among the other things) defines ... - (instspc_tests): ... this new macro, containing the list of the - newly generated `instspc*.test' tests, and ... - (instspc_xfail_tests): ... this new macro, containing the list - of the `instspc*.test' tests expected to fail. - ($(instspc_tests)): New rule, generates the `instspc*.test' tests. - ($(instspc_tests:.test=.log)): New rule, registers the dependency - of all `instspc*.test' tests on the `instspc-tests.sh' script. - (TESTS): Add `$(instspc_tests)', remove `instspc.test'. - (XFAIL_TESTS): Add `$(xfail_instspc_tests)'. - (EXTRA_DIST): Distribute instspc-tests.sh. - (MAINTAINERCLEANFILES): Added $(instspc_tests). - Other minor cosmetic changes. - * bootstrap: Generate instspc-tests.am. - * tests/.gitignore: Updated. - -2010-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Add FAQ entry for bug reporting instructions. - * doc/automake.texi (Reporting Bugs): New section. - (Introduction): Refer to it. - -2010-10-07 Peter Rosin <peda@lysator.liu.se> - - depcomp: add new one-pass depmode for MSVC 7 and later. - * lib/depcomp: Add new depmodes 'msvc7' and 'msvc7msys' which - make use of the -showIncludes option added in MSVC 7. - * m4/depend.m4 (_AM_DEPENDENCIES): Handle the new depmodes - similarly to 'msvisualcpp' and 'msvcmsys' as MSVC does not - support the -o option. - -2010-10-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - Add support for newer python versions. - * m4/python.m4 (AM_PATH_PYTHON): Add python2.7 and python3.2 to - _AM_PYTHON_INTERPRETER_LIST. Since we are at it, break a long - line and fix indentation. - * THANKS: Updated. - From a report by Thomas Klausner. - - Add test for `AM_WITH_DMALLOC' macro. - * tests/dmalloc.test: New test. - * tests/Makefile.am (TESTS): Update. - - Fix nits and bugs in tests `help*.test'. - * tests/help4.test: Fix broken sed commands used to strip `-W...' - flags away from "$AUTOMAKE" and "$ACLOCAL". - * tests/help3.test: Likewise, and fix a botched comment. - * tests/help.test: Likewise. Also, use "AUTOMAKE_fails ..." - instead of "$AUTOMAKE ... && Exit 1", for consistency and to - please maintainer-check. - * tests/help2.test: Likewise. - -2010-10-03 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Improve tests `help*.test' (also fixes maintcheck failures). - * tests/help.test: To run automake, use `$AUTOMAKE' with all `-W' - flags stripped away rather than hard-coded `automake-$APIVERSION', - to better honour user-overrides. Similarly for aclocal. - * tests/help2.test: Likewise. - * tests/help3.test: Likewise. - * tests/help4.test: Likewise. - -2010-10-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: fix ar-lib.test for echo that interprets backslashes. - * tests/ar-lib.test: Use printf instead of echo. Avoid test -a. - More robust quoting. - -2010-10-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - maintainer-check coverage for variables before rules. - * Makefile.am (sc_ensure_testsuite_has_run): Suggest keeping - around the test directories. - (sc_tests_makefile_variable_order): New rule with a heuristic to - catch ordering violations. - - Document and fix expansion of variables before rules. - * doc/automake.texi (General Operation): Document that variables - are expanded before rules. - * lib/am/check.am (am__check_post): Reword a bit so it does not - get matched as a rule. - Suggestion by Ben Pfaff. - -2010-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Coverage and minor fixes for variable typo detection. - * automake.in (check_typos): Remove `EXTRA_' prefix when - computing canonical name. - * tests/vartypo2.test, tests/vartypos.test: New tests. - * tests/Makefile.am (TESTS): Update. - - Implement EXTRA_maude_DEPENDENCIES for programs and libraries. - * automake.in (handle_programs, handle_libraries) - (handle_ltlibraries): Mark EXTRA_*_DEPENDENCIES as recognized. - * doc/automake.texi (Linking, Program and Library Variables) - (LIBOBJS): Document EXTRA_*_DEPENDENCIES. - * lib/am/library.am (%LIBRARY%): Also depend on - $(EXTRA_%XLIBRARY%_DEPENDENCIES). - * lib/am/ltlibrary.am (%LTLIBRARY%): Also depend on - (%XLTLIBRARY%_DEPENDENCIES). - * lib/am/program.am (%PROGRAM%%EXEEXT%): Also depend on - $(EXTRA_%XPROGRAM%_DEPENDENCIES). - * tests/extradep.test, tests/extradep2.test: New tests. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - Suggested by Eric Blake. - - tests: avoid running into timing issues due to sanity change. - * tests/acloca10.test, tests/acloca18.test, tests/aclocal9.test: - Insert strategic sleep before aclocal reruns, to ensure files - are newer. - * tests/python11.test: Use --force for repeated autotools runs. - Reports from the NixOS Hydra build daemon via Ludovic Courtès. - - Fix timestamp issues by ensuring configure takes at least a second. - * m4/sanity.m4 (AM_SANITY_CHECK): If we didn't sleep here, - start a sleep in the background and wait for it to finish - before creating config.status, hopefully fixing all spurious - testsuite failures involving botched time stamps. - * NEWS: Update. - Reports by Ludovic Courtès, Peter Breitenlohner, and others. - -2010-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Revert "parallel-tests: avoid command-line length limit issue." - This reverts commit 24e3b4ee2f8cb9f72dd94a05a893f3d4e88b7835, - because it re-opened the bug fixed by v1.11-10-g218e678. - - 2010-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - parallel-tests: avoid command-line length limit issue. - * automake.in (handle_tests): New argument $makefile, new - substitution %MAKEFILE%. - (generate_makefile): Adjust. - * lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Pass - sanitized TEST_LOGS value as makefile snippet on standard - input to $(MAKE), to avoid exceeding the command line limit on - w32 (MSYS). - * NEWS: Update. - Report by Bob Friesenhahn. - -2010-09-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - Extend tests on `--help' and `--version' options. - * tests/help.test: Create a new empty directory and chdir into - it, rather than removing already present files. Run the aclocal - and automake wrapper scripts directly, instead of relying on - $AUTOMAKE and $ACLOCAL. Be sure to correctly match literal dots - in aclocal's and automake's stderr. Add a trailing `:' command. - * tests/help2.test: New test, checking that options `--help' and - `--version' works in directories with broken `configure.in'. - * tests/help3.test: New test, checking that options `--help' and - `--version' take precedence on the other options. - * tests/help4.test: New test, checking that the first among the - `--help' and `--version' options to be specified on the command - line wins. - * tests/Makefile.am (TESTS): Updated. - -2010-09-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - Testsuite: Use `$PATH_SEPARATOR', not `:', when extending PATH. - * tests/compile2.test: Do no uselessly (implicitly) repeat the - computation of PATH_SEPARATOR again. - * tests/instmany-mans.test: Use `$PATH_SEPARATOR', not `:', when - extending/redefining PATH. - * tests/instmany-python.test: Likewise. - * tests/instmany.test: Likewise. - * tests/man4.test: Likewise. - * tests/mkinst3.test: Likewise. - * tests/mmodely.test: Likewise. - * tests/multlib.test: Likewise. - * tests/txinfo30.test: Likewise. - * tests/README (Section "Writing test cases" subsection "Do"): - Updated. - * Makefile.am (sc_tests_PATH_SEPARATOR): New maintainer check. - (syntax_check_rules): Updated. - - Testsuite: new variables `$PATH_SEPARATOR' and `$APIVERSION'. - * tests/defs.in ($APIVERSION): New AC_SUBST'd variable. - ($ACLOCAL, $AUTOMAKE): Use it. - ($PATH_SEPARATOR): New AC_SUBST'd variables. - ($PATH): Use it. - -2010-09-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - Manual: be more agnostic w.r.t. version control system used. - * doc/automake.texi (Basics of Distribution): Also refer to `.svn' - directories as a type of probably-unwanted files that are copied - regardless when adding directories to EXTRA_DIST. - (The dist Hook): Show a dist-hook example which removes Subversion - `.svn' private directories from distdir, rather than CVS private - directories. - (missing and AM_MAINTAINER_MODE): Try to be more agnostic w.r.t. - the version control system used. - - Manual: index refer to target "git-dist", not "cvs-dist". - * doc/automake.texi (General Operation): Index the non-standard - example about "git-dist" under the "git-dist" label, not under - the "cvs-dist" one. - - Perl modules: remove references to "Automake CVS repository". - * lib/Automake/Channels.pm: Update comments to refer to "Automke's - git repository" rather than to "Automake's CVS repository". - * lib/Automake/Configure_ac.pm: Likewise. - * lib/Automake/FileUtils.pm: Likewise. - * lib/Automake/Struct.pm: Likewise. - * lib/Automake/XFile.pm: Likewise. - * lib/Automake/Version.pm (=head1 DESCRIPTION): Refer to "git - branches" rather than "CVS branches". - - Remove obsolete .cvsignore files. - * .cvsignore, doc/.cvsignore, lib/.cvsignore, lib/am/.cvsignore, - lib/Automake/.cvsignore, lib/Automake/tests/.cvsignore, - m4/.cvsignore, tests/.cvsignore: Files deleted. Even when using - savannah's CVS readonly mirror there's no way to commit back to - the real repository, so this files are not worth maintaining or - keeping around. - -2010-09-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - * m4/dmalloc.m4: Bump serial number and copyright years. - -2010-09-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix broken link in `AM_WITH_DMALLOC' help screen. - * m4/dmalloc.m4 (AM_WITH_DMALLOC): Refer only to the dmalloc site - `http://www.dmalloc.com', not to the dmalloc tarball there (which - seems to have been removed, substituted by multiple release - tarballs now). - -2010-09-21 Peter Rosin <peda@lysator.liu.se> - - compile: implement library search to support MSVC static linking - * lib/compile (func_cl_wrapper): Implement library search and - -static option so that the user can select whether to prefer - dll import libraries or static libraries. This enables MSVC to - link against dlls generated by libtool without requiring libtool - or workarounds such as -lfoo.dll etc. Makes the tests/static.at - test case in libtool pass. - * tests/compile3.test: Don't trip up if there happens to exist - a "foo" library in the library search path. - * tests/compile6.test: New test, verifying the library search. - * tests/Makefile.am (TESTS): Update. - -2010-09-17 Eric Blake <eblake@redhat.com> - - Avoid triple-space after period. - * automake.in (handle_single_transform): Avoid 3 spaces at - sentence end. - * ChangeLog.03: Likewise. - * lib/Automake/ChannelDefs.pm: Likewise. - * lib/Automake/Channels.pm (_print_message): Likewise. - * lib/Automake/Rule.pm (rule): Likewise. - * lib/Automake/Variable.pm (var): Likewise. - * lib/am/distdir.am: Likewise. - * tests/insthook.test: Likewise. - -2010-09-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - Test automake-generated portions of configure help screen. - * tests/help-depend.test: New test. - * tests/help-depend2.test: Likewise. - * tests/help-dmalloc.test: Likewise. - * tests/help-init.test: Likewise. - * tests/help-lispdir.test: Likewise. - * tests/help-maintainer.test: Likewise. - * tests/help-multilib.test: Likewise. - * tests/help-regex.test: Likewise. - * tests/help-silent.test: Likewise. - * tests/help-upc.test: Likewise. - * tests/mmode.test: Remove tests on `configure --help' output, - they are superseded by tests in `help-maintainer.test'. - * tests/Makefile.am (TESTS): Update. - -2010-09-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - * tests/README: Don't put GCS mandated tools in $required. - -2010-09-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * HACKING: Hint at old commits with `git describe' output. - -2010-09-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - Prefer `$(am__cd)' to plain `cd' in our Makefiles. - * Makefile.am (recheck, dist-hook, git-dist, path-check, fetch) - (release-stats): Use `$(am__cd)' rather than plain `cd'. - * tests/Makefile.am ($(srcdir)/parallel-tests.am): Likewise. - -2010-09-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix regression in test `colon4.test'. - * tests/colon4.test: Fix botched editing to `configure.in' - that made the test useless. Since we are at it, improve - comments and make grepping of generated Makefile.in slightly - stricter. - Regression introduced by change "Modernize, improve and/or - extend tests `colon*.test" (Stefano Lattarini, 2010-08-08). - -2010-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Do not require "gzip" explicitly in tests. - The gzip utility is simply expected to be present on any decent - target system for Automake. So it's pointless to put it in - $required. - * tests/install2.test ($required): Do not require "gzip". - * tests/lex3.test: Likewise. - * tests/pr9.test: Likewise. - From a suggestion by Ralf Wildenhues. - -2010-09-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - Use AS_HELP_STRING in AM_SILENT_RULES. - * m4/silent.m4 (AM_SILENT_RULES): Use `AS_HELP_STRING' to format - help message regarding configure options `--enable-silent-rules' - and `--disable-silent-rules'. Also throw in a couple of cosmetic - changes in the related `case' statement (indentation, balancing - of parentheses). - * THANKS: Update. - From a report by Jeff A. Daily. - -2010-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Make some `confh*.test' tests more "semantic" (plus tweakings). - * tests/confh.test: Run "autoconf", "configure" and "make check", - instead of munging/grepping the generated `Makefile.in'. - * tests/confh4.test: Relax the grepping of Makefile.in w.r.t. - white spaces. Do not create useless dummy source file `foo.c' - and useless dummy header file `acconfig.h'. - (configure.in): Remove superfluous call to `AC_OUTPUT'. - * tests/confh6.test: Add trailing `:' command. - * tests/confh7.test: In comments, add reference to ... - * tests/confh8.test: ... this new test, "semantic" sister - of `confh7.test'. - * tests/Makefile.am (TESTS): Updated. - Prompted by a report from Ralf Wildenhues. - -2010-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Remove useless whitespace padding in XFAIL_TESTS definition. - * tests/Makefile.am (XFAIL_TESTS): Remove whitespace padding. - -2010-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - parallel-tests: avoid command-line length limit issue. - * automake.in (handle_tests): New argument $makefile, new - substitution %MAKEFILE%. - (generate_makefile): Adjust. - * lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Pass - sanitized TEST_LOGS value as makefile snippet on standard - input to $(MAKE), to avoid exceeding the command line limit on - w32 (MSYS). - * NEWS: Update. - Report by Bob Friesenhahn. - - Posix 2008 requires make to set errexit. - * lib/am/check.am: Update comment. - -2010-09-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests defs: remove variable $testaclocaldir. - * tests/defs.in ($testaclocaldir): Removed. - * tests/aclocal.test: Use `$top_testsrcdir/m4' directly, not - `$testaclocaldir'. - - Tests defs: $srcdir and $top_srcdir renaming. - * tests/defs.in ($srcdir): Remove, define $testsrcdir directly. - * tests/Makefile.am ($(parallel_tests)): Generation of derived - tests updated. - - Tests defs: new variable $top_testsrcdir. - * tests/defs.in ($top_testsrcdir): Define unconditionally - to @abs_top_srcdir@. Use it throughout. - * tests/ar-lib.test: Use `$top_testsrcdir' instead of - `$testsrcdir/..'. - * tests/auxdir.test: Likewise. - * tests/compile.test: Likewise. - * tests/compile2.test: Likewise. - * tests/compile3.test: Likewise. - * tests/compile5.test: Likewise. - * tests/mdate6.test: Likewise. - * tests/mkinst3.test: Likewise. - * tests/multlib.test: Likewise. - * tests/txinfo22.test: Likewise. - - Tests defs: $srcdir is unconditionally substituted. - * tests/defs.in ($srcdir): Define unconditionally to @abs_srcdir@. - Remove code for $srcdir normalization, which is now useless. - -2010-09-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests defs: make spacing more consistent. - * tests/defs.in: Make spacing more consistent in indentation. - Especially, indent using only spaces, not tabs. Also, move - a comment to a better position. - - Improve code for requiring libtool and gettext in tests. - * tests/defs.in: Stricter (and more correct) detection of wheter - libtool, libtoolize and/or gettext are in $required. - - -2010-08-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix bug in test missing6.test. - * tests/missing6.test: Fix the hack used to edit `configure.in', - to avoid producing a configure script that breaks with shells - that do not support $LINENO. Also throw in a couple of cosmetic - changes. - -2010-09-02 Peter Rosin <peda@lysator.liu.se> - - Make ar-lib support backslashed files in archives. - * lib/ar-lib: If an archive member contains a backslash, make sure - it is escaped when the archive member is extracted. - * tests/ar-lib.test: Test the above. - -2010-08-31 Peter Rosin <peda@lysator.liu.se> - - Do file name conversion for object files in the compile wrapper. - * lib/compile (func_cl_wrapper): Do file name conversion for object - files (i.e. extensions .obj, .OBJ, .o and .O) if needed. - * tests/compile4.test: Test the above. - -2010-08-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Speed up removal of auxiliary linker output files for ltlibraries. - * lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Rewrite using just - one `rm' invocation. - Report by Bob Friesenhahn. - - Improve robustness of mdate-sh script. - * lib/mdate-sh: Sanitize zsh behavior on startup, to ensure - $ls_command is word-split properly upon invocation. - (error): New function. - (main): Use it. Improve error checking to avoid endless loop - in case $ls_command gave bogus output. Fix eval quotation. - * tests/mdate6.test: New test, to expose eval quotation error. - * tests/Makefile.am: Update. - -2010-08-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix potential regressions in depcomp{3,5}.test. - * tests/depcomp3.test: Do not uselessly escape the character `$' - in makefile rules, when it's used to expand a make macro. - * tests/depcomp5.test: Likewise. - -2010-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Docs: clarify how to avoid automatic dependencies tracking. - * doc/automake.texi (Automatic dependency tracking): Mention that - automatic dependencies tracking is enabled by default, but that - the package developer can disable it altogether. Add a reference - to the proper section for a more in-depth explanation. - - Fix typo in manual (`Makefile.in' instead of `Makefile.am'). - * doc/automake.texi (Automatic dependency tracking): Fix typo. - -2010-08-16 Bruno Haible <bruno@clisp.org> - - Don't hide the table of contents. - * doc/automake.texi: Move the table of contents to the beginning. - -2010-08-16 Peter Rosin <peda@lysator.liu.se> - - Optimize compile script on MSYS. - * lib/compile (func_file_conv): Add new argument 'lazy' which - takes an optional list of conversion types where the requested - conversion isn't needed. - (func_cl_wrapper): Take advantage of the above for cases where - MSYS is doing the conversion for us. - Suggested by Ralf Wildenhues. - -2010-08-16 Peter Rosin <peda@lysator.liu.se> - - Support more C++ file extensions for MSVC in the compile script. - * lib/compile (func_cl_wrapper): MSVC only recognizes the .cpp - file extension as C++, unless it's given a hint. So hint about - .cc, .CC, .cxx, .CXX, c++ and C++. Also do path conversion on - .c, .cpp, .CPP, .lib, .LIB and .Lib files. - * tests/compile3.test: Test the C++ hinting. - -2010-08-12 Peter Rosin <peda@lysator.liu.se> - - Enable the use of "link -lib" as the wrapped archiver. - * lib/ar-lib: Enable the use of "link -lib" as the wrapped - archiver, as well as allowing some other options to be passed - through to the wrapped archiver. - * tests/ar-lib.test: Test the above. - -2010-08-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tweak and/or extend some `acloca*.test' tests. - * tests/aclocal8.test: Ensure verbose printing of captured - output. - * tests/aclocal.test: Likewise. Also, add trailing `:' - command. - * tests/acloca19.test: Likewise. - * tests/aclocal5.test: Add trailing `:' command, and prefer - `$me' over hard-coded test name. - * tests/aclocal6.test: Likewise. - * tests/aclocal18.test: Add trailing `:' command, and make - some grepping slightly stricter. - * tests/acloca14.test: Likewise. Also, prefer `diff' over - `cmp', and add some "cosmetic" blank lines. - -2010-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tweak and extend tests `pr[!0-9]*.test'. - * tests/primary3.test: Add trailing `:' command. - * tests/primary.test: Make grepping of Automake's stderr stricter. - Also, add trailing `:' command, and cosmetic changes in spacing. - * tests/primary2.test: Likewise. - * tests/prefix.test: Enable `errexit' shell flags, and related - changes. Add a trailing `:' command. - * tests/proginst.test: Likewise. - - Modernize, improve and extend tests for PR (`pr[0-9]*.test'). - * tests/pr2.test: Add trailing `:' command. - * tests/pr229.test: Likewise. - * tests/pr401.test: Likewise. - * tests/pr401b.test: Likewise. - * tests/pr401c.test: Likewise. - * tests/pr300-prog.test: Likewise, plus cosmetic changes in - spacing. - * tests/pr300-lib.test: Likewise. - * tests/pr300-ltlib.test: Likewise, and ensure verbose printing - of captured make stdout. - * tests/pr211.test: Add trailing `:' command. Also, use the - `configure.in' stub created by ./defs, rather than writing it - from scratch. - * tests/pr204.test: Likewise, plus cosmetic spacing changes. - * tests/pr287.test: Likewise, and move setting of `errexit' shell - flag earlier in the script (just after inclusion of ./defs). - * tests/pr220.test: Make grepping of Automake's stderr stricter. - Also, add trailing `:' command, and cosmetic changes in spacing. - * tests/pr224.test: Move setting of `errexit' shell flag earlier - in the script (just after inclusion of ./defs). Do not export - `CC=gcc' to configure explicitly (it's already exported globally - in ./defs, since we have "gcc" in $required). Use the stub for - `configure.in' created by ./defs, rather than writing it from - scratch. Do not create dummy files required by "gnu" mode (e.g. - README, NEWS), since we run automake in foreign mode anyway. - * tests/pr72.test: Enable `errexit' shell flags, and related - changes. Extend existing checks a bit. - * tests/pr9.test: Likewise. Also, avoid obsolescent constructs in - the generated `configure.in', and extend existing checks over the - generated tarball a bit. - * tests/pr87.test: Enable `errexit' shell flags, and related - changes. Add a trailing `:' command. Also, do not create dummy - files required by "gnu" mode (e.g. README, NEWS), since we run - automake in foreign mode anyway. - * tests/pr243.test: Avoid obsolescent constructs in the generated - `configure.in'. Enable the `errexit' shell flag, and related - changes. Cosmetic changes to spacing, add trailing `:' command, - and add a "FIXME" comment. - * tests/pr266.test: Likewise, and add explicit command line switch - `--enable-dependency-tracking' to the ./configure call. - * tests/pr279.test: Avoid obsolescent constructs in the generated - `configure.in'; also, use the `configure.in' stub created by - ./defs, rather than writing it from scratch. Enable `errexit' - shell flag, and related changes. Add trailing `:' command. - * tests/pr279-2.test: Likewise, and make grepping of Makefile.in - stricter. - * tests/pr307.test: Move setting of `errexit' shell flag earlier - in the script (just after inclusion of ./defs). Escape literal - dots in grep regular expressions. Also, add a trailing `:' - command, and cosmetic changes to spacing. - - Tests for PR: add excerpts from original bug report, for clarity. - * tests/pr2.test: Ditto. - * tests/pr9.test: Likewise. - * tests/pr72.test: Likewise. - * tests/pr87.test: Likewise. - * tests/pr211.test: Likewise. - * tests/pr220.test: Likewise. - * tests/pr224.test: Likewise. - * tests/pr229.test: Likewise. - * tests/pr243.test: Likewise. - * tests/pr266.test: Likewise. - * tests/pr279.test: Likewise, and tell to keep it in sync - with its sister test. - * tests/pr279-2.test: Likewise. - -2010-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tweak, extend and improve tests `cond[a-z]*.test'. - * tests/condd.test: Add trailing `:' command. Typofix in - comment. - * tests/condhook.test: Make sure target `install-data-hook' is - not called by `make install', but that data files are installed. - Use proper m4 quoting in configure.in. Add trailing `:' command. - * tests/condhook2.test: New test, sister test of condhook, with - inverted semantic. - * tests/condinc2.test: Use proper m4 quoting in configure.in. - Prefer trailing `:' command over trailing `Exit 0'. - * tests/condman2.test: Enable errexit shell flag, and related - changes. Add trailing `:' command. - * tests/condman.test: Likewise. Also, do not create useless - dummy manpages, and use proper m4 quoting in configure.in. - * tests/condman3.test: New test, similar to condman.test, but - it also runs ./configure and "make install", and check the - installed files. - * tests/Makefile.am (TESTS): Updated. - - Modernize, improve and/or extend tests `colon*.test. - * tests/colon.test: Rely on the `configure.in' stub created by - `./defs', rather than writing one from scratch. Do not create - a useless dummy file. Add trailing `:' command. - * tests/colon4.test: Enable the `errexit' shell flag, and - related changes. Rely on the `configure.in' stub created by - `./defs', rather than writing one from scratch. - * tests/colon7.test: Enable `errexit' shell flag, and related - changes. Improve the generated `configure.in' file. Add - trailing `:' command. - * tests/colon2.test: Likewise. Also, add some new checks. - * tests/colon5.test: Improve the generated `configure.in' file. - Add new, much deeper checks. Add trailing `:' command. - * tests/colon6.test: Likewise. - * tests/colon3.test: Add trailing `:' command. Remove useless - comments and echos. Improve the generated `configure.in' file. - make some grepping tests stricter. Add a "FIXME" comments about - planned improvements. - - Improve and extend tests `asm*.test'. - * tests/asm.test: Use configure.in stub generated by ./defs, - and avoid obsoleted autoconf constructs. Make grepping of - Automake stderr stricter. Do not create useless source file. - Improve verbose messages. Minor cosmetic changes. Tell to - keep it in sync with other sister tests asm*.test. - * tests/asm2.test: Likewise. - * tests/asm3.test: Likewise. - - Modernize, improve and/or extend test scripts `conf*.test'. - * tests/confh5.test: Cosmetic changes. - * tests/conff.test: Likewise. - * tests/confdeps.test: Likewise. - * tests/conflnk.test: Likewise. - * tests/conflnk2.test: Likewise. - * tests/confsub.test: Likewise. - * tests/confvar.test: Likewise, and make grepping of Makefile.in - stricter. - * tests/confvar2.test: Likewise. - * tests/conflnk3.test: Cosmetic changes. Re-enable a temporarily - disabled test (which didn't work with autoconf <= 2.59, but now we - are requiring autoconf 2.62, so...) - * tests/conflnk4.test: Cosmetic changes, and extend existing tests - accordingly to "TODO" comments. - * tests/conff2.test: Make grepping of Automake's stderr stricter. - Add some comments explaining why we don't use the `configure.in' - stub preset be ./defs. - * tests/confh.test: Use the `configure.in' stub created by ./defs, - rather than writing one from scratch, and do not call AC_OUTPUT. - Enable `errexit' shell flag, and related changes. Prefer diff over - cmp to compare text files. Prefer perl over sed to fetch the value - of $(DIST_COMMON) from Makefile.in. Make grepping of the contents - of $(DIST_COMMON) stricter. - * tests/confh4.test: Use the `configure.in' stub created by ./defs, - rather than writing one from scratch. Make grepping of Makefile.in - stricter. - * tests/confh5.test: Make grepping of `config.h' stricter. Add a - comment. - * tests/configure.test: Avoid obsolescent constructs in generated - `configure.ac'. Do not write `configure.in' two times. Escape - literal dots in grep regular expressions. - * tests/confincl.test: Enable `errexit' shell flag, and related - changes. Prefer fgrep over grep. Other cosmetic changes. - * tests/config.test: Renamed to ... - * tests/confh6.test: ... this. Fix m4 quoting in `configure.in', - and make grepping of `config.h' and `config.h.in' stricter. - * tests/conf2.test: Renamed ... - * tests/confh7.test: ... to this. Use the `configure.in' stub - created by ./defs, rather than writing one from scratch. Try to - run the checks both with and without AC_PROG_CC and AC_OUTPUT in - `configure.in'. - * tests/Makefile.am (TESTS): Updated. - - Minor improvements and fixes in tests `depcomp*.test'. - * tests/depcomp.test: Do not create useless dummy source files. - Add a trailing `:' command. - * tests/depcomp2.test: Use `unset' on the CFLAGS variable to ensure - it's not in in the environment, rather than exporting it with an - empty value. Do not pass CC=gcc to configure, as that's already - done in ./defs since we have gcc in $required. Ensure verbose - printing of captured stderr, and normalize its checking. Add a - trailing `:' command. - * tests/depcomp3.test: Quote literal dots and dollar characters in - grep regexps. Always use `: >' rather than `touch' to create empty - files. Explicitly declare phony targets as such in the created - Makefile.am. Add a trailing `:' command. - * tests/depcomp4.test: Quote literal dots and dollar characters in - grep regexp. Explicitly declare phony targets as such in the - created Makefile.am. Ensure verbose printing of captured makes' - stoud/stderr. Add a trailing `:' command. - * tests/depcomp5.test: Move setting of `errexit' shell flag earlier - in the script (just after inclusion of ./defs). Quote literal dots - and dollar characters in grep regexps. Explicitly declare phony - targets as such in the created Makefile.am. Add a trailing `:' - command. - * tests/depcomp6.test: Consistently use m4 quoting in the generated - configure.in. Cosmetic fixes to spacing. Make the "dummy" `if' - statement required by OpenBSD's sh `set -e' more robust, and add - explanatory comments to it. - * tests/depcomp7.test: Likewise, and add a trailing `:' command. - - Separate failing part of test `all.test'. - * tests/all.test: Keep only (x)failing part of the test. Working - checks moved out to ... - * tests/all2.test: ... this new test. - * tests/Makefile.am (TESTS): Updated. - - Modernize, improve and extend tests `subobj*.test'. - * tests/subobjname.test: Add trailing `:' command. - * tests/subobj.test: Make grepping of `Makefile.in' stricter. - Escape literal dots in grep regexps. - * tests/subobj2.test: Add trailing `:' command. Do not use the - unportable fgrep option `-e'. - * tests/subobj3.test: Add trailing `:' command. - (configure.in): Use proper m4 quoting, and avoid obsolescent - constructs. - * tests/subobj8.test: Likewise. Also, enable `errexit' shell - flag, with related changes - * tests/subobj4.test: Likewise. Also, make grepping of - `Makefile.in' stricter. - * tests/subobj5.test: Add trailing `:' command. Move setting of - `errexit' shell flag earlier in the script (just after inclusion - of ./defs). - (configure.in): Use the stub created by `./defs', rather than - writing it from scratch, and avoid obsolescent constructs. - * tests/subobj6.test: Add trailing `:' command. Move setting of - `errexit' shell flag earlier in the script (just after inclusion - of ./defs). Do not create useless dummy ac-init file `f'. - * tests/subobj7.test: Do not create useless dummy ac-init file - `f'. - (configure.in): Use the stub created by `./defs', rather than - writing it from scratch, and avoid obsolescent constructs. - * tests/subobj9.test: Move setting of `errexit' shell flag earlier - in the script (just after inclusion of ./defs). Fail the test if - `make distcheck' fails. Ensure verbose printing of captured make - stdout. Avoid useless fork by doing simple grep instead of using - test -n "`COMMAND | grep ...`". - (configure.in): Normalize the call to AC_INIT w.r.t. other tests. - (Makefile.am): Explicitly mark target "print" as phony. - * tests/subobj10.test: Removed duplicated call to `set -e'. Add - trailing `:' command. - (configure.in): Normalize the call to AC_INIT w.r.t. other tests. - - Remove a couple of obsoleted tests. - * tests/fpinstall.test: Removed. - * tests/fpinst2.test: Likewise. - * tests/Makefile.am (TESTS): Updated. - - Bootstrap: updated HACKING entry. - * HACKING ("Working with git"): Explain how to override the - autoconf and autom4te programs used by the bootstrap process. - - Bootstrap: fixlet. - * bootstrap: Do not remove `lib/Automake/Config.pm' anymore, - since we don't generate it. Correctly quote arguments of - `eval' builtin. Fixed a botched error message. Removed an - extra blank line. - - Bootstrap: don't search perl in $PATH. - * bootstrap: Do not explicitly search perl in $PATH anymore. - ($PATH_SEPARATOR): Removed, it's no more needed. - - Bootstrap: let the user choose which autoconf to use. - * bootstrap ($AUTOCONF): New variable, from the environment. - ($AUTOM4TE): Likewise, for clarity. - Use "$AUTOCONF" instead of calling "autoconf" directly. - - Minor improvements to tests ar*.test. - * tests/ar.test: Add trailing `:' command. - * tests/ar2.test: Likewise, and make grepping of generated - Makefile.in stricter. - -2010-08-06 Peter Rosin <peda@lysator.liu.se> - - Add new auxiliary 'ar-lib' script, wrapping Microsoft lib. - * lib/ar-lib: New auxiliary script. - * lib/Makefile.am: Add above. - * tests/ar-lib.test: New test. - * tests/Makefile.am: Add above. - * automake.in (@common_files): Distribute the 'ar-lib' script. - * doc/automake.texi (Auxiliary Programs): Mention the new - 'ar-lib' script. - (Optional): Mention 'ar-lib' in AC_CONFIG_AUX_DIR. - * NEWS: Update. - -2010-08-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix shell pattern negation in compile script. - * lib/compile (func_file_conv): Use `!' not `^' for pattern - negation. - -2010-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix maintainer-check failure. - * tests/cond5.test: Quote sleep argument, this isn't about - time stamp differences. - - Sync auxiliary files from upstream. - * lib/config.guess, lib/config.sub, lib/texinfo.tex: - Sync from upstream. - -2010-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Work around a nasty bug (segfault) of Solaris make. - * lib/am/check.am (recheck, recheck-html): Trim trailing spaces - from $list, to avoid triggering a nasty bug (potential segfault) - on Solaris make. - -2010-08-06 Peter Rosin <peda@lysator.liu.se> - - Make cond5.test more robust on MSYS. - * tests/cond5.test: Add delay before the first kill attempt to - cater for problems with MSYS bash. - -2010-08-01 Peter Rosin <peda@lysator.liu.se> - - Wrap some MSVC options in the compile script. - * lib/compile: MSVC supports naming the output file, the option - is just not called -o, so transform -o into the appropriate form - for MSVC. Also wrap some other options while at it (-L, -l, -Wl, - -Xlinker and -I) and convert file names to windows form where - needed for those options to make MSVC more usable in an - autotooled environment. - * doc/automake.texi (Auxiliary Programs): Document the above - extension of the compile script. - * NEWS: Updated. - * tests/defs.in: New required entry 'cl'. - * tests/compile3.test: New test. - * tests/compile4.test: New test. - * tests/compile5.test: New test. - * tests/Makefile.am: Update. - -2010-07-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Add example git work flow; discuss merge --log in HACKING. - * HACKING: Update. - Suggestion by Stefano Lattarini. - - Add more hints for debugging make rules. - * doc/automake.texi (Debugging Make Rules): Show command to find - out expanded values of variables; point to makefile debugger. - * THANKS: Update. - Prompted by suggestion from Ludovic Courtès and Andy Wingo. - -2010-07-27 Patrick Welche <prlw1@cam.ac.uk> (tiny change) - - Fix typo in the manual. - * doc/automake.texi (Scripts): Fix typo. - -2010-07-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Document current policy for development with git. - * HACKING (Working with git): Overhaul. - Prompted by suggestion from Stefano Lattarini. - - Fix AM_COND_IF for gone-invalid condition shell expression. - * m4/cond-if.m4 (AM_COND_IF): test contents of $COND_TRUE - variable, rather than re-evaluating the shell expression for - the condition. - * tests/cond40.test: Extend test. - * NEWS: Update. - - Avoid syntax error if IF-TRUE part of AM_COND_IF expands empty. - * m4/cond-if.m4 (AM_COND_IF): Ensure IF-TRUE part is never empty - to avoid shell syntax error if the m4 expansion is empty. - * tests/cond40.test: Enhance test. - - Coverage: bogus option to AM_INIT_AUTOMAKE. - * tests/init2.test: New test. - * tests/Makefile.am: Update. - -2010-07-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - Modernize and improve test scripts `subdir*.test'. - * tests/subdir.test: Enable `errexit' shell flag, and related - changes. Use the `configure.in' stub created by `./defs', - rather than writing one from scratch. - * tests/subdir2.test: Likewise. - * tests/subdir4.test: Likewise. - * tests/subdir3.test: Enable `errexit' shell flag, and related - changes. Do not create useless dummy source files. - * tests/subdir5.test: Make grepping of Makefile.in (in topdir - and in subdirs) stricter. Some minor changes to keep it more - in sync with the related test `subdir8.test'. - * tests/subdir8.test: Likewise (but with the related test being - `subdir5.test' here). - * tests/subdir6.test: Cosmetic change in spacing. - * tests/subdir9.test: Define and use new variable `$distdir'. Add - trailing `:' command. - * tests/subdir10.test: Cosmetic consistency-related change. - * tests/subdirbuiltsources.test: Cosmetic changes in spacings. - (configure.in): Use stub created by `./defs', rather than writing - it from scratch. Do not use obsoleted and/or deprecated forms of - autoconf/automake macros. - - Modernize and improve test scripts `dist*.test'. - * tests/distcleancheck.test: Do not add useless `-e' option to - a $MAKE call. Extend test by grepping stderr of make. - * tests/distcom2.test: Do not run the same test script on the - Makefile.in twice, but save its output in an intermediate file - instead. Make grepping of DIST_COMMON definition stricter. - Display the content of more files, to ease debugging. Add a - trailing `:' command. Improved heading comments w.r.t. sister - test(s). - * tests/distcom6.test: Likewise, and avoid to uselessly run - autoconf. - * tests/distcom3.test: Ensure verbose printing of captured stdout - and stderr. Make grepping of captured stderr stricter. Also, - add trailing `:' command. - * tests/distcom4.test: Declare the target `test' in the generated - Makefile.am as `.PHONY'. Display content of more files, to ease - debugging. Add trailing `:' command. - * tests/distcom5.test: Likewise. Also, factor out common sed - script in subroutine `extract_distcommon'. - * tests/distcom7.test: Prefer cat + here-doc over echo to write - test Makefile.am files. Add a trailing `:' command. - * tests/distname.test: Prefer `gzip -d' over `gunzip'. Move the - call to `set -e' earlier. Be stricter and more verbose in the - checking of the generated tarball. - (configure.in): Use the stub provided by ./defs, instead of - writing it from scratch. Avoid obsoleted constructs. Remove - useless call to `AM_PROG_CC_C_O'. - * tests/distdir.test: Various minor improvements/normalizations. - * tests/distlinks.test: Likewise. - -2010-07-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve and extend test cond5.test. - * tests/cond5.test: Do not blindly sleep 60 seconds before polling - the background automake process, but poll it every 10 seconds for - at most 30 times (this makes the test both faster on good machines, - and more resilient to spurious timeout-due failures when in low - priority or on heavily-loaded systems). - Check also that automake writes the expected error messages on the - standard error. - Enable `errexit' flag, and related changes. - Rely on the `configure.in' stub created by `./defs', rather than - writing one from scratch. - -2010-06-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Update program --help output to match current GCS. - * configure.ac: Set and substitute PACKAGE_URL if AC_PACKAGE_URL - is not defined, for compatibility to Autoconf < 2.64. - * Makefile.am (do_subst): Substitute PACKAGE_BUGREPORT and - PACKAGE_URL. - (sc_diff_automake_in_automake): Update number of diff lines for - additional substitutions. - * aclocal.in (usage): Use PACKAGE_BUGREPORT. Point to Automake - home page and GNU general help page. - * automake.in (usage): Likewise. - * doc/automake.texi: New flag PACKAGE_BUGREPORT, to factor email - address. - (Introduction, Creating amhello, amhello Explained, Options): - Use it throughout. - * lib/Automake/Makefile.am (do_subst): Substitute - PACKAGE_BUGREPORT. - * lib/Automake/Config.in ($PACKAGE_BUGREPORT): New global. - * lib/Automake/ChannelDefs.pm: Use it for footer of fatal - messages. - - Clean up @var handling in the manual. - * doc/automake.texi: Throughout the manual, lower-case @var - names, replace a few one-character names. - -2010-06-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix typo-related bug in test script silent5.test. - * tests/silent5.test: Use $EGREP, not $GREP (which is not even - defined). - - Tests: remove useless repetitions of `foreign' automake option. - * tests/multlib.test (configure.in): Remove useless use of - `foreign' option in AM_INIT_AUTOMAKE (the `--foreign' option is - already in $AUTOMAKE by default, so no point in repeating it). - * tests/subobj10.test: Likewise. - * tests/subobj9.test: Likewise. - * tests/lex3.test (Makefile.am): Similarly, remove useless use - of `foreign' option in AUTOMAKE_OPTIONS. - * tests/lex5.test: Likewise. - * tests/pr279.test: Likewise. - * tests/pr279-2.test: Likewise. - * tests/specflg3.test: Likewise. - * tests/target-cflags.test: Likewise. - - Drop useless requirement "gzip" in lex5.test. - * tests/lex5.test ($required): Do not list "gzip", as it's - never used. - -2010-06-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix bugs in test script silent5.test. - * tests/silent5.test: Fixed a nasty bug (due to the use of grep - instead of egrep) that could have led to false negatives. - -2010-06-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - Add a test checking that distributed broken symlinks cause - `make dist' to fail. - * tests/distlinksbrk.test: New test. - * tests/Makefile.am (TESTS): Updated. - -2010-06-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix minor testsuite issues, update docs, for Yacc/Lex changes. - * doc/automake.texi (Yacc and Lex): Mention AM_YFLAGS, YFLAGS - and AM_LFLAGS, LFLAGS in the order in which they now appear in - the rules. - * NEWS: Update. - * tests/lflags.test, tests/lflags2.test, tests/yflags.test, - tests/yflags2.test: Prefer `make -e' over `make VAR=VAL', to - please maintainer-check. Ensure generated C files contain a - declaration, to please compilers. - -2010-06-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix bugs in Automake Yacc/Lex support w.r.t. $(AM_FLAGS) and - $(FLAGS) precedence. - * automake.in: Fix registration of languages "Lex", "Lex (C++)", - "Yacc" and "Yacc (C++)", so that $(LFLAGS) has precedence over - $(AM_LFLAGS) and $(YFLAGS) has precedence over $(AM_YFLAGS). - * tests/Makefile.am (XFAIL_TESTS): Updated accordingly. - * NEWS: Updated. - - New tests, exposing bugs in Automake Yacc/Lex support w.r.t. - $(AM_FLAGS) and $(FLAGS) precedence. - * tests/lflags.test: New test, check that user $(LFLAGS) takes - precedence over automake (AM_LFLAGS) and (foo_LFLAGS). Still - xfailing. - * tests/lflags2.test: Likewise. - * tests/yflags.test: New test, check that user $(YFLAGS) takes - precedence over automake (AM_YFLAGS) and (foo_YFLAGS). Still - xfailing. - * tests/yflags2.test: Likewise. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Extended accordingly. - -2010-06-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - Modernize, improve and extend tests `suffix*.test'. - * tests/suffix3.test: Enable `errexit' shell flag, and related - changes. - * tests/suffix4.test: Likewise. - * tests/suffix6.test: Likewise, and do not create a useless dummy - source file. - * tests/suffix7.test: Likewise. - * tests/suffix5.test: Enable `errexit' shell flag, and related - changes. Make grepping of Makefile.in slightly stricter. - * tests/suffix.test: Enable `errexit' shell flag, and related - changes. Also, do not redirect grep output to /dev/null, as this - might unmotivatedly hide useful information. - * tests/suffix2.test: Move setting of `errexit' shell flag earlier - in the script (just after inclusion of ./defs). Use a more - idiomatic way to count text occurrences in Makefile.in with - grep. Do not create useless dummy source files. - * tests/suffix10.test: Ensure verbose printing of captured make - stdout. Minor cosmetic changes. - * tests/suffix8.test: Likewise. Also, drop useless call to the - env(1) utility, and make grepping of make output stricter by using - $FGREP rather than plain grep. - * tests/suffix11.test: Likewise. - * tests/suffix12.test: Likewise. - * tests/suffix9.test: Prefer cat + here-doc over echo to append to - the `configure.in' stub. Cosmetic changes. - * tests/suffix13.test: Cosmetic spacing change. - -2010-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - Add useful comment in test script ext.test. - * tests/ext.test: Add a comment explaining why an apparently - useless `if' statement is indeed required. - -2010-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - Add useful comment in test script obsolete.test. - * tests/obsolete.test: Add a comment explaining why we need - an indirection in adding $AUTOUPDATE to $required. - - Normalize whitespaces in 'tests/Makefile.am'. - * tests/Makefile.am (TESTS): Use only spaces, not tabs, in the - definition of this variable. - - Parallel tests generation: improve comments (tiny change). - * tests/Makefile.am ($(parallel_tests)): Added useful comment to - generated tests. - - Tests defs: truly get rid of `$am_defs_included' (unused variable) - * tests/defs.in ($am_defs_included): Remove, its now unused. It - should have been removed in a previous changeset, but the removal - was done only partially (oversight). - -2010-06-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Remove a couple of unneeded conditionals from tests. - * tests/pr243.test, tests/pr266.test, tests/strip.test: No need - for the FOOTEST conditional. - -2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - Modernize, improve and/or fix various test scripts. - * tests/symlink3.test: Deleted, separated into two new, more - complete tests ... - * tests/forcemiss.test: ... this one ... - * tests/forcemiss2.test: ... and this one. - * tests/symlink2.test: Enable `errexit' shell flag, make test - stricter, and skip it if symlink creation is not supported. - * tests/postproc.test: Enable `errexit' shell flag, related - changes, and a couple of unrelated cosmetic changes. - * tests/recurs.test: Use the `configure.in' stub created by - `./defs', rather than writing one from scratch. Make grepping - of Automake stderr slightly stricter. - * tests/substtarg.test: Likewise. - * tests/strip.test: Likewise, and move the call to `set -e' - earlier (just after the inclusion of `./defs'). Also, make sure - that the script installed by `make install-script' is equal to - the original one. - * tests/substref.test: Use the `configure.in' stub created by - `./defs', rather than writing one from scratch. Move the call - to `set -e' earlier (just after the inclusion of `./defs'). - Avoid to explicitly export CC for configure (that's already done - in ./defs). Avoid potential problems with unpredictable make - output. Finally, make grepping of Makefile.in stricter. - * tests/substre2.test: Ensure verbose printing of the captured - make's output, and make its grepping slightly stricter. - * tests/cygwin32.test: Enable `errexit' shell flag, and related - changes. Also, do not create useless dummy source/data files. - * tests/scripts.test: Likewise. - * tests/recurs2.test: Likewise. Also, use the `configure.in' - stub created by `./defs'. - * tests/Makefile.am (TESTS): Updated. - - Modernize, improve and/or fix tests `pluseq*.test. - * tests/pluseq5.test: Append to configure.in using cat with an - here-doc, not using echo. - * tests/pluseq10.test: Make sure that the captured output of - `make' command is always displayed. Where possible, use $FGREP - instead of grep (this change makes some checks slightly stricter). - * tests/pluseq8.test: Enable `errexit' shell flag, with related - changes. - * tests/pluseq.test: Likewise. Also, do not create useless dummy - data files, and use better m4 quoting in generated configure.in. - * tests/pluseq2.test: Likewise. Also, append to configure.in - using cat with an here-doc, not using echo. - * tests/pluseq3.test: Likewise. - * tests/pluseq4.test: Likewise. - * tests/pluseq6.test: Likewise. - * tests/pluseq7.test: Do not create useless dummy source file. - * tests/pluseq9.test: Slightly extended w.r.t. the grepping of - Automake stderr. Some unrelated cosmetic changes. - -2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - cscope.test: ensure verbose printing of captured stderr. - * tests/cscope.test: Print captured stderr before failing. - -2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - Testsuite: ensure verbose printing of captured stderr. - * tests/acloca18.test: Print captured stderr before either failing - or grepping it. Be sure to send captured stderr to stderr, not to - stdout. - * tests/ansi3b.test: Likewise. - * tests/cond39.test: Likewise. - * tests/configure.test: Likewise. - * tests/missing3.test: Likewise. - * tests/missing6.test: Likewise. - * tests/output-order.test: Likewise. - * tests/pr300-ltlib.test: Likewise. - * tests/python6.test: Likewise. - * tests/python7.test: Likewise. - * tests/python8.test: Likewise. - * tests/python9.test: Likewise. - * tests/subobj.test: Likewise. - * tests/vars3.test: Likewise. - * tests/missing4.test: Likewise, and fix a call to grep not to use - the `-c' flag. - * tests/ansi3.test: Likewise, and rely on the `configure.in' stub - created by `./defs', rather than writing one from scratch. - - Enable `errexit' shell flag in various tests. - * tests/backsl.test: Enable the `errexit' shell flag, and - related changes. - * tests/backsl2.test: Likewise. - * tests/block.test: Likewise. - * tests/canon2.test: Likewise. - * tests/canon4.test: Likewise. - * tests/comment2.test: Likewise. - * tests/condlib.test: Likewise. - * tests/cond15.test: Likewise, and prefer $FGREP over grep. - * tests/canon3.test: Likewise. Also, avoid to create an useless - dummy source file. - * tests/acoutpt2.test: Enable the `errexit' shell flag, and some - related changes. Do some cosmetic improvements in the generated - `configure.in' file. - * tests/cond4.test: Likewise. - * tests/cond14.test: Likewise. - * tests/condinc.test: Likewise. - * tests/cond7.test: Likewise. Also, remove useless setting of - AUTOMAKE_OPTIONS to `foreign' in the generated Makefile.am. - * tests/ansi.test: Enable the `errexit' shell flag, and related - changes. Extended, esp. by running autoconf, ./configure and - make, and by looking into the distdir. - -2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Extend tests/README w.r.t. trailing `:' in test scripts. - * tests/README (section "Writing test cases" subsection "Do"): - Explain why apparently redundant trailing `:' and `Exit 0' in - test scripts can indeed be useful. - -2010-06-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve determination of PATH separator in bootstrap script. - * bootstrap: Determine what the PATH separator is the same way - autoconf does. - - Minor improvements in bootstrap script. - * bootstrap: Consistently use two-spaces indentation. Cosmetic - improvement to comments. - ($me): New variable, containing program basename. - Prepend it to all error messages. - - Testsuite now works with BSD make in parallel mode. - * tests/defs.in: Unset variables __MKLVL__ and MAKE_JOBS_FIFO, - which are exported by BSD make when run in parallel mode, and - which can confuse make processes spawned by our testsuite. - This change fixes a lot of spurious failure when the testsuite - is run with BSD make in parallel mode. - -2010-06-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - Modernize, improve and/or fix various test scripts. - * tests/sanity.test: Rely on the `configure.in' stub created by - `./defs', rather than writing one from scratch. - * tests/depend2.test: Likewise. Also, call `set -e' just after - the inclusion of `./defs', instead that later in the script. - * tests/canon5.test: Avoid a useless `|| Exit 1' after a call to - $AUTOMAKE, and improve the positioning of an $ACLOCAL call. - * tests/exeext4.test: Use $FGREP instead of grep, where possible. - Make auxiliary rules in the generated Makefile more silent. - These changes make some checks slightly stricter. - * tests/ext2.test: Call `Exit 1' if inclusion of `./defs' fails. - * tests/gettext2.test: Place final `:' at the end of the script, - rather than in the middle. - * tests/exeext.test: Call `set -e' just after the inclusion of - `./defs', instead that later in the script. - * tests/extra5.test: Likewise. - * tests/confdeps.test: Likewise. Also, prefer `mv -f' over - plain `mv', just to be sure. - * tests/depcomp.test: Enable `errexit' shell flag, with related - changes. Also, modernize the generated configure.in. - * tests/cond9.test: Likewise. Also, rely on the `configure.in' - stub created by `./defs', rather than writing one from scratch. - * tests/cond10.test: Likewise. - * tests/depcomp2.test: Likewise. - * tests/depend3.test: Likewise. - * tests/distcom7.test: Likewise. - * tests/fortdep.test: Likewise. Also, remove definition of - AUTOMAKE_OPTIONS to `foreign' in the generated Makefile.am, - since that flag is already provided by $AUTOMAKE. - * tests/mdate.test: Made stricter, by checking that Automake - actually failed, and by making a stricter grep on the error - message. Also, set shell `errexit flag'. - * tests/python2.test: Improved verbose messages. - - Make test `ammissing.test' stricter. - * tests/ammissing.test: Fail if $ACLOCAL succeeds unexpectedly. - Enable `errexit' shell flag. - -2010-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix error in generation of parallel tests. - * tests/defs.in ($am_skip_defs): New variable, to be used when - ./defs must be sourced multiple times. If set, unset it and - only define $srcdir; otherwise, also go through the rest of - the script. - ($am_defs_included): Remove, no more needed. - * tests/Makefile.am ($(parallel_tests)): Update accordingly, - using only $srcdir from defs. - Fixes potential test failures of tests that use $required. - -2010-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Enable `errexit' shell flag in some test scripts. - * tests/subcond.test: Enabled `errexit' shell flag, and related - minor changes. - * tests/subst.test: Likewise. - * tests/vars.test: Likewise. - * tests/version4.test: Likewise. - * tests/vpath.test: Likewise. - * tests/vtexi2.test: Likewise. - * tests/werror.test: Likewise. - * tests/whoami.test: Likewise. - * tests/tags.test: Likewise, and avoid to crate an useless dummy - header file. - * tests/acsilent.test: Likewise, and don't use an easily-avoided - command substitution. - * tests/unused.test: Likewise, and don't use an easily-avoided - command substitution. - * tests/version.test: Likewise, and avoid deprecated constructs - in the generated `configure.in'. - * tests/version2.test: Likewise, and avoid deprecated constructs - in the generated `configure.in'. - -2010-06-07 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Improve declaration of dependencies in the testsuite. - * tests/Makefile.am (check_SCRIPTS): Remove. Instead, let ... - ($(TEST_LOGS)): ... all test logs depend on the scripts. - * test/gen-parallel-tests: For each parallel test foo-p.test, - let `foo-p.log' also depend on `foo.test', since it is sourced. - -2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Coverage for TAGS_DEPENDENCIES warning. - * tests/tags2.test: New test. - * tests/Makefile.am: Update. - - Coverage for use of anachronistic variables. - * tests/oldvars.test: New test. - * tests/Makefile.am: Update. - - Testsuite coverage for bogus macro file serial numbers. - * tests/acloca18.test: Also test ill-formed serial numbers - and serial numbers after macro definitions. - - Coverage for aclocal diagnosing underquoted macros. - * tests/acloca23.test: New test. - * tests/Makefile.am: Update. - -2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Prefer AUTOMAKE_fails over `$AUTOMAKE | grep' in tests. - * tests/ldadd.test: Enable errexit. Use AUTOMAKE_fails so - the verbose log contains all output. - * tests/mdate.test: Likewise. - Prompted by Stefano Lattarini's change to discover.test. - -2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - More minor message fixes. - * aclocal.in (scan_file): Fix recommended info command line. - * automake.in (handle_lib_objects): No need to prepend function - name to prog_error message. - (handle_tags): Add missing word and missing space in error - message. - (handle_dist): Add missing closing single quote in message. - Line-wrap one long message for readability. - -2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix distcheck failure with distributed generated parallel tests. - * tests/Makefile.am ($(parallel_tests)): Cope with $(srcdir) - being different from the value at developer `make dist' time. - * tests/defs.in: Protect against multiple inclusion, by using ... - ($am_defs_included): ... this new variable. - ($srcdir): Do not compute, but simply define to `@abs_srcdir@' - as substituted by configure. - Report, suggestions and first fix by Ralf Wildenhues, final - patch by Stefano Lattarini. - -2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve tests link*.test (enable `errexit' shell flag). - * tests/link_c_cxx.test: Enable `errexit shell flag, and related - changes. Also, do not create useless source files. - * tests/link_dist.test: Likewise. - * tests/link_f90_only.test: Likewise. - * tests/link_f_only.test: Likewise. - * tests/link_fc.test: Likewise. - * tests/link_fccxx.test: Likewise. - * tests/link_fcxx.test: Likewise. - -2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Improve ext.test semantics, avoid OpenBSD sh errexit issue. - * tests/ext.test: Inside shell compound command, use - `if $cmd; then Exit 1; fi' rather than `$cmd && Exit 1', to - fix failure with OpenBSD sh introduced with last patch. - Actually ensure that a rule for .EXT.o is created for each - known extension EXT. - -2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Enable `errexit' shell flag in some test scripts. - * tests/dash.test: Enable `errexit' shell flag, and related - changes. - * tests/defun.test: Likewise. - * tests/defun2.test: Likewise. - * tests/dejagnu.test: Likewise. - * tests/double.test: Likewise. - * tests/distcom2.test: Likewise. - * tests/empty2.test: Likewise. - * tests/empty3.test: Likewise. - * tests/empty4.test: Likewise. - * tests/exdir.test: Likewise. - * tests/ext.test: Likewise. - * tests/extra.test: Likewise. - * tests/extra2.test: Likewise. - * tests/extra3.test: Likewise. - * tests/extra4.test: Likewise. - * tests/flibs.test: Likewise. - * tests/fnoc.test: Likewise. - * tests/fo.test: Likewise. - * tests/instexec.test: Likewise. - * tests/ltdeps.test: Likewise. - * tests/nodep.test: Likewise. - * tests/nodepcomp.test: Likewise. - * tests/f90only.test: Likewise, and remove botched/obsoleted - comments and unnecessary commands. - * tests/fonly.test: Likewise, and remove botched/obsoleted - comments and unnecessary commands. - * tests/discover.test: Likewise, and made stricter. - - Enable `errexit' shell flag in all tests cxx*.test. - * tests/cxx.test: Enabled `errexit' shell flag, and related - minor changes. - * tests/cxxansi.test: Likewise. - * tests/cxxcpp.test: Likewise. - * tests/cxxlibobj.test: Likewise. - * tests/cxxlink.test: Likewise. - * tests/cxxo.test: Likewise. - - Enable `errexit' shell flag in various tests. - * tests/acoutnoq.test: Enabled `errexit' shell flag, and related - minor changes. - * tests/acoutpt.test: Likewise. - * tests/acoutqnl.test: Likewise. - * tests/amassign.test: Likewise. - * tests/ansi2.test: Likewise. - * tests/ansi4.test: Likewise. - * tests/badprog.test: Likewise. - * tests/checkall.test: Likewise. - * tests/clean.test: Likewise. - * tests/colneq2.test: Likewise. - * tests/colon.test: Likewise. - * tests/colon5.test: Likewise. - * tests/colon6.test: Likewise. - * tests/comment.test: Likewise. - * tests/compile_f90_c_cxx.test: Likewise. - * tests/compile_f_c_cxx.test: Likewise. - * tests/cond3.test: Likewise. - * tests/cond6.test: Likewise. - * tests/cond13.test: Likewise. - * tests/conf2.test: Likewise. - * tests/confvar.test: Likewise. - * tests/confvar2.test: Likewise. - * tests/cond8.test: Likewise, plus a cosmetic change. - * tests/confh4.test: Likewise. Also, add in the heading comments - an excerpt from the original bug report which motivated the - creation of this test, to make its purpose clearer. - -2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Rewrite manual to be gender-neutral. - * doc/automake.texi (GNU Build System) - (Standard Directory Variables, General Operation, CVS) - (Hard-Coded Install Paths, Dependencies As Side Effects): - Rewrite text to not contain gender-specific pronouns when - speaking about developers or users, either by avoiding pronouns - or by addressing them as `you' instead. - * THANKS: Update. - Report by Christina Gratorp. - - * AUTHORS: Update. - -2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tiny fix in silent8.test (display output of `make' command). - * tests/silent8.test: Make sure that the captured output of `make' - command is always displayed. - - Make tests on user extensibility of silent-rules mode stricter. - * tests/silent6.test: Made stricter w.r.t. the grepping of the - output produced by `make'. - * tests/silent7.test: Likewise. - - Tests on silent-mode for C/Libtool made stricter. - * tests/silent.test: Made stricter w.r.t. the grepping of the - output produced by `make'. - * tests/silent2.test: Likewise. - * tests/silent4.test: Likewise. - * tests/silent9.test: Likewise. - * tests/silent3.test: Likewise, and add a final `make distclean' - command to keep it better in sync with tests/silent{4,9}.test. - - Improved test silent5.test. - * tests/silent5.test: Remove by hand all generated C files after - non-verbose builds, to ensure the following builds are clean. - Try to clean and rebuild with the same verbosity and without - removing generated sources in between, to check that this does - not trigger a different set of rules. Make grepping of make's - output stricter. Improved/added some comments. - - New tests for Automake silent-mode with Fortran. - * tests/silentf77.test: New test. - * tests/silentf90.test: Likewise. - * tests/Makefile.am (TESTS): Updated accordingly. - - New test `silentcxx.test' (Automake silent-mode with C++). - * tests/silentcxx.test: New test. - * tests/Makefile.am (TESTS): Updated accordingly. - - New test `silentyacc.test' (Automake silent-mode with Yacc). - * tests/silentyacc.test: New test. - * tests/Makefile.am (TESTS): Updated accordingly. - - New test `silentlex.test' (Automake silent-mode with Lex). - * tests/silentlex.test: New test. - * tests/Makefile.am (TESTS): Updated accordingly. - - Relax tests on silent-rules to cater to overly verbose makes. - * tests/silent.test: When testing silent builds, don't fail if - make's output simply contains the `mv' substring, but only if - it contains the `mv ' substring (note the trailing space). - * tests/silent2.test: Likewise. - * tests/silent3.test: Likewise. - * tests/silent4.test: Likewise. - * tests/silent5.test: Likewise. - * tests/silent9.test: Likewise. - -2010-05-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - Extend test on `nostdinc' automake option. - * tests/nostdinc.test: Enable `errexit' shell flag. Related and - unrelated minor changes. Make the grepping of the generated - Makefile.in slightly stricter. Generate and run configure, so that - the generated Makefile can be grepped too. - -2010-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Make gnupload portable to EBCDIC hosts. - * lib/gnupload: Use literal newline as argument for 'tr' rather - than \015, for EBCDIC hosts. Also, avoid unportable nested - double-quotes and backquotes. - * THANKS: Update. - Report from Eric Blake and Steve Goetze via gnulib. - -2010-05-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix Autoconf version required by Automake's configure. - Automake configure script used to tell that automake required - autoconf 2.60 or later, but then it checked for autoconf >= 2.62, - and if that was not found, it gave an error saying that Automake - required configure 2.61a-341 or later. This change should - eliminate such inconsistencies. - * configure.ac ($required_autoconf_version): New variable. - Use it throughout. - -2010-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix truncated comment in Makefile.am. - * Makefile.am (sc_tests_logs_duplicate_prefixes): Fix unfinished - sentence in comment. - Report by Stefano Lattarini. - - Relax silent8.test for NetBSD make. - * tests/silent8.test: Accept ./foo.info in output as well. - - Fix unportable sed script in maintainer-check test. - * Makefile.am (sc_tests_Exit_not_exit): Rewrite sed script to - not contain semicolon after 'b' or brace commands, for NetBSD. - - Wildcards are not portable to NetBSD make. - * doc/automake.texi (Wildcards): Document portability issue. - * tests/extra10.test, tests/extra11.test, tests/extra12.test: - Require GNU make. - -2010-05-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - Make test for configure.in vs. configure.ac stricter. - * tests/configure.test: Use a configure.in file that provokes - an automake error, to ensure configure.ac is preferred. - - Avoid possible false negatives in dejagnu7.test. - * tests/dejagnu7.test: Enable shell `errexit' flag. Also, avoid - unportable use of fgrep option `-e'. - - Fix conflnk3.test to work with Solaris/Heirloom Sh. - * tests/conflnk3.test: Use `test -r FILE' and `test ! -r FILE' - instead of respectively `test -e FILE' and `test ! -e FILE', - since Solaris Sh doesn't grok the latter. Do not SKIP the test - if the shell doesn't support `test -e'. - -2010-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Warning and error message formatting cleanups. - * aclocal.in (parse_arguments, main): Remove trailing period or - newline in error or warning messages, avoid capitalization of - the first word of a message. - * automake.in (check_user_variables, handle_languages) - (handle_ltlibraries, scan_aclocal_m4, scan_autoconf_config_files) - (scan_autoconf_files, cond_stack_if, require_file_internal) - (usage, generate_makefile, parse_arguments): Likewise. - * lib/Automake/ChannelDefs.pm (set_strictness): Likewise. - * lib/Automake/Configure_ac.pm (find_configure_ac): Likewise. - * lib/Automake/Options.pm (set_strictness): Likewise. - * lib/Automake/Rule.pm (define): Likewise. - * lib/Automake/Variable.pm (define, variables_dump): Likewise. - * tests/ltinstloc.test, tests/suffix11.test: Adjust expected - error message. - * lib/Automake/Channels.pm (setup_channel): Reword error message - to be the same as in msg. - - Fix placing of ellipses in English text and synopses. - * Makefile.am: Be sure to add a space before `...' in natural - language text. - * automake.in (scan_autoconf_traces): Likewise. - * lib/Automake/Rule.pm (define): Likewise. - * lib/Automake/Variable.pm (define): Likewise. - * lib/am/dejagnu.am: Likewise. - * lib/am/progs.am: Likewise. - * lib/gnupload (dprint, upload): Likewise. - * tests/confdeps.test: Likewise. - * tests/location.test: Adjust expected output. - * automake.in (usage): In synopsis, use singular for OPTION, - * remove space before ellipsis. - * aclocal.in (usage): Likewise. Also, fix indentation. - - Fix more duplicate message prefixes. - * lib/Automake/XFile.pm (seek): Do not prepend $me. - ($me): Remove now-unused package-global. - * aclocal.in (check_acinclude): Remove duplicate 'warning: ' - prefix. - - Fix typo in manual. - * doc/automake.texi (Simple Tests using parallel-tests): Add - missing closing parenthesis. - - Fix leftover call to removed function macros_dump. - * automake.in (read_main_am_file): Call variables_dump, not - macros_dump. Print actual error before list of variables. - -2010-04-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - Minor improvements in comments of test `silent3.test'. - * tests/silent3.test: Tell to keep it in sync with `silent9.test' - too. - -2010-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - testsuite: ensure verbose printing of captured output. - * tests/acloca14.test, tests/acloca18.test, tests/aclocal.test, - tests/fort2.test, tests/help.test, tests/missing3.test, - tests/missing6.test: Print captured stdout or stderr before - grepping it. - -2010-04-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - Make test badopt.test stricter (by enabling `set -e'). - * tests/badopt.test: Add call to `set -e'. Due to this change, - an unexpected failure in the call to `$ACLOCAL' (whose outcome - was previously unchecked) would cause the whole test to fail. - Also, bumped the copyright years. - - Make test for configure.in vs. configure.ac stricter. - * tests/configure.test: Use a configure.in file that provokes - an automake error, to ensure configure.ac is preferred. - - Use `set -e' in confsub.test (avoids possible false negatives). - * tests/confsub.test: Enable shell `errexit' flag, and related - changes (this helps avoiding some possible minor false negatives). - Also, bumped copyright years. - -2010-04-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix -Werror handling for presence of configure.in and configure.ac. - * lib/Automake/Variable.pm (Automake::Variable): Do not initialize - $configure_ac at the global level, before command-line arguments - have been parsed. - (require_variables): Initialize it here. - * tests/configure.test: New test. - * tests/Makefile.am: Update. - Report by Stefano Lattarini. - -2010-04-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - Avoid possible false negatives in confh5.test. - * tests/confh5.test: Enable shell `errexit' flag, and bumped - copyright years. Due to this change, any unexpected failure - in calls to $ACLOCAL, $AUTOMAKE, $AUTOCONF or $AUTOHEADER, or - a failure in grepping expected text in output files should now - cause the whole test to fail. - -2010-04-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fixed typo in POD documentation of Automake::Channels. - * lib/Automake/Channels.pm: Fixed typo in POD documentation: - @<...> was used instead of C<...>. - -2010-04-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - Refactor tests on Automake TESTS color output. - * tests/color.test: Tests using the expect program moved out to... - * tests/color2.test: ... this new file. - * tests/Makefile.am (TESTS): Extended accordingly. - -2010-04-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix typos in comments in test confh5.test - * tests/confh5.test: Fix a couple of typos in comments. - - Avoid possible false negatives in canon-name.test. - * tests/canon-name.test: Enable shell `errexit' flag. Improve - test description. - -2010-04-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Print 'warnings are treated as errors' note if needed. - * lib/Automake/Channels.pm: Fix typo in comment. - (_print_message): If -Werror is enabled, print a 'warnings are - treated as errors' note before the first such warning. - * tests/warnopts.test: Adjust comment to mention expected warning. - Adjust code to ignore 'warnings are treated as errors' note. - * tests/location.test: Adjust expected output with -Werror. - * tests/werror4.test: New test. - * tests/Makefile.am: Update. - * NEWS: Update. - - Ensure we don't print 'warning:' or 'error:' twice. - * Makefile.am (sc_ensure_testsuite_has_run): New helper rule. - (sc_tests_logs_duplicate_prefixes): New rule, to check for - wrong-looking warning and error messages in the test suite logs. - * aclocal.in (scan_configure_dep, scan_file): Remove duplicate - `warning: ' prefix. - * tests/vars3.test: Rename variable to avoid false positive. - - Prepend type to warning, error, and fatal messages. - For the first part of messages of types `error' or `fatal', - prepend `error: ' to the message. Prepend `warning: ' to - warning messages, whatever the setting of -Werror. - * lib/Automake/Channels.pm (partial): Move up definition. - (_format_message): Emit `header' and `footer' strings only with - the first resp. last part of a set of partial messages. - * lib/Automake/ChannelDefs.pm: Add missing '1;' statement at the - end of the module. - (Automake::ChannelDefs): Setup warning channels with header - `warning: ', error and fatal messages with header `error: '. - * tests/condinc2.test, tests/ltinstloc.test: Adjust expected - error messages. - * tests/comment5.test: Likewise. Also, include stack notes - should not start with `error:'. - * tests/location.test: Likewise. Also, try both -Werror and - -Wno-error. - * NEWS: Update. - Report by Bruno Haible. - - Fix capitalization of error messages, reword one message. - * lib/Automake/Variable.pm (define): Do not capitalize the first - word in the error message. - * automake.in (require_file_internal): Likewise. Also, reword - and line-wrap for better readability. - * tests/distcom7.test, tests/pluseq5.test, tests/pluseq9.test: - Adjust tests. - - Fix connected warnings about obsolete exeext override. - * lib/Automake/Rule.pm (define): Merge two warnings that belong - together, by setting the 'partial' flag for the first one. - - Fix per-Makefile.am setting of -Werror. - Before this patch, 'AUTOMAKE_OPTIONS = -Werror' in one - Makefile.am would carry over to other Makefile.am files - treated afterwards by the same thread, causing inconsistent - and unstable exit status values. - * lib/Automake/Channels.pm (dup_channel_setup) - (drop_channel_setup): Save and restore the setting of - $warnings_are_errors. - * tests/werror3.test: New test. - * tests/Makefile.am: Adjust. - * NEWS: Update. - -2010-04-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - Bugfix in confh5.test w.r.t. Solaris/Heirloom Sh. - * tests/confh5.test: In the generated Makefile.am: do not use - `test ! -e FILE' to check for the non-existence of a file, since - that is not supported by Solaris/Heirloom Sh. - - Make test `aclocal3.test' stricter. - * tests/aclocal3.test: Add call to `set -e'. Fail if $ACLOCAL - succeeds unexpectedly. - - Add tests checking that symlinks are resolved by `make dist'. - * tests/distlinks.test: New test. - * tests/Makefile.am (TESTS): Updated accordingly. - Suggested by observations from Ralf Wildenhues. - -2010-04-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Use -9 for maximum xz compression with dist-xz. - * lib/am/distdir.am (dist-xz, dist, dist-all): Pass -9 to xz. - * NEWS, THANKS: Update. - Report by Pavel Sanda. - -2010-04-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - Avoid possible false negatives in cond46.test. - * tests/cond46.test: Enable shell `errexit' flag (and bumped - copyright years). Due to this change, the testcase should now - fail on unexpected failures in calls to $ACLOCAL/$AUTOMAKE (whose - outcomes were previously unchecked), and on failures in grepping - the expected diagnostic in Automake stderr. - -2010-04-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - Generated tests are now just a thin layer around other tests. - * tests/Makefile.am: Rewrite the rule to generate the `*-p.test' - test scripts so that any of them simply includes the corresponding - `*.test' script (after setting `$parallel_tests' to `yes'). - * tests/.gitignore: Add wildcard for temporary files used in the - generation of `*-p.test' tests. - -2010-03-30 Stefano Lattarini <stefano.lattarini@gmail.com> - - Avoid an unportable use of `$status' shell variable. - * Makefile.am (path-check): Don't use the `$status' shell variable - in the target's rules, as it's special in Zsh (equivalent to `$?', - and readonly). - - Avoid another use of `chmod -R'. - * Makefile.am (path-check): To be safe, do not use `chmod -R' on - $(distdir) before removing it (as Solaris `chmod -R' touches - symlink targets). Instead, use the cleanup strategy used in - distdir.am. - -2010-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Remove uses of @acronym and @sc. - * doc/automake.texi (Public Macros, Limitations on File Names): - Remove all usage of @acronym and @sc in the manual. - Suggested by Karl Berry. - -2010-03-13 Karl Berry <karl@freefriends.org> - - GNU hello uses fdl.texi, not gpl.texi. - * doc/automake.texi (Texinfo): Adjust example to upstream - change. - -2010-03-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Formatting cleanups in macro comments. - * automake.in, lib/Automake/Channels.pm, - lib/Automake/FileUtils.pm, lib/Automake/Options.pm, - lib/Automake/Variable.pm, lib/Automake/XFile.pm, - m4/options.m4, m4/substnot.m4: Fix macro comment format. - -2010-03-04 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid generation of `tests/defs-p' file. - * tests/defs.in: In the generated `configure.in' snippet: call - `AM_INIT_AUTOMAKE' with the `parallel-tests' option if the shell - variable `parallel_tests' is set to `yes'. - * tests/Makefile.am (defs-p): Target removed. - (check_SCRIPTS): Removed `defs-p'. - (clean-local-check): Do not unlink `defs-p' anymore. - ($(parallel_tests)): Transformation rules for the test scripts - adjusted. - * tests/gen-parallel-tests: Selection rules for the test - scripts adjusted. - * tests/parallel-tests.test: Set `$parallel_tests' to `yes' - then include `./defs' (rather than simply including `./defs-p'). - * tests/parallel-tests2.test: Likewise. - * tests/parallel-tests3.test: Likewise. - * tests/parallel-tests4.test: Likewise. - * tests/parallel-tests5.test: Likewise. - * tests/parallel-tests6.test: Likewise. - * tests/parallel-tests7.test: Likewise. - * tests/parallel-tests8.test: Likewise. - * tests/parallel-tests9.test: Likewise. - * tests/parallel-tests10.test: Likewise. - * tests/README (Section "Writing Test Cases" subsection "Do"): - Adjusted the parts referring to tests checking `parallel-tests' - behaviour. Some other minor related improvements. - * tests/.gitignore (defs-p): Removed. - -2010-03-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - Remove redundant unset of variable TESTS from some test scripts. - * tests/color.test: Do not unset the `TESTS' variable, as it's - already unset in the `defs' file. - * tests/check5.test: Likewise. - * tests/check8.test: Likewise. - * tests/check9.test: Likewise. - * tests/check10.test: Likewise. - * tests/check11.test: Likewise. - * tests/parallel-tests.test: Likewise. - * tests/parallel-tests3.test: Likewise. - * tests/parallel-tests4.test: Likewise. - * tests/parallel-tests5.test: Likewise. - * tests/parallel-tests6.test: Likewise. - * tests/parallel-tests7.test: Likewise. - -2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix cscope test on systems without working Fortran compiler. - * tests/cscope.test: Skip remainder of test if `$MAKE all' fails. - * THANKS: Update. - Report by Peter Johansson. - -2010-02-24 Antonio Diaz Diaz <ant_diaz@teleline.es> (tiny change) - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Add lzip compression support. - * automake.in (handle_dist): Recognize dist-lzip. - (make_paragraphs): Map LZIP to dist-lzip. - * doc/automake.texi (Dist): Add dist-lzip. - (Options): Likewise. - * lib/Automake/Options.pm (_process_option_list): Add dist-lzip. - * lib/am/distdir.am - (dist dist-all): Add command to create an lzip-compressed tarball. - (distcheck): Handle lzip-compressed tarballs just like the others. - * tests/defs.in: Test for lzip, too. - * tests/lzip.test: New file, based on nogzip.test. - * tests/Makefile.am (TESTS): Add lzip.test. - * NEWS: Update. - -2010-02-22 Karl Berry <karl@gnu.org> - - Improve help message of mdate-sh. - * mdate-sh: mention actual output format in help message. - -2010-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Deprecate dist-lzma in favor of dist-xz. - * doc/automake.texi (The Types of Distributions, Options): - Adjust text to reflect renaming of lzma to xz. - * NEWS: Update. - Missing deprecation noted by Antonio Diaz Diaz. - -2010-02-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - Add tests about support of wildcards in EXTRA_DIST. - * tests/extra10.test: New test, check basic support of wildcards - in EXTRA_DIST. - * tests/extra11.test: New test, check more complex usage of - wildcards in EXTRA_DIST. - * tests/extra12.test: New test, check usage of wildcards in - EXTRA_DIST when $builddir != $srcdir. - * tests/Makefile.am (TESTS): Updated accordingly. - Necessity of these new tests suggested by Braden McDaniel - and Ralf Wildenhues. - -2010-02-08 Simon Josefsson <simon@josefsson.org> - - Fix copyright statement in gnupload script. - * lib/gnupload: Fix copyright statement. - -2010-02-06 Dmitry V. Levin <ldv@altlinux.org> (tiny change) - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix exit status of signal handlers in shell scripts. - The value of `$?' on entrance to signal handlers in shell scripts - cannot be relied upon, so set the exit code explicitly to - 128 + SIG<SIGNAL>. - * lib/am/check.am (am__check_pre): Use `exit 143' in signal handler. - * lib/elisp-comp: Likewise. - * lib/install-sh: Likewise. - * lib/ylwrap: Likewise. Also, fix script to trap signal 13, not 3. - * NEWS, THANKS: Update. - Bug report, analysis, and initial patch by Dmitry V. Levin. - -2010-02-06 Karl Berry <karl@gnu.org> - - Improve gnupload usage text. - * gnupload (usage): Shorten to make more likely to fit on a tty - line. Mention CMD in the synopsis. With ..., plural is implied. - -2010-01-28 Christos Kontas <xakon@yahoo.com> (tiny change) - - Fix some typos in the manual - * doc/automake.texi (Nested Packages, Rebuilding): Fix typos. - -2010-01-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix silent-rules output for disabled dependency tracking. - * lib/am/depend2.am [!%FASTDEP%]: Rework silent-rules variable - expansion code to also work in the case where %AMDEP% expands - to FALSE at config.status time, using new substitution string - %VERBOSE-NODEP%. - * automake.in (verbose_nodep_flag): New function, appending - `@am__nodep@' to the verbose-variable name. - (handle_languages): If dependencies are not disabled, use it to - set %VERBOSE-NODEP%. - * m4/depend.m4: Substitute am__nodep as '_no', so the second - verbose-variable will always expand to an empty string, if - dependencies are enabled. - * tests/silent5.test: Also test --disable-dependency-tracking; - also test per-target flags for non-C language files. - * tests/silent9.test: New test, like silent4.test but disable - dependency tracking. - * tests/Makefile.am: Adjust. - * NEWS, THANKS: Update. - Report by Dmitry V. Levin <ldv@altlinux.org>. - -2010-01-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - Slighty improve tests acoutbs.test and acoutbs2.test. - * tests/acoutbs2.test: Enable `errexit' shell flag. Check that - autoconf and configure work, that the file `zot' is created by - configure, and that no file containing a backslash in its name is - created. - * tests/acoutbs.test: Likewise, plus updated copyright years. - - Fix test acoutbs2.test. - * tests/acoutbs2: In the generated configure.in: add proper calls - to AC_INIT and AM_INIT_AUTOMAKE, and remove explicit definition of - PACKAGE and VERSION. Add a call to aclocal before calling automake. - Updated copyright years. - * tests/Makefile.am (XFAIL_TESTS): Removed acoutbs2.test. - - Add forgotten test scripts to $(TESTS). - * tests/Makefile.am (TESTS): Added test scripts present on the - filesystem, which were erroneously left out from $(TESTS): - acoutbs2.test, badopt.test, extra2.test. - (XFAIL_TESTS): Added acoutbs2.test. - -2010-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Sync auxiliary files from upstream. - * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub: - Sync from upstream. - - Bump copyright years. - * aclocal.in (write_aclocal, version): Bump copyright years. - * automake.in (gen_copyright, version): Likewise. - * doc/automake.texi: Likewise. - - Rotate ChangeLog. - * ChangeLog.09: New file, rotated from ... - * ChangeLog: ... here. - * Makefile.am (EXTRA_DIST): Distribute ChangeLog.09. - ------ - -Copyright (C) 2010-2015 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, are -permitted provided the copyright notice and this notice are preserved. - -;; Variables: -;; coding: utf-8 -;; End: |