2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-2009-10-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix license headers of cscope tests to be GPLv2+.
- * tests/cscope.test: Revert to GPL version 2.
- * tests/cscope2.test: Likewise.
- * tests/cscope3.test: Likewise.
-
-2009-09-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fixups and tests for cscope functionality.
- It seems cscope is not able to take into account relative
- file names of included cscope.files files, but it is able to
- canonicalize file names containing '../' sequences.
- This patch makes the cscope references relative again, and
- fixes some corner cases.
- * NEWS: Reword a bit.
- * THANKS: Update.
- * automake.in (handle_tags): Use $(am__cd). Provide default
- empty rule for the `cscope' target, for empty sources.
- * lib/am/tags.am (cscopelist): Construct relative path to files
- in $(srcdir) if $(srcdir) is relative.
- [TOPDIR_P] (cscope): Do not depend on cscope-clean. Only invoke
- $(CSCOPE) if cscope.files is nonemtpy.
- (clean-cscope): Rename from ...
- (cscopeclean): ... this.
- (cscope.files): Depend on clean-cscope.
- (distclean-tags) [!TOPDIR_P]: No need to remove cscope files
- here.
- * tests/cscope.test, tests/cscope2.test, tests/cscope3.test: New
- tests.
- * tests/Makefile.am: Adjust.
-
-2009-09-25 Debarshi Ray <rishi@gnu.org>
-
- New target to generate cscope database.
- * automake.in (handle_tags): Handle cscope.
- * doc/automake.texi (Tags): Document cscope.
- * lib/am/tags.am (CSCOPE): New macro.
- [TOPDIR_P] (AM_RECURSIVE_TARGETS): Add cscope.
- (cscope): New target.
- (cscopeclean): Likewise.
- (cscope.files): Likewise.
- (cscopelist): Likewise.
- (distclean-tags): Remove `cscope.out', `cscope.in.out',
- `cscope.po.out' and `cscope.files'.
- * NEWS: Update.
- Based upon earlier patch from Jesse Barnes.
-
-2009-09-18 Peter Johansson <trojkan@gmail.com> (tiny change)
-
- Fix link to "Recursive Make Considered Harmful" paper.
- * doc/automake.texi (Alternative): Fix broken URL.
-
-2009-09-11 Reuben Thomas <rrt@sc3d.org> (tiny patch)
-
- Fix outdated reference to sh-utils in the manual.
- * doc/automake.texi (Options): The reference to `sh-utils'
- should be to `coreutils'.
-
-2009-09-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Avoid sleeping for one second most of the time in sanity check.
- * m4/sanity.m4 (AM_SANITY_CHECK): Try sanity check first without
- sleeping for a second, and only if that failed, sleep and try
- again, to avoid the delay in the common case of a configure
- script that is older than a second, or a system with sub-second
- time stamp granularity.
- Report and different patch by Jim Meyering.
-
-2009-09-06 Stefano Lattarini <stefano.lattarini@gmail.com> (tiny change)
-
- tests/README: warn about zsh incompatibilities.
- * tests/README (User interface, Getting details from failures):
- Explicitly state that every test is a "shell script", not just
- a "script", and that it's run by `/bin/sh' by default.
- * tests/README (User interface, Supported shells): New subsection,
- telling about expected portability of the automake test scripts,
- describing a zsh incompatibility (w.r.t. $0), and a workaround to
- it (with the `--no-function-argzero' option).
-
- testsuite: fix a minor glitch.
- * tests/defs.in (exit trap): Use `$me', not `$as_me', as the
- name of the current test (used in error messages).
- * THANKS: Update.
-
-2009-07-08 Jim Meyering <meyering@redhat.com>
-
- manual: fix a trivial grammar error.
- * doc/automake.texi (Invoking aclocal): Fix grammar.
-
-2009-06-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- AM_PROG_GCJ: use AC_CHECK_TOOLS for gcj, for cross compilation.
- * m4/gcj.m4 (AM_PROG_GCJ): Use AC_CHECK_TOOLS, rather than
- AC_CHECK_PROGS, when searching for `gcj'.
- * NEWS: Update.
- Report by Jack Kelly.
-
-2009-05-24 Jack Kelly <endgame.dos@gmail.com> (tiny change)
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- AM_PROG_GCJ currently fails to define OBJEXT and EXEEXT.
- * tests/gcj6.test: New test.
- * tests/Makefile.am: Update; mark gcj6.test as XFAIL.
- * THANKS: Update.
-
-2009-05-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- parallel-tests: avoid GNU make 3.80 substitution bug.
- * lib/am/check.am [PARALLEL_TESTS] (check-TESTS): Remove any
- `.log' entries from `$(TEST_LOGS)' even if the list is nonempty,
- to work around GNU make 3.80 substitution reference issue with
- trailing white space in the variable.
- * tests/parallel-tests10.test: New test.
- * tests/parallel-tests6.test: Update comment.
- * tests/Makefile.am: Update.
- * NEWS: Update.
- Report by Bob Friesenhahn.
-
-2009-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- testsuite: unset installation directory variables.
- * tests/defs.in: Before test execution, be sure to unset all
- installation directory variables, so they cannot have an effect
- on a `make -e install' command within a test.
- Report by Dagobert Michelsen.
-
- testsuite: do not change the mode of installed Libtool files.
- * tests/defs.in: Do not use `chmod -R' on the test directory, as
- that may change or try to change the mode of installed files:
- the test directory may contain symlinks to ltmain.sh files from
- a Libtool installation, and Solaris `chmod -R' touches symlink
- targets. Instead, use the cleanup strategy used in distdir.am.
- * NEWS: Update.
- Report by Dagobert Michelsen.
-
- testsuite: do not fail in cleanup code.
- * tests/defs.in: Turn off errexit in the cleanup trap, to avoid
- a test failure due to a nonzero command.
- * THANKS: Update.
- Report by Dagobert Michelsen.
-
-2009-05-23 Peter O'Gorman <peter@pogma.com>
-
- python: do not install in system directories on Darwin 9.
- On Darwin 9, get_python_lib returns a path below `/Library/Python'
- regardless of the `prefix' argument it was passed, causing `make
- install' to target the system directories regardless of `--prefix'
- argument used. Work around this Darwin bug by ignoring the result
- of get_python_lib if it points outside of the passed prefix, and
- the prefix was not a system directory.
- * m4/python.m4 (AM_PATH_PYTHON): If the prefix does not match the
- initial portion of the pythondir returned by get_python_lib, then
- ignore it unless the configured prefix is `/usr' or starts with
- `/System'. Fixes instmany-python.test failure on Mac OS X 10.5.7.
- * NEWS: Update.
-
-2009-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Clarify how to enable `silent-rules' and other global options.
- * doc/automake.texi (Options): When introducing options, be more
- careful to note that not all of them can be specified in
- AUTOMAKE_OPTIONS statements, and that some do not make sense in
- subdirectories. Note more prominently that `silent-rules' can
- only be specified in configure.ac.
- * lib/Automake/Options.pm (_process_option_list): Improve error
- message for `silent-rules', `tar-v7', `tar-ustar', `tar-pax'
- options specified in Makefile.am files.
- Report by Bruno Haible.
-
-2009-05-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Skip specflg10.test without a C++ compiler.
- * tests/specflg10.test: Require g++.
- Report by Thien-Thi Nguyen.
-
-2009-05-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Revert last patch, IRIX has an editor named `jot'.
- * tests/instmany-mans.test: Do not try `jot'.
- * tests/instmany-python.test: Likewise.
- * tests/instmany.test: Likewise.
- Report by Peter O'Gorman.
-
-2009-05-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- testsuite: also try `jot' as `seq' replacement.
- * tests/instmany-mans.test: Try BSD `jot' before resorting to a
- slow but portable shell loop.
- * tests/instmany-python.test: Likewise.
- * tests/instmany.test: Likewise.
- Suggestion by Peter O'Gorman.
-
- Fix test failure when pkg.m4 is not found, only pkg-config.
- * tests/vala5.test: Update comment, this test is not expected to
- fail any more. Require valac version 0.7.0. Skip if configure
- fails, could be due to unexpanded PKG_CHECK_MODULES or too old
- valac.
- Report by Simon Josefsson.
-
-2009-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Automake 1.11.
- * configure.ac: Bump version to 1.11.
- * doc/automake.texi (Releases): Add line for 1.11. Remove line
- for 1.10b.
-
- Fix maintainer-check failures.
- * automake.in (lang_vala_finish_target): Use `$(am__cd)' instead
- of plain `cd'.
- * tests/vala2.test: Use `rm -f' instead of `rm'.
-
- Revert Automake license to GPLv2+.
- Automake will move to GPLv3+ once the Exception statement has
- been rewritten to use the new GPLv3 exception language. This
- change does not impact the COPYING file that may be installed
- by `automake --add-missing'.
- * COPYING: Revert to GPLv2. All uses changed.
- * NEWS: Update.
-
- Rewrite NEWS for 1.11.
- * NEWS: Rewrite, merging 1.10b and 1.10c entries.
-
- Sync auxiliary files from upstream.
- * lib/config.guess, lib/config.sub, lib/texinfo.tex: Sync from
- upstream.
-
- Update release statistics, improve release-stats rule.
- * Makefile.am (release-stats): Output stderr of pstops in
- addition to catching it, for better debugging.
- * doc/automake.texi (Releases): Add line for 1.10.2.
-
- Cope with parallel BSD make -jN semantics.
- When BSD `make -jN' is used without `-B' which enables backwards
- compatible semantics, it may reuse the same shell for several
- commands within a rule; so ensure we do not leave it in a
- different directory, nor `exit 0' early in a multi-command rule.
- * lib/am/distdir.am (distcheck): After running `distcleancheck',
- change back to original working directory.
- * lib/am/remake-hdr.am (%CONFIG_HIN%): Run autoheader in a
- subshell.
- * lib/am/mans.am (uninstall-man%SECTION%): Do not `exit 0' early
- in a rule that consists of several shell invocations. Parallel
- NetBSD `make -jN' without `-B' will use only one shell for all
- commands, but won't respawn one after `exit 0'. Fixes
- notrans.test failure.
- * tests/makej2.test: New test.
- * tests/Makefile.am: Update.
+ cscope.test: ensure verbose printing of captured stderr.
+ * tests/cscope.test: Print captured stderr before failing.
+
- Fix typo in comment.
- * lib/am/install.am: Fix typo.
++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.
-2009-05-17 Matthias Klose <doko@ubuntu.com> (tiny change)
+2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com>
Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Let AM_PATH_PYTHON honor python's idea about the site directory.
- * m4/python.m4 (AM_PATH_PYTHON): When computing pythondir and
- pyexecdir, pass the expanded prefix resp. exec_prefix as `prefix'
- to get_python_lib, so python can determine the name of the site
- directory depending on the install location. Afterwards, replace
- the directory names with the unexpanded values of $PYTHON_PREFIX
- resp. $PYTHON_EXEC_PREFIX again, to allow override according to
- the documentation. Fixes site directory computation for Debian
- and Ubuntu (`dist-packages' for a prefix of `/usr' or `/usr/local',
- `site-packages' elsewhere).
- * NEWS, THANKS: Update.
-
-2009-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Vala: for now, require GNU make.
- * doc/automake.texi (Vala Support): GNU make is currently
- required for Vala sources.
- * tests/vala2.test, tests/vala3.test, tests/vala5.test: Require
- GNU make.
-
-2009-05-17 Jürg Billeter <j@bitron.ch>
-
- Vala: Use $(srcdir) in rebuild rules.
- valac is always run in srcdir as the generated files are distributed.
- So srcdir needs to be taken into account in the rebuild rules to not
- wrongly trigger a rebuild in the wrong directory.
- * automake.in (lang_vala_finish_target): Rebuild files in
- $(srcdir).
- * tests/vala2.test: Test rebuild rules from VPATH build.
-
- Vala: Add and test rebuild rules for generated header and vapi files.
- valac will generate additional files when using, for example, -H in
- VALAFLAGS. We need to recognize these options and add appropriate
- rebuild rules to fix parallel build.
- * automake.in (lang_vala_finish_target): Recognize -H, -h,
- --header, --internal-header, --vapi, --internal-api, --gir flags
- to valac and rebuild rules for generated headers; distribute
- and maintainer-clean them.
- * tests/vala2.test: Test rebuild rules.
-
-2009-05-17 Jürg Billeter <j@bitron.ch>
+ 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: Detemine 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 slighty 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 succeds unexpectedly.
+ Enable `errexit' shell flag.
+
+2010-06-08 Stefano Lattarini <stefano.lattarini@gmail.com>
Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Vala: Fix build when using per-target VALAFLAGS.
- This does not yet implement full per-target support for VALAFLAGS,
- however, this change at least fixes building when there is only one
- target per source file, which is the most common situation.
- * automake.in: Remove `VALAFLAGS' from `flags' in language struct.
- (lang_vala_finish_target): Handle `*_VALAFLAGS rewriting' manually
- here; check `VALAFLAGS' user variables.
- * tests/Makefile.am (XFAIL_TESTS): Remove vala5.test.
- * doc/automake.texi (Vala Support): Document per-target flag
- limitations.
-
-2009-05-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- For PR automake/540:
- Document some formatting restrictions for Makefile.am files.
- * doc/automake.texi (General Operation, Usage of Conditionals):
- Variable assignments should not be indented by TABs, rule commands
- should. Conditional keyword statements should not be indented.
- * THANKS: Update.
- Report by Luo Yi.
-
-2009-05-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix copyright years in *.am files.
- * lib/am/check.am, lib/am/check2.am, lib/am/distdir.am,
- lib/am/program.am, lib/am/tags.am: Fix copyright years.
-
- distdir: avoid duplicate `find' traversal with subpackages.
- * lib/am/distdir.am (distdir) [%?SUBDIRS%]: When recursing, set
- `am__skip_mode_fix'.
- [%?TOPDIR_P%]: When `$(am__skip_mode_fix)' is set, avoid tree
- walk.
- * tests/subpkg4.test: New test, to ensure that we still walk the
- whole tree while fixing permissions. We don't ensure it is
- walked once only.
- * tests/Makefile.am: Update.
-
- Disable test cleanup trap with OSF1/Tru64 sh.
- * configure.ac: Test whether /bin/sh has working 'set -e'
- in conjunction with an exit trap. Set $am_cv_sh_errexit_works
- accordingly, substitute sh_errexit_works, and warn about
- leftover test directories with broken shells like Tru64 /bin/sh.
- * tests/defs.in: Do not install any traps with broken shells.
-
-2009-05-02 Bruno Haible <bruno@clisp.org>
+ 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>
- Recommend *-local hooks without commands, for extensibility.
- * doc/automake.texi (Clean): Show how to write the clean-local
- extension with separate phony target.
- * tests/Makefile.am (clean-local-check): Practice what we preach
- by marking this phony. For consistency, rename from ...
- (check-clean-local): ... this.
-
-2009-04-28 Eric Blake <ebb9@byu.net>
-
- scripts: normalize all timestamps to UTC
- * lib/compile (scriptversion): Update emacs hook.
- * lib/depcomp (scriptversion): Likewise.
- * lib/elisp-comp (scriptversion): Likewise.
- * lib/gnupload (scriptversion): Likewise.
- * lib/install-sh (scriptversion): Likewise.
- * lib/mdate-sh (scriptversion): Likewise.
- * lib/missing (scriptversion): Likewise.
- * lib/mkinstalldirs (scriptversion): Likewise.
- * lib/py-compile (scriptversion): Likewise.
- * lib/ylwrap (scriptversion): Likewise.
-
-2009-04-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- silent-rules: fix alignment of less verbose output.
- * automake.in (define_verbose_var): Define `$silent_var' as
- VAR_ASIS, not VAR_PRETTY, to avoid squashing of multiple
- adjacent spaces.
- * tests/silent.test: Amend test.
- Report by Jan Engelhardt.
-
-2009-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- manual: fix trivial grammar errors.
- * doc/automake.texi (Subpackages, Vala Support, Java)
- (Checking the Distribution, Timeline): Fix `a' vs. `an' errors
- and duplicate `the'.
- Report by Eric Blake.
-
- Indent rule commands consistently with a TAB.
- * lib/am/check.am ($(TEST_SUITE_LOG)): Consistently use TAB, not
- spaces, for indentation of commands, even if indentation may not
- be needed at all.
- * lib/am/texinfos.am (install-info-am): Likewise.
- * THANKS: Update.
- Prompted by report from John Calcote.
-
- parallel-tests: fix recheck* targets for non-GNU make.
- * lib/am/check.am (recheck recheck-html): Override AM_MAKEFLAGS
- to portably transport the TEST_LOGS settings through the
- recursive `make' invocations. Fixes parallel-tests9.test
- failure with Solaris make.
- * tests/parallel-tests9.test: Also ensure that the test
- summary is correct for `recheck'.
- Suggestion by Akim Demaille.
-
-2009-04-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Avoid racy depmodes with universal builds.
- * m4/depend.m4 (_AM_DEPENDENCIES): If universal builds are used,
- avoid racy depmodes.
- * lib/depcomp: Ignore `-arch' argument for makedepend depmode.
- Report by Bruno Haible, analysis by Bruno Haible, Peter O'Gorman,
- and Eric Blake.
-
-2009-04-21 Fabian Alenius <fabian.alenius@gmail.com> (tiny change)
-
- Fix link to autotools tutorial.
- * doc/automake.texi (Autotools Introduction): Fix broken link.
- * THANKS: Update.
+ 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.
-2009-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- testsuite: minor w32 fixes.
- * tests/depend5.test: Don't fail if the system or file system
- cannot handle weird characters, instead just try a few.
- * tests/parallel-tests3.test: Really wait until the serial test
- has finished, before letting the cleanup trap do its work.
- Report by Bruno Haible.
+ Coverage for TAGS_DEPENDENCIES warning.
+ * tests/tags2.test: New test.
+ * tests/Makefile.am: Update.
- Avoid nonportable `./FILE' instead of `FILE' in test.
- * tests/libtool3.test: Do not use `$(top_builddir)/sub/libname.la'
- in *_LDADD entry if `$(top_builddir)' is `.'. Fixes test failure
- with parallel NetBSD make.
-
- Detect make `include' style also with parallel non-GNU make.
- Parallel NetBSD make outputs `--- $target ---' messages,
- parallel HP-UX make outputs `Making target"$target"'. Just
- ignore all additional output for the include test.
- * m4/make.m4 (AM_MAKE_INCLUDE): Ignore additional output
- produced by `make' to relax `include' style detection.
-
- manual: add FAQ `Debugging Make Rules'.
- * doc/automake.texi (Debugging Make Rules): New FAQ section.
- (Top, FAQ): Adjust menus, and capitalization of the description
- of the `Hard-Coded Install Paths' node.
- (Multiple Outputs): Add comment to restore font-lock for vim.
- Suggestion by Karl Berry.
-
- Let XFile::lock warn and fail with parallel non-GNU make, too.
- * lib/Automake/XFile.pm (lock): Also match `-j' for parallel BSD
- make, and `-P' for parallel HP-UX make.
-
- Fix AM_PROG_VALAC version requirement detection.
- * m4/vala.m4 (AM_PROG_VALAC): Remove `Vala ' from valac
- --version string before comparing versions.
- * tests/vala2.test: Require version 0.7.0 for the test.
- Fixes failures of vala2.test and vala3.test with older valac.
-
- Correctly treat all assignments with bogus trailing comments.
- Before this patch, automake would silently fail to diagnose and
- to copy into the output those variable assignments which are
- preceded by a comment, and end in backslash newline comment.
- * automake.in (read_am_file): When determining whether an
- escaped newline followed by a comment is an error, correctly use
- the parser state, not the contents of a saved comment, which
- could still be carried over from a comment before an assignment.
- * NEWS: Update.
- * tests/commen11.test: New test.
+ Coverage for use of anachronistic variables.
+ * tests/oldvars.test: New test.
* tests/Makefile.am: Update.
- Report by Karl Berry.
-2009-04-14 Karl Berry <karl@freefriends.org>
+ Testsuite coverage for bogus macro file serial numbers.
+ * tests/acloca18.test: Also test ill-formed serial numbers
+ and serial numbers after macro definitions.
- manual: improve markup: itemize list in `Extending'.
- * doc/automake.texi (Extending): Use `@item's for user override
- semantics.
+ Coverage for aclocal diagnosing underquoted macros.
+ * tests/acloca23.test: New test.
+ * tests/Makefile.am: Update.
-2009-04-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- bin_PROGRAMS = $(EXTRA_PROGRAMS) should work.
- * automake.in (am_install_var): For `PROGRAMS' primary, strip
- `$(EXEEXT)' here already, so the name uniquifying works even
- when we look at names repeatedly, with inconsistent executable
- extension; through variable references, we might have added
- the extension ourselves earlier.
- (handle_programs): No need to strip `$(EXEEXT)' here any more.
- * tests/extra8.test: New test.
- * tests/Makefile.am: Update.
- * THANKS: Update.
- Report by Daniel Richard G.
-
-2009-04-10 Jim Meyering <meyering@redhat.com>
-
- Fix grammar in comments and documentation.
- * doc/automake.texi (API versioning): Fix grammar.
- * automake.in: Fix grammar in comment.
- * lib/Automake/ChannelDefs.pm: Likewise.
- * tests/ext2.test: Likewise.
-
-2009-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- More minor fixups to vala support.
- * automake.in (lang_vala_finish_target): Fix typo in comment.
- * doc/automake.texi (Vala Support): Fix typo. Declare vala
- support as "initial".
- * NEWS: Likewise, declare vala support as "initial".
-
-2009-04-05 Jürg Billeter <j@bitron.ch>
-
- Improve Vala support.
- * automake.in: Update to Vala 0.7.0 semantics, recover from removal
- of built sources, support silent-rules, drop _PKGNAME variables
- * doc/automake.texi, NEWS: Update.
- * lib/am/vala.am: Bump copyright years.
- * m4/vala.m4: Likewise.
- * tests/vala.test: Remove obsolete grep tests.
- * tests/vala1.test: Likewise.
- * tests/vala2.test: Test full build, distcheck, and distclean.
- * tests/vala3.test: Likewise, also test with subdir-objects.
- * tests/vala4.test: Bump copyright years.
- * tests/vala5.test: New test for per-target flags, expected to fail.
- * tests/Makefile.am: Update.
- * THANKS: Update.
+ 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.
-2008-10-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Minor fixups for Vala support.
- * automake.in: $(VALAFLAGS) comes after $(AM_VALAFLAGS).
- * doc/automake.texi (Vala Support): Add some references,
- document AM_VALAFLAGS, streamline a bit.
- * lib/am/vala.am: Copyright blurb.
- * m4/vala.m4 (AM_PROG_VALAC): Rewrite using AS_VERSION_COMPARE.
- * tests/vala.test: Fix minor nits.
- * tests/vala1.test: Likewise.
- * tests/vala2.test: Likewise.
- * tests/vala3.test: Likewise.
- * tests/vala4.test: New test, for version argument of
- AM_PROG_VALAC.
- * tests/Makefile.am: Update.
+2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-2008-10-09 Mathias Hasselmann <mathias.hasselmann@gmx.de>
-
- * automake.in: Support Vala in non-recursive builds. Make sure
- foo_VALAFLAGS really use used. Inject --library switch when building
- Vala libraries.
- * doc/automake.texi, NEWS: Document Vala support.
- * m4/vala.m4: Rename AC_PROG_VALAC to AM_PROG_VALAC.
- * tests/Makefile.am: Additional Vala tests.
- * tests/vala.test: Also test VALAFLAGS support.
- * tests/vala1.test: Test non-recursive Vala support.
- * tests/vala2.test: Test _PKGNAME variables.
- * tests/vala3.test: Test compiling of C code generated by Vala.
-
-2008-10-09 Mathias Hasselmann <mathias.hasselmann@gmx.de>
-
- Initial support for the vala programming language.
- * automake.in: Add %known_libraries, lang_vala_rewrite,
- lang_vala_finish and lang_vala_target_hook to support the Vala
- programming language. Register Vala language hooks.
- * lib/am/vala.am: Empty rules file to prevent creation of depend2
- based rules for Vala code.
- * lib/am/Makefile.am (dist_am_DATA): Add vala.am.
- * m4/vala.m4: Provide AC_PROG_VALAC for detecting the Vala compiler.
- * m4/Makefile.am (dist_m4data_DATA): Add vala.m4.
- * tests/vala.test: Test Vala support.
- * tests/Makefile.am: Update.
+ 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.
-2009-04-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- testsuite: do not fail on systems without read permissions.
- * tests/instfail-info.test: Do not use the `non-root'
- requirement for testing whether files may be made unreadable;
- instead use `test -r' and skip the test if that still works.
- * 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/parallel-tests9.test: Likewise.
+2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- testsuite: parallel make fixes.
- This patch fixes a couple of testsuite bugs exposed with
- `MAKE=make\ -jN make check'.
- * tests/libtoo10.test: Do not run `clean' in same $MAKE
- invocation as `all check'. Fixes test failure with parallel
- NetBSD `make -jN'.
- * tests/nobase.test: Be sure to create a directory before
- creating files in it. Fixes test failure with MAKE=`make -jN'
- for NetBSD make. This issue is hidden with parallel GNU make
- due to its parallel breadth first update order.
- * tests/parallel-tests3.test: Skip if $MAKE contains `-j',
- GNU make will use the environment variable $MAKE for recursion
- and thus run in parallel even if `$MAKE -j1' was used on the
- command line in the test. Also, after running the test proper,
- wait long enough so that background jobs have finished and there
- are no open files left when the cleanup code runs.
-
-2009-04-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- silent-rules reorganization, --enable-silent-rules switch.
- This patch introduces a configure-time option to set the default
- verbosity. Since configure now needs to know whether the
- `silent-rules' automake option was set, the latter can only be
- set within AM_INIT_AUTOMAKE, or with a new AM_SILENT_RULES macro
- but not any more through AUTOMAKE_OPTIONS or the automake
- command line option `--silent-rules'.
- * automake.in (define_verbose_var): Define the default verbose
- variable in terms of `$(AM_DEFAULT_VERBOSITY)'.
- (handle_configure): Do not pass `--silent-rules' to automake.
- (scan_autoconf_traces): Trace `AM_SILENT_RULES'. If seen,
- enable global `silent-rules' option.
- (usage): Do not document `--silent-rules'.
- (parse_arguments): Do not accept `--silent-rules'.
- * doc/automake.texi (Options): Overhaul. Document
- AM_SILENT_RULES, --enable-silent-rules, --disable-silent-rules,
- AM_DEFAULT_VERBOSITY. Show an example for user-added variables
- for less verbose output.
- (Invoking Automake): Remove documentation for `--silent-rules'.
- (Public Macros): Document `AM_SILENT_RULES'.
- * NEWS: Update.
- * lib/Automake/Options.pm (_process_option_list): Accept
- `silent-rules' only as option in configure.ac.
- * m4/init.m4 (AM_INIT_AUTOMAKE): If the `silent-rules' option
- was enabled, require `AM_SILENT_RULES'; move AM_BACKSLASH
- initialization to ...
- * m4/silent.m4 (AM_SILENT_RULES): ... this new file, new macro.
- Deal with `--enable-silent-rules' switch; define
- AM_DEFAULT_VERBOSITY.
- * m4/Makefile.am (dist_m4data_DATA): Add silent.m4.
- * tests/dollarvar.test: Remove tests for `--silent-rules', use
- `AM_SILENT_RULES'.
- * tests/flavor.test: Remove test for `--silent-rules'.
- * tests/silent.test: Use `AM_SILENT_RULES' instead of
- `AUTOMAKE_OPTIONS = silent-rules'; use `--enable-silent-rules'.
+ 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 mutiple 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 unecessary commands.
+ * tests/fonly.test: Likewise, and removed botched/obsolted
+ comments and unecessary 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.