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