Merge branch 'am-tests-environment'
authorStefano Lattarini <stefano.lattarini@gmail.com>
Wed, 29 Jun 2011 07:53:31 +0000 (09:53 +0200)
committerStefano Lattarini <stefano.lattarini@gmail.com>
Wed, 29 Jun 2011 07:53:31 +0000 (09:53 +0200)
* am-tests-environment:
  docs: explain why AM_TESTS_ENVIRONMENT must be semicolon-terminated
  docs: fix unportable example of AM_TESTS_ENVIRONMENT usage

1  2 
ChangeLog
doc/automake.texi

diff --cc ChangeLog
+++ b/ChangeLog
+ 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-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>
 +
 +      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-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-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.in (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-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-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-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-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-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-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.
 +
 +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-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 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 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-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-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>
 +
 +      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-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-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-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
Simple merge