Create subdirs for generated sources even when not dep tracking.
[platform/upstream/automake.git] / ChangeLog
1 2011-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2
3         Create subdirs for generated sources even when not dep tracking.
4         * automake.in (handle_single_transform): If $object is derived
5         and lands in subdir, be sure to output a dirstamp dependency.
6         * tests/yacc5.test: Avoid falsely matching the dirstamp
7         dependency when grepping for a rule.
8         * tests/lex-subobj-nodep.test: New test.
9         * tests/Makefile.am (TESTS): Update.
10         * THANKS: Update.
11         Report by Ignacy Gawedzki.
12
13         Fix locale issue in check-exported-srcdir.test.
14         * tests/check-exported-srcdir.test: Reformulate glob to not fail
15         in a locale that ignores or interleaves character case.
16
17 2011-04-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
18
19         docs: better visibility for aclocal in the index
20         * doc/automake.texi (@menu): Rename title for entry 'configure'
21         from "Scanning configure.ac or configure.in" to the more precise
22         "Scanning configure.ac, using aclocal".
23         (@detailmenu): Adjust.
24         (@node configure): Adjust, and extend @cindex calls accordingly.
25         * THANKS: Update.
26         From a report by Maynard Johnson.
27
28 2011-03-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
29
30         tests: improve tests on "maintainer-clean" target
31         * tests/aclocal6.test: Move checks related to "maintainer-clean"
32         functionalities into ...
33         * tests/maintclean-vpath.test: ... this new test.
34         * tests/maintclean.test: Update heading comments.  Extend to also
35         test subdirs.  Remove useless disabling of YACC.  Fix m4 quoting
36         in configure.in.  Add a trailing `:' command.  Remove extra blank
37         lines.
38         * tests/Makefile.am (TESTS): Update.
39
40 2011-03-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
41
42         tests: fix unindent to use printf not echo for script.
43         * tests/defs.in: Use printf rather than echo, as the latter may
44         interpret the backslashes in the sed script.  Fixes test
45         failures with dash as /bin/sh.
46
47 2011-03-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
48             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
49
50         maintcheck: look for problematic names of testcases
51         The configure.in stub created by default by `tests/defs' obtains
52         the first argument of AC_INIT from the test name, and this can
53         cause some supported autoconf versions to fail with a spurious
54         error if that test name contains the name of an m4 or m4sugar
55         builtin or macro (e.g., `defn' or `m4_undefine').
56         See for example the bug fixed by commit v1.11-287-g1325a8a.
57         This change add a maintainer check that warns about test names
58         which are possibly problematic in this regard.
59         * Makefile.am (sc_test_names): New maintainer-check target.
60         (syntax_check_rules): Add it.
61         (m4_builtins): New helper variable.
62         (TESTS): Updated according to the following renamings.
63         * tests/include.test: Renamed ...
64         * tests/hdr-vars-defined-once.test: ... to this.
65         * tests/sinclude.test: Renamed ...
66         * tests/m4-inclusion.test: ... to this, and simplified
67         accordingly.
68         * tests/include2.test: Renamed ...
69         * tests/dist-included-parent-dir.test: ... to this, for
70         consistency.
71
72 2011-03-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
73
74         tests: fix bug in alloca*.test
75         * tests/alloca.test: Make grepping of automake stderr stricter,
76         add a trailing `:' command; also, add AC_PROG_CC to configure.in,
77         and create a dummy alloca.c file, to ensure that we fail for the
78         proper reason.
79         * tests/alloca2.test: Likewise.  Also, look for LT_INIT, not
80         AC_PROG_LIBTOOL, in the error message (bug introduced with commit
81         v1.11-315-gd51e7b7 "libtool: suggest LT_INIT if LTLIBRARIES
82         primary is used").
83         From a report by Patrick Welche.
84
85 2011-03-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
86
87         tests: fix bug (comments-in-var-defn.test + autoconf 2.62)
88         * tests/comments-in-var-defn.test: The configure.in stub created
89         by default, which has the AC_INIT first argument obtained by the
90         test name, causes autoconf 2.62 to fail with a spurious error
91         message like: "configure.in:1: error: defn: undefined macro:".
92         Thus, to prevent this, the test is renamed to ...
93         * tests/comments-in-var-def.test: ... this.
94         * tests/Makefile.am (TESTS): Updated.
95
96 2011-03-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
97
98         cosmetics: convert encoding from ISO-8859 to UTF-8
99         * ChangeLog.03: Convert encoding to UTF-8.
100         * ChangeLog.96: Likewise.
101         * ChangeLog.98: Likewise.
102         * NEWS: Likewise.
103         * TODO: Likewise.
104
105 2011-03-01  Peter Rosin  <peda@lysator.liu.se>
106
107         test defs: unindent without temporary file
108         * tests/defs.in (commented_sed_unindent_prog): Commented Sed program
109         that strips the "proper" amount of leading whitespace.
110         (unindent): Lazily strip comments from the above program and use it
111         to unindent without using a temporary file.
112
113 2011-02-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
114
115         libtool: suggest LT_INIT if LTLIBRARIES primary is used
116         When the LTLIBRARIES primary was used, but $(LIBTOOL) wasn't
117         defined, automake suggested to add a call to AC_PROG_LIBTOOL
118         in configure.ac.  But that macro is deprecated since Libtool
119         version 1.9b (2004-08-29), in favor of the newer LT_INIT.  So
120         suggest the use of this latter macro instead.
121         * lib/Automake/Variable.pm (%_am_macro_for_var): Pair 'LIBTOOL'
122         with 'LT_INIT', not with 'AC_PROG_LIBTOOL'.
123         * libtool4.test: Adjust and extend.  Also, add a call to macro
124         AC_PROG_CC in configure.in, to help ensuring that automake does
125         not fail for the wrong reasons.
126         * ltinit.test: New test, ensure that automake's libtool support
127         works with LT_INIT-based interface.
128         Thanks to Jack Kelly for the suggestion.
129
130 2011-02-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
131
132         tests: tempdirs with restrictive permissions are cleaned correctly
133         Before this change, the removal of a temporary test directory
134         containing subdirectories with restrictive permissions (such as
135         'r--r--r--') could fail.
136         * tests/defs: Ensure that all the subdirectories of a temporary
137         test directory have the 'read', 'write' and 'execute' bits set,
138         before trying to remove it with `rm -rf'.
139         * tests/Makefile.am (clean-local-check): Likewise.
140
141 2011-02-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
142             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
143
144         test defs: add subroutine for input unindenting
145         * tests/defs.in (unindent): New subroutine.
146
147 2011-02-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
148
149         python: report the 'PYTHON' influential environment variable
150         * m4/python.m4 (AM_PATH_PYTHON): Call AC_ARG_VAR on PYTHON.
151         * doc/automake.texi (Python): Update and extend.
152         * tests/help-python.test: New test.
153         * tests/Makefile.am (TESTS): Update.
154         * THANKS (Jack Kelly): Update e-mail address.
155         Suggestion by Jack Kelly.
156
157 2011-02-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
158
159         tests defs: clear TESTS_ENVIRONMENT variable
160         * tests/defs.in (TESTS_ENVIRONMENT): Unset it, so that values
161         from environment won't interfere with the testcases.
162         Suggestion by Ralf Wildenhues.
163
164 2011-02-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
165
166         tests: tweak few tests on simple and parallel test drivers
167         * tests/check-exported-srcdir.test: Improve heading comments.
168         * tests/check-tests-in-builddir.test: Likewise.  Also, unset the
169         `FOO_EXIT_STATUS' variable, so that any pre-existing value in the
170         environment won't risk to interfere with the test.
171         Suggestions by Ralf Wildenhues.
172
173 2011-02-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
174
175         coverage: more tests on simple and parallel test drivers
176         * tests/parallel-tests-subdir.test: New test.
177         * tests/check-exported-srcdir.test: Likewise.
178         * tests/check-tests-in-builddir.test: Likewise.
179         * tests/check-tests_environment.test: Likewise.
180         * tests/Makefile.am (TESTS): Update.
181
182 2011-01-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
183
184         tests: fix spurious failures in lflags*.test
185         * tests/lflags.test: Remove 'LEX' from the environment, so
186         that it won't be erroneously picked up by `make -e'.
187         * tests/lflags2.test: Likewise.
188
189 2011-01-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
190
191         docs: color-tests issues with parallel make
192         * doc/automake.texi (Simple Tests): Document that automatic
193         recognition of a capable terminal attached to stdout can fail
194         with some make implementation when running in parallel mode,
195         thus causing colored test output not to be automatically
196         activated when it should.
197
198 2011-01-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
199
200         tests: avoid instspc.test failures due to make's whitespace trimming
201         * tests/instspc.test: Prepend './' when passing the test
202         characters, to avoid leading whitespace characters to be trimmed
203         from macros set from environment variables.  Fixes testsuite
204         failures with HP-UX, IRIX, and Tru64/OSF make.
205
206 2011-01-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
207
208         coverage: test semantics of "dummy" per-target flags
209         * tests/specflg-dummy.test: New test, ensuring that even "dummy"
210         per-target flags triggers the use of renamed objects.
211         * tests/Makefile.am (TESTS): Update.
212         Suggestion by Ralf Wildenhues.
213
214 2011-01-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
215
216         tests defs: sanitize IFS
217         * tests/defs.in ($IFS): Define to <space>, <tab>, <newline>.
218         ($sp): New variable, holding a single whitespace character.
219         ($tab): New variable, holding a tabulation character.
220         ($nl): New variable, holding a newline character.
221
222 2011-01-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
223
224         tests: fix VPATH auto-expansion workarounds.
225         * tests/parallel-tests8.test, tests/suffix13.test:
226         Ensure $< is not surrounded by white space, to prevent Solaris
227         make from applying automatic VPATH text expansion.
228
229 2011-01-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
230
231         tests: fix spurious failures in yflags*.test
232         * tests/yflags.test: Remove 'YACC' from the environment, so
233         that it won't be erroneously picked up by `make -e'.
234         * tests/yflags2.test: Likewise.
235
236 2011-01-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
237
238         tests: avoid fn99*.test failures due to buggy AIX 5.3 cp -R.
239         * tests/fn99.test, tests/fn99subdir.test: Skip if an initial
240         `cp -R' of the subdir tree already fails; AIX 5.3 cp messes
241         up its internal memory when copying this tree.
242
243 2011-01-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
244             Stefano Lattarini  <stefano.lattarini@gmail.com>
245
246         Add comment to check-TESTS rule working around make 3.80 bug.
247         * lib/am/check.am (check-TESTS): Update comment.
248
249 2011-01-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
250
251         tests: less strict double-colon spy.test again.
252         * tests/spy.test: We know BSD make doesn't invoke more than one
253         double-colon rule, so no need to expose that failure.
254
255 2011-01-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
256
257         install-sh: avoid Tru64 sh `test' operator precedence issues.
258         * lib/install-sh: Protect file names and directory components
259         that consist of `=', `(', `)', or `!'.  Move protection as early
260         as possible, to avoid errors such as with Tru64 sh `test -z ='.
261         * tests/instsh2.test: Extend test to cover more possibilities.
262         Fixes 1.12 instspc-equal-install.test failure on Tru64/OSF 5.1.
263
264 2011-01-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
265             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
266
267         docs: automake testsuite doesn't use TESTS_ENVIRONMENT anymore
268         * doc/automake.texi (Simple Tests): Do not claim Automake uses
269         TESTS_ENVIRONMENT for the perl driver.  Instead, point to the
270         parallel-tests driver.
271
272 2011-01-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
273
274         Allow _AM_DEPENDENCIES to be used later in configure.
275         * m4/depend.m4 (_AM_DEPENDENCIES): Remove a previously existing
276         conftest.dir before recreating it.
277         Fixes bug#7864.
278         Report by Eric Blake, from report by Scott McCreary against M4.
279
280 2011-01-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
281
282         tests: avoid failure on w32 file systems.
283         * tests/parallel-tests-unreadable-log.test: SKIP if file cannot
284         be turned unreadable.
285
286 2011-01-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
287
288         tests: allow double-colon spy.test to work with HP-UX make.
289         * tests/spy.test: Fix comment typos.  Ensure prerequisites we
290         do not want to depend on are strictly older than the target.
291         Also test with a target out of date wrt. more than one rule.
292
293 2011-01-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
294
295         tests: remove useless requirements from cond36.test
296         * tests/cond36.test ($required): Remove.
297         Since we are at it, add a trailing `:' command.
298
299 2011-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
300             Stefano Lattarini  <stefano.lattarini@gmail.com>
301
302         parallel-tests: work around Tru64/OSF 5.1 sh read bugs.
303         * lib/am/check.am ($(TEST_SUITE_LOG), recheck, recheck-html):
304         Test file readability before redirecting input from it, to avoid
305         exiting Tru64/OSF 5.1 sh which treats read as special builtin.
306         * tests/parallel-tests-unreadable-log.test: New test.
307         * tests/Makefile.am (TESTS): Update.
308         * NEWS: Update.
309
310 2011-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
311
312         * NEWS, README: Update copyright years.
313
314         Fix parallel-tests.test failure with HP-UX make.
315         * tests/parallel-tests.test: Sleep inside inner tests, so logs
316         are newer than logs of tests they depend on, for HP-UX make.
317
318 2011-01-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
319
320         docs: ensure example are separated with empty lines in the input
321         * doc/automake.texi (Extending aclocal, Emacs Lisp, Rebuilding)
322         (API Versioning, Renamed Objects, Multiple Outputs): Add empty
323         lines before `@example' and after `@end example' lines, so info
324         output is rendered correctly, and a following @noindent honored.
325         Report by Stefano Lattarini.
326
327 2011-01-15  Jim Meyering <meyering@redhat.com>
328
329         tests: fix comment typo
330         * tests/substref.test: Fix grammar in a comment.
331
332 2011-01-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
333
334         tests: fix spurious failures in two texinfo tests
335         * tests/txinfo.test ($required): Add 'makeinfo'.
336         * tests/txinfo8.test: Create a dummy 'textutils.info' file, so
337         that make won't try to run makeinfo (which could be unavailable)
338         to build it.
339         Found by NixOS Hydra, reported by Ralf Wildenhues.
340
341 2011-01-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
342
343         Avoid testsuite failures due to Autoconf Fortran change.
344         Autoconf v2.68-21-g727ce95 causes AC_F77_LIBRARY_LDFLAGS to
345         require computing the canonical host name.  Ensure config.guess
346         and config.sub files are present for respective checks.
347         * tests/compile_f_c_cxx.test: Add stub files.
348         * tests/flibs.test: Likewise.
349         * tests/fort4.test: Use $AUTOMAKE -a for installing files.
350
351 2011-01-12   Stefano Lattarini  <stefano.lattarini@gmail.com>
352
353         docs: clustered '-d' not recognized in YFLAGS
354         This change fixes automake bug#7828.
355         * doc/automake.texi (Yacc and Lex): Document that automake
356         recognizes '-d' in AM_YFLAGS only if it's not clustered with
357         other options.
358         From a report by Юрий Пухальский.
359
360 2011-01-10   Stefano Lattarini  <stefano.lattarini@gmail.com>
361
362         tests: add checks on automatically-distributed files
363         Related to automake bug#7819.
364         * tests/autodist.test: New test.
365         * tests/autodist-subdir.test: Likewise.
366         * tests/autodist-acconfig.test: Likewise.
367         * tests/autodist-acconfig-no-subdir.test: Likewise.
368         * tests/autodist-aclocal-m4.test: Likewise.
369         * tests/autodist-config-headers.test: Likewise.
370         * tests/autodist-configure-no-subdir.test: Likewise.
371         * tests/autodist-stamp-vti.test: Likewise.
372         * tests/Makefile.am (TESTS): Update.
373
374 2011-01-11  Stefano Lattarini  <stefano.lattarini@gmail.com>
375
376         tests: work around a texi+cygnus bug causing a spurious XFAIL
377         * tests/txinfo5b.test: New test, like txinfo5.test but calling
378         automake with the `-Wno-override' option to work around a bug
379         in the texinfo + cygnus interaction.
380         * tests/txinfo5.test: Update heading comments.
381         * tests/Makefile.am (TEST): Updated.
382
383 2011-01-09  Dave Hart  <davehart@gmail.com>  (tiny change)
384
385         Fix another typo in Rule.pm comment.
386         * lib/Automake/Rule.pm: Fix typo.
387
388 2011-01-11  Stefano Lattarini  <stefano.lattarini@gmail.com>
389
390         Improve, extend and tweak tests on Texinfo support.
391         * tests/instdir-texi.test: Add a call to `ls -l' after that to
392         `make', for debugging.  When looking for required tools, do not
393         redirect the output of "$tool --help" to /dev/null, and do not
394         uselessly run it in a subshell.
395         * tests/txinfo.test: Rewritten to run autoconf, ./configure and
396         make.  All checks moved into Makefile.am.
397         * tests/txinfo8.test: Likewise, and modernize the generated
398         configure.in.
399         * tests/txinfo2.test: Moved checks into Makefile.am, and other
400         minor improvements.
401         * tests/txinfo5.test: Enable `errexit' shell flag, and related
402         changes.  Add trailing `:' command.
403         * tests/txinfo6.test: Likewise, and make grepping of generated
404         Makefile.in stricter.
405         * tests/txinfo7.test: Enable `errexit' shell flag, and related
406         changes.  Add trailing `:' command.  Do not add unnecessary stuff
407         to Makefile.am.
408         * tests/txinfo9.test: Verify that more targets which are expected
409         to be generated only once really are.  Make grepping less strict,
410         to avoid exposing too much internal details.  More minor changes.
411         * tests/txinfo16.test: Add trailing `:'.  Prefer cat over echo
412         for appending to configure.in.  Updated/fixed heading comments.
413         * tests/txinfo23.test: Likewise, and extended a little by making
414         it check that no info file is created in the $(srcdir).
415         * tests/txinfo24.test: Likewise.
416         * tests/txinfo25.test: Likewise.
417         * tests/txinfo18.test: Add trailing `:'.  Prefer cat over echo
418         for appending to configure.in.  Also, check that index files are
419         cleaned also by "make clean", not only by "make distclean".
420         * tests/txinfo22.test: Prefer `$me' over hard-coded test name,
421         and added trailing `:' command.  This testcase also used to check
422         that automake ignores in-line comments when using variables, but
423         preserves them in the output; these checks (added in commit
424         "Release-1-7f-4-g9177ef8") do not really pertain to this test,
425         so they have been moved ...
426         * tests/comments-in-var-defn.test: ... into this new test.
427         * tests/txinfo4.test: Escape literal dots in grep regexps.  Add
428         trailing `:' command.
429         * tests/txinfo29.test: Likewise.  Relax grepping of generated
430         Makefile.in w.r.t. whitespaces.  Prefer `cat' over `echo' to
431         append to configure.in.
432         * tests/txinfo3.test: Likewise.
433         * tests/vtexi.test: Improve grepping of Makefile.in (sometimes
434         make it stricter, sometimes laxer).  Move `set -e' setting just
435         after the inclusion of ./defs.  De-uglify a sed command.  Other
436         minor cosmetic improvements.
437         * tests/vtexi2.test: Make grepping of Makefile.in stricter.  Add
438         trailing `:' command.
439         * tests/vtexi3.test: New test on version.texi support.
440         * tests/vtexi4.test: Likewise.
441         * tests/Makefile.am (TESTS): Updated.
442
443 2011-01-09  Peter Rosin  <peda@lysator.liu.se>
444
445         Fix another typo in Rule.pm comment.
446         * lib/Automake/Rule.pm: Fix typo.
447
448 2011-01-09   Stefano Lattarini  <stefano.lattarini@gmail.com>
449
450         cosmetics: remove trailing whitespaces
451         * doc/automake.texi: Remove trailing whitespaces.
452         * tests/cond13.test: Likewise.
453         * tests/cond14.test: Likewise.
454         * tests/fort4.test: Likewise.
455         * tests/fort5.test: Likewise.
456         * tests/suffix7.test: Likewise.
457         * tests/vtexi2.test: Likewise.
458
459         automake: minor fixes in comments
460         * automake.in: Some minor fixes and enhancements in comments.
461
462 2011-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
463
464         Add test coverage for deleted header files.
465         * tests/depcomp6.test, tests/depcomp7.test: Update tests to
466         also check for the deleted header bug.  If no dependency
467         tracking mechanism could be found, SKIP rather than exit
468         successfully.  Use GNU style spacing and ANSI C prototypes.
469
470         Fix typos in Rule.pm comments.
471         * lib/Automake/Rule.pm: Fix typos in comments.
472
473         docs: split 'amhello Explained' node.
474         * doc/automake.texi (amhello Explained): Split node ...
475         (amhello's configure.ac Setup Explained)
476         (amhello's Makefile.am Setup Explained) : ... into these two.
477         (Top, Hello World): Adjust, and add @anchor for stable URL links.
478         Suggestion by Karl Berry in automake bug#7766.
479
480 2011-01-08  Karl Berry  <karl@freefriends.org>
481             Eric Blake  <eblake@redhat.com>
482
483         docs: reference defining directories in amhello node.
484         * doc/automake.texi (amhello Explained): Point to Autoconf
485         manual for how to convert directory values into macros.
486         (Optional): Fix grammar nit.
487
488 2011-01-02   Stefano Lattarini  <stefano.lattarini@gmail.com>
489
490         * NEWS: Fix typo (forgotten word).
491
492 2011-01-02   Stefano Lattarini  <stefano.lattarini@gmail.com>
493              Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
494
495         docs: how to work around checks on invalid primary/directory couples
496         * doc/automake.texi (Uniform): Document the blessed idiom which can
497         be used to work around automake checks on invalid primary/directory
498         couples (such as `lib_PROGRAMS' or `doc_LIBRARIES').
499
500 2011-01-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
501
502         Sync auxiliary files from upstream.
503         * lib/config.guess, lib/config.sub, lib/texinfo.tex:
504         Sync from upstream.
505
506         Fix maintainer-check regression.
507         * tests/subobj11a.test: Pass DISTCHECK_CONFIGURE_FLAGS in the
508         environment.
509
510         Bump copyright years.
511         * aclocal.in (write_aclocal, version): Bump copyright years.
512         * automake.in (gen_copyright, version): Likewise.
513         * doc/automake.texi: Likewise.
514
515 2010-12-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
516             Stefano Lattarini  <stefano.lattarini@gmail.com>
517
518         Work around a bug in file-inclusion mechanism of Solaris make.
519         * automake.in (handle_single_transform): In the name of the
520         dependency file: collapse multiple slash characters into a single
521         one.
522         * tests/subobj11a.test: New test.
523         * tests/subobj11b.test: Likewise.
524         * tests/subobj11c.test: Likewise.
525         * tests/depcomp8a.test: Likewise.
526         * tests/depcomp8b.test: Likewise.
527         * tests/Makefile.am (TESTS): Updated.
528         * NEWS: Updated.
529         Report by Stefano Lattarini, quick fix by Ralf Wildenhues, final
530         patch and tests by Stefano Lattarini.
531
532 2010-12-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
533
534         Fix two spurious testsuite failures on IRIX 6.5.
535         * tests/suffix13.test (Makefile.am): Account for VPATH issues on
536         weaker make implementations (e.g. IRIX 6.5).
537         * tests/parallel-tests8.test: Likewise, plus a required related
538         change.
539         Reported by Ralf Wildenhues.  The bugs have been there from the
540         first versions of the affected test scripts.
541
542 2010-12-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
543
544         docs: cygnus mode doesn't require AM_CYGWIN32 macro.
545         * doc/automake.texi (Cygnus): Mode 'cygnus' does not require
546         the AM_CYGWIN32 macro (and indeed hasn't required it since at
547         least commit Release-1-2-31-g3038064 "merged changes from
548         Cygnus" of 1997-08-25).
549
550 2010-12-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
551
552         distlinksbrk.test: Work around botched "make -k".
553         * tests/distlinksbrk.test: Run "make" multiple times and grep
554         its output each time for a single error message, rather than
555         running "make -k" one single time and grepping its output for
556         all the expected error messages.  This should work around make
557         implementations with limited (broken?) `-k' support; for more
558         information, see these subthreads on the automake-patches list:
559           - 2010-11-15, "Testsuite failures on HP-UX 11.23",
560             <http://lists.gnu.org/archive/html/automake-patches/2010-11/msg00162.html>
561           - 2010-11-15, "Testsuite failures on IRIX 6.5",
562             <http://lists.gnu.org/archive/html/automake-patches/2010-11/msg00166.html>
563
564 2010-12-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
565
566         Fix sed-related buglet in test "subdir5.test"
567         * tests/subdir5.test: Always terminate text passed to the
568         `i' sed command with a newline, to work around limitations
569         in e.g. older OpenBSD sed.
570
571 2010-12-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
572
573         docs: fix blunder in example about python extension modules
574         * doc/automake.texi (Python): Use `quaternion_la_SOURCES',
575         not `quaternion_SOURCES', to declare the sources of python
576         extension module `quaternion.la'.
577
578 2010-12-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
579
580         docs: list LTLIBRARIES among Automake primaries
581         * doc/automake.texi (Uniform): List `LTLIBRARIES' among
582         the Automake primaries.
583
584 2010-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
585
586         Improve tests on generated portions of configure help screen.
587         * tests/help-depend.test: Grepping of configure help screen
588         relaxed to cater for possible line wrapping, and tightened in
589         other respects.
590         * tests/help-depend2.test: Likewise.
591         * tests/help-dmalloc.test: Likewise.
592         * tests/help-lispdir.test: Likewise.
593         * tests/help-maintainer.test: Likewise.
594         * tests/help-multilib.test: Likewise.
595         * tests/help-silent.test: Likewise.
596         * tests/help-upc.test: Likewise.
597         * tests/help-init.test: Grepping of configure help screen
598         tightened.
599
600 2010-12-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
601
602         Avoid running installed automake from 'libtool --help'.
603         * tests/subobj9.test: Export AUTOCONF and AUTOMAKE.
604         Together with fixed Libtool, this fixes check-coverage to not
605         invoke installed automake.
606
607 2010-11-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
608
609         Fix spurious failures in `silent*.test' for $CC != gcc
610         In some tests on automake-produced silent rules, we forced the
611         use of gcc depmode to improve testsuite coverage; but this has
612         unsurprisingly led to spurious failures when some non-GNU C
613         compilers were used.  So we are now careful to require GCC in
614         tests that force gcc depmode.
615         From reports by Ralf Wildenhues.
616         * silent5.test: Test removed, its content split into ...
617         * silent-many-generic.test, silent-many-gcc.test: ... these new
618         sister tests, the latter of which forces gcc depmode and lists
619         "gcc" in $required.
620         * silentlex.test: Test removed, its content split into ...
621         * silent-lex-generic.test, silent-lex-gcc.test: ... these new
622         sister tests, the latter of which forces gcc depmode and lists
623         "gcc" in $required.
624         * silentyacc.test: Test removed, its content split into ...
625         * silent-yacc-generic.test, silent-yacc-gcc.test: ... these new
626         sister tests, the latter of which forces gcc depmode and lists
627         "gcc" in $required.
628         * tests/Makefile.am (TESTS): Updated.
629
630 2010-11-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
631
632         Tests: consistently use "|| Exit 1" after ". ./defs".
633         * tests/autohdr.test: Use `. ./defs || Exit 1', not bare
634         `. ./defs', for consistency with other tests.
635         * tests/autohdr2.test: Likewise.
636         * tests/autohdr3.test: Likewise.
637         * tests/autohdr4.test: Likewise.
638         * tests/cond23.test: Likewise.
639         * tests/cond24.test: Likewise.
640         * tests/cond25.test: Likewise.
641         * tests/cond26.test: Likewise.
642         * tests/cond27.test: Likewise.
643         * tests/cond28.test: Likewise.
644         * tests/cond29.test: Likewise.
645         * tests/cond30.test: Likewise.
646         * tests/cond31.test: Likewise.
647         * tests/cond32.test: Likewise.
648         * tests/cond33.test: Likewise.
649         * tests/cond34.test: Likewise.
650         * tests/cond35.test: Likewise.
651         * tests/cond36.test: Likewise.
652         * tests/cond37.test: Likewise.
653         * tests/cond38.test: Likewise.
654         * tests/cond39.test: Likewise.
655         * tests/cond40.test: Likewise.
656         * tests/cond41.test: Likewise.
657         * tests/cond42.test: Likewise.
658         * tests/cond43.test: Likewise.
659         * tests/cond44.test: Likewise.
660         * tests/cond45.test: Likewise.
661         * tests/dollarvar.test: Likewise.
662         * tests/dollarvar2.test: Likewise.
663         * tests/hfs.test: Likewise.
664         * tests/libobj14.test: Likewise.
665         * tests/percent.test: Likewise.
666         * tests/percent2.test: Likewise.
667         * tests/phony.test: Likewise.
668         * tests/silent.test: Likewise.
669         * tests/silent2.test: Likewise.
670         * tests/silent3.test: Likewise.
671         * tests/silent4.test: Likewise.
672         * tests/silent5.test: Likewise.
673         * tests/silent6.test: Likewise.
674         * tests/silent7.test: Likewise.
675         * tests/silent9.test: Likewise.
676         * tests/silentcxx.test: Likewise.
677         * tests/silentf77.test: Likewise.
678         * tests/silentf90.test: Likewise.
679         * tests/silentlex.test: Likewise.
680         * tests/silentyacc.test: Likewise.
681
682         Avoid useless cleaning in some `silent*.test' tests.
683         * tests/silentf77.test: Removed useless calls to "make clean"
684         and "make maintainer-clean".
685         * tests/silentf90.test: Likewise.
686         * tests/silent3.test: Removed useless call to "make distclean".
687         * tests/silent4.test: Likewise.
688         * tests/silent9.test: Likewise.
689
690 2010-11-19  Ian Lance Taylor  <iant@google.com>
691
692         Sync config-ml.in from GCC.
693         * config-ml.in: Add Go support: treat GOC and GOCFLAGS like other
694         compiler/flag environment variables.
695
696 2010-11-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
697
698         Automake::Config: remove extra trailing semicolon.
699         * lib/Automake/Config.in: Remove extra trailing semicolon.
700
701         help4.test: fix botched heading comment.
702         * tests/help4.test: Fixed the heading comment, since it
703         didn't correctly describe what checks the testcase was
704         supposed to perform.
705
706         help2.test: add checks on aclocal too.
707         * tests/help2.test: Check that also `aclocal --version' and
708         `aclocal --help' work with configure.in and acinclude.m4 both
709         broken.
710
711 2010-11-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
712
713         Fix spurious failures of silent-rules tests with Sun Fortran.
714         * tests/silentf77.test: Strip from the make output some verbose
715         messages possibly printed by the SunStudio fortran compilers, to
716         avoid spurious failures.  Add a trailing `:' command.
717         * tests/silentf90.test: Likewise.
718
719 2010-11-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
720
721         Fix spurious failures of silent5.test with Sun Fortran.
722         * tests/silent5.test: Strip from the make output some verbose
723         messages possibly printed by the SunStudio fortran compilers,
724         to avoid spurious failures.  This bug has been there from the
725         very first version of this test script.
726
727 2010-11-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
728
729         Fix regression in colon{5,6}.test (failures on AIX 5.3).
730         * tests/colon5.test: Also substitute `@SHELL@' with `$SHELL' when
731         post-processing the generated Makefile.in, to work around a bug
732         of AIX 5.3 make which doesn't allow setting the `$(SHELL)' macro
733         on the commend line.  Calls to `$MAKE' adjusted accordingly.
734         * tests/colon6.test: Likewise.
735         Regression introduced in commit v1.11-175-gf9fe878 "Modernize,
736         improve and/or extend tests `colon*.test", and reported by Ralf
737         Wildenhues.
738
739 2010-11-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
740
741         Fix regression in ansi.test (failure on AIX 5.3).
742         * tests/ansi.test: Remove redundant hackish check done using a
743         hand-postprocessed Makefile.in.  This check worked by setting
744         the `$(SHELL)' macro on the command line of make, but this is
745         not supported by the AIX 5.3 make implementation.
746         This bug has been lurking for a long time, and was activated by
747         commit v1.11-125-gc1f6cdb "Enable `errexit' shell flag in various
748         tests".  Report by Ralf Wildenhues.
749
750 2010-11-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
751
752         tests: avoid '##'-style comments inside recipe commands.
753         * tests/confh.test, tests/confh8.test: Remove
754         double-hash comments from makefile rule commands, they
755         are not part of the Automake API.
756
757 2010-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
758
759         tests: work around dash quoting issue in case statements.
760         * tests/color.test, tests/color2.test: Quote variable in case
761         pattern, to avoid skipping tests with dash 0.5.5.1.
762
763 2010-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
764
765         Rebuild menus in the manual.
766         * doc/automake.texi: Rebuild menus (using ^C ^U ^A in emacs).
767         Thanks to Ian Lance Taylor for the suggestion.
768
769         Fix install-strip when $(STRIP) contains several words.
770         * lib/am/install.am (install-strip): Update comment.  Use
771         separate sub-make invocations for empty and nonempty $(STRIP),
772         to fix quoting issues.
773         * tests/strip2.test, tests/strip3.test: New tests.
774         * tests/Makefile.am (TESTS): Adjust.
775
776 2010-11-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
777
778         Fix yaccdry.test failure: require bison.
779         * tests/yaccdry.test: Require bison.
780         Found by NixOS Hydra.
781
782 2010-11-07  Stefano Lattarini  <stefano.lattarini@gmail.com>
783
784         Fix a bug in variable concatenation with `+='.
785         * lib/Automake/VarDef.pm (append): Since the content of the
786         "appended-to" variable is going to be unconditionally normalized
787         later, simply separate the appended value with a single whitespace
788         character, instead of trying to be uselessly smarter by using
789         escaped newlines.  This fixes a bug in which extra backslashes
790         where erroneously inserted in the variable's final value.
791         * tests/pluseq11.test: New test, exposing the bug.
792         * tests/Makefile.am (TESTS): Update.
793         Reported by Andy Wingo.
794
795 2010-11-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
796
797         Fix bug in rules for creating vala vapi/header files.
798         * automake.in (lang_vala_finish_target): Add forgotten "fi" in an
799         if control structure in a generated make rules.  Bug introduced
800         by previous commit `v1.11-221-gd7c1679', and revealed by failure
801         of test `vala2.test'.
802
803 2010-11-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
804
805         Fix and document rules to not touch the tree with `make -n'.
806         * doc/automake.texi (Multiple Outputs): Document the problem of
807         modifications during dry-run execution, propose solution.
808         * NEWS: Update.
809         * automake.in (lang_vala_finish_target): Split recipe so the
810         stamp file is not removed with GNU `make -n'.
811         (lang_yacc_target_hook): Separate removal of parser output file
812         and header remaking.
813         * lib/am/lisp.am ($(am__ELCFILES)): Determine whether -n was
814         passed to make, take care not to remove any files in that case.
815         * lib/am/remake-hdr.am (%CONFIG_H%): Separate removal of
816         %STAMP% file from induced remaking of config header.
817         * tests/autohdrdry.test, tests/lispdry.test, tests/yaccdry.test:
818         New tests.
819         * tests/Makefile.am (TESTS): Update.
820
821 2010-11-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
822
823         Add FAQ entry for bug reporting instructions.
824         * doc/automake.texi (Reporting Bugs): New section.
825         (Introduction): Refer to it.
826
827 2010-10-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
828
829         Add support for newer python versions.
830         * m4/python.m4 (AM_PATH_PYTHON): Add python2.7 and python3.2 to
831         _AM_PYTHON_INTERPRETER_LIST.  Since we are at it, break a long
832         line and fix indentation.
833         * THANKS: Updated.
834         From a report by Thomas Klausner.
835
836         Add test for `AM_WITH_DMALLOC' macro.
837         * tests/dmalloc.test: New test.
838         * tests/Makefile.am (TESTS): Update.
839
840         Fix nits and bugs in tests `help*.test'.
841         * tests/help4.test: Fix broken sed commands used to strip `-W...'
842         flags away from "$AUTOMAKE" and "$ACLOCAL".
843         * tests/help3.test: Likewise, and fix a botched comment.
844         * tests/help.test: Likewise.  Also, use "AUTOMAKE_fails ..."
845         instead of "$AUTOMAKE ... && Exit 1", for consistency and to
846         please maintainer-check.
847         * tests/help2.test: Likewise.
848
849 2010-10-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
850             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
851
852         Improve tests `help*.test' (also fixes maintcheck failures).
853         * tests/help.test: To run automake, use `$AUTOMAKE' with all `-W'
854         flags stripped away rather than hard-coded `automake-$APIVERSION',
855         to better honour user-overrides.  Similarly for aclocal.
856         * tests/help2.test: Likewise.
857         * tests/help3.test: Likewise.
858         * tests/help4.test: Likewise.
859
860 2010-10-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
861
862         Document and fix expansion of variables before rules.
863         * doc/automake.texi (General Operation): Document that variables
864         are expanded before rules.
865         * lib/am/check.am (am__check_post): Reword a bit so it does not
866         get matched as a rule.
867         Suggestion by Ben Pfaff.
868
869 2010-10-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
870
871         Revert "parallel-tests: avoid command-line length limit issue."
872         This reverts commit 24e3b4ee2f8cb9f72dd94a05a893f3d4e88b7835,
873         because it re-opened the bug fixed by v1.11-10-g218e678.
874
875         2010-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
876
877         parallel-tests: avoid command-line length limit issue.
878         * automake.in (handle_tests): New argument $makefile, new
879         substitution %MAKEFILE%.
880         (generate_makefile): Adjust.
881         * lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Pass
882         sanitized TEST_LOGS value as makefile snippet on standard
883         input to $(MAKE), to avoid exceeding the command line limit on
884         w32 (MSYS).
885         * NEWS: Update.
886         Report by Bob Friesenhahn.
887
888 2010-09-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
889
890         Extend tests on `--help' and `--version' options.
891         * tests/help.test: Create a new empty directory and chdir into
892         it, rather than removing already present files.  Run the aclocal
893         and automake wrapper scripts directly, instead of relying on
894         $AUTOMAKE and $ACLOCAL.  Be sure to correctly match literal dots
895         in aclocal's and automake's stderr.  Add a trailing `:' command.
896         * tests/help2.test: New test, checking that options `--help' and
897         `--version' works in directories with broken `configure.in'.
898         * tests/help3.test: New test, checking that options `--help' and
899         `--version' take precedence on the other options.
900         * tests/help4.test: New test, checking that the first among the
901         `--help' and `--version' options to be specified on the command
902         line wins.
903         * tests/Makefile.am (TESTS): Updated.
904
905 2010-09-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
906
907         Testsuite: Use `$PATH_SEPARATOR', not `:', when extending PATH.
908         * tests/compile2.test: Do no uselessly (implicitly) repeat the
909         computation of PATH_SEPARATOR again.
910         * tests/instmany-mans.test: Use `$PATH_SEPARATOR', not `:', when
911         extending/redefining PATH.
912         * tests/instmany-python.test: Likewise.
913         * tests/instmany.test: Likewise.
914         * tests/man4.test: Likewise.
915         * tests/mkinst3.test: Likewise.
916         * tests/mmodely.test: Likewise.
917         * tests/multlib.test: Likewise.
918         * tests/txinfo30.test: Likewise.
919         * tests/README (Section "Writing test cases" subsection "Do"):
920         Updated.
921         * Makefile.am (sc_tests_PATH_SEPARATOR): New maintainer check.
922         (syntax_check_rules): Updated.
923
924         Testsuite: new variables `$PATH_SEPARATOR' and `$APIVERSION'.
925         * tests/defs.in ($APIVERSION):  New AC_SUBST'd variable.
926         ($ACLOCAL, $AUTOMAKE): Use it.
927         ($PATH_SEPARATOR):  New AC_SUBST'd variables.
928         ($PATH): Use it.
929
930 2010-09-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
931
932         Manual: be more agnostic w.r.t. version control system used.
933         * doc/automake.texi (Basics of Distribution): Also refer to `.svn'
934         directories as a type of probably-unwanted files that are copied
935         regardless when adding directories to EXTRA_DIST.
936         (The dist Hook): Show a dist-hook example which removes Subversion
937         `.svn' private directories from distdir, rather than CVS private
938         directories.
939         (missing and AM_MAINTAINER_MODE): Try to be more agnostic w.r.t.
940         the version control system used.
941
942         Manual: index refer to target "git-dist", not "cvs-dist".
943         * doc/automake.texi (General Operation): Index the non-standard
944         example about "git-dist" under the "git-dist" label, not under
945         the "cvs-dist" one.
946
947         Perl modules: remove references to "Automake CVS repository".
948         * lib/Automake/Channels.pm: Update comments to refer to "Automke's
949         git repository" rather than to "Automake's CVS repository".
950         * lib/Automake/Configure_ac.pm: Likewise.
951         * lib/Automake/FileUtils.pm: Likewise.
952         * lib/Automake/Struct.pm: Likewise.
953         * lib/Automake/XFile.pm: Likewise.
954         * lib/Automake/Version.pm (=head1 DESCRIPTION): Refer to "git
955         branches" rather than "CVS branches".
956
957         Remove obsolete .cvsignore files.
958         * .cvsignore, doc/.cvsignore, lib/.cvsignore, lib/am/.cvsignore,
959         lib/Automake/.cvsignore, lib/Automake/tests/.cvsignore,
960         m4/.cvsignore, tests/.cvsignore: Files deleted.  Even when using
961         savannah's CVS readonly mirror there's no way to commit back to
962         the real repository, so this files are not worth maintaining or
963         keeping around.
964
965 2010-09-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
966
967         * m4/dmalloc.m4: Bump serial number and copyright years.
968
969 2010-09-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
970
971         Fix broken link in `AM_WITH_DMALLOC' help screen.
972         * m4/dmalloc.m4 (AM_WITH_DMALLOC): Refer only to the dmalloc site
973         `http://www.dmalloc.com', not to the dmalloc tarball there (which
974         seems to have been removed, substituted by multiple release
975         tarballs now).
976
977 2010-09-17  Eric Blake  <eblake@redhat.com>
978
979         Avoid triple-space after period.
980         * automake.in (handle_single_transform): Avoid 3 spaces at
981         sentence end.
982         * ChangeLog.03: Likewise.
983         * lib/Automake/ChannelDefs.pm: Likewise.
984         * lib/Automake/Channels.pm (_print_message): Likewise.
985         * lib/Automake/Rule.pm (rule): Likewise.
986         * lib/Automake/Variable.pm (var): Likewise.
987         * lib/am/distdir.am: Likewise.
988         * tests/insthook.test: Likewise.
989
990 2010-09-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
991
992         Test automake-generated portions of configure help screen.
993         * tests/help-depend.test: New test.
994         * tests/help-depend2.test: Likewise.
995         * tests/help-dmalloc.test: Likewise.
996         * tests/help-init.test: Likewise.
997         * tests/help-lispdir.test: Likewise.
998         * tests/help-maintainer.test: Likewise.
999         * tests/help-multilib.test: Likewise.
1000         * tests/help-regex.test: Likewise.
1001         * tests/help-silent.test: Likewise.
1002         * tests/help-upc.test: Likewise.
1003         * tests/mmode.test: Remove tests on `configure --help' output,
1004         they are superseded by tests in `help-maintainer.test'.
1005         * tests/Makefile.am (TESTS): Update.
1006
1007 2010-09-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
1008
1009         * tests/README: Don't put GCS mandated tools in $required.
1010
1011 2010-09-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1012
1013         * HACKING: Hint at old commits with `git describe' output.
1014
1015 2010-09-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
1016
1017         Fix regression in test `colon4.test'.
1018         * tests/colon4.test: Fix botched editing to `configure.in'
1019         that made the test useless.  Since we are at it, improve
1020         comments and make grepping of generated Makefile.in slightly
1021         stricter.
1022         Regression introduced by change "Modernize, improve and/or
1023         extend tests `colon*.test" (Stefano Lattarini, 2010-08-08).
1024
1025 2010-09-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
1026
1027         Do not require "gzip" explicitly in tests.
1028         The gzip utility is simply expected to be present on any decent
1029         target system for Automake.  So it's pointless to put it in
1030         $required.
1031         * tests/install2.test ($required): Do not require "gzip".
1032         * tests/lex3.test: Likewise.
1033         * tests/pr9.test: Likewise.
1034         From a suggestion by Ralf Wildenhues.
1035
1036         Make some `confh*.test' tests more "semantic" (plus tweakings).
1037         * tests/confh.test: Run "autoconf", "configure" and "make check",
1038         instead of munging/grepping the generated `Makefile.in'.
1039         * tests/confh4.test: Relax the grepping of Makefile.in w.r.t.
1040         white spaces.  Do not create useless dummy source file `foo.c'
1041         and useless dummy header file `acconfig.h'.
1042         (configure.in): Remove superfluous call to `AC_OUTPUT'.
1043         * tests/confh6.test: Add trailing `:' command.
1044         * tests/confh7.test: In comments, add reference to ...
1045         * tests/confh8.test: ... this new test, "semantic" sister
1046         of `confh7.test'.
1047         * tests/Makefile.am (TESTS): Updated.
1048         Prompted by a report from Ralf Wildenhues.
1049
1050         Remove useless whitespace padding in XFAIL_TESTS definition.
1051         * tests/Makefile.am (XFAIL_TESTS): Remove whitespace padding.
1052
1053 2010-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1054
1055         parallel-tests: avoid command-line length limit issue.
1056         * automake.in (handle_tests): New argument $makefile, new
1057         substitution %MAKEFILE%.
1058         (generate_makefile): Adjust.
1059         * lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Pass
1060         sanitized TEST_LOGS value as makefile snippet on standard
1061         input to $(MAKE), to avoid exceeding the command line limit on
1062         w32 (MSYS).
1063         * NEWS: Update.
1064         Report by Bob Friesenhahn.
1065
1066         Posix 2008 requires make to set errexit.
1067         * lib/am/check.am: Update comment.
1068
1069 2010-08-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
1070
1071         Fix bug in test missing6.test.
1072         * tests/missing6.test: Fix the hack used to edit `configure.in',
1073         to avoid producing a configure script that breaks with shells
1074         that do not support $LINENO.  Also throw in a couple of cosmetic
1075         changes.
1076
1077 2010-08-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1078
1079         Improve robustness of mdate-sh script.
1080         * lib/mdate-sh: Sanitize zsh behavior on startup, to ensure
1081         $ls_command is word-split properly upon invocation.
1082         (error): New function.
1083         (main): Use it.  Improve error checking to avoid endless loop
1084         in case $ls_command gave bogus output.  Fix eval quotation.
1085         * tests/mdate6.test: New test, to expose eval quotation error.
1086         * tests/Makefile.am: Update.
1087
1088 2010-08-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
1089
1090         Fix potential regressions in depcomp{3,5}.test.
1091         * tests/depcomp3.test: Do not uselessly escape the character `$'
1092         in makefile rules, when it's used to expand a make macro.
1093         * tests/depcomp5.test: Likewise.
1094
1095 2010-08-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
1096             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1097
1098         Docs: clarify how to avoid automatic dependencies tracking.
1099         * doc/automake.texi (Automatic dependency tracking): Mention that
1100         automatic dependencies tracking is enabled by default, but that
1101         the package developer can disable it altogether.  Add a reference
1102         to the proper section for a more in-depth explanation.
1103
1104         Fix typo in manual (`Makefile.in' instead of `Makefile.am').
1105         * doc/automake.texi (Automatic dependency tracking): Fix typo.
1106
1107 2010-08-16  Bruno Haible  <bruno@clisp.org>
1108
1109         Don't hide the table of contents.
1110         * doc/automake.texi: Move the table of contents to the beginning.
1111
1112 2010-08-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
1113
1114         Tweak and/or extend some `acloca*.test' tests.
1115         * tests/aclocal8.test:  Ensure verbose printing of captured
1116         output.
1117         * tests/aclocal.test: Likewise.  Also, add trailing `:'
1118         command.
1119         * tests/acloca19.test: Likewise.
1120         * tests/aclocal5.test: Add trailing `:' command, and prefer
1121         `$me' over hard-coded test name.
1122         * tests/aclocal6.test: Likewise.
1123         * tests/aclocal18.test: Add trailing `:' command, and make
1124         some grepping slightly stricter.
1125         * tests/acloca14.test: Likewise.  Also, prefer `diff' over
1126         `cmp', and add some "cosmetic" blank lines.
1127
1128 2010-08-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
1129
1130         Tweak and extend tests `pr[!0-9]*.test'.
1131         * tests/primary3.test: Add trailing `:' command.
1132         * tests/primary.test: Make grepping of Automake's stderr stricter.
1133         Also, add trailing `:' command, and cosmetic changes in spacing.
1134         * tests/primary2.test: Likewise.
1135         * tests/prefix.test: Enable `errexit' shell flags, and related
1136         changes.  Add a trailing `:' command.
1137         * tests/proginst.test: Likewise.
1138
1139         Modernize, improve and extend tests for PR (`pr[0-9]*.test').
1140         * tests/pr2.test: Add trailing `:' command.
1141         * tests/pr229.test: Likewise.
1142         * tests/pr401.test: Likewise.
1143         * tests/pr401b.test: Likewise.
1144         * tests/pr401c.test: Likewise.
1145         * tests/pr300-prog.test: Likewise, plus cosmetic changes in
1146         spacing.
1147         * tests/pr300-lib.test: Likewise.
1148         * tests/pr300-ltlib.test: Likewise, and ensure verbose printing
1149         of captured make stdout.
1150         * tests/pr211.test: Add trailing `:' command.  Also, use the
1151         `configure.in' stub created by ./defs, rather than writing it
1152         from scratch.
1153         * tests/pr204.test: Likewise, plus cosmetic spacing changes.
1154         * tests/pr287.test: Likewise, and move setting of `errexit' shell
1155         flag earlier in the script (just after inclusion of ./defs).
1156         * tests/pr220.test: Make grepping of Automake's stderr stricter.
1157         Also, add trailing `:' command, and cosmetic changes in spacing.
1158         * tests/pr224.test: Move setting of `errexit' shell flag earlier
1159         in the script (just after inclusion of ./defs).  Do not export
1160         `CC=gcc' to configure explicitly (it's already exported globally
1161         in ./defs, since we have "gcc" in $required).  Use the stub for
1162         `configure.in' created by ./defs, rather than writing it from
1163         scratch.  Do not create dummy files required by "gnu" mode (e.g.
1164         README, NEWS), since we run automake in foreign mode anyway.
1165         * tests/pr72.test: Enable `errexit' shell flags, and related
1166         changes.  Extend existing checks a bit.
1167         * tests/pr9.test: Likewise.  Also, avoid obsolescent constructs in
1168         the generated `configure.in', and extend existing checks over the
1169         generated tarball a bit.
1170         * tests/pr87.test: Enable `errexit' shell flags, and related
1171         changes.  Add a trailing `:' command.  Also, do not create dummy
1172         files required by "gnu" mode (e.g. README, NEWS), since we run
1173         automake in foreign mode anyway.
1174         * tests/pr243.test: Avoid obsolescent constructs in the generated
1175         `configure.in'.  Enable the `errexit' shell flag, and related
1176         changes.  Cosmetic changes to spacing, add trailing `:' command,
1177         and add a "FIXME" comment.
1178         * tests/pr266.test: Likewise, and add explicit command line switch
1179         `--enable-dependecy-tracking' to the ./configure call.
1180         * tests/pr279.test: Avoid obsolescent constructs in the generated
1181         `configure.in'; also, use the `configure.in' stub created by
1182         ./defs, rather than writing it from scratch.  Enable `errexit'
1183         shell flag, and related changes.  Add trailing `:' command.
1184         * tests/pr279-2.test: Likewise, and make grepping of Makefile.in
1185         stricter.
1186         * tests/pr307.test: Move setting of `errexit' shell flag earlier
1187         in the script (just after inclusion of ./defs).  Escape literal
1188         dots in grep regular expressions.  Also, add a trailing `:'
1189         command, and cosmetic changes to spacing.
1190
1191         Tests for PR: add excerpts from original bug report, for clarity.
1192         * tests/pr2.test: Ditto.
1193         * tests/pr9.test: Likewise.
1194         * tests/pr72.test: Likewise.
1195         * tests/pr87.test: Likewise.
1196         * tests/pr211.test: Likewise.
1197         * tests/pr220.test: Likewise.
1198         * tests/pr224.test: Likewise.
1199         * tests/pr229.test: Likewise.
1200         * tests/pr243.test: Likewise.
1201         * tests/pr266.test: Likewise.
1202         * tests/pr279.test: Likewise, and tell to keep it in sync
1203         with its sister test.
1204         * tests/pr279-2.test: Likewise.
1205
1206 2010-08-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
1207
1208         Tweak, extend and improve tests `cond[a-z]*.test'.
1209         * tests/condd.test: Add trailing `:' command.  Typofix in
1210         comment.
1211         * tests/condhook.test: Make sure target `install-data-hook' is
1212         not called by `make install', but that data files are installed.
1213         Use proper m4 quoting in configure.in. Add trailing `:' command.
1214         * tests/condhook2.test: New test, sister test of condhook, with
1215         inverted semantic.
1216         * tests/condinc2.test: Use proper m4 quoting in configure.in.
1217         Prefer trailing `:' command over trailing `Exit 0'.
1218         * tests/condman2.test: Enable errexit shell flag, and related
1219         changes.  Add trailing `:' command.
1220         * tests/condman.test: Likewise.  Also, do not create useless
1221         dummy manpages, and use proper m4 quoting in configure.in.
1222         * tests/condman3.test: New test, similar to condman.test, but
1223         it also runs ./configure and "make install", and check the
1224         installed files.
1225         * tests/Makefile.am (TESTS): Updated.
1226
1227         Modernize, improve and/or extend tests `colon*.test.
1228         * tests/colon.test: Rely on the `configure.in' stub created by
1229         `./defs', rather than writing one from scratch.  Do not create
1230         a useless dummy file.  Add trailing `:' command.
1231         * tests/colon4.test: Enable the `errexit' shell flag, and
1232         related changes.  Rely on the `configure.in' stub created by
1233         `./defs', rather than writing one from scratch.
1234         * tests/colon7.test: Enable `errexit' shell flag, and related
1235         changes.  Improve the generated `configure.in' file.  Add
1236         trailing `:' command.
1237         * tests/colon2.test: Likewise.  Also, add some new checks.
1238         * tests/colon5.test: Improve the generated `configure.in' file.
1239         Add new, much deeper checks.  Add trailing `:' command.
1240         * tests/colon6.test: Likewise.
1241         * tests/colon3.test: Add trailing `:' command.  Remove useless
1242         comments and echos.  Improve the generated `configure.in' file.
1243         make some grepping tests stricter.  Add a "FIXME" comments about
1244         planned improvements.
1245
1246         Improve and extend tests `asm*.test'.
1247         * tests/asm.test: Use configure.in stub generated by ./defs,
1248         and avoid obsoleted autoconf constructs.  Make grepping of
1249         Automake stderr stricter.  Do not create useless source file.
1250         Improve verbose messages.  Minor cosmetic changes.  Tell to
1251         keep it in sync with other sister tests asm*.test.
1252         * tests/asm2.test: Likewise.
1253         * tests/asm3.test: Likewise.
1254
1255         Modernize, improve and/or extend test scripts `conf*.test'.
1256         * tests/confh5.test: Cosmetic changes.
1257         * tests/conff.test: Likewise.
1258         * tests/confdeps.test: Likewise.
1259         * tests/conflnk.test: Likewise.
1260         * tests/conflnk2.test: Likewise.
1261         * tests/confsub.test: Likewise.
1262         * tests/confvar.test: Likewise, and make grepping of Makefile.in
1263         stricter.
1264         * tests/confvar2.test: Likewise.
1265         * tests/conflnk3.test: Cosmetic changes.  Re-enable a temporarily
1266         disabled test (which didn't work with autoconf <= 2.59, but now we
1267         are requiring autoconf 2.62, so...)
1268         * tests/conflnk4.test: Cosmetic changes, and extend existing tests
1269         accordingly to "TODO" comments.
1270         * tests/conff2.test: Make grepping of Automake's stderr stricter.
1271         Add some comments explaining why we don't use the `configure.in'
1272         stub preset be ./defs.
1273         * tests/confh.test: Use the `configure.in' stub created by ./defs,
1274         rather than writing one from scratch, and do not call AC_OUTPUT.
1275         Enable `errexit' shell flag, and related changes.  Prefer diff over
1276         cmp to compare text files. Prefer perl over sed to fetch the value
1277         of $(DIST_COMMON) from Makefile.in.  Make grepping of the contents
1278         of $(DIST_COMMON) stricter.
1279         * tests/confh4.test: Use the `configure.in' stub created by ./defs,
1280         rather than writing one from scratch.  Make grepping of Makefile.in
1281         stricter.
1282         * tests/confh5.test: Make grepping of `config.h' stricter.  Add a
1283         comment.
1284         * tests/configure.test: Avoid obsolescent constructs in generated
1285         `configure.ac'.  Do not write `configure.in' two times.  Escape
1286         literal dots in grep regular expressions.
1287         * tests/confincl.test:  Enable `errexit' shell flag, and related
1288         changes.  Prefer fgrep over grep.  Other cosmetic changes.
1289         * tests/config.test: Renamed to ...
1290         * tests/confh6.test: ... this.  Fix m4 quoting in `configure.in',
1291         and make grepping of `config.h' and `config.h.in' stricter.
1292         * tests/conf2.test: Renamed ...
1293         * tests/confh7.test: ... to this.  Use the `configure.in' stub
1294         created by ./defs, rather than writing one from scratch.  Try to
1295         run the checks both with and without AC_PROG_CC and AC_OUTPUT in
1296         `configure.in'.
1297         * tests/Makefile.am (TESTS): Updated.
1298
1299         Minor improvements and fixes in tests `depcomp*.test'.
1300         * tests/depcomp.test: Do not create useless dummy source files.
1301         Add a trailing `:' command.
1302         * tests/depcomp2.test: Use `unset' on the CFLAG variable to ensure
1303         it's not in in the environment, rather than exporting it with an
1304         empty value.  Do not pass CC=gcc to configure, as that's already
1305         done in ./defs since we have gcc in $required.  Ensure verbose
1306         printing of captured stderr, and normalize its checking.  Add a
1307         trailing `:' command.
1308         * tests/depcomp3.test: Quote literal dots and dollar characters in
1309         grep regexps.  Always use `: >' rather than `touch' to create empty
1310         files.  Explicitly declare phony targets as such in the created
1311         Makefile.am.  Add a trailing `:' command.
1312         * tests/depcomp4.test: Quote literal dots and dollar characters in
1313         grep regexp.  Explicitly declare phony targets as such in the
1314         created Makefile.am.  Ensure verbose printing of captured makes'
1315         stoud/stderr.  Add a trailing `:' command.
1316         * tests/depcomp5.test: Move setting of `errexit' shell flag earlier
1317         in the script (just after inclusion of ./defs).  Quote literal dots
1318         and dollar characters in grep regexps.  Explicitly declare phony
1319         targets as such in the created Makefile.am.  Add a trailing `:'
1320         command.
1321         * tests/depcomp6.test: Consistently use m4 quoting in the generated
1322         configure.in.  Cosmetic fixes to spacing.  Make the "dummy" `if'
1323         statement required by OpenBSD's sh `set -e' more robust, and add
1324         explanatory comments to it.
1325         * tests/depcomp7.test: Likewise, and add  a trailing `:' command.
1326
1327         Separate failing part of test `all.test'.
1328         * tests/all.test: Keep only (x)failing part of the test.  Working
1329         checks moved out to ...
1330         * tests/all2.test: ... this new test.
1331         * tests/Makefile.am (TESTS): Updated.
1332
1333         Modernize, improve and extend tests `subobj*.test'.
1334         * tests/subobjname.test:  Add trailing `:' command.
1335         * tests/subobj.test: Make grepping of `Makefile.in' stricter.
1336         Escape literal dots in grep regexps.
1337         * tests/subobj2.test:  Add trailing `:' command.  Do not use the
1338         unportable fgrep option `-e'.
1339         * tests/subobj3.test: Add trailing `:' command.
1340         (configure.in): Use proper m4 quoting, and avoid obsolescent
1341         constructs.
1342         * tests/subobj8.test: Likewise.  Also, enable `errexit' shell
1343         flag, with related changes
1344         * tests/subobj4.test: Likewise.  Also, make grepping of
1345         `Makefile.in' stricter.
1346         * tests/subobj5.test: Add trailing `:' command.  Move setting of
1347         `errexit' shell flag earlier in the script (just after inclusion
1348         of ./defs).
1349         (configure.in): Use the stub created by `./defs', rather than
1350         writing it from scratch, and avoid obsolescent constructs.
1351         * tests/subobj6.test: Add trailing `:' command.  Move setting of
1352         `errexit' shell flag earlier in the script (just after inclusion
1353         of ./defs).  Do not create useless dummy ac-init file `f'.
1354         * tests/subobj7.test: Do not create useless dummy ac-init file
1355         `f'.
1356         (configure.in): Use the stub created by `./defs', rather than
1357         writing it from scratch, and avoid obsolescent constructs.
1358         * tests/subobj9.test: Move setting of `errexit' shell flag earlier
1359         in the script (just after inclusion of ./defs).  Fail the test if
1360         `make distcheck' fails.  Ensure verbose printing of captured make
1361         stdout.  Avoid useless fork by doing simple grep instead of using
1362         test -n "`COMMAND | grep ...`".
1363         (configure.in): Normalize the call to AC_INIT w.r.t. other tests.
1364         (Makefile.am): Explicitly mark target "print" as phony.
1365         * tests/subobj10.test: Removed duplicated call to `set -e'.  Add
1366         trailing `:' command.
1367         (configure.in): Normalize the call to AC_INIT w.r.t. other tests.
1368
1369         Remove a couple of obsoleted tests.
1370         * tests/fpinstall.test: Removed.
1371         * tests/fpinst2.test: Likewise.
1372         * tests/Makefile.am (TESTS): Updated.
1373
1374         Bootstrap: updated HACKING entry.
1375         * HACKING ("Working with git"): Explain how to override the
1376         autoconf and autom4te programs used by the bootstrap process.
1377
1378         Bootstrap: fixlet.
1379         * bootstrap: Do not remove `lib/Automake/Config.pm' anymore,
1380         since we don't generate it.  Correctly quote arguments of
1381         `eval' builtin.  Fixed a botched error message.  Removed an
1382         extra blank line.
1383
1384         Bootstrap: don't search perl in $PATH.
1385         * bootstrap: Do not explicitly search perl in $PATH anymore.
1386         ($PATH_SEPARATOR): Removed, it's no more needed.
1387
1388         Bootstrap: let the user choose which autoconf to use.
1389         * bootstrap ($AUTOCONF): New variable, from the environment.
1390         ($AUTOM4TE): Likewise, for clarity.
1391         Use "$AUTOCONF" instead of calling "autoconf" directly.
1392
1393         Minor improvements to tests ar*.test.
1394         * tests/ar.test: Add trailing `:' command.
1395         * tests/ar2.test: Likewise, and make grepping of generated
1396         Makefile.in stricter.
1397
1398 2010-08-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1399
1400         Fix maintainer-check failure.
1401         * tests/cond5.test: Quote sleep argument, this isn't about
1402         time stamp differences.
1403
1404         Sync auxiliary files from upstream.
1405         * lib/config.guess, lib/config.sub, lib/texinfo.tex:
1406         Sync from upstream.
1407
1408 2010-08-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
1409
1410         Work around a nasty bug (segfault) of Solaris make.
1411         * lib/am/check.am (recheck, recheck-html): Trim trailing spaces
1412         from $list, to avoid triggering a nasty bug (potential segfault)
1413         on Solaris make.
1414
1415 2010-08-06  Peter Rosin  <peda@lysator.liu.se>
1416
1417         Make cond5.test more robust on MSYS.
1418         * tests/cond5.test: Add delay before the first kill attempt to
1419         cater for problems with MSYS bash.
1420
1421 2010-07-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1422
1423         Add example git work flow; discuss merge --log in HACKING.
1424         * HACKING: Update.
1425         Suggestion by Stefano Lattarini.
1426
1427         Add more hints for debugging make rules.
1428         * doc/automake.texi (Debugging Make Rules): Show command to find
1429         out expanded values of variables; point to makefile debugger.
1430         * THANKS: Update.
1431         Prompted by suggestion from Ludovic Courtès and Andy Wingo.
1432
1433 2010-07-27  Patrick Welche  <prlw1@cam.ac.uk>  (tiny change)
1434
1435         Fix typo in the manual.
1436         * doc/automake.texi (Scripts): Fix typo.
1437
1438 2010-07-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1439
1440         Document current policy for development with git.
1441         * HACKING (Working with git): Overhaul.
1442         Prompted by suggestion from Stefano Lattarini.
1443
1444         Fix AM_COND_IF for gone-invalid condition shell expression.
1445         * m4/cond-if.m4 (AM_COND_IF): test contents of $COND_TRUE
1446         variable, rather than re-evaluating the shell expression for
1447         the condition.
1448         * tests/cond40.test: Extend test.
1449         * NEWS: Update.
1450
1451         Avoid syntax error if IF-TRUE part of AM_COND_IF expands empty.
1452         * m4/cond-if.m4 (AM_COND_IF): Ensure IF-TRUE part is never empty
1453         to avoid shell syntax error if the m4 expansion is empty.
1454         * tests/cond40.test: Enhance test.
1455
1456         Coverage: bogus option to AM_INIT_AUTOMAKE.
1457         * tests/init2.test: New test.
1458         * tests/Makefile.am: Update.
1459
1460 2010-07-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
1461
1462         Modernize and improve test scripts `subdir*.test'.
1463         * tests/subdir.test: Enable `errexit' shell flag, and related
1464         changes.  Use the `configure.in' stub created by `./defs',
1465         rather than writing one from scratch.
1466         * tests/subdir2.test: Likewise.
1467         * tests/subdir4.test: Likewise.
1468         * tests/subdir3.test: Enable `errexit' shell flag, and related
1469         changes.  Do not create useless dummy source files.
1470         * tests/subdir5.test: Make grepping of Makefile.in (in topdir
1471         and in subdirs) stricter.  Some minor changes to keep it more
1472         in sync with the related test `subdir8.test'.
1473         * tests/subdir8.test: Likewise (but with the related test being
1474         `subdir5.test' here).
1475         * tests/subdir6.test: Cosmetic change in spacing.
1476         * tests/subdir9.test: Define and use new variable `$distdir'.  Add
1477         trailing `:' command.
1478         * tests/subdir10.test: Cosmetic consistency-related change.
1479         * tests/subdirbuiltsources.test: Cosmetic changes in spacings.
1480         (configure.in): Use stub created by `./defs', rather than writing
1481         it from scratch.  Do not use obsoleted and/or deprecated forms of
1482         autoconf/automake macros.
1483
1484         Modernize and improve test scripts `dist*.test'.
1485         * tests/distcleancheck.test: Do not add useless `-e' option to
1486         a $MAKE call.  Extend test by grepping stderr of make.
1487         * tests/distcom2.test: Do not run the same test script on the
1488         Makefile.in twice, but save its output in an intermediate file
1489         instead.  Make grepping of DIST_COMMON definition stricter.
1490         Display the content of more files, to ease debugging.  Add a
1491         trailing `:' command.  Improved heading comments w.r.t. sister
1492         test(s).
1493         * tests/distcom6.test: Likewise, and avoid to uselessly run
1494         autoconf.
1495         * tests/distcom3.test: Ensure verbose printing of captured stdout
1496         and stderr.  Make grepping of captured stderr stricter.  Also,
1497         add trailing `:' command.
1498         * tests/distcom4.test: Declare the target `test' in the generated
1499         Makefile.am as `.PHONY'.  Display content of more files, to ease
1500         debugging.  Add trailing `:' command.
1501         * tests/distcom5.test: Likewise.  Also, factor out common sed
1502         script in subroutine `extract_distcommon'.
1503         * tests/distcom7.test: Prefer cat + here-doc over echo to write
1504         test Makefile.am files.  Add a trailing `:' command.
1505         * tests/distname.test: Prefer `gzip -d' over `gunzip'.  Move the
1506         call to `set -e' earlier.  Be stricter and more verbose in the
1507         checking of the generated tarball.
1508         (configure.in): Use the stub provided by ./defs, instead of
1509         writing it from scratch.  Avoid obsoleted constructs.  Remove
1510         useless call to `AM_PROG_CC_C_O'.
1511         * tests/distdir.test: Various minor improvements/normalizations.
1512         * tests/distlinks.test: Likewise.
1513
1514 2010-07-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
1515
1516         Improve and extend test cond5.test.
1517         * tests/cond5.test: Do not blindly sleep 60 seconds before polling
1518         the background automake process, but poll it every 10 seconds for
1519         at most 30 times (this makes the test both faster on good machines,
1520         and more resilient to spurious timeout-due failures when in low
1521         priority or on heavily-loaded systems).
1522         Check also that automake writes the expected error messages on the
1523         standard error.
1524         Enable `errexit' flag, and related changes.
1525         Rely on the `configure.in' stub created by `./defs', rather than
1526         writing one from scratch.
1527
1528 2010-06-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1529
1530         Update program --help output to match current GCS.
1531         * configure.ac: Set and substitute PACKAGE_URL if AC_PACKAGE_URL
1532         is not defined, for compatibility to Autoconf < 2.64.
1533         * Makefile.am (do_subst): Substitute PACKAGE_BUGREPORT and
1534         PACKAGE_URL.
1535         (sc_diff_automake_in_automake): Update number of diff lines for
1536         additional substitutions.
1537         * aclocal.in (usage): Use PACKAGE_BUGREPORT.  Point to Automake
1538         home page and GNU general help page.
1539         * automake.in (usage): Likewise.
1540         * doc/automake.texi: New flag PACKAGE_BUGREPORT, to factor email
1541         address.
1542         (Introduction, Creating amhello, amhello Explained, Options):
1543         Use it throughout.
1544         * lib/Automake/Makefile.am (do_subst): Substitute
1545         PACKAGE_BUGREPORT.
1546         * lib/Automake/Config.in ($PACKAGE_BUGREPORT): New global.
1547         * lib/Automake/ChannelDefs.pm: Use it for footer of fatal
1548         messages.
1549
1550         Clean up @var handling in the manual.
1551         * doc/automake.texi: Throughout the manual, lower-case @var
1552         names, replace a few one-character names.
1553
1554 2010-06-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
1555
1556         Fix typo-related bug in test script silent5.test.
1557         * tests/silent5.test: Use $EGREP, not $GREP (which is not even
1558         defined).
1559
1560         Tests: remove useless repetitions of `foreign' automake option.
1561         * tests/multlib.test (configure.in): Remove useless use of
1562         `foreign' option in AM_INIT_AUTOMAKE (the `--foreign' option is
1563         already in $AUTOMAKE by default, so no point in repeating it).
1564         * tests/subobj10.test: Likewise.
1565         * tests/subobj9.test: Likewise.
1566         * tests/lex3.test (Makefile.am): Similarly, remove useless use
1567         of `foreign' option in AUTOMAKE_OPTIONS.
1568         * tests/lex5.test: Likewise.
1569         * tests/pr279.test: Likewise.
1570         * tests/pr279-2.test: Likewise.
1571         * tests/specflg3.test: Likewise.
1572         * tests/target-cflags.test: Likewise.
1573
1574         Drop useless requirement "gzip" in lex5.test.
1575         * tests/lex5.test ($required): Do not list "gzip", as it's
1576         never used.
1577
1578 2010-06-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
1579
1580         Fix bugs in test script silent5.test.
1581         * tests/silent5.test: Fixed a nasty bug (due to the use of grep
1582         instead of egrep) that could have led to false negatives.
1583
1584 2010-06-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
1585
1586         Add a test checking that distributed broken symlinks cause
1587         `make dist' to fail.
1588         * tests/distlinksbrk.test: New test.
1589         * tests/Makefile.am (TESTS): Updated.
1590
1591 2010-06-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1592
1593         Fix minor testsuite issues, update docs, for Yacc/Lex changes.
1594         * doc/automake.texi (Yacc and Lex): Mention AM_YFLAGS, YFLAGS
1595         and AM_LFLAGS, LFLAGS in the order in which they now appear in
1596         the rules.
1597         * NEWS: Update.
1598         * tests/lflags.test, tests/lflags2.test, tests/yflags.test,
1599         tests/yflags2.test: Prefer `make -e' over `make VAR=VAL', to
1600         please maintainer-check.  Ensure generated C files contain a
1601         declaration, to please compilers.
1602
1603 2010-06-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
1604
1605         Fix bugs in Automake Yacc/Lex support w.r.t. $(AM_FLAGS) and
1606         $(FLAGS) precedence.
1607         * automake.in: Fix registration of languages "Lex", "Lex (C++)",
1608         "Yacc" and "Yacc (C++)", so that $(LFLAGS) has precedence over
1609         $(AM_LFLAGS) and $(YFLAGS) has precedence over $(AM_YFLAGS).
1610         * tests/Makefile.am (XFAIL_TESTS): Updated accordingly.
1611         * NEWS: Updated.
1612
1613         New tests, exposing bugs in Automake Yacc/Lex support w.r.t.
1614         $(AM_FLAGS) and $(FLAGS) precedence.
1615         * tests/lflags.test: New test, check that user $(LFLAGS) takes
1616         precedence over automake (AM_LFLAGS) and (foo_LFLAGS).  Still
1617         xfailing.
1618         * tests/lflags2.test: Likewise.
1619         * tests/yflags.test: New test, check that user $(YFLAGS) takes
1620         precedence over automake (AM_YFLAGS) and (foo_YFLAGS).  Still
1621         xfailing.
1622         * tests/yflags2.test: Likewise.
1623         * tests/Makefile.am (TESTS, XFAIL_TESTS): Extended accordingly.
1624
1625 2010-06-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
1626
1627         Modernize, improve and extend tests `suffix*.test'.
1628         * tests/suffix3.test: Enable `errexit' shell flag, and related
1629         changes.
1630         * tests/suffix4.test: Likewise.
1631         * tests/suffix6.test: Likewise, and do not create a useless dummy
1632         source file.
1633         * tests/suffix7.test: Likewise.
1634         * tests/suffix5.test: Enable `errexit' shell flag, and related
1635         changes.  Make grepping of Makefile.in slightly stricter.
1636         * tests/suffix.test: Enable `errexit' shell flag, and related
1637         changes.  Also, do not redirect grep output to /dev/null, as this
1638         might unmotivatedly hide useful information.
1639         * tests/suffix2.test: Move setting of `errexit' shell flag earlier
1640         in the script (just after inclusion of ./defs).  Use a more
1641         idiomatic way to count text occurrences in Makefile.in with
1642         grep.  Do not create useless dummy source files.
1643         * tests/suffix10.test: Ensure verbose printing of captured make
1644         stdout.  Minor cosmetic changes.
1645         * tests/suffix8.test: Likewise.  Also, drop useless call to the
1646         env(1) utility, and make grepping of make output stricter by using
1647         $FGREP rather than plain grep.
1648         * tests/suffix11.test: Likewise.
1649         * tests/suffix12.test: Likewise.
1650         * tests/suffix9.test: Prefer cat + here-doc over echo to append to
1651         the `configure.in' stub.  Cosmetic changes.
1652         * tests/suffix13.test: Cosmetic spacing change.
1653
1654 2010-06-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
1655
1656         Add useful comment in test script ext.test.
1657         * tests/ext.test: Add a comment explaining why an apparently
1658         useless `if' statement is indeed required.
1659
1660         Add useful comment in test script obsolete.test.
1661         * tests/obsolete.test: Add a comment explaining why we need
1662         an indirection in adding $AUTOUPDATE to $required.
1663
1664         Normalize whitespaces in 'tests/Makefile.am'.
1665         * tests/Makefile.am (TESTS): Use only spaces, not tabs, in the
1666         definition of this variable.
1667
1668 2010-06-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1669
1670         Remove a couple of unneeded conditionals from tests.
1671         * tests/pr243.test, tests/pr266.test, tests/strip.test: No need
1672         for the FOOTEST conditional.
1673
1674 2010-06-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
1675
1676         Modernize, improve and/or fix various test scripts.
1677         * tests/symlink3.test: Deleted, separated into two new, more
1678         complete tests ...
1679         * tests/forcemiss.test: ... this one ...
1680         * tests/forcemiss2.test: ... and this one.
1681         * tests/symlink2.test: Enable `errexit' shell flag, make test
1682         stricter, and skip it if symlink creation is not supported.
1683         * tests/postproc.test: Enable `errexit' shell flag, related
1684         changes, and a couple of unrelated cosmetic changes.
1685         * tests/recurs.test: Use the `configure.in' stub created by
1686         `./defs', rather than writing one from scratch.  Make grepping
1687         of Automake stderr slightly stricter.
1688         * tests/substtarg.test: Likewise.
1689         * tests/strip.test: Likewise, and move the call to `set -e'
1690         earlier (just after the inclusion of `./defs'). Also, make sure
1691         that the script installed by `make install-script' is equal to
1692         the original one.
1693         * tests/substref.test: Use the `configure.in' stub created by
1694         `./defs', rather than writing one from scratch.  Move the call
1695         to `set -e' earlier (just after the inclusion of `./defs').
1696         Avoid to explicitly export CC for configure (that's already done
1697         in ./defs).  Avoid potential problems with unpredictable make
1698         output.  Finally, make grepping of Makefile.in stricter.
1699         * tests/substre2.test: Ensure verbose printing of the captured
1700         make's output, and make its grepping slightly stricter.
1701         * tests/cygwin32.test: Enable `errexit' shell flag, and related
1702         changes.  Also, do not create useless dummy source/data files.
1703         * tests/scripts.test: Likewise.
1704         * tests/recurs2.test: Likewise.  Also, use the `configure.in'
1705         stub created by `./defs'.
1706         * tests/Makefile.am (TESTS): Updated.
1707
1708         Modernize, improve and/or fix tests `pluseq*.test.
1709         * tests/pluseq5.test: Append to configure.in using cat with an
1710         here-doc, not using echo.
1711         * tests/pluseq10.test: Make sure that the captured output of
1712         `make' command is always displayed. Where possible, use $FGREP
1713         instead of grep (this change makes some checks slightly stricter).
1714         * tests/pluseq8.test: Enable `errexit' shell flag, with related
1715         changes.
1716         * tests/pluseq.test: Likewise.  Also, do not create useless dummy
1717         data files, and use better m4 quoting in generated configure.in.
1718         * tests/pluseq2.test: Likewise.  Also, append to configure.in
1719         using cat with an here-doc, not using echo.
1720         * tests/pluseq3.test: Likewise.
1721         * tests/pluseq4.test: Likewise.
1722         * tests/pluseq6.test: Likewise.
1723         * tests/pluseq7.test: Do not create useless dummy source file.
1724         * tests/pluseq9.test: Slightly extended w.r.t. the grepping of
1725         Automake stderr.  Some unrelated cosmetic changes.
1726
1727         Testsuite: ensure verbose printing of captured stderr.
1728         * tests/acloca18.test: Print captured stderr before either failing
1729         or grepping it.  Be sure to send captured stderr to stderr, not to
1730         stdout.
1731         * tests/ansi3b.test: Likewise.
1732         * tests/cond39.test: Likewise.
1733         * tests/configure.test: Likewise.
1734         * tests/missing3.test: Likewise.
1735         * tests/missing6.test: Likewise.
1736         * tests/output-order.test: Likewise.
1737         * tests/pr300-ltlib.test: Likewise.
1738         * tests/python6.test: Likewise.
1739         * tests/python7.test: Likewise.
1740         * tests/python8.test: Likewise.
1741         * tests/python9.test: Likewise.
1742         * tests/subobj.test: Likewise.
1743         * tests/vars3.test: Likewise.
1744         * tests/missing4.test: Likewise, and fix a call to grep not to use
1745         the `-c' flag.
1746         * tests/ansi3.test: Likewise, and rely on the `configure.in' stub
1747         created by `./defs', rather than writing one from scratch.
1748
1749         Enable `errexit' shell flag in various tests.
1750         * tests/backsl.test: Enable the `errexit' shell flag, and
1751         related changes.
1752         * tests/backsl2.test: Likewise.
1753         * tests/block.test: Likewise.
1754         * tests/canon2.test: Likewise.
1755         * tests/canon4.test: Likewise.
1756         * tests/comment2.test: Likewise.
1757         * tests/condlib.test: Likewise.
1758         * tests/cond15.test: Likewise, and prefer $FGREP over grep.
1759         * tests/canon3.test: Likewise.  Also, avoid to create an useless
1760         dummy source file.
1761         * tests/acoutpt2.test: Enable the `errexit' shell flag, and some
1762         related changes.  Do some cosmetic improvements in the generated
1763         `configure.in' file.
1764         * tests/cond4.test: Likewise.
1765         * tests/cond14.test: Likewise.
1766         * tests/condinc.test: Likewise.
1767         * tests/cond7.test: Likewise.  Also, remove useless setting of
1768         AUTOMAKE_OPTIONS to `foreign' in the generated Makefile.am.
1769         * tests/ansi.test: Enable the `errexit' shell flag, and related
1770         changes.  Extended, esp. by running autoconf, ./configure and
1771         make, and by looking into the distdir.
1772
1773 2010-06-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
1774             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1775
1776         Extend tests/README w.r.t. trailing `:' in test scripts.
1777         * tests/README (section "Writing test cases" subsection "Do"):
1778         Explain why apparently redundant trailing `:' and `Exit 0' in
1779         test scripts can indeed be useful.
1780
1781 2010-06-11  Stefano Lattarini  <stefano.lattarini@gmail.com>
1782
1783         Improve determination of PATH separator in bootstrap script.
1784         * bootstrap: Determine what the PATH separator is the same way
1785         autoconf does.
1786
1787         Minor improvements in bootstrap script.
1788         * bootstrap: Consistently use two-spaces indentation.  Cosmetic
1789         improvement to comments.
1790         ($me): New variable, containing program basename.
1791         Prepend it to all error messages.
1792
1793         Testsuite now works with BSD make in parallel mode.
1794         * tests/defs.in: Unset variables __MKLVL__ and MAKE_JOBS_FIFO,
1795         which are exported by BSD make when run in parallel mode, and
1796         which can confuse make processes spawned by our testsuite.
1797         This change fixes a lot of spurious failure when the testsuite
1798         is run with BSD make in parallel mode.
1799
1800 2010-06-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
1801
1802         Modernize, improve and/or fix various test scripts.
1803         * tests/sanity.test: Rely on the `configure.in' stub created by
1804         `./defs', rather than writing one from scratch.
1805         * tests/depend2.test: Likewise.  Also, call `set -e' just after
1806         the inclusion of `./defs', instead that later in the script.
1807         * tests/canon5.test: Avoid a useless `|| Exit 1' after a call to
1808         $AUTOMAKE, and improve the positioning of an $ACLOCAL call.
1809         * tests/exeext4.test: Use $FGREP instead of grep, where possible.
1810         Make auxiliary rules in the generated Makefile more silent.
1811         These changes make some checks slightly stricter.
1812         * tests/ext2.test: Call `Exit 1' if inclusion of `./defs' fails.
1813         * tests/gettext2.test: Place final `:' at the end of the script,
1814         rather than in the middle.
1815         * tests/exeext.test: Call `set -e' just after the inclusion of
1816         `./defs', instead that later in the script.
1817         * tests/extra5.test: Likewise.
1818         * tests/confdeps.test: Likewise.  Also, prefer `mv -f' over
1819         plain `mv', just to be sure.
1820         * tests/depcomp.test: Enable `errexit' shell flag, with related
1821         changes.  Also, modernize the generated configure.in.
1822         * tests/cond9.test: Likewise.  Also, rely on the `configure.in'
1823         stub created by `./defs', rather than writing one from scratch.
1824         * tests/cond10.test: Likewise.
1825         * tests/depcomp2.test: Likewise.
1826         * tests/depend3.test: Likewise.
1827         * tests/distcom7.test: Likewise.
1828         * tests/fortdep.test: Likewise.  Also, remove definition of
1829         AUTOMAKE_OPTIONS to `foreign' in the generated Makefile.am,
1830         since that flag is already provided by $AUTOMAKE.
1831         * tests/mdate.test: Made stricter, by checking that Automake
1832         actually failed, and by making a stricter grep on the error
1833         message.  Also, set shell `errexit flag'.
1834         * tests/python2.test: Improved verbose messages.
1835
1836         Make test `ammissing.test' stricter.
1837         * tests/ammissing.test: Fail if $ACLOCAL succeeds unexpectedly.
1838         Enable `errexit' shell flag.
1839
1840 2010-06-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
1841
1842         Enable `errexit' shell flag in some test scripts.
1843         * tests/subcond.test: Enabled `errexit' shell flag, and related
1844         minor changes.
1845         * tests/subst.test: Likewise.
1846         * tests/vars.test: Likewise.
1847         * tests/version4.test: Likewise.
1848         * tests/vpath.test: Likewise.
1849         * tests/vtexi2.test: Likewise.
1850         * tests/werror.test: Likewise.
1851         * tests/whoami.test: Likewise.
1852         * tests/tags.test: Likewise, and avoid to crate an useless dummy
1853         header file.
1854         * tests/acsilent.test: Likewise, and don't use an easily-avoided
1855         command substitution.
1856         * tests/unused.test: Likewise, and don't use an easily-avoided
1857         command substitution.
1858         * tests/version.test: Likewise, and avoid deprecated constructs
1859         in the generated `configure.in'.
1860         * tests/version2.test: Likewise, and avoid deprecated constructs
1861         in the generated `configure.in'.
1862
1863 2010-06-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1864
1865         Prefer AUTOMAKE_fails over `$AUTOMAKE | grep' in tests.
1866         * tests/ldadd.test: Enable errexit.  Use AUTOMAKE_fails so
1867         the verbose log contains all output.
1868         * tests/mdate.test: Likewise.
1869         Prompted by Stefano Lattarini's change to discover.test.
1870
1871 2010-06-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
1872
1873         Improve tests link*.test (enable `errexit' shell flag).
1874         * tests/link_c_cxx.test: Enable `errexit shell flag, and related
1875         changes.  Also, do not create useless source files.
1876         * tests/link_dist.test: Likewise.
1877         * tests/link_f90_only.test: Likewise.
1878         * tests/link_f_only.test: Likewise.
1879         * tests/link_fc.test: Likewise.
1880         * tests/link_fccxx.test: Likewise.
1881         * tests/link_fcxx.test: Likewise.
1882
1883 2010-06-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1884
1885         Improve ext.test semantics, avoid OpenBSD sh errexit issue.
1886         * tests/ext.test: Inside shell compound command, use
1887         `if $cmd; then Exit 1; fi' rather than `$cmd && Exit 1', to
1888         fix failure with OpenBSD sh introduced with last patch.
1889         Actually ensure that a rule for .EXT.o is created for each
1890         known extension EXT.
1891
1892 2010-06-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
1893
1894         Enable `errexit' shell flag in some test scripts.
1895         * tests/dash.test: Enable `errexit' shell flag, and related
1896         changes.
1897         * tests/defun.test: Likewise.
1898         * tests/defun2.test: Likewise.
1899         * tests/dejagnu.test: Likewise.
1900         * tests/double.test: Likewise.
1901         * tests/distcom2.test: Likewise.
1902         * tests/empty2.test: Likewise.
1903         * tests/empty3.test: Likewise.
1904         * tests/empty4.test: Likewise.
1905         * tests/exdir.test: Likewise.
1906         * tests/ext.test: Likewise.
1907         * tests/extra.test: Likewise.
1908         * tests/extra2.test: Likewise.
1909         * tests/extra3.test: Likewise.
1910         * tests/extra4.test: Likewise.
1911         * tests/flibs.test: Likewise.
1912         * tests/fnoc.test: Likewise.
1913         * tests/fo.test: Likewise.
1914         * tests/instexec.test: Likewise.
1915         * tests/ltdeps.test: Likewise.
1916         * tests/nodep.test: Likewise.
1917         * tests/nodepcomp.test: Likewise.
1918         * tests/f90only.test: Likewise, and remove botched/obsoleted
1919         comments and unnecessary commands.
1920         * tests/fonly.test: Likewise, and remove botched/obsoleted
1921         comments and unnecessary commands.
1922         * tests/discover.test: Likewise, and made stricter.
1923
1924         Enable `errexit' shell flag in all tests cxx*.test.
1925         * tests/cxx.test: Enabled `errexit' shell flag, and related
1926         minor changes.
1927         * tests/cxxansi.test: Likewise.
1928         * tests/cxxcpp.test: Likewise.
1929         * tests/cxxlibobj.test: Likewise.
1930         * tests/cxxlink.test: Likewise.
1931         * tests/cxxo.test: Likewise.
1932
1933         Enable `errexit' shell flag in various tests.
1934         * tests/acoutnoq.test: Enabled `errexit' shell flag, and related
1935         minor changes.
1936         * tests/acoutpt.test: Likewise.
1937         * tests/acoutqnl.test: Likewise.
1938         * tests/amassign.test: Likewise.
1939         * tests/ansi2.test: Likewise.
1940         * tests/ansi4.test: Likewise.
1941         * tests/badprog.test: Likewise.
1942         * tests/checkall.test: Likewise.
1943         * tests/clean.test: Likewise.
1944         * tests/colneq2.test: Likewise.
1945         * tests/colon.test: Likewise.
1946         * tests/colon5.test: Likewise.
1947         * tests/colon6.test: Likewise.
1948         * tests/comment.test: Likewise.
1949         * tests/compile_f90_c_cxx.test: Likewise.
1950         * tests/compile_f_c_cxx.test: Likewise.
1951         * tests/cond3.test: Likewise.
1952         * tests/cond6.test: Likewise.
1953         * tests/cond13.test: Likewise.
1954         * tests/conf2.test: Likewise.
1955         * tests/confvar.test: Likewise.
1956         * tests/confvar2.test: Likewise.
1957         * tests/cond8.test: Likewise, plus a cosmetic change.
1958         * tests/confh4.test: Likewise.  Also, add in the heading comments
1959         an excerpt from the original bug report which motivated the
1960         creation of this test, to make its purpose clearer.
1961
1962 2010-06-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1963
1964         Rewrite manual to be gender-neutral.
1965         * doc/automake.texi (GNU Build System)
1966         (Standard Directory Variables, General Operation, CVS)
1967         (Hard-Coded Install Paths, Dependencies As Side Effects):
1968         Rewrite text to not contain gender-specific pronouns when
1969         speaking about developers or users, either by avoiding pronouns
1970         or by addressing them as `you' instead.
1971         * THANKS: Update.
1972         Report by Christina Gratorp.
1973
1974         * AUTHORS: Update.
1975
1976 2010-06-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
1977
1978         Make tests on user extensibility of silent-rules mode stricter.
1979         * tests/silent6.test: Made stricter w.r.t. the grepping of the
1980         output produced by `make'.
1981         * tests/silent7.test: Likewise.
1982
1983         Tests on silent-mode for C/Libtool made stricter.
1984         * tests/silent.test: Made stricter w.r.t. the grepping of the
1985         output produced by `make'.
1986         * tests/silent2.test: Likewise.
1987         * tests/silent4.test: Likewise.
1988         * tests/silent9.test: Likewise.
1989         * tests/silent3.test: Likewise, and add a final `make distclean'
1990         command to keep it better in sync with tests/silent{4,9}.test.
1991
1992         Improved test silent5.test.
1993         * tests/silent5.test: Remove by hand all generated C files after
1994         non-verbose builds, to ensure the following builds are clean.
1995         Try to clean and rebuild with the same verbosity and without
1996         removing generated sources in between, to check that this does
1997         not trigger a different set of rules.  Make grepping of make's
1998         output stricter.  Improved/added some comments.
1999
2000         New tests for Automake silent-mode with Fortran.
2001         * tests/silentf77.test: New test.
2002         * tests/silentf90.test: Likewise.
2003         * tests/Makefile.am (TESTS): Updated accordingly.
2004
2005         New test `silentcxx.test' (Automake silent-mode with C++).
2006         * tests/silentcxx.test: New test.
2007         * tests/Makefile.am (TESTS): Updated accordingly.
2008
2009         New test `silentyacc.test' (Automake silent-mode with Yacc).
2010         * tests/silentyacc.test: New test.
2011         * tests/Makefile.am (TESTS): Updated accordingly.
2012
2013         New test `silentlex.test' (Automake silent-mode with Lex).
2014         * tests/silentlex.test: New test.
2015         * tests/Makefile.am (TESTS): Updated accordingly.
2016
2017         Relax tests on silent-rules to cater to overly verbose makes.
2018         * tests/silent.test: When testing silent builds, don't fail if
2019         make's output simply contains the `mv' substring, but only if
2020         it contains the `mv ' substring (note the trailing space).
2021         * tests/silent2.test: Likewise.
2022         * tests/silent3.test: Likewise.
2023         * tests/silent4.test: Likewise.
2024         * tests/silent5.test: Likewise.
2025         * tests/silent9.test: Likewise.
2026
2027 2010-01-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2028
2029         Fix silent-rules output for disabled dependency tracking.
2030         * lib/am/depend2.am [!%FASTDEP%]: Rework silent-rules variable
2031         expansion code to also work in the case where %AMDEP% expands
2032         to FALSE at config.status time, using new substitution string
2033         %VERBOSE-NODEP%.
2034         * automake.in (verbose_nodep_flag): New function, appending
2035         `@am__nodep@' to the verbose-variable name.
2036         (handle_languages): If dependencies are not disabled, use it to
2037         set %VERBOSE-NODEP%.
2038         * m4/depend.m4: Substitute am__nodep as '_no', so the second
2039         verbose-variable will always expand to an empty string, if
2040         dependencies are enabled.
2041         * tests/silent5.test: Also test --disable-dependency-tracking;
2042         also test per-target flags for non-C language files.
2043         * tests/silent9.test: New test, like silent4.test but disable
2044         dependency tracking.
2045         * tests/Makefile.am: Adjust.
2046         * NEWS, THANKS: Update.
2047         Report by Dmitry V. Levin <ldv@altlinux.org>.
2048
2049 2010-05-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
2050
2051         Extend test on `nostdinc' automake option.
2052         * tests/nostdinc.test: Enable `errexit' shell flag.  Related and
2053         unrelated minor changes.  Make the grepping of the generated
2054         Makefile.in slightly stricter.  Generate and run configure, so that
2055         the generated Makefile can be grepped too.
2056
2057 2010-05-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2058
2059         Make gnupload portable to EBCDIC hosts.
2060         * lib/gnupload: Use literal newline as argument for 'tr' rather
2061         than \015, for EBCDIC hosts.  Also, avoid unportable nested
2062         double-quotes and backquotes.
2063         * THANKS: Update.
2064         Report from Eric Blake and Steve Goetze via gnulib.
2065
2066 2010-05-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
2067
2068         Fix Autoconf version required by Automake's configure.
2069         Automake configure script used to tell that automake required
2070         autoconf 2.60 or later, but then it checked for autoconf >= 2.62,
2071         and if that was not found, it gave an error saying that Automake
2072         required configure 2.61a-341 or later.  This change should
2073         eliminate such inconsistencies.
2074         * configure.ac ($required_autoconf_version): New variable.
2075         Use it throughout.
2076
2077 2010-05-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2078
2079         Fix unportable sed script in maintainer-check test.
2080         * Makefile.am (sc_tests_Exit_not_exit): Rewrite sed script to
2081         not contain semicolon after 'b' or brace commands, for NetBSD.
2082
2083         Wildcards are not portable to NetBSD make.
2084         * doc/automake.texi (Wildcards): Document portability issue.
2085         * tests/extra10.test, tests/extra11.test, tests/extra12.test:
2086         Require GNU make.
2087
2088 2010-05-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
2089
2090         Make test for configure.in vs. configure.ac stricter.
2091         * tests/configure.test: Use a configure.in file that provokes
2092         an automake error, to ensure configure.ac is preferred.
2093
2094         Avoid possible false negatives in dejagnu7.test.
2095         * tests/dejagnu7.test: Enable shell `errexit' flag.  Also, avoid
2096         unportable use of fgrep option `-e'.
2097
2098         Fix conflnk3.test to work with Solaris/Heirloom Sh.
2099         * tests/conflnk3.test: Use `test -r FILE' and `test ! -r FILE'
2100         instead of respectively `test -e FILE' and `test ! -e FILE',
2101         since Solaris Sh doesn't grok the latter.  Do not SKIP the test
2102         if the shell doesn't support `test -e'.
2103
2104 2010-04-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2105
2106         Fix typo in manual.
2107         * doc/automake.texi (Simple Tests using parallel-tests): Add
2108         missing closing parenthesis.
2109
2110         Fix leftover call to removed function macros_dump.
2111         * automake.in (read_main_am_file): Call variables_dump, not
2112         macros_dump.  Print actual error before list of variables.
2113
2114 2010-04-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
2115
2116         Minor improvements in comments of test `silent3.test'.
2117         * tests/silent3.test: Tell to keep it in sync with `silent9.test'
2118         too.
2119
2120 2010-04-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2121
2122         testsuite: ensure verbose printing of captured output.
2123         * tests/acloca14.test, tests/acloca18.test, tests/aclocal.test,
2124         tests/fort2.test, tests/help.test, tests/missing3.test,
2125         tests/missing6.test: Print captured stdout or stderr before
2126         grepping it.
2127
2128 2010-04-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
2129
2130         Make test badopt.test stricter (by enabling `set -e').
2131         * tests/badopt.test: Add call to `set -e'.  Due to this change,
2132         an unexpected failure in the call to `$ACLOCAL' (whose outcome
2133         was previously unchecked) would cause the whole test to fail.
2134         Also, bumped the copyright years.
2135
2136         Make test for configure.in vs. configure.ac stricter.
2137         * tests/configure.test: Use a configure.in file that provokes
2138         an automake error, to ensure configure.ac is preferred.
2139
2140         Use `set -e' in confsub.test (avoids possible false negatives).
2141         * tests/confsub.test: Enable shell `errexit' flag, and related
2142         changes (this helps avoiding some possible minor false negatives).
2143         Also, bumped copyright years.
2144
2145 2010-04-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2146
2147         Fix -Werror handling for presence of configure.in and configure.ac.
2148         * lib/Automake/Variable.pm (Automake::Variable): Do not initialize
2149         $configure_ac at the global level, before command-line arguments
2150         have been parsed.
2151         (require_variables): Initialize it here.
2152         * tests/configure.test: New test.
2153         * tests/Makefile.am: Update.
2154         Report by Stefano Lattarini.
2155
2156 2010-04-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
2157
2158         Avoid possible false negatives in confh5.test.
2159         * tests/confh5.test: Enable shell `errexit' flag, and bumped
2160         copyright years.  Due to this change, any unexpected failure
2161         in calls to $ACLOCAL, $AUTOMAKE, $AUTOCONF or $AUTOHEADER, or
2162         a failure in grepping expected text in output files should now
2163         cause the whole test to fail.
2164
2165 2010-04-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
2166
2167         Fixed typo in POD documentation of Automake::Channels.
2168         * lib/Automake/Channels.pm: Fixed typo in POD documentation:
2169         @<...> was used instead of C<...>.
2170
2171 2010-04-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
2172
2173         Refactor tests on Automake TESTS color output.
2174         * tests/color.test: Tests using the expect program moved out to...
2175         * tests/color2.test: ... this new file.
2176         * tests/Makefile.am (TESTS): Extended accordingly.
2177
2178 2010-04-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
2179
2180         Fix typos in comments in test confh5.test
2181         * tests/confh5.test: Fix a couple of typos in comments.
2182
2183         Avoid possible false negatives in canon-name.test.
2184         * tests/canon-name.test: Enable shell `errexit' flag.  Improve
2185         test description.
2186
2187 2010-04-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2188
2189         Fix per-Makefile.am setting of -Werror.
2190         Before this patch, 'AUTOMAKE_OPTIONS = -Werror' in one
2191         Makefile.am would carry over to other Makefile.am files
2192         treated afterwards by the same thread, causing inconsistent
2193         and unstable exit status values.
2194         * lib/Automake/Channels.pm (dup_channel_setup)
2195         (drop_channel_setup): Save and restore the setting of
2196         $warnings_are_errors.
2197         * tests/werror3.test: New test.
2198         * tests/Makefile.am: Adjust.
2199         * NEWS: Update.
2200
2201 2010-04-11  Stefano Lattarini  <stefano.lattarini@gmail.com>
2202
2203         Bugfix in confh5.test w.r.t. Solaris/Heirloom Sh.
2204         * tests/confh5.test: In the generated Makefile.am: do not use
2205         `test ! -e FILE' to check for the non-existence of a file, since
2206         that is not supported by Solaris/Heirloom Sh.
2207
2208         Make test `aclocal3.test' stricter.
2209         * tests/aclocal3.test: Add call to `set -e'.  Fail if $ACLOCAL
2210         succeds unexpectedly.
2211
2212         Add tests checking that symlinks are resolved by `make dist'.
2213         * tests/distlinks.test: New test.
2214         * tests/Makefile.am (TESTS): Updated accordingly.
2215         Suggested by observations from Ralf Wildenhues.
2216
2217 2010-04-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2218
2219         Use -9 for maximum xz compression with dist-xz.
2220         * lib/am/distdir.am (dist-xz, dist, dist-all): Pass -9 to xz.
2221         * NEWS, THANKS: Update.
2222         Report by Pavel Sanda.
2223
2224 2010-03-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
2225
2226         Avoid an unportable use of `$status' shell variable.
2227         * Makefile.am (path-check): Don't use the `$status' shell variable
2228         in the target's rules, as it's special in Zsh (equivalent to `$?',
2229         and readonly).
2230
2231         Avoid another use of `chmod -R'.
2232         * Makefile.am (path-check): To be safe, do not use `chmod -R' on
2233         $(distdir) before removing it (as Solaris `chmod -R' touches
2234         symlink targets).  Instead, use the cleanup strategy used in
2235         distdir.am.
2236
2237 2010-03-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2238
2239         Remove uses of @acronym and @sc.
2240         * doc/automake.texi (Public Macros, Limitations on File Names):
2241         Remove all usage of @acronym and @sc in the manual.
2242         Suggested by Karl Berry.
2243
2244 2010-03-13  Karl Berry  <karl@freefriends.org>
2245
2246         GNU hello uses fdl.texi, not gpl.texi.
2247         * doc/automake.texi (Texinfo): Adjust example to upstream
2248         change.
2249
2250 2010-03-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2251
2252         Formatting cleanups in macro comments.
2253         * automake.in, lib/Automake/Channels.pm,
2254         lib/Automake/FileUtils.pm, lib/Automake/Options.pm,
2255         lib/Automake/Variable.pm, lib/Automake/XFile.pm,
2256         m4/options.m4, m4/substnot.m4: Fix macro comment format.
2257
2258 2010-03-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
2259             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2260
2261         Avoid generation of `tests/defs-p' file.
2262         * tests/defs.in: In the generated `configure.in' snippet: call
2263         `AM_INIT_AUTOMAKE' with the `parallel-tests' option if the shell
2264         variable `parallel_tests' is set to `yes'.
2265         * tests/Makefile.am (defs-p): Target removed.
2266         (check_SCRIPTS): Removed `defs-p'.
2267         (clean-local-check): Do not unlink `defs-p' anymore.
2268         ($(parallel_tests)): Transformation rules for the test scripts
2269         adjusted.
2270         * tests/gen-parallel-tests: Selection rules for the test
2271         scripts adjusted.
2272         * tests/parallel-tests.test: Set `$parallel_tests' to `yes'
2273         then include `./defs' (rather than simply including `./defs-p').
2274         * tests/parallel-tests2.test: Likewise.
2275         * tests/parallel-tests3.test: Likewise.
2276         * tests/parallel-tests4.test: Likewise.
2277         * tests/parallel-tests5.test: Likewise.
2278         * tests/parallel-tests6.test: Likewise.
2279         * tests/parallel-tests7.test: Likewise.
2280         * tests/parallel-tests8.test: Likewise.
2281         * tests/parallel-tests9.test: Likewise.
2282         * tests/parallel-tests10.test: Likewise.
2283         * tests/README (Section "Writing Test Cases" subsection "Do"):
2284         Adjusted the parts referring to tests checking `parallel-tests'
2285         behaviour.  Some other minor related improvements.
2286         * tests/.gitignore (defs-p): Removed.
2287
2288 2010-03-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
2289
2290         Remove redundant unset of variable TESTS from some test scripts.
2291         * tests/color.test: Do not unset the `TESTS' variable, as it's
2292         already unset in the `defs' file.
2293         * tests/check5.test: Likewise.
2294         * tests/check8.test: Likewise.
2295         * tests/check9.test: Likewise.
2296         * tests/check10.test: Likewise.
2297         * tests/check11.test: Likewise.
2298         * tests/parallel-tests.test: Likewise.
2299         * tests/parallel-tests3.test: Likewise.
2300         * tests/parallel-tests4.test: Likewise.
2301         * tests/parallel-tests5.test: Likewise.
2302         * tests/parallel-tests6.test: Likewise.
2303         * tests/parallel-tests7.test: Likewise.
2304
2305 2010-02-22  Karl Berry  <karl@gnu.org>
2306
2307         Improve help message of mdate-sh.
2308         * mdate-sh: mention actual output format in help message.
2309
2310 2010-02-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2311
2312         Deprecate dist-lzma in favor of dist-xz.
2313         * doc/automake.texi (The Types of Distributions, Options):
2314         Adjust text to reflect renaming of lzma to xz.
2315         * NEWS: Update.
2316         Missing deprecation noted by Antonio Diaz Diaz.
2317
2318 2010-02-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
2319
2320         Add tests about support of wildcards in EXTRA_DIST.
2321         * tests/extra10.test: New test, check basic support of wildcards
2322         in EXTRA_DIST.
2323         * tests/extra11.test: New test, check more complex usage of
2324         wildcards in EXTRA_DIST.
2325         * tests/extra12.test: New test, check usage of wildcards in
2326         EXTRA_DIST when $builddir != $srcdir.
2327         * tests/Makefile.am (TESTS): Updated accordingly.
2328         Necessity of these new tests suggested by Braden McDaniel
2329         and Ralf Wildenhues.
2330
2331 2010-02-08  Simon Josefsson  <simon@josefsson.org>
2332
2333         Fix copyright statement in gnupload script.
2334         * lib/gnupload: Fix copyright statement.
2335
2336 2010-02-06  Dmitry V. Levin  <ldv@altlinux.org>  (tiny change)
2337             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2338
2339         Fix exit status of signal handlers in shell scripts.
2340         The value of `$?' on entrance to signal handlers in shell scripts
2341         cannot be relied upon, so set the exit code explicitly to
2342         128 + SIG<SIGNAL>.
2343         * lib/am/check.am (am__check_pre): Use `exit 143' in signal handler.
2344         * lib/elisp-comp: Likewise.
2345         * lib/install-sh: Likewise.
2346         * lib/ylwrap: Likewise.  Also, fix script to trap signal 13, not 3.
2347         * NEWS, THANKS: Update.
2348         Bug report, analysis, and initial patch by Dmitry V. Levin.
2349
2350 2010-02-06  Karl Berry  <karl@gnu.org>
2351
2352         Improve gnupload usage text.
2353         * gnupload (usage): Shorten to make more likely to fit on a tty
2354         line.  Mention CMD in the synopsis.  With ..., plural is implied.
2355
2356 2010-01-28  Christos Kontas  <xakon@yahoo.com>  (tiny change)
2357
2358         Fix some typos in the manual
2359         * doc/automake.texi (Nested Packages, Rebuilding): Fix typos.
2360
2361 2010-01-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
2362
2363         Slighty improve tests acoutbs.test and acoutbs2.test.
2364         * tests/acoutbs2.test: Enable `errexit' shell flag.  Check that
2365         autoconf and configure work, that the file `zot' is created by
2366         configure, and that no file containing a backslash in its name is
2367         created.
2368         * tests/acoutbs.test: Likewise, plus updated copyright years.
2369
2370         Fix test acoutbs2.test.
2371         * tests/acoutbs2: In the generated configure.in: add proper calls
2372         to AC_INIT and AM_INIT_AUTOMAKE, and remove explicit definition of
2373         PACKAGE and VERSION. Add a call to aclocal before calling automake.
2374         Updated copyright years.
2375         * tests/Makefile.am (XFAIL_TESTS): Removed acoutbs2.test.
2376
2377         Add forgotten test scripts to $(TESTS).
2378         * tests/Makefile.am (TESTS): Added test scripts present on the
2379         filesystem, which were erroneously left out from $(TESTS):
2380         acoutbs2.test, badopt.test, extra2.test.
2381         (XFAIL_TESTS): Added acoutbs2.test.
2382
2383 2010-01-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2384
2385         Sync auxiliary files from upstream.
2386         * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub:
2387         Sync from upstream.
2388
2389         Bump copyright years.
2390         * aclocal.in (write_aclocal, version): Bump copyright years.
2391         * automake.in (gen_copyright, version): Likewise.
2392         * doc/automake.texi: Likewise.
2393
2394         Rotate ChangeLog.
2395         * ChangeLog.09: New file, rotated from ...
2396         * ChangeLog: ... here.
2397         * Makefile.am (EXTRA_DIST): Distribute ChangeLog.09.
2398
2399 -----
2400
2401 Copyright (C) 2010  Free Software Foundation, Inc.
2402
2403 Copying and distribution of this file, with or without modification, are
2404 permitted provided the copyright notice and this notice are preserved.
2405
2406 ;; Variables:
2407 ;; coding: utf-8
2408 ;; End: