]> git.ipfire.org Git - thirdparty/automake.git/log
thirdparty/automake.git
14 years agocosmetics: fix typos and wording in some yacc tests
Stefano Lattarini [Sun, 10 Apr 2011 09:13:54 +0000 (11:13 +0200)] 
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.

14 years agoyacc: update NEWS and docs about yacc-generated headers extensions
Stefano Lattarini [Sat, 9 Apr 2011 08:48:42 +0000 (10:48 +0200)] 
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.

14 years agoyacc: extension of headers modelled after extension of sources
Stefano Lattarini [Fri, 21 Jan 2011 16:47:42 +0000 (17:47 +0100)] 
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.

14 years agotests: don't define YACC and LEX in the Makefiles
Stefano Lattarini [Sat, 29 Jan 2011 18:47:46 +0000 (19:47 +0100)] 
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.

14 years agoMerge branch 'lflags-test-fixes' into yacc-work
Stefano Lattarini [Sat, 29 Jan 2011 17:47:52 +0000 (18:47 +0100)] 
Merge branch 'lflags-test-fixes' into yacc-work

14 years agotests: fix spurious failures in lflags*.test
Stefano Lattarini [Sat, 29 Jan 2011 17:35:45 +0000 (18:35 +0100)] 
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.

14 years agocoverage: more on 'yacc -d' and recovery from deleted headers
Stefano Lattarini [Fri, 28 Jan 2011 15:57:05 +0000 (16:57 +0100)] 
coverage: more on 'yacc -d' and recovery from deleted headers

* tests/yacc-deleted-headers.test: New test.
* tests/Makefile.am (TESTS): Update.

14 years agotests: remove redundancy from silent lex/yacc tests
Stefano Lattarini [Fri, 28 Jan 2011 14:45:53 +0000 (15:45 +0100)] 
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.

14 years agotests init: better messages for 'yacc' and 'lex' requirements
Stefano Lattarini [Sat, 29 Jan 2011 12:13:53 +0000 (13:13 +0100)] 
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.

14 years agoconfigure: look for a lex program to be used by the testsuite
Stefano Lattarini [Fri, 28 Jan 2011 22:04:14 +0000 (23:04 +0100)] 
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.

14 years agoconfigure: look for a yacc program to be used by the testsuite
Stefano Lattarini [Sat, 22 Jan 2011 20:11:06 +0000 (21:11 +0100)] 
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.

14 years agotests: more coverage on yacc/lex silent-rules, plus minor cleanups
Stefano Lattarini [Thu, 20 Jan 2011 00:11:51 +0000 (01:11 +0100)] 
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.

14 years agoMerge branch 'yflags-test-fixes' into yacc-work
Stefano Lattarini [Sat, 22 Jan 2011 13:53:29 +0000 (14:53 +0100)] 
Merge branch 'yflags-test-fixes' into yacc-work

14 years agotests: fix spurious failures in yflags*.test
Stefano Lattarini [Sat, 22 Jan 2011 12:32:14 +0000 (13:32 +0100)] 
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.

14 years agotests: cover yacc target-specific flags, and `-v' flag handling
Stefano Lattarini [Fri, 21 Jan 2011 10:47:20 +0000 (11:47 +0100)] 
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.

14 years agoMerge branch 'doc-yacc-d-improve' into yacc-work
Stefano Lattarini [Wed, 12 Jan 2011 22:36:00 +0000 (23:36 +0100)] 
Merge branch 'doc-yacc-d-improve' into yacc-work

14 years agodocs: clustered '-d' not recognized in YFLAGS
Stefano Lattarini [Wed, 12 Jan 2011 12:23:59 +0000 (13:23 +0100)] 
docs: clustered '-d' not recognized in YFLAGS

This commit 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 Юрий Пухальский.

14 years agotests: do not force yacc-requiring tests to use bison
Stefano Lattarini [Tue, 11 Jan 2011 19:03:05 +0000 (20:03 +0100)] 
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.

14 years agoyacc: warn about conditional content in *YFLAGS variables
Stefano Lattarini [Mon, 10 Jan 2011 14:50:35 +0000 (15:50 +0100)] 
yacc: warn about conditional content in *YFLAGS variables

This commit 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.

14 years agoyacc: support variable expansions in *YFLAGS definition.
Stefano Lattarini [Fri, 7 Jan 2011 20:52:56 +0000 (21:52 +0100)] 
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.

14 years agoyacc: more tests on *YFLAGS support
Stefano Lattarini [Fri, 7 Jan 2011 19:52:17 +0000 (20:52 +0100)] 
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.

14 years agoyacc: extend and improve tests
Stefano Lattarini [Wed, 5 Jan 2011 15:07:56 +0000 (16:07 +0100)] 
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.

14 years agoMerge commit 'tests-lexyacc-extend' into yacc-works
Stefano Lattarini [Sat, 8 Jan 2011 12:33:41 +0000 (13:33 +0100)] 
Merge commit 'tests-lexyacc-extend' into yacc-works

Extend, fix and improve tests on Lex and Yacc support.

14 years agoyacc: "make clean" removes .c and .h files from non-distributed .y
Stefano Lattarini [Fri, 7 Jan 2011 14:44:47 +0000 (15:44 +0100)] 
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.

14 years ago* NEWS: Fix typo (forgotten word).
Stefano Lattarini [Sun, 2 Jan 2011 13:17:12 +0000 (14:17 +0100)] 
* NEWS: Fix typo (forgotten word).

14 years agodocs: how to work around checks on invalid primary/directory couples
Stefano Lattarini [Fri, 24 Dec 2010 21:00:40 +0000 (22:00 +0100)] 
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').

Suggested by Ralf Wildenhues.

14 years agoSync auxiliary files from upstream.
Ralf Wildenhues [Sun, 2 Jan 2011 05:11:28 +0000 (06:11 +0100)] 
Sync auxiliary files from upstream.

* lib/config.guess, lib/config.sub, lib/texinfo.tex:
Sync from upstream.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoFix maintainer-check regression.
Ralf Wildenhues [Sun, 2 Jan 2011 04:36:20 +0000 (05:36 +0100)] 
Fix maintainer-check regression.

* tests/subobj11a.test: Pass DISTCHECK_CONFIGURE_FLAGS in the
environment.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoBump copyright years.
Ralf Wildenhues [Sun, 2 Jan 2011 04:31:41 +0000 (05:31 +0100)] 
Bump copyright years.

* aclocal.in (write_aclocal, version): Bump copyright years.
* automake.in (gen_copyright, version): Likewise.
* doc/automake.texi: Likewise.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoWork around a bug in file-inclusion mechanism of Solaris make.
Stefano Lattarini [Fri, 14 May 2010 19:19:32 +0000 (21:19 +0200)] 
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.

14 years agoFix two spurious testsuite failures on IRIX 6.5.
Stefano Lattarini [Tue, 16 Nov 2010 21:28:26 +0000 (22:28 +0100)] 
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.

14 years agodocs: cygnus mode doesn't require AM_CYGWIN32 macro.
Stefano Lattarini [Tue, 21 Dec 2010 23:08:53 +0000 (00:08 +0100)] 
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).

14 years agoMerge branch 'fix-test-distlinksbrk-botched-make-k' into maint
Stefano Lattarini [Tue, 21 Dec 2010 14:39:37 +0000 (15:39 +0100)] 
Merge branch 'fix-test-distlinksbrk-botched-make-k' into maint

14 years agodistlinksbrk.test: Work around botched "make -k".
Stefano Lattarini [Tue, 21 Dec 2010 14:38:08 +0000 (15:38 +0100)] 
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>

14 years agoFix sed-related buglet in test "subdir5.test"
Stefano Lattarini [Tue, 21 Dec 2010 01:00:40 +0000 (02:00 +0100)] 
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.

14 years agodocs: fix blunder in example about python extension modules
Stefano Lattarini [Sat, 18 Dec 2010 11:17:14 +0000 (12:17 +0100)] 
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'.

14 years agoExtend, fix and improve tests on Lex and Yacc support.
Stefano Lattarini [Fri, 7 May 2010 13:07:37 +0000 (15:07 +0200)] 
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.

14 years agodocs: list LTLIBRARIES among Automake primaries
Stefano Lattarini [Thu, 16 Dec 2010 18:47:36 +0000 (19:47 +0100)] 
docs: list LTLIBRARIES among Automake primaries

* doc/automake.texi (Uniform): List `LTLIBRARIES' among
the Automake primaries.

14 years agoImprove tests on generated portions of configure help screen.
Stefano Lattarini [Sun, 12 Dec 2010 13:17:41 +0000 (14:17 +0100)] 
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.

14 years agoAvoid running installed automake from 'libtool --help'.
Ralf Wildenhues [Fri, 10 Dec 2010 06:39:04 +0000 (07:39 +0100)] 
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.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoFix typo in ChangeLog
Stefano Lattarini [Sat, 27 Nov 2010 10:00:24 +0000 (11:00 +0100)] 
Fix typo in ChangeLog

14 years agoFix spurious silent*.test failures for $CC != gcc
Stefano Lattarini [Thu, 25 Nov 2010 21:06:14 +0000 (22:06 +0100)] 
Fix spurious silent*.test failures 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.

* silent5.test: Test removed, its content split into ...
* silent-many-generic.test, silent-many-gcc.test: ... these new
sister tests, the latter of which forces gcc depmode and lists
"gcc" in $required.
* silentlex.test: Test removed, its content split into ...
* silent-lex-generic.test, silent-lex-gcc.test: ... these new
sister tests, the latter of which forces gcc depmode and lists
"gcc" in $required.
* silentyacc.test: Test removed, its content split into ...
* silent-yacc-generic.test, 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.

14 years agoFix many typos in ChangeLog
Stefano Lattarini [Thu, 25 Nov 2010 11:16:45 +0000 (12:16 +0100)] 
Fix many typos in ChangeLog

14 years agoTests: consistently use "|| Exit 1" after ". ./defs".
Stefano Lattarini [Sun, 21 Nov 2010 15:25:45 +0000 (16:25 +0100)] 
Tests: consistently use "|| Exit 1" after ". ./defs".

The test scripts below has been modified with this command:
 $ sed -i 's/^\. \.\/defs *$/& || Exit 1/' tests/*.test

* 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.

14 years agoAvoid useless cleaning in some `silent*.test' tests.
Stefano Lattarini [Sun, 21 Nov 2010 14:46:20 +0000 (15:46 +0100)] 
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.

14 years agoSync config-ml.in from GCC.
Ian Lance Taylor [Fri, 19 Nov 2010 20:50:31 +0000 (21:50 +0100)] 
Sync config-ml.in from GCC.

* config-ml.in: Add Go support: treat GOC and GOCFLAGS like other
compiler/flag environment variables.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoAutomake::Config: remove extra trailing semicolon.
Stefano Lattarini [Fri, 19 Nov 2010 19:24:28 +0000 (20:24 +0100)] 
Automake::Config: remove extra trailing semicolon.

* lib/Automake/Config.in: Remove extra trailing semicolon.

14 years agohelp4.test: fix botched heading comment.
Stefano Lattarini [Fri, 19 Nov 2010 18:52:48 +0000 (19:52 +0100)] 
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.

14 years agohelp2.test: add checks on aclocal too.
Stefano Lattarini [Fri, 19 Nov 2010 18:43:28 +0000 (19:43 +0100)] 
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.

14 years agoMerge branch 'fix-silentf77-sun-fortran' into maint
Stefano Lattarini [Wed, 17 Nov 2010 19:19:19 +0000 (20:19 +0100)] 
Merge branch 'fix-silentf77-sun-fortran' into maint

14 years agoMerge branch 'fix-silent5-sun-fortran' into maint
Stefano Lattarini [Wed, 17 Nov 2010 19:19:14 +0000 (20:19 +0100)] 
Merge branch 'fix-silent5-sun-fortran' into maint

14 years agoFix spurious failures of silent5.test with Sun Fortran.
Stefano Lattarini [Wed, 17 Nov 2010 14:18:49 +0000 (15:18 +0100)] 
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.

14 years agoFix spurious failures of silent-rules tests with Sun Fortran.
Stefano Lattarini [Wed, 17 Nov 2010 14:07:39 +0000 (15:07 +0100)] 
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.

14 years agoMerge branch 'fix-colon-tests-regression-on-aix' into maint
Stefano Lattarini [Tue, 16 Nov 2010 19:59:21 +0000 (20:59 +0100)] 
Merge branch 'fix-colon-tests-regression-on-aix' into maint

14 years agoMerge branch 'fix-ansi-test-regression-on-aix' into maint
Stefano Lattarini [Tue, 16 Nov 2010 19:59:21 +0000 (20:59 +0100)] 
Merge branch 'fix-ansi-test-regression-on-aix' into maint

14 years agoFix regression in colon{5,6}.test (failures on AIX 5.3).
Stefano Lattarini [Tue, 16 Nov 2010 19:02:54 +0000 (20:02 +0100)] 
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.

14 years agotests: avoid '##'-style comments inside recipe commands.
Ralf Wildenhues [Tue, 16 Nov 2010 18:22:10 +0000 (19:22 +0100)] 
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.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoFix regression in ansi.test (failure on AIX 5.3).
Stefano Lattarini [Tue, 16 Nov 2010 18:18:56 +0000 (19:18 +0100)] 
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 checs 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.

14 years agotests: work around dash quoting issue in case statements.
Ralf Wildenhues [Sun, 14 Nov 2010 17:22:50 +0000 (18:22 +0100)] 
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.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoRebuild menus in the manual.
Ralf Wildenhues [Sun, 14 Nov 2010 16:57:56 +0000 (17:57 +0100)] 
Rebuild menus in the manual.

* doc/automake.texi: Rebuild menus (using ^C ^U ^A in emacs).
Thanks to Ian Lance Taylor for the suggestion.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoFix install-strip when $(STRIP) contains several words.
Ralf Wildenhues [Sun, 14 Nov 2010 16:53:49 +0000 (17:53 +0100)] 
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.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'fix-yaccdry.test' into maint
Ralf Wildenhues [Wed, 10 Nov 2010 18:20:01 +0000 (19:20 +0100)] 
Merge branch 'fix-yaccdry.test' into maint

* fix-yaccdry.test:
  Fix yaccdry.test failure: require bison.

14 years agoFix yaccdry.test failure: require bison.
Ralf Wildenhues [Wed, 10 Nov 2010 18:19:36 +0000 (19:19 +0100)] 
Fix yaccdry.test failure: require bison.

* tests/yaccdry.test: Require bison.
Found by NixOS Hydra.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'pluseq-fix' into maint
Stefano Lattarini [Sun, 7 Nov 2010 14:06:34 +0000 (15:06 +0100)] 
Merge branch 'pluseq-fix' into maint

14 years agoFix a bug in variable concatanation with `+='.
Stefano Lattarini [Sat, 6 Nov 2010 11:46:52 +0000 (12:46 +0100)] 
Fix a bug in variable concatanation with `+='.

* lib/Automake/VarDef.pm (append): Remove extra backslash-escaped
newlines from the end of the variable's content, before appending
to it.
* tests/pluseq11.test: New test, exposing the bug.
* tests/Makefile.am (TESTS): Update.

Reported by Andy Wingo.

14 years agoFix bug in rules for creating vala vapi/header files.
Stefano Lattarini [Sat, 6 Nov 2010 17:26:53 +0000 (18:26 +0100)] 
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'.

14 years agoFix and document rules to not touch the tree with `make -n'.
Ralf Wildenhues [Sun, 3 Oct 2010 10:29:40 +0000 (12:29 +0200)] 
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.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoAdd FAQ entry for bug reporting instructions.
Ralf Wildenhues [Thu, 14 Oct 2010 04:14:20 +0000 (06:14 +0200)] 
Add FAQ entry for bug reporting instructions.

* doc/automake.texi (Reporting Bugs): New section.
(Introduction): Refer to it.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoAdd support for newer python versions.
Stefano Lattarini [Mon, 4 Oct 2010 16:50:53 +0000 (18:50 +0200)] 
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.

14 years agoAdd test for `AM_WITH_DMALLOC' macro.
Stefano Lattarini [Tue, 21 Sep 2010 10:54:25 +0000 (12:54 +0200)] 
Add test for `AM_WITH_DMALLOC' macro.

* tests/dmalloc.test: New test.
* tests/Makefile.am (TESTS): Update.

14 years agoFix nits and bugs in tests `help*.test'.
Stefano Lattarini [Mon, 4 Oct 2010 16:17:22 +0000 (18:17 +0200)] 
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 maintainet-check.
* tests/help2.test: Likewise.

14 years agoImprove tests `help*.test' (also fixes maintcheck failures).
Stefano Lattarini [Sat, 2 Oct 2010 17:33:44 +0000 (19:33 +0200)] 
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.

From a suggestion by Ralf Wildenhues.

14 years agoDocument and fix expansion of variables before rules.
Ralf Wildenhues [Sun, 3 Oct 2010 09:42:12 +0000 (11:42 +0200)] 
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.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoRegenerate tree with Autoconf 2.68.
Ralf Wildenhues [Sat, 2 Oct 2010 18:04:34 +0000 (20:04 +0200)] 
Regenerate tree with Autoconf 2.68.

14 years agoMerge branch 'fix-tests-empty-regression' into maint
Ralf Wildenhues [Sat, 2 Oct 2010 16:38:34 +0000 (18:38 +0200)] 
Merge branch 'fix-tests-empty-regression' into maint

* fix-tests-empty-regression:
  Revert "parallel-tests: avoid command-line length limit issue."

14 years agoRevert "parallel-tests: avoid command-line length limit issue."
Ralf Wildenhues [Sun, 26 Sep 2010 07:21:14 +0000 (09:21 +0200)] 
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.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoExtend tests on `--help' and `--version' options.
Stefano Lattarini [Sat, 25 Sep 2010 15:07:27 +0000 (17:07 +0200)] 
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.

14 years agoTestsuite: Use `$PATH_SEPARATOR', not `:', when extending PATH.
Stefano Lattarini [Sat, 25 Sep 2010 19:31:06 +0000 (21:31 +0200)] 
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.

14 years agoTestsuite: new vars `$PATH_SEPARATOR' and `$APIVERSION'.
Stefano Lattarini [Sat, 25 Sep 2010 14:53:13 +0000 (16:53 +0200)] 
Testsuite: new vars `$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.

14 years agoManual: be more agnostic w.r.t. version control system used.
Stefano Lattarini [Wed, 22 Sep 2010 20:31:22 +0000 (22:31 +0200)] 
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.

14 years agoManual: index refer to target "git-dist", not "cvs-dist".
Stefano Lattarini [Wed, 22 Sep 2010 20:04:55 +0000 (22:04 +0200)] 
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.

14 years agoPerl modules: remove references to "Automake CVS repository".
Stefano Lattarini [Wed, 22 Sep 2010 19:35:58 +0000 (21:35 +0200)] 
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".

14 years agoRemove obsolete .cvsignore files.
Stefano Lattarini [Wed, 22 Sep 2010 19:26:09 +0000 (21:26 +0200)] 
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.

14 years agom4/dmalloc.m4: Bump serial number and copyright years.
Stefano Lattarini [Tue, 21 Sep 2010 09:09:33 +0000 (11:09 +0200)] 
m4/dmalloc.m4: Bump serial number and copyright years.

14 years agoFix broken link in `AM_WITH_DMALLOC' help screen.
Stefano Lattarini [Mon, 20 Sep 2010 21:31:29 +0000 (23:31 +0200)] 
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).

14 years agoAvoid triple-space after period.
Eric Blake [Fri, 17 Sep 2010 12:31:33 +0000 (06:31 -0600)] 
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.

Signed-off-by: Eric Blake <eblake@redhat.com>
14 years agoTest automake-generated portions of configure help screen.
Stefano Lattarini [Wed, 15 Sep 2010 19:43:56 +0000 (21:43 +0200)] 
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 supersed by tests in `help-maintainer.test'.
* tests/Makefile.am (TESTS): Update.

14 years agoFixlets for HACKING.
Stefano Lattarini [Tue, 14 Sep 2010 20:50:15 +0000 (22:50 +0200)] 
Fixlets for HACKING.

* HACKING (Administrivia): Fixed typo `NES' for `NEWS'.
(Naming):  Do not refer to a convention dating back to Feb 2001
as "very new".  Related rewording.
(Working with Git): Now we require autoconf 2.67 for bootstrap,
so use that version in the examples.

14 years agotests/README: Don't put GCS mandated tools in $required.
Stefano Lattarini [Tue, 14 Sep 2010 20:16:35 +0000 (22:16 +0200)] 
tests/README: Don't put GCS mandated tools in $required.

14 years ago* HACKING: Hint at old commits with `git describe' output.
Ralf Wildenhues [Mon, 13 Sep 2010 20:09:41 +0000 (22:09 +0200)] 
* HACKING: Hint at old commits with `git describe' output.

14 years agoMerge branch 'fix-colon-tests-regression' into maint
Stefano Lattarini [Mon, 13 Sep 2010 12:51:25 +0000 (14:51 +0200)] 
Merge branch 'fix-colon-tests-regression' into maint

14 years agoFix regression in test `colon4.test'.
Stefano Lattarini [Mon, 13 Sep 2010 12:50:14 +0000 (14:50 +0200)] 
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 slighty
stricter.
Regression introduced by change "Modernize, improve and/or
extend tests `colon*.test" (Stefano Lattarini, 2010-08-08).

14 years agoDo not require "gzip" explicitly in tests.
Stefano Lattarini [Sun, 4 Jul 2010 23:23:16 +0000 (01:23 +0200)] 
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.

14 years agoregenerate Makefile.in to sync with previous commits
Stefano Lattarini [Wed, 8 Sep 2010 23:24:52 +0000 (01:24 +0200)] 
regenerate Makefile.in to sync with previous commits

14 years agoMake some `confh*.test' tests more "semantic" (plus tweakings).
Stefano Lattarini [Wed, 8 Sep 2010 19:05:36 +0000 (21:05 +0200)] 
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 usless 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.

14 years agoRemove useless whitespace padding in XFAIL_TESTS definition.
Stefano Lattarini [Wed, 8 Sep 2010 10:28:31 +0000 (12:28 +0200)] 
Remove useless whitespace padding in XFAIL_TESTS definition.

* tests/Makefile.am (XFAIL_TESTS): Remove whitespace padding.

14 years agoparallel-tests: avoid command-line length limit issue.
Ralf Wildenhues [Tue, 7 Sep 2010 02:38:08 +0000 (04:38 +0200)] 
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.

14 years agoPosix 2008 requires make to set errexit.
Ralf Wildenhues [Tue, 7 Sep 2010 02:35:49 +0000 (04:35 +0200)] 
Posix 2008 requires make to set errexit.

* lib/am/check.am: Update comment.

14 years agoFix bug in test missing6.test.
Stefano Lattarini [Fri, 27 Aug 2010 16:25:17 +0000 (18:25 +0200)] 
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.

14 years agoImprove robustness of mdate-sh script.
Ralf Wildenhues [Sat, 21 Aug 2010 05:27:12 +0000 (07:27 +0200)] 
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.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>