diff options
-rw-r--r-- | Makefile.am | 7 | ||||
-rw-r--r-- | old/ChangeLog-tests | 1448 | ||||
-rw-r--r-- | old/ChangeLog.00 | 2211 | ||||
-rw-r--r-- | old/ChangeLog.01 | 4937 | ||||
-rw-r--r-- | old/ChangeLog.02 | 3225 | ||||
-rw-r--r-- | old/ChangeLog.03 | 2971 | ||||
-rw-r--r-- | old/ChangeLog.04 | 1623 | ||||
-rw-r--r-- | old/ChangeLog.09 | 5767 | ||||
-rw-r--r-- | old/ChangeLog.11 | 13107 | ||||
-rw-r--r-- | old/ChangeLog.96 | 3685 | ||||
-rw-r--r-- | old/ChangeLog.98 | 2191 | ||||
-rw-r--r-- | old/TODO | 504 |
12 files changed, 1 insertions, 41675 deletions
diff --git a/Makefile.am b/Makefile.am index 0b21450d9..cfb6572b7 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,6 +1,6 @@ ## Process this file with automake to create Makefile.in -## Makefile for Automake. +## Makefile for Automake NG. # Copyright (C) 1995-2014 Free Software Foundation, Inc. @@ -90,11 +90,6 @@ EXTRA_DIST += \ contrib/check-html.am \ contrib/README -# Older files, kept mostly for historical interest. -EXTRA_DIST += \ - $(addprefix old/ChangeLog., 96 98 00 01 02 03 04 09 11) \ - old/ChangeLog-tests old/TODO - # Maintainer-specific files and scripts. EXTRA_DIST += \ maintainer/am-ft \ diff --git a/old/ChangeLog-tests b/old/ChangeLog-tests deleted file mode 100644 index bd0175c7f..000000000 --- a/old/ChangeLog-tests +++ /dev/null @@ -1,1448 +0,0 @@ -2001-02-07 Tom Tromey <tromey@redhat.com> - - * Makefile.am (XFAIL_TESTS): Removed remake3.test, - distcommon.test. - - * Makefile.am (XFAIL_TESTS): Added new files. - - * remake3.test: New file. - * Makefile.am (TESTS): Added new file. - - * distcommon.test: New file. - * Makefile.am (TESTS): Added new file. - -2001-02-04 Tom Tromey <tromey@redhat.com> - - * exsource.test: Updated for new include code. - -2001-02-03 Tom Tromey <tromey@redhat.com> - - * Makefile.am (XFAIL_TESTS): Removed colon7.test. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * check.test: New. - -2001-01-28 Tom Tromey <tromey@redhat.com> - - * listval.test: New file. - * Makefile.am (TESTS): Added listval.test. - -2001-01-26 Tom Tromey <tromey@redhat.com> - - * makevars.test: Fail if automake fails. - -2001-01-26 Pavel Roskin <proski@gnu.org> - - * Makefile.am (XFAIL_TESTS): Added colon7.test. - -2001-01-26 Akim Demaille <akim@epita.fr> - - * vtexi.test (info_TEXINFOS): Check that the path to mdate-sh is - already correct. - - * defs (AUTOCONF, has_autoconf, needs_autoconf): New. - * ansi3.test, cond9.test, depacl2.test, install2.test, pr19.test, - * pr87.test, pr9.test, subobj3.test, target-cflags.test: Use them. - -2001-01-25 Pavel Roskin <proski@gnu.org> - - * makevars.test: Disable shell tracing. - -2001-01-25 Akim Demaille <akim@epita.fr> - - * makevars.test: New. - -2001-01-24 Akim Demaille <akim@epita.fr> - - * vtexi.test (info_TEXINFOS): Escape a $ in egrep pattern. - -2001-01-23 Akim Demaille <akim@epita.fr> - - * vtexi.test: Also check that stamp-vti properly depends upon - configure.in and the Texinfo source file. - -2001-01-21 Kevin Ryde <user42@zip.com.au> - - * colon7.test: Grep for a couple of AC_OUTPUT problems. - -2001-01-15 Tom Tromey <tromey@redhat.com> - - * subdir3.test: Allow any number of dependencies. - - * subobj4.test: Fixed test case. - - * amassign.test: New file. - * Makefile.am (TESTS): Added new file. - -2001-01-12 Tom Tromey <tromey@redhat.com> - - * subobj4.test: New file. - * Makefile.am (TESTS): Added subobj4.test. - - * cxxansi.test: New file. - * Makefile.am (TESTS): Added cxxansi.test. - -2000-12-21 Tom Tromey <tromey@redhat.com> - - * vtexi.test: Fixed to reflect new rules. - -2000-12-17 Tom Tromey <tromey@redhat.com> - - * Makefile.am (XFAIL_TESTS): Don't mention ldflags.test. - -2000-11-25 Tom Tromey <tromey@cygnus.com> - - * space.test: New file. - * Makefile.am (TESTS): Added space.test. - -2000-11-23 Pavel Roskin <proski@gnu.org> - - * pr87.test: Prevent automake from looking into .. and ../.. - by using AC_CONFIG_AUX_DIR(.) in configure.in. - -2000-11-23 Tom Tromey <tromey@cygnus.com> - - * pr87.test: New file. From PR automake/87. - * Makefile.am (TESTS): Added pr87.test. - -2000-10-17 Pavel Roskin <proski@gnu.org> - - * Makefile.am (TESTS): Added aclocali1.test. - * aclocali1.test: New file. - -2000-08-30 Tom Tromey <tromey@cygnus.com> - - * Makefile.am (XFAIL_TESTS): Removed pr72.test. - - For PR automake/72: - * Makefile.am (TESTS): Added pr72.test. - (XFAIL_TESTS): Likewise. - * pr72.test: New file. - -2000-08-28 Tom Tromey <tromey@cygnus.com> - - * Makefile.am (XFAIL_TESTS): Added ldflags.test. - -2000-08-27 Tom Tromey <tromey@cygnus.com> - - For PR automake/75: - * Makefile.am (TESTS): Added fortdep.test. - * fortdep.test: New file. - - For PR automake/68: - * Makefile.am (TESTS): Added header.test. - * header.test: New file. - -2000-08-26 Tom Tromey <tromey@cygnus.com> - - For PR automake/73: - * Makefile.am (TESTS): Added instman2.test. - * instman2.test: New file. - - For PR automake/77: - * Makefile.am (TESTS): Added ldflags.test. - * ldflags.test: New file. - -2000-08-06 Jim Meyering <meyering@lucent.com> - - * Makefile.am (TESTS): Add subdir4.test. - * subdir4.test: New test for the just-fixed depcomp failure. - -2000-08-02 Akim Demaille <akim@epita.fr> - - * depacl.test: Weaken the regexp looking for AM_PROG_CC_C_STDC in - aclocal.m4. - -2000-05-01 Pavel Roskin <pavel_roskin@geocities.com> - - * install2.test: Prevent automake from looking into .. and ../.. - by using AC_CONFIG_AUX_DIR(.) in configure.in - * pr19.test: Likewise - * subobj3.test: Likewise - -2000-03-19 Tom Tromey <tromey@cygnus.com> - - * libobj2.test: Put depcomp into subdir. - * confsub.test: Put depcomp into subdir. - * defs: Always copy `depcomp'. - - * defs: Correctly create `depcomp'. - * nodepcomp.test: Remove depcomp. - - More for PR automake/38: - * symlink3.test: New file. - * Makefile.am (TESTS): Added symlink3.test. - - For PR automake/38: - * symlink2.test: New file. - * Makefile.am (TESTS): Added symlink2.test. - - For PR automake/45: - * defs, acoutnoq.test, texinfo8.test, tagsub.test, subdir2.test, - subdir.test, scripts.test, remake2.test, remake.test, pr2.test, - parse.test, output4.test, output3.test, output2.test, output.test, - libobj10.test, libobj9.test, libobj8.test, libobj7.test, - libobj6.test, libobj2.test, libobj.test, fpinstall.test, - fpinst2.test, depend3.test, confsub.test, config.test, - confh4.test, confh3.test, confh2.test, confh.test, conf2.test, - colon7.test, colon6.test, colon5.test, colon4.test, colon3.test, - colon2.test, colon.test, acouttbs.test, acoutqnl.test, - acoutput.test: Put AM_INIT_AUTOMAKE into configure.in. - - * install2.test: Expect a `dist' failure. - -2000-03-19 Tom Tromey <tromey@cygnus.com> - - * nodepcomp.test: New file. - * Makefile.am (TESTS): Added nodepcomp.test. - -2000-02-02 Assar Westerlund <assar@sics.se> - - * target-cflags.test: new test case to target-specific CFLAGS - -2000-01-08 Tom Tromey <tromey@cygnus.com> - - * ansi.test, texinfo.test, empty.test, insh2.test, texinfo8.test: - Remove @SET_MAKE@ before using Makefile. - * backsl2.test: Don't add AC_PROG_MAKE_SET in configure.in; - already done. - * defs: Put AC_PROG_MAKE_SET in configure.in. - * acoutnoq.test, acoutput.test, acoutqnl.test, acouttbs.test, - acouttbs2.test, colon.test, colon2.test, colon3.test, colon4.test, - colon5.test, colon6.test, colon7.test, conf2.test, confh.test, - confh2.test, confh3.test, confh4.test, config.test, depend3.test, - discover.test, fpinst2.test, gnits.test, ldadd.test, libobj.test, - libobj10.test, libobj2.test, libobj6.test, libobj7.test, - libobj8.test, libobj9.test, output.test, output2.test, - output3.test, output4.test, output5.test, package.test, - parse.test, pr2.test, remake.test, remake2.test, scripts.test, - stamph.test, texinfo8.test: Likewise. - -1999-12-26 Tom Tromey <tromey@cygnus.com> - - * subobj3.test: Remove depcomp. - * pr9.test: Remove depcomp. - Remove opportunistic check. - * pr19.test: Remove depcomp. - -1999-12-25 Tom Tromey <tromey@cygnus.com> - - * suffix2.test: Create config.guess and config.sub so user doesn't - need libtoolize. From Klaus Reichl. - -1999-12-19 Tom Tromey <tromey@cygnus.com> - - Test for PR automake/9: - * pr9.test: New file. - * Makefile.am (TESTS): Added pr9.test. - - * pr19.test: Fail gracefully if gzip missing. - * install2.test: Fail gracefully if gzip missing. - -1999-12-19 Pavel Roskin <pavel_roskin@geocities.com> - - * tests/defs: add all permissions to testSubDir before - removing it. - -1999-12-19 Tom Tromey <tromey@cygnus.com> - - * pr2.test: Use egrep, not grep. - - Test for PR automake/2: - * pr2.test: New file. - * Makefile.am (TESTS): Added pr2.test. - -1999-12-15 Tom Tromey <tromey@cygnus.com> - - * dup3.test: New file. - * Makefile.am (TESTS): Added dup3.test. - -1999-12-13 Tom Tromey <tromey@cygnus.com> - - * pr19.test: New file. For PR automake/19. - * Makefile.am (TESTS): Added pr19.test. - - * lex4.test: New file. For PR automake/6. - * Makefile.am (TESTS): Added lex4.test. - - * suffix3.test: New file. - * Makefile.am (TESTS): Added suffix3.test. - - * suffix2.test: Added `no-dependencies' to options in - Makefile.am. Removed trailing `exit 1'. - - * nostdinc.test: New file. - * Makefile.am (TESTS): Added nostdinc.test. - - * condincl2.test: New file. - * condincl.test: New file. - * Makefile.am (TESTS): Added condincl.test, condincl2.test. - - * suffix2.test: New file. - * Makefile.am (TESTS): Added suffix2.test. - - * subobj.test: Remove final test. - -1999-12-12 Tom Tromey <tromey@cygnus.com> - - * Makefile.am (XFAIL_TESTS): Removed subobj3.test. - -1999-12-10 Tom Tromey <tromey@cygnus.com> - - * install2.test: New file. - * Makefile.am (TESTS): Added install2.test. - - * specflags5.test: New file. - * Makefile.am (TESTS): Added specflags5.test. - -1999-12-06 Tom Tromey <tromey@cygnus.com> - - * confh4.test: Corrected final test. - - * confh4.test: New file. PR automake/34. - * Makefile.am (TESTS): Mention confh4.test. - -1999-11-22 Tom Tromey <tromey@cygnus.com> - - * defs: Never hard link `depcomp'. From Pavel Roskin - - * exsource.test: Don't use configure substitution in _SOURCES. - * depend.test: Don't use configure substitution in _SOURCES. - * cygwin32.test: Don't use configure substitution in _SOURCES. - - * subobj.test: Check for another bug. - - * Makefile.am (XFAIL_TESTS): Removed sourcesub.test, - ltlibobjs.test. - -1999-11-21 Tom Tromey <tromey@cygnus.com> - - * specflags3.test: Updated test for new dependency - implementation. - -1999-10-02 Alexandre Oliva <oliva@lsd.ic.unicamp.br> - - * defs: Set CDPATH to avoid verbose cd. - -1999-09-14 Alexandre Oliva <oliva@lsd.ic.unicamp.br> - - * defs: Avoid printing the full pathname of testSubDir. - - * exsource.test: Update. - -1999-06-01 Alexandre Oliva <oliva@dcc.unicamp.br> - - * exsource.test: sed @AMDEP@ away from `include' line. - - * compile_f_c_cxx.test: depcomp is no longer in the same line. - -1999-04-25 Alexandre Oliva <oliva@dcc.unicamp.br> - - * compile_f_c_cxx.test: Look for $(depcomp) for C and C++. - * suffix.test: We no longer emit % rules. - -1999-04-10 Alexandre Oliva <oliva@dcc.unicamp.br> - - * defs: Create link or copy of depcomp. - * depend2.test: Removed, no more disted dependencies. - * Makefile.am (TESTS): Likewise. - * exsource.test: Adjust dependency filenames. - * mdate3.test: Adjust for depcomp. - -1999-11-07 Tom Tromey <tromey@cygnus.com> - - * dash.test: New file. - * Makefile.am (TESTS): Added dash.test. - -1999-08-26 Tom Tromey <tromey@cygnus.com> - - * texinfo8.test: Use directory named `sub'. - - * symlink.test: Use directory named `sub' (just in case; for - Windows). - -1999-08-15 Tom Tromey <tromey@cygnus.com> - - * ansi4.test: New file. - * Makefile.am (TESTS): Added ansi4.test. - -1999-07-30 Tom Tromey <tromey@cygnus.com> - - * double.test (bin_PROGRAMS): New file. - * Makefile.am (TESTS): Added double.test. - -1999-07-27 Tom Tromey <tromey@cygnus.com> - - * empty4.test: New file. - * Makefile.am (TESTS): Added empty4.test. - -1999-07-13 Tom Tromey <tromey@cygnus.com> - - * empty3.test: New file. - * Makefile.am (TESTS): Added empty3.test. - - * empty2.test: Also look for `pavel.o'. - - * empty2.test: New file. - * Makefile.am (TESTS): Added empty2.test. - -1999-05-27 Tom Tromey <tromey@cygnus.com> - - * subobj3.test: New file. - * Makefile.am (TESTS): Added subobj3.test. - (XFAIL_TESTS): Likewise. - - * ltlibobjs.test: New file. - * Makefile.am (TESTS): Added ltlibobjs.test. - (XFAIL_TESTS): Added ltlibobjs.test. - - * Makefile.am (XFAIL_TESTS): Added sourcesub.test. - -1999-05-19 Tom Tromey <tromey@cygnus.com> - - * specflags4.test: Typo fix. - - * specflags4.test: New file. From Pavel Roskin. - * Makefile.am (TESTS): Added specflags4.test. - - * specflags.test: Added regression test for missing space. - -1999-05-13 Tom Tromey <tromey@cygnus.com> - - * sourcesub.test: New file. - * Makefile.am (TESTS): Added sourcesub.test. - -1999-05-01 Tom Tromey <tromey@cygnus.com> - - * libobj2.test: Reverted previous change; it is incorrect. - - * libobj2.test: Error if libtu.a.P is mentioned. - -1999-04-27 Tom Tromey <tromey@cygnus.com> - - * cond9.test: New file. From Raja R Harinath. - * Makefile.am (TESTS): Added cond9.test. - - * pluseq8.test: New file. - * Makefile.am (TESTS): Added pluseq8.test. - - * canon5.test: Updated to reflect change to MACRO_PATTERN. - - * specflags3.test: New file. - * Makefile.am (TESTS): Added specflags3.test. - (TESTS): Now lists one file per line, for simpler maintenance. - - * specflags2.test: New file. - * specflags.test: New file. - * Makefile.am (TESTS): Added specflags.test, specflags2.test. - -1999-04-27 Alexandre Oliva <oliva@dcc.unicamp.br> - - * canon5.test (bin_PROGRAMS): New file. - * Makefile.am (TESTS): Added canon5.test. - -1999-04-20 Alexandre Oliva <oliva@dcc.unicamp.br> - - * libobj10.test: New file. - * Makefile.am (TESTS): Added libobj10.test. - -1999-04-11 Tom Tromey <tromey@cygnus.com> - - * subobj2.test: New file. - * Makefile.am (TESTS): Added subobj2.test. - - * subobj.test: New file. - * Makefile.am (TESTS): Added subobj.test. - - * confh.test: Use `sed' to extract full definition of - DIST_COMMON. Look for stamp-h.in rule in include/Makefile.in. - * Makefile.am (XFAIL_TESTS): Removed confh.test. - -1999-04-10 Tom Tromey <tromey@cygnus.com> - - * defs: Ensure srcdir is always absolute. - - * Makefile.am (XFAIL_TESTS): Removed cond8.test. - - * gcj2.test: New file. - * Makefile.am (TESTS): Added gcj2.test. - -1999-04-10 Alexandre Oliva <oliva@dcc.unicamp.br> - - * suffix.test: New file. - * Makefile.am: Added suffix.test. - - * Makefile.am (XFAIL_TESTS): Added cond8.test. - - * cond3.test: Refer to am_targ_OBJECTS. - - * yacc2.test, yacc3.test: New files. - * Makefile.am (TESTS): Added yacc2.test and yacc3.test. - -1999-04-09 Tom Tromey <tromey@cygnus.com> - - * nodist.test: New file. - * Makefile.am (TESTS): Added nodist.test. - - * gcj.test: New file. - * Makefile.am (TESTS): Added gcj.test. - -1999-04-08 Tom Tromey <tromey@cygnus.com> - - * cond8.test: New file. - * Makefile.am (TESTS): Added cond8.test. - -1999-04-07 Alexandre Oliva <oliva@dcc.unicamp.br> - - * backsl2.test: New file. - * Makefile.am (TESTS): Added backsl2.test. - - * texinfo8.test: texinfo.tex is only disted by aux/Makefile. - - * texinfo8.test: New file. - * Makefile.am (TESTS): Added texinfo8.test. - -1999-03-31 Tom Tromey <tromey@cygnus.com> - - * pluseq2.test, pluseq3.test: Updated for recent \-preservation - change. - -1999-03-31 Alexandre Oliva <oliva@dcc.unicamp.br> - - * Makefile.am (XFAIL_TESTS): add confh.test - -1999-03-30 Tom Tromey <tromey@cygnus.com> - - * mclean.test: Fixed typo. - - * mclean.test: New file. - * Makefile.am (TESTS): Added mclean.test. - -1999-03-30 Alexandre Oliva <oliva@dcc.unicamp.br> - - * confh.test: if include/Makefile.am is created, the test fails - -1999-03-27 Tom Tromey <tromey@cygnus.com> - - * extra4.test: Allow EXTRA_DATA to be specified. - -1999-03-22 Tom Tromey <tromey@cygnus.com> - - * ldadd.test: Use AC_PROG_LIBTOOL, not AM_PROG_LIBTOOL. - - * pluseq7.test: New file. - * Makefile.am (TESTS): Added pluseq7.test. - * pluseq6.test: New file. - * Makefile.am (TESTS): Added pluseq6.test. - -1999-03-21 Tom Tromey <tromey@cygnus.com> - - * nodep.test: New file. - * Makefile.am (TESTS): Added nodep.test. - - * subdir3.test: Correctly mention _SOURCES in Makefile.am. - - * subdir3.test: New file. - * Makefile.am (TESTS): Added subdir3.test. - * xsource.test: Changed to check whether multiple source files - with same object name cause failure. - -1999-03-11 Tom Tromey <tromey@cygnus.com> - - * libobj9.test: New file. - * Makefile.am (TESTS): Added libobj9.test. - - * insthook.test: Don't require GNU grep. From John Pierce. - - * lex3.test: New file. - * Makefile.am (TESTS): Added lex3.test. - -1999-03-01 Tom Tromey <tromey@cygnus.com> - - * ansi3.test: Use no-dependencies option to avoid GNU make - requirement. From Jerome Lovy. - -1999-02-27 Tom Tromey <tromey@cygnus.com> - - * ext.test (foo_SOURCES): New file. - * Makefile.am (TESTS): Added ext.test. - -1999-02-11 Tom Tromey <tromey@cygnus.com> - - * cygwin32.test: Use AC_EXEEXT, not AM_EXEEXT. - - * obsolete2.test: New file. - * Makefile.am (TESTS): Added obsolete2.test. - -1999-02-01 Tom Tromey <tromey@cygnus.com> - - * installsh.test (AUTOMAKE): Use $PERL. From Pavel Roskin. - - * cond5.test: Sleep 15 seconds, not 5. Some people still run the - test on slow machines. - -1999-01-22 Tom Tromey <tromey@cygnus.com> - - * copy.test: New file. - * Makefile.am (TESTS): Added copy.test. - - * ppf77.test: New file. - * Makefile.am (TESTS): Added ppf77.test. - -1999-01-14 Tom Tromey <tromey@cygnus.com> - - * confh3.test: New file. - * Makefile.am (TESTS): Added confh3.test. - - * confh2.test: New file. - * Makefile.am (TESTS): Added confh2.test. - - * confh.test: Run automake differently the second time. - - * mdate3.test: New file. - * Makefile.am (TESTS): Added mdate3.test. - -1999-01-11 Tom Tromey <tromey@cygnus.com> - - * confh.test: New file. - * Makefile.am (TESTS): Added confh.test. - -1999-01-10 Tom Tromey <tromey@cygnus.com> - - * objc.test: Updated to account for new ObjC support. - - * pluseq5.test: New file. - * Makefile.am (TESTS): Added pluseq5.test. - - * all.test: Test all *-local targets, not just all-local. - - * all.test: New file. - * Makefile.am (TESTS): Added all.test. - -1999-01-07 Tom Tromey <tromey@cygnus.com> - - * include.test: New file. - * Makefile.am (TESTS): Added include.test. - -1998-12-21 Tom Tromey <tromey@cygnus.com> - - * insthook.test: Updated to fail when it should. - -1998-12-11 Tom Tromey <tromey@cygnus.com> - - * insthook.test: New file. - * Makefile.am (TESTS): Added insthook.test. - -1998-11-27 Tom Tromey <tromey@cygnus.com> - - * cond7.test: New file. From Pavel Roskin. - * Makefile.am (TESTS): New file. - -1998-11-10 Tom Tromey <tromey@cygnus.com> - - * pluseq4.test: New file. - * Makefile.am (TESTS): Added pluseq4.test. - -1998-11-09 Tom Tromey <tromey@cygnus.com> - - * pluseq3.test: New file. - * Makefile.am (TESTS): Added pluseq3.test. - - * pluseq2.test: New file. - * Makefile.am (TESTS): Added pluseq2.test. - -1998-10-30 Tom Tromey <tromey@cygnus.com> - - * pluseq.test: New file. - * Makefile.am (TESTS): Added pluseq.test. - -1998-10-28 Tom Tromey <tromey@cygnus.com> - - * Makefile.am (distclean-local): Typo fix. - -1998-10-20 Tom Tromey <tromey@cygnus.com> - - * Makefile.am (TESTS): Sorted tests. From Jeff Garzik. - -1998-10-13 Tom Tromey <tromey@cygnus.com> - - * libobj7.test: Updated to reflect minor change in automake (test - wasn't resilient enough). - * instman.test: Updated to reflect fact that mkinstalldirs will be - in distribution. - - * cxxonly.test: Removed. - -Mon Aug 31 09:46:59 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU> - - * Makefile.am (TESTS): Added compile_f_c_cxx.test. - * compile_f_c_cxx.test: New file. - -Sat Aug 29 18:17:58 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU> - - * Makefile.am (TESTS): Added flink.test link_c_cxx.test - link_f_c.test link_f_c_cxx.test link_f_cxx.test link_f_only.test. - Removed flink.test. - * flibs.test: New File. - * link_c_cxx.test: New file. - * link_f_c.test: New file. - * link_f_c_cxx.test: New file. - * link_f_cxx.test: New file. - * link_f_only.test: New file. - -Tue Aug 11 10:46:36 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU> - - * Makefile.am (TESTS): Add cxxonly.test, fonly.test, flink.test, - fnoc.test and fo.test. - * cxxonly.test: New file. - * fonly.test: New file. - * flink.test: New file. - * fnoc.test: New file. - * fo.test: New file. - -1998-10-08 Tom Tromey <tromey@cygnus.com> - - * confdist.test: New file. - * Makefile.am (TESTS): Added confdist.test. - -1998-10-07 Tom Tromey <tromey@cygnus.com> - - * extra4.test: New file. - * extra3.test: New file. - * Makefile.am (TESTS): Added extra3.test, extra4.test. - -Mon Oct 5 12:47:32 1998 Tom Tromey <tromey@cygnus.com> - - * badline.test: New file. - * Makefile.am (TESTS): Added badline.test. - -Thu Oct 1 00:03:39 1998 Tom Tromey <tromey@cygnus.com> - - * seenc.test: Updated test to account for removed line numbers. - - * xsource.test: Correctly fail if source in subdir. - -Wed Sep 30 12:17:34 1998 Tom Tromey <tromey@cygnus.com> - - * colon7.test: New file. - * Makefile.am (TESTS): Added colon7.test. - -Tue Sep 29 02:09:11 1998 Tom Tromey <tromey@cygnus.com> - - * config.test: New file. - * Makefile.am (TESTS): Added config.test. - - * Makefile.am (TESTS): Reference clean.test, not clean.am. - -Mon Sep 28 01:46:34 1998 Tom Tromey <tromey@cygnus.com> - - * recurs2.test: New file, from Jim Meyering. - * Makefile.am (TESTS): Added recurs2.test. - - * Makefile.am (TESTS): Added clean.am. - * clean.test: New file. - * ansi2.test: Updated test for new SUBDIRS change. - * noinst.test: Updated test for new SUBDIRS change. - * checkall.test: Added check to make sure check-local is handled. - Updated test for new SUBDIRS change. - * java.test: Updated test for new SUBDIRS change. - -Sun Sep 27 20:01:20 1998 Tom Tromey <tromey@cygnus.com> - - * Makefile.am (TESTS): Added else.test. - * else.test: New file. - - * Makefile.am (TESTS): Added parse.test. - * parse.test: New file. - -Sat Sep 26 19:17:43 1998 Tom Tromey <tromey@cygnus.com> - - * aclocal.test: Put AM_INIT_AUTOMAKE into configure.in. - * library.test: Use AC_EXEEXT. - * texinfo5.test: Use AC_EXEEXT. - * Many files: use AC_PROG_INSTALL, not AM_PROG_INSTALL. - - Test suite updates for the @SHELL@ change: - * exsource.test: Set SHELL on `make' command line. - * ansi.test: Set SHELL on `make' command line. - * texinfo.test: Set SHELL on `make' command line. - * insh2.test: Set SHELL on `make' command line. - * empty.test: Rewrite @SHELL@ to /bin/sh. - -Tue Sep 22 01:20:00 1998 Tom Tromey <tromey@cygnus.com> - - * ansi3.test: Use gcc and not gcc -traditional. - -Tue Sep 15 22:19:48 1998 Tom Tromey <tromey@cygnus.com> - - * texinfo7.test: New file. - -Sun Aug 16 23:17:38 1998 Tom Tromey <tromey@cygnus.com> - - * colon6.test: New file. - -Fri Aug 14 11:09:03 1998 Tom Tromey <tromey@cygnus.com> - - * cond6.test: New file. - -Mon Aug 10 21:05:15 1998 Tom Tromey <tromey@cygnus.com> - - * ansi3.test: New file. - -Sat Jul 18 00:27:26 1998 Tom Tromey <tromey@cygnus.com> - - * recurs.test: New file. - - * cond3.test: Changed to match recent fixes. - -Fri Jul 17 23:44:49 1998 Tom Tromey <tromey@cygnus.com> - - * cond4.test, cond5.test: New files. - -Tue May 26 01:44:37 1998 Tom Tromey <tromey@cygnus.com> - - * syntax.test: New file. - -Sun Apr 5 15:26:42 1998 Tom Tromey <tromey@cygnus.com> - - * version3.test: Increased version number to ensure failure for a - long time to come. - - * library.test: New file. - - * lex2.test: Updated since lex error changed to warning. - -Fri Apr 3 13:04:50 1998 Tom Tromey <tromey@cygnus.com> - - * colon5.test: New file. - - * exdir2.test: New file. - * instdata.test: New file. - -Wed Mar 25 15:30:39 1998 Tom Tromey <tromey@cygnus.com> - - * badopt.test: new file. - * version3.test: New file. - -Mon Mar 23 10:52:36 1998 Tom Tromey <tromey@cygnus.com> - - * libobj8.test: New file. - -Fri Mar 20 00:32:16 1998 Tom Tromey <tromey@cygnus.com> - - * lex2.test: New file. - - * aclocalii.test: New file. - - * javasubst.test: New file. - -Thu Mar 19 14:11:45 1998 Tom Tromey <tromey@cygnus.com> - - * javaprim.test: New file. - - * sinclude.test: New file. - -Wed Mar 18 17:15:22 1998 Tom Tromey <tromey@cygnus.com> - - * java.test: New file. - -Sun Mar 8 15:35:14 1998 Tom Tromey <tromey@cygnus.com> - - * colon4.test: New file. - -Fri Mar 6 21:17:10 1998 Tom Tromey <tromey@cygnus.com> - - * colon3.test: Refined tests. - -Tue Feb 24 12:29:05 1998 Tom Tromey <tromey@cygnus.com> - - * man.test: Removed. - - * condman2.test: New file. - -Mon Feb 23 16:20:49 1998 Tom Tromey <tromey@cygnus.com> - - * texinfo6.test: New file. - -Mon Feb 16 00:08:58 1998 Tom Tromey <tromey@cygnus.com> - - * aclocali.test: New file. - -Fri Feb 13 00:36:38 1998 Tom Tromey <tromey@cygnus.com> - - * texinfo5.test (info_TEXINFOS): New file. - - * condman.test: New file. - - * Makefile.am (distclean-local): Ignore rm return value. - -Thu Feb 12 21:00:34 1998 Tom Tromey <tromey@cygnus.com> - - * unused.test: New file. - - * whoami.test: New file. - - * alpha.test: New file. - -Wed Feb 11 17:28:30 1998 Tom Tromey <tromey@cygnus.com> - - * aclocal.test: New file. - -Thu Feb 5 13:22:17 1998 Tom Tromey <tromey@cygnus.com> - - * cxxcpp.test: New file. - -Mon Dec 1 15:48:16 1997 Tom Tromey <tromey@cygnus.com> - - * cond3.test: New file. - -Sat Nov 29 22:09:27 1997 Tom Tromey <tromey@cygnus.com> - - * objc.test: New file. - -Sat Oct 25 00:04:04 1997 Tom Tromey <tromey@cygnus.com> - - * libobj7.test: New file. - -Tue Oct 21 00:46:24 1997 Tom Tromey <tromey@cygnus.com> - - * lex2.test: Removed; @LEXLIB@ no longer required. - - * depacl2.test: Use -I, not --acdir. - - * install.test: New file. - * ammissing.test: New file. - -Sun Sep 28 17:19:52 1997 Tom Tromey <tromey@cygnus.com> - - * cxxnoc.test: Changed to reflect MKDEP change. - -Wed Sep 24 16:01:59 1997 Tom Tromey <tromey@cygnus.com> - - * output5.test: New file. - - * depend3.test: New file. - -Mon Aug 25 17:24:42 1997 Tom Tromey <tromey@cygnus.com> - - * cygwin32.test: Use AM_EXEEXT, not AM_CYGWIN32. - -Tue Aug 5 20:33:33 1997 Tom Tromey <tromey@cygnus.com> - - * libobj6.test: New file. - -Mon May 26 22:47:36 1997 Tom Tromey <tromey@cygnus.com> - - * depend.test: Fixed test. - -Sat May 10 18:28:14 1997 Tom Tromey <tromey@cygnus.com> - - * depend2.test: Fixed test; added another check. - -Sun May 4 15:47:24 1997 Tom Tromey <tromey@cygnus.com> - - * xsource.test: New file. - -Tue Apr 29 19:08:47 1997 Tom Tromey <tromey@cygnus.com> - - * cond.test, cond2.test: New files from Ian Taylor. - -Sun Apr 27 21:07:49 1997 Tom Tromey <tromey@cygnus.com> - - * confsub.test: Fixed bug. - -Fri Apr 25 12:30:22 1997 Tom Tromey <tromey@cygnus.com> - - * conf2.test: New file. - -Tue Apr 8 19:26:07 1997 Tom Tromey <tromey@cygnus.com> - - * ansi.test, empty.test, exsource.test, insh2.test, man.test, - mkinst2.test, texinfo.test, texinfo2.test: Use $MAKE. - - * defs (MAKE): Define. - -Mon Apr 7 17:35:49 1997 Tom Tromey <tromey@cygnus.com> - - * version2.test: New file. - -Wed Apr 2 00:12:26 1997 Tom Tromey <tromey@cygnus.com> - - * ldadd.test: New file. - -Fri Mar 28 23:36:04 1997 Tom Tromey <tromey@cygnus.com> - - * stamph.test: New file. - -Thu Mar 27 18:10:47 1997 Tom Tromey <tromey@cygnus.com> - - * lisp.test: New file. - -Sat Mar 22 01:14:03 1997 Tom Tromey <tromey@cygnus.com> - - * cygwin32.test: New file. - -Thu Mar 20 00:34:33 1997 Tom Tromey <tromey@cygnus.com> - - * exsource.test: Exit if not using GNU make. - -Tue Mar 18 22:36:34 1997 Tom Tromey <tromey@cygnus.com> - - * remake2.test: Changed for `missing' support. - -Sun Mar 16 14:29:45 1997 Tom Tromey <tromey@cygnus.com> - - * seenc.test: New file. - - * checkall.test, noinst.test: Don't use bogus construct when - checking. - - * libobj3.test, canon.test, target.test, spell2.test, - primary2.test, discover.test, lex2.test: Fixed to test what it - claims to test. - -Mon Mar 10 23:21:03 1997 Tom Tromey <tromey@cygnus.com> - - * libobj.test, libobj2.test: Use AC_PROG_CC. - - * confsub.test: Modified for definition of CONFIG_HEADER_FULL. - - * cxxlibobj.test: New file. - -Wed Feb 26 13:05:42 1997 Tom Tromey <tromey@cygnus.com> - - * tagsub.test: New file. - -Sun Feb 23 11:58:00 1997 Tom Tromey <tromey@cygnus.com> - - * texinfo.test, texinfo2.test, texinfo3.test, info.test, - mdate.test, vtexi.test, canon2.test, mdate2.test, vtexi2.test: - Updated for new texinfo handling. - - * texinfo4.test: New file. - * texinfo3.test: New file. - -Sat Feb 22 09:48:44 1997 Tom Tromey <tromey@cygnus.com> - - * yaccpp.test: New file. - -Tue Feb 11 09:51:47 1997 Tom Tromey <tromey@cygnus.com> - - * texinfo2.test: Fixed quoting bug. From Michael Brantley. - -Tue Feb 4 18:41:32 1997 Tom Tromey <tromey@cygnus.com> - - * confsub.test: Check subdir/Makefile.in to make sure dependency - is correct. - - * ansi2.test: ANSI2KNR dependency of all. - -Tue Dec 10 00:43:14 1996 Tom Tromey <tromey@cygnus.com> - - * defun2.test: New file. - * subst.test: New file. - -Sun Dec 8 12:25:22 1996 Tom Tromey <tromey@cygnus.com> - - * colneq2.test: New file. - -Sat Dec 7 12:52:45 1996 Tom Tromey <tromey@cygnus.com> - - * output4.test: New file. - * output3.test: New file. - * remake2.test: New file. - * output2.test: New file. - -Fri Dec 6 19:00:31 1996 Tom Tromey <tromey@cygnus.com> - - * output.test: New file. - -Thu Dec 5 18:23:17 1996 Tom Tromey <tromey@cygnus.com> - - * remake.test: New file. - * colon3.test: New file. - * colon2.test: New file. - * cxxo.test: New file. - -Wed Dec 4 00:41:44 1996 Tom Tromey <tromey@cygnus.com> - - * defs: Allow user to set interpreter via PERL environment - variable. - - * Makefile.am (distclean-local): New target. - -Tue Dec 3 11:55:18 1996 Gordon Matzigkeit <gord@gnu.ai.mit.edu> - - * dup.test, dup2.test: Modified, now that aclocal allows - acinclude.m4 to override any installed macro file. - -Mon Dec 2 22:44:16 1996 Gordon Matzigkeit <gord@gnu.ai.mit.edu> - - * alllib.test: Removed from distribution, since LIBFILES are no - longer computed. - -Sun Nov 24 14:36:00 1996 Tom Tromey <tromey@cygnus.com> - - * extra2.test: New file. - -Fri Nov 22 00:10:04 1996 Tom Tromey <tromey@cygnus.com> - - * stdlib.test: New file. - -Thu Nov 21 22:51:35 1996 Tom Tromey <tromey@cygnus.com> - - * confsub.test: Use AM_CONFIG_HEADER. - -Tue Nov 19 23:37:32 1996 Tom Tromey <tromey@cygnus.com> - - * confvar2.test: New file. - -Fri Nov 15 00:09:18 1996 Tom Tromey <tromey@cygnus.com> - - * ansi2.test: New file. - - * libfiles.test: Removed (obsolete). - - * libobj.test, canon4.test, libobj2.test, alllib.test, - ranlib.test: Fixed for Gord's changes to library handling. - - * Many files: Use AC_PROG_CC to avoid error. - -Thu Oct 24 15:22:53 1996 Tom Tromey <tromey@cygnus.com> - - * confvar.test: New file. - * ranlib.test: New file. - -Mon Oct 21 22:57:51 1996 Tom Tromey <tromey@cygnus.com> - - * version.test: New file. - -Fri Oct 11 00:51:04 1996 Tom Tromey <tromey@cygnus.com> - - * libobj5.test: New file. - * libobj4.test: New file. - * distdir.test: New file. - * lex2.test: New file. - -Sun Oct 6 11:00:44 1996 Tom Tromey <tromey@cygnus.com> - - * acsilent.test: New file. - * req.test: New file. - * acinclude.test: New file. - -Sat Oct 5 11:31:38 1996 Tom Tromey <tromey@cygnus.com> - - * discover.test: New file. - - * mkinst2.test: Renamed from mkinstall2.test. - - * symlink.test: New file. - -Thu Oct 3 19:55:23 1996 Tom Tromey <tromey@cygnus.com> - - * vpath.test: New file. - -Mon Sep 30 08:34:07 1996 Tom Tromey <tromey@cygnus.com> - - * comment2.test: New file. - -Mon Sep 23 00:23:34 1996 Tom Tromey <tromey@creche.cygnus.com> - - * spell3.test: New file. - -Sun Sep 22 14:42:09 1996 Tom Tromey <tromey@creche.cygnus.com> - - * depend2.test: New file. - -Sat Sep 21 14:01:10 1996 Tom Tromey <tromey@creche.cygnus.com> - - * primary2.test: New file. - * primary.test: New file. - -Fri Sep 20 09:39:27 1996 Tom Tromey <tromey@creche.cygnus.com> - - * confsub.test: New file. - -Mon Sep 16 00:05:52 1996 Tom Tromey <tromey@creche.cygnus.com> - - * spell2.test: New file. - - * spell.test: New file. - -Thu Sep 12 14:57:49 1996 Tom Tromey <tromey@creche.cygnus.com> - - * implicit.test: New file. - -Wed Sep 11 13:57:10 1996 Tom Tromey <tromey@creche.cygnus.com> - - * colneq.test: New file. - - * interp2.test: New file. - -Sun Sep 8 10:47:07 1996 Tom Tromey <tromey@creche.cygnus.com> - - * gnits.test: New file. - -Thu Sep 5 22:54:26 1996 Tom Tromey <tromey@creche.cygnus.com> - - * libobj3.test: New file. - -Tue Sep 3 20:57:38 1996 Tom Tromey <tromey@creche.cygnus.com> - - * block.test: New file. - -Mon Aug 26 23:04:01 1996 Tom Tromey <tromey@creche.cygnus.com> - - * alllib.test: New file. - - * interp.test: New file. - -Mon Aug 12 13:58:55 1996 Tom Tromey <tromey@creche.cygnus.com> - - * libobj2.test: New file. - - * order.test: New file. - -Sun Aug 11 00:10:42 1996 Tom Tromey <tromey@creche.cygnus.com> - - * cxxnoc.test: New file. - - * cxxlink.test: Use AC_PROG_CXX. - - * lex.test: Use AC_PROG_LEX, AC_DECL_YYTEXT. - - * yacc.test: Use AC_PROG_YACC in configure.in. - - * cxxlink.test: New file. - - * yacc.test: Fixed test for new yacc code. - -Sat Aug 10 10:09:45 1996 Tom Tromey <tromey@creche.cygnus.com> - - * defun.test: New file. - - * dup.test: New file. - -Fri Aug 9 09:18:07 1996 Tom Tromey <tromey@creche.cygnus.com> - - * canon4.test: New file. - -Thu Aug 8 10:47:45 1996 Tom Tromey <tromey@creche.cygnus.com> - - * exsource.test: New file. - - * subdir2.test: New file. - - * scripts.test: New file. - -Tue Aug 6 12:30:41 1996 Tom Tromey <tromey@creche.cygnus.com> - - * lex.test: New file. - -Mon Aug 5 01:03:03 1996 Tom Tromey <tromey@creche.cygnus.com> - - * obsolete.test: New file. - - * Many files: Use AM_ macros, not fp_ macros. - - * info.test: New file. - -Sun Aug 4 12:47:34 1996 Tom Tromey <tromey@creche.cygnus.com> - - * man.test: New file. - - * acouttbs2.test: New file. - - * libfiles.test: New file. - - * comment.test: New file. - - * tags.test: New file. - - * vtexi2.test: New file. - - * colon.test: New file. - -Sun Jul 28 11:43:00 1996 Tom Tromey <tromey@creche.cygnus.com> - - * defs (ACLOCAL): Added definition. - - * depacl.test, depacl2.test, error.test: New tests for aclocal. - -Fri Jul 19 10:09:56 1996 Tom Tromey <tromey@creche.cygnus.com> - - * ansi.test: New file. - -Sun Jun 9 23:20:03 1996 Tom Tromey <tromey@creche.cygnus.com> - - * texinfo2.test: New file. - -Sat Jun 8 10:00:42 1996 Tom Tromey <tromey@creche.cygnus.com> - - * mkinstall2.test: New file. - -Fri Jun 7 18:17:11 1996 Tom Tromey <tromey@creche.cygnus.com> - - * yacc.test: New file. - -Sun Jun 2 09:04:52 1996 Tom Tromey <tromey@creche.cygnus.com> - - * dejagnu.test: New file. - - * texinfo.test: New file. - -Thu May 23 09:58:48 1996 Tom Tromey <tromey@creche.cygnus.com> - - * fpinst2.test: New file. - - * fpinstall.test: New file. - -Wed May 22 09:45:52 1996 Tom Tromey <tromey@creche.cygnus.com> - - * outdir.test: New file. - -Sat May 18 10:51:37 1996 Tom Tromey <tromey@creche.cygnus.com> - - * insh2.test: New file. - -Fri May 17 17:32:35 1996 Tom Tromey <tromey@creche.cygnus.com> - - * number.test: New file. - - * defs, many .test files: Define PACKAGE and VERSION in - configure.in. - - * package.test: New file. - - * backsl.test: New file. - -Thu May 16 09:15:57 1996 Tom Tromey <tromey@creche.cygnus.com> - - * subdir.test: New file. - -Tue May 14 10:17:17 1996 Tom Tromey <tromey@creche.cygnus.com> - - * mdate2.test: New file, from report by Jim Meyering. - - * canon3.test: New file. - - * auxdir.test: New file. - - * mkinstall.test: New file. - - * extra.test: Reversed sense of test. - -Fri Apr 26 15:15:01 1996 Tom Tromey <tromey@creche.cygnus.com> - - * instman.test: New file. - -Thu Apr 25 17:12:30 1996 Tom Tromey <tromey@creche.cygnus.com> - - * noinst.test: New file - - * exdir.test: Quoting change from Gord Matzigkeit. - - * extra.test (EXTRA_PROGRAMS): New file. - -Tue Apr 9 22:55:07 1996 Tom Tromey <tromey@creche.cygnus.com> - - * target.test: New file. - -Wed Apr 3 15:10:54 1996 Tom Tromey <tromey@creche.cygnus.com> - - * canon2.test: New file - - * insh.test: New file. - -Wed Mar 27 23:31:51 1996 Tom Tromey <tromey@creche.cygnus.com> - - * rulepat.test: New file. - -Sat Mar 16 08:37:36 1996 Tom Tromey <tromey@creche.cygnus.com> - - * empty.test: New file. - -Fri Mar 15 17:55:13 1996 Tom Tromey <tromey@creche.cygnus.com> - - * installsh.test: New file. - -Tue Mar 5 16:22:46 1996 Tom Tromey <tromey@creche.cygnus.com> - - * badprog.test: Rewrote. - - * canon.test: New file. - -Mon Mar 4 21:08:37 1996 Tom Tromey <tromey@creche.cygnus.com> - - * exdir.test: New file. - -Fri Mar 1 17:23:53 1996 Tom Tromey <tromey@creche.cygnus.com> - - * depend.test: New file. - - * badprog.test: New file. - - * defs (AUTOMAKE): Pass --foreign. - -Thu Feb 29 20:23:42 1996 Tom Tromey <tromey@creche.cygnus.com> - - More tests: - * prefix.test: New file. - * spelling.test: New file - * confincl.test: New file. - * Makefile.am (TESTS): Updated. - -Wed Feb 28 11:57:02 1996 Tom Tromey <tromey@creche.cygnus.com> - - * acoutqnl.test: New file. - * Makefile.am (TESTS): Include it. - -Tue Feb 27 10:52:58 1996 Tom Tromey <tromey@creche.cygnus.com> - - * Makefile.am (DIST_OTHER): Include "defs". - - * defs (AUTOMAKE): Never relative to $srcdir. - -Mon Feb 26 23:14:08 1996 Tom Tromey <tromey@creche.cygnus.com> - - * libobj.test: Put AC_PROG_RANLIB in configure.in - -Mon Feb 19 08:22:22 1996 Tom Tromey <tromey@creche.cygnus.com> - - * proginst.test: New file. - -Tue Feb 13 18:54:39 1996 Tom Tromey <tromey@creche.cygnus.com> - - * libobj.test: New file. - -Mon Feb 12 17:05:48 1996 Tom Tromey <tromey@creche.cygnus.com> - - * acouttbs.test: New file. - - * Makefile.am (DIST_OTHER): New variable. - - * acoutnoq.test: New file. - -Sun Feb 11 16:39:14 1996 Tom Tromey <tromey@creche.cygnus.com> - - * checkall.test: Delay a little. - - * Makefile.am (check-local): Print name of failing test. - -Sat Feb 10 17:08:39 1996 Tom Tromey <tromey@creche.cygnus.com> - - * checkall.test: New file. - - * instexec.test: New file. - - * mdate.test, vtexi.test, acoutput.test: New files. - - * Started. - ------ - -Copyright 2012-2014 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, are -permitted provided the copyright notice and this notice are preserved. diff --git a/old/ChangeLog.00 b/old/ChangeLog.00 deleted file mode 100644 index ce43ef850..000000000 --- a/old/ChangeLog.00 +++ /dev/null @@ -1,2211 +0,0 @@ -2000-12-29 Derek Price <derek.price@openavenue.com> - - * automake.in (handle_dependencies): Switched the DEP_FILES - definition to be conditional on @AMDEP@. - -2001-02-03 Ville Laurikari <vlaurika@hutcs.cs.hut.fi> - - * depcomp (aix): New side-effect dependency tracking mode, for - the C for AIX compiler. - * m4/depend.m4 (AM_DEPENDENCIES): Recreate `conftest.c' and - `conftest.h' for each test. - -2001-02-03 Tom Tromey <tromey@redhat.com> - - * automake.texi (Dist): Updated to mention caveat of putting - directory in EXTRA_DIST and also providing a nice example of - removing the CVS dir. - From Ganesan Rajagopal. - - * m4/depend.m4 (depcpp): Run tests in a subdir. Fixes report from - Bob Proulx. - - * automake.in (scan_one_autoconf_file): Disable warning about - AM_PROG_LIBTOOL. - - * automake.in (handle_configure): Don't modify variable which - aliases list element. Don't push @inputs onto the dist list. - Fixes colon7.test. - (initialize_per_input) [dist_dirs]: New variable. - (handle_dist_worker): Use global dist_dirs. - (handle_configure): Set dist_dirs entries at toplevel. - -2001-02-02 Gordon Sadler <gbsadler1@lcisp.com> - - * automake.texi (Java Support): Added index, @section. - -2001-02-02 Pavel Roskin <proski@gnu.org> - - * automake.in (scan_autoconf_traces): Restore trace messages. - - * automake.in (handle_aclocal_m4): Fix stripping of the initial - "./" from the dependencies of aclocal.m4. - Reported by Ralf Corsepius. - -2001-02-01 Pavel Roskin <proski@gnu.org> - - * aclocal.in: Rename "verbosity" to "verbose". Always prepend - "aclocal: " to the verbose output. - - * automake.in: Remove all debugging messages. - -2001-01-31 Akim Demaille <akim@epita.fr> - - * automake.in (add_depend2): Quote properly $obj and $source. - -2001-01-31 Akim Demaille <akim@epita.fr> - - * depend2.am: Instead of replacing @PFX@ in $(@PFX@COMPILE), and - then replacing `$(@PFX@COMPILE)' for the files that need some - special flags, use only @COMPILE@. Similarly for @LTCOMPILE@. - Try to document this file. - * automake.in (add_depend2): Adjust to these changes. - -2001-01-31 Akim Demaille <akim@epita.fr> - - * automake.in (%factored_dependencies): New. - (file_contents): Use it. - (handle_phony): Rename as... - (handle_factored_dependencies): this. - * subdirs.am: No need for convolved syntax to declare .PHONY. - -2001-01-31 Akim Demaille <akim@epita.fr> - - * automake.in: maintainer-check fixes. - -2001-01-31 Akim Demaille <akim@epita.fr> - - * automake.in (file_contents): Rewrite: instead of trying to parse - it line by line, first swallow it completely into $CONTENTS, - *then*, parse it *paragraph* by paragraph. - -2001-01-30 Akim Demaille <akim@epita.fr> - - * automake.in (file_contents): Remove. - (file_contents_with_transform): Swap the order of the arguments, - and rename as... - (file_contents): this. - Adjust all uses. - -2001-01-30 Tom Tromey <tromey@redhat.com> - - * automake.in (scan_one_autoconf_file): Don't mention - omit_dependencies. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * automake.in (&scan_autoconf_config_files): Extract from - &scan_one_autoconf_file. - (&scan_one_autoconf_file): Use it. - (&scan_autoconf_traces): New. - ($scan_autoconf_files): Use it. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * texinfos.am, tags.am, subdirs.am, multilib.am, mans.am: Add a - .PHONY target. - * automake.in (handle_texinfo, handle_man_pages, handle_multilib) - (handle_etags, handle_subdirs): Don't push into @phony. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * automake.in (scan_one_autoconf_file): Correctly recognize - configure.ac. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * automake.in (handle_tests_dejagnu): New, extracted from... - (handle_tests): here. Use `.PHONY:'. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * automake.in (handle_phony): Sort. - (file_contents_with_transform): Catch `.PHONY:'. - (handle_tests): Instead dumping the hard coded target check-TESTS - and registering its .PHONYsm, get them from... - * check.am: here, new file. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * automake.in (add_depend2): Use &transform. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * automake.in (handle_tags): Use &transform. - (am_error, am_line_error, am_conf_error, read_am_file): Use - directly arrays in strings, no need for &join. - Require Perl 5. - * Makefile.am (maintainer-check): Use grep -w when looking for - words. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * automake.in (prog_error): New. - Spread its use. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * automake.in (handle_single_transform_list): if (@list) { foreach - (@list) ...} can be written as a simple `foreach' loop. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * automake.in (define_standard_variables): Use &transform instead - of build_rx. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * automake.in (handle_texinfo): Use the new $texinfodir instead of - the removed $texinfo_tex. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * automake.in (handle_libraries, handle_ltlibraries): Use - &transform. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * automake.in (handle_programs) <xexe>: Remove, replaced by - `exeext'. - Use it, and &transform. - -2001-01-29 Akim Demaille <akim@epita.fr> - - * automake.in (get_object_extension) <$default_includes>: New. - Use it and &transform. - -2001-01-28 Tom Tromey <tromey@redhat.com> - - * automake.in (variable_value_as_list_worker): Handle entries in - %am_var_defs. Fixes listval.test. - -2001-01-26 Akim Demaille <akim@epita.fr> - - * automake.in (handle_texinfo): Don't use $conf_pat, just - $conf_dir to transform MDDIR since now &transform handles the - escaping of RE special characters by itself. - -2001-01-24 Akim Demaille <akim@epita.fr> - - * m4/depend.m4 (AM_DEPENDENCIES): Don't leave `AC_PROG_CC' etc. in - clear. - * m4/init.m4: Likewise. - * m4/sanity.m4: s/conftestfile/conftest.file/. - -2001-01-24 Tom Tromey <tromey@redhat.com> - - * automake.in (handle_libraries): Use $configure_ac; typo fix. - - * automake.in (transform): Quote substitution. - -2001-01-21 Alexandre Duret-Lutz <duret_g@epita.fr> - Tom Tromey <tromey@redhat.com> - - * automake.in (obsolete_rx): Match whole macro names, not - substrings. - * aclocal.in (obsolete_rx): Likewise. - -2001-01-21 Tom Tromey <tromey@redhat.com> - - * automake.texi: Changed dir category. - -2001-01-18 Akim Demaille <akim@epita.fr> - - * automake.in (handle_texinfo): Use &transform, and transform - CONFIGURE_AC. - Reported by Lars Hecking, and diagnosed by Raja R Harinath. - -2001-01-16 Akim Demaille <akim@epita.fr> - - Let Automake support `configure.ac'. - - * automake.in: In the comments, prefer `configure.ac' to - `configure.in'. - When using &am_conf_error, don't repeat `in configure.in', since - the function already reports it. - When referring to `configure.in' use `$configure_ac' instead. - (configure_ac): New global variable. - (scan_configure, scan_one_configure_file): Rename as... - (scan_autoconf_files, scan_one_autoconf_file): this. - (scan_autoconf_files): Compute $configure_ac. - (transform): New function. - (handle_configure): Use it to transform CONFIGURE_AC in - `remake.am' and in `remake-hdr.am'. - (common_files): Also consider `configure.ac'. - Use consistently single quotes. - * aclocal.in (configure_ac): New variable. - Use it. - * texi-vers.am: Depend on CONFIGURE_AC not configure.in. - * remake.am: Likewise. - * remake-hdr.am: Likewise. - -2001-01-16 Akim Demaille <akim@epita.fr> - - * m4/multi.m4: Remove the hairy useless quotation of `$'. - Simplify `ifelse([$2],,,[$2])' into... `$2'! - * m4/minuso.m4: Don't use changequote! - * m4/cond.m4: Fix quotation. - * m4/sanity.m4: Follow the Autoconf coding style. - * m4/missing.m4 (AM_MISSING_INSTALL_SH): Use a for loop. - * m4/depend.m4 (AM_DEPENDENCIES): Fix quotation issues. - Use AC_CACHE_CHECK. - -2001-01-15 Tom Tromey <tromey@redhat.com> - - * automake.in (handle_single_transform_list): Don't print rule - here when source is in subdir and object is not. Fixes - subobj4.test. - - * automake.in (handle_single_transform_list): Correctly compute - $nonansi_obj. Fixes cxxansi.test. - - * automake.texi (Man pages): Updated to account for man1_MANS, - etc. - -2001-01-13 Steve Robbins <smr@debian.org> - Tom Tromey <tromey@redhat.com> - - * aclocal.in (scan_configure): Don't recognize macro assignments - or AC_SUBSTs. - (add_file): Likewise. - -2001-01-13 Kevin Ryde <user42@zip.com.au> - - * automake.in (handle_ltlibraries): Omit -rpath from - check_LTLIBRARIES, as per noinst_LTLIBRARIES. - -2001-01-11 Tom Tromey <tromey@redhat.com> - - * depcomp (case gcc3): Use -MD, not -M. - -2001-01-10 Tom Tromey <tromey@redhat.com> - - * depcomp: Handle gcc 3. - -2000-12-23 Tom Tromey <tromey@redhat.com> - - * configure.in: Updated to 1.4c for cvs. - - * configure.in: Updated to 1.4b and released. - - * config.guess, config.sub, texinfo.tex: New versions. - - * automake.in (handle_dist_worker): Always define DIST_SUBDIRS. - Re-fixes pr87.test. - - * subdirs.am (maintainer-clean-recursive): Use DIST_SUBDIRS for - distclean and maintainer-clean. - * automake.texi (Top level): Document use of DIST_SUBDIRS. - - From Rusty Ballinger: - * automake.in (handle_java): Don't skip `noinst' prefix. - - * automake.texi (Invoking aclocal): Mention ## comments. - -2000-12-22 Tom Tromey <tromey@redhat.com> - - From Raja R Harinath: - * automake.in (libtoolize_sometimes): New global. - (initialize_global_constants): Added libtoolize_sometimes to - common_files. - - * m4/depend.m4 (AM_SET_DEPDIR): Ignore errors when running rmdir. - - * m4/depend.m4 (AM_SET_DEPDIR): Remove .deps directory when done. - -2000-12-21 Tom Tromey <tromey@redhat.com> - - * automake.texi (Tags): Document GTAGS target. - * tags.am (GTAGS): New target. - - * automake.in (libtoolize_files): Removed ltconfig. - (initialize_global_constants): Added ltconfig to common_files. - -2000-12-21 Kevin Ryde <user42@zip.com.au> - - * automake.in (handle_footer): Generate .SUFFIXES target when user - defines suffixes but automake does not. - -2000-12-20 Marc Espie <espie@openbsd.org> - - * automake.in (handle_texinfo): Make path of $vtexi explicit in - dependency. - * texi-vers.am: Likewise. - -2000-12-20 Tom Tromey <tromey@redhat.com> - - From Kevin Ryde: - * automake.in (handle_footer): Always push user suffixes at the - start of .SUFFIXES:. - * automake.texi (Suffixes): Updated to reflect new suffix - handling. - -2000-12-18 Tom Tromey <tromey@redhat.com> - - * automake.in (handle_built_sources): Removed. - (handle_merge_targets): Handle BUILT_SOURCES. - * automake.texi (Sources): Updated documentation of - BUILT_SOURCES. - -2000-12-17 Tom Tromey <tromey@redhat.com> - - * m4/protos.m4: Always do header checks. - - * automake.in (handle_ltlibraries): Check for LDFLAGS variables - before using values. - - * automake.in (handle_ltlibraries): Allow _LDFLAGS to be - conditionally defined. Fixes PR automake/77 and ldflags.test. - -2000-11-25 Tom Tromey <tromey@cygnus.com> - - * automake.in (file_contents_with_transform): Added file name and - line number to error report. - (MACRO_PATTERN, BOGUS_MACRO_PATTERN): Leading spaces are ok. - -2000-11-23 Pavel Roskin <proski@gnu.org> - - * m4/regex.m4 (AM_WITH_REGEX): This macro was broken because - of M4 underquoting. - * m4/ccstdc.m4 (AC_PROG_CC_STDC): Added some M4 quotes. - * m4/dmalloc.m4 (AM_WITH_DMALLOC): Likewise. - * m4/lispdir.m4 (AM_PATH_LISPDIR): Likewise. - * m4/maintainer.m4 (AM_MAINTAINER_MODE): Likewise. - * m4/multi.m4 (AM_WITH_DMALLOC): Likewise. - * m4/python.m4 (AM_PATH_PYTHON): Likewise. - * m4/strtod.m4 (AM_FUNC_STRTOD): Likewise. - -2000-11-23 Tom Tromey <tromey@cygnus.com> - - * automake.in (require_file_internal): Pass $file as second - argument to maybe_push_required_file. Fixes PR automake/87. - -2000-11-18 Tom Tromey <tromey@cygnus.com> - - * m4/depend.m4 (AM_DEPENDENCIES): Redirect `$am_depcomp' stdout to - /dev/null. From Paul Martinolich. - -2000-11-16 Morten Eriksen <mortene@sim.no> - - * aclocal.in (write_aclocal): Set ``binmode'' after file has been - opened, otherwise it has no effect. - -2000-10-23 Morten Eriksen <mortene@sim.no> - - * aclocal.in (write_aclocal): Don't write aclocal.m4 with - CRLFs. This circumvents a bug in Cygwin bash. - - * automake.in (generate_makefile): Don't write Makefile.in - files with CRLFs, as it causes problems for the dependency-file - extraction in AM_OUTPUT_DEPENDENCY_COMMANDS. - -2000-10-19 Alex Hornby <alex@anvil.co.uk> - - * automake.in (handle_merge_targets): Allow parallel install - with forced relink. - -2000-10-19 Akim Demaille <akim@epita.fr> - - * subdir4.test (depcomp): Don't create it, defs does. - -2000-10-17 Pavel Roskin <proski@gnu.org> - - * automake.in (handle_aclocal_m4): exclude aclocal.m4 and - acinclude.m4 from the dependencies of aclocal.m4 to avoid - circular and duplicated dependencies. Strip "./" from the - dependencies. - -2000-10-17 Lars J. Aas <larsa@sim.no> - - * aclocal.in (write_aclocal): Set up aclocal.m4 header with - normal comments (#) instead of m4 dnl-type comments. - -2000-10-17 Alex Hornby <alex@anvil.com> - - * depcomp: Altered sed clause to strip of inclusion depth - numbers generated by cpp. Also output in gcc style. - -2000-10-16 Morten Eriksen <mortene@sim.no> - - * depcomp (msvisualcpp): New dependency tracking mode, for - Microsoft Visual C++. - -2000-10-16 Morten Eriksen <mortene@sim.no> - - * depcomp: Fix a bug in SGI dependency tracking mode with source - files which do not dependend on any other source files. - -2000-10-16 Rodney Brown <RodneyBrown@mynd.com> - - * aclocal.in, aclocal.m4: Standardize FSF Copyright statements. - * automake.in, automake.texi: Likewise. - * clean-kr.am, clean.am: Likewise. - * comp-vars.am: Likewise. - * compile, compile.am: Likewise. - * data-clean.am: Likewise. - * data.am: Likewise. - * dejagnu.am: Likewise. - * depcomp: Likewise. - * depend.am, depend2.am: Likewise. - * dist-vars.am, dist.am: Likewise. - * elisp-comp: Likewise. - * footer.am: Likewise. - * header-vars.am, header.am: Likewise. - * java-clean.am java.am: Likewise. - * kr-extra.am: Likewise. - * library.am: Likewise. - * libs-clean.am, libs.am: Likewise. - * libtool.am: Likewise. - * lisp-clean.am lisp.am: Likewise. - * ltlib-clean.am ltlib.am: Likewise. - * ltlibrary.am: Likewise. - * m4/Makefile.in: Likewise. - * m4/strtod.m4: Likewise. - * mans-vars.am, mans.am: Likewise. - * mdate-sh: Likewise. - * missing: Likewise. - * multilib.am: Likewise. - * program.am: Likewise. - * progs-clean.am, progs.am: Likewise. - * python-clean.am, python.am: Likewise. - * remake-hdr.am, remake.am: Likewise. - * scripts.am: Likewise. - * subdirs.am: Likewise. - * tags-clean.am, tags.am: Likewise. - * texi-vers.am: Likewise. - * texinfos.am: Likewise. - * ylwrap: Likewise. - -2000-10-09 Pavel Roskin <proski@gnu.org> - - * m4/init.m4 (AM_INIT_AUTOMAKE): Don't rely on variable - assignments changing $? - it's broken in ash-0.2. - * m4/missing.m4 (AM_MISSING_HAS_RUN): Likewise. - - * automake.in (handle_aclocal_m4): If ACLOCAL_M4_SOURCES is - defined use it as the list of M4 files aclocal.m4 depends on. - -2000-10-06 Alexandre Duret-Lutz <duret_g@epita.fr> - - * aclocal.in (add_file): Strip comments while scanning for - macro dependencies. - -2000-09-15 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (initialize_global_constants): End the - result of dist-bzip2 with tar.bz2, not bz2. - -2000-08-30 Tom Tromey <tromey@cygnus.com> - - Fix for PR automake/72: - * automake.in (initialize_per_input): Define `need_link'. - (finish_languages): Use need_link. - (handle_source_transform): Set need_link if required. - -2000-08-28 Tom Tromey <tromey@cygnus.com> - - * automake.in (yacc, yaccxx, lex, lexxx): Set `derived-autodep' - key. - (register_language): Default the `derived-autodep' option. - (handle_single_transform_list): Add to %dep_files if language has - `derived-autodep' set. Re-fixes lex4.test. - -2000-08-27 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_single_transform_list): Only add to - %dep_files if language is found and supports automatic dependency - tracking. Fixes PR automake/75. - - * automake.in (am_primary_prefixes): Don't set `valid' for - configure variables that don't satisfy the other constraints. - Fixes PR automake/68. - -2000-04-14 Victor V. Vengerov <vvv@oktet.ru> - - Fix for PR automake/67. - * automake.in (handle_multilib): remove .am suffix in fragment - name passed to file_contents. - * m4/multi.m4: Add missing ')' in AC_ARG_ENABLE invocation. - Remove external quotes in first arg of AC_OUTPUT_COMMANDS. - Remove unnecessary "rel-to-top-srcdir" before config-ml.in. - -2000-08-26 Tom Tromey <tromey@cygnus.com> - - * subdirs.am (maintainer-clean-recursive): Always run clean rules - in `.' after all subdirs. Fixes PR automake/3 and PR automake/24. - - * automake.in (handle_man_pages): Generate install targets for man - even if man_MANS not defined. From `danpb'. Fixes PR automake/73. - - * m4/depend.m4 (depcpp): Use `-o conftest.o'. - Fix for PR automake/74. From js pendry. - -2000-08-20 Eli Zaretskii <eliz@is.elta.co.il> - - * depcomp (gcc): Support DOS-style absolute file names with drive - letters. - -2000-08-06 Jim Meyering <meyering@lucent.com> - - * automake.in (handle_dependencies): Set $require_file_found{'depcomp'} - if the depcomp file exists, before calling require_config_file on - `depcomp'. This makes require_file_internal skip its buggy existence - test that would make automake fail (with `required file `lib/depcomp' - not found') when AC_CONFIG_AUX_DIR is not set. - - This change change does not fix the existing bug where, if `depcomp' - is not present in the build directory (at the top level), automake - still gives the inaccurate diagnostic about *lib*/depcomp rather - than ./depcomp. - -2000-08-05 Jim Meyering <meyering@lucent.com> - - * m4/header.m4 (AM_CONFIG_HEADER): Fix typo in last change: - add missing closing bracket and closing parenthesis. - Don't quote the first argument to AC_OUTPUT_COMMANDS. - Backslash-escape the backquotes and `$' in `am_indx'-incrementing stmt. - -2000-08-04 Tom Tromey <tromey@cygnus.com> - - Idea from Nicolas Thiery: - * automake.texi (Tests): Document DEJATOOL as a list. - * dejagnu.am (RUNTESTDEFAULTFLAGS): Use $$tool, not $(DEJATOOL). - (check-DEJAGNU): Run runtest in a loop. - -2000-08-02 Akim Demaille <akim@epita.fr> - - * m4: Quote properly the name of the macros being defined. - Use `#' instead of `dnl' where appropriate. - * m4/header.m4 (AM_CONFIG_HEADER): Get rid of changequote, just - quote. - Don't quote passive characters. - Pull the AC_PREREQ outside the macro. - * m4/init.m4: Pull the AC_PREREQ outside the macro. - -2000-07-28 Tom Tromey <tromey@cygnus.com> - - * lisp.am (uninstall-@DIR@LISP): Prefix file with $(DESTDIR). - From Bruno Haible. - -2000-07-13 Kevin Ryde <user42@zip.com.au> - - * automake.in (am_install_var): Apply the $(EXEEXT) hack to - EXTRA_PROGRAMS as well as other _PROGRAMS. - -2000-07-02 Jim Meyering <meyering@lucent.com> - - * automake.in (scan_one_configure_file): Recognize AC_LIBOBJ. - -2000-06-19 Paolo Bonzini <bonzini@gnu.org> - - * texi-vers.am: define UPDATED-MONTH variable (for an example, see - GNU make's manual) - -2000-06-02 Morten Eriksen <mortene@sim.no> - - * depcomp: workaround for problem with SGI IRIX sed (it can only - handle lines of up to 8192 characters, the rest of the line will - be mangled). - -2000-05-31 Morten Eriksen <mortene@sim.no> - - * depcomp: tell SGI MIPSpro compilers to generate dependencies - through the pre-processor (only CVS libtool has the -Wc option - yet). - -2000-05-15 Brendan O'Dea <bod@compusol.com.au> - - * missing: Add support for `help2man'. - -2000-05-11 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_tests): Work correctly if TESTS is empty; - print nothing if it is. From Kevin Ryde. - -2000-05-08 Tom Tromey <tromey@cygnus.com> - - * automake.texi (Texinfo): Mention vers*.texi. - -2000-05-04 Akim Demaille <akim@epita.fr> - - AM_INIT_AUTOMAKE is no longer optional, so don't look for - `VERSION=' and `PACKAGE='. - * automake.in (seen_package, seen_version): Remove initializations of - unnecessary variables. - (scan_one_configure_file): Don't set them. - (scan_configure): Don't use them. - -2000-05-01 Akim Demaille <akim@epita.fr> - - * m4/init.m4 (AC_PROVIDE_IFELSE): If it is not defined, do it. - (AM_INIT_AUTOMAKE): Update the writing conventions. - Quote the arguments properly. - Add a few missing `dnl'. - Use AC_PROVIDE_IFELSE. - -2000-04-26 Jim Meyering <meyering@lucent.com> - - * automake.in (scan_one_configure_file): Handle the AC_CONFIG_FILES - macro. Based on a patch from Harlan Stenn. - -2000-04-13 Akim Demaille <akim@epita.fr> - - * compile: Remove unnecessary double quotes in assignments. - -2000-04-13 Akim Demaille <demaille@epita.fr> - - * automake.in (scan_one_configure_file): Also recognize - AC_CONFIG_HEADERS. - Remove trailing blanks. - -2000-04-05 Tom Tromey <tromey@cygnus.com> - - * header-vars.am (DESTDIR): Commented out definition. - - * automake.in (require_file_internal): Pass --copy to libtoolize - if automake was run with `--copy'. - -2000-03-22 Tom Tromey <tromey@cygnus.com> - - * automake.texi (Uniform): Fix definition of pkglibdir. - From thi <ttn@revel.glug.org>. - -2000-03-19 Tom Tromey <tromey@cygnus.com> - - * aclocal.in (parse_arguments): Copyright 2000. - (write_aclocal): Likewise. - * automake.in (parse_arguments): Copyright 2000. - (initialize_global_constants): Likewise. - - * automake.in (generate_makefile): Call handle_dist after - handle_dependencies and handle_tests. Fixes subobj3.test and - pr19.test regressions. - -2000-03-19 Gordon Matzigkeit <gord@fig.org> - - * depend2.am (@EXT@.o): Look for the source file in srcdir as well - as the current directory. - (@EXT@.lo): Likewise. - -2000-03-19 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> - - * automake.in (handle_data): Pass -candist instead of - -defaultdist, for the compatibility. - -2000-03-19 Tom Tromey <tromey@cygnus.com> - - Fix for test nodepcomp.test: - * automake.in (require_file_internal): Use readlink on symlinks. - Only unlink file if we are going to try to add it again. - (handle_dependencies): Require `depcomp' here. - (scan_configure): Don't require `depcomp'. - -2000-03-16 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> - - * automake.in (handle_configure): Remove $(BUILT_SOURCES) from - the rule to remake Makefile, whether $use_dependencies is true - or not. This was a historical one and doesn't make sense any - longer. - -2000-03-19 Tom Tromey <tromey@cygnus.com> - - More for PR automake/38: - * automake.texi (Invoking Automake): Document --force-missing. - * automake.in (force_missing): New global. - (parse_arguments): Recognize --force-missing. - (initialize_global_constants): Document --force-missing. - (require_file_internal): Handle --force-missing. - - Fix for PR automake/38: - * automake.in (require_file_internal): Check for and handle - dangling symlinks. Fixes symlink2.test. - - Fix for PR automake/45: - * automake.texi (configure): Mention requirement to run - AM_INIT_AUTOMAKE. - (Requirements): Removed most text. - * automake.in (seen_init_automake): New global. - (scan_configure): Error if AM_INIT_AUTOMAKE not seen. - (scan_one_configure_file): Don't support AM_INIT_GUILE_MODULE. - Set seen_init_automake if needed. - - Fix for PR automake/41: - * automake.in (require_file_found): New global. - (require_file_internal): Set require_file_found entry. - (handle_texinfo): Require file any number of times. - - * automake.in (handle_dist_worker): Exit if `cp' fails. Fixes - install2.test. - - * tags.am: Don't reference $$here. Report from Sven Verdoolaege. - -2000-03-13 Alexandre Oliva <oliva@lsd.ic.unicamp.br> - - * m4/missing.m4: Print the backtick in a way that won't cause - autoconf CVS to emit any warnings. - -2000-03-01 Jim Meyering <meyering@lucent.com> - - * automake.in (handle_dist_worker) [generating rules for distdir]: - Don't use `ln' (which was just a space optimization anyway) to - populate $(distdir). Otherwise, the dist rules that change - permissions would end up affecting the master sources. - * texinfos.am (dist-info): Likewise. - -2000-02-13 Jim Meyering <meyering@lucent.com> - - * automake.in (generate_makefile): Detect write/close failure. - -2000-02-02 Assar Westerlund <assar@sics.se> - - * automake.in (handle_single_transform_list): do not use $< which - is not handled by all non-GNU makes. Instead do explicit sh code - testing for the file in this directory and srcdir. Based on a - suggestion by Alexandre Oliva <oliva@lsd.ic.unicamp.br> - -2000-01-12 Tom Tromey <tromey@cygnus.com> - - * m4/lispdir.m4: Added --with-lispdir argument processing. - From Kevin Dalley. - -2000-01-06 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_configure): Don't check for - AC_PROG_MAKE_SET. - (scan_configure): Check for AC_PROG_MAKE_SET. - - * header-vars.am (@SET_MAKE@): Added. - * subdirs.am (@SET_MAKE@): Removed. Report from Motoyuki - Kasahara. - -1999-12-19 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dist_worker): Expand DIST_COMMON under all - conditions. - (require_file_internal): Corrected arguments to second invocation - of maybe_push_required_file. - - Fix for PR automake/9: - * automake.in (make_dirs, make_dirs_set): New globals. - (is_make_dir): New function. - (handle_configure): Use it. - (require_file_internal): Push file if there is no Makefile in its - directory. - (initialize_per_input): Initialize handle_dist_run. - (push_dist_common): Inspect handle_dist_run. - (handle_dist): Set handle_dist_run. Push items from - configure_dist_common onto dist_common if appropriate. - (configure_dist_common): New global. - (scan_configure): Set it. - (maybe_push_required_file): New function. - (require_file_internal): Use it. - - * automake.in (handle_dist_worker): Scan DIST_COMMON to see if - more subdirs are defined. From Axel Belinfante. Fixes - PR automake/2. - -1999-12-18 Tom Tromey <tromey@cygnus.com> - - Partial fix for PR automake/40: - * lisp.am (install-@DIR@LISP): Handle nobase_ case. - (uninstall-@DIR@LISP): Likewise. - * header.am (install-@DIR@HEADERS): Handle nobase_ case. - (uninstall-@DIR@HEADERS): Likewise. - * data.am (install-@DIR@DATA): Handle nobase_ case. - (uninstall-@DIR@DATA): Likewise. - * automake.in (am_primary_prefixes): Recognize `nobase_' prefix. - (am_install_var): Recognize and handle `nobase_' prefix. - -1999-12-17 Tom Tromey <tromey@cygnus.com> - - * automake.in (get_object_extension): Added space before `-I.'. - Report from Ralf Corsepius. - -1999-12-15 Tom Tromey <tromey@cygnus.com> - - * aclocal.in: Don't pass $acdir to scan_m4_files. - (parse_arguments): Push $acdir on end of dirlist. - (scan_file): Don't warn if duplicate macro seen. - -1999-12-13 Tom Tromey <tromey@cygnus.com> - - Fix for PR automake/30 and PR automake/23. Fixes test - suffix3.test. - * automake.in (initialize_per_input): Initialize - source_suffix_pattern. - (derive_suffix): New function. - (handle_single_transform_list): Call it. - - * automake.in (add_depend2): Handle the no-dependency-tracking - case. Fixes test suffix2.test. - - * depcomp (tmpdepfile): [case sgi] Added missing `fi'. - - * automake.in (get_object_extension): Fixed quoting on - -I$(srcdir). - - * depend2.am: Removed erroneous comment. - - * automake.texi (Program variables): Document nostdinc. - (Options): Likewise. - * automake.in (get_object_extension): Respect nostdinc option. - (handle_options): Recognize nostdinc. - * comp-vars.am (DEFS): Use @DEFAULT_INCLUDES@ as sole - substitution. - - * automake.in (read_am_file): Allow conditional includes. Fixes - test condincl.test. - - * depcomp: Handle case on SGI when libtool is `yes'. - * depend2.am (@EXT@.o): Set libtool. - (@EXT@.lo): Likewise. - (@EXT@.obj): Likewise. - - * depcomp: Unify dashmstdout and dashXmstdout cases. Move hp case - after gcc case. - -1999-12-13 Pavel Roskin <pavel_roskin@geocities.com> - - * automake.in (add_depend2): substitute $rule in the rules - for individual files. Fixes test specflags5.test. - -1999-12-12 Tom Tromey <tromey@cygnus.com> - - * m4/depout.m4 (AM_OUTPUT_DEPENDENCY_COMMANDS): Run mkinstalldirs - to create directories. Fixes test subobj3.test. - -1999-12-10 Tom Tromey <tromey@cygnus.com> - - * m4/depout.m4 (AM_OUTPUT_DEPENDENCY_COMMANDS): Don't print - message when creating .deps files. - - * automake.in (initialize_global_constants): If unreadable by - owner, make it readable by owner regardless of number of links. - Fixes more of install2.test. - - * missing: Try to see if gnutar or gtar exist before invoking - them. - - * m4/missing.m4 (AM_MISSING_INSTALL_SH): Remove ${SHELL} from - install_sh value. Look for install-sh and install.sh in a - somewhat more sensible way. Fixes test install2.test. Partially - from Jim Meyering. - -1999-12-09 Pavel Roskin <pavel_roskin@geocities.com> - - * m4/missing.m4: remove redundant backquote - -1999-11-23 Tom Tromey <tromey@cygnus.com> - - * automake.in (initialize_global_constants): Use `bzip2 -9', not - `bzip --best' Report from Jim Meyering. - -1999-11-22 Tom Tromey <tromey@cygnus.com> - - * m4/missing.m4 (AM_MISSING_INSTALL_SH): Don't take argument. - * m4/init.m4 (AM_INIT_AUTOMAKE): Don't pass argument to - AM_MISSING_INSTALL_SH. - * automake.in (scan_one_configure_file): Reverted previous - change. - - * automake.in (scan_one_configure_file): Define `install_sh' - configure variable when AM_INIT_AUTOMAKE seen. Report from Jim - Meyering. - - * automake.in (handle_single_transform_list): Generate explicit - rule for subdir objects. Fixes new addition to subobj.test. - - * automake.in (handle_lib_objects_cond): Allow LIBOBJS to be - defined by AC_SUBST. Fixes ltlibobjs.test. - - Fix for sourcesub.test: - * automake.in (handle_single_transform_list): Added `var' - argument. If config sub found, give error. - (handle_source_transform): Updated for new - handle_source_transform. - - * py-compile: New file. - * m4/Makefile.am (m4data_DATA): Added python.m4. - * m4/python.m4: New file. - * automake.texi (Uniform): Mention PYTHON. - (Python): New node. - * Makefile.am (amfiles): Added python.am, python-clean.am. - (dist_script_DATA): Added py-compile. - * python.am: New file. - * python-clean.am: New file. - * automake.in (seen_pythondir): New global. - (generate_makefile): Call handle_python. - (handle_python): New function. - (scan_one_configure_file): Set seen_pythondir if AM_PATH_PYTHON - seen. - (am_install_var): Special-case PYTHON like JAVA. - (scan_configure): Check for py-compile. - (initialize_global_constants): Added py-compile to @common_files. - - * ltlib.am (install-@DIR@LTLIBRARIES): Added missing space. - -1999-11-21 Tom Tromey <tromey@cygnus.com> - - * automake.in (finish_languages): Only generate suffix rule when - not doing dependency tracking. - - * m4/init.m4 (AM_INIT_AUTOMAKE): Use AM_MISSING_INSTALL_SH. - * m4/missing.m4 (AM_MISSING_INSTALL_SH): New macro. - - * depend2.am: Use @SOURCE@, @OBJ@, @LTOBJ@, @OBJOBJ@, and @BASE@. - Always use `-o'. - -1999-11-19 Tom Tromey <tromey@cygnus.com> - - * dist.am: Set `CDPATH=:' to avoid problems. Merged from - Alexandre's change on branch. - -1999-10-02 Alexandre Oliva <oliva@lsd.ic.unicamp.br> - - * Makefile.am (maintainer-check): Look for occurrences of ``cd' - without `CDPATH'. - * dejagnu.am: Set CDPATH before cd. - * Makefile.in: Rebuilt. - - * automake.in (handle_single_transform_list): Change `\1' for `$1' - in `s///' replacement. - - * automake.in (handle_dist): Set CDPATH before cd. - * dejagnu.am (check-DEJAGNU): Likewise. - * texinfos.am (install-info-am, dist-info): Likewise. - * m4/init.m4 (AM_INIT_AUTOMAKE): Likewise. - * m4/missing.m4 (AM_MISSING_HAS_RUN): Likewise. - * aclocal.m4, configure, Makefile.in: Rebuilt. - - * AUTHORS: Added myself. - -1999-09-14 Alexandre Oliva <oliva@lsd.ic.unicamp.br> - - * m4/missing.m4: Support relative srcdir and ac_aux_dir. - Reported by Tim Wilkinson <tim@transvirtual.com> - * aclocal.m4, configure: Rebuilt. - -1999-08-17 Alexandre Oliva <oliva@dcc.unicamp.br> - - * m4/lex.m4 (AM_PROG_LEX): Require AM_MISSING_HAS_RUN and, if no - LEX program is found, use `${am_missing_run}flex'. - -1999-08-16 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (handle_single_transform_list): Replace `$(OBJEXT)' - with `o' in depfile. - - * automake.in (handle_lib_objects_cond): Remove second dot from - dependency file names. - - * depend2.am (OBJEXT@EXT@.obj): Dependency file should be .Po, - regardless of OBJEXT. - - * automake.in (handle_dependencies): Add blank line after depend2. - (handle_dependencies): Start DEP_FILES with `@AMDEP@'. Output - blank line before `include's, not after them. - (scan_one_configure_file): Do not special-case `DEP_' any more. - - * m4/depout.m4 (AM_OUTPUT_DEPENDENCY_COMMANDS): Run for loop only - if AMDEP is empty. - * aclocal.m4, configure: Rebuilt. - - * m4/depend.m4 (AMDEPBACKSLASH): Define. - * depend2.am (@EXT@.o, @EXT@.lo, @EXT@.obj): Use AMDEPBACKSLASH. - - * automake.in (handle_dependencies): Generate `include's for - dependency files after `@AMDEP@'. - - * m4/missing.m4: Use eval, instead of a sub-shell, to test for - --run support in the missing script, since SHELL is not exported. - Reported by job bogan <job@piquin.uchicago.edu> - * aclocal.m4, configure: Rebuilt. - -1999-08-15 Alexandre Oliva <oliva@dcc.unicamp.br> - - * aclocal.m4, configure: Rebuilt with itself. - * Makefile.in, m4/Makefile.in, tests/Makefile.in: Likewise. - - * m4/missing.m4 (AM_MISSING_PROG): Remove DIRECTORY argument. - Require AM_MISSING_HAS_RUN. Use am_missing_run, defined by... - (AM_MISSING_HAS_RUN): New macro. - * m4/init.m4: Remove missing_dir from calls to AM_MISSING_PROG. - * automake.texi (Requirements): Likewise. - * version.texi, stamp-vti: Rebuilt. - -1999-07-28 Tom Tromey <tromey@cygnus.com> - - * depcomp: Handle the `hp' mode. - -1999-07-06 Tom Tromey <tromey@cygnus.com> - - * depcomp: Work around HP-UX 10.20 sed bug. - -1999-07-05 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dependencies): Generate a separate include - for each dep file. Report from Alexandre Oliva. - * depend.am: Don't include DEP_FILES. - -1999-06-01 Alexandre Oliva <oliva@dcc.unicamp.br> - - * depend.am: Add @AMDEP@ before `include', so that dependency - tracking can be disabled. - * depend2.am: Ditto, before all lines related with dependency - tracking. - * m4/depend.m4 (AM_DEP_TRACK): New macro, that documents - --enable/disable-dependency-tracking and sets AMDEP accordingly. - It is implicitly disabled if depcomp is missing. - (AM_DEPENDENCIES): Disable dependency tracking unless it can be - generated by side-effect. - * m4/init.m4 (AM_INIT_AUTOMAKE): Require AM_DEP_TRACK. - * automake.in (handle_dependencies): Add @AMDEP@ before the value - of DEP_FILES. - * m4/depout.m4 (AM_OUTPUT_DEPENDENCY_COMMANDS): Handle DEP_FILES - starting with `#'. - - * depcomp: Support -xM for dependency generation, for Sun CC. - Reported by Alex Hornby <alex@anvil.co.uk> - * m4/depend.m4: Extract the list of supported dependency-tracking - mechanisms from the depcomp script and use it to test each one. - * THANKS: Added Alex Hornby. - - * depend2.am: Move $(depcomp) to the line of $(...DEPMODE), so as - to leave $(...COMPILE) in a line by itself. - - * THANKS: Added Miles Bader. - -1999-06-01 Miles Bader <miles@ccs.mt.nec.co.jp> - - * m4/depend.m4 (AM_DEPENDENCIES): Add check for `makedepend'. - Fix `dashmstdout' to ignore non-dependency-generating uses of the - -M flag. - * depcomp (makedepend): New dependency-generating method. - -1999-06-01 Alexandre Oliva <oliva@dcc.unicamp.br> - - * missing: If given `--run' as first argument, try to run the - given program before falling back to the ``emulated'' behavior. - Add support for `tar'. - * automake.in: Use new `tar' support for `dist'. - * m4/missing.m4 (AM_MISSING_PROG): Instead of checking for the - program, prepend `missing --run' to the given program name. - * m4/init.m4: Remove AMTAR-related stuff. - * NEWS: Updated. - - * m4/depout.m4: Instead of `find'ing Makefiles, just iterate on - CONFIG_FILES. Do not use temporary variable for list of - dependency files, it breaks Cygwin. - -1999-04-27 Alexandre Oliva <oliva@dcc.unicamp.br> - - * depcomp (gcc): Imported comments removed from depend2.am, so - that we don't lose them. - - * m4/depout.m4 (AM_OUTPUT_DEPENDENCY_COMMANDS): Avoid sed s/$U// - when not using ansi2knr. - -1999-04-26 Alexandre Oliva <oliva@dcc.unicamp.br> - - * m4/depend.m4 (AM_DEPENDENCIES): Test for depcc -E support. - * depcomp (cpp): Extract dependencies from `# nnn "..."' lines. - -1999-04-25 Alexandre Oliva <oliva@dcc.unicamp.br> - - * m4/depend.m4 (AM_DEPENDENCIES): Add a definition to conftest.h, - so as not to compile an empty source; some compilers fail on this. - Redirect stderr of depcc to /dev/null. Test for -M with -o, - because some compilers will output the rules to the output file. - * depcomp (dashmstdout): Add --silent before --mode=compile, so - that we don't get libtool output mixed up with make rules. - - * m4/init.m4 (AM_INIT_AUTOMAKE): Require AM_SET_DEPDIR. - * depend2.am: Set tmpdepfile too, to speed up depcomp. Always use - -o for libtool, otherwise it may try to deduce the object name - from the dependency-generation flag. - * depcomp: Assume depdir exists. Preserve depfile on unsuccessful - compilations. - - * libtool.am: Do not emit .c.lo here... - * depend2.am: ... emit .*.lo here, only when using libtool. - * automake.in (get_object_extension): No more @MINUSO@ here. - (handle_single_transform_list): Set $depfile from $object. - (handle_dependencies): Emit depend2.am for all used languages, - regardless of $use_dependencies; the setting of depcomp makes the - difference. - (lang_cxx_finish): Do not emit compilation rules. - (lang_objc_finish): Likewise. - (lang_java_finish): Likewise. - -1999-04-21 Tom Tromey <tromey@cygnus.com> - - * m4/depout.m4 (AM_OUTPUT_DEPENDENCY_COMMANDS): Correctly - interpolate DEPDIR in DEP_FILES expansion. - -1999-04-20 Lee Iverson <leei@Canada.AI.SRI.COM> - - * m4/depend.m4 (AM_DEPENDENCIES): Fix up test for SGI-style - dependency updating. - * m4/depout.m4 (AM_OUTPUT_DEPENDENCY_COMMANDS): Fix sed script to - handle multi-line dependency lists. - -1999-11-12 Tom Tromey <tromey@cygnus.com> - - Fix for PR automake/14: - * aclocal.in: Added `ud_GNU_GETTEXT'. Updated to mention - AC_CYGWIN. - * automake.in: Mention AC_CYGWIN, not AC_CYGWIN32. - - * m4/multi.m4: Added missing `]'. From Akim Demaille. - - * Makefile.am (path-check): Make sure distdir is writeable before - removing it. - * automake.in (handle_texinfo): Added `cm' and `ov' extensions. - (handle_dist_worker): Make sure distdir is writeable before - removing it. - (initialize_global_constants [$dist_trailer]): Make sure distdir - is writeable before removing it. - * dist.am (distcheck): Make the new source tree read-only before - compiling. Idea from Karl Berry. - - * automake.texi (Gnits): Allow COPYING.LIB again. - * automake.in (check_gnits_standards): Allow COPYING.LIB again. - -1999-11-11 Jim Meyering <meyering@ascend.com> - - * dist.am (distcheck): Remove $(distdir).tar.gz before counting - files. - -1999-11-09 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dist): Typo fix. From Jim Meyering. - -1999-11-09 Jim Meyering <meyering@ascend.com> - - * automake.in (handle_dist): Remove the DISTHOOK and GETTEXT - markers, no matter what. - -1999-11-08 Tom Tromey <tromey@cygnus.com> - - * dist.am (distcheck): Put `&&' at the start of the distcheck-hook - line. - - * automake.in (handle_dist_worker): Use `cp -R', not `cp -r'. - From Jim Meyering. Also, don't mention file name in `cp' - destination. From Olly Betts. - -1999-10-27 Miodrag Vallat <miodrag@ifrance.com> - - * texinfos.am (uninstall-info): Use installed info file, not one - from srcdir or builddir. - -1999-11-07 Tom Tromey <tromey@cygnus.com> - - * clean.am (maintainer-clean-generic): Remove Makefile.in. From - Jeff Bailey - - Fix for PR automake/18: - * automake.in (handle_dist): Add contents of dist.am to the output - rules. - * Makefile.am (amfiles): Added dist.am. - * dist.am: New file. - (distcheck): Added uninstall and distclean checks. - - * automake.in (PATH_PATTERN): Added `-' as allowable character. - Fixes PR automake/20. From Matthew D. Langston. - - * automake.in (SUFFIX_RULE_PATTERN): Add `0-9' as characters - allowed in suffixes. Fixes PR 22. From Matthias Clasen. - -1999-10-03 Alexandre Oliva <oliva@lsd.ic.unicamp.br> - - * m4/lispdir.m4: -batch must come before -q. - * elisp-comp: Likewise. - Reported by Lars Hecking <lhecking@nmrc.ucc.ie> - * THANKS: Added Lars. - -1999-08-15 Tom Tromey <tromey@cygnus.com> - - * automake.in (get_object_extension): Fixed quoting bug. Fixes - ansi4.test. - -1999-07-27 Tom Tromey <tromey@cygnus.com> - - * config.guess, config.sub: New versions from autoconf. - -1999-07-13 Tom Tromey <tromey@cygnus.com> - - Work around losing `awk'. Report from Harlan Stenn. - * m4/init.m4 (AM_INIT_AUTOMAKE): Require AC_PROG_AWK. - * tags.am (ID, TAGS): Use $(AWK), not `awk'. - - * automake.in (handle_source_transform): Mark prefix as seen if - corresponding _SOURCES variable exists. Fixes empty2.test. - -1999-06-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp> - - * configure.in (ACLOCAL): Do not prepend the variable SRCDIR to - m4. - (AUTOMAKE): Set --amdir to current directory. - -1999-06-20 Tom Tromey <tromey@cygnus.com> - - * Makefile.am (TAGS_FILES): New macro. - (ETAGS_ARGS): Moved files into TAGS_FILES. - (TAGS_DEPENDENCIES): Likewise. - (ETAGS_ARGS): Removed. - (TAGS_DEPENDENCIES): Removed duplicate definition. - - * tags.am (ID): Handle VPATH correctly. Use TAGS_FILES. Report - from Ganesan Rajagopal. - (TAGS): Likewise. - -1999-06-18 Thomas Tanner <tanner@ffii.org> - - * automake.in (handle_ltlibraries): Check for -module in LDFLAGS, - too. - -1999-06-20 Mark Elbrecht <snowball3@bigfoot.com> - - * ylwrap: Handle filenames output by the DOS version of Bison. - -1999-06-20 Tom Tromey <tromey@cygnus.com> - - * ylwrap: Be less strict when recognizing DOS paths. From Mark - Elbrecht. - -1999-06-19 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dist_worker): Remove redundant entries from - DIST_SUBDIRS. - - * automake.in (handle_lib_objects_cond): Better error message when - unrecognized option passed in LDADD. - -1999-06-08 Alexandre Oliva <oliva@dcc.unicamp.br> - - * configure.in (ACLOCAL, AUTOMAKE): Use our own scripts, with - appropriate --acdir and --amdir arguments. - -1999-06-07 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (dist_header): Avoid changing permissions of files - in the source tree, trying a complex `find/chmod' command before - falling back to plain chmod. - (handle_dist_worker): Do not create directories with mode 777, the - find above will take care of that. - * m4/init.m4: Set install_sh for find/chmod above. - - * THANKS: Added Shuhei Amakawa. - -1999-06-07 Shuhei Amakawa <sa264@cam.ac.uk> - - * mans.am: Strip dirname from given filename. - -1999-06-07 Jim Meyering <meyering@ascend.com> - - * automake.in (handle_dist): Change emitted rules so that a failure - in `$(MAKE) distcheck-hook' propagates to the outer make. - -1999-05-27 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_single_transform_list): Replace AM_FLAG and - not FLAG in compilation rule. - (add_depend2): Likewise. - - * ltlib.am (install-@DIR@LTLIBRARIES): Pass INSTALL_STRIP_FLAG to - libtool. - - * m4/dmalloc.m4: Updated dmalloc site information. - -1999-05-19 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_single_transform_list): Push object name - without extension onto lang_specific_files. Fixes - specflags4.test. - - * automake.in (handle_single_transform_list): Added missing - space. Fixes specflags.test. - -1999-05-05 Tom Tromey <tromey@cygnus.com> - - * automake.in: Disabled dependency tracking for Java. - -1999-05-04 Tom Tromey <tromey@cygnus.com> - - * library.am (@LIBRARY@): Use $(@XLIBRARY@_AR). - * automake.in (handle_libraries): Recognize _AR variable. - -1999-04-30 Tom Tromey <tromey@cygnus.com> - - * automake.in (finish_languages): Always use `-o $@' with - libtool. Define ltcompile and ltlink at outermost scope in - function. - * libtool.am (.c.lo): Removed. - - * automake.in (finish_languages): Put `.' before extension in - suffix list, `.obj' rule, and `.lo' rule. Look at `-flags', not - `-flag'. From Pavel Roskin. - -1999-04-28 Tom Tromey <tromey@cygnus.com> - - * automake.in (finish_languages): Fixed scoping of ltcompile and - ltlink. From Pavel Roskin. - -1999-04-27 Tom Tromey <tromey@cygnus.com> - - * automake.in (read_main_am_file): Don't start macro definition - with backslash-newline. Instead, append newline at the end if - required. - - * automake.in (read_am_file): Insert a backslash before a trailing - newline. Fixes pluseq8.test. - - * automake.in (MACRO_PATTERN): Allow digits and `_' to start a - macro name. - (check_canonical_spelling): Don't insert `AM' before macro name - (reverts Alexandre's 1999-04-27 patch). - * automake.texi: Reverted documentation change for `AM' patch. - - * automake.in (handle_lib_objects_cond): Prefer `$1' over `\1'. - Minor rewrite for clarity. - (check_canonical_spelling): Prefer `$1' over `\1'. - - * depend2.am (@OBJ@): Renamed. Use @SOURCE@, @COMPILE@. Always - use `-o $@'. - (@LTOBJ@): Likewise. - * automake.in (handle_single_transform_list): Don't print rule if - doing dependency tracking and the file's language supports it. - (initialize_per_input): Initialize lang_specific_files. - (add_depend2): New function. - (handle_dependencies): Use it. - - * automake.in (lang_ppf77_finish): Use lang_f77_finish. - ratfor compiler name is `RCOMPILE'. ppf77 compiler name changed - to `PPF77COMPILE' to allow use of f77 and ppf77 in the same - directory. - (lang_ratfor_finish): Use lang_f77_finish. - - * compile.am (NOTDEPEND.c.o): Removed. - (OBJEXT.c.obj): Likewise. - * automake.in: Added `flags' attribute to all relevant languages. - (handle_single_transform_list): Handle per-derived-object flags. - Changed interface and all callers. - (handle_built_sources): Don't call handle_single_transform_list. - Added `compile' and `compiler-name' attribute to all relevant - languages. - (finish_languages): Define compiler variables here. - (lang_cxx_finish): Don't call define_compiler_variable. Don't - define flag variable or .o rules. Don't add to @suffixes. - (lang_f77_finish): Likewise. - (lang_ppf77_finish): Likewise. - (lang_objc_finish): Likewise. - (lang_java_finish): Likewise. - (finish_languages): Define flag variable here. - Added `output-arg' attribute to all relevant languages. - (finish_languages): Define `.o' rules here. - (finish_languages): Put extension on @suffixes. - (get_object_extension): Don't transform NOTDEPEND or MINUSO. - -1999-04-27 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (initialize_global_constants): Invoke gzip for - dist-shar just like in plain dist, i.e., pass it GZIP_ENV and -c. - - * automake.in (initialize_global_constants): Remove zip file - before re-creating it. - Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us> - - * texinfos.am (uninstall-info): Look for info file in srcdir, just - like in install-info-am. - Reported by Tudor Hulubei <tudor@cs.unh.edu> - - * automake.in (handle_lib_objects_cond): \Q doesn't work either. - Let's use the good ol' substitution, then. - Reported by Russ Allbery <rra@stanford.edu> - - * automake.in (check_canonical_spelling): Insert AM before names - starting with non-letters. - - * automake.texi: Document it. - -1999-04-26 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (handle_lib_objects_cond): Do not use quotemeta, it - doesn't work on perl4. Maybe \Q and \E do. - -1999-04-24 Tom Tromey <tromey@cygnus.com> - - * automake.in: Treat `.zip' and `.jar' files as Java. - - * automake.in (generate_makefile): Define `subdir' after reading - .am file. - (read_main_am_file): Give programming error if variable defined - before invocation. - -1999-04-22 Tom Tromey <tromey@cygnus.com> - - * automake.in (generate_makefile): Define `subdir' variable. - (handle_dist): Don't define `subdir'. - - * automake.in (handle_texinfo): Change numbering scheme for - stamp-vti files, to avoid problems with DOS. - From Michel de Ruiter. - - * automake.texi: Don't mention AM_FUNC_MKTIME. - * aclocal.in (obsolete_macros): Mention AM_FUNC_MKTIME. - * automake.in (scan_one_configure_file): Recognize - AC_FUNC_MKTIME, not AM_FUNC_MKTIME. - (obsolete_macros): Mention AM_FUNC_MKTIME. - * m4/Makefile.am (m4data_DATA): Removed mktime.m4. - * m4/mktime.m4: Removed. - -1999-04-20 Tom Tromey <tromey@cygnus.com> - - * automake.texi (Top level): Don't recommend substing SUBDIRS. - -1999-04-20 Brian Ford <ford@vss.fsi.com> - - * scripts.am: Change else if's to elif. - -1999-04-20 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (handle_lib_objects_cond): Only require the source - of a LIBOBJ if it's not in BUILT_SOURCES. - Reported by Erez Zadok. - -1999-04-19 Tom Tromey <tromey@cygnus.com> - - * automake.in: Treat `.class' files as Java source. - (lang_java_finish): Handle `.class' files. - -1999-04-18 Alexandre Oliva <oliva@dcc.unicamp.br> - - * m4/lispdir.m4: Match only `/(share|lib)/x?emacs/site-lisp/*$'. - - * m4/lispdir.m4: Do not override lispdir if it's already defined. - Run some emacs-lisp to find out the site-lisp directory, but - relocate it into prefix. - -1999-04-17 Paul Eggert <eggert@twinsun.com> - - * m4/mktime.m4 (bigtime_test, main): Move alarm from - bigtime_test to main, since Solaris 7 (64-bit) mktime loops - even outside of bigtime_test. Use a time limit of 60 seconds - for the whole test, not 10 seconds per iteration. - -1999-04-17 Erez Zadok <ezk@cs.columbia.edu> - - * automake.in: Create stamps for headers in appropriate - directories, even if the input file lives in a different place. - * remake-hdr.am: Likewise. - -1999-04-16 Tom Tromey <tromey@cygnus.com> - - From Brian Ford: - * progs.am (install-@DIR@PROGRAMS, uninstall-@DIR@PROGRAMS): - Invoke `sed' only once per program. - * scripts.am (install-@DIR@SCRIPTS, uninstall-@DIR@SCRIPTS): - Invoke `sed' only once per program. - -1999-04-13 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_subdirs): Make `install-recursive' phony. - From Michel de Ruiter. - - * automake.in (handle_ltlibraries): Added missing `check'. - -1999-04-12 Tom Tromey <tromey@cygnus.com> - - * ansi2knr.c: New version from Pavel Roskin (via ansi2knr.c - maintainer). - -1999-04-11 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dist): Use AMTAR. - (initialize_global_constants): Likewise. - * m4/init.m4 (AM_INIT_AUTOMAKE): Use AMTAR, not TAR. - - * automake.in (lang_sub_obj): New function. - (lang_cxx_rewrite): Use it. - (lang_asm_rewrite): Likewise. - (lang_objc_rewrite): Likewise. - (lang_cxx_finish): Add `-o $@' to all C++ rules. - (lang_asm_finish): Add `-o' to suffix rules when appropriate. - (lang_objc_finish): Add `-o $@' to all ObjC rules. - (lang_java_finish): Likewise. - - * automake.in: Only register `asm' once. - (lang_asm_finish): Put assembly suffixes on @suffixes. - - * libtool.am (.s.lo): Removed. - (.S.lo): Likewise. - * automake.in (lang_asm_finish): Handle libtool. - - * libtool.am (.c.o): Always pass -c to libtool. - - * automake.in (lang_yacc_rewrite): Handle sources in subdirs. - (lang_yaccxx_rewrite): Likewise. - (lang_lex_rewrite): Likewise. - (lang_lexxx_rewrite): Likewise. - - Assembly code no longer included by default: - * compile.am (.s.o): Removed. - (.S.o): Likewise. - * automake.in: Register `asm' language. - (lang_asm_finish): Generate suffix rules for assembly. - (get_object_extension): Don't add `.s' or `.S' to suffix list. - - * automake.in (get_object_extension): Substitute @MINUSO@ when - including compile.am. - * compile.am (.c.o): Added @MINUSO@. - (.c.obj): Likewise. - - First cut at allowing objects in subdirectories: - * m4/Makefile.am (m4data_DATA): Added minuso.m4. - * Makefile.am (dist_script_DATA): Added compile. - * m4/minuso.m4: New file. - * automake.in (initialize_global_constants): Added compile to - common_files. - (seen_cc_c_o): New global. - (scan_one_configure_file): Set it when AM_PROG_CC_C_O seen. - (handle_options): Recognize `subdir-objects' option. - (lang_c_rewrite): Added directory argument. - (lang_yacc_rewrite): Likewise. - (lang_yaccxx_rewrite): Likewise. - (lang_lex_rewrite): Likewise. - (lang_lexxx_rewrite): Likewise. - (handle_single_transform_list): Pass directory to _rewrite - function. Generate dependencies for dirstamp files for each .o; - it is just the rules we want to create once. - (lang_c_rewrite): Handle `subdir-objects' option. - (lang_c_rewrite): Require `compile' program. - * compile: New file. - - * automake.in (initialize_per_input): Initialize %directory_map. - (handle_single_transform_list): Only create .dirstamp rules once - per directory. - - * m4/gcj.m4 (AM_PROG_GCJ): Use AC_CHECK_PROGS, not AC_CHECK_PROG. - - Fix for confh.test: - * automake.in (configure_input_files): New global. - (scan_configure): Set it. - (handle_configure): Use configure_input_files when determining - which subdirs have a Makefile.am. Fixes confh.test. - (handle_configure): Only recognize acconfig.h in top srcdir. - -1999-04-10 Tom Tromey <tromey@cygnus.com> - - * depend2.am (%.o): Use `$(*D)/$(*F)', not just `$(*F)'. - (%.lo): Likewise. - - * automake.in (am_install_var): Remove redundancies from the - result. Fixes test cond8.test. - - * automake.in (handle_single_transform_list): Handle dependency - tracking when files are created in subdirs. Error if object in - subdir has `..' component. - - * automake.in (initialize_global_constants): Use $(TAR), not tar. - - * automake.in (handle_ltlibraries): Allow check_LTLIBRARIES. - - * automake.in (lang_yacc_finish): Added missing `&'. - -1999-04-10 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (handle_configure): Replace multiple occurrences of - @STAMP@ in the same line; completes the patch for remake-hdr.am - below. - - * automake.in (handle_dependencies): Fix test for `autodep' - support. - - * automake.in (handle_source_transform): Add a pfx to used_pfx - only if it's conditional or non-empty, to reduce the number of - empty variables. Emit _OBJECS variable based on program name if - no SOURCES were explicitly specified. - - * remake-hdr.am: Create the stamp file before the header file, - and just rename it after, so that the timestamps will be correct. - Reported by Marc Horowitz <marc@mit.edu> - - * automake.in (lang_yacc_finish): Generate and dist a `.h' for a - `.y' iff YFLAGS or AM_YFLAGS contain `-d'. - Reported by Jim Meyering <meyering@ascend.com> - - * automake.in (lang_yacc_finish): $hname must not contain a `.'. - -1999-04-10 Tom Tromey <tromey@cygnus.com> - - * Makefile.am (EXTRA_DIST): New macro. - * ChangeLog.1996, ChangeLog.1998: New files. - -1999-04-09 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_source_transform): Handle dist and nodist - prefixes. - (initialize_per_input): Initialize dist_sources. - (check_libobjs_sources): Handle dist and nodist prefixes. - (generate_makefile): Define DIST_SOURCES. - * dist-vars.am (DISTFILES): Reference DIST_SOURCES, not SOURCES. - - * automake.texi (Macros): Mention AM_PROG_GCJ. - (Java Support): New node. - (Dist): Documented dist_ and nodist_ prefixes. - - * m4/gcj.m4 (AM_PROG_GCJ): Renamed from AC_PROG_GCJ. - - * automake.in (lang_java_finish): Generate .lo rule for `.java' - files, not `.gcj' files. - - * m4/gcj.m4: New file. - * m4/Makefile.am (m4data_DATA): Added gcj.m4. - - * automake.in: Register the `java' language. - (resolve_linker): Handle GCJLINK. - (lang_java_rewrite): New function. - (LANG_IGNORE, LANG_PROCESS, LANG_SUBDIR): New constants. - (lang_c_rewrite): Use new constants. - (lang_cxx_rewrite): Likewise. - (lang_header_rewrite): Likewise. - (lang_yacc_rewrite): Likewise. - (lang_yaccxx_rewrite): Likewise. - (lang_lex_rewrite): Likewise. - (lang_lexxx_rewrite): Likewise. - (lang_asm_rewrite): Likewise. - (lang_f77_rewrite): Likewise. - (lang_ppf77_rewrite): Likewise. - (lang_ratfor_rewrite): Likewise. - (lang_objc_rewrite): Likewise. - (handle_single_transform_list): Likewise. Handle LANG_SUBDIR - return from rewrite function. - (lang_java_finish): New function. - (register_language): Changed interface and all calls. Added - `autodep' settings to various languages. - (handle_dependencies): Use `autodep' property of language when - including dependency-tracking code. - -1999-04-07 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_texinfo): Indentation fixes. - -1999-04-07 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (value_to_list): Skip *only* trailing backslashes. - -1999-04-07 Pavel Roskin <pavel_roskin@geocities.com> - - * automake.in (value_to_list): Skip trailing backslashes. - -1999-04-07 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (handle_texinfo): Add texinfo.tex to config_aux_dir - when appropriate. - Reported by Per Cederqvist <ceder@lysator.liu.se> - (handle_texinfo): Do not define texinfo_tex='.', use - '$(srcdir)/texinfo.tex' instead; the directory name will be - properly extracted. - (require_conf_file_with_line): Fixed typo. - -1999-04-03 Raja R Harinath <harinath@cs.umn.edu> - - * automake.in (handle_tests): Test `dir=./' before `dir=', so that - we do not depend on PATH starting with `.'. - -1999-03-31 Tom Tromey <tromey@cygnus.com> - - * automake.in (quote_cond_val): Quote \n. - (unquote_cond_val): Unquote \n. - (read_am_file): If line ends with `\', preserve it and add a - newline. - (read_main_am_file): In conditional case, put conditional text at - beginning of each generated line. - -1999-03-31 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (handle_tests): support XFAIL_TEST - * automake.texi: document it - -1999-04-12 Alexandre Oliva <oliva@dcc.unicamp.br> - - * End of merge from trunk. - -1999-04-12 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (cmdline_use_dependencies): Reintroduce it. - (--ignore-deps): Set cmdline_use_dependencies again. - (handle_dependencies): If use_dependencies is not set, define - depcomp as empty. - (handle_configure): Pass --ignore-deps to generated Makefile.ins. - (scan_configure): Do not require depcomp when ignoring - dependencies. - (initialize_global_constants): Reintroduce --ignore-deps. - -1999-04-10 Alexandre Oliva <oliva@dcc.unicamp.br> - - * depcomp: New file. - * Makefile.am (dist_script_DATA): Added depcomp. - * automake.in (cmdline_use_dependencies, omit_dependencies, - dependency_macros): Removed. - (--ignore-deps): Just ignore. - (handle_single_transform_list, dep_files): Named dependency files - as \$(DEPDIR)/$base.P$obj - (handle_lib_objects_cond): Likewise. - (generate_dependency_code): Do not check for AM_*_DEPENDENCIES. - (scan_one_configure_file): Likewise. - (handle_dependencies): Always enable auto-dep. Define `depcomp'. - Ignore OMIT_DEPENDENCIES. - (handle_configure): Do not pass --ignore-deps. - (scan_configure): Require `depcomp'. - (initialize_global_constants): Make `depcomp' common. Remove - `--ignore-deps' from usage. - (get_object_extension): No more NOTDEPEND in compile nor libtool. - * compile.am: Remove rules for .c.o and .c.obj - * depend.am (distclean-depend): Wipe out $(DEPDIR) - * depend2.am (@FPFX@DEPMODE): Define from config.status. - Use it and depcomp in suffix rules. - * libtool.m4: Likewise. - * m4/ccdepend.m4, m4/cxxdepend.m4: Removed. - * m4/depvars.m4, m4/objcdepend.m4: Likewise. - * m4/Makefile.am (dist_m4data_DATA): Likewise. - * m4/depout.m4 (AM_OUTPUT_DEPENDENCY_COMMANDS): Extract DEPDIR - from the Makefile and subst it in deps. Report creation of deps - files (for now). Replace $U with `_' and the empty string. Write - a comment to each created file. - * m4/depend.m4 (AM_SET_DEPDIR): Select a valid deps dir name. - (AM_DEPENDENCIES): Accept CC, CXX and OBJC. Just determine the - dependency mode and AC_SUBST [$1]DEPMODE. - * m4/init.m4 (AM_INIT_AUTOMAKE): Automatically call - AM_DEPENDENCIES for CC and CXX, if the corresponding AC_PROG - appears in configure.in, before or after AM_INIT_AUTOMAKE. - -1999-04-02 Raja R Harinath <harinath@cs.umn.edu> - - * depout.m4: Fix sed expression for extracting `dirpart'. - -1999-03-29 Tom Tromey <tromey@cygnus.com> - - * depend2.am (DEP_@FPFX@COMPILE): Use `!=' and not `-ne'. - - * compile.am (.c.obj): Also disabled when dependency tracking - enabled. - * depend2.am (@EXT@.obj): New target. - * automake.in (get_object_extension): Added explanatory comment. - (generate_dependency_code): Handle $seen_objext. - - * depend.am: Removed obsolete comment. - * depend2.am: Minor formatting fix. - -1999-03-28 Tom Tromey <tromey@cygnus.com> - - * m4/Makefile.am (dist_m4data_DATA): Renamed, and added new - files. - (EXTRA_DIST): Removed. - * automake.in (dependency_macros): New global. - (scan_one_configure_file): Recognize new dependency tracking - macros, and define new resulting configure variables. - (generate_dependency_code): New sub. - (handle_dependencies): Use it. - * depend2.am (DEP_@FPFX@COMPILE): New macro. - (@EXT@.o): Use it. - (@EXT@.lo): Likewise. - * m4/depvars.m4: New file. - * m4/objcdepend.m4: New file. - * m4/cxxdepend.m4: New file. - * m4/init.m4: Moved dependency handling code into depout.m4. - * m4/depout.m4: New file. - * m4/ccdepend.m4: New file. - * m4/depend.m4: New file. - - * depend2.am (@EXT@.o): Renamed to be old-style suffix pattern. - (@EXT@.lo): Likewise. - * m4/init.m4 (AM_INIT_AUTOMAKE): Don't create `.deps/.P'; it is no - longer needed. - - * m4/init.m4 (AM_INIT_AUTOMAKE): Add code to config.status which - will create the required .P files for dependency tracking. - * automake.in (scan_dependency_file): Removed. - (handle_dependencies): Never call scan_dependency_file. - (generate_deps): Removed. - (parse_arguments): Don't recognize --generate-deps, --build-dir, - --srcdir-name, or --include-deps. Do recognize --ignore-deps. - (srcdir_name): Removed. - (build_directory): Removed. - (initialize_global_constants): Changed $USAGE to reflect argument - parsing changes. - (handle_dist_worker): Never run automake in `dist' rule. - (handle_configure): Use --ignore-deps, not --include-deps. - * depend.am (DEPS_MAGIC): Removed. - (DEP_FILES): Unconditionally include. - -1999-03-27 Tom Tromey <tromey@cygnus.com> - - * automake.in (saw_sources_p): Correctly count header extensions - seen. - (handle_headers): Fixed order of arguments to am_install_var. - - * automake.in (am_install_var): Don't error if EXTRA_foo is - defined uselessly. - - * scripts.am (install-@DIR@SCRIPTS): Use NDIR when appropriate. - (uninstall-@DIR@SCRIPTS): Likewise. - * progs.am (install-@DIR@PROGRAMS): Use NDIR when appropriate. - (uninstall-@DIR@PROGRAMS): Likewise. - * ltlib.am (install-@DIR@LTLIBRARIES): Use NDIR when appropriate. - (uninstall-@DIR@LTLIBRARIES): Likewise. - * lisp.am (install-@DIR@LISP): Use NDIR when appropriate. - (uninstall-@DIR@LISP): Likewise. - * libs.am (install-@DIR@LIBRARIES): Use NDIR when appropriate. - (uninstall-@DIR@LIBRARIES): Likewise. - * java.am (install-@DIR@JAVA): Use NDIR when appropriate. - (uninstall-@DIR@JAVA): Likewise. - * header.am (install-@DIR@HEADERS): Use NDIR when appropriate. - (uninstall-@DIR@HEADERS): Likewise. - * data.am (install-@DIR@DATA): Use NDIR when appropriate. - (uninstall-@DIR@DATA): Likewise. - * Makefile.in: Rebuilt. - * Makefile.am (dist_pkgdata_DATA): Renamed. - (EXTRA_DIST): Removed. - (install-data-hook): Added POST_INSTALL; print commands as they - are run; respect DESTDIR. - * dist-vars.am (DISTFILES): Removed $(HEADERS). - * automake.in (am_install_var): Accept `-candist' and - `-defaultdist' options. Handle `dist_' and `nodist_' prefixes. - (am_primary_prefixes): Added can_dist argument. Recognize `dist_' - and `nodist_' prefixes. - (handle_scripts): Pass -candist to am_install_var. - (handle_data): Pass -defaultdist to am_install_var. - (handle_headers): Likewise. - (handle_emacs_lisp): Pass -candist to am_install_var. - (handle_java): Pass -candist to am_install_var. - -1999-03-26 Tom Tromey <tromey@cygnus.com> - - * m4/init.m4: Fixed typo when invoking SHELL. - - * automake.in (lang_yacc_finish): Always use `.h' as suffix for - yacc header file. From Ralf Corsepius. - - * Makefile.in: Rebuilt. - * Makefile.am: Updated to reflect removal of TAR subst. - * automake.texi (Options): Document dist-bzip2. - * automake.in (TAR): Removed global. - (initialize_global_constants): Changed `dist' to use pipe with - gzip; work with non-GNU tar. - (handle_dist): Handle non-GNU tar. Don't define TAR. - (initialize_global_constants): Added `dist-bzip2' entry. - (handle_options): Recognize dist-bzip2 option. - (handle_dist): Likewise. - * configure: Rebuilt. - * configure.in: Don't check for tar. - * m4/init.m4 (AM_INIT_AUTOMAKE): Check for `tar'. Substitute - AMTARFLAGS. - - * automake.in (am_install_var): Removed obsolete comment. - - * texinfos.am (uninstall-info): Don't print loop but instead print - commands. Simplified pre-uninstall loop. - * scripts.am (uninstall-@DIR@SCRIPTS): Don't print loop but - instead print commands. - * progs.am (uninstall-@DIR@PROGRAMS): Don't print loop but instead - print commands. - * ltlib.am (uninstall-@DIR@LTLIBRARIES): Don't print loop but - instead print commands. - * lisp.am (install-@DIR@LISP): Strip subdir from file name. - (uninstall-@DIR@LISP): Likewise. Also, don't print loop but - instead print commands. - * libs.am (uninstall-@DIR@LIBRARIES): Don't print loop but instead - print commands. - * java.am (uninstall-@DIR@JAVA): Don't print loop but instead - print commands. - * header.am (install-@DIR@HEADERS): Strip subdir from file name. - (uninstall-@DIR@HEADERS): Likewise. Also, don't print loop but - instead print commands. - * data.am (install-@DIR@DATA): Strip subdir from file name. - (uninstall-@DIR@DATA): Likewise. Also, don't print loop but - instead print commands. - - * automake.in (handle_merge_targets): `install-strip' is a phony - target. From Michel de Ruiter. - -1999-03-25 Tom Tromey <tromey@cygnus.com> - - * automake.in (define_compiler_variable): Don't define variable - with trailing `_'. - -1999-03-25 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (LDADD): accept -dlopen and -dlpreopen here - * automake.texi: ditto - -1999-03-25 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (TESTS): make from Solaris 7/x86 loses if srcdir - is absolute and != objdir. dir="" or "$(srcdir)/" fixes it - -1999-03-24 Tom Tromey <tromey@cygnus.com> - - * automake.in (define_compiler_variable): New sub. - (finish_languages): Use it. - (lang_cxx_finish): Likewise. - (lang_f77_finish): Likewise. - (lang_ppf77_finish): Likewise. - (lang_ratfor_finish): Likewise. - (lang_objc_finish): Likewise. - -1999-03-23 Tom Tromey <tromey@cygnus.com> - - * progs.am (install-@DIR@PROGRAMS): Use `-e' instead of multiple - sed invocations. From Elrond. - (uninstall-@DIR@PROGRAMS): Likewise. - - * automake.in (lang_lex_finish): Rewrite `l', not `y', to `c'. - From Ralf Corsepius. - -1999-02-01 Thomas Tanner <tanner@gmx.de> - - * automake.in: accept both A(C|M)_PROG_LIBTOOL, print a - warning when AM_PROG_LIBTOOL was found - * automake.texi: renamed AM_PROG_LIBTOOL to AC_PROG_LIBTOOL - -1999-03-22 Tom Tromey <tromey@cygnus.com> - - Made `+=' more robust. Fixes pluseq6.test and pluseq7.test. - * automake.in (define_standard_variables): New sub. - (read_main_am_file): Use two passes to scan standard variables. - (read_am_file): Don't special-case configure variables with `+='. - (initialize_per_input): Initialize %var_was_plus_eq. - (read_am_file): Set var_was_plus_eq element correctly. - (define_variable): Give error if variable assigned with `+=' is - internally defined. - (initialize_per_input): Initialize %am_var_defs. - (file_contents_with_transform): Set element in %am_var_defs. - (read_am_file): Use %am_var_defs. - -1999-03-21 Tom Tromey <tromey@cygnus.com> - - * automake.in (initialize_per_input): Initialize %object_map. - (handle_single_transform_list): Allow source files in - subdirectories. - -1999-03-21 Jim Meyering <meyering@na-net.ornl.gov> - - * automake.in (handle_dist): Add missing newline after the first - semicolon. - -1999-03-11 Tom Tromey <tromey@cygnus.com> - - * m4/error.m4, m4/mktime.m4, m4/obstack.m4, m4/regex.m4, - m4/strtod.m4: Use $ac_objext, not `.o'. From Jim Meyering. - - From Jim Meyering: - * automake.in (handle_dist): Add `;\' to end of distcheck-hook - line. - (scan_one_configure_file): In LIBOBJS, recognize `$ac_objext' as - legitimate ending. Fixes libobj9.test. - - From Ralf Corsepius. Fixes lex3.test. - * automake.in (lang_yacc_finish): Include `.' in name pushed onto - maintainer-clean list. - (lang_lex_finish): Likewise. - -1999-03-02 Tom Tromey <tromey@cygnus.com> - - * subdirs.am (maintainer-clean-recursive): Changed "&&" into "if" - construct to work around FreeBSD make/sh problem. From Rich Wales. - -1999-03-01 Tom Tromey <tromey@cygnus.com> - - Fixes from Pavel Roskin: - * automake.in (variable_conditions_sub): Sort list passed to - variable_conditions_permutations. - (variable_conditions): Sort list before returning. - -1999-02-27 Tom Tromey <tromey@cygnus.com> - - * automake.in (lang_extensions): New sub. - (handle_dependencies): Use it. - (cxx_extensions): Removed. - (lang_cxx_finish): Use lang_extensions. - (f77_extensions): Removed. - (lang_f77_finish): Use lang_extensions. - (objc_extensions): Removed. - (lang_ppf77_finish): Put `.' before extension. Fixes ext.test. - Report from Dave Morrison. - (lang_ratfor_finish): Likewise. - -1999-02-26 Tom Tromey <tromey@cygnus.com> - - * automake.in (finish_languages): Added AM_LDFLAGS. - (lang_cxx_finish): Likewise. - (lang_f77_finish): Likewise. - (lang_ppf77_finish): Likewise. - (lang_ratfor_finish): Likewise. - (lang_objc_finish): Likewise. - -1999-02-11 Tom Tromey <tromey@cygnus.com> - - * aclocal.in (obsolete_macros): Copied from automake.in. - (obsolete_rx): Use only keys of obsolete_macros. - (scan_configure): Report replacement macro for an obsolete macro. - * automake.in (obsolete_macros): Added ud_GNU_GETTEXT. - - * automake.in (obsolete_macros): Corrected typo in AM_EXEEXT - entry. Fixes obsolete2.test. - - * automake.in (obsolete_macros): Use empty string to indicate no - substitution. - (scan_one_configure_file): Likewise. - -1999-02-07 Paul Eggert <eggert@twinsun.com> - - * m4/ccstdc.m4 (AM_PROG_CC_STDC): Prefer -Ae to -Aa - -D_HPUX_SOURCE, since -Ae allows `long long' and this is - needed by some programs. - -1999-02-10 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_texinfo): Added `pgs' to list of - extensions. From NISHIDA Keisuke. - -1999-02-04 Akim Demaille <demaille@inf.enst.fr> - - * automake.in (handle_texinfo): remove texinfo.tex from - TEXINFODIR. - -1999-02-02 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_merge_targets): Use INSTALL_STRIP_FLAG. - * progs.am (install-@DIR@PROGRAMS): Added INSTALL_STRIP_FLAG. - * header-vars.am (INSTALL_PROGRAM): Removed - AM_INSTALL_PROGRAM_FLAGS. - (INSTALL_STRIP_FLAG): New macro. - - * automake.in: Handle `ypp' as C++ yacc source and `lpp' as C++ - lex source. - (lang_yacc_finish): Likewise. - (lang_lex_finish): Likewise. - -1999-02-01 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dist_worker): Correctly find find in $$d, - not $$. From Bill Davidson. - - * automake.in (finish_languages): Use "&", not "do". From Pavel - Roskin. - (handle_single_transform_list): Likewise. - -1999-01-29 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_configure): Removed unused variable. From - Pavel Roskin. - - * ansi2knr.c: New version from L. Peter Deutsch. - -1999-01-22 Tom Tromey <tromey@cygnus.com> - - * automake.in (require_file_internal): Correctly examine return - value of `system'. From Andris Pavenis. Fixes copy.test. - - * m4/init.m4 (AM_INIT_AUTOMAKE): Require autoconf 2.13. - - * automake.in (lang_ppf77_rewrite): New function. From Jochen - Kuepper. Fixes ppf77.test. - (lang_ratfor_rewrite): New function - - * automake.in (handle_configure): Use `&' before sub calls (Perl 4 - fix). From Erez Zadok. - -1999-01-15 Tom Tromey <tromey@cygnus.com> - - * configure.in: Version 1.4a (oops). - - * configure.in: Updated version to 1.5a. - -1999-01-14 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_configure): Compute $header_dir based on - $one_name, not $one_hdr. Reported by Erez Zadok. Fixes - confh2.test. - (handle_configure): Compute relative path to input header - correctly in all cases. - - * automake.in (handle_tests): Avoid error messages from dejagnu - test rules. From Karl Heuer. - - * automake.in (handle_texinfo): Add `/' to end of $conf_dir. - - * Makefile.am (AUTOMAKE_OPTIONS): Added `1.4'. - - * texi-vers.am ($(srcdir)/stamp-@VTI@): Find @TEXI@ in srcdir. - From Alexandre Oliva and Erez Zadok. - - * automake.in (create): Renamed from touch. - (handle_configure): Use create, not touch. - - * config.sub, config.guess: New versions from autoconf. - - * mkinstalldirs: New version from autoconf. - -1999-01-12 Tom Tromey <tromey@cygnus.com> - - * config.sub, config.guess, COPYING, texinfo.tex: New versions - from FSF. - -1999-01-11 Marcus G. Daniels <mgd@chama.santafe.edu> - - * automake.in (PATH_PATTERN): New variable: - (INCLUDE_PATTERN): Use it. Ignore all include commands using - symbols besides $(top_srcdir) and $(srcdir). - -1999-01-11 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (handle_dist_worker): avoid failure in `make dist' - if last file is a builddir-only file - -1999-01-11 Alexandre Oliva <oliva@dcc.unicamp.br> - - * missing (autoheader): `s' was missing from sed script; grr - -1999-01-11 Tom Tromey <tromey@cygnus.com> - - * remake-hdr.am (@STAMP@): Reverted timestamp change. - ($(srcdir)/@STAMP@.in): Likewise. - -1999-01-10 Tom Tromey <tromey@cygnus.com> - - * Makefile.am (scriptdir): New macro. - (script_DATA): Likewise. - (install-data-hook): Use them. - (EXTRA_DIST): Added script_DATA. - (installcheck-local): Use script_DATA. - - * Makefile.am (pkgdata_DATA): Removed duplicate definition. - -1999-01-10 Alexandre Oliva <oliva@dcc.unicamp.br> - - * missing (autoheader): accept multiple header files - (automake): simplify sed processing - -1999-01-10 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (handle_configure, stamp_dir): create only one stamp - file per header, instead of one in the top-level directory and one - in the directory that contains the header. - -1999-01-10 Tom Tromey <tromey@cygnus.com> - - * automake.in (lang_objc_finish): Formatting fix. - - * automake.in (objc_extensions): New sub. - (handle_dependencies): Only generate dependency-tracking code for - ObjC when ObjC source seen. - ------ - -Copyright 1999-2014 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, are -permitted provided the copyright notice and this notice are preserved. diff --git a/old/ChangeLog.01 b/old/ChangeLog.01 deleted file mode 100644 index be5df4e3e..000000000 --- a/old/ChangeLog.01 +++ /dev/null @@ -1,4937 +0,0 @@ -2001-12-31 Tom Tromey <tromey@redhat.com> - - * automake.texi (Extending): Document installcheck-local. Added - installdirs-local index entry. - (Tests): Document installcheck-local. - - * automake.in (handle_single_transform_list): Indentation fix. - -2001-12-31 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (common_files): Add COPYING.DOC. - Suggested by Karl Berry. - -2001-12-30 Tom Tromey <tromey@redhat.com> - - * automake.in (define_configure_variable): Define a user macro, - not an automake macro. - * tests/Makefile.am (TESTS): Added ar.test. - * tests/ar.test: New file. - - For PR automake/211: - * automake.in (object_compilation_map): New global. - (initialize_per_input): Initialize it. - (COMPILE_LIBTOOL): New constant. - (COMPILE_ORDINARY): Likewise. - * tests/Makefile.am (TESTS): Added pr211.test. - * tests/pr211.test: New file. - - For PR automake/215: - * configure.in: Use AM_AUTOMAKE_OPTIONS. - * Makefile.am (AUTOMAKE_OPTIONS): Removed. - * automake.texi (Macros): Document AM_AUTOMAKE_OPTIONS. - (Options): Mention AM_AUTOMAKE_OPTIONS. - * automake.in (global_options): New global. - (global_options_line): Likewise. - (scan_autoconf_traces): Trace AM_AUTOMAKE_OPTIONS. - (scan_one_autoconf_file): Likewise. - (process_option_list): New function. - (handle_options): Use it. Also, handle global options. - * m4/Makefile.am (m4data_DATA): Added options.m4. - * m4/options.m4: New file. - - * lib/am/install.am (?SUBDIRS?installdirs-am): Handle - installdirs-local. - (?!SUBDIRS?installdirs): Likewise. - * automake.in (handle_installdirs): Handle installdirs-local. - * automake.texi (Extending): Mention installdirs. - * tests/Makefile.am (TESTS): Added installdir.test. - * tests/installdir.test: New file. - -2001-12-30 Akim Demaille <akim@epita.fr> - - * lib/am/yacc.am: Also rename the possible y.output file. - Remove the trailing y.tab.h. - -2001-12-30 Paolo Bonzini <bonzini@gnu.org> - - * automake.texi (Install): Remove mention of nonexistent - uninstall-hook. - -2001-12-30 Alan Modra <amodra@bigpond.net.au> - - * automake.in (generate_makefile): Unlink output file before - opening so that any hard links are not changed. - -2001-12-30 Tom Tromey <tromey@redhat.com> - - * tests/pr220.test: Use `required' to pick up gcc. - - For PR automake/243: - * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Strip everything - after `:'. - * tests/Makefile.am (TESTS): Added pr243.test. - * tests/pr243.test: New file. - - For PR automake/220: - * tests/Makefile.am (TESTS): Added pr220.test. - * tests/pr220.test: New file. - * m4/cond.m4 (AM_CONDITIONAL): Cause creation of config.status to - fail if conditional was never run. - - For PR automake/260: - * lib/depcomp (tru64): Correctly handle libtool case. - From doreille@smr.ch. - -2001-12-30 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/distdir.am (distcleancheck_listfiles): Unquote. - Reported by Yann Droneaud. - -2001-12-29 Tom Tromey <tromey@redhat.com> - - For PR automake/266: - * tests/Makefile.am (TESTS): Added pr266.test. - * tests/pr266.test: New file. - * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Handle - non-standard name for makefile. - - For PR automake/279: - * automake.in (conditional_ambiguous_p): New sub. - (handle_lib_objects_cond): Use it. - (check_ambiguous_conditional): Use it. - * tests/Makefile.am (TESTS): Added pr279.test, pr279-2.test. - * tests/pr279.test: New file. - * tests/pr279-2.test: New file. - -2001-12-26 Tom Tromey <tromey@redhat.com> - - For PR automake/249: - * tests/Makefile.am (TESTS): Added nodist2.test. - * tests/nodist2.test: New file - -2001-12-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * m4/multi.m4: Fix quoting in AC_OUTPUT_COMMANDS. - -2001-12-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - * configure.in: Test for Autoconf >= 2.52. - * tests/defs (needs_autoconf, has_autoconf): Delete definition. - * tests/ansi3.test, tests/ansi5.test, tests/ccnoco.test, - tests/cond4.test, tests/cond9.test, tests/cond16.test, - tests/cond18.test, tests/cond19.test, tests/cond20.test, - tests/confsub.test, tests/depcomp2.test, tests/depdist.test, - tests/depend2.test, tests/dirname.test, tests/distname.test, - tests/extra5.test, tests/install2.test, tests/lex3.test, - tests/make.test, tests/nobase.test, tests/pr9.test, - tests/pr87.test, tests/stamph2.test, tests/subdir5.test, - tests/subdirbuiltsources.test, tests/subobj3.test, - tests/subobj5.test, tests/subobj6.test, tests/substref.test, - tests/target-cflags.test, tests/yacc4.test, tests/yacc7.test, - tests/yaccvpath.test: Do not use $needs_autoconf. - -2001-12-14 Alexandre Duret-Lutz <duret_g@epita.fr> - - * configure.in: Bump version to 1.5c. - -2001-12-14 Alexandre Duret-Lutz <duret_g@epita.fr> - - * configure.in: Bump version to 1.5b. - - * lib/config.sub, lib/config.guess: New versions from FSF. - - * lib/am/lex.am, lib/am/yacc.am: Use `rm -f', not `rm'. - -2001-12-12 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (check_gnu_standards, check_gnits_standards): Pass - "$am_file.am" as WHERE argument to require_file. - -2001-12-12 Alexandre Duret-Lutz <duret_g@epita.fr> - - * m4/python.m4 (AM_PATH_PYTHON): Check all known Python interpreters - in loop until we find one the satisfies the user supplied version. - Add python2 to the list of known interpreters. Don't use - changequote. Cache the calculation of PYTHON_VERSION and - PYTHON_PLATFORM. - (AM_PYTHON_CHECK_VERSION): New function, extracted from - AM_PATH_PYTHON and modernized. - * m4/runlog.m4: New file. - * m4/Makefile.am (m4data_DATA): Add it. - -2001-12-06 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/confsub.test, tests/depdist.test, tests/extra5.test, - tests/nobase.test, tests/stamph2.test, - tests/subdirbuiltsources.test: Require Autoconf. - -2001-12-05 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.texi (Dist): Document $(DISTCHECK_CONFIGURE_FLAGS). - * lib/am/distdir.am (distcheck): Honnor $(DISTCHECK_CONFIGURE_FLAGS). - Suggested by Merijn de Jonge. - -2001-12-05 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/tags.am (ID): Search $(LISP) files in $(srcdir), - like other ID dependencies. - Suggested by Christian Cornelssen. - -2001-12-05 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_dist): Distribute common files which - do not exist but are target of a Makefile rule. - * automake.texi (Dist): Update. - * test/builtcommon3.test: New file. - * test/Makefile.am (TESTS): Add distcommon3.test. - -2001-12-04 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (macro_define): Fix misuse of chomp introduced on - 2001-11-28. - -2001-11-28 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (append_comments): New. Extracted from - read_am_file. Match '\n' with a regexp, don't use substr (the - perlport man page says '\n' is not always one byte wide). - (read_am_file): Use it. Always chomp $_. - (file_contents_internal): Use append_comments. - (macro_define): Don't treat the trailing '\n' with substr, use - a regexp or chomp. - -2001-11-28 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/defs: Turn on shell traces when VERBOSE=x. - -2001-11-26 Tom Tromey <tromey@redhat.com> - - * automake.texi (Assembly Support): Mention .s and .S as only - suffixes. - -2001-11-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/subdirbuiltsources.test: Set -e after sourcing defs, not - before. - -2001-11-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/lex3.test: Require GNU Make. - -2001-11-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/defs (ACLOCAL): Add -I $srcdir/../m4 before any other - directory. - -2001-11-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/tags.am (TAGS): Search %CONFIG% and $(LISP) files - in $(srcdir), like other TAGS dependencies. - Suggested by Christian Cornelssen. - -2001-11-26 Akim Demaille <akim@epita.fr> - - * automake.in (¯o_define): Use $where when reporting an error, - not the place where the macro was first defined since (i) if this - is the first definition, then obviously it was not defined before, - and (ii) anyway, the error is with the new definition, not the - first. - -2001-11-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/distdir.am (distcheck): Call distcleancheck. - (distcleancheck_listfiles, distcleancheck): New, extracted from - distcheck. - * automake.texi (Checking the distribution): Document - distcleancheck_listfiles and distcleancheck. - -2001-11-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (scan_one_autoconf_file): Parenthesize qw// in - foreach invocation, otherwise Perl5.005_03 complains about a - syntax error. Reported by Yann Droneaud. - -2001-11-19 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (scan_texinfo_file): Suppress FIXME about strange - map behavior. - -2001-11-19 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/defs (aclocaldir): Check for existence of libtool.m4 and - gettext.m4 if required. - -2001-11-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (define_objects_from_sources, - handle_lib_objects_cond, value_to_list): Use quotemeta instead of - the equivalant substitution. - -2001-11-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (SUFFIX_RULE_PATTERN): Add '_(){}$@' to the - set of accepted characters in extensions. - (rule_define): Convert '.o' and '.obj' into '$(OBJEXT)' for - internall use. - * tests/suffix6.test: Ensure that `.o' is handled like `.$(OBJEXT)'. - -2001-11-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.texi (Suffixes): Don't require SUFFIXES, but document - its use for the "extreme" cases. - -2001-11-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (rule_define): Use $KNOWN_EXTENSIONS_PATTERN - to match suffix rules for known extensions, or call - accept_extensions on suffixe rules for unknown extensions. - (var_SUFFIXES_trigger): New function. - (macro_define): Call var_VAR_trigger when $VAR is updated. - * tests/suffix6.test, tests/suffix7.test: New files. - * tests/Makefile.am (TESTS): Add suffix6.test and suffix7.test. - -2001-11-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (KNOWN_EXTENSIONS_PATTERN, known_extensions_list): - New variables. - (handle_single_transform_list, lang_yacc_target_hook): Use - KNOWN_EXTENSIONS_PATTERN. - (accept_extension): New function. - (register_language): Call it. - -2001-11-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - At every place where an "$extension" is used, include the leading - dot in the extension, don't hardcode it when building the filename. - That will make any support for a dot-less extension easier to add. - - * automake.in (SUFFIX_RULE_PATTERN): Include extension dots in - backref groups. - ("main"): Prepend a '.' to the supported extensions of all - languages (e.g. 'c' becomes '.c'). - (handle_languages, handle_single_transform_list, - handle_lib_objects_cond, handle_headers, derive_suffix, - rule_define): Do not add a dot - before extensions, and include dots in matching groups. - * lib/am/depend2.am (.%EXT%.o, .%EXT%.obj, .%EXT%.lo): Rename as ... - (%EXT%.o, %EXT%.obj, %EXT%.lo): ... these. - * lib/am/lex.am (.%EXT%.%DERIVED-EXT%): Rename as ... - (%EXT%%DERIVED-EXT%): ... this. - * lib/am/yacc.am: Likewise. - -2001-11-12 Akim Demaille <akim@epita.fr> - - * m4/make.m4 (AM_MAKE_INCLUDE): Serial 2. - Use `"#"' and `"\""', which - Autoconf mode prefers over `'#'' and `'"''. - * m4/missing.m4 (AM_MISSING_HAS_RUN): Serial 3. - Rely on AC_MSG 2.50's quotation. - -2001-11-09 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (scan_texinfo_file): Typo from 2001-11-05. - -2001-11-09 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/distdir.am (distdir): Also look for directory in build - directory first. (See 2001-05-14.) - * tests/Makefile.am (TESTS): Add extra5.test. - * tests/extra5.test: New file. - From Dean Povey. - -2001-11-09 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for distcommon2.test: - * automake.in (automake_needs_to_reprocess_all_files): New - variable. - ("main"): Process all Makefiles a second time if - $automake_needs_to_reprocess_all_files is set. - (maybe_push_required_file): Return 1 or 0 whether the file is - pushed or not. - (require_file_internal): Set $automake_needs_to_reprocess_all_files - if an added file can't be pushed. - - * test/distcommon2.test: New file. - * test/Makefile.am (TESTS): Add distcommon2.test. - From Pavel Roskin. - -2001-11-09 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (exec_dir_p): Remove. Replace by... - (EXEC_DIR_PATTERN):... this. - (am_install_var): Adjust to use EXEC_DIR_PATTERN. - -2001-11-09 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for nobase.test: - * lib/am/header-vars.am (install_sh_DATA): New. - * lib/am/data.am (install-%DIR%%PRIMARY%): Declare and use - %DIR%%PRIMARY%_INSTALL, and set it to $(install_sh_DATA) instead - of $(INSTALL_DATA) for nobase_ targets. - * lib/am/lisp.am (install-%DIR%LISP): Likewise. - * lib/am/python.am (install-%DIR%PYTHON): Likewise. - * tests/nobase.test (configure.in): Append AC_OUTPUT. - * tests/Makefile.am (XFAIL_TESTS): Remove nobase.test. - -2001-11-08 Akim Demaille <akim@epita.fr> - - * automake.texi: Remove references to stamp-h.in, which no longer - exists. - * tests/stamph2.test: Formatting change. - -2001-11-08 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/suffix3.test: Check for foo.$(OBJEXT) in Makefile.in. - Don't use -Wno-error. - -2001-11-08 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/suffix4.test ($AUTOMAKE): Don't use -Wno-error. - * tests/suffix5.test ($AUTOMAKE): Likewise. - -2001-11-07 Akim Demaille <akim@epita.fr> - - * m4/init.m4 (AM_INIT_AUTOMAKE): Don't escape quotes in - AC_MSG_ERROR. - Reported by Jim Meyering. - -2001-11-07 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/distdir.am (am__remove_distdir): Define in topdir only. - -2001-11-05 Paul Eggert <eggert@twinsun.com> - - * lib/am/distdir.am (am__remove_distdir): - New macro. Do not change permission of non-directories. - Change only user permission, as there's no point to changing group - or other permission. - (distdir, dist, dist-bzip2, dist-tarZ, dist-shar, dist-zip, dist-all, - distcheck): Use it. - -2001-11-05 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/python.am: Cleanup the cleaning section. - * automake.texi (Python): Remove documentation for PYCFILES - and PYOFILES. Update the first paragraphes. - -2001-11-05 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (FOREIGN, GNU, GNITS, AC_CANONICAL_HOST, - AC_CANONICAL_SYSTEM, MOSTLY_CLEAN, DIST_CLEAN): Define as constants. - Adjust usage everywhere. - -2001-11-05 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (libtool_files, libtool_sometimes, common_files, - common_sometimes, config_aux_path): Use qw to simplify definition. - (scan_texinfo_file) <clean_suffixes, predefined_index, - hidden_index>: Likewise. - (scan_autoconf_traces) <traced>: Likewise. - (scan_one_autoconf_file, check_gnu_standards, resolve_linker): - Likewise. - -2001-11-05 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_single_transform_list): Pass $nonansi_obj to - derive_suffix. Don't use an hardcoded 'o' for object extensions. - (derive_suffix): Accept $OBJ as a second argument, don't - hardcode 'o'. - * tests/suffix5.test: New test. - * tests/Makefile.am (TESTS): Add suffix5.test. - Reported by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>. - -2001-11-05 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_single_transform_list): Don't call - $lang->target_hook for undefinied langages. - * tests/suffix4.test: New test. - * tests/Makefile.am (TESTS): Add suffix4.test. - Reported by Dmitry Mikhin <dmitrym@acres.com.au>. - -2001-11-05 Akim Demaille <akim@epita.fr> - - * automake.in (@common_sometimes, &handle_configure): No longer - use stamp-hin. - * lib/am/remake-hdr.am: Adjust. - * tests/confh.test: There is no stamp.hin. - -2001-11-01 Akim Demaille <akim@epita.fr> - - * lib/am/lex.am, lib/am/yacc.am: Use the output file name in - `#line' and multiple inclusion guards. - * lib/ylwrap: Remove debugging code. - (input_dir, input_rx): Move where used. - Use the output file name in `#line'. - -2001-10-31 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (transform): Update documentation. - -2001-10-31 Alexandre Duret-Lutz <duret_g@epita.fr> - - * m4/gcj.m4 (AM_PROG_GCJ): Define GCJFLAGS if unset. - Reported by Olivier Louchart-Fletcher <olivier@zipworld.com.au>. - -2001-10-30 Akim Demaille <akim@epita.fr> - - * automake.in (&create): Reinstall. - -2001-10-30 Akim Demaille <akim@epita.fr> - - * automake.in (&append_exeext): Use macro_delete. - -2001-10-30 Akim Demaille <akim@epita.fr> - - * automake.in ($verbose): Remove, inherited from - Automake::General. - (&variable_delete): Rename as... - (¯o_delete): this, for consistency. - (&variable_assert): New. - (&variable_value_as_list, &variable_value_as_list_recursive_worker): - Use it. - -2001-10-29 Akim Demaille <akim@epita.fr> - - * m4/lispdir.m4 (AM_PATH_LISPDIR): Use AC_RUN_LOG to avoid - cluttering configure's stdout. - -2001-10-28 Akim Demaille <akim@epita.fr> - - * automake.in: Various formatting changes. - (create): Remove, unused. - -2001-10-28 Akim Demaille <akim@epita.fr> - - * automake.in (&append_exeext): New. - (&am_primary_prefixes): Use it. - -2001-10-28 Akim Demaille <akim@epita.fr> - - * automake.in (am_primary_prefixes): Now, in accordance with its - comment, return the list of prefixes actually used, not all the - possible prefixes for a primary. - (&handle_libraries, &handle_ltlibraries, &handle_java) - (&am_install_var): Adjust. - * Makefile.am (maintainer-check): Allow `local $_;'. - -2001-10-28 Akim Demaille <akim@epita.fr> - - * automake.in: Various formatting changes. - (&variable_defined): Second argument is optional. - -2001-10-28 Akim Demaille <akim@epita.fr> - - * automake.in (&am_primary_prefixes): Now returns a list, not a - hash. - (&handle_libraries, &handle_ltlibraries, &handle_java) - (&am_install_var): Adjust. - -2001-10-28 Akim Demaille <akim@epita.fr> - - * automake.in (@libtoolize_files, @libtoolize_sometimes): Rename - as... - (@libtool_files, @libtool_sometimes): these. - ($libtool_location): Remove, completely replaced by $seen_libtool. - (&require_file_internal): Do not run libtoolize, that's - autoreconf's job. - -2001-10-28 Akim Demaille <akim@epita.fr> - - * tests/acoutnoq.test, tests/acoutput.test, tests/acoutqnl.test, - * tests/acouttbs.test, tests/auxdir.test, tests/colon.test, - * tests/colon2.test, tests/colon3.test, tests/colon4.test, - * tests/colon5.test, tests/colon6.test, tests/colon7.test, - * tests/conf2.test, tests/config.test, tests/depcomp.test, - * tests/depcomp2.test, tests/discover.test, tests/fpinst2.test, - * tests/fpinstall.test, tests/ldadd.test, tests/libobj7.test, - * tests/libobj8.test, tests/output.test, tests/output2.test, - * tests/output3.test, tests/output4.test, tests/output5.test, - * tests/pr2.test, tests/remake.test, tests/remake2.test, - * tests/remake3.test, tests/scripts.test, tests/stamph.test, - * tests/subdir.test, tests/subdir2.test, tests/subdir4.test, - * tests/tagsub.test, tests/texinfo8.test: Remove PACKAGE and VERSION - assignments. - -2001-10-28 Akim Demaille <akim@epita.fr> - - * automake.in (&scan_autoconf_traces): Use eq for equality. - Anchor regexps. - Remove dead comment. - (&initialize_per_input): Don't initialize several times the same - vars. - -2001-10-28 Akim Demaille <akim@epita.fr> - - * automake.in (scan_one_autoconf_file): When using %generalize, be - sure to replace only words. AC_FUNC_OBSTACK was matching - M4_AC_FUNC_OBSTACK. - -2001-10-26 Akim Demaille <akim@epita.fr> - - * tests/stamph2.test: Strengthen. - * tests/confh2.test, tests/confh3.test: Remove. - These are bad tests: they don't check the effects, but some - internal details in Makefile. - And they are covered by stamph2.test. - -2001-10-26 Akim Demaille <akim@epita.fr> - - Now that stamp-h's are created by config.status, we don't need to - handle them in Makefile's. - - * lib/am/remake-hdr.am (%STAMP%): Just run config.status. - * m4/header.m4 (_AM_STAMP): New. - (_AM_CONFIG_HEADER): Use it. - -2001-10-26 Akim Demaille <akim@epita.fr> - - * automake.in (&generate_makefile, &handle_texinfo_helper) - (&handle_man_pages, &handle_dist, &handle_configure, &handle_all) - (&define_pretty_variable, &read_am_file, &file_contents_internal) - (&am_install_var, &push_dist_common, &unquote_m4_arg): Simplify - `join (' ', @list)' into `"@list"'. - -2001-10-26 Akim Demaille <akim@epita.fr> - - * automake.in (@config_fullnames, @config_names): Remove. - (@config_headers): Now contains the actual spec used in - AC_CONFIG_HEADERS. - (&split_config_file_spec): New. - (&handle_tags, &handle_configure, &handle_all, &scan_autoconf_traces) - (&scan_one_autoconf_file): Adjust. - (&scan_one_autoconf_file): Pff, don't think _AM_CONFIG_HEADER is - AM_CONFIG_HEADER. - -2001-10-26 Akim Demaille <akim@epita.fr> - - * m4/header.m4 (_AM_CONFIG_HEADER): New. - (AM_CONFIG_HEADER): Use it. - -2001-10-26 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_configure): Use the config.status 2.50 - invocation syntax for config files and headers. - autoheader needs the name of the file to create, not from what it - must be created, hence CONFIG_HEADER_FULL is $one_name, not - $one_fullname. - * lib/am/configure.am, lib/am/remake-hdr.am: Likewise. - * tests/confsub.test (SUBDIRS): Adjust to the new config.status - invocation. - Strengthen: Use the non-default config.hin source. - Strengthen: Make sure config.h is properly updated when config.hin - is changed. - -2001-10-26 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_configure): Seeing Automake files in - @other_input_files is a programming error, not merely something to - ignore. - Factor slightly the code. - -2001-10-26 Akim Demaille <akim@epita.fr> - - * automake.in ($canonical_location): New. - Use it. - (&require_config_file, $line_error): Remove. - -2001-10-24 Akim Demaille <akim@epita.fr> - - * automake.in: Use &verbose. - (&generate_makefile, &scan_texinfo_file, &scan_aclocal_m4): Use - Automake::XFile. - -2001-10-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/python.am (install-%DIR%PYTHON, uninstall-%DIR%PYTHON): - Have the basename step optional and use %NDIR% instead of %DIR% in - filenames in order to support 'nobase_'. - -2001-10-24 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_languages, handle_single_transform_list, - lang_c_rewrite): Use require_conf_file instead of - require_config_file to require depcomp or compile from - Makefile.am. (This is a part of my patch of 2001-10-15 which got - mistakenly reverted.) - -2001-10-24 Akim Demaille <akim@epita.fr> - - * tests/confh.test: Since 2001-10-20 Kevin Ryde, stamp-h is - stamp-h1. - -2001-10-24 Akim Demaille <akim@epita.fr> - - Since the ansi2knr patch from 2001-10-20 Kevin Ryde, `$U' can - appear in Makefile.in in the clean rule. - - * tests/cxxansi.test: Adjust. - -2001-10-24 Akim Demaille <akim@epita.fr> - - * automake.in (&am_print_error, &am_file_error, &am_macro_error) - (&am_target_error, &am_line_error, &am_conf_error, &am_file_warning): - Rename as... - (&print_error, &file_error, ¯o_error, &target_error, &line_error) - (&conf_error, &file_warning): these. - (&file_warning): Fix the prototype and argument handling. - (&am_line_warning): Remove, unused. - - Also, repair the misapplication of previous patches. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * automake.in ($ac_output_location): Replace with... - ($ac_config_files_location): this. - (&scan_autoconf_traces): We don't need $file and $line, $here is - enough. - (&scan_one_autoconf_file): Use `$in_ac_output' to store the macro - name (AC_OUTPUT or AC_CONFIG_FILES) for error messages. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * automake.in (&require_file_with_macro): Use &require_file. - (&read_am_file): Move the definition of $here at its proper place. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * automake.in ($libtool_line, $seen_pythondir): Replace with... - ($libtool_location, $pythondir_location): these. - (&require_conf_file_with_line, &require_conf_file_with_line): - Remove, unused. - (&require_file): Don't forget $where. - (&require_conf_file): Ahem... Fix the name. - (&require_config_file): Invoke &require_conf_file, not yourself. - (&am_line_error): Fix the default am_file_error invocation. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * automake.in ($seen_lispdir): Replace with... - ($am_lispdir_location): this. - (&require_conf_file): New. - (&require_config_file, &require_conf_file_with_line, - (&require_conf_file_with_conf_line): Use it. - (&require_conf_file_with_macro): New. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * automake.in ($config_header_line, $ac_output_line) - ($ac_gettext_line, $package_version_line): Replace with... - ($config_header_location, $ac_output_location) - ($ac_gettext_location, $package_version_location): these. - (&require_file_with_conf_line, &require_file_with_line): Remove, - no longer used. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * automake.in (&require_file_internal): Instead of $file and $line, - take $where as first argument. - Adjust all callers. - (&require_file_with_macro): New. - Use it where internal black magic was used to recover the location - of a macro definition. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * automake.in (&read_am_file): Define and use `$here'. - Avoid using am_line_error. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * automake.in (&am_target_error): New. - Use it where appropriate instead of... - (&am_line_error): this. - Using it for a target is a croak error. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * automake.in (&am_macro_error): New. - Use it where appropriate instead of... - (&am_line_error): this. - Using it for a macro is a croak error. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * tests/asm.test: s/AC_PROG_AS/AM_PROG_AS/. - AC_OUTPUT a Makefile. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * automake.in (%var_line): Rename as... - (%var_location): this. - Use it consistently as the location where the macro is defined, - file and line when possible, otherwise just file. - (&read_am_file): Rules have their own location tracking, don't - pollute %var_location. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * automake.in (am_line_error): Clarify. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * automake.in (&am_print_error): Set $exit_status since all your - users do. - (&am_error, &am_file_error, &am_line_error, &am_conf_error): - Don't. - (&am_conf_line_error, &am_conf_line_warning): Remove. - Adjust callers to use &am_file_error and... - (&am_file_warning): new. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * m4/regex.m4: Use AC_LIBOBJ. - Require 2.50, and use AC_LIBSOURCES freely. - * tests/asm.tests: Formatting changes. - Exercise AM_PROG_AS. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * tests/install.test: This test is an empty shell, do not run - automake. - * tests/Makefile.am (TESTS): Don't run it. - * tests/defs (ACLOCAL): When using gettext, pass in the installed - aclocaldir. - * tests/subdircond.test (SUBDIRS): AM_GNU_GETTEXT needs automake - --add--missing. - * tests/obsolete2.test: Remove, merged into... - * tests/obsolete.test: here. - Both aclocal and automake should complain. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * automake.in (scan_autoconf_traces): Don't recognize AC_SUBSTs - for symbols which cannot be Make macro names. - (scan_one_autoconf_file): `$here' is new. - Use it consistently instead of `1' to remember a token was seen. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * tests/subdircond.test: Requires gettext. - * tests/libobj.test, tests/libobj10.test, tests/libobj2.test, - * tests/libobj6.test, tests/libobj9.test, tests/libtool.test, - * tests/libtool2.test, tests/ltdeps.test, tests/ltlibobjs.test, - * tests/nolink.test, tests/obsolete.test, tests/pr72.test, - * tests/sinclude.test, tests/subdircond.test, tests/subobj4.test: - Produce valid configure.in, use aclocal appropriately, declare - when libtool is required. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * m4/lex.m4: Don't run AC_DECL_YYTEXT, Autoconf does. - * automake.texi (Macros, Yacc and Lex): Adjust. - * automake.in ($seen_decl_yytext): Rename as... - ($seen_prog_lex): this. - (&scan_autoconf_traces): Add AC_PROG_LEX support. - (&scan_one_autoconf_file, &lang_lex_finish): Adjust. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * automake.in (&scan_autoconf_traces): Add support for - AM_PATH_LISPDIR and AM_PATH_PYTHON. - -2001-10-21 Akim Demaille <akim@epita.fr> - - * tests/defs (ACLOCAL): Point to the installed aclocaldir if - libtool is required. - * tests/lex.test: Run AC_INIT once. - * tests/ldflags.test, tests/listval.test, tests/suffix2.test: - Libtool is required. - * tests/header.test: Build a correct configure.in. - * tests/defun2.test (configure.in): Be a bit respectful with - Autoconf, close the macro invocations. - * tests/confdeps.test: Even when not using aclocal, aclocal.m4 - must be correct. - - * automake.in (scan_autoconf_traces): Add support for - AC_CANONICAL_HOST, AC_CANONICAL_SYSTEM, A[CM]_PROG_LIBTOOL, - AM_CONFIG_HEADER, AM_MAINTAINER_MODE. - * tests/condincl.test (target): Better pattern, to avoid matching - the definition of `target_alias' which is now properly discovered - as an AC_SUBST by traces. - * cond4.test: Better grep pattern: After all, why shouldn't - TWO_FALSE be AC_SUBST properly. - * tests/installsh.test (AUTOMAKE, ACLOCAL): Adjust. - -2001-10-20 Kevin Ryde <user42@zip.com.au> - - * lib/am/ansi2knr.am (mostlyclean-kr): Only rm *_.c when - actually using ansi2knr. - - * automake.in (handle_configure): Always put a number on $stamp_name, - to match AM_CONFIG_HEADER. - -2001-10-20 Tom Tromey <tromey@redhat.com> - - * tests/Makefile.am (TESTS): Added condd.test. - (XFAIL_TESTS): Added condd.test. - * tests/condd.test: New file. - -2001-10-20 Akim Demaille <akim@epita.fr> - - * automake.in (&scan_autoconf_traces): Add support for - AM_C_PROTOTYPES, AM_GNU_GETTEXT, AM_PROG_CC_C_O, and - AC_CONFIG_AUX_DIR. - * tests/alpha.test (configure.in): Automake wants a Makefile. - -2001-10-20 Akim Demaille <akim@epita.fr> - - * automake.in (scan_autoconf_traces): Use an unlikely to be used - separator between trace arguments, in particular not `:' as it is - within AC_CONFIG_FILES's $1. - -2001-10-20 Akim Demaille <akim@epita.fr> - - * tests/alpha.test (configure.in): Create, don't append. A single - AC_INIT is enough. - -2001-10-20 Akim Demaille <akim@epita.fr> - - * tests/acoutnoq.test, tests/acoutput.test, tests/acoutput2.test, - * tests/acoutqnl.test, tests/acouttbs.test, tests/all.test, - * tests/alpha.test, tests/ansi.test, tests/asm.test, - * tests/auxdir.test, tests/auxdir2.test, tests/backsl2.test, - * tests/badline.test, tests/block.test, tests/canon2.test, - * tests/check.test, tests/checkall.test, tests/clean.test, - * tests/colneq.test, tests/colneq2.test, tests/colon.test, - * tests/colon2.test, tests/colon3.test, tests/colon4.test, - * tests/colon5.test, tests/colon6.test, tests/colon7.test, - * tests/comment.test, tests/comment3.test, tests/cond.test, - * tests/cond2.test, tests/cond6.test, tests/cond7.test, - * tests/condincl.test, tests/condincl2.test, tests/condman.test, - * tests/condman2.test, tests/confdist.test, tests/confh.test, - * tests/confh2.test, tests/confh3.test, tests/confvar.test, - * tests/confvar2.test, tests/copy.test, tests/ctarget1.test, - * tests/cxxcpp.test, tests/dash.test, tests/dejagnu.test, - * tests/dejagnu2.test, tests/distcommon.test, tests/distdir.test, - * tests/else.test, tests/empty.test, tests/exdir.test, - * tests/exdir2.test, tests/extra3.test, tests/extra4.test, - * tests/flibs.test, tests/fnoc.test, tests/fo.test, - * tests/fonly.test, tests/fortdep.test, tests/fpinst2.test, - * tests/fpinstall.test, tests/gcj2.test, tests/gnits.test, - * tests/include.test, tests/info.test, tests/insh.test, - * tests/insh2.test, tests/install.test, tests/installsh.test, - * tests/instdata.test, tests/instdata2.test, tests/instexec.test, - * tests/insthook.test, tests/instman.test, tests/instman2.test, - * tests/java.test, tests/javaprim.test, tests/javasubst.test, - * tests/libobj3.test, tests/link_f_only.test, tests/lisp.test, - * tests/man.test, tests/mclean.test, tests/mdate.test, - * tests/mdate2.test, tests/mdate3.test, tests/mdate4.test, - * tests/mkinst2.test, tests/mkinstall.test, tests/nodepcomp.test, - * tests/noinst.test, tests/obsolete.test, tests/obsolete2.test, - * tests/outdir.test, tests/output.test, tests/output2.test, - * tests/output3.test, tests/output4.test, tests/output5.test, - * tests/package.test, tests/pluseq.test, tests/pluseq2.test, - * tests/pluseq3.test, tests/pluseq5.test, tests/pluseq6.test, - * tests/pluseq8.test, tests/ppf77.test, tests/pr2.test, - * tests/primary.test, tests/proginst.test, tests/python.test, - * tests/remake.test, tests/remake2.test, tests/remake3.test, - * tests/rulepat.test, tests/scripts.test, tests/seenc.test, - * tests/sinclude.test, tests/spell.test, tests/spell3.test, - * tests/spelling.test, tests/stamph.test, tests/subdir.test, - * tests/subdir2.test, tests/subdircond.test, tests/subst.test, - * tests/symlink.test, tests/symlink2.test, tests/symlink3.test, - * tests/syntax.test, tests/tags.test, tests/tagsub.test, - * tests/texinfo.test, tests/texinfo10.test, tests/texinfo2.test, - * tests/texinfo3.test, tests/texinfo4.test, tests/texinfo5.test, - * tests/texinfo6.test, tests/texinfo7.test, tests/texinfo8.test, - * tests/texinfo9.test, tests/vars.test, tests/vartar.test, - * tests/version.test, tests/version2.test, tests/version3.test, - * tests/version4.test, tests/vpath.test, tests/vtexi.test, - * tests/vtexi2.test, tests/werror.test: Run aclocal before automake. - -2001-10-20 Akim Demaille <akim@epita.fr> - - * tests/acoutnoq.test, tests/acoutput.test, tests/acoutqnl.test, - * tests/acouttbs.test, tests/asm.test, tests/colon.test, - * tests/colon2.test, tests/colon3.test, tests/colon4.test, - * tests/colon5.test, tests/colon6.test, tests/colon7.test, - * tests/conf2.test, tests/confh.test, tests/confh2.test, - * tests/confh3.test, tests/confh4.test, tests/config.test, - * tests/confsub.test, tests/depend3.test, tests/discover.test, - * tests/fpinst2.test, tests/fpinstall.test, tests/gnits.test, - * tests/header.test, tests/ldadd.test, tests/ldflags.test, - * tests/libobj.test, tests/libobj10.test, tests/libobj2.test, - * tests/libobj6.test, tests/libobj7.test, tests/libobj8.test, - * tests/libobj9.test, tests/mdate4.test, tests/obsolete.test, - * tests/output.test, tests/output2.test, tests/output3.test, - * tests/output4.test, tests/output5.test, tests/package.test, - * tests/parse.test, tests/pr2.test, tests/remake.test, - * tests/remake2.test, tests/remake3.test, tests/scripts.test, - * tests/stamph.test, tests/subdir.test, tests/subdir2.test, - * tests/subdir4.test, tests/subdirbuiltsources.test, - * tests/subobj4.test, tests/tagsub.test, tests/texinfo8.test, - * tests/yacc5.test, tests/yacc6.test, tests/yacc7.test: Remove - AC_ARG_PROGRAM, AC_PROG_INSTALL and AC_PROG_MAKE_SET invocation - since AM_INIT_AUTOMAKE requires them. - -2001-10-20 Akim Demaille <akim@epita.fr> - - * tests/defs (configure.in): Use credible AM_INIT_AUTOMAKE - arguments. - Don't run AC_ARG_PROGRAM another time, it is required by - AM_INIT_AUTOMAKE. - * tests/aclocal.test: Work on the default configure.in - * tests/config.test (configure.in): Don't AC_ARG_PROGRAM. - First AM_INIT_AUTOMAKE, then AM_CONFIG_HEADER. - - Be realistic in testing: AC_INIT is required for Autoconf. - Broken so called optimized tests break trace handling. - - * tests/aclibobj.test, tests/aclocal.test, tests/acoutnoq.test, - * tests/acoutput.test, tests/acoutput2.test, tests/acoutqnl.test, - * tests/acouttbs.test, tests/acsilent.test, tests/alpha.test, - * tests/colon.test, tests/colon2.test, tests/colon3.test, - * tests/colon4.test, tests/colon5.test, tests/colon6.test, - * tests/colon7.test, tests/cond.test, tests/cond2.test, - * tests/cond3.test, tests/cond5.test, tests/conf2.test, - * tests/confh.test, tests/confh2.test, tests/confh3.test, - * tests/confh4.test, tests/config.test, tests/confsub.test, - * tests/ctarget1.test, tests/depcomp.test, tests/depend3.test, - * tests/distcommon.test, tests/dup3.test, tests/fpinst2.test, - * tests/fpinstall.test, tests/header.test, tests/ldflags.test, - * tests/libobj.test, tests/libobj10.test, tests/libobj2.test, - * tests/libobj6.test, tests/libobj7.test, tests/libobj8.test, - * tests/libobj9.test, tests/output.test, tests/output2.test, - * tests/output3.test, tests/output4.test, tests/parse.test, - * tests/pr2.test, tests/recurs.test, tests/recurs2.test, - * tests/remake.test, tests/remake2.test, tests/remake3.test, - * tests/req.test, tests/scripts.test, tests/subdir.test, - * tests/subdir2.test, tests/subdir4.test, tests/subobj4.test, - * tests/tagsub.test, tests/texinfo8.test, tests/version.test, - * tests/version2.test: Add AC_INIT in `configure.in'. - -2001-10-20 Akim Demaille <akim@epita.fr> - - * automake.in (&scan_autoconf_traces): Add support for - AM_INIT_AUTOMAKE, AM_CONDITIONAL. - Let @args have a more natural M4 correspondence: $1 is args[1], no - args[0] etc. - (&scan_autoconf_files): Using autoconf traces is no longer a - complement of the previous ad hoc scheme: use either. - -2001-10-20 Akim Demaille <akim@epita.fr> - - * automake.in (&scan_one_autoconf_file): `%generalize' is new, and - factors dedicated $libsources assignments. - -2001-10-20 Akim Demaille <akim@epita.fr> - - * m4/error.m4, m4/obstack.m4, m4/ptrdiff.m4, m4/strtod.m4: - Remove, since Autoconf 2.52 has them. - * automake.in, aclocal.in, automake.texi: Adjust. - -2001-10-19 Akim Demaille <akim@epita.fr> - - * automake.in (&read_main_am_file): s/generated automatically/ - generated/. - Insert @configure_input@, since 2.50 no longer output this - automatically for Makefiles. - -2001-10-19 Kevin Ryde <user42@zip.com.au> - - * lib/am/check.am (check-TESTS): Add an "else true" to work with - Ultrix 4.5 /bin/sh when $(TESTS) is empty. - -2001-10-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/Makefile.am (TESTS, XFAIL_TESTS): Add nobase.test. - * tests/nobase.test: New file. Based on a bug report - from Martin Frydl <martin@idoox.com>. - -2001-10-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (am_install_var): Don't strip nobase_ from $X, do - this with $nodir_name only. Use $nodir_name where appropriate. - -2001-10-15 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_languages, handle_single_transform_list, - lang_c_rewrite): Use require_conf_file instead of - require_config_file to require depcomp or compile from Makefile.am. - (require_aux_file_with_line): New function, adapted from - require_conf_gile_with_line. - (require_conf_file_with_line, require_conf_file_with_conf_line): - Simplify using require_aux_file_with_line. - (require_config_file): Simplify using require_conf_file_with_conf_line. - (require_conf_file): New function. - -2001-10-15 Akim Demaille <akim@epita.fr> - - * m4/depend.m4 (AM_DEP_TRACK): Use AC_SUBST([AMDEPBACKSLASH]) - normally, what is wrong is that automake outputs a variable - definition for it, hence... - * automake.in (scan_one_autoconf_file): don't. - - * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): New, extracted - from... - (AM_OUTPUT_DEPENDENCY_COMMANDS): here. Adjust. - Use AC_CONFIG_COMMANDS. - (_AM_OUTPUT_DEPENDENCY_COMMANDS): Use AS_DIRNAME and AS_MKDIR_P. - -2001-10-15 Akim Demaille <akim@epita.fr> - - * m4/header.m4 (AM_CONFIG_HEADER): Don't use m4_patsubst. - -2001-10-15 Akim Demaille <akim@epita.fr> - - * automake.in (&variable_conditions): Be deterministic and Perl - version independent: sort the result. - (&variable_output, &variable_pretty_output): Sort all the @conds, - not only when defaulted. - * tests/cond3.test: Adjust. - -2001-10-15 Akim Demaille <akim@epita.fr> - - * automake.in: Formatting changes. - -2001-10-15 Akim Demaille <akim@epita.fr> - - * aclocal.in: Use Automake::General and Automake::XFile. - Use find_configure_ac. - Output the Emacs tags for Autoconf mode selection. - -2001-10-10 Akim Demaille <akim@epita.fr> - - * lib/COPYING, COPYING, lib/config.guess, lib/config.sub: Update - from master copies. - -2001-10-09 Akim Demaille <akim@epita.fr> - - Do not use Autoconf internals. - - * tests/dirname.test: Don't use AC_PLAIN_SCRIPT. - * m4/header.m4 (_AM_DIRNAME): Use regexp and patsubst, not - m4_regexp and m4_patsubst, since the latter are reserved for ERE - macro in GNU M4 1.5. - -2001-10-08 Akim Demaille <akim@epita.fr> - - * m4/cond.m4 (AM_CONDITIONAL): Don't use m4_match as Autoconf - changed its name. - -2001-10-05 Akim Demaille <akim@epita.fr> - - * automake.in (scan_autoconf_files): Use find_configure_ac from - General. - -2001-10-02 Akim Demaille <akim@epita.fr> - - * lib/Automake/Struct.pm: Update from Autoconf. - * lib/Automake/General.pm, lib/Automake/XFile.pm: New, from CVS - Autoconf. - * automake.in: Use them. - (&uniq, $me): Remove, as they are provided by Automake::General. - -2001-10-02 Alexandre Duret-Lutz <duret_g@epita.fr> - - * Makefile.am (maintainer-check): Don't check for 'cd' calls in m4. - * lib/am/tags.am (GTAGS): Use $(am__cd) instead of 'CDPATH=: && cd'. - * lib/am/dejagnu.am (check-DEJAGNU): Likewise. - * lib/am/distdir.am (distcheck): Likewise. - * lib/am/texinfos.am (install-info-am, dist-info): Rewrite without - using cd so we don't have to fiddle with CDPATH. - * lib/am/header-vars.am (am__cd): Define so as to support Zsh and - DOSish path separator. - -2001-10-02 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/python.am (install-%DIR%PYTHON, - uninstall-%DIR%PYTHON): Strip path of source file. - (clean-python): Comment out. - -2001-10-02 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_python): Use require_conf_file_with_conf_line - instead of require_file_with_conf_line, so that elisp-comp and - py-compile are installed in the aux-directory. - (handle_emacs_lisp): Likewise. Define elisp_comp. - * lib/am/lisp.am (.el.elc): Use elisp_comp. - -2001-10-01 Akim Demaille <akim@epita.fr> - - * lib/am/distdir.am (distcheck): Report the trailing files. - Run `dist-gzip', not `dist', as it may leave other distribution - flavors. - -2001-09-29 Paul Eggert <eggert@twinsun.com> - - * lib/mkinstalldirs: Use "mkdir -p" if it works, as that fixes - bugs when making file names with unusual characters. Quote chmod - arg "$dirmode", in case it contains white space. - - Incorporate the following change from autoconf mkinstalldirs: - - 1999-04-10 Ben Elliston <bje@cygnus.com> - - Add `-m' flag to specify the mode of a newly created - directory. Add command line usage and `-h', `--help' options. - Contributed by Jeff Garzik. - -2001-09-27 Akim Demaille <akim@epita.fr> - - * m4/cond.m4, m4/init.m4, m4/header.m4: Remove Autoconf 2.13 code. - -2001-09-27 Akim Demaille <akim@epita.fr> - - * lib/am/distdir.am (dist): Rename as... - (dist-gzip): this. - (dist): Additional name for dist-all. - * automake.texi (Options, Dist): Adjust. - -2001-09-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - * aclocal.in (obsolete_macros): Update AM_EXEEXT message. - * automake.in (obsolete_macros): Likewise. - (seen_objext): Remove (unused). - (scan_one_autoconf_file): Don't handle AC_OBJEXT. - * lib/am/header-vars.am (EXEEXT, OBJEXT, - PATH_SEPARATOR): New variables. - * tests/obsolete2.test: Use AM_FUNC_FNMATCH instead of AM_EXEEXT. - -2001-09-23 Tim Van Holder <tim.van.holder@pandora.be> - - * m4/auxdir.m4, m4/init.m4: Require autoconf 2.50 and rely on it to - neutralize CDPATH for us. - * m4/init.m4: Don't substitute EXEEXT or OBJEXT anymore. - * lib/am/texibuild.am: Use $(PATH_SEPARATOR), not ':' to build - TEXINPUTS. - -2001-09-22 Akim Demaille <akim@epita.fr> - - * configure.in, NEWS: Bump to 1.5a. - Require 2.52. - -2001-09-22 Paul Eggert <eggert@twinsun.com> - - * ChangeLog, ChangeLog.1996, ChangeLog.1998, ChangeLog.2000, - Makefile.am, NEWS, README, TODO, configure.in, lib/Makefile.am, - lib/acinstall, lib/am/Makefile.am, m4/Makefile.am, m4/as.m4, - m4/auxdir.m4, m4/ccstdc.m4, m4/cond.m4, m4/depend.m4, - m4/depout.m4, m4/dmalloc.m4, m4/error.m4, m4/gcj.m4, m4/header.m4, - m4/init.m4, m4/install-sh.m4, m4/lex.m4, m4/lispdir.m4, - m4/maintainer.m4, m4/make.m4, m4/minuso.m4, m4/missing.m4, - m4/multi.m4, m4/obstack.m4, m4/protos.m4, m4/ptrdiff.m4, - m4/python.m4, m4/regex.m4, m4/sanity.m4, m4/strip.m4, - m4/termios.m4, m4/winsz.m4: Add copyright notice. - - * INSTALL, lib/INSTALL: Upgrade to latest autoconf version, - which has a copyright notice. - - * m4/strtod.m4: Correct the dates on the copyright notice. - -2001-09-17 Akim Demaille <akim@epita.fr> - - * lib/missing (autom4te): New. - (aclocal, autoconf, automake, autoheader, help2man): Propagate - actual failures. - -2001-08-27 Tom Tromey <tromey@redhat.com> - - * automake.texi (A Shared Library): Clarify installation - requirement. - (Install): Typo. From Adrian Bunk. - -2001-08-27 Tom Tromey <tromey@redhat.com> - - * automake.texi (Macros): Typo fix. - From Christian Cornelssen - -2001-08-27 Tom Tromey <tromey@redhat.com> - - * tests/ansi3.test, tests/ansi5.test, tests/ccnoco.test, - tests/cond4.test, tests/cond16.test, tests/cond18.test, - tests/cond19.test, tests/depcomp2.test, tests/depend2.test, - tests/lex3.test, tests/pr87.test, tests/subobj3.test, - tests/substref.test: Clear CFLAGS. - - * automake.texi (Yacc and Lex): Mention lex, not yacc. - From Alexey Mahotkin. - -2001-08-27 Tom Tromey <tromey@redhat.com> - - * tests/yacc7.test: Use test -f, not test -e. - -2001-08-27 Adrian Bunk <bunk@fs.tum.de> - - * automake.texi (etags): Typo fix. - -2001-08-27 Guido Draheim <guidod@gmx.de> - - * automake.in : restrict ansi2knr option to be a filepath - -2001-08-23 Richard Boulton <richard@tartarus.org> - - * tests/yacc7.test: Actually add this file: was accidentally omitted. - -2001-08-22 Tom Tromey <tromey@redhat.com> - - * automake.texi (Conditionals): Mention that conditionals must - always be invoked. For PR automake/220. - -2001-08-22 Richard Boulton <richard@tartarus.org> - Tom Tromey <tromey@redhat.com> - - * automake.in (lang_yacc_target_hook): Make header file depend on - .c file, not .y file. - * lib/am/yacc.am: Non-generic rule changed to depend on %OBJ% (the - .c file) rather than %SOURCE% (the .y file) Removed `.y.h' rule. - * tests/yacc7.test: New file. - * tests/Makefile.am (TESTS): Added yacc7.test. - -2001-08-22 Tim Van Holder <tim.van.holder@pandora.be> - - * m4/missing.m4: Require AM_AUX_DIR_EXPAND and use $am_aux_dir. - -2001-08-18 Tom Tromey <tromey@redhat.com> - - * automake.texi (Dist): Mention dist-all. - -2001-08-18 Tom Tromey <tromey@redhat.com> - - * tests/cond3.test: Use portable sed expression. - From Richard Boulton. - -2001-08-13 Richard Boulton <richard@tartarus.org> - - * automake.in (handle_source_transform): Call - define_objects_from_sources() instead of calling - variable_value_as_list(), handle_single_transform_list() and - define_pretty_variable() directly. - (handle_single_transform_list): Add $topparent parameter, used for - error messages. Improved error message. - (define_objects_from_sources): New function. - (subobjname): New function. - (variable_conditions_recursive): New name for variable conditions. - (variable_value_as_list_recursive): New name for variable_value_as_list. - (variable_value_as_list_worker): Renamed to ... - (variable_value_as_list_recursive_worker): ... this. - (variable_conditions_sub): Renamed to ... - (variable_conditions_recursive_sub): ... this. - (variable_conditions): Rewritten: now doesn't recurse subvariables. - (variable_value_as_list): Rewritten: now doesn't recurse subvariables. - (substfroms): New global. - (substtos): New global. - (substnums): New global. - * tests/cond3.test: Update to work with new method of defining _OBJECTS. - * tests/cond4.test: Update to work with new method of defining _OBJECTS. - * tests/sourcesub2.test: New test. - * tests/Makefile.am (TEST): Added sourcesub2.test. - -2001-08-11 Tom Tromey <tromey@redhat.com> - - * configure.in: Upped to 1.4s. - -2001-08-09 Richard Boulton <richard@tartarus.org> - - * automake.in (handle_single_transform_list): Use new global, - `%linkers_used', to store the linkers used, rather than an internal - variable. Enables correct linker to be calculated across a group - of calls to &handle_single_transform_list. Return only list of - objects, since linker to be used is now externally determined. - (handle_source_transform): adapted for new calling conventions of - handle_single_transform_list. Calls resolve_linker() on a set of - all the linkers used for any prefix, rather than for each prefix in - turn. - (linkers_used): New global. - * tests/link_dist.test: New test. - * tests/Makefile.am (TESTS): Added link_dist.test. - -2001-08-08 Raja R Harinath <harinath@cs.umn.edu> - - Dissociate testsuite 'make' invocations from outer 'make'. - * tests/defs: Unset the MFLAGS, MAKEFLAGS and MAKELEVEL - environment variables. - * tests/cond16.test: Use '$MAKE -s', and avoid GNU make - dependency. - * tests/substref.test: Likewise. - -2001-08-08 Richard Boulton <richard@tartarus.org> - - * tests/cond18.test: New file. - * tests/cond19.test: New file. - * tests/cond20.test: New file. - * tests/cond4.test: Updated to check the generated _OBJECTS more - thoroughly. - * tests/Makefile.am (TESTS): Added cond18.test, cond19.test and - cond20.test - -2001-08-08 Richard Boulton <richard@tartarus.org> - - * automake.in (file_contents_internal): if a rule is conditionally - defined, define the standard automake definition for it for those - conditions which are not conditionally defined. - (invert_conditions): New function: invert a list of conditionals. - - * tests/cond14.test: New file. - * tests/cond15.test: New file. - * tests/Makefile.am (TESTS): Added cond14.test and cond15.test. - -2001-08-05 Tom Tromey <tromey@redhat.com> - - * tests/Makefile.am (TESTS): Added dejagnu2.test. - * tests/dejagnu2.test: New file. - * lib/am/dejagnu.am (site.exp): Don't conditionalize. - * automake.in (handle_scripts): Removed dead code. - (handle_tests_dejagnu): Don't handle site.exp generation - specially. - -2001-08-04 Richard Boulton <richard@tartarus.org> - - * tests/cond17.test: New file: test for being able to define an - object to be generated in different ways according to a - conditional. - * tests/Makefile.am (XFAIL_TESTS): Add cond17.test. - (TESTS): Added cond17.test. - -2001-08-02 Richard Boulton <richard@tartarus.org> - - * automake.in (variable_conditions_sub): Handle variable - substitution refs when computing conditions based on subvariable - conditions. Fixes substitution refs of system variables when sub - variable is conditional. - (SUBST_REF_PATTERN): New global. - * tests/cond16.test: New file: regression test for variable - substitution refs. - * test/Makefile.am (TESTS): Added cond16.test. - -2001-08-03 Tom Tromey <tromey@redhat.com> - - * tests/substref.test: Require GNU make; backed out previous - change. - - * tests/substref.test: Handle entering/leaving directory - messages. - -2001-08-03 Richard Boulton <richard@tartarus.org> - - * automake.in (value_to_list): Check for whether $from is defined, - rather than whether it is true, so that empty $froms are allowed in - substitution reference patterns. - - * tests/substref.test: New file: test behavior of substitution - references when the $from side of the substitution is empty. - * tests/Makefile.am (TESTS): Added substref.test. - -2001-08-03 Alexandre Duret-Lutz <duret_g@epita.fr> - - * m4/install-sh.m4: New file. - * m4/Makefile.am (m4data_DATA): Add install-sh.m4. - * m4/missing.m4 (AM_MISSING_INSTALL_SH): Move ... - * m4/install-sh.m4 (AM_PROG_INSTALL_SH): ... here. Don't check - for install.sh any longer, always use install-sh, don't even - fall back to missing. Use $am_aux_dir, making $install_sh absolute. - * m4/strip.m4 (AM_PROG_INSTALL_STRIP): Simplify, since $install_sh - is absolute. - * m4/init.m4: Adjust call to AM_PROG_INSTALL_SH. - -2001-08-02 Tim Van Holder <tim.van.holder@pandora.be> - - * automake.texi (EXEEXT): Clarify. - -2001-08-01 Alexandre Duret-Lutz <duret_g@epita.fr> - - * m4/missing.m4 (AM_MISSING_HAS_RUN): Typo. - - * m4/auxdir.m4: More comments. - -2001-07-31 Richard Boulton <richard@tartarus.org> - Raja R Harinath <harinath@cs.umn.edu> - - * automake.in (variable_conditions_sub): Remove @parent_conds - argument. This was old logic - duplicate or impossible - conditionals are removed later by &variable_conditions_reduce(). - Fixes tests/cond13.test. - (conditionals_true_when): Removed. - * tests/Makefile.am (XFAIL_TESTS): Removed cond13.test. - -2001-07-31 Tom Tromey <tromey@redhat.com> - - * tests/Makefile.am (TESTS): Added cond13.test. - (XFAIL_TESTS): Likewise. - * tests/cond13.test: New file. - - * configure.in: Upped to version 1.4k. - - * configure.in: Released 1.4j. - - * lib/config.guess: Updated from master sources. - * lib/config.sub: Likewise. - -2001-07-30 Tom Tromey <tromey@redhat.com> - - * automake.texi (A Program): Typo. Added subsections and more - text about conditional compilation. - (A Shared Library): Moved earlier. - (Program variables): Updated LINK text. Added AM_CFLAGS. - (C++ Support): Added AM_CXXFLAGS. - (Fortran 77 Support): Added AM_FFLAGS and AM_RFLAGS. - (EXEEXT): New node. - - * tests/Makefile.am (TESTS): Added aclibobj.test. - * tests/aclibobj.test: New file. - * automake.in (handle_lib_objects_cond): Avoid undefined variable - error. - (scan_one_autoconf_file): Handle AC_LIBSOURCE and AC_LIBSOURCES. - - * automake.texi (Dist): Mention other distribution types. - (Install): Updates. - -2001-07-29 Tom Tromey <tromey@redhat.com> - - * automake.texi (Program and Library Variables): Texinfo fix. - From Alexey Mahotkin. - -2001-07-28 Tom Tromey <tromey@redhat.com> - - * automake.texi (Strictness): Mention Cygnus mode. - (Cygnus): Updated. - (Uniform): Likewise. - (Canonicalization): Likewise. - (Install): Add `nobase_' to example; typo fix. - (Clean): Typo. - (Dist): Expand on putting a directory into EXTRA_DIST. Insert - section markers. - (Options): Texinfo fixes; some text updates. - (Tags): Update. - -2001-07-27 Tom Tromey <tromey@redhat.com> - - * automake.texi (Invoking Automake): Document --Werror and - --Wno-error. - -2001-07-26 Tom Tromey <tromey@redhat.com> - - * tests/nolink.test: Added no-exeext. - - * automake.in (check_variable_defined_unconditionally): Don't call - macro_dump. - - * automake.texi (Optional): Don't mention ALL_LINGUAS. - (gettext): Likewise. - * automake.in (seen_linguas, all_linguas, all_linguas_line): - Removed. - (handle_gettext): Don't do any checking of the languages. - (scan_one_autoconf_file): Don't look for ALL_LINGUAS. - - * automake.in (am_print_error): New function. - (am_error): Use it. - (am_file_error): Likewise. - (am_line_error): Likewise. - (am_conf_error): Likewise. - (am_conf_line_error): Likewise. - - * automake.texi (Options): Document no-exeext. - * automake.in (handle_options): Recognize no-exeext. - (rule_define): Handle no-exeext. - * tests/Makefile.am (TESTS): Added new file. - * tests/exeext2.test: New file. - - * automake.in (make_input_list): Removed. - (scan_autoconf_config_files): Don't add to make_input_list. - (scan_one_autoconf_file): Don't use make_input_list. - (scan_autoconf_files): Use make_list, not make_input_list. - (scan_autoconf_files): Likewise. - - * automake.in (seen_exeext): Removed. - (generate_makefile): Don't define EXEEXT or OBJEXT. - (scan_one_autoconf_file): Don't check for AC_EXEEXT. - (am_install_var): Don't check $seen_exeext. - (handle_programs): Likewise. - (rule_define): Allow x to override x$(EXEEXT), for now. - (file_contents_internal): Only define rule if rule_define allows - us to. - * m4/init.m4 (AM_INIT_AUTOMAKE): Define EXEEXT and OBJEXT. - -2001-07-25 Tom Tromey <tromey@redhat.com> - - From Nicolas Joly: - * tests/pr9.test: Require GNU make. - * tests/dirname.test: Don't use `-u'. - -2001-07-22 Tom Tromey <tromey@redhat.com> - - * tests/Makefile.am (TESTS): Added auxdir2.test. - (XFAIL_TESTS): Likewise. - * tests/auxdir2.test: New file. - - * tests/Makefile.am (XFAIL_TESTS): Removed substtarg.test. - * automake.in (TARGET_PATTERN): Add `@' as allowable character. - - * tests/Makefile.am (XFAIL_TESTS): Removed exeext.test. - * automake.in (am_install_var): Add $(EXEEXT) even if program name - holds `.'. Don't add $(EXEEXT) if program name already has it. - (handle_programs): Don't add $(EXEEXT) if user already did. - (make_paragraphs): Don't compute EXEEXT. - - * tests/Makefile.am (TESTS): Added exeext.test. - (XFAIL_TESTS): Likewise. - * tests/exeext.test: New file. - -2001-07-22 Tom Tromey <tromey@redhat.com> - - * lib/am/progs.am (install-%DIR%PROGRAMS): Test for `prog', not - `prog.exe' on Cygwin with libtool. From Robert Collins. - -2001-07-21 Tim Van Holder <tim.van.holder@pandora.be> - - * tests/dirname.test: Explicitly use $SHELL to run the - script; this avoids failures on DJGPP. - * tests/install2.test: Skip if 'chmod 000' doesn't make - a file unreadable. - -2001-07-21 Tom Tromey <tromey@redhat.com> - - * tests/libtool2.test: Check for libtoolize. - - * tests/Makefile.am (TESTS): Added substtarg.test. - (XFAIL_TESTS): Likewise. - * tests/substtarg.test: New file. - - * automake.in (handle_dist): Handle case where aux dir doesn't - have a Makefile. Fixes depdist.test. - * tests/Makefile.am (XFAIL_TESTS): Removed depdist.test. - * tests/depdist.test: Look for config/depcomp. - - * tests/Makefile.am (TESTS): Added depdist.test. - (XFAIL_TESTS): Likewise. - * tests/depdist.test: New file. From Eric Magnien. - - * tests/ccnoco.test: Removed `configure.2' test; in autoconf 2.50 - AC_PROG_CC_C_O does require AC_PROG_CC. - - From Erik Lindahl: - * lib/depcomp (tru64): Some Tru64 compilers use `foo.d' and not - `foo.o.d'. - * m4/depend.m4 (_AM_DEPENDENCIES): Check to make sure compilation - output is suitable for make. - - * automake.texi (Macros): Document AM_PROG_AS. - (Assembly Support): New node. - * m4/Makefile.am (m4data_DATA): Added as.m4. - * m4/as.m4: New file. - - * automake.texi (Tags): Added uref to global tags. - -2001-07-21 Tim Van Holder <tim.van.holder@pandora.be> - - * automake.in (handle_single_transform_list): Use $(DEPDIR) - instead of hardcoding '.deps'. - * m4/depend.m4 (AM_SET_DEPDIR): Sync with libtool's libdir check. - -2001-07-20 Derek Price <dprice@collab.net> - - * m4/header.m4 (AM_CONFIG_HEADER): Create stamp-h files in the correct - locations. - * tests/dirname.test: New test. - * tests/stamph2.test: New test. - * tests/Makefile.am: Add new tests. - * tests/Makefile.in: Regenerated. - -2001-07-19 Tom Tromey <tromey@redhat.com> - - * automake.texi (Tags): Document GTAGS_ARGS. - * lib/am/tags.am (GTAGS): Added GTAGS_ARGS. From Shigio Yamaguchi. - -2001-07-19 Tom Tromey <tromey@redhat.com> - Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for ccnoco.test, subobj8.test: - * m4/Makefile.am (m4data_DATA): Added auxdir.m4. - * tests/Makefile.am (XFAIL_TESTS): Removed ccnoco.test, - subobj8.test. - * m4/minuso.m4 (AM_PROG_CC_C_O): Use absolute path to compile. - Use AM_AUX_DIR_EXPAND. - * lib/compile: Handle case where `-o' argument is the name of an - executable, not an object file. - * m4/auxdir.m4: New file, from... - * m4/missing.m4: ... here. Moved AM_AUX_DIR_EXPAND. - * automake.in (handle_single_transform_list, lang_c_rewrite): - Require compile using `require_config_file'. - -2001-07-19 Tom Tromey <tromey@redhat.com> - - * automake.texi (Program and Library Variables): Added X example - for _LDADD. - -2001-07-19 Tom Tromey <tromey@redhat.com> - - * automake.texi (Distributing): Updated to reflect new license. - -2001-07-18 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (require_build_directory): New function, extracted - from ... - (handle_single_transform_list): ... here. - (require_build_directory_maybe): New function. - (handle_prograns, handle_libraries, handle_ltlibraries): Call - require_build_directory_maybe() to ensure the subdirectory - in which a target may lie will exist when the target is created. - (handle_libraries, handle_ltlibraries): Use basename before - checking library name. - * lib/am/library.am (%LIBRARY%): Depend on %DIRSTAMP%. - * lib/am/ltlibrary.am (%LTLIBRARY%): Likewise. - * lib/am/program.am (%PROGRAM%): Likewise. - -2001-07-18 Tim Van Holder <tim.van.holder@pandora.be> - - * m4/missing.m4: Reword comment. - -2001-07-18 Pavel Roskin <proski@gnu.org> - - * automake.texi: Rename AM_DEPENDENCIES to _AM_DEPENDENCIES. - * tests/gcj.test: Likewise. - * tests/gcj2.test: Likewise. - * tests/gcj3.test: Likewise. - -2001-07-18 Tom Tromey <tromey@redhat.com> - - * lib/compile: Change how lockdir is computed. If linking or - compiling without `-o', just run the compiler. - - * tests/Makefile.am (TESTS): Added ccnoco.test. - (XFAIL_TESTS): Likewise. - * tests/ccnoco.test: New file. - -2001-07-17 Tom Tromey <tromey@redhat.com> - - * lib/ylwrap: Added special exception. - * lib/py-compile: Added license. - * lib/mdate-sh: Added special exception. - * lib/elisp-comp: Added special exception. - * lib/compile: Added special exception. - * lib/depcomp: Added special exception. - - Report from Motoyuki Kasahara: - * tests/make.test: Use am__include. - * tests/exsource.test: Use am__include. - * m4/make.m4 (AM_MAKE_INCLUDE): Use am__include and am__quote. - * automake.in (handle_languages): Use am__include and am__quote. - - * m4/depend.m4 (AM_DEPENDENCIES): Renamed to _AM_DEPENDENCIES. - * m4/init.m4: Updated callers. - -2001-06-10 Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu> - - * aclocal.in (parse_arguments, write_aclocal): Update Copyrights. - * aclocal.in (scan_configure, add_file): Handle the full macro - name even if it contains numbers, such as I18N. - -2001-07-16 Tom Tromey <tromey@redhat.com> - - * automake.texi (Dependencies): Link to dependency tracking page. - (Data): Mention dist_. - (Clean): Mention clean heuristics. - (Install): Mention nobase_. - - * automake.texi (Program and Library Variables): Document _LINK. - -2001-07-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_libraries): Allow libraries to lie in - a subdirectory by constraining only the basename to start - with 'lib', not the whole path. - -2001-07-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/subobj8.test: New file. - * tests/Makefile.am (XFAIL_TESTS, TESTS): Add subobj8.test. - -2001-07-16 Tom Tromey <tromey@redhat.com> - - Fix for PR automake/212: - * lib/am/lisp.am (install-%DIR%LISP): Added missing `\'. - (uninstall-%DIR%LISP): Likewise. - -2001-07-15 Tom Tromey <tromey@redhat.com> - - * automake.in (usage): Rewrote code to handle columnization. - From Alexey Mahotkin and Maxim Sinev. - - Report from Ralf Corsepius: - * automake.in (TARGET_PATTERN): Add `+' as valid character. - (SUFFIX_RULE_PATTERN): Likewise. - * tests/Makefile.am (TESTS): Added cxx.test. - * tests/cxx.test: New file. - - * lib/am/tags.am (distclean-tags): Remove files for gtags. - From Shigio Yamaguchi. - -2001-07-14 Steve M. Robbins <steve@nyongwa.montreal.qc.ca> - - * lib/am/distdir.am (distcheck): Emit diagnostic when files - remain after "make uninstall". - -2001-07-14 Tom Tromey <tromey@redhat.com> - - * lib/am/tags.am (.PHONY): Depend on GTAGS. From Shigio Yamaguchi. - - * lib/missing (makeinfo): Redirect stdout and stderr outside - subshell. From Alexandre Oliva. - -2001-07-14 Akim Demaille <akim@epita.fr> - - * automake.in ($obsolete_rx): No need for `\b(foo\b|\bbar)\b', - `\b(foo|bar)\b' is what we want. - * aclocal.in: Likewise. - -2001-07-14 Akim Demaille <akim@epita.fr> - - * m4/depend.m4 (AM_DEPENDENCIES): Don't define `depcpp' which is - not used. - Do not require the corresponding AC_PROG_CC as AC_PROG_CC is - actually modified to require AM_DEPENDENCIES. - Rename `confdir' as `conftest.dir' so that the configure trap - remove it. - -2001-07-04 Tom Tromey <tromey@redhat.com> - - Fix for nolink.test: - * tests/Makefile.am (XFAIL_TESTS): Removed nolink.test. - * lib/am/program.am (%PROGRAM%%EXEEXT%): Use %EXEEXT%. - * automake.in (am_install_var): Only rewrite PROGRAMS if - $seen_exeext. - (make_paragraphs): Always define %EXEEXT%. - -2001-07-04 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/nolink.test: New file. - * tests/Makefile.am (TEST, XFAIL_TESTS): Add nolink.test. - -2001-07-04 OKUJI Yoshinori <okuji@gnu.org> - - * automake.in (scan_texinfo_file): Add the second argument to - `@syncodeindex' into @CLEAN_SUFFIXES, because the combined index - itself may not be used directly. - -2001-07-04 Tom Tromey <tromey@redhat.com> - - * missing: Updated. - * lib/missing (makeinfo): Use subshell, not explicit sh - invocation. - - * automake.texi (Headers): Mention that we prefer uninstalled - headers in _SOURCES. - (ANSI): Mention cross-compilation limitation. - -2001-07-03 Tom Tromey <tromey@redhat.com> - - * configure.in: Upped to 1.4i. - - * configure.in: Released 1.4h. - - * lib/config.guess, lib/config.sub: Updated. - -2001-07-02 Tom Tromey <tromey@redhat.com> - - Fix for libtool2.test: - * tests/libtool2.test: Use `rm -f' to placate maintainer-check. - * lib/am/libtool.am (distclean-libtool): Conditional on TOPDIR. - * automake.in (generate_makefile): Call handle_libtool - unconditionally. - * tests/Makefile.am (XFAIL_TESTS): Removed libtool2.test. - - * tests/libtool2.test: Look for `.lo' files to be removed. - - * tests/Makefile.am (XFAIL_TESTS): Added libtool2.test. - - * tests/Makefile.am (TESTS): Removed dup.test. - * tests/dup.test: Removed. - * aclocal.in (scan_file): Don't give error for duplicate macro. - -2001-07-01 Tom Tromey <tromey@redhat.com> - - * automake.texi (Program and Library Variables): Document - subdir-objects. Document fact that per-object flags override AM_ - flags. - (Options): Likewise. - (Yacc and Lex): Document YFLAGS, AM_YFLAGS, LFLAGS, AM_LFLAGS. - (Multilibs): New node. - (Macros): Documented missing macros. - (Auxiliary Programs): New node. - - * lib/missing (makeinfo): If makeinfo exists, and we're in --run - mode, then simply fail. - -2001-07-01 Tim Van Holder <tim.van.holder@pandora.be> - - * lib/ylwrap: Improve support for DOS paths (and paths - containing backslashes in general). - -2001-07-01 Tom Tromey <tromey@redhat.com> - - * lib/missing: Added special exception to license. - - * missing: Updated. - * lib/missing: Updated. Added comment explaining configure.ac - oddity. - - * lib/depcomp: Reorder arguments to gcc3. - From Per Oyvind Hvidsten. - - * tests/Makefile.am (TESTS): Added libtool2.test. - * tests/libtool2.test: New file. - - * automake.texi (Program and Library Variables): Added example for - _AR. - -2001-06-29 Tom Tromey <tromey@redhat.com> - - * tests/cond11.test: Use `=', not `=='. - * tests/cond12.test: Look for automake in build directory, not - source directory. - -2001-06-29 Richard Boulton <richard@tartarus.org> - - * automake.in (conditionals_true_when): Pass first parameters by - reference, avoiding bug which put all parameters in @CONDS instead - of @WHENS. Report by Kalle Olavi Niemitalo. - Take a single WHEN instead of an array of WHENS. - Remove FIXME; can't now have an empty @WHENS. - (conditional_is_redundant): New sub. - (variable_conditions_reduce): Check whether each condition is - implied by any of the other conditions (other those already - discarded), rather than checking only against those already - considered (and kept). Also, fix sense of check: was keeping - tautologous terms instead of discarding them. Use - conditional_is_redundant instead of conditionals_true_when. - * tests/Makefile.am (TESTS): Added cond11.test and cond12.test. - * tests/cond11.test: New file. - * tests/cond12.test: New file. - -2001-06-29 Raja R Harinath <harinath@cs.umn.edu> - - * automake.in (saw_sources_p): Work even if there are more - than one header files, and more than of one type of header. - * tests/Makefile.am (TESTS): Added new file. - * tests/depend4.test: New file. - -2001-06-28 Tom Tromey <tromey@redhat.com> - - * lib/am/libs.am (RANLIB): Don't define. - -2001-06-28 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (am_install_var): Assign 1 to $first on - first interation. - -2001-06-23 Tom Tromey <tromey@redhat.com> - - Fix for yacc5.test: - * lib/ylwrap: Changed usage. - * lib/am/yacc.am: Rewrote to use new substitutions. - * lib/am/lex.am: Likewise. - * automake.in (handle_languages): Skip files whose language - doesn't have a compiler. Handle `define_flag' attribute. - Changed '$' to "\$" to aid Emacs fontification. - (struct): Added `rule_file'. Removed `derived_autodep'. Added - `_target_hook' and `define_flag'. - (yacc, yaccxx, lex, lexxx): Set `rule_file', `flags', `compile', - and `compiler' attributes. Removed `linker', `derived_autodep', - and `ansi' attributes. Added `define_flag'. - (yacc, yaccxx): Added `_target_hook'. - (saw_extension): Count number of times extension seen. - (count_files_for_language): New sub. - (saw_sources_p): Use it. - (handle_single_transform_list): Allow language rewrite function - to return a new source extension. Call target_hook. - (yacc_sources, lex_sources): Removed. - (initialize_per_input): Don't initialize yacc_sources or - lex_sources. - (lang_yacc_rewrite): Rewrote. - (lang_yaccxx_rewrite): Likewise. - (lang_lex_rewrite): Likewise. - (lang_lexxx_rewrite): Likewise. - (output_yacc_build_rule): Removed. - (output_lex_build_rule): Removed. - (lang_yacc_finish): Removed build rule generation. - (lang_lex_finish): Likewise. - (DASH_D_PATTERN): New global. - (lang_yacc_target_hook): New function. - (_target_hook): New function. - (register_language): Default `define_flag'. - * tests/yacc5.test: Updated test. - * tests/yacc4.test: Exit with status 77 if bison doesn't work. - * tests/yacc3.test: Remove bogus `make' invocation. Added test - for all YFLAGS variables. - -2001-06-20 Tom Tromey <tromey@redhat.com> - - * tests/yacc5.test: Check for per-executable YFLAGS. - -2001-06-19 Tom Tromey <tromey@redhat.com> - - * tests/Makefile.am (TESTS): Added yacc5.test. - * tests/yacc5.test: New file. - -2001-06-17 Tom Tromey <tromey@redhat.com> - - * automake.in (require_file_internal): Check for already-required - file after searching for it, and only if it is not found. Don't - use `readlink' when checking for dangling symlink. Work if - --force-missing specified. - * tests/acoutput2.test: Also test --force-missing. - - Fix for libtool.test: - * automake.in (generate_makefile): Call handle_libtool. - (handle_libtool): New sub. - (handle_compile): Don't read `libtool' file. - - * tests/acoutput2.test: New file. - * tests/Makefile.am (TESTS): Added acoutput2.test. - -2001-06-15 Tom Tromey <tromey@redhat.com> - - * tests/Makefile.am (TESTS): Added libtool.test. - * tests/libtool.test: New file. - -2001-06-14 Tom Tromey <tromey@redhat.com> - - Fix some lisp bugs reported by Bruno Haible: - * lib/am/lisp.am (uninstall-%DIR%LISP): Added DESTDIR to the - echo. - (install-%DIR%LISP): Handle case where lispdir is not defined. - (uninstall-%DIR%LISP): Likewise. - (.el.elc): Added `else' clause. - - Fix for bug reported by Steve M. Robbins: - * automake.in (handle_single_transform_list): When building a file - from a subdirectory, continue to use `AM_' prefix. - * tests/Makefile.am (TESTS): Added subobj7.test. - * tests/subobj7.test: New file. - - * lib/am/configure.am ($(top_builddir)/config.status): Added - $(top_builddir) prefix to work around problems with some vendor - makes. From Nicolas Joly. - - * automake.in (yacc_lex_finish_helper): Find ylwrap in - top_srcdir. From Tim Van Holder. - * tests/Makefile.am (TESTS): Added yacc6.test. - * tests/yacc6.test: New file. - -2001-06-14 Tim Van Holder <tim.van.holder@pandora.be> - - * tests/defs, tests/installsh.test: Properly support - DOS-style paths. - -2001-06-14 Tom Tromey <tromey@redhat.com> - - * tests/Makefile.am (TESTS): Added mdate4.test. - * tests/mdate4.test: New file. - - * aclocal.in (scan_m4_files): Removed unused variable. - -2001-06-14 Alexandre Duret-Lutz <duret_g@epita.fr> - - * aclocal.in (scan_m4_files): Tweak the building of &search so - that multiple macro names can be found on the same line. Ensure - we match whole macro name, not only substrings. - -2001-06-12 Tom Tromey <tromey@redhat.com> - - * automake.texi (ANSI): Minor clarification. - (Other GNU Tools): Don't mention Guile. - (Guile): Removed. - (Java Support): Mention file extensions. - (Man pages): Mention dist_. Don't mention info pages. - -2001-06-11 Tom Tromey <tromey@redhat.com> - - * automake.texi (Program variables): Document AM_CPPFLAGS. - Deprecate INCLUDES. - (Java Support): Document AM_GCJFLAGS. - (Support for Other Languages): Removed `fixme'; added link to - suffix rule handling. - - * automake.texi (Program and Library Variables): Document _LIBADD, - _LDADD, _LDFLAGS, _AR, and _DEPENDENCIES. - -2001-06-11 Kevin Dalley <kevind@rahul.net> - - * missing: Support configure.ac. - -2001-06-08 Tom Tromey <tromey@redhat.com> - - * tests/version4.test: New file. - * automake.in (version_check): New sub. - (handle_options): Use it. - * tests/Makefile.am (AUTOMAKE_OPTIONS): Removed. - (TESTS): Added version4.test. - * m4/Makefile.am (AUTOMAKE_OPTIONS): Removed. - * Makefile.am (AUTOMAKE_OPTIONS): Remove `gnits'. - -2001-06-04 Kevin Dalley <kevind@rahul.net> - - * lib/am/dejagnu.am (site.exp): Fix typo. - -2001-06-02 Tom Tromey <tromey@redhat.com> - - * automake.in (variable_conditions_sub): Move parent-only code - from here... - (variable_conditions): ... to here. - (variable_conditions_sub): Include this variable's conditions in - the resulting condition list. - * tests/Makefile.am (XFAIL_TESTS): Removed ltdeps.test. - -2001-06-01 Tom Tromey <tromey@redhat.com> - - * tests/Makefile.am (XFAIL_TESTS): Added ltdeps.test. - (TESTS): Likewise. - * tests/ltdeps.test: New file. Report from Lars J. Aas. - -2001-05-31 Tom Tromey <tromey@redhat.com> - - * automake.texi (Alternative): New node. - (Macros): Use new name for gcc. - (Java Support): Likewise. - (Dependencies): Rewrote. - (Invoking Automake): (Re-)document -i, --ignore-deps, and - --include-deps. - - * automake.texi (Top level): Removed erroneous spaces. Documented - MAKE and MAKEFLAGS. - -2001-05-29 Tom Tromey <tromey@redhat.com> - - * m4/init.m4 (AM_INIT_AUTOMAKE): Allow any AM_*FLAGS variable. - - * automake.texi (Include): Rewrote. - (Suffixes): Remove Java example. - (Java): Added more explanation. Document variables. - (Uniform): Mention JAVA as a primary. - (Python): Updated for new Python support. - (Sources): Added a weak example. - - * lib/am/java.am (class%DIR%.stamp): Use AM_JAVACFLAGS. - - * automake.texi (A Program): Mention `check' prefix. - (Program and Library Variables): New node. - (Texinfo): Document UPDATED-MONTH, MAKEINFOFLAGS, and - AM_MAKEINFOFLAGS. - (etags): Mention per-program flags. - (Tests): Document AM_RUNTESTFLAGS; added sectioning; more - updates. - - * lib/am/texinfos.am (.PHONY): Always list uninstall-info-am and - install-info-am. - -2001-05-28 Tom Tromey <tromey@redhat.com> - - * m4/Makefile.am (MAINT_CHARSET): Removed. - * Makefile.am (MAINT_CHARSET): Removed. - * automake.in (maint_charset, dist_charset): Removed. - (local_maint_charset): Removed. - (initialize_per_input): Don't use maint_charset. - (handle_dist): Don't compute maint_charset or check DIST_CHARSET. - - * lib/am/texibuild.am (.%SUFFIX%.info): Use MAKEINFOFLAGS and - AM_MAKEINFOFLAGS. - (.%SUFFIX%.dvi): Likewise. - (.%SUFFIX%): Likewise. - -2001-05-27 Tom Tromey <tromey@redhat.com> - - * automake.in (handle_multilib): Only add multilib support code at - top level. - * lib/am/multilib.am: Handle invocation of *-multi targets - differently for SUBDIRS and non-SUBDIRS Makefiles. - * m4/multi.m4 (AM_ENABLE_MULTILIB): Removed erroneous comment. - Only add multilib code when the Makefile in question is actually - rebuilt. - - * lib/am/dejagnu.am (check-DEJAGNU): Added AM_RUNTESTFLAGS. - -2001-05-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_single_transform_list): Skip unknown - extensions. - -2001-05-25 Tom Tromey <tromey@redhat.com> - - * m4/init.m4 (AM_INIT_AUTOMAKE): Ignore AM_RUNTESTFLAGS. - -2001-05-24 Tom Tromey <tromey@redhat.com> - - * automake.in (handle_texinfo_helper): Find mdate-sh in current - directory in some situations. - - * automake.in (generate_makefile): Better explanation for ansi2knr - fix. - -2001-05-23 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_languages): Skip unknown extensions. - (derive_suffix): Check whether $extension_map{$source_ext} - is undefined, not empty. - -2001-05-23 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (read_am_file): Ignore trailing backslash on - comment lines. - -2001-05-22 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (ASSIGNMENT_PATTERN): Forbid : and + in variable names. - -2001-05-21 Akim Demaille <akim@epita.fr> - - * automake.texi (Macros): Explain the ``AC_PROG_LEX invoked - multiple times'' warning. - -2001-05-20 Tom Tromey <tromey@redhat.com> - - * configure.in: Updated to 1.4g. - - * configure.in: Updated to 1.4f. - - * Makefile.am (EXTRA_DIST): Added ChangeLog.2000. - - * lib/ansi2knr.c: New version. - - * Makefile.am (FETCHFILES): Added ansi2knr.c. - (fetch): Likewise. - -2001-05-19 Tom Tromey <tromey@redhat.com> - - * config.guess, config.sub: New versions from FSF. - - * Makefile.am (fetch): Compare against files in srcdir. - - For for ansi2knr report from Harlan Stenn: - * automake.in (generate_makefile): Run handle_compile before - handle_languages. - -2001-05-18 Tom Tromey <tromey@redhat.com> - - * automake.in: Reverted erroneous checkin. - -2001-05-18 Akim Demaille <akim@epita.fr> - - * lib/am/texinfos.am (install-info-am, uninstall-info-am): Be robust - to missing `install-info'. - -2001-05-17 Tom Tromey <tromey@redhat.com> - - * automake.in (lang_c_finish): Use `rm -f'. - - * automake.in (lang_c_finish): Remove _.c file if ansi2knr fails. - * tests/Makefile.am (TESTS): Added new file. - * tests/ansi5.test: New file. - -2001-05-17 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/install.am (install-strip): Set INSTALL_PROGRAM_ENV if - STRIP is not empty. - * m4/strip.m4 (AM_PROG_INSTALL_STRIP): Set INSTALL_STRIP_PROGRAM - to install-sh unconditionally. Don't set INSTALL_STRIP_PROGRAM_ENV. - * automake.texi (Requirements): Document the use of the STRIP - variable in cross-compilation environments. - -2001-05-17 Tom Tromey <tromey@redhat.com> - - * m4/depend.m4 (AM_DEPENDENCIES): If depcomp doesn't exist, revert - to no dependency tracking. - * tests/Makefile.am (TESTS): Added depcomp2.test. - * tests/depcomp2.test: New file. From Pavel Roskin. - - * lib/depcomp (aix): Bug fix and simplification from Larry Jones. - - * lib/depcomp (tru64): New dependency tracking mode. - - Fix for PR automake/159: - * lib/depcomp (aix): Rewrote. - (sgi): Likewise. - - Fix for PR automake/174: - * tests/Makefile.am (XFAIL_TESTS): Removed comment3.test. - * automake.in (read_am_file): Warn if `#' is at start of rule. - -2001-05-16 Tom Tromey <tromey@redhat.com> - - For PR automake/174: - * tests/Makefile.am (TESTS): Added comment3.test. - (XFAIL_TESTS): Likewise. - * tests/comment3.test: New file. - - Fix for PR automake/175: - * tests/Makefile.am (XFAIL_TESTS): Removed make.test. - * m4/make.m4 (AM_MAKE_INCLUDE): Omit `Entering directory' and - `Leaving directory' messages. - - For PR automake/175: - * tests/Makefile.am (XFAIL_TESTS): Added make.test. - * tests/make.test: Run test with `make -w'. - - * tests/Makefile.am (TESTS): Removed maintclean.test. - * lib/am/clean.am (maintainer-clean-generic): Don't remove - Makefile.in. - * lib/am/configure.am (maintainer-clean-am): Removed. - (maintainer-clean-conf): Removed. - * tests/maintclean.test: Removed. - -2001-05-15 Tom Tromey <tromey@redhat.com> - - Fix for PR automake/177: - * Makefile.am (maintainer-clean): Set perllibdir before invoking - automake or aclocal. - - Fix for maintclean.test: - * tests/Makefile.am (XFAIL_TESTS): Removed maintclean.test. - * lib/am/clean.am (distclean-generic): Don't remove config.cache - or config.log. - (distclean, maintainer-clean): Moved to... - * lib/am/configure.am: ... here. - (distclean): Remove config.cache and config.log. - (maintainer-clean): Removed. - (maintainer-clean-conf): New target. - (maintainer-clean-am): New target. - - * tests/Makefile.am (TESTS): Added maintclean.test. - (XFAIL_TESTS): Likewise. - * tests/maintclean.test: New file. - - Fixes PR automake/175: - * tests/target-cflags.test: Use $needs_gnu_make. - * tests/exsource.test: Use $needs_gnu_make. - * tests/make.test: Require GNU make. - * tests/defs (needs_gnu_make): Compute. - -2001-05-14 Tom Tromey <tromey@redhat.com> - - * lib/ylwrap: Fixed quoting on regular expression. Fixes - yacc4.test. - - Fix for texinfo10.test. - * tests/Makefile.am (XFAIL_TESTS): Remove texinfo10.test. - * lib/am/texinfos.am: Use LOCAL-TEXIS liberally. - * automake.in (handle_texinfo_helper): New sub. - (handle_texinfo): Rewrote. Now defines LOCAL-TEXIS. - * tests/texinfo10.test: Added more cases. - - Fix for yaccvpath.test: - * tests/Makefile.am (XFAIL_TESTS): Removed yaccvpath.test. - * lib/am/distdir.am (distdir): Always look for file in build - directory first. - * lib/ylwrap: Quote the `#line' regular expression. - * lib/am/yacc.am (%YACC_SUFFIX%%C_SUFFIX%): Reverted earlier - change; don't run sed on the generated file. - * tests/yaccvpath.test: Create new parser in srcdir. Added test - to make sure parser will be rebuilt at dist time. - -2001-05-13 Pavel Roskin <proski@gnu.org> - - * automake.in ($IGNORE_PATTERN): Allow spaces before comments - beginning with `##'. - * automake.texi (General Operation): Document it. - -2001-05-13 Tom Tromey <tromey@redhat.com> - - Reported by Rainer Orth: - * lib/am/distdir.am (?DISTDIR?distdir): Define conditional on - TOPDIR_P. - * tests/Makefile.am (TESTS): Added distname.test. - * tests/distname.test: New file. - - * Makefile.am (dist_pkgdata_DATA): Removed. - - * tests/defs: Find files to copy in lib/. - * automake.in (perllibdir): Set to Automake directory. - * ansi2knr.c, ansi2knr.1: Removed. - * Makefile.am (dist_am_DATA): Removed. - (amdir): Removed. - (maintainer-check): Look for lib/am/*.am. Expect 28 lines of - diffs. - (scriptdir): Removed. - (dist_script_DATA): Likewise. - (install-data-hook): Likewise. - (installcheck-local): Likewise. - (TAGS_FILES): Removed amfiles. - (dist_pkgdata_DATA): Removed ansi2knr.c and ansi2knr.1. - * tests/installsh.test (AUTOMAKE): Use --libdir, not --amdir, and - point it to the right directory. - * ansi2knr.am, check.am, clean-hdr.am, clean.am, comp-vars.am, - compile.am, configure.am, data.am, dejagnu.am, depend.am, - depend2.am, distdir.am, footer.am, header-vars.am, header.am, - install.am, java.am, lang-compile.am, lex.am, library.am, libs.am, - libtool.am, lisp.am, ltlib.am, ltlibrary.am, mans-vars.am, - mans.am, multilib.am, program.am, progs.am, python.am, - remake-hdr.am, scripts.am, subdirs.am, tags.am, texi-vers.am, - texibuild.am, texinfos.am, yacc.am: Moved to lib/am/. - * configure.in (AC_OUTPUT): Added lib/am/Makefile. - (AUTOMAKE): Use --libdir, not --amdir. - Ues AC_CONFIG_AUX_DIR. - * lib/Makefile.am (SUBDIRS): Added `am'. - (scriptdir): New macro. - (dist_script_DATA): Likewise. - (dist_pkgdata_DATA): Likewise. - (install-data-hook): New target. - (installcheck-local): Likewise. - * lib/am/Makefile.in: New file. - * lib/am/Makefile.am: Removed everything except amdir and - dist_am_DATA. - -2001-05-13 Akim Demaille <akim@epita.fr> - - * automake.in ($pkgdata_dir): Rename as... - ($libdir): this. - ($am_dir): Remove, replace its uses with $libdir. - (&parse_arguments): Replace --amdir with --libdir. - * automake.texi (Invoking Automake): Document --libdir, not - --amdir. - * tests/defs (AUTOMAKE): Use --libdir, not --amdir. - -2001-05-13 Tom Tromey <tromey@redhat.com> - - * m4/depout.m4 (AM_OUTPUT_DEPENDENCY_COMMANDS): Use AMDEP_TRUE, - not AMDEP. - * m4/depend.m4 (AM_DEPENDENCIES): Require AM_DEP_TRACK. - Correctly look at AMDEP_TRUE, not AMDEP. - - Report from Robert Boehne: - * tests/Makefile.am (TESTS): Added depend2.test. - * tests/depend2.test: New file. - -2001-05-13 James Henstridge <james@daa.com.au> - - * m4/python.m4 (AM_PATH_PYTHON): Added more names for python. - Point pythondir at site-packages directory. Rename - PYTHON_SITE_PACKAGE to pkgpythondir. Rename PYTHON_SITE_EXEC to - pyexecdir. Removed package/module argument. Removed - PYTHON_SITE_INSTALL. Added version checking. - -2001-05-14 Jim Meyering <meyering@lucent.com> - - * automake.in (macro_define): Change one remaining use of - `variable_dump' to `macro_dump'. - -2001-05-13 Tom Tromey <tromey@redhat.com> - - * m4/depend.m4 (AM_DEPENDENCIES): Prefer gcc3 over gcc for objc - and gcj. - -2001-05-13 Akim Demaille <akim@epita.fr> - - * automake.in (&scan_texinfo_file, &handle_dist, &handle_gettext) - (&handle_footer, &handle_factored_dependencies, &handle_emacs_lisp) - (&am_primary_prefixes): Use `map' rather than `grep'. - -2001-05-13 Akim Demaille <akim@epita.fr> - - * automake.in (Language): Set config_vars for yacc, yaccxx, lex, - lexxx, asm. - (&lang_c_finish, &lang_yacc_finish, &lang_lex_finish): Simplify. - (&lang_asm_finish): Remove, set asm's finisher to C's one. - -2001-05-13 Akim Demaille <akim@epita.fr> - - * lang-compile.am: New file, loaded once per language. - * depend2.am: Move definitions loaded once per language in the - aforementioned file. - * automake.in (&handle_languages): Load it. - (&lang_ppf77_finish, &lang_ratfor_finish): Remove as it's now - handled by lang-compile.am. - -2001-05-13 Tom Tromey <tromey@redhat.com> - - * tests/Makefile.am (TESTS): Added python.test. - * tests/python.test: New file. - * automake.in (handle_languages): Use - config_aux_dir_set_in_configure_in. - (handle_python): Correctly mention AM_PATH_PYTHON. Use - py-compile, not py_comp. Define py_compile macro. - -2001-05-13 Derek Price <dprice@openavenue.com> - - * automake.in (require_file_with_conf_line, - require_file_with_line, require_file): Pass a @require_file_path - of $relative_dir instead of '.' to require_file_internal so that - all the special casing of '.' can be removed elsewhere. - (require_config_file, require_conf_file_with_line, - require_conf_file_with_conf_line): Remove special casing for '.' - and make sure $config_aux_dir is maintained properly. - (require_file_internal): Remove special casing of '.' and set - @require_file_path when missing files are added. - (maybe_push_required_file): Remove special casing of '.' - (handle_dependencies): Remove a workaround for a bug now fixed - and remove $config_aux_dir special casing. - (handle_configure): Remove special casing for $config_aux_dir - (handle_python): Ditto. - (yacc_lex_finish_helper): Change $config_aux_dir switch to - switch on the value of $config_aux_dir_set_in_configure_in. - (handle_texinfo): Ditto. - (scan_one_configure_file): Set $config_aux_dir and - $config_aux_dir_set_in_configure_in properly so special casing - on the value of $config_aux_dir can be removed elsewhere. - * tests/depcomp.test: New file. - * tests/confsub.test: Look for depcomp in $(top_srcdir) instead of the - first subdir containing a C file. - * tests/libobj2.test: Ditto. - * tests/Makefile.am (TESTS): Added 'depcomp.test'. - -2001-05-12 Tom Tromey <tromey@redhat.com> - - * tests/gcj.test: Updated for gcj dependency tracking. - * tests/gcj2.test: Likewise. - - Fixes PR automake/169. - * m4/depend.m4 (AM_DEPENDENCIES): Handle GCJ. Don't assume gcc - style for OBJC. - * automake.in (java): Added autodep entry. - * tests/Makefile.am (TESTS): Added gcj3.test. - * tests/gcj3.test: New file. - -2001-05-12 Raja R Harinath <harinath@cs.umn.edu> - - * automake.in (ASSIGNMENT_PATTERN): Make variable-name pattern - stop at the first '='. - * tests/Makefile.am (TESTS): Added vars.test. - * tests/vars.test: New file. - -2001-05-12 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_single_transform_list): Simplify - computation of $object and $this_obj_ext. - * tests/lex3.test: Merge into... - * tests/lex.test: here. - * tests/pr19.test: Improve and rename as... - * tests/lex3.test: this. - -2001-05-09 Tom Tromey <tromey@redhat.com> - - * automake.in (read_am_file): Correctly compute $saw_bk. - (scan_autoconf_files): Ensure configure_dist_common is always - set. - * tests/defs (AUTOMAKE): Added --Werror. - -2001-05-09 Pavel Roskin <proski@gnu.org> - - * automake.in (define_compiler_variable): Escape $(LIBTOOL) in - double quotes. - -2001-05-09 Tom Tromey <tromey@redhat.com> - - * tests/werror.test: Use `rm -f'. - -2001-05-09 Akim Demaille <akim@epita.fr> - - * automake.in (&am_line_warning): Invoke `am_line_error', not itself. - -2001-05-09 Akim Demaille <akim@epita.fr> - - * automake.in: Remove some code left from bad patches. - (&handle_dependency): Remove, for the same reason. - -2001-05-09 Akim Demaille <akim@epita.fr> - - * automake.in (&make_paragraphs): Transform BUILD, HOST and TARGET. - (&handle_tests_dejagnu, &define_standard_variables): Don't. - (&define_standard_variables): Don't transform %top_builddir% since... - * header-vars.am: Use %TOPDIR% instead. - -2001-05-09 Akim Demaille <akim@epita.fr> - - * automake.in (@objects): Remove, unused. - Remove all the code related to it, and to former `$(OBJECTS)'. - -2001-05-08 Tom Tromey <tromey@redhat.com> - - For PR automake/29: - * ylwrap: Handle arguments to program. Remove old code that tried - to avoid absolute paths and add new code to do it in all cases. - Removed ancient logic that tried to deal with relative path. - * tests/Makefile.am (TESTS): Added yacc4.test. - * tests/yacc4.test: New file. - - Fix for PR automake/149 and werror.test: - * automake.in (require_file_internal): Use am_line_warning or - am_conf_line_warning when suppressing error. - (am_line_warning): New sub. - (am_conf_line_warning): Save and restore warning signal. - * tests/Makefile.am (XFAIL_TESTS): Removed werror.test. - - Fix for PR automake/36: - * tests/Makefile.am (TESTS): Added asm.test. - * tests/asm.test: New file. - * automake.in (asm): Use ASFLAGS and AS. - (lang_asm_finish): New sub. - - * automake.in (read_am_file): Removed debugging code. - - For PR automake/149: - * tests/Makefile.am (TESTS): Added werror.test. - (XFAIL_TESTS): Likewise. - * tests/werror.test: New file. - - * automake.in (conditional_true_when): Don't return if we see - `TRUE'. - - * tests/objc.test: Removed. - * tests/Makefile.am (XFAIL_TESTS): Removed objc.test. - (TESTS): Likewise. - - * automake.in (subst): New sub. - (handle_languages): Use it. - (output_lex_build_rule): Likewise; also use _am_quote. - (check_libobjs_sources): Likewise. - (make_paragraphs): Use subst. - - * automake.in (check_libobjs_sources): Re-fixed AMDEP_TRUE - problem. - - * automake.in (file_contents_internal): Prototype now `$$%'. - (register_language): Prototype now `%'. - - Fixes test subobj6.test and PR automake/160: - * tests/Makefile.am (XFAIL_TESTS): Removed subobj6.test. - * compile.am (mostlyclean-compile): Added MOSTLYRMS. - (distclean-compile): Added DISTRMS. - * tests/subobj6.test (wish_SOURCES): Updated to reflect - `mostlyclean' use; added test for non-subdir case. - * automake.in (compile_clean_files): New global. - (MOSTLY_CLEAN, DIST_CLEAN): New constants. - (initialize_per_input): Initialize compile_clean_files. - (handle_single_transform_list): Set compile_clean_files entries. - (handle_compile): Handle compilation cleanups. - -2001-05-08 Lars J. Aas <larsa@sim.no> - - * automake.texi (Canonicalizing Automake macros): Document not - canonicalizing strudels (@) anymore. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * distdir.am (dist-all): Build all the flavors using a single - distdir. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * automake.in (&file_contents_internal): Apply the @cond_stack to - the rules and assignments. - Don't rely on `$.' as it's biased by &make_paragraphs. - Don't remove backslashes in variable values. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * automake.in ($IGNORE_PATTERN): Improve for multi-line matches. - ($RULE_PATTERN): Use that from `&make_paragraphs'. - ($MACRO_PATTERN): Just catch the name of a macro. - ($BOGUS_MACRO_PATTERN): Remove. - ($ASSIGNMENT_PATTERN): New. - (&file_contents_internal, &make_paragraphs): Adjust. - (¯o_define): Catch bad macro names. - (&cond_stack_endif): Better error message. - (&file_contents_internal): Don't remove backslashes in variable - values. - (¯o_define): Do it for `+=' user variables. - (&define_standard_variables): Use `undef' instead of a dummy - variable. - (&make_paragraph): Be sure not to chop the trail of hash only - lines: adjust the `##' regexp. - (&rule_define): Fix a bug: don't read $1 but $target. - * tests/condincl.test: Strengthen. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * automake.in (Language): Add attributes `Name' and `config_vars'. - (&finish): Work properly if there is no _finish. - (Automake): Register language Names and AC_SUBST dependencies. - Register Fortran 77 variables upon which ratfor and ppf77 depend. - (&handle_languages): Once per language, invoke - `define_linker_variables', and check its config_vars. - (&lang_cxx_finish, &lang_f77_finish, &lang_objc_finish) - (&lang_java_finish): Remove. - (&lang_ppf77_finish, &lang_ratfor_finish): Adjust. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * automake.in (&file_contents_internal): Accept $IS_AM. - (&handle_compile, &define_standard_variables, &file_contents): Adjust. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * automake.in (am_install_var): Use `next' instead of `if' on the - body of $X loop. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * automake.in (Language): Add attributes `lder' and `ld'. - (®ister_language): Specify for cxx, objc, f77, gcj. - (&define_linker_variable): New. - (&lang_cxx_finish, &lang_f77_finish, &lang_objc_finish) - (&lang_java_finish): Adjust. - (&libtool_compiler): Remove. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_lib_objects_cond): Don't take $LEX_SEEN as - argument, as you don't use it. - Hence... - (&handle_lib_objects): Don't take $LEX_SEEN as argument, as you - don't use it. - Hence... - (&handle_programs): Don't mess with %lex_sources, as you don't use - it. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * automake.in (Language): Add attribute `link'. - (®ister_language): Specify for cxx, objc, f77, gcj. - (&lang_cxx_finish, &lang_f77_finish, &lang_objc_finish) - (&lang_java_finish): Adjust. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * automake.in (&define_compiler_variables): Use only $LANG as - argument. - (&handle_languages): Adjust. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * automake.in (&define_program_variable): Remove. - (&scan_one_autoconf_file): Skip MAKEINFO when found in an - AM_MISSING_PROG. - (&handle_texinfo): Don't define MAKEINFO and TEXI2DVI. - * texinfos.am: Do it. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_tests_dejagnu): Don't define EXPECT and - RUNTEST. - * dejagnu.am: Do it. - (site.exp): Use `if'. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * automake.in: Formatting changes. - (variable_dump, variables_dump): Rename as... - (macro_dump, macros_dump): these. - -2001-05-08 Akim Demaille <akim@epita.fr> - - Support `if !COND', `else COND', `end COND'. - - * automake.texi (Conditionals): Document it. - * automake.in ($WHITE_PATTERN, $MACRO_PATTERN, $BOGUS_MACRO_PATTERN) - ($GNITS_VERSION_PATTERN, $INCLUDE_PATTERN): Use `\d' and `\s'. - ($IF_PATTERN, $ELSE_PATTERN, $ENDIF_PATTERN): Likewise, and accept - a leading `!' before the condition. - (&handle_options): Use `\d'. - (&cond_stack_if, &cond_stack_else, &&cond_stack_endif): New. - (&read_am_file, &file_contents_internal): Use them. - (&transform): No longer substitute `%!COND%', forcing the use of - `! %?COND%'. - * ansi2knr.am, lex.am, tags.am, texinfos.am, yacc.am: Adjust. - -2001-05-08 Akim Demaille <akim@epita.fr> - - Uniform handling of per-object compilation rules. - Note: Automake is repaired. - - * automake.in (&handle_languages): Output per object rules for all - the objects, not only for those which language supports dependency - tracking. - Fix Automake: when outputting per-object rules, use `-o' if the - language has no `output_flag', as it's really needed. - (&handle_single_transform_list): Instead of special casing files - which need per object rules but which language don't support - dependency tracking, keep them in the queue for processing by - `&handle_languages'. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_languages): `ext-compile.am' and - `depend2.am' are now equivalent for generic rules: output only the - latter. - * ext-compile.am: Remove. - -2001-05-08 Akim Demaille <akim@epita.fr> - - Note: This patch breaks Automake. Repaired within two patches. - - * automake.in (Language): Replace the attribute `output_arg' with - `compile_flag' and `output_flag'. - (Automake): Adjust language registrations. - (&handle_languages): Transform `-c' and `-o' for both suffix and - per object rules, instead of `OUTARG' and `LTOUTARG' only for - generic rules. - (&handle_single_transform_list): Adjust to `compile_flag' and - `output_flag'. - * depend2.am, ext-compile.am: Use `%-c%' and `%-o%'. - -2001-05-08 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_languages): Don't transform %COMPILER%. - Use `$lang->compiler' instead of `$pfx' to transform generic - %COMPILE% and %LTCOMPILE%. - * ext-compile.am: Use %COMPILE%, %LTCOMPILE% and %SOURCE% instead - of %COMPILER% and $<. - -2001-05-07 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_languages): Use the same `%transform' for - both `depend2.am' and `ext-compile.am'. - Delay the definition of `$flag' so it is right before the first use, - and rename as `$flags'. - -2001-05-07 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_languages): Compute `$ltoutarg' and - `$outarg' independently of dependency code. - There is no use looping on a language's possible extensions since - we loop over used extensions. - Therefore, there is no use for a local `%transform'. - -2001-05-07 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_languages): Don't use $comp. - -2001-05-07 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_languages): Merge the two loops over - %extension_seen/%languages into one and group code to be run once - per language together. - -2001-05-07 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_languages): Move the `if - ($use_dependencies)' block so that loops over extensions and - languages are next to each other. - -2001-05-07 Akim Demaille <akim@epita.fr> - - * automake.in (&depend2): Remove, merged into... - (&handle_languages): here. - -2001-05-07 Akim Demaille <akim@epita.fr> - - * automake.in (&finish_languages): Rename as... - (&handle_languages): this. - Include the body of... - (&handle_dependency): this. - Remove. - -2001-05-06 Tom Tromey <tromey@redhat.com> - - For PR automake/46: - * tests/Makefile.am (TESTS): Add subdir5.test. - (XFAIL_TESTS): Likewise. - * tests/subdir5.test: New file. - - * tests/subobj6.test (wish_SOURCES): Use $MAKE. - * tests/subobj5.test (wish_SOURCES): Use $MAKE. - - * automake.in (GNITS_VERSION_PATTERN): Document. Add `fork - identifier'. - (handle_options): Handle fork identifier in version number. - - * automake.texi (Dist): Document distcheck-hook. - - * tests/confh4.test: Update to reflect DEFS change. - For PR automake/132. - - Fix for PR automake/132: - * automake.in (c, c++, objc, asm, ppf77): Add DEFAULT_INCLUDES to - compilation. - (java): Remove INCLUDES and DEFS from compilation. - (lang_c_finish): Add DEFAULT_INCLUDES to compilation. - * compile.am (DEFS): Don't include %DEFAULT_INCLUDES%. - (DEFAULT_INCLUDES): New macro. - - * automake.in (usage): Re-align explanatory text. - Fixes PR automake/148. - - * automake.texi (Uniform): Don't use @PROGRAMS@. - Fixes PR automake/154. - - For PR automake/160: - * tests/Makefile.am (TESTS): Add subobj5.test and subobj6.test. - (XFAIL_TESTS): Add subobj6.test. - * tests/subobj6.test: New file. - - * automake.texi (Uniform): Mention dist_, nodist_, and nobase_. - (Top level): Don't mention `flat'. - (Extending): Likewise. - (User Variables): New node. - - * distdir.am (distdir): Make subdirectory for each file. - Fixes test subobj5.test. - - * tests/Makefile.am (TESTS): Add new file. - (XFAIL_TESTS): Likewise. - * tests/texinfo10.test: New file. - -2001-05-05 Pavel Roskin <proski@gnu.org> - - * automake.in (scan_texinfo_file): Treat @defindex and @synindex - in the same way as @defcodeindex and @syncodeindex respectively. - -2001-05-05 Tom Tromey <tromey@redhat.com> - - * mans.am (install-man%SECTION%): Minor cleanup. - (uninstall-man%SECTION%): Likewise. - - * tests/Makefile.am (XFAIL_TESTS): Removed man.test. - * mans.am (install-man%SECTION%): Handle dist_ and nodist_ - prefixes. - (uninstall-man%SECTION%): Likewise. - * automake.in (handle_man_pages): Handle dist_ and nodist_ - prefixes. - - * automake.texi (Future): Removed. - (Depth): Removed. - (Hello): Don't mention `deep'. - (Top level): Likewise. - - * automake.in (conditional_true_when): Use a hash, not index(). - Also, a TRUE component always results in a true return. - Fixes test cond10.test. For PR automake/164. - * tests/Makefile.am (XFAIL_TESTS): Removed cond10.test. - -2001-05-05 Raja R Harinath <harinath@cs.umn.edu> - - For PR automake/164: - * tests/Makefile.am (TESTS): Added new file. - (XFAIL_TESTS): Likewise. - * tests/cond10.test: New file. - -2001-05-05 Tom Tromey <tromey@redhat.com> - - * texinfos.am (uninstall-info-am): Debian install-info v1.8.3 - prints to stderr. - (install-info-am): Likewise. - -2001-05-05 Pavel Roskin <proski@gnu.org> - - * automake.in (scan_texinfo_file): Don't push undefined values - to @clean_suffixes. - -2001-05-05 Richard Boulton <richard@tartarus.org> - - * automake.in (handle_dist): Check for existence of DIST_SUBDIRS - first. - -2001-05-05 Robert Collins <robert.collins@itdomain.com.au> - - * automake.in (required_targets): Added uninstall-am. - -2001-05-05 Tom Tromey <tromey@redhat.com> - - Fix bug reported by Robert Boehne: - * automake.in (output_lex_build_rule): Don't let AMDEP_TRUE be - substituted. - (handle_dependencies): Likewise. - * Makefile.am (maintainer-check): Look for AMDEP_TRUE - substitution. Correct diff now has 30 lines. Look for space - after losing `undef'. - -2001-05-04 Peter Eisentraut <peter_e@gmx.net> - - * m4/sanity.m4: Remove the temp file before possible error exits. - -2001-05-04 Akim Demaille <akim@epita.fr> - - * configure.in: Set perllibdir. - From Dave Morrison. - -2001-05-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * automake.in ($pkgdata_dir): New. - (&require_file_internal): Use it. - -2001-05-03 Akim Demaille <akim@epita.fr> - - Case insensitive FS choke on Automake/ vs automake. - Reported by Tim Van Holder. - - * Automake/: Move into... - * lib/: this new directory. - -2001-05-03 Raja R Harinath <harinath@cs.umn.edu> - - * data.am (install-%DIR%%PRIMARY%): Execute the same command as - echoed. - -2001-04-30 Jim Meyering <meyering@lucent.com> - - * automake.in: Remove `/lib' from include directory. - -2001-04-27 Akim Demaille <akim@epita.fr> - - AM_INIT_AUTOMAKE is no longer optional. - - * automake.in ($seen_make_set, $seen_prog_install) - ($seen_arg_prog): Remove. - (&handle_programs, &handle_scripts, &scan_one_autoconf_file): - Remove related code. - -2001-04-27 Akim Demaille <akim@epita.fr> - - * tests/specflags4.test, tests/specflags5.test: Remove, merged - into... - * tests/specflags3.test: here. - -2001-04-27 Akim Demaille <akim@epita.fr> - - * automake.in ($seen_path_xtra): Remove. - (&handle_compile): Don't handle `AC_PATH_XTRA' AC_SUBST variables. - (&scan_one_autoconf_file): Do it, instead of setting $seen_path_xtra. - -2001-04-27 Akim Demaille <akim@epita.fr> - - * automake.in (&file_contents_internal): Declare it. - -2001-04-27 Akim Demaille <akim@epita.fr> - - * automake.in (&read_am_file, &file_contents_internal): Don't - define macros when `FALSE', to avoid errors on doubly defined - variables but under condition `FALSE'. In order to allow... - (&am_install_var): When reading the associated file for the first - time, enable `%?FIRST%'. - (&handle_libraries): Let libs.am define $(AR) and $(RANLIB). - * libs.am: Do it when `%?FIRST%'. - -2001-04-27 Akim Demaille <akim@epita.fr> - - * automake.in (handle_compile): Let ansi2knr.am define $(ANSI2KNR). - * ansi2knr.am: Do it. - Prefer `if %?FOO%' to `if %!FOO%'. - -2001-04-27 Akim Demaille <akim@epita.fr> - - * automake.in (®ister_language, &finish_languages): Use `pure' - as a Boolean. - (®ister_language): Use %done properly with objects, not names. - (&finish_languages): Replace `$non_c' with `$needs_c'. - -2001-04-27 Akim Demaille <akim@epita.fr> - - Unify LISP, PYTHON and JAVA primaries. - - * automake.in (&handle_emacs_lisp): Be like &handle_python, i.e., - return if there are no files, hook elisp-comp on the Autoconf - macro, rely on lisp.am to define variables. - (&handle_python, &handle_java): Likewise. - (&scan_one_autoconf_file): Pseudo AC_SUBST of `pythondir' and - `PYTHON' must be handled here, not in `&handle_python'. - * java.am: Define needed variables and rules. - -2001-04-27 Akim Demaille <akim@epita.fr> - - * automake.in (&am_install_var): Transform `ONE_PRIMARY'. - * data.am: Use it. - * header.am: Include data.am. - -2001-04-27 Akim Demaille <akim@epita.fr> - - * automake.in (&am_install_var): Transform `PRIMARY'. - * data.am: Equip with %PRIMARY%. - -2001-04-27 Akim Demaille <akim@epita.fr> - - * automake.in (@conditional_stack): Rename as... - (@cond_stack): this. - (&file_contents_internal): Support inclusion of files. - -2001-04-27 Akim Demaille <akim@epita.fr> - - * automake.in (&lang_extensions): Remove. - (&add_depend2, &saw_sources_p): Adjust. - * depend2.am: `%EXT%' no longer includes the dot. - -2001-04-27 Akim Demaille <akim@epita.fr> - - * automake.in (&finish_languages, &handle_single_transform_list) - (&add_depend2, &handle_dependencies): No longer use the language - name in `$lang'. Rename `$lang_obj' as `$lang'. - -2001-04-27 Akim Demaille <akim@epita.fr> - - * automake.in (®ister_language): Use `new Language' with a hash. - -2001-04-27 Akim Demaille <akim@epita.fr> - - * automake.in (®ister_language): Rename `output-arg' and - `derived-autodep' as `output_arg' and `derived_autodep' to match - the Language attribute. - Set the defaults in %option instead of $lang. - -2001-04-27 Akim Demaille <akim@epita.fr> - - * Automake/: New directory. - * Automake/Struct.pm: New file, based on Perl 5.6's Class::Struct. - * automake.in (Language): Use Automake::Struct. - * tests/defs: Adjust to find Struct. - -2001-04-23 Pavel Roskin <proski@gnu.org> - - * automake.in: Add forward declaration for register_language(). - * tests/Makefile.am (XFAIL_TESTS): Remove installsh.test - it - passes now. - -2001-04-20 Akim Demaille <akim@epita.fr> - - * automake.in (%required_targets): Add `uninstall'. - From Robert Collins. - -2001-04-12 Akim Demaille <akim@epita.fr> - - * automake.in (Language): Add attribute `name'. - (®ister_language): The name of the language is now given in the - hash. - No longer use `$lang' as the name of the language. - Rename `$lang_obj' as `$lang'. - -2001-04-12 Akim Demaille <akim@epita.fr> - - * automake.in (Language): Add attribute `_finish'. - (&finish): New. - (Automake): Adjust. - (&lang_header_finish, &lang_yaccxx_finish, &lang_lexxx_finish) - (&lang_asm_finish): Remove. - -2001-04-12 Akim Demaille <akim@epita.fr> - - * automake.in (Language): Add attribute `extensions'. - (Automake): Pass a hash to `®ister_language' instead of a - list of pseudo assignments. - (®ister_language): Adjust. - (&finish_languages): Initialize `$ltoutarg'. - -2001-04-12 Akim Demaille <akim@epita.fr> - - * automake.in (Language): Add attribute `output_arg'. - (%language_map): Remove. - (®ister_language): Build only the object, and store in - %languages only. - (&finish_languages, &handle_single_transform_list): Adjust. - -2001-04-12 Akim Demaille <akim@epita.fr> - - * automake.in (Language): Add attributes `flags', `compile' and - `compiler'. - (&finish_languages, &handle_single_transform_list, &handle_dist) - (&add_depend2, ®ister_language): Use them and the `linker' and - `pure' attributes. - -2001-04-12 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_single_transform_list, &finish_languages) - (&handle_dist, &handle_dependencies): Use the language object for - autodep and derived-autodep too. - -2001-04-12 Akim Demaille <akim@epita.fr> - - * automake.in (¯o_define): Ignore Automake definition for - ($var, $cond) if there is already a user definition for ($var, $cond). - -2001-04-12 Akim Demaille <akim@epita.fr> - - * automake.in (&scan_texinfo_file): Catch @cindex and the like, - but also @deffn and so on which push data in indexes. - Reported by Derek R. Price. - -2001-04-12 Akim Demaille <akim@epita.fr> - - * automake.in (Language): New package, temporarily in this file. - Use Class::Struct. - (Automake): New package. - (%languages): New. - (&handle_single_transform_list): Use the language object's `ansi' - attribute instead of `$language_map{"$lang-ansi-p"}'. - (®ister_language): Build and register the language too. - -2001-04-11 Tom Tromey <tromey@redhat.com> - - Fixes report from Larry Jones: - * automake.in (handle_dependencies): Add `@_am_quote@' where - appropriate. - * m4/make.m4 (AM_MAKE_INCLUDE): Handle BSD-style make. - -2001-04-11 Akim Demaille <akim@epita.fr> - - * depend2.am: Fix the `if' condition for Libtool. - Reported by Robert Boehne. - -2001-04-10 Robert Collins <robert.collins@itdomain.com.au> - - * tests/subobj5.test: New file. - -2001-04-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * m4/make.m4 (AM_MAKE_INCLUDE): Pass `-s' to make. - * tests/Makefile.am (TESTS): Added make.test. - * tests/make.test: New file. - -2001-04-10 Tom Tromey <tromey@redhat.com> - - * tests/defs: Changed how ACLOCAL and AUTOMAKE are set. - -2001-04-10 Derek R. Price <dprice@collab.net> - - * tests/defs: Allow user to override AUTOMAKE and ACLOCAL. - -2001-04-10 Akim Demaille <akim@epita.fr> - - * distdir.am: Add a missing backslash. - -2001-04-10 Akim Demaille <akim@epita.fr> - - * automake.in (&scan_aclocal_m4): Handle $relative_dir and special - variables. - Specify to the caller whether $regen_aclocal_m4. - (&handle_configure): Adjust. - Transform `REGEN-ACLOCAL-M4'. - Reported by Tom. - * configure.am: Use it. - * tests/defs (me): New. - * tests/confdeps.test: New. - -2001-04-09 Tom Tromey <tromey@redhat.com> - - * m4/missing.m4 (AM_MISSING_HAS_RUN): Use `true', not `:'. - Fixes report from Jim Meyering. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_configure): Don't bother with optimizing - macro uses. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * tests/cond3.test (expected): Adjust. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_single_transform_list): Remove $xbase, - unused. - (&handle_source_transform): All the variables have conditions now, - simplify. - (&variable_delete): Admit an argument @conds. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in ($source_suffix_pattern): Remove, unused. - %extension_map seems to have replaced it. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * ext-compile.am: New file. - * automake.in (&finish_languages): Output it. - Require a C linker if there are several registered source suffixes. - (&handle_compile): No longer push the `.c', `.o', `.obj', `.lo' - extensions, which are discovered in ext-compile.am. - With the help from Robert Boehne. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_compile): Extract from... - (&get_object_extension): here. - (&read_am_file): Call it. - ($included_generic_compile, $included_knr_compile) - ($included_libtool_compile): Remove. - ($get_object_extension_was_run): New. - -2001-04-09 Akim Demaille <akim@epita.fr> - - Use AM_CONDITIONAL and if/endif for AMDEP. - - * m4/depend.m4 (AM_DEP_TRACK): Use AM_CONDITIONAL to define AMDEP. - * automake.in (&add_depend2): Transform %AMDEP% into `AMDEP' (leading - to a configure time if/endif), or to `FALSE' (static removal of - the code). - (&handle_dependencies): Adjust to use `AMDEP_TRUE'. - * depend2.am: Use if/endif. - - Adjust the 101 tests that use dependencies so that they - properly invoke aclocal before automake. They need to `see' - `AM_CONDITIONAL([AMDEP], ...)'. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * tags.am: Fix missing leading tabs. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in: Use simple quotes to define the _PATTERN variables - to unobfuscate the regexps. - ($AM_CONDITIONAL_PATTERN): Let the user quote the variable. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&rule_define): When you discover a suffix rules, - register the extensions for .SUFFIXES. - (&handle_texinfo): Don't register the suffixes. - (&get_object_extension): Don't register suffixes, let them be - discovered in depend2.am. - (&handle_emacs_lisp): Depend on your lisp.am. - * lisp.am: Include the rule &handle_emacs_lisp used to output. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * subdirs.am: Don't define info related recursive targets. - * texinfos.am: Do. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * subdirs.am (RECURSIVE_TARGETS): New variable. - Use it. - * automake.in (&handle_subdirs): Output it. - (&file_contents_internal): Support value spread on several lines. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_man_pages): Rely on mans.am to define - man%SECTION%dir and MANS. - * mans.am: Do it. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&variable_dump): Use %var_type properly. - (¯o_define): Enforce better overriding rules. - Handle the special case that used to handle... - (&define_pretty_variable): this. - Hence, don't. - The variables you define are owned by Automake. - (&generate_makefile): PRE_INSTALL and co must not be defined *by - the user*. - (&variable_defined): Now independent of the owner. - (&variable_output, &variable_pretty_output): Adjust to %var_type. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (%var_was_plus_eq): Rename as... - (%var_type): this. - (%def_type): Remove. - (¯o_define): %var_type may now hold `', `+', or `:'. - (%conditional, %am_vars, %content_lines): Rename as... - (%var_value, %var_comment, %var_line): these. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&variable_output): Admit a list of @CONDS. - (&variable_pretty_output): New. - (&define_pretty_variable): Use it. - (&read_am_file, &file_contents_internal): Prepend a separator to - $am_vars only if there is none yet. - (&file_contents_internal): Rename $separator as $spacing to - harmonize with &read_am_file. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&am_install_var): Transform DIST, and let the *.am - files handle DIST_COMMON. - * data.am, header.am, java.am, list.am, python.am, script.am: Set - DIST_COMMON. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (%dist_common): Remove. - (%configure_dist_common): Replace with... - ($configure_dist_common): this. - (&generate_makefile): Read the user file before using - push_dist_common, as it sets DIST_COMMON, and read_am_file checks - that no variable is defined before it is run. - (&handle_texinfo): Don't handle DIST_COMMON, let your file do it. - (&dist_cmp): Rename as... - (&for_dist_common): this. - (&handle_dist): Don't handle DIST_COMMON, let `configure.am' do - it. - Adjust to $configure_dist_common. - * configure.am, texi-vers.am: Set DIST_COMMON. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_aclocal_m4): Rename as... - (&scan_aclocal_m4): this. - Return the list of aclocal.m4 dependencies. - (&handle_configure): Invoke it, and use it when loading... - * configure.am: Template the rules to recreate aclocal.m4. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&get_object_extension): Use ansi2knr.am. - * clean-kr.am, kr-extra.am: Remove, merged into... - * ansi2knr.am: this new file. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&transform): Fix an incredible bug which was - breaking the if/endif system. - ($ELSE_PATTERN): Admit an optional argument. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * comp-vars.am: Remove, merged into... - * compile.am: here. - * automake.in (&get_object_extension): Adjust. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * remake.am: Merge into... - * configure.am: ... here. - * automake.in (&handle_configure): Adjust. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&output_lex_build_rule): Output this... - * lex.am: New file. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&condition_negate): New. - (&variable_conditions_permutations): Use it. - (&read_am_file, &file_contents): Use it on `else' clauses to - support `if FALSE'. - (&output_yacc_build_rule): Output this... - * yacc.am: New file. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&make_paragraphs): Transform TOPDIR_P and TOPDIR. - (&handle_dist): Don't. - (&handle_clean): Don't handle config.status here, let... - * clean.am: ... do it. - * distdir.am: Adjust. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in: Use strict vars and subs. - Declare `%require_file_found'. - (&handle_source_transform, &make_paragraphs): Declare my variables. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * data.am, header.am, java.am, libs.am, lisp.am, ltlib.am, - * progs.am, python.am: Use if/endif instead of ?INSTALL?. - * java.am (_am_installdirs): Be sure to set it. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&make_condition): Return '#' when FALSE. - (&conditional_string): Return FALSE, not '#' in the corresponding - cases. - (&file_contents_internal): Adjust. - (&check_variable_defined_unconditional): Dump the guilty variable. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * distdir.am: Use and abuse of if/endif. - * scripts.am: Using if/endif with variables is fine. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&make_paragraphs): Extract from &file_contents. - Make it more robust than the previous RE based scheme. - (&file_contents): Use it. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&make_paragraphs): Extract from &file_contents. - Make it more robust than the previous RE based scheme. - (&file_contents): Use it. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * tests/yacc2.test: Don't define several times a variable, as - automake complains. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_source_transform): Fix pr72: don't define - $linker if there are no @files. - -2001-04-09 Akim Demaille <akim@epita.fr> - - Avoid reading twice header-vars.am as now macro_define - complains. - - * automake.in (&define_standard_variables): Don't output the - variables. - (&read_main_am_file): Output first user variables, then Automake - variables. - Don't call twice &define_standard_variables. - Save variable comments in $am_vars. - (&variable_output): New. - (&file_contents_internal): New. - Save variable comments in $am_vars. - (&file_contents): Use it. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (¯o_define): The user is allowed to override - a value if it was set by Automake, or if it was found in AC_SUBST. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_source_transform): Better locality of the - variables. - Use `next' to skip nonexistent variables. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&variable_dump): If a variable is undefined, say - it. - (&check_ambiguous_conditional): Give finer error messages. - (¯o_define): Check that a `+=' variable is not set with `='. - Check for ambiguous definitions each time you _set_ (even with `+=') - a variable. - (&read_main_am_file): Perform a deep copy of %conditional. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&variable_defined): Some callers, e.g., - &am_primary_prefixes, really want to know if the variable is - defined for any condition, not `TRUE' by default. - (&am_primary_prefixes): Give a more precise error message. - -2001-04-09 Akim Demaille <akim@epita.fr> - - (&variable_conditions): Don't include `FALSE' in the result. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&variable_conditions_reduce): FALSE is absorbent. - (&variable_conditions): Don't include `FALSE' in the result. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * tests/defs, tests/depend3.test: Remove useless code. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_source_transform): Use - &variable_conditions, don't read $conditional{$var}. - (&variable_conditions_sub): When the call is the top level call, - generate all the permutations of the conditions. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * depend2.am (@AMDEP@%FPFX%DEPMODE): Define it when GENERIC so - that it does not get noticed twice by automake, which now - complains for multiple definitions. - * tests/vartar.test: s/INSTALL/install/g, automake now complains - because we defined INSTALL. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&generate_makefile) Use macro_define to define - SOURCES and OBJECTS. - (&variable_defined): Don't check for $conditional{VAR}{COND} as - this would make perl create $condition{VAR}, which we don't want. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&variable_defined, &define_pretty_variable): - Simplify code which used to handle the cases where not all - variables were in %conditional. - (&define_variable): Use &define_pretty_variable. - (&variable_conditions_sub, &variable_value_as_list_worker) - (&variable_value_as_list, &rule_define): Simplify syntax. - (&read_main_am_file): Dump the guilty predefined variables. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&variable_conditions_sub) - (&variable_value_as_list_worker): Remove dead code which used to - handle the cases where not all variables were in %conditional. - -2001-04-09 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_source_transform, &read_main_am_file): - Simplify loops which were split in two parts, conditional vs - unconditional variables. - -2001-04-09 Akim Demaille <akim@epita.fr> - - Handle unconditional values of variables as conditioned by - `TRUE'. - - * automake.in (%contents): Remove. - (&generate_makefile, &handle_ltlibraries, ¯o_define) - (&read_am_file, &variable_defined, &variable_conditions_sub) - (&variable_value, &variable_value_as_list_worker) - (&variable_value_as_list, &define_pretty_variable) - (&read_main_am_file): Use - $conditional, not %contents. - (&variable_conditions_permutations): Don't return TRUE and FALSE. - (&variable_conditionally_defined): New. - (&handle_dist): Use it. - (&check_ambiguous_conditional): When multiply defined, specify - under which condition. - (¯o_define): Use it. - (&variable_delete): New. - (&read_am_file): Use it. - (&am_install_var): Simplify, as all the variables are in - %conditional now. - -2001-04-07 Tom Tromey <tromey@redhat.com> - - * tests/Makefile.am (XFAIL_TESTS): Added man.test. - (TESTS): Likewise. - * tests/man.test: New file. - -2001-04-07 Raja R Harinath <harinath@cs.umn.edu> - - * depcomp (gcc3): Invert test condition. - -2001-04-07 Tom Tromey <tromey@redhat.com> - - * depcomp (gcc3, gcc): Don't assume $? will be set in `if' - statement. Report from Larry Jones. - -2001-04-07 Raja R Harinath <harinath@cs.umn.edu> - - * depcomp (sgi): Fix sed expression. Report from Robert Boehne. - -2001-04-01 Tom Tromey <tromey@redhat.com> - - * java.am (.PHONY clean-am): Removed trailing ":". - From Per Bothner. Fixes PR automake/139. - -2001-03-28 Akim Demaille <akim@epita.fr> - - * program.am: Fix a stupid typo: now *all* (not none) the programs - use `$(EXEEXT)'. - Reported by Robert Boehne. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (&read_am_file, &file_contents): Avoid name clashes - on $cond. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (&variable_conditionally_defined): Rename as... - (&check_variable_unconditionally_defined): this. - (&variable_dump): Fix the output. - (&variable_defined, ¯o_define): Since conditions are - canonicalized, don't use a loop to look for a condition: read the - hash. - (¯o_define, &rule_define, &read_am_file, &file_contents): - Rename $cond_string as $cond. - * distdir.am (PACKAGE, VERSION): Remove; since they are already - discovered via AC_SUBST, they now trigger a `defined twice' error. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_footer, &handle_installdirs) - (&read_main_am_file): Don't read %contents directly, use - &variable_value. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (&read_am_file): Define the variables in a single - shot. - Factor the $saw_bk code. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (&read_am_file): Keep $cond_string up to date. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (&define_variable): Use ¯o_define. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (¯o_define): Don't lose the location if we - redefine a variable. - Don't push all the variables in @var_list, let... - (&read_am_file, &file_contents): ... do it. - (&define_pretty_variable): Use macro_define. - (&am_install_var): Delete the value of variables being redefined - to pacify ¯o_define which checks that variables are not - doubly defined. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (&conditional_dump): Rename as... - (&variables_dump): this. Use... - (&variable_dump): this new sub. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (&file_contents): Maintain $cond_string sync with - @cond_stack. - Output rules only if not under `FALSE'. - Define variables under $cond_string. - * scripts.am: For the time being if/endif does not work properly - with macros. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (IF_PATTERN): Unobfuscate the parens. - (ENDIF_PATTERN): Allow a condition to be specified. - (&file_contents): Use a @cond_stack. - (&transform): At least for an easy transition, also transform - %?FOO% and %!FOO%, as suggested by Lars. - * scripts.am: First test bed for static if/endif use. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (&file_contents): Use rule_define. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (¯o_define): Don't rely on $1. - Initialize the variable. - Set its Automakism only if not defined or if given to the user. - When concatenating values, insert a separator only if the value - was not empty. - (&read_am_file): When dumping the @var_list, skip Automake - variables. - (&file_contents): Use macro_define. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (&rule_define): Extract from... - (&read_am_file): here. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (¯o_define, &read_am_file): More work for the - former from the latter. Reorganize the latter. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (¯o_define): Extract from... - (&read_am_file): here. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (%am_var_defs): Replace with... - (%var_is_am): this. - (&handle_installdirs, &variable_value_as_list_worker, &read_am_file) - (&file_contents, am_primary_&prefixes): Adjust. - (&variable_defined, &define_variable): The actual semantics is - `user defined'. - (&read_main_am_file): Assert the var is user defined when - outputting @var_list. - -2001-03-23 Akim Demaille <akim@epita.fr> - - * automake.in (read_am_file): TRUE and FALSE are predefined - conditionals. - (&by_condition): Adjust. - (&conditional_string): Recognize `TRUE' and `FALSE'. - (&make_condition): Use it. - * m4/cond.m4: Reject TRUE and FALSE as conditionals. - * automake.texi (Conditionals): Adjust. - * tests/cond9.test: s/FALSE/WRONG/. - -2001-03-12 Pavel Roskin <proski@gnu.org> - - * tests/Makefile.am (XFAIL_TESTS): Remove cond3.test, it passes - now. - -2001-03-12 Akim Demaille <akim@epita.fr> - - * automake.in (&variable_conditions_permutations): Separate the - conditions. - * tests/cond3.test: Improve the sed expression. - -2001-03-09 Pavel Roskin <proski@gnu.org> - - * Makefile.am (maintainer-check): Scan all *.am files and tests - for invocations of `rm' without `-f'. - * tests/mclean.test: Adjusted to prevent triggering the above - test. - -2001-03-09 Tom Tromey <tromey@redhat.com> - - * automake.in (scan_one_autoconf_file): Fixed comment to avoid - maintainer-check failure. - -2001-03-09 Akim Demaille <akim@epita.fr> - - * tests/cond3.test: Strengthen. - -2001-03-09 Akim Demaille <akim@epita.fr> - - * automake.in (&conditional_string): Produce a unique string - characterizing a condition stack. - (&conditional_same): Remove, comparing two strings is now enough. - (&variable_defined): Adjust. - (&read_am_file): Use conditional_string. - -2001-03-08 Akim Demaille <akim@epita.fr> - - * automake.in: Use -w. - Normalize all use of `$lang . '-foo'' into `"$lang-foo"'. - (&parse_arguments): Support --Werror and --Wno-error as a - temporary hack until --warning/-W is properly implemented. - (&handle_single_transform_list): Prototype. - Be sure to define $directory. - Use `exists' instead of testing the value of a maybe undefined - hash value. - (&add_depend2, &handle_configure, &handle_footer, &file_contents) - (&handle_factored_dependencies): Use defined values. - (&scan_one_autoconf_file): Save $_. - * tests/lex2.test, tests/sinclude.test, tests/suffix3.test: - Run automake with --Wno-error. - -2001-03-07 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_all): Use an array instead of a scalar for - local_headers. - Get rid of all-redirect: let `all' be that target. - -2001-03-07 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_merge_targets): Ventilate its non `all' - related content into... - (&generate_makefile): here. - (&handle_merge_targets): Rename as... - (&handle_all): this. - Remove a useless `if': `@all' is obviously not empty, since it - contains at least the `basename ($makefile)' which has just been - unshifted. - -2001-03-07 Akim Demaille <akim@epita.fr> - - * automake.in, aclocal.in: Backquote is inert in double quotes. - -2001-03-06 Akim Demaille <akim@epita.fr> - - * Makefile.am (maintainer-check): Simplify `grep -v ... | grep .' - into `grep -v ...'. - -2001-03-06 Pavel Roskin <proski@gnu.org> - - * java.am: Use `rm -f' instead of `rm'. - -2001-03-06 Akim Demaille <akim@epita.fr> - - * automake.in (&push_dist_common): Simplify. - -2001-03-06 Jens Krger <jens_krueger@physik.tu-muenchen.de> - - * ltlib.am: Replaced spaces with tab. - -2001-03-06 Pavel Roskin <proski@gnu.org> - - * tests/Makefile.am (XFAIL_TESTS): noinstdir.test removed, it's - fixed now. - -2001-03-05 Pavel Roskin <proski@gnu.org> - - * header.am, scripts.am: Use ?INSTALL? in the install and - uninstall rules. - -2001-03-05 Pavel Roskin <proski@gnu.org> - - * tests/copy.test: Never use `rm' without `-f' - it may ask - questions, notably for read-only files during `make distcheck'. - * tests/insh.test: Likewise. - * tests/installsh.test: Likewise. - * tests/symlink.test: Likewise. - * tests/symlink2.test: Likewise. - * tests/symlink3.test: Likewise. - -2001-03-05 Pavel Roskin <proski@gnu.org> - - * noinstdir.test: New test. - * tests/Makefile.am (TESTS): Add noinstdir.test. - (XFAIL_TESTS): Likewise. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_options): Change the RE so that the third - part of the versions always exist. - (&file_contents): Don't pass uninitialized values to &transform. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in (&file_contents): Require a hash as second argument. - Adjust callers. - -2001-03-05 Akim Demaille <akim@epita.fr> - - Always use hashes with &file_contents. - - * automake.in (&handle_texinfo): texibuild.am does not need - TEXINFODIR. - texinfos.am wants only TEXICLEANS. - (&handle_dist, &add_depend2, &handle_clean): Replace $xform with - %transform. - * texinfos.am: Adjust. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_programs, &handle_libraries, &handle_tags) - (&handle_ltlibraries, &handle_emacs_lisp, &handle_python): Adjust. - (&am_install_var): Forget about `-clean'. - Transform ?INSTALL?. - Always output the *.am file. - * data-clean.am, java-clean.am, libs-clean.am, lisp-clean.am, - * ltlib-clean.am, progs-clean.am, python-clean.am, tags-clean.am: - Remove, merged into the corresponding *.am file. - * data.am, libs.am, ltlib.am, progs.am, python.am: Equip with - ?INSTALL?. - -2001-03-05 Pavel Roskin <proski@gnu.org> - - * Makefile.am (amfiles): Add configure.am. Sort alphabetically. - -2001-03-05 Akim Demaille <akim@epita.fr> - - If OBJEXT and EXEEXT are not set, provide a default value, and use - them unconditionally. - - * automake.in (&generate_makefile): Provide default values for - EXEEXT and OBJEXT. - (&get_object_extension, &finish_languages) - (&handle_single_transform_list, &handle_programs, &add_depend2) - (&check_cygnus, &lang_c_finish, am_install_var): Don't bother with - them, they are defined. - * compile.am, depend2.am, program.am, progs.am: Likewise. - * remake-hdr.am: Fix a typo. - * tests/cxxo.test, tests/fo.test, tests/implicit.test, - * tests/interp.test, tests/subobj.test, tests/subobj2.test, - * tests/suffix2.test: Adjust. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in (&file_contents): Map MAINTAINER-MODE to - @MAINTAINER_MODE_TRUE@ or nothing. - * configure.am, remake-hdr.am, remake.am, texi-vers.am: Adjust. - Suggested by Tom. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in (&do_one_merge_target): Remove, was only called from... - (&handle_merge_targets): here for `all'. - Adjust. - -2001-03-05 Akim Demaille <akim@epita.fr> - - Make the installation/uninstallation of Info pages follow the - regular am/recursive scheme. - - * automake.in (%required_targets, %dependencies): Add - install-info. - (%dependencies): Add install-info, install-info-am, and - unstall-info. - (&handle_subdirs): Don't transform INSTALLINFO, which mapping was - reversed BTW. Does anybody use the option `no-installinfo'? - (&handle_merge_targets): Let the handling of info related targets - to... - (&handle_factored_dependencies): this. - * subdirs.am: Use ?INSTALL-INFO?. - * texinfos.am: Define the install-info, uninstall-info and - uninstall-info-am targets. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in (%required_targets, %dependencies): Add dvi, info, - dvi-am, info-am. - (@info, @dvi): Remove. - (&handle_texinfo, &handle_merge_targets): Adjust. - (&handle_factored_dependencies): Required targets are phony. - * texinfos.am: Build info, dvi, and the corresponding -am or - -recursive targets. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in (&am_install_var): Remove $cygxform, unused. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in (&file_contents): Transform LIBTOOL. - (&am_install_var): Remove $ltxform. - * ltlib.am, progs.am: Adjust. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in: Require AC_PROG_INSTALL in... - (&scan_autoconf_files): here. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * configure.am: New file. - * automake.in (&file_contents): Transform CONFIGURE-AC. - (&handle_texinfo, &handle_configure): Don't transform - CONFIGURE_AM. - (&handle_configure): Use `configure.am'. - * remake-hdr.am, remake.am, texi-vers.am: Adjust to - MAINTAINER-MODE and CONFIGURE-AC. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in (&pretty_print_internal): Don't output useless - spaces. - (define_pretty_variable): Don't issue the space after the `=' sign - to avoid trailing spaces in Makefile.ins. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in (&generate_makefile): Invoke &initialize_per_input - *before* setting $am_file_name and $in_file_name. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in ($in_file_name, $am_file_name, $relative_dirs): - Globals, initialized... - (&initialize_per_input): here. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in ($am_relative_dir): Global. - (&initialize_per_input): Init it. - (%make_list, @make_input_list): My them from - (&scan_autoconf_files): here. - (&require_file_internal): Mying changes. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in (%am_vars, @var_list, %def_type): Globals. - (&initialize_per_input): Initialize them. - (&read_main_am_file): Don't local them. - (&get_object_extension): $objext is private. - (&handle_single_transform_list): $lang is. - (&handle_ltlibraries): $libname_rx is. - (&scan_autoconf_config_files): How about actually paying attention - to your arguments, instead of working on $_? (this is no Perl - variable, it's a Perl variable followed by a question mark). - (&file_contents): $contents and $separator are private. - (&am_install_var): Declare @condvals, not $condvals. - (%make_dirs): My. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in (&initialize_per_input): Move to the top. - Precede with the `my' list of its variables. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in ($am_file): Use vars. - ($am_file_name, $in_file_name): Private to &generate_makefile. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in: Preparation for `use strict': Move the - initialization of the constants to the top, from... - (&initialize_global_constants): here. - -2001-03-05 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_single_transform_list, &add_depend2): Let - $lang_specific_files{$lang} be a list instead of a string. - -2001-03-05 Akim Demaille <akim@epita.fr> - - Let's make it run ten times faster... - - * automake.in (&transform): Be sure to remove the `\n' with ?FOO? - transformations. - (&file_contents): Let `$command' remove the Automake commands, and - normalize the series of `\n'. - Slurp the file and apply $command in a single step. - No longer apply the `@MAINTAINER_MODE_TRUE@' transformation which - is already normalized to be handled by &transform. - -2001-03-05 Tom Tromey <tromey@redhat.com> - - * automake.in (register_language): Add entry for `-pure'. - Added `pure=yes' entries for cxx, objc, f77, ppf77, ratfor, java. - (finish_languages): Use `-pure' field of language map. - -2001-03-03 Tom Tromey <tromey@redhat.com> - - * tests/yaccvpath.test: No need to remove dummy files. - * tests/subobj3.test: No need to remove dummy files. - * tests/pr9.test: No need to remove dummy files. - * tests/pr87.test: No need to remove dummy files. - * tests/pr19.test: No need to remove dummy files. - * tests/install2.test: No need to remove dummy files. - * tests/defs: Actually copy in install-sh, mkinstalldirs, missing, - and depcomp. - -2001-02-27 Pavel Roskin <proski@gnu.org> - - * tests/yaccvpath.test: Add a delay to make parse.c really out - of date. Detect the problem earlier, after `make distdir'. Drop - dependency on flex. Always use the `-y' flag for bison. Comment - changes. - * tests/Makefile.am: Add yaccvpath.test to XFAIL_TESTS. - -2001-03-02 Jens Krger <jens_krueger@physik.tu-muenchen.de> - - * depend2.am (?!GENERIC??LIBTOOL?%LTOBJ%): Add `%' to fix typo. - -2001-02-28 Akim Demaille <akim@epita.fr> - - * automake.in (&add_depend2): Transform `GENERIC'. - Get rid of the ad hoc transformation of `@EXT@.o:' which in - addition was broken by the `@ -> %' patch. - * depend2.am: Adjust to use ?GENERIC?. - -2001-02-28 Akim Demaille <akim@epita.fr> - - * Makefile.am (maintainer-check): `undef $/' is OK. - -2001-02-28 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_configure): Fortunately, $top_reldir, - the definition of which was highly suspicious, was unused. - -2001-02-27 Akim Demaille <akim@epita.fr> - - * automake.in (%exec_dir_p): Move to the top so that it is visible - to all routines. - -2001-02-27 Pavel Roskin <proski@gnu.org> - - * tests/yaccvpath.test: Prevent automake from looking into .. - and ../.. by using AC_CONFIG_AUX_DIR in configure.in. - -2001-02-27 Akim Demaille <akim@epita.fr> - - * automake.in (%exec_dir_p): Pulled out from... - (&am_primary_prefixes): here. - -2001-02-27 Akim Demaille <akim@epita.fr> - - * automake.in (&usage): Display $0, not $me. - -2001-02-27 Akim Demaille <akim@epita.fr> - - * mans.am: s/INSTALL_MAN/INSTALL-MAN/. - * automake.in (&handle_clean): Don't escape what's given to - &transform. - -2001-02-27 Akim Demaille <akim@epita.fr> - - Distinguish automake substitutions from config.status - substitutions. - - * automake.in (&add_depend2): Transform AMDEP. - (&handle_clean): Transform MCFILES and MFILES. - (&file_contents): Transform MAINTAINER_MODE. - (&transform, &am_install_var): Use `%', not `@'. - Adjust all the *.am files. - * clean.am: Use ?MFILES? instead of ad hoc MAINTAINERCLEAN. - * depend2.am: Display the double dependency on both ?AMDEP? and - @AMDEP@. - -2001-02-27 Tom Tromey <tromey@redhat.com> - - * distdir.am (distcheck): Fixed new code. - - * tests/yaccvpath.test: Fail gracefully if bison/flex not found. - Only configure once. - - * distdir.am (distcheck): Print error message if distclean failed - to fully clean. - -2001-02-27 Pavel Roskin <proski@gnu.org> - - * tests/Makefile.am (TESTS): s/yaccpvath/yaccvpath/. - -2001-02-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/Makefile.am (TESTS): Added yaccvpath.test. - * tests/yaccvpath.test: New file. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in (&am_install_var): Recognize whether predefined - directories are `data' or `exec'. - * libs.am, ltlib.am, progs.am, python.am, scripts.am: Install - ?EXEC?. - * tests/instdata2.test: Update. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * texinfos.am: No ?EXEC? hook as currently installing TEXINFOS is - necessarily in infodir. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in ($am_file): Be `local', as my'd variables used in - `foreach' loops are always private to the loop. - -2001-02-26 Pavel Roskin <proski@gnu.org> - - * Makefile.am: Add install.am. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in (&target_cmp, &dist_cmp): Do not prototype comparing - routines, otherwise the elements to compare are passed in @_ - instead of $a and $b. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in (%required_targets): `installcheck-am' is needed. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in (&transform_cond): Merge into... - (&transform): this. - Adjust all uses. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_dist): Use &transform instead of dedicated - magic for DISTDIRS. - But be sure to always do it. - * distdir.am: Adjust. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in: Use File::Basename. - (&dirname, &basename): Remove. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in ($me): New. - Use it. - (&usage): Display your full name. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.texi (Invoking Automake): Remove dead options. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in (&scan_texinfo_file): Also compute the list of files - to clean. - Handle local errors. - (&handle_texinfo): Use it. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in: Don't pass arguments to... - (&parse_arguments): Work on @ARGV. - Use Getopt. - Add support for `-f'. - (&version): New. - (&usage): Update. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_merge_targets, &do_one_merge_target): Don't - handle installcheck and installcheck-am. - * install.am: Do it. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_merge_targets, &do_one_merge_target): Don't - handle install and install-am. - * install.am: Do it. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_merge_targets, &do_one_merge_target): Don't - work on targets handled by %dependencies. - (&handle_factored_dependencies): Do it. - * install.am: Install install-exec, install-data and uninstall's - suites. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_merge_targets): Move `install-strip' from - here... - * install.am: to here. - -2001-02-26 Akim Demaille <akim@epita.fr> - - * automake.in (@installdirs): Remove. - (&file_contents): Be able to grow Automake macros with `+='. - (&handle_texinfo, &handle_man_pages, &am_install_var): Let your - files define _am_installdirs. - (&handle_installdirs): Remove the code, just output `install.am'. - * install.am: New. - * data.am, header.am, libs.am, lisp.am, ltlib.am, mans.am, progs.am, - * python.am, scripts.am, texinfos.am: Extend $(_am_installdirs). - -2001-02-26 Akim Demaille <akim@epita.fr> - - * tests/instdata2.test (libexec_DATA): Exercise more - possibilities. - -2001-02-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - * header-vars.am (INSTALL_STRIP_FLAG): Remove (obsolete). - -2001-02-25 Tom Tromey <tromey@redhat.com> - - * tests/instdata2.test: Added `sbin_DATA' check. - - * tests/Makefile.am (TESTS): Added subdircond.test. - * tests/subdircond.test: New file. - * automake.in (handle_gettext): Don't fail if SUBDIRS - conditionally defined. - - * automake.in: Use IO::File. - (generate_makefile): Use IO::File. - (scan_texinfo_file): Likewise. - (handle_aclocal_m4): Likewise. - (scan_autoconf_traces): Likewise. - (scan_one_autoconf_file): Likewise. - (read_am_file): Likewise. - (file_contents): Likewise. - (create): Likewise. - -2001-02-25 Akim Demaille <akim@epita.fr> - - * automake.in (handle_texinfo): Remove code handled by texinfos.am. - -2001-02-25 Akim Demaille <akim@epita.fr> - - * automake.in (&transform): Also call &transform_cond on your - arguments. - (&handle_dist): Adjust. - (&handle_factored_dependencies): Uniq dependencies. - -2001-02-25 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_gettext): Simplify redundant `if'. - Used &variable_value, don't read %contents directly. - -2001-02-25 Akim Demaille <akim@epita.fr> - - * automake.in ($install_recursive): Remove, replaced with calls to - `&variable_defined ('SUBDIRS')'. - (&handle_dist, &handle_clean): Don't transform_cond SUBDIRS since... - (&file_contents): now does. - -2001-02-25 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_man_pages): $found is dead. - -2001-02-25 Akim Demaille <akim@epita.fr> - - Internally just store the conditionals as space separated lists of - CONDITIONS (instead of @CONDITIONS@). - - * automake.in (&conditional_true_when, &variable_conditions_sub): - Split conditions at spaces. - (&handle_dependencies, &variable_conditions_permutations): Don't - put @ around conditions. - (&variable_conditions_cmp): There are no @ to strip. - (&make_condition): New. - (&define_pretty_variable, &read_main_am_file, &read_am_file): Use - it. - (&read_main_am_file, &read_am_file): Stop playing with @ by hand. - Join @conditional_stack with spaces. - (&read_main_am_file): Adjust the output of variables. - Output `TRUE = true' under the condition `TEST' as `@TEST@TRUE = - true' and no longer `@TEST@TRUE = @TEST@true'. - (&variable_conditions_cmp): Rename as... - (&by_condition): this. - Sort in a human pleasant order. - Use it everywhere a human can see conditions. - (&variable_conditions_reduce): Don't sort conditions, that's - pointless. - * tests/cond.test, ctarget1.test, pluseq3.test: Strengthen. - -2001-02-25 Akim Demaille <akim@epita.fr> - - * automake.in: `my' the globals. - -2001-02-25 Akim Demaille <akim@epita.fr> - - * automake.in (&initialize_per_input): %targets_conditionals is - new. - (&read_am_file): When slurping a rule, set the target related - variable, and no variable related variable. - (&file_contents): Likewise. - * tests/vartar.test, tests/ctarget1.test: New. - -2001-02-25 Akim Demaille <akim@epita.fr> - - * automake.in (&variable_defined, &variable_value_as_list_worker): - If $VAR is effectively a variable, don't die if it's also a - target. - Plus some formatting changes. - -2001-02-25 Akim Demaille <akim@epita.fr> - - * automake.in: Mying changes. - * Makefile.am (maintainer-check): Check the stability of the - number of uses of `local'. - -2001-02-25 Akim Demaille <akim@epita.fr> - - * automake.in: Mying changes. - -2001-02-25 Akim Demaille <akim@epita.fr> - - * automake.in: Mying changes. - -2001-02-25 Akim Demaille <akim@epita.fr> - - * automake.in: Mying changes. - (&handle_tags): Fix a bug uncovered by the previous mying changes: - transform CONFIG into $config, not $xform. - -2001-02-25 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_texinfo, &handle_man_pages, &am_install_var): - Don't deal with install-data-am, install-exec-am and unstall-am. - (&initialize_per_input): Add them to %dependencies. - Remove %exec_dir_p since the *.am files are now in charge of it. - Remove @uninstall, @install_data, @install_exec. - (&handle_merge_targets): Adjust to these removals. - (&file_contents): Also &transform_cond for --no-installman and - --no-installinfo. - (&do_one_merge_target): Add some magic to install hooks on - %dependencies' targets. - (%required_targets): New. - (&handle_factored_dependencies): Output required targets. - * data.am, header.am, java.am, libs.am, lisp.am, ltlib.am, - * mans-vars.am, mans.am, progs.am, python.am, scripts.am, - * texinfos.am: Declare your dependencies on install-data-am, - install-exec-am and uninstall-am. - * tests/instdata2.test (incldata_HEADERS): New test. - -2001-02-24 Tom Tromey <tromey@redhat.com> - - * Makefile.am (amfiles): Added texibuild.am. - * texibuild.am: New file. - * tests/Makefile.am (TESTS): Added texinfo9.test. - * tests/texinfo9.test: New file. - * automake.in (handle_texinfo): Keep track of suffixes used. Give - error if suffix unrecognized. Removed extraneous newline. - -2001-02-23 Akim Demaille <akim@epita.fr> - - * automake.in (&am_install_var): Don't hook on the clean targets - and .PHONY. - * data-clean.am, java-clean.am, libs-clean.am, lisp-clean.am, - * ltlib-clean.am, progs-clean.am, python-clean.am, tags-clean.am: - Do it. - -2001-02-23 Akim Demaille <akim@epita.fr> - - * automake.in: Promote local `my' over `local'. - -2001-02-23 Akim Demaille <akim@epita.fr> - - * automake.in: Formatting and mying changes. - -2001-02-23 Akim Demaille <akim@epita.fr> - - * automake.in: Formatting and mying changes. - -2001-02-23 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_man_pages): Let install-man and - uninstall-man be handled by the dependency tracker. - (&initialize_per_input): Let %dependencies track them. - * mans.am: Add the needed hooks with the proper dependencies. - -2001-02-22 Pavel Roskin <proski@gnu.org> - - * tests/target-cflags.test: Don't use subshell to configure in - subdirectory. Typo fix - run `./foo', not `/foo'. - -2001-02-22 Akim Demaille <akim@epita.fr> - - * automake.in: Formatting and mying changes. - -2001-02-21 Tom Tromey <tromey@redhat.com> - - * automake.in (handle_dist): Introduce new variable to avoid extra - keys in %dist_dirs. Fixes distdir.test. - - * automake.in (handle_texinfo): Only remove suffixes we can - handle. - - * tests/distdir.test: Check to make sure directory isn't made in - build directory. - - * automake.in (handle_dist): Do nothing in Cygnus mode. - -2001-02-21 Pavel Roskin <proski@gnu.org> - - * header-vars.am: Remove tabs before variable definitions. - -2001-02-21 Akim Demaille <akim@epita.fr> - - * tests/distdir.test (EXTRA_DIST): Use a finer pattern to avoid - false diagnostics. - -2001-02-21 Akim Demaille <akim@epita.fr> - - * automake.in (&dist_cmp, &target_cmp): Be sure to return a - numeric value as required by Perl 5.6. - -2001-02-21 Akim Demaille <akim@epita.fr> - - * dist-vars.am: Remove, merge into... - * distdir.am: this. - * automake.in (dirname, basename, backname): Move to the top of - the file so that prototypes are checked, - Use them without `&'. - (&handle_dist): Adjust. - -2001-02-21 Akim Demaille <akim@epita.fr> - - * automake.in (&check_ambiguous_conditional, &read_main_am_file): - Use a uniform naming scheme. - ("e_cond_val, &unquote_cond_val): Delete, dead code. - (&read_am_file): Fix conditional definition of backslash continued - items. - -2001-02-21 Akim Demaille <akim@epita.fr> - - Change the handling of conditionals: instead of using an ad-hoc - encoding to store a hash in a string, use hashes. - - * automake.in (&conditional_dump): New. - (&check_ambiguous_conditional, &variable_defined) - (&variable_conditions_sub, &variable_value_as_list_worker) - (&define_variable, read_am_file, &read_main_am_file): Be sure to - handle `$conditional{$vars}' as a hash instead of a plain string. - -2001-02-21 Akim Demaille <akim@epita.fr> - - * automake.in (&conditional_true_when): Modernize, simplify. - Warning: `$comp' is now private (my), while it used to be - `inherited' from a `local' elsewhere in the code. AFAICT it was - wrong, but some dirty side effect might show up. - (&conditionals_true_when): New. - (&variable_conditions_sub, &variable_conditions_reduce): Use it. - -2001-02-21 Akim Demaille <akim@epita.fr> - - * automake.in ($top_builddir): Remove, used in one place. - (&define_standard_variables): Adjust. - Move the definition of triplet variables into... - * header-vars.am: here. - -2001-02-21 Akim Demaille <akim@epita.fr> - - * automake.in (&initialize_global_constants): Don't define $USAGE. - (&usage): Handle the former content of $USAGE. - Don't pretend autoconf cares about Makefile.in. - Classify the options. - (&handle_tests): Formatting and mying changes. - -2001-02-21 Akim Demaille <akim@epita.fr> - - * automake.in (&handle_tests_dejagnu): Move the definition of a - default `site.exp' into... - * dejagnu.am (site.exp): here. - Use DOS compliant file names. - -2001-02-21 Akim Demaille <akim@epita.fr> - - * automake.in (&dist_cmp): New. - (&handle_dist): Use it. - Promote `my' over `local'. - -2001-02-21 Akim Demaille <akim@epita.fr> - - * dist.am: Remove, merge into... - * distdir.am: here. Use the neat sed snippet for banners. - BTW, distcheck is phony. - * automake.in (&handle_dist_worker): Remove, merge into... - (&handle_dist): this. - (&file_contents): Strip leading new lines. - Be sure to end comments with new lines. - -2001-02-21 Akim Demaille <akim@epita.fr> - - * distdir.am (GZIP_ENV): Define. - * automake.in (&handle_dist): Don't. - (&uniq): New. - (&handle_dist_worker, &am_install_var): Use it. - -2001-02-21 Akim Demaille <akim@epita.fr> - - * distdir.am (distdir): Handle the DIST-TARGETS. - * automake.in (&handle_dist_worker): Don't. - -2001-02-21 Akim Demaille <akim@epita.fr> - - * automake.in (&file_contents): Transform the global options (such - as CYGNUS). - (&handle_texinfo, &handle_dist_worker, &handle_tests_dejagnu): Don't. - -2001-02-21 Akim Demaille <akim@epita.fr> - - * distdir.am (distdir): Be sure to have permissive rights on its - contents. - (dist-all, dist-bzip2, dist-zip, dist-tarZ): New conditional - targets. - And BTW, all of these guys are phony. - * automake.in (&handle_dist_worker): As its name doesn't indicate, - output distributions. - (&handle_dist): As its name doesn't indicate, don't. - (&initialize_global_constants): Don't define variables which - content is now handled by distdir.am. - But register `dist-all' as a factored target. - (&handle_factored_dependencies): Don't output empty targets. - -2001-02-20 Tom Tromey <tromey@redhat.com> - - * m4/init.m4 (AM_INIT_AUTOMAKE): Simplify m4_pattern_allow - invocation. - -2001-02-18 Tom Tromey <tromey@redhat.com> - - * m4/strip.m4 (AM_PROG_INSTALL_STRIP): Don't call AM_PROG_STRIP. - Set INSTALL_STRIP_PROGRAM_ENV to `$(STRIP)', not `$STRIP'. - (AM_PROG_STRIP): Commented out. - -2001-02-17 Raja R Harinath <harinath@cs.umn.edu> - - * depcomp (gcc3): Protect against the compiler deleting - the dependency output file. - -2001-02-17 Tom Tromey <tromey@redhat.com> - - * automake.in (handle_merge_targets): Use double quotes around - setting of INSTALL_STRIP_PROGRAM. - * m4/strip.m4 (AM_PROG_INSTALL_STRIP): Set INSTALL_STRIP_PROGRAM - to absolute path at runtime. - (AM_PROG_STRIP): Don't explicitly test $STRIP. - -2001-01-28 Alexandre Duret-Lutz <duret_g@epita.fr> - - * m4/strip.m4: New file. - * m4/Makefile.am (m4data_DATA): Add strip.m4. - * m4/init.m4: Call AM_PROG_INSTALL_STRIP. - * m4/missing.m4 (AM_AUX_DIR_EXPAND): New function. - * automake.in (handle_merge_targets): In the install-strip rule, - set INSTALL_PROGRAM to INSTALL_STRIP_PROGRAM, and INSTALL_PROGRAM_ENV - to INSTALL_STRIP_PROGRAM_ENV; don't use INSTALL_STRIP_FLAG. - * progs.am (install-@DIR@PROGRAMS): Adapt to use INSTALL_PROGRAM_ENV, - don't use INSTALL_STRIP_FLAG any longer. - -2001-02-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (scan_one_configure_file): Unquote AC_CONFIG_AUX_DIR's - argument. - -2001-02-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (unquote_m4_arg): New function. - (scan_one_configure_file): Call unquote_m4_arg on - AM_CONFIG_HEADER argument, so that AM_CONFIG_HEADER([foobar.h]) - works. - -2001-02-15 Tom Tromey <tromey@redhat.com> - - * config.guess, config.sub: New versions from FSF. - - * Makefile.am (WGET): New macro. - (FETCHFILES): New macro. - (fetch): New target. - - * tests/subobj3.test: Exit with status 77 if gcc not found. - * tests/pr9.test: Exit with status 77 if gzip not found. - * tests/pr87.test: Exit with status 77 if gcc not found. - * tests/pr19.test: Exit with status 77 if gzip or gcc not found. - * tests/install2.test: Exit with status 77 if gzip not found. - * tests/exsource.test: Exit with status 77 if GNU make not found. - * tests/ansi3.test: Exit with status 77 if gcc not found. - - * tests/target-cflags.test: Require GNU make. Exit with status 77 - if gcc or make not found. Fixes PR automake/121. - - * configure.in: Require Perl 5.005. - * automake.in: Require 5.005. - - * automake.texi (Top): Conditionalize on `nottex', not `info'. - Fixes PR automake/122. - -2001-02-14 Tom Tromey <tromey@redhat.com> - - * automake.in (add_depend2): Only emit a given object rule once. - Fixes specflags6.test. - -2001-02-14 Richard Boulton <richard@tartarus.org> - - * tests/specflags6.test: New file. - -2001-02-14 Tom Tromey <tromey@redhat.com> - - * automake.texi (A Shared Library): Mention -module. - -2001-02-13 Tom Tromey <tromey@redhat.com> - - * automake.in (do_one_merge_target): Always register $name and - $name-am as phony. - - * automake.in (do_one_merge_target): Register `all' as phony - target. - - * configure.in: Updated to 1.4e for cvs. - -2001-02-12 Tom Tromey <tromey@redhat.com> - - * configure.in: Updated to 1.4d and released. - - * m4/init.m4 (AM_INIT_AUTOMAKE): Explicitly allow various AM_* - names through autoconf. - - Fix for subdirbuiltsources.test: - * automake.in (initialize_per_input): [all_target] Initialize to - empty string. - (handle_merge_targets): Use all-redirect target to handle built - sources. - (do_one_merge_target): Don't generate all-redirect rule. - -2001-02-11 Peter Muir <iyhi@yahoo.com> - - * tests/subdirbuiltsources.test: New file. - * tests/Makefile.am (TESTS): Added new file. - -2001-02-10 Tom Tromey <tromey@redhat.com> - - * tests/condlib.test: New file. - * tests/Makefile.am (TESTS): Added new file. - -2001-02-10 Lars J. Aas <larsa@sim.no> - - * automake.in ($MACRO_PATTERN): Include '@' in name regex. - (&canonicalize): New. Includes '@' in canonical range. - (&check_canonical_spelling, &handle_programs, &handle_libraries, - &handle_ltlibraries, &handle_texinfo): Use &canonicalize. - -2001-02-10 Raja R Harinath <harinath@cs.umn.edu> - - * automake.in (handle_configure): Revert part of - '2001-02-04 Kevin Ryde <user42@zip.com.au>'. Don't - set CONFIG_COMMANDS explicitly. - -2001-02-09 Raja R Harinath <harinath@cs.umn.edu> - - * depcomp (gcc3): Propagate exit code. - -2001-02-09 Lars J. Aas <larsa@sim.no> - - * header.am (install-@DIR@HEADERS): s,?!NOBASE?,?!BASE?, (typo) - -2001-02-09 Tom Tromey <tromey@redhat.com> - - Clean up maintainer-check warnings: - * Makefile.am (maintainer-check): Ignore comment lines in CDPATH - check. - * automake.in (handle_dist_worker): Removed redundant `my $xform'. - -2001-02-09 Akim Demaille <akim@epita.fr> - - * automake.in (&file_contents): Remove a dead branch. - -2001-02-09 Akim Demaille <akim@epita.fr> - - * automake.in (&transform): Use `my', not `local'. - (&transform_cond): New. - (&get_object_extension, &handle_texinfo, &handle_tags) - (&handle_dist_worker, &handle_dist, &add_depend2, &handle_clean) - (&handle_tests_dejagnu): Use it. - * texinfos.am, lisp.am, header.am, dist.am, distdir.am, depend2.am - * dejagnu.am, data.am, clean.am: Adjust to the new syntax. - -2001-02-09 Akim Demaille <akim@epita.fr> - - * automake.in: Various formatting changes, and modernization of - Perl constructs. - (&backname): New. - (&handle_configure, define_standard_variables): Use it. - -2001-02-08 Tom Tromey <tromey@redhat.com> - - * automake.in (file_contents): Only add $actions if any are - found. Fixes new failure in pr87.test. - -2001-02-08 Pavel Roskin <proski@gnu.org> - - * tests/pr87.test: Check foo/Makfile.in after it is created. - -2001-02-08 Tom Tromey <tromey@redhat.com> - - * tests/pr87.test: Added check for blank line after `.c.o' rule. - Report from Lars J. Aas. - -2001-02-07 Lars J. Aas <larsa@sim.no> - - * lisp.am (install-@DIR@LISP): Removed extra space. - * header.am (install-@DIR@HEADERS): Removed extra space. - * data.am (install-@DIR@DATA): Removed extra space. - -2001-02-07 Tom Tromey <tromey@redhat.com> - - * m4/init.m4 (AM_INIT_AUTOMAKE): Use \", not ". - - * automake.in (handle_dependencies): Use _am_include, not - AMINCLUDE. - * tests/exsource.test: Use _am_include, not AMINCLUDE. - * m4/make.m4 (AM_MAKE_INCLUDE): Use _am_include, not AMINCLUDE. - - * tests/Makefile.am (XFAIL_TESTS): Removed distcommon.test. - - * tests/Makefile.am (EXTRA_DIST): Added ChangeLog-old. - - * automake.in (handle_configure): Handle case where output file is - in subdir with no Makefile of its own. Fixes remake3.test, - distcommon.test. - -2001-02-06 Pavel Roskin <proski@gnu.org> - - * automake.in (handle_dependencies): Rename AM_INCLUDE to - AMINCLUDE. - * m4/make.m4 (AM_MAKE_INCLUDE): Likewise. - * tests/exsource.test: Likewise. - -2001-02-06 Derek Price <derek.price@openavenue.com> - - * automake.in (handle_configure): Fix syntax error. - -2001-02-06 Akim Demaille <akim@epita.fr> - - * subdirs.am: This file is the exception: clean recursive targets - are called by the clean targets, not the clean-am targets. - Otherwise we have a circular dependency: clean -> clean-am -> - clean-recursive -> clean. - * automake.in (handle_clean): Bind `-local' targets to `-am' - targets, not top targets. - Don't declare -recursive dependencies of the clean targets: - `subdirs.am' did it. Less hard coded knowledge, transferred - into... - * clean.am: here. - -2001-02-06 Akim Demaille <akim@epita.fr> - - Monstro unsplitable patch. - - The aim is to remove hard coded knowledge about clean targets from - automake.in, leaving them in the *.am files. - In addition to the mechanic needed to factor some dependencies, it - appears some rules (most notably distclean and maintainer-clean) - need factored actions. So first, be ready to catch factored - rules. - - * automake.in (&file_contents): For the time being, use an extended - $RULE_PATTERN which is able to match any kind of rules, with or - without dependency, with or without actions. - Handle all the rules uniformly, storing in %actions the factored - actions. - (&flatten, &target_cmp): New. - (&handle_factored_dependencies): Output the %actions. - No longer special case `clean'. - Output the rules in alphabetical order, but keeping `.PHONY' last. - - Now we must not use &push_phony_cleaners, which is doing all sort - of magic to push a bit of everything in all the clean targets. - The biggest problem being that, making a Cartesian product, it - requires many useless targets. The `*.am' file know better. - But first, register the new factored rules. - - * automake.in (&initialize_per_input): Include clean, mostlyclean, - maintainer-clean, distclean and their `*-am' counterpart in - %dependencies. - Initialize %actions. - (get_object_extension, handle_texinfo, handle_tags, handle_multilib) - handle_dependencies, handle_subdirs, handle_configure, handle_clean) - (handle_emacs_lisp, handle_python): Don't play with - &push_phony_cleaners nor &depend and `clean'. - * texinfos.am, texi-vers.am, tags-clean.am: - * subdirs.am,python-clean.am, multilib.am, lisp-clean.am: - * libtool.am, kr-extra.am, depend.am, compile.am, clean.am: - * clean-kr.am, clean-hdr.am: Do it. - Whenever a target is empty, just remove it, it will no longer be - called. - - There is still some magic about clean to hard code. But really, - that's the end of &do_one_clean_target. - - * automake.in (&do_one_clean_target): Kaboom out. - (&handle_clean): Rewrite the magic code. - (&am_install_var): No longer use &push_phony_cleaners, nor depend - on `clean'. - (&push_phony_cleaners): Kaboom too. - -2001-02-06 Akim Demaille <akim@epita.fr> - - * automake.in (do_one_clean_target): Don't hard code knowledge - about libtool, and maintainer-clean. - * clean.am, libtool.am: Handle these. - -2001-02-05 Akim Demaille <akim@epita.fr> - - * automake.in (handle_texinfo): No longer hard code the clean - targets. - (texinfos.am): Include them. - -2001-02-05 Akim Demaille <akim@epita.fr> - - * Makefile.am (perl4-check): Remove, we now require Perl 5. - (maintainer-check): Don't be silent when you find a problem, and - actually, even specify the locations. - Also check that @_ is assigned to arrays. - -2001-02-05 Akim Demaille <akim@epita.fr> - - * m4/regex.m4: Use AC_LIBSOURCES. - * automake.in (scan_autoconf_traces): Trace AC_LIBSOURCE, not - _AC_LIBOBJ_DECL. - -2001-02-04 Tom Tromey <tromey@redhat.com> - - * m4/Makefile.am (m4data_DATA): Added make.m4. - * automake.in (handle_dependencies): Use @AM_INCLUDE@ to include - dependency files. - * m4/depend.m4 (AM_DEPNDENCIES): Require AM_MAKE_INCLUDE. - Copy depcomp to subdir. - * m4/make.m4: New file. - -2001-02-04 Pavel Roskin <proski@gnu.org> - - * automake.in (handle_dist_worker): Remove a line that is now - in distdir.am. - -2001-02-04 Kevin Ryde <user42@zip.com.au> - - * automake.in (handle_configure): Call config.status with empty - CONFIG_LINKS and CONFIG_COMMANDS when regenerating a file. - -2001-02-04 Tom Tromey <tromey@redhat.com> - - * depcomp (ddashmd): Removed case. - (sgi): Handle failure exit correctly - (aix): Likewise. Also, add dummy `.h' targets. - -2001-02-04 Akim Demaille <akim@epita.fr> - - * distdir.am (distdir): New file, extracted from... - * automake.in (handle_dist_worker): here. - Adjust. - -2001-02-04 Akim Demaille <akim@epita.fr> - - * automake.in (@clean): Remove, replaced by... - ($dependencies{'clean'}): this. - Use `&depend' instead of push'ing into @clean. - (handle_factored_dependencies): For the time being, skip 'clean'. - (do_one_clean_target): Don't ask for argument 1 and 4 as they are - always `clean', and `@clean'. - -2001-02-04 Akim Demaille <akim@epita.fr> - - * automake.in (%dependencies): Don't be initialize globally for - all the files, but in... - (&initialize_per_input): here. - (&depend): New. - (@phony): Replace all occurrences with the corresponding &depend - invocation. - -2001-02-03 Tom Tromey <tromey@redhat.com> - - * header.am (install-@DIR@HEADERS): Use INSTALL_HEADER. - * header-vars.am (INSTALL_HEADER): New macro. - - * automake.texi (Rebuilding): New node. - ------ - -Copyright (C) 2001-2014 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, are -permitted provided the copyright notice and this notice are preserved. diff --git a/old/ChangeLog.02 b/old/ChangeLog.02 deleted file mode 100644 index b52164388..000000000 --- a/old/ChangeLog.02 +++ /dev/null @@ -1,3225 +0,0 @@ -2002-12-31 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/ChannelDefs.pm: New file. - * lib/Automake/Makefile.am (dist_perllib_DATA): Add ChannelDefs.pm. - * automake.in: Move all "register_channel" calls to ChannelDefs.pm. - (prog_error, error, fatal, verb, switch_warning, parse_WARNINGS, - parse_warnings): Move to ChannelDefs.pm. - (usage): Move the warning list to Automake::ChannelDefs::usage - and call it. - (set_strictness): Move channel setings to - Automake::ChannelDefs::set_strictness and call it. - - * automake.in (err): Rename as ... - (error): ... this. Adjust all callers. - Suggested by H.Merijn Brand. - -2002-12-13 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/version7.test: Require GNU make. - Reported by Patrick Welche. - -2002-12-11 Brian Ford <ford@vss.fsi.com> - - * m4/init.m4 (AM_INIT_AUTOMAKE): Properly quote AC_PACKAGE_TARNAME - and AC_PACKAGE_VERSION. - -2002-12-11 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.texi (ANSI): Since Autoconf 2.54, LIBOBJ and LTLIBOBJ - no longer have to be rewritten in order to support deansification. - (Tests): Link to the DejaGnu manual. - (Optional): Comment out FIXME. - (Complete, A Library, LIBOBJS): Use $(LIBOBJ) and $(ALLOCA) - instead of @LIBOBJ@ and @ALLOCA@. - (Sources): Typo. - -2002-12-05 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/texinfos.am (install-info-am, uninstall-info-am): Strip - directories from info filenames. - * tests/texinfo13.test: Make sure main.info gets installed - as $(infodir)/main.info. - - * automake.in (handle_dist): Do not define %GETTEXT% if the user - is using $seen_gettext_external, this distcheck won't run - `./configure' with a meaningless `--with-included-gettext'. - * tests/gettext.test: Make sure distcheck uses --with-included-gettext. - * tests/gettext2.test: Make sure distcheck does not use - --with-included-gettext. - - * m4/ccstdc.m4: Define am_cv_prog_cc_stdc for backward - compatibility and diagnose the use of AM_PROG_CC_STDC. - * automake.texi (Public macros) <AM_PROG_CC_STDC>: Remove - documentation, this macro is no longer supported. - Reported by Kevin Ryde. - -2002-12-04 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_languages): Test $objdir, not $srcdir, to - decide whether a _.c file is in a subdirectory and has to be - cleaned separately. - Reported by Kevin Ryde. - - * tests/ansi10.test (liblib_a_LIBADD): Set ac_cv_prog_cc_stdc - not am_cv_prog_cc_stdc. - - * automake.texi (Options): Some English nits from Eric Siegerman. - (Sources): Rewrite the introduction and move the example to ... - (Built sources example): ... this separate node. - - * automake.in (variable_pretty_output): Strip trailing - backslashes in $val after $val is defined... - Reported by Kevin Ryde. - - * tests/depcomp2.test: Pass CC='gcc' as an argument to ./configure - not in the environment. Otherwise the test will fail when - run with ksh and VERBOSE=x. - Reported by Paul Jarc. - - * tests/man2.test: Exercize `make uninstall', to test - the previous change. - -2002-12-03 Nicolas Joly <njoly@pasteur.fr> - - * lib/am/mans.am (uninstall-man%SECTION%): Change the extension of - the man pages being uninstalled, if needed. - -2002-12-03 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (macro_define): Do not strip escaped new lines - in Automake's +='ed variables. We don't know whether it will - be pretty printed or not at this point. - (variable_pretty_output): Do this here. - * tests/pluseq10.test: New file. - * tests/Makefile.am (TESTS): Add pluseq10.test. - Reported by Ralf Corsepius. - -2002-12-02 Charles Wilson <cwilson@ece.gatech.edu> - - * tests/gnits3.test (AM_INSTALLCHECK_STD_OPTIONS_EXEMPT): - Append $(EXEEXT) again. - -2002-12-02 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.texi (Sources): Illustrate $(BUILT_SOURCES) with an - example. - - * automake.texi (Options): Programs listed in - AM_INSTALLCHECK_STD_OPTIONS_EXEMPT should have $(EXEEXT) appended. - * tests/gnits3.test (AM_INSTALLCHECK_STD_OPTIONS_EXEMPT): - Append $(EXEEXT). - Reported by Charles Wilson. - -2002-12-01 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (lang_c_finish): Do not fill de_ansi_files with - subdirectory informations for %libsources files. A LIBOBJS source - is always in the current directory. This reverts part of a change - from 2002-01-13. - * tests/ansi10.test: New file. - * tests/Makefile.am (TESTS): Add ansi10.test. - - * automake.in (do_check_merge_target): Add missing space. - - * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream - versions. - - * configure.in: Do not use missing while checking for Autoconf's - version, otherwise we won't notice that Autoconf isn't installed. - Augment the error message with a few questions to help users. - -2002-11-30 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/gnits2.test, tests/gnits3.test: Move the greps inside the - Makefile, so we can honor $(EXEEXT). Otherwise these tests - fail under Cygwin. - Reported by Charles Wilson. - - For PR automake/375 (Debian Bug #168671): - * automake.in (scan_texinfo_file): Erase all known index files, no - matter whether they are used at the top-level or not, because we - can never know if they are used in included files. The remaining - macros we recognize at the top-level of a Texi document are - @defindex, @defcodeindex, @synindex, and @syncodeindex. - * tests/texinfo18.test: New file. - * tests/Makefile.am (TESTS): Add texinfo18.test. - Reported by Simon Richter. - - * automake.in (scan_texinfo_file): Honor only the first @setfilename. - * tests/texinfo17.test: New file. - * tests/Makefile.am (TESTS): Add texinfo17.test. - Reported by Karl Berry. - - For PR automake/357: - * automake.in (require_file_internal): Don't complain a file is "not - found" when it is a target. Make sure "not found" files are otherwise - reported as error (they were reported as 'note'). - * tests/distcommon3.test: Augment to test the above. - * tests/libobj12b.test: Touch ltmain.sh. - * tests/required2.test: Make sure Automake fails because ltmain.sh - has been removed. - Reported by Ronald Landheer. - - * tests/texinfo3.test: Make sure we don't output single suffix - inference rules when building `.info'-less Info files (this - confuses Solaris make). Run distcheck to make sure the rules - work. - * automake.in (output_texinfo_build_rules): Define GENERIC_INFO - and SOURCE_INFO. - * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%, - %DEST_PREFIX%%DEST_SUFFIX%): Honor GENERIC_INFO and SOURCE_INFO. - -2002-11-29 Alexandre Duret-Lutz <adl@gnu.org> - - For PR automake/359: - * automake.in (do_check_merge_target): Make `check' dependent on - $(BUILT_SOURCES) if the variable is defined. Run `check-am' or - `check-recursive' in a submake in this case. - * tests/check2.test, tests/check3.test: New files. - * tests/check.test: Make sure `check' depends on `check-am'. - * tests/Makefile.am (TESTS): Add check2.test and check3.test. - - For PR automake/371 and PR automake/372: - * automake.in (rule_define): Honor inference rules with multiple - targets, and warn when they are used. - * tests/suffix11.test: New file. - * tests/Makefile.am (TESTS): Add suffix11.test. - Reported by Duncan Gibson. - -2002-11-28 Alexandre Duret-Lutz <adl@gnu.org> - - For PR automake/370: - * automake.in (handle_languages): Don't prepend $U to $myext - since handle_single_transform_list now appends it to $obj. - Process the rule twice to handle deansified files in subdirectories. - Mark _.c files in subdirectories for cleaning. - (handle_single_transform_list): Append $U to $obj_sans_ext if - needed: before this dependencies were output foo.Po instead - of foo$U.Po. Don't output explicit dependencies for renamed - objects or sources in sub-directories: we already output - a full compile rule for them. - (lang_c_finish): Don't always use the full filename in the - .c -> _.c rule. This reverts part of my change of 2002-11-21. - * tests/ansi6.test, tests/ansi7.test: Make sure deansified - files are created in the right directory, and cleaned. - Reported by Kevin Ryde. - -2002-11-25 Jim Meyering <jim@meyering.net> - - * lib/install-sh: Put `$0:' at the beginning of each diagnostic, - not `install:'. - -2002-11-21 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (make_condition_string): New function. - (cond_stack_if, cond_stack_else, cond_stack_endif): Use it. - Suggested by Raja R Harinath. - - * tests/texinfo13.test: Require texi2dvi-o. - * tests/defs.in: Handle required=texi2dvi-o. - - * automake.in (lang_c_finish): Use $@ in the .c -> _.c rule. - - * automake.in (handle_single_transform_list): Don't strip the - directory from $full_ansi. This reverts my patch of 2002-10-16. - (lang_c_finish): Use the full filename, including the directory, - in the .c -> _.c rule. These two files must reside in the same - directory. - * tests/ansi6.test: Also try to compile without ansi2knr. - Reported by Andreas Schwab - -2002-11-20 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Conditional.pm (strip): New function. - * lib/Automake/ConditionalSet.pm (sub_conditions): Use it. - Suggested by Raja R Harinath. - - * automake.in (conditional_ambiguous_p, macro_define, rule_define, - require_variables): Use ->human instead of ->string. - * lib/Automake/Conditional.pm (string): Don't sort conditions, they - are already sorted. - (_to_human, human): New functions. - * lib/Automake/ConditionalSet.pm (human): New function. - * tests/cond27.test, tests/library3.test, tests/pluseq5.test, - tests/pluseq9.test: Adjust. - - * lib/Automake/Conditional.pm [SYNOPSIS]: Fix not's description. - * lib/Automake/ConditionalSet.pm (sub_conditions): New function. - (multiply): Also accept an Automake::Conditional as argument. - * automake.in (variable_not_always_defined_in_cond): Simplify, - using only Automake::ConditionalSet methods. - Suggested by Raja R Harinath. - - * lib/Automake/ConditionalSet.pm (conds): Use value() to simplify. - (invert): Rewrite as a product-of-sums to sum-of-products converter. - (_multiply, multiply): New functions. - * lib/Automake/Conditional.pm (not): New function. - * lib/Automake/tests/ConditionalSet.pl (test_invert): Update. - * automake.in (condition_negate): Move ... - * lib/Automake/Conditional.pm (negate_condition): ... here. - Suggested by Raja R Harinath. - -2002-11-19 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/ConditionalSet.pm (_simplify, simplify): New methods. - (true): Cache return value, so _simplify can use it. - * lib/Automake/tests/ConditionalSet.pl (test_simplify): New function. - * automake.in (variable_not_always_defined_in_cond): Return - a simplified ConditionalSet. - (macro_define, require_variables): Adjust. - * tests/Makefile.am (TEST): Add library3.test. - * tests/library3.test: New file. - * tests/pluseq9.test: Adjust. - Thanks to Raja R Harinath. - -2002-11-18 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/tests/Makefile.am, lib/Automake/tests/Conditional.pl, - lib/Automake/tests/ConditionalSet.pl: New files. - * lib/Automake/Makefile.am (SUBDIRS): New variable. - * configure.in: Output lib/Automake/tests/Makefile. - * lib/Automake/ConditionalSet.pm (by_conditions): Delete. - (conds): Don't use by_conditions, sort alphabetically, and - return sorted conds. - (string): Call ->string on each Conditional. - * tests/Makefile.am (TESTS): Remove cond12.test. - * tests/cond12.test: Remove, moved to - lib/Automake/tests/ConditionalSet.pl. - * tests/cond3.test: Adjust conditional ordering. - -2002-11-15 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/ConditionalSet.pm (_permutations_worker): Ignore TRUE - conditions. - (permutations): Treat empty permutations as TRUE. - (invert): Simplify. - Suggested by Raja R Harinath. - -2002-11-14 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (variable_defined): Thinko. - * lib/Automake/ConditionalSet.pm (true): Simplify. - (permutations): Fix documentation. - (new): Don't simplify conditional sets that contain TRUE. - Reported by Raja R Harinath. - -2002-11-14 Eric Blake <ebb9@email.byu.edu> - - * lib/am/depend2.am: Add missing fi in c.obj rules. - -2002-11-14 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_installdirs): Reindent to workaround a - parsing bug in Perl 5.6.0. - Reported by Patrick Welche. - - * lib/Automake/Conditional.pm: Add reference to ConditionalSet.pm. - * lib/Automake/ConditionalSet.pm: New file. - * lib/Automake/Makefile.am (dist_perllib_DATA): Add ConditionalSet.pm. - * automake.in: Use ConditionalSet. - (by_condition, invert_conditions, variable_conditions_permutations): - Remove, now defined as Automake::ConditionalSet::by_condition, - Automake::ConditionalSet::invert, and - Automake::ConditionalSet::permutations. - (variable_sorted_conditions): Remove. - (msg_var, msg_target handle_source_transform, handle_lib_objects, - conditional_ambiguous_p, variable_not_always_defined_in_cond, - macro_define, macro_dump, variable_defined, - variable_conditions_recursive, variable_conditions, - target_conditions, variable_conditionally_defined, - variable_conditions_recursive_sub, - check_variable_defined_unconditionally, variable_value_as_list, - variable_value_as_list_recursive_worker, variable_output, - variable_pretty_output, rule_define, append_exeext, - am_install_var, require_variables_for_macro): Adjust to - use ConditionalSet. - -2002-11-13 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (variable_conditions): Split into ... - (variable_conditions, variable_sorted_conditions): ... these - functions, where variable_sorted_conditions has the semantic of - the old variable_condition. - (target_conditions): New function. - (msg_var, handle_lib_objects_cond, check_ambiguous_conditional, - variable_not_always_defined_in_cond, macro_define, - variable_defined, check_variable_defined_unconditionally, - variable_conditions_recursive_sub, - variable_conditions_permutations, variable_value_as_list, - variable_value_as_list_recursive_worker, append_exeext, - am_install_var, require_variables_for_macro): Use variable_conditions. - (msg_target, rule_define): Use target_conditions. - (define_objects_from_sources, macro_define, macro_dump, - variable_pretty_output): Use variable_sorted_conditions. - - * automake.texi (Conditional Sources): Fix the `+=' example. - Reported by Mike Castle. - - * automake.in: Don't declare TRUE and FALSE, import them from - Automake::Conditional. - * lib/Automake/Conditional.pm (TRUE, FALSE): New constants. - (new): Simplify using FALSE. - (reduce): New function, moved from ... - * automake.in (variable_conditions_reduce): ... here. - (variable_conditions_recursive_sub, invert_conditions): - Adjust calls to Automake::Conditional::reduce. - * tests/cond12.test: Adjust to use Automake::Conditional. - -2002-11-09 Jim Meyering <jim@meyering.net> - - Make install-sh work even when names contain spaces or - certain (but not all) shell metachars. - - * lib/install-sh: Remove lots of unnecessary quoting. - Add double quotes where necessary. - Write diagnostics to stderr, not stdout. - Normalize spacing in diagnostics: use one space (not two, - and not a TAB) after the leading `install:'. - Remove trailing white space. - Remove unnecessary curly braces. - If removing the destination fails, also try to move it aside. - Use `trap' more portably. - * tests/installsh2.test: New file, to test for the above fix. - * tests/Makefile.am (TESTS): Add installsh2.test. - - * automake.texi: Fix some typos and a grammar nit. - -2002-11-07 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (switch_warning): Subject Perl warnings to -Werror. - - * automake.texi (Extending): Complete unterminated sentence. - Reported by Mike Castle. - -2002-11-06 Akim Demaille <akim@epita.fr> - - * automake.in (&conditional_ambiguous_p): Don't forget to ->string - the Conditionals. - -2002-10-31 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.texi (Dist): Fix the distcleancheck_listfiles example. - Reported by Karl Berry. - -2002-10-31 Akim Demaille <akim@epita.fr> - - * tests/location.test (Makefile.am): Strengthen. - * lib/Automake/Channels.pm (_print_message): Be sure to flush - $partial when the message is output. - Thanks to Alexandre Duret-Lutz. - -2002-10-31 Akim Demaille <akim@epita.fr> - - * automake.in (&read_am_file): Use $last_where to register the - _first_ line of a variable definition as location instead of the - last one. - (&conditional_ambiguous_p): Don't forget to ->string the - Conditionals. - (&rule_define): Likewise. - * tests/location.test: Adjust to exercise this. - -2002-10-25 Charles Wilson <cwilson@ece.gatech.edu> - - * tests/defs.in: Add explicit stanza for python -V. - -2002-10-16 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/ansi6.test, tests/ansi7.test: Set ac_cv_prog_cc_stdc instead - of am_cv_prog_cc_stdc. This follows Akim's patch of 2002-10-09, - and reveals a bug in my patch of 2002-10-15. - * automake.in (handle_single_transform_list): Strip directory name - from $full_ansi if subdir-objects is not set. - - * lib/texinfo.tex: New version from Texinfo 4.2b. - -2002-10-15 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_single_transform_list) <full_ansi>: New variable. - Use this to record correct dependencies about deansifiable files which - are using per-program flags or are in a subdirectory. - * tests/ansi9.test: New file. - * tests/Makefile.am (TESTS): Add ansi9.test. - Reported by Paul D. Smith - -2002-10-12 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in (ac_defun_rx, ac_require_rx): If the macro name is - quoted, accept any character but `]'. This makes it possible - to define macros such as `AC_LANG_PREPROC(Fortran 90)'. - (scan_m4_files): Quote $key in the regex. Don't define $expr, it's - not used. - (add_file, scan_file): Adjust to the new definitions of $ac_defun_rx - and $ac_require_rx. - * tests/aclocal2.test: New file. - * tests/Makefile.am (TESTS): Add aclocal2.test. - Reported by Tamara L. Dahlgren and Tom Epperly. - -2002-10-11 Alexandre Duret-Lutz <adl@gnu.org> - - For Debian Bug#153697: - * lib/am/dejagnu.am (distclean-DEJAGNU): Remove $tool.sum and - $tool.log. - Suggested by Andrew Suffield. - -2002-10-10 Alexandre Duret-Lutz <adl@gnu.org> - - For PR automake/369: - * lib/am/python.am: Lookup python files in build directory or - source directory. - From Mathias Doreille. - * tests/python3.test: New file. - * tests/Makefile.am (TESTS): Add python3.test. - * tests/defs: Handle `required=python'. - - For PR automake/358: - * lib/am/texi-vers.am (%STAMPVTI%): Depend on configure instead of - configure.ac. - Suggested by Thien-Thi Nguyen. - * lib/am/configure.am ($(srcdir)/configure): Depends on - %CONFIGURE_DEPS% - * automake.in (@configure_deps): New array. - (scan_autoconf_traces): Scan for m4_include and m4_sinclude, - and fill @configure_deps. - (handle_configure): Substitute %CONFIGURE_DEPS%. - Distribute @configure_deps. - * tests/version7.texi: New file. - * tests/vtexi.test: Adjust. - * tests/Makefile.am (TESTS): Add version7.test. - * automake.texi (Dist): Mention that m4_include'd files - are distributed. - -2002-10-09 Akim Demaille <akim@epita.fr> - - * m4/ccstdc.m4 (AM_PROG_CC_STDC): Its definition is now empty: - the content of this macro was merged in AC_PROG_CC. - * m4/protos.m4 (AM_C_PROTOTYPES): Adjust to AC_C_PROTOTYPES. - * tests/depacl.test: Remove, it exercizes aclocal in a way that was - exercized by all the other tests since the test suite really uses - aclocal. - * tests/Makefile.am (TESTS): Remove depacl.test. - -2002-10-08 Paul Eggert <eggert@twinsun.com> - - * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%, - %DEST_PREFIX%.dvi, %DEST_PREFIX%.pdf): Use "makeinfo -o output - input", not "makeinfo input -o output", as the latter fails if - POSIXLY_CORRECT=1. - * lib/am/texinfos.am (.dvi.ps): Likewise for dvips. - * m4/depend.m4 (_AM_DEPENDENCIES): Likewise for $depcc. - -2002-10-08 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (file_contents_internal): Fix the relationship - regex flags, don't use `m'. - - For Debian Bug#162583: - * automake.in (file_contents_internal): Simplify regex to - separate relationship from actions in rules. - Reported by Sam Hocevar. - - * lib/Automake/Conditional.pm (has): Simplify. - -2002-10-07 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Conditional.pm: New file. - * lib/Automake/Makefile.am (dist_perllib_DATA): Add Conditional.pm. - * automake.in: Use Automake::Conditional. - (TRUE, FALSE): New constants. - (%var_value, %var_location, %var_comment, %var_type, %var_owner, - %targets, %target_source, %target_name, %target_owner): Tie to - Tie::RefHash::Nestable. - (generate_makefile, process_option_list, handle_options, - handle_languages, handle_source_transform, handle_compile, - handle_libtool, handle_texinfo_helper, handle_dist, handle_subdirs, - scan_aclocal_m4, handle_emacs_lisp, handle_python, - scan_autoconf_files, variable_assert, define_variable, - define_pretty_variable, define_configure_variable, am_install_var, - push_dist_common): Use TRUE. - (define_objects_from_sources): Fix return value on - "recursively-defined" errors. - (conditional_string, conditional_true_when, conditional_is_redundant, - conditional_implies_any, make_conditions): Remove these functions, - obsoleted by Conditional.pm. - (cond_stack_if, cond_stack_else, cond_stack_endif): Return - an Automake::Conditional instance. - (by_condition, conditional_ambiguous_p, - variable_not_always_defined_in_cond, macro_define, - variable_conditions_recursive, variable_conditions_recursive_sub, - variable_conditions_reduce, invert_conditions, - variable_conditions_permutations, - check_variable_defined_unconditionally, variable_value_as_list, - variable_output, variable_pretty_output, rule_define, - read_am_file, file_contents_internal, require_variables): Adjust - to use Automake::Conditional objects. - (handle_footer): Get $(SUFFIXES) in 'all' conditions. - * tests/cond12.test: Adjust to use Automake::Conditional objects. - -2002-10-01 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_source_transform): If foo_SOURCES is defined - conditionally, create and use am__foo_SOURCES_DIST for distribution. - * tests/condd.test: Extend to check distributed files. - * tests/substref.test: Make sure we don't use such a variable when - it's not needed. - Reported by Marcus Brinkmann. - -2002-09-30 Ezra Peisach <epeisach@MED-XTAL.BU.EDU> - - * tests/defs.in: Run $MAKE --version -v. - * tests/dollar.test: Abort on ./defs failure. - * tests/lex5.test: Require GNUmake, not make. - -2002-09-30 Kevin Ryde <user42@zip.com.au> - - * m4/as.m4 (AM_PROG_AS): Let CCAS and CCASFLAGS default to the actual - values of $CC and $CFLAGS (as opposed to $(CC) and $(CFLAGS)), so - configure tests can use them. Use AC_ARG_VAR instead of AC_SUBST. - -2002-09-30 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (require_variables): The fix introduced in 2002-09-19 - is incomplete. Rewrite the conditional variable definition check - using &variable_not_always_defined_in_cond. - * tests/cond26.test, tests/cond27.test, tests/cond28.test: New file. - * tests/Makefile.am (TESTS): Add cond26.test, cond27.test, and - cond28.test. - Reported by Juergen Keil. - - * automake.in (INTERNAL): Redefine as an empty location, - so that internal locations get displayed as `automake:'. - - * lib/am/distdir.am (distdir): Create $dc_destdir right before - its use. - Reported by Akim Demaille. - - Fix for PR automake/366: - * automake.in (handle_dist): Strip $(srcdir) and replace - $(top_srcdir) when computing DIST_COMMON directories. - * tests/include2.test: Use an obsolute $(srcdir), and check - for spurious directories in $(distdir)/sub. - * lib/am/distdir.am: Rewrite $(top_srcdir) as $(top_builddir). - Reported by Kevin Ryde. - -2002-09-29 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/Automake/Channels.pm (%_default_options): Add 'partial'. - (_format_message): Rename as ... - (_format_sub_message): ... this. - (_format_message): New function, extracted from ... - (_print_message): ... here. Honor the 'partial' option. - ($partial): New variable. - * automake.in (handle_ltlibraries, check_ambiguous_conditional, - rule_define): Mark partial messages. - - * automake.in (handle_ltlibraries): Record library locations in - %liblocations, and print the previous declaration on error. - * tests/libtool6.test: Check that the locations of the two - definitions are shown. - - For PR automake/360: Propagate more locations. - * automake.in (handle_programs): Adjust usage of am_install_var's - return value. Pass on locations as context to file_contents. - (handle_libraries, handle_ltlibraries): Likewise. Use locations - in the 'not a standard library name' diagnostic. - (handle_emacs_lisp, handle_python): Adjust usage of am_install_var's - return value. Pass on locations to require_variables and - require_conf_file. - (check_ambiguous_conditional): Strip trailing dot in message. - (value_to_list): Add the $WHERE and $LOC_WANTED arguments. - (variable_value_as_list_recursive_worker): Add the $LOC_WANTED - argument. Adjust calls to value_to_list. - (variable_value_as_list_recursive): Call - variable_value_as_list_recursive_worker with $LOC_WANTED = 0. - (variable_loc_and_value_as_list_recursive): New function, - variable_value_as_list_recursive_worker with $LOC_WANTED = 1. - (am_install_var): Use variable_loc_and_value_as_list_recursive, - and return a list of [$location, $value] pairs. - (rule_define): Use better locations in EXEEXT diagnostic. - (handle_source_transform, define_objects_from_sources): Add and use - a $WHERE argument. Adjust callers. - * tests/stdlib.test: Grep the location in error message. - * tests/location.test: New file. - * tests/Makefile.am (TESTS): Add location.test. - - * tests/exeext3.test: New file. - * tests/Makefile.am (TESTS): Add exeext3.test. - * automake.in (%target_name): New hash. - (initialize_per_input): Reset %target_name. - (rule_define): Fill %target_name, and use it to detect targets - which have been registered with key X but really are X$(EXEEXT). - -2002-09-28 Alexandre Duret-Lutz <duret_g@epita.fr> - - For PR automake/360: - * lib/Automake/Location.pm: New file. - * lib/Automake/Channels.pm (_print_message): Display contexts - when given an Automake::Location. - (msg): Clone the location. - * lib/Automake/Makefile.am (dist_perllib_DATA): Add Location.pm. - * tests/comment5.test: Make sure we display `included from' stacks. - * automake.in: Use Automake::Location. - (INTERNAL): New constant. - (file_contents, file_contents_internal, define_variable, - define_pretty_variable, read_am_file): Take $WHERE as argument. - Adjust all callers. - (scan_autoconf_traces) <$where>: Define as a Location, and use - it instead of $here. - (macro_define, rule_define): Make sure $WHERE is a location. - Clone it before updating $var_location or $targets. - -2002-09-27 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/mkinstalldirs: Reindent using `sh-indentation: 2'. - Suggested by Bruno Haible. - - * Makefile.am (fetch, FETCHFILES): Don't fetch install-sh from - Autoconf. Automake now has the master copy of install-sh and - mkinstalldirs. - -2002-09-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - * configure.in: Bump version to 1.7a. - - * NEWS, configure.ac: Version 1.7. - -2002-09-25 Art Haas <ahaas@neosoft.com> - - * automake.texi (Optional, Options, Distributing, ANSI, - API versioning): Spelling fixes and Texi tweaks. - -2002-09-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - * configure.in: Check for 'tex'. - * tests/defs.in: Handle required=tex using configure's result. - Reported by Patrick Welche. - - * Makefile.am (mdate-sh): Remove. - * mdate-sh: Delete. - Suggested by Akim Demaille. - -2002-09-25 Tom Tromey <tromey@redhat.com> - - * NEWS: Mention distuninstallcheck. - * automake.texi (Dist): Document new macro and target. - * lib/am/distdir.am (distuninstallcheck_listfiles): New macro. - (distuninstallcheck): New target. - (distcheck): Use distuninstallcheck. - -2002-09-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> - - * tests/specflags7.test (true_CFLAGS, false_CFLAGS, false.c): Use - AM_TRUE, AM_FALSE to avoid bad interaction with Tru64 UNIX - <sys/types.h>. - * tests/specflags8.test (true_CPPFLAGS, false_CPPFLAGS, false.c): - Likewise. - -2002-09-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (output_texinfo_build_rules): Define %SOURCE_REAL%. - * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%, - %DEST_PREFIX%.dvi, %DEST_PREFIX%.pdf): Add %SOURCE_REAL% as dependency. - -2002-09-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> - - * lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Use $$dir in make - command. - -2002-09-24 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_single_transform_list): Revert the change - from 2002-09-22. We need to erase .libs/ in the object directory - in addition to the library directory. - - * tests/target-cflags.test: Build in `build/', not `obj/' because - `obj/' is special to BSD make. - - * automake.in (read_am_file): Prefix included files with - $(top_srcdir) or $(srcdir) in DIST_COMMON. Fixes - subdircond2.test, and subdircond3.test on OSF1. - - * tests/defs.in (SHELL): Set it. - - * lib/am/distdir.am (distcleancheck): Mention `in build directory' - in error message. - -2002-09-23 Alexandre Duret-Lutz <duret_g@epita.fr> - - For PR automake/350: - * automake.in (handle_ltlibraries): Allow a library to be installed - many times in the same directory. - * tests/libtool5.test, tests/libtool6.test: New files. - * tests/Makefile.am (TESTS): Add libtool5.test and libtool6.test. - -2002-09-22 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_ltlibraries): Fill $libtool_clean_directories - here, with directories where .la files are built... - (handle_single_transform_list): ... not here with directories - where .lo files are built. - * tests/libtool3.test: Build a library in a subdirectory to - check for this. - Reported by Peter Gavin. - - * tests/cond5.test: Give more time to automake. - Reported by Art Haas. - - * configure.in: Really check for Autoconf 2.54. - - * automake.texi (Yacc and Lex): ylwrap is used only when there is - more than one yacc or lex source file in a directory. - - * automake.in (macro_define): Update a variable's location each - time its owner is updated. - * tests/gnuwarn.test: Append to CFLAGS to check for this. - Reported by Harlan Stenn. - -2002-09-20 Alexandre Duret-Lutz <duret_g@epita.fr> - - * configure.in: Bump version to 1.6g. - - * configure.in, NEWS: Bump version to 1.6f. - - * Makefile.am (INSTALL): New rules. - -2002-09-20 Mirko Streckenbach <strecken@infosun.fmi.uni-passau.de> - - For PR automake/363: - * m4/cond.m4: Fix AC_MSG_ERROR quoting. - -2002-09-19 Pavel Roskin <proski@gnu.org> - - * tests/warnopts.test: Fix random failures by removing Autoconf - cache directory when configure.in changes. Use the code and the - comment from tests/asm.test. - -2002-09-19 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.texi (Program and Library Variables) <maude_LIBADD>: - Don't mention _LDADD for Libtool libraries. - Reported by Schleicher Ralph. - - For PR automake/361: - * tests/suffix8.test: More explicit dependencies. - Reported by Paul Eggert. - - * automake.in (rule_define): Don't diagnose duplicate user rules. - * tests/phony.test, tests/percent2.test: New files. - * tests/Makefile.am (TESTS): Add them. - Reported by Ralf Corsepius. - - * automake.in (require_variables): Search variable definitions - in any condition implied by $cond. - * tests/cond25.test: New file. - * tests/Makefile.am (TESTS): Add cond25.test. - Reported by Pavel Roskin. - - * tests/subobj9.test: Skip this test on configure errors. - Reported by Paul Eggert. - -2002-09-18 Alexandre Duret-Lutz <duret_g@epita.fr> - - * configure.in: Bump version to 1.6e. - - * configure.in, NEWS: Bump version to 1.6d. - * tests/libobj12.test, tests/libobj12b.test: Include ./defs, - not $srcdir/defs. - * tests/suffix8.test: Typo. - - * automake.in (check_ambiguous_conditional, rule_define): Issue - syntactic warnings, not errors. - (macro_define): Don't adjust the owner of a variable which is being - appended in a condition different from its definition. - (variable_output, variable_pretty_output): Make sure the - requested condition exists. - - For PR automake/353: fill %var_location, %var_comment, - %var_type, %var_owner for each condition. - * automake.in (msg_cond_var): New function. - (msg_var): Use it. - (generate_makefile, process_option_list, handle_languages, - handle_lib_objects_cond, handle_compile, handle_libtool, - handle_ltlibraries, handle_texinfo_helper, handle_tests, - handle_emacs_lisp, handle_python, macro_define, macro_delete, - macro_dump, variable_assert, variable_output, - variable_pretty_output, read_am_file, read_main_am_file, - file_contents_internal, am_primary_prefixes, - require_variables_for_macro): Adjust accesses to %var_location, - %var_comment, %var_type, %var_owner. - (append_comments, require_file_with_macro, - require_conf_file_with_macro, require_variables): Add the - $cond argument. - * tests/comment7.test: New file. - * tests/Makefile.am (TESTS): Add comment7.test. - -2002-09-17 Alexandre Duret-Lutz <duret_g@epita.fr> - - For PR automake/353: - * automake.in (check_ambiguous_conditional): Display locations for - the two definitions of the ambiguous variable. Show the macro_dump - output in --verbose only. Accept $where as a third argument, - (macro_define): Pass $where. - - * automake.in (handle_programs): Ooops. Really add LDADD - objects into _DEPENDENCIES. - * tests/libobj12.test: Check for it. - -2002-09-17 Assar Westerlund <assar@kth.se> - Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_programs, handle_libraries, - handle_ltlibraries): Maintain $seen_libobjs on a - per-program/per-library basis, instead of globally to each - of these functions. - * tests/libobj12.test, tests/libobj12b.test: New files. - * tests/Makefile.am (TESTS): Add libobj12.test and libobj12b.test. - -2002-09-17 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/defs.in (configure.in): Don't call AC_PROG_INSTALL and - AC_PROG_MAKE_SET. - - * lib/config.guess, lib/config.sub, lib/INSTALL, - lib/Automate/Struct.pm: New upstream version. - * Makefile.am (mdate-sh): New rule. - (FETCHFILES): Add Automate/Struct.pm. - (fetch): Get Automate/Struct.pm. - (AUTOMAKESOURCES, CLEANFILES): New macros. - (EXTRA_DIST, TAGS_FILES): Use them. - * install-sh, mkinstalldirs, missing: Delete. - - * automake.in: Rename the 'unused' channel to 'syntax'. - (variable_defined): Issue a warning instead of an error - for variable-is-a-target conditions. - * automake.texi (Invoking Automake): Rename the 'unused' - channel to 'syntax'. - * tests/warnopts.test: Likewise. - - * tests/suffix8.test: Add explicit dependencies. - * tests/texinfo13.test, tests/texinfo16.test: Require tex. - -2002-09-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - * configure.in, m4/init.m4, NEWS: Require Autoconf 2.54. - - * automake.in (variable_defined): Thinko in $cond handling. - -2002-09-15 Paul Eggert <eggert@twinsun.com> - - * lib/Automake/Channels.pm: Don't use 'our', as it isn't portable - to Perl 5.00503. - - * Makefile.am (maintainer-check): Don't use egrep. - -2002-09-15 Tom Tromey <tromey@redhat.com> - - * tests/subdircond3.test: Pass flags to make in environment. - * tests/subdircond2.test: Pass flags to make in environment. - * Makefile.am (maintainer-check): Add a new check for @...@ - substitutions. Updated correct number of diffs between source and - build trees. - - * configure.in (aclocal, automake): Don't create. - * automake.in ($prefix): Don't define. - * aclocal.in ($prefix): Don't define. - * Makefile.am (do_subst): New macro. - (automake): New target. - (aclocal): Likewise. - -2002-09-15 Alexandre Duret-Lutz <duret_g@epita.fr> - - * aclocal.in, automake.in: Requote each "@var@" as '@var@'. - -2002-09-14 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/Makefile.am (XFAIL_TESTS): Remove specflags7.test and - specflags8.test. - -2002-09-13 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.texi (Building ctags and etags): Rename and adjust as ... - (Building true and false): ... this. - * tests/targetclash.test: New file. - * tests/specflags7.test, tests/specflags8.test: Adjust to build - true and false. - * tests/Makefile.am (TESTS): Add targetclash.test. - - Diagnose target clashes, for PR automake/344: - * automake.in (%targets): Record conditionals for definitions. - (%target_conditional): Remove (obsoleted by %targets). - (%target_source, %target_owner): New hashes. - (TARGET_AUTOMAKE, TARGET_USER): New constants. - (initialize_per_input): Adjust to reset new variables. - (err_cond_target, msg_cond_target): New functions. - (msg_target): Adjust usage of %targets. - (conditional_ambiguous_p): Take a list of conditional to check - as a third parameter, so this can be used for other things that - variables. - (handle_lib_objects_cond): Adjust conditional_ambiguous_p usage. - (variable_defined): Restrict the target-with-same-name check - to user targets. - (rule_define): Add the $SOURCE argument, and take $OWNER instead - of $IS_AM. Diagnose target clashes (including ambugious - conditionals). Return a list of conditions where the rule should - be defined instead of a boolean. Fill %target_source and - %target_owner. - (target_define): Use `exists', not `defined'. - (read_am_file): Adjust the call to rule_define. - (file_contents_internal): Add more FIXMEs. Simplify my moving - and documenting the "define rules in undefined conditions" to - rule_define. - * tests/Makefile.am (XFAIL_TESTS): Add specflags7.test and - specflags8.test. - -2002-09-12 Akim Demaille <akim@epita.fr> - - * aclocal.in: Prototype all the functions. - Add `(C)' to Copyrights. - (&add_file): Strip the comments before checking for `AC_REQUIRE'. - Remove Perl 4 hacks, since anyway we require 5.005 via General.pm. - -2002-09-11 Akim Demaille <akim@epita.fr> - - * lib/am/texinfos.am (TEXI2PDF): Pass --batch to texi2dvi, since - it was already supported when --pdf support was added. - -2002-09-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/Automake/Channels.pm (_default_options): Add `backtrace'. - (msg): Die with backtrace if requested. - * automake.in: Enable `backtrace' on the `automake' channel. - - * automake.in (process_option_list): Mention `Automake' in - version-mismatch error. - Suggested by Akim Demaille. - - * tests/Makefile.am ($(TESTS)): Replace by ... - (check_SCRIPTS): ... this. - Suggested by Raja R Harinath. - -2002-09-09 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/Makefile.am ($(TESTS)): New, depends on defs. - (BUILT_SOURCES): Remove (useless because of PR/359). - - * m4/init.m4: Execute cygpath in a sub-shell. - -2002-09-08 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (macro_define): Warn about `:=' assignments. - * tests/colneq.test: Check for this warning. - - * automake.texi (Include): Fragments are always distributed. - * NEWS: Likewise. - -2002-09-08 Andreas Buening <andreas.buening@nexgo.de> - - Fix for automake/334: - * lib/am/depend2.am: Replaced "cygpath -w" by $(CYGPATH_W). - * m4/init.m4: New make variable CYGPATH_W. - -2002-09-08 Alexandre Duret-Lutz <duret_g@epita.fr> - - * configure.in: Check for EGREP and FGREP. Create tests/defs. - * tests/defs: Rename as ... - * tests/defs.in: ... this. Add copyright notice. Use configure's - values for PERL, EGREP, and FGREP. Be verbose if $srcdir is unset. - * tests/Makefile.am (EXTRA_DIST): Remove defs. - (BUILT_SOURCES): New. - * tests/acinclude.test, tests/aclibobj.test, tests/aclocal.test, - tests/aclocali.test, tests/aclocali1.test, tests/aclocalii.test, - tests/acoutnoq.test, tests/acoutput.test, tests/acoutput2.test, - tests/acoutqnl.test, tests/acouttbs.test, tests/acouttbs2.test, - tests/acsilent.test, tests/acsubst.test, tests/acsubst2.test, - tests/all.test, tests/alpha.test, tests/amassign.test, - tests/ammissing.test, tests/ansi.test, tests/ansi2.test, - tests/ansi3.test, tests/ansi4.test, tests/ansi5.test, - tests/ansi6.test, tests/ansi7.test, tests/ansi8.test, - tests/ar.test, tests/asm.test, tests/autoheader.test, - tests/autoheader2.test, tests/auxdir.test, tests/auxdir2.test, - tests/backsl.test, tests/backsl2.test, tests/badline.test, - tests/badopt.test, tests/badprog.test, tests/block.test, - tests/canon.test, tests/canon2.test, tests/canon3.test, - tests/canon4.test, tests/canon5.test, tests/ccnoco.test, - tests/check.test, tests/checkall.test, tests/clean.test, - tests/colneq.test, tests/colneq2.test, tests/colon.test, - tests/colon2.test, tests/colon3.test, tests/colon4.test, - tests/colon5.test, tests/colon6.test, tests/colon7.test, - tests/comment.test, tests/comment2.test, tests/comment3.test, - tests/comment4.test, tests/comment5.test, tests/comment6.test, - tests/compile_f_c_cxx.test, tests/cond.test, tests/cond10.test, - tests/cond11.test, tests/cond12.test, tests/cond13.test, - tests/cond14.test, tests/cond15.test, tests/cond16.test, - tests/cond17.test, tests/cond18.test, tests/cond19.test, - tests/cond2.test, tests/cond20.test, tests/cond21.test, - tests/cond22.test, tests/cond23.test, tests/cond24.test, - tests/cond3.test, tests/cond4.test, tests/cond5.test, - tests/cond6.test, tests/cond7.test, tests/cond8.test, - tests/cond9.test, tests/condd.test, tests/condincl.test, - tests/condincl2.test, tests/condlib.test, tests/condman.test, - tests/condman2.test, tests/conf2.test, tests/confdeps.test, - tests/confdist.test, tests/confh.test, tests/confh4.test, - tests/config.test, tests/confincl.test, tests/confsub.test, - tests/confvar.test, tests/confvar2.test, tests/copy.test, - tests/ctarget1.test, tests/cxx.test, tests/cxx2.test, - tests/cxxansi.test, tests/cxxcpp.test, tests/cxxlibobj.test, - tests/cxxlink.test, tests/cxxnoc.test, tests/cxxo.test, - tests/cygwin32.test, tests/dash.test, tests/defun.test, - tests/defun2.test, tests/dejagnu.test, tests/dejagnu2.test, - tests/depacl.test, tests/depacl2.test, tests/depcomp.test, - tests/depcomp2.test, tests/depdist.test, tests/depend.test, - tests/depend2.test, tests/depend3.test, tests/depend4.test, - tests/destdir.test, tests/dirforbid.test, tests/dirlist.test, - tests/discover.test, tests/distcommon.test, - tests/distcommon2.test, tests/distcommon3.test, - tests/distdir.test, tests/distname.test, tests/dollar.test, - tests/double.test, tests/dup2.test, tests/dup3.test, - tests/else.test, tests/empty.test, tests/empty2.test, - tests/empty3.test, tests/empty4.test, tests/error.test, - tests/exdir.test, tests/exdir2.test, tests/exeext.test, - tests/exeext2.test, tests/exsource.test, tests/ext.test, - tests/ext2.test, tests/extra.test, tests/extra2.test, - tests/extra3.test, tests/extra4.test, tests/extra5.test, - tests/extra6.test, tests/extra7.test, tests/flibs.test, - tests/fnoc.test, tests/fo.test, tests/fonly.test, - tests/fortdep.test, tests/fpinst2.test, tests/fpinstall.test, - tests/gcj.test, tests/gcj2.test, tests/gcj3.test, tests/gcj4.test, - tests/gcj5.test, tests/getopt.test, tests/gettext.test, - tests/gettext2.test, tests/gnits.test, tests/gnits2.test, - tests/gnits3.test, tests/gnuwarn.test, tests/header.test, - tests/implicit.test, tests/include.test, tests/include2.test, - tests/info.test, tests/insh.test, tests/insh2.test, - tests/install.test, tests/install2.test, tests/installdir.test, - tests/installsh.test, tests/instdata.test, tests/instdata2.test, - tests/instexec.test, tests/insthook.test, tests/instman.test, - tests/instman2.test, tests/interp.test, tests/interp2.test, - tests/java.test, tests/java2.test, tests/javaprim.test, - tests/javasubst.test, tests/ldadd.test, tests/ldflags.test, - tests/lex.test, tests/lex2.test, tests/lex3.test, tests/lex4.test, - tests/lex5.test, tests/libobj10.test, tests/libobj11.test, - tests/libobj2.test, tests/libobj3.test, tests/libobj4.test, - tests/libobj5.test, tests/libobj7.test, tests/libobj8.test, - tests/library.test, tests/library2.test, tests/libtool.test, - tests/libtool2.test, tests/libtool3.test, tests/libtool4.test, - tests/link_c_cxx.test, tests/link_dist.test, tests/link_f_c.test, - tests/link_f_c_cxx.test, tests/link_f_cxx.test, - tests/link_f_only.test, tests/lisp.test, tests/lisp2.test, - tests/listval.test, tests/ltdeps.test, tests/ltlibobjs.test, - tests/maintclean.test, tests/make.test, tests/makevars.test, - tests/man.test, tests/man2.test, tests/mclean.test, - tests/mdate.test, tests/mdate2.test, tests/mdate3.test, - tests/mdate4.test, tests/mkinst2.test, tests/mkinstall.test, - tests/nobase.test, tests/nodefine.test, tests/nodefine2.test, - tests/nodep.test, tests/nodepcomp.test, tests/nodist.test, - tests/nodist2.test, tests/noinst.test, tests/noinstdir.test, - tests/nolink.test, tests/nostdinc.test, tests/number.test, - tests/obsolete.test, tests/order.test, tests/outdir.test, - tests/output.test, tests/output2.test, tests/output3.test, - tests/output4.test, tests/output5.test, tests/package.test, - tests/parse.test, tests/percent.test, tests/pluseq.test, - tests/pluseq2.test, tests/pluseq3.test, tests/pluseq4.test, - tests/pluseq5.test, tests/pluseq6.test, tests/pluseq7.test, - tests/pluseq8.test, tests/pluseq9.test, tests/postproc.test, - tests/ppf77.test, tests/pr2.test, tests/pr204.test, - tests/pr211.test, tests/pr220.test, tests/pr224.test, - tests/pr229.test, tests/pr243.test, tests/pr266.test, - tests/pr279-2.test, tests/pr279.test, tests/pr287.test, - tests/pr300-lib.test, tests/pr300-ltlib.test, - tests/pr300-prog.test, tests/pr307.test, tests/pr72.test, - tests/pr87.test, tests/pr9.test, tests/prefix.test, - tests/primary.test, tests/primary2.test, tests/proginst.test, - tests/python.test, tests/python2.test, tests/ranlib.test, - tests/recurs.test, tests/recurs2.test, tests/remake.test, - tests/remake2.test, tests/remake3.test, tests/req.test, - tests/required.test, tests/required2.test, tests/rulepat.test, - tests/scripts.test, tests/seenc.test, tests/sinclude.test, - tests/sourcesub.test, tests/sourcesub2.test, tests/space.test, - tests/specflags.test, tests/specflags2.test, - tests/specflags3.test, tests/specflags6.test, - tests/specflags7.test, tests/specflags8.test, - tests/specflags9.test, tests/spell.test, tests/spell2.test, - tests/spell3.test, tests/spelling.test, tests/stamph.test, - tests/stamph2.test, tests/stdlib.test, tests/strip.test, - tests/subdir.test, tests/subdir2.test, tests/subdir3.test, - tests/subdir4.test, tests/subdir5.test, tests/subdir6.test, - tests/subdir7.test, tests/subdirbuiltsources.test, - tests/subdircond.test, tests/subdircond2.test, - tests/subdircond3.test, tests/subobj.test, tests/subobj2.test, - tests/subobj3.test, tests/subobj4.test, tests/subobj5.test, - tests/subobj6.test, tests/subobj7.test, tests/subobj8.test, - tests/subobj9.test, tests/subobjname.test, tests/subpkg.test, - tests/subst.test, tests/substref.test, tests/substtarg.test, - tests/suffix.test, tests/suffix10.test, tests/suffix2.test, - tests/suffix3.test, tests/suffix4.test, tests/suffix5.test, - tests/suffix6.test, tests/suffix7.test, tests/suffix8.test, - tests/suffix9.test, tests/symlink.test, tests/symlink2.test, - tests/symlink3.test, tests/syntax.test, tests/tags.test, - tests/tagsub.test, tests/target-cflags.test, tests/target.test, - tests/texinfo.test, tests/texinfo10.test, tests/texinfo13.test, - tests/texinfo16.test, tests/texinfo2.test, tests/texinfo3.test, - tests/texinfo4.test, tests/texinfo5.test, tests/texinfo6.test, - tests/texinfo7.test, tests/texinfo8.test, tests/texinfo9.test, - tests/transform.test, tests/unused.test, tests/vars.test, - tests/vars2.test, tests/vars3.test, tests/vartar.test, - tests/version.test, tests/version2.test, tests/version3.test, - tests/version4.test, tests/version5.test, tests/version6.test, - tests/vpath.test, tests/vtexi.test, tests/vtexi2.test, - tests/warnopts.test, tests/werror.test, tests/whoami.test, - tests/xsource.test, tests/yacc.test, tests/yacc2.test, - tests/yacc3.test, tests/yacc4.test, tests/yacc5.test, - tests/yacc6.test, tests/yacc7.test, tests/yacc8.test, - tests/yaccpp.test, tests/yaccvpath.test: Add copyright notice. - Source ./defs instead of $srcdir/defs. - -2002-09-05 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/distdir.am (distcheck): Strip $(srcdir) prefix on - distributed files, to workaround Sun make VPATH munging. - This fixes subdircond2.test, subdircond3.test, and subpkg.test - on Solaris. - * tests/extra6.test, tests/lex3.test, tests/pr87.test, - tests/pr9.test, tests/target-cflags.test, tests/texinfo13.test, - tests/texinfo16.test, tests/yacc7.test, tests/yaccvpath.test: - Don't require GNU make. - - * lib/am/distdir.am (distcheck): Add missing `;'. - - * lib/am/scripts.am (installcheck-%DIR%SCRIPTS): Account for - Sun make rewriting rules in VPATH builds. (Fixes gnits3.test.) - * lib/am/progs.am (installcheck-%DIR%PROGRAMS): Likewise. - -2002-09-04 Alexandre Duret-Lutz <duret_g@epita.fr> - - For automake/354: - * lib/am/texibuild.am (%SOURCE_SUFFIX%.dvi, %SOURCE_SUFFIX%.pdf): - Don't use `-o' unless necessary. - -2002-08-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - For PR automake/343: - * automake.in (scan_texinfo_file) <clean_suffixes>: Remove dvi, ps, - and pdf. - (output_texinfo_build_rules): Define %DIRSTAMP% when processing - texibuild.am. Return $dirstamp and a list of files to clean. - (handle_texinfo_helper): Process texi-vers.am after the call to - output_texinfo_build_rules and use $dirstamp to define %DIRSTAMP%. - * lib/am/texi-vers.am (%STAMPVTI%): Build %DIRSTAMP% if needed. - * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%): Likewise. - (%DEST_PREFIX%.dvi, %DEST_PREFIX%.pdf): Depend on %DIRSTAMP%. - * tests/texinfo13.test: New file. - * tests/Makefile.am (TESTS): Add texinfo13.test. - * lib/am/texinfos.am (install-info-am, dist-info): Looks for - info files in build or source directory. - This completes the change from 2002-07-30 (for PR automake/168). - -2002-08-24 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (CLEAN, MAINTAINER_CLEAN): New constants. - (maintainer_clean_files): Replace by ... - (clean_files): ... this new variable. - (initialize_per_input, lang_yacc_target_hook, - lang_lex_target_hook): Use %clean_files instead of - @maintainer_clean_files. - (handle_clean): Rewrite, using %clean_files. - (require_build_directory_maybe): Use %clean_files instead - of %compile_clean_files. This allows using - &require_build_directory_maybe for non-compiling targets. - * lib/am/clean.am (mostlyclean-generic, clean-generic, - distclean-generic, maintainer-clean-generic): Rewrite using - %MOSTLYCLEAN_RMS%, %CLEAN_RMS%, %DISTCLEAN_RMS%, and - %MAINTAINER_CLEAN_RMS%. - - For Debian Bug#157778: - * m4/python.m4: Fix output of `python' in checking messages - when no version of Python is required. - -2002-08-23 Raja R Harinath <harinath@cs.umn.edu> - - * lib/am/depend2.am (%EXT%.lo): Fix typo. Rename the file that - was generated by gcc -MF. - -2002-08-23 Pavel Roskin <proski@gnu.org> - - * lib/am/progs.am: Exit in case of install failure, otherwise - it is ignored on Cygwin because of the surrounding "for" loop. - -2002-08-23 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.texi (Top level): More words about conditional - subdirectories. Don't mention AC_PROG_MAKE_SET. - * tests/subdircond2.test, tests/subdircond3.test: New files. - * tests/Makefile.am (TESTS): Add them. - - For PR automake/347: - * automake.in (MACRO_PATTERN): Allow `.' in variable names. - (scan_variable_expansions, check_variable_expansions): New functions. - (macro_define): Call check_variable_expansions. - (read_am_file): Likewise, when outputing rules. - (variable_conditions_recursive_sub): Simplify using - scan_variable_expansions. - * tests/vars3.test: New file. - * tests/Makefile.am (TESTS): Add vars3.test. - * tests/colneq.test: Use -Wno-portability. - - * lib/Automake/Channels.pm (buffering, backlog): New variables. - (buffer_messages, flush_messages): New functions. - (@EXPORT): Add buffer_messages and flush_messages. - * automake.in (generate_makefile): Call buffer_messages and - flush_messages to buffer warnings until AUTOMAKE_OPTIONS has - been read. - - * automake.in (read_am_file): Fix computation of path to - included file when $(top_srcdir) is not used. - * tests/include2.test: Augment. - -2002-08-22 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (set_strictness): Never enable 'portability' - warnings for now. - (usage): Adjust `-Wportability' doc. - * automake.texi (Invoking Automake): Likewise. - Suggested by Ralf Corsepius. - -2002-08-21 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Fix cleanup of - so_location files in current directory. - - Fix for PR automake/346: - * automake.texi (Optional): Suppress the documentation for - AC_PATH_XTRA, AC_FUNC_ALLOCA, AC_FUNC_ERROR_AT_LINE, AC_FUNC_FNMATCH, - AC_FUNC_GETLOADAVG, AC_FUNC_MEMCMP, AC_FUNC_MKTIME, AC_FUNC_OBSTACK, - AC_FUNC_STRTOD, AC_REPLACE_FUNCS, AC_REPLACE_GNU_GETOPT, - AC_STRUCT_ST_BLOCKS, AM_WITH_REGEX, AC_CHECK_TOOL, AC_CHECK_PROG, - AC_CHECK_PROGS, AC_PATH_PROG, and AC_PATH_PROGS. Augment the - documentation of AC_LIBSOURCE and AC_SUBST to explain this - applies to any macro that calls them. - -2002-08-19 Tom Tromey <tromey@redhat.com> - - For PR automake/348: - * tests/Makefile.am (TESTS): Added include2.test. - * tests/include2.test: New file. - * tests/include.test: Check to make sure include file is - distributed. - * automake.in (read_am_file): Distribute included files. - -2002-08-19 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for PR automake/345: - * tests/defs: Add support for required=non-root, stolen - from fileutils' test suite. - * tests/destdir.test: Use required=non-root. - - * tests/vtexi.test: Fix spurious failure introduced on 2002-07-30. - -2002-08-17 Tom Tromey <tromey@redhat.com> - - For PR automake/347: - * automake.in (rule_define): Given portability warning if "%" seen - in target name. - (TARGET_PATTERN): Added `%'. - * tests/Makefile.am (TESTS): Added percent.test. - * tests/percent.test: New file. - -2002-08-15 Art Haas <ahaas@neosoft.com> - - * lib/am/depend2.am: Use correct name for dependency file in - libtool fastdep case. - -2002-08-14 Art Haas <ahaas@neosoft.com> - - * lib/am/depend2.am: Added missing `;'. - -2002-08-02 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.texi (Python): Fix wording. - - * tests/ext2.test: New file. This bug is present in Automake 1.6.3 - and was fixed by the change on variable_conditions_permutations - and invert_conditions on 2002-05-16. - * tests/Makefile.am (TESTS): Add ext2.test. - Reported by Ladislav Strojil. - -2002-08-01 Alexandre Duret-Lutz <duret_g@epita.fr> - - * aclocal.in (parse_arguments): Add `dirlist' paths add the - very end of the search path, after aclocal-APIVERSION/ and - aclocal/. - * automake.texi (Macro search path): Adjust to reflect the - new ordering. - * tests/dirlist.test: Check for this. - -2002-07-31 Charles Wilson <cwilson@ece.gatech.edu> - - * aclocal.in (parse_arguments): Add support for extending - default macro search path, using a `dirlist' file within - the aclocal directory. - * automake.texi (Invoking aclocal): Move option descriptions into ... - (aclocal options): ... this new node. - (Macro search path): New node. - * tests/dirlist.test: New file. - * tests/Makefile.am (TESTS): Add dirlist.test. - * m4/dirlist: New file. - * m4/Makefile.am (EXTRA_DIST): Add dirlist. - * tests/defs: Honor any installed dirlist when searching for - libtool.m4 and gettext.m4. - -2002-07-30 Alexandre Duret-Lutz <duret_g@epita.fr> - - Build info files in builddir instead of srcdir (for PR automake/168), - and prepare support for info files in subdirecties. - * automake.in (output_texinfo_build_rules): New function. - (handle_texinfo_helper): Use output_texinfo_build_rules, and - prepare to support subdir texinfos. Define am__TEXINFO_TEX_DIR. - * lib/am/texi-vers.am: Build version.texi and stamp-vti in the - current directory, not $(srcdir). Use %STAMPVTI% to name the stamp - file. - * lib/am/texibuild.am: Rewrite to output files in the current - directory, not $(srcdir). Also, support both generic and - non-generic output. Pass `-o $@' to makeinfo, texinfo, and - texi2dvi (for PR automake/339). - * tests/texinfo3.test: Make sure the `.texi:' rule is output. - * tests/texinfo10.test: Use set -e, so the checks are not ignored. - * tests/texinfo16.test: New file. - * tests/Makefile.am (TESTS): Add texinfo16.test. - -2002-07-29 Alexandre Duret-Lutz <duret_g@epita.fr> - - * aclocal.in (write_aclocal): Don't write the filename ($output_file) - in the aclocal.m4 header. - - * configure.in: Require Autoconf 2.53b. - -2002-07-28 Alexandre Duret-Lutz <duret_g@epita.fr> - - * configure.in: Bump version to 1.6c. - - * configure.in: Bump version to 1.6b. - * lib/config.guess, lib/config.sub, lib/Automake/XFile.pm: New - upstream versions. - * automake.in: Don't write @ALLOCA@ and @LIBOBJS@ in clear text, - since this file is processed by config.status. - -2002-07-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (read_am_file): Escaped newlines in comments are not - portable. If a comment line doesn't start with a `#', add it. - * tests/comment6.test: Ensure this is done. - -2002-07-24 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix failures reported by Patrick Welche on NetBSD. - * tests/gnits2.test, tests/gnits3.test: Don't trust the exit - status of `make -k'. - * tests/obsolete.test: Source obs.1 and obs.2 from current - directory. - -2002-07-23 Patrick Welche <prlw1@newn.cam.ac.uk> - - * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES): Add - configure.lineno. - -2002-07-23 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/required2.test: New file. - * tests/Makefile.am (TESTS): Add required2.test. - * automake.in (initialize_per_input): Remove %require_file_found - setting. This reverts my change of 2002-04-19. - (require_file_internal): Use the full name of a file as a - key in %require_file_found, not only the basename. - Reported by Andrew Suffield. - -2002-07-22 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_subdirs): Warn if `obj' appears in SUBDIRS. - * tests/subdir7.test: New file. - * tests/Makefile.am (TESTS): Add subdir7.test. - - * lib/mkinstalldirs: Remove Id keyword. - - * lib/am/progs.am (installcheck-%DIR%PROGRAMS): Honor - AM_INSTALLCHECK_STD_OPTIONS_EXEMPT. - * lib/am/scripts.am (installcheck-%DIR%SCRIPTS): Likewise. - * automake.texi (Options) <std-options>: Document - AM_INSTALLCHECK_STD_OPTIONS_EXEMPT. - (Gnits): Reference std-options. - * tests/gnits3.test: New file. - * tests/Makefile.am (TESTS): Add gnits3.test. - Suggested by Jim Meyering. - -2002-07-20 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/gnits2.test: Use --program-prefix. Test for scripts too. - Replace the sed script by calls to grep, easier to debug. - * lib/am/progs.am (installcheck-%DIR%PROGRAMS): Honor nobase - and $(transform). - * lib/am/scripts.am (installcheck-%DIR%SCRIPTS): Likewise. - - * lib/am/progs.am (install-%DIR%PROGRAMS, uninstall-%DIR%PROGRAMS): - Always strip the directory part before applying $(transform), - even for nobase_ targets. - * lib/am/scripts.am (install-%DIR%SCRIPTS, uninstall-%DIR%SCRIPTS): - Likewise. - * tests/nobase.test: Use --program-prefix while testing nobase - support. - -2002-07-19 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/dirname.test: Delete. We don't define _AM_DIRNAME anymore. - * tests/Makefile.am (TESTS): Remove dirname.test. - - * m4/init.m4: Require Autoconf 2.53b. - * m4/header.m4 (AM_CONFIG_HEADER): Redefine using AU_DEFUN. - * m4/ccstdc.m4 (fp_PROG_CC_STDC): New AU_DEFUN. - * m4/dmalloc.m4 (fp_WITH_DMALLOC): Likewise. - * m4/lispdir.m4 (ud_PATH_LISPDIR): Likewise. - * m4/maintainer.m4 (jm_MAINTAINER_MODE): Likewise. - * m4/protos.m4 (fp_C_PROTOTYPES): Likewise. - * m4/regex.m4 (fp_WITH_REGEX): Likewise. - * m4/termios.m4: Delete. AM_SYS_POSIX_TERMIOS is now AU_DEFUNed - in m4/obsolete.m4. - * m4/winsz.m4: Delete. AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL is now - AU_DEFUNed in m4/obsolete.m4. - * m4/obsol-gt.m4, m4/obsol-lt.m4, m4/obsolete.m4 : New files. - * m4/Makefile.am (dist_m4data_DATA): Add obsol-gt.m4, obsol-lt.m4, - and obsolete.m4. Remove termios.m4 and winsz.m4. - * aclocal.in (obsolete, obsolete_rx): Remove. - (scan_configure): Don't grep for obsolete macros. - * tests/defs (AUTOUPDATE): Define. - * Makefile.am (maintainer-check): Check for misuses of autoupdate. - * tests/obsolete.test: Rewrite. Exercize the AU_DEFUN macros from - m4/obsolete.m4. - - Fix for PR automake/338: - * automake.in (seen_gettext_external): New variable. - (handle_gettext): Conditionalize the intl/ check on - $seen_gettext_external. Fix grep usage. - (scan_autoconf_traces): Set $seen_gettext_external if - `external' is passed to AM_GNU_GETTEXT. - * tests/gettext.test, tests/gettext2.test: New files. - * tests/Makefile.am (TESTS): Add gettext.test and gettext2.test. - -2002-07-18 Alexandre Duret-Lutz <duret_g@epita.fr> - Akim Demaille <akim@epita.fr> - - * m4/header.m4 (_AM_DIRNAME, _AM_STAMP, _AM_CONFIG_HEADER, - _AM_CONFIG_HEADER_INSINUATE): Remove them all. Leave just ... - (AM_CONFIG_HEADER): ... this new definition for compatibility. - * m4/init.m4: Don't call _AM_CONFIG_HEADER_INSINUATE. - (_AC_AM_CONFIG_HEADER_HOOK): New macro. - * tests/confh5.tests: Delete. - * tests/Makefile.am (TESTS): Remove confh5.tests. - -2002-07-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_single_transform_list): Typo. - - * lib/Automake/Channels.pm (dup_channel_setup, - drop_channel_setup): New functions. - (@EXPORT): Add them. - * automake.in (generate_makefile): Call dup_channel_setup and - drop_channel_setup. - (process_option_list): Recognize --warnings and -W options. - * automake.texi (Options): Document them. - * tests/pluseq5.test: Check that -Wno-obsolete will disable the - warning. - * tests/warnopts.test: New file. - * tests/Makefile.am (TESTS): Add warnopts.test. - -2002-07-12 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in: Register warning channel `gnu'. - (set_strictness): Turn on `gnu' in --gnu and --gnits. - (usage): Mention the `gnu' category. - (%var_is_am): Replace by ... - (%var_owner): ... this, which uses ... - (VAR_AUTOMAKE, VAR_CONFIGURE, VAR_MAKEFILE): ... these new constants. - Adjust all uses of %var_is_am. - (handle_languages): Warn about user variables being overriden. - (require_variables): Also check %configure_vars for the existence - of a required variable. - * automake.texi (Invoking Automake): Document -Wgnu. - * tests/yacc2.test, tests/yacc3.test: Use -Wno-gnu when - we test YFLAGS. - * tests/gnuwarn.test: New file. - * tests/Makefile.am (TESTS): Add gnuwarn.test. - -2002-07-11 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for PR automake/337: - * automake.in: Redefine the `flags' attribute of each language - as a list. List CPPFLAGS in `flags' when it is used. - (register_language): Set the default value of 'flags'. - (handle_single_transform_list): Adjust to treat `flags' as a list. - (handle_languages): Likewise. Don't bother defining the - configure variable for `c', this is always done since we trace - configure.ac. - * automake.texi (etags): Use per-executable _CPPFLAGS. - (Program and Library Variables): Mention maude_CPPFLAGS. - (Program variables): Likewise. - * tests/specflags8.test: Use _CPPFLAGS instead of _CFLAGS. - * tests/specflags9.test: New file. - * tests/Makefile.am (TESTS): Add specflag9.test. - -2002-07-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.texi: Use `variable' instead of `macro' everywhere it - designates a Makefile variable. - (Texinfo): `VERSION', `UPDATED', `EDITION', and `UPDATED-MONTH' are - `flags', not `macros'. `Macro' means something else in Texinfo. - Also show how to use these flags. - * automake.in (file_contents_internal): s/macro/variable/ in - error message. - - * automake.in (parse_arguments): Call Getopt twice: once to catch - --help or --verbose, and once to process the other arguments. - (usage, verbose): Always exit 0, ignoring $exit_code (which anyway - should always be 0 because of the change to parse_arguments). - * tests/Makefile.am (TESTS): Add getopt.test. - * tests/getopt.test: New file. - -2002-07-09 Tom Tromey <tromey@redhat.com> - - For PR automake/286: - * automake.texi (Tags): Document ctags. - * automake.in (handle_tags): Handle ctags. - * lib/am/tags.am (CTAGS): New macro. - (CTAGSFLAGS): Likewise. - (ctags): New target. - (distclean-tags): Remove `tags'. - - * lib/am/depend2.am: Reworked syntax to avoid parsing problem. - - * lib/am/depend2.am: Search in srcdir and builddir for %SOURCE% - before passing to cygpath. Partial fix for PR automake/334. - -2002-07-09 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (generate_makefile): Suggest using AM_CPPFLAGS - instead of INCLUDES. - * tests/pluseq5.test: Check that AM_CPPFLAGS is suggested. - -2002-07-09 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (usage, version): Honor $exit_code. - (parse_arguments): Use fatal. - -2002-07-09 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.texi (Invoking Automake): Document WARNINGS. - * automake.in (switch_warning, parse_WARNINGS): New function. - (setup_warnings): Rename to ... - (parse_warnings): ... this. Move most of the code to switch_warning. - Accept a comma separated list of categories. - * tests/vars2.test: Use a comma separated list of warning categories. - -2002-07-08 Alexandre Duret-Lutz <duret_g@epita.fr> - - * NEWS (New in 1.6): Mention that libtoolize is no longer run - by automake. - -2002-07-08 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for PR automake/291: - * automake.in (macro_define): Catch variable names starting - with `_'. - (handle_installdirs): Rename _am_installdirs to am__installdirs. - * lib/am/data.am, lib/am/install.am, lib/am/libs.am, - lib/am/lisp.am, lib/am/ltlibs.am, lib/am/mans.am, - lib/am/progs.am, lib/am/python.am, lib/am/scripts.am, - lib/am/texinfos.am: Likewise. - * tests/canon5.test: Use -Wno-portability. - * tests/vars2.test: New file. - * tests/Makefile.am (TESTS): Add vars2.test. - -2002-07-08 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/defs (AUTOMAKE): Add -Wall. - * tests/outdir.test: Use -Wno-obsolete. - -2002-07-07 Tom Tromey <tromey@redhat.com> - - * m4/depend.m4 (_AM_DEPENDENCIES): Compute am__fastdep<compiler> - conditional. - * automake.in (handle_languages): Compute FASTDEP. - * lib/am/depend2.am: Added %FASTDEP% mode. - -2002-07-07 Tom Tromey <tromey@redhat.com> - - * automake.texi (Optional): AM_MAINTAINER_MODE is ok in Gnits mode - now. Fixes PR automake/332. - -2002-07-06 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/nobase.test (test-install-exec): Move all the `test -f' - tests in the Makefile so we can use $(EXEEXT) on programs. - Reported by Charles Wilson. - -2002-07-06 Alexandre Duret-Lutz <duret_g@epita.fr> - - * m4/header.m4 (AM_CONFIG_HEADER): New macro. - * tests/confh5.test: Make sure that Autoconf complains if - AM_CONFIG_HEADER or AC_CONFIG_HEADERS is called before - AM_INIT_AUTOMAKE. - -2002-07-06 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/Automake/Channels.pm: New file. - * lib/Automake/Makefile.am (dist_perllib_DATA): Add Channels.pm. - * automake.in: Use Automake::Channels and register some channels - for errors and warnings. - ($exit_status): Remove, replaced by Channels::$exit_code. - (%required_variables): Remove, Channels will filter-out duplicates - itself. - (initialize_per_input): Call reset_local_duplicates. - (prog_error): Adjust to all `msg'. - (setup_warnings): New functions. - (parse_arguments): Accept -W CATEGORY and --warnings=CATEGORY, - call setup_warnings. - (usage): Update usage text accordingly. - (macro_dump, macros_dump): Return the dump as a string instead - of printing it. - (am_install_var) <$warned_about_extra>: Remove, Channels will - filter-out duplicates itself. - (set_strictness): Turn on/off channels for each stricness. - (err, fatal, err_var, err_target, err_am, err_ac, msg_var, - msg_target, msg_am, msg_ac, reject_var, reject_target, verb): - New functions, to replace ... - (print_error, am_error, file_error, macro_error, target_error, - conf_error, file_warning): ... these functions. Remove them. - Update all the code to use the new functions. The rough - correspondance is - am_error -> err_am - file_error -> err - macro_error -> err_var - target_error -> err_target - conf_error -> err_ac - die -> fatal - macro_error if defined -> reject_var - target_error if defined -> reject_target - verbose -> verb - * automake.texi (Invoking Automake): Document -W and --warnings. - Remove the documentation for --Werror and --Wno-error. - * tests/defs: Use -Werror, not --Werror. - * tests/exeext2.test: Test that the error message - is enabled with -Wobsolete. - * tests/output5.test: Rewrite to test that Automake complains - when there is no Makefile specified. (The original test was - succeeding for the wrong reason.) - * tests/seenc.test: Don't use --Wno-error, there is no reason now - that -Werror doesn't stop after the first error. - * tests/subobj.test: Use --add-missing, and check that - `compile' is installed and that Automake says so. - * tests/subobj2.test: Don't create `compile'. - -2002-07-05 Tom Tromey <tromey@redhat.com> - - * automake.texi (Java Support): Mention --main and _LDFLAGS. - For PR automake/324. - -2002-07-04 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/asm.test: Erase Autom4te's cache between each test. - -2002-07-03 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (am_macro_for_var): Add LIBTOOL. - (ac_macro_for_var): Add RANLIB. - (seen_libtool): Remove. - (handle_libtool, lang_c_finish, define_compiler_variable, - make_paragraphs): Use - variable_defined ('LIBTOOL') instead of $seen_libtool. - (handle_languages) <%transform>: Don't set 'LIBTOOL', it is - already done in make_paragraphs. - (handle_libraries): Simplify by requiring RANLIB with - &require_variables_for_macro. - (handle_ltlibraries): Simplify by requiring LIBTOOL with - &require_variables_for_macro. - (scan_autoconf_traces): Don't trace for AC_PROG_LIBTOOL and - AM_PROG_LIBTOOL. - * tests/libtool4.test, tests/library2.test: New files. - * tests/Makefile.in (TESTS): Add libtool4.test and library2.test. - -2002-07-02 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (create, keyed_aclocal_warning): Delete, unused. - -2002-07-01 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (ac_macro_for_var): Add YACC. - -2002-07-01 Alexandre Duret-Lutz <duret_g@epita.fr> - - Handle multiple suffix rules with the same input extension. - For PR automake/37. - - * automake.in (suffix_rules_default): New variable. - (suffix_rules): Redefine as a hash of hashes of pairs. - (initialize_per_input): Setup suffix_rules_default from - suffix_rules on first call, an override suffix_rules - with suffix_rules_default on following calls. - (struct) <output_extensions>: New attribute. - (register_language): Set the default for output_extensions. - Call register_suffix_rule for each suffix. - (derive_suffix, handle_languages): Adjust to the new definition - of $suffix. - (register_suffix_rule): New function. - (rule_define): Call register_suffix_rule. - * tests/suffix8.test, tests/suffix9.test, tests/suffix10.test: - New files. - * tests/Makefile.am (TESTS): Add them. - -2002-06-30 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (am_macro_for_var, ac_macro_for_var, - required_variables): New variables. - (am_c_prototypes, seen_prog_lex, am_lispdir_location, - pythondir_location): Remove. - (initialize_per_input): Clear %required_variables. - (require_variables, require_variables_for_macro): New functions. - (handle_languages): Call &require_variables for $lang->config_vars. - (handle_compile): Call &require_variables_for_macro for the - ANSI2KNR and U variables. - (handle_emacs_lisp): Call &require_variables for EMACS and libdir. - (handle_python): Call &require_variables for PYTHON. Don't - explicitly allow `python' as a prefix for PYTHON. - (scan_autoconf_traces): Don't scan AC_PROG_LEX, AM_C_PROTOTYPES, - AM_PATH_LISPDIR, and AM_PATH_PYTHON. - (scan_autoconf_traces) <AC_SUBST>: Don't filter out ANSI2KNR and - AMDEPBACKSLASH here... - (define_configure_variable): ... do this here. - (am_primary_prefixes): Probe the existence of ${X}dir using - &require_variables_for_macro. If a standard prefix is not - legitimate, say so. Ignore all configure variables. - * tests/ansi8.test, tests/cxx2.test, tests/gcj5.test, - tests/lisp2.test, tests/python2.test: New files - * tests/Makefile.am (TESTS): Add them. - * tests/asm.test: Grep stderr. - * tests/lex2.test: Rewrite to test that Automake suggests AM_PROG_LEX. - * tests/python.test: Make sure py-compile is installed. - -2002-06-27 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (LANG_IGNORE, LANG_PROCESS, LANG_SUBDIR, - COMPILE_LIBTOOL, COMPILE_ORDINARY): Redefine as constants. - Adjust all occurrences. - -2002-06-27 Alexandre Duret-Lutz <duret_g@epita.fr> - - * aclocal.in: Add local variables so that Emacs setups GNU style - for perl-mode and cperl-mode. - * automake.in: Likewise. - (WHITE_PATTERN, RULE_PATTERN, SUFFIX_RULE_PATTERN, MACRO_PATTERN, - ASSIGNMENT_PATTERN, IF_PATTERN, ELSE_PATTERN, ENDIF_PATTERN, - INCLUDE_PATTERN, EXEC_DIR_PATTERN): Write $ as "\$" to please - perl-mode. - -2002-06-27 Alexandre Duret-Lutz <duret_g@epita.fr> - - * Makefile.am (fetch): Fetch install-sh from Autoconf CVS. - * lib/config.sub, lib/install-sh: New upstream versions. - -2002-06-26 Paul Eggert <eggert@twinsun.com> - - * Makefile.am (maintainer-check): Don't assume that egrep exists; - this fixes a portability bug introduced in the 2002-06-08 fix for - PR automake/317. - -2002-06-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (required_targets): Add ps and ps-am. - (initialize_per_input): Reset them. - (handle_texinfo_helper): Fill @pss_list, and define the - PSS make variable. - * lib/am/texinfos.am (RECURSIVE_TARGETS): Add ps-recursive. - (ps, ps-am): New targets. - * automake.texi (Auxiliary Programs) <texinfo.tex>: Mention - `make ps' and `make pdf'. - (Texinfo): Document `make ps', `make pdf', and `make dvi'. - (Extending): The `ps' and `pdf' targets support a `-local' version. - -2002-06-26 Art Haas <ahaas@neosoft.com> - - * automake.texi: s/.../@dots{}/. - -2002-06-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - * configure.in: Check that ln works, fall back to `cp -p'. - * Makefile.am (install-exec-hook): Use $(LN) instead of ln. - Reported by Andreas Buening. - -2002-06-21 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in: Register &lang_lex_target_hook for lex and lexxx. - (lang_lex_target_hook): New function. - * tests/lex3.c: Complete to check that maintainer-clean erases - Lex's output. - Reported by Flavien Astraud. This was lost on 2001-06-23 too. - -2002-06-21 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (lang_yacc_target_hook): Add $output to - @maintainer_clean_files. This was lost on 2001-06-23. - * tests/yacc7.test, tests/yacc4.test: Complete to check - that maintainer-clean erases YACC's output files, - respectively with and without `-d'. - Reported by Flavien Astraud. - -2002-06-19 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/lang-compile.am (%FPFX%DEPMODE): Delete. This is now - traced from configure.ac. - - * automake.in (macro_define): Don't accept to override an AC_SUBST - or Automake variable in a new condition. - * tests/cond23.test, tests/cond24.test: New file. - * tests/Makefile.am (TESTS): Add cond23.test and cond24.test. - Reported by Patrik Weiskirchre. - -2002-06-19 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/nobase.test, tests/pr204.test, tests/pr300-lib.test, - tests/pr300-ltlib.test, tests/pr300-prog.test, - tests/specflags7.test, tests/specflags8.test, tests/subdir5.test, - tests/subobj6.test, tests/subpkg.test, tests/transform.test: - Require gcc. - -2002-06-18 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/libtool2.test: Use required=libtoolize. - * tests/install2.test: Use required=gzip. - -2002-06-18 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/defs (required): Handle bison; set YACC automatically. - * tests/pr204.test, tests/yacc4.test, tests/yacc8.test, - tests/yaccvpath.test: Require bison. Don't set YACC. - -2002-06-18 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/defs (required): Handle `gcc' and `g++'; automatically - export CC and CXX when they are required. - * tests/ansi3.test, tests/ansi5.test, tests/ccnoco.test, - tests/cond4.test, tests/cond16.test, tests/cond18.test, - tests/cond19.test, tests/depcomp2.test, tests/depend2.test, - tests/lex3.test, tests/pr87.test, tests/pr220.test, - tests/substref.test, tests/target-cflags.test, tests/yacc4.test, - tests/yaccvpath.test: Require gcc. Don't pass CC=gcc to - configure. - * tests/subobj9.test: Require g++. - -2002-06-18 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/defs (required): Handle `GNUmake'. - (needs_gnu_make): Don't define anymore. - * tests/cond4.test, tests/cond18.test, tests/cond19.test, - tests/dollar.test, tests/exsource.test, tests/extra6.test, - tests/lex3.test, tests/make.test, tests/pr9.test, tests/pr87.test, - tests/subdir5.test, tests/target-cflags.test, tests/yacc7.test, - tests/yaccvpath.test: Use `required=GNUmake' instead of - `$needs_gnu_make'. - -2002-06-17 Paolo Bonzini <bonzini@gnu.org> - - * automake.in (process_option_list): Recognize std-options. - (handle_options): Enable std-options in gnits strictness. - (am_install_var): If std-options, enable CK-OPTS section. - * lib/am/scripts.am (installcheck-am): New target. - * lib/am/progs.am (installcheck-am): New target. - * tests/gnits2.test: New file. - * tests/Makefile.am (TESTS): Add gnits2.test. - * automake.texi (Gnits, Options): Document std-options. - -2002-06-17 Kevin Ryde <user42@zip.com.au> - - * automake.in (scan_texinfo_file): Add tmp to @clean_suffixes, - as generated by recent texinfo.tex. - -2002-06-14 Alexandre Duret-Lutz <duret_g@epita.fr> - - * m4/header.m4 (AM_CONFIG_HEADER): Rename to ... - (_AM_CONFIG_HEADERS): ... this. - (_AM_CONFIG_HEADER_INSINUATE): Define AC_CONFIG_HEADERS to - call _AM_CONFIG_HEADERS; and AM_CONFIG_HEADER to call - AC_CONFIG_HEADERS. - * automake.in (scan_autoconf_traces): Trace AC_CONFIG_HEADERS - instead of AM_CONFIG_HEADER. - * tests/autoheader2.test: New file. - * tests/Makefile.am (TESTS): Add autoheader2.test. - Suggested by Raja R Harinath. - -2002-06-13 Alexandre Duret-Lutz <duret_g@epita.fr> - - * m4/header.m4 (_AM_CONFIG_HEADER_INSINUATE): Use m4_copy instead - of m4_rename so that AC_CONFIG_HEADER is never undefined and - therefore still traced after the redefinition. - * tests/defs (AUTOHEADER): Define. - * tests/autoheader.test: New file. - * tests/Makefile.am (TESTS): Add autoheader.test. - Reported by Braden McDaniel. - -2002-06-13 Paolo Bonzini <bonzini@gnu.org> - - * automake.in (check_gnu_standards): In --gnu mode, accept - one of COPTING, COPYING.LESSER, or COPYING.LIB. - (common_files): Add COPYING.LESSER. - * automake.texi (Gnits): Document this. - -2002-06-13 Paolo Bonzini <bonzini@gnu.org> - - * automake.in (required_targets): Add the pdf and pdf-am targets. - (initialize_per_input): Likewise. - (scan_texinfo_file): Add pdf to @clean_suffixes. - (handle_texinfo_helper): Output the .pdf dependencies, and define - the PDFS variable. - * lib/am/texinfos.am (TEXI2PDF): New variable. - (pdf, pdf-am): New targets. - (.PHONY): Add pdf, pdf-am, and pdf-recursive. - * lib/am/texibuild.am (.%SUFFIX%.pdf): New rule. - -2002-06-13 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix pr307.test failure with gcc 3.x. - * lib/depcomp (dashmstdout): Strip the call to libtool, and - replace `-o $object' by `-o /dev/null' before running "$@" - to generate dependencies. - (cpp): Strip the call to libtool as well as `-o $object'. - -2002-06-12 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/depcomp (tru64): Expect dependency files in .libs/, maybe as - $base.lo.d, when libtool is used. - Reported by Nicolas Joly. - -2002-06-11 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/java.am (class%DIR%.stamp): Don't run $(JAVAC) when there - is no file to compile. - * tests/java2.test: New file. - * tests/Makefile.am (TESTS): Add java2.test. - Reported by Braden N. McDaniel. - -2002-06-11 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/maintclean.test: Don't check for autom4te.cache if - it's not created by Autoconf. - Reported by Bernd Jendrissek. - -2002-06-11 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.texi (Tests): Document site.exp. Update DejaGnu's url. - -2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/header-vars.am (transform): Define. - Was removed by mistake on 2002-04-13. - * tests/transform.test: New file. - * tests/Makefile.am (TESTS): Add transform.test. - Reported by Nicolas Joly. - -2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/dollar.test: Require GNU make. - * tests/maintclean.test: Don't use `export YACC=false'. Pass - YACC=false to configure instead. - -2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/config.guess, lib/config.sub, lib/texinfo.tex, lib/INSTALL, - INSTALL: New upstream versions. - -2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/sinclude.test: Check for m4_include too. - -2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/sinclude.test: Rename the package as amsinclude; - am__sinclude still trigers the sinclude macro once it has been - converted to am--sinclude. - Reported by Nicolas Joly. - -2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.texi (API versioning): Typo. - -2002-06-10 Nicolas Joly <njoly@pasteur.fr> - - * THANKS (Nicolas Joly): Remove duplicate. - -2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * Makefile.am (maintainer-check): Fix $MAKE -e detection. - * tests/yacc7.test: Use rm -f. - -2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/defs (ACLOCAL, AUTOMAKE): Use absolute paths. - * tests/subpkg.test: New file. - * tests/Makefile.am (TESTS): Add subpkg.test. - -2002-06-09 Alexandre Duret-Lutz <duret_g@epita.fr> - - For PR automake/318: - * tests/nobase.test: Rewrite to test _HEADERS, _DATA, _SCRIPTS, - _PROGRAMS, _LIBRARIES, and _LTLIBRARIES. - * lib/am/scripts.am (install-%DIR%SCRIPTS, - uninstall-%DIR%SCRIPTS): Honor nobase_; strip the directory by - default. - (?%DIR%SCRIPT_INSTALL): New variable. - * lib/am/header-vars.am (install_sh_SCRIPT): New variable. - Reported by Eric Siegerman. - -2002-06-08 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (lang_yacc_target_hook): Add rule to recover from - the removal of $header. - * lib/am/yacc.am (%BASE%.h): Remove (duplicate with the one - output by lang_yacc_target_hook). - * tests/yacc7.test: Try to recreate foo.h after its removal. - * tests/yacc8.test: Add `AM_YFLAGS = -d' and try to recreate - parse.h too. - Reported by Bernd Jendrissek. - -2002-06-08 Alexandre Duret-Lutz <duret_g@epita.fr> - - For PR automake/317: - * Makefile.am (maintainer-check): Disallow `for f in $(FILES)', - suggest `list='$(FILES)'; for f in $$list' instead. - * lib/am/distdir.am (distdir): Adjust `for' usage. - * lib/am/texinfos.am (maintainer-clean-aminfo): Likewise. - * tests/dollar.test: New file. - * tests/Makefile.am (TESTS): Add dollar.test. - Reported by Eric Siegerman and Philip Fong. - -2002-06-06 Alexandre Duret-Lutz <duret_g@epita.fr> - - For PR automake/47 (fixed a long time ago): - * tests/yacc7.test: Also check that parser sources are distributed. - -2002-06-06 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES): New variable. - (distclean): Use it. - (maintainer-clean): Delete autom4te.cache and - $(am__CONFIG_DISTCLEAN_FILES). - * tests/maintclean.test: New file. - * tests/Makefile.am (TESTS): Add maintclean.test. - -2002-06-05 Miloslav Trmac <trmac@popelka.ms.mff.cuni.cz> - - * lib/am/dejagnu.am (site.exp): Quote build_alias, host_alias, and - target_alias. - -2002-05-31 Alexandre Duret-Lutz <duret_g@epita.fr> - - * Makefile.am (maintainer-check): Check for egrep and fgrep. - - * test/cond22.test: Set SHELL when calling $MAKE -e. - -2002-05-31 Richard Boulton <richard@tartarus.org> - - Fix PR automake/326: - * automake.in (define_objects_from_sources): Calculate the result in - all conditions before passing this to subobjname to pick a name to - store the result in. - (subobjname): Expect a list of condition/value pairs as input. - Combine this list and use it as the key to determine the variable name. - * test/cond22.test: New file. - * tests/Makefile.am (TESTS): Add cond22.test - -2002-05-30 Paul Eggert <eggert@twinsun.com> - - * lib/am/distdir.am (distdir): Don't assume that 'grep -F' works; - instead, use shell pattern matching. - -2002-05-29 Paul Eggert <eggert@twinsun.com> - - Don't assume that egrep and fgrep exist, as POSIX 1003.1-2001 no - longer requires them. - - * Makefile.am (maintainer-check): Use grep -E and grep -F instead - of egrep and fgrep. Omit unnecessary -E and -F. - Fix quoting typo -- "fgrep '\$${'" should have been "fgrep '$${'". - * lib/am/distdir.am (distdir): fgrep -> grep -F. - Use $(), not ${}, for Make variables. - * lib/am/texinfos.am (install-info-am, uninstall-info-am): - fgrep -> grep - * m4/make.m4 (AM_MAKE_INCLUDE): Likewise. - * tests/defs: Set FGREP and EGREP. - - * tests/aclocali.test, tests/acoutput2.test, tests/all.test, - tests/ansi.test, tests/ansi4.test, tests/colon3.test, - tests/cond21.test, tests/condlib.test, tests/confh4.test, - tests/confsub.test, tests/cxxansi.test, tests/cxxo.test, - tests/depend4.test, tests/discover.test, tests/distname.test, - tests/dup3.test, tests/empty4.test, tests/fo.test, - tests/implicit.test, tests/insh2.test, tests/interp.test, - tests/lex.test, tests/lex3.test, tests/lex4.test, - tests/libobj5.test, tests/libobj7.test, tests/make.test, - tests/makevars.test, tests/nostdinc.test, tests/parse.test, - tests/pluseq.test, tests/pluseq4.test, tests/pluseq6.test, - tests/pr2.test, tests/pr9.test, tests/seenc.test, - tests/specflags.test, tests/specflags3.test, - tests/specflags6.test, tests/subobj.test, tests/subobj2.test, - tests/suffix3.test, tests/texinfo.test, tests/texinfo6.test, - tests/texinfo8.test, tests/vtexi.test, tests/yacc3.test, - tests/yacc6.test: fgrep -> $FGREP, egrep -> $EGREP - -2002-05-24 Alexandre Duret-Lutz <duret_g@epita.fr> - - For PR automake/323: - * m4/depend.m4: Missing comma. - * tests/gcj4.test: New file. - * tests/Makefile.am (TESTS): Add gcj4.test. - Reported by David Pashley. - -2002-05-22 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/defs (configure.in): Don't double-quote $me. - * tests/sinclude.test: Overwrite configure.in and use - `am__sinclude' instead of `sinclude' as package name. - Exercise `m4_sinclude' instead of `sinclude'. - -2002-05-20 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (conditional_implies_one_of): Rename as ... - (conditional_implies_any): ... this. - * tests/pluseq9.test: Exercise another case with the new - `C' variable. - Suggested by Raja R Harinath. - -2002-05-17 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/defs (configure.in): Quote macro arguments. - Reported by Nicolas Joly. - -2002-05-17 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/header-vars.am (build_triplet, host_triplet, - target_triplet): Define. Were removed by mistake on 2002-04-13. - -2002-05-17 Alexandre Duret-Lutz <duret_g@epita.fr> - - For PR automake/186: - * lib/am/distdir.am (distcheck): Attempt a DESTDIR install. - * tests/destdir.test: New file. - * tests/Makefile.am (TESTS): Add destdir.test. - -2002-05-16 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (conditional_true_when): Return false if $WHEN == FALSE. - (conditional_is_redundant): Simplify. - (conditional_implies_one_of, - variable_not_always_defined_in_cond): New functions - (macro_define): Reject appends if the variable is not defined in - all conditions where `+=' applies. - (invert_conditions): Rewrite. Before this patch, - invert_conditions("A_TRUE B_TRUE", "A_TRUE B_FALSE", "A_FALSE") - would return ("A_FALSE B_TRUE", "A_FALSE B_TRUE"), which seems - wrong (these conditions implies "A_FALSE"). Now it outputs (), - which just means the input conditions cover all cases. - (variable_conditions_permutations): Never output FALSE conditions. - * tests/pluseq2.test, tests/pluseq3.test: Define data_DATA - in the CHECK_FALSE condition to fix the test. - * tests/pluseq5.test: Actually check the diagnostic. - * tests/pluseq9.test: New file. - * tests/Makefile.am (TESTS): Add pluseq9.test. - -2002-05-14 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for PR automake/322: - * automake.in (read_am_file): Rename $was_rule as $prev_state, and - set it with IN_RULE_DEF, IN_VAR_DEF, or IN_COMMENT as appropriate. - Handle comments continued by backslashes. - * tests/comment6.test: New file. - * tests/Makefile.am (TESTS): Add comment6.test. - Reported by Braden N. McDaniel. - -2002-05-08 Charles Wilson <cwilson@ece.gatech.edu> - Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/progs.am (clean-%DIR%PROGRAMS): If Libtool is used, clean - both `program$(EXEEXT)' and `program'; needed under Cygwin. - * tests/libtool3.test: New file. - * tests/Makefile.am (TESTS): Add libtool3.test. - -2002-05-07 Alexandre Duret-Lutz <duret_g@epita.fr> - - * TODO: Undust. - -2002-05-06 Alexandre Duret-Lutz <duret_g@epita.fr> - - * Makefile.am (FETCHFILES, fetch): Get INSTALL from Autoconf CVS. - -2002-05-06 Alexandre Duret-Lutz <duret_g@epita.fr> - - Erase stamps from the Makefile that generates them. - - * automake.in (handle_configure): Append each used stamp to - @distclean_config. Don't warn about stamp-h in AC_OUTPUT, this - file is not used anymore. - * lib/am/clean.am (distclean-generic): Don't erase stamp-h and - stamp-h[0-9]*. - * tests/subdir6.test: New file. - * tests/Makefile.am (TESTS): Add it. - -2002-05-06 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for condd.test (conditional `+='): - * automake.in (%appendvar): New. - (initialize_per_input): Clear it. - (macro_define): Handle += for variable defined in another condition. - * automake.texi (Conditional Sources): Use conditional += in - the example. - (General Operation, Conditionals): Remove note about broken +=. - * tests/cond21.test: New file. - * tests/condd.test: Also test conditional append to a _SOURCE - variable. Create missing directories. - * tests/Makefile.am (TESTS): Add cond21.test. - (XFAILS): Remove condd.test. - -2002-05-05 Tom Tromey <tromey@redhat.com> - - * automake.texi (Program and Library Variables): Mention _LFLAGS. - -2002-04-30 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Erase so_locations - files. Fix subobj9.test on OSF and IRIX. - Reported by Nelson H. F. Beebe. - -2002-04-26 Tom Tromey <tromey@redhat.com> - - * lib/am/dejagnu.am (distclean-DEJAGNU): New target. - For Debian bug 144221. - -2002-04-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/man2.test: Use `pwd`, not $PWD. Use $MAKE -e. - -2002-04-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (subobjname): Use the length of %subobjvar - instead of $subobjnamenum. - (subobjnamenum): Remove. - -2002-04-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - For PR automake/307: - * lib/depcomp: Never compute dependencies in the background, this - can cause races with libtool. Compute the dependencies after - the actual compilation. Don't make libtool silent now that - it's run in the foreground. - * tests/pr307.test: New file. - * tests/Makefile.am (TESTS): Add pr307.test. - Reported by Laurent Morichetti. - -2002-04-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/check.am: Show skipped tests. Display the - $(PACKAGE_BUGREPORT) address on failure. - -2002-04-24 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix PR automake/315: - * automake.in (subobjname): Rewrite to generate variable name - unique for each content. - (%substnums): Remove. - (%subobjvar): New hash. - (initialize_per_input): Clear %subobjvar. - (define_objects_from_sources): Return the name of the variable - defined, in addition to the linker. Call subobjname only once - the content of the variable to define is known. - (handle_source_transform): Adjust call to define_objects_from_sources. - * tests/specflags8.test: Mention PR 315. - * tests/subobjname.test: New file. - * tests/Makefile.am (XFAIL_TESTS): Remove specflags8.test. - (TESTS): Add subobjname.test. - -2002-04-23 Alexandre Duret-Lutz <duret_g@epita.fr> - - * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Grep - the whole file for 'generated by automake', not only the - first line. This accounts for post-processed Makefile.in's. - * tests/postproc.test: New file. - * tests/Makefile.am (TESTS): Add postproc.test. - -2002-04-22 Alexandre Duret-Lutz <duret_g@epita.fr> - - For PR automake/151 and PR automake/314: - * automake.texi (A Program): Split into - (Program Sources, Linking, Conditional Sources, Conditional - Programs): ... these subsections; moving the Linking node - before the Conditional discussions. - (Conditional Sources): More details. Notably, mention - hello_DEPENDENCIES. - (Conditionals): Adjust reference to Conditional Programs. - -2002-04-19 Paul Eggert <eggert@twinsun.com> - - Fix some bugs when using "$@" when there might be zero positional - arguments in cases where this matters. Zsh doesn't support - the workaround ${1+"$@"} that has been used by Automake since - the Mon Dec 4 11:55:36 1995 change. - - * aclocal.in: Use 'case' statement to work around problem. - * automake.in: Likewise. - * lib/ylwrap: Likewise. - * lib/missing: No need for workaround, as the command is never - invoked with zero arguments. - * tests/ccnoco.test: Likewise. - * missing: Update from lib/missing. - -2002-04-19 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (initialize_per_input): Clear %require_file_found. - (%require_file_found): Group the declaration with the other - variables initialized by initialize_per_input. - * tests/required.test: New file. - * tests/Makefile.am (TESTS): Add it. - Reported by Marius Vollmer. - -2002-04-19 Alexandre Duret-Lutz <duret_g@epita.fr> - - * m4/header.m4 (_AM_CONFIG_HEADER_INSINUATE): New function, - override AC_CONFIG_HEADERS with AM_CONFIG_HEADER. - (_AM_CONFIG_HEADER): Use _AM_AC_CONFIG_HEADERS. - * m4/init.m4: Call _AM_CONFIG_HEADER_INSINUATE. - * tests/stamph2.test: Use AC_CONFIG_HEADERS for some of the config - files. - * tests/confh5.test: New file. - * tests/Makefile.am (TESTS): Add confh5.test. - * automake.texi (Optional, Public macros): Update descriptions - of AC_CONFIG_HEADERS and AM_CONFIG_HEADER. - -2002-04-13 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/man2.test: New file. - * tests/Makefile.am (TESTS): Add man2.test. - * lib/am/mans.am (install-man%SECTION%): Change the extension - of the man pages being installed, as documented. - -2002-04-13 Alexandre Duret-Lutz <duret_g@epita.fr> - - Enable traces; wipe out the old configure.in parser. - - * automake.in (scan_autoconf_traces): Use '$ENF{AUTOCONF}' of - 'autoconf'. Honnor the $filename argument. - (scan_autoconf_files): Don't call scan_one_autoconf_file. - Always call scan_autoconf_traces. - (scan_one_autoconf_file): Remove, with it associated regexes. - (obsolete, obsolete_rx): Remove. - (register_language, handle_languages): Remove the 'define_flag' - support. Remove it from the struct and language definitions too. - (unquote_m4_arg): Remove. - * lib/am/header-vars.am, lib/am/compile.am, lib/am/lisp.am: Remove - the `FOO = @FOO@' definitions for all AC_SUBST'ed variables. They - are now generated automatically. - * aclocal.in (obsolete_macros): Don't mention obsolete_macros in - automake.in. - * automake.texi (Invoking Automake): Mention the AUTOCONF envvar. - -2002-04-13 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/version6.test: New file. - * tests/Makefile.am (TESTS): Add tests/version6.test. - * automake.in (version_check): Return 0 on equality. - -2002-04-13 Andreas Schwab <schwab@suse.de> - - * THANKS: Update my mail address. - -2002-04-12 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/discover.test: Use a full configure.in that calls AC_INIT. - Use AC_LIBOBJ. Grep the error message. - * test/ldadd.test: Don't use LIBOBJS. Use a full configure.in. - Grep the error message. Require libtool. - * tests/ldflags.test: Don't use LIBOBJS. - * tests/seenc.test: Use AC_LIBOBJ, --Wno-error, and grep the - error messages for CC and CXX. - -2002-04-12 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (scan_autoconf_traces) <AC_SUBST>: Ignore ANSI2KNR - and AMDEPBACKSLASH. - * tests/distcommon2.test: Use a full configure.in that calls AC_INIT. - * tests/ext.test: Enable dependencies for OBJC. - * tests/libobj.test, tests/libobj6.test, tests/libobj9.test: - Delete. They tests for different flavors of $LIBOBJS assignments - that wont be supported anymore. - * tests/libobj2.test, tests/libobj10.test: Use AC_LIBOBJ. - * tests/obsolete.test: Don't test Automake. - * tests/suffix5.test: Require libtool. - * tests/Makefile.am (TESTS): Remove libobj.test, libobj6.test and - libobj9.test. - -2002-04-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * configure.in (APIVERSION): Fix definition. - -2002-04-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * NEWS: Catch up with changes since 1.6. - -2002-04-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/yacc8.test: Don't assume GNU make, run config.status - to regenerate the Makefile. - -2002-04-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * Makefile.am (maintainer-check): Make sure `$MAKE -e' is - always followed by a SHELL setting. - * tests/ansi3.test, tests/ansi5.test, tests/subobj3.test: Set - SHELL when calling `$MAKE -e'. - -2002-04-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/subobj9.test: Use configure.in, not configure.ac, - otherwise this fails with old libtool versions. - -2002-04-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream - versions. - -2002-04-10 Alexandre Duret-Lutz <duret_g@epita.fr> - - * ChangeLog.2001: New file, extracted from ChangeLog. - * Makefile.am (EXTRA_DIST): Add it. - -2002-04-09 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.texi (Canonicalization): The sources for libmumble++.a - go into libmumble___a_SOURCES. - -2002-04-07 Alexandre Duret-Lutz <duret_g@epita.fr> - - * Makefile.am (maintainer-check): Check for `sleep 1' uses in the - test suite. Suggest `sleep 2' instead. - * tests/confsub.test: Use `sleep 2'. - -2002-04-04 Paul Eggert <eggert@twinsun.com> - - * lib/am/subdirs.am: - ($(RECURSIVE_TARGETS), maintainer-clean-recursive): - $(MAKEFLAGS) -> $$MAKEFLAGS, so that we don't run into problems if - MAKEFLAGS contains '$(...)'. - -2002-04-02 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/specflags8.test: Typo. - -2002-04-02 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/specflags6.test: Run aclocal. - * tests/Makefile.am (TESTS): Add specflags6.test. - -2002-04-02 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/specflags7.test, tests/specflags8.test: New files. - * tests/Makefile.am (TESTS): Add them. - (XFAIL_TESTS): Add specflags8.test. - -2002-03-29 Tom Tromey <tromey@redhat.com> - - * automake.in (check_typos): Examine AM_LDFLAGS. - Fixes PR automake/311. - - For PR automake/312: - * lib/am/libtool.am (clean-libtool): Use LTRMS. - * automake.in (handle_single_transform_list): When processing a - libtool object, clean the ordinary object and register the - directory. - (libtool_clean_directories): New global. - (initialize_per_input): Initialize it. - (generate_makefile): Call handle_libtool later. - (handle_libtool): Handle libtool_clean_directories. - * tests/subobj9.test: New file. - * tests/Makefile.am (TESTS): Added subobj9.test. - -2002-03-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/extra6.test, tests/subdir5.test: Require GNU make. - -2002-03-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/dup3.test (ACLOCAL): s/srcdir/testsrcdir/. - -2002-03-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/extra7.test: New file. - * tests/Makefile.am: Add it. - * lib/am/distdir.an (distdir): When a distribuable directory - exists both in `.' and $(srcdir), merge both directories. This - works around a failure of extra6.test on Tru64 reported by - Nicolas Joly. - -2002-03-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/pr87.test, tests/yaccvpath.test: Require GNU make. - -2002-03-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - * Makefile.am (maintainer-check): Catch occurrences of - `$MAKE foo=bar' in the testsuite. Suggest using - `foo=bar $MAKE -e' instead. - * tests/ansi3.test, tests/ansi5.test, tests/subobj3.test: - Use $MAKE -e. This fixes a ansi5.test failure with Solaris make. - * tests/defs: Unset $srcdir, and set $testsrcdir to its old value. - * tests/installsh.test (AUTOMAKE, ACLOCAL): Use $testsrcdir. - -2002-03-26 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for PR automake/310: - * lib/am/depend2.am, lib/am/lex.am, lib/am/yacc.am: Quote %SOURCE% - so it never appears as a plain word. - -2002-03-25 Angus Leeming <a.leeming@ic.ac.uk> - - * lib/depcomp (tru64): Correctly compute `base'. - -2002-03-21 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/pr211.test: s/requires/required/, otherwise the test fails - if libtool is not installed. - -2002-03-21 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/dirname.test: Don't use $SHELL when calling ./configure. - -2002-03-21 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/dirname.test: Use --quiet to fix failure on installations - using a site script. - Reported by Nicolas Joly. - -2002-03-21 Alexandre Duret-Lutz <duret_g@epita.fr> - - * Makefile.am (maintainer-check): Check for misuses of make, - autoconf, automake, aclocal, and perl in the testsuite. Suggest - using $MAKE, $AUTOCONF, $AUTOMAKE, $ACLOCAL, and $PERL instead. - * tests/confsub.test: Use $AUTOCONF and $MAKE. - * tests/extra5.test, tests/extra6.test, tests/lex5.test, - tests/nobase.test, tests/nodist2.test, tests/pr204.test, - tests/pr224.test, tests/pr287.test, tests/strip.test, - tests/yacc8.test: Use $MAKE. - -2002-03-20 Alexandre Duret-Lutz <duret_g@epita.fr> - - Add support for two-dot versions. - - * tests/version5.test: New file. - * tests/Makefile.am (TESTS): Add it. - * automake.in (version_split, version_compare): New functions. - (version_check): Rewrite using version_split and version_compare. - (process_option_list): Adjust regex. - -2002-03-18 Richard Boulton <richard@tartarus.org> - - Fix for PR automake/306: - * automake.texi (Generalities): Document +=. - (Conditionals): Document limitations of += with conditionals. - -2002-03-17 Tom Tromey <tromey@redhat.com> - - Fix for PR automake/295: - * automake.texi (Invoking Automake): Deprecate --output-dir. - * automake.in (usage): Don't document --output-dir. - (output_directory): Don't initialize. - (parse_arguments): Deprecate --output-dir. - - * m4/init.m4 (AUTOMAKE, ACLOCAL): Removed extra quotes. - Fixes PR automake/304. - -2002-03-17 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/dirforbid.test: Workaround for NetBSD sh bug. - Fixes PR automake/305. - -2002-03-11 Richard Boulton <richard@tartarus.org> - - * automake.in (check_typos): Allow variables with reserved - suffices (such as _LDFLAGS) and prefixes which aren't - recognised if the variable is defined in configure.ac. - Fixes acsubst.test. - -2002-03-11 Richard Boulton <richard@tartarus.org> - - * tests/acsubst.test: New test, by Alexandre Duret-Lutz - * tests/acsubst2.test: New test, by Alexandre Duret-Lutz - * tests/Makefile.am (TEST): Added acsubst.test and acsubst2.test - -2002-03-11 Peter Breitenlohner <peb@mppmu.mpg.de> - - * tests/defs: Unset DESTDIR, otherwise `make DESTDIR=/foo check' - causes failures. - -2002-03-07 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for PR automake/303: - * automake.in (version_check): Move the error message ... - (process_option_list): ... here, so we can distinguish between - global and local options. - -2002-03-07 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/pr300-lib.test, tests/pr300-ltlib.test, - tests/pr300-prog.test: Use AC_OUTPUT, not AC_OUTPUT(Makefile), so - Autoconf doesn't complain about Makefile being output twice. - -2002-03-06 Tom Tromey <tromey@redhat.com> - - * configure.in: Upped version to 1.6a. - -2002-03-05 Tom Tromey <tromey@redhat.com> - - * configure.in: Released 1.6. - -2002-03-05 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for PR automake/300: - * tests/pr300-lib.test, tests/pr300-ltlib.test, - tests/pr300-prog.test: New files. - * tests/Makefile.am (TESTS): Add them. - * automake.in (handle_ltlibraries): Strip nobase_ prefix to - compute the directory. - * lib/am/header-vars.am (install_sh_PROGRAM): New variable. - * lib/am/libs.am (%DIR%LIBRARIES_INSTALL): New variable. - (install-%DIR%LIBRARIES): Use it. Honor nobase_. - (uninstall-%DIR%LIBRARIES): Honor nobase_. - * lib/am/ltlibs.am (%DIR%LTLIBRARIES_INSTALL): New variable. - (install-%DIR%LTLIBRARIES): Use it. Honor nobase_. - (uninstall-%DIR%LTLIBRARIES): Honor nobase_. - * lib/am/progs.am (%DIR%PROGRAMS_INSTALL): New variable. - (install-%DIR%PROGRAMS): Use it. Honor nobase_. - (uninstall-%DIR%PROGRAMS): Honor nobase_. - See also the fix for nobase.test on 2001-11-09. - -2002-03-05 Tom Tromey <tromey@redhat.com> - - * lib/config.sub, lib/config.guess, lib/texinfo.tex: Updated. - -2002-03-05 Pavel Roskin <proski@gnu.org> - - * tests/yacc8.test: Add a command between "test" and "cd" to - work around a bug in bash-2.05. - -2002-03-05 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for PR automake/294: - * tests/dirforbid.test: New file. - * tests/Makefile.am (TESTS): Add it. - * automake.in (standard_prefix): New hash. - (am_primary_prefixes): Forbid standard_prefixes which are not - explicitely allowed. - * automake.texi (Uniform): Remove FIXME. - -2002-03-05 Jim Meyering <meyering@lucent.com> - - * automake.in (@common_files): Add config.rpath. - -2002-03-05 Kevin Ryde <user42@zip.com.au> - - For PR automake/297: - * lex.m4 (AM_PROG_LEX): Don't set LEX=${am_missing_run}flex until - after AC_PROG_LEX, since it will try to run it and fail (in autoconf - 2.52 at least). - -2002-02-25 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (scan_one_autoconf_file): Declare - LEX_OUTPUT_ROOT and LEXLIB as configure variables when - AM_PROG_LEX or AC_PROG_LEX are seen. This allows to ... - * lib/am/lex.am: ... remove the LEX_OUTPUT_ROOT and LEXLIB - definitions. Search %SOURCE% in $(srcdir). Use s||| instead - of s/// in the sed invocation, to support filenames containing - slashes. - * lib/am/yacc.am: Search %SOURCE% in $(srcdir). Use s||| too. - * tests/lex5.test, tests/yacc8.test: New files. - * tests/Makefile.am (TESTS): Add them. - -2002-02-23 Per Bothner <per@bothner.com> - - * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Set `dirpart' to - `.' in else branch. - -2002-02-22 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/make.test: Revert the grep logic to work around a bug - in NetBSD sh (see NetBSD Problem Report #11542). - Reported by Patrick Welche. - -2002-02-20 Tim Van Holder <tim.van.holder@pandora.be> - - * m4/lispdir.m4: Redirect /dev/null to stdin when running $EMACS - to try and prevent a non-lisp emacs from starting in interactive - mode. - * automake.texi: Document this change. - -2002-02-19 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.texi (Macros): Split into ... - (Public Macros, Private Macros): ... these. - -2002-02-19 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/insthook.test: Use sed instead of "tail +X". - -2002-02-18 Paul Eggert <eggert@twinsun.com> - - * lib/depcomp: Don't use "tail +3"; it's not portable to - POSIX 1003.1-2001 hosts. - -2002-02-18 Jim Meyering <meyering@lucent.com> - - * tests/cond12.test: Use sed 1q, not `head -n 1'. - The latter is not portable to some old systems. - * m4/depout.m4: Don't use `head -1'; it's no longer portable. - Use `sed 1q' instead. - * tests/insthook.test: Likewise. - -2002-02-17 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (handle_lib_objects_cond): Tell the user to put - global linker flags in AM_LDFLAGS, not LDFLAGS. - - * automake.texi (General Operation): AC_SUBST'ed variables - override Automake's variables. - (Uniform): More words and @refs. - (Auxiliary Programs) <config.sub, config.guess>: Add URL. - (etags): More explanations about the first example. - (Invoking Automake): Mention autoreconf. More @refs. - (Requirements): Mention AC_CONFIG_FILES. - (Optional): AC_CHECK_TOOL will no longer install config.sub and - config.guess. Mention AC_LIBOBJ, AC_LIBSOURCE, and AC_LIBSOURCES. - (Invoking aclocal): aclocal no longer warn about duplicates. - (Macros) <AM_INIT_AUTOMAKE>: More explanations. - (Extending aclocal): Suggest using the output of - `aclocal --print-ac-dir` to install third-party macros. - (Alternative): Specify ordering of dist_, nodist_, and nobase_ - prefixes. - (A Program): Mention scripts. The global LDADD variable is not - meant to hold link flags, suggest using AM_LDFLAGS instead. - (Program and Library Variables) <maude_LIBADD, maude_LDADD>: - _LIBADD and _LDADD are subject to the same restriction wrt to - link flags. - (Program and Library Variables) <maude_DEPENDECIES>: Is also - derived from maude_LIBADD. - (Program variables): Define AM_LDFLAGS. - (Dependencies): Passing the no-dependencies option to - AM_INIT_AUTOMAKE is preferred. - (Scripts): Explain why automake is magically cleaned. - Mention noinst_SCRIPTS and check_SCRIPTS. - (Data): Use dist_ in Automake's example. - (Dist): Reference AM_INIT_AUTOMAKE for PACKAGE and VERSION. - Mention AC_CONFIG_FILES instead of AC_OUTPUT. - -2002-02-14 Alexandre Duret-Lutz <duret_g@epita.fr> - - * Makefile.am (FETCHFILES): Add Automake/XFile.pm. - (fetch): Fetch XFile.pm. Update the files in $(srcdir) instead - of asking the maintainer to do it manually. - * lib/config.guess, lib/config.sub, lib/texinfo.tex, - Automake/XFile.pm: New upstream versions. - -2002-02-02 Tom Tromey <tromey@redhat.com> - - * automake.texi (Macros): Warn about upgrading. - -2002-02-01 Tom Tromey <tromey@redhat.com> - - Change per GNU coding standards: - * aclocal.in (parse_arguments): Only mention most recent year in - copyright output. - * automake.in (version): Only mention most recent year. - -2002-01-30 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.texi (API versioning): New Node. - (Extending): Use $(DESTDIR) in examples. - -2002-01-28 Akim Demaille <akim@epita.fr> - - * m4/lispdir.m4 (AM_PATH_LISPDIR): Serial 5. - Respect the --help layout. - -2002-01-27 Tom Tromey <tromey@redhat.com> - - * configure.in: Bumped to 1.5e. - - * lib/am/yacc.am: Use `rm -f'. - - * configure.in: Released 1.5d. - - * lib/config.guess: New version from FSF. - - * Makefile.am (uninstall-hook): New target. - -2002-01-24 Akim Demaille <akim@epita.fr> - - * lib/install-sh: Update, from Autoconf. - -2002-01-24 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (scan_one_autoconf_file): Don't treat AC_CHECK_TOOL - as AC_CANONICAL_HOST (the former does not require the latter since - Autoconf 2.50). - * m4/strip.m4 (AM_PROG_INSTALL_STRIP): Check for strip. - * automake.texi (Requirements): Do not require STRIP to be - defined by the user. - -2002-01-23 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/depend.am (distclean-depend): Erase %DEPDIRS%, not $(DEPDIRS). - * automake.in (handle_languages): Compute and substitute %DEPDIRS%. - * tests/pr224.test: Make sure .deps subdirectories are - erased by distclean. - -2002-01-22 Tom Tromey <tromey@redhat.com> - - * m4/gcj.m4 (AM_PROG_GCJ): Don't invoke dependency code if - no-dependencies option is set. - * m4/init.m4 (AM_INIT_AUTOMAKE): Don't invoke dependency code if - no-dependencies option is set. Don't call AM_DEP_TRACK or - AM_SET_DEPDIR. - -2002-01-22 Pavel Roskin <proski@gnu.org> - - * tests/asm.test: Use CCAS and CCASFLAGS instead of AS and - ASFLAGS. - -2002-01-22 Akim Demaille <akim@epita.fr> - - * Makefile.am (FETCHFILES): Remove ansi2knr.c, add texinfo.tex. - (fetch): Adjust. - -2002-01-21 Tom Tromey <tromey@redhat.com> - - * Makefile.am (fetch): Don't fetch ansi2knr. - - * automake.texi (Macros): Updated for new variable names. - (Program and Library Variables): Likewise. - (Assembly Support): Likewise. - * m4/as.m4: Use CCAS and CCASFLAGS. - * automake.in (asm): Use CCAS and CCASFLAGS. - -2002-01-21 Akim Demaille <akim@epita.fr> - - * automake.in (&parse_arguments): Use a more GNUish error message - on wrong options. - -2002-01-20 Tom Tromey <tromey@redhat.com> - - Fix for PR automake/231: - * m4/gcj.m4 (AM_PROG_GCJ): Use _AM_DEPENDENCIES(GCJ). - * m4/depend.m4: Document `GCJ'. - - For PR automake/224: - * tests/Makefile.am (TESTS): Added pr224.test. - * tests/pr224.test: New file. - * lib/depcomp: Fixed computation of depfile. - * lib/am/depend2.am: Use %DEPBASE%, not $(DEPDIR). - * automake.in (handle_single_transform_list): Only reject `..' - component for Java. Put dependencies in directory near object. - (handle_languages): Set DEPBASE. Handle de-ansi-fication. - -2002-01-20 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/defs: Export AUTOMAKE and ACLOCAL. - -2002-01-19 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for PR automake/204: - * tests/pr204.test: New file. - * tests/Makefile.am (TESTS): Add it. - * automake.in (handle_single_transform_list): Don't distribute - sources derived from non-distributed sources. - -2002-01-18 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for PR automake/229: - * tests/pr229.test: New file. - * tests/Makefile.am (TESTS): Add it. - * automake.in (scan_one_autoconf_file): Recognize AC_CYGWIN, - AC_EMXOS2, and AC_MINGW32. - -2002-01-18 Tom Tromey <tromey@redhat.com> - - * tests/cond7.test: Fix test bug exposed by copyright update. - - For PR automake/288: - * automake.in (lang_c_rewrite): Don't prepend directory to base if - directory is `.'. Also, properly compute de_ansi_files entry in - subdir-objects case - * tests/Makefile.am (TESTS): Added ansi7.test. - * tests/ansi7.test: New file. - - * aclocal.in (parse_arguments): Added 2002. - (write_aclocal): Likewise. - (parse_arguments): Updated my email address. - * automake.in (gen_copyright): Added 2002. - (version): Likewise. Also, changed my email address. - - * configure.in (APIVERSION): Refined definition. - -2002-01-18 Tom Tromey <tromey@redhat.com> - - * missing: Updated. - * lib/missing: Accept versioned aclocal. - * m4/init.m4 (AM_INIT_AUTOMAKE): Look for versioned aclocal. - -2002-01-17 Pavel Roskin <proski@gnu.org> - - * m4/Makefile.am (m4datadir): Use APIVERSION. - -2002-01-16 Tom Tromey <tromey@redhat.com> - - * Makefile.am (install-exec-hook): Use APIVERSION. - * m4/init.m4 (AM_INIT_AUTOMAKE): Use am__api_version. - * m4/amversion.in (AM_AUTOMAKE_VERSION): Set am__api_version from - APIVERSION. - * automake.in (perllibdir): Use APIVERSION. - (libdir): Likewise. - * aclocal.in (perllibdir): Use APIVERSION. - (APIVERSION): New global. - (parse_arguments): Use APIVERSION. - * configure.in (APIVERSION): New subst. - (pkgvdatadir): Use APIVERSION. - -2002-01-15 Tom Tromey <tromey@redhat.com> - - * missing: Updated. - * lib/missing: Match against `automake*' to pick up versioned - automake. - * m4/init.m4 (AM_INIT_AUTOMAKE): Use versioned automake name. - * m4/amversion.in (AM_AUTOMAKE_VERSION): Set am__version - variable. - * lib/am/Makefile.am (amdir): Use pkgvdatadir. - * lib/Makefile.am (dist_pkgvdata_DATA): Renamed to use - pkgvdatadir. - (scriptdir): Use pkgvdatadir. - (installcheck-local): Likewise. - * lib/Automake/Makefile.am (perllibdir): Use pkgvdatadir. - * automake.in (perllibdir): Added VERSION. - (libdir): Likewise. - * aclocal.in (parse_arguments): Search versioned directory. Don't - push unversioned directory unless it exists. - (perllibdir): Added VERSION. - (default_acdir): New global. - * m4/Makefile.am (m4datadir): Added $(VERSION). - * Makefile.am (install-exec-hook): New target. - * configure.in (ACLOCAL): Search build directory. - (pkgvdatadir): New subst. - -2002-01-15 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/config.sub, lib/config.guess: New versions from FSF. - -2002-01-13 Tom Tromey <tromey@redhat.com> - - For PR automake/288: - * automake.in (lang_c_rewrite): Set value for de_ansi_files entry - to directory. - (lang_c_finish): Likewise. Also, use directory information from - de_ansi_files. - -2002-01-13 Kevin Ryde <user42@zip.com.au> - - For PR automake/288: - * tests/Makefile.am (TESTS): Added ansi6.test. - * tests/ansi6.test: New file. - -2002-01-13 Tom Tromey <tromey@redhat.com> - - For PR automake/287: - * lib/am/distdir.am (distdir): Use `$$list' trick when looping - over subdirs. - * tests/Makefile.am (TESTS): Added pr287.test. - * tests/pr287.test: New file. - -2002-01-13 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/distdir.am (distdir): Handle subdirectories. - * tests/extra6.test: New file. - * tests/Makefile.am (TESTS): Add it. - -2002-01-13 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/extra2.test: Run $ACLOCAL. - -2002-01-12 Alexandre Duret-Lutz <duret_g@epita.fr> - - * m4/init.m4 (AM_INIT_AUTOMAKE): Set PACKAGE and VERSION from - AM_INIT_AUTOMAKE arguments when using the old-style call. - Use AC_PACKAGE_TARNAME and AC_PACKAGE_VERSION in the new form only. - Suggested by Pavel Roskin. - -2002-01-12 Alexandre Duret-Lutz <duret_g@epita.fr> - - * test/nodefine.test, test/nodefine2.test: Check that no-define - works, not the contrary... - * m4/options.m4 (_AM_IF_OPTIONS): Use m4_ifset. - * m4/init.m4 (AM_INIT_AUTOMAKE): A third argument implies no-define, - not the contrary. - -2002-01-12 Jim Meyering <meyering@lucent.com> - - * automake.in (scan_one_autoconf_file): Unquote AC_LIBOBJ argument. - * tests/libobj11.test: New file. - * tests/Makefile.am (TESTS): Add libobj11.test. - -2002-01-09 Ryan T. Sammartino <ryants@shaw.ca> - - * lib/depcomp (msvisualcpp): Strip -Gm, -Gi, and -ZI options. - -2002-01-09 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (file_contents_internal): Introduce two variables, - $is_rule and $discard_rules to track rules spanning across multiple - paragraphs. This fixes a very nasty bug reported by Dmitry Mikhin - where only the first paragraph of such a multi-paragraph rule was - discarded; but it leaves many similar latent bugs (see the FIXMEs). - -2002-01-09 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/dup3.test: Remove all -I from $ACLOCAL before using it. - * tests/error.test: Use some macro names which are not defined by - Automake itself. - -2002-01-09 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.texi (Complete, Macros, Options): Document the new style - AM_INIT_AUTOMAKE. Remove AM_AUTOMAKE_OPTIONS documentaion. - * m4/init.m4 (AM_INIT_AUTOMAKE): Get PACKAGE and VERSION from - AC_INIT if they are available there. Support a new call form - where the only argument is an optional space-separated list of - Automake options. - * m4/options.m4 (AM_AUTOMAKE_OPTIONS): Remove. - (_AM_MANGLE_OPTION, _AM_SET_OPTION, _AM_SET_OPTIONS, - _AM_IF_OPTION): New functions. - * automake.in (AC_INIT_PATTERN): New variable. - (global_options_line): Remove, use $seen_init_automake instead. - (scan_one_autoconf_file, scan_autoconf_traces): Set $package_version - from AC_INIT if available. Support the new style AM_INIT_AUTOMAKE. - Remove the AM_AUTOMAKE_OPTIONS handling. - * configure.in: Modernize. - * tests/defs (configure.in): Modernize. One third of the tests - still overwrite the default configure.in and use an old - AM_INIT_AUTOMAKE call, so that makes testing for both. - * tests/nodefine.test, tests/nodefine2.test: New files. - * tests/Makefile.am (TESTS): Add them. - -2002-01-08 Raja R Harinath <harinath@cs.umn.edu> - - * automake.in (define_configure_variable): Propagate line numbers. - -2002-01-08 Alexandre Duret-Lutz <duret_g@epita.fr> - - * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.2. - -2002-01-07 Alexandre Duret-Lutz <duret_g@epita.fr> - - * configure.in: Run the Autoconf test in a subdirectory, then - erase this directory. - -2002-01-07 Alexandre Duret-Lutz <duret_g@epita.fr> - - * configure.in (AUTOMAKE): Create m4/amversion.m4. - * m4/amversion.in: New file. - * m4/Makefile.am (m4data_DATA, EXTRA_DIST): Replace by ... - (dist_m4data_DATA): ... this. - (nodist_m4data_DATA, DISTCLEANFILES): Add amversion.m4. - * m4/init.m4 (AM_INIT_AUTOMAKE): Require - AM_SET_CURRENT_AUTOMAKE_VERSION. - * automake.in (seen_automake_version): New variable. - (scan_autoconf_traces, scan_one_autoconf_file, - scan_autoconf_files): Scan for AM_AUTOMAKE_VERSION and complain - when the version used in aclocal.m4 differs from Automake's. - * tests/defs (ACLOCAL): Look in ../m4 too. - * tests/installsh.test (ACLOCAL): Likewise. - * tests/installdir.test (installdirs-local): Run $ACLOCAL. - -2002-01-06 Raja R Harinath <harinath@cs.umn.edu> - - * automake.in (handle_languages): Emit an automake - internal variable 'am__depfiles_maybe'. - * lib/am/configure.am (%MAKEFILE%): Use am__depfiles_maybe. - - * lib/am/configure.am (%MAKEFILE%): Pass `depfiles' to - config.status. - -2002-01-06 Tom Tromey <tromey@redhat.com> - - * automake.texi (Tags): Document new variables. - * lib/am/tags.am (ETAGS): New macro. - (ETAGSFLAGS): Likewise. - (TAGS): Use them. - -2002-01-04 Tom Tromey <tromey@redhat.com> - - * configure.in (ACLOCAL): Set perllibdir. From Nicolas Joly. - -2002-01-04 Alexandre Duret-Lutz <duret_g@epita.fr> - - * automake.in (read_am_file): Thinko in "comment following - trailing backslash" detection. - * tests/comment5.test: Test for this too. - -2002-01-02 Tom Tromey <tromey@redhat.com> - - * automake.texi (Extending): Added index for uninstall-hook. - -2002-01-02 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for PR automake/278: - * m4/python.m4 (AM_PYTHON_CHECK_VERSION): Use `sys.hexversion' to cope - with versions such as '2.2c1'. Also, use `int' instead of the - obsoleted `string.atoi'. - Reported by Enrico Scholz. - -2002-01-02 Alexandre Duret-Lutz <duret_g@epita.fr> - - Fix for PR automake/280: - * automake.in (read_am_file): Warn about trailing backslashes - in comments. - * tests/comment5.test: New file. - * tests/Makefile.am (TESTS): Add comment5.test. - Reported by Enrico Scholz. - -2002-01-02 Alexandre Duret-Lutz <duret_g@epita.fr> - - * tests/comment4.test: New file. - * tests/Makefile.am (TESTS): Add comment4.test. - - Fix for comment4.test: - * automake.in (read_am_file): Output leading comments only when - encountering white lines. - -2002-01-01 Tom Tromey <tromey@redhat.com> - - For PR automake/234: - * tests/Makefile.am (TESTS): Added strip.test. - * tests/strip.test: New file. - - * automake.texi (Extending): Mention uninstall-hook. - (Install): Likewise. - * automake.in (handle_factored_dependencies): Allow - uninstall-hook. - -2002-01-01 Alexandre Duret-Lutz <duret_g@epita.fr> - - * lib/am/install.am (install-strip): Set INSTALL_STRIP_FLAG=-s, - it is needed by install-%DIR%LTLIBRARIES in ltlib.am. - This fixes a bug introduced on 2001-01-28. - Reported by Jared Davis. - ------ - -Copyright (C) 2002-2014 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, are -permitted provided the copyright notice and this notice are preserved. diff --git a/old/ChangeLog.03 b/old/ChangeLog.03 deleted file mode 100644 index 9b6aa68c5..000000000 --- a/old/ChangeLog.03 +++ /dev/null @@ -1,2971 +0,0 @@ -2003-12-31 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (generate_makefile): Update misleading comment. - - * automake.in (handle_languages): Define %DEPBASE% conditionally - on subdir-objects. Define SUBDIROBJ. Do not clean *_.c files - here ... - (lang_c_finish): ... do it here. - (handle_single_transform_list): Do not output specific rules for - subdir-objects files which are not renamed. This should reduce - the size of Makefiles with lots of subdirectory sources. - * lib/depcomp: Simplify computation of dependency output, and use - DEPDIR. - * lib/am/depend2.am (%EXT%.o, %EXT%.obj, %EXT%.lo): Adjust call - to depcomp. Compute depbase on-the-fly in generic fastdep rules - for subdir-objects. - * tests/ansi9.test: Do not grep for an explicit rule that - we no longer expect. Really run $MAKE to make sure the chain - of rules works. - * tests/yacc5.test: Do not grep for an explicit rule that - we no longer expect. Adjust to use set -e. - -2003-12-27 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (@common_files): Move configure, configure.ac, and - configure.in ... - (@common_sometimes): ... here so that these files do not appear - twice in DIST_COMMON. - - * automake.in (maybe_push_required_file): Add $(srcdir) in front - a required files outside the current directory or its subdirectories. - * lib/am/distdir.am (distdir): Update comment. - Report from Nicolas Joly. - -2003-12-26 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (@copying): Do not repeat the version. - (Top): Use @insertcopying. Add a @detailmenu, this works around - Emacs 21's inability to lookup indices in sub-nodes (reported - by Kevin Ryde). - (C++ Support, Assembly Support, Fortran 77 Support, Java Support, - Support for Other Languages, Preprocessing Fortran 77, Compiling - Fortran 77 Files, Mixing Fortran 77 With C and C++, How the Linker - is Chosen): Add missing descriptions in menus. - (Fortran 77 and Autoconf): Remove, this node was just saying "use - Autoconf 2.53 or greater". - -2003-12-26 Santiago Vila <sanvila@unex.es> (tiny change) - - * NEWS: s/Gettext 1.12.1/Gettext 0.12.1/ - -2003-12-25 Nicolas Joly <njoly@pasteur.fr> (tiny change) - - * doc/automake.texi (Conditional Sources): Typo. - -2003-12-25 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Config.in: Require Exporter. - Report from Kevin Ryde (failure with Perl 5.005_03). - -2003-12-15 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/aclocal6.test: Check for autom4te.cache only if it has - been created. - * tests/maintclean.test: Update comment. - Report from Bruno Haible. - - * tests/txinfo24.test, tests/txinfo25.test, tests/txinfo28.test: - Require texi2dvi-o. - Report from Václav Haisman. - -2003-12-10 Alexandre Duret-Lutz <adl@gnu.org> - - * configure.ac, NEWS: Bump version to 1.8a. - - * configure.ac, NEWS: Bump version to 1.8. - - * lib/texinfo.tex: New upstream version. - - * Makefile.am (INSTALL): Copy the source from $(srcdir). - -2003-12-09 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Rule.pm (define): Remove debugging traces. - Report from Akim Demaille. - -2003-12-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change) - Alexandre Duret-Lutz <adl@gnu.org> - - * Makefile.am (do_subst): Fix the substitution of @configure_input@. - (automake, aclocal): Create the output atomically and make it - read-only, as done in the Autoconf package. - * lib/Automake/Makefile.am (do_subst): Fix the substitution of - @configure_input@. - (Config.pm): Create the output atomically and make it read-only. - * m4/Makefile.am ($(top_srcdir)/m4/amversion.m4): Substitute - @configure_input@ and make the output read-only. - * lib/Automake/Config.in, m4/amversion.in, tests/aclocal.in, - tests/automake.in, tests/defs.in: Add a @configure_input@ line. - -2003-12-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change) - - * doc/automake.texi (Local Macros, CVS): Typos. - -2003-12-08 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Variable.pm (hook): Use $$ as prototype, not $\&. - Perl 5.6.0 will not accept a reference sub reference for the - latter. - * automake.in (var_SUFFIXES_trigger): Adjust registration via - Automake::Variable::hook. - (handle_texinfo_helper): Make sure `inner_expand => 1' appears - on one line, so that Perl 5.6.0 does not complain about - inner_expand being a bare identifier. - -2003-12-05 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in (check_acinclude, scan_file): Output `warning:' in - front of warnings. - Report from Pavel Roskin. - -2003-12-04 Alexandre Duret-Lutz <adl@gnu.org> - - * TODO: Remove some old entries. - - * doc/automake.texi (Rebuilding): Document CONFIGURE_DEPENDENCIES - and CONFIG_STATUS_DEPENDENCIES. Move this sections later - in the manual since it's pretty advanced material. - - * automake.in ($config_header_location): Remove. Use - %ac_config_files_location instead. - (rewrite_inputs_into_dependencies): Do not prepend $(top_builddir)/ - at the top-level. - (handle_configure): Use rewrite_inputs_into_dependencies to - distribute and compute AC_CONFIG_HEADERS dependencies. - (scan_autoconf_traces) <AC_CONFIG_HEADERS>: Fill - %ac_config_files_location. - * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Rename as ... - (%CONFIG_HIN%): ... this. $(srcdir) is already added in - scan_autoconf_traces. - * tests/Makefile.am (TESTS): Add confh5.test. - * tests/confh5.test: New file. - - * tests/ltlibsrc.test: Fix the zoo_d_old2_la.c rule in Makefile.am, - $< is not portable and the source is in $(srcdir). - -2003-12-03 Paolo Bonzini <bonzini@gnu.org> - Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_configure): Do not require link sources if - they contain a dollar, or if they were built. Likewise, do not - clean link destination if they contain a dollar. - (scan_autoconf_traces) <AC_CONFIG_LINKS>: Populate - %ac_config_files_location with link destinations. Do not - store locations in @config_links, now that %ac_config_files_location - have them. - * tests/conflnk3.test: New file. - * tests/Makefile.am (TESTS): Add conflnk3.test. - -2003-12-02 Alexandre Duret-Lutz <adl@gnu.org> - - * configure.ac, NEWS: Bump version to 1.7i. - - * configure.ac, NEWS: Bump version to 1.7h. - - * doc/automake.texi (Default _SOURCES): Fix reference to true. - - * lib/texinfo.tex: New upstream version. - -2003-11-30 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_source_transform): If it's present, use - libfoo_la.c instead of libfoo.c as the default source of - libfoo.la, and issue an -Wobsolete diagnostic. Do not be - greedy in the suffix replacement regex. - * doc/automake.texi (Default _SOURCES): New node. - (Program Sources, Libtool Modules): Refer to it. - * tests/ltlibsrc.test: Update to check for old default source files. - -2003-11-30 Gary V. Vaughan <gary@gnu.org> - - * automake.in (&handle_source_transform): Calculate a default file - for use in the absence of an appropriate _SOURCES declaration by - first stripping any suffix from the unxformed target name, and - appending `.c'. - * doc/automake.texi (Program Sources, Libtool Modules): Document this. - * tests/ltlibsrc.test: New file. - * tests/Makefile.am (TESTS): Add ltlibsrc.test. - -2003-11-29 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Variable.pm (loc_and_value_as_list_recursive, - _value_as_list_recursive_worker): Merge into ... - (value_as_list_recursive): ... this function. Pass options - as a hash argument, and use the `location' option to trigger - the behavior of loc_and_value_as_list_recursive. - (traverse_recursively, transform_variable_recursively): Take - options as a %options argument. - (_do_recursive_traversal): Perform expansion of inner variables - (as in `$(FILE).ext') on request. - * automake.in (handle_options, check_libobjs_sources) - (handle_source_transform, handle_LIBOBJS, handle_ltlibraries) - (handle_ltlibraries, handle_man_pages, handle_dist) - (handle_gettext, am_install_var): Adjust usage of - value_as_list_recursive. - (handle_texinfo_helper): Pass inner_expand to - value_as_list_recursive. - * tests/txinfo28.test: New file. - * tests/Makefile.am (TESTS): Add txinfo28.test. - Report from Ralf Corsepius. - - * lib/Automake/Variable.pm (_do_recursive_traversal): Do not - update @_substfroms and @_substfroms for undefined variables. - * tests/substre2.test: New file. - * tests/Makefile.am (TESTS): Add substre2.test. - - * lib/Automake/VarDef.pm (value): Rename as ... - (raw_value): ... this. - (value): New method, strip # and \\\n. - (dump): Use raw_value. - * lib/Automake/Variable.pm (output): Use raw_value. - (value_as_list): Simplify, now that backslash and comments - are already removed. - * tests/txinfo22.test: Make sure Automake isn't confused - by comments in variables. - -2003-11-27 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi: More target vs. rule editing. Back out some - of the previous changes. It's OK to talk about targets as "entry - points", or as thing to build, but targets cannot be run: rules - are run. - - * doc/automake.texi: s/target/rule/ where appropriate. A target - is the destination of a target rule, not the rule itself. - Suggested by Bruno Haible. - -2003-11-25 Alexandre Duret-Lutz <adl@gnu.org> - - * configure.ac, NEWS: Bump version to 1.7g. - - * configure.ac, NEWS: Bump version to 1.7f. - - * automake.in (prepend_srcdir): Parenthesize @inputs to remove - a maintainer-check warning. - * tests/subst2.test: Rewrite the $MAKE invocation to please - maintainer-check. - - * lib/config.sub, lib/config.guess, lib/texinfo.tex: New upstream - versions. - - * doc/automake.texi (Program variables): Mention per-target - _CPPFLAGS in the documentation of INCLUDES. - * automake.in (generate_makefile): Likewise in the INCLUDES diagnostic. - Report from Bob Friesenhahn. - - * doc/automake.texi (Extending): Elaborate on overriding. - * NEWS: Likewise. - Suggested by Bruno Haible. - -2003-11-24 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Variable.pm (output): Add $(am__empty) to variable - definitions that end with a line full of @substitutions@ that - would confuse HP-UX Make if it were blank. - (transform_variable_recursively): Make sure not to erase empty - variables. - * tests/Makefile.am (TESTS): Add subst2.test. - * tests/subst2.test: New file. - Report from Harlan Stenn. - - * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Work around a - Texinfo 4.1 bug. - Report from Dalibor Topic. - -2003-11-22 Alexandre Duret-Lutz <adl@gnu.org> - - Fix for PR automake/411: - * automake.in (rewrite_inputs_into_dependencies): Simplify, and rename - into ... - (prepend_srcdir): ... this. - (rewrite_inputs_into_dependencies): New function, extracted from ... - (handle_configure): ... here. Adjust to use prepend_srcdir - or rewrite_inputs_into_dependencies where needed. Especially, - using (the new) rewrite_inputs_into_dependencies to compute - Makefile dependencies will fix PR/411. - * lib/am/configure.am (DIST_COMMON): Remove %MAKEFILE-IN%, it's - already distributed by rewrite_inputs_into_dependencies. - * tests/Makefile.am (TESTS): Add output10.test, remove distcom.test. - * tests/colon3.test: Use set -e. Don't allow any AUTOMAKE - invocation refer to zardoz. Make sure two.in and three.in - appear as $(srcdir)/two.in and $(srcdir)/three.in dependencies. - * tests/distcom.test: Delete. This is covered by tests/output9.test. - * tests/output10.test: New file, for PR/411. - -2003-11-21 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (append_exeext): Do not append $(EXEEXT) to - @substitutions@. - * tests/exeext4.test: New file. - * tests/Makefile.am (TESTS): Add exeext4.test. - -2003-11-19 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/configure.am (%MAKEFILE%): Remove %MAINTAINER-MODE%, - mistakenly added on 2001-03-05. - * tests/remake5.test: New file. - * tests/Makefile.am (TESTS): Add remake5.test. - Report from Ralf Corsepius. - -2003-11-18 Alexandre Duret-Lutz <adl@gnu.org> - - * configure.ac, NEWS: Bump version to 1.7e. - - * configure.ac, NEWS: Bump version to 1.7d. - - * lib/config.sub, lib/config.guess, lib/texinfo.tex: New - upstream versions. - -2003-11-18 Maciej W. Rozycki <macro@ds2.pg.gda.pl> (tiny change) - Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/texinfos.am (install-info): Depend on - install-info-recursive or install-info-am even if no-installinfo. - * tests/txinfo27.test: New file. - * tests/Makefile.am (TESTS): Add txinfo26.test. - -2003-11-18 Paolo Bonzini <bonzini@gnu.org> - Alexandre Duret-Lutz <adl@gnu.org> - - * lib/ylwrap: Do not overwrite headers if they haven't changed. - Fix the include guard substitution. - * tests/yacc6.test: Augment to run ylwrap, and make sure it - does not needlessly update headers. - * tests/yacc8.test: Make sure headers are not needlessly updated - with ylwrap is not used. Move `test -f foo.o' into the - Makefile as `test -f foo.$(OBJEXT)' for portability. - -2003-11-17 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (generate_makefile): Define SUBDIRS if it is - not defined and DIST_SUBDIRS is. - * tests/subpkg2.test: New file. - * tests/Makefile.am (TESTS): Add subpkg2.test. - Report from Gary V. Vaughan. - - * tests/suffix11.test: Check for suffixes containing `-'. - * lib/Automake/Rule.pm ($_SUFFIX_RULE_PATTERN): Accept `-' in - suffixes. - - * lib/Automake/Rule.pm (define): Suggest using target-local instead - of target-am, not target-am-local. - * tests/overrid.test: Check the diagnostic for clean-am. - Report from Bruno Haible. - -2003-11-17 Jim Meyering <jim@meyering.net> - - * bootstrap: Require not only that `perl' have the executable - bit set, but also that it is not a directory. - - * lib/am/configure.am: Mark %MAKEFILE% as `.PRECIOUS'. - -2003-11-17 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (ac_config_files_location): Declare as a hash. - (handle_configure): Rewrite the computation of AC_CONFIG_FILES - dependencies; make sure we don't use $(srcdir) or $(top_srcdir) - for inputs which are also outputs, and do not check inputs - relatively to the current directory. - (scan_autoconf_config_files): Take $where as argument, and - fill $ac_config_files_location. - * tests/output8.test, tests/output9.test: New files. - * tests/Makefile.am (TESTS): Add output8.test and output9.test. - Report from Bruno Haible. - -2003-11-14 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/aclibobj.test, tests/aclocal.test, tests/aclocal3.test, - tests/acoutbs.test, tests/acoutbs2.test, tests/acoutnoq.test, - tests/acoutpt.test, tests/acoutpt2.test, tests/acoutqnl.test, - tests/acsilent.test, tests/acsubst.test, tests/acsubst2.test, - tests/all.test, tests/alpha.test, tests/amassign.test, - tests/ammissing.test, tests/ansi.test, tests/ansi10.test, - tests/ansi2.test, tests/ansi3.test, tests/ansi3b.test, - tests/ansi4.test, tests/ansi5.test, tests/ansi6.test, - tests/ansi7.test, tests/ansi9.test, tests/ar.test, - tests/autohdr.test, tests/autohdr2.test, tests/auxdir.test, - tests/auxdir2.test, tests/backsl.test, tests/backsl2.test, - tests/badprog.test, tests/block.test, tests/canon2.test, - tests/canon3.test, tests/canon4.test, tests/canon5.test, - tests/ccnoco.test, tests/check.test, tests/check2.test, - tests/check3.test, tests/checkall.test, tests/clean.test, - tests/colneq2.test, tests/colon.test, tests/colon2.test, - tests/colon3.test, tests/colon4.test, tests/colon5.test, - tests/colon6.test, tests/colon7.test, tests/comment.test, - tests/comment2.test, tests/comment4.test, tests/comment6.test, - tests/comment7.test, tests/compile_f_c_cxx.test, tests/cond.test, - tests/cond10.test, tests/cond11.test, tests/cond13.test, - tests/cond14.test, tests/cond15.test, tests/cond16.test, - tests/cond17.test, tests/cond18.test, tests/cond19.test, - tests/cond21.test, tests/cond22.test, tests/cond25.test, - tests/cond26.test, tests/cond28.test, tests/cond3.test, - tests/cond4.test, tests/cond5.test, tests/cond6.test, - tests/cond7.test, tests/cond8.test, tests/cond9.test, - tests/condd.test, tests/condinc.test, tests/condlib.test, - tests/condman.test, tests/condman2.test, tests/conf2.test, - tests/confdeps.test, tests/confh.test, tests/confh4.test, - tests/config.test, tests/confincl.test, tests/conflnk.test, - tests/conflnk2.test, tests/confsub.test, tests/confvar.test, - tests/confvar2.test, tests/copy.test, tests/ctarget1.test, - tests/cxx.test, tests/cxxansi.test, tests/cxxcpp.test, - tests/cxxlibobj.test, tests/cxxlink.test, tests/cxxnoc.test, - tests/cxxo.test, tests/cygwin32.test, tests/dash.test, - tests/defun.test, tests/defun2.test, tests/dejagnu.test, - tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test, - tests/dejagnu6.test, tests/dejagnu7.test, tests/depacl2.test, - tests/depcomp.test, tests/depcomp2.test, tests/depcomp4.test, - tests/depdist.test, tests/depend.test, tests/depend2.test, - tests/depend3.test, tests/depend4.test, tests/destdir.test, - tests/dirlist.test, tests/discover.test, tests/distcom.test, - tests/distcom2.test, tests/distdir.test, tests/distname.test, - tests/dollar.test, tests/double.test, tests/dup2.test, - tests/empty.test, tests/empty2.test, tests/empty3.test, - tests/empty4.test, tests/error.test, tests/exdir.test, - tests/exeext.test, tests/exeext3.test, tests/exsource.test, - tests/ext.test, tests/ext2.test, tests/extra.test, - tests/extra2.test, tests/extra3.test, tests/extra4.test, - tests/extra5.test, tests/extra6.test, tests/extra7.test, - tests/flibs.test, tests/fnoc.test, tests/fo.test, - tests/fonly.test, tests/fortdep.test, tests/fpinst2.test, - tests/fpinstall.test, tests/gcj.test, tests/gcj3.test, - tests/gcj4.test, tests/gnits2.test, tests/gnits3.test, - tests/header.test, tests/implicit.test, tests/include.test, - tests/include2.test, tests/info.test, tests/insh2.test, - tests/install2.test, tests/installdir.test, tests/instdat.test, - tests/instdat2.test, tests/instexec.test, tests/insthook.test, - tests/instman.test, tests/instman2.test, tests/instsh.test, - tests/instsh2.test, tests/interp.test, tests/interp2.test, - tests/java.test, tests/java2.test, tests/javaprim.test, - tests/javasubst.test, tests/ldadd.test, tests/ldflags.test, - tests/lex.test, tests/lex3.test, tests/lex4.test, tests/lex5.test, - tests/libobj11.test, tests/libobj2.test, tests/libobj4.test, - tests/libobj5.test, tests/libobj7.test, tests/libobj8.test, - tests/library.test, tests/libtool.test, tests/libtool2.test, - tests/libtool3.test, tests/libtool5.test, tests/link_c_cxx.test, - tests/link_dist.test, tests/link_f_only.test, tests/link_fc.test, - tests/link_fccxx.test, tests/link_fcxx.test, tests/lisp.test, - tests/listval.test, tests/ltdeps.test, tests/ltlibobjs.test, - tests/maintclean.test, tests/make.test, tests/makej.test, - tests/makevars.test, tests/man.test, tests/man2.test, - tests/mclean.test, tests/mdate.test, tests/mdate2.test, - tests/mdate3.test, tests/mdate4.test, tests/mkinst2.test, - tests/mkinstall.test, tests/nobase.test, tests/nodef.test, - tests/nodef2.test, tests/nodep.test, tests/nodepcomp.test, - tests/nodist.test, tests/nodist2.test, tests/nodist3.test, - tests/noinst.test, tests/noinstdir.test, tests/nolink.test, - tests/nostdinc.test, tests/number.test, tests/obsolete.test, - tests/order.test, tests/outdir.test, tests/output.test, - tests/output2.test, tests/output3.test, tests/output4.test, - tests/parse.test, tests/phony.test, tests/pluseq.test, - tests/pluseq10.test, tests/pluseq2.test, tests/pluseq3.test, - tests/pluseq4.test, tests/pluseq6.test, tests/pluseq8.test, - tests/postproc.test, tests/ppf77.test, tests/pr2.test, - tests/pr204.test, tests/pr220.test, tests/pr224.test, - tests/pr229.test, tests/pr243.test, tests/pr266.test, - tests/pr279-2.test, tests/pr279.test, tests/pr287.test, - tests/pr300-lib.test, tests/pr300-ltlib.test, - tests/pr300-prog.test, tests/pr307.test, tests/pr72.test, - tests/pr87.test, tests/pr9.test, tests/prefix.test, - tests/proginst.test, tests/python.test, tests/python3.test, - tests/python4.test, tests/python5.test, tests/python6.test, - tests/python7.test, tests/python8.test, tests/python9.test, - tests/recurs2.test, tests/remake.test, tests/remake2.test, - tests/remake3.test, tests/req.test, tests/reqd.test, - tests/rulepat.test, tests/scripts.test, tests/sinclude.test, - tests/space.test, tests/specflg3.test, tests/specflg6.test, - tests/specflg7.test, tests/specflg8.test, tests/specflg9.test, - tests/spell3.test, tests/spelling.test, tests/spy.test, - tests/stamph2.test, tests/stdlib2.test, tests/strip.test, - tests/subcond.test, tests/subcond2.test, tests/subcond3.test, - tests/subdir.test, tests/subdir2.test, tests/subdir3.test, - tests/subdir4.test, tests/subdir5.test, tests/subdir6.test, - tests/subdirbuiltsources.test, tests/subobj.test, - tests/subobj2.test, tests/subobj3.test, tests/subobj4.test, - tests/subobj5.test, tests/subobj6.test, tests/subobj7.test, - tests/subobj8.test, tests/subobj9.test, tests/subobjname.test, - tests/subpkg.test, tests/subst.test, tests/substref.test, - tests/suffix.test, tests/suffix10.test, tests/suffix2.test, - tests/suffix3.test, tests/suffix4.test, tests/suffix5.test, - tests/suffix6.test, tests/suffix7.test, tests/suffix8.test, - tests/suffix9.test, tests/symlink2.test, tests/symlink3.test, - tests/tags.test, tests/tagsub.test, tests/target-cflags.test, - tests/transform.test, tests/txinfo.test, tests/txinfo10.test, - tests/txinfo13.test, tests/txinfo16.test, tests/txinfo17.test, - tests/txinfo18.test, tests/txinfo2.test, tests/txinfo23.test, - tests/txinfo24.test, tests/txinfo25.test, tests/txinfo26.test, - tests/txinfo3.test, tests/txinfo5.test, tests/txinfo6.test, - tests/txinfo7.test, tests/txinfo8.test, tests/txinfo9.test, - tests/unused.test, tests/vars.test, tests/vars3.test, - tests/vartar.test, tests/version.test, tests/version2.test, - tests/version4.test, tests/version6.test, tests/version7.test, - tests/vpath.test, tests/vtexi.test, tests/vtexi2.test, - tests/werror.test, tests/whoami.test, tests/yacc.test, - tests/yacc3.test, tests/yacc4.test, tests/yacc5.test, - tests/yacc6.test, tests/yacc7.test, tests/yacc8.test, - tests/yaccpp.test, tests/yaccvpath.test: Fix license to refer - to Automake, not autoconf. - - Fix for PR automake/408: - * lib/am/texinfos.am (install-info-am): Strip any $(srcdir)/ prefix - from $file, as already done for dist-info. - * tests/Makefile.am (TESTS): Add txinfo26.test. - * tests/txinfo26.test: New file. - Report from Nicholas Wourms. - -2003-11-13 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/lispdir.m4 (AM_PATH_LISPDIR): If EMACS=t, empty it before - running AC_CHECK_PROGS(EMACS). - * lib/am/lisp.am (elc-stamp): Quote $(EMACS). - Report from Jens Petersen. - - * tests/mkinst2.test: Rewrite. - - * m4/mkdirp.m4: Do not require AM_AUX_DIR_EXPAND. - -2003-11-12 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (scan_autoconf_traces): Honor sinclude. - * tests/sinclude.test: Check for sinclude. - Report from Roberto Bagnara. - -2003-11-11 Alexandre Duret-Lutz <adl@gnu.org> - - * Makefile.am: Do not rerun `make dist' after tagging, `make distcheck' - already build the tarballs. Commit files right before tagging. - Check NEWS before running distcheck. - - * m4/amversion.in (AM_AUTOMAKE_VERSION): Missing cosmetic space. - - * configure.ac, NEWS: Bump version to 1.7c. - - * configure.ac, NEWS: Bump version to 1.7b. - * Makefile.am (maintainer-check): Ignore comments while - scanning for rm without -f. - - * Makefile.am (fetch): Get all files from savannah. Do not - postprocess Struct.pm and XFiles.pm, since we now are the master - of these. - * lib/config.sub, lib/config.guess, lib/config-ml.in, - lib/texinfo.tex: New upstream versions. - - * configure.ac: Check that autoconf is installed, that it works, - and that it is recent enough in three steps, not one. - - * NEWS: Minor edits. - - * lib/Makefile.am (dist_script_DATA): Move config-ml.in ... - (dist_pkgvdata_DATA): ... here. - - * tests/spy.test: Document overlapping ::-rules incompatibilities, - and check only non-overlapping ::-rules. - - * doc/automake.texi (Texinfo): Define MAKEINFO, MAKEINFOHTML, - MAKEINFOFLAGS, AM_MAKEINFOFLAGS, AM_MAKEINFOHTMLFLAGS, TEXI2DVI, - TEXI2PDF, DVIPS, and TEXINFO_TEX in a table. - (Uniform): Do not speak of missing HTML support, this is - confusing. - * lib/Automake/Variable.pm (_silent_variable_override): Add - AM_MAKEINFOHTMLFLAGS. - * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Use MAKEINFOHTML and - AM_MAKEINFOHTMLFLAGS instead of MAKEINFO and AM_MAKEINFOFLAGS. - * lib/am/texinfos.am (MAKEINFOHTML, AM_MAKEINFOHTMLFLAGS): Define. - * tests/txinfo21.test: Add a test with AM_MAKEINFOHTMLFLAGS. - -2003-11-10 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/spy.test: New file. - * tests/Makefile.am (TESTS): Add spy.test. - - * automake.in (handle_configure): Distribute and define mkinstalldirs - only if it is already present in the package. - (scan_autoconf_files): Do not require mkinstalldirs. - (require_build_directory): Use $(mkdir_p), not $(mkinstalldirs). - * lib/am/data.am, lib/am/distdir.am, lib/am/install.am, - lib/am/java.am, lib/am/libs.am, lib/am/lisp.am, lib/am/mans.am, - lib/am/progs.am, lib/am/python.am, lib/am/scripts.am, - lib/am/texinfos.am: Use $(mkdir_p) instead of $(mkinstalldirs). - * m4/mkdirp.m4: New file. - * m4/Makefile.am (dist_m4data_DATA): Add mkdirp.m4. - * m4/init.m4 (AM_INIT_AUTOMAKE): Call AM_PROG_MKDIR_P. - * tests/Makefile.am (TESTS): Remove insh.test. - * tests/insh.test: Delete. - * tests/defs.in, tests/instsh.test: Do not install mkinstalldirs. - * tests/auxdir.test: Install mkinstalldirs. - * tests/distdir.test, tests/instman.test, tests/pr2.test: Use - $(mkdir_p), not $(mkinstalldirs). - * tests/empty.test: Run configure, do not substitute things by hand. - * doc/automake.texi (Optional) <AC_CONFIG_FILES>: Take install-sh - as an example, not mkinstalldirs. - (Auxiliary Programs) <mkinstalldirs>: Update. - - * tests/defs.in: Handle required=bzip2. - - * tests/defs.in: Export SHELL. - * tests/cond11.test: Missing quotes. - * tests/nogzip2.test: Require bzip2. - -2003-11-09 Alexandre Duret-Lutz <adl@gnu.org> - - * NEWS: Add news entries from 1.6.x and 1.7.x. - - * automake.texi (Optional) <AC_SUBST>: Grammar fixes. - - * automake.in (check_gnu_standards): Install COPYING only if - none of COPYING, COPYING.LIB, or COPYING.LESSER exist. Do not - overwrite the license otherwise. - * tests/Makefile.am (TESTS): Add license.test. - * tests/license.test: New file. - - * lib/mkinstalldirs: Mention automake-patches@gnu.org and - bug-automake@gnu.org. - * lib/compile, lib/depcomp, lib/elisp-comp, lib/mdate-sh: - Likewise. Also add support for --help and --version. - * lib/py-compile, lib/ylwrap: Likewise, and reindent. - -2003-11-08 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/tags.am (ETAGSFLAGS, CTAGSFLAGS): Remove. - * lib/am/dejagnu.am (RUNTESTFLAGS): Remove. - * lib/am/java.am (JAVACFLAGS): Remove. - * tests/dejagnu3.test: Check that the environment value - of RUNTESTFLAGS get passed down to runtest. - Suggested by Mark Mitchell. - - * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj) - (?GENERIC?%EXT%.lo): Do not echo compile command manually, this - breaks `make -s'. Instead, fold the compile command on two lines, - so that it take less space on the display. - Suggested by Karl Berry and William Fulton. - - * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%): Rename as ... - (%DEST_INFO_PREFIX%%DEST_SUFFIX%): ... this, and honor ?INSRC? - to select $(srcdir) or `.' builds. - (INFO_DEPS): Define here. - * lib/am/texinfos.am (dist-info): Strip filename starting with - "$(srcdir)/". - * automake.in (output_texinfo_build_rules): Take a new argument - $insrc, and adjust substitutions in 'texibuild'. - (handle_texinfo_helper): Compute a regex of all user-cleaned - files, and use this to select whether to build .info files in `.' - or $(srcdir). Give an account of the $(srcdir) vs `.' debacle. - Alway build the version.texi and stamp files in $(srcdir). Do not - define INFO_DEPS. - * tests/Makefile.am (TESTS): Add txinfo23.test, txinfo24.test, - and txinfo25.test. - * tests/txinfo23.test, tests/txinfo24.test, tests/txinfo25.test: - New files. - * tests/txinfo13.test, tests/txinfo16.test, tests/txinfo3.test, - tests/vtexi.test: Adjust to new rules. - -2003-11-05 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/init.m4 (AM_INIT_AUTOMAKE): Require Autoconf 2.58. - * configure.ac: Require Autoconf 2.58a, and check for 2.58. - -2003-10-27 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Erase %STAMP%. - * tests/Makefile.am (TESTS): Add autohdr3.test - * tests/autohdr3.test: New file. - - * automake.in (handle_configure): Rename am__configure_deps - as am__aclocal_m4_deps and include $(ACLOCAL_M4_SOURCES) and - $configure_ac. Define am__configure_deps as am__aclocal_m4_deps - + $(CONFIGURE_DEPENDENCIES) + $(ACLOCAL_M4). Do not define - ACLOCAL_M4_DEPS while processing configure.am. - (make_paragraphs): Do not define %CONFIGURE_AC%, now unused. - (scan_aclocal_m4): Do not distribute aclocal.m4, this - is done from lib/am/configure.am. - * lib/am/configure.am (%MAKEFILE-IN%, DIST_COMMON, - $(top_srcdir)/configure, $(ACLOCAL_M4)): Simplify using - $(am__configure_deps) or $(am__aclocal_m4_deps). - * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Likewise. - -2003-10-26 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Depend on - $(am__configure_deps). - - * automake.in (handle_configure): Distribute all AC_CONFIG_HEADERS - sources, and without using require_file. Define %CONFIG_H_DEPS% - and %FIRST_CONFIG_HIN% while processing remake-hdr.am. - * lib/am/remake-hdr.am (%STAMP%): Use %CONFIG_H_DEPS% instead - of (srcdir)/%CONFIG_HIN%. Output the $(srcdir)/%CONFIG_HIN% - rule only for the first header (i.e., if %FIRST_CONFIG_HIN%). - * tests/autohdr4.test: New file. - * tests/Makefile.am (TESTS): Add autohdr4.test. - * tests/config.test: Do not grep, run things to see if they work. - -2003-10-25 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/output7.test: Populate sub/ with a dummy file, so that it - is not empty. This fixes a failure reported by Patrick Welche. - * lib/am/distdir.am: Add note about tar's `-o' option and empty - directories. - -2003-10-24 Didier Cassirame <faded@free.fr> (tiny change) - - * lib/ylwrap: Typo in regex. - -2003-10-23 Paul Eggert <eggert@twinsun.com> - - * lib/Automake/XFile.pm: Don't assume -j is solo. - Issue a more-informative diagnostic. - Problems reported by Eric Sunshine. - -2003-10-21 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/lispdir.m4 (AM_PATH_LISPDIR): Always check for Emacs. - Always define lispdir. - * lib/am/lisp.am (install-%DIR%LISP, uninstall-%DIR%LISP): Check - $(EMACS) to decide whether _LISP files must be installed, - not $(lispdir). - * doc/automake.texi (Emacs Lisp): Mention the two ways to install - non byte-compiled Emacs lisp files. - * tests/lisp4.test, tests/lisp5.test: Check "make install" - when EMACS=no. - Suggested by Simon Josefsson. - - * NEWS: Clarify the entry about multiple conditional definitions - of _PROGRAMS, _LDADD, and _LIBADD. - Report from Simon Josefsson. - - * lib/am/install.am (install-strip): Override install_sh_PROGRAM - too. - Report from Elmar Hoffmann. - -2003-10-07 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in ("MAIN", usage, parse_arguments): Move near - the end, so "MAIN" can use prototypes. - (scan_configure): Move later too, for the sake of prototypes. - (scan_configure_dep): Fix setting of $scanned_configure_dep. - (trace_used_macros): Do not take any argument. - -2003-10-06 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/stdlib2.test: Check AM_LDFLAGS alone. - - * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream - versions. - - * automake.in (handle_ltlibraries): Also grep AM_LDFLAGS for `-module'. - * tests/stdlib2.test: New file. - * tests/Makefile.am (TESTS): Add stdlib2.test. - Report from Kevin P. Fleming. - -2003-10-03 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change) - - * tests/defs.in: For required=runtest, check that we are using - a DejaGnu that supports specifying the program on the command-line. - -2003-10-03 Alexandre Duret-Lutz <adl@gnu.org> - - For Debian Bug #213524: - * lib/am/texinfos.am (install-info-am, uninstall-info-am): Merge - stderr and stdout, and grep only the first line while testing - install-info --version's output. This revert part of the change - from 2001-05-18. - -2003-10-01 Akim Demaille <akim@epita.fr> - - * m4/amversion.in: Add (C) to the Copyright notice. - -2003-10-01 Paul Eggert <eggert@twinsun.com> - - * lib/Automake/XFile.pm: Use Errno. - (lock): Ignore ENOLCK errors. Problem reported Andreas Schwab in - <http://mail.gnu.org/archive/html/bug-autoconf/2003-09/msg00141.html>. - -2003-09-30 Tom Tromey <tromey@redhat.com> - - * lib/Automake/Options.pm (_process_option_list): Recognize - no-dist. - * NEWS: Update. - * doc/automake.texi (Options): Document no-dist. - * automake.in (check_cygnus): Set no-dist option. - (handle_dist): Recognize no-dist. - * tests/nodist3.test: New file. - * tests/Makefile.am (TESTS): Added nodist3.test. - -2003-09-29 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_clean): Take $makefile as argument, and - define %MAKEFILE% while processing clean.am. - (generate_makefile): Pass $makefile to handle_clean. - * lib/am/clean.am (distclean, maintainer-clean): Erase %MAKEFILE%, - not Makefile. - * tests/gnumake.test: New file. - * tests/Makefile.am (TESTS): Add gnumake.test. - Report from Braden N. McDaniel. - -2003-09-26 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Scripts): Update the example about automake. - Mention `dist_' for distributed scripts. - - * lib/mkinstalldirs: Clean up after NextStep and OpenStep mkdir. - Suggested by Eric Sunshine. - -2003-09-25 Alexandre Duret-Lutz <adl@gnu.org> - - * README: More mailing lists. - - * NEWS: Mention the switch to GNU FDL for the manual. - -2003-09-24 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/install-sh (src, dst): Protect names starting with `-', - as in mkinstalldirs. - - * configure.in: Rename as ... - * configure.ac: ... this. - * README: s/configure.in/configure.ac/. - - * doc/fdl.texi: New file. - * doc/Makefile.am (automake_TEXINFOS): New variable. - * doc/automake.texi (Copying This Manual): New appendix, include - fdl.texi. - (Macro and Variable Index, General Index): Move as subsections of ... - (Indices): This new appendix. - - * doc/automake.texi: Refer to configure.ac instead of configure.in. - - * automake.texi: Move ... - * doc/automake.texi: ... here. - * doc/Makefile.am: New file. - * configure.in: Output doc/Makefile. - * Makefile.am (SUBDIRS): Add doc. - (ETAGS_ARGS, TAGS_DEPENDENCIES): Move to doc/Makefile.am. - -2003-09-23 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in (write_aclocal): Consider files with relative - paths as local to the project, i.e., subject to m4_include. - * tests/subpkg.test (ACLOCAL_AMFLAGS): Make sure m4_include - is also used for .m4 files in the outer project. - - Support for multiple inputs in AC_CONFIG_FILES. - Requested long ago by Harlan Stenn. - * automake.in (handle_dist): Remove unused argument $makefile. - (handle_subdirs): Expect SUBDIRS elements in $relative_dir, - not $am_relative_dir. - (rewrite_inputs_into_dependencies): Allow $add_srcdir to - be a filename that must always be prefixed by $(srcdir) or - $(top_srcdir). - (handle_configure, generate_makefile): Revamp to make the - Makefile.am, Makefile.in, Makefile more independent. - (locate_am): New function. - (scan_configure_dep, parse_arguments): Use locate_am. - (MAIN): Adjust call to generate_makefile. - * lib/am/configure.am: Remove %MAKEFILE-IN% from the dependencies - of %MAKEFILE%. %MAKEFILE-IN% is already in %MAKEFILE-DEPS%. - * tests/output6.test, tests/output7.test: New files. - * tests/Makefile.am (TESTS): Add them. - * automake.texi (Requirements) <AC_CONFIG_FILES>: Document how - multiple inputs are scanned. - -2003-09-13 Alexandre Duret-Lutz <adl@gnu.org> - - * Makefile.am (FETCHFILES, fetch): Do not fetch lib/Automake/XFile.pm - and lib/Automake/Struct.pm from Autoconf. - * lib/Automake/XFile.pm: Update comment, Automake is now - the master for this file. Cosmetic changes. - -2003-09-09 Akim Demaille <akim@epita.fr> - - * lib/Automake/FileUtils.pm (&update_file): s/cannot not/cannot/g. - Reported by Gary Vaughan. - (&find_file): Walk the @include in forward order. - -2003-09-09 Akim Demaille <akim@epita.fr> - - * lib/Automake/FileUtils.pm (&update_file): Be sure not to leave - trailing files. - -2003-09-07 Alexandre Duret-Lutz <adl@gnu.org> - - Changes to m4_included files should also cause aclocal.m4 to change. - * aclocal.in (m4_include_rx): New variable. - (scan_configure_dep): New function. - (scan_configure, add_file): Simplify using scan_configure_dep. - * tests/Makefile.am (TESTS): Add acloca13.test. - * tests/aclocal13.test: New file. - - * tests/instsh.test: Do not reset $ACLOCAL and $AUTOMAKE now - that we have fake version in the $PATH. - - * aclocal.in (add_file): Remove useless filling of $output, probably - left a after CVS conflict. This code is now in write_aclocal. - - * aclocal.in (configure_ac): Do not call require_configure_ac - before parsing the options. - * automake.in (configure_ac): Likewise. - * lib/Automake/Variable.pm (configure_ac): Do not require configure.ac, - find it. - * lib/Automake/Configure_ac.pm (require_configure_ac): - find_configure_ac never return an undefined value, so test - the file's existence instead. - * tests/Makefile.am (TESTS): Add help.test. - * tests/help.test: New file. - -2003-09-06 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/XFile.pm: Update to use ChannelDefs. - (close): Call Automake::FileUtils::handle_exec_errors on errors. - * automake.in (scan_autoconf_files): Exit with $?=63 on version - mismatch. - (scan_autoconf_traces): Likewise. Close the autoconf pipe to - capture abnormal exits. - * aclocal.in ($exit_status): Remove, and use Channels.pm's $exit_code - instead. - (trace_used_macros): Close the autom4te pipe to capture abnormal exits. - * lib/missing: When a tool has run and exited with $?=63, emulate - it. Adjust the diagnostic and pretend the tool is tool old in this - case. Use an emacs-updated "scriptversion" variable. - * configure.in: Output tests/aclocal-${APIVERSION} and - tests/automake-${APIVERSION}. - * tests/aclocal.in, tests/automake.in, - tests/missing.test, tests/missing2.test: New files. - * tests/defs.in (AUTOMAKE, ACLOCAL, PATH): Define - to use tests/aclocal-$APIVERSION and tests/automake-$APIVERSION. - * tests/dup3.test: Remove. alocal9.test, acloca10.test, and others are - already testing for this. - * tests/depacl2.test, tests/dup2.test, tests/order.test: Fix - configure.in so that aclocal works. - * tests/defun.test: Quote the AC_DEFUN body. - * tests/Makefile.am (TESTS): Add missing.test and missing2.test, - and remove dup3.test. - (check_SCRIPTS): Add aclocal and automake. - - * tests/unused.test: Quote AC_DEFUN arguments. - -2003-09-05 Paul Eggert <eggert@twinsun.com> - - * NEWS, aclocal.in, automake.in, automake.texi, lib/ansi2knr.c, - lib/depcomp, lib/missing, lib/py-compile, - lib/Automake/Channels.pm, lib/Automake/Rule.pm, - lib/Automake/Variable.pm, lib/Automake/tests/Condition.pl, - lib/am/dejagnu.am, lib/am/depend.am, lib/am/lisp.am, - lib/am/remake-hdr.am, lib/am/texi-vers.am, m4/obsolete.m4, - m4/python.m4, tests/backsl4.test, tests/defs.in, - tests/dejagnu7.test, tests/depacl2.test, tests/dirlist.test, - tests/error.test, tests/getopt.test, tests/gnuwarn.test, - tests/include2.test, tests/libobj10.test, tests/libtool5.test, - tests/libtool6.test, tests/lisp3.test, tests/phony.test, - tests/pr220.test, tests/subcond2.test, tests/subcond3.test, - tests/vtexi.test: - Spelling and minor grammar fixes. - -2003-09-01 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/config.sub, lib/config.guess, lib/texinfo.tex, - lib/config-ml.in, lib/symlink-tree: New upstream versions. - -2003-08-31 Thien-Thi Nguyen <ttn@gnu.org> (tiny change) - - * tests/yacc7.test: Require bison. - -2003-08-31 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in (scan_file): Warn about underquoted AC_DEFUN. - ($underquoted_manual_once): New variable. - * automake.texi (Extending aclocal): Document this. - -2003-08-29 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in (@file_order): New variable, to make sure - files are output in the opposite order of the -I arguments. - (scan_file): Fill it. - (trace_used_macros, write_aclocal): Use it. - (scan_m4_files): Reverse the directory contents, so that - macros from the lexicographically greatest files are preferred. - * tests/aclocal9.test, tests/acloca10.test, tests/acloca11.test: - New files. - * tests/Makefile.am (TESTS): Add them. - -2003-08-24 Alexandre Duret-Lutz <adl@gnu.org> - - For Debian Bug #206299: - * automake.in ($configure_deps_greatest_timestamp, - $output_deps_greatest_timestamp): New variables. - (initialize_per_input): Reset $output_deps_greatest_timestamp. - (scan_autoconf_traces, scan_autoconf_files, read_am_file): - Update $configure_deps_greatest_timestamp and - $output_deps_greatest_timestamp - (generate_makefile): Rewrite the logic to decide whether - to rewrite the output. Move the leading dup_channel_setup - and trailing drop_channel_setup to MAIN, so that - drop_channel_setup is executed for all exit paths. - * tests/aclocal7.test: Update to check for $AUTOMAKE --no-force - * tests/distcom6.test: New file. Report from Scott James Remnant. - * tests/Makefile.am (TESTS): Add distcom6.test. - - * configure.in: Require Autoconf 2.57b to be sure - aclocal can use autom4te --language Autoconf-without-aclocal-m4. - * m4/init.m4: Likewise. Move the AC_PREREQ and m4_pattern_allow - calls inside the AM_INIT_AUTOMAKE macro. - * m4/auxdir.m4, m4/cond.m4, m4/lex.m4, m4/regex.m4: Move - AC_PREREQ calls inside the macros. - * m4/header.m4: Remove AC_PREREQ. - - * automake.in (file_contents_internal): Do not add newlines before - empty actions. - - * aclocal.in (write_aclocal): Take an output file and list of - used macros in arguments and make up the file contents here. - (trace_used_macros): New function. - (add_file): Do not update $output. - ($output): Delete. - (MAIN): Call trace_used_macros. Then rewrite aclocal.m4 only - for these traced macros. This should shorten aclocal.m4 by - stripping out unused macros. - * automake.texi (Invoking aclocal): Document ${AUTOM4TE}. - * tests/aclibobj.test: Make sure configure.in exists by the time - aclocal runs. - * tests/aclocal8.test: New file. - * tests/Makefile.am (TESTS): Add aclocal8.test. - Suggested by Bruno Haible and Akim Demaille. - -2003-08-21 Akim Demaille <akim@epita.fr> - - * lib/Automake/Configure_ac.pm (&find_configure_ac) - (&require_configure_ac): Accept an optional directory argument. - ($configure_ac): Remove. - * aclocal.in, automake.in ($configure_ac): New. - * lib/Automake/Variable.pm: Don't use $configure_ac, just - configure.ac. - -2003-08-20 Akim Demaille <akim@epita.fr> - - * lib/Automake/FileUtils.pm: More perldoc. - (&up_to_date_p): New. - -2003-08-17 Alexandre Duret-Lutz <adl@gnu.org> - - Fix for PR automake/398: - * m4/python.m4: Do not call AC_PATH_PROGS if $PYTHON is already - set. Display `none' instead of `:' and $PYTHON is set to `:' - when no suitable interpreter is found. Honor ACTION-IF-FOUND and - ACTION-IF-NOT-FOUND. - * automake.texi (Python): Document ACTION-IF-FOUND and - ACTION-IF-NOT-FOUND. - * tests/python4.test, tests/python5.test, tests/python6.test, - tests/python7.test, tests/python8.test, tests/python9.test: New - files. - * tests/Makefile.am (TESTS): Add them. - Report from Per Cederqvist. - -2003-08-13 Alexandre Duret-Lutz <adl@gnu.org> - - Fix for PR automake/399: - * m4/python.m4: Use AC_PATH_PROGS, not AC_PATH_PROG. - Report from Per Cederqvist. - -2003-08-12 Raja R Harinath <harinath@acm.org> - - * lib/Automake/Condition.pm (strip): Replace loop with 'grep'. - (not): Replace loop with 'map'. - * lib/Automake/DisjConditions.pm (sub_conditions): Likewise. - * lib/Automake/Item.pm (not_alwasy_defined_in_cond): - Don't 'simplify' result of 'invert', since it's already in - canonical form. - * lib/Automake/Rule.pm (define): Replace loop with - 'not_always_defined_in_cond'. - - * lib/Automake/DisjConditions.pm (ambiguous_p): Typo in comment. - * lib/Automake/Rule.pm (accept_extensions, msg_cond_rule): Likewise. - (define): Reword comment slightly. - * Variable.pm (_var_order, msg_cond_var): Typo in comment. - * tests/cond20.test (var2): Use foo.c instead of foo.cc to avoid - spurious automake error exit. - -2003-08-12 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Item.pm, lib/Automake/ItemDef.pm: New files. - * lib/Automake/Rule.pm, lib/Automake/RuleDef.pm: New files. - * lib/Automake/Makefile.am (dist_perllib_DATA): Add them. - * lib/Automake/VarDef.pm: Make this a subclass of Automake::ItemDef. - (new): Adjust to call Automake::ItemDef::new. - (comment, location, owner): Delete. Now inherited from ItemDef. - * lib/Automake/Variable.pm: Make this a subclass of Automake::Item. - (_new): Adjust to call Automake::Item::new. - (name, def, rdef, _set, conditions, not_always_defined_in_cond): - Delete. How inherited from Item, where `_set' is called `set'. - * automake.in (SUFFIX_RULE_PATTERN): Delete. Now in Automake::Rule. - (suffix_rules_default): Delete. Now - Automake::Rule::_suffix_rules_default - (suffixes): Delete. Now Automake::Rule::suffixes. - (TARGET_AUTOMAKE, TARGET_USER): Delete. Now - Automake::RuleDef::RULE_AUTOMAKE and Automake::RuleDef::RULE_USER. - (%targets, %target_source, %target_name, %target_owner): Delete, - replaced by the Rule and RuleDef classes. - (dependencies, depend, actions): Delete. Now in Automake::Rule. - (suffix_rules, register_suffix_rule): Likewise. - (KNOWN_EXTENSIONS_PATTERN, accept_extensions): Likewise. - (known_extensions_list): Delete. Now - Automake::Rule::_known_extensions_list. - (target_conditions): Delete. Now inherited by Automake::Rule - from Automake::Item::conditions. - (rule_define): Delete. Now Automake::Rule::define. Adjust all - callers. - (target_defined): Delete. Now Automake::Rule::rule. Adjust all - callers. - (initialize_per_input): Adjust to call Automake::Rule::reset. - (err_target, err_cond_target, msg_cond_target, msg_target, - reject_target): Delete. Now defined in Automake::Rule as - err_rule, err_cond_rule, msg_cond_rule, msg_rule and reject_target. - Adjust all callers. - (handle_languages): Call suffix_rules_count. - * tests/location.test: Adjust expected diagnostics. We now display - $(EXEEXT) accurately. - -2003-08-10 Alexandre Duret-Lutz <adl@gnu.org> - - Revert the fix for PR automake/291: - * lib/Automake/Variable.pm (define): Do not warn about variables - starting with `_' which are an issue on NEWS-OS 4.2R. According - to Paul Eggert, NEWS-OS 4.2R is ten years old, the latest version - was released on 1996 and is not in wide use. On the other hand, - variables starting with `_' are mandatory in several situations, - so diagnosing them is more annoying than useful. - * tests/canon5.test: Do not use -Wno-portability. - * tests/vars2.test: Delete. - * tests/Makefile.am (TESTS): Remove vars2.test. - Suggested by Jim Meyering. - -2003-08-09 Raja R Harinath <harinath@acm.org> - - * lib/Automake/DisjConditions.pm (ambiguous_p): Simplify slightly. - * lib/Automake/tests/DisjConditions.pl (test_ambig): Test - Automake::Disjunctions::ambiguous_p. - -2003-08-07 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Variable.pm (condition_ambiguous_p): Move ... - * lib/Automake/DisjConditions.pm (ambiguous_p): ... here. - * automake.in (rule_define): Adjust usage. - * lib/Automake/Variable.pm (_check_ambiguous_condition): Likewise. - - * lib/Automake/Options.pm: New file. - * lib/Automake/Makefile.am (dist_perllib_DATA): Add Options.pm. - * automake.in (FOREIGN, GNU, GNITS, $default_strictness) - ($default_strictness_name, $strictness, $strictness_name) - (%options, %global_options, process_option_list) - (set_strictness): Remove, now in Options.pm. - (initialize_per_input): Call Automake::Options::reset. - (handle_options, get_object_extension, get_object_extension) - (handle_languages, handle_single_transform_list, handle_compile) - (handle_texinfo_helper, handle_man_pages, handle_dist) - (handle_configure, do_check_merge_target) - (handle_factored_dependencies, handle_tests) - (handle_minor_options, scan_autoconf_traces, check_cygnus) - (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define) - (make_paragraphs, am_install_var, parse_arguments): Adjust - to set and read options via the new interface. - -2003-08-07 Raja R Harinath <harinath@acm.org> - - * Makefile.am (maintainer-check): Update perllibdir. - * lib/Automake/Makefile.am (Config.pm): Depend on Makefile too. - (EXTRA_DIST): Add Config.in. - * Makefile.in, lib/Automake/Makefile.in: Regenerate. - * tests/defs.in (AUTOMAKE, ACLOCAL): Use absolute paths in - $perllibdir. - -2003-08-06 Raja R Harinath <harinath@acm.org> - - * configure.in (AUTOMAKE, ACLOCAL): Search the 'lib' directory - from the builddir too, to pick up Automake::Config. - * tests/defs.in (AUTOMAKE, ACLOCAL): Likewise. - * configure: Regenerate. - * automake.in (BEGIN): Handle multiple directories in $perllibdir. - * aclocal.in (BEGIN): Likewise. - -2003-08-07 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/ltcond.test: Thinko. - -2003-08-06 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Config.in: New file. - * lib/Automake/Makefile.am (nodist_perllib_DATA, do_subst, - CLEANFILES): New variables. - (Config.pm): New rule. - * Makefile.am (maintainer-check): Adjust expected differences - between automake.in and automake. - * aclocal.in, automake.in: Use Automake::Config. - -2003-08-05 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/ltconv.test: s/rm/rm -f/ to placate maintainer-check. - - * automake.in (handle_texinfo_helper): Use the user definition - of TEXINFO_TEX before checking for cygnus or AC_CONFIG_AUX_DIR. - * tests/txinfo22.test: New file. - * tests/Makefile.am (TESTS): Add txinfo22.test. - Report from Tom Tromey. - -2003-08-03 Raja R Harinath <harinath@acm.org> - - * lib/Automake/Variable.pm (@EXPORT): Remove - traverse_variable_recursively and - require_variables_for_variable. - (require_variables_for_variable, traverse_variable_recursively) - (_traverse_variable_recursively_worker): Convert to - Automake::Variable methods, remove support for being - invoked with variable names, and rename to ... - (requires_variables, traverse_recursively) - (_do_recursive_traversal): ... these. - (_value_as_list_recursive_worker, transform_variable_recursively): - Update to reflect changes. - * automake.in (handle_LIBOBJS, handle_ALLOCA) - (handle_libraries, handle_ltlibraries, am_primary_prefixes): - Likewise. - (define_objects_from_sources): Fix typo in comment. - -2003-08-02 Raja R Harinath <harinath@acm.org> - - * automake.in (handle_source_transform): Replace 'grep' with 'map'. - (register_language): Replace 'grep' with 'foreach' modifier. - -2003-08-01 Raja R Harinath <harinath@acm.org> - - * lib/Automake/Variables.pm (variables): Return a list of - Automake::Variable instances, not a list of strings. - (dump): Remove support for being invoked with a string. - (variables_dump): Adapt to these changes. - * automake.in (check_typos): Likewise. - (am_primary_prefixes): Likewise. - -2003-07-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change) - - * lib/depcomp (aix): Support AIX Compiler version 6. - -2003-07-31 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.texi (A Shared Library): Rewrite and split into - subsections. Valuable comments from Norman Gray, Harlan Stenn, - Tim Van Holder, and Guido Draheim. - * tests/ltcond.test, tests/ltcond2.test, tests/ltconv.test: New files. - * tests/Makefile.am (TESTS): Add them. - -2003-07-30 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_single_transform_list): Complain about - foo.$(OBJEXT) being created both with libtool and without, not - about foo.lo. - Report from Tim Van Holder. - -2003-07-29 Alexandre Duret-Lutz <adl@gnu.org> - - * Makefile.am (FETCHFILES, fetch): Add config-ml.in and - symlink-tree. - * lib/config.sub, lib/config-ml.in, lib/texinfo.tex: New - upstream versions. - -2003-07-28 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_configure): Cosmetic change to avoid - a maintainer-check complaint. - -2003-07-27 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Variable.pm (@EXPORT): Remove variable_dump. - (variable_dump): Replace by ... - (dump): ... this method. - (rdef, _check_ambiguous_condition): Adjust to use ->dump. - (define, variables_dump): Adjust to use Automake::Variable::dump - - * lib/am/compile.am (mostlyclean-compile): Do not erase core dumps. - * automake.texi (Built sources example): Adjust example. - -2003-07-26 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (get_object_extension, handle_languages) - (handle_single_transform_list, handle_compile, handle_compile) - (handle_texinfo_helper, handle_texinfo_helper, handle_man_pages) - (handle_tests, handle_minor_options, check_gnu_standards) - (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define): - Simplify "if (defined $options{'X'})" into "if ($options{'X'})". - - Complete changes from 2003-07-08. - * automake.in ($cmdline_use_dependencies, $use_dependencies): Remove, - replaced by $options{'no-dependencies'}. - ($global_options): Remove. - (%global_options): New variable. - (initialize_per_input): Empty %options. - (process_option_list): Take a location and %options ref argument, - process no-dependencies as other options. - (handle_options): Do not reparse the global options, just initialize - %options from %global_options and fill it with local options. - (handle_languages, handle_single_transform_list) - (handle_configure, check_cygnus): Adjust usage of - $options{'no-dependencies'}. - (make_paragraphs): Adjust usage of $options{'cygnus'}. - (parse_arguments): Set cygnus and no-dependencies in %global_options. - (scan_autoconf_traces) <AM_INIT_AUTOMAKE>: Call process_option_list - to fill %global_options. - -2003-07-25 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/remake4.test: Use `$MAKE distdir' instead of `$MAKE dist' to - avoid the use of tar. - -2003-07-24 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/gnuwarn2.test: Typo. - - * tests/insthook.test: Use $MAKE, not make. - - Fix missing rebuilds during `make dist' with BSD make. - * automake.in (generate_makefile): Do not push Makefile.in, and - Makefile.am into DIST_COMMON here. - * lib/am/configure.am (DIST_COMMON): Do it here, and use - %MAKEFILE-AM% and %MAKEFILE-IN% so that items in DIST_COMMON - actually match the targets. Prefix `configure' with `$(srcdir)/' - to match the target. - * tests/remake4.test: New file. - * tests/Makefile.am (TESTS): Add remake4.test. - Report from Akim Demaille. - -2003-07-23 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_multilib): Register all-multi. - (file_contents_internal): Insert \n when concatenating actions - from "factored" rules. - * lib/config-ml.in: New file, from GCC, including a patch - from Ralf Corsepius (see GCC's PR 11526). - * lib/symlink-tree.in: New file, from GCC. - * lib/Makefile.am (dist_script_DATA): Add config-ml.in and - symlink-tree. - * lib/am/clean.am (distclean-generic): Do not delete Makefile here... - (distclean, maintainer-clean): ... do it here. - * lib/am/depend.am (distclean-depend): Likewise, replace by - (distclean, maintainer-clean): ... these. - * lib/am/multilib.am (all-recursive, install-recursive, - mostlyclean-recursive, clean-recursive, distclean-recursive, - maintainer-clean-recursive): Remove these rules. - (mostlyclean-am, clean-am, distclean-am, maintainer-clean-am): Replace - by ... - (mostlyclean, clean, distclean, maintainer-clean): ... these. - (all-am): Remove, done in handle_multilib. - (install-am): Replace by ... - (install-exec-am): ... this. - * tests/Makefile.am (TESTS): Add multlib.test. - * tests/multlib.test: New file, based on a test case by - Ralf Corsepius - -2003-07-23 Tom Tromey <tromey@redhat.com> - - * lib/missing (autom4te): Typo. - -2003-07-16 Derek Price <derek@ximbiot.com> - - * automake.in (scan_autoconf_traces): Handle AC_CONFIG_LINKS. - (handle_configure): Handle adding AC_CONFIG_LINKS arguments to - distclean targets (CONFIG_CLEAN_FILES makefile var). - * NEWS: Note new handling of AC_CONFIG_LINKS. - * automake.texi (Other things Automake recognizes): Ditto. - * tests/Makefile.am (TESTS): Add new tests. - * tests/conflnk.test: New test that links are cleaned on distclean. - * tests/conflnk2.test: New test that source files for links are - distributed. - -2003-07-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (tiny change) - - * automake.in (scan_autoconf_traces): Trace AM_ENABLE_MULTILIB to - render $seen_multilib functional again. - -2003-07-10 Raja R Harinath <harinath@cs.umn.edu> - - Avoid using refs as hash keys. - * lib/Automake/Variable.pm ($_traversal): New. - (reset): Reset $_traversal. - (_new): New attribute 'scanned'. - (%_vars_scanned): Remove. - (traverse_variable_recursively) - (traverse_variable_recursively_worker): - Use $_traversal instead of %_vars_scanned to detect recursively - defined variables. - - * lib/am/configure.am (am--refresh): Silence. - -2003-07-10 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Variable.pm (define): Make clear the diagnostic - about variable names starting with `_' is about *Make* variables. - - For Debian Bug #193907: - * automake.texi (Clean): make maintainer-clean should still - allow ./configure && make to run. - - * automake.texi (CVS): Typo. - -2003-07-09 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in: Use Automake::FileUtils. - (parse_arguments, scan_configure, scan_m4_files): Never call - "die" to print an error message. Use print and exit. - * automake.in: Use Automake::FileUtils. - * lib/Automake/General.pm ($debug, $help, $tmp, $verbose, - $version, &debug, &getopt, &mktmpdir, &verbose): Remove. - (END): Do not massage Perl's exit code. Do not clean any temporary - directory. - (find_file, mtime, update_file, xsystem, contents): Move to ... - * lib/Automake/FileUtils.pm: ... this new file. Adjust to - report errors using Channels. - (handle_exec_errors, xqx): New functions, from Autoconf. - * lib/Automake/Makefile.am (dist_perllib_DATA): Add FileUtils.pm. - - * lib/Automake/Variable.pm (_traverse_variable_recursively_worker): - Return the empty list on recursively defined variable. This - supersedes my change of 2003-07-02. - -2003-07-08 Akim Demaille <akim@epita.fr> - - * automake.in ($cygnus_mode): Replace with $options{'cygnus'}. - Adjust all dependencies. - (&depend): Move next to %dependencies and prototype. - (&initialize_per_input): Initialize the 'cygnus' field of - '%options' to spare the code from 'exists' or 'defined' when - testing it. - (&handle_configure, &do_check_merge_target, &check_cygnus): Prototype. - (&parse_arguments): Rename '%options' and '%options_1st_pass' as - '%cli_options' and '%cli_options_1st_pass' to avoid clashes and - inconsistencies. - -2003-07-07 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (generate_makefile): Move near the end of the - file, after the definition of all called functions, so that - prototypes can be enforced. - -2003-07-06 Akim Demaille <akim@epita.fr> - - * lib/am/subdirs.am (RECURSIVE_TARGETS): Move install-recursive, - install-exec-recursive, install-data-recursive and - uninstall-recursive addition to... - * lib/am/install.am: here. - * lib/am/texinfos.am, lib/am/subdirs.am: Remove the .PHONY - declaration of RECURSIVE_TARGETS. - -2003-07-06 Akim Demaille <akim@epita.fr> - - * lib/Automake/Variable.pm, lib/Automake/VarDef.pm (VAR_SORTED): - New variable type. - Handle it. - * automake.in (&handle_subdirs): Prototype. - Adjust callers. - Make RECURSIVE_TARGETS a VAR_SORTED. - -2003-07-06 Akim Demaille <akim@epita.fr> - - * automake.in (&define_files_variable): New. - (&handle_texinfo_helper): Move the handling of user variables from - here, to... - (&handle_texinfo): here. - This is to balance the size of these functions, and to match the - convention of other _helper functions. - (&handle_texinfo_helper): Use &define_files_variable. - Move some code to use less variables. - Rename $info_cursor as $texi. - (&handle_texinfo): Do not call handle_texinfo_helper if there are - no TEXINFOS. - * lib/am/texinfos.am: Sort the occurrences of dvi, info, pdf, ps - and html. - Remove *-recursive targets from .PHONY, they are part of - $(RECURSIVE_TARGETS) anyway. - (install-info, mostlyclean-aminfo): Are .PHONY. - -2003-07-05 Akim Demaille <akim@epita.fr> - - * lib/am/distdir.am: Use ';' as a terminator, not a separator, for - sed complex commands, as required by NetBSD sed. - Reported by Patrick Welche. - -2003-07-05 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/config.guess, lib/config.sub: New upstream version. - -2003-07-04 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.texi (Optional, Dist): AC_CONFIG_AUX_DIR files - are automatically distributed. - - * lib/depcomp (icc): Update to grok ICC 7.1's output. - * m4/depend.m4 (_AM_DEPENDENCIES): Check dependency generation - in a subdirectory, and with many dependencies. This - catches more failures of depcomp. - Reports from Ralf Wildenhues and Akim Demaille. - -2003-07-04 Akim Demaille <akim@epita.fr> - - * automake.in (&scan_texinfo_file, &output_texinfo_build_rules, - (&handle_texinfo_helper, &handle_texinfo): Formatting changes. - Prototype properly. - Don't use & when calling functions. - -2003-07-03 Alexandre Duret-Lutz <adl@gnu.org> - - * NEWS: Categorize entries. - Suggested by Jim Meyering. - - * Makefile.am (maintainer-clean): Disallow '$AUTOMAKE && exit 1'. - Ignore @...@ substitutions in comments. - * tests/defs.in: Try to make the shell more POSIX compliant. - (AUTOMAKE_run, AUTOMAKE_fails): New functions. - * tests/README: Mention AUTOMAKE_fails. - * tests/alloca.test, tests/alloca2.test, tests/ansi8.test, - * tests/asm.test, tests/backsl3.test, tests/backsl4.test, - * tests/badline.test, tests/badopt.test, tests/canon.test, - * tests/canon5.test, tests/colneq.test, tests/comment3.test, - * tests/comment5.test, tests/cond2.test, tests/cond20.test, - * tests/cond23.test, tests/cond24.test, tests/cond27.test, - * tests/condinc2.test, tests/conff2.test, tests/cxx2.test, - * tests/dejagnu2.test, tests/dirforbid.test, - * tests/distcom3.test, tests/else.test, tests/exdir2.test, - * tests/exeext2.test, tests/gcj2.test, tests/gcj5.test, - * tests/getopt.test, tests/gettext.test, tests/gettext2.test, - * tests/gnits.test, tests/gnuwarn.test, tests/gnuwarn2.test, - * tests/insh.test, tests/lex2.test, tests/libobj10.test, - * tests/libobj12.test, tests/libobj13.test, - * tests/libobj3.test, tests/library2.test, - * tests/library3.test, tests/libtool4.test, - * tests/libtool6.test, tests/lisp2.test, tests/location.test, - * tests/nogzip2.test, tests/output5.test, tests/overrid.test, - * tests/percent.test, tests/percent2.test, - * tests/pluseq5.test, tests/pluseq7.test, tests/pluseq9.test, - * tests/pr211.test, tests/primary.test, tests/primary2.test, - * tests/python2.test, tests/recurs.test, tests/reqd2.test, - * tests/seenc.test, tests/specflg.test, tests/specflg2.test, - * tests/spell.test, tests/spell2.test, tests/srcsub.test, - * tests/srcsub2.test, tests/stdlib.test, tests/subdir7.test, - * tests/substtarg.test, tests/suffix11.test, - * tests/symlink.test, tests/syntax.test, - * tests/targetclash.test, tests/txinfo4.test, - * tests/version3.test, tests/warnopts.test, - * tests/xsource.test, tests/yacc2.test: Use set -e, - AUTOMAKE_fails, and always grep error message. - - * automake.in (handle_ltlibraries): Fix call to msg. - - * tests/stamph.test: Delete. - * tests/Makefile.am (TESTS): Remove stamph.test. - - * automake.in (handle_single_transform_list): Use $var->name - to print variable in the configure-substitution diagnostic. - Do not mention the parent when it is the variable itself. - - * tests/package.test: Delete. - * tests/Makefile.am (TESTS): Remove package.test. - - * automake.in (cond_stack_else): Return FALSE if `if' was not - used. - (cond_stack_endif): Return TRUE if `if' was not used. Do not - display $negate and $cond, they are irrelevant and maybe undefined. - -2003-07-02 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Variable.pm (_traverse_variable_recursively_worker): - Do not return undef when a variable is recursively defined, this - causes warnings all over the place. Return the empty string instead. - - * lib/am/distdir.am (distcheck): Protect loop of DIST_ARCHIVES - from empty DIST_ARCHIVES. - -2003-07-01 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (scan_autoconf_traces): Check the expected - number of arguments of each traced macro. - * tests/overrid.test: Fix call to AM_CONDITIONAL. - * tests/conff2.test: New files. - * tests/Makefile.am (TESTS): Add conff2.test. - Report from Paolo Bonzini. - -2003-06-30 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in ($SUBST_REF_PATTERN): Do not define. - (%gen_varname): Move to Variable.pm, as %_gen_varname. - (initialize_per_input): Do not clean %gen_varname. - (handle_options, check_libobjs_sources, handle_source_transform, - handle_LIBOBJS, handle_ltlibraries, handle_texinfo_helper, - handle_man_pages, handle_dist, handle_subdirs, handle_gettext, - am_install_var): Adjust to use value_as_list_recursive, - loc_and_value_as_list_recursive, and has_conditional_contents. - (require_file_with_macro): Accept an Automake::Variable as argument. - (traverse_variable_recursively, - traverse_variable_recursively_worker, gen_varname, - transform_variable_recursively): Move ... - * lib/Automake/Variable.pm (traverse_variable_recursively, - _traverse_variable_recursively_worker, - _gen_varname, transform_variable_recursively): ... here. - * automake.in (variable_conditionally_defined, - variable_value_as_list_recursive_worker, - variable_value_as_list_recursive - variable_loc_and_value_as_list_recursive): Move ... - * lib/Automake/Variable.pm (has_conditional_contents, - _value_as_list_recursive_worker, - value_as_list_recursive, loc_and_value_as_list_recursive): ... here. - (reset): Reset %_gen_varname. - (require_variables_for_variable): Accept an Automake::Variable - as argument. - -2003-06-27 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/aclocal6.test: Test maintainer-clean in VPATH - builds. (For Ralf's fix.) - -2003-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (tiny change) - - * lib/am/configure.am (maintainer-clean): Remove - $(top_srcdir)/autom4te.cache, not autom4te.cache. - -2003-06-27 Akim Demaille <akim@epita.fr> - - * automake.texi: Use @node with a single argument. - -2003-06-27 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/Makefile.am (dist_m4data_DATA): Add $(top_srcdir)/m4/amversion.m4. - - * lib/am/distdir.am (distcheck): Run $(am__remove_distdir) - at the end of distcheck. This was mistakenly removed on - 2003-06-15. - * tests/subpkg.test: Make sure distcheck cleans up after itself. - - * m4/Makefile.am ($(srcdir)/amversion.m4): Rename as ... - ($(top_srcdir)/m4/amversion.m4): ... this. - (DISTCLEANFILES): Remove. - (nodist_m4data_DATA): Remove. amversion.m4 is automatically - distributed. - (EXTRA_DIST): Add amversion.in. - -2003-06-25 Akim Demaille <akim@epita.fr> - - * automake.texi (Top): Use @copying and @insertcopying. - Make Alexandre an author. - * automake.in ($gen_copyright): Add the "(C)" to Copyright. - * lib/depcomp: Likewise. - -2003-06-23 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Variable.pm (vardef, rvardef, set_seen): New functions. - (variable_defined, examine_variable): Remove. - (%_ac_macro_for_var): Add an entry for ALLOCA. - (require_variables): Use vardef instead of variable_defined. - Do not use _cvar. - * automake.in (generate_makefile): Do not push $(SOURCE) into - @sources. Use define_pretty_variable to define SOURCES. - (handle_LIBOBJS, handle_ALLOCA): Use require_variables_for_variable - to require LIBOBJS, LTLIBOBJS and ALLOCA. - (handle_programs, handle_ltlibraries): Do not define an empty - _DEPENDENCIES or _LDFLAGS variable when none is defined. - (define_configure_variable): Do not check whether the variable - already exists (it's Automake::Variable::define's job). - (require_build_directory): Likewise, do not check - the existence of am__dirstamp. - (generate_makefile, handle_options, handle_languages) - (check_libobjs_sources, handle_single_transform_list) - (traverse_variable_recursively_worker, handle_source_transform) - (handle_lib_objects, handle_LIBOBJS, handle_compile) - (handle_libtool, handle_programs, handle_libraries) - (handle_ltlibraries, check_typos, handle_texinfo_helper) - (handle_man_pages, handle_tags, handle_dist, handle_subdirs) - (scan_aclocal_m4, handle_gettext, handle_footer, handle_install) - (handle_all, do_check_merge_target, handle_clean, lang_c_finish) - (handle_tests, lang_yacc_target_hook, define_pretty_variable) - (define_compiler_variable, define_linker_variable) - (make_paragraphs, am_primary_prefixes, am_install_var): Adjust to - call var, vardef, or set_seen, instead of variable_defined. Use - set_seen only for variables which are actually checked by - check_typos. - * tests/target.test: Delete. - * tests/alloca.test, tests/alloca2.test: New files. - * tests/libobj3.test: Check error message. - * tests/distcom4.test: Make sure configure is in DIST_COMMON. - This replace confdist.test. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Remove target.test. - (TESTS): Add alloca.test and alloca2.test. Remove confdist.test. - -2003-06-20 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_dist): Delete DIST_COMMON before redefining - it. Bug report from Akim Demaille. - (rewrite_inputs_into_dependencies): Make sure we always return - something, even when $add_srcdir is 0. - * tests/distcom4.test, tests/distcom5.test: New files. - * tests/Makefile.am (TESTS): Add distcom4.test and distcom5.test. - - * tests/cond29.test: Also check for _SOURCES. - Report from Paolo Bonzini. - -2003-06-20 Akim Demaille <akim@epita.fr> - - * lib/am/configure.am: Replace leading spaces with a real tab. - -2003-06-15 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/nogzip.test, tests/nogzip2.test: New files. - * tests/Makefile.am (TESTS): Add nogzip.test and nogzip2.test - -2003-06-15 Akim Demaille <akim@epita.fr> - - * automake.in (&make_paragraphs): Define %GZIP%. - (&process_option_list): Accept no-dist-gzip2. - (&handle_dist): Complain when no archive format is enabled. - * lib/am/distdir.am (DIST_ARCHIVES): New variable. - (dist-gzip, dist-bzip2, dist-tarZ, dist-zip): No longer - conditioned. - (dist): Build $(distdir).tar.gz conditionally. - (distcheck): Use DIST_ARCHIVES to find an archive to unpack, and - to list built archives. Run $(MAKE) dist instead of dist-gzip. - * automake.texi (Options, The types of distributions): Adjust. - -2003-06-15 Jens Elkner <elkner@imsgroup.de> (tiny change) - - * m4/lispdir.m4 (AM_PATH_LISPDIR): Fix sed commands to work with - POSIXLY_CORRECT=1. - -2003-06-14 Karl Berry <karl@gnu.org> - Alexandre Duret-Lutz <adl@gnu.org> - - * mkinstalldirs (scriptversion): New variable. Setup emacs hooks - to update it each time the file is written, as in install-sh. - (usage): Improve message. - (--version): New option. - (--help): Output to stdout, not stderr. - -2003-06-13 Paul Eggert <eggert@twinsun.com> - - * lib/install-sh (dsttmp, rmtmp): Do not use '#' in file names; - it's not guaranteed by POSIX and it doesn't work on OpenVMS. - Bug reported by Bernard Giroud in: - http://mail.gnu.org/archive/html/autoconf-patches/2003-06/msg00013.html - -2003-06-05 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (check_gnu_standards): Use no-installman and - no-installinfo's locations. - (process_option_list): Fill %options with locations. - (check_cygnus) Fill $options{'no-installinfo'} and - $options{'no-dependencies'} with $cygnus_mode, so that it - remains a Location. - * tests/gnuwarn2.test: New file. - * tests/Makefile.am (TESTS): Add gnuwarn2.test. - -2003-06-04 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (process_option_list): Record the location - of ansi2knr's definition. - (handle_compile): Use it. - * tests/ansi3.test: Make sure the location appears correctly. - Update to use set -e. - * tests/ansi3b.test: New file. - * tests/Makefile.am (TESTS): Add ansi3b.test. - - * tests/alpha.test: Really run $MAKE. Augment to test - subdirectories, and check-news report. - * tests/alpha2.test: New file. Bug report from Akim Demaille. - * tests/gnits2.test: Make sure README-alpha is not distributed. - * tests/Makefile.am (TESTS): Add alpha2.test. - * automake.in (handle_minor_options): Distribute README-alpha - using push_dist_common, not require_file_with_macro. - -2003-06-03 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Configure_ac.pm - (search_configure_ac, find_configure_ac): Rename as ... - (find_configure_ac, require_configure_ac): ... these. - * aclocal.in (scan_configure): Adjust call to require_configure_ac. - * automake.in (scan_autoconf_files): Likewise. - Suggested by Tim Van Holder. - - * alocal.in: Use Automake::Configure_ac. - ($configure_ac): Delete. - (scan_configure): Adjust use of find_configure_ac; - * automake.in: Use Automake::Configure_ac. - ($configure_ac): Delete. - (scan_autoconf_files): Adjust use of find_configure_ac; - * lib/Automake/Configure_ac.pm: New file. - * lib/Automake/General.pm (find_configure_ac): Delete. Now - replaced by Automake::Configure_ac::search_configure_ac. - * lib/Automake/Makefile.am (dist_perllib_DATA): Add Configure_ac.pm. - * lib/Automake/Variable.pm: Use Automake::Configure_ac. - (require_variables): Adjust use of $configure_ac. - -2003-06-02 Akim Demaille <akim@epita.fr> - - * lib/am/texi-vers.am, lib/am/subdirs.am, lib/am/scripts.am, - * lib/am/remake-hdr.am, lib/am/python.am, lib/am/progs.am, - * lib/am/program.am, lib/am/multilib.am, lib/am/mans.am, - * lib/am/mans-vars.am, lib/am/ltlibrary.am, lib/am/ltlib.am, - * lib/am/lisp.am, lib/am/libtool.am, lib/am/library.am, - * lib/am/lang-compile.am, lib/am/java.am, lib/am/header.am, - * lib/am/header-vars.am, lib/am/footer.am, lib/am/depend.am, - * lib/am/dejagnu.am, lib/am/data.am, lib/am/compile.am, - * lib/am/clean.am, lib/am/clean-hdr.am, lib/am/check.am, - * lib/am/ansi2knr.am, lib/am/Makefile.am, lib/Makefile.am, - * m4/strip.m4, m4/sanity.m4, m4/runlog.m4, m4/regex.m4, - * m4/python.m4, m4/protos.m4, m4/options.m4, m4/obsolete.m4, - * m4/obsol-lt.m4, m4/obsol-gt.m4, m4/multi.m4, m4/missing.m4, - * m4/minuso.m4, m4/maintainer.m4, m4/lispdir.m4, m4/lex.m4, - * m4/install-sh.m4, m4/header.m4, m4/gcj.m4, m4/dmalloc.m4, - * m4/depout.m4, m4/cond.m4, m4/ccstdc.m4, m4/auxdir.m4, m4/as.m4, - * m4/Makefile.am: White space changes and Copyright updates. - -2003-05-29 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Variable.pm (check_defined_unconditionally): Add - the $parent_cond argument. - (output): Use $self->name in diagnostic not $self. - (variable_value_as_list): Rename as ... - (value_as_list): ... this. Declare as a method. Take a $parent_cond - argument and pass it to check_defined_unconditionally. Do not call - variable_assert, now that this is a method. - (variable_assert): Delete (unused). - * automake.in (traverse_variable_recursively_worker): Adjust to - use check_defined_unconditionally and value_as_list as a methods. - - * lib/Automake/Variable.pm (output): Declare as a method, since it - is only used this way. - (define): Fix documentation of $cond. - Suggested by Raja R. Harinath. - -2003-05-25 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Variable.pm, lib/Automake/VarDef.pm: New files. - * lib/Automake/Makefile.am (dist_perllib_DATA): Add Variable.pm - and VarDef.pm. - * automake.in: Use Automake::Variable and Automake::VarDef. - (MACRO_PATTERN): Delete. Now Automake::Variable::_MACRO_PATTERN. - (am_macro_for_var): Delete. Now Automake::Variable::_am_macro_for_var. - (ac_macro_for_var): Delete. Now Automake::Variable::_ac_macro_for_var. - (silent_variable_override): Delete. Now - Automake::Variable::_silent_variable_override. - (var_value, var_location, var_comment, var_type, var_owner, - var_pretty, content_seen): Delete. This functionality is now - offered by Automake::Variable and Automake::VarDef. - (VAR_AUTOMAKE, VAR_CONFIGURE, VAR_MAKEFILE, VAR_ASIS, VAR_PRETTY): - Delete. Now defined in Automake::VarDef. - (var_order): Delete. Now Automake::Variable::_var_order. - (appendvar): Delete. Now Automake::Variable::_appendvar. - (var_SUFFIX_trigger): Register using Automake::Variable::hook. - (initialize_per_input): Call Automake::Variable::reset. - (err_var, msg_cond_var, msg_var, reject_var): Delete. Now - defined in Automake::Variable. - (generate_makefile, process_option_list, handle_languages) - (traverse_variable_recursively_worker) - (transform_variable_recursively, handle_compile) - (handle_libraries, handle_ltlibraries) - (check_typos, handle_dist, handle_subdirs, scan_autoconf_files): - Adjust to use Automake::Variable functions. - (check_ambiguous_condition): Delete. Now - Automake::Variable::_check_ambiguous_condition. - (condition_ambiguous_p): Delete. Now - Automake::Variable::condition_ambiguous_p. - (variable_not_always_defined_in_cond): Delete. Now - Automake::Variable::not_always_defined_in_cond. - (macro_define): Delete. Now Automake::Variable::define. - (macro_delete): Delete. Now Automake::Variable::variable_delete. - (macro_dump): Delete. Now Automake::Variable::variable_dump. - (macros_dump): Delete. Now Automake::Variable::variables_dump. - (variable_defined): Delete. Now - Automake::Variable::variable_defined, with the target check - temporarily disabled. - (variable_assert): Delete. Now Automake::Variable::variable_assert. - (examine_variable): Delete. Now - Automake::Variable::examine_variable. - (variable_conditions): Delete. Now Automake::Variable::conditions. - (scan_variable_expansions): Delete. Now - Automake::Variable::scan_variable_expansions. - (check_variable_expansions): Delete. Now - Automake::Variable::check_variable_expansions. - (check_variable_defined_unconditionally): Delete. Now - Automake::Variable::check_defined_unconditionally. - (variable_value): Delete. Now Automake::Variable::variable_value. - (variable_value_as_list): Delete. Now - Automake::Variable::variable_value_as_list. - (variable_value_as_list_recursive_worker): Adjust to use - Automake::Variable functions. - (variable_output): Delete. Now Automake::Variable::output. - (define_pretty_variable, define_configure_variable, read_am_file) - (define_standard_variables, read_main_am_file): Adjust to use - Automake::Variable functions. - (handle_variables): Delete. Now Automake::Variable::output_variables. - (file_contents_internal, am_primary_prefixes, am_install_var) - (require_file_with_macro, require_conf_file_with_macro) - (push_dist_common): : Adjust to use - Automake::Variable functions. - (require_variables): Delete. Now - Automake::Variable::require_variables. - (require_variables_for_macro): Delete. Now - Automake::Variable::require_variables_for_variable. - * tests/Makefile.am (XFAIL_TESTS): Add target.test. - -2003-05-25 Christian Cornelssen <ccorn@cs.tu-berlin.de> (tiny change) - - * tests/dejagnu7.test: Check if runtest supports --status. - -2003-05-23 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Location.pm (dump): Output 'INTERNAL' when position - is undefined. - - * lib/Automake/DisjConditions.pm (human): Fix infinite loop when - $self contains only one Condition. - - * automake.in: Use plain strict, including refs. - (macro_define, handle_single_transform_list): Use \&{'name'} to - build references to named subroutines. - -2003-05-22 Karl Berry <karl@gnu.org> - - * automake.texi: Update @dircategory to match the Free Software - Directory. End directory entries with dots. - -2003-05-22 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.texi (maintainer-mode): s/François/Fran@,{c}ois/. - - * lib/elisp-comp: s/François/Franc,ois/. - Suggested by Paul Eggert. - - * automake.in: Move the "main" code at the end. - (parse_arguments): Move near the end. - ($KNOWN_EXTENSIONS_PATTERN, @known_extensions_list, - accept_extensions, var_SUFFIXES_trigger): Move these definitions - before any call to register_language. - (am_file): Move the definition with all other global variables, - do not use local to define it. - * Makefile.am (maintainer-check): Expect no `local' in Automake. - -2003-05-21 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Wrap.pm, lib/Automake/tests/Wrap.pl: New files. - * lib/Automake/Makefile.am (dist_perllib_DATA): Add Wrap.pm. - * lib/Automake/tests/Makefile.am (TESTS): Add Wrap.pl. - * automake.in (handle_texinfo_helper, pretty_print_rule) - (variable_output): Adjust to use makefile_wrap instead of - pretty_print_internal. - (pretty_print_internal): Remove. Renamed as Automake::Wrap::wrap - and augmented to accept the $eol and $max_len arguments. - -2003-05-18 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Autom4te/XFile.pm, lib/config.guess, lib/config.sub, - lib/texinfo.tex: New upstream versions. - -2003-05-17 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/install.am (install, install-exec, install-data, uninstall): - Declare conditionally using a if/else/endif block instead of - using ?SUBDIRS?-style conditions. The latter fail when - %maybe_BUILT_SOURCES% is replaced by several lines. - This fixes a bug introduced on 2003-04-06. - * tests/bsource.test: New file. - * tests/Makefile.am (TESTS): Add bsource.test. - Reported by Bruno Haible. - -2003-05-11 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.texi (renamed objects): New node. - (Program and Library Variables): Move maude_DEPENDENCIES closer - to maude_LDADD. Define and use `per-target compilation flags' in the - explanation for maude_CFLAGS et al. Link to the `renamed objects' - node. Illustrate maude_SHORTNAME. - -2003-05-09 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/install-sh: Update copyright notice and license to that of - X11R6. This removes an advertising clause reported as Debian bug - #191717. - -2003-05-07 Alexandre Duret-Lutz <adl@gnu.org> - - * configure.in (ACLOCAL): Do not use -I, --acdir is enough. - - * m4/make.m4: Rename the doit target as am__doit, - and make it phony. - Reported by Philip S Tellis. - -2003-05-07 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/configure.am (%MAKEFILE-IN%): Propagate automake's exit - status. - * tests/makej.test: New file (test Autom4te's cache locking, - new in CVS Autoconf). - * tests/Makefile.am (TESTS): Add makej.test. - -2003-05-06 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/General.pm (contents): New function. - * aclocal.in (greatest_mtime, force_output): New globals. - (scan_configure, add_file): Update $greatest_mtime. - (parse_arguments): Parse --force. - (write_aclocal): Do not overwrite $output_file unless needed. - * automake.texi (aclocal options): Document --force. - * tests/aclocal7.test: New file. - * tests/Makefile.am (TESTS): Add aclocal7.test. - -2003-05-05 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.texi (Optional): Document m4_include. - (Invoking aclocal): Shake a bit to introduce the various uses - of aclocal and explain that aclocal will use m4_include for - local files. - (Extending aclocal): Show how to install installable macros - in $(datadir)/aclocal, and make it clearer that writing installable - macros is not the only way to extend aclocal. - (Local Macros, Future of aclocal): New sections. - -2003-04-27 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (@common_files): Remove acinclude.m4 since - it will be m4_included by aclocal.m4 and files are always - distributed. - (scan_aclocal_m4): Do not bother about acinclude.m4 anymore. - We will get this dependency when tracing m4_includes. - * tests/aclocal6.test: Make sure acinclude.m4 is distributed - when used. - * tests/acinclude.test: Delete. - * tests/Makefile.am (TESTS): Remove acinclude.test. - -2003-04-25 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_configure): Don't add @configure_deps to - DIST_COMMON, we do this from lib/am/configure.am now. - Define the am__configure_deps variable instead of substituing - %CONFIGURE_DEPS%. - * lib/am/configure.am (%MAKEFILE-IN%, $(top_srcdir)/configure, - $(ACLOCAL_M4)): Use $(am__configure_deps) instead of %CONFIGURE_DEPS%. - (DIST_COMMON): Add $(am__configure_deps). - - * tests/aclocal6.test: New file. - * lib/am/configure.am (am--refresh): New rule. - (%MAKEFILE-IN%, %MAKEFILE%, $(top_builddir)/config.status, - $(top_srcdir)/configure): Call the top-level am--refresh from - subdirectories. - ($(ACLOCAL_M4)): Depend upon %CONFIGURE_DEPS%. Call the - top-level am--refresh when not in the top-level directory. - Fix jump directories for VPATH builds. - Suggested by Raja R. Harinath. - -2003-04-24 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (scan_aclocal_m4): Do not parse ACLOCAL_AMFLAGS - and glob for m4_files (We've got all local m4 files while - tracing m4_include's). Diagnose ACLOCAL_M4_SOURCES as obsolete. - Distribute aclocal.m4 only at the top-level. - (my_glob): Remove. This fixes PR automake/11. - (handle_dist): Strip leading `./' from directories. - * aclocal.in (add_file): Output 'm4_include([file.m4])' instead - of copying local files. - (write_aclocal, parse_arguments): Bump copyright date. - * configure.in: De not build m4/amversion.m4 from here ... - * m4/Makefile.am ($(srcdir)/amversion.m4): ... do this here. - (nodist_m4data_DATA): Use $(srcdir)/amversion.m4 instead - of amversion.m4. - * tests/Makefile.am (XFAIL_TESTS): Remove aclocal5.test. - (TESTS): Remove aclocal2.test. Do not test aclocal.test twice. - * tests/aclocal2.test: Delete (pointless). - * tests/aclocal5.test: Make sure configure's dependencies are - distributed. - * tests/acinclude.test: Adjust to search for m4_include. - * tests/dirlist.test, tests/dup3.test: Run $AUTOCONF and grep - configure instead of aclocal.m4. - - For PR automake/46: - * automake.in (scan_aclocal_m4): Work in all directories, not only - the top-level. Prepend $(top_srcdir) in front of each aclocal.m4 - dependency. - * lib/am/configure.am (config.status, configure, $(ACLOCAL_M4)): - Define rebuild rules in each directory. - * tests/subdir8.test: Augment to exercise aclocal.m4's dependencies - from the top-level directory. - * tests/aclocal5.test: New file. Exercise aclocal.m4's dependencies - from a subdirectory. - * tests/Makefile.am (TESTS): Add aclocal5.test. - (XFAIL_TESTS): Replace subdir8.test by aclocal5.test. - -2003-04-24 Akim Demaille <akim@epita.fr> - Alexandre Duret-Lutz <adl@gnu.org> - - For PR automake/46: - * lib/am/configure.am (%MAKEFILE-IN%): If Makefile.in is rebuilt - because of one of configure's dependencies, run automake without - argument to update the whole tree at once. Depend upon - %CONFIGURE_DEPS%. - (%MAKEFILE%): If Makefile is rebuilt because config.status has - been updated, run config.status without arguments. - * automake.in (scan_autoconf_traces): Prepend $(top_srcdir) - before all files in @configure_deps. - * tests/subdir5.test: Modernize configure.in, make sure - maude/Makefile was actually created, and exercise %CONFIGURE_DEPS%. - * tests/subdir8.test: New file. - * tests/Makefile.am (TESTS): Add subdir8.test. - (XFAIL_TESTS): Replace subdir5.test by subdir8.test. - -2003-04-23 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.texi (Requirements): Typo in index - s/AC_CONFIG_FILE/AC_CONFIG_FILES/. - - * lib/texinfo.tex: New upstream version. - -2003-04-21 Jim Meyering <jim@meyering.net> - - * lib/mkinstalldirs: Remove each sequence of spaces before a - TAB character. - * lib/depcomp: Search for TAB-SPC, not SPC-TAB. - -2003-04-19 Alexandre Duret-Lutz <adl@gnu.org> - - Fix for PR automake/389: - * automake.in (handle_configure): Don't put $colon_infile in - CONFIG-MAKEFILE. - * tests/conff.test: New file. - * tests/Makefile.am (TESTS): Add conff.test. - Reported by Alexander Turbov. - -2003-04-18 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/defs.in: Handle required=etags to work around - Exuberant Ctags. - - * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream - versions. - - * tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test: - Distribute dejagnu test cases, so that distcheck actually runs them. - -2003-04-18 Richard Dawe <rich@phekda.freeserve.co.uk> - - * lib/am/dejagnu.am (site.exp): Don't define tool in site.exp, - because we set that by invoking runtest with --tool. - * tests/Makefile.am (TESTS): Add dejagnu4.test, dejagnu5.test, - dejagnu6.test, dejagnu7.test. - * tests/dejagnu4.test: New test. - * tests/dejagnu5.test: New test. - * tests/dejagnu6.test: New test. - * tests/dejagnu7.test: New test. - - * tests/dejagnu3.test: Make sure the DejaGnu test is actually run. - -2003-04-18 Jim Meyering <jim@meyering.net> - - * automake.in (variable_output): Fix typo in comment s/is/if/. - - * lib/am/yacc.am (?!GENERIC?%OBJ% aka .y.c): Don't redirect - directly to $@. Instead, redirect to $@t and rename upon success. - Also, move the commands that update $@ so they are last. Otherwise, - this rule could leave the user with an up to date target (.c file) - but with a missing or corrupted corresponding .h file. - -2003-04-17 Richard Dawe <rich@phekda.freeserve.co.uk> - - * tests/defs.in: Handle required=runtest, to detect runtest - from DejaGnu. - * tests/Makefile.am (TESTS): Add dejagnu3.test. - * tests/dejagnu3.test: New test. - -2003-04-16 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (rule_define): If the user tries to override - an Automake which has a -local variant, suggest using the - -local variant in the -Woverride diagnostic. - (handle_factored_dependencies): Register factored - rules with rule_define, and define them only in undefined - conditions. - * tests/Makefile.am (TESTS): Add override.test. - * tests/overrid.test: New file. - * tests/phony.test: Count the number of .PHONY targets. - -2003-04-15 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/distdir.am (distuninstallcheck, distcleancheck): Silence - these rules, so that we don't confuse users by echoing - "echo ERROR:" commands which are not run. - -2003-03-14 Richard Dawe <rich@phekda.freeserve.co.uk> - Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (output_texinfo_build_rules, handle_texinfo_helper, - initialize_per_input): Add infrastructure for generating HTML - documentation from texinfo source. - * lib/am/texinfos.am: Add rules for building HTML documentation - from texinfo source. - * lib/am/texibuild.am: Likewise. - * automake.texi (Texinfo): Document rules for building - HTML documentation from texinfo source. - * tests/txinfo21.test: New file. - * tests/Makefile.am (TESTS): Add txinfo21.test. - * tests/defs.in: Handle required=makeinfo-html. - -2003-04-14 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (%silent_variable_override): New variable. - (macro_define): Warn about variable definitions overriding - Automake variables. - (rule_define): Warn about target definitions overriding - Automake variables. Fix $condmsg definition. - * automake.texi (Invoking Automake): Document the `override' - category. - * lib/Automake/ChannelDefs.pm (usage): Likewise. - * lib/am/texinfos.am [!%?CYGNUS] (MAKEINFO): Do not define, - this is already done in m4/init.m4. - * tests/dejagnu2.test: Run $MAKE, don't only grep. Use - -Wno-override, and make sure we get a warning without. - * tests/exeext2.test, tests/substtarg.test: Use -Wno-override, - and make sure we get a warning without. - * tests/exeext3.test, tests/java2.test, tests/nolink.test, - tests/subpkg.test, tests/vartest.test: Use -Wno-override. - * tests/txinfo13.test: Use installcheck-local instead of overriding - installcheck. - * tests/txinfo2.test: Run $MAKE on the real Makefile (this test - used to succeed thanks to a failure...) - * tests/location.test: Adjust expected messages. - * tests/Makefile.am (XFAIL_TESTS): Add txinfo5.test. - -2003-04-12 Raja R Harinath <harinath@acm.org> - - * lib/Automake/DisjConditions.pm (true): Don't cache answer. - (invert): Update comment. - (_simplify): Remove. - (simplify): Implement using invert(). - * lib/Automake/tests/DisjConditions.pl (test_simplify): - Update to reflect changes. - -2003-04-12 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (scan_autoconf_files): Augment the error message - about AM_INIT_AUTOMAKE not found. - Suggested by Bruno Haible. - - * lib/Automake/Version.pm: New file. - * lib/Automake/Makefile.am (dist_perllib_DATA): Add Version.pm. - * lib/Automake/tests/Version.pl: New file. - * lib/Automake/tests/Makefile.am (TESTS): Add Version.pl. - * tests/Makefile.am (TESTS): Remove version5.test. - * tests/version5.test: Delete. Move the tests to Version.pl. - * automake.in (version_split, version_compare, version_check): Move ... - * lib/Automake/Version.pm (split, compare, check): ... here. - -2003-04-11 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/tests/Condition.pl (test_reduce_and) - (test_reduce_or): Cosmetics. - * lib/Automake/tests/DisjConditions.pl (test_sub_conditions): - Fix a comment. - * lib/Automake/DisjConditions.pm (sub_conditions): Add missing C<...> - in comment. - * tests/yacc8.test, configure.in: Update copyright year. - -2003-04-10 Richard Dawe <rich@phekda.freeserve.co.uk> - - * configure.in: Get the build platform name. Define - MODIFICATION_DELAY as the time to wait after modifying a file, - to cope with timestamp granularity issues, depending - on the platform. - * tests/defs.in: Define `sleep' using MODIFICATION_DELAY. - -2003-04-10 Eric Siegerman <eric_97@pobox.com> (tiny change) - - * automake.texi (Public macros): Clarify that the new - AM_INIT_AUTOMAKE variant is preferred, and the old one - deprecated. Copy-edit the rest of the AM_INIT_AUTOMAKE item. - (Hello): Caution that the example uses the deprecated - AC_INIT/AM_INIT_AUTOMAKE syntax, and xref to the discussion. - -2003-04-10 Alexandre Duret-Lutz <adl@gnu.org> - - Retain all variable definitions until the whole Makefile.am has - been processed, then output all variables in one step, at the top - of Makefile.in. (Older revisions used to output user variables - before generating Automake targets, and to mix Automake variables - with Automake targets, preventing redefinitions of previously - output variables.) - - * automake.in (%var_pretty): New variable. - (VAR_ASIS, VAR_PRETTY): New constants. - (@var_list): Rename as ... - (@var_order): ... this. - (initialize_per_input): Clear %var_pretty. - (handle_variables): New function, extracted from ... - (read_main_am_file): ... here. - (generate_makefile): Call handle_variable after everything else. - (handle_dist): Use define_pretty_variable, not pretty_print. - (pretty_print): Delete. - (macro_define): Augment with $COMMENT and $PRETTY parameters. - Update %var_comment, %var_pretty, and @var_order. Adjust callers. - (variable_pretty_output): Merge with ... - (variable_output): ... this, and choose the prettiness on a - per-condition basis. - (append_comments): Delete. This work is now done by macro_define. - (read_am_file, file_contents_internal): Don't call append_comments - nor update @var_list, adjust calls to macro_define. - (handle_subdirs): Don't explicitly output RECURSIVE_TARGETS, - just mark it as VAR_PRETTY. - * tests/exeext.test: Make sure bin_PROGRAMS is output only once. - Report from Jim Meyering. - -2003-04-06 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_installdirs): Rename as ... - (handle_install): ... this. Define maybe_BUILT_SOURCES. - (generate_makefile): Adjust call to handle_install. - * lib/am/install.am (install): Use %maybe_BUILT_SOURCES%. - * automake.texi (Sources, Built sources example): BUILT_SOURCES - is honored by `make install' too. - * tests/check3.test: Make sure that `make install' also depends - upon BUILT_SOURCES. - Report from Alexander Turbov. - - * lib/am/libs.am (ARFLAGS): Define. - * automake.in (handle_libraries): Use `$(ARFLAGS)' instead of - hard-coding `cru'. - * automake.texi (A Library): Explain how AR, ARFLAGS and RANLIB - are used, and how they can be overridden. - (Program and Library Variables): Adjust to show `$(ARFLAGS)' - instead of `cru' - * tests/ar.test: Rewrite to test for AR, ARFLAGS, and RANLIB. - * tests/ranlib.test: Delete, obsoleted by ar.test. - * tests/Makefile.am (TESTS): Remove ranlib.test. - Report from Paul Thomas. - -2003-04-03 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (check_trailing_slash): New function (variation on - a patch by Peter Muir). Diagnose whitespaces following trailing - backslash. - (read_am_file): Use it. - * tests/backsl4.test: New file. - * tests/Makefile.am (TESTS): Add backsl4.test. - Reported by Peter Muir. - -2003-03-29 Raja R Harinath <harinath@acm.org> - - Speedup Automake::DisjConditions::invert(). - * lib/Automake/Condition.pm (multiply): New. - * lib/Automake/DisjConditions.pm (_multiply): Use it. - (sub_conditions): Likewise. - - * lib/Automake/Condition.pm (reduce): Rename to ... - (reduce_and): ... this. - (reduce_or): New. - * lib/Automake/DisjConditions.pm (_multiply): Use reduce_or(). - * lib/Automake/tests/Condition.pl (test_reduce): Rename to ... - (test_reduce_and): ... this. - (test_reduce_or): New. - * lib/Automake/tests/DisjConditions.pl - (test_invert): Update to reflect effect of reduce_or(). - (test_simplify): Don't skip invert() on larger inputs. - -2003-03-29 Raja R Harinath <harinath@cs.umn.edu> - - * tests/yacc8.test: Add a $sleep before modifying Makefile.am so - that timestamp will change. - -2003-03-23 Akim Demaille <akim@epita.fr> - Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/tags.am (TAGS): Use --etags-include instead of --include, - when supported by etags (Exuberant Ctags). - * tests/tagsub.test: Rewrite to _run_ the `tags' rule. - -2003-03-20 Alexandre Duret-Lutz <adl@gnu.org> - - For Debian Bug #185388: - * automake.texi (Extending): Augment the install-exec-hook - discussion with an example how to symlink a versioned binary. - * tests/insthook.test: Rewrite to test the above example. - Report from James R. Van Zandt. - -2003-03-19 Alexandre Duret-Lutz <adl@gnu.org> - - * Makefile.am (maintainer-check): Allow `automake:' tokens, - occurring in location.test. Automake now has 5 legitimate - unsubstituted @strings@. - - * tests/aclocal4.test: Require GNU make. - -2003-03-14 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/aclocal4.test: New file. Test for the ACLOCAL_M4 bug below. - * tests/Makefile.am (TESTS): Add aclocal4.test. - -2003-03-14 Jim Meyering <jim@meyering.net> - - * automake.in (scan_aclocal_m4): Define ACLOCAL_M4 even in - subdirectories. Makefile.in depends on that variable. - -2003-03-13 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/init.m4: Remove a leftover comment from the pre-1.7 era. - - Fix for PR automake/386: - * m4/init.m4: Require Autoconf 2.55. - Reported by Owen Taylor. - - * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj) - (?GENERIC?%EXT%.lo): Use `mv -f' instead of `mv' in FASTDEP mode. - Suggested by Matthias Andree. - - * tests/README: Typo. - -2003-03-08 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj) - (?GENERIC?%EXT%.lo): Hide the if/then/else machinery for FASTDEP. - Just echo the gcc command. - Suggested by Karl Berry. - -2003-03-06 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/depend2.am (?GENERIC?%EXT%.lo): Do not use - `test -f foo || echo $(srcdir)/` to emulate a VPATH search when - outputing suffix rules. This follows 2003-02-25's change. - * lib/am/lex.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise. - * lib/am/yacc.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise. - -2003-03-05 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.texi (Requirements) <AC_CONFIG_FILES>: Files listed - with AC_CONFIG_FILES are cleaned by `make distclean'. Don't - pretend otherwise. - Reported by Rafael Laboissiere. - -2003-03-04 Andreas Buening <andreas.buening@nexgo.de> - - * lib/mdate-sh: Find out which column of the ls -l output contains - the month. Do not assume it is at least the fifth column. - -2003-02-26 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.texi (Emacs Lisp): Mention that `dist_' can be used. - - * automake.texi (Emacs Lisp): Instruct people to use lisp_DATA - instead of lisp_LISP when they don't want byte-compilation. - Don't mention ELCFILES anymore. - * automake.in (handle_data): Allow lisp_DATA. - * tests/lisp5.test: New file. - * tests/Makefile.am (TESTS): Add lisp5.test. - - * automake.in (handle_emacs_lisp): Don't build *.elc files - if ELCFILES was set empty. - * tests/lisp4.test: New file. - * tests/Makefile.am (TESTS): Add lisp4.test. - Reported by Simon Josefsson. - - * tests/lex3.test, tests/lex5.test: Require flex. - Reported by Leo Davis. - -2003-02-25 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj): Do not - use the `test -f foo || echo $(srcdir)/` to emulate a VPATH search - when outputing suffix rules. - * lib/am/texibuild.am (?GENERIC?%SOURCE_SUFFIX%.dvi) - (?GENERIC?%SOURCE_SUFFIX%.pdf): Likewise. - Suggested by Bruno Haible. - - * automake.in (read_am_file): Catch trailing backslashes on last line. - * tests/backsl3.test: New file. - * tests/Makefile.am (TESTS): Add backsl3.test. - Reported by Akim Demaille. - -2003-02-24 Alexandre Duret-Lutz <adl@gnu.org> - - * ChangeLog: Move 2002's entries to ... - * ChangeLog.02: ... this new file. - * Makefile.am (EXTRA_DIST): Add ChangeLog.02. - -2003-02-24 Richard Dawe <rich@phekda.freeserve.co.uk> - - * tests/version7.test: Use $sleep to sleep before updating - the version, to work around timestamp inconsistencies in Windows. - -2003-02-24 Bruno Haible <bruno@clisp.org> - Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/texibuild.am: Don't remove the target info files. Instead, - back up and restore them if makeinfo fails. - * tests/txinfo20.test: New file. - * tests/Makefile.am (TESTS): Add txinfo20.test. - -2003-02-23 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.texi (FAQ, CVS, maintainer-mode, wildcards) - (distcleancheck): Fix typos and other errors reported by Karl - Berry. - -2003-02-20 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Use $(...) - instead of ${...}. - - * tests/defs.in: Handle required=ro-dir. - * tests/destdir.test: Use this. - -2003-02-19 Richard Dawe <rich@phekda.freeserve.co.uk> - - * lib/am/distdir.am (distcheck): Strip any leading DOS drive - from dc_install_base. - -2003-02-19 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/texinfos.am (install-info-am, uninstall-info-am): Install - DJGPP-style *.iNN info files. - (maintainer-clean-aminfo): Rewrite using the same pattern - as in uninstall-info-am. - * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Erase - DJGPP-style *.iNN info files before running $(MAKEINFO). - * tests/txinfo19.test: New file. - * tests/Makefile.am (TESTS): Add txinfo19.test. - -2003-02-18 Richard Dawe <rich@phekda.freeserve.co.uk> - - * lib/depcomp (dashmstdout): Cope with DOS filenames in - dependencies. - -2003-02-17 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/depcomp (makedepend): Don't pass $object to makedepend. - Reported by Stepan Kasal. - -2003-02-12 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/defs.in: Handle required=makedepend. - - * Makefile.am (maintainer-check): Update the diff check - to account for the recent @SHELL@ substitution. - -2003-02-11 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/depcomp: Do not put comments on the `icc)' line. - - * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream - versions. - - Fix for PR automake/381: - * automake.in (handle_gettext): Do not print diagnostics - about po/ and intl/ missing from SUBDIRS if po/ does not - exist. Warn if `SUBDIRS = intl' is used although libintl - is 'external'. - * tests/gettext.test: Make sure diagnostics are not output - when po/ does not exist. - * tests/gettext2.test: Test for unwanted intl/. - PR from Alexander Turbov, fix suggested by Bruno Haible. - - * m4/depend.m4: Grep depcomp's stderr for icc warnings about - ignored options. - * lib/depcomp (icc): New mode. - * tests/depcomp5.test: New file. - * tests/defs.in: Handle required=icc. - * tests/Makefile.am (TESTS): Add it. - - Temporary hack for PR automake/381: - * automake.in (handle_gettext): Turn missing po/ and intl/ errors - into -Wsyntax warnings. - -2003-02-10 Richard Dawe <rich@phekda.freeserve.co.uk> - - * Makefile.am: Substitute @SHELL@ in automake.in and aclocal.in. - This makes the setting of SHELL work for DJGPP. - -2003-02-10 Alexandre Duret-Lutz <adl@gnu.org> - - For PR automake/385: - * lib/depcomp (makedepend): Strip any libtool call, before - running makedepends. - * tests/depcomp4.test: New file. - * tests/Makefile.am (TESTS): Add it. - Reported by Jeff Squyres. - - Related to PR automake/385: - * lib/depcomp (dashmstdout): Do not use `-o /dev/null', or gcc will - write dependencies to /dev/null. `-o /dev/null' was added - on 2002-06-13 just because I tried to replace `-o foo.o' by something - else and didn't thought about removing it entirely. - * tests/depcomp3.test: New file. - * tests/Makefile.am (TESTS): Add it. - - * automake.in (BEGIN): Override $ENV{'SHELL'} with ./configure's - SHELL for DJGPP. - Suggested by Richard Dawe. - -2003-02-09 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.texi (FAQ, CVS, maintainer-mode, wildcards) - (distcleancheck): New nodes. - -2003-02-06 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (scan_autoconf_files): Don't complain that - AM_INIT_AUTOMAKE comes from an old version if it was not found. - -2003-02-05 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (am_install_var): Simplify filtering of - variable_loc_and_value_as_list_recursive's output. - -2003-02-04 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/init.m4 (_AC_AM_CONFIG_HEADER_HOOK): Recompute - indexes of header files so we create stamp files with - the right numbers when config.status is run on some headers. - * tests/stamph2.test: Check for this. - Reported by Sander Niemeijer. - -2003-02-02 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (vars_scanned): Move near traverse_variable_recursively. - (traverse_variable_recursively, - traverse_variable_recursively_worker): Accept a $COND_FILTER argument - to filter out conditions during recursion. Don't recurse into - undefined variables. Don't pass empty results to &FUN_COLLECT. - (value_to_list): Remove, was used by - variable_value_as_list_recursive_worker only. - (variable_value_as_list_recursive_worker): Rewrite using - traverse_variable_recursively. Remove the $parent argument. - (variable_value_as_list_recursive, - variable_loc_and_value_as_list_recursive): Adjust calls - to variable_value_as_list_recursive_worker. Don't reset - %vars_scanned. - * tests/cond3.test: Don't expect empty helper variables, - we don't output them anymore. - * tests/cond30.test: Use an undefined variable. - - * automake.in (handle_programs): Strip $(EXEEXT) before - calling &check_canonical_spelling. - * tests/exeext.test: Make sure we don't use a - maude3__EXEEXT__OBJECTS variable. - -2003-02-02 Jeremy Nimmer <jwnimmer@alum.mit.edu> (tiny change) - - For Debian Bug #39542: - * automake.texi (Invoking Automake, Optional): Document how - AC_CONFIG_AUX_DIR interacts with missing files. - -2003-02-02 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/DisjConditions.pm (_permutations_worker) - (permutations): Remove, so that people aren't tempted to use it. - * lib/Automake/tests/DisjConditions.pl (tests_permutations): Remove. - - * automake.in (variable_conditions_recursive): Remove. - (variable_conditionally_defined): Rewrite using - traverse_variable_recursively. - - * automake.in (traverse_variable_recursively, - traverse_variable_recursively_worker): Pass one merged Condition - instead of a stack of conditions to &FUN_STORE and &FUN_COLLECT. - (transform_variable_recursively, define_objects_from_sources) - (handle_lib_objects, variable_conditions_recursive): Adjust usage. - -2003-02-01 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_lib_objects): Compute _DEPENDENCIES variables - using transform_variable_recursively instead of - variable_conditions_recursive and variable_value_as_list_recursive - to avoid combinatorial explosion. - (handle_lib_objects_cond): Merge into handle_lib_objects. - * tests/cond11.test: Don't grep internal details in Makefile.in, - run $MAKE to make sure the resulting Makefile runs as expected. - * tests/cond29.test: Also exercise conditional _LDADD. - * tests/cond31.test, tests/cond32.test: New files. - * tests/Makefile.am (TESTS): Add tests/cond31.test and - tests/cond32.test. - -2003-01-31 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_lib_objects_cond): Ignore -dlopen and - -dlpreopen in _LIBADD variables too. - (handle_LIBOBJS, handle_ALLOCA): New functions, extracted from - handle_lib_objects_cond. - * tests/libtool7.test: New file. - * tests/Makefile.am (TESTS): Add libtool7.test. - - * automake.texi (Program and Library Variables): Clarify that - _LIBADD is for libraries and _LDADD for programs. - - * automake.in (handle_source_transform): Correct typo from 2003-01-23. - -2003-01-28 Alexandre Duret-Lutz <adl@gnu.org> - - Fix for PR automake/352: - * automake.in (transform_variable_recursively): If the destination - and the source variables are the same, delete the source variable - before defining the destination variable. - (handle_programs): Strip any $(EXEEXT) suffix from $one_file, - or this will confuse handle_source_transform. - (append_exeext): Rewrite using transform_variable_recursively. - * tests/cond29.test, tests/cond30.test: New files. - * tests/exeext.test: Run ./configure and make, this uncovered - the above handle_programs issue. - * tests/Makefile.am (TESTS): Add cond29.test and cond20.test. - - * automake.in (%subobjvar): Replace by ... - (%gen_varname): ... this. - (subobjname): Replace by ... - (gen_varname): ... this. - (initialize_per_input): Clean gen_varname instead of subobjname. - (transform_variable_recursively): New function, extracted - from define_objects_from_sources. - (define_objects_from_sources): Use transform_variable_recursively. - Remove the unused $parent argument. - (handle_source_transform): Adjust call to define_objects_from_sources. - -2003-01-23 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (@substfroms, @substtos): Move near - traverse_variable_recursively. - (traverse_variable_recursively, traverse_variable_recursively_worker): - New functions, extracted from define_objects_from_sources. - (define_objects_from_sources): Rewrite using - traverse_variable_recursively. - (handle_source_transform): Use variables_conditionally_defined - instead of calling variable_conditions_recursive directly. - Adjust the call to define_objects_from_sources; there is no need - to reset @substtos, @substfroms, and %vars_scanned now. - (variable_conditions_recursive): Rewrite using - traverse_variable_recursively. - (variable_conditions_recursive_sub): Remove. - (variable_conditionally_defined): Fix condition comparison (the - consequence was that DIST_SUBDIRS was always output). - * lib/Automake/Condition.pm (merge): Allow merging several - conditions at once. - -2003-01-22 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.texi (Python): Explain that directory variables start - with either ${prefix} or ${exec_prefix}, and point to the - `Installation Directory Variables' section of the Autoconf manual. - -2003-01-21 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/distdir.am (top_distdir, distdir): Define these - variables only in top level Makefile. Redefine $(top_distdir) - as $(distdir). - (distdir): Fix passing of $(top_distdir) to sub-makes. - * automake.in (handle_dist): Do not define the DISTDIR and - TOP_DISTDIR transformations. We don't need them anymore. - * automake.texi (Dist): Reorder the dist-hook section, and move - the DIST_SUBDIRS paragraph earlier. Document distdir and - top_distdir. - * tests/subpkg.test: Update to check for $(distdir) and - $(top_distdir). - -2003-01-19 Alexandre Duret-Lutz <adl@gnu.org> - - Rename more files to accommodate 8+3 file systems, and adjust the - vocabulary at the same time: AM_CONDITIONAL defines "conditionals", - and we call "condition" a conjunction of "conditionals". - * lib/am/Conditional.pm: Rename to lib/am/Condition.pm. - * lib/am/tests/Conditional.pl: Rename to lib/am/tests/Condition.pl. - * lib/am/ConditionalSet.pm: Rename to lib/am/DisjConditions.pm. - * lib/am/tests/ConditionalSet.pl: Rename to - lib/am/tests/DisjConditions.pl - * lib/am/Conditional.pm (condition_negate): Rename to ... - * lib/am/Condition.pm (conditional_negate): ... this. - * automake.in: Adjust references to Condition and DisjConditions. - (check_ambiguous_conditional, conditional_ambiguous_p): Rename to ... - (check_ambiguous_condition, condition_ambiguous_p): ... these. - - * tests/README: New file. - - * automake.texi (Conditional Programs): Show a sample Makefile.am. - Remind $(EXEEXT) must be appended to configure substitutions. - Show how Automake conditionals can be used instead. - * tests/exeext.test (check_PROGRAMS): Make sure EXEEXT is also - appended to conditionally defined programs. - -2003-01-16 Jim Meyering <jim@meyering.net> - - Accept --help and --version, and lots of syntactic clean-up. - * lib/install-sh: Use consistent indentation, two spaces per level. - (scriptversion): New variable. - Change initializations like `variable=""' to `variable='. - (usage): New variable. - Use `test', not `['. - Use `test -z "$var"', not `[ x"$var" = x ]'. - Use `test -n "$var"', not `[ x"$var" != x ]'. - Alphabetize case entries. - Accept --help and --version options. - Remove unnecessary `else :' clauses. - Add a `Local variables' eval block to help emacs users update - the time-stamp variable added above. - Mostly from Karl Berry. - -2003-01-16 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/python.m4 (AM_PATH_PYTHON) <_AM_PYTHON_INTERPRETER_LIST>: Add - python2.3. - - * m4/python.m4 (AM_PATH_PYTHON): Query distutils for `pythondir' - or `pyexecdir', for the sake of 64-bit distributions that usually - use lib64/ instead of lib/. Fall back to the default directory - if it doesn't work. - Suggested by Gwenole Beauchesne. - -2003-01-14 Alexandre Duret-Lutz <adl@gnu.org> - - For PR automake/382: - * automake.texi (Yacc and Lex): Document `AM_YFLAGS = -d'. - Explain BUILT_SOURCES is usually needed in this case. - Reported by William S Fulton. - -2003-01-13 Alexandre Duret-Lutz <adl@gnu.org> - - Rename some files for the sake of 8+3 file systems. - * tests/aclocali.test: Rename to tests/aclocal.test. - * tests/aclocali1.test: Rename to tests/aclocal2.test. - * tests/aclocalii.test: Rename to tests/aclocal3.test. - * tests/acoutput.test: Rename to tests/acoutpt.test. - * tests/acoutput2.test: Rename to tests/acoutpt2.test. - * tests/acouttbs.test: Rename to tests/acoutbs.test. - * tests/acouttbs2.test: Rename to tests/acoutbs2.test. - * tests/autoheader.test: Rename to tests/autohdr.test. - * tests/autoheader2.test: Rename to tests/autohdr2.test. - * tests/condincl.test: Rename to tests/condinc.test. - * tests/condincl2.test: Rename to tests/condinc2.test. - * tests/distcommon.test: Rename to tests/distcom.test. - * tests/distcommon2.test: Rename to tests/distcom2.test. - * tests/distcommon3.test: Rename to tests/distcom3.test. - * tests/installsh.test: Rename to tests/instsh.test. - * tests/installsh2.test: Rename to tests/instsh2.test. - * tests/instdata.test: Rename to tests/instdat.test. - * tests/instdata2.test: Rename to tests/instdat2.test. - * tests/libobj12b.test: Rename to tests/libobj13.test. - * tests/link_f_c.test: Rename to tests/link_fc.test. - * tests/link_f_c_cxx.test: Rename to tests/link_fccxx.test. - * tests/link_f_cxx.test: Rename to tests/link_fcxx.test. - * tests/nodefine.test: Rename to tests/nodef.test. - * tests/nodefine2.test: Rename to tests/nodef2.test. - * tests/required.test: Rename to tests/reqd.test. - * tests/required2.test: Rename to tests/reqd2.test. - * tests/sourcesub.test: Rename to tests/srcsub.test. - * tests/sourcesub2.test: Rename to tests/srcsub2.test. - * tests/specflags.test: Rename to tests/specflg.test. - * tests/specflags2.test: Rename to tests/specflg2.test. - * tests/specflags3.test: Rename to tests/specflg3.test. - * tests/specflags6.test: Rename to tests/specflg6.test. - * tests/specflags7.test: Rename to tests/specflg7.test. - * tests/specflags8.test: Rename to tests/specflg8.test. - * tests/specflags9.test: Rename to tests/specflg9.test. - * tests/subdircond.test: Rename to tests/subcond.test. - * tests/subdircond2.test: Rename to tests/subcond2.test. - * tests/subdircond3.test: Rename to tests/subcond3.test. - * tests/texinfo.test: Rename to tests/txinfo.test. - * tests/texinfo2.test: Rename to tests/txinfo2.test. - * tests/texinfo3.test: Rename to tests/txinfo3.test. - * tests/texinfo4.test: Rename to tests/txinfo4.test. - * tests/texinfo5.test: Rename to tests/txinfo5.test. - * tests/texinfo6.test: Rename to tests/txinfo6.test. - * tests/texinfo7.test: Rename to tests/txinfo7.test. - * tests/texinfo8.test: Rename to tests/txinfo8.test. - * tests/texinfo9.test: Rename to tests/txinfo9.test. - * tests/texinfo10.test: Rename to tests/txinfo10.test. - * tests/texinfo13.test: Rename to tests/txinfo13.test. - * tests/texinfo16.test: Rename to tests/txinfo16.test. - * tests/texinfo17.test: Rename to tests/txinfo17.test. - * tests/texinfo18.test: Rename to tests/txinfo18.test. - * tests/Makefile.am (TESTS): Adjust. - * ChangeLog.1996: Rename to ChangeLog.96. - * ChangeLog.1998: Rename to ChangeLog.98. - * ChangeLog.2000: Rename to ChangeLog.00. - * ChangeLog.2001: Rename to ChangeLog.01. - * Makefile.am (EXTRA_DIST): Adjust. - Reported by Richard Dawe. - -2003-01-13 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change) - - * lib/am/distdir.am (distcheck): '=' is not valid in DOS filenames. - Use '_build' and '_inst' instead of '=build' and '=inst'. - * tests/man2.test: Reflect change automake: check for files in - '_build' and '_inst' directories instead of '=build' and '=inst'. - -2003-01-13 Alexandre Duret-Lutz <adl@gnu.org> - - Use `_dirstamp' when the file-system doesn't support `.dirstamp'. - * m4/lead-dot.m4: New file. - * m4/Makefile.am (dist_m4data_DATA): Add lead-dot.m4 - * m4/init.m4 (AM_INIT_AUTOMAKE): Require AM_SET_LEADING_DOT.: - * m4/depend.m4 (AM_SET_DEPDIR): Require AM_SET_LEADING_DOT. Define - DEPDIR using am__leading_dot. - * automake.in (require_build_directory): Define am__dirstamp, a new - variable for the dirstamp basename, based on am__leading_dot. - * tests/subobj6.test: Move all `test -f' into Makefiles, so we can - use $(am__dirstamp). - Reported by Richard Dawe. - - * tests/gnits2.test, tests/pr300-prog.test, tests/transform.test: - Move all `test -f' into Makefiles, so we can honor $(EXEEXT) when - testing for programs. - Reported by Richard Dawe. - -2003-01-10 Alexandre Duret-Lutz <adl@gnu.org> - - * Makefile.am (maintainer-check): Suggest using $sleep instead of - sleep 2. - * tests/defs.in (sleep): New variable. - * tests/asm.test, tests/confsub.test, tests/lisp3.test, - tests/texinfo16.test, tests/warnopts.test, tests/yaccvpath.test: - Use $sleep instead of sleep 2, to work around timestamp - inconsistencies in Windows. - Reported by Richard Dawe. - - * Makefile.am (maintainer-check): Do not require SHELL=/bin/sh - after $MAKE -e. - * tests/ansi3.test, tests/ansi5.test, tests/cond22.test, - tests/man2.test, tests/subobj3.test, tests/suffix8.test, - tests/suffix11.test: Do not set SHELL=/bin/sh after $MAKE -e. - $SHELL is overridden by tests/defs, so it won't hurt even - if $MAKE -e uses the $SHELL envvar. - * tests/ansi.test, tests/insh2.test, tests/texinfo.test, - tests/texinfo8.test: Use SHELL=$SHELL, not SHELL=/bin/sh. - Reported by Richard Dawe. - - Build elisp files all at once instead of one by one. - * automake.in (handle_emacs_lisp): Define am__ELFILES. Add - elc-stamp to all's dependencies. - * lib/am/lisp.am (elc-stamp): New rule, build all *.elc files. - (.el.elc): Rewrite to call elc-stamp if $@ doesn't exist. - (clean-lisp): Clean elc-stamp. - * lib/elisp-comp: Reindent. Erase the temporatry directory - from a trap. Propagate Emacs's exit status. - * tests/lisp3.test: New file. - * tests/Makefile.am (TESTS): Add lisp3.test. - Reported by Ryan T. Sammartino. - -2003-01-09 Akim Demaille <akim@epita.fr> - - * automake.texi: Prefer $(FOO) to @FOO@ in the documentation. - -2003-01-08 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/lispdir.m4: Register EMACS and EMACSLOADPATH as precious - variables. Suggested by Ryan T. Sammartino. - -2003-01-05 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (macro_define): Add missing `{$cond}' (typo from - 2002-09-18). - ($gen_copyright): Append year 2003. - (version): Increase year. - - * tests/defs.in: Substitute aclocaldir instead of running - the installed aclocal. Otherwise Libtool and Gettext - tests get skipped when aclocal doesn't preexist. - Reported by Imacat. - * tests/listval.test, tests/suffix2.test: Remove pointless -I - argument to aclocal. - ------ - -Copyright (C) 2003-2014 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, are -permitted provided the copyright notice and this notice are preserved. diff --git a/old/ChangeLog.04 b/old/ChangeLog.04 deleted file mode 100644 index cac59b88e..000000000 --- a/old/ChangeLog.04 +++ /dev/null @@ -1,1623 +0,0 @@ -2004-12-31 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/man2.test, tests/transform.test: Specify --mandir, in order - not to fail when Autoconf changes its $mandir default. - -2004-12-30 Alexandre Duret-Lutz <adl@gnu.org> - - Support for `install-dvi', `install-html', `install-ps', and - `install-pdf', as recently introduced into the GNU Coding - Standard. - - * automake.in (handle_factored_dependencies): Reject - uninstall-dvi-local, uninstall-html-local, uninstall-info-local, - uninstall-ps-local, and uninstall-pdf-local. Allow - install-info-local even when no-installinfo is not used. - (handle_data): Allow datarootdir, dvidir, htmldir, pdfdir, and psdir. - (%standard_prefix): Declare these new standard directory variables. - * doc/automake.texi (Texinfo, Third-Party Makefiles): Document - install-dvi, install-html, install-pdf, and install-ps. - (Extending): Document install-local-dvi, install-local-html, - install-local-info, install-local-pdf, and install-local-ps. - * lib/Automake/Rule.pm (%dependencies): Add new install rules, - and remove uninstall-info. - * /cvs/automake/automake/lib/am/texinfos.am (install-dvi, - install-dvi-am, install-dvi-recursive, install-html, - install-html-am, install-html-recursive, install-pdf, - install-pdf-am, install-pdf-recursive, install-ps, install-ps-am, - install-ps-recursive, uninstall-dvi-am, uninstall-html-am, - uninstall-pdf-am, uninstall-ps-am): New rules. - (uninstall-info): Delete. - * tests/txinfo21.test: Augment to check for these new rules. - * tests/exdir2.test: Do not use `htmldir' as example of - undefined directory. - * tests/overrid.test: Do not be fooled by install-ps and - install-html. - * tests/txinfo10.test: Do not grep for uninstall-info-recursive. - -2004-12-27 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (Preprocessed Fortran): Fix the definition of FCLINK. - - * Makefile.am (maintainer-check): Refine check for @_ in scalar - context. Check for correct use of PRE_INSTALL, NORMAL_INSTALL, - POST_INSTALL, PRE_UNINSTALL, NORMAL_UNINSTALL, and POST_UNINSTALL. - * lib/am/texinfos.am (uninstall-info-am): Hide the invocation of - $(PRE_UNINSTALL). -2004-12-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/am/texinfos.am (uninstall-info-am): Show change of - directory while uninstalling DJGPP-style info files. - -2004-12-27 Alexandre Duret-Lutz <adl@gnu.org> - - Declare recursive install targets as dependencies of `.MAKE', so - that `make -n install' works with BSD Make too. - - * lib/Automake/Rule.pm (reset) <%dependencies>: Add `.MAKE'. - * automake.in (target_cmp): Move all `.XYZ' target last, not - only `.PHONY'. - (handle_factored_dependencies): Add target with hooks to `.MAKE'. - Do not let a user definition of .MAKE override ours. - * lib/am/install.am (install-am, install-strip): Mark as `.MAKE'. - * lib/am/multilib.am (all-multi, install-multi, mostlyclean-multi, - clean-multi, distclean-multi, maintainer-clean-multi): Likewise. - * lib/am/subdirs.am (mostlyclean-recursive, clean-recursive, - distclean-recursive, maintainer-clean-recursive): Likewise. - -2004-12-18 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/config-ml.in, lib/config.guess, lib/config.sub, - lib/texinfo.tex: New upstream versions. - - * doc/automake.texi (gettext): Move the paragraph about - dist_list_LISP... - (Emacs Lisp): ... here. - Report from Bruno Haible. - - * doc/automake.texi: Bump GFDL version to 1.2, since that is - what we distribute. - - * doc/automake.texi: Fix more misuses of @ref, @xref and @pxref, - including some of the "corrections" below. Thanks to Karl Berry. - - * doc/automake.texi: Correct several misuses of @xref and @pxref. - -2004-12-17 Jim Meyering <jim@meyering.net> - - * install-sh: Use `(exit N); exit N', not `(exit N); exit'. - Otherwise, install-sh could exit with improper exit status when - exiting via a trapped interrupt. Thanks to a report from Bob Proulx. - -2004-12-14 Akim Demaille <akim@epita.fr> - - * doc/automake.texi (Options): Englishoes. - (Options): And another. - -2004-12-13 Alexandre Duret-Lutz <adl@gnu.org> - - * ChangeLog.03: New file, extracted from ChangeLog. - * Makefile.am (EXTRA_DIST): Add it. - -2004-12-12 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (check_user_variables): New function, extracted - from ... - (handle_languages): ... here. - (handle_languages, define_compiler_variable, define_link_variable): - Honore LIBTOOLFLAGS. - (handle_single_transform): Check _LIBTOOLFLAGS in - addition to other per-target flags for Libtool objects. - (handle_libtool): Warn if LIBTOOLFLAGS is defined. - * doc/automake.texi (Libtool Flags, Program and Library Variables, - Flag Variables Ordering): Document LIBTOOLFLAGS. - * tests/libtool7.test: Check basic support for LIBTOOLFLAGS. - * tests/libtool8.test: Make sure Automake warns about LIBTOOLFLAGS - definitions. - * tests/subobj9.test: Adjust. - -2004-12-11 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Per-Object Flags): New node. - -2004-12-09 Alexandre Duret-Lutz <adl@gnu.org> - - Fix PR automake/441: - * lib/am/java.am (install-%DIR%JAVA, uninstall-%DIR%JAVA): Do - not install *.class if "$(%DIR%_JAVA)" is empty. - * tests/java3.test: New file. - * tests/Makefile.am (TESTS): Add it. - Report from Johannes Nicolai. - - * doc/automake.texi (Java): Mention dist_ and add an example. - * tests/java.test: Do actually compile java files and run distcheck. - -2004-12-08 Peter O'Gorman <peter@pogma.com> - Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/FileUtils.pm (dir_has_case_matching_file, - reset_dir_cache): New functions. - * automake.in (handle_dist, require_file_internal): Use them, so - that CHANGELOG is not confused with ChangeLog on case-insensitive - case-preserving file systems. - * tests/hfs.test: New file. - * tests/Makefile.am (TESTS): Add hfs.test. - -2004-12-08 Paul Eggert <eggert@cs.ucla.edu> - - * lib/mdate-sh: Don't use "set - x`$ls_command /`", as zsh mishandles - the spaces inside $ls_command. Problem reported by Loulou Pouchet in - <http://lists.gnu.org/archive/html/autoconf/2004-12/msg00074.html>. - Don't use "set - x"; plain "set x" is enough, and simplifies debugging. - -2004-12-05 Toshio Kuratomi <toshio@tiki-lounge.com> - - * lib/py-compile: Add --destdir switch to py-compile that takes a - path argument that is not compiled into the file when byte compiling. - * lib/am/python.am: Use the new py-compile arguments to not include - DESTDIR in the byte compiled files. - * tests/python12.test: Test that DESTDIR won't be byte compiled into - python files. - -2004-12-05 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Clean): Typo. - - * doc/automake.texi: Use @acindex for Autoconf macros, and @vindex - for variables (@cvindex was previously used for both). Separate - these two indices in the output. Use @code, @file, and @command - in @cindex lines wherever appropriate so they render nicely. - -2004-12-05 Stepan Kasal <kasal@ucw.cz> - - * doc/automake.texi (renamed objects, CVS): Typos. - -2004-12-05 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Flag Variables Ordering): New section. - (User Variables, Program and Library Variables): @xref it. - -2004-11-24 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Conditional Subdirectories): More comments - about non-distributed subdirectories. - - * Makefile.am (maintainer-clean): Check for unescaped @ in manual. - -2004-11-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (Built sources example): Fix typo. - -2004-11-22 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in (parse_arguments): Diagnose abbreviation ambiguous with - --help or --version. - * automake.in (parse_arguments): Likewise. - * tests/aclocal.test, tests/automake.test: Check this. - Report from Eric Blake. - -2004-11-21 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (parse_arguments): Diagnose empty arguments, options - with missing argument, and support `--'. - * aclocal.in (parse_arguments): Diagnose options with missing - argument. - * tests/aclocal.test: More checks. - * tests/automake.test: New file. - * tests/postprog.test: Use `--' for fun. - * tests/Makefile.am (TESTS): Add automake.test. - Report from Eric Blake. - - * lib/am/progs.am (installcheck-%DIR%PROGRAMS): Run programs with - /dev/null as input, so we do not hang on programs that read their - input without supporting --help and --version. - * lib/am/scripts.am (installcheck-%DIR%SCRIPTS): Likewise for scripts. - * tests/gnits2.test: Change scriptnok.sh to cat its input. - Report and fix from James Youngman. - -2004-11-17 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in (%file_seen): Rename as ... - (%file_added): ... this, and move it close to add_file(), the only - function that uses it. - - * aclocal.in (version): Remove initial blank line and reproduce - the layout of automake --version. From Art Haas. - - * aclocal.in (%file_type, FT_USER, FT_AUTOMAKE_SYSTEM): New variables. - (scan_m4_dirs): New function, extracted from ... - (scan_m4_files): ... here. Call scan_m4_files three times, for each - FT_ constant. - (scan_file): Take a file type argument to update %file_type. - (write_aclocal): Do not m4_include files that are not of type FT_USER. - * tests/dirlist.test: Make sure m4_include is not used for --acdir - files. - - * tests/defs.in (testaclocaldir): New variable. - * tests/aclocal.test: Use it to fix the test. Report from - Patrick Welche. - -2004-11-10 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/python.m4 (AM_PATH_PYTHON): Fix the invocation of - AC_PATH_PROGS to correctly define PYTHON as `:' when no interpreter - is found (this worked correctly only when a minimal version was - passed to AM_PATH_PYTHON). Report from Stepan Kasal. - (_AM_PYTHON_INTERPRETER_LIST): Define using m4_define_default, - so we can easily override the list from the test suite. - * tests/python11.test: New file. - * tests/Makefile.am (TESTS): Add python11.test. - - * doc/automake.texi (Libtool Modules): Make clearer that -module - should appear explicitly in _LDFLAGS. - -2004-11-09 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in (parse_arguments): Correctly recognize --print-ac-dir. - * tests/aclocal.test: Check --print-ac-dir and a unknown option. - - * aclocal.in (parse_arguments): Fix detection of unexisting default - $(datadir)/aclocal. Report from Akim. - -2004-11-07 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in ($acdir): Rename as ... - (@system_includes): ... this. - (@user_includes, @automake_includes): New variables. - ($default_acdir, $default_dirlist): Remove. - (parse_arguments): Populate @user_includes, @automake_includes, and - @system_includes instead of filling a unique @dirlist array. - ("MAIN"): Adjust to scan m4 files in @user_includes, - @automake_includes, and @system_includes. - -2004-11-06 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in (parse_arguments): Correct comment. From Akim. - -2004-11-04 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in: Use Automake::ChannelDefs, and adjust all output - to be done via `fatal', `msg', `verb', or `prog_error'. - (version): New function. - (parse_arguments): Rewrite using Getopt::Long, call &version, and - honor -W and --warning. - ($verbose): Remove. - (trace_used_macros): Do not trace the first arguments of macros - for which we do not need it. This caused failures because of - unexpected newlines in the output. - * doc/automake.texi (aclocal options): Document -W and --warning. - * tests/defs.in (ACLOCAL): Always use -Werror, to catch Perl - warnings about uninitialized variables. - -2004-11-03 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/defs.in: Do not distinguish VERBOSE=x from - VERBOSE=anything_but_x, always turn on shell traces. - - * aclocal.in (write_aclocal): Make sure $map_traced_defs{$m} exists - before using it. Suppress a warning observable in test/acloca16.test. - Report from Ralf Wildenhues. - -2004-11-01 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/XFile.pm (lock): Make sure $ENV{'MAKEFLAGS'} exists - before inspecting it; this fixes "uninitialized value in - concatenation" diagnostics when flock fails. - Report from Gary V. Vaughan. - - * aclocal.in: Use strict and -w. Declare local variables with `my', - and get rid of `local'. - (scan_m4_files, add_macro): Reindent these functions while we are - at it. - - * lib/config.guess, lib/texinfo.tex: New upstream versions. - - * doc/automake.texi (LIBOBJS): Spelling and grammar corrections - from Ralf Wildenhues. - -2004-10-31 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (LIBOBJS): Augment with an example setup. - (LTLIBOBJ): Rename as ... - (LTLIBOBJS): ... this. Link to LIBOBJS, and mention LTALLOCA. - -2004-10-25 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi: Untabify, tabs in the examples are poorly - rendered. - * Makefile.am (maintainer-check): Grep tabs in the manual. - - * tests/comment8.test: Use $MAKE, not make. - -2004-10-24 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/distcom3.test: Typo. - -2004-10-22 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Libtool Convenience Libraries): Explain how - to force the linker selection. - - * lib/install-sh: Fix the dirname emulation to ignore trailing - slashes, i.e., the direname of `a/b/' is `a', not `a/b/'. This - caused `install-sh a/b/' to fail. - * tests/instsh2.test: Augment. - Report from Пухальский Юрий Андреевич. - -2004-10-21 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (get_object_extension): The extension to use is know - by the caller, and cannot be selected by looking only at the - target name. Simplify this function to simply conditionally - prepend $U to the given extension. - (handle_programs, handle_libraries, handle_ltlibraries): Hard-code - the extension to use. This way Automake won't mistake a program - named `foo.la' as a libtool library. - * tests/primary3.test: New file. - * tests/Makefile.am (TESTS): Add primary3.test. - -2004-10-12 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Install): Link to node Extending for examples. - (Extending): More comments about install-data-hook vs - install-exec-hook, and link to Install. - - * configure.ac: Export @am_AUTOCONF@. - * tests/defs.in (AUTOCONF): Define as @am_AUTOCONF@, not @AUTOCONF@, - so the test suite runs `autoconf' and not `missing --run autoconf'. - * tests/missing.test, tests/missing2.test: Arrange for missing - to be used in front of autoconf even if the user has exported - AUTOCONF. This fixes two spurious failures reported by - Mark D. Baushke. - - * lib/compile: Handle output.obj in addition to output.o. - * tests/compile.test: Check for this. - -2004-10-11 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Sources): Typo, reported by Karl Berry. - -2004-10-10 Kelley Cook <kcook@gcc.gnu.org> (tiny change) - Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in ($ac_defun_rx): Match AC_DEFUN_ONCE. - (trace_used_macros): Trace AC_DEFUN_ONCE. - * tests/aclocal5.test: Use AC_DEFUN_ONCE. - -2004-10-10 Stepan Kasal <kasal@ucw.cz> (tiny change) - - * doc/automake.texi (Extending): Typo. - -2004-10-10 Martin Waitz <tali@admingilde.org> (tiny change) - - * m4/as.m4 (AM_PROG_AS): Check dependency tracking mode for CCAS. - * automake.in (cppasm): Use the dependency tracking more for CCAS. - * doc/automake.texi (Assembly Support): Note that *.S are - preprocessed with CPPFLAGS. - -2004-10-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * automake.in (Languages): Split .s (asm) and .S (cppasm) into - separate languages. Make cppasm (Preprocessed Assembler) aware - of CPPFLAGS, AM_CPPFLAGS. - (handle_languages): Fix typo. - (lang_cppasm_rewrite): New function. - -2004-09-29 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/subobj9.test: Adjust regexes after previous patch. - -2004-09-28 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_languages, define_compiler_variable): Output - Libtool's --tag= option before --mode=compile, because depcomp use - --mode=compile as end marker for libtool arguments. - (define_linker_variable): Likewise before --mode=link, for - uniformity. - * tests/pr307.test: Make sure dependency files are updated. That - was not the case because depcomp thought `--tag=CC' was the - compiler to get dependencies from. - Report from Пухальский Юрий Андреевич. - -2004-09-26 Alexandre Duret-Lutz <adl@gnu.org> - - * configure.ac: Require Perl 5.6. - * lib/Automake/Config.in: Require Perl 5.6 (not done in - lib/Automake/General.pm because it is shared with Autoconf), - and use `our' instead of `use vars'. - * aclocal.in (rel2abs): Remove. - (scan_configure_dep): Use File::Spec->rel2abs instead. - - * tests/compile.test, tests/instsh2.test, tests/instspc.test: Use - two consecutive spaces in filename instead of one, to catch mistake - like `echo $val | ...`. - * tests/README: Suggest this. - Suggested by Ralf Wildenhues. - -2004-09-25 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Clean): Document -local targets. - -2004-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi: Typos. - -2004-09-21 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Timeline): Typos and other English mistakes - reported by Jim and Gary. - - * lib/Automake/VarDef.pm (append): Strip comments from augmented - variables. - * tests/comment8.test: New file. - * tests/Makefile.am (TESTS): Add comment8.test. - Report from Stepan Kasal. - -2004-09-19 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/compile.test: Fix rm usage. - - * INSTALL, lib/INSTALL, lib/config.sub, lib/config.guess, - lib/texinfo.tex: New upstream versions. - - * doc/automake.texi (Timeline): New node. Thanks to Karl and Tom - for their comments on a preliminary version of this, Akim for - digging out some old mails, and Jason Molenda for sending the note - about Automake in Alias to Tom. - (Releases): Rename `ac' to `acl', suggested by Akim. - -2004-09-19 Akim Demaille <akim@epita.fr> - - * AUTHORS, automake.in, aclocal.in: Add Alexandre Duret-Lutz as - author. - -2004-09-15 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Releases): New node. - - * doc/automake.texi (Dependencies): Link to Dependency Tracking - Evolution. - (Dependency Tracking Evolution): Link to GNU make, Sources (for - BUILT_SOURCES), and update the paragraph about the "plan" to - inline dependency tracking with gcc3. - - * doc/automake.texi (History): New node. - (Dependency Tracking Evolution): New node, filled with a Texinfo - version of Tom Tromey's ``Dependency Tracking in Automake'' - document, initially published on the Automake homepage on - 2001-06-29. - -2004-09-10 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/minuso.m4 (AM_PROG_CC_C_O): Make sure AC_PROG_CC is never - called after this macro. - * tests/distname.test, tests/subdir5.test, tests/subdir8.test, - tests/subobj.test, tests/subobj4.test, tests/subobj5.test, - tests/subobj6.test: Adjust. - Report from Ralf Wildenhues. - - * lib/Automake/Channels.pm (_print_message): Handle uniq_part with - arbitrary string. - * automake.in (lang_c_rewrite): Set uniq_part so that the - AM_PROG_CC_C_O diagnostic is output only once for subdir objects - and only once for objects with per-target flags. - - * automake.in (lang_c_rewrite): Print files and locations - for AM_PROG_CC_C_O errors. - (handle_single_transform): Pass $var to &$subr so it can - print locations. - - * lib/compile, lib/elisp-comp, lib/install-sh, lib/ylwrap: Use $ret - instead of $status which is read-only in Zsh. - -2004-09-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Alexandre Duret-Lutz <adl@gnu.org> - - * lib/compile: Preserve spaces in arguments (for example - -DPACKAGE_STRING="foo 0.1"). - * tests/compile.test: New file. - * tests/Makefile.am (TESTS): Add compile.test. - -2004-09-07 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_clean): Sort rm commands output for - mostlyclean-generic, clean-generic, distclean-generic, and - maintainer-clean-generic. - Report from Bob Friesenhahn. - - * automake.in (lang_c_rewrite): Do not require AM_PROG_CC_C_O for - libtool objects. - (handle_single_transform): Pass nonansi_obj to &$subr so - lang_c_rewrite can distinguish libtool objects. - * tests/libtool7.test: Use subdir-objects without using AM_PROG_CC_C_O. - Report from Gary V. Vaughan and Patrick Welche. - -2004-09-07 Andreas Schwab <schwab@suse.de> - - * automake.in ($PATH_PATTERN): Add `+'. - -2004-09-07 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/missing3.test: New file (check for Paolo's change below). - * tests/Makefile.am (TESTS): Add missing3.test. - -2004-09-07 Paolo Bonzini <bonzini@gnu.org> - - * missing: Handle all command line options together. Add a - separate case statement to detect failed runs, and fail - silently there if --help or --version is passed to the program. - -2004-08-11 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/config.guess, lib/texinfo.tex: New upstream versions. - - For PR automake/433: - * configure.ac (pkgvdatadir): Define using "$PACKAGE", not "automake". - - Fix PR automake/432: - * lib/am/yacc.am [!%?MORE-THAN-ONE%]: Replace `#line's in y.tab.h too. - * tests/yacc7.test: Check this. - -2004-08-08 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/DisjConditions.pm (new): Precompute 'string' and 'conds' - in place instead of as a side-effect of calling ->string and ->conds. - This saves method-lookup time, simplify ->string and ->conds, and - allows to create the object only when necessary. - (string, conds): Simplify, now that the result is precomputed. - - * automake.in (%am_file_cache): New hash. - (make_paragraphs): Cache .am files with comments stripped to save - some useless input and substitutions. - - * lib/Automake/Variable.pm (%_primary_dict): New hash. - (_new, variable_delete): Update %_primary_dict. - (variables): Accept an optional $suffix argument. - * automake.in (check_typos, am_primary_prefixes): Use that - optional argument to restrict the loops over the variables we are - interested in. - -2004-08-06 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Item.pm (def): Rewrite more concisely, it's faster - this way. - -2004-08-05 Alexandre Duret-Lutz <adl@gnu.org> - - Speed up make_paragraphs. - * automake.in (handle_languages): Always define SUBDIROBJ, - DERIVED-EXT, and DIST_SOURCE, because the new transform() will - abort on unknown tokens. - (transform): Rewrite with different semantics. - (make_paragraphs): Make a single pass over the paragraph to - transform all template tokens instead of doing as much passes as - possible token. - - * automake.in ($libtool_new_api): New variable. - (handle_libtool): Do not libtool's aux files if $libtool_new_api. - (scan_autoconf_traces) <LT_SUPPORTED_TAG>: Set $libtool_new_api. - (scan_autoconf_traces) <AC_REQUIRE_AUX_FILE>: Remember only the - first location for required files. - -2004-08-04 Alexandre Duret-Lutz <adl@gnu.org> - - Support AC_REQUIRE_AUX_FILE, and fix requirement of AM_PROG_CC_C_O. - * automake.in (%required_aux_file): New hash. - (handle_single_transform, lang_c_rewrite): Do not explicitly - require 'compile', this is now an internal detail of - AM_PROG_CC_C_O. - (scan_autoconf_traces): Trace AC_REQUIRE_AUX_FILE and fill - %required_aux_file. - (scan_autoconf_files): Require all %required_aux_file instead - of explicitly requiring install-sh and missing. - (generate_makefile): Do not require config.sub and config.guess. - (handle_single_transform): Pass $have_per_exec_flags to - &lang_c_rewrite. - * configure.ac, m4/init.m4: Require Autoconf 2.59a. - * doc/automake.texi (Optional): Document AC_REQUIRE_AUX_FILE. - (Program and Library Variables, Options, Public macros): - AM_PROG_CC_C_O is required when per-target flags or subdir-objects - are used with C sources. - * m4/minuso.m4: Require `compile' using AC_REQUIRE_AUX_FILE. - * m4/missing.m4: Require `missing' similarly. - * tests/acsubst2.test, tests/distcom2.test, tests/distcom6.test, - tests/specflg.test, tests/specflg2.test, tests/specflg3.test, - tests/specflg6.test, tests/specflg7.test, tests/specflg8.test, - tests/specflg9.test, tests/subobj7.test, tests/target-cflags.test, - tests/yacc6.test: Fix to use AM_PROG_CC_C_O. - -2004-08-03 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (yacc_lex_finish_helper): Fix definition of YLWRAP - when ylwrap is installed in a default aux dir found in a parent - package. - * tests/subpkg.test: Augment to check that YLWRAP is installed - properly. - * doc/automake.texi (Yacc and Lex): ylwrap is not sought is the - current directory. - Report from Norman Gray. - -2004-08-02 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Optional): Update documentation for - AC_CANONICAL_BUILD, AC_CANONICAL_HOST, and AC_CANONICAL_TARGET. - - * automake.in (AC_CANONICAL_HOST, AC_CANONICAL_SYSTEM): Replace by ... - (AC_CANONICAL_BUILD, AC_CANONICAL_HOST, AC_CANONICAL_TARGET): ... these. - (scan_autoconf_traces): Scan for the latter three macros instead of - the former two. - (make_paragraphs): Adjust definitions of %BUILD%, %HOST%, and %TARGET%. - * tests/hosts.test: New file. - * tests/Makefile.am (TESTS): Add hosts.test. - Report and test case from Norman Gray. - -2004-08-01 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in (scan_file): Update "#Extending%20aclocal" URL, makeinfo - 4.7 now outputs "#Extending-aclocal". - -2004-08-01 Alexandre Duret-Lutz <adl@gnu.org> - Derek R. Price <derek@ximbiot.com> - - Disable Lex and Yacc rules whenever possible if AM_MAINTAINER_MODE - is used and maintainer-mode disabled. - * automake.in (Automake::struct): Define nodist_specific. - Set it in languages yacc, yaccxx, lex, and lexxx. - (register_language): Default nodist_specific to 0. - (handle_single_transform): Honor nodist_specific. - * lib/am/yacc.am (am__skipyacc): Define this in maintainer mode. - (%EXT%%DERIVED-EXT%, %OBJ%): Use $(am__skipyacc) to disable these - rules when needed. - * lib/am/lex.am (am__skiplex): Define this in maintainer mode. - (%EXT%%DERIVED-EXT%, %OBJ%): Use $(am__skiplex) to disable these - rules when needed. - * tests/mmodely.test: New file. - * tests/pr204.test: Augment to check AM_MAINTAINER_MODE and nodist_ - parsers. - * tests/Makefile.am (TESTS): ADd mmodely.test. - * doc/automake.texi (Yacc and Lex): Note dependence on maintainer mode. - -2004-07-28 Alexandre Duret-Lutz <adl@gnu.org> - - * configure.ac, NEWS: Bump version to 1.9a. - - * configure.ac, NEWS: Bump version to 1.9. - - * automake.in (generate_makefile): Update misleading comment about - libtool scripts. - - * lib/texinfo.tex: New upstream version. - -2004-07-25 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Remove `.' from the mkdir_p - definition, it causes `make install' to fails for user with no - right to write in the source-tree. - * automake.in (handle_configure): Do not use mkdir_p in the - definition for $(mkdir_p). - Report from Harlan Stenn. - - * lib/am/texi-vers.am (%STAMPVTI%): Typo in comment. - -2004-07-22 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Libtool Modules): Typo in example. - Report from Ulrich Eckhardt. - -2004-07-21 Andreas Schwab <schwab@suse.de> (tiny change) - - * automake.in (check_directory): Quote $dir in regexp. - -2004-07-17 Alexandre Duret-Lutz <adl@gnu.org> - - * configure.ac, NEWS: Bump version to 1.8e. - - * configure.ac, NEWS: Bump version to 1.8d. - - * lib/config-ml.in, lib/config.sub, lib/config.guess, lib/texinfo.tex: - New upstream versions. - - * lib/am/texibuild.am (?GENERIC?%SOURCE_SUFFIX%.html, - ?!GENERIC?%DEST_PREFIX%.html): Use $(X), not ${X}. - - * tests/installdir.test: installdirs-local should appear three times, - since the change from 2004-07-11 will make it PHONY. - - * lib/am/distdir.am (distdir): Always use $(DIST_SUBDIRS) now - that it is always defined. This is less confusing for users - reading the generated Makefiles. - * automake.in (handle_dist): Do not substitute DIST_SUBDIR_NAME. - - * lib/am/texibuild.am (?GENERIC?%SOURCE_SUFFIX%.html, - ?!GENERIC?%DEST_PREFIX%.html): Output .htp, and then rename to .html - on success. In case the target is a directory, this ensures its - time stamp is updated and the no files are left over inside. - * tests/txinfo21.test: Augment to test missing timestamp update - reported by Akim Demaille. - - * doc/automake.texi (Top level): Rename as ... - (Directories): ... this, and split into ... - (Subdirectories, Conditional Subdirectories): ... these. - (Subdirectories): Illustrate the use of `.'. - (Conditional Subdirectories): Describe SUBDIRS and DIST_SUBDIRS - before the example. Append a discussion about non-configured - conditional directories. - (Alternative): Move as a child of Directories. - (Subpackages): New section. - (Dist): Adjust links to Subdirectories, a Subpackages. - (Third-Party Makefiles): Link to Conditional Subdirectories. - -2004-07-14 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (target_hook): Accept %transform as last argument. - (handle_single_transform): Pass %transform to target_hook. - (handle_source_transform): Define DIST_SOURCE to tell whether - a the source of a file is distributed or not. - (lang_yacc_target_hook): Check DIST_SOURCE, and do not distribute - the generated header if the .y source is not distributed. - * tests/pr204.test: Use AM_YFLAGS = -d and make sure generated - headers are not distributed. - -2004-07-12 Simon Josefsson <jas@extundo.com> (tiny change) - - * doc/automake.texi (Options): Improve ustar file name length - discussion. Reference tar manual. - -2004-07-12 Ray Simard <rhs.techlists@sylvan-glade.com> (tiny change) - - * lib/Automake/Variable.pm (define): Fix precondition check. - -2004-07-11 Alexandre Duret-Lutz <adl@gnu.org> - - For PR automake/428: - Support for conditionally defined -hook and -local rules. - * automake.in (user_phony_rule): New function. - (handle_dist, handle_install, handle_all, do_check_merge_target, - handle_factored_dependencies): Use user_phony_rule before - adding a user -hook or -local rule as a dependency to ensure - it is always defined an phony. - * tests/cond37.test, tests/condhook.test: New files. - * tests/Makefile.am (TESTS): Add them. - Report from Simon Josefsson and Nik A. Melchior. - -2004-07-05 Paul Eggert <eggert@cs.ucla.edu> - - * doc/automake.texi (Install): Warn that you should create - /tmp/staging before installing into it, to avoid security problems. - * lib/install-sh: Remove support for -b= and -t= options; this - has been moribund for a decade. - Add support for -t and -T options (new in coreutils install). - -c option now does nothing (the default is to copy), for - compatibility with BSD and coreutils 'install'. - Fix usage message; it referred to nonexistent variables. - Don't assume 'lasterr' is unset in environment. - * tests/instsh2.test: Don't assume that install-sh without -c - moves (it now copies). Add tests for new -t and -T options. - -2004-06-16 Alexandre Duret-Lutz <adl@gnu.org> - - For Debian Bug#254372: - * doc/automake.texi (Invoking aclocal): Rewrite the paragraph - explaining m4_include is used for relative files. - -2004-06-10 Alexandre Duret-Lutz <adl@gnu.org> - - For Debian Bug #251820: - * aclocal.in (scan_file): Keep track of the location where each - file is included, and display it when reporting a missing file. - Pass this location to scan_file as a second argument. - (scan_m4_files): Adjust calls to scan_file. - * tests/acloca14.test: Add a test for this diagnostic. - -2004-06-07 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/tar.m4 (_AM_PROG_TAR): Split the definition of $_am_tools - so it works with Solaris and Tru64 /bin/sh. - Report from Nicolas Joly. - -2004-06-06 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/tar.m4 (_AM_PROG_TAR): Introduce $_am_tools to work around a - bug in NetBSD /bin/sh. - Report from Nicolas Joly. - -2004-06-03 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/defs.in (required=icc): Use `-V -help' instead of - `-V -dryrun'. icc 8.0 fails on the latter. - * tests/depcomp5.test: Require depmode=icc for icc 7.x, and - depmod=gcc otherwise. - Report from Ralf Wildenhues. - - * lib/am/clean.am (distclean-generic): Do no - `rm -f $(CONFIG_CLEAN_FILES)' if `$(CONFIG_CLEAN_FILES)' is empty. - Report from Nicolas Joly. - -2004-05-31 Alexandre Duret-Lutz <adl@gnu.org> - - * NEWS: Make clearer that we do not output partial Makefile.ins on - error. - Suggested by Akim Demaille. - - * lib/depcomp (tru64) [libtool]: Use $dir$base.o.d instead - of $dir.libs/$base.o.d. Libtool 1.5 causes both to be output, - and we will clean the second automatically during distclean. - Using the latter and leaving the former as we did before cause - "files left in build directory" failures during distcheck. - Suggested by Nicolas Joly. - - * doc/automake.texi (Built sources example): Explain what - nodist_foo_SOURCES is (not) useful to, and use it in all the - examples. - (Tags): Mention nodist_noinst_HEADERS and nodist_prog_SOURCES. - Suggested by Akim Demaille. - -2004-05-23 Alexandre Duret-Lutz <adl@gnu.org> - - * configure.ac, NEWS: Bump version to 1.8c. - - * configure.ac, NEWS: Bump version to 1.8b. - - * m4/tar.m4 (_AM_PROG_TAR) <cpio>: Specify -o and -i option first, - by POSIX; and use option -d in am_untar. - - * tests/defs.in (PATH): Export it. - - * lib/am/multilib.am: Add $(MAKE) comments to multido and - multiclean lines, to enable parallel make. Based on a patch - by Alexandre Oliva applied to newlib on 2003-10-15. - -2004-05-22 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (scan_autoconf_traces): Trace for LT_SUPPORTED_TAG - instead of AC_LIBTOOL_TAGS, since that how CVS Libtool has been - changed. - * tests/libtool3.test: Do not grep for --tag=CC, since CVS - Libtool (unlike Libtool 1.5) does not has any CC tag. - - * tests/tar2.test: Skip the test if no pax archiver were found. - - * NEWS: Sync with branch-1-8, and reorganize current entry. - - * automake.in (handle_libraries): Make the diagnostic about - non standard libraries a warning in foreign packages. This - is already the case in handle_ltlibraries. - (handle_libraries, handle_ltlibraries): Suggest a standard - library name in the diagnostic, to help newcomers. - * tests/stdlib.test, tests/stdlib2.test: Check for these - suggestions. - - Check directory names for unportable names. Shaking the code - to check this also led to the removal of the no-"/"-in-SUBDIRS - restriction, and a fix to _do_recursive_traversal. - - * automake.in (check_directory): New function extracted from - handle_subdirs, and augmented to check for reserved W32/DOS name. - (check_directories_in_var): New function. - (handle_subdirs): Call check_directories_in_var. Doing so also - suppress the restriction that SUBDIRS should not contain slashes. - (scan_autoconf_traces) <AC_CONFIG_AUX_DIR>: Call check_directory - to ensure the argument exists and is safe. - * doc/automake.texi (Top level): Do not say that src/subdir - cannot be put in SUBDIRS. - (Dist): Mention that distdir and top_distdir can be absolute. - * lib/Automake/Variable.pm (_do_recursive_traversal) Support - undefined $fun_collect, and fix two bugs introduced with - skip_ac_subst on 2004-03-07. - * lib/am/distdir.am (distdir): Use absolute distdir and - top_distdir when recursing, because we can no longer prepend only - `..' in case of SUBDIRS with `/'. - * tests/auxdir4.test, tests/subdir9.test: New files. - * tests/Makefile.am (TESTS): Add auxdir4.test. - * tests/cond2.test, tests/subdir7.test: Augment to check location - in diagnostics. - -2004-05-21 Eric Blake <ebb9@byu.net> (tiny changes) - - * tests/txinfo22.test (AC_CONFIG_AUX_DIR): Use aux1, not aux, for - cygwin compatibility. - * tests/yacc6.test (AC_CONFIG_AUX_DIR): Likewise. - - * tests/conflnk3.test: Isolate checking for working `test -e' into - a subshell, to skip this test on broken /bin/sh of solaris. - -2004-05-17 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/cond.m4 (AM_CONDITIONAL): Double-quote diagnostic. - * tests/condd.test: Define a macro with the same name as a - conditional. - * tests/pr220.test: Modernize, and make sure the diagnostics - contains the macro name. - Report from Volker Boerchers. - -2004-05-16 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/texinfo.tex: New upstream version. - -2004-05-15 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_dist): Always define DIST_SUBDIRS, even when - the no-dist or cygnus options are used. - * tests/clean2.test: New file. - * tests/Makefile.am (TESTS): Add clean2.test. - Report from Daniel Jacobowitz. - - * aclocal.in (add_macro): Do not error out on undefined required - macros. We are not sure they are really used, and Autoconf - already diagnoses them. - (scan_configure_dep): Diagnose missing AM_ macros as warnings rather - than errors. - * tests/aclocal3.test, tests/ammissing.test: Adjust to expect a - warning instead of an error. - * tests/aclocal8.test: AC_REQUIRE an undefined macro in an unused - macro, and ensure aclocal works anyway. - * tests/acloca17.test: New file. - * tests/error.test: Delete, superseded by tests/acloca17.test. - * tests/Makefile.am (TESTS): Add acloca17.test and remove error.test. - Report from Jim Meyering. - - * lib/am/texibuild.am (?!GENERIC_INFO?%DEST_INFO_PREFIX%%DEST_SUFFIX%): - Fold a few lines to reduce the output by 5 lines. - Suggested by Karl Berry. - - * automake.in (parse_arguments, MAIN): Give more precise - diagnostics when no input file is found. - * tests/output5.test: Adjust. - Suggested by Jens Petersen. - -2004-05-14 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/libs.am (AR, ARFLAGS): Move these definition ... - * automake.in (handle_libraries): ... here, so that they are - output even for EXTRA_LIBRARIES. - * tests/ar2.test: New file. - * tests/Makefile.am (TESTS): Add it. - Report from Kevin Ryde. - -2004-05-13 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (generate_makefile): Do not output Makefile.in on - errors. - * tests/werror2.test: New file. - * tests/Makefile.am (TESTS): Add werror2.test. - * tests/substtarg.test, tests/cond36.test, tests/backsl4.test: - Adjust to run automake with -Wno-error when the output is expected - in spite of the error. - Report from Harlan Stenn. - - * doc/automake.texi (Program and Library Variables): Remove - doubled word in footnote. - - * automake.in (handle_source_transform): Also check for a - $(srcdir)/old_source rule when computing the default source name. - Propagate this $(srcdir) prefix in Automake variables. - * tests/ltlibsrc.test (noinst_LTLIBRARIES): Explicitly refer to - $(srcdir)/zoo_d_old2_la.c. This fixes another failure with BSD Make. - -2004-05-13 Paul Eggert <eggert@cs.ucla.edu> - - * Makefile.am (fetch): Work even with FreeBSD "make", which - uses sh -e and thus errors-out if a simple-command fails. - * lib/am/check.am (check-TESTS): Likewise. - * lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Likewise. - * lib/am/tags.am (TAGS): Likewise. - -2004-05-13 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/lex3.test, tests/yacc6.test: Require GNU Make. - Fixing these for BSD Make requires invasive changes (lexers and - parsers must be built into $srcdir, and--most annoyingly--all - references to parse.h must be changed to $(srcdir)/parse.h). - Report from Mark D. Baushke. - -2004-05-10 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/defs.in (GNUmake): Grep for GNU to parry FreeBSD make. - Report from Mark D. Baushke. - -2004-04-25 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/texinfo.tex: New upstream version. - - * lib/depcomp (tru64): Clarify comments. Thanks to Nicolas Joly. - - * doc/automake.texi (Headers): Revamp. - -2004-04-24 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (check_typos): Clarify the diagnostic. - * tests/warnopts.test: Adjust. - - * lib/Automake/VarDef.pm (append): Turn VAR_ASIS variables into - VAR_PRETTY variables to work around make implementation with - limited line length, such as OSF1/Tru64 make. - * tests/longline.test: New file. - * tests/Makefile.am (TESTS): Add it. - * tests/pluseq3.test, tests/pluseq8.test: Adjust. - Report from Simon Josefsson. - - * lib/am/tags.am (TAGS): Pass `.' to Exuberant Ctags if - --etags-include is used but no other files are supplied, so it - creates the TAGS file anyway. - Report from Akim Demaille. - - * lib/depcomp (tru64) [libtool]: Nicolas Joly reported on - 2002-06-12 that dependencies were output in $dir.libs/$base.lo.d. - Teun Burgers reported on 2004-03-30 they were in - $dir.libs/$base.o.d. Try both. - -2004-04-23 Alexandre Duret-Lutz <adl@gnu.org> - - For PR automake/414: - Introduce option filename-length-max=99. - * doc/automake.texi (Options): Document it. - * configure.ac (AM_INIT_AUTOMAKE): Use it. - * lib/Automake/Options.pm (_process_option_list): Recognize it. - * automake.in (handle_dist): Set FILENAME_FILTER. - * lib/am/distdir.am (distdir) [FILENAME_FILTER]: Diagnose long - filenames. - * tests/fn99.test: New file. - * tests/Makefile.am (TESTS): Add fn99.test. - -2004-04-20 Alexandre Duret-Lutz <adl@gnu.org> - - For PR automake/414: - Introduce options tar-v7, tar-ustar, and tar-pax to select - tar format. - * doc/automake.texi (Options): Document them. - * lib/Automake/Options.pm (_process_option_list): Process - these new options. - * lib/am/distdir.am (dist-gzip, dist-bzip2, dist-tarZ, dist, - distcheck): Adjust to use am__tar and am__untar. - * m4/tar.m4: New file. - * m4/Makefile.am (dist_m4data_DATA): Add tar.m4. - * m4/init.m4 (AM_INIT_AUTOMAKE): Support the new options - and call _AM_PROG_TAR. - * tests/tar.test, tests/tar2.test, tests/tar3.test: New files. - * tests/Makefile.am (TESTS): Add them. - -2004-04-18 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/distdir.am (distcheck): Typo in shar decompression. - - * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream - versions. - -2004-04-17 Alexandre Duret-Lutz <adl@gnu.org> - - Fix PR automake/49: - * automake.in (scan_autoconf_traces) <AC_CONFIG_AUX_DIR>: Diagnose - calls to AC_CONFIG_AUX_DIR followings calls to AM_INIT_AUTOMAKE. - * tests/auxdir.test, tests/auxdir2.test, tests/lex5.test, - tests/mdate3.test, tests/multlib.test, tests/reqd2.test, - tests/symlink.test, tests/txinfo8.test, tests/txinfo22.test, - tests/yacc6.test, tests/yacc8.test: Fix to call AC_CONFIG_AUX_DIR - before AM_INIT_AUTOMAKE. - * tests/auxdir3.test: New file (exercise this diagnostic). - * tests/Makefile.am (TESTS): Add auxdir3.test. - -2004-04-15 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in (%map_traced_defs): New variable. - (scan_m4_files): Normalize filenames. - (trace_used_macros): Trace for AC_DEFUN and AU_DEFUN, also - ask for the filename and the first argument. Populate - %map_traced_defs. - (write_aclocal): Use $map_traced_defs to filter out unused - definitions. - * tests/acloca16.test: New file. - * tests/Makefile.am (TESTS): Add acloca16.test. - -2004-04-12 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in ($automake_needs_to_reprocess_all_files): Remove. - ($automake_will_process_aux_dir): New variable. - (scan_autoconf_traces): Reorder @input_files so that the Makefile - that distributes aux files is processed last. This way we do not - have to process all files twice using - $automake_will_process_aux_dir. - (require_file_internal): Suggest a full run of automake when - appropriate. - (MAIN): Remove the loop on $automake_needs_to_reprocess_all_files. - * tests/distcom7.test: New file. - * tests/reqd2.test: Do not check for the "running more than two" - message. - * tests/Makefile.am (TESTS): Add distcom7.test. - - * automake.in (@config_aux_path, $config_aux_dir): Rename as ... - ($config_aux_dir, $am_config_aux_dir): ... these. - ($config_aux_dir_set_in_configure_in): Rename as ... - ($config_aux_dir_set_in_configure_ac): ... this. - (%require_file_found): Rename as ... - (%required_file_not_found): ... this. - (handle_languages, handle_texinfo_helper, handle_dist, - handle_configure, handle_emacs_lisp, handle_python, - scan_autoconf_traces, yacc_lex_finish_helper): Adjust to new names. - (scan_autoconf_traces): Call locate_aux_dir. - (locate_aux_dir): New function. - (@require_file_paths): Remove, not used anymore. - (require_file_internal): Look files in only one directory (instead - of @require_file_internal) passed in argument. - (require_file, require_conf_file): Pass the destination directory - to require_file_internal. - - Fix for PR automake/416: - * m4/depend.m4 (_AM_DEPENDENCIES): Catch `not supported' ICC 8.0 - remarks. - From Peter Seiderer. - -2004-04-10 Andreas Buening <andreas.buening@nexgo.de> - - * aclocal.in, automake.in, configure.ac, Makefile.am, - tests/aclocal.in, tests/automake.in, tests/defs.in: - Use PATH_SEPARATOR from autoconf instead of ':'. - -2004-04-09 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_lib_objects): Pass the condition of - the variable definition to handle_LIBOBJS and handle_ALLOCA, - not the aggregated conditions. - * tests/Makefile.am (TESTS): Add libobj14.test. - * tests/libobj14.test: New file. - Report from Bill Davidson. - -2004-04-02 Mike Nolta <mike@nolta.net> - - Better support for Fortran 9x. - * automake.in: Add "fc" and "ppfc" languages for Fortran 9x. - * doc/automake.texi (Fortran 9x Support): New section. - * lib/Automake/Variable.pm (%_ac_macro_for_var): Add AC_PROG_FC. - * tests/compile_f90_c_cxx.test: New file. - * tests/ext.test: Add AC_PROG_FC. - * tests/f90only.test: New file. - * tests/link_f90_only.test: New file. - * tests/Makefile.am (TESTS): Add new tests. - -2004-04-01 Paul Eggert <eggert@twinsun.com> - - * lib/install-sh: If "mv -f" works, use it, and fall back to - the old "test -f" + "rm -f" + "mv" method only if "mv -f" does - not work. This improves performance in the usual case where - "mv -f" works. It also lets us install the "mv" command - without worrying about a small window where "mv" does not - exist (this problem was reported by Raul Nunez de Arenas - Coronado). - -2004-03-26 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/python.m4 (AM_PATH_PYTHON): Make sure am_display_PYTHON is - set when $PYTHON has been set by the user. - From Esben Haabendal Soerensen. - -2004-03-22 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Default _SOURCES): Typo. - (true): Correct _'s placement in example. - Report from Stepan Kasal. - -2004-03-19 Alexandre Duret-Lutz <adl@gnu.org> - - Overriding JAVAROOT is legitimate, do not warn about it. - * lib/Automake/Variable.pm (%_silent_variable_override): Add JAVAROOT. - * tests/java2.test: Run automake without -Wno-override. - Report from Simon Josefsson. - -2004-03-14 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_texinfo_helper): Typos in comment. - -2004-03-07 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/config.guess: New upstream version. - - Fix for PR automake/285: - * automake.in (handle_ltlibraries): Keep track of installation - directories for each condition, then define a $(am_TARGET_rpath) - variable to hold the -rpath flags of Libtool libraries conditionally - installed in different directories. - * lib/Automake/DisjConditions.pm (merge): New function. - * tests/libtool6.test: Adjust. - * tests/libtool8.test: New file. - * tests/Makefile.am (TEST): Add libtool8.test. - - * lib/Automake/Variable.pm (traverse_recursively, - _do_recursive_traversal): Honor the skip_ac_subst option. - * automake.in (handle_dist): Use skip_ac_subst. - -2004-02-29 Alexandre Duret-Lutz <adl@gnu.org> - - * Makefile.am (cvs-release): Upload to ~ftp/pub/automake, not - ~ftp/automake. - * lib/gnupload (Example): Update example. - - * lib/config-ml.in, lib/config.guess, lib/config.sub, - lib/texinfo.tex: New upstream versions. - - * m4/depend.m4 (_AM_DEPENDENCIES): Use `touch' rather than `: >' - to create numbered dependencies. This fixes a portability issue - when CONFIG_SHELL is forced to /bin/sh on Solaris 8. - Reported by Mark Phillips. - - * automake.in (lang_yacc_target_hook): Use Automake::Rule::define - so that rules for the same headers are not output twice. - * lib/Automake/Variable.pm (value_as_list_recursive): Do not - call `return' inside `map'. - * tests/cond30.test: Make sure `a.c' and `b.c' both appear - in the Makefile.in. - * tests/cond35.test, tests/cond36.test: New files. - * tests/Makefile.am (TESTS): Add cond35.test and cond36.test. - Report from Roman Fietze. - - Fix for PR/413: - * lib/am/distdir.am (distcheck): Create $dc_destdir with `umask - 077 && mkdir' instead of `$(mkdir_p)'. This prevents possible - symlink attacks reported by Stefan Nordhausen. - -2004-02-16 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Multiple Outputs): More text, based on - comments from Eric Siegerman, Tim Van Holder, and Oren Ben-Kiki. - -2004-02-15 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/mkdirp.m4: Use `mkdir -p' only with GNU mkdir, because - Solaris 8's mkdir is not thread-safe. - * lib/mkinstalldirs: Likewise. - * lib/install-sh: Abort when mkdir fails to create a directory. - Report from Nathanael Nerode. - -2004-02-07 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in (rel2abs): New function. - (scan_configure_dep): Use rel2abs instead of File::Spec->rel2abs, - the later does was introduced in Perl 5.6 so using it breaks with - Perl 5.005. - Report from Werner John. - -2004-02-03 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Future of aclocal): Make clearer that - it's ok to install macros into /usr/share/aclocal/. - -2004-02-01 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/lisp.test: Delete (pointless). - * tests/Makefile.am (TESTS): Remove lisp.test. - - * lib/Automake/Variable.pm (transform_variable_recursively): - Define rewritten variables in all conditions not *covered* by user - definitions, not simply in conditions without a previous - definition. - * tests/cond34.test: New file. - * tests/Makefile.am (TESTS): Add cond34.test. - Report from Elena A. Vengerova - - * doc/automake.texi (Multiple Outputs): Typo. - - * doc/automake.texi (Emacs Lisp): Typos. - - Support for conditional _LISP. - * automake.in (handle_emacs_lisp): Define $(ELCFILES) from LISP, not - from $(am__ELCFILES). - * lib/am/lisp.am (elc-stamp): Use $(LISP) instead of $(am__ELFILES). - * tests/lisp6.test: New file. - * tests/Makefile.am (TESTS): Add it. - - * automake.in (handle_emacs_lisp): Define $(ELCFILES) as - $(am__ELCFILES), and always push it on @all. Do not mention - elc-stamp. - * lib/am/lisp.am (.el.elc): Rewrite as ... - ($(am__ELCFILES)): ... this, and depend on elc-stamp. - (elc-stamp): Make sure elc-stamp is older that all .elc files, as - explained in the manual entry below. - - * doc/automake.texi (Multiple Outputs): New node. - -2004-01-31 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/regex.m4: Do not AC_SUBST(LIBOBJS), and quote most arguments. - * tests/regex.test: New file. - * tests/Makefile.am (TESTS): Add regex.test. - -2004-01-28 Alexandre Duret-Lutz <adl@gnu.org> - - * Makefile.am (maintainer-check): Check for unquoted $(DESTDIR) uses. - * lib/am/data.am, lib/am/distdir.am, lib/am/java.am, lib/am/libs.am, - lib/am/lisp.am, lib/am/ltlib.am, lib/am/mans.am, lib/am/progs.am, - lib/am/python.am, lib/am/scripts.am, lib/am/texinfos.am: Quote - installation paths in install, uninstall, and installcheck rules, - as well as in am__installdirs variables. This is for the sake - of paths containing spaces. - * lib/am/install.am (installdirs-am, installdirs): Do not try - to create "" directories. - * test/instspc.test: New file. - * test/Makefile.am (TESTS): Add instspc.test. - Report from James Amundson. - - * doc/automake.texi (Not Enough, Third-Party Makefiles): New nodes. - (Extending): Make it a subsection of Not Enough. - - * lib/gnupload (GPG): Use an absolute path. Suggestion from Gary - V. Vaughan. - (passphrase): Unset it this variable before using it, in case it - was exported. Report from Scott James Remnant. - -2004-01-25 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/gnupload (usage): Fix example. - * Makefile.am (cvs-release): Fix call to gnupload. - From Jim Meyering. - -2004-01-24 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/gnupload: New script. - * lib/Makefile.am (EXTRA_DIST): Distribute gnupload. - * Makefile.am (cvs-release): New target. - -2004-01-23 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/python.am (uninstall-%DIR%PYTHON): Remove extra `;'s. - Fix python10.test. - - * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Use `s/xx//p' - instead of `/xx/ s///p'; the latter fails when GNU sed is run with - POSIXLY_CORRECT. Also strip superfluous -e. - Report from Miloslav Trmac. - -2004-01-22 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/lex5.test: Sleep before calling AUTOMAKE the second time, - this fixes a spurious failure reported by Andreas Schwab. Also - make sure ylwrap is not installed unless needed, and exercise - --no-force. - -2004-01-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change) - - * doc/automake.texi (Dist): Document limitations of distcheck-hook - and DISTCHECK_CONFIGURE_FLAGS with regard to subdirs and - subpackages. - -2004-01-20 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Upgrading): New node. - -2004-01-20 Gary V. Vaughan <gary@gnu.org> - - * automake.in (scan_autoconf_traces): AC_LIBTOOL_TAGS can be - correctly called without arguments as evidenced by the libtool - demo directories. - -2004-01-13 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/conflnk3.test: Skip if `test -e' does not work. - Report from Lars Hecking. - -2004-01-13 Jim Meyering <jim@meyering.net> - - * lib/install-sh: Change `\n \t' to `\n\t ' in `defaultIFS' - assignment. Remove spurious SPACEs before TABs. - -2004-01-12 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/py-compile: Check input files after option processing. - Ensure --basedir has an argument. - * lib/am/python.am (install-%DIR%PYTHON): Do not run py-compile - if nothing was installed. - * tests/python10.test: New file. - * tests/Makefile.am (TESTS): Add python10.test. - Suggested by Sander Niemeijer. - - * tests/txinfo29.test: Remove autom4te.cache. - Report from Greg Schafer. - - * lib/install-sh: Do not use "$@" in a context where it may be empty, - for the sake of OSF1/Tru64's shell. - Report from He Li. - -2004-01-11 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/config.sub, lib/config.guess, lib/texinfo.tex: New upstream - versions. - - * m4/as.m4, m4/depend.m4, m4/maintainer.m4, m4/multi.m4: Update - copyright years and serial. - - * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.4. - -2004-01-10 Peter Eisentraut <peter_e@gmx.net> (tiny change) - - * m4/as.m4 (AM_PROG_AS): Format and align help string more - consistently. - * m4/depend.m4 (AM_DEP_TRACK): Likewise. - * m4/lispdir.m4 (AM_PATH_LISPDIR): Likewise. - * m4/maintainer.m4 (AM_MAINTAINER_MODE): Likewise. - * m4/multi.m4 (AM_ENABLE_MULTILIB): Likewise. - -2004-01-10 Paul Eggert <eggert@twinsun.com> - - * m4/lispdir.m4 (AM_PATH_LISPDIR): Don't use \? in sed regular - expressions; it doesn't conform to POSIX. - -2004-01-10 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (shadow_unconditionally): New function... - (handle_source_transform): ... extracted from here. - (am_install_var): Use shadow_unconditionally to define %DISTVAR%. - * lib/am/data.am, lib/am/java.am, lib/am/lisp.am, lib/am/python.am, - lib/am/script.am: Add %DISTVAR% to DIST_COMMON. - * tests/cond33.test: Make sure all conditional files are distributed. - Report from Ralf Corsepius. - -2004-01-08 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Append `.' to $(mkdir_p). - * lib/install-sh: Accept `install-sh -d' with 0..n arguments, - as well as `install-sh sources... dest' with multiple sources. - * tests/cond33.test: New file. - * tests/instsh2.test: Add more checks for install-sh. - * tests/transform.test: Test for installdirs. - * tests/Makefile.am (TESTS): Add cond33.test - Report from Ralf Corsepius. - - * automake.in (handle_configure): Skip AC_CONFIG_LINKS items which - do not look like DEST:SRC. - * tests/conflnk3.test: Check for AC_CONFIG_LINKS($computed). - -2004-01-07 Alexandre Duret-Lutz <adl@gnu.org> - - Fix for PR automake/289: - * automake.in (Automake::Struct::libtool_tag): New attribute. Define - it for the language that have a Libtool tag. - (%libtool_tags): New variable. - (handle_languages, define_compiler_variable) - (define_linker_variable): Pass --tag=XXX to libtool if supported. - (scan_autoconf_traces): Scan for _LT_AC_TAGCONFIG and AC_LIBTOOL_TAGS. - * tests/libtool3.test, tests/subobj9.test: Check that --tag=XXX is - output. - -2003-01-07 Eric Sunshine <sunshine@sunshineco.com> (tiny change) - - * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES): Add - config.status.lineno. - -2004-01-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change) - - * doc/automake.texi (Rebuilding): Typo. - -2004-01-07 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/Makefile.am (dist_am_DATA): Really add inst-vars.am. - -2004-01-06 Alexandre Duret-Lutz <adl@gnu.org> - - * THANKS: Add Bruce Korb. - -2004-01-05 Alexandre Duret-Lutz <adl@gnu.org> - - Mimic Paul Eggert's changes to Autoconf. - * Makefile.am (automake, aclocal): Use `chmod a-w', not `chmod -w'. - * lib/Automake/Makefile.am (Config.pm): Likewise. - * m4/Makefile.am ($(top_srcdir)/m4/amversion.m4): Likewise. - - * lib/am/inst-vars.am: New file, define am__vpath_adj_setup, - am__vpath_adj, and am__strip_dir. - * lib/am/Makefile.am (dist_am_DATA): Add inst-vars.am. - * lib/am/data.am, lib/am/lisp.am, lib/am/python.am, - lib/am/scripts.am: Include inst-vars.am, and use $(am__vpath_adj), - $(am__vpath_adj_setup), and $(am__strip_dir) in install and - uninstall rules. This fixes installation of nobase_ files in - VPATH setups with Sun and OSF1/Tru64 Make. - * lib/am/libs.am, lib/am/ltlib.am: Include inst-vars.am, and use - $(am__strip_dir) to simplify install and uninstall rules. - * tests/nobase.test: Augment to check installation from VPATH builds. - - * automake.in (%transformed_files): New variable. - (initialize_per_input): Reset it. - (make_paragraphs): Fill %transformed_files, and define %FIRST% - each time a file is transformed for the first time. - (handle_configure): Do not define %FIRST_CONFIG_HIN%. - (am_install_var): Do not define %FIRST%. - * lib/am/remake-hdr.am: Use %?FIRST% instead of %?FIRST_CONFIG_HIN%. - -2004-01-04 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/texinfo.tex: New upstream version. - - * m4/mkdirp.m4: Do not use `-m 0755'. This overrides special bits - and break setups where 775 directories are expected. Just obey - umask as we did in the past. - Report from Harlan Stenn. - -2004-01-03 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (scan_texinfo_file): Do not compare $outfile to '' - as $outfile might not be defined at all. - - * lib/Automake/Variable.pm (define): Rework the way we check - Automake variable definition. Ensure consistent :=/+=/= - definitions only for variables that have been and are defined by - Automake, and make it an internal error. Ignore Automake - attempts to touch a user variable, even with += assignments. - * tests/txinfo29.test: New file. - * tests/Makefile.am (TESTS): Add txinfo29.test. - Reported by Bruce Korb. - -2004-01-02 Tom Tromey <tromey@redhat.com> - - * automake.in (handle_source_transform): Don't generate dist - variables when no-dist is set. - (generate_makefile): Likewise. - * tests/nodist3.test: Ensure that DIST_SOURCES is not created, - and that dist target does not exist. - Reported by Tom Fitzsimmons. - -2004-01-02 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/libtool5.test, tests/ltcond.test, tests/ltcond2.test, - * tests/ltconv.test: Run automake with --add-missing, because - the CVS version of libtoolize no longer install config.sub and - config.guess by default. - - Fix for PR automake/319: - * aclocal.in (scan_m4_files): Scan configure.ac. - (trace_used_macros, write_aclocal): Remove configure.ac from the - list of files to include. - * tests/Makefile.am (TESTS): Add acloca15.test. - * tests/acloca15.test: New file. - - * aclocal.in (%file_includes): New variable. - (scan_configure_dep): Compile $m4_include_rx and $ac_require_rx once. - (scan_file): Scan for included files, and process these files - recursively. Fill %file_includes and %file_contents. Return the - list of included files, not the contents. - (scan_m4_files): Adjust calls to scan_files. - (strip_redundant_includes): New function. - (trace_used_macros): Call it. - (write_aclocal): Likewise. Also check the mtime of included files. - * tests/Makefile.am (TESTS): Add acloca14.test. - * tests/acloca14.test: New file. - Report from Phil Edwards. - -2004-01-01 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_languages): Do not define DEP_FILES. - * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Extract included - files with $(DEPDIR) in their name instead of DEP_FILES. - * tests/depend.test, tests/depend4.test, tests/exsource.test: - Adjust. - Suggested by Tom Tromey. - - Do not output .lo rules for programs and static libraries objects, - and do not output .o/.obj rules for libtool libraries. This is - about explicit rules only, not inference rules. - * automake.in (handle_single_transform_list): Rename as ... - (handle_single_transform): ... this. Take a single file - to transform (it was only called this way) and accept a new - %transform argument. Fill %lang_specific_files with list - references instead of strings, and append %transform to each - of these lists. - (define_objects_from_sources, handle_source_transform): - Take a %transform argument, and forward it to &handle_single_transform. - (handle_languages): Adjust to the new format of - %lang_specific_files, and honor its %transform part. - (handle_programs, handle_libraries, handle_ltlibraries): Override - %NONLIBTOOL% and %LIBTOOL% while calling handle_source_transform. - (make_paragraphs): Define %NONLIBTOOL% by default. Make sure - %transform settings override global settings. - * lib/am/depend2.am (%OBJ%, %OBJOBJ%): Define only if %NONLIBTOOL%. - * tests/libtool3.test: Augment to check Makefile.ins for unneeded - rules. - Suggested by Thomas Fitzsimmons. - - * automake.in, aclocal.in: Bump copyright years. - ------ - -Copyright (C) 2004-2014 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, are -permitted provided the copyright notice and this notice are preserved. - -;; Variables: -;; coding: utf-8 -;; End: diff --git a/old/ChangeLog.09 b/old/ChangeLog.09 deleted file mode 100644 index 479230ddc..000000000 --- a/old/ChangeLog.09 +++ /dev/null @@ -1,5767 +0,0 @@ -2009-12-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix and complete copyright notices in Makefile.am files. - * Makefile.am: Use single-`#' comment for copyright notice, so - that it also appears in the generated Makefile.in file. - * doc/Makefile.am: Likewise. - * doc/amhello/Makefile.am: Likewise. - * doc/amhello/src/Makefile.am: Likewise. - * lib/Automake/Makefile.am: Likewise. - * lib/Automake/tests/Makefile.am: Likewise. - * lib/Makefile.am: Likewise. - * lib/am/Makefile.am: Likewise. - * m4/Makefile.am: Likewise. - * tests/Makefile.am: Add copyright notice. - Report of missing copyright notice by Stefano Lattarini. - -2009-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fixed typo in Makefile.am (extra semicolon removed) - * Makefile.am (sc_diff_automake_in_automake): Removed an extra - semicolon in target's rules, which prevented a stdout redirection - from working. - -2009-12-21 Julien Danjou <julien@danjou.info> (tiny change) - - Add support for newer python version - * m4/python.m4 (AM_PATH_PYTHON): Add python3.1 to - _AM_PYTHON_INTERPRETER_LIST. - -2009-12-21 Karl Berry <karl@freefriends.org> - - mention ncftpput in gnupload --help - * lib/gnupload: Mention ncftpput in `--help' output. - Report by Bruce Korb. - -2009-12-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * NEWS: Update. - -2009-12-05 Antonio Diaz Diaz <ant_diaz@teleline.es> - - Replace unlzma, gunzip, bunzip2 with pack tool -d invocation. - * lib/am/distdir.am (distcheck): Use lzma -d, gzip -d, bzip2 -d, - instead of the respective un$tool invocation, to avoid depending - on another tool. - * THANKS: Update. - -2009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Use $DJDIR rather than $DJGPP to detect running on DJGPP. - * automake.in (Language): Use $ENV{'DJDIR'} for the - $ENV{'SHELL'} override. - * bootstrap: Use $DJDIR for setting BOOTSTRAP_SHELL, to fix - bootstrapping under MinGW when $DJGPP has been set. - - Do not rely on Perl symlink status, for MSYS perl. - * automake.in (require_file_internal): Ensure presence of - symlink target file; MSYS perl symlink doesn't return an error - status when the file could not be created (copied, on this - system). Fixes symlink.test failure. - -2009-12-04 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid Solaris sh `set -e' bug in vala4.test. - * tests/vala4.test: New variable $cwd, holding the full path of the - current directory. Use it instead of `pwd` command substitution, - to avoid Heirloom/Solaris Sh bug with `set -e'. - -2009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix requirements of silent8.test. - * tests/silent8.test: Require makeinfo --html, tex, texi2dvi -o, - dvips. - -2009-12-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - File `automake.in' is not meant to be executed (only to be - preprocessed into `automake'), so don't leave it executable. - * automake.in: Remove executable bit. - -2009-12-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - Don't make the generated Automake's Config.pm executable. - * lib/Automake/Makefile.am (Config.pm): Don't make the generated - `Config.pm' file executable. - -2009-11-28 Jim Meyering <meyering@redhat.com> - - do not put world-writable directories in distribution tarballs - * lib/am/distdir.am (distdir): Do not make all directories - group- or world-writable. Instead, use 755. - * tests/subpkg4.test (test-distdir-is-readable): Check for new, - more restricted permissions. - -2009-11-29 Karl Berry <karl@freefriends.org> - - Rewrite `gnupload --help' examples. - * lib/gnupload: Use GNU style version numbers, a generic package - name, and more useful examples. - -2009-11-28 Jim Meyering <meyering@redhat.com> - - avoid a warning from perl-5.11 - * lib/Automake/Wrap.pm (_tab_length): Remove useless use of tr's - "/d" modifier. - -2009-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Distribute the Automake bootstrap script. - * Makefile.am (EXTRA_DIST): Add bootstrap. - Report by Jan Engelhardt. - -2009-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Coverage for corner cases in derive_suffix. - Ensure unrelatex SUFFIXES entries and unrelated inference rules - are ignored silently. - * tests/ext3.test: New test. - * tests/Makefile.am: Update. - - Coverage for user-provided _LINK variables. - * tests/link_override.test: New test. - * tests/Makefile.am: Adjust. - - Coverage: warn about substitutions that need EXTRA_PRIMARY. - * tests/extra9.test: New test. - * tests/Makefile.am: Adjust. - - Coverage: warn about configure substitution in EXTRA_PRIMARY. - * tests/subst5.test: New test. - * tests/Makefile.am: Update. - - Coverage for syntax errors with conditionals in included fragments. - * tests/condinc2.test: Amend test. - - Coverage: diagnose variables with forbidden dist_ prefix. - * tests/candist.test: New test. - * tests/Makefile.am: Update. - - Coverage for conditional `else' and `endif' arguments. - * tests/cond46.test: New test. - * tests/Makefile.am: Update. - -2009-10-31 Jim Meyering <meyering@redhat.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Don't let an envvar setting of "$fail" cause build failure. - Without this change, in a project using an automake-generated - Makefile, "make fail=anything" would fail inappropriately, - due to the `test -z "$$fail"' at the end of this emitted rule: - * lib/am/subdirs.am ($(RECURSIVE_TARGETS)): Initialize "fail=" to keep - an envvar setting of that variable from causing unwarranted failure. - ($(RECURSIVE_CLEAN_TARGETS)): Likewise. - * tests/subdir10.test: New test. - * tests/Makefile.am: Update. - -2009-10-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Simplify Variable::_check_ambiguous_condition. - * lib/Automake/Variable.pm (_check_ambiguous_condition): No need - to check for $def since ambiguous_p returns an empty $message if - there is no other condition which is ambiguous to $cond. - - Coverage for DisjConditions.pm. - * lib/Automake/tests/DisjConditions.pl (test_basics): Increase - test coverage: test ->human, ->merge, ->simplify, ->multiply. - * lib/Automake/tests/DisjConditions-t.pl (test_basics): Likewise - changes, but including state copies across thread creation. - * lib/Automake/tests/DisjCon2.pl: New test. - * lib/Automake/tests/DisjCon3.pl: Likewise. - * lib/Automake/tests/Makefile.am (TESTS, XFAIL_TESTS): Adjust. - - Coverage and fixes for Condition.pm. - * lib/Automake/Condition.pm (new): Catch common programming - errors better by checking type of passed argument before - munging them to all be strings through split. - * lib/Automake/tests/Condition.pl (test_basics): Also test - ->human. - (test_merge): New function, test ->merge, ->merge_conds, - ->strip. - * lib/Automake/tests/Condition-t.pl (test_basics, test_merge): - Likewise changes, but including state copies across thread - creation. - * lib/Automake/tests/Cond2.pl: New test for programming error. - * lib/Automake/tests/Cond3.pl: Likewise. - * lib/Automake/tests/Makefile.am (TESTS, XFAIL_TESTS): Update. - - Coverage for Wrap.pm. - * lib/Automake/tests/Wrap.pl (@tests): Add test for word with - trailing space. - (test_makefile_wrap, @makefile_tests): New function, new list of - tests, to test makefile_wrap. - - Coverage for Version.pm. - * lib/Automake/tests/Version.pl (test_version_compare): Also - try Automake::Version::check for the version pairs, taking into - account the special-case naming of code forks. - (@tests): Add more test cases. - (test_bad_versions, @bad_versions): New function, new test cases, - to ensure bad version strings are rejected. - * lib/Automake/tests/Version2.pl: New test. - * lib/Automake/tests/Version3.pl: Likewise. - * lib/Automake/tests/Makefile.am (TESTS): Add tests here ... - (XFAIL_TESTS): ... and here, new. - - Pod coverage for Perl modules. - * lib/Automake/ChannelDefs.pm (parse_warnings): Fix - typo in Pod documentation. - * lib/Automake/Condition.pm: Add a couple of missing `=back' - lines. - (_has): Renamed from ... - (has): ... this, as this is an internal method. - (strip, false, true_when): Adjust callers. - * lib/Automake/Configure_ac.pm: Add Pod `Functions' section with - documentation for find_configure_ac and require_configure_ac. - * lib/Automake/Location.pm: Fix typo in Pod. Add `Methods' - section, document methods. - * lib/Automake/RuleDef.pm: New `Methods' Pod section. - * lib/Automake/VarDef.pm: Document `raw_value'. - * lib/Automake/Wrap.pm (_tab_length): Rename from ... - (tab_length): ... this, as this is an internal method. - (wrap): Adjust callers. - * lib/Automake/XFile.pm: Reorganize Pod a bit, add `Methods' - section. - -2009-10-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Perl coverage support using Devel::Cover. - This introduces makefile rules to run the testsuite with Perl - coverage enabled. It skips tests that use perl ithreads, by - unsetting AUTOMAKE_JOBS and setting WANT_NO_THREADS to make the - threaded tests skip. - * Makefile.am (PERL_COVERAGE_DB, PERL_COVERAGE_FLAGS) - (PERL_COVER): New variables. - (check-coverage, recheck-coverage, clean-coverage): New phony - targets. - (check-coverage-run, recheck-coverage-run): New phony helper - targets. - (clean-local): New, depend on clean-coverage. - * lib/Automake/tests/Condition-t.pl: Skip if WANT_NO_THREADS is - set. - * lib/Automake/tests/DisjConditions-t.pl: Likewise. - * tests/defs.in: New required entry 'perl-threads'. - * tests/parallel-am.test: Use it to skip if WANT_NO_THREADS is - set. - * tests/parallel-am2.test: Likewise. - * tests/parallel-am3.test: Likewise. - - Add convenience `recheck' target to our toplevel Makefile.am. - * Makefile.am (recheck): New convenience target. - * tests/README: Give examples for running only failed or - outdated or otherwise selected tests. - - dist: allow running several compressors in parallel. - * lib/am/distdir.am (am__post_remove_distdir): New internal - variable. - (DIST_TARGETS): New variable, set to list of chosen distribution - formats. Order formats by expected duration, slowest first, for - better parallelism. - (dist-gzip, dist-bzip2, dist-lzma, dist-xz, dist-tarZ) - (dist-shar, dist-zip): Use $(am__post_remove_distdir). - (dist, dist-all): Do not depend on distdir. Instead of - replicating each compression command, use a recursive invocation - to allow running all $(DIST_TARGETS) in parallel. - * NEWS: Update. - Report by Peter Breitenlohner. - - Fix license headers of cscope tests to be GPLv2+. - * tests/cscope.test: Revert to GPL version 2. - * tests/cscope2.test: Likewise. - * tests/cscope3.test: Likewise. - - Sync auxiliary files from upstream. - * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub, - lib/texinfo.tex: Sync from upstream. - - Doc and comment typos. - * automake.in (handle_ltlibraries): Fix typo in comment. - * tests/distcom7.test: Likewise. - * tests/lisp5.test: Likewise. - * doc/automake.texi (Usage of Conditionals): Fix typo. - -2009-10-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix race condition in werror2.test due to sanity sleep change. - * tests/werror2.test: Generate Makefile.in before configure so - that a Makefile.am update after configure has run is guaranteed - to be newer than Makefile.in. - * tests/subdir5.test: Document why this test does not need to be - fixed. - * tests/subdir8.test: Likewise. - - Improve description of the various *LINK variables. - * doc/automake.texi (Program and Library Variables): _LINK also - receives libraries to link against. _LINK may be generated. - (Program Variables): Document reasons when per-target _LINK is - used instead of LINK. - (How the Linker is Chosen): Document how a per-target _LINK - variable and per-target link flags override linker selection. - * THANKS: Update. - Report by Dave Korn against gcc/libstdc++-v3. - - Allow variable override of, rather than by, silent variables. - When overriding variables, check the VAR_SILENT status of the - old condition, not the new one: we allow non-silent overrides - of silent variables (these do not hit ordering bugs in the - automake output), but there is no use case for doing so the - other way round. Fixes conditional overrides of variables - annotated AM_SUBST_NOTMAKE in configure.ac. - * lib/Automake/Variable.pm (_check_ambiguous_condition): Check - for VAR_SILENT in $ambig_cond not $cond. - * tests/cond44.test, tests/cond45.test: New tests, analogous to - cond23.test and cond24.test. - * tests/Makefile.am: Update. - Spotted originally in binutils/bfd. - - Fix `make clean check' for the Automake package. - * lib/Automake/Makefile.am (SUBDIRS): Add `.' before `tests', - so that Config.pm is built first. - - Fix in-tree `recheck' after failed test that runs `check'. - If a test like pr401b-p.test fails for some reason, a `make - recheck' would cause another reason for failure because it sets - AM_MAKEFLAGS which gets propagated into the test and causes its - `make check' to fail. - * tests/defs.in: Also unset AM_MAKEFLAGS. - -2009-10-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - Updated code enabling Bourne-compatibility in test scripts. - * tests/defs.in: updated the code enabling Bourne-compatibility - mode in the shell (now it's copied from autoconf 2.64). - - Avoid leaking TEST_LOG_COMPILER in environment of test scripts. - * tests/defs.in: Unset variable `TEST_LOG_COMPILER'. - -2009-10-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - Testsuite: do not use `chmod -R' when cleaning up. - * tests/Makefile.am (clean-local-check): Do not use `chmod -R' on - the test directories, as that may change or try to change the mode - of installed files: the test directory may contain symlinks to - ltmain.sh files from a Libtool installation, and Solaris `chmod -R' - touches symlink targets. Instead, use the cleanup strategy used - in distdir.am (which is also employed in tests/defs.in). - -2009-10-06 Bruno Haible <bruno@clisp.org> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix 'compile' script to not call mv when target equals source. - * lib/compile: Don't attempt to move the generated file to its - target destination when it is already at the target destination. - Avoids an mv failure with subdir-objects. - * tests/ccnoco3.test: New test. - * tests/Makefile.am: Adjust. - -2009-10-01 Stefano Lattarini <stefano.lattarini@gmail.com> (tiny change) - - Fix recommended way to run automake's test scripts with Zsh. - * tests/README (Supported shells): Changed the recommended way - to run automake's test scripts with Zsh. Now we tell to use - the Zsh's command line option `-o no_function_argzero', not - `--no-function-argzero', since the latter does not work with - versions 3.x of Zsh. - -2009-09-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fixups and tests for cscope functionality. - It seems cscope is not able to take into account relative - file names of included cscope.files files, but it is able to - canonicalize file names containing '../' sequences. - This patch makes the cscope references relative again, and - fixes some corner cases. - * NEWS: Reword a bit. - * THANKS: Update. - * automake.in (handle_tags): Use $(am__cd). Provide default - empty rule for the `cscope' target, for empty sources. - * lib/am/tags.am (cscopelist): Construct relative path to files - in $(srcdir) if $(srcdir) is relative. - [TOPDIR_P] (cscope): Do not depend on cscope-clean. Only invoke - $(CSCOPE) if cscope.files is nonemtpy. - (clean-cscope): Rename from ... - (cscopeclean): ... this. - (cscope.files): Depend on clean-cscope. - (distclean-tags) [!TOPDIR_P]: No need to remove cscope files - here. - * tests/cscope.test, tests/cscope2.test, tests/cscope3.test: New - tests. - * tests/Makefile.am: Adjust. - -2009-09-25 Debarshi Ray <rishi@gnu.org> - - New target to generate cscope database. - * automake.in (handle_tags): Handle cscope. - * doc/automake.texi (Tags): Document cscope. - * lib/am/tags.am (CSCOPE): New macro. - [TOPDIR_P] (AM_RECURSIVE_TARGETS): Add cscope. - (cscope): New target. - (cscopeclean): Likewise. - (cscope.files): Likewise. - (cscopelist): Likewise. - (distclean-tags): Remove `cscope.out', `cscope.in.out', - `cscope.po.out' and `cscope.files'. - * NEWS: Update. - Based upon earlier patch from Jesse Barnes. - -2009-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Use silent-rules for building the Automake package. - * configure.ac (AM_INIT_AUTOMAKE): Add silent-rules option. - * Makefile.am (automake, aclocal, INSTALL): Add silencing - variables to recipe. - * doc/Makefile.am (update_mans, $(srcdir)/aclocal.1) - ($(srcdir)/automake.1, $(srcdir)/amhello-1.0.tar.gz): Likewise. - * lib/Automake/Makefile.am (Config.pm): Likewise. - * tests/Makefile.am ($(srcdir)/parallel-tests.am) - ($(parallel_tests), defs-p): Likewise. - -2009-09-25 Jack Kelly <endgame.dos@gmail.com> - - Add silent rules support for texinfo outputs. - * automake.in (define_verbose_texinfo): Define several new verbose - tagvars and verbose vars. - (define_verbose_tagvar): Increase spacing to 8 to accommodate - MAKEINFO, TEXI2DVI, TEXI2PDF. - (handle_texinfo): Additional substitution for silencing dvips. - (output_texinfo_build_rules): Additional substitutions for - silencing texi2dvi and texi2pdf. - * lib/am/texibuild.am: Add silencing to makeinfo, makeinfo --html, - texi2dvi and texi2pdf rules. - * lib/am/texinfos.am: Add silencing to .dvi.ps rule. - * tests/Makefile.am: Add silent8.test. - * tests/silent8.test: New test: tests that silent texinfo rules - produce quiet messages. - * NEWS: Update. - -2009-09-18 Peter Johansson <trojkan@gmail.com> (tiny change) - - Fix link to "Recursive Make Considered Harmful" paper. - * doc/automake.texi (Alternative): Fix broken URL. - -2009-09-11 Reuben Thomas <rrt@sc3d.org> (tiny patch) - - Fix outdated reference to sh-utils in the manual. - * doc/automake.texi (Options): The reference to `sh-utils' - should be to `coreutils'. - -2009-09-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid sleeping for one second most of the time in sanity check. - * m4/sanity.m4 (AM_SANITY_CHECK): Try sanity check first without - sleeping for a second, and only if that failed, sleep and try - again, to avoid the delay in the common case of a configure - script that is older than a second, or a system with sub-second - time stamp granularity. - Report and different patch by Jim Meyering. - -2009-09-06 Stefano Lattarini <stefano.lattarini@gmail.com> (tiny change) - - tests/README: warn about zsh incompatibilities. - * tests/README (User interface, Getting details from failures): - Explicitly state that every test is a "shell script", not just - a "script", and that it's run by `/bin/sh' by default. - * tests/README (User interface, Supported shells): New subsection, - telling about expected portability of the automake test scripts, - describing a zsh incompatibility (w.r.t. $0), and a workaround to - it (with the `--no-function-argzero' option). - - testsuite: fix a minor glitch. - * tests/defs.in (exit trap): Use `$me', not `$as_me', as the - name of the current test (used in error messages). - * THANKS: Update. - -2009-07-08 Jim Meyering <meyering@redhat.com> - - manual: fix a trivial grammar error. - * doc/automake.texi (Invoking aclocal): Fix grammar. - -2009-06-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - AM_PROG_GCJ: use AC_CHECK_TOOLS for gcj, for cross compilation. - * m4/gcj.m4 (AM_PROG_GCJ): Use AC_CHECK_TOOLS, rather than - AC_CHECK_PROGS, when searching for `gcj'. - * NEWS: Update. - Report by Jack Kelly. - -2009-05-24 Jack Kelly <endgame.dos@gmail.com> (tiny change) - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - AM_PROG_GCJ currently fails to define OBJEXT and EXEEXT. - * tests/gcj6.test: New test. - * tests/Makefile.am: Update; mark gcj6.test as XFAIL. - * THANKS: Update. - -2009-05-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - parallel-tests: avoid GNU make 3.80 substitution bug. - * lib/am/check.am [PARALLEL_TESTS] (check-TESTS): Remove any - `.log' entries from `$(TEST_LOGS)' even if the list is nonempty, - to work around GNU make 3.80 substitution reference issue with - trailing white space in the variable. - * tests/parallel-tests10.test: New test. - * tests/parallel-tests6.test: Update comment. - * tests/Makefile.am: Update. - * NEWS: Update. - Report by Bob Friesenhahn. - -2009-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - testsuite: unset installation directory variables. - * tests/defs.in: Before test execution, be sure to unset all - installation directory variables, so they cannot have an effect - on a `make -e install' command within a test. - Report by Dagobert Michelsen. - - testsuite: do not change the mode of installed Libtool files. - * tests/defs.in: Do not use `chmod -R' on the test directory, as - that may change or try to change the mode of installed files: - the test directory may contain symlinks to ltmain.sh files from - a Libtool installation, and Solaris `chmod -R' touches symlink - targets. Instead, use the cleanup strategy used in distdir.am. - * NEWS: Update. - Report by Dagobert Michelsen. - - testsuite: do not fail in cleanup code. - * tests/defs.in: Turn off errexit in the cleanup trap, to avoid - a test failure due to a nonzero command. - * THANKS: Update. - Report by Dagobert Michelsen. - -2009-05-23 Peter O'Gorman <peter@pogma.com> - - python: do not install in system directories on Darwin 9. - On Darwin 9, get_python_lib returns a path below `/Library/Python' - regardless of the `prefix' argument it was passed, causing `make - install' to target the system directories regardless of `--prefix' - argument used. Work around this Darwin bug by ignoring the result - of get_python_lib if it points outside of the passed prefix, and - the prefix was not a system directory. - * m4/python.m4 (AM_PATH_PYTHON): If the prefix does not match the - initial portion of the pythondir returned by get_python_lib, then - ignore it unless the configured prefix is `/usr' or starts with - `/System'. Fixes instmany-python.test failure on Mac OS X 10.5.7. - * NEWS: Update. - -2009-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Clarify how to enable `silent-rules' and other global options. - * doc/automake.texi (Options): When introducing options, be more - careful to note that not all of them can be specified in - AUTOMAKE_OPTIONS statements, and that some do not make sense in - subdirectories. Note more prominently that `silent-rules' can - only be specified in configure.ac. - * lib/Automake/Options.pm (_process_option_list): Improve error - message for `silent-rules', `tar-v7', `tar-ustar', `tar-pax' - options specified in Makefile.am files. - Report by Bruno Haible. - -2009-05-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Skip specflg10.test without a C++ compiler. - * tests/specflg10.test: Require g++. - Report by Thien-Thi Nguyen. - -2009-05-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Revert last patch, IRIX has an editor named `jot'. - * tests/instmany-mans.test: Do not try `jot'. - * tests/instmany-python.test: Likewise. - * tests/instmany.test: Likewise. - Report by Peter O'Gorman. - -2009-05-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - testsuite: also try `jot' as `seq' replacement. - * tests/instmany-mans.test: Try BSD `jot' before resorting to a - slow but portable shell loop. - * tests/instmany-python.test: Likewise. - * tests/instmany.test: Likewise. - Suggestion by Peter O'Gorman. - - Fix test failure when pkg.m4 is not found, only pkg-config. - * tests/vala5.test: Update comment, this test is not expected to - fail any more. Require valac version 0.7.0. Skip if configure - fails, could be due to unexpanded PKG_CHECK_MODULES or too old - valac. - Report by Simon Josefsson. - -2009-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Post-release version bump. - * configure.ac, NEWS: Bump version to 1.11a. - -2009-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Automake 1.11. - * configure.ac: Bump version to 1.11. - * doc/automake.texi (Releases): Add line for 1.11. Remove line - for 1.10b. - - Fix maintainer-check failures. - * automake.in (lang_vala_finish_target): Use `$(am__cd)' instead - of plain `cd'. - * tests/vala2.test: Use `rm -f' instead of `rm'. - - Revert Automake license to GPLv2+. - Automake will move to GPLv3+ once the Exception statement has - been rewritten to use the new GPLv3 exception language. This - change does not impact the COPYING file that may be installed - by `automake --add-missing'. - * COPYING: Revert to GPLv2. All uses changed. - * NEWS: Update. - - Rewrite NEWS for 1.11. - * NEWS: Rewrite, merging 1.10b and 1.10c entries. - - Sync auxiliary files from upstream. - * lib/config.guess, lib/config.sub, lib/texinfo.tex: Sync from - upstream. - - Update release statistics, improve release-stats rule. - * Makefile.am (release-stats): Output stderr of pstops in - addition to catching it, for better debugging. - * doc/automake.texi (Releases): Add line for 1.10.2. - - Cope with parallel BSD make -jN semantics. - When BSD `make -jN' is used without `-B' which enables backwards - compatible semantics, it may reuse the same shell for several - commands within a rule; so ensure we do not leave it in a - different directory, nor `exit 0' early in a multi-command rule. - * lib/am/distdir.am (distcheck): After running `distcleancheck', - change back to original working directory. - * lib/am/remake-hdr.am (%CONFIG_HIN%): Run autoheader in a - subshell. - * lib/am/mans.am (uninstall-man%SECTION%): Do not `exit 0' early - in a rule that consists of several shell invocations. Parallel - NetBSD `make -jN' without `-B' will use only one shell for all - commands, but won't respawn one after `exit 0'. Fixes - notrans.test failure. - * tests/makej2.test: New test. - * tests/Makefile.am: Update. - - Fix typo in comment. - * lib/am/install.am: Fix typo. - -2009-05-17 Matthias Klose <doko@ubuntu.com> (tiny change) - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Let AM_PATH_PYTHON honor python's idea about the site directory. - * m4/python.m4 (AM_PATH_PYTHON): When computing pythondir and - pyexecdir, pass the expanded prefix resp. exec_prefix as `prefix' - to get_python_lib, so python can determine the name of the site - directory depending on the install location. Afterwards, replace - the directory names with the unexpanded values of $PYTHON_PREFIX - resp. $PYTHON_EXEC_PREFIX again, to allow override according to - the documentation. Fixes site directory computation for Debian - and Ubuntu (`dist-packages' for a prefix of `/usr' or `/usr/local', - `site-packages' elsewhere). - * NEWS, THANKS: Update. - -2009-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Vala: for now, require GNU make. - * doc/automake.texi (Vala Support): GNU make is currently - required for Vala sources. - * tests/vala2.test, tests/vala3.test, tests/vala5.test: Require - GNU make. - -2009-05-17 Jürg Billeter <j@bitron.ch> - - Vala: Use $(srcdir) in rebuild rules. - valac is always run in srcdir as the generated files are distributed. - So srcdir needs to be taken into account in the rebuild rules to not - wrongly trigger a rebuild in the wrong directory. - * automake.in (lang_vala_finish_target): Rebuild files in - $(srcdir). - * tests/vala2.test: Test rebuild rules from VPATH build. - - Vala: Add and test rebuild rules for generated header and vapi files. - valac will generate additional files when using, for example, -H in - VALAFLAGS. We need to recognize these options and add appropriate - rebuild rules to fix parallel build. - * automake.in (lang_vala_finish_target): Recognize -H, -h, - --header, --internal-header, --vapi, --internal-api, --gir flags - to valac and rebuild rules for generated headers; distribute - and maintainer-clean them. - * tests/vala2.test: Test rebuild rules. - -2009-05-17 Jürg Billeter <j@bitron.ch> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Vala: Fix build when using per-target VALAFLAGS. - This does not yet implement full per-target support for VALAFLAGS, - however, this change at least fixes building when there is only one - target per source file, which is the most common situation. - * automake.in: Remove `VALAFLAGS' from `flags' in language struct. - (lang_vala_finish_target): Handle `*_VALAFLAGS rewriting' manually - here; check `VALAFLAGS' user variables. - * tests/Makefile.am (XFAIL_TESTS): Remove vala5.test. - * doc/automake.texi (Vala Support): Document per-target flag - limitations. - -2009-05-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - For PR automake/540: - Document some formatting restrictions for Makefile.am files. - * doc/automake.texi (General Operation, Usage of Conditionals): - Variable assignments should not be indented by TABs, rule commands - should. Conditional keyword statements should not be indented. - * THANKS: Update. - Report by Luo Yi. - -2009-05-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix copyright years in *.am files. - * lib/am/check.am, lib/am/check2.am, lib/am/distdir.am, - lib/am/program.am, lib/am/tags.am: Fix copyright years. - - distdir: avoid duplicate `find' traversal with subpackages. - * lib/am/distdir.am (distdir) [%?SUBDIRS%]: When recursing, set - `am__skip_mode_fix'. - [%?TOPDIR_P%]: When `$(am__skip_mode_fix)' is set, avoid tree - walk. - * tests/subpkg4.test: New test, to ensure that we still walk the - whole tree while fixing permissions. We don't ensure it is - walked once only. - * tests/Makefile.am: Update. - - Disable test cleanup trap with OSF1/Tru64 sh. - * configure.ac: Test whether /bin/sh has working 'set -e' - in conjunction with an exit trap. Set $am_cv_sh_errexit_works - accordingly, substitute sh_errexit_works, and warn about - leftover test directories with broken shells like Tru64 /bin/sh. - * tests/defs.in: Do not install any traps with broken shells. - -2009-05-02 Bruno Haible <bruno@clisp.org> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Recommend *-local hooks without commands, for extensibility. - * doc/automake.texi (Clean): Show how to write the clean-local - extension with separate phony target. - * tests/Makefile.am (clean-local-check): Practice what we preach - by marking this phony. For consistency, rename from ... - (check-clean-local): ... this. - -2009-04-28 Eric Blake <ebb9@byu.net> - - scripts: normalize all timestamps to UTC - * lib/compile (scriptversion): Update emacs hook. - * lib/depcomp (scriptversion): Likewise. - * lib/elisp-comp (scriptversion): Likewise. - * lib/gnupload (scriptversion): Likewise. - * lib/install-sh (scriptversion): Likewise. - * lib/mdate-sh (scriptversion): Likewise. - * lib/missing (scriptversion): Likewise. - * lib/mkinstalldirs (scriptversion): Likewise. - * lib/py-compile (scriptversion): Likewise. - * lib/ylwrap (scriptversion): Likewise. - -2009-04-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - silent-rules: fix alignment of less verbose output. - * automake.in (define_verbose_var): Define `$silent_var' as - VAR_ASIS, not VAR_PRETTY, to avoid squashing of multiple - adjacent spaces. - * tests/silent.test: Amend test. - Report by Jan Engelhardt. - -2009-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - manual: fix trivial grammar errors. - * doc/automake.texi (Subpackages, Vala Support, Java) - (Checking the Distribution, Timeline): Fix `a' vs. `an' errors - and duplicate `the'. - Report by Eric Blake. - - Indent rule commands consistently with a TAB. - * lib/am/check.am ($(TEST_SUITE_LOG)): Consistently use TAB, not - spaces, for indentation of commands, even if indentation may not - be needed at all. - * lib/am/texinfos.am (install-info-am): Likewise. - * THANKS: Update. - Prompted by report from John Calcote. - - parallel-tests: fix recheck* targets for non-GNU make. - * lib/am/check.am (recheck recheck-html): Override AM_MAKEFLAGS - to portably transport the TEST_LOGS settings through the - recursive `make' invocations. Fixes parallel-tests9.test - failure with Solaris make. - * tests/parallel-tests9.test: Also ensure that the test - summary is correct for `recheck'. - Suggestion by Akim Demaille. - -2009-04-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid racy depmodes with universal builds. - * m4/depend.m4 (_AM_DEPENDENCIES): If universal builds are used, - avoid racy depmodes. - * lib/depcomp: Ignore `-arch' argument for makedepend depmode. - Report by Bruno Haible, analysis by Bruno Haible, Peter O'Gorman, - and Eric Blake. - -2009-04-21 Fabian Alenius <fabian.alenius@gmail.com> (tiny change) - - Fix link to autotools tutorial. - * doc/automake.texi (Autotools Introduction): Fix broken link. - * THANKS: Update. - -2009-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - testsuite: minor w32 fixes. - * tests/depend5.test: Don't fail if the system or file system - cannot handle weird characters, instead just try a few. - * tests/parallel-tests3.test: Really wait until the serial test - has finished, before letting the cleanup trap do its work. - Report by Bruno Haible. - - Avoid nonportable `./FILE' instead of `FILE' in test. - * tests/libtool3.test: Do not use `$(top_builddir)/sub/libname.la' - in *_LDADD entry if `$(top_builddir)' is `.'. Fixes test failure - with parallel NetBSD make. - - Detect make `include' style also with parallel non-GNU make. - Parallel NetBSD make outputs `--- $target ---' messages, - parallel HP-UX make outputs `Making target"$target"'. Just - ignore all additional output for the include test. - * m4/make.m4 (AM_MAKE_INCLUDE): Ignore additional output - produced by `make' to relax `include' style detection. - - manual: add FAQ `Debugging Make Rules'. - * doc/automake.texi (Debugging Make Rules): New FAQ section. - (Top, FAQ): Adjust menus, and capitalization of the description - of the `Hard-Coded Install Paths' node. - (Multiple Outputs): Add comment to restore font-lock for vim. - Suggestion by Karl Berry. - - Let XFile::lock warn and fail with parallel non-GNU make, too. - * lib/Automake/XFile.pm (lock): Also match `-j' for parallel BSD - make, and `-P' for parallel HP-UX make. - - Fix AM_PROG_VALAC version requirement detection. - * m4/vala.m4 (AM_PROG_VALAC): Remove `Vala ' from valac - --version string before comparing versions. - * tests/vala2.test: Require version 0.7.0 for the test. - Fixes failures of vala2.test and vala3.test with older valac. - - Correctly treat all assignments with bogus trailing comments. - Before this patch, automake would silently fail to diagnose and - to copy into the output those variable assignments which are - preceded by a comment, and end in backslash newline comment. - * automake.in (read_am_file): When determining whether an - escaped newline followed by a comment is an error, correctly use - the parser state, not the contents of a saved comment, which - could still be carried over from a comment before an assignment. - * NEWS: Update. - * tests/commen11.test: New test. - * tests/Makefile.am: Update. - Report by Karl Berry. - -2009-04-14 Karl Berry <karl@freefriends.org> - - manual: improve markup: itemize list in `Extending'. - * doc/automake.texi (Extending): Use `@item's for user override - semantics. - -2009-04-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - bin_PROGRAMS = $(EXTRA_PROGRAMS) should work. - * automake.in (am_install_var): For `PROGRAMS' primary, strip - `$(EXEEXT)' here already, so the name uniquifying works even - when we look at names repeatedly, with inconsistent executable - extension; through variable references, we might have added - the extension ourselves earlier. - (handle_programs): No need to strip `$(EXEEXT)' here any more. - * tests/extra8.test: New test. - * tests/Makefile.am: Update. - * THANKS: Update. - Report by Daniel Richard G. - -2009-04-10 Jim Meyering <meyering@redhat.com> - - Fix grammar in comments and documentation. - * doc/automake.texi (API versioning): Fix grammar. - * automake.in: Fix grammar in comment. - * lib/Automake/ChannelDefs.pm: Likewise. - * tests/ext2.test: Likewise. - -2009-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - More minor fixups to vala support. - * automake.in (lang_vala_finish_target): Fix typo in comment. - * doc/automake.texi (Vala Support): Fix typo. Declare vala - support as "initial". - * NEWS: Likewise, declare vala support as "initial". - -2009-04-05 Jürg Billeter <j@bitron.ch> - - Improve Vala support. - * automake.in: Update to Vala 0.7.0 semantics, recover from removal - of built sources, support silent-rules, drop _PKGNAME variables - * doc/automake.texi, NEWS: Update. - * lib/am/vala.am: Bump copyright years. - * m4/vala.m4: Likewise. - * tests/vala.test: Remove obsolete grep tests. - * tests/vala1.test: Likewise. - * tests/vala2.test: Test full build, distcheck, and distclean. - * tests/vala3.test: Likewise, also test with subdir-objects. - * tests/vala4.test: Bump copyright years. - * tests/vala5.test: New test for per-target flags, expected to fail. - * tests/Makefile.am: Update. - * THANKS: Update. - -2008-10-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Minor fixups for Vala support. - * automake.in: $(VALAFLAGS) comes after $(AM_VALAFLAGS). - * doc/automake.texi (Vala Support): Add some references, - document AM_VALAFLAGS, streamline a bit. - * lib/am/vala.am: Copyright blurb. - * m4/vala.m4 (AM_PROG_VALAC): Rewrite using AS_VERSION_COMPARE. - * tests/vala.test: Fix minor nits. - * tests/vala1.test: Likewise. - * tests/vala2.test: Likewise. - * tests/vala3.test: Likewise. - * tests/vala4.test: New test, for version argument of - AM_PROG_VALAC. - * tests/Makefile.am: Update. - -2008-10-09 Mathias Hasselmann <mathias.hasselmann@gmx.de> - - * automake.in: Support Vala in non-recursive builds. Make sure - foo_VALAFLAGS really use used. Inject --library switch when building - Vala libraries. - * doc/automake.texi, NEWS: Document Vala support. - * m4/vala.m4: Rename AC_PROG_VALAC to AM_PROG_VALAC. - * tests/Makefile.am: Additional Vala tests. - * tests/vala.test: Also test VALAFLAGS support. - * tests/vala1.test: Test non-recursive Vala support. - * tests/vala2.test: Test _PKGNAME variables. - * tests/vala3.test: Test compiling of C code generated by Vala. - -2008-10-09 Mathias Hasselmann <mathias.hasselmann@gmx.de> - - Initial support for the vala programming language. - * automake.in: Add %known_libraries, lang_vala_rewrite, - lang_vala_finish and lang_vala_target_hook to support the Vala - programming language. Register Vala language hooks. - * lib/am/vala.am: Empty rules file to prevent creation of depend2 - based rules for Vala code. - * lib/am/Makefile.am (dist_am_DATA): Add vala.am. - * m4/vala.m4: Provide AC_PROG_VALAC for detecting the Vala compiler. - * m4/Makefile.am (dist_m4data_DATA): Add vala.m4. - * tests/vala.test: Test Vala support. - * tests/Makefile.am: Update. - -2009-04-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - testsuite: do not fail on systems without read permissions. - * tests/instfail-info.test: Do not use the `non-root' - requirement for testing whether files may be made unreadable; - instead use `test -r' and skip the test if that still works. - * tests/instfail-java.test: Likewise. - * tests/instfail-libtool.test: Likewise. - * tests/instfail.test: Likewise. - * tests/instmany-mans.test: Likewise. - * tests/instmany-python.test: Likewise. - * tests/instmany.test: Likewise. - * tests/parallel-tests9.test: Likewise. - - testsuite: parallel make fixes. - This patch fixes a couple of testsuite bugs exposed with - `MAKE=make\ -jN make check'. - * tests/libtoo10.test: Do not run `clean' in same $MAKE - invocation as `all check'. Fixes test failure with parallel - NetBSD `make -jN'. - * tests/nobase.test: Be sure to create a directory before - creating files in it. Fixes test failure with MAKE=`make -jN' - for NetBSD make. This issue is hidden with parallel GNU make - due to its parallel breadth first update order. - * tests/parallel-tests3.test: Skip if $MAKE contains `-j', - GNU make will use the environment variable $MAKE for recursion - and thus run in parallel even if `$MAKE -j1' was used on the - command line in the test. Also, after running the test proper, - wait long enough so that background jobs have finished and there - are no open files left when the cleanup code runs. - -2009-04-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - silent-rules reorganization, --enable-silent-rules switch. - This patch introduces a configure-time option to set the default - verbosity. Since configure now needs to know whether the - `silent-rules' automake option was set, the latter can only be - set within AM_INIT_AUTOMAKE, or with a new AM_SILENT_RULES macro - but not any more through AUTOMAKE_OPTIONS or the automake - command line option `--silent-rules'. - * automake.in (define_verbose_var): Define the default verbose - variable in terms of `$(AM_DEFAULT_VERBOSITY)'. - (handle_configure): Do not pass `--silent-rules' to automake. - (scan_autoconf_traces): Trace `AM_SILENT_RULES'. If seen, - enable global `silent-rules' option. - (usage): Do not document `--silent-rules'. - (parse_arguments): Do not accept `--silent-rules'. - * doc/automake.texi (Options): Overhaul. Document - AM_SILENT_RULES, --enable-silent-rules, --disable-silent-rules, - AM_DEFAULT_VERBOSITY. Show an example for user-added variables - for less verbose output. - (Invoking Automake): Remove documentation for `--silent-rules'. - (Public Macros): Document `AM_SILENT_RULES'. - * NEWS: Update. - * lib/Automake/Options.pm (_process_option_list): Accept - `silent-rules' only as option in configure.ac. - * m4/init.m4 (AM_INIT_AUTOMAKE): If the `silent-rules' option - was enabled, require `AM_SILENT_RULES'; move AM_BACKSLASH - initialization to ... - * m4/silent.m4 (AM_SILENT_RULES): ... this new file, new macro. - Deal with `--enable-silent-rules' switch; define - AM_DEFAULT_VERBOSITY. - * m4/Makefile.am (dist_m4data_DATA): Add silent.m4. - * tests/dollarvar.test: Remove tests for `--silent-rules', use - `AM_SILENT_RULES'. - * tests/flavor.test: Remove test for `--silent-rules'. - * tests/silent.test: Use `AM_SILENT_RULES' instead of - `AUTOMAKE_OPTIONS = silent-rules'; use `--enable-silent-rules'. - * tests/silent2.test: Likewise. - * tests/silent3.test: Likewise. - * tests/silent4.test: Likewise. - * tests/silent5.test: Likewise. - * tests/silent6.test: Likewise. Test `AM_SILENT_RULES' as well - as `AM_INIT_AUTOMAKE([silent-rules])' instead of - `--silent-rules'. - * tests/silent7.test: Use `AM_SILENT_RULES' instead of - `AUTOMAKE_OPTIONS = silent-rules'; ensure the latter is rejected. - Test combinations of --enable-silent-rules and - --disable-silent-rules with `make V=0' and `make V=1'. - Suggestion for configure-time switch by Bob Friesenhahn. - - manual: Add note about parallelism and tests ordering. - * doc/automake.texi (Simple Tests using parallel-tests): - Dependencies between test logs work for tests with known - extensions only. Hint that tests should be prepared to be run - in parallel. - - Fix maintainer-check failure. - * tests/suffix13.test: Use Exit not exit. - -2009-04-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - parallel-tests: more testsuite exposure. - * tests/parallel-tests.test: Also test overriding TEST_LOGS and - TESTS. - - parallel-tests: let VERBOSE=yes output appear before summary. - * lib/am/check.am ($(TEST_SUITE_LOG)): In `VERBOSE=yes' mode, - output contents of `$(TEST_SUITE_LOG)' before, rather than after - the test suite summary. This ensures that the email address - appears near the end of the output; also, the log file already - starts with a result summary anyway. - - parallel-tests: `clean recheck' should not rerun all tests. - * lib/am/check.am (recheck, recheck-html): Do not rerun all - tests if `$(TEST_SUITE_LOG)' does not exist. - * tests/parallel-tests2.test: Adjust recheck test. - * tests/parallel-tests9.test: Adjust recheck-html test. - * NEWS: Update. - Suggestion by Akim Demaille. - -2009-04-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Eric Blake <ebb9@byu.net> - - parallel-tests: Fix driver for nonempty executable extension. - * automake.in (handle_tests): New substitution `%am__EXEEXT%', - defined as 'FALSE' for non-generic rules, or if no programs are - built at all. Otherwise, define it as configure conditional. - * lib/am/check2.am [%am__EXEEXT%] (%EXT%$(EXEEXT).log): New - conditional generic rule. - * m4/init.m4: Hook an m4_provide of `_AM_COMPILER_EXEEXT' onto - Autoconf's `_AC_COMPILER_EXEEXT' macro. - (AM_INIT_AUTOMAKE): If `_AM_COMPILER_EXEEXT' has been provided - at `AC_CONFIG_COMMANDS_PRE' time, then introduce a conditional - `am__EXEEXT', defined to true iff `$EXEEXT' is nonempty. - * tests/check5.test: Only match `_EXEEXT_[1-9]' here, to avoid - false positives stemming from `@am__EXEEXT_TRUE@'. - * NEWS: Update. - -2009-04-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix a couple of $(EXEEXT)-related testsuite failure. - * tests/check8.test: Allow executable extensions in test suite - output. - * tests/check9.test: Add `$(EXEEXT)' manually to @substituted@ - XFAIL_TESTS entries. - - * NEWS: Update for last patch. - -2009-04-07 Florian Briegel <briegel@zone42.de> (tiny change) - Stepan Kasal <skasal@redhat.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix renamed objects with subdir-objects and other languages. - * automake.in: Fixed bug when building with renamed objects - and foreign languages. - * tests/suffix13.test: New test. - * tests/Makefile.am: Adjust. - * THANKS: Update. - Reports by Florian Briegel and Stepan Kasal. - -2009-04-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Do not remove texinfo outputs upon mostlyclean. - * lib/am/texinfos.am: New substitutions %MOSTLYCLEAN%, - %MAINTCLEAN%. - (clean-aminfo): New target, remove %TEXICLEAN% if nonemtpy, - declare phony. Hook this target to ... - (clean-am): ... this and ... - (?CYGNUS?clean-info): ... this. - (maintainer-clean-aminfo): Remove %MAINTCLEAN% if nonempty, - for later. - (mostlyclean-aminfo): Remove %MOSTLYCLEAN%. - * automake.in (handle_texinfo_helper): Return three arrays - $MOSTLYCLEAN, $TEXICLEAN, $MAINTCLEAN, instead of one array. - Only put LaTeX helper files in $MOSTLYCLEAN, the rest in - $TEXICLEAN for now. - (handle_texinfo): Accept these, chop off extra newline, and - substitute them in `texinfos.am'. - * NEWS: Update. - * tests/txinfo33.test: New test. - * tests/Makefile.am: Update. - Report by Bruno Haible. - -2009-04-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - testsuite: unset TESTS, TEST_LOGS, to avoid interference. - * tests/defs.in: Unset TESTS, TEST_LOGS. - - testsuite: generate $(parallel_tests) just when needed. - * tests/Makefile.am (check_SCRIPTS): No need to list - $(parallel_tests) here, they can be generated as needed during - the test run, following our recommendation in the manual. - - Remove superfluous line from recheck recheck-html. - * lib/am/check.am (recheck recheck-html): Remove superfluous - line, introduced bogusly in last commit. - -2009-04-06 Akim Demaille <akim@lrde.epita.fr> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - parallel-tests: redo check-html, recheck, recheck-html. - * lib/am/check.am (recheck, recheck-am): Remove. - (recheck-TESTS): Rename to ... - (recheck): ... this and rewrite, factored ... - (recheck-html): ... with this rule. Pass TEST_LOGS rather than - RECHECK_LOGS to `check' and `check-html', respectively, to avoid - running outdated tests. Invoking the public macros ensures - `check_SCRIPTS' etc. are created in time. Do not output errors - for tests that were not run yet. If the testsuite has not run - at all, run all tests. - (check-html): Run `check' target, not `check-TESTS', to ensure - `check_SCRIPTS' etc. are created in time. - (.PHONY, .MAKE, AM_RECURSIVE_TARGETS): Adjust contents. - * tests/parallel-tests2.test: Expose the check-html and - recheck-html issues. - * tests/parallel-tests9.test: Expose the recheck issues. - Bugs in previous version pointed out by Akim, who already had - them fixed in his original version. - -2009-04-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - parallel-tests: LOG_COMPILER for tests without known extension. - * automake.in (handle_tests): If we don't match a known - extension, define `LOG_COMPILER' as `$(LOG_COMPILE) - $(AM_LOG_FLAGS) $(LOG_FLAGS)' and use it as %COMPILE% in check2. - * doc/automake.texi (Simple Tests using parallel-tests): - Document it. In the examples, suggest using the AM_*LOG_FLAGS - flags in Makefile.am rather than the variables without `AM_' - prefix. - * lib/Automake/tests/Makefile.am (AM_PL_LOG_FLAGS): Renamed from - (PL_LOG_FLAGS): ... this variable, intended for the user. - * tests/parallel-tests7.test: Extend test. - * NEWS: Update. - Suggestion by Akim Demaille. - - More node renaming in the manual. - * doc/automake.texi (Top): Adjust menu to ... - (API Versioning): ... this node being renamed from ... - (API versioning): ... this, and ... - (Wildcards): ... this being renamed from ... - (wildcards): ... this. - Report by Karl Berry. - -2009-04-03 Andreas Schwab <schwab@linux-m68k.org> - - * tests/instdir-java.test: Don't require gcj. Skip if javac is - not available. - -2009-04-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix testsuite failures due to nonexistent `dirlist' entries. - * tests/defs.in: When parsing `$aclocaldir/dirlist', only add - existing directories D to aclocal `-I D' flags, as aclocal - errors on nonexisting directories. - Report and analysis by Andreas Schwab. - -2009-03-31 Akim Demaille <akim@lrde.epita.fr> - - Fix typo in manual. - * doc/automake.texi (Simple Tests using parallel-tests): Fix - typo. - -2009-03-31 Jim Meyering <meyering@redhat.com> - - Avoid test failure due to paranoid TAR_OPTIONS envvar setting. - * tests/txinfo18.test: Don't let a TAR_OPTIONS=--keep-old-files - environment variable setting cause test failure. Fixed in - texi2dvi 4.13. - - Use more common spelling in diagnostic: s/canonic/canonical/. - * automake.in (check_typos): s/canonic/canonical/. - -2009-03-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * configure.ac, NEWS: Bump version to 1.10c. - -2009-03-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * configure.ac, NEWS: Bump version to 1.10b. - * doc/automake.texi (Releases): Add statistics for 1.10b. - - * NEWS: Minor update. - - Reorganize nodes in the manual. - Avoid texinfo sectioning commands without nodes, by either - introducing new nodes along with menus, or using headings - commands. Adjust all references. - * doc/automake.texi: Throughout the manual, adjust references to - new or changed node names. Rename `non-configured' to - `unconfigured', capitalize headings and section names better. - (Top): List new menus and nodes introduced below. - (Length Limitations): Renamed from ... - (Length limitations): ... this. - (aclocal Options): Renamed from ... - (aclocal options): ... this. - (Macro Search Path): Renamed from ... - (Macro search path): ... this. Rename subsubsections to - subsubheadings. - (Public Macros, Obsolete Macros, Private Macros): Renamed from - (Public macros, Obsolete macros, Private macros): ... these. - (Conditional Subdirectories): Introduce sub menu and split ... - (SUBDIRS vs DIST_SUBDIRS, Subdirectories with AM_CONDITIONAL) - (Subdirectories with AC_SUBST, Unconfigured Subdirectories): - ... into these new nodes. Adjust subsection names to node - names. - (Conditional Sources): Rename subsubsections to subsubheadings. - (Conditional Programs): Likewise. - (Program Variables): Renamed from ... - (Program variables): ... this. - (Libtool Issues): Introduce sub menu and split into ... - (Required file ltmain.sh not found) - (Objects created both with libtool and without): ... these new - nodes. - (Other Objects, Built Sources): Renamed from ... - (Other objects, Built sources): ... these. - (Built Sources Example): Renamed from ... - (Built sources example): this. Rename unnumberedsubsecs to - subsubheadings. - (Man Pages): Renamed from ... - (Man pages): ... this. - (Install): Introduce sub menu and split into ... - (Basics of Installation, The Two Parts of Install) - (Extending Installation, Staged Installs) - (Install Rules for the User): ... these new nodes. - (Dist): Introduce sub menu and split into ... - (Basics of Distribution, Fine-grained Distribution Control) - (The dist Hook, Checking the Distribution) - (The Types of Distributions): ... these new nodes. - (Tests): Introduce sub menu and split into ... - (Simple Tests, Simple Tests using parallel-tests, DejaGnu Tests) - (Install Tests): ... these new nodes. - (Conditionals): Move the portability paragraph up, introduce sub - menu and split into ... - (Usage of Conditionals, Limits of Conditionals): ... these new - nodes. Link to several sections throughout the manual that deal - with specific usage of conditionals. - (CVS): Rename subsections to subheadings. - (maintainer-mode): Likewise. - (Limitations on File Names): Renamed from ... - (limitations on file names): ... this. - (Flag Variables Ordering): Rename subsections to subheadings. - (Renamed Objects): Renamed from ... - (Renamed objects): ... this. - (Dependency Tracking Evolution): Introduce sub menu and split - into ... - (First Take on Dependencies, Dependencies As Side Effects) - (Dependencies for the User, Techniques for Dependencies) - (Recommendations for Tool Writers) - (Future Directions for Dependencies): ... these new nodes. - Report by Karl Berry. - -2009-03-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Update AM_RECURSIVE_TARGETS for parallel-tests. - * lib/am/check.am [PARALLEL_TESTS] (AM_RECURSIVE_TARGETS): - Add check, recheck, check-html, recheck-html. - -2009-03-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Akim Demaille <akim@lrde.epita.fr> - - parallel-tests: New target recheck-html. - * lib/am/check.am [PARALLEL_TESTS] (recheck-html): New phony, - recursive target. Factor common implementation with - `check-html'. - * doc/automake.texi (Tests): Document recheck-html. - * tests/parallel-tests2.test: Test it. - -2009-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Akim Demaille <akim@lrde.epita.fr> - - parallel-tests: redo lazy checking: recheck and RECHECK_LOGS. - Replace the LAZY_TEST_SUITE API with a simpler yet more powerful - one: RECHECK_LOGS specifies those tests which are to be removed - in any case before testing. Provide a `recheck' convenience - target to set RECHECK_LOGS to all failed and unexpectedly passed - tests. Document several ways to limit the set of tests run. - * lib/am/check.am [PARALLEL_TESTS] (RECHECK_LOGS): New variable, - default to $(TESTS_LOGS). - (check-TESTS): Remove $(RECHECK_LOGS) not $(TEST_LOGS). Drop use - of LAZY_TEST_SUITE. - ($(TEST_SUITE_LOG)): Do not output note about lazy rerun, as - LAZY_TEST_SUITE is gone. - (recheck): New target. - (recheck-am, recheck-TESTS): New internal targets. - * doc/automake.texi (Tests): Update @vindex for TESTS and - TEST_LOGS. Replace description of LAZY_TEST_SUITE with a list - of ways the set of tests to be run can be modified. Document - RECHECK_LOGS and the recheck target. - * tests/defs.in: Unset RECHECK_LOGS not LAZY_TEST_SUITE. - * tests/parallel-tests.test: Adjust, replacing LAZY_TEST_SUITE - with corresponding RECHECK_LOGS settings. - * tests/parallel-tests9.test: New tests. - * tests/Makefile.am: Update. - Suggestion and different implementation by Akim Demaille. - - parallel-tests: do not mark check-TESTS as `.MAKE'. - * lib/am/check.am [PARALLEL_TESTS] (.MAKE): Remove check-TESTS. - This rule removes files, which should not be executed with BSD - `make -n'. - - parallel-tests: warn about $(srcdir), $(top_srcdir) in TESTS. - * automake.in (handle_tests): Warn about portability issue - concerning generated TESTS files listed with a `$(srcdir)/' - or `$(top_srcdir)/' prefix. - * doc/automake.texi (TESTS): Document this issue. Mention that - the parallel-tests driver is still experimental. - * tests/parallel-tests8.test: New test. - * tests/Makefile.am: Update. - - check-html: Always create HTML output, note conversion failure. - * lib/am/check.am (check-html): Create `$(TEST_SUITE_HTML)' in - any case. Exit unsuccessfully if HTML creation failed. - * tests/parallel-tests2.test: Amend test to expose this. - -2009-03-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - parallel-tests: per-extension test driver: <EXT>_LOG_COMPILER. - For test files with extension <ext>, introduce the internal - variable <EXT>_LOG_COMPILE, which expands to - $(<EXT>_LOG_COMPILER) $(AM_<EXT>_LOG_FLAGS) $(<EXT>_LOG_FLAGS). - Turn also the lib/Automake/tests testsuite over to the new - test driver. - * doc/automake.texi (Tests): Document `EXT_LOG_COMPILER' and - `EXT_LOG_FLAGS'. - * lib/am/check2.am: Insert `%COMPILE%' right before test. - * automake.in (handle_tests): Substitute `COMPILE' for check2, - empty for tests without extension, and `$(ext_LOG_COMPILE)' for - extension `ext'. In the latter case, define it from the public - components. - * configure.ac (AM_INIT_AUTOMAKE): Use `parallel-test' globally. - * tests/Makefile.am (AUTOMAKE_OPTIONS): Remove, not needed here - any more. - * lib/Automake/tests/Makefile.am (TESTS_ENVIRONMENT): Split ... - (PL_LOG_COMPILER, PL_LOG_FLAGS): ... into these new variables. - (TESTS_EXTENSIONS): New variable, initialize to `.pl'. - * tests/parallel-tests7.test: New test. - * tests/Makefile.am: Update. - Suggestion by Akim Demaille. - -2009-03-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - parallel-tests: also record logs of SKIPped tests. - * lib/am/check.am [PARALLEL_TESTS] ($(TEST_SUITE_LOG)): Record - SKIPs as well. - Suggested by Jim Meyering. - - Minor optimization in parallel-tests text box creation. - * lib/am/check.am [PARALLEL-TESTS] (am__text_box): Use only one - awk invocation, rather than several tools, to create a text box. - Suggestion from Akim Demaille. - -2009-03-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Rewrite maintainer-check in separate tests, parallelizable. - * Makefile.am (sc_diff_automake_in_automake, sc_perl_syntax) - (sc_no_brace_variable_expansions, sc_rm_minus_f) - (sc_no_for_variable_in_macro, sc_mkinstalldirs) - (sc_pre_normal_post_install_uninstall, sc_perl_no_undef) - (sc_perl_no_split_regex_space, sc_cd_in_backquotes) - (sc_cd_relative_dir, sc_perl_at_uscore_in_scalar_context) - (sc_perl_local_no_parens, sc_perl_local) - (sc_AMDEP_TRUE_in_automake_in, sc_tests_make_without_am_makeflags) - (sc_tests_plain_make, sc_tests_plain_autoconf) - (sc_tests_plain_autoupdate, sc_tests_plain_automake) - (sc_tests_here_document_format, sc_tests_Exit_not_exit) - (sc_tests_automake_fails, sc_tests_plain_aclocal) - (sc_tests_plain_perl, sc_tests_required_after_defs) - (sc_tests_overriding_macros_on_cmdline, sc_tests_plain_sleep) - (sc_tests_plain_egrep_fgrep, sc_mkdir_p, sc_perl_at_substs) - (sc_unquoted_DESTDIR, sc_tabs_in_texi, sc_at_in_texi): New rules, - all phony, all listed in ... - (syntax_check_rules): ... this new variable and split out from ... - (maintainer-check): ... this rule. Depend on $(syntax_check_rules). - - * Makefile.am (maintainer-check): Do not complain if DESTDIR is - passed as argument to `make'. - - * doc/automake.texi (Cross-Compilation): Fix underfull hbox. - - Sync auxiliary files from upstream. - * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub, - lib/texinfo.tex: Sync from upstream. - -2009-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - manual: minor cleanups. - * doc/automake.texi (Yacc and Lex): Adjust spacing in example. - (Mixing Fortran 77 With C and C++): Drop unneeded @page breaks. - - Sane (un)install for empty directory variables. - This patch fixes all install and uninstall rules to behave - sanely when $(wheredir) is the empty string, but $(where_HOW) is - nonempty, for all kinds of values of `where' and `HOW'. - * lib/am/data.am (install-%DIR%%PRIMARY%, uninstall-%DIR%%PRIMARY%): - Do not touch the install tree if the corresponding directory variable - $(%NDIR%dir) is empty. - * lib/am/java.am (install-%DIR%JAVA, uninstall-%DIR%JAVA): Likewise. - * lib/am/libs.am (install-%DIR%LIBRARIES, uninstall-%DIR%LIBRARIES): - Likewise. - * lib/am/lisp.am (install-%DIR%LISP, uninstall-%DIR%LISP): Likewise. - * lib/am/ltlib.am (install-%DIR%LTLIBRARIES, uninstall-%DIR%LTLIBRARIES): - Likewise. - * lib/am/mans.am (install-man%SECTION%, uninstall-man%SECTION%): - Likewise. - * lib/am/progs.am (install-%DIR%PROGRAMS, uninstall-%DIR%PROGRAMS): - Likewise. - * lib/am/python.am (install-%DIR%PYTHON, uninstall-%DIR%PYTHON): - Likewise. - * lib/am/scripts.am (install-%DIR%SCRIPTS, uninstall-%DIR%SCRIPTS): - Likewise. - * lib/am/texinfos.am (install-dvi-am, install-html-am, install-pdf-am) - (install-ps-am, uninstall-dvi-am, uninstall-html-am, uninstall-pdf-am) - (uninstall-ps-am): Likewise. - * tests/instdir2.test, tests/instdir-java.test, - tests/instdir-lisp.test, tests/instdir-ltlib.test, - tests/instdir-prog.test, tests/instdir-python.test, - tests/instdir-texi.test: New tests. - * tests/Makefile.am: Update. - * NEWS: Update. - Suggestion by Akim Demaille. - - Ensure that empty directory variables work with empty content variables. - This test ensures that, if both $(wheredir) and $(where_HOW) are - the empty string, then the `install' and `uninstall' rules behave - sanely, for several directory variables `wheredir' and several - primaries `HOW'. - * tests/instdir.test: New test. - * tests/Makefile.am: Update. - -2009-03-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Use --tag=FC with libtool also for .f90 files. - * automake.in: Set 'libtool_tag' for language `fc'. - * tests/fort5.test: Grep for the tag. - * THANKS: Update. - Report by John R. Cary. - -2009-03-22 Peter Breitenlohner <peb@mppmu.mpg.de> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - For PR automake/533: - DISTFILES containing a directory and files in that directory. - When the source tree contains non-writable files or directories - (as happens during distcheck), and directories or entries - thereof are listed multiple times in variables to be - distributed, then the corresponding directories below $(distdir) - need to be made writable recursively. Since file modes should - not change, they need to be copied recursively using `cp -f'. - * lib/am/distdir.am: Handle this situation. - * tests/distdir.test: Extend test to those cases. - * NEWS: Update. - Report by Peter Breitenlohner. - -2009-03-22 Jim Meyering <meyering@redhat.com> - - Fix a documentation typo. - * doc/automake.texi (Headers): Clarify the note telling when it's - better not to use noinst_HEADERS. - -2009-03-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Define AM_RECURSIVE_TARGETS, for gnulib's GNUmakefile. - This new macro lists all public targets which invoke `make' - recursively, or depend on targets which do so. It allows to - prevent parallelism selectively, when multiple targets are - passed on the `make' command line. - * lib/am/distdir.am [%?SUBDIRS%] (AM_RECURSIVE_TARGETS): New - macro. - * lib/am/subdirs.am (AM_RECURSIVE_TARGETS): Likewise. - * lib/am/tags.am [%?SUBDIRS%] (AM_RECURSIVE_TARGETS): - Likewise. - -2009-03-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix LAZY_TEST_SUITE handling and $(TEST_SUITE_LOG) recreation. - * lib/am/check.am (check-TESTS): Expand `$(TEST_LOGS)' only once - in the rule command, for systems with low command line limits. - Remove $(TEST_SUITE_LOG) even in LAZY_TEST_SUITE mode. - ($(TEST_SUITE_LOG)): Always recreate $(TEST_SUITE_LOG). Mention - lazy mode in the summary output. - * tests/parallel-tests.test: Test LAZY_TEST_SUITE semantics. - -2009-03-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix parallel-tests with empty $(TESTS) for BSD make. - * lib/am/check.am [PARALLEL_TESTS] ($(TEST_SUITE_LOG)): Ignore - empty line stemming from empty $(TEST_LOGS), to avoid counting - zero tests as one. - (check-TESTS): If `$(TESTS)' is empty, override TEST_LOGS to be - empty, rather than `.log', for BSD make. - * tests/parallel-tests6.test: New test. - * tests/Makefile.am: Update. - - Mark check-html and check-TESTS as recursive for BSD make. - * lib/am/check.am [PARALLEL_TESTS] (.MAKE): Add check-TESTS - and check-html prerequisites. - - Match XFAIL_TESTS correctly with Solaris make. - * lib/am/check.am [PARALLEL_TESTS]: VPATH rewriting may have - changed test names, so srcdir needs to be taken into account - explicitly when checking against the list of tests expected - to fail. Fixes spurious FAILures from XFAIL_TESTS. - - Use append mode to capture parallel test output. - * tests/lisp8.test: Use append mode for output from `make -j', - to avoid dropped lines. - * tests/parallel-tests3.test: Likewise. - - parallel-tests: Fix summary output. - * lib/am/check.am (am__text_box): Fix unportable sed script, - replacing `\n' in the right hand side of an `s' command with - a literal newline. Kudos to Bruno Haible for the newline idea. - * tests/parallel-tests.test: Update test to expose this. - -2009-03-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Overhaul of tests/README. - * tests/README: General overhaul. Mention parallel test suite - execution, the test-suite.log file; document `Exit' vs. `exit', - `defs' vs. `defs-p', the naming of `parallel-tests' tests. - * README: Simplify, point to tests/README. - - Documentation for the parallel-tests driver. - * doc/automake.texi (Tests, Options): Document the `parallel-tests' - option, including new features of the test driver. - * NEWS: Update. - - New tests for `parallel-tests'. - * tests/parallel-tests.test: New file, to expose a bunch of - features of `parallel-tests': VERBOSE, clean, TEST_SUITE_LOG, - test dependencies, DISABLE_HARD_ERRORS. - * tests/parallel-tests2.test: New file, test check-html. - * tests/parallel-tests3.test: New file, test concurrency. - * tests/parallel-tests4.test: New file, test suffix rules. - * tests/parallel-tests5.test: New file, demonstrate compile/test - concurrency. - * tests/defs.in: Add a `required' check for rst2html. - * tests/Makefile.am: Update. - - parallel-tests: Ensure backward-compatible semantics. - For each test in Automake's test suite that uses TESTS, generate - an identical one that uses the `parallel-tests' option, for - coverage of backward-compatible functionality. - * tests/gen-parallel-tests: New file, generates distributed - Makefile.am snippet tests/parallel-tests.am to list all tests - that use the TESTS interface but not yet the `parallel-tests' - option, with names mangled to use suffix `-p.test', in ... - (parallel_tests): ... this new make macro. - * tests/Makefile.am ($(srcdir)/parallel-tests.am) - ($(parallel_tests), defs-p): New rules. - (TESTS): Add check11.test and $(parallel_tests). - (check_SCRIPTS): Add defs-p, $(parallel_tests). - (check-clean-local): Remove `defs-p'. - (EXTRA_DIST): Distribute gen-parallel-tests. - (MAINTAINERCLEANFILES): New variable, remove $(parallel_tests). - * bootstrap: Generate parallel-tests.am. - * tests/check8.test: Check for circular dependencies in rules. - * tests/check11.test: New test, check that SKIPs are not counted - as passed tests. - * tests/defs.in: Unset DISABLE_HARD_ERRORS, LAZY_TEST_SUITE, - VERBOSE, so the tests are not influenced by the way our test - suite is invoked. - -2009-03-08 Akim Demaille <akim@lrde.epita.fr> - Jim Meyering <jim@meyering.net> - Benoit Sigoure <tsuna@lrde.epita.fr> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Parallel test execution: new option `parallel-tests'. - * automake.in (handle_tests): Set new conditional PARALLEL_TESTS - when reading check.am. Handle option `parallel-tests' and all - its new semantics. Define macros TEST_SUFFIXES, TEST_SUITE_LOG, - TEST_SUITE_HTML, TEST_LOGS, TEST_LOGS_TMP, suffix rules if - applicable, and per-target rules for other tests. Add all log - files to %clean_files at the `MOSTLY_CLEAN' level. - * lib/Automake/Options.pm (_process_option_list): Accept - `parallel-tests'. - * lib/am/check.am [!PARALLEL_TESTS] (check-TESTS): Move existing - testsuite driver under this new conditional. - [PARALLEL_TESTS] - (am__rst_title, am__rst_section, am__text_box am__sh_e_setup) - (am__check_pre, am__check_post): New internal macros. - ($(TEST_SUITE_LOG), check-TESTS, .log.html, check-html): New - rules. - * lib/am/check2.am: New file. - * lib/am/Makefile.am (dist_am_DATA): Add check2.am. - * tests/Makefile.am (AUTOMAKE_OPTIONS): Use `parallel-tests'. - (clean-local): Renamed from distclean-local. - * tests/defs.in: Drop VERBOSE handling, not needed here any more. - -2009-03-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Rename `silent' mode to `silent-rules' mode. - * automake.in (define_verbose_var, verbose_flag) - (define_verbose_tagvar, handle_options, handle_languages) - (handle_configure, parse_arguments): Rename the `silent' option - to `silent-rules', so it coincides with the `--silent-rules' - command line option; adjust all code and comments. - * lib/Automake/Options.pm (_process_option_list): Likewise. - * doc/automake.texi (Invoking Automake, Libtool Flags, Options): - Likewise. - * NEWS: Adjust. - * tests/dollarvar.test, tests/silent.test, tests/silent2.test, - tests/silent3.test, tests/silent4.test, tests/silent5.test, - tests/silent6.test, tests/silent7.test: Likewise. - Suggestion by Jan Engelhardt. - -2009-03-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - `silent' mode unconditionally overrides portability-recursive. - * automake.in (parse_arguments): Don't handle a global `silent' - option here; instead, ... - (handle_options): ... handle the "normal" `silent' option here. - Override `portability-recursive' here, at the last point we deal - with options, instead ... - * lib/Automake/Options.pm (_process_option_list): ... of here. - * tests/silent6.test: Replace unportable make snippet, remove - FIXME note, add more test cases of options passed in the various - locations. - - Drop extra line from compile rules when `silent' is not used. - * lib/am/depend2.am [!%FASTDEP%]: Only use the `%VERBOSE% - @AM_BACKSLASH@' extra line if ?VERBOSE?. - Report by Ralf Corsepius. - -2009-03-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Keep `--silent-rules' across triggered automake reruns. - * automake.in (usage): Reformat to be a bit clearer. - (handle_configure): Remove substitutions %STRICTNESS% and - %USE-DEPS% in favor of a new substitution %AUTOMAKE-OPTIONS% - that carries over all needed flags. - * lib/am/configure.am (%MAKEFILE-IN%): Adjust rule. - * tests/flavor.test: New test, to ensure --$flavor (gnu, - gnits, foreign, cygnus), --ignore-deps, and --silent-rules are - preserved across automake reruns. - * tests/Makefile.am: Update. - -2009-03-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Provide variables for silencing of user rules. - * automake.in (handle_languages): Always define `AM_V_GEN' and - `AM_V_at'. - * doc/automake.texi (Options): Document these flags. - * tests/silent7.test: New test. - * tests/Makefile.am: Update. - - Redo variable naming for `silent' machinery. - The public variables are named `AM_V_' plus the compiler - short-hand now, e.g.: AM_V_CC, AM_V_CXXLD, AM_V_GEN. The - dispatch variables are internal details and begin with - `am__v_'. - * automake.in (verbose_var): Update comment. - (verbose_private_var): New function. Order functions so that - ones not needed outside this section are listed first. - (verbose_dispatch): Remove, no need to factor this. - (define_verbose_var, define_verbose_libtool): Use - verbose_private_var. - (define_verbose_tagvar): Likewise; and simplify. - Report by Jan Engelhardt. - - Let -Wportability turn on/off the portability-recursive channel. - * lib/Automake/ChannelDefs.pm (switch_warning): switch - `portability-recursive' channel as well if changing the - `portability' channel. - * tests/dollarvar2.test: New test. - * tests/Makefile.am: Update. - -2009-03-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - New automake command line option `--silent-rules'. - * automake.in (parse_arguments): Accept `--silent-rules; let it - override command line warning settings. - (usage): Document it. - * doc/automake.texi (Invoking Automake): Document it. - * NEWS: Update. - * tests/dollarvar.test: Also test `--silent-rules'. - * tests/pr300-ltlib.test: Use `$MAKE V=1' to enable verbose - output, which is matched later in the test. - * tests/silent6.test: New test. - * tests/Makefile.am: Update. - - Documentation and tests for the `silent' option. - * NEWS: Update. - * doc/automake.texi (Invoking Automake): `silent' turns off some - portability warnings. - (Libtool Flags): `silent' silences libtool. - (Options): Document the `silent' flag. - * tests/dollarvar.test, tests/silent.test, tests/silent2.test, - tests/silent3.test, tests/silent4.test, tests/silent5.test: New - tests. - * tests/Makefile.am: Update. - * Makefile.am (maintainer-check): Ignore `DESTDIR' and `V' when - checking for make variables that should not be overridden from - the command line. - -2009-03-07 Jan Engelhardt <jengelh@medozas.de> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Implement `silent' build rules. - * automake.in (ccer): New field in the language structure. - Initialize it for all registered languages. - (verbose_var, verbose_flag, verbose_dispatch) - (silent_flag, define_verbose_var, define_verbose_tagvar) - (define_verbose_libtool): New functions. - (handle_languages, handle_programs, handle_libraries) - (handle_ltlibraries, handle_configure) - (define_compiler_variable, define_linker_variable) - (define_per_target_linker_variable): Use them where appropriate - to define variables to implement the silent output machinery. - * lib/Automake/Options.pm (_process_option_list): Accept - `silent', turning off `portability-recursive'. - * lib/am/depend2.am: Add %VERBOSE% and %SILENT% prefixes where - appropriate. - * lib/am/lex.am: Likewise. - * lib/am/library.am: Likewise. - * lib/am/ltlibrary.am: Likewise. - * lib/am/program.am: Likewise. - * lib/am/yacc.am: Likewise. - * m4/init.m4 (AM_INIT_AUTOMAKE): Substitute, but do not define, - AM_BACKSLASH. - * tests/defs.in: Unset `V', to avoid influencing inner tests. - -2009-03-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - New channel `portability-recursive'. - Add new channel for portability warnings about recursive make - variable expansions `$(var1$(var2))'. Enable it alongside - `-Wportability'. - * lib/Automake/ChannelDefs.pm (Automake::ChannelDefs): Register - channel `portability-recursive'. - * lib/Automake/Variable.pm (_VARIABLE_CHARACTERS) - (_VARIABLE_RECURSIVE_PATTERN): New variables. - (check_variable_expansions): Diagnose recursive variable - expansions through the new channel. - -2009-03-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * NEWS: Update. - -2009-03-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Ignore warnings from autom4te about Libtool macros. - * tests/ltinstloc.test: When testing for presence of warnings, - filter out any that are not interesting for this test, e.g., - warnings about installed files or about bogusly named cache - variables in libtool.m4, emitted by recent Autoconf when older - Libtool is used. - -2009-03-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Relax depcomp test for MSVC to not require minuso. - * m4/depend.m4 (_AM_DEPENDENCIES): When checking the msvisualcpp - and msvcmsys depmodes, do not require `-c -o' to work just yet. - It is not needed by the depcomp script for these depmodes, and - works around the ordering issue between the tests. - Report by Peter Rosin. - -2009-03-09 Peter Rosin <peda@lysator.liu.se> - - * tests/compile2.test: Fix typo. - -2009-03-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Improve NetBSD 'make -n' output for many standard targets. - * automake.in (handle_tags): Let .MAKE depend on - `tags-recursive' and `ctags-recursive' if appropriate. - (handle_all): Likewise for `all'. - (do_check_merge_target): Likewise for `check-am' and `check'. - * lib/am/ansi2knr.am (.MAKE): Depend on %ANSI2KNR-DIR%/ansi2knr. - * lib/am/install.am [%?maybe_BUILT_SOURCES%] (.MAKE): Depend on - `install'. - * tests/maken3.test, tests/maken4.test: New tests. - * tests/Makefile.am: Update. - - Improve `make -n dist' and `make -n distcheck' for GNU make. - Ensure that `make -n dist' and `make -n distcheck' do not change - files, due to GNU make executing rules containing `$(MAKE)'. - * lib/am/distdir.am (distdir): Separate the creation of - `$(distdir)/$$subdir' for `$(DIST_SUBDIRS)' and the recursion - into the `$(DIST_SUBDIRS)' in two separate rule commands. - (distcheck): Exit recursive rule early when run with `make -n', - as detected by a witness file. - * tests/maken.test, tests/maken2.test: New tests. - * tests/Makefile.am: Update. - * NEWS: Update. - -2009-03-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Solaris make testsuite fixes. - * tests/check10.test: When a rule fails, Solaris make will - output the complete command that failed; in this case the test - suite driver. Adjust the test to not bogusly match lines from - the driver, rather than its output. - * tests/distcleancheck.test: Avoid triggering VPATH rewriting, - not desirable in this test. - * tests/specflg10.test: Use BUILT_SOURCES to specify an - intermediate target, so Solaris make knows what to do. - - testsuite: SKIP compile tests if configure found no compiler. - * tests/depend6.test: configure will exit 77 if AC_PROG_CC found - no working compiler. Allow the test to be SKIPped in that case. - * tests/postproc.test: Likewise. - * tests/pr243.test: Likewise. - * tests/pr266.test: Likewise. - - Fix maintainer-check fallout. - * tests/compile2.test: Use `Exit', not `exit'. - -2009-03-07 Peter Breitenlohner <peb@mppmu.mpg.de> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Extract correct man section from files in man_MANS. - * lib/am/mans.am: Extract correct man section in the presence of - multiple dots in the file base name and/or directory components. - * tests/man5.test: New test case. - * tests/Makefile.am: Update. - -2009-03-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (maintainer-mode): Fix logic in - AM_MAINTAINER_MODE description. - * THANKS: Update. - Report by Daniel Kahn Gillmor. - -2009-03-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/gnupload: Change conffile name to `.gnuploadrc'. - -2009-03-04 William Pursell <bill.pursell@gmail.com> - - Replace bare `automake' with `@command{automake}' or `Automake'. - * doc/automake.texi: Avoid bare `automake' in the manual, - replacing occurrences with `@command{automake}' when the command - is meant, and `Automake' when speaking about the software - package in general. - -2009-03-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/depcomp: Various portability and quoting nits. - - reformat gnupload script. - * lib/gnupload: Reformat and reindent. - - gnupload touchups. - * lib/gnupload (conffile): New variable. Use throughout. - (dry_run): Use `false' and `:' values. Show, don't execute, - gpg signing commands upon --dry-run. - (usage): Typo and formatting fixes. Mention that commands are - applied in order. - (argument loop): Factorize a bit, fix quoting. - (dprint, mkdirective, mksymlink, upload): Formatting and - portability fixes. - -2009-03-04 Sergey Poznyakoff <gray@gnu.org> - - Various gnupload improvements. - Add support for uploading to download.gnu.org.ua. - Add support for a .gnupload configuration file. - Support creating and removing symlinks. - Allow for several operations in a single invocation. - Add debugging features. - * lib/gnupload: New options --delete, --symlink, --rmsymlink, - --symlink-regex, --dry-run; support `--' to separate options and - commands from files. New target download.gnu.org.ua. Expand - `.gnupload' file contents before command line arguments. - (usage): Expand. - (dprint, mkdirective, mksymlink, upload): New functions. - * THANKS: Update. - -2009-03-03 Peter Rosin <peda@lysator.liu.se> - - Add depmode=msvcmsys for Microsoft Visual C++ on MSYS. - * lib/depcomp [msvisualcpp]: Fork fewer processes. Filter out - libtool in the preprocessor invocation (as is done in - depmode=cpp). Silence compiler stderr. - [msvcmsys]: New depmode as a derivative of depmode=msvisualcpp. - msvcmsys transforms any backslashes into forward slashes to - make the grep in depend.m4 match, instead of the "cygpath -u" - that is used in msvisualcpp. - -2009-03-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Peter Rosin <peda@lysator.liu.se> - - Fix w32 path handling in the `compile' script. - * lib/compile: Handle colons and backslashes in win32 paths. - * tests/compile2.test: New test. - * tests/Makefile.am: Update. - Report and initial patch by Peter Rosin. - -2009-03-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix `use constant' usage for MSYS Perl 5.6.0. - * automake.in (QUEUE_MESSAGE, QUEUE_CONF_FILE, QUEUE_LOCATION) - (QUEUE_STRING): Define using one `use constant' each; as perl - 5.6.0 (on MSYS) does not understand `use constant { ... }'. - * THANKS: Update. - Report by Peter Rosin. - -2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix recursive html and install-* doc rules for BSD make. - * automake.in (%required_targets): Add html-am, - install-html-am, install-dvi-am, install-pdf-am, install-ps-am, - install-info-am. - * tests/txinfo32.test: New test. - * tests/Makefile.am: Update. - - Fix comment typo. - * lib/am/distdir.am (distcheck): Fix typo in comment. - - Ignore generated files below doc/amhello for git. - * doc/amhello/.gitignore: New file. - -2009-02-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (Program variables): Add cross reference to - `Flag Variables Ordering' node. - Report by Karl Berry. - -2009-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix mmodely.test to work on Solaris 10. - * tests/mmodely.test: Define yylex, to satisfy needed symbol in - libfl. Return from main instead of using exit, undeclared. - * THANKS: Update. - Report by Chris Hoogendyk. - -2009-01-30 Karl Berry <karl@freefriends.org> - - * lib/gnupload: Add download URL to --help output. - -2009-01-23 Eric Blake <ebb9@byu.net> - - Use no-arg macros via AC_REQUIRE for consistency. - * m4/init.m4 (AM_INIT_AUTOMAKE): Require, rather than directly - expand, AM_PROG_INSTALL_SH and AM_PROG_INSTALL_STRIP. - * configure: Regenerate. - -2009-01-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Bump copyright years. - * aclocal.in (write_aclocal, version): Bump copyright years. - * automake.in (gen_copyright, version): Likewise. - * doc/automake.texi: Likewise. - -2008-12-29 Chris Pickett <chris.pickett@mail.mcgill.ca> (tiny change) - - * doc/automake.texi (LIBOBJS): Clarify overriding of - `*_DEPENDENCIES'. - * THANKS: Update. - -2008-12-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Revamp semantics for `missing help2man' and manpage distribution. - Previously, `missing help2man' would create a missing man page - containing an error message, and exit 1. This does not play - well with `make': the next run will see this particular man page - as being up to date, and will only error out on the next - generated man page, if any; repeat until all pages are done. - This patch changes `missing' to exit successfully in this case, - but `make dist' will ensure that no such man pages are packaged. - * lib/missing: Exit successfully even if we create a replacement - page due to missing help2man. - * automake.in (make_paragraphs): Define %HAVE-MANS% to be true - if this makefile deals with man pages. - * lib/am/distdir.am (distdir): If %INSTALL-MAN% and %HAVE-MANS%, - check that no man page in $(MANS) contains the replacement text - from `missing'. - * tests/man4.test: New test. - * tests/Makefile.am: Update. - * NEWS: Reorder a bit, update. - * THANKS: Update. - Report by Werner Lemberg and Karl Berry. - - Do not use 'global' for makefile-wide settings. - * doc/automake.texi (Linking, Libtool Flags) - (Program and Library Variables, Flag Variables Ordering): - Reword instances of `global variables' that really mean - makefile-wide ones. - * THANKS: Update. - Report by Andreas Bergmeier. - - Fix config.status depfiles failure. - * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Commands are - again a single shell brace group, so they are correctly skipped - when dependencies are turned off. The failure is noisy with - ksh only. - * tests/depend6.test: New test. - * tests/Makefile.am: Adjust. - * THANKS: Update. - Report and different suggested patch by Markus Duft. - -2008-12-21 Zoltan Rado <z.rado@chello.hu> (tiny change) - - * doc/automake.texi (DESTDIR): Fix a couple of typos. - * THANKS: Update. - -2008-12-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix nonportable sed script in 'missing'. - * lib/missing: In sed script, do not use ';' after 't' commands. - -2008-12-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - PR automake/531: - * doc/automake.texi (amhello Explained) - (Mixing Fortran 77 With C and C++): Fix broken links to - Autoconf manual. - Report by Michael Ploujnikov. - -2008-12-07 Michael Ploujnikov <ploujj@gmail.com> (tiny change) - - * doc/automake.texi (Optional, Future of aclocal): Various - spelling and grammar fixes. - * THANKS: Update. - -2008-12-03 William Pursell <bill.pursell@gmail.com> - - Simple typographical and grammar errors in automake.texi. - * doc/automake.texi: Fix object/article consistency (eg "an - flag" becomes "a flag"), correct minor punctuation errors, etc. - - * doc/automake.texi (Auxiliary Programs, Python, Rebuilding): - Replace 'configure' with '@command{configure}' as appropriate. - -2008-11-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fixup release rules. - * Makefile.am (cvs-diff): Remove. - (git-dist): Do not use clcommit any more. Use new-style tag - name. Pass $(AM_MAKEFLAGS) to $(MAKE). - (git-diff): Adjust. - (git-release): Do not upload to sources.redhat.com. - -2008-11-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix portability issues in distcleancheck_listfiles doc example. - * doc/automake.texi (Dist): In the `distcleancheck_listfiles' - code example, add `.' path, for Solaris `find', also rewrite so - `{}' appears only once and as separate argument, for Posix. - * tests/distcleancheck.test: New test. - * tests/Makefile.am: Update. - * THANKS: Update. - Report by Jan Engelhardt and Andreas Schwab. - -2008-11-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Jim Meyering <jim@meyering.net> - - Cope with whitespace in $MISSING and $install_sh. - * configure.ac (am_AUTOHEADER): New substitution, save the value - of $AUTOHEADER before AM_INIT_AUTOMAKE may add $MISSING. - * tests/defs.in: Use am_AUTOHEADER. - * lib/am/install.am: Fix typo. - * m4/install-sh.m4 (AM_PROG_INSTALL_SH): Add suitable - single-quote quoting to install_sh, but only if needed. - * m4/missing.m4 (AM_MISSING_HAS_RUN): Add suitable double-quote - quoting to MISSING, but only if needed. - * m4/sanity.m4 (AM_SANITY_CHECK): Abort configure if `pwd` or - $srcdir contain shell meta-characters that cannot be handled; - space and tab are allowed in the former only. - * tests/sanity.test: New test. - * tests/Makefile.am: Adjust. - * NEWS: Update. - Reports by Jim Meyering and others. - -2008-11-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Let `missing' also work with versioned and prefixed programs. - * lib/missing: Ignore prefixes of `gnu-', `gnu', and `g' when - testing for known programs; also, ignore suffixes. - * tests/missing.test: Amend test. - * NEWS, THANKS: Update. - Report by Tim Rice. - -2008-11-23 William Pursell <bill.pursell@gmail.com> - - * doc/automake.texi (Macro search path, Extending aclocal) - (Local Macros, Serials, Public macros, Directories) - (Conditional Subdirectories, Nesting Packages) - (Building a program, Libtool Modules) - (Program and Library Variables, Default _SOURCES, LIBOBJS): - Correct verb/object tense agreement, swap some words, - and general trivial cleanup. - -2008-11-22 William Pursell <bill.pursell@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (VPATH Builds, Nested Packages) - (Length limitations, Auxiliary Programs, Invoking Automake) - (Requirements, Optional): Fix typos and grammaros, correct URL - to 'config' source repository. Rewrite description of AC_SUBST. - (true): Cross-reference to `Default _SOURCES' node. - -2008-11-22 William Pursell <bill.pursell@gmail.com> - - * configure.ac: Quote APIVERSION. - -2008-11-22 Jim Meyering <meyering@redhat.com> - - * tests/xz.test: Fix typo introduced by Ralf in last patch. - - Add xz compression support. - * NEWS: Mention xz as well as lzma (xz will displace lzma). - * automake.in (handle_dist): Recognize dist-xz. - (make_paragraphs): Map XZ to dist-xz. - * doc/automake.texi (Dist): Add dist-xz. - (Options): Likewise. - * lib/Automake/Options.pm (_process_option_list): Accept - dist-xz. - * lib/am/distdir.am (dist-xz): New rule. - (dist dist-all): Add command to create an xz-compressed tarball. - (distcheck): Handle xz-compressed tarballs just like the others. - * tests/xz.test: New file, based on nogzip.test. - * tests/Makefile.am (TESTS): Add xz.test. - -2008-11-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - When installing COPYING, recommend adding the file to VCS. - * automake.in (require_file_internal): If installing `COPYING', - mention that we install the GPLv3 file and recommend adding the - file to version control. - * doc/automake.texi (Invoking Automake): Point to `Gnits' node - for `--add-missing'. - (Gnits): Clarify semantics: that for strictness gnu or higher, - INSTALL is installed, and that COPYING is installed as GPLv3 - if no COPYING file exists. - * tests/license2.test: New test. - * tests/Makefile.am: Update. - * NEWS, THANKS: Update. - Report by Brian Cameron. - -2008-11-20 William Pursell <bill.pursell@gmail.com> - - * doc/automake.texi (Timeline): Fix typos and grammaros. - -2008-11-12 Karl Berry <karl@freefriends.org> - - New gnupload option --delete to remove archive files. - * lib/gnupload: Accept --delete to remove files from - alpha.gnu.org or ftp.gnu.org. - -2008-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Testsuite fixes for ksh. - * tests/check10.test: Add ':' as last command in subshell, for - zero exit status of the subshell. - * tests/parallel-am.test: Do not let failing 'unset' of - nonexistent variable exit the test. - * tests/parallel-am2.test: Likewise. - * tests/parallel-am3.test: Likewise. - -2008-11-11 Charles Wilson <libtool@cwilson.fastmail.fm> (tiny change) - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Cleanup config.lt in case LT_OUTPUT is in use. - * lib/am/libtool.am [TOPDIR_P] (distclean-libtool): clean up - config.lt as well as libtool. - * tests/libtoo11.test: New test. - * tests/Makefile.am: Update. - * NEWS: Update. - -2008-11-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub, - lib/texinfo.tex: Sync from upstream. - -2008-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Update to GFDL 1.3. - * doc/fdl.texi: Update to GFDL 1.3. - * doc/automake.texi (GNU Free Documentation License): Adjust. - * NEWS: Update. - - * NEWS: Fix typos. - * automake.in: Fix typos in comments. Remove extraneous - whitespace. - -2008-11-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Cope with absent Perl modules threads and Thread::Queue. - * automake.in: Instead of `use threads', use `require threads; - import threads' inside a BEGIN section. Likewise for - Thread::Queue. - * lib/Automake/ChannelDefs.pm (Automake::ChannelDefs): Likewise. - * lib/Automake/tests/Condition-t.pl: Likewise. - * lib/Automake/tests/DisjConditions-t.pl: Likewise. - * configure.ac: Likewise, use `require' and `import'. - Report by Eric Blake, fix suggested by Ben Pfaff. - -2008-11-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Multiple 'make uninstall' should not fail even for TEXINFOS. - * lib/am/texinfos.am (uninstall-info-am): Do not fail due to - install-info if the installed file does not exist (any more). - * tests/txinfo26.test: Issue multiple `make uninstall'. - * tests/instmany-mans.test: Likewise. - * tests/instmany-python.test: Likewise. - * tests/instmany.test: Likewise. - * tests/txinfo26.test: Likewise. - * NEWS: Update. - -2008-11-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - New public macro AM_SUBST_NOTMAKE. - * m4/substnot.m4 (AM_SUBST_NOTMAKE): New public macro; invoke - _AM_SUBST_NOTMAKE with arguments. - * doc/automake.texi (Optional): Document it. - * NEWS: Update. - * tests/subst4.test: New test. - * tests/Makefile.am: Update. - Suggestion by Bruno Haible. - - Fix regression introduced by AM_DEFAULT_SOURCE_EXT. - * automake.in (handle_source_transform): Use the right variable - when determining whether to apply the old rule for the libtool - library default source name. - Testsuite failure exposed by Bob Proulx' build daemon. - -2008-11-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - New maintainer target release-stats. - * Makefile.am (release-stats): New target, to help computing the - entries in the statistics table in automake.texi. - * doc/automake.texi (Releases): Reformat a bit. Add number of - generated files. Add entry for 1.10.1. - - Choose default source extension: AM_DEFAULT_SOURCE_EXT. - * automake.in (handle_source_transform): Accept unconditional - literal extension in AM_DEFAULT_SOURCE_EXT as override for the - default source extension `.c'. If set, ignore the old default - source rule for libtool libraries. - * doc/automake.texi (Default _SOURCES): Document this. - * NEWS: Update. - * tests/specflg10.test: New test. - * tests/Makefile.am: Update. - Suggestion by Akim Demaille. - - Fix maintainer-check failure. - * tests/parallel-am.test: Rename variable to not match pattern - used in maintainer-check. - -2008-10-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * NEWS: Fix typo. - Spotted by Jim Meyering. - -2008-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Parallel automake --add-missing: serialized file installs. - * automake.in (QUEUE_CONF_FILE, QUEUE_LOCATION, QUEUE_STRING): - New serialization keys. - ($required_conf_file_queue): New file global. - (queue_required_conf_file, require_queued_conf_file): New - functions, to queue and dequeue requirements for aux dir files. - (require_conf_file): Enqueue if needed. - (get_number_of_threads): Can do threads with --add-missing now. - (handle_makefiles_threaded): Let worker threads enqueue, let - master attend to queued requirements at the right time. - * tests/parallel-am.test: Explain the purpose of the include - chain used here. - * tests/parallel-am2.test: Also cope with --add-missing. - * tests/parallel-am3.test: New test, test absence of races with - concurrent same-file installs stemming from --add-missing. - * tests/Makefile.am: Adjust. - - Implement serialization for Locations. - * lib/Automake/Location.pm (serialize, deserialize): New - functions. They allows to serialize a Location in an array, and - to restore a Location from a thread queue. The API is - unsymmetric (array vs. queue) because enqueuing data needs to - happen atomically. - - Parallel automake: ordered output messages. - * lib/Automake/Channels.pm (%_default_options): New options - `ordered' default enabled, `queue', default zero (no queue), - `queue_key' default undefined. - (_merge_options): Ensure `ordered' channels cannot have fatal - messages or backtrace output. - (_enqueue, _dequeue): New functions, to push messages onto a - Thread::Queue, and output messages from such a queue, suitably - weeded for duplicates in the same manner as _print_message. - (_print_message): If the channel is ordered and has an - associated queue, then enqueue messages instead of printing - them. - (setup_channel_queue, pop_channel_queue): New functions, - to set a Thread::Queue for channels, and to flush a queue. - * lib/Automake/ChannelDefs.pm: Unset channel option `ordered' - for fatal, automake, and verb channels. - * automake.in (QUEUE_MESSAGE): New global constant, used as - serialization key. - (handle_makefiles_threaded): Create message queues for each - input file; workers queue messages, and the master outputs them - ordered, using the new Channels.pm functions. - * tests/parallel-am.test: Also check for ordered output (in the - absence of --add-missing races). - * tests/parallel-am2.test: New test; check for ordered output of - warning and (regular) error messages. - * tests/Makefile.am: Adjust. - - Parallel automake execution: AUTOMAKE_JOBS. - * lib/Automake/Config.in (perl_threads): New global. - * automake.in: Use it. If the perl supports interpreter-based - threading, then use `threads' and `Thread::Queue'. - (handle_makefile, handle_makefiles_serial): New functions, - factored out from main. - (get_number_of_threads): New function, compute number of threads - to use, based on environment variable `AUTOMAKE_JOBS' and number - of independent makefiles. - (handle_makefiles_threaded): New function. Spawn threads, use - thread queue to distribute handling the different makefiles. - Collect $exit_code values from threads. - (main): Use new functions. - * aclocal.in: No threads here. - * configure.ac: Substitute PERL_THREADS; enabled with perl >= - 5.7.2 and when ithreads are available. - * bootstrap (dosubst): Likewise. - * Makefile.am (do_subst): Likewise. - * lib/Automake/Makefile.am (do_subst): Likewise. - * lib/Automake/ChannelDefs.pm: Use `Automake::Config' and - `threads'. - (verb): Prepend thread ID (tid) to verbose messages. - * lib/Automake/Channels.pm (msg): Before exiting, flush stderr, - needed for worker threads. - * lib/Automake/tests/Makefile.am (TESTS_ENVIRONMENT): Also - include the build tree path, so Config.pm is found. - * tests/parallel-am.test: New test. - * tests/Makefile.am: Update. - * doc/automake.texi (Invoking Automake): Document AUTOMAKE_JOBS. - * NEWS, THANKS: Update. - Report about long execution times by Joakim Tjernlund and others. - -2008-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Minor file checking optimization: set_dir_cache_file. - * lib/Automake/FileUtils.pm (set_dir_cache_file): New function. - * automake.in (require_file_internal): Instead of resetting the - cache when a file has been installed, simply correct the cache - using set_dir_cache_file. - - No uniquifying for fatal, prog_error, and verbose messages. - There is no point in dropping critical messages, even if they - are duplicates (unlikely to happen unless they have been sent - as non-critical messages before), and verbose messages should - enable to show progress, even using duplicate statements. - * lib/Automake/ChannelDefs.pm (fatal, automake, verb): Set - `uniq_part' to `UP_NONE' when registering these channels. - - Fix 'config.status --file=... depfiles' with new Autoconf. - * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Eval - $CONFIG_STATUS contents if we detect the quoting used by - Autoconf 2.62 and newer for --file=. - * tests/depend5.test: New test. - * tests/Makefile.am: Update. - * NEWS, THANKS: Update. - Report by Sam Steingold against gnulib. - -2008-10-26 Johan Dahlin <jdahlin@async.com.br> - - Support for Python 3.0, drop support for pre-2.0. - * lib/py-compile: Do not import string; use sys.stdout.write - instead of print, files.split instead of string.split. - * m4/python.m4 (AM_PATH_PYTHON): Also look for python3 and - phython3.0; do not look for python1.5. Use sys.stdout.write. - (AM_PYTHON_CHECK_VERSION): Do not use string; adjust to xrange - removal in Python 3.0, and changed semantics of map. - * doc/automake.texi (Python, Hard-Coded Install Paths): Update - Python versions mentioned in the manual, using 2.5 everywhere. - * NEWS, THANKS: Update. - -2008-10-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/Automake/Channels.pm (@chain): Drop unused variable. - - Cleanup of per-input global variables in automake.in. - * automake.in ($output_vars, $output_all, $output_header) - ($output_rules, $output_trailer): Fix comment, and sort - declarations in the order they will appear in the output. - ($all_target): Unused variable, remove. - (Variables not reset by &initialize_per_input.): New section, - clarify that %am_file_cache is not reset. - (initialize_per_input): Reset $am_file_name, $am_relative_dir, - $in_file_name, $relative_dir, and $topsrcdir to `undef' rather - than the empty string; $topsrcdir was not reset at all. Sort - remaining variables in the same order as in the section - `Variables reset by &initialize_per_input'. - - Let stderr output end up on fd 2 in testsuite. - * tests/defs.in (AUTOMAKE_run): Output recorded stderr on file - descriptor 2. - * tests/getopt.test: Fix erroneous multiple redirection, - uncovered by above change. - -2008-10-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix DisjConditions module to be thread-safe for perl >= 5.7.2. - Self-hashes of blessed references are not correctly transported - through thread creation. This patch fixes that by recreating - the hashes upon thread creation with a CLONE special subroutine, - which is automatically invoked by new enough Perl versions. - * lib/Automake/DisjConditions.pm (CLONE): New special - subroutine to fix self hashes upon thread creation. - * lib/Automake/tests/Condition-t.pl: New, sister test to - Condition.pl, but spawns a new threads after each creation of a - new condition; skip test if perl is too old or ithreads are not - available. - * lib/Automake/tests/DisjConditions-t.pl: Likewise. - * lib/Automake/tests/Makefile.am (TESTS): Add them. - -2008-10-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix comment typos. - * automake.in (require_file_internal): Fix typos in comments. - * m4/amversion.in: Likewise. - * lib/Automake/Variable.pm: Likewise. - * lib/Automake/XFile.pm: Likewise. - - Diagnose unsupported uses of `backname' helper function. - * automake.in (backname): Error out if the path points outside - the directory it started in. - -2008-10-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Nicer 'make dist' output. - * lib/am/distdir.am (distdir): Hide the complex script - used for computing the relative subdirs; echo the sub-make - command. - -2008-10-12 William Pursell <bill.pursell@gmail.com> (tiny patch) - - * tests/defs.in: Fix comment typo. - -2008-10-12 William Pursell <bill.pursell@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix grammar w.r.t. plurals in test reports. - * lib/am/check.am: Fix singular/plural forms in test reports. - * tests/check10.test: New test. - * tests/Makefile.am: Update. - -2008-10-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Require texi2dvi in tests, makeinfo may not be enough. - * tests/txinfo16.test: RHEL 5.2 has makeinfo and texi2dvi in - separate packages, so also list the latter as required, as the - test generates DVI and/or PDF output (through distcheck). - * tests/txinfo18.test: Likewise. - * tests/txinfo21.test: Likewise. - * tests/txinfo22.test: Likewise. - * tests/txinfo3.test: Likewise. - * tests/version7.test: Likewise. - * THANKS: Update. - Report by Alexander Martens. - - Fix bootstrap to remove read-only directories right. - * bootstrap: Remove automake-$APIVERSION correctly. - -2008-10-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Improve test coverage of current TESTS semantics. - * tests/check8.test: New test, for subdir tests and setting of - $srcdir. - * tests/check9.test: New test, check @substituted@ TESTS. - * tests/Makefile.am: Update. - -2008-10-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * m4/minuso.m4 (AM_PROG_CC_C_O): Work around shell quoting issue - with AIX sh; fixes depcomp6.test failure. - * NEWS, THANKS: Update. - Report by Rainer Tammer. - - Print captured output before failing. - * tests/acloca14.test, tests/acloca17.test, tests/acloca18.test, - tests/aclocal.test, tests/acsilent.test, tests/alpha.test, - tests/check4.test, tests/color.test, tests/fn99.test, - tests/fn99subdir.test, tests/help.test, tests/init.test, - tests/lisp8.test, tests/missing3.test, tests/pr220.test, - tests/python11.test, tests/python4.test, tests/python5.test, - tests/unused.test, tests/version8.test: When Exit is called - after a command that has stdout or stderr redirected to a file - for later inspection, output the file before failing the test. - - Fix some comment typos. - * automake.in: Fix some comment typos. - * lib/Automake/Condition.pm: Likewise. - * lib/Automake/DisjConditions.pm: Likewise. - * lib/Automake/Variable.pm: Likewise. - * lib/Automake/tests/DisjConditions.pl: Likewise. - -2008-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/aclibobj.test: Fix race condition. - -2008-09-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix man page creation without installed files. - * doc/Makefile.am (update_mans): Use wrappers in tests/ - directory. - ($(srcdir)/aclocal-$(APIVERSION).1): Use versioned wrapper as - input program to help2man. - ($(srcdir)/automake-$(APIVERSION).1): Likewise. - Report by Eric Blake. - -2008-09-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Remove unneeded per-rule *INSTALL variables. - * NEWS: Update. - * lib/am/data.am (%DIR%%PRIMARY%_INSTALL): Remove. - (install-%DIR%%PRIMARY%): Adjust. - * lib/am/libs.am (%DIR%LIBRARIES_INSTALL): Remove. - (install-%DIR%LIBRARIES): Adjust. - * lib/am/ltlibs.am (%DIR%LTLIBRARIES_INSTALL): Remove. - (install-%DIR%LTLIBRARIES): Adjust. - * lib/am/progs.am (%DIR%PROGRAMS_INSTALL): Remove. - (install-%DIR%PROGRAMS): Adjust. - * lib/am/python.am (%DIR%PYTHON_INSTALL): Remove. - (install-%DIR%PYTHON): Adjust. - * lib/am/scripts.am (%DIR%SCRIPT_INSTALL): Remove. - (install-%DIR%SCRIPTS): Adjust. - - Compactify program rules using ternary operators. - * lib/am/progs.am (install-%DIR%PROGRAMS): Uglify^WCompactify - using ternary operators `%KEY?TRUE:FALSE%'. - (uninstall-%DIR%PROGRAMS): Likewise. - - New doc section about command line length limits. - * doc/automake.texi (Length limitations): New node. - (Alternative): `nobase_' is not always equivalent to several - base variables. - (Install): Mention multi-file install. - * NEWS: Expand on the issue, list some more user-visible - consequences. - - Install nobase_lib_LTLIBRARIES before bin_PROGRAMS. - * automake.in (generate_makefile): If nobase_lib_LTLIBRARIES are - used, add an ugly hack to install them before bin_PROGRAMS, just - like done with lib_LTLIBRARIES. - * tests/ltorder.test: Add program, to expose this. - - Do not reorder nobase ltlib installation. - This patch changes back the order of installation of nobase - LTLIBRARIES to that in which files are listed in the variables. - It does not fix the issue of strict dependency ordering, as - implied by *_LIBADD, but as before allows to steer the order by - listing the libraries in nobase_*_LTLIBRARIES appropriately. - As an advantage over the state of 1.10, multiple consecutive - nobase libraries to be installed in the same directory are - passed to libtool in one invocation. - * lib/am/ltlib.am (install-%DIR%LTLIBRARIES) [!%?BASE%]: Do not - reorder libraries upon installation. Remove spurious empty - line. - * tests/ltorder.test: New test. - * tests/Makefile.am: Update. - - Fix -rpath arguments for nobase_*_LTLIBRARIES. - * automake.in (handle_ltlibraries): New hash %instsubdirs to - track the dirname of nobase ltlibraries, and tack it onto the - end of the -rpath argument. Also, fix the warning about ltlibs - installed in multiple locations to fit a bit better. - * tests/pr300-ltlib.test: Expose this bug here. - * tests/ltinstloc.test: New test. - * tests/Makefile.am: Update. - * NEWS: Update. - - Man pages for automake and aclocal. - * configure.ac (HELP2MAN): New substitution. - * doc/Makefile.am (dist_man1_MANS, MAINTAINERCLEANFILES) - (update_mans): New macros. - ($(srcdir)/aclocal-$(APIVERSION).1) - ($(srcdir)/automake-$(APIVERSION).1): New rules, generate - man pages from the command line help with help2man. - ($(srcdir)/aclocal.1, $(srcdir)/automake.1): New rules, for - `.so' man page links to the versioned pages. - * NEWS: Update. - -2008-09-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Faster install for libtool outputs. - * lib/am/ltlib.am (install-%DIR%LTLIBRARIES): Invoke `libtool - --mode=install' with multiple libraries at once. - (%DIR%LTLIBRARIES_INSTALL): No need to use install_sh any more. - * lib/am/progs.am (install-%DIR%PROGRAMS): Likewise, remove much - of the libtool special-casing by invoking it for multiple - programs at once. - -2008-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fast install and uninstall for SCRIPTS. - * lib/am/scripts.am [%?INSTALL%]: Include inst-vars.am - independent of `%?BASE%'. - (install-%DIR%SCRIPTS): Install multiple scripts at once, - using awk and a number of sed scripts. - (uninstall-%DIR%SCRIPTS): Compute the installed names, and - remove them, all at once. - (%DIR%SCRIPT_INSTALL) [!BASE]: No need to use install-sh any - more. - - Multi-file install for PROGRAMS. - * lib/am/progs.am (install-%DIR%PROGRAMS): Allow to install - several programs with one install invocation, when not using - libtool; employs some trickery to cater for nobase_, $(EXEEXT), - create needed directories, libtool, while only forking a - constant number of times in the fast path; uses awk and sed also - in the default path. - (%DIR%PROGRAMS_INSTALL) [!BASE]: No need to use install-sh any - more. - - Enhance cleaning of programs in libtool mode. - * lib/am/progs.am (clean-%DIR%PROGRAMS) [?LIBTOOL?]: Fork less - often, avoid removing programs twice if $(EXEEXT) is empty. - * tests/nobase-libtool.test: Also test PROGRAMS, in order to - exercise the code path. - * THANKS: Update. - Report by Toralf Förster. - -2008-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Jim Meyering <jim@meyering.net> - - Reliable multi-file install for man pages. - * lib/am/mans.am: Include inst-vars.am. - (install-man%SECTION%): Gather lists of man pages to install, - and install up to 40 of those that do not have to be renamed - at once. Fail if installation of any file fails. - (uninstall-man%SECTION%): Rewrite to use fewer sed invocations. - * doc/automake.texi (Man pages): Hint the user to the fast path. - Indentation fix. - * tests/instmany-mans.test: New test. - * tests/Makefile.am: Update. - -2008-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Faster `make uninstall'; fast install for JAVA. - * lib/am/inst-vars.am (am__nobase_strip_setup) - (am__nobase_strip): New macros. - (am__nobase_list): Factorize. - * lib/am/data.am (uninstall-%DIR%%PRIMARY%): Use them, for a - constant number of forks per uninstall. - * lib/am/libs.am (uninstall-%DIR%LIBRARIES): Likewise. - * lib/am/lisp.am (uninstall-%DIR%LISP): Likewise. - * lib/am/progs.am (uninstall-%DIR%PROGRAMS): Fast uninstall. - * lib/am/python.am (uninstall-%DIR%PYTHON): Fast uninstall. - Echo all `rm' commands that are are executed. - * lib/am/java.am (install-%DIR%JAVA, uninstall-%DIR%JAVA): - Fast install and uninstall. - - AIX ranlib dislikes spaces in the argument. - * lib/am/libs.am (install-%DIR%LIBRARIES): Fix instsh.test - failure on AIX due to ranlib and whitespace in the directory. - * THANKS: Update. - Report by John F Trudeau. - - Fail upon install or ranlib failure, part two. - * lib/am/java.am (install-%DIR%JAVA): Fail upon install failure. - * lib/am/lisp.am (install-%DIR%LISP): Likewise. - * lib/am/ltlib.am (install-%DIR%LTLIBRARIES): Likewise. - * lib/am/libs.am (install-%DIR%LIBRARIES): Likewise, for - `install' as well as `ranlib'. - * lib/am/progs.am (install-%DIR%PROGRAMS): If `install' fails, - return its exit failure, not 1. - * tests/instfail.test: New test, for PROGRAMS (without libtool), - LIBRARIES, including nobase variants. - * tests/instfail-info.test: Likewise, for TEXINFOS. - * tests/instfail-java.test: Likewise, for JAVA. - * tests/instfail-libtool.test: Likewise, for PROGRAMS (with - libtool) and LTLIBRARIES. - * tests/Makefile.am: Adjust. - - Exit upon `install' failure, part one. - * lib/am/data.am (install-%DIR%%PRIMARY%): Exit if any install - command fails. - * lib/am/python.am (install-%DIR%PYTHON): Likewise. - * lib/am/scripts.am (install-%DIR%SCRIPTS): Likewise. - * lib/am/texinfos.am (install-dvi-am, install-html-am) - (install-info-am:, install-pdf-am): Likewise. - * tests/instmany.test: New test, for SCRIPTS, DATA, and HEADERS. - * tests/instmany-python.test: New test, for PYTHON. - * tests/Makefile.am: Adjust. - -2008-09-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix multi-file installation for files in srcdir. - For files that can live in the build tree or the source tree, - we have to expect that prepending `$(srcdir)/' to each name - will let the install command line exceed length limitations. - Thus use a new macro, $(am__base_list), to install in chunks - of 40 files, similar to what we do for nobase_* files. There, - lower the limit to 40, too. - * lib/am/inst-vars.am (am__install_max): Lower to 40. - (am__base_list): New macro. - * lib/am/data.am (install-%DIR%%PRIMARY%) [%?BASE%]: Use it. - * lib/am/texinfos.am (install-dvi-am, install-html-am) - (install-info-am, install-pdf-am, install-ps-am): Likewise. - -2008-09-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Use `Exit' instead of `exit' in test suite. - Cater to Bourne shells like Solaris sh that do not pass the - `exit' argument as status to the cleanup trap. - * Makefile.am (maintainer-check): Check that here-documents - use only `END' or `EOF' as delimiter in the test suite. - Check that, outside of here-documents, the tests do not use - `exit' with an argument, but use `Exit' instead. - * tests/defs.in (Exit): New function. Use it throughout, - starting with the introduction of the exit trap. - * tests/aclibobj.test, tests/acloca10.test, tests/acloca11.test, - tests/acloca12.test, tests/acloca13.test, tests/acloca14.test, - tests/acloca15.test, tests/acloca16.test, tests/acloca17.test, - tests/acloca18.test, tests/acloca19.test, tests/acloca20.test, - tests/acloca21.test, tests/acloca22.test, tests/aclocal.test, - tests/aclocal3.test, tests/aclocal4.test, tests/aclocal5.test, - tests/aclocal6.test, tests/aclocal7.test, tests/aclocal8.test, - tests/aclocal9.test, tests/acoutbs.test, tests/acoutbs2.test, - tests/acoutnoq.test, tests/acoutpt.test, tests/acoutpt2.test, - tests/acoutqnl.test, tests/acsilent.test, tests/acsubst.test, - tests/acsubst2.test, tests/all.test, tests/alloca.test, - tests/alloca2.test, tests/alpha.test, tests/alpha2.test, - tests/amassign.test, tests/ammissing.test, tests/amopt.test, - tests/amsubst.test, tests/ansi.test, tests/ansi10.test, - tests/ansi2.test, tests/ansi3.test, tests/ansi3b.test, - tests/ansi4.test, tests/ansi5.test, tests/ansi6.test, - tests/ansi7.test, tests/ansi8.test, tests/ansi9.test (main), - tests/ar.test, tests/ar2.test, tests/asm.test, tests/asm2.test, - tests/asm3.test, tests/automake.test, tests/auxdir.test, - tests/auxdir2.test, tests/auxdir3.test, tests/auxdir4.test, - tests/backsl.test, tests/backsl2.test, tests/backsl3.test, - tests/backsl4.test, tests/badline.test, tests/badopt.test, - tests/badprog.test, tests/block.test, tests/bsource.test, - tests/canon-name.test, tests/canon.test, tests/canon2.test, - tests/canon3.test, tests/canon4.test, tests/canon5.test, - tests/ccnoco.test, tests/ccnoco2.test, tests/check.test, - tests/check2.test, tests/check3.test, tests/check4.test, - tests/check5.test, tests/check6.test, tests/check7.test, - tests/checkall.test, tests/clean.test, tests/clean2.test, - tests/colneq.test, tests/colneq2.test, tests/colon.test, - tests/colon2.test, tests/colon3.test, tests/colon4.test, - tests/colon5.test, tests/colon6.test, tests/colon7.test, - tests/color.test (test_no_color), tests/commen10.test, - tests/comment.test, tests/comment2.test, tests/comment3.test, - tests/comment4.test, tests/comment5.test, tests/comment6.test, - tests/comment7.test, tests/comment8.test, tests/comment9.test, - tests/compile.test, tests/compile_f90_c_cxx.test, - tests/compile_f_c_cxx.test, tests/cond.test, tests/cond10.test, - tests/cond11.test, tests/cond13.test, tests/cond14.test, - tests/cond15.test, tests/cond16.test, tests/cond17.test, - tests/cond18.test, tests/cond19.test, tests/cond2.test, - tests/cond20.test, tests/cond21.test, tests/cond22.test, - tests/cond27.test, tests/cond3.test, tests/cond37.test, - tests/cond39.test, tests/cond4.test, tests/cond40.test, - tests/cond41.test, tests/cond5.test, tests/cond6.test, - tests/cond7.test (AC_INIT), tests/cond8.test, tests/cond9.test, - tests/condd.test, tests/condhook.test, tests/condinc.test, - tests/condinc2.test, tests/condlib.test, tests/condman.test, - tests/condman2.test, tests/conf2.test, tests/confdeps.test, - tests/conff.test, tests/conff2.test, tests/confh.test, - tests/confh4.test, tests/confh5.test, tests/config.test, - tests/confincl.test, tests/conflnk.test, tests/conflnk2.test, - tests/conflnk3.test, tests/conflnk4.test, tests/confsub.test, - tests/confvar.test, tests/confvar2.test, tests/copy.test, - tests/ctarget1.test, tests/cxx.test, tests/cxx2.test, - tests/cxxansi.test, tests/cxxcpp.test, tests/cxxlibobj.test, - tests/cxxlink.test, tests/cxxnoc.test, tests/cxxo.test, - tests/cygwin32.test, tests/dash.test, tests/defs.in (else), - tests/defun.test, tests/defun2.test, tests/dejagnu.test, - tests/dejagnu2.test, tests/dejagnu3.test, tests/dejagnu4.test, - tests/dejagnu5.test, tests/dejagnu6.test, tests/dejagnu7.test, - tests/depacl2.test, tests/depcomp.test, tests/depcomp2.test, - tests/depcomp3.test, tests/depcomp4.test, tests/depcomp5.test, - tests/depcomp6.test, tests/depcomp7.test, tests/depdist.test, - tests/depend.test, tests/depend2.test, tests/depend3.test, - tests/depend4.test, tests/destdir.test, tests/dirforbid.test, - tests/dirlist.test, tests/dirlist2.test, tests/discover.test, - tests/distcom2.test, tests/distcom3.test, tests/distcom4.test, - tests/distcom5.test, tests/distcom6.test, tests/distcom7.test, - tests/distdir.test, tests/distname.test, tests/dollar.test, - tests/double.test, tests/dup2.test, tests/else.test, - tests/empty.test, tests/empty2.test, tests/empty3.test, - tests/empty4.test, tests/exdir.test, tests/exdir2.test, - tests/exdir3.test, tests/exeext.test, tests/exeext2.test, - tests/exeext3.test, tests/exeext4.test, tests/exsource.test, - tests/ext.test, tests/extra.test, tests/extra2.test, - tests/extra3.test, tests/extra4.test, tests/extra5.test, - tests/extra6.test, tests/extra7.test, tests/f90only.test, - tests/flibs.test, tests/fn99.test, tests/fn99subdir.test, - tests/fnoc.test, tests/fo.test, tests/fonly.test, - tests/fort1.test, tests/fort2.test, tests/fort4.test, - tests/fort5.test, tests/fortdep.test, tests/fpinst2.test, - tests/fpinstall.test, tests/gcj.test, tests/gcj2.test, - tests/gcj3.test, tests/gcj4.test, tests/gcj5.test, - tests/getopt.test, tests/gettext.test, tests/gettext2.test, - tests/gettext3.test, tests/gnits.test, tests/gnits2.test (main), - tests/gnits3.test, tests/gnumake.test, tests/gnuwarn.test, - tests/gnuwarn2.test, tests/header.test, tests/help.test, - tests/hosts.test, tests/implicit.test, tests/include.test, - tests/include2.test, tests/info.test, tests/init.test, - tests/insh2.test, tests/install2.test, tests/installdir.test, - tests/instdat.test, tests/instdat2.test, tests/instexec.test, - tests/insthook.test, tests/instman.test, tests/instman2.test, - tests/instsh.test, tests/instsh2.test, tests/instsh3.test, - tests/instspc.test, tests/interp.test, tests/interp2.test, - tests/java.test, tests/java2.test, tests/java3.test, - tests/javaprim.test, tests/javasubst.test, tests/ldadd.test, - tests/ldflags.test, tests/lex.test, tests/lex2.test, - tests/lex3.test, tests/lex4.test, tests/lex5.test (main), - tests/libexec.test, tests/libobj10.test, tests/libobj11.test, - tests/libobj12.test, tests/libobj13.test, tests/libobj2.test, - tests/libobj3.test, tests/libobj4.test, tests/libobj5.test, - tests/libobj7.test, tests/libobj8.test, tests/library.test, - tests/library2.test, tests/library3.test, tests/libtoo10.test, - tests/libtool.test, tests/libtool2.test, tests/libtool3.test - (main), tests/libtool4.test, tests/libtool5.test, - tests/libtool6.test, tests/libtool7.test, tests/libtool8.test, - tests/libtool9.test (main), tests/license.test, - tests/link_c_cxx.test, tests/link_dist.test, - tests/link_f90_only.test, tests/link_f_only.test, - tests/link_fc.test, tests/link_fccxx.test, tests/link_fcxx.test, - tests/lisp2.test, tests/lisp3.test, tests/lisp4.test, - tests/lisp5.test, tests/lisp6.test, tests/lisp7.test, - tests/lisp8.test, tests/listval.test, tests/location.test, - tests/longlin2.test, tests/longline.test, tests/ltcond.test, - tests/ltcond2.test, tests/ltconv.test, tests/ltdeps.test, - tests/ltlibobjs.test, tests/ltlibsrc.test, tests/lzma.test, - tests/maintclean.test, tests/make.test, tests/makej.test, - tests/makevars.test, tests/man.test, tests/man2.test, - tests/man3.test, tests/mclean.test, tests/mdate.test, - tests/mdate2.test, tests/mdate3.test, tests/mdate4.test, - tests/mdate5.test, tests/missing.test, tests/missing2.test, - tests/missing3.test, tests/missing4.test, tests/missing5.test, - tests/missing6.test, tests/mkinst2.test, tests/mkinst3.test, - tests/mkinstall.test, tests/mmode.test, tests/mmodely.test, - tests/multlib.test, tests/nobase-libtool.test, - tests/nobase-python.test, tests/nobase.test, tests/nodef.test, - tests/nodef2.test, tests/nodep.test, tests/nodep2.test, - tests/nodepcomp.test, tests/nodist.test, tests/nodist2.test, - tests/nodist3.test, tests/nogzip.test, tests/nogzip2.test, - tests/noinst.test, tests/noinstdir.test, tests/nolink.test, - tests/nostdinc.test, tests/notrans.test, tests/number.test, - tests/objc.test, tests/objc2.test, tests/obsolete.test, - tests/order.test, tests/outdir.test, tests/output-order.test, - tests/output.test, tests/output10.test, tests/output11.test, - tests/output12.test, tests/output13.test, tests/output2.test, - tests/output3.test, tests/output4.test, tests/output5.test, - tests/output6.test, tests/output7.test, tests/output8.test, - tests/output9.test, tests/overrid.test, tests/parse.test, - tests/pluseq.test, tests/pluseq10.test, tests/pluseq2.test, - tests/pluseq3.test, tests/pluseq4.test, tests/pluseq5.test, - tests/pluseq6.test, tests/pluseq7.test, tests/pluseq8.test, - tests/pluseq9.test, tests/postproc.test, tests/ppf77.test, - tests/pr2.test, tests/pr204.test, tests/pr211.test, - tests/pr220.test, tests/pr224.test, tests/pr229.test, - tests/pr243.test, tests/pr266.test, tests/pr279-2.test, - tests/pr279.test, tests/pr287.test, tests/pr300-lib.test, - tests/pr300-ltlib.test, tests/pr300-prog.test, tests/pr307.test, - tests/pr401.test, tests/pr401b.test, tests/pr401c.test, - tests/pr72.test, tests/pr87.test, tests/pr9.test, - tests/prefix.test, tests/primary.test, tests/primary2.test, - tests/primary3.test, tests/proginst.test, tests/python.test, - tests/python10.test, tests/python11.test, tests/python12.test, - tests/python2.test, tests/python3.test, tests/python4.test, - tests/python5.test, tests/python6.test, tests/python7.test, - tests/python8.test, tests/python9.test, tests/recurs.test, - tests/recurs2.test, tests/regex.test, tests/remake.test, - tests/remake2.test, tests/remake3.test, tests/remake4.test, - tests/remake5.test, tests/remake6.test, tests/remake7.test, - tests/req.test, tests/reqd.test, tests/reqd2.test, - tests/rulepat.test, tests/scripts.test, tests/seenc.test, - tests/sinclude.test, tests/space.test, tests/specflg.test, - tests/specflg2.test, tests/specflg3.test, tests/specflg6.test, - tests/specflg7.test, tests/specflg8.test, tests/specflg9.test, - tests/spell.test, tests/spell2.test, tests/spell3.test, - tests/spelling.test, tests/spy.test, tests/srcsub.test, - tests/srcsub2.test, tests/stamph2.test, tests/stdinc.test, - tests/stdlib.test, tests/stdlib2.test, tests/strip.test, - tests/subcond.test, tests/subcond2.test, tests/subcond3.test, - tests/subdir.test, tests/subdir2.test, tests/subdir3.test, - tests/subdir4.test, tests/subdir5.test, tests/subdir6.test, - tests/subdir7.test, tests/subdir8.test, tests/subdir9.test, - tests/subdirbuiltsources.test, tests/subobj.test, - tests/subobj10.test, tests/subobj2.test, tests/subobj3.test, - tests/subobj4.test, tests/subobj5.test, tests/subobj6.test, - tests/subobj7.test, tests/subobj8.test, tests/subobj9.test, - tests/subobjname.test, tests/subpkg.test, tests/subpkg2.test, - tests/subpkg3.test, tests/subst.test, tests/subst2.test, - tests/subst3.test, tests/substre2.test, tests/substref.test, - tests/substtarg.test, tests/suffix.test, tests/suffix10.test, - tests/suffix11.test, tests/suffix12.test, tests/suffix2.test, - tests/suffix3.test, tests/suffix4.test, tests/suffix5.test, - tests/suffix6.test, tests/suffix7.test, tests/suffix8.test, - tests/suffix9.test, tests/symlink.test, tests/symlink2.test, - tests/symlink3.test, tests/syntax.test, tests/tags.test, - tests/tagsub.test, tests/tar.test, tests/tar2.test, - tests/tar3.test, tests/target-cflags.test, - tests/targetclash.test, tests/transform.test, tests/txinfo.test, - tests/txinfo10.test, tests/txinfo13.test, tests/txinfo16.test, - tests/txinfo17.test, tests/txinfo18.test, tests/txinfo19.test, - tests/txinfo2.test, tests/txinfo20.test, tests/txinfo21.test, - tests/txinfo22.test, tests/txinfo23.test, tests/txinfo24.test, - tests/txinfo25.test, tests/txinfo26.test, tests/txinfo27.test, - tests/txinfo28.test, tests/txinfo29.test, tests/txinfo3.test, - tests/txinfo30.test, tests/txinfo31.test, tests/txinfo4.test, - tests/txinfo5.test, tests/txinfo6.test, tests/txinfo7.test, - tests/txinfo8.test, tests/txinfo9.test, tests/unused.test, - tests/upc.test, tests/upc2.test, tests/upc3.test, - tests/vars.test, tests/vars3.test, tests/vartar.test, - tests/version.test, tests/version2.test, tests/version3.test, - tests/version4.test, tests/version6.test, tests/version7.test, - tests/version8.test, tests/vpath.test, tests/vtexi.test, - tests/vtexi2.test, tests/warnopts.test, tests/werror.test, - tests/werror2.test, tests/whoami.test, tests/xsource.test, - tests/yacc.test, tests/yacc2.test, tests/yacc3.test, - tests/yacc4.test, tests/yacc5.test, tests/yacc6.test, - tests/yacc7.test, tests/yacc8.test, tests/yaccpp.test, - tests/yaccvpath.test: Use `Exit $arg' instead of `exit $arg' - throughout, except inside created files. - -2008-09-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid Heisenbug with verbose testing on HP-UX. - * tests/output-order.test: Remove spurious redirection line - from output for comparison. - - For all possibly-relative subdirs, use $(am__cd). - Up to now, $(am__cd) was only used within backquotes, to avoid - extraneous output. This patch also uses it for every `cd' to a - relative subdir, to prevent CDPATH from entering an unwanted - directory. - * Makefile.am (maintainer-check): Fix current check for - $(am__cd) within backquotes a bit. Add new check for `cd' to a - relative subdir. - * automake.in (handle_tags, handle_configure): Adjust rules. - * lib/am/ansi2knr.am: Likewise. - * lib/am/configure.am: Likewise. - * lib/am/distdir.am: Likewise. - * lib/am/remake-hdr.am: Likewise. - * lib/am/subdirs.am: Likewise. - * lib/am/tags.am: Likewise. - * lib/am/texibuild.am: Likewise. - - Fix nobase-python.test for BSD make. - * tests/nobase-python.test: Listing a dependency to be found - via VPATH search explicitly, without the path, as a target, - will turn off VPATH search for FreeBSD make. So move the - creation of the files outside of the Makefile. - -2008-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Implement AM_MAINTAINER_MODE([DEFAULT-MODE]). - * m4/maintainer.m4 (AM_MAINTAINER_MODE): Allow for an optional - first argument of `enable' or `disable', setting the default. - * doc/automake.texi (Optional, maintainer-mode): Document. - * tests/mmode.test: New test. - * tests/Makefile.am: Adjust. - * NEWS: Update. - Suggestion by Vincent Lefevre. - -2008-08-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Copyright year updates. - * lib/am/header-vars.am: Update copyright years. - * lib/am/remake-hdr.am: Likewise. - * lib/am/tags.am: Likewise. - -2008-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * THANKS: Use Cyrillic name instead of ASCII transcription. - -2008-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix rebuilding of removed subdir/Makefile.in files. - * lib/am/configure.am (%MAKEFILE-IN%) [?!TOPDIR_P?]: If - subdir/Makefile.in was removed, am--refresh would not update - it. Fix up for it by running the per-directory rebuild rule. - * tests/remake6.test, tests/remake7.test: New tests. - * tests/Makefile.am: Adjust. - * NEWS, THANKS: Update. - Report and initial patch by Ilya N. Golubev. - -2008-08-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/notrans.test: Use multiple man files of each type. - - Fix maintainer-check failures. - * doc/automake.texi (Conditionals): Drop TAB. - * tests/missing6.test: Use 'rm -f'. - -2008-08-19 Reuben Thomas <rrt@sc3d.org> (tiny patch) - - * doc/automake.texi (Flag Variables Ordering, Per-Object Flags): - Fix grammaros. - -2008-08-02 Karl Berry <karl@freefriends.org> - - * lib/gnupload: Provide also a simple example. - -2008-06-25 Thien-Thi Nguyen <ttn@gnuvola.org> - - Small doc fix. - * doc/automake.texi (Public Macros): Close open paren. - -2008-06-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Introduce macro $(am__mv) to facilitate 'libtool --dry-run'. - * lib/am/depend.am (am__mv): New macro, set to 'mv -f'. - * lib/am/depend2.am: Use throughout to move the temporary - depfile *.Tpo to its final destination *.Po. - -2008-06-18 Rafael Espindola <espindola@google.com> - - * lib/config-ml.in: don't handle --enable-shared and --enable-static. - -2008-06-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/am/inst-vars.am (am__install_max): New variable. - (am__nobase_list): Use it. - - Fix conditional rules competing with config.status rules. - * automake.in (handle_configure): Teach targets about the - conditional config.status rule. - * tests/cond39.test: Adjust test to expose this. - - For AC_CONFIG_LINKS(X,X), do not clean X in a non-VPATH build. - * automake.in (rewrite_inputs_into_dependencies): Do distribute - inputs where input and output name are equal. This relies on - the assumption that it only happens with AC_CONFIG_LINKS. - (handle_configure) <CONFIG_CLEAN_VPATH_FILES>: New variable, for - links where source and dest are equal. - * lib/am/clean.am (distclean-generic): Remove, if build tree not - equal source tree. - * tests/conflnk4.test: New test. - * tests/Makefile.am: Adjust. - * NEWS: Update. - -2008-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (Extending): Fix ambivalent wording. - Report by Ben Pfaff. - -2008-06-04 Karl Berry <karl@freefriends.org> - - * doc/automake.texi (Install, Hard-Coded Install Paths): Fix - punctuation and markup. - (Extending): Improve wording and clarify order semantics of - *-local and *-hook targets. - -2008-06-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (Extending): Fix grammar. - Report by Karl Berry. - -2008-05-13 Stepan Kasal <skasal@redhat.com> - - Fix typos. - * doc/automake.texi (Timeline): Reported by Reuben Thomas. - * lib/am/remake-hdr.am: A few typos in comments. - -2008-04-10 Eric Blake <ebb9@byu.net> - - Prefer a released version of autoconf. - * NEWS: Bump requirement to autoconf 2.62. - * m4/init.m4 (AM_INIT_AUTOMAKE): Likewise. - * configure.ac: Likewise. - (AC_PREREQ): Remove check, done by AM_INIT_AUTOMAKE instead. - - AC_AUTOCONF_VERSION can inadvertently expand to a macro name. - * m4/amversion.in (AM_SET_CURRENT_AUTOMAKE_VERSION): Use proper - m4 quoting. - * aclocal.in (write_aclocal): Likewise. - * tests/missing6.test: New test. - * tests/Makefile.am (TESTS): Run it. - * tests/missing4.test: Adjust. - -2008-04-02 Eric Blake <ebb9@byu.net> - - Make gnupload friendlier for VPATH usage. - * lib/gnupload: Allow uploads from separate directory. - -2008-03-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Implement conditional AC_CONFIG_FILES: AM_COND_IF. - * automake.in (%ac_config_files_condition): New. - (scan_autoconf_config_files): Record condition if any. - (scan_autoconf_traces): Trace _AM_COND_IF, _AM_COND_ELSE, - _AM_COND_ENDIF, updating @cond_stack as appropriate. - (handle_configure): Prefix config.status rule with condition. - Check that m4 quotation is done consistently. - * m4/cond.m4 (AM_CONDITION): Define `_AM_COND_VALUE_name' - with `name' being the name of the condition, to its shell - condition. - * m4/cond-if.m4: New file. - (_AM_COND_IF, _AM_COND_ELSE, _AM_COND_ENDIF): New trace helpers. - (AM_COND_IF): New macro, implements conditionals. - * m4/Makefile.am: Adjust. - * doc/automake.texi (Requirements, Optional, Conditionals): - Document AM_COND_IF. - * NEWS: Update. - * tests/cond39.test, tests/cond40.test, tests/cond41.test, - tests/cond42.test, tests/cond43.test: New tests. - * tests/Makefile.am: Adjust. - -2008-03-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (@ovar): New macro, from autoconf.texi. - (Python): Use it. - Suggestion by Eric Blake. - -2008-03-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/texinfo.tex: Sync from upstream. - -2008-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (Requirements, Linking, Extending): - Fix underfull and overfull lines, fix wording a bit. - - * lib/config.guess, lib/config.sub, lib/texinfo.tex: Sync from - upstream. - - * Makefile.am (WGET_SV_GIT_CF): New. - (fetch): Pull config.guess and config.sub from git repo now. - - * lib/Autom4te/FileUtils.pm (handle_exec_errors): New argument - $hint, show if the executing program does not exist. - (xsystem_hint): New function, like xsystem but allows to pass - a hint. - -2008-03-11 Peter Breitenlohner <peb@mppmu.mpg.de> - - Implement the `notrans_' prefix for untransformed manpages. - * automake.in (handle_man_pages), lib/am/mans.am: Implement - notrans_ prefix for MANS primary and rework dependencies for - install-man%SECTION%; use only vars defined in Makefile.am. - * doc/automake.texi (Renaming, Uniform, Man pages): - Document notrans_ prefix. - * NEWS: Update. - * tests/notrans.test: New test. - * tests/Makefile.am: Update. - - * automake.in (handle_man_pages): Reindent, for next patch. - -2008-03-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Use `install' with multiple files at once for some primaries. - With nobase targets, at most 50 files are installed at once, - to avoid quadratic string concatenation and line length limits. - This isn't yet done with base targets. One hope is that there, - the typical file name length is lower. If this turns out to be - a problem, it should be revisited. - - * lib/am/inst-vars.am (am__nobase_list): New helper macro for - installation of multiple nobase files at once: sorts and lists - files keyed by their target directory. - * lib/am/data.am (%DIR%%PRIMARY%_INSTALL): No need to set it to - $(install_sh_DATA) any more, not even for nobase targets. - (install-%DIR%%PRIMARY%): Split base and nobase cases. - Rewrite to pass lists of files which all go in the same - directory to `install'. In the nobase case, make use of - $(am__nobase_list) and $(MKDIR_P) each directory before - populating it. Take care of files in source and build trees, - and avoid creating directories where no files are to be - installed. - * lib/am/libs.am (%DIR%LIBRARIES_INSTALL): Likewise. - (install-%DIR%LIBRARIES): Likewise. - * lib/am/python.am (%DIR%PYTHON_INSTALL): Likewise. - (install-%DIR%PYTHON): Likewise. Also take care to keep note of - a list for byte compilation after installation. - * lib/am/texinfos.am (install-dvi-am, install-html-am) - (install-info-am, install-pdf-am, install-ps-am): Use file lists - to install multiple files at once. - * NEWS: Update. - Suggested by Akim Demaille. - -2008-03-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Require unreleased Autoconf for fixed AC_PROG_INSTALL. - * m4/init.m4 (AM_INIT_AUTOMAKE): Bump AC_PREREQ to 2.61-341, - regenerate files. - * configure.ac: Also require Autoconf 2.61-341, to catch - failure early and provide a sensible error message. - - Drop usage of obsolete macros AC_EXEEXT and AC_OBJEXT. - * tests/ansi4.test: Drop AC_OBJEXT and AC_EXEEXT. - * tests/ansi6.test: Likewise. - * tests/ansi7.test: Likewise. - * tests/condlib.test: Likewise. - * tests/cygwin32.test: Likewise. - * tests/exeext2.test: Likewise. - * tests/libobj11.test: Likewise. - * tests/library.test: Likewise. - * tests/txinfo5.test: Likewise. - -2008-03-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Skip instsh3.test if `touch -t' does not work. - * tests/instsh3.test: Test for `touch -t', fails with Solaris - /usr/ucb/touch. - * THANKS: Update. - Report by Younes Younes. - -2008-02-27 Reuben Thomas <rrt@sc3d.org> - - * doc/automake.texi (wildcards): Improve "Why doesn't Automake - support wildcards" node's English and sense. - -2008-02-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/am/check.am (check-TESTS): In the case patterns for - XFAILed tests, add literal bracket expression for matching - whitespace, as NetBSD 4.99.54 ksh does not understand a - bracket expression resulting from variable expansion. - * README: Explain how to run the Automake test suite, including - setting MAKE to test gmake. - Report by Patrick Welche. - -2008-02-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - PR automake/498 - * m4/options.m4 (_AM_SET_OPTIONS): Use m4_foreach_w instead of - obsolete AC_FOREACH. - Report by NightStrike and gurganbl@rose-hulman.edu. - -2008-02-17 Colin Watson <cjwatson@debian.org> (tiny change) - - * lib/am/tags.am (ID): Fix typo in workaround for old awk. - -2008-02-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/.gitignore: Ignore files generated by `make ps pdf html'. - -2008-02-05 Reuben Thomas <rrt@sc3d.org> - - * doc/automake.texi (CVS): configure.ac will appear newer, not - older, than configure. Use `lexical' instead of `alphabetical'. - -2008-01-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/man3.test: Avoid `make VAR=value'. - - * tests/subst3.test: New test. - * tests/Makefile.am: Update. - - * tests/instsh2.test: Split off testing of `install-sh -C' ... - * tests/instsh3.test: ... to this new test, requiring non-root. - * tests/Makefile.am: Adjust. - * THANKS: Update. - Report by Theodoros V. Kalamatianos. - -2008-01-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/nobase.test: Extend test to generated files. - - * tests/nobase-python.test: New test, nobase for python files. - * tests/Makefile.am: Update. - - * tests/nobase.test: Split off libtool part of nobase.test for - increased test exposure, to ... - * tests/nobase-libtool.test: ... this new test. - * tests/Makefile.am: Update. - -2008-01-23 Eric Blake <ebb9@byu.net> - - Fix color.test when using BSD grep. - * tests/color.test: Ensure that grep can handle non-printing - characters. - -2008-01-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/lisp3.test: Fix typo. - -2008-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/am/mans.am (install-man%SECTION%): Prefer generated manpages - over distributed ones. - Report and patch by Peter Breitenlohner. - * tests/man3.test: New test. - * tests/Makefile.am: Update. - -2008-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/tar.test: Skip if no appropriate tar was found. - -2008-01-19 NightStrike <nightstrike@gmail.com> - - * doc/automake.texi (Dependency Tracking): Fix typo. - -2008-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/config-ml.in, lib/config.guess, lib/config.sub, - lib/symlink-tree: Sync from upstream. - - * Makefile.am (WGET_SV_CVS): Renamed from WGETSGO. - (WGET_SV_GIT_AC, WGET_SV_GIT_GL, WGET_GCC): New. - (fetch): Update to match current upstream locations. - -2008-01-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (DESTDIR, Built sources example): Fix wording. - * THANKS: Update. - Reports and suggestions by William Pursell and nightstrike@gmail.com. - -2008-01-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Do not fail if `autoupdate' is not present. - * tests/obsolete.test: Check for presence of autoupdate. Apparently, - FreeBSD may install the other Autoconf programs without a version - suffix but not autoupdate. - - Fix Heisenbug trying to unset a sometimes-not-set variable. - * tests/check5.test: Do not error out upon `unset TESTS' due to - `set -e', in case TESTS was not set. - * tests/color.test: Likewise. - - * doc/automake.texi (amhello Explained): Fix odd sentence. - Report by nightstrike@gmail.com. - -2008-01-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * m4/init.m4 (_AC_AM_CONFIG_HEADER_HOOK): Rewrite to be more - resistant to different quoting styles of $1. - - Clarify texinfo.tex and TEXINFO_TEX semantics. - * doc/automake.texi (Texinfo): Clarify that by default, - texinfo.tex is searched in the same directory as the Makefile.am - that needs it. Clarify that TEXINFO_TEX has precedence over - AC_CONFIG_AUX_DIR, and that it requires the user to install and - distribute it. - * tests/txinfo22.test: Ensure TEXINFO_TEX is not distributed. - * THANKS: Update. - Reports by Dilyan Palauzov and Roumen Petrov. - -2008-01-11 Bruno Haible <bruno@clisp.org> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/output-order.test: New test, for the stable output fix. - * tests/Makefile.am: Update. - -2008-01-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * Makefile.am (dist-hook): New, ensure world-executable tests. - * THANKS: Update. - Report by Arto C. Nirkko. - - * tests/acloca20.test: Use `--force' with the second $AUTOCONF, - to force update on fast machines where both autoconf invocations - happen within the same second. - Report by Greg Schafer. - -2008-01-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * automake.in (scan_autoconf_files): Sort loop over - %required_aux_file, for stable verbose output. - Report by Bruno Haible. - - * lib/config.guess, lib/config.sub, lib/texinfo.tex: Sync from - upstream. - - * tests/ccnoco.test (Mycomp): Use a tighter match for -c -o, - to avoid matching for example `LDFLAGS=-Wl,--sort-common'. - * THANKS: Update. - Report and analysis by Carsten Lohrke and Mike Frysinger. - -2008-01-07 Stepan Kasal <skasal@redhat.com> - - * automake.in (handle_texinfo_helper, handle_lib_objects): Fix - typos in comments. - -2008-01-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Bump copyright years. - * aclocal.in (write_aclocal, version): Likewise. - * automake.in ($gen_copyright, version): Likewise. - * doc/automake.texi: Likewise. - -2007-12-18 Jim Meyering <meyering@redhat.com> - - * lib/gnupload (GPG): Don't use an absolute path. - This reverts part of the 2004-01-28 change. - -2007-12-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/Automake/FileUtils.pm (open_quote): New function. - (update_file, contents): Use it. - - Reword the copyright notices to match what's suggested in GPLv3. - -2007-12-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/defs.in: Quote $srcdir, $PATH; skip libtool and gettext - tests if the absolute source or build tree name contain whitespace. - - Modify some tests for absolute trees containing whitespace. - * tests/missing.test: Use "./missing" instead of "`pwd`/missing". - * tests/missing2.test: Likewise. - * tests/mmodely.test: Add `pwd` to $PATH instead of absolute - references to myyacc.sh and mylex.sh. - * tests/multlib.test: Likewise for mycc. - * tests/txinfo26.test: Skip if `pwd` contains whitespace, as - an absolute --srcdir does not work there. - - * INSTALL, lib/INSTALL, lib/config-ml.in, lib/config.guess, - lib/config.sub, lib/texinfo.tex: Sync from upstream. - - Fix the distdir target to cope with spaces in absolute file names. - * lib/am/distdir.am: Quote all instances of $(distdir) and - $(top_distdir). They could contain white space, coming from - a toplevel package bootstrapped with an older Automake version. - (am__relativize): New macro, taken from gnulib code, written by - Bruno Haible. - (distdir): Use it to compute relative paths to distdir and - top_distdir for enclosed subpackages. - Also, quote $(distuninstallcheck_dir). - * lib/am/texinfos.am: Likewise, quote $(distdir). - -2007-11-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Quote file names in tests that can be absolute. - * tests/auxdir.test, tests/check3.test, tests/check4.test, - tests/compile.test, tests/cond33.test, tests/condhook.test, - tests/distdir.test, tests/dollar.test, tests/empty.test, - tests/gnits2.test, tests/gnits3.test, tests/include2.test, - tests/insthook.test, tests/java.test, tests/libtool7.test, - tests/lisp4.test, tests/lisp5.test, tests/lisp6.test, - tests/ltcond.test, tests/ltconv.test, tests/mkinst2.test, - tests/multlib.test, tests/nobase.test, tests/nodist2.test, - tests/obsolete.test, tests/pr287.test, tests/pr300-lib.test, - tests/pr300-ltlib.test, tests/pr300-prog.test, tests/python10.test, - tests/python3.test, tests/strip.test, tests/transform.test, - tests/txinfo13.test, tests/txinfo19.test, tests/txinfo22.test, - tests/txinfo23.test, tests/txinfo26.test, tests/txinfo27.test: - Likewise. - - Quote @abs_top_builddir@ and @abs_top_srcdir@. - * tests/aclocal.in: Likewise. - * tests/automake.in: Likewise. - - Fix TAGS and GTAGS rules to cope with whitespace in `pwd`. - * lib/am/tags.am (TAGS): Use positional parameters to avoid - the need to quote absolute file names. - (GTAGS): Quote absolute file name. - (CTAGS): Simplify, dropping unused variable `$tags'. - -2007-11-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/am/ltlib.am (uninstall-%DIR%LTLIBRARIES): Fix another instance - of am__strip_dir. Fixes nobase and pr300-ltlib test failures. - -2007-11-25 Akim Demaille <akim@lrde.epita.fr> - - Several *-local in a rule do not work. - * tests/all.test: Check this case. - Use set -e. - * tests/Makefile.am (XFAIL_TESTS): Add it. - -2007-11-25 Akim Demaille <akim@lrde.epita.fr> - - Fix uses of am__strip_dir. - * lib/am/libs.am, lib/am/ltlib.am: Catch up with the change of - definition of am__strip_dir. - -2007-11-25 Akim Demaille <akim@lrde.epita.fr> - - Define and use register_action. - * lib/Automake/Rule.pm: Fix a few typos in the doc. - (&rule): Use || to simplify the code. - (®ister_action): New. - Export it. - * automake.in (&handle_factored_dependencies, &file_contents_internal): - Use it. - -2007-11-25 Akim Demaille <akim@lrde.epita.fr> - - * bootstrap: Fix typos on redirections. - -2007-11-24 Akim Demaille <akim@lrde.epita.fr> - - Skip comments and empty lines in dirlist in the tests. - * defs.in (extra_includes): Skip comments and empty lines in dirlist. - -2007-11-24 Akim Demaille <akim@lrde.epita.fr> - - Ternary operator in lib/am files. - * automake.in (&transform_token): New. - (&transform): Use it. - Support %KEY?TRUE:FALSE%. - (&make_paragraphs): Adjust the regexp to call %transform. - * lib/am/data.am, lib/am/libs.am, lib/am/lisp.am, lib/am/ltlib.am, - * lib/am/progs.am, lib/am/python.am, lib/am/scripts.am: - Use %KEY?TRUE:FALSE%. - * lib/am/inst-vars.am (am__strip_dir): Assign the result to f - to be more alike am__vpath_adj. - Adjust dependencies. - -2007-11-24 Akim Demaille <demaille@gostai.com> - - * automake.in: Normalize white spaces. - -2007-11-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * configure.ac (ACLOCAL, AUTOMAKE): Fix quoting for rebuilding - rules, if the absolute build directory name contains white space. - -2007-11-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * aclocal.in (trace_used_macros): Quote input files. - - * lib/ylwrap: Cope with white space in `PROGRAM' and `pwd`. - - * lib/am/tags.am (ID, TAGS, CTAGS): Make awk scripts portable again. - (CTAGS): Drop unneeded variable `here'. - -2007-11-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/output13.test: New test. - * tests/Makefile.am: Adjust. - Prompted by report from Bruno Haible in - <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00479.html>. - - Fix signal handling in aclocal. - * aclocal.in (unlink_tmp): If invoked by a signal, note so - in verbose mode. Reinstall default signal handler and reraise, - to transport the interrupt information. - -2007-11-13 Bob Proulx <bob@proulx.com> - - Fix color test failure on dumb (and other) terminals. - * tests/color.test: Set TERM to `ansi'. - -2007-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid spurious test failure with `make check TESTS=check5.test'. - * tests/check5.test: unset TESTS. - - Fix maintainer-check failure. - * tests/color.test: unset TESTS, use `make -e' rather than - `make MACRO=val'. - -2007-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * configure.ac (AM_INIT_AUTOMAKE): Require version 1.10a. - - * automake.in (handle_tests): Remove debugging leftover. - - Run each test in a process-private subdirectory. - * tests/defs.in: Employ a trap to clean up at the end of the - test in case the test succeeded. This needs to be revisited - because we would like to keep the output of XPASSing tests. - Also, note when we were interrupted by a signal. Code taken - from Autoconf's _AC_INIT_PREPARE. - If $keep_testdirs is set, keep them even for successful tests. - * tests/Makefile.am (check-clean-local): New target. Remove all - tests subdirs, but also make them writable first. The latter - was already needed without per-test subdirs. - (distclean-local): Depend upon check-clean-local. - * tests/Makefile.in: Regenerate. - * tests/.cvsignore, tests/.gitignore: Adjust. - - Fix default includes ordering to be `-I. -I$(srcdir) ...' again. - * automake.in (handle_compile): Put -I$(srcdir) before include - paths for config headers, as was done before Automake 1.10, but - keep uniquified list without multiple adjacent spaces. - * doc/automake.texi (Program variables): List include paths - in order. - * NEWS: Mention 1.10 regression. - * tests/stdinc.test: New test. - * tests/Makefile.am: Adjust. - * THANKS: Update. - Report by Kent Boortz. - -2007-11-08 Akim Demaille <akim@lrde.epita.fr> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Bob Proulx <bob@proulx.com> - - Implement colorized test output. - * automake.in (handle_tests): Set COLOR depending on `color-tests'. - * configure.ac (AM_INIT_AUTOMAKE): Use `color-tests'. - * doc/automake.texi (Tests, Options): Document test results, - document new option, document AM_COLOR_TESTS. - * lib/Automake/Options.pm (_process_option_list): Handle it. - * lib/am/check.am (am__tty_colors): New variable. Enable colored - output if TERM is not dumb and depending on AM_COLOR_TESTS and - whether stdout is connected to a terminal. - (check-TESTS): Use am__tty_colors. - * NEWS: Mention color-tests. - * tests/color.test: New test. - * tests/Makefile.am: Adjust. - -2007-11-08 NightStrike <nightstrike@gmail.com> (tiny change) - - For PR automake/526: - * doc/automake.texi (Basic Installation): Fix typo. - -2007-10-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Accommodate for new macro AC_AUTOCONF_VERSION. - * aclocal.in (write_aclocal): Use AC_AUTOCONF_VERSION rather - than m4_PACKAGE_VERSION. Define the former if not defined. - * m4/amversion.in (AM_SET_CURRENT_AUTOMAKE_VERSION): Likewise. - * tests/missing4.test: Use AC_AUTOCONF_VERSION. - -2007-10-29 Bruno Haible <bruno@clisp.org> - - * doc/automake.texi (Program variables): Clarify that - Automake does not put DEFAULT_INCLUDES in AM_CPPFLAGS, but - passes it directly to compilation commands. - -2007-10-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Move to git as primary source repository. - * Makefile.am (git-dist, git-release): Renamed and adjusted from ... - (cvs-dist, cvs-release): ... these. - (git-diff): New target, taken and adjusted from cvs-diff. - * Makefile.in: Regenerate. - * bootstrap: Adjust. - * NEWS: Announce change. - * doc/automake.texi (General Operation): cvs-dist is git-dist now. - (Timeline): Mention change. - -2007-10-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * automake.in: Treat extension .sx also like preprocessed - assembler (.S), following GCC. - * NEWS: Update. - * doc/automake.texi (Assembly Support): Adjust. - * tests/asm3.test: New test. - * tests/Makefile.am: Update. - -2007-10-09 Jim Meyering <meyering@redhat.com> - - Add lzma compression support. - * NEWS: Mention it. - * automake.in (handle_dist): Recognize dist-lzma. - (make_paragraphs): Map LZMA to dist-lzma. - * doc/automake.texi (Dist): Add dist-lzma. - (Options): Likewise. - * lib/Automake/Options.pm (_process_option_list): - (dist dist-all): Add command to create an lzma-compressed tarball. - (distcheck): Handle lzma-compressed tarballs just like the others. - * tests/defs.in: Test for lzma, too. - * tests/lzma.test: New file, based on nogzip.test. - * tests/Makefile.am (TESTS): Add lzma.test. - Suggestion from Karl Berry. - -2007-09-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * automake.in (TARGET_PATTERN): Allow leading digit. - * tests/exeext3.test: Adjust to expose this. - Report by Claudio Fontana and Laurence Finston. - -2007-08-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/defs.in (required): For gcj, check whether `gcj -v' - works, to avoid broken installations without libgcj.spec. - Export $GCJ. - * tests/gcj4.test: Setting GCJ not needed any more. - * THANKS: Update. - Report by Jesse Chisholm. - -2007-08-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/config-ml.in, lib/config.guess, lib/config.sub, - lib/symlink-tree, lib/texinfo.tex: New upstream versions. - -2007-08-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (gettext): Fix link to gettext manual. - -2007-08-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - In ChangeLog files, use more-permissive notice rather than GPL, - as per usual GNU standards these days. - -2007-08-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * automake.in (handle_programs): Also clean .libs/_libs - directory for _PROGRAMS. - * tests/libtoo10.test: New test. - * tests/Makefile.am: Update. - * THANKS: Update. - Report by Guillermo Ontañón. - -2007-08-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * configure.ac: Actually require version 2.60 in the test for - Autoconf, and recommend it in the error messages. - * THANKS: Update. - Report by Robert Swafford. - -2007-07-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (VPATH Builds): Fix wording. - Report by Reuben Thomas. - -2007-07-22 Noah Misch <noah@cs.caltech.edu> - - * tests/subst.test: Move the AC_SUBST into a macro definition. - Avoids an error from CVS Autoconf. - * THANKS: Update. - Report by Benoit Sigoure. - -2007-07-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/configure.am (%?REGEN-ACLOCAL-M4%): New target - $(am__aclocal_m4_deps) without any dependencies, to avoid the - "deleted .m4 file" problem. - * tests/acloca22.test: New test. - * tests/Makefile.am: Update. - * NEWS: Update. - -2007-07-22 Francesco Salvestrini <salvestrini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/am/ltlib.am (install-%DIR%LTLIBRARIES) - (uninstall-%DIR%LTLIBRARIES): Use $(AM_LIBTOOLFLAGS) and - $(LIBTOOLFLAGS). - * lib/am/progs.am (install-%DIR%PROGRAMS) - (uninstall-%DIR%PROGRAMS): Likewise. - * tests/libtool7.test: Update test for `install' and - `uninstall' cases. - * NEWS, THANKS: Update. - -2007-07-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi: Remove Front-Cover and Back-Cover Texts, - this manual is not printed by the FSF. - -2007-07-16 Alexandre Duret-Lutz <adl@gnu.org> - - * NEWS: Clarify that COPYING files are not updated. - -2007-07-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi: New Back-Cover Text. - Report by Karl Berry. - -2007-07-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * aclocal.in (version): Fix output to match GCS requirements. - * automake.in (version): Likewise. - Report by Eric Blake. - - * COPYING, lib/COPYING: Update to GPLv3. All uses changed. - * NEWS: Update. - -2007-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/gnupload: Fix shell portability issues with for loops. - Report by Karl Berry. - -2007-06-23 Paul Eggert <eggert@cs.ucla.edu> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * aclocal.in (write_aclocal): Warn about autoconf - incompatibilities instead of making them fatal. - * tests/missing4.test: Adjust. - * NEWS: Update. - Problem reported by Bruno Haible in - <http://lists.gnu.org/archive/html/bug-automake/2007-06/msg00010.html>. - -2007-05-03 Stepan Kasal <kasal@ucw.cz> - - * doc/automake.texi, lib/Automake/Rule.pm: Fix typos. - * automake.in: Likewise. - (am_primary_prefixes): Keep the intentional typo there. - -2007-04-25 Eric Blake <ebb9@byu.net> - - * doc/stamp-vti: Remove generated file from revision control. - * doc/version.texi: Likewise. - -2007-04-23 Reuben Thomas <rrt@sc3d.org> (tiny change) - - * doc/automake.texi (Python): Fix typo. - -2007-03-30 Eric Blake <ebb9@byu.net> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/mdate-sh (ls_command): Use -n when available to avoid - problems with spaces in user/group names. - * tests/mdate5.test: New test. - * tests/Makefile.am: Adjust. - -2007-03-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * automake.in (handle_tests): Rewrite XFAIL_TESTS just like - TESTS, appending $(EXEEXT), so that matching continues to work - on w32. - * NEWS: Mention this. - * doc/automake.texi (EXEEXT, Extending): Update. - * tests/check7.test: New test. - * tests/Makefile.am: Adjust. - Bug report by Ed Hartnett. - -2007-03-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Again search - the whole file, but use sed to reduce the line length. - Fixes 1.10 regression. Report by David Byron. - * THANKS, NEWS: Update. - -2007-03-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/depcomp (aix): Rewrite depmode in the spirit of the tru64 - one. Fixes failure to catch dependencies with libtool and xlc - in case of enable_static=no (which is the default on AIX without - runtimelinking). - * tests/depcomp7.test: Run test once with --disable-shared and - once with --disable-static, to expose failure systematically. - * NEWS: Update. - -2007-03-29 Stepan Kasal <kasal@ucw.cz> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * automake.in (handle_LIBOBJS_or_ALLOCA): Fix the error message. - * tests/pr401.test: Update to expose the error. - * tests/pr401b.test: Likewise. - * tests/pr401c.test: Likewise. - -2007-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * automake.in (scan_autoconf_config_files): Warn about leading - `./' in config file names. - * tests/canon-name.test: New test. - * tests/Makefile.am: Update. - * THANKS: Update. - Suggestion by Claudio Fontana. - - * tests/yacc6.test: Add the generated headers to `BUILT_SOURCES' - as documented in the manual. Fixes parallel make failure. - Report by Dieter Jurzitza. - * THANKS: Update. - - * ChangeLog, TODO, tests/exdir3.test: Fix copyright notice. - - * TODO: Kill a couple of outdated items. - * tests/exdir3.test: New test. - * tests/Makefile.am: Update. - -2007-01-27 Bruno Haible <bruno@clisp.org> - - * doc/automake.texi (Multiple Outputs): Fix the multiple outputs - with locking example. - -2007-01-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (Subpackages): Fix ambiguous wording. - Report and suggestions by Reuben Thomas. - * THANKS: Update. - -2007-01-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/defs.in (is_newest): Cope with multiple newer files. - * NEWS: mention `install-sh -C'. - -2006-12-25 Paul Eggert <eggert@cs.ucla.edu> - - * lib/install-sh (initialize_posix_glob): New var. - Use it instead of setting posix_glob inline. - (posix_glob): Use '?'/''/: instead of ''/yes/no, for convenience. - (cmpprog, CMPPROG): New vars, since we use cmp rather than the diff - of Akim's patch. - Use LC_ALL before invoking 'ls' when we depend on its output format. - Don't use awk; just use the shell's builtin features. - Clean up $dsttmp if -C detects no installation is needed. - * tests/defs.in (is_newest): Renamed from is_younger; the new - name is more accurate. All uses changed. - (old_timestamp): New var. - * tests/instsh2.test: Rewrite to avoid the need for sleeping. - -2006-12-25 Akim Demaille <akim@epita.fr> - - * lib/install-sh: Implement install-sh -C. - (This patch is the remaining part of the patch proposed in - <http://lists.gnu.org/archive/html/automake-patches/2006-10/msg00077.html>.) - (usage): Document it. - (copy_on_change): New var. - * tests/defs.in (is_younger): New function. - * tests/instsh2.test: Check install-sh -C. - -2006-12-24 Paul Eggert <eggert@cs.ucla.edu> - - * lib/install-sh: Fix typo in previous patch for handling --. - Use more-consistent style for ';;'. - Prefer || to if-then-else-:. - * tests/install2.test: Rework to avoid set -e problems. - -2006-12-24 Akim Demaille <akim@epita.fr> - - Simplify install-sh and its test. This shouldn't change any behavior. - (This patch is a subset of the patch proposed in - <http://lists.gnu.org/archive/html/automake-patches/2006-10/msg00077.html>.) - * lib/install-sh (usage): Use usual GNU style. - (dstarg): Rename as... - (dst_arg): this for consistency. - Simplify quoting of assignments. - Sort them. - Don't use '\' to continue commands: && suffices. - Remove useless "continue" in the argument processing, - and factor the shifts. - * tests/defs.in: Some improvements to make it set -e clean. - Use the traditional ":" trick to protect loops from being empty. - Remove an empty straightforward piece of code prepared to define - additional variables. - Use test instead of [], for consistency. - * tests/install2.test: Use set -e, to simplify code. - -2006-12-20 Reuben Thomas <rrt@sc3d.org> (tiny change) - - * doc/automake.texi: Fix typo. - -2006-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/Makefile.am: Use $(MAKE) $(AM_MAKEFLAGS) for building - amhello, to prevent gmake from invoking make with MAKEFLAGS - it does not understand. - Report by Patrick Welche. - - * lib/gnupload: Revert last change. Add pointer to upload - instructions of the GNU Maintenance Instructions. - Suggestion by Karl Berry. - -2006-11-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/gnupload: Add missing 'gnu' to example URL. - Report by Karl Berry. - -2006-10-28 Bobby Jack <bobbykjack@yahoo.co.uk> (tiny change) - - * doc/automake.texi (amhello Explained): autoconf creates - configure, not configure.ac. - * THANKS: Update. - -2006-10-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (Dist, Dependency Tracking Evolution): - Fix some typos. - * lib/Automake/Condition.pm: Likewise. - * lib/Automake/DisjConditions.pm: Likewise. - * lib/Automake/ItemDef.pm: Likewise. - * lib/Automake/Options.pm: Likewise. - * lib/Automake/Rule.pm: Likewise. - * lib/Automake/VarDef.pm: Likewise. - * lib/Automake/Variable.pm: Likewise. - * lib/Automake/Wrap.pm: Likewise. - * lib/Automake/XFile.pm: Likewise. - * m4/substnot.m4: Likewise. - -2006-10-16 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/gnupload: Update to version 1.1 of directive file. - -2006-10-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/am/depend2.am (%SOURCEFLAG%): New substitution, goes - right before the expanded source file name. - * automake.in (%sourceflags): New global: per-extension flag - to denote that the next compiler argument is the source file. - (scan_autoconf_traces): Trace AC_FC_SRCEXT; initialize - %sourceflags accordingly. - (handle_single_transform): Store source file extension in... - (%lang_specific_files): ...this and... - (handle_languages): ...adjust here. Pass flag in SOURCEFLAG. - * doc/automake.texi (Optional): Add AC_FC_SRCEXT. - (Fortran 9x Support): Update. - * tests/fort2.test: New test. - * tests/Makefile.am: Adjust. - * NEWS, THANKS: Update. - Suggested by Steven G. Johnson. - - For PR automake/480. - * automake.in (lang_f77_rewrite, lang_fc_rewrite) - (lang_ppfc_rewrite, lang_ppf77_rewrite, lang_ratfor_rewrite): - return `lang_sub_obj' to support subdir-object mode for the - Fortran dialects. - * tests/fort4.test, tests/fort5.test: New tests. - * tests/Makefile.am: Update. - * NEWS, THANKS: Update. - Report by Davyd Madeley and Shannon L. Brown. - - * lib/am/header-vars.am (pkglibexecdir): New variable. - * automake.in (%standard_prefix): Add it. - * doc/automake.texi (Uniform): Document it. - (Program Sources): Adjust. - * NEWS: Update. - * tests/libexec.test: New test. - * tests/Makefile.am: Update. - Suggested by Eric Blake. - -2006-10-15 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/gnupload: Update to version 1.1 of directive file. - - * configure.ac, NEWS: Bump version to 1.10a. - - * configure.ac, NEWS: Bump version to 1.10. - * doc/automake.texi (Releases): Update for 1.10. - - * lib/config.sub, lib/texinfo.tex: New upstream versions. - - * lib/am/depend2.am: Typo. - * lib/depcomp (scriptversion): Bump, to account for recent changes. - - * doc/automake.texi (Examples): Introduce the example, and point - to Hello World. - (Hello): Remove this obsolete node. - -2006-10-15 Hans Ulrich Niedermann <hun@n-dimensional.de> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - For PR automake/507: - * lib/am/distdir.am (distdir): filename-length-max check is not - done in sub-packages. - * doc/automake.texi (Options): Document this. - * tests/fn99subdir.test: New test. - * tests/Makefile.am: Update. - * THANKS: Update. - -2006-10-14 Alfred M. Szmidt <ams@gnu.org> (tiny change) - - * doc/automake.texi (Third-Party Makefiles): Fix typo. - * THANKS: Update. - -2006-10-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * aclocal.in (write_aclocal): Improve warning for mismatched - Autoconf version. - - * automake.in: For preprocessed assembler, add `$(DEFS) - $(DEFAULT_INCLUDES) $(INCLUDES)' to the compile rule. - * doc/automake.texi (Assembly Support): Update. - * NEWS: Update. - Suggested by Thomas Schwinge and Ralf Corsepius. - - For PR automake/492. - * automake.in (output_flag): Set to `-o' for Assembler and - preprocessed Assembler, assuming that all understand `-c -o'. - * THANKS, NEWS: Update. - * tests/subobj10.test: New test. - * tests/Makefile.am: Update. - Report by Thomas Schwinge. - - * automake.in (%_macro_for_cond): New variable. - (cond_stack_if): Use it for better error message about - missing dependency tracking conditionals. - * tests/asm2.test: New test, modelled after asm.test. - * tests/Makefile.am: Adjust. - Report by Ralf Corsepius. - - * doc/automake.texi (Options): `no-dependencies' is similar - to `--ignore-deps', not `--include-deps'. - * m4/as.m4 (AM_PROG_AS): If `no-dependencies', do not invoke - _AM_DEPENDENCIES. - * tests/nodep2.test: New test. - * tests/Makefile.am: Adjust. - - * automake.in (handle_LIBOBJS_or_ALLOCA): If we are in the - LIBOBJDIR, then we should not add a DEPDIR prefix. - * tests/pr401.test: Update test. - * tests/pr401b.test: Likewise. - * tests/pr401c.test: Likewise. - Report by Jim Meyering and Eric Blake. - - * lib/depcomp (gcc3): Put dependency extraction flags before the - `-c' flag, so they appear at the same position as in %FASTDEP% - mode in depend2.am. Fixes build failure for FreeBSD's c89, - which ignores unknown options only after the first non-option. - Bug report against M4 by Nelson H. F. Beebe. - -2006-10-14 Bruno Haible <bruno@clisp.org> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * automake.in ($seen_gettext_intl): New variable. - (handle_gettext): Consider it. - (scan_autoconf_traces): Add AM_GNU_GETTEXT_INTL_SUBDIR to the list. - Set $seen_gettext_intl when it is seen. - * doc/automake.texi (gettext, Optional): Update. - * tests/gettext3.test: New test. - * tests/Makefile.am: Update. - -2006-10-14 Paul Eggert <eggert@cs.ucla.edu> - - * lib/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m, - which incorrectly sets the mode of an existing destination - directory. In some cases the unpatched install-sh could do the - equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD - system. We hope this is rare in practice, but it's clearly worth - fixing. Problem reported by Alex Unleashed in - <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>. - Also, don't bother to check for -m bugs unless we're using -m; - suggested by Stepan Kasal. - -2006-10-14 Geoffrey Keating <geoffk@apple.com> (tiny change) - - * m4/multi.m4: Non-default multilibs may be cross compilation. - -2006-10-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * automake.in: Fix some typos in comments. - * lib/Automake/Variable.pm: Likewise. - -2006-10-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * automake.in (handle_compile): Use subst, for maintainer-check. - -2006-10-09 Andreas Köhler <andi5.py@gmx.net> (tiny change) - - For PR automake/505: - * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES): - Fix typo: `config.status.lineno', not `configure.status.lineno'. - -2006-09-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * NEWS: Mention that `install-sh' needs executable permissions. - * tests/nobase.test: Adjust. - Report by Patrick Welche. - -2006-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/am/check.am (check-TESTS): Fix matching of XFAIL_TESTS - against currently running test for the first and last element - of $(TESTS): add spacing so Solaris make does VPATH expansion - on these words, too. - * tests/check6.test: Update. - -2006-08-30 Paul Eggert <eggert@cs.ucla.edu> - - For PR automake/501: - * lib/am/depend2.am (?GENERIC?%EXT%.o, ?!GENERIC?%OBJ%): - Abbreviate output a bit by not bothering to quote the .Po file - name (the quoting doesn't suffice in general anyway), and by not - bothering to remove junk .Tpo files (as they'll be removed later). - This also lets 'make' run faster by avoiding a subshell. - -2006-08-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * automake.in: Fortran 77 and Fortran should require variables - F77 resp. FC to be defined, and suggest the respective Autoconf - macros otherwise. - * tests/fort1.test: New test. - * tests/Makefile.am: Update. - - * tests/ext.test: Add extensions f95, F90, F95. - -2006-08-30 Alexandre Duret-Lutz <adl@gnu.org> - - For PR automake/500: - * automake.in (handle_compile) <$default_includes>: Do not output - the same -I twice. Use @am__isrc@ instead of ` -I$(srcdir)'. - * m4/init.m4: Define am__isrc as ` -I$(srcdir)' only in - non-VPATH builds since we always have `-I.'. - * tests/subpkg.test: Make sure config headers are found in VPATH - and non-VPATH builds. - -2006-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi, lib/Automake/Rule.pm: Fix some typos. - * NEWS: Likewise. Clarify that only one LIBOBJDIR is supported. - -2006-08-23 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/ChannelDefs.pm (usage): Mention that -Wportability - is enabled by default with gnu and gnits strictness. - Report from Bruno Haible. - -2006-08-22 Paul Eggert <eggert@cs.ucla.edu> - - * NEWS: Mark de-ANSI-fication as being obsolete. - * doc/automake.texi: Likewise. - -2006-08-21 Stepan Kasal <kasal@ucw.cz> - - * Makefile.am, THANKS: Fix typos. - -2006-08-20 Alexandre Duret-Lutz <adl@gnu.org> - - * NEWS, configure.ac: Bump version to 1.9c. - - * NEWS, configure.ac: Bump version to 1.9b. - - * Makefile.am (maintainer-check): Check for mkdir_p in automake.in - too. - * automake.in (require_build_directory): Use MKDIR_P, not mkdir_p. - - * m4/mkdirp.m4: Typo in previous patch. - - * Makefile.am (maintainer-check): Fine-tune the "Unescaped @" - check so it doesn't complain about the '@ 's in node "Standard - Directory Variables". - - * INSTALL, lib/INSTALL, lib/texinfo.tex, lib/config.sub: New - upstream versions. - - * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Prefix mkdir_p with - $(top_builddir)/ if it is a relative directory. - -2006-08-19 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/lex.am, lib/am/yacc.am: Drop the inline rules, always use - ylwrap. Suggested by Akim Demaille long ago, to ease maintenance. - * automake.in (handle_languages): Do not define MORE-THAN-ONE. - (yacc_lex_finish_helper, lang_yacc_finish, lang_lex_finish): Always - require ylwrap. - * doc/automake.texi (Auxiliary Programs, Yacc and Lex): Update the - documentation of ylwrap. - * tests/lex.test, tests/lex4.test, tests/mmodely.test, - tests/yacc.test, tests/yacc2.test, tests/yacc3.test, - tests/yaccpp.test: Adjust. - - * doc/automake.texi (Releases): Update statistics until 1.9.6. - - * Makefile.am (maintainer-check): Check for mkdir_p. - * automake.texi (Obsolete macros): Document AM_PROG_MKDIR_P. - * lib/am/data.am, lib/am/distdir.am, lib/am/install.am, - lib/am/java.am, lib/am/libs.am, lib/am/lisp.am, lib/am/ltlib.am, - lib/am/mans.am, lib/am/progs.am, lib/am/python.am, - lib/am/scripts.am, lib/am/texinfos.am: Use MKDIR_P instead of mkdir_p. - * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Define mkdir_p using $MKDIR_P, not - as '$(MKDIR_P)', otherwise it will break `Makefile.in's that use - mkdir_p without defining MKDIR_P. - * tests/distdir.test, tests/instman.test, tests/txinfo21.test: - Adjust. - - * Makefile.am (SUBDIRS): Build lib first, for lib/Automake/Config.pm. - * configure.ac (ACLOCAL): Use --acdir=m4 in addition to - -I m4. Running aclocal during the rebuild rules will fail - if the default acdir does not exist. - - * NEWS, configure.ac, m4/init.m4, m4/lispdir.m4, m4/mkdirp.m4: - Require Autoconf 2.60 instead of some intermediate development - version. - - * doc/automake.texi (Standard Directory Variables): Fix multitable - width. - (Autotools Introduction): Fix @uref usage. - -2006-08-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi: Fix some typos in the introduction, - adjust some spacing; spell `GNU Build System' consistently. - (menu): Unify node naming. - (Standard Directory Variables): Clarify that this list is not - exhaustive. - (DESTDIR): Fix example. - -2006-08-19 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Autotools Introduction) New chapter. - Thanks to Ben Pfaff and Ralf Wildenhues for comments. - (Auxiliary Programs, Install, Dist, Third-Party Makefiles) - (distcleancheck): More cross references. - * doc/amhello/configure.ac, doc/amhello/README, - doc/amhello/Makefile.am, doc/amhello/src/Makefile.am, - doc/amhello/src/main.c: New files. - * doc/Makefile.am (dist_noinst_DATA): Distribute them. - ($(srcdir)/amhello-1.0.tar.gz): New rule. - (dist_doc_DATA): Install amhello-1.0.tar.gz. - * Makefile.am (SUBDIRS): Update comment. - -2006-08-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi: Fix some typos. - -2006-08-14 Jonathan Higa <jthiga@gmail.com> - - * automake.in: Register "Unified Parallel C" as language. - (lang_upc_rewrite): New function. - (resolve_linker): Consider UPCLINK. - * lib/Automake/Variable.pm (%_ac_macro_for_var): Suggest - AM_PROG_UPC for UPC and UPCFLAGS. - * m4/upc.m4: New file. - * m4/depend.m4 (_AM_DEPENDENCIES): Add UPC case. - * m4/Makefile.am (dist_m4data_DATA): Add upc.m4. - * doc/automake.texi (Unified Parallel C Support): New node. - (Public macros): Mention AM_PROG_UPC. - (Program and Library Variables, Flag Variables Ordering): - Mention UPCFLAGS. - * tests/upc.test, tests/upc2.test, tests/upc3.test: New file. - * tests/Makefile.am (TESTS): Add them. - * tests/ext.test: Also test upc files. - -2006-08-04 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Scripts): Fix some errors in previous patch. - - * doc/automake.texi (Scripts): Revamp. Show an example of script - built from configure.ac. Discuss CLEANFILES and EXTRA_DIST for - other built scripts. - - * m4/init.m4: Suggest fixing the call to AC_INIT when - AC_PACKAGE_NAME or AC_PACKAGE_VERSION is undefined. This is for - newcomers who call AC_INIT and AM_INIT_AUTOMAKE without arguments. - * tests/init.test: New file. - * tests/Makefile.am (TESTS): Add it. - -2006-08-04 Stepan Kasal <kasal@ucw.cz> - - * automake.in (dist_dirs, fill_dist_dirs): Remove. - * lib/am/distdir.am (DISTDIRS): Remove. - * tests/distdir.test, tests/pr2.test: Do not grep, use - `make distdir' instead. - -2006-08-04 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Conditionals): Split in two sections, "Usage" - and "Portability", and add a third one, "Limits" to explain how - conditional definitions inside multi-lines definitions can be - handled. - * automake.in (handle_options): Do not assume that - AUTOMAKE_OPTIONS is defined in TRUE, but diagnose conditional - definitions of AUTOMAKE_OPTIONS. - Report from Bas Wijnen. - * tests/amopt.test: New test. - * tests/Makefile.am (TESTS): Add it. - - * aclocal.in (install_file): Cannot use /dev/null while diffing - new files, because Tru64's diff do not handle /dev/null. So - create an empty destination file before running diff on a new - file, and erase it afterward. Fall back to using /dev/null only - if we cannot create this file. - Report and initial patch from Ralf Wildenhues. - (unlink_tmp): New function. - * test/acloca18.test: Make sure the empty file has been erased. - -2006-08-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * automake.in (handle_LIBOBJS_or_ALLOCA): With subdir-objects, - do not prefix `$(top_builddir)/' aka `./' to nonempty LIBOBJDIR, - to help BSD Make find the files also in a VPATH build. - Also return the same path, possibly prefixed, for correct - depdir computation. - * tests/pr401.test: Update to expose wrong depdir computation. - Rewrite to not use the same file name for library object and - main program. - * tests/pr401b.test, tests/pr401c.test: Likewise. - -2006-07-09 Paul Eggert <eggert@cs.ucla.edu> - - * lib/install-sh: Don't incorrectly claim that this implementation - can install only one file at a time. - (doit_exec): New var, for using 'exec' if possible, to save a process. - (test_mode, intermediate_mode): Remove. - (mode): Check for IFS or globbing characters in mode, since they might - cause weird behavior with the other changes below. All later uses - of '"$mode"' changed to '$mode', since the ""s no longer matter. - Use octal modes if the invoker specifies an octal mode, and use - octal umask values if 'umask' outputs octal values; this is more - likely to work with older operating systems since Automake uses - octal modes, and also works around a bug with HP-UX 11.23 - 'mkdir -p -m u=rwx,g=rx,o=rx,u+wx' reported by Ralf Wildenhues in - <http://lists.gnu.org/archive/html/bug-automake/2006-06/msg00024.html>. - (cp_umask, mkdir_umask): New variables, to avoid - temporarily creating files or directories with too-permissive modes. - (mkdir_mode): Use the FreeBSD 'install' method for computing modes of - intermediate directories; this is safer. - (posix_mkdir): Also test mkdir -p -m ... by making a directory in - /tmp and checking the resulting mode with 'ls', to catch a bug in - HP-UX 11.23 and IRIX 6.5 mkdir reported by Ralf in the same message. - Use ':' for true, not 'true'; this is a bit faster on - traditional implementations. - -2006-07-09 Jim Meyering <jim@meyering.net> - - * lib/depcomp: "in in" -> "in" in comment. - -2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/defs.in (AUTOMAKE_run): Redirect stdout before stderr, - for consistency with the recommendation prompted by this report: - <http://lists.gnu.org/archive/html/bug-coreutils/2006-06/msg00225.html>. - -2006-06-24 Stepan Kasal <kasal@ucw.cz> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Set `mkdir_p' to - `'$(MKDIR_P)'', so that it retains the per-directory value - computed by config.status. - * lib/am/distdir.am (distdir): do not use `$(mkdir_p)' from - a changed directory. Bugs reported by Ralf Menzel. - * THANKS: Update. - -2006-06-24 Eric Dorland <eric@debian.org> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * automake.in (scan_texinfo_file): Fix matching file extension. - * tests/txinfo31.test: New test. - * tests/Makefile.am: Update. - -2006-06-07 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (handle_LIBOBJS): Don't rely on the caller defining $1. - -2006-06-07 Stepan Kasal <kasal@ucw.cz> - - * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Rewrite using AC_PROG_MKDIR_P. - -2006-06-06 Stepan Kasal <kasal@ucw.cz> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/am/distdir.am: Do not call $(mkdir_p) for each - distributed file, collect them and create them in one run, - and strip $(srcdir) and $(top_srcdir) all at once. - Fix some comment typos. - -2006-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * m4/depend.m4 (_AM_DEPENDENCIES): The IRIX MIPSpro compiler - 7.4.4m may omit the first included header dependency information - with `-MDupdate'. Refine test to catch this. - - * configure.ac (ACLOCAL): Use `-I m4' to match `./bootstrap' - procedure. - - * tests/gettext.test: AM_PROG_GETTEXT of gettext >= 0.14.3 - requires `config.rpath' to be present, and automake now enforces - this. Test this, but only if the gettext installation works and - is recent enough to provide this diagnosis. - * tests/gettext.test: Provide a dummy `config.rpath' for all - subsequent checks. - * tests/gettext2.test, tests/subcond.test: Likewise. - - * tests/pr401.test: Replace "perl -i" with sed and mv, for - MinGW perl. - * tests/pr401b.test, tests/pr401c.test, tests/python11.test, - * tests/yacc6.test, tests/yacc8.test: Likewise. - - * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Do not use - plain `grep' on the Makefile, as its line length may exceed that - for grep. Bug report against coreutils by Sam Sirlin. - * THANKS: Update. - -2006-05-26 Sergey Poznyakoff <gray@Mirddin.farlep.net> (tiny change) - - * doc/automake.texi (Options): Add anchor `tar-formats'. - -2006-05-25 Noah Misch <noah@cs.caltech.edu> - - * lib/Automake/XFile.pm (lock): Allow EOPNOTSUPP, besides - ENOLCK. Only mention `make -j' when applicable. Only raise - fatal errors when `make -j' is involved. Improve error message. - -2006-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/Automake/Configure_ac.pm (find_configure_ac): Use - `$configure_in' instead of `configure.in', to preserve - directory component. - * lib/Automake/Configure_ac.pm: Add note that Automake owns - this file. - * lib/Automake/Channels.pm: Likewise. - * lib/Automake/FileUtils.pm: Likewise. - * lib/Automake/Struct.pm: Likewise. - -2006-05-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * INSTALL, lib/config.guess, lib/config.sub, lib/texinfo.tex: - New upstream versions. - -2006-05-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (Auxiliary Programs): Fix URL to GCC - repository, they use SVN now. - -2006-05-13 Werner Lemberg <wl@gnu.org> - - * lib/gnupload: Add support for savannah.gnu.org and - savannah.nongnu.org. - -2006-05-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/Automake/Channels.pm, lib/Automake/Condition.pm, - lib/Automake/DisjConditions.pm, lib/Automake/Options.pm, - lib/Automake/VarDef.pm, lib/Automake/Wrap.pm: Fix some typos. - -2006-05-11 Paul Eggert <eggert@cs.ucla.edu> - - * lib/install-sh: Sync from Autoconf, as follows: - Don't use 'path' to talk about file names, - as per GNU coding standards. Close a race condition reported by Ralf - Wildenhues and Stepan Kasal. There is still a race condition - on hosts that predate Posix 1003.1-1992, but we can't help this. - Don't mishandle weird characters like space on pre-Posix hosts. - Invoke mkdir at most once per dir arg on pre-Posix hosts. - -2006-05-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/missing.test, tests/missing2.test: Do not require - GNUmake. - * Makefile.am (maintainer-check): Make sure `required=' does not - follow `. ./defs' in the tests. - - * tests/ansi10.test: Use AC_PROG_CC_STDC. Fix test that - ac_cv_prog_cc_stdc isn't just used by Automake code in - `configure'. - * tests/ansi6.test, tests/ansi7.test: Likewise. - * tests/ansi9.test: Likewise. Do not override by setting - $U and $(ANSI2KNR) at `make' time; that will be fragile. - * tests/libobj8.test: Use AC_PROG_CC_STDC. - * tests/subobj3.test: Likewise. Use `set -e'. - - * lib/install-sh: Initialize IFS, so field splitting isn't - turned off later. - * lib/mkinstalldirs: Likewise. - - * lib/am/java.am (class%DIR%.stamp): Do not assume `$?' has - the path of the prerequisite added; IRIX 6.5 make does not add - it, Solaris 2.6 make is inconsistent about adding it. Fixes - java.test failure. - - * tests/distdir.test: Do not use leading `./' in EXTRA_DIST for - files in the source tree. Fixes failures with HP-UX and Tru64 - make. - - * lib/am/ansi2knr.am (ansi2knr): Rename target as... - (./ansi2knr): ...this, for BSD make. - (%ANSI2KNR-DIR%/ansi2knr): Adjust. - -2006-05-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/depcomp6.test, tests/depcomp7.test: Cater for OpenBSD - /bin/sh -e issue with failing commands in if clauses. - - * tests/defs.in (Be Bourne compatible): Update from current - Autoconf. - - * configure.ac: Recommend perl-5.8.2. - * tests/automake.test: Do not fail because of buggy Getopt::Long - in perl < 5.8.2. - - * tests/longlin2.test: Do not use `grep' on Makefile.am: - it has long lines and is thus not a text file; AIX 5.1 grep - fails to scan non-plain patterns from long lines. - - * tests/overrid.test: Change all regexes for warning messages to - match after a colon, so that the prepended file names do not - cause false matches. Tighten overrides regex. Fix typo - `cleam-am-local' -> `clean-am-local'. - - * tests/java.test: `configure' uses a trap, so use `(exit 77); - exit 77' to portably set the exit status similar to AS_EXIT. - * tests/fn99.test: propagate nonzero exit status from subshell. - - * tests/mkinst3.test: Fix `mkdir' wrapper to not be confused - if ``pwd`' contains the string `-p'. Create the wrapper in a - subdirectory so that `.' in $PATH does not lead to an endless - loop. - - * lib/depcomp (ia64hp): Rename dependency style to.. - (hp2): ..this, as it works with aCC on HPPA, too; adjust - comment. Report by Olivier Fourdan (PR automake/481). - * THANKS: Update. - - * tests/aclocal7.test: Add `$sleep's between file touching - and automake resp aclocal+automake invocations, to ensure - they complete with a time stamp strictly later than the touched - file. - - * lib/missing: Remove superfluous quotes. Replace all uses of - `[' by `test', for consistency, and for.. - * tests/missing5.test: ..this new test. - * tests/Makefile.am: Update. - - * lib/missing (sed_minuso, sed_output): New variables. - (autom4te, help2man, makeinfo): Use them. Unifies detection of - `-o FILE', `--output FILE', `--output=FILE', stricter regex. - Fixes `missing' to detect `--output' for help2man. Fixes - PR automake/483. Report by Dennis J. Linse. - (autom4te): Document in `missing --help'. - * THANKS: Update. - -2006-04-26 Thien-Thi Nguyen <ttn@gnu.org> (tiny change) - - * doc/automake.texi (Dependency Tracking Evolution): Fix typo. - -2006-04-25 Stepan Kasal <kasal@ucw.cz> - - * lib/install-sh: Simplify the expr implementation of dirname. - -2006-04-24 Paul Eggert <eggert@cs.ucla.edu> - - * lib/install-sh: Handle --, and diagnose unknown options. - * m4/mkdirp.m4 (AM_PROG_MKDIR_P): In the normal case, set - mkdir_p='mkdir -p', not to 'mkdir -p --', for consistency with - the other ways that mkdir_p might be set. - -2006-04-21 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/amversion.in (_AM_AUTOCONF_VERSION): New macro. - (AM_SET_CURRENT_AUTOMAKE_VERSION): Call it. - * aclocal.in (trace_used_macros): Trace _AM_AUTOCONF_VERSION. - (write_aclocal): Output a check for Autoconf's version in aclocal.m4. - Doing so ensures that users cannot build configure and Makefiles - with two different autoconf versions. Report from Noah Misch. - * tests/missing4.test: New file. - * tests/Makefile.am (TESTS): Add it. - -2006-04-20 Paul Lunau <temp@lunau.me.uk> (tiny change) - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/am/dejagnu.am (check-DEJAGNU): Fail when at least one test - failed, instead of when the last one failed (PR automake/488). - Report from Paul Lunau. - * tests/dejagnu4.test: Update to expose this. - * THANKS: Update. - -2006-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/am/check.am (check-TESTS): Match XFAIL_TESTS delimited by - TABs as well as spaces. Fixes PR automake/490. - * tests/check6.test: New test. - * tests/Makefile.am, THANKS: Update. - Report from Diab Jerius <djerius@cfa.harvard.edu>. - -2006-04-17 Stepan Kasal <kasal@ucw.cz> - - * lib/Autom4te/FileUtils.pm (find_file): Fix a typo in the - description; eliminate the duplicate error message. - * doc/automake.texi (@direntry): `Invoking Automake' is the name - of the usage node for `automake' - * lib/Automake/Variable.pm (%_gen_varname): Fix typos in the - comment. - -2006-04-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * m4/lispdir.m4 (AM_PATH_LISPDIR): Require Autoconf 2.59c, - because it uses `datarootdir'. Bump copyright year and serial. - -2006-04-10 Stepan Kasal <kasal@ucw.cz> - - * NEWS: Fix typo. - -2006-04-09 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Variable.pm (_hash_varname, _hash_values): New functions. - (_gen_varname): Use _hash_values, and return a flag indicating whether - the variable name was generated or reused. - (transform_variable_recursively): Do not redefine variables that - are reused, and try to reuse the variable being transformed. - * tests/check2.test: Make sure TESTS hasn't been redefined. - * tests/check5.test, tests/exeext4.test: Make sure variables have - been reused. - * tests/subst2.test: Make sure bin_PROGRAMS gets rewritten. - - * automake.in (%ignored_configure_vars): New variable. - (scan_autoconf_traces): Trace for _AM_SUBST_NOTMAKE and fill - %ignored_configure_vars. - (define_configure_variable): Declare ignored configure variables - as VAR_SILENT. Do not special-case AMDEPBACKSLASH and ANSI2KNR - w.r.t. VAR_SILENT. - * m4/substign.m4: New file. - * m4/Makefile.am (dist_m4data_DATA): Add substign.m4. - * m4/cond.m4: _AM_SUBST_NOTMAKE $1_TRUE and $1_FALSE (PR automake/477). - * m4/depend.m4: _AM_SUBST_NOTMAKE AMDEPBACKSLASH. - * m4/protos.m4: _AM_SUBST_NOTMAKE ANSI2KNR. - * tests/cond.test: Make sure TEST_FALSE and TEST_TRUE are not defined. - * tests/amsubst.test: New file. - * tests/Makefile.am (TESTS): Add it. - -2006-04-09 Stepan Kasal <kasal@ucw.cz> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * automake.in (handle_single_transform): Preserve directories in - direct suffix rules. - * tests/suffix12.test: New test. - * tests/Makefile.am (TESTS): Add it. - Report from John Ratliff. - -2006-03-25 Mike Frysinger <vapier@gentoo.org> (tiny change) - Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in ($m4_include_rx): Do not recognize `include', and - adjust scan_configure_dep and scan_file accordingly. - (scan_configure_dep): Do not search white lines. - (scan_file): Strip comments from current line after checking - for serial, so that aclocal does not trip on `m4_include' macros - in comments. Report from Mike Frysinger. - * tests/acloca21.test: New file. - * tests/Makefile.am (TESTS): Add it. - -2006-03-24 Stepan Kasal <kasal@ucw.cz> - - * tests/mmodely.test: Fix the test on systems with no lex. - -2006-03-23 Stepan Kasal <kasal@ucw.cz> - - * automake.in (libtool_new_api): Fix a typo in the comment. - * lib/Automake/Makefile.am (Config.pm): Likewise. - * lib/am/depend2.am: Likewise. - * tests/xsource.test: With `set -e', `|| exit 1' is no longer - needed. - -2006-03-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * tests/depcomp6.test, tests/depcomp7.test: Change back to - using `$MAKE && exit 1', but make sure the last command in the - test is successful. - -2006-03-21 Clifford Wolf <clifford@clifford.at> (tiny change) - Stepan Kasal <kasal@ucw.cz> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * aclocal.in (parse_arguments): Added wildcard support to the - dirlist parser. - * doc/automake.texi (Macro search path): Document it. - * tests/dirlist2.test: New test. - * m4/dirlist, tests/Makefile.am: Adjust. - -2006-03-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * m4/init.m4 (AM_INIT_AUTOMAKE): Add `_AM_DEPENDENCIES(OBJC)' - to `AC_PROG_OBJC' if provided, to fix Objective C depmode - handling. - * lib/Automake/Variable.pm (%_ac_macro_for_var): Add entries for - OBJC and OBJCFLAGS. - * tests/ext.test: Adjust. - * tests/objc.test, tests/objc2.test: New tests. - * tests/Makefile.am: Adjust. - * doc/automake.texi (Objective C Support): New node. - (Support for Other Languages): Adjust. - -2006-03-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/Automake/RuleDef.pm (DESCRIPTION): Typo. - - * tests/depcomp6.test, tests/depcomp7.test: Fix failure logic - to work with `set -e'. - - * tests/depcomp6.test, tests/depcomp7.test: New tests, - for general `depcomp' functionality, with and without - `subdir-objects', with and without `libtool'. - * tests/Makefile.am: Adjust. - - * aclocal.in (write_aclocal): Unlink `aclocal.m4' before - writing into it, to break a symlinked file. - * tests/acloca20.test: New test. - * tests/Makefile.am: Updated. - -2006-03-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Allow package trees (packages with subpackages) to share - common distributed auxiliary files (and directories) that - reside within a subpackage. - - * lib/am/distdir.am (distdir %?TOPDIR_P%): Do not fail if - `$(distdir)' already exists. - (%?SUBDIRS%): Set `am__remove_distdir' to `:' to prevent - removal of subpackage trees for distribution. - * tests/subpkg3.test: New test. - * tests/Makefile.am: Update. - -2006-03-18 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/check5.test, tests/nobast.test: Fix $MAKE and rm - invocations to please maintainer-check. - -2006-03-10 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (lang_c_rewrite): Typo in previous change. - * tests/ccnoco2.test: New file. - * tests/Makefile.am (TESTS): Add ccnoco2.test. - - * automake.in (lang_c_rewrite): Make the AM_PROG_CC_C_O requirement - a 'portability' warning, so that people can ignore it. Suggested - by Ralf Wildenhues. - - * lib/Automake/ChannelDefs.pm: Make -Wportability the default in - gnu and gnits modes. - * doc/automake.texi (Invoking Automake): Adjust. - -2006-02-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/automake.texi (Yacc and Lex): Document that `.ypp' and - `.lpp' file extensions are recognized. - -2006-02-21 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Complete, Extending aclocal, Public macros) - (Python, Conditionals, API versioning): Always quote macro arguments. - Report from Stepan Kasal. - -2006-02-16 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Python): More examples. - -2006-02-05 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (distcleancheck): Fix bad wording. Report - from Bob Rossi. - (Man pages): Show dist_man_MANS, not EXTRA_DIST = $(man_MANS). - -2006-01-29 Alexandre Duret-Lutz <adl@gnu.org> - - Append $(EXEEXT) to programs that may be listed in TESTS. - Report from Simon Josefsson. - - * automake.in (%known_programs): New global. - (initialize_per_input): Reset it. - (append_exeext): Take a predicate as first argument to select - the filename to rewrite. - (handle_programs): Fill %known_programs. - (handle_tests): Append $(EXEEXT) to all tests that are in - %known_programs. - (am_install_var): Update call to append_exeext. - * doc/automake.texi (EXEEXT): TESTS is also rewritten. - (Tests): More about the difference between check_PROGRAMS and TESTS. - Give an example of TEST_ENVIRONMENT. - * tests/cond32.test: Augment with a nested condition. - * tests/exeext4.test: Also check TESTS. - * tests/check5.test: New file. - * tests/Makefile.am (TESTS): Add check5.test. - -2006-01-12 Paul Eggert <eggert@cs.ucla.edu> - - * lib/install-sh (dstdir): Don't use semicolons inside { } in - sed scripts, as Posix says it's not portable. - * lib/missing (file): Likewise. - * lib/am/distdir.am (distcheck): Likewise. - * tests/comment7.test, tests/comment9.test, tests/confh.test: Likewise - * tests/distcom2.test, tests/distcom3.test: Likewise. - * tests/distcom4.test, tests/distcom5.test: Likewise. - * tests/distcom6.test, tests/include.test, tests/pluseq8.test: Likewise. - -2006-01-12 Alexandre Duret-Lutz <adl@gnu.org> - - * ChangeLog: Move 2004's entries to ... - * ChangeLog.04: ... this new file. - * Makefile.am (EXTRA_DIST): Add ChangeLog.04. - - * tests/txinfo13.test: Test fix below. - -2006-01-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/am/texinfos.am (dist-info): Tighten glob to avoid unwanted - extra files in distribution. Reported by Vincent Lefevre. - -2006-01-06 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Linking, Program and Library Variables): - Mention the file extensions that usually appear in _DEPENDENCIES, - and point to BUILT_SOURCES and example of _DEPENDENCIES uses. A - couple of people have been listing sources files in _DEPENDENCIES - lately. - - * doc/automake.texi: Bump copyright year. - * automake.in ($gen_copyright, version): Likewise. - * aclocal.in (write_aclocal, version): Likewise. - -2006-01-05 Stepan Kasal <kasal@ucw.cz> - Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (topsrcdir): New global. - (generate_makefile): Compute it. - (fill_dist_dirs): New function extracted from handle_dist. - (handle_dist, handle_configure): Use fill_dist_dirs. - * tests/distdir.test: Test for cases where $(top_srcdir) or - $(srcdir) appear in EXTRA_DIST. Report from Sander Niemeijer. - -2006-01-05 Zack Weinberg <zackw@panix.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/depcomp: Add 'ia64hp' dependency style. - Zack's original patch was contributed to GCC on 2005-06-13. - (tru64): Typo. - -2005-11-01 Stepan Kasal <kasal@ucw.cz> - - * lib/install-sh: Use "trap '' 0" instead of "trap - 0", so that - the code is portable to both POSIX and pre-POSIX shells. - -2005-10-17 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/nobase.test: Use `chmod a-x' instead of `chmod -x', - suggested by Eric Blake. - -2005-10-17 Stepan Kasal <kasal@ucw.cz> - - * doc/automake.texi (Program and Library Variables): Typo. - * lib/Automake/Variable.pm (transform_variable_recursively): Typo - in a comment. - -2005-10-03 Stepan Kasal <kasal@ucw.cz> - - * ChangeLog.03, automake.in, tests/overrid.test: Typos. - -2005-10-03 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/nobase.test: Exercise previous patch. - -2005-10-03 Peter O'Gorman <peter@pogma.com> (tiny change) - - * lib/am/distdir.am: Remove $(SHELL) when calling install_sh - * m4/strip.m4: Ditto. - * m4/install-sh.m4: Add $(SHELL) to the definition of install_sh - -2005-09-13 Paul Eggert <eggert@cs.ucla.edu> - - * doc/automake.texi (limitations on file names): New section. - * lib/install-sh: Rewrite to support '*' in file names. - Also, tune so that we don't invoke so many commands in the usual case. - This has the side effect of fixing `install-sh -d' to not fail if it - loses the race in creating the last path component against another - process. - * tests/instspc.test: The "*" test is now fixed. - -2005-09-13 Stepan Kasal <kasal@ucw.cz> - - * automake.in (Languages) <cppasm>: Fix typo in the comment. - -2005-09-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * lib/am/ltlib.am (uninstall-%DIR%LTLIBRARIES): Do not put - shell in verbose mode. - -2005-08-07 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Variable.pm (variable_value): Do not read the TRUE - value of a conditionally defined variable. - Report from Juergen Leising. - - * automake.in (lang_yacc_target_hook): Use AM_MAKEFLAGS in recursive - $(MAKE) invocations. - * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%): - Likewise. - * lib/am/texi-vers.am (%STAMPVTI%): Likewise. - * lib/am/remake-hdr.am (%CONFIG_H%): Likewise. - * Makefile.am (maintainer-check): Check for this. - Report from Stepan Kasal. - - * m4/mkdirp.m4: Update misleading comment about `mkdir -p .'. - Prompted by Stepan Kasal. - -2005-08-07 Stepan Kasal <kasal@ucw.cz> - - * lib/am/texinfos.am (uninstall-info-am): Call install-info only if - the $(infodir) exists. - -2005-07-31 Stepan Kasal <kasal@ucw.cz> - - * tests/library3.test: Fix a typo which made the test fail. - -2005-07-27 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Linking, Program and Library Variables): - Suggest reserving -l for third-party libraries. - - * lib/Automake/Variable.pm (require_variables): Mention aclocal's - search path when suggesting to add a macro in configure.ac. - People are confused when Automake suggests adding a macro (such as - AC_PROG_LIBTOOL) that is already in configure.ac. - * automake.in (require_file_internal): Suggest `automake --add-missing' - for missing files that can be installed. - * tests/library3.test: Adjust. - -2005-07-27 Stepan Kasal <kasal@ucw.cz> - - * tests/defs.in: When required matches both `*libtool*' and - `*gettext*', check for both m4 files. - - * doc/automake.texi (Auxiliary Programs): Fix a typo. - * tests/suffix11.test: Fix a typo. - * tests/colon3.test: s/EGREP/FGREP/. - -2005-07-19 Paul Eggert <eggert@cs.ucla.edu> - - * tests/instspc.test: Major rewrite to test for many other - problematic file names, e.g., '$', '"', '('. Automake and - Autoconf can't handle many of them, so do not report a failure - if the usual candidates show up. - -2005-07-19 Stepan Kasal <kasal@ucw.cz> - - * Makefile.am (automake, aclocal): Merge the rules. - -2005-07-10 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream - versions. - -2005-07-09 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/install-sh: Use IFS=/ to split directories on /, don't translate - / into % as it prevents directory names using %... - -2005-07-09 Stepan Kasal <kasal@ucw.cz> - - * doc/automake.texi (Public macros): Typo. - * aclocal.in: Typo in comment. - -2005-07-09 Zack Weinberg <zack@codesourcery.com> (tiny change) - - * lib/depcomp: Handle "#line" markers as well as "# " markers in - "cpp" style, so it can work with newer HP compilers (for their - ia64 systems). - -2005-07-02 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Public macros) <AM_WITH_DMALLOC>: Reword to - fix an underful hbox. - * lib/INSTALL, lib/config.guess, lib/config.sub, lib/texinfo.tex: - New upstream versions. - -2005-07-01 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.5. - -2005-06-30 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (make_paragraphs): Do not define %TOPDIR%, now that - lib/am/header-vars.am no longer uses it. - * lib/am/libtool.am (distclean-am, distclean-libtool): Define - if TOPDIR_P is true, not TOPDIR. - Suggested by Stepan Kasal. - - * automake.in (read_am_file): Correctly diagnose comments following - trailing backslash. - * tests/commen10.test: New file. - * tests/Makefile.am (TESTS): Add commen10.test. - Report from Harald Dunkel. - - * automake.in (scan_autoconf_traces): Scan AC_SUBST_TRACE instead - of AC_SUBST. - * lib/am/header-vars.am (srcdir, top_srcdir, top_builddir, INSTALL): - Do not define, they are AC_SUBST_TRACEd by Autoconf. - * m4/init.m4 (AM_INIT_AUTOMAKE): Require Autoconf 2.59c. - * tests/include.test: Call AC_OUTPUT. - -2005-06-29 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/mkinstalldirs: Fix support for directory name with spaces if - `mkdir -p' does not work. - * tests/Makefile.am (TESTS): Add mkinst3.test. - * tests/mkinst3.test: New file. - Report from Noah Friedman. - - * doc/automake.texi (Include, Extending aclocal): Typos. - Report from Karl Berry. - -2005-06-28 Stepan Kasal <kasal@ucw.cz> - Alexandre Duret-Lutz <adl@gnu.org> - - * lib/mdate-sh: Avoid infinite loop with GNU ls when TIME_STYLE is set. - * tests/txinfo28.test: Set TIME_STYLE. - Report from Vincent Lefevre and James Youngman. - -2005-06-24 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/Automake/Variable.pm (define, _new): Remember the helper - variable created for the last conditional += on each variable, and - only append further += in the same condition to this last helper - variable, not to older helper variables. This way the order of - the items appended to the variable is preserved. - * tests/cond21.test: Adjust. - * tests/cond38.test: New file. - * tests/Makefile.am (TESTS): Add cond38.test. - Report from Ed Hartnett. - -2005-06-22 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/aclocal5.test: Adjust to recent CVS Autoconf changes. - - * automake.in (handle_footer): Do not output an unformatted - definition of SOURCES, it is already done correctly in - generate_makefile. This superfluous definition introduced long - lines in some Makefiles, hence breakages in tools with a limited - line length. Report from Mathias Froehlich. - -2005-06-11 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%): - Fix redirections in previous patch. - -2005-06-08 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%): - Do not backup any file if makeinfo is not installed. - * lib/missing (makeinfo): Do not touch a missing info file. - * tests/txinfo30.test: New file. - * tests/Makefile.am (TESTS): Add txinfo30.test. - Report from Bob Proulx. - - * doc/automake.texi (Extending aclocal): Typo. - -2005-05-24 Brian Gough <bjg@network-theory.co.uk> (tiny change) - - * lib/am/texinfos.am (.dvi.ps): Add $(am__TEXINFO_TEX_DIR) to TEXINPUTS. - -2005-05-15 Alexandre Duret-Lutz <adl@gnu.org> - - Fix PR automake/461: - * automake.in (require_build_directory): Canonicalize directories - with different names, such as `foo/bar' and `./foo//bar'. - * tests/subobj9.test: Augment to test that. - Report from Tom Tromey. - -2005-05-14 Alexandre Duret-Lutz <adl@gnu.org> - - * COPYING, ChangeLog, ChangeLog.00, ChangeLog.01, ChangeLog.02, - ChangeLog.03, ChangeLog.96, ChangeLog.98, HACKING, Makefile.am, - NEWS, README, TODO, aclocal.in, automake.in, bootstrap, configure, - configure.ac, doc/Makefile.am, doc/fdl.texi, lib/COPYING, - lib/Makefile.am, lib/acinstall, lib/compile, lib/config-ml.in, - lib/config.guess, lib/config.sub, lib/depcomp, lib/elisp-comp, - lib/gnupload, lib/mdate-sh, lib/missing, lib/py-compile, - lib/symlink-tree, lib/texinfo.tex, lib/ylwrap, - lib/Automake/ChannelDefs.pm, lib/Automake/Channels.pm, - lib/Automake/Condition.pm, lib/Automake/Config.in, - lib/Automake/Configure_ac.pm, lib/Automake/DisjConditions.pm, - lib/Automake/FileUtils.pm, lib/Automake/General.pm, - lib/Automake/Item.pm, lib/Automake/ItemDef.pm, - lib/Automake/Location.pm, lib/Automake/Makefile.am, - lib/Automake/Options.pm, lib/Automake/Rule.pm, - lib/Automake/RuleDef.pm, lib/Automake/Struct.pm, - lib/Automake/VarDef.pm, lib/Automake/Variable.pm, - lib/Automake/Version.pm, lib/Automake/Wrap.pm, - lib/Automake/XFile.pm, lib/Automake/tests/Condition.pl, - lib/Automake/tests/DisjConditions.pl, - lib/Automake/tests/Makefile.am, lib/Automake/tests/Version.pl, - lib/Automake/tests/Wrap.pl, lib/am/Makefile.am, - lib/am/ansi2knr.am, lib/am/check.am, lib/am/clean-hdr.am, - lib/am/clean.am, lib/am/compile.am, lib/am/configure.am, - lib/am/data.am, lib/am/dejagnu.am, lib/am/depend.am, - lib/am/depend2.am, lib/am/distdir.am, lib/am/footer.am, - lib/am/header-vars.am, lib/am/header.am, lib/am/inst-vars.am, - lib/am/install.am, lib/am/java.am, lib/am/lang-compile.am, - lib/am/lex.am, lib/am/library.am, lib/am/libs.am, - lib/am/libtool.am, lib/am/lisp.am, lib/am/ltlib.am, - lib/am/ltlibrary.am, lib/am/mans-vars.am, lib/am/mans.am, - lib/am/multilib.am, lib/am/program.am, lib/am/progs.am, - lib/am/python.am, lib/am/remake-hdr.am, lib/am/scripts.am, - lib/am/subdirs.am, lib/am/tags.am, lib/am/texi-vers.am, - lib/am/texibuild.am, lib/am/texinfos.am, lib/am/yacc.am, - m4/Makefile.am, tests/aclibobj.test, tests/acloca10.test, - tests/acloca11.test, tests/acloca12.test, tests/acloca13.test, - tests/acloca14.test, tests/acloca15.test, tests/acloca16.test, - tests/acloca17.test, tests/acloca18.test, tests/acloca19.test, - tests/aclocal.test, tests/aclocal3.test, tests/aclocal4.test, - tests/aclocal5.test, tests/aclocal6.test, tests/aclocal7.test, - tests/aclocal8.test, tests/aclocal9.test, tests/acoutbs.test, - tests/acoutbs2.test, tests/acoutnoq.test, tests/acoutpt.test, - tests/acoutpt2.test, tests/acoutqnl.test, tests/acsilent.test, - tests/acsubst.test, tests/acsubst2.test, tests/all.test, - tests/alloca.test, tests/alloca2.test, tests/alpha.test, - tests/alpha2.test, tests/amassign.test, tests/ammissing.test, - tests/ansi.test, tests/ansi10.test, tests/ansi2.test, - tests/ansi3.test, tests/ansi3b.test, tests/ansi4.test, - tests/ansi5.test, tests/ansi6.test, tests/ansi7.test, - tests/ansi8.test, tests/ansi9.test, tests/ar.test, tests/ar2.test, - tests/asm.test, tests/autohdr.test, tests/autohdr2.test, - tests/autohdr3.test, tests/autohdr4.test, tests/automake.test, - tests/auxdir.test, tests/auxdir2.test, tests/auxdir3.test, - tests/auxdir4.test, tests/backsl.test, tests/backsl2.test, - tests/backsl3.test, tests/backsl4.test, tests/badline.test, - tests/badopt.test, tests/badprog.test, tests/block.test, - tests/bsource.test, tests/canon.test, tests/canon2.test, - tests/canon3.test, tests/canon4.test, tests/canon5.test, - tests/ccnoco.test, tests/check.test, tests/check2.test, - tests/check3.test, tests/check4.test, tests/checkall.test, - tests/clean.test, tests/clean2.test, tests/colneq.test, - tests/colneq2.test, tests/colon.test, tests/colon2.test, - tests/colon3.test, tests/colon4.test, tests/colon5.test, - tests/colon6.test, tests/colon7.test, tests/comment.test, - tests/comment2.test, tests/comment3.test, tests/comment4.test, - tests/comment5.test, tests/comment6.test, tests/comment7.test, - tests/comment8.test, tests/comment9.test, tests/compile.test, - tests/compile_f90_c_cxx.test, tests/compile_f_c_cxx.test, - tests/cond.test, tests/cond10.test, tests/cond11.test, - tests/cond13.test, tests/cond14.test, tests/cond15.test, - tests/cond16.test, tests/cond17.test, tests/cond18.test, - tests/cond19.test, tests/cond2.test, tests/cond20.test, - tests/cond21.test, tests/cond22.test, tests/cond23.test, - tests/cond24.test, tests/cond25.test, tests/cond26.test, - tests/cond27.test, tests/cond28.test, tests/cond29.test, - tests/cond3.test, tests/cond30.test, tests/cond31.test, - tests/cond32.test, tests/cond33.test, tests/cond34.test, - tests/cond35.test, tests/cond36.test, tests/cond37.test, - tests/cond4.test, tests/cond5.test, tests/cond6.test, - tests/cond7.test, tests/cond8.test, tests/cond9.test, - tests/condd.test, tests/condhook.test, tests/condinc.test, - tests/condinc2.test, tests/condlib.test, tests/condman.test, - tests/condman2.test, tests/conf2.test, tests/confdeps.test, - tests/conff.test, tests/conff2.test, tests/confh.test, - tests/confh4.test, tests/confh5.test, tests/config.test, - tests/confincl.test, tests/conflnk.test, tests/conflnk2.test, - tests/conflnk3.test, tests/confsub.test, tests/confvar.test, - tests/confvar2.test, tests/copy.test, tests/ctarget1.test, - tests/cxx.test, tests/cxx2.test, tests/cxxansi.test, - tests/cxxcpp.test, tests/cxxlibobj.test, tests/cxxlink.test, - tests/cxxnoc.test, tests/cxxo.test, tests/cygwin32.test, - tests/dash.test, tests/defs.in, tests/defun.test, - tests/defun2.test, tests/dejagnu.test, tests/dejagnu2.test, - tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test, - tests/dejagnu6.test, tests/dejagnu7.test, tests/depacl2.test, - tests/depcomp.test, tests/depcomp2.test, tests/depcomp3.test, - tests/depcomp4.test, tests/depcomp5.test, tests/depdist.test, - tests/depend.test, tests/depend2.test, tests/depend3.test, - tests/depend4.test, tests/destdir.test, tests/dirforbid.test, - tests/dirlist.test, tests/discover.test, tests/distcom2.test, - tests/distcom3.test, tests/distcom4.test, tests/distcom5.test, - tests/distcom6.test, tests/distcom7.test, tests/distdir.test, - tests/distname.test, tests/dollar.test, tests/double.test, - tests/dup2.test, tests/else.test, tests/empty.test, - tests/empty2.test, tests/empty3.test, tests/empty4.test, - tests/exdir.test, tests/exdir2.test, tests/exeext.test, - tests/exeext2.test, tests/exeext3.test, tests/exeext4.test, - tests/exsource.test, tests/ext.test, tests/ext2.test, - tests/extra.test, tests/extra2.test, tests/extra3.test, - tests/extra4.test, tests/extra5.test, tests/extra6.test, - tests/extra7.test, tests/f90only.test, tests/flibs.test, - tests/fn99.test, tests/fnoc.test, tests/fo.test, tests/fonly.test, - tests/fortdep.test, tests/fpinst2.test, tests/fpinstall.test, - tests/gcj.test, tests/gcj2.test, tests/gcj3.test, tests/gcj4.test, - tests/gcj5.test, tests/getopt.test, tests/gettext.test, - tests/gettext2.test, tests/gnits.test, tests/gnits2.test, - tests/gnits3.test, tests/gnumake.test, tests/gnuwarn.test, - tests/gnuwarn2.test, tests/header.test, tests/help.test, - tests/hfs.test, tests/hosts.test, tests/implicit.test, - tests/include.test, tests/include2.test, tests/info.test, - tests/insh2.test, tests/install2.test, tests/installdir.test, - tests/instdat.test, tests/instdat2.test, tests/instexec.test, - tests/insthook.test, tests/instman.test, tests/instman2.test, - tests/instsh.test, tests/instsh2.test, tests/instspc.test, - tests/interp.test, tests/interp2.test, tests/java.test, - tests/java2.test, tests/java3.test, tests/javaprim.test, - tests/javasubst.test, tests/ldadd.test, tests/ldflags.test, - tests/lex.test, tests/lex2.test, tests/lex3.test, tests/lex4.test, - tests/lex5.test, tests/libobj10.test, tests/libobj11.test, - tests/libobj12.test, tests/libobj13.test, tests/libobj14.test, - tests/libobj2.test, tests/libobj3.test, tests/libobj4.test, - tests/libobj5.test, tests/libobj7.test, tests/libobj8.test, - tests/library.test, tests/library2.test, tests/library3.test, - tests/libtool.test, tests/libtool2.test, tests/libtool3.test, - tests/libtool4.test, tests/libtool5.test, tests/libtool6.test, - tests/libtool7.test, tests/libtool8.test, tests/libtool9.test, - tests/license.test, tests/link_c_cxx.test, tests/link_dist.test, - tests/link_f90_only.test, tests/link_f_only.test, - tests/link_fc.test, tests/link_fccxx.test, tests/link_fcxx.test, - tests/lisp2.test, tests/lisp3.test, tests/lisp4.test, - tests/lisp5.test, tests/lisp6.test, tests/lisp7.test, - tests/lisp8.test, tests/listval.test, tests/location.test, - tests/longlin2.test, tests/longline.test, tests/ltcond.test, - tests/ltcond2.test, tests/ltconv.test, tests/ltdeps.test, - tests/ltlibobjs.test, tests/ltlibsrc.test, tests/maintclean.test, - tests/make.test, tests/makej.test, tests/makevars.test, - tests/man.test, tests/man2.test, tests/mclean.test, - tests/mdate.test, tests/mdate2.test, tests/mdate3.test, - tests/mdate4.test, tests/missing.test, tests/missing2.test, - tests/missing3.test, tests/mkinst2.test, tests/mkinstall.test, - tests/mmodely.test, tests/multlib.test, tests/nobase.test, - tests/nodef.test, tests/nodef2.test, tests/nodep.test, - tests/nodepcomp.test, tests/nodist.test, tests/nodist2.test, - tests/nodist3.test, tests/nogzip.test, tests/nogzip2.test, - tests/noinst.test, tests/noinstdir.test, tests/nolink.test, - tests/nostdinc.test, tests/number.test, tests/obsolete.test, - tests/order.test, tests/outdir.test, tests/output.test, - tests/output10.test, tests/output11.test, tests/output12.test, - tests/output2.test, tests/output3.test, tests/output4.test, - tests/output5.test, tests/output6.test, tests/output7.test, - tests/output8.test, tests/output9.test, tests/overrid.test, - tests/parse.test, tests/percent.test, tests/percent2.test, - tests/phony.test, tests/pluseq.test, tests/pluseq10.test, - tests/pluseq2.test, tests/pluseq3.test, tests/pluseq4.test, - tests/pluseq5.test, tests/pluseq6.test, tests/pluseq7.test, - tests/pluseq8.test, tests/pluseq9.test, tests/postproc.test, - tests/ppf77.test, tests/pr2.test, tests/pr204.test, - tests/pr211.test, tests/pr220.test, tests/pr224.test, - tests/pr229.test, tests/pr243.test, tests/pr266.test, - tests/pr279-2.test, tests/pr279.test, tests/pr287.test, - tests/pr300-lib.test, tests/pr300-ltlib.test, - tests/pr300-prog.test, tests/pr307.test, tests/pr401.test, - tests/pr401b.test, tests/pr401c.test, tests/pr72.test, - tests/pr87.test, tests/pr9.test, tests/prefix.test, - tests/primary.test, tests/primary2.test, tests/primary3.test, - tests/proginst.test, tests/python.test, tests/python10.test, - tests/python11.test, tests/python12.test, tests/python2.test, - tests/python3.test, tests/python4.test, tests/python5.test, - tests/python6.test, tests/python7.test, tests/python8.test, - tests/python9.test, tests/recurs.test, tests/recurs2.test, - tests/regex.test, tests/remake.test, tests/remake2.test, - tests/remake3.test, tests/remake4.test, tests/remake5.test, - tests/req.test, tests/reqd.test, tests/reqd2.test, - tests/rulepat.test, tests/scripts.test, tests/seenc.test, - tests/sinclude.test, tests/space.test, tests/specflg.test, - tests/specflg2.test, tests/specflg3.test, tests/specflg6.test, - tests/specflg7.test, tests/specflg8.test, tests/specflg9.test, - tests/spell.test, tests/spell2.test, tests/spell3.test, - tests/spelling.test, tests/spy.test, tests/srcsub.test, - tests/srcsub2.test, tests/stamph2.test, tests/stdlib.test, - tests/stdlib2.test, tests/strip.test, tests/subcond.test, - tests/subcond2.test, tests/subcond3.test, tests/subdir.test, - tests/subdir2.test, tests/subdir3.test, tests/subdir4.test, - tests/subdir5.test, tests/subdir6.test, tests/subdir7.test, - tests/subdir8.test, tests/subdir9.test, - tests/subdirbuiltsources.test, tests/subobj.test, - tests/subobj2.test, tests/subobj3.test, tests/subobj4.test, - tests/subobj5.test, tests/subobj6.test, tests/subobj7.test, - tests/subobj8.test, tests/subobj9.test, tests/subobjname.test, - tests/subpkg.test, tests/subpkg2.test, tests/subst.test, - tests/subst2.test, tests/substre2.test, tests/substref.test, - tests/substtarg.test, tests/suffix.test, tests/suffix10.test, - tests/suffix11.test, tests/suffix2.test, tests/suffix3.test, - tests/suffix4.test, tests/suffix5.test, tests/suffix6.test, - tests/suffix7.test, tests/suffix8.test, tests/suffix9.test, - tests/symlink.test, tests/symlink2.test, tests/symlink3.test, - tests/syntax.test, tests/tags.test, tests/tagsub.test, - tests/tar.test, tests/tar2.test, tests/tar3.test, - tests/target-cflags.test, tests/targetclash.test, - tests/transform.test, tests/txinfo.test, tests/txinfo10.test, - tests/txinfo13.test, tests/txinfo16.test, tests/txinfo17.test, - tests/txinfo18.test, tests/txinfo19.test, tests/txinfo2.test, - tests/txinfo20.test, tests/txinfo21.test, tests/txinfo22.test, - tests/txinfo23.test, tests/txinfo24.test, tests/txinfo25.test, - tests/txinfo26.test, tests/txinfo27.test, tests/txinfo28.test, - tests/txinfo29.test, tests/txinfo3.test, tests/txinfo4.test, - tests/txinfo5.test, tests/txinfo6.test, tests/txinfo7.test, - tests/txinfo8.test, tests/txinfo9.test, tests/unused.test, - tests/vars.test, tests/vars3.test, tests/vartar.test, - tests/version.test, tests/version2.test, tests/version3.test, - tests/version4.test, tests/version6.test, tests/version7.test, - tests/version8.test, tests/vpath.test, tests/vtexi.test, - tests/vtexi2.test, tests/warnopts.test, tests/werror.test, - tests/werror2.test, tests/whoami.test, tests/xsource.test, - tests/yacc.test, tests/yacc2.test, tests/yacc3.test, - tests/yacc4.test, tests/yacc5.test, tests/yacc6.test, - tests/yacc7.test, tests/yacc8.test, tests/yaccpp.test, - tests/yaccvpath.test: Update FSF postal mail address. - - * tests/cxxnoc.test: Adjust grep pattern for CC, because CVS - Autoconf currently defines a CCC variable. - - * tests/output11.test, tests/output12.test: Use rm -f. - -2005-04-25 Gary V. Vaughan <gary@gnu.org> - Alexandre Duret-Lutz <adl@gnu.org> - - Support for remote LIBOBJS (and friends) with subdir-objects. - Fixes PR automake/401. - - * automake.in (config_libobj_dir): New variable. - (scan_autoconf_traces): Set config_libobj_dir from AC_CONFIG_LIBOBJ_DIR. - (handle_LIBOBJS_or_ALLOCA, require_libsource_with_macro): New functions. - (handle_LIBOBJS, handle_ALLOCA): Use them. Adjust location of - dependency files, possibly in a subdirectory. - * tests/pr401.test, tests/pr401b.test, tests/pr401c.test: New tests. - * tests/Makefile.am (TESTS): Add them. - * doc/automake.texi (Optional) <AC_CONFIG_LIBOBJ_DIR>: Document. - (LIBOBJS): Document changes in behaviour of - LIBOBJS, ALLOCA, LTLIBOBJS & LTALLOCA in the presence of - subdir-objects and an invocation of AC_CONFIG_LIBOBJ_DIR. - -2005-04-18 Jim Meyering <jim@meyering.net> - - * doc/automake.texi (Dist): Correct English. - -2005-03-31 Stepan Kasal <kasal@ucw.cz> - - * doc/automake.texi: When the phrase "for instance" introduces a - sentence, it should be delimited by a comma. - - * doc/automake.texi: Fix a few typos. - -2005-03-30 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Uniform): Use xmldir instead of htmldir as - example, since the GCS now define htmldir. - (Auxiliary Programs): Mention config-ml.in and symlink-tree. - Give a URL for texinfo.tex. - (Public macros): Sort alphabetically, and move obsolete macros... - (Obsolete macros): ... here. - Prompted by Karl Berry. - -2005-03-29 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Multiple Outputs): Fix mistakes reported by - Jim Meyering. - - * lib/am/lisp.am ($(am__ELCFILES)): Prevent races if the recover - rule is run with `make -j'. - * doc/automake.texi (Multiple Outputs): Adjust. - * tests/lisp6.test: Augment it. - * tests/lisp8.test: New file. - * tests/Makefile.am (TESTS): Add lisp8.test. - Suggested by Bruno Haible. - -2005-03-27 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi: Use @:, @., @!, and @tie{} where appropriate. - -2005-03-16 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/lisp.am ($(am__ELCFILES)): Do not attempt to recover - a missing *.elc file if it cannot be created because emacs does - not exist. - * tests/lisp7.test: New file. - * tests/Makefile.am (TESTS): Add lisp7.test. - Report from Greg Schafer. - -2005-03-05 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi: Replace wicked whiches by thats. - -2005-03-04 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in (scan_configure_dep, scan_file): Include file names - are relative to the directory of configure.ac, not to the - directory of the file doing the include. Remove code for this - latter case. - * tests/acloca13.test: Run distcheck and make sure all macros are - actually distributed. - -2005-03-03 Alexandre Duret-Lutz <adl@gnu.org> - - For PR automake/450: - * aclocal.in (scan_file, scan_configure_dep): Skip missing sincluded - files. - * automake.in (scan_autoconf_traces): Likewise. - * tests/sinclude.test: Augment. - Report from Peter Breitenlohner. - - For PR automake/450: - * aclocal.in (write_aclocal, trace_used_macros): Do not add/remove - acinclude.m4 and configure.ac to the include map in these two - places ... - (strip_redundant_includes): ... do it here. This completes the - previous change from 2005-03-01, that did not update - write_aclocal. - * tests/acloca19.test: Augment. - Report from Peter Breitenlohner. - -2005-03-02 Alexandre Duret-Lutz <adl@gnu.org> - - * tests/comment9.test: Typo. - -2005-03-01 Alexandre Duret-Lutz <adl@gnu.org> - - * automake.in (read_am_file): Preserve backslashes preceding ##-lines. - * tests/comment9.test: New file. - * tests/Makefile.am (TESTS): Add comment9.test. - Report from Julien Sopena. - - For PR automake/450: - * aclocal.in (trace_used_macros): Do not explicitly trace files - included by configure.ac. - * tests/acloca19.test: New file. - * tests/Makefile.am (TESTS): Add acloca19.test. - Report from Peter Breitenlohner. - -2005-02-27 Alexandre Duret-Lutz <adl@gnu.org> - - Fix for PR automake/448: - * automake.in (handle_factored_dependencies): Flag install-hook as - an error. - * tests/insthook.test: Exercise this. - - * m4/lispdir.m4: Use datarootdir instead of datadir to match GCS. - * doc/automake.texi (Hard-Coded Install Paths): Adjust. - - * doc/automake.texi: Replace many uses of @samp by @code, and - vice versa. Use @command, @option, and @env where appropriate. - -2005-02-26 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi: "filename" -> "file name", for consistency - with GNU Coding Standards. See also Paul's change on 2004-08-20 - in Autoconf. - - * doc/automake.texi (A Library, Libtool Libraries): Show how to link - a program with a static or libtool library. - (Program and Library Variables): Make clearer that _LDADD and - _LIBADD may also list libraries. - Prompted by a mail from Bruce Korb. - - * doc/automake.texi (Alternative): Show how to rewrite nobase_ - variables using custom directory variables, and link to node - Uniform. Suggested by Leonardo Boiko. - - * doc/automake.texi (Flag Variables Ordering, User Variables): - Make clearer who the maintainer is, and that he can AC_SUBST AM_ - variables in configure.ac. Suggested by Norman Gray. - (Uniform, Public macros, Libtool Issues, Java Support, - Conditionals): Use `---' for em dash, and stick them to the - enclosing text. - - * doc/automake.texi: Reword a few sentences to fix all underflow - and overflow warnings during `make dvi'. - (Auxiliary Programs) <configure.guess, config.sub>: Update URL. - (Public macros) <AM_WITH_DMALLOC>: Likewise. - -2005-02-12 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/INSTALL, lib/config-ml.in, lib/config.guess, lib/config.sub, - lib/texinfo.tex: New upstream versions. - - * doc/automake.texi (Hard-Coded Install Paths): New node. - (Extending, Extending aclocal, Python): Link to it. - (Extending): Don't show how to install a file in /etc/ directly, - this is insane. - - * automake.in (read_am_file): Define variables containing long - lines as VAR_PRETTY to work around tools with limited input width. - * tests/longlin2.test: New file. - * tests/Makefile.am (TESTS): Add it. - Report from Albert Chin. - -2005-02-09 Alexandre Duret-Lutz <adl@gnu.org> - - Fix for PR automake/447: - * lib/depcomp (tru64) [libtool]: Also check for $dir.libs/$base.o.d. - Report from Mathias Doreille. Add some old comments from - Nicolas Joly for reference. - -2005-02-08 Stepan Kasal <kasal@ucw.cz> - - * lib/mdate-sh: Check the size of the word following the month to - catch Darwin. This way the filename can contain spaces. - - * doc/automake.texi (Requirements, Options): Typos. - -2005-02-08 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/missing (makeinfo): Compute the output file if neither -o - nor @setfilename is used. - Reported by Miroslaw Dobrzanski-Neumann and Bruno Haible. - -2005-02-07 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Requirements): Show one example of - AC_CONFIG_FILES with multiple outputs, and correct a few typos. - - * aclocal.in ($serial_line_rx): Expect at least one space between - `serial' and the following number. - Report from Jim Meyering. - - * lib/mdate-sh: Cope with Darwin's Day/Month/Year output. - Report from Peter O'Gorman. - -2005-02-06 Alexandre Duret-Lutz <adl@gnu.org> - - * aclocal.in (usage, parse_arguments): New --dry-run and --diff - options. - (install_file, write_aclocal): Honor --dry-run and --diff. - * doc/automake.texi (aclocal options): Document --dry-run and --diff. - (Serials): Mention --diff. - * lib/Automake/FileUtils.pm (handle_exec_errors): Accept an - $expected_exit_code argument. - (xsystem): Take a list of arguments, not a string. - * tests/acloca18.test: Use --dry-run and --diff. - Suggested by Paul Eggert. - - * doc/automake.texi (aclocal options, Macro search path, - Extending aclocal, Local Macros, Serials, Future of aclocal): Make - these subsection of ... - (Invoking aclocal): ... this. - - * aclocal.in ($serial_line_rx): Allow trailing garbage after the - serial number. - (scan_file): Explicitly mark the "ill-formed serial" message - as a warning. - * doc/automake.texi (aclocal options, Local Macros): Link to... - (Serials): ... this new section. - -2005-02-02 Paul Eggert <eggert@cs.ucla.edu> - - * lib/compile: Likewise. - -2005-02-02 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/elisp-comp: Use `(exit N); exit N', not `(exit N); exit'; - see 2004-12-17. - * lib/mdate-sh, lib/py-compile, lib/ylwrap: Exit with nonzero - status if a write failure occurs with --help or --version option, - as below. - -2005-02-02 Paul Eggert <eggert@cs.ucla.edu> - - * lib/depcomp: Exit with nonzero status if a write failure occurs - with --help or --version option. - * lib/elisp-comp: Likewise. - * lib/gnupload: Likewise. - * lib/install-sh: Likewise. - * lib/missing: Likewise. - * lib/mkinstalldirs: Likewise. - -2005-02-01 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (aclocal options): Typo. - - * aclocal.in (list_compare): New functions. - (scan_file): Honor #serial lines. - * tests/acloca18.test: New test. - * tests/Makefile.am (TESTS): Add it. - * doc/automake.texi (aclocal options, Local Macros): Document - #serial. - -2005-01-30 Alexandre Duret-Lutz <adl@gnu.org> - - Preliminary support for `aclocal --install'. - This still lacks #serial support. - * aclocal.in (reset_maps, install_file): New functions. - (write_aclocal): Copy files if --install. - (usage, parse_arguments): Recognize --install. - ("MAIN"): Start aclocal again if some file were installed. - * tests/acloca10.test: Augment to test --install. - * tests/aclocal.in, tests/defs.in: Add support for - ACLOCAL_TESTSUITE_FLAGS, used by acloca10.test. - * doc/automake.texi (aclocal options, Local Macros): Document - --install. - (Future of aclocal): Adjust. - - * doc/automake.texi (Macro search path): Using --acdir is not - obvious, it's erroneous. - - * doc/automake.texi (direntry): Let `info Automake' point to the - manual, and `info automake' to the `Invoking automake' node. Like - in Autoconf. - -2005-01-27 Akim Demaille <akim@epita.fr> - - * lib/Automake/Configure_ac.pm: s/filename/file_name/g. - From Paul Eggert. - -2005-01-24 Akim Demaille <akim@epita.fr> - - * lib/Automake/FileUtils.pm: Rename filename as file_name to be - consistent with the terminology of the GNU coding standards. - From Paul Eggert. - (update_file): Accept a $force argument, so that --force always - updates the time stamps. - -2005-01-23 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (How the Linker is Chosen): Explain how the - linker is chosen without diagram, and update to match the code. - Suggestion from Adrian Bunk. - -2005-01-16 Alexandre Duret-Lutz <adl@gnu.org> - - * lib/am/subdirs.am ($(RECURSIVE_TARGETS), $(RECURSIVE_CLEAN_TARGETS)): - Process all words of $MAKEFLAGS when checking for -k. - * tests/check4.test: New file. - * tests/Makefile.am (TESTS): Add check4.test. - Report from Eric Blake. - -2005-01-13 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/amversion.in (AM_AUTOMAKE_VERSION): Point users to - AM_INIT_AUTOMAKE if the version passed is incorrect. - * tests/version8.test: New file. - * tests/Makefile.am (TESTS): Add version8.test. - -2005-01-09 Alexandre Duret-Lutz <adl@gnu.org> - - * m4/amversion.in, m4/as.m4, m4/auxdir.m4, m4/ccstdc.m4, - m4/cond.m4, m4/depend.m4, m4/depout.m4, m4/dmalloc.m4, m4/gcj.m4, - m4/header.m4, m4/init.m4, m4/install-sh.m4, m4/lead-dot.m4, - m4/lex.m4, m4/lispdir.m4, m4/maintainer.m4, m4/make.m4, - m4/minuso.m4, m4/missing.m4, m4/mkdirp.m4, m4/multi.m4, - m4/obsol-gt.m4, m4/obsol-lt.m4, m4/obsolete.m4, m4/options.m4, - m4/protos.m4, m4/python.m4, m4/regex.m4, m4/runlog.m4, - m4/sanity.m4, m4/strip.m4, m4/tar.m4: Use the same all-permissive - license that is used in aclocal.m4. Relicensing backed by RMS. - - * doc/automake.texi (A Library, LIBOBJS): Mention that empty - libraries are not portable. - -2005-01-05 Akim Demaille <akim@epita.fr> - - * aclocal.in ($ac_defun_rx): Match AU_ALIAS. - * tests/aclocal5.test (MORE_DEFS): Rename as... - (AM_TEST): this so that undefined macros are caught. - And make it an alias of AC_SUBST. - Test AU_ALIAS. - Reported by Martin Bravenboer. - -2005-01-03 Alexandre Duret-Lutz <adl@gnu.org> - - Fix handling of per-target flags in link rules. - * automake.in (define_per_target_linker_variable): New function. - (handle_programs, handle_ltlibraries): Use it. - (%link_languages): New map. - (register_language): Fill it. - * lib/am/ltlibrary.am (%LTLIBRARY%): Do not append - $(%XLTLIBRARY%_LDFLAGS) to the command, this is now done by - define_per_target_linker_variable if needed. - * lib/am/program.am (%PROGRAM%%EXEEXT%): Likewise with - $(%XPROGRAM%_LDFLAGS). - * doc/automake.texi (Program and Library Variables): Mention - AM_LDFLAGS and AM_LIBTOOLFLAGS in the definition of maude_LDFLAGS - and maude_LIBTOOLFLAGS. - * tests/libtool9.test: New file. - * tests/Makefile.am (TESTS): Add it. - * NEWS: Explain the backward incompatibility. - Report from Akim Demaille. - -2005-01-01 Alexandre Duret-Lutz <adl@gnu.org> - - * doc/automake.texi (Requirements) <AC_CONFIG_FILES>: Discuss - specifications with shell variables. - (Optional) <AC_CONFIG_HEADERS, AC_CONFIG_LINKS>: Point to - AC_CONFIG_FILES for this explanation. - * automake.in (substitute_ac_subst_variables_worker, - substitute_ac_subst_variables): Mew functions. - (rewrite_inputs_into_dependencies): Use substitute_ac_subst_variables - to ignore dependencies that contain unAC_SUBSTed shell variables. - (handle_configure): Likewise, do not output rules for - AC_CONFIG_HEADERS, AC_CONFIG_FILES, and AC_CONFIG_LINKS targets that - unAC_SUBSTed contain shell variables. - * tests/autohdr4.test: Use an AC_SUBST variable in a specification. - * tests/output11.test, tests/output12.test: New files. - * tests/Makefile.am (TESTS): Add output11.test and output12.test. - - * aclocal.in (parse_arguments, write_aclocal): Bump copyright year. - * automake.in ($gen_copyright, version): Likewise. - ------ - -Copyright (C) 2005-2014 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, are -permitted provided the copyright notice and this notice are preserved. - -;; Variables: -;; coding: utf-8 -;; End: diff --git a/old/ChangeLog.11 b/old/ChangeLog.11 deleted file mode 100644 index 57a638146..000000000 --- a/old/ChangeLog.11 +++ /dev/null @@ -1,13107 +0,0 @@ -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: drop unnecessary requirement in 'subpkg.test' - * tests/subpkg.test ($required): Drop "bison", it is not required - anymore since commit `v1.11-502-g7e5ae80'. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - gitlog-to-changelog: new auxiliary script, synced from gnulib - - We have plans to stop maintaining a version-controlled ChangeLog - file in the Automake repository, and instead begin to generate it - automatically from the git log messages. To do so, we will use - the `gitlog-to-changelog' script from gnulib. - - * lib/gitlog-to-changelog: New, synced from gnulib. - * Makefile.am (fetch): Fetch and sync it. - * lib/Makefile.am (EXTRA_DIST): Distribute it. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - regex: remove obsolete macro AM_WITH_REGEX - Today, practically nobody uses the GNU rx library, which, according - to its own website <http://www.gnu.org/software/rx/rx.html>, has - been "decommissioned". Consequently, the automake-provided macro - AM_WITH_REGEX is not used nor required anymore. - * m4/regex.m4: Delete. - * m4/Makefile.am (dist_automake_ac_DATA): Do not list it anymore. - * doc/automake.texi (Obsolete Macros): Remove description, and in - fact any mention, of `AM_WITH_REGEX'. - * tests/regex.test: Delete. - * tests/help-regex.test: Likewise. - * tests/regex-obsolete.test: Likewise. - * tests/list-of-tests.mk: Do not list them anymore. - * NEWS: Update. - See also commits `v1.11-587-g5f335be' and `v1.11-433-g37b0aee', - where that macro had been deprecated. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: be more consistent in copyright notices in tests - * tests/cond39.test: Update the heading copyright notice, to be - consistent with the formulation used in the other files. - * tests/cond40.test: Likewise. - * tests/cond41.test: Likewise. - * tests/cond42.test: Likewise. - * tests/cond43.test: Likewise. - * tests/conflnk4.test: Likewise. - * tests/extra8.test: Likewise. - * tests/extra9.test: Likewise. - * tests/suffix13.test: Likewise. - * tests/vala.test: Likewise. - * tests/vala1.test: Likewise. - * tests/vala2.test: Likewise. - * tests/vala3.test: Likewise. - * tests/vala4.test: Likewise. - * tests/vala5.test: Likewise. - * lib/Automake/tests/Condition.pl: Likewise. - * lib/Automake/tests/Condition-t.pl: Likewise. - * lib/Automake/tests/DisjConditions.pl: Likewise. - * lib/Automake/tests/DisjConditions-t.pl: Likewise. - * lib/Automake/tests/Version.pl: Likewise. - * lib/Automake/tests/Wrap.pl: Likewise. - * lib/Automake/tests/Cond2.pl: Add copyright notice. - * lib/Automake/tests/Cond3.pl: Likewise. - * lib/Automake/tests/DisjCon2.pl: Likewise. - * lib/Automake/tests/DisjCon3.pl: Likewise. - * lib/Automake/tests/Version2.pl: Likewise. - * lib/Automake/tests/Version3.pl: Likewise. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: "Bail out!" recognized also after leading whitespace - Newer versions of TAP::Harness (e.g., 3.23 on Perl 5.14.1) - recognize a "Bail out!" directive also when it is prepended by - leading whitespace; this was not the case for older TAP:Harness - versions, (e.g., for version 3.17 on Perl 5.12.4), and for our - TAP driver implemented in awk. - * lib/tap-driver.sh: Handle the "Bail out!" directive also when - it is preceded by leading whitespace. - * tests/tap-spurious.test: Remove the tests checking that a - "Bail out!" string coming right after leading whitespace does - not trigger a bailout action. - * tests/tap-bailout-leading-space.test: New test. - * tests/list-of-tests.mk: Add it. - Problem reported by Jim Meyering in automake bug#10374. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure of cond29.test - * tests/cond29.test: Limit the amount of virtual memory available - to the automake process to ~ 150 MB, rather than only ~ 20 MB, to - account for higher (but still acceptable) memory usages on some - systems (in this case, a Fedora 16 distro on ppc64). To be - sure not to reduce coverage, increase the number of potential - combinations of automake conditionals from 2**22 = 4194304 to - 2**24 = 16777216. - We have actually verified that the new version of the test case - catches the Automake 1.7 it is intended to check against, using - the Automake 1.7.9 tarball downloaded from: - <http://ftp.gnu.org/gnu/automake/automake-1.7.9.tar.gz> - Reported by Jim Meyering in automake bug#10374. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: "aclocal --install -I /abs/dir" actually copies files - - This change is for automake bug#8407. - - In the past, there had been some debate and confusion about - whether "aclocal --install" should copy third-party .m4 files - in the first directory passed to the `-I' option even when - such directory was given as an absolute path, or whether it - was better to do so only for directories specified with a - relative path. - - The rationale for this latter behaviour was that, before the - existence of the `ACLOCAL_PATH' variable, the only way (a poor - way, I might add) for a common user to extend the search path - of a system-wide installation of aclocal was to export something - like ACLOCAL="aclocal -I /my/extra/macros" in the environment. - Today, the correct way to proceed is undoubtedly through the - use of ACLOCAL_PATH, so we can settle the question once and for - all, and start verifying the correct behaviour of `-I' with a - new test. - - * tests/aclocal-install-absdir.test: New test. - * tests/Makefile.am (TESTS): Add it. - * doc/automake.texi (aclocal Options): Be more explicit about - this part of `--install' semantics. - -2011-12-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: fix node names for automake and aclocal invocations - - With the older node names, an "info automake" command issued - from the command line would have opened the node about the - invocation of the automake program, rather than the Top node - of the automake documentation. To invoke the Top node, one - had to issue the command "info Automake" instead (note the - different capitalization). This was suboptimal, and certainly - confusing. - - With this change, "info automake" will open the Top node of the - automake documentation; to access the nodes about the invocation - of the automake and aclocal program, one has now to issue "info - automake-invocation" and "info aclocal-invocation" respectively. - - This change fixes automake bug#8071. - - See also commits `v2.61a-22-ge9215d1' and `v2.61a-72-g8c07b48' in - the autoconf git repository, which tackled a similar issue. - - * doc/automake.texi (@direntry): Rename nodes `aclocal' and - `automake' to `aclocal-invocation' and `automake-invocation' - respectively. - * NEWS: Update. - -2011-12-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: tweak tests on silent-rules for makes without nested vars - * tests/silent-nested-vars.test: Define $MAKE to `./mymake' in - the environment, so that it will be automatically picked up by - configure. Related tweaks and simplifications. - Remove the checks verifying that silent rules are respected also - when the 'subdir-objects' option is set, the checks testing the - old syntax for user-defined silent rules, and the tests using - the default $MAKE programs: they are redundant w.r.t. other test - cases. Related simplifications. - Remove the temporary files used in a sanity check as soon as they - are not needed anymore. - Do not capture also the standard error of configure: we only want - to grep its standard output. - Consistently use `stdout' for the name of files where to save the - standard output captured from make and configure, for consistency - with other tests. - Make grepping of configure output and of the generated Makefile - stricter. - Improve and tweak the `mymake' script a little. - * tests/silent6.test: Make grepping of make stdout slightly - stricter. After having configured with silent rules disabled, - try to force the use silent rules with `make V=1'. - -2011-12-25 Paul Eggert <eggert@cs.ucla.edu> - - silent-rules: fallback for makes without nested vars - - This fixes two problems reported for Automake (Bug#9928, Bug#10237) - and is in response to a bug report for building coreutils on HP - NonStop OS (Bug#10234). The problem is that HP NonStop 'make' - treats a line like "AM_V_CC = $(am__v_CC_$(V))" as one that - expands a macro with the funny name am__v_CC_$(V instead of the - desired name am__v_CC_1 or am__v_CC_0, and since the funny macro - is not defined the line is equivalent to "AM_V_CC = )"; this - inserts a stray ")" when $(AM_V_CC) is used, which eventually - causes 'make' to fail. - - The basic idea is that instead of generating Makefile.in lines like - "AM_V_CC = $(am__v_CC_$(V))", we generate - "AM_V_CC = $(am__v_CC_@AM_V@)". We then AC_SUBST $(V) for @AM_V@ - in the usual case where `make' supports nested variables, - and substitute 1 (or 0) otherwise. Similarly for usages like - $(am__v_CC_$(AM_DEFAULT_VERBOSITY)). - - With this change, make implementations that doesn't grasp nested - variable expansions will still be able to run Makefiles generated - using the silent-rules option. They won't allow the user to - override the make verbosity at runtime through redefinition of - $(V) (as in "make V=0"); but this is still an improvement over not - being able to work at all. - - * NEWS: Document this. - * automake.in (define_verbose_var): When defining the variables, - use @AM_V@ rather than $(V), and use @AM_DEFAULT_V@ rather than - $(AM_DEFAULT_VERBOSITY). - * doc/automake.texi (Automake silent-rules Option): Explain new system. - * m4/silent.m4 (AM_SILENT_RULES): Check whether `make' supports - nested variables, and substitute AM_V and AM_DEFAULT_V accordingly. - * tests/silent-nested-vars.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-12-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - gitignore: use only one .gitignore file, in the top-level directory - * doc/.gitignore, doc/amhello/.gitignore, lib/Automake/.gitignore, - lib/Automake/tests/.gitignore, tests/.gitignore: Deleted, their - contents merged into ... - * .gitignore: ... this top-level file. Since we are at it, improve - it by anchoring files where it makes sense. - -2011-12-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: one more fixlet for gettext macros requirement - * tests/gettext-macros.test (configure.in): Add calls to - AC_INIT and AC_PROG_CC, to avoid a spurious failure in the - later aclocal invocation. - Luckily, this wart wasn't causing any spurious SKIP or FAIL, - but only the redundant addition to the `-Wno-syntax' option - to some aclocal invocations in the gettext tests. - -2011-12-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix handling of gettext macros requirement - - The code introduced in the earlier change `v1.11-581-gb7d67d5' - and aimed at automatically fetching all the .m4 files provided by - gettext has proven inadequate, since it hasn't managed to truly - and always get *all* the required .m4 files. For example, it has - failed to fetch the file `intldir.m4' (present in gettext 0.18.1, - and where the macro `AM_GNU_GETTEXT_INTL_SUBDIR' is defined), - which in turn has caused spurious SKIPs of at least the test - `gettext3.test'. - - The reason for this debacle is that autopoint looks at the version - specified in AM_GNU_GETTEXT_VERSION to decide which version of the - gettext infrastructure to bring in; since we were unconditionally - specifying the older 0.10.35 version, the newer `.m4' files weren't - brought in. - - * tests/gettext-macros.test: In AM_GNU_GETTEXT_VERSION, instead - of unconditionally specifying the older 0.10.35 version, specify - the version of the available `gettextize' or `autopoint' program, - dynamically extracted with the help of ... - (extract_program_version):... this new function, and saved ... - ($autopoint_version): ... in this new variable. - -2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: automatically handle deps also for generated tests - * tests/gen-testsuite-part: The test scripts are now scanned for - automatic dependency generation *after* the auto-generated tests - have been created, so they too will be scanned. It is a little - tricky to ensure that the freshly-generated tests are correctly - scanned, and we do that with the help of ... - (@generated_tests): ... this new variable. - Other related minor changes and refactorings. - -2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: auto-generate deps for tests requiring libtool/gettext - * tests/gen-testsuite-part: Tests requiring libtool (or related - programs) will need libtool-provided m4 macros, so they should - be run after `libtool-macros.test'. Similarly for gettext tests. - So, generate proper declarations of such dependencies. - * tests/Makefile.am: Remove now-unneeded hand-written declaration - of those dependencies. - -2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove FIXME comments from tricks to pacify syntax checks - Originally, I myself had insisted on adding those "FIXME" comments - near every unusual construct or use of "creative quoting" whose - only purpose was to avoid false positive from out syntax checks. - I did that with the expectation that we could have easily and soon - added a whitelisting capability to our maintainer-specific syntax - checks. This hasn't been the case unfortunately, and now those - "FIXME" in the comments are just distracting noise, making it more - difficult to grep the test cases for stuff that could really use a - fix or an improvement. So just get rid of them. - * tests/instdir-ltlib.test: Remove that extra "FIXME". - * tests/instdir-prog.test: Likewise. - * tests/parallel-tests3.test: Likewise. - * tests/parallel-tests-dry-run.test: Likewise. - * tests/parallel-tests-console-output.test: Likewise. - * tests/parallel-tests-no-color-in-log.test: Likewise. - * tests/tap-realtime.test: Likewise. - * tests/test-trs-recover.test: Likewise. - * tests/tap-deps.test: Likewise. - -2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: few minor fixlets, improvements and tweakings - * tests/defs-static.in ($top_testbuilddir): New, for consistency - and completeness. - * tests/Makefile.am (do_subst): Substitute @abs_top_testbuilddir@ - as well. - * tests/java-compile-run-mested.test: Prefer AM_TESTS_ENVIRONMENT - over TESTS_ENVIRONMENT, now that the former has become available. - * tests/java-compile-run-flat.test: Correct a botched "FIXME" - comment. - * tests/tap-realtime.test: Remove extra whitespace in comments. - * tests/missing-tar.test: Use `get_shell_script' to bring in the - `missing' script, to increase coverage. Remove redundant call to - `set -e'. Fix a typo in comments. - * tests/get-sysconf.test: Remove redundant definitions of - `$top_testsrcdir', `testbuilddir' and `$top_testbuilddir'. - -2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant uses of `set -e' - * tests/deleted-am.test: Do not set the `errexit' shell flag, as - it is already set by `tests/defs'. - * tests/deleted-m4.test: Likewise. - * tests/dist-missing-am.test: Likewise. - * tests/dist-missing-am.test: Likewise. - * tests/dist-missing-m4.test: Likewise. - * tests/dist-missing-included-m4.test: Likewise. - * tests/get-sysconf.test: Likewise. - * tests/makefile-deps.test: Likewise. - * tests/remake-m4-pr10111.test: Likewise. - * tests/remake-am-pr10111.test: Likewise. - * tests/remake-deleted-am.test: Likewise. - * tests/remake-deleted-am2.test: Likewise. - * tests/remake-deleted-am-subdir.test: Likewise. - * tests/remake-renamed-am.test: Likewise. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix failure due to debugging code forgotten into a test - * tests/missing-tar.test: Don't ever call the `missing' script - with `sh -x'; this was used for debugging, but an instance of - it slipped into the committed test case. Bug revealed by a - failure on a Solaris 10 system with GNU tar installed as `gtar'. - -2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - Merge branch 'master' into testsuite-work - * tests/gettext-macros.test: In the generated `get.sh' file, - use `skip_all_', not `skip_'. - * tests/libtool-macros.test: Likewise. - * tests/list-of-tests.mk: Update. - -2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid spurious failure of libtool and gettext tests - - On Solaris 10 (and presumably earlier), /bin/sh trips up on - here-documents that contains a command substitution *and* are - fed to a shell function: - - # All as expected. - $ cat <<END - `pwd` - END - /home/stefano - $ echo status = $? - status = 0 - - # An apparently innocuous function ... - $ kitty () { cat; } - # ... but hilarity ensues! - $ kitty <<END - `pwd` - END - /tmp/sh137723: cannot open - $ echo status = $? - status = 1 - - We need to work around this misbehaviour in a couple of our - tests (whose failures where causing cascading failures in a - lot of other tests). - - * tests/gettext-macros.test: Avoid the use of command substitution - in a here-document passed to the `indent' function, by using the - `echo' builtin instead. - * tests/libtool-macros.test: Likewise. - - See also: - <http://lists.gnu.org/archive/html/bug-autoconf/2011-12/msg00001.html> - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - Merge branch 'maint' into master. - * m4/regex.m4: Bump serial number by some notches, for good - measure. Prefer the deprecation message from maint over that - from master. - * m4/python.m4: Bump serial number. - * tests/Makefile.am (canon6.log): Depend on `libtool-macros.log'. - (canon7.log): Likewise. - (extradep2.log): Likewise. - (ar-lib4.log): Likewise. - (ar-lib6a.log): Likewise. - (ar-lib6b.log): Likewise. - (vartypo2): Likewise. - (posixsubst-ltlibraries.log): Likewise. - * tests/defs: Adjust the path of the included `get.sh' scripts - generated by `libtool-macros.test' and `gettext-macros.test'. - * aclocal.m4: Delete, it's auto-generated now. - * configure: Likewise. - * Makefile.in: Likewise. - * doc/Makefile.in: Likewise. - * m4/Makefile.in: Likewise. - * tests/Makefile.in: Likewise. - * lib/Makefile.in: Likewise. - * lib/am/Makefile.in: Likewise. - * lib/Automake/Makefile.in: Likewise. - * lib/Automake/tests/Makefile.in: Likewise. - * .gitignore: Correctly ignored the autogenerated files - that are not committed anymore. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - hacking: distribute it, and mention it in the ChangeLog - Not distributing the HACKING file might make it more difficult, - for some random curious user, to get informed about or interested - in the Automake development process, or to send us patches. - * Makefile.am (EXTRA_DIST): Add HACKING. - * HACKING: It's OK to distribute this file, and to mention it in - the ChangeLog. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - regex: deprecate the obsolete macro AM_WITH_REGEX - This is a backport of commit v1.11-433-g37b0aee. - Today, practically nobody uses the GNU rx library, which, according - to its own website <http://www.gnu.org/software/rx/rx.html>, has - been "decommissioned". Consequently, the automake-provided macro - AM_WITH_REGEX is not used nor required anymore. Deprecate it, so - that it will be possible to safely remove it in the next major - automake version. - * m4/regex.m4 (AM_WITH_REGEX): Give a warning of the class - `obsolete' when this macro is used. - * doc/automake.texi (Public Macros): Move description of - `AM_WITH_REGEX' from here ... - (Obsolete Macros): ... to here, and declare it as obsolete - and "to be removed in a future version". - * tests/regex-obsolete.test: New test. - * tests/Makefile.am (TESTS): Add it. - * NEWS: Update. - See also: - <http://lists.gnu.org/archive/html/automake-patches/2010-11/msg00131.html> - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - maint: distribute .xz tarballs, not .bz2 ones - Many GNU packages are moving towards xz-compressed tarballs, so - let's follow suit, by dropping the creation and distribution of - a bzip2-compressed tarball and switching to xz instead. - For compatibility and safeness, we will continue to create and - distribute a gzip-compressed tarball as well. - * configure.ac (AM_INIT_AUTOMAKE): Drop `dist-bzip2', add - `dist-xz'. - * NEWS: Update - Suggested by Jim Meyering. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - include: avoid "deleted .am file" problem - * automake.in (handle_configure): When processing `configure.am', - also expand `HAVE-MAKEFILE-IN-DEPS' to a boolean telling whether - `MAKEFILE-IN-DEPS' is empty or not. - * lib/am/configure.am [?HAVE-MAKEFILE-IN-DEPS?] - (%MAKEFILE-IN-DEPS%): New target without dependencies, to - avoid the "deleted .am file" problem. Emit this only when - `?HAVE-MAKEFILE-IN-DEPS?' is true, to avoid generating an - "empty" dependency declaration. - * tests/deleted-am.test: Make grepping of error message stricter. - * tests/dist-missing-am.test: Likewise. - * tests/remake-deleted-am.test: New test. - * tests/remake-deleted-am-2.test: Likewise. - * tests/remake-deleted-am-subdir.test: Likewise. - * tests/remake-renamed-am.test: Likewise. - * tests/makefile-deps.test: Likewise. - * tests/Makefile.am (TESTS): Add the new tests. - * NEWS: Update. - Fixes automake bug#9768. - Report by Peter Johansson. - See also commit `Release-1-10-40-gd0ebf71', which fixed a similar - problem for .m4 files included by configure.ac. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - maint: better use of autoconf 2.68 features - * configure.ac: Now that Automake requires autoconf 2.68 for its - own bootstrapping and build system, we can assume that PACKAGE_URL - gets automatically AC_SUBT'd. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: use proper m4 quoting in configure.ac - * configure.ac (AC_CONFIG_SRCDIR): Use proper m4 quoting - for its arguments. - (AC_CONFIG_AUX_DIR): Likewise. - (AC_PROG_PATH): Likewise. - -2011-12-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: better handling of gettext and libtool requirements - - This change fixes automake bug#9807. - - Before this change, the automake testsuite only looked for the - `.m4' files containing libtool and gettext macros definitions in - the directory `${prefix}/share/aclocal' (and in the directories - specified by the `dirlist' file in there, if any), where ${prefix} - was the configure-time automake installation prefix (defaulting - to `/usr/local'). - - This approach had various shortcomings and disadvantages. Let's - briefly describe the three major ones. - - First, on most GNU/Linux systems, a libtool or gettext installed - from distro-provided packages (e.g., by dpkg on Debian/Ubuntu, or - by rmp on RedHat/Fedora) would have `/usr', not `/usr/local', as - its ${prefix}; so, trying to run the automake testsuite with a - simple "./configure && make && make check" would have failed to - execute the libtool and gettext tests on most GNU/Linux distros. - It's true that it was quite easy to work around this issue, by - creating a proper `/usr/local/share/aclocal/dirlist' file with - an entry pointing to `/usr/share/aclocal' (a workaround in fact - used by most automake developers); but the typical user wasn't - aware of the necessity of this trick, so the libtool and gettext - tests was usually skipped on testsuite runs "in the wild", thus - needlessly reducing coverage. - - Second, the older testsuite behaviour made more difficult for - the developers to run the testsuite with non-default libtool or - gettext. For example, assume the developer is working on a system - that has a default libtool version 1.5 installed in the /usr/local - hierarchy; to improve coverage, the developer installs also a more - modern libtool version, say 2.4, in its home directory, let's say - in ~/libtool-2.4; he then tries to run the automake testsuite with - this more modern libtool by doing an (apparently) simple: - $ PATH=$HOME/libtool-2.4:$PATH make check - But the automake testsuite would still look for libtool macros in - /usr/local/share/aclocal, not in ~/libtool-2.4/share/aclocal, so - the wrong version of the macros would be picked up, and the tests - would either fail spuriously or (which would be worse) pass without - truly covering the libtool version the developers was thinking to - be testing with. - Worse again, the automake testsuite would *unconditionally* look - for libtool macros in /usr/local/share/aclocal, so even something - like: - $ export ACLOCAL_PATH=$HOME/libtool-2.4/share/aclocal - $ PATH=$HOME/libtool-2.4:$PATH make check - wouldn't work. - - Third and last, during a "make distcheck", automake is configured - with a ${prefix} pointing to a proper subdirectory of the build - directory (usually `pwd`/_inst), which gets created on-the-fly; - in this case, with the old approach, the automake testsuite never - found the libtool and gettext macro files, ans so the libtool and - gettext tests was *always* skipped in a "make distcheck". - - * tests/libtool-macros.test: New helper test, looking (with the - help of the `libtoolize' script) for libtool macro files required - by most libtool tests, and making them easily accessible. - * tests/gettext-macros.test: New helper test, looking (with the - help of the `libtoolize' script) for libtool macro files required - by most libtool tests, and making them easily accessible. - * tests/defs.in: Update to make it rely on the results and setups - of `libtool-macros.test' and `gettext-macros.test'. - * tests/Makefile.am: Declare dependency of all the logs of libtool - tests from `libtool-macros.log', and all the logs of gettext tests - from `gettext-macros.log'. - (TESTS): Add the new tests. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - fix: typos and grammaros in comments of the new test - * tests/get-sysconf.test: Fix few typos, grammaros and botched - wording. Reported by Eric Blake. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: report useful system information in 'test-suite.log' - It has already happened various times that a user has run the - automake testsuite, experienced a failure, read the messages - telling him "See tests/test-suite.log" and "Please report to - bug-automake@gnu.org", and done exactly that -- sending us only - the contents of `tests/test-suite.log', which are usually not - enough to start debugging the reported failure. So we have to - ask him for more details, and usually also for the `config.log' - file generated by configure. It's time to fix this recurring - feedback inefficiency. We do so by creating a dummy test case - that takes care of copying the contents of `config.log', plus - other useful system information, in the final `test-suite.log'. - * tests/get-sysconf.test: New test, gathering system information - and then always terminating with a SKIP, so that its output gets - copied in `test-suite.log'. - * tests/Makefile.am (TESTS): Add it. - -2011-12-07 Reuben Thomas <rrt@sc3d.org> (tiny change) - - python: remove relics for Python 1.5 support - * m4/python.m4: The comments in here claim to support only - Python >= 2.0, yet this file still has specific support for - Python 1.5. Just remove it, python 1.5 is 12 years old now, - and practically defunct. - * NEWS: Update. - See also commit `Release-1-10-205-gd5bec12', "Support for - Python 3.0, drop support for pre-2.0." - -2011-12-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - configure: remove extraneous 'eval's from AM_RUN_LOG invocations - * configure.ac: Remove extra 'eval's from AM_RUN_LOG invocations; - for example, instead of "AM_RUN_LOG([eval $PERL --version])", - simply use "AM_RUN_LOG([$PERL --version])" - -2011-12-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - configure: report TeX version in config.log - * configure.ac: If possible, report the version of the selected - TeX program; this should render the logs more informative. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - maint: snapshots from `maint' are still development snapshots - The maintenance-oriented development line in the `maint' branch, - while being usually pretty stable and 99% backward-compatible, - is not always right off production-quality; but until now, the - Automake package version declared in configure.ac hid this fact, - since it appeared to be the version of a stable release (e.g., - 11.1). Fix this. - * configure.ac (AC_INIT): Bump version to "1.11.0a". - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - configure: print proper message for test releases - * configure.ac: If the current release is detected to be a test - release or a development snapshot, print a proper warning for - the user. - * README-alpha: Delete, it's obsolete now (and in fact this file - hasn't been touched in eleven years, since release 1.4b or so). - * HACKING (Release procedure): Don't say to update README-alpha. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - devel: help in comparing Makefile.in from different commits - Now that the generated Makefile.in, configure and aclocal.m4 files - are no longer committed in Automake's git repository, a simple - "git diff" or "git log" no longer shows if and how a change in - Automake results in changes to the Makefile.in files and/or - configure script of its own build system. Still, the ability to - peek so easily at such differences has proved itself quite useful - in the past, often revealing inconsistencies and blunders, and - sometimes even bugs; so it would be a pity to lose that altogether. - With this change, we add a new maintainer recipe that re-introduces - much of that capability, by generating and comparing on the fly the - Makefile.in, configure and aclocal.m4 derived from two arbitrary - commits of the Automake repository. - * Makefile.am (autodiffs, compare-autodiffs): New phony targets. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - repo: don't commit generated files in the git repository anymore - It has been quite some time since autoconf and libtool have stopped - committing the generated autotools files in their git repositories, - with no significant ill effects we're aware of. It's true that the - autoconf bootstrap process has now the minor annoyance that a - pre-installed autoconf is required to complete it; but luckily - automake will not have a similar annoyance, since our bootstrap - script take care, through some hoops, to use the very automake and - aclocal versions from the current git checkout to generate the - required aclocal.m4 and Makefile.in files. In fact, this has been - a necessity also in the past, because automake has been known to - use in its own build system new development features that hadn't - been present in any previously released automake distribution. - * .gitignore: Ignore configure, aclocal.m4, and all the - Makefile.in files. - * configure.ac (AC_PREREQ): New macro call, to require the - latest autoconf (2.68 for the moment). - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - missing: don't try to re-run tar with a munged command line - * lib/missing: If the default `tar' program fails with the given - arguments, and GNU tar is not available, don't try to re-run the - default `tar' with a munged command line (e.g., ditching possibly - unportable options), as that could be subtly alter the intended - semantics (and maybe even create a somewhat corrupted tarball). - Also, it's worth noting that the main purpose of the `missing' - script is to allow a non-developer to build the package in the - face of slightly-skewed timestamps, not to provide wrappers for - all the maintainer tools -- so we don't have to try too hard - when `missing' is just called to wrap `tar'. - * tests/missing-tar.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - missing: inform the user if GNU tar is called - * lib/missing: If the code trying to run GNU tar is reached, it - means that the previous attempt to run the default tar program - has failed, very likely producing some error message. At this - point, just running GNU tar without further comments might be - confusing. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - missing: if GNU tar exists but fails when called, give up - * lib/missing: If the code trying to run GNU tar is reached, - don't continue if the invoked GNU tar program fails, as there - is little point in doing so (and can even be confusing and - counter-productive). - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - missing: miscellaneous fixlets - * lib/missing: Some shells, such as Solaris or FreeBSD /bin/sh, - warn about missing programs before performing redirections. - Therefore, where we have to silently check whether a program - exists, perform redirections on a subshell. - Remove redundant uses of double-quotes in variable definitions. - Delete an extra blank line. - -2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - maint: remove executable bit from automake.in - * automake.in: This file is not meant to be executed, only to - be preprocessed to create the `automake' script; so don't leave - it executable. - -2011-12-20 Peter Rosin <peda@lysator.liu.se> - - tests: fix spurious failure on systems lacking unistd.h - This is for automake bug#10324. - * tests/silent-lex-generic.test (foo.l): Add a dummy #define of - YY_NO_UNISTD_H, so that the generated foo.c file won't require - unistd.h to be present (it is not present when compiling with, - e.g., MSVC 9). - -2011-12-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure on MSYS/MinGW and Cygwin - * tests/primary-prefix-couples-force-valid.test (Makefile.am): - Correctly append $(EXEEXT) to the path of built binaries. - -2011-12-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: hack to support autoconf-wrapper programs - * tests/defs-static.in ($AUTOCONF): Add a dummy `-B' option to the - autoconf invocation, so that, when the Debian autoconf wrapper is - involved, it will correctly dispatch an autoconf >= 2.50 instead of - defaulting to autoconf 2.13. - ($AUTOHEADER, $AUTORECONF): Likewise, but for autoheader and - autoreconf respectively. - Reported by Bruno Haible: - <http://lists.gnu.org/archive/html/automake/2011-12/msg00039.html> - -2011-12-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix a minor spurious failure with FreeBSD make - * tests/remake-am-pr10111.test: Avoid using `#' comments in - makefile recipes, as these have been confusing FreeBSD make. - The failure was masked by the fact that this test is currently - expected to fail. - Suggested by a report from Bruno Haible. - -2011-12-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: make two test scripts executable - * tests/remake-am-pr10111.test: Make executable. - * tests/remake-m4-pr10111.test: Likewise. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc/lex tests: remove an unneeded workaround for bug#8485 - - * tests/yacc-d-cxx.test: Remove the workaround previously required - to avoid spurious failures due to automake bug#8485: that bug has - been solved with commit `v1.11-512-g40c3432'. - -2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc/lex tests: avoid too much failures with FreeBSD make - - In various Yacc/Lex tests, we used to run "make distcheck" commands - whose value was mostly dubious, and, even when it was there, was - very, very little. The presence of these extra distchecks had two - disadvantages: it slowed down our already-too-slow testsuite even - more, and, much worse, caused a lot of extra failures with FreeBSD, - all due to automake bug#7884, which is already exposed by the test - case `yacc-dist-nobuild.test'. - - We can improve this situation by simply removing "make distcheck" - calls from a few testcases, or making them conditional to the use - of GNU make. - - * tests/lex-clean-cxx.test: Do not call "make distcheck". - * tests/lex-clean.test: Likewise. - * tests/yacc-clean-cxx.test: Likewise. - * tests/yacc-clean.test: Likewise. - * tests/yflags-force-override.test: Likewise. - * tests/yacc-nodist.test: Only run "make distcheck" if make - is GNU make. - -2011-12-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - Merge branch 'maint' into 'yacc-work' - * tests/silent-lex.test: Provide a dummy `yywrap()' function, to - avoid link errors on systems that doesn't provide a "lex library". - See also commit `v1.11-546-gca0ba5d'. - -2011-12-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - readme: reference webpages for automake mailing lists - * README: Rationalize and reorganize the (brief) description of - the automake mailing lists. In particular, instead of suggesting - the reader to write to the `-request' addresses to subscribe to - mailing lists, point him to the relevant webpages, where he can - also subscribe via a web form. - -2011-12-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - readme: update advice about testsuite execution - * README: Now that the automake testsuite uses the parallel-tests - driver, there is no need for the user to capture the stdout of - "make check" to determine which tests have failed: a detailed log - is automatically saved into the `tests/test-suite.log' file. - Since we are at it, improve the wording by dropping an extra - "please". - -2011-12-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - readme: don't reference the old homepage at sources.redhat.com - * README: Don't reference the old homepage at sources.redhat.com, - which is no longer active; reference the homepage on www.gnu.org - instead. See also automake bug#10157 and bug#10248. - * tests/README: Likewise, and remove related extra-pedantic advice - about copyright papers for test cases (we'll ask for those papers - explicitly when we think they are warranted). - -2011-12-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - hacking: some more fixlets - * HACKING (Release Procedure): Place the list of pre-release - bootstrap-and-test commands on a line of its own, so it's easy to - select and then paste it into a terminal window. - Fix the explanation of "make git-release", as, since the previous - change, "make git-release" would simply run "make dist" rather - than "make distcheck". - Suggestion from Jim Meyering. - -2011-12-12 Peter Rosin <peda@lysator.liu.se> - - * NEWS: Fix typo in 'make dist-bzip2' description. - -2011-12-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - release: don't run "make distcheck" automatically - * Makefile.am (git-dist): The developers should test extensively - before finally creating the release tarball; so don't run "make - distcheck" on their behalf here; instead ... - * HACKING (Release procedure): ... state here that "make check" - and "make distcheck" should be run before calling "make git-dist". - -2011-12-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'color2.test' - * tests/color2.test: (expect-make): Add an "expect eof" directive, - so that the collected output from the spawned make program will be - displayed on stdout, as desired. - Since we are at it, also correctly remove a temporary file which - we was trying to delete using a wrong filename. - Problem introduced in merge `v1.11-1579-g8d3466c', probably by a - botched edit or conflict resolution. - -2011-12-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'lex3.test' - * tests/lex3.test (foo.l): Remove duplicated definition of - `yywrap'. Problem introduced in merge `v1.11-1579-g8d3466c'. - -2011-12-09 Jim Meyering <meyering@redhat.com> - Stefano Lattarini <stefano.lattarini@gmail.com> - - dist-xz, dist-bzip2: don't hard-code -9, honor envvar settings - Before the present change, automake-generated `dist-xz' rule used - a hard-coded `xz -9'. That was a problem because on this front, - xz differs from gzip and bzip2. While the latter two don't incur - any run-time decompression penalty for using a higher compression - level, specifying -9 with xz imposes a potentially fatal virtual - memory requirement on any client that wants to decompress your - tar.xz file. - People have complained that a tarball compressed with -9 cannot - be uncompressed in a low-memory environment (wrt-based embedded). - Hence, instead of defaulting to -9, which is useful only for very - large tarballs, it defaults to -e (equivalent to -6e). This - limits the default memory requirements imposed on decompressors, - yet still gives very good compression ratios. - * lib/am/distdir.am (dist-xz): Do not hard-code xz's -9: that made - it impossible to override. Actually don't default to -9, either, - since that induced inordinately large virtual memory usage when - merely decompressing. Instead, use its XZ_OPT envvar, defaulting - to -e if not defined. Suggested by Lasse Collin. - (dist-bzip2): Similarly, do not hard-code -9, but do continue to - use -9 by default. Honor the BZIP2 envvar. - * NEWS: Update. - * doc/automake.texi (The Types of Distributions): Describe the - newly enabled environment variables. - -2011-12-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - * NEWS: Fix typos, grammaros and suboptimal wording. - Reported by Jim Meyering. - -2011-12-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - maint: sync auxiliary files from upstream - * lib/texinfo.tex: Synced from upstream, by "make fetch". - * lib/config.guess: Likewise. - * lib/config.sub: Likewise. - -2011-12-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures due to missing 'yywrap()' function - - The AC_PROG_LEX Autoconf macro does not diagnose a failure to find - the "lex library" expected to provide a `yywrap' function (function - which is required to link most lex-generated programs). On the - contrary, when all the link attempts (i.e., with `-ll' and `-lfl') - fail, configure declares that no lex library is needed, and simply - proceeds with the configuration process -- only for the build to - possibly fail later, at make time. - - This behaviour is intended; the Autoconf manual reads: - ``You are encouraged to use Flex in your sources, since it is - both more pleasant to use than plain Lex and the C source it - produces is portable. In order to ensure portability, however, - you must either provide a function `yywrap' or, if you don't use - it (e.g., your scanner has no `#include'-like feature), simply - include a `%noyywrap' statement in the scanner's source.'' - - This AC_PROG_LEX behaviour is causing some spurious failures of - the Automake testsuite in environments which lack a proper library - providing `yywrap' (this happens for example on Fedora-based - systems). The proper workaround is to simply provide a fall-back - implementation of `yywrap' in our lexers. - - See also partially-overlapping commit `v1.11-871-geb147a1' (from - the 'testsuite-work' branch), which was motivated by similar - spurious failures experienced when cross-compiling. - - From a report by Jim Meyering: - <http://lists.gnu.org/archive/html/automake-patches/2011-10/msg00092.html> - - * tests/cond35.test: Provide a dummy `yywrap' function. - * tests/lex3.test: Likewise. - * tests/silent-lex-generic.test: Likewise. - * tests/silent-lex-gcc.test: Likewise. - * tests/silent-many-generic.test: Likewise. - * tests/silent-many-gcc.test: Likewise. - -2011-12-04 Paul Eggert <eggert@cs.ucla.edu> - - depcomp: spelling fix - * lib/depcomp (-h): Fix misspelling in usage diagnostic. - -2011-11-28 Peter Rosin <peda@lysator.liu.se> - - tests: fix 'distcheck-override-infodir.test' on Cygwin - * tests/distcheck-override-infodir.test (Makefile.am): Do not add - any `/' between $(DESTDIR) and the following paths. Otherwise, - when $(DESTDIR) is empty, the recipes will try to access files - with a leading double slash, which have an implementation-defined - interpretation (e.g., for Cygwin, they mean UNC paths). - -2011-11-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: typofix in comments - * tests/remake-am-pr10111.test (Makefile.am): Fix typo in comments. - * THANKS: Update. - Reported by Krzysztof Żelechowski. - -2011-11-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: undistributed '.am' and '.m4' files are diagnosed - The stub rules emitted to work around the "deleted header problem" - for `.m4' files (included by autoconf in e.g., configure.ac) and - for `.am' files (included by automake in e.g., Makefile.am) should - not prevent "make" from correctly complaining when such a required - file is missing from a distribution tarball. - * tests/dist-missing-am.test: New test. - * tests/dist-missing-m4.test: Likewise. - * tests/dist-missing-included-m4.test: Likewise. - * tests/Makefile.am (TESTS): Add them. - Suggestion by Ralf Wildenhues. - -2011-11-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: required but missing '.am' and '.m4' files are diagnosed - The stub rules emitted to work around the "deleted header problem" - for `.m4' files (included by autoconf in e.g., configure.ac) and - for `.am' files (included by automake in e.g., Makefile.am) should - not prevent the remake rules from correctly erroring out when a - still-required file is missing. - * tests/deleted-am.test: New test. - * tests/deleted-m4.test: Likewise. - * tests/Makefile.am (TESTS): Add them. - -2011-11-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: expose automake bug#10111 in the testsuite - * tests/remake-am-pr10111.test: New test, xfailing. - * tests/remake-m4-pr10111.test: Likewise. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Add them. - -2011-11-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - texinfo: work around Solaris 10 xpg4 shell bug in install rules - * lib/am/texinfos.am (install-html-am): Use an extra variable - indirection to work around a bug in Solaris 10 /usr/xpg4/bin/sh. - Bug revealed by a failure of `txinfo21.test'. See also: - <http://lists.gnu.org/archive/html/bug-autoconf/2011-11/msg00005.html> - <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=10026#23> - -2011-11-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - configure: report perl version in config.log - * configure.ac: Report the version of the selected perl interpreter - in config.log; this should render the logs more informative. - -2011-11-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure with older install-info - * tests/install-info-dir.test (foo.texi): Also add proper - `@settitle', `@dircategory' and `@direntry' directive, otherwise - older versions of `install-info' (e.g., 4.8) will fail to create - the `dir' index file in ${infodir}. - Problem revealed by a failure on NetBSD 5.1. - -2011-11-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix spurious failure in 'color2.test' - * tests/color2.test: Avoid creative quoting to avoid a spurious - failure of the `sc_tests_Exit_not_exit' maintainer check. - -2011-11-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious error in 'uninstall-fail.test' on Solaris - * tests/uninstall-fail.test: Solaris 10 /usr/xpg4/bin/sh can add - a line number before the `:' in the error messages issued by shell - builtins. Account for that in our grepping of make output. - -2011-11-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix typo in 'uninstall-fail.test' - * tests/uninstall-fail.test: Always use `$rm_f_is_silent_on_error' - instead of the bogus `$rm_f_is_silent_on_failure'. - -2011-11-19 Paul Eggert <eggert@cs.ucla.edu> - - * lib/install-sh: Spelling fix in comment. - -2011-11-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid a spurious failure of 'ltinit.test' MinGW - * tests/ltinit.test: Be laxer in grepping configure output, to - avoid spurious failures on systems which lack POSIX dynamic - linking (e.g., MinGW), or when cross-compiling for such systems. - See also commit `v1.11-855-ge9e5d4a'. - Report and suggestion from Peter Rosin. - -2011-11-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: testsuite is now safe to run with dmake in parallel mode - * tests/defs.in: Unset variables DMAKE_CHILD, DMAKE_DEF_PRINTED - and DMAKE_MAX_JOBS, which are exported by Solaris dmake when run - in parallel mode, and which might confuse make processes spawned - by our testsuite. - -2011-11-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures w.r.t. parallel make and colorization - * tests/color2.test: Skip the test if the $MAKE program fails to - consider the standard output as a tty when spawned by `expect'. - This is required for make implementations, like FreeBSD make and - Solaris dmake, that redirect the output of recipes to temporary - files or pipes when run in parallel mode. Since we are at it, - simplify the detection of a working `expect' program, and throw - in other minor simplifications. - -2011-11-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'distcheck-override-infodir.test' - * tests/distcheck-override-infodir.test ($required): Add - 'install-info'. - -2011-11-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid another failure of 'uninstall-fail.test' on Solaris - * tests/uninstall-fail.test: On Solaris 10, if `/bin/rm' is run - with the `-f' option, it doesn't print any error message when - failing to remove a file (due to e.g., "Permission denied"). - Yikes. Cater to this incompatibility, by relaxing the test when - a faulty `rm' is detected. - -2011-11-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: various minor tweakings, mostly related to AM_PROG_AR - * tests/alloca2.test: Ensure we don't experience a spurious failure - due to a missing `AM_PROG_AR' macro or a missing `ar-lib' auxiliary - script. - * tests/libtool4.test: Likewise. - * tests/ldadd.test: Likewise. Since we are at it, make grepping of - automake stderr stricter. - * tests/reqd2.test: Likewise. - * tests/pr211.test: Ensure automake fails also with `-Wnone', since - the error we are testing for is an hard error, not a mere warning. - * tests/syntax.test: Likewise, and ensure we don't fail to other - errors by removing use of `lib_LTLIBRARIES' in Makefile.am. Since - we are at it, make grepping of automake stderr stricter. - -2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - ar-lib: fix configure output for "unrecognized archiver interface" - * m4/ar-lib.m4: Ensure that, even when an error is hit while trying - to determine the archiver interface kind, the "checking archiver - interface" message from configure is properly terminated before - an error message is printed, to avoid slightly garbled output. - * tests/ar4.test: Enhance. - * tests/ar5.test: Likewise. - -2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - warnings: fix buglets for portability warnings - * lib/Automake/ChannelDefs.pm (switch_warning): Ensure the - correct implications and inter-dependencies between warnings - in the categories `portability', `extra-portability' and - `recursive-portability' are respected. Also add detailed - explicative comments, and references to the relevant tests. - * tests/dollarvar2.test: Update and extend. Also, remove - some unnecessary uses of `--force' option in automake calls. - * tests/extra-portability3.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: extend tests on 'extra-portability' warning category - * tests/extra-portability.test: Redefine `$AUTOMAKE' to ensure we - have complete control over the automake options. Extend by using - also a setup where no `portability' warning is present (only an - `extra-portability' warning is). Other minor extensions. Remove - some redundant, verbose comments about the expected diagnostic. - -2011-11-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: various minor tweakings, mostly related to AM_PROG_AR - * tests/alloca.test: Adjust to new portability requirements due - to the new AM_PROG_AR macro. - * tests/discover.test: Likewise. - * tests/libobj3.test: Likewise. - * tests/pluseq7.test: Likewise. Also, make grepping of automake - expected error message stricter. - * tests/stdlib.test: Likewise, and extend the test a bit. - * tests/parse.test (configure.in): Remove redundant call to - AC_PROG_RANLIB. - * tests/library2.test: Adjust to new portability requirements - due to the new AM_PROG_AR macro. Also ... - (configure.in): ... add call to AC_PROG_CC, to ensure automake - really fails for the expected reason. - -2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - ar-lib: fix configure output for "unrecognized archiver interface" - * m4/ar-lib.m4: Ensure that, even when an error is hit while trying - to determine the archiver interface kind, the "checking archiver - interface" message from configure is properly terminated before - an error message is printed, to avoid slightly garbled output. - * tests/ar4.test: Enhance. - * tests/ar5.test: Likewise. - -2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more faithful 'installcheck' support in few tests - * tests/ar-lib5a.test: Use the `$am_scriptdir' variable instead - of "$testsrcdir/../lib" or "$top_testsrcdir/lib", to test more - faithfully under "make installcheck". - * tests/ar-lib5a.test: Likewise. - * tests/libobj-basic.test: Likewise. - * tests/libobj19.test: Likewise. - * tests/suffix5.test: Likewise. - -2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant settings of `errexit' shell flag - * tests/aclocal-path-install-serial.test: Do not set the - `errexit' shell flag, as it is already set by `tests/defs'. - * tests/ar-lib2.test: Likewise. - * tests/ar-lib3.test: Likewise. - * tests/ar-lib4.test: Likewise. - * tests/ar-lib5a.test: Likewise. - * tests/ar-lib5b.test: Likewise. - * tests/ar-lib6a.test: Likewise. - * tests/ar-lib6b.test: Likewise. - * tests/ar-lib7.test: Likewise. - * tests/ar3.test: Likewise. - * tests/ar4.test: Likewise. - * tests/ar5.test: Likewise. - * tests/extra-portability.test: Likewise. - * tests/extra-portability2.test: Likewise. - * tests/extra-portability3.test: Likewise. - * tests/install-info-dir.test: Likewise. - * tests/maintmode-configure-msg.test: Likewise. - -2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - generated tests: avoid extra "FIXME" comments - * tests/gen-testsuite-part: Avoid putting too much "FIXME" - comments in the generated test scripts, since they end up - being just counter-productive noise when one has to grep - the test scripts looking for real "FIXME" items. - -2011-09-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: fix typo in 'prove-runner' script - * tests/prove-runner: Remove erroneously-repeated word. - * THANKS: Update. - Reported by Dave Hart. - -2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - Merge branch 'master' into testsuite-work - * tests/extra-portability.test: Use `$am_original_AUTOMAKE' - instead of the obsolete `$original_AUTOMAKE'. - * tests/extra-portability3.test: Likewise. - * tests/list-of-tests.mk: Update. - -2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - Merge branch 'msvc' into master - * tests/extra-portability3.test: Use `$original_AUTOMAKE' instead - of hackishly extracting the first component of `$AUTOMAKE'. - * tests/extra-portability.test: Likewise. Also, since we are at - it, throw in a couple of small extensions and tweakings (suggested - by the minor merge conflicts). - -2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - warnings: fix buglets for portability warnings - * lib/Automake/ChannelDefs.pm (switch_warning): Ensure the - correct implications and inter-dependencies between warnings - in the categories `portability', `extra-portability' and - `recursive-portability' are respected. Also add detailed - explicative comments, and references to the relevant tests. - * tests/dollarvar2.test: Update and extend. Also, remove - some unnecessary uses of `--force' option in automake calls. - * tests/extra-portability3.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: extend tests on 'extra-portability' warning category - * tests/extra-portability.test: Redefine `$AUTOMAKE' to ensure we - have complete control over the automake options. Extend by using - also a setup where no `portability' warning is present (only an - `extra-portability' warning is). Other minor extensions. Remove - some redundant, verbose comments about the expected diagnostic. - -2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new functions to analyze configure help screen - * tests/defs (extract_configure_help, grep_configure_help): New - functions. - * tests/maintmode-configure-msg.test: Use them, reducing code - duplication and test brittleness. - * tests/help-depend.test: Likewise. - * tests/help-depend2.test: Likewise. - * tests/help-dmalloc.test: Likewise. - * tests/help-lispdir.test: Likewise. - * tests/help-multilib.test: Likewise. - * tests/help-python.test: Likewise. - * tests/help-regex.test: Likewise. - * tests/help-silent.test: Likewise. - * tests/help-upc.test: Likewise. - * tests/help-init.test: Make grepping of configure help screen - slightly stricter. - * tests/self-check-configure-help.test: New self test. - * tests/Makefile.am (TESTS): Add it. - From a report by Jim Meyering. - -2011-11-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - Merge branch 'master' into testsuite-work - - * tests/instspc.tap: Adjust to new portability requirements - due to the new AM_PROG_AR macro. - * tests/lex-lib.test: Likewise. - * tests/extra-portability2.test: Use `$am_original_AUTOMAKE' - instead of the obsolete `$original_AUTOMAKE'. - * tests/list-of-tests.mk: Update. - -2011-11-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: various minor tweakings, mostly related to AM_PROG_AR - * tests/alloca.test: Adjust to new portability requirements due - to the new AM_PROG_AR macro. - * tests/discover.test: Likewise. - * tests/libobj3.test: Likewise. - * tests/pluseq7.test: Likewise. Also, make grepping of automake - expected error message stricter. - * tests/stdlib.test: Likewise, and extend the test a bit. - * tests/parse.test (configure.in): Remove redundant call to - AC_PROG_RANLIB. - * tests/library2.test: Adjust to new portability requirements - due to the new AM_PROG_AR macro. Also ... - (configure.in): ... add call to AC_PROG_CC, to ensure automake - really fails for the expected reason. - -2011-11-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - Merge branch 'msvc' into master - - * tests/instspc-tests.sh: Adjust to new portability requirements - due to the new AM_PROG_AR macro. - * tests/libobj-basic.test: Likewise. - * tests/libobj2.test: Likewise. - * tests/libobj15a.test: Likewise. - * tests/libobj15b.test: Likewise. - * tests/libobj15c.test: Likewise. - * tests/libobj16a.test: Likewise. - * tests/libobj16b.test: Likewise. - * tests/libobj17.test: Likewise. - * tests/libobj18.test: Likewise. - * tests/libobj19.test: Likewise. - * tests/libobj20a.test: Likewise. - * tests/libobj20b.test: Likewise. - * tests/libobj20c.test: Likewise. - * tests/canon6.test: Likewise. - * tests/canon6.test: Likewise. - * tests/canon7.tests: Likewise. - * tests/extra9.test: Likewise. - * tests/extradep.test: Likewise. - * tests/extradep2.test: Likewise. - * tests/posixsubst-ldadd.test: Likewise. - * tests/posixsubst-libraries.test: Likewise. - * tests/posixsubst-ltlibraries.test: Likewise. - * tests/python-virtualenv.test: Likewise. - * tests/vartypos.test: Likewise. - * tests/vartypo2.test: Likewise. - * tests/suffix.test: Update to take into account previous - master-only changes. - * tests/suffix2.test: Likewise. - * tests/libobj7.test: Call automake with the `--add-missing' - option, instead of creating a dummy `ar-lib' file, since this - test now also runs "./configure" and "make". - * tests/suffix5.test: Copy the real `ar-lib' script file, - instead of creating a dummy one, since this test now also - runs "./configure" and "make". - * tests/extra-portability2.test: Fix this test not to rely - on the older, faulty semantics of "strictness specification - always reset warning level", which has been fixed in commit - v1.11-623-g1609491 (see also automake bug#7669 a.k.a. PR/547). - Since we are at it, throw inf few other minor unrelated - improvements. - * tests/extra-portability.test: Explicitly pass `-Wall' to - automake calls, for clarity. - -2011-10-21 Peter Rosin <peda@lysator.liu.se> - - warnings: new 'extra-portability' category, for AM_PROG_AR - * lib/Automake/ChannelDefs.pm: Register new extra-portability - warning channel. - (switch_warning): Turn off extra-portability if portability is - turned off, and turn on portability if extra-portability is - turned on. - (set_strictness): Silence extra-portability for --gnits, --gnu - and --foreign. - * tests/extra-portability2.test: New test, checking that the - extra-portability channel is silenced by --gnits, --gnu and - --foreign. - * doc/automake.texi (Invoking Automake): Document the new warning - category and its interaction with the portability category. - * tests/extra-portability.test: New test, checking the interaction - between the portability and extra-portability warning categories. - * automake.in (handle_libraries, handle_ltlibraries): Move the - AM_PROG_AR warnings to the new extra-portability channel. - * tests/ar2.test: Adjust to the new warning channel. - * tests/pr300-lib.test: Likewise. - * tests/pr300-ltlib.test: Likewise. - * tests/pr307.test: Likewise. - * tests/pr401.test: Likewise. - * tests/pr401b.test: Likewise. - * tests/pr401c.test: Likewise. - * tests/pr72.test: Likewise. - * NEWS: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-10-21 Peter Rosin <peda@lysator.liu.se> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Stefano Lattarini <stefano.lattarini@gmail.com> - - Add new 'AM_PROG_AR' macro, triggering the 'ar-lib' script. - * m4/ar-lib.m4: New macro AM_PROG_AR, which locates an - archiver and triggers the auxiliary 'ar-lib' script if needed. - * m4/Makefile.am (dist_m4data_DATA): Update. - * automake.in ($seen_ar): New variable. - (scan_autoconf_traces): Set it. - (handle_libraries, handle_ltlibraries): Require AM_PROG_AR for - portability. - * doc/automake.texi (Public Macros): Mention the new - 'AM_PROG_AR' macro. - (Subpackages): Add AM_PROG_AR to the example. - (A Library): Adjust recommendations for AR given the new - AM_PROG_AR macro. - * All relevant tests: Adjust to new portability requirements due - to the new AM_PROG_AR macro. - * tests/ar-lib2.test: New test, checking that AM_PROG_AR triggers - install of ar-lib. - * tests/ar-lib3.test: New test, checking that lib_LIBRARIES - requires AM_PROG_AR. - * tests/ar-lib4.test: New test, checking that lib_LTLIBRARIES - requires AM_PROG_AR. - * tests/ar-lib5a.test: New test, checking that AM_PROG_AR triggers - use of ar-lib when the archiver is Microsoft lib. - * tests/ar-lib5b.test: New test, checking that AM_PROG_AR triggers - use of ar-lib when the archiver is a faked lib. - * tests/ar-lib6a.test: New test, checking the ordering of - AM_PROG_AR and LT_INIT. - * tests/ar-lib6b.test: New test, checking the ordering of - AM_PROG_AR and AC_PROG_LIBTOOL. - * tests/ar-lib7.test: New test, checking that automake warns - if ar-lib is missing. - * tests/ar3.test: New test, checking that AR and ARFLAGS may - be overridden by the user even if AM_PROG_AR is used. - * tests/ar4.test: New test, checking that AM_PROG_AR bails out - if it cannot determine the archiver interface. - * tests/ar5.test: New test, checking that AM_PROG_AR runs its - optional argument if it cannot determine the archiver interface. - * tests/defs.in: New required entry 'lib'. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-11-03 Zack Weinberg <zackw@panix.com> (tiny change) - Stefano Lattarini <stefano.lattarini@gmail.com> - - maint-mode: fix botched configure messages - This change fixes automake bug#9890. - * m4/maintainer.m4 (AM_MAINTAINER_MODE): Fix the "checking ..." - configure message related to the enabling/disabling of maintainer - mode. - * tests/help-maintainer.test: Renamed ... - * tests/maintmode-configure-msg.test: ... to this, and extended - to cover the fixed bug. Also, since we are at it, make grepping - of configure help screens stricter, and throw in some few other - changes to reduce code duplication and enhance readability. - * tests/Makefile.am (TESTS): Update. - * THANKS: Update with Zack's new e-mail address. - Report and initial patch by Zack Weinberg, test cases added by - Stefano Lattarini. - -2011-10-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - info: allow user to inhibit creation/update of '${infodir}/dir' - With this change, we allow the user to request the install-info - rules not to update the `${infodir}/dir' file, by setting the - environment variable `AM_UPDATE_INFO_DIR' to the value "no". - This is especially useful to distro packagers, and is a definite - improvement over our previous hack of looking whether the - `install-info' program was the Debian or GNU version -- hack - which had been silently broken with recent versions of debian - install-info BTW (probably since dpkg 1.15.4, 2009-09-06). - This change fixes automake bug#9773. See also Debian Bug#543992. - * lib/am/texinfos.am: Don't look anymore at the output of - `install-info --version' to decide whether to use it to update - the `${infodir}/dir' or not; instead, honour the environment - variable `AM_UPDATE_INFO_DIR'. - * tests/install-info-dir.test: New test. - * tests/Makefile.am (TESTS): Add it. - * tests/defs: Also unset `AM_UPDATE_INFO_DIR', to avoid unwanted - interferences from the environment. - * doc/automake.texi (Texinfo): Update. - * NEWS: Likewise. - * THANKS: Likewise. - Report by Jonathan Nieder. - -2011-10-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new function 'am_keeping_testdirs', for better APIs - - This change is meant to make it easier for TAP-based test scripts - to remove files left over by completed (sub)tests, while still - honoring the user-provided `$keep_testdirs' setting. - - * tests/defs (am_keeping_testdirs): New function, telling whether - we should keep the test directories around, even in case of - success (by default, we don't). - (exit trap): Use it. - * tests/depmod.tap: Likewise. - * tests/instspc.tap: Likewise. Also, fix some pre-existing - "copy & paste" bugs, and a typo in comments. - -2011-10-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant `set -e', and other minor improvements - * tests/dejagnu-absolute-builddir.test: Do not set the `errexit' - shell flag, as it is already set by `tests/defs'. - * tests/dejagnu-relative-srcdir.test: Likewise. - * tests/dejagnu-siteexp-append.test: Likewise. - * tests/dejagnu-siteexp-useredit.test: Likewise, and fix a typo - in comments. - * tests/dejagnu-siteexp-extend.test: Likewise, and prefer the - use of `$distdir' over hard-coded `$me-1.0'. Also ... - (write_check_for): ... use `unindent' when writing from an - here-doc, for better code indentation. - -2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - deps: partially revert commit `v1.11-512-geeee551' - This change partly reverts commit "Create subdirs for generated - sources even when not dep tracking", of 2011-04-02. - That commit had caused the bugs #8485 and #8526. Since we are - nearing the bug-fixing automake release 1.11.2, the safest policy - at the moment is to just revert the problematic hunks: an older, - known bug is better than a regression. - * automake.in (handle_single_transform): Don't add a dirstamp - dependency, even when $object is derived and lands in a subdir. - * tests/Makefile.am (XFAIL_TESTS): Add lex-subobj-nodep.test, - remove yacc-dist-nobuild-subdir.test. - -2011-10-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: few improvements to some `ar-lib' related tests - - * tests/ar-lib5a.test (Makefile.am): Also check that the target - library has truly been created. - (ar-lib): Use the real `ar-lib' script (mildly patched) rather - than a dummy one, to ensure better "real-life coverage". Fix - botched shebang line. - * tests/ar-lib5b.test: Extend the PATH variable to make the dummy - `lib' script accessible, instead of explicitly calling it by its - relative/absolute path. - (ar-lib): Fix botched shebang line. - (bin/lib): Likewise. Also, add explicative comments, and make - slightly stricter. - -2011-10-24 Peter Rosin <peda@lysator.liu.se> - - Merge branch 'maint' into msvc - - * tests/subpkg-yacc.test: Adjust to new portability requirements due - to the new AM_PROG_AR macro. - -2011-10-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - dejagnu: allow the package developer to extend site.exp - Fixes automake bug#7873. - * lib/am/dejagnu.am (site.exp): Depend from the files listed in - $(EXTRA_DEJAGNU_SITE_CONFIG), if any. Append their contents to - the generated site.exp (still preserving user edits). - * doc/automake.texi (Dejagnu Tests): Update. - * tests/dejagnu-siteexp-append.test: New test. - * tests/dejagnu-siteexp-extend.test: Likewise. - * tests/dejagnu-siteexp-useredit.test: Likewise. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - Suggestion by Rainer Orth. - -2011-10-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - dejagnu: ensure 'srcdir' is defined as a relative directory - This change fixes automake bug#7833. - * lib/am/dejagnu.am (check-DEJAGNU): Prefer using plain $(srcdir) - over calculating and using the absolute path of $(srcdir). - * tests/dejagnu-relative-srcdir.test: New test. - * tests/dejagnu-absolute-builddir.test: Likewise. - * tests/Makefile.am (TESTS): Update. - Report by Ian Lance Taylor. Suggestions by Ralf Wildenhues. - -2010-12-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix testsuite failure of check12.test without DejaGNU. - * tests/check12.test: Require runtest. - -2010-12-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - Extend and improve tests on DejaGnu support. - * tests/dejagnu.test: Do not create useless dummy test script. - Add trailing `:' command. In heading comments, add reference - to ... - * tests/check12.test: ... this new "semantic" test, covering - concurrent use of dejagnu tests, simple tests and `check-local' - target. - * tests/dejagnu2.test: Make test more reliable, by avoid weak - grepping of make output. Prefer `cat' over `echo' to append - to configure.in. Quote literal dots in grep regexps. Prefer - `grep -c ...' over `grep ... | wc -l'. Make grepping of - automake stderr slightly stricter. Add trailing `:' command. - * tests/dejagnu3.test: Prefer `cat' over `echo' to append to - configure.in. Check stderr of expected-to-fail "make" call. - Remove extra blank lines from Makefile.am. - * tests/dejagnu4.test: Prefer `cat' over `echo' to append to - configure.in. Prefer `mv -f' over plain `mv' when the target - file already exists. Avoid extra mkdir calls by creating more - directories at once. Better use of blank lines. Check that - the `*.log' and `*.sum' files are created by runtest also when - "make check" fails. - * tests/dejagnu7.test: Prefer `cat' over `echo' to append to - configure.in. Better use of blank lines. Add a trailing `:' - command. - * tests/dejagnu6.test: Likewise, and give the dejagnu test a - more descriptive name. - * tests/dejagnu5.test: Likewise. Also, simply define package - name to `$me' rather than using a non-obvious sed script to - extract it from `AC_INIT', and write the Makefile.am with only - one command. - * tests/Makefile.am (TESTS): Updated. - -2011-10-21 Peter Rosin <peda@lysator.liu.se> - - * THANKS: Fix whitespace issue. - -2011-10-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures due to missing 'yywrap()' function - - The AC_PROG_LEX Autoconf macro does not diagnose a failure to find - the "lex library" expected to provide a `yywrap' function (function - which is required to link most lex-generated programs). On the - contrary, when all the link attempts (i.e., with `-ll' and `-lfl') - fail, configure declares that no lex library is needed, and simply - proceeds with the configuration process -- only for the build to - possibly fail later, at make time. - - This behaviour is intended; the Autoconf manual reads: - ``You are encouraged to use Flex in your sources, since it is - both more pleasant to use than plain Lex and the C source it - produces is portable. In order to ensure portability, however, - you must either provide a function `yywrap' or, if you don't use - it (e.g., your scanner has no `#include'-like feature), simply - include a `%noyywrap' statement in the scanner's source.'' - - This AC_PROG_LEX behaviour is causing some spurious failures of - the Automake testsuite in environments which lack a proper library - providing `yywrap' (this happens for example on Fedora-based - systems). The proper workaround is to simply provide a fall-back - implementation of `yywrap' in our lexers. - - See also partially-overlapping commit `v1.11-871-geb147a1' (from - the 'testsuite-work' branch), which was motivated by similar - spurious failures experienced when cross-compiling. - - Reported by Jim Meyering: - <http://lists.gnu.org/archive/html/automake-patches/2011-10/msg00092.html> - - * tests/cond35.test: Provide a dummy `yywrap' function. - * tests/lex3.test: Likewise. - * tests/lexvpath.test: Likewise. - * tests/silent-lex-generic.test: Likewise. - * tests/silent-lex-gcc.test: Likewise. - -2011-10-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more faithful 'installcheck' support in few tests - * tests/test-driver-acsubst.test: Use the `$am_scriptdir' - variable instead of `$testsrcdir/../lib', to test more - faithfully under "make installcheck". - * tests/test-driver-cond.test: Likewise. - * tests/dist-auxfile.test: Likewise, and add one more use - of `fatal_' to report hard errors. - * tests/tests/dist-auxdir-many-subdirs.test: Likewise. - -2011-10-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant settings of `errexit' shell flag - * tests/aclocal-path-install-serial.test: Do not set the - `errexit' shell flag, as it is already set by `tests/defs'. - * tests/aclocal-path-install.test: Likewise. - * tests/aclocal-path-nonexistent.test: Likewise. - * tests/aclocal-path-precedence.test: Likewise. - * tests/aclocal-path.test: Likewise. - * tests/dist-auxfile-2.test: Likewise. - * tests/dist-auxfile.test: Likewise. - * tests/distcheck-pr9579.test: Likewise. - * tests/javadir-undefined.test: Likewise. - * tests/subpkg-yacc.test: Likewise. - * tests/test-extensions-cond.test: Likewise. - * tests/test-extensions.test: Likewise. - * tests/uninstall-fail.test: Likewise. - * tests/uninstall-pr9578.test: Likewise. - * tests/distcheck-override-infodir.test: Likewise. Also, - fix typo in heading comments since we are at it. - -2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - fixup: add forgotten test scripts to $(TESTS) - * tests/list-of-tests.mk: Add various test scripts that are in - the git repository but weren't correctly listed in $(TESTS). - The inconsistency had been caused by botched/incomplete merges, - and revealed by the "maintainer-check-list-of-tests" target. - -2011-10-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure with FreeBSD make and Yacc in VPATH - * tests/subpkg.test: Some cosmetic adjustments. Move the tests - checking that $(YLWRAP) is defined and installed properly when - ylwrap is in a default auxdir found in a parent package ... - * tests/subpkg-yacc.test: ... into this new test, which carefully - avoids to trigger the known bug#7884 (combo FreeBSD make plus Yacc - plus VPATH build). - * tests/Makefile.am (TESTS): Update. - -2011-10-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid spurious failure in 'parallel-tests3.test' - This fixes automake bug#8788. - * tests/parallel-tests3.test: To ensure that the serial run of - the dummy testsuite is still ongoing when the parallel run has - terminated, use `kill -0', not a bare `kill'. This will prevent - a testsuite crash on NetBSD 5.1, and a testsuite hang on FreeBSD - 8.2. Also, since we are at it, try harder to avoid possible - hangs of the script in other unusual situations. - -2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures with "chatty" make implementations - * tests/distcheck-missing-m4.test: On failure, some make - implementations (such as Solaris make) print the whole failed - recipe on standard output. This was causing a spurious failure - in the checks grepping the output from make. Work around this. - * tests/distcheck-outdated-m4.test: Likewise. - -2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure on fast machines - * tests/aclocal-path-precedence.test: Also remove the `configure' - script between different test runs, to ensure it is always remade - by autoconf. Add proper explicative comments. - -2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid spurious failure of 'uninstall-fail.test' on Solaris - * tests/uninstall-fail.test: All the Solaris 10 shells (/bin/sh, - /bin/ksh, and /usr/xpg4/bin/sh), upon failing to chdir to a - directory with the `cd' builtin, print a message like: - "sh: /root: permission denied" - which doesn't report the `cd' builtin anywhere. Relax the grepping - of the error message accordingly. - -2011-10-20 Jim Meyering <meyering@redhat.com> - - tests: fix aclocal-print-acdir.test - * tests/aclocal-print-acdir.test: Adjust to pass. - -2011-10-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid spurious failure of 'uninstall-fail.test' on Cygwin - * tests/uninstall-fail.test: Be sure to really skip this test - on systems that allows files to be removed from unwritable - directories. Motivated by a spurious failure on Cygwin 1.5. - -2011-10-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure with autoconf 2.62 - * tests/aclocal-path-precedence.test: Rewrite configure.in, - rather than appending to it, to avoid spurious failures (at - least with autoconf 2.62) due to repeated calls to AC_INIT. - Also, add package name and version arguments to AC_INIT, to - avoid spurious errors from automake. - -2011-10-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: avoid using colon character inside arguments of @pxref - Fixes automake bug#9753 - * doc/automake.texi (VPATH Builds): Avoid using colon character - `:' inside arguments of @pxref, as this can cause problems in - the generated `.info' files, and such an usage will be explicitly - forbidden by future texinfo documentation. - * THANKS: Update. - Reported by Дилян Палаузов. - -2011-10-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - refactor: improve signature of 'check_directory' sub in automake - * automake.in (check_directory): Take the relative directory - the directory to be checked is expected to be found into as - an optional parameter, rather than reading it from the global - variable `$relative_dir'. - (scan_autoconf_traces, check_directories_in_var): Adjust. - -2011-10-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: remove obsolete comment - * automake.in (push_required_file): Remove "FIXME" comment stating - that the special handling of `$config_aux_dir' breaks threaded - automake: this is not true anymore after the recent commits (see - in particular commit `v1.11-1225-gf672944'). - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure with Solaris /bin/sh - * tests/dist-auxfile.test: Don't use redirected `:' in a loop, - it hits a bug in Solaris 10 /bin/sh. - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - threaded-am: better serialization for required config files - With this change, we make serialization/de-serialization of - required config files installs more granular, and in the process - fix the bug introduced by commit `v1.11-1219-g326ecba'. - * automake.in ($required_conf_file_queue): Move its declaration - earlier. - (require_file_internal): Add a new argument telling whether the - function should act immediately or queue its action for the master - thread to handle. - (queue_required_conf_file): Renamed ... - (queue_required_file_check_or_copy): ... to this. - (require_queued_conf_file): Renamed ... - (require_queued_file_check_or_copy): ... to this, and make it call - `required_file_check_or_copy' instead of `require_file_internal'. - (require_conf_file, handle_makefiles_threaded): Adjust and simplify - accordingly. - * tests/Makefile.am (XFAIL_TESTS): Remove `parallel-am.test'. - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - automake: refactor, break up 'require_file_internal' - This refactoring is only required in view of future changes. - * automake.in (require_file_internal): Move the guts of this - function ... - (required_file_check_or_copy): ... into this new function. This - ensures that calls to `push_required_file' and code that copies - required files are placed in separate functions; this will be - very useful for reorganizing de-serialization of file installs - in future changes. - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - dist: separate auxiliary file instantiation from DIST_COMMON update - This change simplifies the automake internals dealing with the - checking, copying and distributing of required auxiliary files. - With this change, a required auxiliary file is *unconditionally* - added to the contents of the DIST_COMMON variable in the generated - Makefile.in, before checking whether it exists, or trying to copy - it (if `--add-missing' is in use). This shouldn't be a problem, - since if the checking or copying of the file fails, automake will - bail out, the Makefile.in won't be created, and thus its content - will not matter. OK, this is not completely true when threaded - automake is in use, but then, such a situation was also possible - before this patch, so no regression here, which is enough for us. - This change is the first of a series of steps aimed at fixing - the regression introduced in threaded automake usage by commit - `v1.11-1219-g326ecba'. - * automake.in (require_file_internal): Add the required file to - DIST_COMMON unconditionally. - * tests/missing-auxfile-stops-makefiles-creation.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - refactor: rename a subroutine to a more proper name - * automake.in (maybe_push_require_file): Renamed ... - (push_required_file): ... to this. - All callers adjusted. - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - dist: truly always distribute files in AC_REQUIRE_AUX_FILE - This change fixes automake bug#9651. - * automake.in (handle_dist): Files whose distribution is required - by configure.ac are now correctly distributed even if the build-aux - directory coincides with the top-level directory. - * tests/Makefile.am (XFAIL_TESTS): Remove `dist-auxfile.test'. - * NEWS: Update. - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - dist: simplify automake code accordingly to the previous changes - After the previous change `v1.11-1219-g326ecba', every Makefile.am - requiring a file in the "config auxdir" will cause it to be listed - in the DIST_COMMON variable of the corresponding generated - Makefile.in, not only of the top-level Makefile.in. Thus we don't - need to worry anymore about trying to distribute files in the - config auxdir from the top-level Makefile or the Makefile in - config auxdir (if any). This allows us to carry out some useful - simplifications in the automake script. - This will however cause some changes in the generated Makefile; - for example, if the `PROGRAMS' primary is used only in a subdir - Makefile.am, the `depcomp' script will be distributed only by - `subdir/Makefile', not by the top-level Makefile. This change - can be seen as an internal detail though, and definitely warranted - by the nice simplifications the current commit provides. - * automake.in ($automake_will_process_aux_dir): Variable removed. - (scan_autoconf_files): Adjust and simplify. - (handle_makefiles_threaded): Likewise. - (get_number_of_threads): Likewise. - (require_file_internal): Likewise. - (maybe_push_required_file): Its return value is not used anymore, - so return nothing. Add special handling for distributed files from - `$config_libobj_dir'. Also, catch "this can't happen" situations, - and abort accordingly. Fix function description to better fit its - new role. - * tests/libobj19.test: Extend to also check situations where the - Makefile.am using $(LIBOBJS) is not the top-level one. - * tests/distcom6.test: Delete, merged into ... - * tests/distcom2.test: ... this test, which has been update to - account for the changed automake semantics. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - dist: auxiliary files can be distributed from subdir Makefiles - With this change, we make it possible for a subdir Makefile.am - to distribute files in the config auxdir; while this means that - some files might be copied multiple times, it simplify some logic - in the automake script, and fix at least one important bug. In - fact, before this change, the auxiliary script `test-driver' was - not being distributed as expected when TESTS was defined only in - a subdir Makefile (which is a pretty common setup indeed). Now - this does not happen anymore: so the present change fixes automake - bug#9546. - Another welcome collateral effect is that `dist-auxfile-2.test' - now passes. - OTOH, the present changes *breaks threaded automake*. The reason - is that automake needs to serialize file installations spawned - by `--add-missing' (this isn't for cosmetic reasons, but is - really needed to avoid possible race conditions and botched output - files). Currently the code that installs required files is - intertwined with the code that declares the DIST_COMMON variables; - so, upon de-serialization, the definition of DIST_COMMON might get - emitted in the wrong Makefile.in. - Some follow-up refactoring in automake will soon take care of - remedying this situation. For the moment, we just declare some - "parallel-am" tests as xfailing. - * automake.in (maybe_push_required_file): Add ad-hoc handling for - the case where the directory part of the required file is different - from the subdir where the current Makefile.am resides, but is equal - to the "config-aux directory" ($config_auxdir). This is needed to - allow a construct in a non-top-level Makefile.am to require a file - in the config-aux directory. - * tests/test-driver-is-distributed.test: Extend and adjust. This - test now passes. - * tests/java-compile-run-nested.test: Call automake with the `-a' - option to ensure that the `test-driver' auxiliary script gets - correctly installed. This test now passes. - * tests/distcom-subdir.test: New test. - * tests/dist-readonly.test: Likewise. - * tests/dist-repeated.test: Likewise. - * tests/dist-auxdir-many-subdirs.test: Likewise. - * tests/distcom7.test: Removed, it's obsolete now. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. - -2011-10-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: conditional contents in LOG_DRIVER variables - * tests/test-driver-cond.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-10-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: LOG_DRIVER variables can be defined through AC_SUBST - * tests/test-driver-acsubst.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-10-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: warn on conditional TEST_EXTENSIONS definition - Before this change, automake would have still bailed out, but - with a confusing error message (about an invalid redefinition - of TEST_EXTENSIONS). - * automake.in (handle_tests): Warn explicitly if TEST_EXTENSIONS - has conditional contents. - * tests/test-extensions-con.test: New test. - * tests/Makefile.am (TESTS): Add it. - * NEWS: Update. - -2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: don't allow @substitutions@ in TEST_EXTENSIONS - Even after the last commit `v1.11-476-g90bea64', the checks - performed by automake on entries in $(TEST_EXTENSIONS) tried to - allow for @substitited@ stuff. This however ends up allowing - quite brittle setups, which, most importantly, are of no real - practical usefulness anyway. So it's better to just disallow - @substitutions@ in TEST_EXTENSIONS altogether, offering a clear - error message, instead of risking weird bugs and unexpected - behaviors in the generated Makefile.in. - * automake.in ($TEST_EXTENSION_PATTERN): Turned from a regular - expression ... - (is_valid_test_extension): ... into this subroutine. Don't allow - generic @substitutions@ anymore (possibly making an exception for - `@EXEEXT@' under the proper circumstances). - * tests/test-extensions.test: Adjust and extend. This test does - not cause any internal error in automake anymore now. - -2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'insthook.test' - * tests/insthook.test (Makefile.am): Add a proper `uninstall-hook' - target to remove the symlink created by the `install-exec-hook' - target; this prevents "make distcheck" from failing spuriously. - Since we are at it, delete an extra blank line, and add a trailing - `:' command. - -2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix spurious failure - * lib/am/distdir.am: Use `$(infodir)', not `${infodir}', to avoid - complaints from the `sc_no_brace_variable_expansions' maintainer - check. - -2011-10-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - * tests/yacc-dist-nobuild.test: Add reference to relevant bug#7884. - -2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious error in 'test-extensions.test' - * tests/test-extensions.test: Call automake with the option - `--add-missing', to ensure the required script `test-driver' - gets installed. Note that the test still fails due to an - internal error in automake, though. - -2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid few useless uses of the `-e' make option - * tests/python12.test: Using `make -e' is not required to override - the DESTDIR variable, since this variable shouldn't be defined in - any automake-generated Makefile.in file. - * tests/man2.test: Likewise. - * tests/man5.test: Likewise. - -2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - fix: make a test script executable - * tests/nobase-nodist.test: Make executable. - -2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: expose automake bug#9651 - * tests/dist-auxfile.test: New test, xfailing. - * tests/dist-auxfile-2.test: Likewise. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Add them. - -2011-10-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: automake error our on invalid TEST_EXTENSIONS - This change fixes automake bug#9400. - * automake.in (handle_tests): Bail out if a suffix specified in - TEST_EXTENSIONS would produce an invalid `xxx_LOG_COMPILER' - variable or an invalid suffix rule. Before this change, automake - would have issued a confusing error messages (about invalid or - non-POSIX variables being defined), and in some situations would - have even produced a broken `Makefile.in' file. - ($TEST_EXTENSION_PATTERN): New helper variable. - * doc/automake.texi (Simple Tests using parallel-tests): Document - the limitations on TEST_EXTENSIONS explicitly. - * NEWS: Update. - * tests/test-extensions.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: don't suggest installing `.m4' files in hard-coded location - This change fixes automake bug#7988. - * doc/automake.texi (aclocal Options): State that the use of - the `--print-ac-dir' option to determine the directory where - third-party packages can install their `.m4' files is discouraged - now. - (Extending aclocal): Suggest telling the user about ACLOCAL_PATH. - * THANKS: Update. - Report by Peter Johansson. - -2011-09-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - distuninstallcheck: fail also when only one file is left installed - This change fixes automake bug#9579. - * lib/am/distdir.am (distuninstallcheck): Be stricter in ignoring - a potential `dir' file created by install-info and left installed. - Also, be more careful about "this can't happen" kind of errors. - (am__distuninstallcheck_listfiles): New internal helper macro. - * tests/distcheck-pr9579.test: New test. - * tests/distcheck-override-infodir.test: Likewise. - * tests/Makefile.am (TESTS): Add them. - * NEWS, THANKS: Update. - Report by Nick Bowler. - -2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: improve comments about Korn shell signal handling issues - * lib/tap-driver.sh: Link an Austin Group discussion about how - shells are allowed, and even encouraged, to set the special - variable `$?' to values greater than 256 to report termination - of a child by a signal. Improve and extend comments about our - workarounds for unusual korn shell signals' propagation. - Thanks to Eric Blake for the pointers. - -2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix usage of `cd' instead of `$(am__cd)' - * lib/am/inst-vars.am (am__uninstall_files_from_dir): Use - `$(am__cd)', not plain `cd'. - -2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: account for unusual korn shell signal handling behaviour - This change has been motivated by a testsuite failure on Debian - with the AT&T Korn Shell version 93u-1. - * lib/tap-driver.sh: Temporarily ignore some common signals when - waiting for the test command to complete, to avoid premature exit - in Korn shells that propagate to themselves signals that have - killed a child process. - See also related commit `v1.11-1342-g6321ad3'. - -2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: handle exit statuses > 256 (seen on few korn shells) - Some Korn shells, when a child process die due to signal number - n, can leave in $? an exit status of 256+n instead of the more - standard 128+n. Apparently, both behaviours are allowed by - POSIX, so be prepared to handle them both. - This change has been motivated by a testsuite failure on Debian - with the AT&T Korn Shell version 93u-1. - * lib/tap-driver.sh (get_test_exit_message): Handle the described - Korn Shell behaviour too. - ($scriptversion): Update. - -2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant workaround for Solaris /bin/sh - After previous commit `v1.11-1424-g27a399a', some workarounds for - Solaris 10 /bin/sh are no more required, and in fact they have - started causing XPASS results on Solaris. - * tests/tap-signal.tap: Remove unneeded workarounds for Solaris 10 - /bin/sh. Some related minor code reorganizations. - -2011-09-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - uninstall: "make uninstall" before "make install" works - This change fixes automake bug#9578. - * lib/am/inst-vars.am (am__uninstall_files_from_dir): New internal - macro, that defines a shell code fragment to uninstall files from - a given directory. - * lib/am/data.am (uninstall-%DIR%%PRIMARY%): Use it, to reduce code - duplication and improve consistency and correctness. - * lib/am/libs.am (uninstall-%DIR%LIBRARIES): Likewise. - * lib/am/lisp.am (uninstall-%DIR%LISP): Likewise. - * lib/am/mans.am (uninstall-man%SECTION%): Likewise. - * lib/am/python.am (uninstall-%DIR%LIBRARIES): Likewise. - * lib/am/scripts.am (uninstall-%DIR%SCRIPTS): Likewise. - * tests/uninstall-pr9578.test: New test. - * tests/uninstall-fail.test: New test. - * tests/Makefile.am (TESTS): Add them. - * NEWS, THANKS: Update. - Report by Nick Bowler. - -2011-09-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix tests on aclocal search path precedences - * tests/aclocal-path-precedence.test: Call `$ACLOCAL' with the - proper overridden system acdir. - -2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures in tests on TAP + signals - * tests/tap-signal.tap: Write the dummy test scripts as perl - scripts, not as shell scripts, to work around unportabilities - in the handling of signals. In fact, even with bash, the older - script were unable to properly deliver a SIGQUIT to themselves - consistently. - -2011-09-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in test on ACLOCAL_PATH precedences - * tests/aclocal-path-precedence.test: Do not merely append to - `configure.in', it should be created from scratch. Pass package - name and version to AC_INIT as arguments, otherwise autoconf will - complain. - -2011-09-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: remove mention of deprecated option `--acdir' - * doc/automake.texi (aclocal Options): Remove mention of - deprecated `--acdir' option. - -2011-09-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - * NEWS: Cleanup after botched merges. - -2011-09-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - * NEWS: Fix typo. - -2011-09-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: document planned precedence changes in aclocal search path - * doc/automake.texi (Macro Search Path): Explicitly state that the - lookup order for extra directories of `.m4' files will be changed - in the next major release. - * NEWS: Likewise. - -2011-09-19 Paolo Bonzini <bonzini@gnu.org> - Stefano Lattarini <stefano.lattarini@gmail.com> - - aclocal: handle ACLOCAL_PATH environment variable - * aclocal.in (parse_ACLOCAL_PATH): New function, parse ACLOCAL_PATH - as a colon-separated list of directories to be included in the - search path. - * doc/automake.texi (Macro Search Path): Document new behavior and - the precedence rules for various elements of the search path. - * tests/aclocal-path.test: New test. - * tests/aclocal-path-install.test: Likewise. - * tests/aclocal-path-install-serial.test: Likewise. - * tests/aclocal-path-precedence.test: Likewise. - * tests/aclocal-path-nonexistent.test: Likewise. - * tests/Makefile.am (TESTS): Add them. - * NEWS: Update. - * tests/distcheck-missing-m4.test: Extend by also checking - interactions with ACLOCAL_PATH. - * tests/distcheck-outdated-m4.test: Likewise, and fix a couple - of botched comments since we are at it. - -2011-09-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'primary-prefix-valid-couples.test' - * tests/primary-prefix-valid-couples.test: After commit - v1.11-464-gc9dfc36, `java_JAVA' is not a valid prefix/primary - combination by default anymore: one has to explicitly define - $(javadir) to make it so. So just drop `java_JAVA' from our - Makefile.am Also, since we are at it, ... - (configure.in): ... remove AM_PROG_GCJ from here, as it's not - really required. - -2011-09-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: deprecate JAVA primary - * doc/automake.texi (Java): Deprecate the JAVA primary, stating - that it will become obsolete in automake 1.12 and probably removed - altogether in automake 1.13. Reflect this in the section title, - by appending the string "(deprecated feature)". - (@menu, @detailmenu): Update. - (Java Support with gcj): The cross-referenced support for bytecode - compilation with the JAVA primary is rudimentary and deprecated. - State that explicitly. - -2011-09-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: clearer distinction between `.java' with javac and with gcj - * doc/automake.texi (Java support): Rename this node ... - (Java support with gcj): ... to this, and change its title from - "Compiling Java sources" to "Compiling Java sources using gcj". - (@detailmenu, @menu, @cindex): Update and make more precise. - (Java): Change the title of this node from simply "Java" to - "Java bytecode compilation". - (@detailmenu, @menu, @cindex): Update and make more precise. - -2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - java: complain if java_JAVA is used but $(javadir) is undefined - Fixes automake bug#8461. - * automake.in (handle_java): Remove inappropriate "java" argument - from the calls to `&am_install_var' and `&am_primary_prefixes'. - * tests/instdir-java.test (Makefile.am): Define `$(javadir)'. - * tests/javadir-undefined.test: New test. - * tests/Makefile.am (TESTS): Add it. - * NEWS: Update. - -2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: expose automake bug#9546 - * tests/test-driver-is-distributed.test: New test. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Add it. - -2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - py-compile tests: more faithful 'installcheck' support - * tests/py-compile-basedir.test: Use the `$am_scriptsdir' variable - instead of `$testsrcdir/../lib', to test more faithfully under - "make installcheck". More uses of the `fatal_' subroutine to - diagnose hard errors. - * tests/py-compile-basic.test: Likewise. - * tests/py-compile-basic2.test: Likewise. - * tests/py-compile-destdir.test: Likewise. - * tests/py-compile-env.test: Likewise. - * tests/py-compile-option-terminate.test: Likewise. - * tests/py-compile-usage.test: Likewise. - -2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant settings of `errexit' shell flag - * tests/aclocal-acdir.test: Do not set the `errexit' shell - flag, as it is already set by `tests/defs'. - * tests/aclocal-print-acdir.test: Likewise. - * tests/distcheck-missing-m4.test: Likewise. - * tests/distcheck-outdated-m4.test: Likewise. - * tests/java-clean.test: Likewise. - * tests/java-compile-install.test: Likewise. - * tests/java-compile-run-flat.test: Likewise. - * tests/java-compile-run-nested.test: Likewise. - * tests/java-mix.test: Likewise. - * tests/java-no-duplicate.test: Likewise. - * tests/java-nobase.test: Likewise. - * tests/java-rebuild.test: Likewise. - * tests/java-sources.test: Likewise. - * tests/java-uninstall.test: Likewise. - * tests/javaflags.test: Likewise. - * tests/nobase-nodist.test: Likewise. - * tests/py-compile-basedir.test: Likewise. - * tests/py-compile-basic.test: Likewise. - * tests/py-compile-basic2.test: Likewise. - * tests/py-compile-destdir.test: Likewise. - * tests/py-compile-env.test: Likewise. - * tests/py-compile-option-terminate.test: Likewise. - * tests/py-compile-usage.test: Likewise. Since we are at it, - add an extra blank line, for clarity. - -2011-09-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - automake: remove special handling of `ANSI2KNR' make variable - * automake.in (define_configure_variable): Remove special-cased - handling of `ANSI2KNR' variable. Related minor simplifications. - -2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: test interactions of `nobase_' and `nodist_' - * tests/nobase-nodist.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - java: fix various blunders in test 'java-mix.test' - * tests/java-mix.test: Add missing call to `set -e'. Fix inverted - semantics (`.java' files are expected *not* to be distributed by - default, not the other way round). Fix various typos in the name - of the `.java' files. Correct other minor blunders. Improve some - comments. - -2011-09-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - automake: remove code duplication in 'handle_tests' - * automake.in (handle_tests): Factor out some code dealing with - test extensions and rules for generation of `.log' files into ... - (handle_per_suffix_test): ... this new subroutine. - * tests/parallel-tests-exeext.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-09-13 Peter Rosin <peda@lysator.liu.se> - - * tests/defs [$sh_errexit_works = yes]: Output 'SIGINT' for signal 2. - -2011-09-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: work around 'unset' spurious non-zero return value - * tests/self-check-exit.tap ($init): Unset the possibly already - unset variable `am_explicit_skips' when the `errexit' shell flag - is not yet active, for the benefit of shell that return a non-zero - status when unsetting an already-unset variable. - -2011-09-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: an explicative comment on signal-related woes - * tests/self-check-exit.tap: Add pointer to a bug-autoconf - discussion explaining why this test needs to temporarily block - SIGINT. - -2011-09-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: also trap SIGQUIT; other fixes - Some shells seems to just ignore SIGQUIT under some circumstances, - even when it is not blocked; however, if the signal it trapped, - the trap gets correctly executed. - * tests/defs [$sh_errexit_works = yes]: Also trap SIGQUIT. Add - extensive explanation of why we do so. - * tests/self-check-cleanup.tap: Improve and fix to ensure that an - earlier failure does not prevent the rest of the test to execute. - Problem revealed by a failure in `self-check-cleanup.tap'. - -2011-09-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: work around weird ksh behaviour w.r.t. signal handling - * tests/defs (is_blocked_signal): Use perl to determine whether a - signal is trapped, since trying to do it portably within the shell - means opening a nasty can of worms. - For more information and background, see: - <http://lists.gnu.org/archive/html/bug-autoconf/2011-09/msg00004.html> - <http://mail.opensolaris.org/pipermail/ksh93-integration-discuss/2009-February/004121.html> - <http://www.cons.org/cracauer/sigint.html> - -2011-09-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: fix various typos and grammaros - * NEWS: Fix typos. - * tests/py-compile-basic.test: Likewise. - * tests/py-compile-basedir.test: Fix botched wording in comments. - * tests/py-compile-option-terminate.test: Fix typo and incomplete - comment. - Suggestions by Peter Rosin. - -2011-09-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant line from a test script - * tests/test-log.test (fail.test): Remove extra `echo' command, - probably due to a past copy&paste blunder. - -2011-09-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: convert another test to TAP - * tests/primary-prefix-invalid-couples.test: Renamed ... - * tests/primary-prefix-invalid-couples.tap: ... to this, and - converted to the use of the TAP protocols (this requires only - very minimal changes this time). - * tests/list-of-tests.mk: Update. - -2011-09-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure on fast machines - * tests/aclocal-acdir.test: Avoid spurious failures due to caching - issues, by cleaning the autom4te cache between all the aclocal - invocations, and by always calling autoconf with the `--force' - flag. - -2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: minor optimizations/simplifications in some aclocal tests - * acloca11.test: Instead of running ./configure and then grepping - the file it has produced, directly grep configure. Add trailing - `:' command. - * acloca12.test: Likewise. - * acloca10.test: Likewise. Also, remove the autom4te caches - by hand, instead of sleeping to ensure they get outdated and - ignored. - * aclocal9.test: Likewise. - * acloca18.test: Likewise. Also, do not remove file `foo', - which is not being created anymore. - * acloca20.test: The test makes sense only if the system support - real symlinks, so skip it if this is not the case. This allows - for various simplifications. - -2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - prove: avoid weird signal-related bug - * tests/defs (trap): In the trap code dealing with SIGPIPE - signal, ignore further signals of the same kind. - See also Test::Harness issue [rt.cpan.org #70855], archived at - <https://rt.cpan.org/Ticket/Display.html?id=70855> - -2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: allow use of `prove' to run automake testsuite - * tests/prove-runner: New helper script; mostly it wraps - our `*.test' test scripts to make them runnable by the - `prove' utility. - * tests/Makefile.am (EXTRA_DIST): Distribute it. - (PROVE, AM_PROVEFLAGS, AM_PROVECMD): New variables. - (prove, installprove): New targets, used run the automake - testsuite through the `prove' utility. - * tests/gen-testsuite-part: For any considered dependency, - generate a variables that groups all the tests depending on - it. This is especially useful for use in the new `prove' - and `installprove' targets, which cannot rely on make for - inter-test dependencies, and have to handle them "by hand". - -2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: more namespace-safeness - ($using_tap): Renamed ... - ($am_using_tap): ... to this. - ($parallel_tests): Renamed ... - ($am_parallel_tests): ... to this. - ($test_prefer_config_shell): Renamed ... - ($am_test_prefer_config_shell): ... to this. - ($original_AUTOMAKE): Renamed ... - ($am_original_AUTOMAKE): ... to this. - ($original_ACLOCAL): Renamed ... - ($am_original_ACLOCAL): ... to this. - * tests/defs, tests/defs-static.in, tests/gen-testsuite-part, - tests/README, and all callers: Adjusted. - * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Adjust, and rewrite - to make future adjustments easier. - * tests/defs (funcs_file_): Renamed ... - (am_funcs_file): ... to this. - * Makefile.am (sc_tests_obsolete_variables): New maintainer - check. - (syntax_check_rules): Add it. - -2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - aclocal: better URL reference in error message - * aclocal.in (scan_file): In the error message about underquoted - definitions, reference the automake page at `www.gnu.org', not - at `sources.redhat.com'. - -2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid creating useless files in some test directories - * tests/aclocal.test: Define `$am_create_testdir' to "empty" - before sourcing ./defs, to avoid bringing in unused auxiliary - files. Related adjustments. - * tests/aclocal3.test: Likewise. - * tests/aclocal8.test: Likewise. - * tests/aclocal9.test: Likewise. - * tests/acloca10.test: Likewise. - * tests/acloca11.test: Likewise. - * tests/acloca12.test: Likewise. - * tests/acloca15.test: Likewise. - * tests/acloca16.test: Likewise. - * tests/acloca17.test: Likewise. - * tests/acloca18.test: Likewise. - * tests/acloca20.test: Likewise. - * tests/acloca21.test: Likewise. - * tests/acloca23.test: Likewise. - * tests/aclocal-print-acdir.test: Likewise. - * tests/ar-lib.test: Likewise. - * tests/compile.test: Likewise. - * tests/compile2.test: Likewise. - * tests/compile3.test: Likewise. - * tests/compile6.test: Likewise. - * tests/instsh2.test: Likewise. - * tests/instsh3.test: Likewise. - * tests/mdate5.test: Likewise. - * tests/mdate6.test: Likewise. - * tests/missing3.test: Likewise. - * tests/missing5.test: Likewise. - * tests/mkinst3.test: Likewise. - * tests/self-check-explicit-skips.test: Likewise. - * tests/self-check-report.test: Likewise. - * tests/self-check-sanity.test: Likewise. - * tests/tap-driver-stderr.test: Likewise. - -2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: more environment cleanup - * tests/defs: Also unset the XFAIL_TESTS, and various - LOG_DRIVER, LOG_COMPILER variables (and corresponding - flags variable). - -2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: allow depmod.tap to only run a subset of its tests - * tests/depmod.tap: If command-line arguments are passed to the - tests, they are now taken as the list of test names for which the - checks are to be run. - -2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: allow instspc.tap to only run a subset of its tests - * tests/instspc.tap: If command-line arguments are passed to the - tests, they are now taken as the list of test names for which the - checks are to be run. - -2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: distcheck-hook to catch missing/outdated *.m4 files - Related to automake bug#9037. - * tests/distcheck-missing-m4.test: New test. - * tests/distcheck-outdated-m4.test: Likewise. - * tests/distcheck-hook-m4.am: New data file, used by the new - tests. - * tests/Makefile.am (distcheck-m4-missing.log, - distcheck-m4-outdated.log): Depend on it. - (EXTRA_DIST): Distribute it. - (TESTS): Add the new tests. - -2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more granularity in variables for tools overriding - Among the other things, this change makes it possible to use, at - the same time, an autoconf version in the automake testsuite and - another one in the automake build system; even more importantly, it - makes it possible to use, say, a non-GNU make implementation in the - test scripts, while at the same time using GNU make to drive the - execution of the automake's test suite. - * tests/defs-static.in (TEX, EGREP, FGREP, SHELL, PERL, MAKE, - AUTOCONF, AUTOM4TE, AUTORECONF, AUTOHEADER, AUTOUPDATE, - original_AUTOMAKE, original_ACLOCAL): Allow and prefer overriding - through corresponding `AM_TESTSUITE_..' variables; for example, - $GREP can now be overridden by an exported `$AM_TESTSUITE_GREP' - -2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix `skip_row_' subroutine in tap-functions.sh - * tests/tap-functions.sh (skip_row_): Use `seq_', not `seq', to - be portable to non-GNU systems. - Bug revealed by a testsuite error on Solaris. - -2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - installcheck: support it in our own testsuite - * NEWS: Update. - * tests/defs-static.in ($am_running_installcheck): New variable. - Initialize it to a default of "no", and sanity-check its value. - ($am_datadir, $am_docdir, $am_automake_acdir, $am_system_acdir, - $am_bindir, $am_scriptdir, $am_pkgvdir): New variables, - initialized from AC_SUBST'ed values which are adaptively chosen - depending on whether the testsuite is running in "simple" mode - or in "installcheck" mode. - ($MISSING): Remove, it's not really required by the testsuite. - ($PATH): Update using `$am_bindir', not `$testbuilddir'. - * Makefile.am (installcheck-local): New target. - * lib/Automake/tests/Makefile.am (installcheck-local): New target. - (AM_TESTS_ENVIRONMENT, AM_PL_LOG_FLAGS): Adaptively choose the - `-I' flags for perl based on whether the tests are being run by - "make check" or "make installcheck". - * tests/Makefile.am (installcheck-local): New target. - (defs-static): Generate it at make time, not at configure time, - in order to correctly resolve all the indirections in the - AC_SUBST'd variables; done with the help of ... - (do_subst): ... this new macro. - (EXTRA_DIST): Explicitly distribute `defs-static.in'. - (CLEANFILES): Remove `defs-static'. - * configure.ac (AC_CONFIG_FILES): Remove `tests/defs-static'. - (AC_SUBST): Substitute also `automake_acdir', `system_acdir', - `scriptdir' and `amdir' to proper values. - * lib/Makefile.am (scriptdir): Don't explicitly define anymore. - * lib/am/Makefile.am (amdir): Likewise. - * m4/acdir/dirlist: Remove, it's not needed anymore. Instead - use ... - * m4/acdir/.placeholder: ... this file. - * m4/Makefile.am (EXTRA_DIST): Update. - (automake_acdir, system_acdir): Don't explicitly define anymore. - * tests/aclocal-print-acdir.test: Use new `$am_...dir' variables, - instead of hard-coding values with $testsrcdir and $testbuilddir, - to test more faithfully under "make installcheck". - * tests/amhello-binpkg.test: Likewise. - * tests/amhello-cflags.test: Likewise. - * tests/amhello-cross-compile.test: Likewise. - * tests/ansi2knr-no-more.test: Likewise. - * tests/autodist-stamp-vti.test: Likewise. - * tests/auxdir.test: Likewise. - * tests/check2.test: Likewise. - * tests/copy.test: Likewise. - * tests/multlib.test: Likewise. - * tests/obsolete.test: Likewise. - * tests/parallel-tests-interrupt.test: Likewise. - * tests/repeated-options.test: Likewise. - * tests/suffix5.test: Likewise. - * tests/tap-doc2.test: Likewise. - * tests/txinfo22.test: Likewise. - * tests/vtexi3.test: Likewise. - * tests/defs: Likewise. Also, print the values of `$using_tap' - and `$am_running_installcheck', to simplify debugging, and do - some related code movings and tweakings. - * tests/aclocal3.test: Update to avoid possible spurious failures - when running under "make installcheck". - * tests/warnings-unknown.test: Likewise. - * tests/location.test: Likewise, and improve debugging input since - we are at it. - * tests/acloca10.test: Adapt and tweak to work also during a - "make installcheck", and not to require a pre-populated `dirlist' - file. - * tests/acloca18.test: Likewise. - * tests/dirlist2.test: Likewise. - * tests/dirlist.test: Likewise, and remove an obsolete comment. - * tests/README: Update. - * tests/dirlist-abspath.test: New test. - * tests/list-of-tests.mk: Update. - -2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix spurious failures - * tests/gen-testsuite-part (write_wrapper_script): More uses of - creative quoting in the generated tests, to avoid triggering - failures in the `sc_tests_Exit_not_exit' maintcheck. - * Makefile.am (sc_tests_tap_plan): It's OK for auto-generated - TAP tests that sources an hand-written one not to declare a TAP - plan: the sourced test will do so. - * tests/Makefile.am (checked_test_extensions): Don't define - anymore, the default value `$(TEST_EXTENSIONS)' is correct now. - (expected_list_of_tests): Don't define anymore, the default - value `$(TESTS)' is correct now. - -2011-09-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - aclocal: more granularity in acdir overriding - Before this change, using the `--acdir' option caused aclocal to - redefine both the directory of automake-provided m4 macros and the - directory of third-party system-wide m4 macros. With this change, - we deprecate the `--acdir' aclocal option, and introduce two new - options `--automake-acdir' and `--system-acdir', to allow for more - granularity. - * aclocal.in (@automake_includes, @system_includes, - @user_includes): Fix and extend comments. - (usage): Update. - (handle_acdir_option): New function. - (parse_arguments): Recognize new options `--system-acdir' and - `automake-acdir', and handle `--acdir' using the new function - above. Simplify logic by assuming that the directory of - third-party system-wide m4 files always exists. - * tests/aclocal.in: Update to use the new options, instead of - the deprecated. `--acdir'. - * m4/dirlist: Move ... - * m4/acdir/dirlist: ... here. - * m4/Makefile.am (EXTRA_DIST): Update. - (m4datadir): Rename ... - (automake_acdir): ... to this. Accordingly, ... - (dist_m4data_DATA): ... rename this ... - (dist_automake_ac_DATA): ... to this. - (system_acdir): New, directory. - (dist_system_ac_DATA): New, defined to an empty value; this will - ensure that the $(system_acdir) directory will be created by - "make install". - * tests/aclocal.test: Remove check about the `--print-ac-dir' - option of aclocal, it has been moved into ... - * tests/aclocal-print-acdir.test: ... this new test, and quite - extended. - * tests/aclocal-acdir.test: New test. - * tests/Makefile.am (TESTS): Add the new tests. - * NEWS, bootstrap: Update. - * doc/automake.texi (aclocal Options, Macro Search Path): Update. - -2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetic: rename gen-tests-deps -> gen-testsuite-part - * tests/gen-tests-deps: Renamed ... - * tests/gen-testsuite-part: ... to this. - * bootstrap: Update. - * tests/Makefile.am ($(srcdir)/tests-deps.am): Don't generate - nor include this ... - ($(srcdir)/testsuite-part.am): ... do with this instead. - * tests/.gitignore (tests-deps.am): Don't ignore this ... - (testsuite-part.am): ... ignore this instead. - -2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: revamp generation of autogenerated tests - With this change, we make generated tests be real scripts again - -- albeit only thin layers around the tests they wrap. It turned - out that the apparently clever tricks we played by having lots - of custom (and auto-generated) `..._LOG_COMPILER' variables and - by having the tests in $(wrap_TESTS) not being real on-file-system - scripts caused more pain and confusion than expected, for only - marginal gains. Also, that previous setup didn't interact very - well with "make check RECHECK_LOGS=", since the log files for - the "wrappee" tests were always considered out-of-date (which in - hindsight is natural, since these log files depended on wrappee - tests that didn't exist -- and weren't created). And finally, it - wasn't possible to easily and naturally run the wrappee tests - from the command line -- definitely harmful for debugging and - sanity checking. - * tests/gen-wrap-tests: Deleted, its role subsumed into ... - * tests/gen-tests-deps: ... this script, with the help of - (unindent, atomic_write, build_matcher, write_wrapper_script, - %test_generators): ... these new functions and variables. - Other few minor fixlets and improvements. - * tests/wrap-tests.sh: Delete, not needed anymore. - * tests/Makefile.am ($(srcdir)/wrap-tests.am): Don't generate - nor include anymore. - (EXTRA_DIST): Update. - (wrap_TESTS): Renamed to ... - (generated_TESTS): ... this. - ($(generated_TESTS)): Must have the same dependencies of - `$(srcdir)/tests-deps.am'. - Other minor related reordering and adjustments. - * bootstrap: Do not generate `wrap-tests.am' anymore. - * tests/.gitignore (wrap-tests.am): Don't ignore anymore. - (*-w.test, *-w.tap): Ignore. - * tests/README: Update paragraph on automatically-generated - tests. - -2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: automatize generation of dependencies for tests - * tests/gen-test-deps: New script, automatically generates - dependencies for the tests. - * tests/Makefile.am (EXTRA_DIST): Distribute it. - ($(srcdir)/tests-deps.am): New rule. - (include $(srcdir)/tests-deps.am): New inclusion. - Remove hand-written dependencies for tests. Other related - updates. - * tests/list-of-tests (tap_with_common_setup_TESTS, - tap_other_TESTS): Delete, their content merged back into ... - (handwritten_TESTS): ... this. - * tests/.gitignore (tests-deps.am): New ignored file. - * bootstrap: Generate `tests/tests-deps.am'. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid spurious failure due to bug in older TAP::Parser - Older TAP::Parser versions (e.g., 3.10) erroneously convert a test - number `0' into `1'; do not let this bug cause a spurious failure - in our testsuite. - * tests/tap-test-number-0.test: Skip if the aforementioned - TAP::Parser bug is detected. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/perl: be more portable to older perl versions - * lib/tap-driver.pl (trap_perl_warnings_and_errors): Do not use - the three-args version of the `open' builtin, it is not well - supported by older perl versions (at least perl 5.6.2). - (start): Add a no-op statement to pacify a "possible typo ... used - only once" perl warning. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/perl: be more portable to older TAP::Parser versions - * lib/tap-driver.pl (start): Do not call the `ignore_exit' method - on our TAP parser: it is not supported in older TAP::Parser - versions (e.g., 3.10), and is not really required by our usage of - the parser object. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious Cygwin failure of a test on TAP support - * tests/tap-bad-prog.tap (noexec.test): Add forgotten `echo'. - When trying to run it, redirect its output to /dev/null, to - avoid confusing automake's testsuite own TAP driver. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: fix glitch in TAP version of `warn_' function - * tests/tap-functions.sh (warn_): Do not display the warning - message two times. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix another spurious failure due to ignored signals - * tests/tap-signal.test: Renamed ... - * tests/tap-signal.tap: ... to this, converted to the use of the - TAP protocol, and improved not to try to use/trap signals that - are ignored by the parent shell (they will be forcibly ignored - by all the child processes too). Extend the test a bit since we - are at it. - * tests/list-of-tests.mk: Update. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix a spurious failure due to lacking Fortran compilers - * tests/silent-many-generic.test (configure.in): Cause the test - to be skipped if `configure' fails to find working C++, Fortran - and Fortran 77 compilers. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: more use of TAP - * tests/self-check-reexec.test: Renamed ... - * tests/self-check-reexec.tap: ... to this, converted to the - use of TAP protocol, and extended a bit. - * tests/self-check-seq.test: Renamed ... - * tests/self-check-seq.tap: ... to this, and converted to the - use of TAP protocol. - * tests/list-of-tests.mk: Update. - -2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: fix spurious failures when /bin/ksh do not exists - * tests/self-check-reexec.test: Ensure that the non-bash shells - we look do really exists. Since we are at it, also try the name - `ash', non `dash', for the Almquist Shell, for Cygwin 1.5. - -2011-09-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more use of TAP in our own testsuite - * tests/parallel-tests-interrupt.test: Renamed ... - * tests/parallel-tests-interrupt.tap: ... to this, and converted - to the use of TAP protocol. - * tests/self-check-cleanup.test: Renamed ... - * tests/self-check-cleanup.tap: ... to this, and converted to the - use of TAP protocol. - * tests/self-check-dir.test: Renamed ... - * tests/self-check-dir.tap: ... to this, and converted to the use - of TAP protocol. - * tests/self-check-is_newest.test: Renamed ... - * tests/self-check-is_newest.tap: ... to this, and converted to - the use of TAP protocol. - * tests/self-check-unindent.test: Renamed ... - * tests/self-check-unindent.tap: ... to this, and converted to - the use of TAP protocol. - * tests/list-of-tests.mk: Update. - -2011-09-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: sanity check on 'is_blocked_signal' function - * tests/self-check-is-blocked-signal.tap: New test. - * tests/list-of-tests.mk: Update. - -2011-09-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures due to ignored signals - * tests/defs (is_blocked_signal): New function. - * tests/parallel-tests-interrupt.test: Do not try to use/trap - signals that are ignored by the parent shell: they will be - ignored by all the child processes too. - * tests/self-check-exit.test: Likewise. - * tests/self-check-cleanup.test: Likewise, and do few minor - improvements and extensions since we are at it. - -2011-09-05 Peter Rosin <peda@lysator.liu.se> - - * tests/amhello-binpkg.test: Add missing $EXEEXT usage. - -2011-09-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - fix: list test 'vala-vpath.test' in XFAIL_TESTS - * tests/Makefile.am (XFAIL_TESTS): Update. - -2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: simplify wrapper for aclocal - * tests/aclocal.in: Remove use of $ACLOCAL_TESTSUITE_FLAGS and - extra `-I' flags; they are not really required, since the file - `m4/amversion.m4' is generated in the srcdir anyway. - * tests/acloca10.test: Remove use of $ACLOCAL_TESTSUITE_FLAGS. - * tests/acloca18.test: Likewise. - * tests/defs.in: Don't nullify $ACLOCAL_TESTSUITE_FLAGS, and do - not export it. - -2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant settings of `errexit' shell flag - * doc-parsing-buglets-colneq-subst.test: Do not set the - `errexit' shell flag, as it is already set by `tests/defs'. - * doc-parsing-buglets-tabs.test: Likewise. - * java-empty-classpath.test: Likewise. - * vala-vpath.test: Likewise. - -2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more uses of `$top_testsrcdir', in the `amhello' tests - * tests/amhello-binpkg.test: Use `$top_testsrcdir' instead - of `$testsrcdir/..'. - * tests/amhello-cflags.test: Likewise. - * tests/amhello-cross-compile.test: Likewise. - -2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid creating useless files in the `amhello' tests - * tests/amhello-binpkg.test: Define `$am_create_testdir' to - "empty" before sourcing ./defs, to avoid bringing in unused - auxiliary files. - * tests/amhello-cflags.test: Likewise. - * tests/amhello-cross-compile.test: Likewise. - -2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: vala support failing for VPATH from-scratch builds - * tests/vala-vpath.test: New test, xfailing. - * tests/Makefile.am (TESTS): Update. - * THANKS: Update. - From a report by Zbigniew Jędrzejewski-Szmek. - Related to automake bug#8753. - -2011-09-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: report few more automake parsing limitations - Partly motivated by automake bug#8360. - * doc/automake.texi (General Operation): Report few more automake - limitations w.r.t. parsing of unusual makefile constructs. Related - minor reorderings. - * tests/doc-parsing-buglets-colneq-subst.test: New test. - * tests/doc-parsing-buglets-tabs.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-09-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - automake: fix regression due to de-ansification support removal - The last change `v1.11-947-g136b489' removed code that automake - was using to decide whether binary objects were built by the - generated Makefile.in, so that it could avoid to emit unneeded - code when this was not the case. Re-introduce such code in a - less-obfuscated form, and add a test to ensure we don't regress - again. - * automake.in ($must_handle_compiled_objects): New global - variable, telling whether the generated Makefile has to build - compiled objects. - (initialize_per_input): Reset it. - (handle_programs, handle_libraries, handle_ltlibraries): Set - it to a true value when required. - (handle_compile): Don't generate any code if the variable - `$must_handle_compiled_objects' is not set to a true value. - * tests/no-extra-makefile-code.test: New test. - * tests/Makefile.am (TESTS): Add it. - -2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - automake: cleanups after de-ansification support removal (2) - * automake.in ($get_object_extension_was_run): Remove, it's not - really needed anymore. - (&get_object_extension): Remove, it's a no-op now. - All callers adjusted. - -2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - automake: cleanups after de-ansification support removal (1) - * automake.in (lang_c_rewrite, handle_single_transform): Rename - variable `$nonansi_obj' to `$obj'. - -2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - ansi: remove obsolete code/files for de-ANSI-fication support - * lib/ansi2knr.1, lib/ansi2knr.c: Deleted. - * lib/Makefile.am (dist_pkgvdata_DATA): Do not list them anymore. - * lib/am/ansi2knr.am: Delete. - * lib/am/Makefile.am (dist_am_DATA): Do not list it anymore. - * lib/Automake/Variable.pm (%_am_macro_for_var): Remove entries for - `ANSI2KNR' and `U'. - * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Don't care anymore - about possible definition of the `$U' variable. - * automake.in (@common_files): Drop `ansi2knr.1' and `ansi2knr.c'. - (struct): Remove scalar field `ansi'. - All callers adjusted. - (&lang_c_finish, %de_ansi_files): Remove, they're not required - anymore. - All callers adjusted. - ($get_object_extension_was_run): Fix typo in comment. - (&get_object_extension): Drop code dealing with de-ansification; - this function basically a no-op now, but is required to properly - initialize `$get_object_extension_was_run' variable. - (&handle_languages, &handle_compile, &lang_c_rewrite): Drop code - dealing with de-ansification. - -2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - ansi: reject attempts to use automatic de-ANSI-fication support - * tests/protos.m4 (AM_C_PROTOTYPES): Error out whenever called. - * lib/Automake/Options.pm (_process_option_list ): Error out - with a proper error message when the `ansi2knr' option is used. - Related updates to comments. - * tests/depacl2.test: Update. - * tests/ansi2knr-no-more.test: New test. - * tests/Makefile.am (TESTS): Add it. - * NEWS: Update. - -2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove tests about obsolete de-ANSI-fication support - * tests/ansi.test: Delete. - * tests/ansi10.test: Likewise. - * tests/ansi2.test: Likewise. - * tests/ansi2knr-deprecation.test: Likewise. - * tests/ansi3.test: Likewise. - * tests/ansi3b.test: Likewise. - * tests/ansi4.test: Likewise. - * tests/ansi5.test: Likewise. - * tests/ansi6.test: Likewise. - * tests/ansi7.test: Likewise. - * tests/ansi8.test: Likewise. - * tests/ansi9.test: Likewise. - * tests/cxxansi.test: Likewise. - * tests/libobj8.test: Likewise. - * tests/subobj3.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: remove description of de-ANSI-fication support from manual - * doc/automake.texi (Auxiliary Programs): Remove mention of - `ansi2knr.c' and `ansi2knr.1'. - (Obsolete Macros): Remove mention of `AM_C_PROTOTYPES'. Do not - index it nor variables `ANSI2KNR' and `U' anymore. - (List of Automake options): Remove mention of `ansi2knr' option, - and obsolete entries for concept and option indexes. - (Optional): Remove entry about `AM_C_PROTOTYPES'. - (@c LocalWords): Remove `ansi' and `knr'. - (@menu, @detailmenu): Remove entries about de-ANSI-fication - support. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: better respect of TAP usage in wrapped tests - * tests/gen-wrap-tests: Partial rewrite to take into account the - possibility that the wrapped test uses the TAP protocol. This - complicates the code quite a bit, but is essential to ensure real - correctness in all the wrapped scripts. - * tests/wrap-tests.sh: Update, and add few more sanity checks. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: use both perl and awk implementations for tests on TAP - * tests/gen-wrap-tests (get_list_for_pltap): New function, gets - the list of tests that check the Automake TAP support. - ($defines_for_pltap): New variable. - ($wrapper_type_list): Add "pltap". - * tests/defs-static.in: Check that `$am_tap_implementation' is - not exported in the environment. - * tests/self-check-env-sanitize.tap: Update. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: two single auxiliary scripts to run/generate wrapped tests - * tests/config-shell-tests.sh, tests/parallel-tests.sh, - tests/gen-config-shell-tests, tests/gen-parallel-tests: Deleted, - their roles taken over by ... - * tests/wrap-tests.sh, tests/gen-wrap-tests: ... these new more - general scripts. - * tests/Makefile.am (EXTRA_DIST): Distribute the new scripts, and - do not distribute the obsolete ones anymore. - ($(srcdir)/parallel-tests.am, $(srcdir)/config-shell-tests.am): Do - not include nor generate anymore, they have been superseded by ... - ($(srcdir)/wrap-tests.am): ... this new fragment, automatically - generated by `gen-wrap-tests'. - (PTEST_LOG_COMPILER, SHTST_LOG_COMPILER): Delete, they are now - defined in the new `wrap-tests.am' makefile fragment. - (TEST_EXTENSIONS): Do not append to it anymore, that is now done - by the new `wrap-tests.am' makefile fragment above. - ($(parallel_tests:.ptest=.log), $(config_shell_tests:.shtst=.log), - $(parallel_tests), $(config_shell_tests): Remove this dependencies, - superseded by ... - ($(wrap_TESTS), $(wrap_LOGS)): ... these ones. - (MAINTAINERCLEANFILES): Delete, it's not used anymore. - (TESTS): Do not contain anymore `$(config_shell_tests)' nor - `$(parallel_tests)', contain `$(wrap_TESTS)' instead, as defined - by `$(srcdir)/wrap-tests.am'. - Other related minor edits and reorderings. - * bootstrap, tests/.gitignore, tests/README: Update. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: list of tests placed in a separate Makefile fragment - This change allows us to easily use make instead of by-hand (and - more fragile) grepping to extract the list of hand-written tests - from our Makefiles. - * bootstrap (BOOTSTRAP_MAKE): New variable. - Use it to run make in order to extract the list of hand-written - tests from ... - * tests/list-of-tests.mk: ... this new file, where they are - listed in ... - (handwritten_TESTS, tap_with_common_setup_TESTS, tap_other_TESTS): - ... these variables, extracted respectively from ... - * tests/Makefile.am (handwritten_tests, tap_other_tests, - tap_with_common_setup_tests): ... these older variables, now - removed. - (EXTRA_DIST, expected_list_of_tests): Update w.r.t. the variable - names' changes. - (include $(srcdir)/list-of-tests.mk): New inclusion. - Remove an overkill indirection, and with it ... - (tap_with_common_setup_logs): ... this variable. - ($(srcdir)/parallel-tests.am, $(srcdir)/config-shell-tests.am): - Update to match the new interface of ... - (gen-parallel-tests, gen-config-shell-tests): ... these scripts, - that now read the list of tests from the standard input. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: prefer AM_... variables to user-reserved ones in Makefile - * tests/Makefile.am (TAP_LOG_DRIVER_FLAGS): Renamed ... - (AM_TAP_LOG_DRIVER_FLAGS): ... to this. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: some minor fixlets w.r.t. TAP-based tests - The variable that is used by our test scripts to decide whether - they are "plain" or TAP-based is `using_tap'; however, some - peripheral sanity checks and sanitization code in our testsuite - were erroneously using the `use_tap' variable instead. Fix that. - * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Nullify `using_tap', - not `use_tap'. - * tests/defs-static.in: Check that `using_tap', not `use_tap', - is not exported. - * tests/self-check-env-sanitize.test: Update. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid re-running a test with the 'parallel-tests' option - * tests/backcompat5.test (parallel_tests): Define to "no", to - prevent the generation of a sibling test script that uses the - 'parallel-tests' driver. That would be useless anyway, since - we manually override the contents of configure.in, thus clobbering - the `parallel-tests' option in AM_INIT_AUTOMAKE. - Fix a typo in comments since we are at it. - -2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: defaults to awk+shell driver in tests on TAP support - * tests/defs ($am_tap_implementation): Default to "shell", not - to "perl". - -2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: list "forgotten" test script in TESTS - * tests/Makefile.am (TESTS): Also list ... - * tests/java-empty-classpath.test: ... this test. Since we are - at it, remove trailing whitespace from a couple of lines. - -2011-08-25 Eric Blake <eblake@redhat.com> - - ylwrap: fix unusual indentation whitespace - * lib/ylwrap: Convert tabs to spaces. - Reported by Karl Berry. - -2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: different test scripts cannot share the same basename - If two test scripts have the same basename, they will end up - sharing the same log file, leading to all sort of undefined and - undesired behaviours. Add a Makefile check verifying that this - is not the case. - * tests/test-logs-repeated.test: New test, verifying previously - unspecified semantics (in the definition of $(TEST_LOGS) from - $(TESTS)) that we use in our new check. - * tests/Makefile.am (TESTS): Update. - (check-no-repeated-test-name): New .PHONY check. - (check-local): Depend on it. - -2011-08-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure for awk implementation of TAP driver - * tests/tap-realtime.test: The awk+shell implementation of the TAP - driver must "read ahead" of one line in order to catch the exit - status of the test script it runs. So, in the TAP-producer script - here, be sure to echo one "dummy" line after each TAP result line - in order not to cause false positives. - -2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: allow escaping of TAP directives - * lib/tap-driver.sh (setup_result_obj): Handle escaping of TAP - directives in a way tat is (mostly) compatible by what is done - by the TAP::Parser module. - With this change, the tests `tap-escape-directive.test' and - `tap-escape-directive-2.test' now also pass with the shell/awk - implementation of the TAP driver. - -2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: more about escaping of TAP directives - * tests/tap-escape-directive.test: Make grepping of testsuite - progress output slightly stricter. - * tests/tap-escape-directive-2.test: New test (failing with the - awk implementation of the TAP driver). - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: improve syncing between awk+shell and perl implementations - * lib/tap-driver.pl (stringify_test_result): Renamed ... - (stringify_result_obj): ... to this. Break up a clause in the - long "if/elsif/.../else" construct to avoid unaesthetic line - breaks and to be more synced with the sibling function in - `tap-driver.sh'. Rename the `$result', `$PASS' and `$FAIL' - variables to respectively `$result_obj', `$COOKED_PASS' and - `$COOKED_FAIL', for clarity and better syncing. - (handle_tap_test): Renamed ... - (handle_tap_result): ... to this, and change the name of the - `$test' local variable to `$result_obj'. - (extract_comment): Reimplement using the simpler `index' and - `substr' builtins, rather than with more advanced uses of - regular expressions. - (%test_results, @test_results): Renamed respectively ... - (%test_results_seen, @test_results_list): ... to these, and - related adjustments throughout the `TEST_RESULTS' block. - (main, get_global_test_result): Refactor and do some cosmetic - changes to make these functions clearer and better synced with - sibling code in `tap-driver.sh'. - Other minor cosmetic and typo fixes. - * lib/tap-driver.sh (extract_tap_comment): Remove outdated - "FIXME" comments. - (get_global_test_result): Small reordering to make it better - synced with its sibling function in `tap-driver.pl'. - (stringify_result_obj): Consistently use `result_obj' as the - parameter name. - Other minor cosmetic and typo fixes. - -2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/perl: don't redirect perl warnings/errors to log files - With this change, the test `tap-driver-stderr.test' also passes - with the perl implementation of the TAP driver. - * lib/tap-driver.pl (start): Save the original stderr into the - `OLDERR' file handle, and call ... - (trap_perl_warnings_and_errors): ... this new function, trapping - the `__WARN__' and `__DIE__' "pseudo-signals" to ensure that the - warning and error messages goes to that original stderr stream. - Since we are at it, be sure to prepend all possible "die" message - with the name of the script as given by the `$ME' variable. - -2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/perl: add copyright notice, version string, and emacs stuff - * lib/tap-driver.pl: Add proper copyright notice and bug reporting - address. Remove obsolete heading comments. Add trailing comments - for emacs w.r.t. code-formatting rules and automatic updating of - the date-based script version saved into the `$VERSION' variable. - ($VERSION): Define to the current UTC date. - -2011-08-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: don't redirect awk stderr to log files - * lib/tap-driver.sh: Handle the file descriptors redirections - more smartly, to avoid sending error messages from awk (about - e.g. syntax or I/O errors) to the log files instead that to the - console. - * tests/tap-driver-stderr.test: New test, verifying the improved - driver behaviour. Notice that this test still fails when using - the perl implementation of the TAP driver. - * tests/Makefile.am (tap_other_tests): Update. - -2011-08-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: remove obsolete "FIXME" comment - * lib/tap-driver.sh: Remove obsolete "FIXME" comment about our - driver losing the exit status of the tested program; this issue - has been solved in precedent commit `v1.11-1052-gd630a0d'. Fix - an unrelated typo in comments since we are at it. - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: avoid spurious failure on Solaris - * tests/tap-signal.test (signal_caught): Fix a regression from - commit `v1.11-1052-gd630a0d' that was causing this test to fail - spuriously on Solaris (due to an already worked-around Solaris - /bin/sh bug, see commit `v1.11-981-g0ef3ef5'). - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use the new awk+shell TAP driver in our own testsuite - * tests/Makefile.am (TAP_LOG_DRIVER): Redefine to use the new - awk+shell tap driver, which should be complete enough for use in - a "controlled" production environment. - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: handle non-zero exit status from the test command - * lib/tap-driver.sh (get_test_exit_message): New function in the - awk script, used to extract the exit status of the test program, - or at least a good guess of it. - (write_test_results): Use it, reporting an ERROR result if it - detects that the test program exited with a non-zero status. - * tests/tap-signal.test: Account for the differences in the - error messages generated by the awk and perl TAP drivers. Fix - an unrelated typo in comments since we are at it. - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: prepare to fetch the exit status of the test command - * lib/tap-driver.sh: Rewrite some logic in the main parsing loop, - to make it possible to read the exit status of the test command - from the last line of the input stream. - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: refactor for future changes - * lib/tap-driver.sh: Rewrite the awk script so that the parsing - of the input stream is implemented as a hand-rolled loop in the - BEGIN block, using the `getline' builtin. - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: avoid spurious failure if rst2html program is missing - * tests/tap-html.test ($required): Require `rst2html'. - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: support Solaris /usr/xpg4/bin/awk - * lib/tap-driver.sh: Use `\t', not `\\t', to represent tabulation - character in regexps, even when inside double-quoted strings; that - seems to be more portable to Solaris 10 XPG4 awk. - -2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: support Solaris /usr/bin/nawk - * lib/tap-driver.sh (close_or_die): Remove, the use of the `close' - builtin in there was confusing /usr/bin/nawk from Solaris 10 into - a syntax error. - (write_test_results): Simply use `close' on the `*.trs' file, that - should be enough. - -2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: correctly extract message from SKIP plans - * lib/tap-driver.sh (/^1\.\.0+[ \t]*#/): Add a forgotten `?' to - the regex used to extract the skip message from a "1..0" TAP plan. - * tests/planskip.test: Check for the just-fixed bug. - * tests/tap-planskip-unplanned-corner.test: Don't be too strict - w.r.t. the formatting of the "skip whole test" message, to avoid - failing due to bugs irrelevant for this test (like the one just - fixed). - -2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap/awk: support colorized output - * lib/tap-driver.sh: Pass definition of colors to the BEGIN block - of the awk script, using ... - ($init_colors): ... this new variable, which supersedes ... - ($red, $grn, $lgn, $blu, $mgn, $std): ... these variables, which - have been consequently removed. - ($color_tests): We don't have to pass this anymore to the awk - script, so do not convert it to a numeric boolean. - (decorate_result): Implement for real. - With this change, the test 'tap-color.test' now passes. - -2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: real (but still incomplete) awk implementation of TAP driver - * lib/tap-driver.sh: Add an incomplete, but mostly working, - implementation of a TAP parser and driver in awk. It doesn't yet - support colorized output, fetching of exit status from test - programs, nor a way to escape TAP directives in TAP result lines, - but passes all the tests of TAP support in the automake testsuite, - apart from the following ones: - - tap-color.test - - tap-escape-directive.test - - tap-exit.test - - tap-missing-plan-and-bad-exit.test - - tap-passthrough-exit.test - - tap-planskip-badexit.test - - tap-planskip-unplanned-corner.test - - tap-signal.test - Tested on Debian GNU/Linux with GNU awk 3.1.7 and 3.0.2, "original - awk" 2010-05-23-1, and mawk 1.3.3-15 (with which also the test - `tap-realtime.test' fails, in addition to those listed above). - -2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix spurious failure due to Solaris 'wc' incompatibility - * tests/tap-number-wordboundary.test ($planned): Strip any extra - whitespace from the output of `wc', to cater to Solaris 10. - -2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: keyword "SKIP" in TAP plan is case-insensitive - * tests/tap-planskip-case-insensitive.test: New test. - * tests/tap-planskip.test: Remove now-duplicated checks. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: ambiguous use of TAP "TODO"/"SKIP" directives - * tests/tap-ambiguous-directive.test: New test. - * tests/tap-todo-skip-together.test: Reference it in heading - comments. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: non-directive comments in TAP results are preserved - * tests/tap-result-comment.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: TAP result number followed by non-whitespace word boundary - * tests/tap-number-wordboundary.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: a TAP result numbered "0" is always out-of-order - * tests/tap-test-number-0.test: New, checks that a test result - numbered as 0 is to be considered out-of-order; this is - consistent with the behaviour of the `prove' utility. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: fix botched indentation in perl TAP driver - * lib/tap-driver.pl (main, Getopt::Long::GetOptions): Fix - improper or botched indentation. - -2011-08-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: some more tests on corner cases of TAP support - * tests/tap-no-spurious.test: Extend checks verifying that a line - matching, say, the regex "^ok[a-zA-Z0-9_]" is *not* considered a - TAP result. - * tests/tap-no-spurious-numbers.test: New test, checking that our - TAP driver doesn't spuriously recognize as TAP result numbers what - is not (even if it seems pretty close). - * tests/tap-negative-numbers.test: New test, checking that our - TAP driver doesn't spuriously recognize negative TAP result - numbers, but correctly interprets them as test descriptions - instead. - * tests/tap-plan-leading-zero.test, tap-numbers-leading-zero.test: - New tests, checking how our driver fares in recognizing numbers - with leading zeroes in TAP results or TAP plans. - * tests/tap-planskip-malformed.test: New test, checking that a - malformed TAP plan is not recognized as a valid plan. - * tests/tap-plan-whitespace.test: New test, checking that a TAP - plan line with trailing whitespace is recognized and handled - correctly. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: various fixlets and tweakings - * tests/seenc.test: Make grepping of automake stderr stricter. - Add a trailing `:' command. - * tests/symlink.test: Likewise. Also, define `$am_create_testdir' - to "empty" to avoid bringing in unused auxiliary files (only to - have to remove them right away), and use proper m4 quoting in - `configure.in'. - * tests/vpath.test: Make grepping of generated `Makefile.in' - slightly stricter. Prefer trailing `:' over trailing `Exit 0'. - * tests/suffix6c.test: Unset OBJEXT to avoid interferences from - the environment. - * tests/suffix12.test: Do not whitespace-indent `##' comments - when they are embedded in a makefile rule: having them indented - is not part of the Automake API, and might cause failures with - e.g., Tru64 make. - * tests/syntax.test: Simplify the `Makefile.am' to ensure that - automake doesn't fail for the wrong reasons. Make grepping of - automake stderr slightly stricter. - * tests/test-harness-vpath-rewrite.test: Remove useless variable - definition from `Makefile.am'. - * tests/test-driver-custom-multitest.test: Fix typo in comments. - * tests/self-check-me.tap: Fix minor typo in test description. - * tests/vars3.test: Make grepping of automake stderr stricter - and safer. - * tests/version6.test: Add sanity check, verifying that the - version number extracted from `automake --version' output seems - legit. - * tests/auxdir2.test: Renamed ... - * tests/auxdir-compauted.tap: ... to this, and converted to the - use of TAP. - * tests/auxdir4.test: Renamed ... - * tests/auxdir-unportable.tap: ... to this, and converted to the - use of TAP. - * tests/auxdir3.test: Renamed ... - * tests/auxdir-misplaced.test: ... to this. - * tests/auxdir5.test: Renamed ... - * tests/auxdir-nonexistent.test: ... to this. - * tests/auxdir9.test: Renamed ... - * tests/auxdir-autodetect.test: ... to this. - * tests/Makefile.am (TESTS): Update. - (XFAIL_TESTS): Remove `auxdir2.test'. - -2011-08-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix some redundant autotools calls in tests on TAP - * tests/tap-deps.test: Do not call autotools and configure; there - is no need to, since this script sources `tap-setup.sh'. - * tests/tap-empty-diagnostic.test: Likewise. - * tests/tap-escape-directive.test: Likewise. - * tests/tap-fancy2.test: Likewise. - * tests/tap-no-spurious.test: Likewise. - * tests/tap-out-of-order.test: Likewise. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - * THANKS (Daniel Richard G.): Update e-mail address. - -2011-08-16 Daniel Richard G. <skunk@iskunk.org> (tiny change) - Stefano Lattarini <stefano.lattarini@gmail.com> - - java: avoid compilation errors when CLASSPATH is empty - * lib/am/java.am (CLASSPATH_ENV): When redefining `$CLASSPATH', - do not append an empty component in case the previous value of - CLASSPATH is empty or unset. - * tests/java-empty-classpath.test: New test. - * tests/Makefile.am (TESTS): Update. - Fixes automake bug#9306. - -2011-08-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: no more spurious successes for FreeBSD make - Work around a bug of FreeBSD make bug that was causing the - automake-generated "check" target to complete with success - even if some tests failed; this happened only when FreeBSD - make was run in concurrent mode (as in, e.g., "make -j2 - check"). The bug is not present in NetBSD make. - This change fixes automake bug#9245: - <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9245> - See also FreeBSD PR bin/159730: - <http://www.freebsd.org/cgi/query-pr.cgi?pr=159730> - * lib/am/check.am [%?PARALLEL_TESTS%] $(TEST_SUITE_LOG): Use a - more "safe" (and apparently redundant) idiom to exit with error, - so that the non-zero exit status is picked up also by FreeBSD - make when it's running in concurrent mode. - * NEWS: Update. - * tests/check-concurrency-bug9245.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-08-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - hacking: we now require autoconf 2.68 - * HACKING ("Working in git"): Use autoconf and autom4te 2.68, - not 2.67, in the examples. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: improve granularity for tests on problematic TAP messages - * tests/tap-message-0.test: Break up into ... - * tests/tap-msg0-result.test, tests/tap-msg0-directive.test, - tests/tap-msg0-planskip.test, tests/tap-msg0-misc.test, - tests/tap-msg0-bailout.test: ... these new tests, and extend - a little. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: correctly handle string "0" in TAP messages - * lib/tap-driver.pl (is_null_string): New function, can be used - to determine whether a given string variable is empty or undefined. - Useful to avoid pitfalls like: - if ($message) { print "$message\n"; } - which wouldn't print anything if $message is the literal "0". - (handle_tap_test, handle_tap_plan, handle_tap_bailout): Use it, - to avoid missing messages composed only by a literal "0" in TAP - result descriptions and in skip, todo and bailout explanations. - * tests/tap-message-0.test: Enhance. - * tests/Makefile.am (XFAIL_TESTS): Remove it, it passes now. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: a minor simplification in the perl TAP driver - * lib/tap-driver.pl: The `--disable-hard-errors' option is a - no-op, so just ignore it and its argument. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: fix help screen for test driver scripts - * lib/tap-driver.pl ($USAGE): The `--trs-file' option is mandatory - too. - * lib/tap-driver.sh (print_usage): Likewise. - * lib/test-driver (print_usage): Likewise. - ($scriptversion): Update. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: add a dummy TAP driver script implemented in shell + awk - The user can also now decide which implementation of the TAP driver - to use in the testsuite by defining the `$am_tap_implementation' - variable to either "perl" or "shell". Future enhancements will - allow the testsuite to automatically run the test scripts on TAP - support with both the TAP driver implementations, to improve - coverage. - * tests/defs (fetch_tap_driver): Honor the `$am_tap_implementation' - variable to decide which implementation of the TAP driver to fetch. - ($am_tap_implementation): Default to "perl". - * tests/tap-common-setup.test: Do not fetch the TAP driver, the - code in tap-setup.sh does that already (and respecting runtime - overriding of `$am_tap_implementation'). - * lib/tap-driver: Renamed ... - * lib/tap-driver.pl: ... to this, and ... - ($ME): ... adjusted this. - * doc/automake.texi: Adjust to the renaming. - * tests/Makefile.am (TAP_LOG_DRIVER): Likewise. - * tests/tap-doc2.test: Likewise. - * lib/tap-driver.sh: New script, still mostly dummy. - * lib/Makefile.am (dist_script_DATA): Update, and since we are at - it, rewrite it to make it easier to add new entries in the future. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: refactor tests on TAP support in view of future changes - * tests/defs (fetch_tap_driver): New subroutine; it fetches the - automake-provided TAP driver from the `lib/' directory into the - current directory, and edits its shebang line so that it will be - run with the perl interpreter determined at configure time. - * tests/tap-setup.sh: Use it. - * tests/tap-common-setup.test: There's no need to AC_SUBST `PERL' - anymore, nor to use it in the Makefile to run the TAP driver. - Also, use the `fetch_tap_driver' function instead of copying the - `tap-driver' auxiliary script directly. - * tests/tap-bad-prog.tap: Likewise. - * tests/tap-diagnostic-custom.test: Likewise. - * tests/tap-doc.test: Likewise. - * tests/tap-merge-stdout-stderr.test: Likewise. - * tests/tap-more.test: Likewise. - * tests/tap-more2.test: Likewise. - * tests/tap-recheck.test: Likewise. - * tests/tap-summary-aux.sh: Likewise. - * tests/tap-basic.test: Likewise, and fix a grammaro in comments - since we are at it. - -2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: fix typo in comments - * tests/defs (get_shell_script): Fix typo in the function - description. - -2011-08-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: missing tap plan and non-zero exit status - * tests/tap-missing-plan-and-bad-exit.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix an unportable use of sed - * tests/tap-todo-skip-whitespace.test: Alternation with "\|" in - sed regular expressions is not portable to (at least) FreeBSD - sed; do not use it. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: avoid spurious failure if rst2html program is missing - * tests/test-driver-custom-no-html.test: Account for the - possibility of a lacking `rst2html' program in our final - grepping of make output. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: improve diagnosing and reporting of plan mismatches - Problem exposed by a failure in the test 'tap-plan-errors.test'. - * lib/tap-driver (NO_PLAN, EARLY_PLAN, LATE_PLAN): New constants. - (Throughout the file): Use more complex semantics for `$plan_seen', - which now also remember whether the plan that has been seen is an - "early" or "late" plan; in turn, this makes ... - ($tap_stopped): ... this variable redundant; remove it. - (handle_tap_plan): Adjust to avoid producing spurious or confusing - error messages about extra or mismatched "late" TAP plans. - * tests/tap-plan-corned.test: Adjust and extend. - * tests/tap-color.test: Likewise. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: log all TAP stream, even after a "Bail out!" - * lib/tap-driver ($bailed_out): New global boolean variable, - telling whether a "Bail out!" directive has been seen or not. - (handle_tap_bailout): This function does not anymore stop the - reading from TAP stream; instead, it sets `$bailed_out' to a - true value, so that only the subsequent parsing of the input - TAP stream is stopped. - (finish): Remove, no more needed, its contents inlined into ... - (main): ... this function, with related adjustments in the code - flow. - (get_test_exit_message): Do not "flush" the input TAP stream - to fetch the exit status of test script, it is not anymore - required. Add a sanity check. - * tests/tap-bailout-and-logging.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: TAP diagnostics after "Bail out!" aren't reported - This is compatible with the behaviour of the `prove' utility. - * tests/tap-bailout-suppress-later-diagnostic.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: TAP errors after a "Bail out!" directive aren't reported - This is compatible with the behaviour of the `prove' utility. - * tests/tap-bailout-suppress-later-errors.test: New test. - * tests/tap-bailout-badexit.test: Renamed ... - * tests/tap-bailout-suppress-badexit.test: ... to this, for - consistency. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: reorganize tests on TAP plans - * tests/tap-skip-whole.test: Rename ... - * tests/tap-planskip.test: ... to this - * tests/tap-skip-whole-badexit.test: Rename ... - * tests/tap-planskip-badexit.test: ... to this. - * tests/tap-skip-whole-bailout.test: Rename ... - * tests/tap-planskip-bailout.test: ... to this. - * tests/tap-skip-whole-bailout.test: Rename ... - * tests/tap-planskip-later-errors.test: ... to this. - * tests/tap-skip-whole-unplanned.test: Rename ... - * tests/tap-planskip-unplanned.test: ... to this. - * tests/tap-skip-whole-whitespace.test: Rename ... - * tests/tap-planskip-whitespace.test: ... to this. - * tests/tap-skip-whole-continue.test: Rename ... - * tests/tap-planskip-and-logging.test: ... to this, extend to try - more cases, and fix heading comments. - * tests/tap-skip-whole-lastline.test: Rename ... - * tests/tap-planskip-late.test: ... to this, fix heading comments, - and remove some checks that are just a duplication of those already - performed in the previous script. - * tests/tap-results-with-planskip.test: Rename to ... - * tests/tap-planskip-unplanned-corner.test: ... this, and improve - hading comments. - * tests/tap-planskip-later-errors.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: more TAP driver consistency w.r.t. 'prove' - * tests/skip-results-with-planskip.test: New test, verifies that - test results seen in a TAP stream that has a "plan with SKIP" are - flagged as errors. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: improve some comments in the TAP driver - * lib/tap-driver (handle_tap_plan): Improve comments describing - possible errors in a "plan with SKIP" directive. - -2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: non-zero exit status after "Bail out!" should not be reported - This new behaviour is more consistent with that of the `prove' - utility. Also, experience with the use of TAP in the Automake's - own test suite has shown that reporting non-zero exit status from - a script after it has issued a "Bail out!" directive is mostly - redundant, more introducing noise rather than conveying useful - information. - * lib/tap-driver (finish): Inline the part of it that was getting - the script exit status ... - (main): ... in here. - * tests/tap-bailout-badexit.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: a "plan with SKIP" after test results is an error - This new behaviour is both more natural and more consistent with - that of the `prove' utility. - * lib/tap-driver (handle_tap_plan): Do not stop TAP parsing when - a "plan with SKIP" line (e.g., "1..0 # SKIP") is encountered, and - do not print a "SKIP" line if some TAP result has already been - seen. - * tests/tap-skip-whole.test: Adapt. - * tests/tap-skip-whole-lastline.test: Likewise. - * tests/tap-global-result.test: Adapt and extend. - * tests/tap-skip-plan-errors.test: Likewise, and fix an obsolete - small part of a comment. - * tests/tap-skip-whole-bailout.test: New test. - * tests/tap-skip-whole-unplanned.test: Likewise. - * tests/tap-skip-whole-continue.test: Likewise. - * tests/Makefile.am (tap_with_common_setup_tests): Update. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: avoid possible fork bomb - This fixes a regression w.r.t. the master branch, exposed by - test 'parallel-tests-fork-bomb.test'. - * lib/am/check.am (am--redo-logs): Detect possible infinite - recursion due to a test log in $(TEST_LOGS) being the same - as $(TEST_SUITE_LOG). - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: enhance test against infinite recursion in test harness - * tests/parallel-tests-fork-bomb.test: Enhance and extend a - little now, for soon-to-be-implemented more explicit and safer - semantics. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: possible infinite recursion in the test harness - Motivated by a regression in the 'test-protocols' branch. - * tests/parallel-tests-fork-bomb.test: New test, checking that - if $(TEST_SUITE_LOG) is in $(TEST_LOGS), we obtain a diagnosed - error rather than a make hang or a fork bomb. - * tests/Makefile.am (TESTS): Update. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: yet more environment cleanup - * tests/defs: Also unset the TEST_SUITE_LOG variable. - -2011-08-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: some minor refactoring - * tests/self-check-exit.tap: Disable the `errexit' shell flag; - this allow to remove some boilerplate idioms and to make some - code slightly less cumbersome. - * tests/self-check-me.tap: Likewise. - -2011-08-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: look for TAP-based tests without TAP plan - * Makefile.am (sc_tests_tap_plan): New maintainer check. - (syntax_check_rules): Add it. - * tests/suffix10.tap: Declare a TAP plan. - * tests/add-missing.tap: Likewise. - -2011-08-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: avoid confusing SKIP messages for errored tests - * tests/defs [$use_tap] (exit trap): Don't print the test plan - in case the client script exited with a non-zero status. This - avoids the display of redundant "SKIP" messages for tests with - lazy plans that error out before any test is run. - -2011-08-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: keep more debugging info around in 'add-missing.tap' - * tests/add-missing.tap: Use a different directory for each test, - so that in case of failure more information is kept around. - Since we are at it, remove redundant TAP diagnostic, and define - `$am_create_testdir' to "empty" to avoid bringing in unused - auxiliary files. - -2011-08-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: more granular count of test results in our TAP library - * tests/tap-functions.sh ($tap_bad_count_): Removed, superseded - by ... - ($tap_fail_count_, $tap_xpass_count_): ... these new variables, - which keep more granular counts. - ($tap_pass_count_: New variable. - * tests/defs (exit trap): Adjust and simplify accordingly. - -2011-08-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fixlets and improvements in two long TAP-based tests - * tests/depmod.tap: Clean up the subdirectories used by tests that - passed, to avoid ending up with a too big test directory. This is - especially important since, on each and every system, at least some - tests in this script are expected to be skipped (which ones exactly - depends on the system), thus causing the test directory not to be - removed when the script terminates. - * tests/instspc.tap: Likewise (with the difference that tests here - are not expected to be skipped, but to xfail). Give more explicit - error message in case of setup failure. Skip the proper number of - tests when required, to avoid spurious errors due to mismatched - plan. Also, really avoid to run the unsupported test cases when - the need to skip them is detected. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: recursive make invocations must use $(AM_MAKEFLAGS) - * lib/am/check.am ($(TEST_SUITE_LOG)): Pass $(AM_MAKEFLAGS) - to $(MAKE) when issuing a recursive make call. - Problem detected by the `sc_tests_make_without_am_makeflags' - maintainer check. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'suffix-chain.tap' - * tests/suffix-chain.test: Use more uncommon suffixes that - don't trigger built-in recipes with FreeBSD make. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: improvements to our shell TAP library and APIs - These improvements impact only the Automake's own testsuite. - * tests/tap-functions.sh (plan_): Allow new special arguments - "unknown" a.k.a. "later" and "lazy" a.k.a. "now". Perform - sanity check the given arguments. Adjust incorrect comments. - (lazy_plan_): Removed, superseded by the new version of `plan_'. - (not): New function, run a command and inverts its exit status. - (ok_, not_ok_, skip_): These are just shorthands for common - `result_' usages. - (xfail_, xpass_, reset_test_count_): Removed, they are not used, - nor does a legitimate use for them seem in sight. - (not): New function, to run a command inverting its exit status. - (command_not_ok_): Removed, superseded by `command_ok_' + `not'. - (command_ok_): Extended to accept TAP directives. - * tests/defs (trap): Don't use `late_plan_' anymore, use - `plan_ "now"' instead. - * tests/ac-output-old.tap: Update to take advantage of the new - APIs. - * tests/self-check-env-sanitize.tap: Likewise. - * tests/suffix-chain.tap: Likewise. - * tests/suffix10.tap: Likewise. - * tests/suffix11.tap: Likewise. - * tests/suffix3.tap: Likewise. - * tests/suffix8.tap: Likewise. - * tests/tap-bad-prog.tap: Likewise. - * tests/self-check-exit.tap: Likewise, plus a small improvement - in the name of a variable. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: convert some `suffix*' tests to TAP - This will allow us to explicitly declare some expected failures - involving Solaris make as such, instead of partly papering over - them with skips and partly letting them fail too loudly. - * tests/suffix-chain.test: Rename ... - * tests/suffix-chain.tap: ... to this, and convert to the use of - TAP. Also, fix some bugs since we are at it, and ... - ($required): ... require `cc'. - * tests/suffix3.test: Rename ... - * tests/suffix3.tap: ... to this, and convert to the use of TAP. - Also, since we are at it, throw in some formatting fixes. - * tests/suffix8.test: Rename ... - * tests/suffix8.tap: ... to this, and convert to the use of TAP. - Also, since we are at it, throw in some formatting fixes. - * tests/suffix10.test: Rename ... - * tests/suffix10.tap: ... to this, and convert to the use of TAP. - * tests/suffix11.test: Rename ... - * tests/suffix11.tap: ... to this, and convert to the use of TAP. - * tests/Makefile.am (TESTS): Update. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: don't let a known Solaris make bug poison too many tests - See automake bug#7670 and bug#7824. - * tests/defs (make_can_chain_suffix_rules): New function, tell - whether the make implementation in use can chain suffix rules - automatically or not. - * tests/suffix3.test: Use it to avoid issuing calls to make that - are unportable to make implementations that are not smart enough - to chain suffix rules automatically. - * tests/suffix8.test: Use it to avoid issuing calls to make that - * tests/suffix10.test: Use it to avoid issuing calls to make that - * tests/suffix11.test: Use it to avoid issuing calls to make that - * tests/suffix-chain.test: New test, exposes the limitation that - we have papered over in the tests above. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - gitignore: more use of anchors - * .gitignore: Anchor files that are intended to be ignored only - if found in the same directory of the `.gitignore' file, not also - in its subdirectories. - * doc/.gitignore, doc/amhello/.gitignore, lib/Automake/.gitignore, - lib/Automake/tests/.gitignore, tests/.gitignore: Likewise. Also, - where needed, add new entries that were once implied by the - non-anchored entries in the upper-level `.gitignore' files. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: avoid spurious output on console, and related fixlets - * tests/self-check-cleanup.test: Set `$stderr_fileno_' to `2' - in the self tests, to avoid spurious diagnostic on console. - * tests/self-check-exit.tap: Only unset `am_explicit_skips' and - `$stderr_fileno_' in the self tests, not at the global level, it - is more correct. - ($init): New variable, to reduce code duplication. - Some refactoring and adjustments to the name of the tests. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: few more sanity checks - * tests/defs: Catch some more (very unlikely) set-up or internal - errors, and diagnose them explicitly. This is intended mostly - to be a theoretic-only improvement. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: really make them "set -e" clean - Motivated by a spurious failure of test `instsh3-w.shtst' on - Solaris 10. - * tests/defs: Make really "set -e" clean, to avoid spurious - failures in case this file is sourced by a test script that has - already set the `errexit' flag. To be sure we don't regress, - move the `set -e' call much earlier, and make the comment telling - about the expected "set -e" cleanliness more loud and outstanding. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: register an expected failures with Solaris /bin/sh - Solaris 10 /bin/sh erroneously exit with success right away when - the following three conditions are met at the same time: - 1. the `errexit' flag is active, - 2. an exit trap is installed, and - 3. a non-existing command is issued. - * tests/self-exit.tap: When that bug is detected, issue an XFAIL - rather than a FAIL. Since we are at it, improve by avoiding - creation of stray temporary files when testing for non-executable - commands. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - gitignore: update and improve for the testsuite files - * tests/.gitignore: Don't ignore temporary partial log files, - autogenerated tests and makefile fragments that are not used - anymore. Anchor all the remaining patterns. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: some new uses of TAP, few extensions - * tests/self-check-me.test: Renamed ... - * tests/self-check-me.tap: .. to this, and converted to use TAP. - * tests/self-check-exit.test: Renamed ... - * tests/self-check-exit.tap: .. to this, and converted to use TAP. - Set `$stderr_fileno_' to `2', to avoid spurious messages on the - console. Add a new test, and relax another one. - * tests/self-check-env-sanitize.test: Renamed ... - * tests/self-check-env-sanitize.tap: .. to this, and converted to - the use TAP. - * tests/Makefile.am (TESTS): Update. - -2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: test directory creation more configurable - After this change, the individual tests will be able to tell - `./defs' whether or not to create a temporary test directory - for them, and if yes, whether or not to pre-populate it. - * tests/defs: Only create the temporary test directory if the - variable `$am_create_testdir' is not set to "no". In this - case, only pre-populate it if that variable is not set to - `$empty'. - * tests/defs-static.in: Check that `$am_create_testdir' is not - exported in the environment. - * tests/self-check-env-sanitize.test: Update. - * tests/self-check-dir.test: Extend, and make deeper and more - robust. - * tests/README (Section "Writing test cases" subsection "Do"): - Update. - * tests/autodist.test: Set `$am_create_testdir' instead of - removing by hand files created by ./defs. - * tests/tap-doc2.test: Likewise. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: more uses of the `seq_' function - * tests/parallel-tests-exit-statuses.test: Use the `seq_' function - from `tests/defs', instead of duplicating its semantics. - * tests/testsuite-summary-count.test: Likewise. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: drop redundant environment sanitization - * tests/Makefile.am (TESTS_ENVIRONMENT): Don't remove `planned' - from the environment. - * tests/defs-static.in: Don't complain if `planned' is set in - the environment. - * tests/self-check-env-sanitize.test: Update. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: fix bug in plain version of `skip_all_' - * tests/plain-functions.sh (skip_all_): Call `skip_', not `skip'. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: small cleanups and tweakings - * tests/defs: Where possible, prefer `framework_failure_' or - `fatal_' to `Exit 99'. Try to catch more possible hard errors - and setup failures. Do not hide expected error messages. Avoid - a couple of forks when copying files from `$(top_srcdir)/lib'. - ($signal): Remove, no more needed. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: improve interface for giving early TAP plan - Since commit `v1.11-976-g4740f56', an early TAP plan can also be - specified after input lines have already been seen, as long as - no one of them is a TAP result line. We can now take advantage - of this in our own testsuite, allowing the TAP-based scripts to - specify their earlier plan after having included `./defs'. In - particular, this offers the benefit of allowing those scripts to - issue a "skip all" plan (e.g., "1..0 # SKIP reason ...") after - the inclusion of `./defs', which wasn't possible with the older - interface (introduced in commit `v1.11-1114-g0286308'). - * tests/defs: Don't try to call `plan_' if `$planned' is defined, - the calling scripts can do that directly now. - * tests/ac-output-old.tap: Use `plan_' directly instead of - setting `$planned' before including `./defs'. - * tests/automake-cmdline.tap: Likewise. - * tests/depmod.tap: Likewise. - * tests/instspc.tap: Likewise. - * tests/tap-bad-prog.tap: Likewise. - * tests/add-missing.tap: Don't set `$planned'. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: fix bug in TAP version of `skip_all_' - * tests/tap-functions (skip_all_): Set `$have_tap_plan_' to "yes" - when called, so that the exit trap won't write another TAP plan. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: fix skip directives to work also with TAP-based tests - * test/defs: Use `skip_all_', not `skip_', to issue a skip of the - whole calling test script. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: more environment cleanup - * tests/defs: Also unset variables AM_COLOR_TESTS and - AM_TESTS_ENVIRONMENT. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: more minor VPATH-rewrite issues - * tests/am/check.am (am__set_TESTS_bases, $(TEST_SUITE_LOGS), - am--redo-logs, recheck, recheck-html): Cosmetic fixlets to - minimize the risk of unwanted VPATH rewrites. - (check-TESTS): Likewise, and normalize trailing whitespace - since we are at it. - Bugs exposed by test cases `check6-p.test' and `check7-p.test'. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: "make -n check" works correctly with Solaris make - To avoid some recipes being executed with "make -n", we used the - trick of issuing recursive make calls not directly with $(MAKE), - but with a simple indirection instead: - ... - am__stealth_MAKE = $(MAKE) - ... - target: - ... $(am__stealth_MAKE) ... - ... - This hack worked with GNU make, but, unfortunately, not with - Solaris make. The present change removes the hack, and uses more - proper idioms to avoid unwanted recipe executions with "make -n". - Bug exposed by test case `parallel-tests-dry-run.test'. - * lib/am/check.am (am__stealth_MAKE): Remove, no more used. - (.log.trs): Break recipe in multiple shell invocations. - ($(TEST_SUITE_LOG)): Likewise, and move some corner-case parts of - the recipe to ... - (am--redo-logs): ... this new internal helper .PHONY target. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure with Solaris make - * tests/distcheck-configure-flags-am.test: Avoid using `+=' too - liberally with AM_DISTCHECK_CONFIGURE_FLAGS, since the line breaks - so introduced, in conjunction with single quotes, might confuse - Solaris make. - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: fixlet in workaround for VPATH rewrite issue - Fixes a minor in previous commit `v1.11-983-gfda3de5'. - * lib/am/check.am (am__set_TESTS_bases): Add forgotten end-of-line - anchor to sed expression. In comments, add reference to ... - * tests/test-trs-basic.test: ... this test, which has been adapted - and tightened (and tweaked). - -2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: work around a VPATH rewrite issue - * lib/am/check.am (am__TEST_BASES): Removed, it's role taken - over by ... - (am__set_TESTS_bases): ... these new variable. - ($(TEST_SUITE_LOG): Use it, to avoid VPATH rewrite issues. - * automake.in (handle_tests): Update the code for the cleanup - of the `.trs' file to use `$(TEST_LOGS)' instead of - `$(am__TEST_BASES)'. - * tests/test-harness-vpath-rewrite.test: New test, better - exposing the problem fixed by this change - * tests/Makefile.am (TESTS): Add it. - * tests/test-trs-basic.test: Update and extend. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: work around Solaris XPG4 make segfault - Issue exposed by test `posixsubst-tests-p.test', and similar to - the problem solved by commit `v1.11-159-ge7aa360'. - * lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Trim trailing - whitespace from $list, to avoid triggering a nasty bug (potential - segfault) on Solaris XPG4 make and Heirloom make. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix weird spurious failure with Solaris /bin/sh - Solaris /bin/sh, when killed with a SIGTERM or SIGINT signal, can - apparently end up exiting with exit status 208, instead of leaving - the correct wide exit status to the parent. See: - <http://dbaspot.com/shell/396118-bourne-shell-exit-code-term.html> - Work around this incompatibility. - * tap-signal.test: Look for the above Solaris bug. - (signal_caught): Adapt to handle it. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix another spurious failure on Solaris make - * tests/parallel-tests-log-override-recheck.test: Filter make - output before grepping it, for make implementations that, like - Solaris' one, print the whole of the failed recipe on failure. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix two spurious failures on Solaris make - * tests/tests-environment-and-log-compiler.test: Do not fail if - "make -n check" fails, as that is issued only for debugging, its - semantics being tested in other test scripts. - * tests/test-driver-strip-vpath.test: Likewise. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap driver: refactor and remove dead code - * lib/tap-driver (get_tap_line): Removed, ... - (all callers): ... updated to use $parser->next directly instead. - (peek_tap_line, unget_tap_line, @tap_lines): Remove, they're not - used anymore. - (TAP_PEEKING): Block deleted, all its subroutines and variables - having been removed. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix spurious failure in a test on TAP support - * tests/tap-passthrough-exit.test: When the `--ignore-exit' flag - of the TAP driver is used, don't look for a message reporting the - non-zero exit statuses of tests in the log files; such message is - not expected to be there anymore. Related simplifications. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: plan location is more liberal w.r.t. non-TAP lines - With this change, only lines that are TAP results will matter - w.r.t. the position of the TAP plan in the input; for example, - this input: - this is a non-TAP line - # and this a TAP diagnostic line - 1..1 - ok 1 - was considered to be an error, diagnosed with a message "test - plan in middle of output"; as effect of the current change, such - input is now valid. This is more consistent with the behaviour - of the `prove' utility. - * lib/tap-driver ($lineno): Removed, no more needed. - ($tap_stopped): New global variable. - (stringify_test_result): Return "ERROR" if a TAP result is found - when `$tap_stopped' is set to true. - (handle_tap_test): Diagnose TAP results that comes after a late - plan. Add a couple of blank lines, for clarity. - (handle_tap_plan): Set `$tap_stopped' to true after a late plan - is encountered. Do not complain anymore for extra non-TAP lines - preceding or following the plan. Adjust comments. - (main): Don't increment $lineno anymore. - * tests/tap-plan.test: Extend a bit, and remove stale comment. - * tests/tap-color.test: Adjust. - * tests/tap-passthrough.test: Likewise. - * tests/tap-plan-corner.test: Adjust and extend. - * tests/tap-plan-errors.test: Likewise. - * tests/tap-plan-middle.test: New test. - * tests/tap-plan-corner2.test: Delete, it's obsolete now. - * tests/Makefile.am (XFAIL_TESTS): Remove it. - (tap_with_common_setup_tests): Likewise, and add - `tap-plan-corner.test'. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: remove now-passing test from XFAIL_TESTS - * tests/Makefile.am (XFAIL_TESTS): Remove `tap-signal.test', - which is passing since previous commit `v1.11-974-gc7fa872'. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: get name of TAP-using tests correctly - This change fixes the names of the temporary directories used - by the TAP-based tests (e.g., test `foo.tap' now uses `foo.dir' - rather than `foo.tap.dir'); more importantly, this make the - variable `$destdir' defined in `tests/defs' usable also in the - TAP tests. - ($me): Also strip the any `.tap' suffix from the name of the - test. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: TAP tests properly decide when to remove tempdirs - Before this change, the TAP tests in the Automake testsuite were - removing the temporary test directory even when they failed or - were skipped, thus making debugging more difficult. - * tests/tap-functions.sh (incr_tap_count): Removed, superseded - by ... - (incr_): ... this function, which can increment the value of any - variable passed to it. - (result_): Updated to use `incr_' instead of the now-removed - `incr_tap_count_'. Keep count of failures, xfailures, xpasses, - and skips, using ... - ($tap_skip_count_, $tap_bad_count, _$tap_xfail_count_): ... - these new variables. - * tests/defs (trap): Try to use their values to decide whether - the temporary directory being used by the test script should be - removed or not. Other code reorganizations. And move the code - for the removal of the temporary directory out to ... - (rm_rf_): ... this new subroutine. - (Main code): Use that instead of duplicating the code. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: improve and refactor our custom TAP shell library - This change is mostly done in preparation for the next one. - * tests/tap-functions.sh (result_with_directive_): Merge into ... - (result_): ... this function, which has been greatly extended and - improved in various ways. - (ok_, not_ok_, skip_, xfail_, xpass_): Adjust. - Adjust comments. Remove an extra empty line. - * tests/instspc.tap: Use the new improved interface of `result_'. - * tests/tap-bad-prog.tap: Likewise. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: update "user interface" description in tests/README - * tests/README (Subsection "Interpretation"): Mention the "ERROR" - outcome. - (Subsection "Getting details from failures"): Don't tell that the - test scripts can be run directly, this is not 100% true; anymore; - instead ... - (Subsection "About the tests"): ... use this new subsection to - explain how to run the tests (either simple or TAP-based) by hand. - (Subsection "Supported shells"): Extend to refer to TAP tests too. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: TAP tests can have early plan now - * tests/defs: When using TAP, allow the user to specify the number - of tests through the `$planned' variable. - (trap): Do not print the auto-generated plan if an explicit one - has already been printed. - * tests/defs-static.in: Complain and bail out if the `$planned' - variable is exported in the environment. Reformat the code to - facilitate future additions. - * tests/Makefile.am (TESTS_ENVIRONMENT): Neutralize `$planned'. - * tests/self-check-env-sanitize.test: Update. - * tests/ac-output-old.tap: Give an explicit TAP plan, by defining - `$planned' just before including `./defs'. - * tests/depmode.tap: Likewise. - * tests/automake-cmdline.tap: Likewise. - * tests/tap-bad-prog.tap: Likewise. - * tests/instspc.tap: Likewise, and related adjustments. - * tests/add-missing.tap: Make it explicit that we have no a-priori - plan, and tell why. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: run autogenerated tests with $(LOG_COMPILER) too - This change enhances consistency in the testsuite. - * tests/Makefile.am: Some cosmetic reordering, to keep the - definition of FOO_LOG_COMPILER near to the place where `.foo' - is added to $(TEST_EXTENSIONS). - (PTEST_LOG_COMPILER): Run `$(srcdir)/parallel-tests.sh' with - `$(LOG_COMPILER)', not with `$(SHELL)'. - (SHTST_LOG_COMPILER): Likewise. - -2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: run TAP and "plain" tests with the same $(LOG_COMPILER) - With this change, it will be easier to override, at make time, the - shell used to run the tests. - * tests/Makefile.am (LOG_COMPILER): Define to `$(SHELL)'. - (TEST_LOG_COMPILER): Re-define to `$(LOG_COMPILER)'. - (TAP_LOG_COMPILER): Likewise. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: run TAP-based tests explicitly with $(SHELL) - * tests/Makefile.am (TAP_LOG_COMPILER): Define to `$(SHELL)'. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap driver: handle signals received by the tests being run - * lib/tap-driver (get_test_exit_message): Also deal with signals, - by using the `wait' method of the TAP::Parser object instead of - the `exit' method. This required the use of the standard perl - module `POSIX'. - * doc/automake.texi (Use TAP with the Automake test harness): - Document that `--ignore-exit' has effect also on terminating - signals. Add a "synchronizing" comment that references the tests - 'tap-exit.test' and 'tap-signal.test'. - * tests/tap-signal.test: Extend and adjust. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - test driver: a preparatory refactoring (2) - * lib/tap-driver (finish): Move code to fetch the message about - the exit status of the test being run to ... - (get_test_exit_message): ... this new subroutine. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap driver: a preparatory refactoring (1) - * lib/tap-driver (finish): Do not flush the TAP stream nor - fetch the exit status of the TAP producer if running with - the `--ignore-exit' option. Obviously, don't try to write - such exit status in the test log anymore. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: typofix in the name of a function in the TAP driver - * lib/tap-driver (testuite_error): Renamed ... - (testsuite_error): ... to this, and minor related reformatting. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: scripts with a SKIP plan but with exit status != 0 must error - This change has been motivated by Automake's own testsuite. Some - TAP tests there were erroring out (due to unexpected, unhandled - failures) before having encountered TAP result, so that the - simple-minded shell library implementing TAP generation ended up - printing a "1..0" trailing test plan; this caused the script to be - reported as a SKIP rather than an ERROR -- a nasty false negative. - * lib/tap-driver: Add prototypes for each subroutine, to free up - the order in which they can be defined and called. - (main): Move the code checking for a bad exit status of the TAP - producer ... - (finish): ... here, and flush the TAP stream to ensure that the - parser always obtains the producer's exit status. - * tests/tap-skip-whole-badexit.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Add it. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: fix whitespace munging of diagnostic messages - * lib/tap-driver (extract_tap_comment): Pass the `g' flag to the - substitution operator, to strip also trailing whitespaces. Fixes - a failure in test `tap-whitespace-normalization.test'. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: refactor and cleanup 'instspc.tap' - * tests/instspc.tap (is_in_list): New helper subroutine. - (expected_to_fail): Re-implement using it. - (define_problematic_string): Likewise. Also, rename the special - arguments `build-fail' and 'install-fail' to respectively - `builddir-fail' and `destdir-fail', and other related changes. - (Test data definition): Adapt. - ($instspc_xfail_builds_list): Renamed ... - ($builddir_xfails): ... to this. - ($instspc_xfail_installs_list): Renamed ... - ($destdir_xfails): ... to this. - ($instspc_names_list): Renamed ... - ($test_names_list): ... to this. - ($instspc_test_string): Renamed ... - ($test_string): ... to this. - Add some explicative and "FIXME" comments. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use TAP for `depmod*' tests, related simplifications - * tests/depmod-tests.sh: Delete this complex and multifarious - script, moving all it checks it used to perform into ... - * tests/depmod.tap: ... this TAP-based test script. And extend - it quite a bit, since the new form of the test was papering over - some pre-existing failures (this was due to the fact that the - values used for the VPATH were shorter in the new test script). - * tests/depmod-data.test: Deleted. - * tests/Makefile.am ($(srcdir)/depmod-tests.am): Don't include - nor generate it anymore. - (EXTRA_DIST): Don't distribute depmod-tests.sh anymore. - (TEST_EXTENSIONS): Remove '.depmod'. - (DEPMOD_LOG_COMPILER): Deleted. - (depmod-data.log, $(depmod_tests:.depmod=.log)): Delete - dependencies for these files, which are not used anymore. - ($(depmod_tests)): Delete this dummy dependency declaration. - (TESTS): Remove $(depmod_tests). - (handwritten_tests): Remove depmod-data.test, add depmod.tap. - * bootstrap: Don't generate tests/depmod-tests.am anymore. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use TAP for `instspc*' tests, related simplifications - * tests/instspc-tests.sh: Delete this complex and multifarious - script, moving all it checks it used to perform into ... - * tests/instspc.tap: ... this TAP-based test script. - * tests/instspc-data.test: Deleted. - * tests/Makefile.am ($(srcdir)/instspc-tests.am): Don't include - nor generate it anymore. - (EXTRA_DIST): Don't distribute instspc-tests.sh anymore. - (TEST_EXTENSIONS): Remove '.instspc'. - (INSTSPC_LOG_COMPILER): Deleted. - (XFAIL_TESTS): Remove $(instspc_xfail_tests). - (instspc-data.log, $(instspc_tests:.instspc=.log)): Delete - dependencies for these files, which are not used anymore. - ($(instspc_tests)): Delete this dummy dependency declaration. - (TESTS): Remove $(instspc_tests). - (handwritten_tests): Remove instspc-data.test, add instspc.tap. - * bootstrap: Don't generate tests/instspc-tests.am anymore. - -2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: do fd redirections with $(AM_TESTS_FD_REDIRECT) - * tests/Makefile.am: The redirections of file descriptors needed - by our test scripts is now done using the $(AM_TESTS_FD_REDIRECT) - variable (the new blessed way since commit `v1.11-906-gb9e9d54'), - not using an hack involving $(AM_TESTS_ENVIRONMENT). This has - the further benefit of allowing the use of $(TESTS_ENVIRONMENT) - again on part of the users. - * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Remove redirection of - file descriptors. - (AM_TESTS_FD_REDIRECT): Redirect file descriptor 9 to original - stderr. - Comments adjusted. - * tests/plain-functions.sh ($stderr_fileno_): Update comment. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use custom TAP diagnostic in our own tests - This change allow us to easily and transparently avoid spurious - TAP diagnostic in our own testsuite, with the help of the new - `--diagnostic-string' option of our TAP test driver. - * tests/Makefile.am (TAP_LOG_DRIVER_FLAGS): Also pass option - `--diagnostic-string' with value `#%#' (necessarily obtained - through some shell indirections). - * tests/tap-functions.sh (diag_): Assume that the string denoting - TAP diagnostic is stored in the `$diag_string_' variable. Update - comments. - ($diag_string_): Initialize to "#". - * tests/defs ($diag_string_): Re-define to "#%#". - (show_): Remove, it's obsolete now. - * add-missing.tap: Don't use `show_' anymore to avoid spurious - TAP diagnostic; `cat' should suffice now. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: fix typo in TAP driver version message - * lib/tap-driver (anonymous subroutine printing the script version - message): Add missing trailing newline to the version message. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap docs: we don't support pragma or version directives (yet) - * doc/automake.texi (Incompatibilities with other TAP parsers - and drivers): Document that limitation. Normalize an unrelated - "TODO" item. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: new option to change the string designating TAP diagnostic - Here we introduce a new option `--diagnostic-string' in our TAP - test driver, that allows the user to specify which string should - denote the beginning of a TAP diagnostic line. This change is - not gratuitous, nor result if over-engineering: it is motivated - by real issues that have emerged during the use of TAP in the - Automake's own testsuite (see the commit `v1.11-1082-g9b967c2' - "testsuite: yet more use of TAP, and related extensions"). - * doc/automake.texi (Use TAP with Automake test harness): Document - the new option. - (Incompatibilities with other TAP parsers and drivers): Report it - as a potential source of incompatibility. - * lib/tap-driver ($diag_string): New global variable, defaulting - to "#", and whose value can be changed ... - (Getopt::Long::GetOptions): ... by the newly recognized option - `--diagnostic-string'. - (handle_tap_comment): Subroutine removed, some of its simple logic - inlined ... - (main): ... in here, where now ... - (extract_tap_comment): ... this new subroutine is used. - ($USAGE): Adjust. - * tests/tap-diagnostic.test: Make one check slightly stricter. - * tests/tap-diag-custom.test: New test. - * tests/Makefile.am (tap_other_tests): Add it. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - check: add small "synchronization" comment to `test-driver' - * lib/test-driver: Add comment to the code initializing ANSI color - escapes, telling to keep it in sync with the similar initialization - in `lib/am/check.am'. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix spurious failure w.r.t. use of bare "exit" - * tests/check12.test: Cosmetic changes to avoid triggering a - spurious failure of the `sc_tests_Exit_not_exit' maintainer - check. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - check: update comments to reflect recent heavy changes - * lib/am/check.am [%?PARALLEL_TESTS%]: Update the comments to - reflect the recent changes. Remove quite many comments that - were merely duplicating excerpts from the Automake manual. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - check: small cleanups and refactorings in test harness and drivers - * lib/tap-driver (yn): New subroutine, converts a boolean value to - a "yes" or "no" string. - (write_test_results): Use it, and related reformatting. - * lib/test-driver (trap): Also remove the `.trs' file on signals, - for extra safety. - (fatal): Remove this function, it's never used. - ($logfile, $trsfile): Renamed ... - ($log_file, $trs_file): ... to these, for clarity, and in order to - be more consistent with the `tap-driver' script. - Improve a couple of comments. - * automake.in (handle_tests): Don't define anymore the now-obsolete - make macro `$(TEST_LOGS_TMP)', nor add it to the list of files to - be removed upon "make mostlyclean". - * lib/am/check.am ($(TEST_SUITE_LOG)): New shell function `f_ok', - tells whether a path refers to an existing, regular, readable file. - Use it throughout. - (recheck): Be safer w.r.t. make implementation that run recipes - with `errexit' shell flag active. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use AM_TESTS_FD_REDIRECT where appropriate - * parallel-tests-interrupt.test: Use AM_TESTS_FD_REDIRECT, not - AM_TESTS_ENVIRONMENT, to define file descriptors' redirection - for "make check". Fix botched comment. - -2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: some fixlets in documentation on testsuites support - * doc/automake.texi (Script-based Testsuites): Rename node ... - (Scripts-based Testsuites): ... to this. Break overly long lines - in an example (were causing problems with PDF output). - (Parallel Test Harness): Don't intend paragraphs that come after - examples or bulleted list. - (Overview of Custom Test Drivers Support): Fix typo s/the the/the/. - (Declaring Custom Test Drivers): When giving an aside, prefer comma - to parentheses, as it disrupts the reading flow less. - (API for Custom Test Drivers): Remove a sentence that was basically - duplicated from the previous subsection. - (Command-line arguments for test drivers): Don't intend paragraph - coming after an itemized list. Clarify wording and fix grammaros. - Add a couple of cross-references to earlier explanations of `.log' - and `.trs' files. - (Links and external resources): Node renamed ... - (Links and external resources on TAP): ... to this, for clarity. - Slightly extend and clarify introductory sentence. - -2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: be aware of more metadata, simplify test drivers - * lib/am/check.am ($(TEST_SUITE_LOG)): When producing the - global test log, take into account the new metadata field - `:global-test-result:, to write nicely formatted RST section - titles, instead of leaving this chore to the individual test - drivers. - (am_rst_section): Re-introduce this variable, as removed in - commit `v1.11-870-ga27c9c4'. - * lib/test-driver, lib/tap-driver: Write the global test result - as metadata in the `.trs' file, not as (part of) a formatted RST - subsection title in the `.log' file. Related simplifications; - in particular, get rid of temporary files usage. - * doc/automake.texi (Log files generation and test results - recording): Document the new metadata. - * tests/check12.test: Update. - * tests/parallel-tests-harderror.test: Likewise. - * tests/parallel-tests-interrupt.test: Likewise. - * tests/parallel-tests-log-override-2.test: Likewise. - * tests/parallel-tests-log-override-recheck.test: Likewise. - * tests/parallel-tests-unreadable.test: Likewise. - * tests/tap-global-result.test: Likewise. - * tests/test-metadata-results.test: Likewise. - * tests/test-log.test: Likewise, and another minor unrelated fix. - * tests/test-metadata-global-result.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: check that also a trailing TAP plan can hold a skip directive - * tests/tap-skip-whole-lastline.test: New test. - * tests/Makefile.am (tap_with_common_setup_tests): Add it. - -2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: more correct names for a couple of tests - * tests/parallel-tests-ext-driver.test: Rename ... - * tests/parallel-tests-log-compiler-1.test: ... to this, and - adjust heading comments. - * tests/parallel-tests-ext-driver-prog.test: Rename ... - * tests/parallel-tests-log-compiler-2.test: ... to this, and - adjust heading comments. - * tests/Makefile.am (TESTS): Update. - -2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix another spurious failure - * tests/parallel-tests-ext-driver.test: Name out custom/dummy - log compilers as `foo-compiler' rather `foo-driver'; not only - this is less confusing, it also avoids errors due to the dummy - log compiler `test-driver' overriding the `test-driver' helper - script installed by Automake. - * tests/parallel-tests-ext-driver-prog.test: Adjust heading - comments. - -2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix a spurious failure - * tests/parallel-tests-ext-driver.test: Exporting of environment - variables directly from $(LOG_COMPILER) variables is not allowed - anymore. Adjust to this. - -2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: yet more use of TAP, and related extensions - * tests/defs (show_): New function, display the contents of one or - more files on stdout, with bells & whistles (both for cosmetic and - practical reasons, the latter aimed at avoiding spurious TAP - diagnostic). - (AUTOMAKE_run): Extend and adapt to make it compatible with TAP - based tests. Since we are at it, make its implementation more - namespace-safe, and improve its command-line interface. - (AUTOMAKE_fails): Adapt to the new command-line interface of - `AUTOMAKE_run'. - * tests/add-missing.test: Renamed ... - * tests/add-missing.tap: ... to this, and converted to the use - of the TAP protocol, and of the new `show_' function. - * tests/automake.test: Renamed ... - * tests/automake-cmdline.tap: ... to this, and converted to the - use of the TAP protocol. - * tests/getopt.test: Adapt to the new command-line interface - of `AUTOMAKE_run'. - * tests/cond44.test: Likewise. - * tests/cond45.test: Likewise. - * tests/configure.test: Likewise. - * tests/license2.test: Likewise. - * tests/parallel-am.test: Likewise. - * tests/parallel-am3.test: Likewise. - * tests/tags2.test: Likewise. - * tests/werror3.test: Likewise. - * tests/werror4.test: Likewise. - * tests/amopts-variable-expansion.test: Likewise. - * tests/warnings-win-over-strictness.test: Likewise. - * tests/Makefile.am (TESTS): Update. - (TAP_LOG_DRIVER_FLAGS): Add `--merge', so that TAP diagnostic is - reported in the testsuite progress output. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix more maintainer-check failures - * tests/test-driver-custom-no-html.test (no-rst): Use `EOF', - not `EoL', as the here-document delimiter. - * tests/test-trs-basic.test: Use `cat + here-doc' rather - than `echo' when creating the dummy test scripts, to please - maintainer-check. - * tests/test-trs-recover.test: Use creative quoting where - needed, to please maintainer-check. - * tests/parallel-tests-no-color-in-log.test: Likewise. - * tests/parallel-tests-dry-run.test: Likewise. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix maintainer-check failures, both real and spurious - * tests/amhello-binpkg.test: Use "$MAKE", not bare "make". - * Makefile.am (sc_perl_local): Also allow perl special variable - `$~' to be localized. And be slightly laxer in the regexp, to - allow for usages like "local $_ = $foo;". - (sc_tests_overriding_macros_on_cmdline): Also allow for command - line overriding of the `DISABLE_HARD_ERRORS' make variable. Try - to avoid false positives for usages like "$MAKE || st=$?". - -2011-08-03 Bruno Haible <bruno@clisp.org> - - docs: how to use '-I' option in AM_CPPFLAGS for best VPATH support - * doc/automake.texi (Program Variables): Recommend -I options to - both the build directory and the source directory when needed. - -2011-07-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: relax a test on amhello examples to cater to Solaris tar - * tests/amhello-binpkg.test: When the tar implementation in use - is not GNU tar, relax the tests on tar output, to avoid spurious - failures. For example, "tar cvf ..." with GNU tar can output - lines like "./usr/bin/hello" on the standard output, while with - Solaris tar it can output lines like "a ./usr/bin/hello 8K" on - standard output, and with Heirloom tar it can output lines like - "a ./usr/bin/hello 15 tape blocks" on standard error. - -2011-07-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: function 'is_newest' now works also with directories - * tests/defs (is_newest): Call `find' with the `-prune' option, - so that it won't descend in the directories (which could cause - spurious results). - * tests/self-check-is_newest: Extend accordingly. - From a report by Jim Meyering, see automake bug#9147. - -2011-07-15 Benoit Sigoure <tsunanet@gmail.com> - - docs: add references between the 2 sections on java support - * doc/automake.texi (Java Support, Java): Add cross-references. - -2011-07-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Sync auxiliary files from upstream. - * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub, - lib/texinfo.tex: Sync from upstream. - -2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix weakness in 'tests-environment-backcompat.test' - * tests/tests-environment-backcompat.test: Do not override the - content of xfailing test `baz.test' with a "weaker" version that - fails unconditionally: the test must fail only when the 'strict' - pragma is in use, in order not to reduce coverage. - -2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs, tests: synchronize examples on silent-rules from config.site - * doc/automake.texi (Automake silent-rules Option): Reference test - 'silent-configsite.test' in comments. - -2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: portability fixes in tests on amhello examples - * tests/amhello-binpkg.test: Don't use "tar xzf too.tag.gz" to - extract a gzip-compressed tarball, that's unportable to some - tar implementations; use the "gzip -dc fo.tar.gz | tar xf -" - idiom instead. - * tests/amhello-cflags.test: Likewise. - * tests/amhello-cross-compile.test: Likewise. - Suggestion from Ralf Wildenhues. - -2011-07-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - remake: add test ensuring that slower remakes don't hang - * tests/remake-subdir-long-time.test: New test. - * tests/Makefile.am (TESTS): Update. - Suggestion by Ralf Wildenhues. - -2011-07-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - remake: fix outdated comment in configure.am - * lib/am/configure.am: Fix comment falsified by changes in - commit `v1.11-366-gbee9871'. - Suggestion by Ralf Wildenhues. - -2011-07-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs, tests: synchronize examples from docs to tests - * tests/README (Writing test cases): Give suggestions on how to - keep test cases and examples in the documentation synchronized. - * doc/automake.texi: Improve or fix existing testcase-referencing - comments, and add many new ones. - * HACKING (Administrivia): Suggest to test complex examples and - idioms from the manual. - * tests/specflg8.test: Improve synchronization with the example - in the manual. - * tests/output11.test:Likewise. - * tests/txinfo21.test:Likewise. - * tests/interp.test: Likewise. - * tests/amhello-cflags.test: New test. - * tests/amhello-cross-compile.test: Likewise. - * tests/amhello-binpkg.test: Likewise. - * tests/tests-environment-backcompat.test: Likewise. - * tests/parallel-tests-log-compiler-example.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-06-30 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: new test on parallel-tests TESTS runtime overriding - * tests/parallel-tests-cmdline-override.test: New test, check that - we can use indirections when overriding TESTS and TEST_LOGS from - the command line. - * tests/Makefile.am (TESTS): Update. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - gitignore: ignore `*.trs' files in lib/Automake/tests - * lib/Automake/tests/.gitignore: Add `*.trs' pattern. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: list another "forgotten" test script in Makefile.am - * tests/Makefile.am (TESTS): Also list test script - `test-driver-trs-suffix-registered.test'; it had been introduced - in commit `v1.11-910-g0c81b43', but by mistake it wasn't added - to the list of tests in the Makefile back then. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: list "forgotten" test script in Makefile.am - * tests/Makefile.am (TESTS): Also list the test script - `parallel-tests-no-color-in-log.test'; it had been introduced in - commit `v1.11-899-geaac33f', but by mistake it wasn't added to - the list of tests in the Makefile back then. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: remove duplicated mention of a test in Makefile.am - * tests/Makefile.am (tap_other_tests): Remove `tap-empty.test', - it is already listed in `$(tap_with_common_setup_tests)'. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: one more use of TAP in our own tests - * tests/tap-bad-prog.test, tests/tap-bad-prog2.test: Merged - into ... - * tests/tap-bad-prog.tap: ... this TAP-generating test. - * tests/Makefile.am (tap_other_tests): Remove plan-bad-prog.test - and plan-bad-prog2.test. - (XFAIL_TESTS): Remove plan-bad-prog2.test. - (plan-bad-prog2.log): Remove. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: scaffolding to allow use of TAP in our own tests - Now that Automake has initial support for the TAP test protocol, - we can start "eating our own dog food" and rewrite some tests to - use TAP; this should allow for better granularity, especially in - the control of skips and expected failures. With this change, we - set up the initial scaffolding required by the planned TAP tests, - and convert few older tests to use TAP, mostly in order to verify - that there are no obvious errors. The tests in our testsuite that - use the TAP protocol will be marked by the new `.tap' extension. - * tests/plain-functions.sh: New file containing definition of - helper shell functions used by the "protocol-less" tests of the - Automake testsuite. - * tests/tap-functions.sh: New file containing definition of - helper shell functions used by the TAP-producing tests of the - Automake testsuite. - * tests/defs: Remove definitions of some functions that are - now defined in `plain-functions.sh'. Instead, source one of - `plain-functions.sh' or `tap-functions.sh', depending on whether - `$use_tap' is set to "no" or "yes". - (exit trap): Call `late_plan_' if `$use_tap' is true. Also, - unset shell traces before issuing the latest commands, to avoid - confusing the tap driver with spurious output. - * tests/defs-static.in ($use_tap): New variable, by default set - to "yes" if the calling test script has a `.tap' suffix, and to - "no" otherwise. The individual scripts can override it though. - In code sanity-checking the environment, verify that `$use_tap' - is not exported. - * tests/self-check-env-sanitize.test: Update, and small related - reformatting. - * tests/self-check-tap.test: New very minimal self test. - * tests/acoutbs.test, tests/acoutbs2.test, tests/acoutnoq.test, - tests/acoutpt.test, tests/acoutpt2.test, tests/acoutqnl.test: - Removed, merged into ... - * tests/ac-output-old.tap: ... this new test, that uses TAP. - * tests/Makefile.am (TAP_LOG_DRIVER): Define to invoke our own - `tap-driver' script. - (TAP_LOG_DRIVER_FLAGS): Define to `--merge', so that the stdout - and stderr of the test scripts remains synced. - (TEST_EXTENSIONS): Define, to add the `.tap' suffix; also list - the `.test' suffix explicitly. - (EXTRA_DIST): Distribute the new files `plain-functions.sh' and - `tap-functions.sh'. - ($(TEST_LOGS)): Depends on them. - (AM_TESTS_ENVIRONMENT): Ensure that `use_tap' is not exported in - the environment of the tests. - (TESTS): Update. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - * NEWS: Fix typo, and related reformatting. - -2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - * NEWS: add mention of new experimental TAP support - -2011-08-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: rename some test scripts - * tests/parallel-tests-am_tests_environment.test: Renamed ... - * tests/am-tests-environment.test: ... to this. - * tests/check-tests_environment.test: Renamed ... - * tests/tests-environment.test: ... to this. - * tests/parallel-test-driver-install.test: Renamed ... - * tests/parallel-tests-driver-install.test: ... to this. - * tests/parallel-tests-make-n.test: Renamed ... - * tests/parallel-tests-dry-run.test: ... to this. - * tests/Makefile.am (TESTS): Updated. - -2011-08-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: parallel-tests and lazy dependencies on EXTRA_PROGRAMS - * tests/parallel-tests-extra-programs.test: New test. - * tests/Makefile.am (TESTS): Update. - * doc/automake.texi (Parallel Test Harness): Add a comment - pointing to the new test. - -2011-08-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: improve, extend and fix documentation on TAP support - * doc/automake.texi ("Using the TAP test protocol"): Divide this - section into ... - ("Introduction to TAP", "Use TAP with the Automake test harness", - "Incompatibilities with other TAP parsers and drivers", "Links - and external resources"): ... these subsections, extend them by - adding more information and examples, and improve them by removing - incomplete and/or temporary wordings and TODO items. - ("Script-based Testsuites", "Parallel Test Harness"): Add a couple - of anchors to improve the granularity of cross-references. - * tests/tap-doc2.test: New test, verifying the correctness of the - new examples given in the manual. - * tests/Makefile.am (tap_other_tests): Add the new test. - -2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: separate the only failing check of an xfailing test - * tests/plan-bad-prog.test: Move the only failing check of this - test (i.e., the one about the total number of "ERROR" outcomes) - into ... - * tests/plan-bad-prog2.test: ... this new test. - * tests/Makefile.am (XFAIL_TESTS): Remove `plan-bad-prog.test', - add `plan-bad-prog2.test'. - (tap_other_tests): Add `plan-bad-prog2.test'. - (plan-bad-prog2.log): Depend on `plan-bad-prog.test'. - -2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix spurious errors in an xfailing test on TAP support - * tests/plan-bad-prog.test: Fix typo in the name of the test - being made unreadable. Correct the wording of the potential - skip message, and simplify the condition under which the test - is to be skipped. Escape literal dots in grep regexps. - -2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: better granularity in a couple of tests on TAP support - * tests/tap-summary-aux.sh: New auxiliary script, filled with code - moved out from ... - * tests/tap-summary.test: ... this test, from which the checks on - colored testsuite have further been moved into ... - * tests/tap-summary-color.test: ... this new test, which in turn - * tests/Makefile.am (tap_other_tests): Add `tap-summary-color.test'. - (EXTRA_DIST): Distribute `tap-summary-aux.sh' - (tap-summary.log): Depend on `tap-summary-aux.sh'. - (tap-summary-color.log): Likewise. - -2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: optimize tests on TAP for speed and against duplication - The creation and configuration of common files and data used by - many tests on TAP is, with this change, factored out into a new - dedicated auxiliary test, from which those tests will depend upon. - This reduces code duplication in tests and, more importantly, - offers a noticeable speedup in the involved tests (30-40%). - * tests/tap-common-setup.test: New test, setting up the common - files and data used by various tests on TAP support. - * tests/tap-setup.sh: New file, to be sourced by tests wanting to - bring in data generated by `tap-common-setup.test'. - * tests/tap-autonumber.test: Update to use the pre-computed data - files. - * tests/tap-bailout.test: Likewise. - * tests/tap-color.test: Likewise. - * tests/tap-deps.test: Likewise. - * tests/tap-diagnostic.test: Likewise. - * tests/tap-empty-diagnostic.test: Likewise. - * tests/tap-empty.test: Likewise. - * tests/tap-escape-directive.test: Likewise. - * tests/tap-exit.test: Likewise. - * tests/tap-signal.test: Likewise. - * tests/tap-fancy.test: Likewise. - * tests/tap-fancy2.test: Likewise. - * tests/tap-global-log.test: Likewise. - * tests/tap-global-result.test: Likewise. - * tests/tap-html.test: Likewise. - * tests/tap-log.test: Likewise. - * tests/tap-merge-stdout-stderr.test: Likewise. - * tests/tap-no-merge-stdout-stderr.test: Likewise. - * tests/tap-message-0.test: Likewise. - * tests/tap-no-disable-hard-error.test: Likewise. - * tests/tap-no-spurious-summary.test: Likewise. - * tests/tap-no-spurious.test: Likewise. - * tests/tap-not-ok-skip.test: Likewise. - * tests/tap-numeric-description.test: Likewise. - * tests/tap-out-of-order.test: Likewise. - * tests/tap-passthrough.test: Likewise. - * tests/tap-passthrough-exit.test: Likewise. - * tests/tap-plan.test: Likewise. - * tests/tap-plan-corner.test: Likewise. - * tests/tap-plan-corner2.test: Likewise. - * tests/tap-plan-errors.test: Likewise. - * tests/tap-realtime.test: Likewise. - * tests/tap-recheck-logs.test: Likewise. - * tests/tap-skip-whole.test: Likewise. - * tests/tap-todo-skip-together.test: Likewise. - * tests/tap-todo-skip-whitespace.test: Likewise. - * tests/tap-todo-skip.test: Likewise. - * tests/tap-unplanned.test: Likewise. - * tests/tap-with-and-without-number.test: Likewise. - * tests/tap-xfail-tests.test: Likewise. - * tests/tap-skip-whole-whitespace.test: Likewise, and remove - redundant definitions of `$sp' and `$tab' (they are already - defined in `tests/defs'). - * tests/tap-whitespace-normalization.test: Likewise. - * tests/Makefile.am (TESTS): Update. - (EXTRA_DIST): Distribute `tap-setup.sh'. - (tap_with_common_setup_tests, tap_with_common_setup_logs)): New - variables, holding respectively the list of tests using the files - pre-computed by `tap-common-setup.test', and the list of their - corresponding log files. - (tap_other_tests): New variable, holding the list of other tests - on TAP support. - ($(tap_with_common_setup_logs)): Depend on `tap-common-setup.log' - and `tap-setup.sh'. - -2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: use new `.trs' files to hold test metadata - With this change, the test harness will keep test metadata in - dedicated `.trs' files, instead of having them embedded into the - `.log' files. This allows for easier forward-compatibility and - extension of test metadata, and for more flexibility in the - format of the `.log' files. Note that this change makes the - `:end-metadata:' field obsolete. - * doc/automake.texi (Parallel Test Harness, Log files generation - and test results recording): Document the new APIs and behaviour; - some related minor rewordings and fixlets. - * NEWS: Update. - * automake.in (handle_tests): When bringing in the content of - `check2.am', substitute %BASE% with the basename of the `.log' - file being created by a rule. Add the generated `.trs' files - to the list of files to be cleaned by "make mostlyclean". - * lib/am/check.am (am__test_driver_flags): Rename ... - (am__common_driver_flags): ... to this, and remove the flags - `--test-name' and `--log-file' from it: they are now define in - the proper rules in `check2.am'. - (am__TEST_BASES): New internal variable, holding the names of - the tests, with any registered extension removed. - (am__stealth_MAKE): New internal variable, can be used instead of - $(MAKE) in recipes requiring a recursive call to make, but which - are not intended to be executed by "make -n". - (.log.trs): New suffix rule, to recover from deletion of `.trs' - files. - ($(TEST_SUITE_LOG)): Almost completely rewritten to follow the - new API of "test logs in `.log' files, test metadata in `.trs' - files". It goes to some length to work correctly in face of - unreadable or missing `.log' and `.trs' files, and to error out - with proper error messages when this is not possible. - [%?PARALLEL_TESTS%] (check-TESTS): Also remove relevant "stale" - `.trs' files (in addition to `.log files) before remaking the - $(TEST_SUITE_LOG). - (recheck, recheck-html): Look for the `:recheck:' field in the - `.trs' files, not in the `.log' files. - * lib/am/check2.am (?GENERIC?%EXT%.log, ?!GENERIC?%OBJ%): Adjust - the call to the test driver, in particularly passing the new - option `--trs-file'. - [%am__EXEEXT%] (?GENERIC?%EXT%$(EXEEXT).log): Likewise. - * lib/tap-driver ($USAGE): Adjust the help screen. - (Getopt::Long::GetOptions): Handle the `--trs-file' option, - through the use of ... - ($trs_file): ... this new global variable. - (finish): Write metadata for the test run to `$trs_file' rather - then to `$log_file', through the use of ... - (write_test_results): ... this new function. - * lib/test-driver (print_usage): Update the help screen. - (Option parsing): Handle the `--trs-file' option, through the - use of ... - ($resfile): ... this new global variable. - (Main code): Write metadata for the test run to `$trsfile' rather - than to `$logfile'. - Minor related adjustments to comments. - * tests/.gitignore: Ignore `*.trs' files. - * tests/parallel-tests-unreadable-log.test: Moved ... - * tests/parallel-tests-unreadable.test: ... to this, and extended - to also check the semantics for unreadable `.trs' files. - * tests/test-driver-end-metadata.test: Deleted as obsolete. - * tests/test-driver-metadata-no-leading-space.test: Likewise. - * tests/test-driver-global-log.test: Renamed ... - * tests/test-metadata-global-log.test: ... to this, and modified - as to verify the new APIs and semantics. - * tests/test-driver-recheck: Renamed ... - * tests/test-metadata-recheck.test: ... to this, and modified - likewise. - * tests/parallel-tests-once.test: New test. - * tests/parallel-tests-make-n.test: Likewise. - * test-metadata-results.test: Likewise. - * test-missing.test: Likewise. - * test-missing2.test: Likewise. - * test-trs-basic.test: Likewise. - * test-trs-recover.test: Likewise. - * test-trs-recover2.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-07-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - test harness: allow more metadata in log files - This change reworks and improves the parallel test harness to use - more specialized reStructuredText fields in the log files (instead - of relying on specially-placed of "magic lines" and more indirect - semantical formatting); the new fields are the following: - - ":recheck:": tell whether the associated test will have to be - re-run by "make recheck"; - - ":copy-in-global-log:": tell whether the content of the log - file should be copied in the "global log" `test-suite.log'; - - ":end-metadata:", which inhibits the scanning of the rest of - the log file (for what concerns test metadata). - Also, the special `:test-result:' value "END" has been removed, - superseded by the new `:end-metadata:' field. - * doc/automake.texi (Log files generation and test results - recording): Document the new API and semantics. Remove or fix - some obsolete comments. - * lib/am/check.am ($(TEST_SUITE_LOG), recheck, recheck-html): - Adjust comments and code. - * lib/tap-driver (finish): Adjust, with the help of ... - (must_recheck, copy_in_global_log): ... these new functions. - * lib/test-driver (Main code): Adjust, with the help of ... - ($recheck, $gcopy): ... these new variables. - * tests/trivial-test-driver: Update to obey the new APIs. - * tests/test-driver-recheck.test: Likewise. - * tests/test-driver-global-log.test: Likewise. - * tests/tap-passthrough.test: Relax the test, avoiding to check - what is written in `test-suite.log'; such check has been moved ... - * tests/tap-global-log.test: ... in this new test, and extended. - * tests/test-driver-metadata-no-leading-space.test: New test. - * tests/test-driver-end-test-results.test: Removed, it checked - the old APIs; superseded by ... - * tests/test-driver-end-metadata.test: ... this new test. - * tests/tap-log.test: Improve syncing with ... - * tests/test-log.test: ... this new test. - * tests/parallel-tests.test: Remove some duplication w.r.t. this - last new test. Updated heading comments. - * tests/Makefile.am (TESTS): Update. - -2011-07-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix a spurious failure with non-bash shells - * tests/tap-fancy2.test: Remove an unportable use of backslashes - with the `echo' builtin, which was causing some shells (among them - bash and Debian /bin/ksh) to print a `\\' string, while other - shells (among them zsh, dash, and Solaris /bin/sh and /bin/ksh) - were unexpectedly printing a single `\' character. Since we are - at it, add a sanity check to ensure that this issue does not - resurface. - -2011-07-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: fix spurious failures with Solaris /bin/sh - * tests/tap-more.test: Use `echo > file', not `: > file', to - create empty files in the "for" loops; this is required since, - as documented in the autoconf manual, Solaris 10 /bin/sh - "optimizes" away the `:' command after the first iteration, - even if it is redirected. - * tests/test-driver-custom-multitest-recheck2.test: Likewise. - * tests/tap-numeric-description.test: Partial rewrite to avoid - using positional parameters from the 10th onward, which are - unportable to Solaris /bin/sh (using `${10}' causes the shell - to die with "bad substitution"). - -2011-07-31 Stefano Lattarini <stefano.lattarini@gmail.com> - - simple tests: support developer-defined fd redirections - Motivated by coreutils bug#8846, and related discussions: - <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8846> - <http://lists.gnu.org/archive/html/bug-autoconf/2011-06/msg00002.html> - In those threads it has been shown how problematic it can be to do - portable file descriptor redirections in the testsuite when using - the Automake testsuite harness. This change should remedy to that - situation. - * lib/am/check2.am (?GENERIC?%EXT%$(EXEEXT).log, - ?GENERIC?%EXT%.log, ?!GENERIC?%OBJ%): Append redirection defined - in $(AM_TESTS_FD_REDIRECT) to the command-line invocations of the - test scripts. - * lib/am/check.am [!%?PARALLEL_TESTS%] $(check-TESTS): Likewise. - * NEWS: Update. - * doc/automake.texi (Script-based Testsuites): Document the new - feature. - * tests/check-fd-redirect.test: New test. - * tests/parallel-tests-fd-redirect.test: Likewise. - * tests/parallel-tests-am_tests_environment.test: Remove checks - about the use of redirections in AM_TESTS_ENVIRONMENT: they would - check deprecated (if not undefined) behaviour now. Strengthen a - couple of still valid checks, to keep the test more in sync with - the documentation. Improve debugging information. - * tests/Makefile.am (TESTS): Update. - -2011-07-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: rework and extend documentation on testsuites support - * doc/automake.texi (Generalities about Testing): New section. - (Simple Tests using parallel-tests): Section removed, merged - into ... - (Simple Tests): ... this one, which on the other hand has been - subdivided into ... - (Script-based Testsuites, Serial Test Harness, Parallel Test - Harness): ... these new subsection. - (DejaGnu Tests): Minor adjustments. - Other related typofixes and rewordings throughout the manual; - in particular, avoid to use the term "test driver" for three - different concepts (and use instead "test harness" and "test - runner" where appropriate). - * tests/tap-doc.test: New test. - * tests/tap-no-disable-hard-error.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: support colorization of testsuite progress output - * lib/tap-driver (%COLORS): New variable (definition extracted - from `lib/am/check.am:$(am__tty_colors)', with some obvious - adjustments. - (report): Adjust to colorize console output when required, - using ... - (decorate_result): ... this new function. - (colored): New function, used by the one above. - * tests/tap-summary.test: Also run the checks when `color-tests' - is in use. - * tests/Makefile.am (XFAIL_TESTS): Remove `tap-color.test'. - -2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: some preparatory refactoring (2) - This is a follow-up simplification. - * lib/tap-driver (console_output): Renamed ... - (report): ... to this, and extended to appropriately register - the test results when needed. - (testsuite_error, handle_tap_comment, handle_tap_test, - handle_tap_plan): Adjusted accordingly. - -2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: some preparatory refactoring (1) - This refactoring is aimed at simplifying the introduction of - colored console output for the TAP driver. - * lib/tap-driver (console_output): Now accept two arguments, the - first one indicating which kind of thing is to be displayed (for - now only a test result or a diagnostic comment), and the second - one (if present) the message associated to it. - (handle_tap_test, handle_tap_comment, handle_tap_plan, - testsuite_error): Adapt to the new `console_output' interface. - -2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tap: add experimental TAP-aware driver - * doc/automake.texi (Using the TAP test protocol): New section. - (Overview of Custom Test Drivers Support): Minor updates. - * lib/tap-driver: New script, TAP-aware test driver for Automake; - implemented in perl and based on TAP::Parser. - * lib/Makefile.am (dist_script_DATA): Add it. - * tests/tap-autonumber.test: New test. - * tests/tap-bailout.test: Likewise. - * tests/tap-basic.test: Likewise. - * tests/tap-deps.test: Likewise. - * tests/tap-diagnostic.test: Likewise. - * tests/tap-empty.test: Likewise. - * tests/tap-empty-diagnostic.test: Likewise. - * tests/tap-escape-directive.test: Likewise. - * tests/tap-exit.test: Likewise. - * tests/tap-fancy.test: Likewise. - * tests/tap-fancy2.test: Likewise. - * tests/tap-global-result.test: Likewise. - * tests/tap-html.test: Likewise. - * tests/tap-log.test: Likewise. - * tests/tap-merge-stdout-stderr.test: Likewise. - * tests/tap-more.test: Likewise. - * tests/tap-more2.test: Likewise. - * tests/tap-no-merge-stdout-stderr.test: Likewise. - * tests/tap-no-spurious-summary.test: Likewise. - * tests/tap-no-spurious.test: Likewise. - * tests/tap-not-ok-skip.test: Likewise. - * tests/tap-numeric-description.test: Likewise. - * tests/tap-out-of-order.test: Likewise. - * tests/tap-passthrough.test: Likewise. - * tests/tap-plan.test: Likewise. - * tests/tap-plan-errors.test: Likewise. - * tests/tap-plan-corner.test: Likewise. - * tests/tap-realtime.test: Likewise. - * tests/tap-recheck-logs.test: Likewise. - * tests/tap-recheck.test: Likewise. - * tests/tap-skip-whole.test: Likewise. - * tests/tap-summary.test: Likewise. - * tests/tap-todo-skip.test: Likewise. - * tests/tap-todo-skip-together.test: Likewise. - * tests/tap-todo-skip-whitespace.test: Likewise. - * tests/tap-skipall-whitespace.test: Likewise. - * tests/tap-unplanned.test: Likewise. - * tests/tap-whitespace-normalization.test: Likewise. - * tests/tap-with-and-without-number.test: Likewise. - * tests/tap-xfail-tests.test: Likewise. - * tests/tap-bad-prog.test: New xfailing test. - * tests/tap-color.test: Likewise. - * tests/tap-plan-corner2.test: Likewise. - * tests/tap-message-0.test: Likewise. - * tests/tap-signal.test: Likewise. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. - -2011-07-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new auxiliary function 'count_test_results' - * tests/defs (count_test_results): New function. - * tests/check11.test: Use it. - * tests/test-driver-custom-multitest.test: Likewise. - * tests/test-driver-custom-multitest-recheck.test: Likewise. - * tests/test-driver-custom-multitest-recheck2.test: Likewise. - * tests/parallel-tests-log-override-recheck.test: Likewise. - * tests/parallel-tests-log-override-recheck.test: Likewise. - * tests/parallel-tests-no-spurious-summary.test: Likewise, and - slightly improve debugging output. - * tests/parallel-tests.test: Make use of `count_test_results'. - Also, make grepping of "make check" output slightly stricter - * tests/parallel-tests9.test: Likewise. - * tests/parallel-tests-log-override-2.test: Likewise, and throw - in a small optimization. - -2011-07-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: simplify testsuite summary - Prefer a more deterministic, "tabular" format for the testsuite - summary, always listing the numbers of passed, failed, xfailed, - xpassed, skipped and errored tests, even when these numbers are - zero. This simplify the logic of testsuite summary creation, - makes it more easily machine-parseable, and will probably allow - for easier addition of new kinds of test results in the future. - * lib/am/check.am (am__tty_colors_dummy): New make variable, to - reduce code duplication. Extracted from previous versions of - $(am__tty_colors), and extended by defining two new variables - `$mgn' and `$brg'. - [%?COLOR%, %!?COLOR%] (am__tty_colors): Use that new variable. - (am__text_box): Delete, is not needed anymore. - ($(TEST_SUITE_LOG)): Rewrite associated rules to implement the - new testsuite summary format. - * NEWS: Update. - * tests/check10.test: Don't run with the parallel-tests harness - too, that makes no sense anymore. - * tests/color.test: Update and adjust. - * tests/color2.test: Likewise. - * tests/parallel-tests.test: Likewise. - * tests/parallel-tests3.test: Likewise. - * tests/parallel-tests6.test: Likewise. - * tests/parallel-tests9.test: Likewise. - * tests/parallel-tests-unreadable-log.test: Likewise. - * tests/parallel-tests-empty-testlogs.test: Likewise. - * tests/parallel-tests-log-override-recheck.test: Likewise. - * tests/parallel-tests-no-spurious-summary.test: Likewise. - * tests/test-driver-custom-multitest.test: Likewise. - * tests/test-driver-end-test-results.test: Likewise. - * tests/parallel-tests-no-color-in-log.test: New test. - * tests/testsuite-summary-color.test: Likewise. - * tests/testsuite-summary-count.test: Likewise. - * tests/testsuite-summary-count-many.test: Likewise. - * tests/testsuite-summary-reference-log.test: Likewise. - * tests/testsuite-summary-checks.sh: New auxiliary script, used - by the new tests above. - * tests/extract-testsuite-summary: Likewise. - * tests/trivial-test-driver: Optimize for speed when there are - lots of of tests. - * tests/Makefile.am (EXTRA_DIST): Distribute them. - (testsuite-summary-color.log, testsuite-summary-count.log): Depend - on them. - (testsuite-summary-count-many.log): Depend on the auxiliary scripts - 'trivial-test-driver' and 'extract-testsuite-summary'. - (TESTS): Update. - -2011-07-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: new recognized test result 'ERROR' - * lib/am/check.am ($(TEST_SUITE_LOG)): Recognize a new test result - `ERROR'. Use it when encountering unreadable test logs (previously - a simple `FAIL' was used in this situations). - * lib/test-driver: Set the global test result to `ERROR' when the - test exit status is 99. When doing colorized output, color `ERROR' - results in magenta. - * doc/automake.texi (Log files generation and test results - recording): Update by listing `ERROR' too among the list of valid - `:test-results:' arguments. - * NEWS: Update. - * tests/trivial-test-driver: Update. - * tests/parallel-tests.test: Likewise. - * tests/parallel-tests-harderror.test: Likewise. - * tests/parallel-tests-no-spurious-summary.test: Likewise. - * tests/test-driver-global-log.test: Likewise. - * tests/test-driver-recheck.test: Likewise. - * tests/test-driver-custom-multitest-recheck.test: Likewise. - * tests/test-driver-custom-multitest-recheck2.test: Likewise. - * tests/test-driver-custom-multitest.test: Likewise. - * tests/test-driver-custom-no-html.test: Likewise. - * tests/test-driver-end-test-results.test: Likewise. - * tests/color.test: Likewise. Also, make stricter, and also test - from VPATH. - * tests/color2.test: Likewise, and improve syncing with color.test. - * tests/parallel-tests-exit-statuses.test: New test. - * tests/parallel-tests-console-output.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-07-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: make parsing of test results safer - The new code for parsing the testsuite-generated `.log' files, - as introduced in commit `v1.11-872-gc96b881', considers each - `:test-result:' field anywhere in a `.log' file as a declaration - of a test result, and accounts for it as such in the testsuite - summary. Unfortunately this could easily cause spurious test - failures being reported in the testsuite summary. This happened - in practice with the Automake's own testsuite; for example: - $ make check TESTS='check12-p.test'; echo exit: $? - ... - PASS: check12-p.test - ===================================== - 4 of 5 tests failed - See tests/test-suite.log - Please report to bug-automake@gnu.org - ===================================== - make[2]: *** [test-suite.log] Error 1 - make: *** [check-am] Error 2 - exit: 2 - This change introduces a new special `:test-result:' "END", that, - when seen, prevents the rest of the log file from being parsed. - For more information, refer to the thread: - <http://lists.gnu.org/archive/html/automake-patches/2011-06/msg00199.html> - * lib/am/check.am ($(TEST_SUITE_LOG)): Stop the parsing of a log - file as soon as the special ":test-result:END" directive is seen. - Related changes and enhancements. - * lib/test-driver: Protect the rest of the log after the result - lined with a ":test-result:END" directive. - * doc/automake.texi (Log files generation and test results - recording): Update, and related improvements. - * tests/parallel-tests-no-spurious-summary.test: New test. - * tests/test-driver-end-test-results.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-06-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: document custom test drivers and protocols - * doc/automake.texi (Simple Tests): Note that the TESTS_ENVIRONMENT - use suggested here is not portable to 'parallel-tests'. - (Simple Tests using parallel-tests): Document new restrictions on - the uses of TESTS_ENVIRONMENT and AM_TESTS_ENVIRONMENT. - (Custom Test Drivers): New section and node. - (Overview of Custom Test Drivers Support): New subsection. - (Declaring Custom Test Drivers in @file{Makefile.am}): Likewise. - (APIs for Custom Test Drivers): Likewise. - (Options): Update description of color-tests. - * lib/am/check ($(TEST_SUITE_LOG)): Remove comments that have been - moved into the manual. - (recheck, recheck-html): Minor adjustments to better conform to the - documentation (this should cause no semantic changes w.r.t. the - former behaviour); minor improvements and extensions to existing - comments. - * tests/test-driver-create-log-dir.test: New test. - * tests/test-driver-strip-vpath.test: Likewise. - * tests/test-driver-global-log.test: Likewise. - * tests/test-driver-recheck.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-07-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: small enhancement to 'primary3.test' - * tests/primary3.test: Also test that the program named `foo.la' - has been effectively created. - -2011-07-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: a small simplification in 'pr8365-remake-timing.test' - * tests/pr8365-remake-timing.test: Avoid redundant definition - and use of `$save_AUTOCONF' variable. - -2011-07-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove an extra leading blank line - * tests/override-conditional-1.test: Remove extra blank line - placed before the shebang line. - -2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix typos, grammaros and other blunders in comments - All affected files changed. - -2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new subroutine 'seq_', simulating GNU seq(1) - * tests/defs (seq_): New subroutine. - * tests/instmany.test: Use it. - * tests/instmany-mans.test: Likewise. - * tests/instmany-python.test: Likewise. - * tests/self-check-seq.test: New self test. - * tests/Makefile.am (TESTS): Update. - -2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove duplication about testing of config.* aux files - * tests/add-missing.test: Also check that the `AC_CANONICAL_SYSTEM' - autoconf macro causes the `config.sub' and `config.guess' scripts - to be installed by `automake --add-missing'. Since we are at it, - fix minor buglets and cosmetic issues in the `check_' function. - * tests/hosts.test: Removed, completely subsumed by the previous - test now. - * tests/Makefile.am (TESTS): Update. - -2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more uses of the 'unindent' subroutine - * tests/backcompat.test: Prefer `unindent' over plain `cat' for - here documents created from within a loop of if/else body. - * tests/backcompat2.test: Likewise. - * tests/backcompat4.test: Likewise. - * tests/init.test: Likewise. - * tests/instmany.test: Likewise. - * tests/instmany-mans.test: Likewise. - * tests/instmany-python.test: Likewise. - * tests/missing5.test: Likewise. - * tests/parallel-am2.test : Likewise. - * tests/parallel-am3.test : Likewise. - * tests/pr307.test: Likewise. - * tests/depend4.test: Likewise. Since we are at it, normalize - other code formatting. - * tests/instfail-java.test: Prefer `echo' over `cat' + here-doc - inside a for loop. - -2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid '##'-style comments inside recipe commands - * tests/autodist.test: Do not whitespace-indent `##' comments when - they are embedded in a makefile rule: having them indented is not - part of the Automake API, and might cause failures with e.g., Tru64 - make. - * tests/autodist-subdir.test: Likewise. - * tests/backcompat.test: Likewise. - * tests/backcompat6.test: Likewise. - * tests/colon7.test: Likewise. - * tests/posixsubst-scripts.test: Likewise. - * tests/posixsubst-sources.test: Likewise. - -2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: tweak, improve and extend tests on lisp support - * tests/lisp2.test: Prettify, and improve debugging output. Make - grepping of automake stderr stricter. - * tests/lisp7.test: Ensure verbose printing of captured make - output. Add trailing `:' command. - * tests/lisp8.test: Likewise. - * tests/lisp3.test: Likewise. Also, check that `.el' files and - compiled `.elc' files get installed by "make install", and - uninstalled by "make uninstall". - * tests/lisp4.test: Ensure installed `.el' files gets removed by - "make uninstall". Related changes. Add trailing `:' command. - * tests/lisp5.test: Likewise. - * tests/lisp6.test: Use proper m4 quoting in configure.in. Fix - use of blank lines, to improve clarity and symmetry. Fix typo in - comment. Add trailing `:' command. - -2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: drop useless requirement in 'license.test' - * tests/license.test: Drop useless requirement "makeinfo". Add - an extra blank line, for clarity. - -2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: more uses of $top_testsrcdir - * tests/autodist-stamp-vti.test: Use `$top_testsrcdir' instead - of `$testsrcdir/..'. - * tests/repeated-options.test: Likewise. - * tests/suffix5.test: Likewise. - * tests/vtexi3.test: Likewise. - -2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: fix typo in comment - * tests/self-check-exit.test: Fix typo in heading comments. - -2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant settings of `errexit' shell flag - * tests/amhello-binpkg.test: Do not set the `errexit' shell - flag, as it is already set by `tests/defs'. - * tests/amhello-cflags.test: Likewise. - * tests/amhello-cross-compile.test: Likewise. - * tests/ansi2knr-deprecation.test: Likewise. - * tests/autodist-no-duplicate.test: Likewise. - * tests/distcheck-configure-flags-am.test: Likewise. - * tests/distcheck-configure-flags-subpkg.test: Likewise. - * tests/distcheck-configure-flags.test: Likewise. - * tests/distcheck-hook.test: Likewise. - * tests/distcheck-hook2.test: Likewise. - * tests/parallel-tests-am_tests_environment.test: Likewise. - * tests/parallel-tests-harderror.test: Likewise. - * tests/parallel-tests-log-compiler-example.test: Likewise. - * tests/parallel-tests-log-override-1.test: Likewise. - * tests/parallel-tests-log-override-2.test: Likewise. - * tests/parallel-tests-log-override-recheck.test: Likewise. - * tests/primary-prefix-couples-documented-valid.test: Likewise. - * tests/primary-prefix-couples-force-valid.test: Likewise. - * tests/primary-prefix-invalid-couples.test: Likewise. - * tests/primary-prefix-valid-couples.test: Likewise. - * tests/remake-subdir-from-subdir.test: Likewise. - * tests/remake-subdir-gnu.test: Likewise. - * tests/remake-subdir-long-time.test: Likewise. - * tests/remake-subdir.test: Likewise. - * tests/remake-subdir2.test: Likewise. - * tests/silent-configsite.test: Likewise. - * tests/tests-environment-backcompat.test: Likewise. - -2011-06-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: explain why AM_TESTS_ENVIRONMENT must be semicolon-terminated - * doc/automake.texi (Simple Tests using parallel-tests): Ditto, and - related adjustments. - Suggestion by Ralf Wildenhues. - -2011-06-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: fix unportable example of AM_TESTS_ENVIRONMENT usage - * doc/automake.texi (Simple Tests using parallel-tests): The - old example on AM_TESTS_ENVIRONMENT relied on unportable shell - features, and in particular didn't work with various Korn - Shells (see also commit `v1.11-925-g29ca903'). Give another - example, simpler this time, but still inspired to real-world - usage (the GNU coreutils testsuite). - -2011-06-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc tests: fix bug in 'yacc-cxx.test' - * tests/yacc-cxx.test: Enable `errexit' shell flag (the lack of - which was masking the bug). - (bar.cxx): Rename to ... - (bar2.cxx): ... this, otherwise automake will (correctly) complain - that object `bar.o' is created by both `bar.cxx' and `bar.c++'. - (Makefile.am): Adjust. - -2011-06-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: fix spurious link errors on Solaris - On Solaris 10, linking of lex-generated programs was failing in a - couple of lex tests with errors like this: - g++ -g -O2 -o joe joe.o -ll - Undefined symbol first referenced in file - yywrap() joe.o - ld: fatal: Symbol referencing errors. No output written to joe - collect2: ld returned 1 exit status - This change fixes it, also fixing at once potential problems for - systems that don't have a "lex library" (this happens for example - when cross-compiling from GNU/Linux to MinGW). - * tests/lex-depend-cxx.test (joe.ll, moe.l++): Define a dummy - `yywrap()' function. - * tests/lex-clean-cxx.test (mainfoo.cc, mainbar.cpp, mainbaz.c++, - mainqux.cxx): Likewise. - -2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: avoid a footnote, some related rewordings and improvements - * doc/automake.texi (Dist): Reword the part about automatically - distributed files to avoid a footnote. Since we are at it, extend - a bit, and add an example and a reference to a relevant test case. - -2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: minor cosmetic fixes - * doc/automake.texi: Break few overly long lines, throughout the - file. - ("Simple Tests"): Move @vindex for XFAIL_TESTS to the correct - position, i.e., before and not after the paragraph where it is - introduced. - ("Options" @item ansi2knr): Use @pxref instead of @xref. This - fixes a texinfo warning. - ("Other things Automake recognizes" @item AM_C_PROTOTYPES): Use - @pxref instead of @ref. - -2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - help: improve text about automatically-distributed files - This change fixes automake bug#7819. - * automake.in (usage): Distinguish between files that are always - automatically distributed when found, and those which are only - "under certain conditions". - * doc/automake.texi (Basics of Distribution): Update accordingly. - * tests/autodist-subdir.test: Update. - * tests/autodist-no-duplicate.test: Likewise. - * tests/autodist.test: Likewise. - (configure.in): Remove useless call to AM_MAINTAINER_MODE. - -2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - refactor: split 'usage' subroutine in automake - This change is related to automake bug#7819. - * automake.in (print_autodist_files): New subroutine, - extracted from ... - (usage): ... this, which now uses it. - * tests/autodist-no-duplicate.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix bug in 'autodist.test' - * tests/autodist.test: Avoid spurious failure due to no - `defs-static' file being found in the parent directory. - -2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: allow each test to have multiple results - With this change, we improve the code creating the `test-suite.log' - global log and the console testsuite summary to make it able to - grasp multiple results per test script. This is required in order - to introduce the planned support for test protocols, like TAP and - SubUnit, which can indeed run multiple tests per test script, each - with its individual result. - The implementation makes use of a custom reStructuredText field - `:test-result:'. - Note that no new documentation is added by this change; that is - be left for follow-up changes. - * lib/check.am ($(TEST_SUITE_LOG)): When processing .log files, - recognize a report of a test's result only if it is declared with - the custom `:test-result:' reStructuredText field placed at the - beginning of a line. Extend and add explanatory comments. - (recheck, recheck-html): Add explanatory comments. - * lib/test-driver: Write an appropriate reStructuredText field - `:test-result:' in the generated log file. Use a reStructuredText - transition to better separate the test outcome report from the - test script's registered output. Improve comments. - * tests/test-driver-custom-xfail-tests.test: Adjust. - * tests/parallel-tests7.test: Adjust. - * tests/parallel-tests-empty-testlogs.test: New test. - * tests/parallel-tests-recheck-override.test: Likewise. - * tests/parallel-tests2.test: Extend and keep more in-sync with ... - * tests/test-driver-custom-html.test: ... this new related test. - * tests/test-driver-custom-no-html.test: New test. - * tests/test-driver-custom-multitest.test: Likewise. - * tests/test-driver-custom-multitest-recheck.test: Likewise. - * tests/test-driver-custom-multitest-recheck2.test: Likewise. - * tests/trivial-test-driver: New file, used by the last four tests - above. - * tests/Makefile.am (TESTS): Update. - (EXTRA_DIST): Distribute `trivial-test-driver'. - (test-driver-custom-multitest.log): Depend on `trivial-test-driver'. - (test-driver-custom-multitest-recheck.log): Likewise. - (test-driver-custom-multitest-recheck2.log): Likewise. - (test-driver-custom-html.log): Likewise. - -2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: allow custom driver scripts - Allow suffix-based definition of custom "driver script" for the - test scripts. These driver scripts will be responsible of - launching the tests (or their corresponding $(LOG_COMPILER), if - they have an associated one), interpreting and displaying the - test results, and writing the `.log' files. - This new API should allow easy and flexible use of different - test protocols in the future; in particular, we plan to use it - to implement TAP and SubUnit harnesses. - Note that no new documentation is added by this change; that is - be left for follow-up changes. - * automake.in (handle_tests): Define default for $(LOG_DRIVER), - and, for any registered test extension `<ext>', define defaults - for $(<ext>_LOG_DRIVER). Substitute %DRIVER% using these new - variables, instead of the old internal $(am__test_driver). When - processing check2.am, also substitute %DRIVER_FLAGS%. - Require auxiliary script `test-driver' only if no driver has been - explicitly defined for the test script kinds. - * am/check2.am (?GENERIC?%EXT%$(EXEEXT).log, ?GENERIC?%EXT%.log, - ?!GENERIC?%OBJ%): Pass the %DRIVER_FLAGS% to the %DRIVER% call. - * tests/parallel-tests-no-extra-driver.test: New test. - * tests/test-driver-custom.test: Likewise. - * tests/test-driver-custom-xfail-tests.test: Likewise. - * tests/test-driver-fail.test: Likewise. - * tests/Makefile.am: Update. - * NEWS: Update. - -2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: add auxiliary script 'test-driver', refactor - This refactoring should cause no API of functionality change, - and is meant only to simplify the future implementation of TAP - and SubUnit testsuite drivers. More precisely, our roadmap is - to move most of the "testsuite driving" features out of the - Automake-generated Makefiles, and into external scripts with - well-defined interfaces. This will allow the user to define - its own personalized testsuite drivers, and will also offer us - a framework upon which to implement our new TAP and SubUnit - drivers, all in a very unobtrusive way and retaining an high - degree of code reuse and backward-compatibility. - * lib/test-driver: New auxiliary script. - * lib/Makefile.am (dist_SCRIPT_DATA): Add it. - * automake.in (handle_tests): Require the new auxiliary script - `test-driver', and define a new internal makefile variable - `$(am__test_driver)', used to call it. Perform new substitution - on `DRIVER' when processing the `check2.am' file. - * lib/check.am (am__tty_colors): Define new shell variable - `$am__color_tests'. - (am__rst_section): Removed, its role taken over by the new - `test-driver' script. - (am__test_driver_flags): New variable, contains the command - line options passed to `test-driver'. - (am__check_pre): Do not deal with temporary files and exit - traps anymore, as the `test-driver' script takes care of that - now. Define shell variable `$am__enable_hard_errors', used by - `$(am__test_driver_flags)'. Reorder so that we don't need to - save and restore the value of the `TERM' environment variable - anymore. - Other related adjustments. - (am__check_post): Remove, as its role has been completely taken - over by the `test-driver' script. - * am/check2.am (?GENERIC?%EXT%$(EXEEXT).log, ?GENERIC?%EXT%.log, - ?!GENERIC?%OBJ%): Call the test script through the Automake - substituted `%DRIVER%', and honor the command-line options - in `$(am__test_driver_flags)'. Do not call the obsoleted - `$(am__check_post)' anymore. - * doc/automake.texi (Auxiliary Programs): Mention the new - `test-driver' script. - (Optional): Mention `test-driver' in AC_CONFIG_AUX_DIR. - Since we are at it, break the list of auxiliary scripts by - placing one per line, to simplify potential future additions - of new scripts. - * tests/check.test: Adjust. - * tests/check2.test : Likewise. - * tests/check3.test : Likewise. - * tests/check4.test : Likewise. - * tests/check10.test: Likewise. - * tests/color.test: Likewise. - * tests/color2.test: Likewise. - * tests/comment9.test: Likewise. - * tests/dejagnu.test: Likewise. - * tests/exeext4.test: Likewise. - * tests/maken3.test: Likewise. - * tests/maken4.test: Likewise. - * tests/parallel-tests-interrupt.test: Likewise. - * tests/posixsubst-tests.test: Likewise. - * tests/repeated-options.test: Likewise. - * tests/check-no-test-driver.test: New test. - * tests/parallel-test-driver-install.test: Likewise. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: extend 'sc_tests_plain_*' checks - * Makefile.am (sc_tests_plain_autom4te): New check. - (sc_tests_plain_autoreconf): Likewise. - (sc_tests_plain_autoheader): Likewise. - (syntax_check_rules): Update. - -2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: interactions between TESTS_ENVIRONMENT and LOG_COMPILER - * tests/tests-environment-and-log-compiler.test: New test, - checking that we can use variables and functions set by - TESTS_ENVIRONMENT and AM_TESTS_ENVIRONMENT in LOG_COMPILER - and LOG_FLAGS (for tests both with and without registered - extensions). - * tests/Makefile.am (TESTS): Update. - -2011-06-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: make 'subst-no-trailing-empty-line.test' more robust - * tests/subst-no-trailing-empty-line.test: Strengthen existing - checks, to try more scenarios and be slightly stricter in some - grepping checks. - -2011-06-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix an incomplete comment - * tests/subst-no-trailing-empty-line.test: Fix an incomplete - comment, and move it to a more proper place. Minor cosmetic - fixes to other comments. - -2011-06-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: avoid few more spurious failures - * tests/depmod-data.test: Use creative quoting to avoid - spuriously triggering the `sc_tests_Exit_not_exit' maintainer - check. Commit `v1.11-900-g3453b8e' attempted to fix it, but - succeeded only partially. - * tests/cond33.test: Fix header comments, not to reference - obsolescent make variable `$(mkdir_p)'. - * tests/cond4.test: Rewrite "$MAKE exp=..." as "exp=.. $MAKE -e", - to please `sc_tests_overriding_macros_on_cmdline' - * tests/cond19.test: Likewise. - * tests/cond32.test: Likewise. - * tests/add-missing.test: Use "AUTOMAKE_fails" instead of - "$AUTOMAKE ... && Exit 1", to please `sc_tests_automake_fails'. - -2011-06-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: avoid few spurious failures - * Makefile.am (sc_tests_plain_aclocal, sc_tests_plain_perl, - sc_tests_plain_autoconf, sc_tests_plain_automake, - sc_tests_plain_autoupate): Be stricter in matching an erroneous - literal command, i.e., `aclocal', `automake', `perl', etc. - -2011-06-20 Bert Wesarg <bert.wesarg@googlemail.com> (tiny change) - - check: don't use multi-line coloring for the report - "less -R" can't handle multi-line coloring as it is done for the - check reports of the serial and parallel testsuite, because of - performance reasons. Thus, color each line of the check report - by its own. - * lib/am/check.am (am__text_box): Accept colors for lines, and - color each line by its own. - [%?PARALLEL_TESTS%] $(TEST_SUITE_LOG): Let am__text_box handle - the line coloring. - [!%?PARALLEL_TESTS%] $(check-TESTS): Color each report line by - its own. - * THANKS: Update. - -2011-06-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: AM_DISTCHECK_CONFIGURE_FLAGS is for corner cases - * doc/automake.texi (Checking the Distribution): Explain that the - developers should take care of making their code buildable without - requiring any special configure options, so that in general - AM_DISTCHECK_CONFIGURE_FLAGS shouldn't be used. Give an example - of where its use is legitimate. - Suggestions from Ralf Wildenhues and Eric Blake. - -2011-06-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - ansi2knr: deprecate, it will go away in the next major release - * doc/automake.texi: Loudly and repeatedly state that the old - de-ANSI-fication features are now deprecated and will be removed - in the next major Automake release. Other related adjustments. - * lib/Automake/Options.pm (_process_option_list ): Give a warning - in the `obsolete' category when the `ansi2knr' option is used. - * m4/protos.m4 (AM_C_PROTOTYPES): Deprecate this macro: a warning - in the `obsolete' category will be emitted it if is used. - * tests/ansi2knr-deprecation.test: New test. - * tests/Makefile.am (TESTS): Update. - * tests/ansi.test: Adjust, by calling autoconf and/or automake - with the `-Wno-obsolete' flag. - * tests/ansi10.test: Likewise. - * tests/ansi2.test: Likewise. - * tests/ansi3.test: Likewise. - * tests/ansi3b.test: Likewise. - * tests/ansi4.test: Likewise. - * tests/ansi5.test: Likewise. - * tests/ansi6.test: Likewise. - * tests/ansi7.test: Likewise. - * tests/ansi8.test: Likewise. - * tests/ansi9.test: Likewise. - * tests/cxxansi.test: Likewise. - * tests/libobj8.test: Likewise. - * NEWS: Update about the future planned backward-incompatibility - due to the removal of de-ANSI-fication feature. - -2011-06-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: primary/prefix combination "pkglib_PROGRAMS" is now invalid - * doc/automake.texi (Program Sources): pkglib_PROGRAMS is not a - valid combination anymore, so don't document it. Inconsistency - introduced in commit `v1.11-373-g9ca6326'. - -2011-06-19 Jim Meyering <meyering@redhat.com> - - docs: replace obsolete @vindex entry with a useful one - * doc/automake.texi (Program Sources): Do not index obsolete - pkglib_PROGRAMS here. Do index pkglibexec_PROGRAMS. - -2011-06-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more checks on portable fd redirection in TESTS_ENVIRONMENT - * tests/tests-environment-fd-redirect.test: Extend by also using - a perl script among the tests. Run the test shell script with - the `errexit' flag active. Export `VERBOSE' to yes when running - "make check", to give more debugging information in case of - failures. Look for a Korn Shell also in `/usr/bin', not on only - in `/bin'. - -2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: optimize tests on primary/prefix mismatch for speed - * tests/primary-prefix-invalid-couples.test: Partial rewrite, in - order to use just a single automake invocation rather than one - invocation for each invalid primary/prefix couple. This improves - the test script execution time by an order of magnitude. - Since we are at it, throw in some other improvements to avoid - unrelated automake warnings and failures that could potentially - cause false positives w.r.t. the automake exit status. - -2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - news: update w.r.t. introduction of AM_DISTCHECK_CONFIGURE_FLAGS - * NEWS (Miscellaneous changes): Update. - -2011-06-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: DISTCHECK_CONFIGURE_FLAGS can be defined on make cmdline - * Makefile.am (sc_tests_overriding_macros_on_cmdline): It's now - acceptable that the test scripts override DISTCHECK_CONFIGURE_FLAGS - on the make command line. Update comments accordingly. Since we - are at it, make the relevant grepping rules slightly tighter. - -2011-06-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - distcheck: add support for AM_DISTCHECK_CONFIGURE_FLAGS - * doc/automake.texi (Checking the Distribution): Suggest to use - AM_DISTCHECK_CONFIGURE_FLAGS, not DISTCHECK_CONFIGURE_FLAGS, to - define (in the top-level Makefile.am) extra flags to be passed - to configure at "make distcheck" time; DISTCHECK_CONFIGURE_FLAGS - should be reserved for the user. Add proper `@vindex' directive. - Document that AM_DISTCHECK_CONFIGURE_FLAGS is not honoured in a - subpackage Makefile.am, but the flags in it are passed down to - the configure script of the subpackage. - * lib/am/distdir.am (distcheck): Also pass the flags in - $(AM_DISTCHECK_CONFIGURE_FLAGS) to the configure invocation. - Update comments. - * tests/defs.in.test (AM_DISTCHECK_CONFIGURE_FLAGS, - DISTCHECK_CONFIGURE_FLAGS): Unset in case they are exported in - the environment, they might improperly influence our testsuite. - * tests/distcheck-configure-flags.test: New test. - * tests/distcheck-configure-flags-am.test: Likewise. - * tests/distcheck-configure-flags-subpkg.test: Likewise. - * distcheck-hook.test: Likewise. - * distcheck-hook2.test: Likewise. - * tests/Makefile.am (TESTS): Update. - Closes automake bug#8784. - -2010-06-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: better documentation for silent make rules - * doc/automake.texi (Options): Detailed description of the - automake option `silent-rules' moved from here ... - (Silent Make): ... into this new chapter, expanded, improved, - and subdivided into ... - (Make verbosity, Tricks For Silencing Make, - Automake silent-rules Option): ... these new sections. - (@menu, @detailmenu): Update. - * tests/silent-configsite.test: New test, checking that the - user can control default mode of silent-rules from config.site, - as is documented in the manual. - * tests/Makefile.am (TESTS): Updated. - -2011-06-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - Warnings about primary/prefix mismatch fixed and extended. - * automake.in (%standard_prefix): Add `doc' and `locale'. - Rename `pkgdatadir' to `pkgdata'. Similarly for`pkglibdir', - `pkgincludedir' and `pkglibexecdir'. - (handle_programs): List `pkglibexec', not `pkglib', among the - prefixes valid for the `PROGRAMS' primary. - (handle_data): List also `doc' among the prefixes valid for - the `DATA' primary. This is required by automake's own build - system. - * tests/dirforbid.test: Test removed, superseded by ... - * tests/primary-prefix-invalid-couples.test: ... this new test. - * tests/primary-prefix-valid-couples.test: New test. - * tests/primary-prefix-couples-documented-valid.test: Likewise. - * tests/primary-prefix-couples-force-valid.test: Likewise. - * tests/java3.test: Adjusted, and extended a bit. - * tests/Makefile.am (TESTS): Updated. - * NEWS: Updated. - From a report by Eric Blake. - -2011-06-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: check portable fd redirection in TESTS_ENVIRONMENT - * tests/tests-environment-fd-redirect.test: New test. - * tests/Makefile.am (TESTS): Update. - Motivated by coreutils bug#8846: - <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8846> - See also following CC:ed thread on bug-autoconf list: - <http://lists.gnu.org/archive/html/bug-autoconf/2011-06/msg00002.html> - -2011-06-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: make test 'self-check-reexec.test' more portable - * tests/self-check-reexec.test: Rewrite not to require a Korn - Shell able to grok variable expansions such as `${.sh.version}'; - Solaris 10 /bin/ksh fails on this for example. Instead, just - require bash and a shell that is not bash. - -2011-06-14 Stefano Lattarini <stefano.lattarini@gmail.com> - Jim Meyering <meyering@redhat.com> - - test defs: fix ksh-related portability bug in warning messages - Running "make check" normally prints a diagnostic to the outermost - stderr (usually a tty) to explain why a test is skipped, thus - giving better and faster feedback to the user. It used to do - so by redirecting file descriptor 9 to stderr (via "exec 9>&2") - before invoking the test scripts, which then would write any skip - explanation to file descriptor 9 via the `skip_' function defined - in `tests/defs'. - However, various Korn Shells (at least Solaris 10's /bin/ksh and - Debian GNU/Linux's /bin/ksh) and the HP-UX's /bin/sh close open - file descriptors > 2 upon an `exec' system call; thus the effects - of "exec 9>&2" are cancelled upon fork-and-exec, so we would get - a "Bad file number" diagnostic and no skip explanation with those - shells. - The present change remedies this situation. - * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Redirect more portably, - via a trailing "9>&2", rather than the prior "exec 9>&2; ...". Add - explanatory comments. - * tests/defs (stderr_fileno_): Update the advice in comments. - Based on commit v8.12-82-g6b68745 "tests: accommodate HP-UX and - ksh-derived shells" in GNU coreutils. - Further references, with lots of discussion: - <http://lists.gnu.org/archive/html/bug-autoconf/2011-06/msg00002.html> - <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/22488> - <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8846> - -2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove 'test_prefer_config_shell' from the environment - Since commit `v1.11-910-g7df1a9b', the once user-overridable - variable `$test_prefer_config_shell' has become an internal - detail, and the test scripts now complain and bail out if it is - set in the environment. - * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Unset the variable - `test_prefer_config_shell' if it is set in the environment. - -2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: autogenerate list of wrapped tests for `lib/' shell scripts - * tests/gen-config-shell-tests: New script, generates distributed - makefile snippet `tests/config-shell-tests.am' to list all tests - that use the `get_shell_script' function, with names mangled to - use suffix `-w.shtst', in ... - * tests/Makefile.am (config_shell_tests): ... this macro, whose - definition has been consequently removed from Makefile.am. - (EXTRA_DIST): Distribute the new script. - ($(srcdir)/config-shell-tests.am): Generate using the new script. - (include): Include the `config-shell-tests.am' fragment. - * bootstrap: Invoke `tests/gen-config-shell-tests' to generate - `tests/config-shell-tests.am'. - * tests/.gitignore: Ignore `config-shell-tests.am'. - * tests/gen-parallel-tests: Fixlet in heading comments. - -2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: test mdate-sh with /bin/sh too - * tests/mdate5.test: Fetch the `mdate-sh' script using the - `get_shell_script' function, and run it directly instead of - using `$SHELL'. - * tests/mdate6.test: Likewise. Since we are at it, make checks - on the `mdate-sh' output stricter, remove now unneeded calls to - aclocal and automake and creation/extension of `configure.in', - `Makefile.am' and `textutils.tex' files, and add a trailing `:' - command. - * tests/Makefile.am (config_shell_tests): Add `mdate5-w.shtst' - and `mdate6-w.shtst'. - -2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: extend tests on `--add-missing' and `--copy' a bit - * tests/add-missing.test: Fix typo in heading comments. Try with - another testcase that install many (but not all) the auxiliary - scripts at once, and uses non-standard (but valid and documented) - setups (e.g., defining YACC in Makefile.am instead of calling - AC_PROG_YACC from configure.in). - * tests/copy.test: Reference `add-missing.test' in heading - comments. Try few more test scenarios. - -2011-06-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: few fixlets and improvements - * tests/cond31.test ($required): Remove `cc', it's not really - needed. - * tests/confh.test: Call autoheader too. The lack of this call - wasn't causing spurious failures because the automatic remake - rules were somehow invoking it on our behalf (at make time). - * tests/fn99subdir.test: Use $subdirname throughout, instead of - ${subdirname}, for consistency with the rest of the testsuite. - Avoid an unnecessary subshell, which could also cause spurious - passes, being guarded by a trailing `|| Exit 1', which neutralize - the `errexit' flag. Remove an unnecessary `|| Exit 1' guard. - * tests/insh2.test: Rewrite to avoid hackish Makefile.in munging, - and to also run configure and make. - -2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: don't hard-code test name in txinfo21.test - * tests/txinfo21.test: Use `$me' instead of hard-coding the - current testcase name "txinfo21". Add a trailing `:' command - since we are at it. - -2011-06-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: new test dedicated to `--add-missing' and `--copy' - * tests/add-missing.test: New test. - * tests/Makefile.am (TESTS): Update. - Suggested by Peter Rosin. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use 'fatal_' and 'framework_failure_' for hard errors - * tests/defs (require_xsi): Use `fatal_', not `framework_failure', - to report an invalid usage. - * tests/remake-gnulib-remove-header.test: Prefer using `fatal_' - with a proper error message over a direct call to `Exit 99'. - * tests/pr8365-remake-timing.test: Likewise. - * tests/cygnus-imply-foreign.test: Likewise. - * tests/missing6.test: Likewise. - * tests/cond8.test: Likewise. - * tests/cond33.test: Likewise. - * tests/python-virtualenv.test: Prefer using `framework_failure_' - with a proper error message over a direct call to `Exit 99'. - * tests/instspc-tests.sh: Prefer using `framework_failure_' and - `fatal_' over direct calls to `Exit 99'. - (fatal_): Define this (which is a simplified version of the one - in `tests/defs') for early uses (i.e., before `tests/defs' - gets sourced). - * tests/depmode-tests.sh: Likewise. Also, simplify the - 'get_depmodes' function and calls to it accordingly. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: check new 'fatal_' function - * tests/self-check-exit.test: Also check the new 'fatal_' - function. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new function 'fatal_', for hard errors - Before this patch, the only way offered by tests/defs to - properly signal a hard error was the `framework_failure_' - function. But the error message issued by that function, - as its name would suggest, refers to a set-up failure in the - testsuite, while hard errors can obviously also be due to - other reasons. The best way to fix this inconsistency is to - introduce a new function with a more general error message. - Inspired by a recent similar change to Gnulib's tests/init.sh. - * tests/defs (fatal_): New function. - * tests/README (Section "Writing test cases" subsection "Do"): - Suggest the use of `fatal_', not of `framework_failure_', for - generic hard errors. The latter should be reserved for "real" - set-up failures. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - py-compile: '--' and non-option arguments terminate the option list - * lib/py-compile: Any non-option argument, or the special `--' - argument, now explicitly terminates the list of options. - * tests/py-compile-option-terminate.test: New test. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - py-compile: complain on unrecognized options - * lib/py-compile: Complain on unrecognized options. Don't be too - lax in matching `--help' and `--version' options. - * tests/py-compile-usage.test: Extend accordingly. - * NEWS: Update. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - py-compile: normalize error and help messages - * lib/py-compile: Now error messages do not begin with a capital - letter, nor end with a period, as per GNU standards. Prepend the - error messages with the name of the script, not with its path. - When an invalid usage is recognized, always display the customary - message "Try `py-compile --help' ..." on a line of its own. - ($me): New variable, containing the name of the - program, i.e., `py-compile'. Use it throughout. - (usage_error): New function, used to display error messages about - invalid usage. - * tests/py-compile-usage.test: Extend and tighten accordingly. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - python tests: add "unit tests" on py-compile - * tests/py-compile-basic.test: New test. - * tests/py-compile-basic2.test: New test. - * tests/py-compile-basedir.test: Likewise. - * tests/py-compile-destdir.test: Likewise. - * tests/py-compile-env.test: Likewise. - * tests/py-compile-usage.test: Likewise. - * tests/Makefile.am (TESTS): Update. - Tested with python 2.0.1, 2.4.6, 2.6.6, 2.7.1, and 3.1.3. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - py-compile: the '--destdir' option now accepts a blank argument - * lib/py-compile (Option parsing): Do not count an empty argument - to `--destdir' or `--basedir' as a missing argument. - * lib/python.am: Simplify accordingly, passing the `--destdir' - option to py-compile unconditionally, even if `$(DESTDIR)' is - empty. - * NEWS: Update. - -2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - python: run the 'py-compile' script with $(SHELL) - * lib/python.am (install-%DIR%PYTHON): Run each instance of - py-compile using $(SHELL). Since we are at it, break overly - long lines. - (am__py_compile): New variable, to reduce code duplication. - - -2011-06-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: `lib/' shell scripts transparently tested also with $SHELL - With the previous commit, the user could prefer the use of $SHELL - over /bin/sh in some tests checking the Automake-provided shell - scripts by manually exporting `test_prefer_config_shell' to "yes" - in the environment. With this commit, we ensure that such tests - *always* and *transparently* run using both $SHELL and /bin/sh - to execute the checked scripts. The `test_prefer_config_shell' - variable becomes an internal detail, and is no more meant to be - manually defined or overridden. - * tests/defs-static.in: Check that `test_prefer_config_shell' is - not exported in the environment. Error out if this is the case. - * tests/config-shell-tests.sh: New file, driver script to run - checks on the shell scripts in `lib/' using the $SHELL determined - at configure time instead of the default system shell /bin/sh. - * Makefile.am (TESTS_EXTENSIONS): Add `.shtst'. - (SHTST_LOG_COMPILER): Define, it calls `config-shell-tests.sh'. - (config_shell_tests): Define to a list of tests that wraps other - `*.test' tests using `config-shell-tests.sh'. - ($(config_shell_tests)): Dummy dependency declaration required - in order to have make actually produce expected log files from - the `.shtst.log' suffix rule. - (EXTRA_DIST): Distribute `config-shell-tests.sh'. - (TESTS): Add `$(config_shell_tests)'. - * tests/self-check-env-sanitize.test: Update, by checking that - `test_prefer_config_shell' isn't exported in the environment. - -2011-06-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: can use also $SHELL to check shell scripts from `lib/' - * tests/ar-lib.test: If the variable `$test_prefer_config_shell' - is set to "yes", run the script under test with configure-time - determined $SHELL, rather than with /bin/sh. - The `$test_prefer_config_shell' variable defaults to empty, but - can be overridden at runtime by the user, thus allowing more - coverage. - * tests/compile.test: Likewise. - * tests/compile2.test: Likewise. - * tests/compile3.test: Likewise. - * tests/compile4.test: Likewise. - * tests/compile5.test: Likewise. - * tests/compile6.test: Likewise. - * tests/instsh2.test: Likewise. - * tests/instsh3.test: Likewise. - * tests/mkinst3.test: Likewise. - * tests/missing.test: Likewise. - * tests/missing2.test: Likewise. - * tests/missing3.test: Likewise. - * tests/missing5.test: Likewise. - * tests/defs (get_shell_script): New subroutine, factoring out - code common to the tests above. - (xsi-lib-shell): If `$test_prefer_config_shell' is set to "yes", - check that $SHELL, not /bin/sh, supports XSI constructs, as we - expect the test will use $SHELL and not /bin/sh to run the - script being tested. - -2011-06-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: better requirements for XSI shells - This change avoids potential spurious failures with tests using - the requirement 'xsi-shell' to mean that they want */bin/sh* (not - $SHELL) to be XSI-conforming. This idiom used to work before - commit `v1.11-874-g1321be7' (as back then the test scripts were - unconditionally run with /bin/sh), but has become inconsistent - now that the test scripts re-execute themselves with configure - determined $SHELL. - The described spurious failures have already occurred in practice, - for examples on Solaris systems which also had GNU Bash installed. - From a suggestion by Peter Rosin. See discussion at: - <http://lists.gnu.org/archive/html/automake-patches/2011-06/msg00016.html> - * tests/defs (xsi-shell): Now check that $SHELL, rather than the - shell currently running the test script, is an XSI shell. - (xsi-bin-sh): New requirement, checking that /bin/sh (which can - differ from $SHELL) is an XSI shell. - (xsi-lib-shell): New requirement, checking that the shell that - should be used to test the Automake-provided scripts from `lib/' - is an XSI shell. For the moment, this is just an alias for - `xsi-bin-sh'. - (require_xsi): New subroutine, used to factor out code common to - the requirements above. - ($xsi_shell_code): New variable, contains shell code supposed to - work only with XSI shells. Used by the new subroutine above. - * tests/ar-lib.test ($required): Require 'xsi-lib-shell' instead - of 'xsi-shell', since the script we test here is run with /bin/sh, - not with $SHELL. - * tests/compile3.test: Likewise. - * tests/compile6.test: Likewise. - -2011-06-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix typo-related error in auxdir2.test - * tests/auxdir2.test (configure.in): Close m4 quoting in the - argument to AC_CONFIG_AUX_DIR. Without this, aclocal fails with - "ERROR: end of file in string". This problem hasn't been exposed - by the testsuite before because this test is in XFAIL_TESTS, so - its failure went unnoticed, even if it was due to a wrong cause. - Bug introduced in commit v1.11-249-g49ac3de. - -2011-06-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: check that `$me' can be overridden - * tests/self-check-me.test: Check that `$me' can be overridden - before sourcing ./defs, with or without sourcing ./defs-static - beforehand, and that this override is honored. Update heading - comments. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - self tests: fix another spurious failure - Our ad-hoc usage of `tests/defs' in the testsuite's self tests - stopped working properly when we made the test scripts re-execute - themselves with the configure-time $SHELL. Fix this. - Fixes a regression introduced by commit 'v1.11-874-g1321be7'. - * tests/self-check-exit.test: Export `AM_TESTS_REEXEC' to "no" - before running the self tests. This fixes a spurious failure - present only when the test was run by hand. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - silent-rules tests: fix spurious failures with Sun Studio C++ - * tests/silentcxx.test: The C++ compiler from Sun Studio is named - `CC'. Account for this in our grepping checks on the make output. - Since we are at it, throw in a couple of improvements to comments - and formatting. - * tests/silent-many-generic.test: The C++ compiler from Sun Studio - is named `CC', and this can cause spurious failures in our grepping - of the make output. Work around this by using a wrapper script - around the C++ compiler (generated on the fly), since filtering the - make output proved to be too fragile. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in backcompat2.test on NetBSD - * tests/backcompat2.test: Add trailing `:' in the body of a `for' - loop, in case the last command there might have an exit status - different 0. This work around `set -e' issues in some BSD shells, - e.g., NetBSD /bin/ksh. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in autohdr3.test - * tests/autohder3.test (Makefile.am): Let `test' depend on `all', - so that config.h header is truly remade. - Remove now useless call to `$MAKE' when non-GNU make is in use. - Failure introduced by commit `v1.11-895-g5e62b96'. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure of cond29.test on NetBSD - * tests/cond29.test: Skip if we cannot safely limit the maximal - size of used virtual memory to 20K. This fixes a spurious failure - on NetBSD. - Bug introduced in commit `v1.11-885-g908d335'. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix again few more failures - * tests/cond29.test: To please the `sc_tests_Exit_not_exit' - maintainer check, avoid using `sh -c "exit 0"' where a simple - `sh -c :' will do. - * tests/depmod-data.test: Use creative quoting to avoid - spuriously triggering the `sc_tests_Exit_not_exit' maintainer - check. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix some more failures - * tests/instdir-ltlib.test: Use creative quoting to avoid - spuriously triggering the `sc_rm_minus_f' maintainer check. - * tests/instdir-prog.test: Likewise. - * tests/instspc-data.test: Use creative quoting to avoid - spuriously triggering the `sc_tests_Exit_not_exit' maintainer - check. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: fix some failures, extend some checks - * Makefile.am (sc_diff_automake_in_automake): Update, as we - now expect 9 lines, not 8, to be changed from `automake.in' - to `automake'. - (sc_diff_aclocal_in_aclocal): New maintainer check, similar to - the above, and checking that only 10 lines are changed from - `aclocal.in' to `aclocal'. - (syntax_check_rules): Update. - (sc_tests_Exit_not_exit): Exempt self tests `self-check-*.test' - from this check, as they can legitimately use the bare `exit' - builtin in various places. - * doc/automake.texi (Python): Remove stray `@' from the end of - a line. Typo introduced in commit `v1.11-312-g5bf7af6'. - * tests/depcomp8a.test: Pass DISTCHECK_CONFIGURE_FLAGS to make - from the environment rather than from the command line, to - pacify the `sc_tests_overriding_macros_on_cmdline' maintainer - check. - * tests/depcomp8b.test: Likewise. - -2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: don't require GNU make where it's not strictly needed - * tests/autohdr3.test: Rewrite to be stricter when make is GNU - make. Drop the requirement of GNU make. - * tests/aclocal5.test: Drop GNU make requirement, it's not truly - needed. Add reference to similar tests `remake-subdir*.test'. - * remake-subdir-gnu.test, remake-subdir-from-subdir.test, - remake-subdir.test, remake-subdir2.test: Add reference to - each other, and to related test `aclocal5.test'. - * tests/aclocal6.test: Drop GNU make requirement, it's not - truly needed. - * tests/confh6.test: Likewise. - * tests/lex3.test: Likewise. - * tests/remake11.test: Likewise. - * tests/subdir5.test: Likewise. - * tests/subdir8.test: Likewise. - * tests/werror2.test: Likewise. - * tests/conff.test: Likewise, and ensure verbose printing of - captured make output. - * tests/lex5.test: Tweak so that GNU make is no more required. - * tests/version7.test: Likewise. - * tests/maken2.test: Add explicative comment for why this test - requires GNU make. - * tests/maken4.test: Let it run also with BSD makes supporting - the `.MAKE' special target. - * tests/output6.test: Use proper m4 quoting in configure.in. - Expand make macros with one-character name using `$(x)', not - `$x', for portability. Move checks in the makefiles, rather - than relying on grepping the output from make. Drop the now - unneeded GNU make requirement. - -2011-05-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - remake: behave better with non-GNU make in subdirectories - Currently, with every decent make program, it is possible to - rebuild out-of-date autotools-generated files with a simple - "make Makefile" -- but for this to work reliably with non-GNU - make implementations, the command must be issued from the - top-level directory. This patch removes such limitation. - * lib/am/configure.am (am--refresh): Depend on `%MAKEFILE%'. - * tests/remake-subdir.test: New test. - * tests/remake-subdir2.test: Likewise. - * tests/remake-subdir-gnu.test: Likewise. - * tests/remake-subdir-from-subdir.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: fix spurious failures with Solaris lex - * tests/lex-lib.test (foo.l): Avoid empty "rules section", which - can confuse Solaris lex. - * tests/lex-libobj.test (foo.l): Likewise. - -2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: do not force the use of flex unconditionally - * tests/defs (lex): Act more similarly to what the `yacc' - requirement does, i.e., only force the use of flex if the - $LEX variable is left unset by the user. - (flex): Use `skip_' to skip the test if flex is not found. - -2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: avoid possible hang; fix and extend - * tests/lex3.test (foo.l:yywrap): Return 1, not 0, to avoid hangs. - Bug introduced in commit 'v1.11-871-geb147a1'. - (Makefile.am): Do not add `@LEXLIB@' to `$(LDADD)', as we define - our own `yywrap' function. - * tests/lex.test (tscan.l): In `yywrap', return 1, not 0, for - consistency with the default flex implementation. - * tests/lex-libobj.test (yywrap.c): Likewise. - * tests/lex-subobj-nodep.test (s1.l): Likewise. - * tests/lexvpath.test (foo.c): Likewise. - * tests/silent-lex-gcc (foo.l): Likewise. - * tests/silent-lex-generic (foo.l): Likewise. - * tests/silent-many-gcc (foo5.l): Likewise. - * tests/silent-many-generic (foo5.l): Likewise. - * tests/lex-lib.test (mu.c): Likewise. - Update heading comments, to refer to ... - * tests/lex-lib-external.test: ... this new test, which checks - that we can get use the `yywrap' function from a system-wide - library, if that's available. - -2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: prefer `skip_' over `echo ...; Exit 77' - * tests/self-check-cleanup.test: When the test must be skipped, - use `skip_ REASON' instead of `echo REASON; Exit 77'. Also, - make the skip message shorter and clearer. - -2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures in self tests - Our ad-hoc usage of `tests/defs' in the testsuite's self tests - stopped working properly when we made the test scripts re-execute - themselves with the configure-time $SHELL. Fix this. - Fixes a bug introduced by commit 'v1.11-874-g1321be7'. - * tests/defs: Only check that we can find the client test script - when we must re-execute it. - * tests/self-check-cleanup.test: Export `AM_TESTS_REEXEC' to "no" - before running the self tests. - * tests/self-check-dir.test: Likewise. - * tests/self-check-explicit-skips.test: Likewise. - * tests/self-check-me.test: Likewise. - * tests/self-check-sanity.test: Likewise. - * tests/self-check-reexec.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: prefer ulimit over timeout in test on a memory-hogging bug - * tests/cond29.test: Use 'ulimit' instead of 'timeout' to ensure - that automake does not uses up too much resources. This is really - and improvement because the bug tested by this script wasn't just - a "it hangs" or "it runs too slow" bug, but rather a memory-hogging - bug (due to combinatorial explosion when many Automake conditionals - had to be handled) which could easily crash the whole system, which - is unacceptable. The requirement of a proper and working 'ulimit' - builtin might cause the test to be skipped on more systems, but - that shouldn't be a problem since the bug isn't about a portability - issue, but is rather an automake internal implementation problem. - I've verified that the test as updated by this patch still passes - with automake 1.8.5, automake 1.10.2, and obviously the development - version of automake, and that it fails with automake 1.7.9. - -2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: avoid generating `*-p.test' tests, use a wrapper script - The generated `*-p.test' tests had already become just thin layers - around the corresponding test scripts. This change makes the final - step, converting to the use of a generic wrapper script and thus - avoiding the extra test generation (similarly to what is done for - the `*.instspc' and `*.depmod' tests). - * tests/parallel-tests.sh: New file, driver script to run checks - the on the `parallel-tests' semantics by wrapping tests that use - the generic "Simple Tests" driver. - * tests/gen-parallel-tests: Update, mostly to reflect the new - `.ptest' extensions used for tests in $(parallel_tests). - * Makefile.am (TESTS_EXTENSIONS): Add `.ptest'. - (PTEST_LOG_COMPILER): Define, it calls `parallel-tests.sh'. - ($(parallel_tests)): Do not really generate `*-p.test' tests - anymore; this is now just a dummy dependency declaration required - in order to have make actually produce expected log files from - the `.ptest.log' suffix rule. - (EXTRA_DIST): Distribute `parallel-tests.sh'. - (MAINTAINERCLEANFILES): Don't remove the `$(parallel_tests)', it - is not necessary anymore. - (generated_tests): Variable definition removed. - (TESTS): Update, by listing `$(parallel_tests)' directly instead - of `$(generated_tests)' - (expected_list_of_tests): Remove `$(generated_tests)'. - (maintainer-check-list-of-tests): No need to explicitly depend on - `$(expected_list_of_tests)' anymore. - -2011-05-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - automake, aclocal: honour configure-time AUTOCONF and AUTOM4TE - Currently, the Automake's own configure script allow definition - of AUTOCONF and AUTOM4TE, expected to point respectively to an - autoconf and autom4te programs. But while these definitions are - honoured in the Automake's build systems and test suite, they - were *not* honoured in the generated `automake' and `aclocal' - scripts. This behaviour, apart from being wrong in that it does - not allow the user enough freedom in choosing his tools, also - caused inconsistencies in the test suite, brining to spurious - failures. - Problem reported by Graham Reitz on the automake list; see thread: - <http://lists.gnu.org/archive/html/automake/2011-05/msg00022.html> - * automake.in ($traces): Use `@am_AUTOCONF', not simply `autoconf'. - * aclocal.in ($traces): Use `@am_AUTOM4TE', not simply `autom4te'. - * Makefile.am (do_subst): Substitute also `@am_AUTOCONF' and - `@am_AUTOM4TE'. - * NEWS: Update. - * THANKS: Update. - -2011-05-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - build: the user can override AUTOM4TE, AUTORECONF and AUTOUPDATE too - Our build system allows the user to override AUTOCONF and AUTOHEADER - at configure time, and honours these overrides in our testsuite. - But it didn't do the same with AUTOM4TE, AUTORECONF and AUTOUPDATE. - This change fixes that inconsistency. - * configure.ac (am_AUTOM4TE, am_AUTOUPDATE, am_AUTORECONF): New - AC_SUBSTitutions. Update comments. - * tests/defs.in ($AUTOUPDATE): Default to `@am_AUTOUPDATE@' now. - ($AUTOM4TE): New variable, defaulting to `@am_AUTOM4TE@'. - ($AUTORECONF): New variable, defaulting to `@am_AUTORECONF@'. - * doc/Makefile.am ($(srcdir)/amhello-1.0.tar.gz): Update. - -2011-05-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: stricter checks on DISABLE_HARD_ERRORS support - * tests/parallel-tests-harderror.test: New test, doing more - in-depth checks on DISABLE_HARD_ERRORS. - * tests/parallel-tests.test: Remove tests on DISABLE_HARD_ERRORS, - now redundant. - * tests/Makefile.am (TESTS): Update. - -2011-05-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Stefano Lattarini <stefano.lattarini@gmail.com> - - tests/README: fix example about `make -e' usage - * tests/README (Section "Writing test cases" subsection "Do"): When - some variable is never initialized in the Makefile, `-e' is not - necessary in order to override it. DESTDIR is such a variable: we - ensure that we do not ever initialize it. And as such, it is quite - portable to use: - $ make DESTDIR=/foo/bar install - and in fact, quite widely used. - So our example about when `make -e' is required, which references - the `DESTDIR' variable, is poorly chosen, if not downright wrong. - Rewrite it to use `prefix' as the overridden variable instead. - -2011-05-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: don't require gfortran if any fortran compiler is enough - * tests/silentf90.test ($required): Require `fortran', not - `gfortran'. - * tests/silentf77.test ($required): Require `fortran77', not - `gfortran'. - * tests/silent-many-generic.test ($required): Require `fortran' - and `fortran77' rather than `gfortran'. - -2011-05-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: improve `ccnoco*.test', better cross-compiling support - * tests/ccnoco3.test (Mycomp): Use the `$CC' chosen by `tests/defs' - instead of forcing `gcc' unconditionally. This ensures better - coverage in case of cross-compiling, when GCC can be named e.g., - `i586-mingw32msvc-gcc', instead of simply `gcc'. - * tests/ccnoco.test: Likewise. Remove redundant checks. Modernize - the created `configure.in'. Run tests both in-tree and in VPATH. - Export `CC' to the overridden value only once. - * tests/ccnoco2.test: Slightly stricter grepping of automake - stderr. Add trailing `:' command. - -2011-05-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: each test case depends on `defs-static' - * tests/Makefile.am ($(TEST_LOGS)): Depends on `defs-static' too. - Simplify comments. - -2011-05-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use $SHELL to run tests which are shell scripts - * tests/Makefile.am (TEST_LOG_COMPILER): Define so that the - configure-time $SHELL is used to run the tests. - * tests/defs: Add code to re-execute by default the running - test script with configure-time $SHELL. Updated comments. - * configure.ac: Check that `set -e' is working for $SHELL, - not for /bin/sh. - * tests/defs-static.in: Update comments. - * tests/README (Supported shells): Updated. - (Getting details from failures): Don't tell that tests are - run by /bin/sh by default. - -2011-05-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: split 'subst2.test' to improve modularity and coverage - * tests/subst2.test: Test removed, split into ... - * tests/programs-primary-rewritten.test: ... this test ... - * tests/subst-no-trailing-empty-line.test: ... and this one ... - * tests/extra-programs-empty.test: ... and this one. - * tests/Makefile.am (TESTS): Update. - -2011-05-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: tweak and improve tests on Automake conditionals - The "avoid the requirement of a working compiler" we refer about - below is obtained by disabling automatic dependency tracking and - defining `CC' (and `EXEEXT', `OBJEXT', `CXX', etc., if needed) to - dummy values, either directly in the `Makefile.am', or by AC_SUBST - in `configure.in'. - The "cosmetic changes" we refer about below consists in, e.g., - adding a trailing `:' command to a script, using proper m4 quoting - in `configure.in' files, adding commands that offer more debugging - output, explicitly declaring phony targets as such in Makefiles, - making use of idioms more consistent with those employed in other - tests, following the GNU formatting standards more closely, etc. - * tests/cond.test: Cosmetic changes. - * tests/cond3.test: Likewise. - * tests/cond10.test: Likewise. - * tests/cond14.test: Likewise. - * tests/cond15.test: Likewise. - * tests/cond17.test: Likewise. - * tests/cond40.test: Likewise. - * tests/cond13.test: Likewise, and make grepping of the generated - `Makefile.in' slightly stricter. - * tests/cond6.test: Extend by also running ./configure, make and - "make install". Few cosmetic changes. - * tests/cond8.test: Likewise. - * tests/cond2.test: Do few cosmetic changes. Make grepping of - automake stderr stricter. - * tests/cond20.test: Likewise. - * tests/cond23.test: Likewise. - * tests/cond24.test: Likewise. - * tests/cond42.test: Likewise. - * tests/cond46.test: Likewise. - * tests/cond9.test: Move more checks in the `Makefile.am' instead - of grepping make's output. - * tests/cond38.test: Likewise. - * tests/cond11.test: Likewise. Avoid the requirement of a working - C compiler. - * tests/cond16.test: Likewise. - * tests/cond22.test: Likewise. - * tests/cond30.test: Likewise. - * tests/cond31.test: Likewise. - * tests/cond4.test: Likewise, and drop the now-useless GNU make - requirement as well. - * tests/cond18.test: Likewise. - * tests/cond19.test: Likewise. - * tests/cond22.test: Likewise. - * tests/cond25.test: Add trailing `:' command. - * tests/cond26.test: Likewise. - * tests/cond27.test: Likewise. - * tests/cond28.test: Likewise. - * tests/cond29.test: Use `unindent' function for better formatting. - Other minor cosmetic changes. Use a `timeout' program (if it's - available) to determine whether the script takes too long, instead - of just hoping that the user will notice an abnormally long test - execution time. - * tests/cond33.test: Extend a bit. Fix heading comments. Few more - cosmetic changes. - * tests/cond37.test: Ensure verbose printing of captured make - output. Minor cosmetic changes. - * tests/cond34.test: Likewise. Avoid the requirement of a working - C compiler. Make grepping of make output slightly stricter. - * tests/cond35.test: Quote literal dots in grep regexp. Add extra - debugging output. Minor cosmetic changes. - * tests/cond36.test: Likewise. - * tests/cond41.test: Do not simply check that aclocal fails, but - also grep its stderr for the expected error message. - * tests/cond43.test: Likewise (but the program being automake). - Few cosmetic changes. - * tests/condd.test: Avoid the requirement of a working C compiler. - * tests/condman3.test: Extend by using more man pages and more - manpage sections. - * tests/condman.test: Removed, it's completely superseded by - `condman3.test'. - * tests/Makefile.am (TESTS): Update. - -2011-05-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: avoid spurious failures when LEXLIB isn't found - The AC_PROG_LEX Autoconf macro does not diagnose a failure to find - the "lex library" expected to provide a `yywrap' function (function - which is required to link most lex-generated programs). On the - contrary, when all the link attempts (i.e., with `-ll' and `-lfl') - fail, configure declares that no lex library is needed, and simply - proceeds with the configuration process -- only for the build to - possibly fail later, at make time. - This behaviour might be (partly) intended; the Autoconf manual - reads: - ``You are encouraged to use Flex in your sources, since it is - both more pleasant to use than plain Lex and the C source - it produces is portable. In order to ensure portability, - however, you must either provide a function `yywrap' or, if - you don't use it (e.g., your scanner has no `#include'-like - feature), simply include a `%noyywrap' statement in the - scanner's source.'' - This AC_PROG_LEX behaviour is causing some spurious failures of the - Automake testsuite in environments which lack a proper library - providing `yywrap' (this happens for example in Linux->MinGW cross - compilations). But at this point is clear that a proper workaround - is to simply provide a fall-back implementation of `yywrap' in our - lexers. - * tests/cond35.test: Provide a dummy `yywrap' function. - * tests/lex3.test: Likewise. - * tests/lexvpath.test: Likewise. - * tests/silent-many-gcc.test: Likewise. - * tests/silent-many-generic.test: Likewise. - * tests/silent-lex-gcc.test: Likewise, and a dummy `main' too. - * tests/silent-lex-generic.test: Likewise. - * tests/lex-lib.test: New test. - * tests/lex-libobj.test: New test. - * tests/lex-nowrap.test: New test. - * tests/Makefile.am (TESTS): Update. - * THANKS: Update. - Thanks to Russ Allbery for the suggestion. - -2011-05-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: require C++ compiler explicitly in tests needing it - The list of the test scripts which needed a C++ compiler but - failed to require it explicitly has been found by running: - $ tests=`grep -lE 'CXX|\.c(c|\+\+|xx|pp)' *.test | tr '\n' ' '` - $ am_explicit_skips=yes CXX=false make check TESTS="$tests" - and looking for tests that reported FAIL instead of SKIP. - After the present change, all those previously failing tests - either pass or get correctly skipped. - * tests/subobj9.test: Require `c++', instead of explicitly - skipping on configure failure. Add excerpts and/or details from - the original bug report that prompted this tests to be written. - * tests/silentcxx-gcc.test: Require g++. - * tests/silentcxx.test: Require c++. - * tests/suffix3.test: Likewise. - -2011-05-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: don't require g++ where any C++ compiler is enough - * tests/specflg10.test ($required): Use `c++', not g++. - * tests/silent-many-generic.test: Likewise. - -2011-05-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: require C compiler explicitly in tests needing it - The list of the test scripts which needed a C compiler but - failed to require it explicitly has been found by running: - $ am_explicit_skips=yes CC=false make check - and looking for tests that reported FAIL instead of SKIP. - After the present change, all those previously failing tests - either pass or get correctly skipped. - * tests/aclocal4.test ($required): Add `cc'. - * tests/ansi.test: Likewise. - * tests/ansi10.test: Likewise. - * tests/ansi3.test: Likewise. - * tests/ansi3b.test: Likewise. - * tests/ansi5.test: Likewise. - * tests/ansi6.test: Likewise. - * tests/ansi7.test: Likewise. - * tests/ansi9.test: Likewise. - * tests/backcompat6.test: Likewise. - * tests/canon7.test: Likewise. - * tests/check5.test: Likewise. - * tests/check7.test: Likewise. - * tests/check8.test: Likewise. - * tests/cond4.test: Likewise. - * tests/cond11.test: Likewise. - * tests/cond16.test: Likewise. - * tests/cond18.test: Likewise. - * tests/cond19.test: Likewise. - * tests/cond22.test: Likewise. - * tests/cond30.test: Likewise. - * tests/cond31.test: Likewise. - * tests/cond32.test: Likewise. - * tests/cond34.test: Likewise. - * tests/cond35.test: Likewise. - * tests/cond39.test: Likewise. - * tests/condd.test: Likewise. - * tests/cygnus-dependency-tracking.test: Likewise. - * tests/depcomp2.test: Likewise. - * tests/depcomp6.test: Likewise. - * tests/depcomp7.test: Likewise. - * tests/depcomp8a.test: Likewise. - * tests/depcomp8b.test: Likewise. - * tests/depdist.test: Likewise. - * tests/depend2.test: Likewise. - * tests/depend5.test: Likewise. - * tests/distcleancheck.test: Likewise. - * tests/distname.test: Likewise. - * tests/exeext.test: Likewise. - * tests/exeext4.test: Likewise. - * tests/extradep.test: Likewise. - * tests/extradep2.test: Likewise. - * tests/gnits2.test: Likewise. - * tests/gnits3.test: Likewise. - * tests/instdir-ltlib.test: Likewise. - * tests/instdir-prog.test: Likewise. - * tests/instfail.test: Likewise. - * tests/instfail-libtool.test: Likewise. - * tests/lex3.test: Likewise. - * tests/lex5.test: Likewise. - * tests/lexvpath.test: Likewise. - * tests/lex-subobj-nodep.test: Likewise. - * tests/lflags.test: Likewise. - * tests/libobj-basic.test: Likewise. - * tests/libobj2.test: Likewise. - * tests/libobj7.test: Likewise. - * tests/libobj10.test: Likewise. - * tests/libobj16a.test: Likewise. - * tests/libobj16b.test: Likewise. - * tests/libobj17.test: Likewise. - * tests/libobj19.test: Likewise. - * tests/libtool2.test: Likewise. - * tests/libtool3.test: Likewise. - * tests/libtool7.test: Likewise. - * tests/libtool9.test: Likewise. - * tests/libtoo10.test: Likewise. - * tests/libtoo11.test: Likewise. - * tests/ltcond.test: Likewise. - * tests/ltcond2.test: Likewise. - * tests/ltconv.test: Likewise. - * tests/ltinit.test: Likewise. - * tests/ltlibsrc.test: Likewise. - * tests/ltorder.test: Likewise. - * tests/nobase.test: Likewise. - * tests/nobase-libtool.test: Likewise. - * tests/mmodely.test: Likewise. - * tests/parallel-tests5.test: Likewise. - * tests/parallel-tests-suffix-prog.test: Likewise. - * tests/parallel-tests-ext-driver-prog.test: Likewise. - * tests/posixsubst-ldadd.test: Likewise. - * tests/posixsubst-libraries.test: Likewise. - * tests/posixsubst-ltlibraries.test: Likewise. - * tests/posixsubst-programs.test: Likewise. - * tests/posixsubst-sources.test: Likewise. - * tests/pr87.test: Likewise. - * tests/pr204.test: Likewise. - * tests/pr224.test: Likewise. - * tests/pr300-lib.test: Likewise. - * tests/pr300-ltlib.test: Likewise. - * tests/pr300-prog.test: Likewise. - * tests/pr401.test: Likewise. - * tests/pr401b.test: Likewise. - * tests/pr401c.test: Likewise. - * tests/remake-gnulib-add-acsubst.test: Likewise. - * tests/remake-gnulib-add-header.test: Likewise. - * tests/regex.test: Likewise. - * tests/repeated-options.test: Likewise. - * tests/silent.test: Likewise. - * tests/silent3.test: Likewise. - * tests/silent9.test: Likewise. - * tests/silent-lex-generic.test: Likewise. - * tests/silent-many-generic.test: Likewise. - * tests/silent-yacc-generic.test: Likewise. - * tests/specflg7.test: Likewise. - * tests/specflg9.test: Likewise. - * tests/specflg10.test: Likewise. - * tests/stdinc.test: Likewise. - * tests/strip.test: Likewise. - * tests/strip2.test: Likewise. - * tests/strip3.test: Likewise. - * tests/subdirbuiltsources.test: Likewise. - * tests/subobj3.test: Likewise. - * tests/subobj6.test: Likewise. - * tests/subobj11a.test: Likewise. - * tests/subpkg.test: Likewise. - * tests/subst2.test: Likewise. - * tests/subst3.test: Likewise. - * tests/substref.test: Likewise. - * tests/substre2.test: Likewise. - * tests/suffix5.test: Likewise. - * tests/suffix8.test: Likewise. - * tests/suffix10.test: Likewise. - * tests/suffix11.test: Likewise. - * tests/suffix12.test: Likewise. - * tests/suffix13.test: Likewise. - * tests/target-cflags.test: Likewise. - * tests/transform.test: Likewise. - * tests/transform2.test: Likewise. - * tests/yacc-basic.test: Likewise. - * tests/yacc-d-basic.test: Likewise. - * tests/yacc-clean.test: Likewise. - * tests/yacc-dist-nobuild.test: Likewise. - * tests/yacc-nodist.test: Likewise. - * tests/yaccvpath.test: Likewise. - * tests/yacc-d-vpath.test: Likewise. - * tests/yacc4.test: Likewise. - * tests/yacc7.test: Likewise. - * tests/yacc8.test: Likewise. - * tests/yaccdry.test: Likewise. - * tests/yflags-cmdline-override.test: Likewise. - * tests/yflags-force-override.test: Likewise. - * tests/python-virtualenv.test: Likewise. Also, improve skip - messages. - * tests/subobj5.test ($required): Add `cc'. - (Makefile.am): Set `AUTOMAKE_OPTIONS' to `subdir-objects', and - add new checking rules `test-build' and `test-distdir'. - Extend the test by building and examining the distdir, the - program, and the object files. - * tests/postproc.test ($required): Add `cc'. - Avoid the explicit `|| Exit $?' after call to configure, which - is now either redundant (e.g., when `am_explicit_skips' is - unset), or counter-productive (e.g., when `am_explicit_skips' - is set to "yes"). - * tests/pr243.test: Likewise. - * tests/pr266.test: Likewise. - * tests/pr220.test: Simplify so that it doesn't require a - C compiler anymore. - * tests/subdir5.test: Likewise. - * tests/subdir8.test: Likewise. - * tests/lflags.test: Likewise. - * tests/yflags.test: Likewise. - * tests/yflags-force-conditional.test: Likewise. - * tests/lflags2.test: Simplify so that it doesn't require a - C++ compiler anymore. - * tests/yflags2.test: Likewise. - * tests/autohdrdry.test (configure.in): Remove unneeded call - to `AC_PROG_CC'. - * tests/pr287.test: Likewise. - * tests/check6.test: Likewise. - * tests/cond21.test: Likewise, plus some cosmetic adjustments. - * tests/upc.test: Skip if configure fails with status `77'. - * tests/upc3.test: Likewise. - * tests/vala4.test: Likewise. - * tests/nostdinc.test: Likewise. Also, make grepping checks - on `Makefile.in'. Update heading comments. - * tests/compile5.test: When we must skip, skip explicitly, - and with a meaningful message. - * tests/instspc-tests.sh: When running in "test-build" or - "test-install" mode (as determined by the value of variable - `$instspc_action'), require `cc'. Adjust comments. - * tests/depmod-tests.sh: Likewise. - -2011-05-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: allow user to ask for stricter skip semantics - Given how the Automake testsuite is currently structured, if a - command in a test script fails with status `77', the global test - outcome is considered a SKIP, because the value of `77' for `$?' - is passed to the exit trap. Indeed, this happens in practice, as - an autoconf-generated configure script can exit with status `77' - if it fails to find, e.g., a required compiler. - While this behaviour is quite useful for avoiding spurious test - failures in the wild, it can also sometimes prevent the Automake - developers to easily see and declare the requirements of their - tests. - This change introduces a new variable `am_explicit_skips', meant to - be user-overridable, and which, when set to a "true" value (i.e., - `yes' or `1'), require a direct call to `Exit 77' in order to make - the test outcome be considered a SKIP. - * tests/defs.in ($am__test_skipped): New variable, initialized - to `no'. - (Exit): Set `$am__test_skipped' to `yes' if passed an exit status - of 77. - (trap '...' 0): When `$am_explicit_skips' is set to a "true" value, - reset an exit status of `77' to `78' if $am__test_skipped is not - set to `yes'. - * tests/self-check-exit.test: Adjust: unset `am_explicit_skips'. - * tests/self-check-explicit-skips.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-05-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: user can force skipping of compiler-requiring tests - * tests/defs (cc, c++, fortran, fortran77): Skip the test if - the relevant compiler is disabled by having the corresponding - variable (CC, CXX, FC and F77, respectively) set to "false". - (yacc): For consistency, skip the test when the YACC variable - is set to "false", not when it's set to "no". Since we are at - it, fix the skip message to be shorter and more consistent. - -2011-05-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: tweak and improve tests on "Simple Tests" driver - * tests/check.test: Make grepping of generated Makefile.in - slightly stricter. Add trailing `:' command. - * tests/check2.test: Ensure verbose printing of captured make - output. Make grepping of generated Makefile.in and of make - output stricter. Add trailing `:' command. - * tests/check3.test: Likewise. Also, fix minor error in a - comment. - * tests/check4.test: Stricter grepping of make output. Use - `using_gmake' subroutine instead of copy&paste from defs.in - to determine whether $MAKE is GNU make. Add a trailing `:' - command. - * tests/check6.test: Add trailing `:' command. - * tests/check10.test: Prefer redirection `>' over `>>' when - creating new files. Ensure verbose printing of captured make - output. - * tests/check11.test: Likewise. - * tests/check7.test: Likewise. Make grepping of make output - stricter. Prefer "make distcheck" over a simple "make check" - in a VPATH build. Add trailing `:' command. - (a.c): Format following GNU coding standards. - (Makefile.am): Explicitly declare target `print-xfail-tests' - as PHONY. Distribute $(check_SCRIPTS), for distcheck. - * tests/parallel-tests.test: Prefer redirection `>' over `>>' - when creating new files. - * tests/parallel-tests2.test: Likewise. - * tests/parallel-tests9.test: Likewise. - * tests/parallel-tests8.test: Likewise. Make grepping of - automake stderr stricter. - * tests/check8.test: Likewise. Make formatting of created - *.c files more consistent with GNU Coding Standards. - * tests/check-subst-prog.test (configure.in): Break overly - long lines. - (pass-prog.c, xfail-prog.c): Format them more consistently - with GNU Coding Standards. - * tests/parallel-tests3.test: Use a shorter and clearer skip - message. Use the `unindent' subroutine to improve readability - of indented loop bodies. Simplify the hack used to please - maintainer-check. - * tests/parallel-tests5.test: Make formatting of created *.c - files more consistent with GNU Coding Standards. Use the - `unindent' subroutine to improve readability of indented loop - bodies. - * tests/parallel-tests10.test: Add blank line, for clarity. - Prefer trailing `:' over trailing `Exit 0', for consistency - with other tests. - -2011-05-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests/README: small consistency improvement - * tests/README (Section "User interface" subsection "Running the - tests"): In examples, be more consistent w.r.t. the differences - between GNU and non-GNU make. - -2011-05-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests/README: suggest how to run tests in cross-compile mode - * tests/README (Section "User interface" subsection "Running the - tests"): Briefly explain how to override 'host_alias' at runtime - to force the use of cross-compilers by the testsuite. Give an - example. - -2011-05-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: better detection of cross-compile mode - * configure.ac (AC_CANONICAL_HOST): New, probably not strictly - necessary, but useful to complements AC_CANONICAL_BUILD. - * tests/defs-static.in ($host_alias, $build_alias): New variables, - exported, user-overridable, defaults AC_SUBST'd by configure. - * tests/defs (cross_compiling): Consider cross-compilation mode - active only if `$host_alias' is not empty *and* it differs from - `$build_alias'. This is more faithful to the way configure - determines whether it is cross-compiling, but still allows the - user to easily force cross-compilation by overriding `host_alias' - and `build_alias' at runtime. - From a report by Ralf Wildenhues. - -2011-05-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: avoid re-running few tests with 'parallel-tests' option - Some tests in our testsuite use the 'simple-tests' driver only - marginally, or simply as a mean to conveniently check unrelated - invariants. It makes little sense to force these tests to also - run with the 'parallel-tests' Automake option active, as doing so - offers no real gain in coverage, while often causing a measurable - overhead in execution time (for an already too-slow testsuite). - * tests/pr401.test (parallel_tests): Define to "no", to prevent - the generation of a sibling test script using the 'parallel-tests' - driver. - * tests/pr401b.test: Likewise. - * tests/pr401c.test: Likewise. - * tests/java-flat.test: Likewise, and properly update heading - comments. - * tests/java-nested.test: Likewise, but defining `parallel_tests' - to "yes" instead, for improved coverage in conjunction with the - sister test `java-flat.test'. - -2011-05-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: allow tests to avoid the use of 'parallel-tests' option - * tests/gen-parallel-tests: Do not generate "siblings" for tests - that explicitly define the `parallel_tests', whether to "yes" or - to any other value. Extend heading comments to give a rationale - for this behaviour. - * tests/README: Update. - -2011-05-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests/README: update obsoleted advice - * tests/README (Section "Writing test cases" subsection "Do"): - Do not suggest to use the `*-p.test' pattern for the names of - hand-written tests which use the `parallel-tests' Automake option. - Not only is this not respected by the existing tests, but it is - more likely to cause conflicts with auto-generated tests. - So, suggest to *avoid* using the `*-p.test' pattern in names - of hand-written tests instead. - (Section "Writing test cases" subsection "Do not"): When - suggesting not to override Makefile variables using command - line arguments, do not use the badly outdated variables `U' - and 'ANSI2KNR' in the example; instead, use the more common - and typical `DESTDIR'. - -2011-05-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid spurious failures in cross-compile mode - * tests/depcomp2.test: Ensure verbose printing of captured stderr - from configure. - * tests/ansi3.test ($required): Add 'native', as the ansi2knr - functionality is not meant to work with a cross-compiler. - * tests/ansi3b.test: Likewise. - * tests/ansi5.test: Likewise. - * tests/ansi6.test: Likewise. - * tests/ansi7.test: Likewise. - * tests/ansi8.test: Likewise. - * tests/ansi10.test: Likewise. - * tests/subobj3.test: Likewise. - * tests/check8.test ($required): Add 'native', as this test is - not meant to work with a cross-compiler. - * tests/gnits2.test: Likewise. - * tests/ltconv.test: Likewise. - * tests/ltcond2.test: Likewise. - * tests/parallel-tests5.test: Likewise. - * tests/specflg7.test: Likewise. - * tests/specflg8.test: Likewise. - * tests/check5.test: Likewise. Also, ensure verbose printing of - captured make output, and thrown in few cosmetic and consistency - improvements. - * tests/ltinit.test: Be laxer in grepping configure output, to - avoid spurious failures on systems which lack POSIX dynamic - linking (e.g., MinGW), or when cross-compiling for such systems. - * tests/ansi9.test: Skip parts of the test that would require a - native compiler. - * tests/backcompat6.test: Likewise. - * tests/depcomp8a.test: Likewise. - * tests/pr401.test: Likewise. - * tests/pr401b.test: Likewise. - * tests/pr401c.test: Likewise. - * tests/target-cflags.test: Likewise. - * tests/lex3.test: Likewise. - * tests/yacc-basic.test: Likewise. - * tests/autohdr4.test: Likewise. Also, extend the test to ensure - more coverage in cross-compile mode. - * tests/canon7.test: Likewise. - * tests/check9.test: Removed, split into two new tests ... - * tests/check-subst-prog.test: ... this one, which requires a - native C compiler ... - * tests/check-subst.test: ... and this one, which doesn't require - any compiler. - * tests/parallel-tests4.test: Removed, split into two new tests ... - * tests/parallel-tests-suffix-prog.test: ... this one, which - requires a native C compiler ... - * tests/parallel-tests-suffix.test: ... and this one, which - doesn't require any compiler. - * tests/parallel-tests7.test: Removed, split into two new tests ... - * tests/parallel-tests-ext-driver-prog.test: ... this one, which - requires a native C compiler ... - * tests/parallel-tests-ext-driver.test: ... and this one, which - doesn't require any compiler. - * tests/Makefile.am (TESTS): Update. - -2011-05-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: rename requirement 'non-cross' -> 'native' - * tests/defs.in (non-cross): Rename requirement ... - (native): ... to this, which is clearer and fits the - existing lingo better. - Suggestion by Ralf Wildenhues. - -2011-05-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: be more cross-compile friendly - * tests/defs.in (cross_compiling): New subroutine. - (am__tool_prefix): New internal variable. - (gcc, g++, gcj): Force the use of the correct "tool prefix" - when cross compiling. - (gfortran, g77, non-cross): New requirements. - -2011-05-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix portability issues in 'repeated-options.test' - * tests/repeated-options.test: Do not assume that object files - have `.o' suffix and executables have no default suffix; instead, - use `$(OBJEXT)' and `$(EXEEXT)'. - -2011-05-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - check: document and test $(TEST_SUITE_LOG) overriding - * doc/automake.texi (Simple Tests using parallel-tests): Explain - how and why TEST_SUITE_LOG can be overridden at runtime. - * tests/parallel-tests-log-override-1.test: New test, check that - the newly documented idiom and similar usages are truly supported. - * tests/parallel-tests-log-override-2.test: Likewise. - * tests/parallel-tests-log-override-recheck.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-05-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure of extradep.test on FreeBSD - * tests/extradep.test: When using `ls -t' to determine whether a - file has been updated, make sure to use as reference a file whose - timestamp is expected to be *strictly* older that that of the file - being checked. This is required because at least FreeBSD `ls' do - not sort files with the same timestamp in alphabetical order when - using the `-t' option. - * tests/extradep2.test: Likewise. - -2011-05-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure of txinfo21.test on FreeBSD - * tests/txinfo21.test: Use the `is_newest' subroutine instead of - the `ls -t' hack to to determine whether a file has been updated. - This is required because at least FreeBSD `ls' do not sort files - with the same timestamp in alphabetical order when using the `-t' - option. - -2011-05-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix syntax error in 'silentcxx-gcc.test' - * tests/silentcxx-gcc.test (for config_args in ...): Remove extra - trailing backslash from the list of looped-on items. - -2011-05-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - depmod tests: fix bug in depmodes list extraction - * tests/depmod-tests.sh (get_depmodes): Use `echo $all_depmodes' - instead of `... | tr "$nl" "$sp"' to strip extra whitespaces and - newlines from `$all_depmodes'. The latter idiom with `tr' is - wrong since it gets run before `./defs' is sourced, and thus `$nl' - and `$sp' are undefined. - Bug revealad by FreeBSD tr(1) implementation, which doesn't accept - empty strings as arguments. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: use `skip_' for skipping java-related tests - * tests/defs.in (java, javac): Use `skip_' to signal test - skipping. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add excerpts from few original bug reports, for clarity. - * tests/comment6.test: Add excerpts and/or details from the - original bug report that prompted this tests to be added and/or - extended. - * tests/dejagnu4.test: Likewise. - * tests/installdir.test: Likewise. - -2011-05-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex: "make clean" removes .c files from non-distributed .l - Previously, while automake did *not* distribute C source and header - files derived from non-distributed Lex sources, it still caused - them to be removed only by "make maintainer-clean" only, and not by - simply "make clean" or "make distclean". - This caused "make distcheck" to fail, unless the developer put - those generated .c files in CLEANFILES or in DISTCLEANFILES by - hand. - This change fixes this issue, by making non-distributed `.c' files - generated by non-distributed Lex sources cleaned by "make clean". - A similar problem for Yacc support had been fixed with the commit - v1.11-263-ged2c8bc. - * tests/automake.in (lang_lex_target_hook): Make C source files - derived from non-distributed Lex files cleaned by "make clean", - not only by "make maintainer-clean". - * tests/lex-clean.test: New test. - * tests/lex-clean-cxx.test: Likewise. - * tests/lex-nodist.test: Likewise. - * tests/lex-pr204.test: Likewise. - * tests/pr204.test: For consistency, renamed ... - * tests/yacc-pr204.test: ... to this, and updated to keep it - more in sync with 'lex-pr204.test'. - * tests/yacc-nodist.test: Updated to keep it more in sync with - 'lex-nodist.test'. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-05-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: make test on Lex dependency tracking more "semantic" - * tests/lex4.test: Renamed ... - * tests/lex-depend-grep.test: ... to this, and extended. - * tests/lex-depend.test, tests/lex-depend-cxx.test: ... these - new tests. - * tests/Makefile.am (TESTS): Update. - -2011-05-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: remove erroneous check about ylwrap distribution - * tests/lex5.test: Do not check that the ylwrap script is *not* - distributed when there is only one lexer, as ylwrap is in fact - expected to distributed unconditionally (at least starting from - commit `Release-1-9-323-gc5881cc' of 19-08-2006). Note that this - bogus check wasn't triggering any failure because it was done at - the wrong time (i.e. from the VPATH build directory), so that it - could never fail anyway. - Instead, check that ylwrap is distributed even when there is only - one lexer. - Since we are at it, add a couple of `ls -l' calls, to get better - debugging info. - -2011-05-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc tests: "make clean" removes C++ files from non-distributed .y - * tests/yacc-clean-cxx.test: New test, sister of `yacc-clean.test'. - * tests/yacc-clean.test: Update heading comment to reference the - new sister test. - * tests/Makefile.am (TESTS): Update. - -2011-05-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add a workaround for automake bug#8485 - * tests/yacc-d-cxx.test (Makefile.am): Add temporary workaround - for automake bug#8485. The bug is still exposed by the testcase - 'yacc-dist-nobuild-subdir.test'. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add a couple of inter-tests reference - * tests/yacc-nodist.test, tests/pr204.test: These tests are - related, so add references to each other in heading comments. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex tests: require just `lex' instead of `flex' - * tests/lex-subobj-nodep.test ($required): Require `lex', - not `flex', as this test is expected to work with any lex - implementation. - * tests/silent-lex.test: Likewise. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: use `skip_' for skipping yacc/lex related tests - * tests/defs.in (lex, bison): Use `skip_' to signal test skipping. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: merge cleanup - * tests/defs.in (flex, bison): Requirements removed, we have real - `lex' and `yacc' requirements now. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: allow requirements for compilers (mostly dummy) - Most of the new requirements that are now accepted in `$required' - as consequence of this patch are still dummy. They are planned - to be implemented only in master (or in some derived branch), but - having them here (even just as no-op) will allow for an easier - integration/backporting of potential new testcases. - * tests/defs.in (cc, c++, fortran, fortran77): New requirements, - still dummy. - (flex): New requirement, picking LEX for configure. - (lex): New requirement, alias for `flex'. A more appropriate - implementation, looking for a generic `lex' program, will follow - in the future. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: 'silent-many-gcc.test' improved and made more robust - * tests/silent-many-gcc.test: Also force "fast" gcc depmode - for C++ compilations. Add sanity checks verifying that the - cache variables we force are really used by configure. Fix - typo in comments. - -2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: drop useless requirements of 'g++' - * tests/lflags2.test ($required): Remove 'g++', as any working - C++ compiler should be enough, and ./configure will cause the - test to skip if no working C++ compiler is found. - * tests/yflags2.test: Likewise. - * tests/subobj9.test: Likewise. - * tests/silentcxx.test: Likewise. Also, do not force depmodes - that could cause non-GNU C++ compilers to fail. - * tests/silentcxx-gcc.test: New test, like `silentcxx.test', - but forcing "fast" gcc depmode (and thus requiring the GNU C++ - compiler). - * tests/specflg10.test: Add proper "fixme" comment telling that - we should make this test work with a generic C++ compiler. - * tests/Makefile.am (TESTS): Update. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: one more environment sanitization (corner case) - * tests/defs (am__using_gmake): Initialize. The `using_gmake' - subroutine was using this variable for caching, but wasn't - initializing it, which could cause problems in the (admittedly - very unlikely) case in which it was pre-existent in the - environment. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add forgotten test scripts to $(TESTS) - * tests/Makefile.am (TESTS): Added test scripts man[678].test, - which have been present on the filesystem and in the repository, - but which had erroneously been left out from $(TESTS). - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: ensure verbose printing of captured make output - * tests/libtool7.test: Ensure verbose printing of captured - make output. - * tests/libtool9.test: Likewise. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintcheck: consistency of list of test scripts - * CheckListOfTests.am: New file. - (maintainer-check-list-of-tests): New target, - check for consistency between list of tests defined in the - including Makefile and list of tests on the filesystem. - (clean-maintcheck-testslist-tmp): New rule, to clean up the - temporary files that might be left around by the rules associated - with the previous target. - (clean-local): Depend on it. - * lib/Automake/tests/Makefile.am: Include `CheckListOfTests.am'. - (maintainer-check): Added dependency from the new target - `maintainer-check-list-of-tests'. - * tests/Makefile.am: Likewise. Also ... - (checked_test_extensions): Define to `.test'. - (expected_test_list): Define properly. - * Makefile.am (maintainer-check-list-of-test): New target, - calling recursively into `tests/' and `lib/Automake/tests/', - using ... - (TEST_SUBDIRS): ... this new variable. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: drop useless requirements of gcc (plus testsuite tweakings) - * tests/libobj14.test ($required): Remove 'gcc', as we never run - the C compiler. - * tests/targetclash.test: Likewise. - * tests/ansi6.test ($required): Remove 'gcc', as any working - C compiler should be enough. - * tests/ansi7.test: Likewise. - * tests/ansi9.test: Likewise. - * tests/ansi10.test: Likewise. - * tests/lex5.test: Likewise. - * tests/lexvpath.test: Likewise. - * tests/mmodely.test: Likewise. - * tests/pr204.test: Likewise. - * tests/pr300-lib.test: Likewise. - * tests/pr300-prog.test: Likewise. - * tests/primary3.test: Likewise. - * tests/specflg7.test: Likewise. - * tests/specflg8.test: Likewise. - * tests/subdir5.test: Likewise. - * tests/subdir8.test: Likewise. - * tests/subobj6.test: Likewise. - * tests/subst3.test: Likewise. - * tests/substre2.test: Likewise. - * tests/yacc6.test: Likewise. - * tests/yacc8.test: Likewise. - * tests/depcomp2.test: Likewise. Also, avoid clobbering user-set - CFLAGS. - * tests/lex3.test: Likewise. - * tests/ansi3.test: Likewise. Also, avoid 'CC=gcc' in configure. - * tests/ansi3b.test: Likewise. - * tests/ansi5.test: Likewise. - * tests/autohdr4.test ($required): Remove 'gcc', as any working - C compiler should be enough. - Also, do not reject slow dependency extractors (which we might - be forced to use now that $CC is not necessarily gcc anymore). - * tests/cond16.test ($required): Remove 'gcc', as any working - C compiler should be enough. - Since we are at it, throw in few minor tweakings (mostly cosmetic, - stylistic, or consistency-related). - * tests/cond18.test: Likewise. - * tests/cond35.test: Likewise. - * tests/gnits2.test: Likewise. - * tests/libtool3.test: Likewise. - * tests/libtool7.test: Likewise. - * tests/libtool9.test: Likewise. - * tests/ltcond.test: Likewise. - * tests/ltcond2.test: Likewise. - * tests/ltconv.test: Likewise. - * tests/ltlibsrc.test: Likewise. - * tests/nobase.test: Likewise. - * tests/nobase-libtool.test: Likewise. - * tests/pr220.test: Likewise. - * tests/pr224.test: Likewise. - * tests/pr300-ltlib.test: Likewise. - * tests/pr401.test: Likewise. - * tests/pr401b.test: Likewise. - * tests/pr401c.test: Likewise. - * tests/subpkg.test: Likewise. - * tests/target-cflags.test: Likewise. - * tests/transform.test: Likewise. - * tests/yacc4.test: Likewise. - * tests/cond19.test: Likewise. Also, avoid clobbering user-set - CFLAGS. - * tests/cond4.test: Likewise. - * tests/depend2.test: Likewise. - * tests/pr87.test: Likewise. - * tests/subobj3.test: Likewise. - * tests/substref.test: Likewise. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: increase coverage w.r.t. GNU make - * tests/defs (GNUmake): Instead of just skipping the tests - requiring GNU make if $MAKE is not GNU make, try to look for - it and, if found, redefine $MAKE accordingly. This will help - to transparently increase coverage on non-GNU systems which - have GNU make available in PATH. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: improve few inter-tests references - * tests/acloca22.test: Improve and extend the heading comments. - Add reference to related tests 'remake-deleted-m4-file.test' and - 'remake-renamed-m4-macro-and-file.test'. Since we are at it, - add trailing `:' command, and few blank lines for readability. - * tests/remake-renamed-m4-macro-and-file.test: In the heading - comments, add reference to the related test 'acloca22.test'. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'color2.test' - * tests/color2.test: If $MAKE contains command-line arguments (as - in e.g., "make -j2"), expect's directive "spawn $env(MAKE)" fails - spuriously, because it tries to run "$MAKE" as a single command. - Fix this with proper uses of the TCL `eval' builtin. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: few more checks on automatic remake support - * tests/remake-all-1.test: New test, check that the "all" target - triggers rebuilt of outdated Makefiles. - * tests/remake-all-2.test: Likewise, but for when the makefiles - are not named `Makefile'. - * tests/Makefile.am (TESTS): Update. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: check some remake features with non-GNU make too - * tests/acloca14.test ($required): Drop "GNUmake". This test - works as-is with non-GNU make implementations. - * tests/remake1a.test: Likewise. - * tests/aclocal4.test ($required): Drop "GNUmake". - Modify the test to have it work also with non-GNU make. - * tests/remake5.test: Likewise. - * tests/remake8a.test: Likewise. - * tests/remake8b.test: Likewise. - * tests/remake9a.test: Likewise. - * tests/remake9b.test: Likewise. - * tests/remake9c.test: Likewise. - * tests/remake9d.test: Likewise. - * tests/remake10a.test: Likewise. - * tests/remake10b.test: Likewise. - * tests/remake10c.test: Likewise. - * tests/remake12.test: ($required): Drop "GNUmake". - Adapt the test to make it work also with non-GNU make (if - it supports an "include" directive). - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: extend tests on dependency tracking with VPATH - * tests/depmod-tests.sh: New script, fulfilling a threefold role: - 1. it is called to generate a Makefile.am snippet, containing the - definition of proper lists of tests; - 2. it is called to set up a directory containing some common data - files and autotools-generated files used by the aforementioned - tests (this is done for speed reasons only); and - 3. it is called to properly run those tests, one at a time. - * tests/depcomp9.test: Delete, it's obsolete now. - * tests/depcomp10.test: Likewise. - * tests/Makefile.am ($(srcdir)/depmod-tests.am): Include this - snippet, which defines ... - (depmode_tests): ... this new macro, containing the list of the - newly generated `*.depmod' tests. - (TESTS_EXTENSIONS): Add `.depmod'. - (DEPMOD_LOG_COMPILER): Define. It calls `depmod-tests.sh', so that - the "depmode tests" will be executed by passing that driver script - a proper parameter. - ($(depmod_tests)): New dependency declaration (dummy, but required - in order to have make actually produce expected log files from the - `.depmod.log' suffix rule). - (TESTS): Add $(depmod_tests). - (EXTRA_DIST): Distribute depmod-tests.sh. - Other minor cosmetic changes and reorderings. - * bootstrap: Generate depmod-tests.am. - * tests/.gitignore: Updated. - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: avoid extra test generation (for `instspc' tests) - We don't really need to generate tons and tons of wrapper test - scripts (presently, ~ 90) just to run what is basically a single - test (specifically, `instspc-tests.sh') with different parameters. - In fact, the possibility of running a single driver script with - multiple files/configurations/parameters is one of the major - selling points of the 'parallel-tests' testsuite driver of - automake. So why not use ourselves more extensively the best - features we provide? - * tests/instspc-tests.sh: Update heading comments. Expect - to be executed, not sourced. Update handling of command-line - arguments. Adjust to reflect the renaming of "instspc tests" - from `instspc-*.test' to `*.instspc'. - * tests/instspc-data.test: Update heading comments. Execute - driver script `instspc-tests.sh', instead of sourcing it. - Give more informative messages in case of internal errors. - * tests/Makefile.am (TESTS_EXTENSIONS): Define explicitly (to - `.test' and `.instspc'). - (TESTS): Add `$(instspc_tests)'. - (generated_tests): Remove `$(instspc_tests)'. - (INSTSPC_LOG_COMPILER): Define. Calls `instspc-tests.sh', so - that the "instspc tests" will be now executed by passing that - driver script a proper parameter. - ($(instspc_tests)): Remove, we don't need anymore to generate - this tests. - ($(instspc_tests:.test=.log)): Remove, substituted by ... - ($(instspc_tests:.instspc=.log)): ... this. - ($(instspc_tests)): New dependency declaration (dummy, but - required in order to have make actually produce expected log - files from the `.instspc.log' suffix rule). - (MAINTAINERCLEANFILES, generated_tests): Don't extend with - $(instspc_tests) anymore. - Update comments. - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - build: improve the definition of the list of testcases - * tests/Makefile.am (handwritten_tests): New variable. - (generated_tests): Likewise. - (TESTS): Redefine as the union of the above. - (EXTRA_DIST): Extend using $(handwritten_tests) and - $(generated_tests) rather than $(TESTS). - * tests/gen-parallel-tests: Update accordingly, and - make more robust. - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests skips: shorter and clearer messages - * tests/defs: Use shorter messages when giving reasons for test - skipping; it turns out these shorter messages are also clearer. - If more info might be useful, send them to the log file only. - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix self check spurious failure with older bash versions - * tests/self-check-cleanup.test: Add trailing `:' to the test code - passed to $SHELL, otherwise older versions of bash (at least 2.05 - and 3.2.39) fail to correctly remove the temporary directory in - the exit trap. - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add sanity check to 'self-check-cleanup.test' - * tests/self-check-cleanup.test: Check that the "hacked" file - `defs-static' used by the test differs from the "vanilla" one - in builddir. This also offers a little more debugging output. - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: display reasons for skips to the console - * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Open file descriptor - `9' to the original stderr; define `stderr_fileno_' to `9', and - export it. - * tests/self-check-report.test: Prevent new spurious failures by - removing from the environment any definition of `stderr_fileno_'. - -2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: use `skip_' for skipping of tests - * tests/defs: Use the `skip_' subroutine for test skipping. Also - give sometimes more detailed messages about the reasons for the - skipping. - * tests/canon7.test: Likewise. - * tests/color.test: Likewise. - * tests/color2.test: Likewise. - * tests/compile2.test: Likewise. - * tests/dejagnu7.test: Likewise. - * tests/depcomp6.test: Likewise. - * tests/depcomp9.test: Likewise. - * tests/depcomp10.test: Likewise. - * tests/distlinks.test: Likewise. - * tests/distlinksbrk.test: Likewise. - * tests/fn99.test: Likewise. - * tests/fn99subdir.test: Likewise. - * tests/forcemiss2.test: Likewise. - * tests/fort5.test: Likewise. - * tests/gettext3.test: Likewise. - * tests/install2.test: Likewise. - * tests/instfail-info.test: Likewise. - * tests/instfail-java.test: Likewise. - * tests/instfail-libtool.test: Likewise. - * tests/instfail.test: Likewise. - * tests/instmany-mans.test: Likewise. - * tests/instmany-python.test: Likewise. - * tests/instmany.test: Likewise. - * tests/instsh3.test: Likewise. - * tests/ltinit.test: Likewise. - * tests/makej2.test: Likewise. - * tests/mdate6.test: Likewise. - * tests/mkinst3.test: Likewise. - * tests/parallel-tests3.test: Likewise. - * tests/parallel-tests-reset-term.test: Likewise. - * tests/parallel-tests-unreadable-log.test: Likewise, - * tests/python-virtualenv.test: Likewise. - * tests/remake-gnulib-remove-header.test: Likewise. - * tests/subobj9.test: Likewise. - * tests/symlink2.test: Likewise. - * tests/tar.test: Likewise. - * tests/tar2.test: Likewise. - * tests/txinfo26.test: Likewise. - * tests/vala2.test: Likewise. - * tests/vala3.test: Likewise. - * tests/vala5.test: Likewise. - * tests/vtexi4.test: Likewise. - * tests/instdir-texi.test: Likewise. - * tests/txinfo21.test: Likewise. - -2011-04-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: more environment sanitization - * tests/defs: Move the checks verifying that the variables `me', - `parallel_tests' and `required' aren't set in the environment ... - * tests/defs-static.in: ... in here, with some optimizations to - avoid useless forks. Also, do the same checks for the variables - `original_AUTOMAKE' and `original_ACLOCAL' too. - * tests/self-check-env-sanitize.test: Update. - * tests/Makefile.am (TESTS_ENVIRONMENT): Unset also variables - `original_AUTOMAKE' and `original_ACLOCAL'. - -2011-04-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure (non-renamed AM_TESTS_SETUP usage) - * tests/parallel-tests-reset-term.test: Use AM_TESTS_ENVIRONMENT - instead of AM_TESTS_SETUP (which has been removed in commit - v1.11-349-g12f48fa). - Fix spurious failure introduced by merge `v1.11-781-gfeed175'. - -2011-04-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in a test on TESTS (VPATH-related) - * tests/check-tests-in-builddir.test: When not using the - parallel-tests option, do not check that VPATH components are - not present in the displayed test name, since the simple-tests - driver do not try to strip them. - -2011-04-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in self-check-env-sanitize.test - * tests/self-check-env-sanitize.test: Open file descriptor `5' - to stdout. - Fix spurious failure introduced by merge `v1.11-788-g3b0c8d5'. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - test: self check subroutines for skipping/failing of tests - * tests/self-check-report.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-04-23 Jim Meyering <meyering@redhat.com> - Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new subroutines for test skipping/failing - * tests/defs.in (Exit): Move definition of this function earlier. - (warn_, skip_, fail_, framework_failure_): New functions, inspired - to the homonyms in gnulib's tests/init.sh. - ($stderr_fileno_): New global variable, used by the new functions - above. - * tests/README: Updated. - From a suggestion by Ralf Wildenhues. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix typo (copy & paste blunder) in heading comment - * tests/maintclean-vpath.test: Correctly refer to the sister test - as `maintclean.test', not as `maintclean-vpath.test'. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant test `mclean.test' - * tests/mclean.test: Remove, it's a weak grepping test completely - superseded by the much more complete `maintclean.test'. - * tests/Makefile.am (TESTS): Update. - -2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - java tests: use $PATH_SEPARATOR where appropriate - * tests/java-compile-run-nested.test: Use `$PATH_SEPARATOR', not - `:', to separate entries of extended PATH and CLASSPATH variables. - * tests/java-compile-run-flat.test: Likewise. - -2011-04-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - java coverage: test JAVACFLAGS and AM_JAVACFLAGS - * tests/javaflags.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-04-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - java coverage: test rebuild rules for java - * tests/java-rebuild.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-04-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - java coverage: try to build and run a java program - * tests/java-compile-run-flat.test: New test, try to build and run - a "UNIX-style" java program (complete with wrapper shell script - and the like) with a "flat" source-tree setup (i.e., everything in - the top-level directory). - * tests/java-compile-nested.test: Likewise, but using a more - typical "nested" source-tree setup. - * tests/Makefile.am (TESTS): Update. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new requirement for the default java interpreter - * tests/defs.in (for tool in $required): New requirement 'java'. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - java tests: tweak and make stricter a couple of tests - * tests/javasubst.test: Use proper m4 quoting. Add trailing `:' - command. Enable `errexit' shell flag, and related changes. - Prefer cat + here-doc over echo to append to configure.in. - Make grepping of Makefile.in stricter. Add debugging output. - Improve heading comments. - * tests/javaprim.test: Likewise. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - java coverage: add test on uninstall with JAVA primary - * tests/java-uninstall.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - java tests: require java compiler more properly - * tests/java-extra.test: Use "required=javac" instead of ad-hoc - configure check. - * tests/java-noinst.test: Likewise. - -2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - java: allow both JAVA and nobase_JAVA in the same Makefile.am - * automake.in (handle_java): Also strip `nobase_' from the given - prefix, when needed. - * tests/java-clean.test: Update and extend. - * tests/java-compile-install.test: Likewise. - * tests/java-no-duplicate.test: Likewise. - * tests/java-sources.test: Likewise. - * tests/java-noinst.test: Likewise. - * tests/java-mix-dist-nodist.test: Renamed to ... - * tests/java-mix.test: ... this, and extended. - * tests/java-nobase.test: New test, still xfailing due to - unrelated issues. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. - -2011-04-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - testsuite: more environment sanitization - * tests/defs.in: Sanity check: abort if any of `parallel_tests' - or `required' is in the environment. - ($sed_unindent_prog): Initialize to empty, to avoid interferences - from the environment. - * tests/self-check-me-in-env.test: Renamed to ... - * tests/self-check-env-sanitize.test: ... this, and extended. - * tests/Makefile.am (TESTS): Update. - (TESTS_ENVIRONMENT): Unset variables `parallel_tests' and - `required'. Adjust comments. - -2011-04-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: in self-checks, use $SHELL, not /bin/sh - * tests/self-check-me-in-env.test: Include `./defs-static' to get - the definition of `$SHELL'. Use `$SHELL' instead of `/bin/sh' to - execute the tests. - -2011-04-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: prefer AM_TESTS_ENVIRONMENT to TESTS_ENVIRONMENT - * tests/Makefile.am (TESTS_ENVIRONMENT): Renamed to ... - (AM_TESTS_ENVIRONMENT): ... this. - -2011-04-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: don't allow `$me' to be overridden from the environment - * tests/defs.in: Sanity check: abort if $me is in the environment. - * tests/self-check-me-in-env.test: New test. - * tests/Makefile.am (TESTS_ENVIRONMENT): Unset variable `me'. - (TESTS): Update. - Suggestion by Ralf Wildenhues. - -2011-04-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - check: rename AM_TESTS_SETUP -> AM_TESTS_ENVIRONMENT - The AM_TESTS_SETUP naming was not a good one after all. It may - be technically more correct than AM_TESTS_ENVIRONMENT, but the - latter is a better one simply because it is easier to remember, - and even if you've never heard of it and only know the semantics - of TESTS_ENVIRONMENT, you can have a straightforward way to - figure out how AM_TESTS_ENVIRONMENT would work. - * tests/check.am (am__check_pre): Update. - * doc/automake.in (Simple Tests using parallel-tests): Update. - * tests/parallel-tests-am_tests_setup.test: Renamed ... - * tests/parallel-tests-am_tests_environment.test: ... to this, - and updated. - * tests/Makefile.am (TESTS): Update. - Suggestion and motivation by Ralf Wildenhues. - -2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: allow overriding of `$me' - * tests/defs.in ($me): Allow overriding by the including test - script. Add some explicative comments. - -2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: more tests on the parallel-tests driver - * tests/parallel-tests-interrupt.test: New test. - * tests/parallel-tests-reset-term.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - check: new developer-reserved AM_TESTS_SETUP variable - For reference, see the discussion at: - <http://lists.gnu.org/archive/html/automake-patches/2011-01/msg00213.html> - * lib/am/check.am [%?PARALLEL_TESTS%] (am__check_pre): Pass also - $(AM_TESTS_SETUP). Comments updated, and some typos fixed. - * doc/automake.texi (Simple Tests using parallel-tests): Document - AM_TESTS_SETUP. Reorder some of the existing documentation a bit. - * tests/parallel-tests-am_tests_setup.test: New test. - From a suggestion by Ralf Wildenhues. - -2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - depcomp tests: don't reject slower dependency extractors - * tests/depcomp8b.test: Add the `--enable-dependency-tracking' - option to `configure' invocations, so that slower dependency - extractors are not rejected. - * tests/depcomp8a.test: Likewise. Also ... - (foo.c): ... since we are at it, fix spacing to be consistent - with GNU coding standards. - -2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - m4: add missing serial numbers to a few files - Fixes automake bug#8483. - * m4/amversion.in: Add serial number. - * m4/auxdir.m4: Likewise. - * m4/gcj.m4: Likewise. - * m4/install-sh.m4: Likewise. - * m4/mkdirp.m4: Likewise. - * m4/python.m4: Likewise. - * m4/runlog.m4: Likewise. - * m4/strip.m4: Likewise. - * m4/upc.m4: Likewise. - -2011-04-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix few bugs in self checks - Related to automake bug#8508. - * tests/self-check-cleanup.test: Be laxer when grepping output - from `ls -l', to account for ACLs and SELinux-only files. - * tests/self-check-dir.test: Source `defs-static' to read in the - correct definition for $SHELL. - * tests/self-check-me.test: Likewise, and extend a bit. - Report from Jim Meyering. - -2011-04-16 Jim Meyering <meyering@redhat.com> - - depcomp: correct invalid sed invocation - * lib/depcomp: Insert missing -e before '/:$/d'. - Otherwise, that use of sed would treat '/:$/d' as a file name. - -2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - maintainer check: quote literal `$' in Makefile rule - * Makefile.am (sc_tests_PATH_SEPARATOR): Escape literal `$' - character in double-quoted string. Fix a bug in which the rule - emitted an erroneously empty substring in its error message. - -2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix typo in python5b.test - * tests/python5b.test: Remove extra `:' from $PATH redefinition. - -2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - lex/yacc tests: remove redundant $distdir definition - * tests/lex3.test ($distdir): Remove definition, that's already - done in `tests/defs'. - * tests/lexvpath.test: Likewise. - * tests/yacc-basic.test: Likewise. - * tests/yacc-cxx.test: Likewise. - * tests/yacc-d-basic.test: Likewise. - * tests/yacc-d-cxx.test: Likewise. - * tests/yacc-d-vpath.test: Likewise. - * tests/yacc-dist-nobuild-subdir.test: Likewise. - * tests/yacc-dist-nobuild.test: Likewise. - * tests/yacc-mix-c-cxx.test: Likewise. - * tests/yaccvpath.test: Likewise. - -2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundant settings of `errexit' shell flag - * tests/autodist-acconfig.test: Do not set the `errexit' - shell flag, as it is already set by `tests/defs'. - * tests/autodist-acconfig-no-subdir.test: Likewise. - * tests/autodist-aclocal-m4.test: Likewise. - * tests/autodist-config-headers.test: Likewise. - * tests/autodist-configure-no-subdir.test: Likewise. - * tests/autodist-stamp-vti.test: Likewise. - * tests/autodist-subdir.test: Likewise. - * tests/autodist.test: Likewise. - * tests/check-exported-srcdir.test: Likewise. - * tests/check-tests-in-builddir.test: Likewise. - * tests/check-tests_environment.test: Likewise. - * tests/help-python.test: Likewise. - * tests/java-check.test: Likewise. - * tests/java-extra.test: Likewise. - * tests/java-noinst.test: Likewise. - * tests/lex-subobj-nodep.test: Likewise. - * tests/ltinit.test: Likewise. - * tests/m4-inclusion.test: Likewise. - * tests/maintclean-vpath.test: Likewise. - * tests/parallel-tests-subdir.test: Likewise. - * tests/pr8365-remake-timing.test: Likewise. - * tests/python-dist.test: Likewise. - * tests/python-vars.test: Likewise. - * tests/python-virtualenv.test: Likewise. - * tests/python5b.test: Likewise. - * tests/specflg-dummy.test: Likewise. - * tests/yacc-dist-nobuild-subdir.test: Likewise. - -2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: define default $distdir (help reducing duplication) - * tests/defs ($distdir): New variable, might be used in - testcases checking distribution-related features. - * tests/pr9.test: Use it. - * tests/subdir9.test: Likewise. - * tests/lex3.test: Likewise. - * tests/lexvpath.test: Likewise. - * tests/remake-moved-m4-file.test: Likewise. - * tests/remake-renamed-m4-file.test: Likewise. - * tests/remake-renamed-m4-macro-and-file.test: Likewise. - * tests/yacc-basic.test: Likewise. - * tests/yacc-d-basic.test: Likewise. - * tests/yacc-d-vpath.test: Likewise. - * tests/yacc-dist-nobuild.test: Likewise. - * tests/vtexi3.test: Add comment explaining why we redefine - $distdir in this test. - -2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: test lex-generated "#line" directives postprocessing - * tests/yacc-line.test: In heading comments, add reference to new - sister test `lex-line.test'. - * tests/lex-line.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: minor improvements to a couple of yacc tests - * tests/yacc-auxdir.test: Avoid running autoconf, it's not - needed. - * tests/yacc-line.test: Also check that the yacc-generated C - and header files do not contain "#line" directives referencing - `y.tab.c' or `y.tab.h'. Add a couple of explicative comments. - -2011-04-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: split yacc6.test, for better separation and coverage - * tests/yacc6.test: Test removed, its content extended and split - into ... - * tests/yacc-auxdir.test, tests/yacc-depend.test, - tests/yacc-line.test: ... these new tests. - * tests/yacc-depend2.test: New test, exposes the failure that - FreeBSD used to encounter in yacc6.test. - * tests/Makefile.am (TESTS): Update. - -2011-04-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: do not uselessly require GNU make or gcc in a few tests - * tests/lex3.test: Remove gcc from requirements, as any working C - compiler should be ok. Consequently, do not clobber user CFLAGS. - Also, remove GNUmake from requirements; it was added (see commit - `Release-1-8-103-g0d2f592') because this test fails with FreeBSD - make due to VPATH issues -- but so do many other yacc-related and - lex-related tests currently, and requiring GNU make in all of - them would unacceptably reduce coverage. - * tests/lexvpath.test: Remove gcc from requirements, as any - working C compiler should be ok. - * tests/yacc4.test: Likewise. - * tests/yacc8.test: Likewise. - * tests/lex5.test: Likewise. Also, do not require anymore GNU - make; to compensate, explicitly call "$MAKE Makefile" to update - the out-of-date Makefile if $MAKE is not GNU make. - -2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in test 'yacc-d-cxx.test' - * tests/yacc-d-cxx.test: Create ylwrap script before calling - automake for the first time, so that the script gets correctly - distributed. Add checks verifying it indeed is. - -2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests cosmetics: remove redundant definitions of variable $tab - * tests/yacc-d-basic.test ($tab): Remove definition: it's already - defined in `tests/defs'. - * tests/yacc-d-cxx.test: Likewise. - -2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: add some tests on bison support (still xfailing) - Related to automake bug#7648 and PR automake/491. - * tests/bison-skeleton-cxx.test: New test. - * tests/bison-skeleton.test: New test. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Updated. - -2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: test for automake bug#8485 (known regression) - * tests/yacc-dist-nobuild-subdir.test: New test. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. - -2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: test mixed C/C++ yacc-generated parsers in the same dir - * tests/yacc-mix-c-cxx.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: fix typos and wording in some yacc tests - * tests/yacc-cxx.test (foo.cc): Clarify comment about the content - of this file being valid C++ but invalid C. - (parse1.yy): Likewise. Also, remove redundant parentheses in a - `return' statement. - * tests/yacc-d-cxx.test (write_parse): Clarify comment about the - content of the generated files being valid C++ but invalid C. - (write_main): Likewise. - * tests/yacc-basic.test: Remove redundant parentheses in a - `return' statement. - * tests/yacc-d-vpath.test: Adjust spacing around curly brackets. - * tests/yaccvpath.test: Likewise. - * tests/yaccdry.test: Likewise. - * tests/yacc8.test: Likewise. - * tests/yacc4.test: Likewise. - Suggested by Ralf Wildenhues. - -2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: update NEWS and docs about yacc-generated headers extensions - * doc/automake.texi (Yacc and Lex): Document explicitly that - extensions of yacc-generated headers are modelled after the - extension of the corresponding sources. - * NEWS: Update. - -2011-01-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: extension of headers modelled after extension of sources - With this change, if '-d' is in *YFLAGS, a yacc input file named - foo.y++ will cause a foo.h++ header to be generated, instead of a - foo.h header. Similarly for foo.ypp, foo.yxx and foo.yy. - This way, the name of the files generated by an automake-created - `ylwrap' invocation should be consistent with those generated by - a `bison -o' call. - Related to automake bug#7648 and PR automake/491. - * lib/am/yacc.am (am__yacc_c2h): New internal variable. - (?GENERIC?%EXT%%DERIVED-EXT%, ?!GENERIC?%OBJ%): Get the name of - the header dynamically at make runtime, so that its extension is - modelled after the extension of the source. - * automake.in (lang_yacc_target_hook): Adjust the calculation of - `$header' accordingly. - * tests/yacc-cxx.test: New test. - * tests/yacc-d-cxx.test: Likewise. - * tests/yacc-weirdnames.test: Likewise. - * tests/yacc-basic.test: Update comments. - * tests/yacc-d-basic.test: Likewise. - * tests/yaccpp.test: Updated and extended. - * tests/Makefile.am (TESTS): Update. - -2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: don't define YACC and LEX in the Makefiles - We don't want YACC and LEX defined as make variables, otherwise - the values determined at configure time will override those from - the environment, even in the make-spawned testcases. For example, - before this change, with the following usage: - $ ./configure YACC=yacc - $ export YACC='bison -y' - $ make check - the testsuite would have ended up, very counterintuitively, with - YACC defined to 'yacc' in the testcases' environment. - * configure.ac: Call `AM_SUBST_NOTMAKE' on YACC and LEX. - -2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures in lflags*.test - * tests/lflags.test: Remove 'LEX' from the environment, so - that it won't be erroneously picked up by `make -e'. - * tests/lflags2.test: Likewise. - -2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: more on 'yacc -d' and recovery from deleted headers - * tests/yacc-deleted-headers.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove redundancy from silent lex/yacc tests - * tests/silent-yacc-gcc.test, tests/silent-yacc-generic.test: Merge - these two testcases into ... - * tests/silent-yacc.test: ... this new one, which doesn't fiddle - which dependency tracking, as that shouldn't impact on generation - of yacc-derived C source and header files (and, for what concerns - compilation of C files, is already tested in other testcases). - * tests/silent-lex-gcc.test, tests/silent-lex-generic.test: Merge - these two testcases into ... - * tests/silent-lex.test: ... this new test, for similar reasons. - * tests/Makefile.am (TESTS): Update. - -2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests init: better messages for 'yacc' and 'lex' requirements - * tests/defs.in: Give better diagnostic messages when a test must - be skipped to the unavailability of yacc or lex program. Also, - improve syncing between code for requiring yacc and lex. - -2011-01-28 Stefano Lattarini <stefano.lattarini@gmail.com> - - configure: look for a lex program to be used by the testsuite - This will allow the testcases requiring a 'lex' program to run also - with vendor/legacy lex implementations, not only with 'flex'. - * configure.ac: Look for a lex program, using AC_CHECK_PROGS. - * tests/defs.in: New required entry 'lex'. - ($LEX): Let the user override the lex program to be used by the - testsuite. - * tests/cond35.test ($required): Require 'lex', not 'flex'. - * tests/cond36.test: Likewise. - * tests/lexv3.test: Likewise. - * tests/lexv3.test: Likewise. - * tests/silent-lex-gcc.test: Likewise. - * tests/silent-lex-generic.test: Likewise. - * tests/silent-many-gcc.test: Likewise. - * tests/silent-many-generic.test:likewise. - * tests/lexvpath.test: Likewise, and fix typo in comments. - -2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - configure: look for a yacc program to be used by the testsuite - Instead of forcing the user to manually export 'YACC' in the - testsuite to use a non-bison yacc, we now look for a yacc program - at configure time, and use that as the default in the testsuite. - * configure.ac: Look for a yacc program, using AC_CHECK_PROGS. - * tests/defs.in: Updated to use the value of $YACC precomputed by - configure, unless the user overrides that in the environment. - -2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more coverage on yacc/lex silent-rules, plus minor cleanups - * tests/silent-yacc-gcc.test: Add sanity checks verifying that the - generated Makefile.in files really contains the non-generic rules - we expect. Do not redundantly manually remove files we know to be - already removed "make maintainer-clean". - (Makefile.am): Ensure we cover also non-generic yacc rules, by - setting target-specific YFLAGS. - (sub/Makefile.am): Likewise. - * tests/silent-yacc-generic.test: Likewise. - * tests/silent-lex-gcc.test: Likewise, but with LFLAGS instead of - YFLAGS. - * tests/silent-lex-generic.test: Likewise. - * tests/silent-many-gcc.test: Likewise, but with both LFLAGS and - YFLAGS. Also ... - (do_and_check_verbose_build): Remove redundant blank line. - * tests/silent-many-generic.test: Likewise. - * tests/silent-yacc-headers.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures in yflags*.test - * tests/yflags.test: Remove 'YACC' from the environment, so - that it won't be erroneously picked up by `make -e'. - * tests/yflags2.test: Likewise. - -2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: cover yacc target-specific flags, and `-v' flag handling - * tests/yacc-basic.test: Also try to build a parser having `-v' - as target-specific flags. Add a couple of `ls -l' commands, for - debugging. Update and extend comments. Escape literal dots in - grep regular expressions. - -2011-01-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: clustered '-d' not recognized in YFLAGS - This change fixes automake bug#7828. - * doc/automake.texi (Yacc and Lex): Document that automake - recognizes '-d' in AM_YFLAGS only if it's not clustered with - other options. - From a report by Юрий Пухальский. - -2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: do not force yacc-requiring tests to use bison - * tests/defs.in: New required entry 'yacc'. Remove old - required entry 'bison'. - * tests/cond35.test ($required): Require yacc, not bison. - * tests/cond36.test: Likewise. - * tests/pr204.test: Likewise. - * tests/silent-many-gcc.test: Likewise. - * tests/silent-many-generic.test: Likewise. - * tests/silent-yacc-gcc.test: Likewise. - * tests/silent-yacc-generic.test: Likewise. - * tests/subpkg.test: Likewise. - * tests/suffix10.test: Likewise. - * tests/yacc-basic.test: Likewise. - * tests/yacc-clean.test: Likewise. - * tests/yacc-d-basic.test: Likewise. - * tests/yacc-d-vpath.test: Likewise. - * tests/yacc-dist-nobuild.test: Likewise. - * tests/yacc-nodist.test: Likewise. - * tests/yacc4.test: Likewise. - * tests/yacc6.test: Likewise. - * tests/yacc7.test: Likewise. - * tests/yacc8.test: Likewise. - * tests/yaccdry.test: Likewise. - * tests/yaccvpath.test: Likewise. - -2011-01-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: warn about conditional content in *YFLAGS variables - This change fixes automake bug#7804. - * automake.in (lang_yacc_target_hook): Warn if any of the relevant - *YFLAGS variables has conditional contents (not only a conditional - definition). Related refactoring. - * NEWS: Updated. - * tests/yflags-conditional.test: Updated and extended. - * tests/yflags-conditional-force.test: New test. - * tests/Makefile.am (TESTS): Updated. - -2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: support variable expansions in *YFLAGS definition. - This change fixes automake bug#7800. - * automake.in (lang_yacc_target_hook): Use 'value_as_list_recursive' - instead of 'variable_value' to get the value of *YFLAGS variables. - Related changes. - ($DASH_D_PATTERN): Removed. - * tests/Makefile.am (XFAIL_TESTS): Remove yflags-var-expand.test. - * tests/yacc-clean.test: Remove workaround for now-fixed bug. - * NEWS: Update. - -2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: more tests on *YFLAGS support - * tests/yflags-var-expand.test: New test, still xfailing. It - exposes automake bug#7800 -- "automake fails to honor `-d' in - AM_YFLAGS when variable expansions are involved". - * tests/yflags-d-false-positive.test: New test, checking that - automake do not spuriously see `-d' in *YFLAGS when that isn't - really there. - * tests/yflags-force-override.test: New test, checking that - automake can cope with definition of the YFLAGS variable in - Makefile.am (even if that is an extremely bad practice, as that - variable is user-reserved). - * tests/yflags-cmdline-override.test: New test, checking that - automake can cope with user-redefinition of YFLAGS at configure - time and/or at make time. - * tests/yflags-conditional.test: New test, checks that automake - warns on conditionally-defined *YFLAGS variables. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. - -2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: extend and improve tests - * tests/yacc-basic.test: Also check that the intermediate C file - is mentioned in the generated Makefile.in, and that it is created - by the first make invocation. - * tests/yacc3.test: Test removed, superseded by ... - * tests/yacc-d-basic.test: ... this new test. - * tests/yacc2.test: Add reference to that new test in the heading - comments. - * tests/yacc-d-vpath.test: New test. - * tests/yaccvpath.test: Updated heading comments. Do not require - gcc anymore, as any working C compiler should be enough. Remove - redundant comments. - * tests/yacc-nodist.test: New test. - * tests/yacc-dist-nobuild.test: New test. - * tests/Makefile.am (TESTS): Update. - -2010-12-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - Extend, fix and improve tests on Lex and Yacc support. - * tests/lexcpp.test: New test script, on support for Lex + C++. - * tests/lexvpath.test: New test script, test build and rebuild - rules for lexers in VPATH setup. - * tests/yacc-basic.test: New test script, run simple "semantic" - checks on basic Yacc support (similarly to what lex3.test does - for Lex support). - * tests/lex.test: Don't create useless dummy source file joe.l. - Remove extra blank lines. - * tests/lex4.test: Add trailing `:' command. Do not create dummy - useless lex source file. - * tests/lex2.test: Likewise. Call automake with the `-a' option, - so that it doesn't fail for the absence of `ylwrap' script. Make - grepping of automake stderr stricter. - * tests/yacc7.test: Add trailing `:' command. Enable `errexit' - shell flag earlier (just after having sourced ./defs). - * tests/yacc4.test: Likewise. Also ... - (configure.in): Use pre-populated skeleton set up by ./defs, - instead of writing one from scratch. - Other minor cosmetic changes. - * tests/yacc5.test: Likewise. - * tests/yaccvpath.test: Likewise. Also ... - ($distdir): New variable. - Use it throughout. - * tests/lex5.test: Likewise. - * tests/lex3.test: Likewise. Check the distdir, rather than - grepping the distribution tarball. Extend the test on the - created binary, and be sure to avoid hangs. Add some comments. - * tests/yacc.test: Use stricter grepping. Add trailing `:'. - * tests/yacc6.test: Likewise. - * tests/yacc3.test: Likewise. Do not create the unused file - `Makefile.sed'. Remove useless rules from Makefile.am. Other - minor cosmetic changes. - * tests/yacc2.test: Make grepping of generated `Makefile.in' and - of automake error messages stricter. Do not redirect output of - grep to /dev/null. Move call to aclocal earlier. Reduce the - number of empty blank lines. Fix a typo in comments. - * tests/yacc8.test: Fixed bugs that reduced the completeness of - the tests. Added trailing `:' command. - (configure.in): Use pre-populated skeleton set up by ./defs, - instead of writing one from scratch. - * tests/yaccpp.test: Test also extensions `.y++', `.ypp', and - `.yxx', rather than only `.yy'. - * tests/Makefile.am (TESTS): Update. - -2011-01-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: "make clean" removes .c and .h files from non-distributed .y - Previously, while automake did *not* distribute C source and header - files derived from non-distributed Yacc sources, it still caused - them to be removed only by "make maintainer-clean" only, and not by - simply "make clean" or "make distclean". - This caused "make distcheck" to fail, unless the developer put - those generated .c and .h files in CLEANFILES or in DISTCLEANFILES - by hand. - This change fixes this issue, by making non-distributed `.c' and - `.h' files generated by non-distributed Yacc sources cleaned by - "make clean". - * tests/automake.in (lang_yacc_target_hook): Make C source and - header files derived from non-distributed Yacc files cleaned by - "make clean", not only by "make maintainer-clean". - * tests/yacc-clean.test: New test. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-04-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - depcomp: fix bugs in tests and in the depcomp script - * lib/depcomp (gcc): Remove duplicated `-e' from sed invocation. - * tests/depcomp10.test: Make it executable. Fix a blunder that - has left part of an intended comment not prefixed by `#', thus - causing shell syntax errors. In this same comment, break a - too-long reported error message on multiple lines, for clarity. - Add reference to the relevant bug report. Add a comment which - explains why the test result 'skipped' if the first "make" call - fails. Add other useful comments. - * tests/depcomp9.test: Slightly improve comments. - -2011-04-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix hp depmode for VPATH builds with GNU make. - * lib/depcomp: Be sure to remove VPATH-prefixed object from - dependency output when creating stub rule. - * tests/depcomp10.test: New test. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - Report by Bruno Haible. - -2011-04-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - java: allow both dist_JAVA and nodist_JAVA in the same Makefile.am - Fixes automake bug#8434. - * automake.in (handle_java): Strip `dist_' and `nodist_' from - the given prefix. Define a new internal Makefile variable - `am__java_sources'. Related adjustments. - * lib/am/java.am (JAVAC, JAVAROOT, CLASSPATH_ENV): Define only the - first time this am file is processed. - (class%DIR%.stamp): Stamp file renamed ... - (class%NDIR%.stamp): ... to this, so that the `dist_' and `nodist_' - prefixes are stripped from the name of the stampfile. Adjust - declaration of dependencies by using the new automake-generated - internal variable `$(am__java_sources)'. In the rule, use `$@' - as the name of the target, rather than hard-coding it. - * tests/java.test: Update and extend. - * tests/java-no-duplicate.test: New test. - * tests/java-mix-dist-nodist.test: Likewise. - * tests/java-compile-and-install.test: Likewise. - * tests/java-clean.test: Likewise. - * tests/java-sources.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-04-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: more on java support EXTRA_ and noinst_ prefixes - * tests/java-extra.test: New test, checking support for the - prefix `EXTRA_' with the JAVA primary. - * tests/java-noinst.test: New test, checking support for the - prefix `noinst_' with the JAVA primary. - * tests/Makefile.am (TESTS): Update. - -2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: fix 'javac' requirement for older JDK versions - The Java compiler from JDK 1.5 (and presumably earlier versions) - cannot handle the `-version' option by itself; and while it does - print the version number, it then errors out with an usage error: - $ javac -version - javac 1.5.0_22 - javac: no source files - Usage: javac <options> <source files> - ... - Luckily, adding the `-help' option to the `javac' invocation - seems to fix this problem. - * tests/defs.in (javac): Pass also the `-help' option to the - `javac' program. Add a comment explaining why it is needed. - Report from Ralf Wildenhues. - -2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - test defs: new requirement for the default java compiler - * tests/defs.in (for tool in $required): New requirement 'javac'. - * tests/java.test: Use it instead of ad-hoc configure check. - * tests/java-check.test: Likewise. - * tests/java-extra.test: Likewise. - * tests/java-noinst.test: Likewise. - * tests/instfail-java.test: Likewise. - * tests/instdir-java.test: Likewise. - -2011-04-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - java: check_JAVA does not cause compilation by "make all" anymore - Fixes automake bug#8234. - * automake.in (handle_java): Make stamp of class files built from - java sources in $(check_JAVA) a dependency of `check' target, not - `all' target. - * tests/java-check.test: New test. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - * THANKS: Update. - Report from Petteri Räty. - -2011-04-09 Stefano Lattarini <stefano.lattarini@gmail.com> - Bruno Haible <bruno@clisp.org> - - coverage: add tests on remake rules in more complex situations - * tests/defs (using_gmake): New function. - (for tool in $required): Use it when $tool is 'GNUmake'. - * tests/remake-moved-m4-file.test: New test. - * tests/remake-deleted-m4-file.test: Likewise. - * tests/remake-renamed-m4-file.test: Likewise. - * tests/remake-renamed-m4-macro-and-file.test: Likewise. - * tests/remake-renamed-m4-macro.test: Likewise. - * tests/remake-add-acsubst-gnulib.test: Likewise. - * tests/remake-add-header-gnulib.test: Likewise. - * tests/remake-remove-header-gnulib.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-04-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - typofix in 'tests/defs' - * tests/defs: Fix typo (`itslef' instead of `itself') in - comments. - -2011-04-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Clarify regex code in depcomp. - * lib/depcomp: Add comment why we don't need regex-escaping here. - Suggested by Stefano Lattarini. - -2011-04-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix makedepend depmode for VPATH builds. - * lib/depcomp [makedepend]: Remove any VPATH prefix from the - object file name, so a rebuild doesn't attempt to update the - .Po files in the source tree. - * tests/depcomp9.test: New test. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-04-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix timestamp-related failures - Fixes automake bug#8365. - * tests/aclocal6.test: Sleep before modifying m4 files that should - trigger remake rules. Remove incorrect/obsoleted comments. - * tests/subdir5.test: Likewise, and extend a bit. - * tests/subdir8.test: Likewise. - * tests/pr8365-remake-timing.test: New xfailing test. - * tests/Makefile.am (TESTS): Update. - Report from Sam Steingold. - -2011-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Create subdirs for generated sources even when not dep tracking. - * automake.in (handle_single_transform): If $object is derived - and lands in subdir, be sure to output a dirstamp dependency. - * tests/yacc5.test: Avoid falsely matching the dirstamp - dependency when grepping for a rule. - * tests/lex-subobj-nodep.test: New test. - * tests/Makefile.am (TESTS): Update. - * THANKS: Update. - Report by Ignacy Gawedzki. - - Fix locale issue in check-exported-srcdir.test. - * tests/check-exported-srcdir.test: Reformulate glob to not fail - in a locale that ignores or interleaves character case. - -2011-04-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: better visibility for aclocal in the index - * doc/automake.texi (@menu): Rename title for entry 'configure' - from "Scanning configure.ac or configure.in" to the more precise - "Scanning configure.ac, using aclocal". - (@detailmenu): Adjust. - (@node configure): Adjust, and extend @cindex calls accordingly. - * THANKS: Update. - From a report by Maynard Johnson. - -2011-03-30 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: improve tests on "maintainer-clean" target - * tests/aclocal6.test: Move checks related to "maintainer-clean" - functionalities into ... - * tests/maintclean-vpath.test: ... this new test. - * tests/maintclean.test: Update heading comments. Extend to also - test subdirs. Remove useless disabling of YACC. Fix m4 quoting - in configure.in. Add a trailing `:' command. Remove extra blank - lines. - * tests/Makefile.am (TESTS): Update. - -2011-03-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: fix unindent to use printf not echo for script. - * tests/defs.in: Use printf rather than echo, as the latter may - interpret the backslashes in the sed script. Fixes test - failures with dash as /bin/sh. - -2011-03-17 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - maintcheck: look for problematic names of testcases - The configure.in stub created by default by `tests/defs' obtains - the first argument of AC_INIT from the test name, and this can - cause some supported autoconf versions to fail with a spurious - error if that test name contains the name of an m4 or m4sugar - builtin or macro (e.g., `defn' or `m4_undefine'). - See for example the bug fixed by commit v1.11-287-g1325a8a. - This change add a maintainer check that warns about test names - which are possibly problematic in this regard. - * Makefile.am (sc_test_names): New maintainer-check target. - (syntax_check_rules): Add it. - (m4_builtins): New helper variable. - (TESTS): Updated according to the following renamings. - * tests/include.test: Renamed ... - * tests/hdr-vars-defined-once.test: ... to this. - * tests/sinclude.test: Renamed ... - * tests/m4-inclusion.test: ... to this, and simplified - accordingly. - * tests/include2.test: Renamed ... - * tests/dist-included-parent-dir.test: ... to this, for - consistency. - -2011-03-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix bug in alloca*.test - * tests/alloca.test: Make grepping of automake stderr stricter, - add a trailing `:' command; also, add AC_PROG_CC to configure.in, - and create a dummy alloca.c file, to ensure that we fail for the - proper reason. - * tests/alloca2.test: Likewise. Also, look for LT_INIT, not - AC_PROG_LIBTOOL, in the error message (bug introduced with commit - v1.11-315-gd51e7b7 "libtool: suggest LT_INIT if LTLIBRARIES - primary is used"). - From a report by Patrick Welche. - -2011-03-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: better use of m4 quoting and m4sugar macros - * m4/dmalloc.m4: Better use of m4 quoting. Bump serial number. - * m4/gcj.m4: Likewise. - * m4/init.m4: Likewise. - * m4/install-sh.m4: Likewise. - * m4/lex.m4: Likewise. - * m4/multi.m4: Likewise. - * m4/option.m4: Likewise. - * m4/python.m4: Likewise. - * m4/sanity.m4: Likewise. - * m4/cond.m4: Likewise. Also, prefer the m4sugar macro 'm4_if' - over the plain m4 macro 'ifelse'. - * m4/depend.m4: Likewise. - -2011-03-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add test about deprecated use of AC_INIT - * tests/deprecated-acinit.test: New test, check that automake - and autoconf complain about an old-style AC_INIT call used with - a new-style AM_AUTOMAKE_INIT call. - * tests/Makefile.am (TESTS): Update. - -2011-03-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix bug (comments-in-var-defn.test + autoconf 2.62) - * tests/comments-in-var-defn.test: The configure.in stub created - by default, which has the AC_INIT first argument obtained by the - test name, causes autoconf 2.62 to fail with a spurious error - message like: "configure.in:1: error: defn: undefined macro:". - Thus, to prevent this, the test is renamed to ... - * tests/comments-in-var-def.test: ... this. - * tests/Makefile.am (TESTS): Updated. - -2011-03-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: convert encoding from ISO-8859 to UTF-8 - * ChangeLog.03: Convert encoding to UTF-8. - * ChangeLog.96: Likewise. - * ChangeLog.98: Likewise. - * NEWS: Likewise. - * TODO: Likewise. - -2011-03-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: extend checks on the 'unindent' shell function - * tests/self-check-unindent.test: Also check that multiple - instances of 'unindent' can run in parallel (this was not - the case when that function used temporary files). - -2011-03-01 Peter Rosin <peda@lysator.liu.se> - - test defs: unindent without temporary file - * tests/defs.in (commented_sed_unindent_prog): Commented Sed program - that strips the "proper" amount of leading whitespace. - (unindent): Lazily strip comments from the above program and use it - to unindent without using a temporary file. - -2011-02-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - libtool: suggest LT_INIT if LTLIBRARIES primary is used - When the LTLIBRARIES primary was used, but $(LIBTOOL) wasn't - defined, automake suggested to add a call to AC_PROG_LIBTOOL - in configure.ac. But that macro is deprecated since Libtool - version 1.9b (2004-08-29), in favor of the newer LT_INIT. So - suggest the use of this latter macro instead. - * lib/Automake/Variable.pm (%_am_macro_for_var): Pair 'LIBTOOL' - with 'LT_INIT', not with 'AC_PROG_LIBTOOL'. - * tests/libtool4.test: Adjust and extend. Also, add a call to - macro AC_PROG_CC in configure.in, to help ensuring that automake - does not fail for the wrong reasons. - * tests/ltinit.test: New test, ensure that automake's libtool - support works with LT_INIT-based interface. - Thanks to Jack Kelly for the suggestion. - -2011-02-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add testcases sanity-checking the testsuite - Helper subroutines, variables and other pieces of code defined - in the `tests/defs' and used by many testcases are non-obvious, - and tricky to get to work portably; but until now, they weren't - tested at all in a clear and self-contained way. - This change should remedy to the situation. - * tests/self-check-cleanup.test: New test, check removal of - temporary test working directory by `./defs'. - * tests/self-check-dir.test: New test, check that tests using - `./defs' create a proper temporary directory, and run in it. - * tests/self-check-exit.test: New test, check that, in case of - failing commands, the correct exit status is passed to the exit - trap installed by the `./defs' script. - * tests/self-check-is_newest.test: New test, checking the - `is_newest' subroutine. - * tests/self-check-me.test: New test, checking that $me gets - defined automatically by `tests/defs' if not set, and that it - can be overridden from either the shell or the environment. - * tests/self-check-sanity.test: New test, check that the sanity - checks performed by the `tests/defs' script works correctly. - * tests/self-check-unindent.test: New test, checking the - `unindent' subroutine. - * tests/Makefile.am (TESTS): Update. - -2011-02-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: tempdirs with restrictive permissions are cleaned correctly - Before this change, the removal of a temporary test directory - containing subdirectories with restrictive permissions (such as - 'r--r--r--') could fail. - * tests/defs: Ensure that all the subdirectories of a temporary - test directory have the 'read', 'write' and 'execute' bits set, - before trying to remove it with `rm -rf'. - * tests/Makefile.am (clean-local-check): Likewise. - -2011-02-16 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - test defs: add subroutine for input unindenting - * tests/defs.in (unindent): New subroutine. - * tests/instspc-tests.sh: Use it. - -2011-02-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - python: report the 'PYTHON' influential environment variable - * m4/python.m4 (AM_PATH_PYTHON): Call AC_ARG_VAR on PYTHON. - * doc/automake.texi (Python): Update and extend. - * tests/help-python.test: New test. - * tests/Makefile.am (TESTS): Update. - * THANKS (Jack Kelly): Update e-mail address. - Suggestion by Jack Kelly. - -2011-02-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: clear TESTS_ENVIRONMENT variable - * tests/defs.in (TESTS_ENVIRONMENT): Unset it, so that values - from environment won't interfere with the testcases. - Suggestion by Ralf Wildenhues. - -2011-02-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: `instspc-*.test': do not create useless source file - * tests/instspc-tests.sh (create_input_data): Do not create - unused source file `source2.c'. - -2011-02-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: optimize `instspc-*.test' for speed - After the split of `instspc.test' into various generated tests, - the running time of the testsuite has noticeably increased, since - all of these new generated tests must run aclocal, autoconf and - automake, whereas previously they were run only once (at the - beginning of `instspc.test'). But luckily, since the new tests - share the same input files for the autotools, this situation can - be easily worked around (at the expenses of a slight increase of - complexity for the testsuite scaffolding). - * tests/instspc-data.test: New helper test, properly calling - the `instspc-tests.sh' script to generate input data for the - others `instspc-*.test' tests. - * tests/Makefile.am (TESTS): Add `instspc-data.test'. - ($(instspc_tests:.test=.log)): Depend on its log file. - (instspc-data.log): Depend on `instspc-tests.sh'. - * tests/instspc-tests.sh: Recognize new action `generate-data', - and use it to create hand-written and autotools-generated static - files shared by all the `instspc-*.test' tests. - When sourced by the `instspc-*.test' tests, use those previously - created files instead of recreating them from scratch. - (unindent, create_input_data): New subroutines. - Some other related changes and refactorings. - From a suggestion by Ralf Wildenhues. - -2011-02-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - python: fix spurious failure in tests - * tests/python-vars.test: Ignore cached values from config.site - by exporting CONFIG_SITE=/dev/null. Be laxer in matching the - expected values of output variables `pythondir' and `pyexecdir', - since they can change quite unpredictably among different python - installations. Also, avoid "hyping" debugging output, thus - offering smaller trace output and more informative diff. - Report and suggestions by Ralf Wildenhues. - * tests/python-virtualenv.test: Require python, since we call it - even after the virtualenv has been deactivated. Ignore cached - values from config.site by exporting CONFIG_SITE=/dev/null. - -2011-02-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: tweak few tests on simple and parallel test drivers - * tests/check-exported-srcdir.test: Improve heading comments. - * tests/check-tests-in-builddir.test: Likewise. Also, unset the - `FOO_EXIT_STATUS' variable, so that any pre-existing value in the - environment won't risk to interfere with the test. - Suggestions by Ralf Wildenhues. - -2011-02-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - python: extend and improve tests, fix minor glitches - * m4/python.m4 (AM_PATH_PYTHON): Ensure the "checking ..." messages - from configure are always complete, even in case of failure. Tiny - cosmetic improvement in info/error messages. - * tests/python.test: Also check that automake complains if the - PYTHON primary is used but the `py-compile' script is not present. - Make grepping of generated Makefile.in laxer w.r.t. whitespace. - Add trailing `:' command. - * tests/python2.test: Remove repeated calls aclocal: they are - useless because configure.in is never modified. Make grepping - of automake stderr more comprehensive. Remove the pre-existing - `py-compile' file before trying to install it with `--add-missing'. - Add trailing `:' command. - * tests/python3.test: Add trailing `:' command. - * tests/python11.test: Likewise. - * tests/python4.test: Likewise. Also, try to pass PYTHON config - variable to configure from the environment, rather than only from - the command line. - * tests/python5.test: Ensure that the "checking ..." messages from - configure are always complete. Use proper m4 quoting. Add a - trailing `:' command. - * tests/python6.test: Simplify test logic, by checking for files - created by configure rather then grepping its output. - * tests/python7.test: Likewise. - * tests/python8.test: Also check that `$PYTHON' is meaningfully - set in the ACTION-IF-TRUE argument of AM_PATH_PYTHON. - * tests/python9.test: Likewise. - * tests/python10.test: Add trailing `:' command. - (Makefile.am): Declare `disttest' target as `.PHONY', and add - an `ls -l' to its recipe, for debugging. - * tests/nobase-python.test: In testing "make uninstall" and - "make install" results, prefer idioms that make verbose logs - more helpful. Remove a couple of lines of dead code. Add a - trailing `:' command. - * tests/python5b.test: New test, checking that configure performs - the check on the python version even when the choice of the python - interpreter is forced by the user. - * tests/python-dist.test: New test, checking the distribution of - *_PYTHON files. - * tests/python-vars.test: New test, checking that AM_PATH_PYTHON - correctly set all the output variables advertised in the manual. - * tests/python-virtualenv.test: New test, checking that python - support offered by automake works well with "virtual python - environments" created by the `virtualenv' program. - * tests/instdir-prog.test: Also check `$(pyexecdir)'. Existing - checks made slightly stricter. - * tests/instdir-prog.test: Also check `$(pyexecdir)'. Existing - * tests/instdir-ltlib.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-02-01 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: more tests on simple and parallel test drivers - * tests/parallel-tests-subdir.test: New test. - * tests/check-exported-srcdir.test: Likewise. - * tests/check-tests-in-builddir.test: Likewise. - * tests/check-tests_environment.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures in lflags*.test - * tests/lflags.test: Remove 'LEX' from the environment, so - that it won't be erroneously picked up by `make -e'. - * tests/lflags2.test: Likewise. - -2011-01-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: color-tests issues with parallel make - * doc/automake.texi (Simple Tests): Document that automatic - recognition of a capable terminal attached to stdout can fail - with some make implementation when running in parallel mode, - thus causing colored test output not to be automatically - activated when it should. - -2011-01-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - coverage: test semantics of "dummy" per-target flags - * tests/specflg-dummy.test: New test, ensuring that even "dummy" - per-target flags triggers the use of renamed objects. - * tests/Makefile.am (TESTS): Update. - Suggestion by Ralf Wildenhues. - -2011-01-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests defs: sanitize IFS - * tests/defs ($IFS): Define to <space>, <tab>, <newline>. - ($sp): New variable, holding a single whitespace character. - ($tab): New variable, holding a tabulation character. - ($nl): New variable, holding a newline character. - -2011-01-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: avoid instspc* failures due to make's whitespace trimming - * tests/instspc-tests.sh: Prepend './' when passing the test - characters, to avoid leading whitespace characters to be trimmed - from macros set from environment variables. Fixes testsuite - failures with HP-UX and Tru64/OSF make. - -2011-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: fix VPATH auto-expansion workarounds. - * tests/suffix10.test, tests/suffix11.test, tests/suffix12.test, - tests/suffix3.test, tests/suffix5.test, tests/suffix8.test: - Ensure $< is not surrounded by white space, to prevent Solaris - make from applying automatic VPATH text expansion. - - tests: fix VPATH auto-expansion workarounds. - * tests/parallel-tests8.test, tests/suffix13.test: - Ensure $< is not surrounded by white space, to prevent Solaris - make from applying automatic VPATH text expansion. - -2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures in yflags*.test - * tests/yflags.test: Remove 'YACC' from the environment, so - that it won't be erroneously picked up by `make -e'. - * tests/yflags2.test: Likewise. - -2011-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: avoid fn99*.test failures due to buggy AIX 5.3 cp -R. - * tests/fn99.test, tests/fn99subdir.test: Skip if an initial - `cp -R' of the subdir tree already fails; AIX 5.3 cp messes - up its internal memory when copying this tree. - -2011-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Stefano Lattarini <stefano.lattarini@gmail.com> - - Add comment to check-TESTS rule working around make 3.80 bug. - * lib/am/check.am (check-TESTS): Update comment. - -2011-01-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: less strict double-colon spy.test again. - * tests/spy.test: We know BSD make doesn't invoke more than one - double-colon rule, so no need to expose that failure. - -2011-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - install-sh: avoid Tru64 sh `test' operator precedence issues. - * lib/install-sh: Protect file names and directory components - that consist of `=', `(', `)', or `!'. Move protection as early - as possible, to avoid errors such as with Tru64 sh `test -z ='. - * tests/instsh2.test: Extend test to cover more possibilities. - Fixes 1.12 instspc-equal-install.test failure on Tru64/OSF 5.1. - -2011-01-19 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - docs: automake testsuite doesn't use TESTS_ENVIRONMENT anymore - * doc/automake.texi (Simple Tests): Do not claim Automake uses - TESTS_ENVIRONMENT for the perl driver. Instead, point to the - parallel-tests driver. - -2011-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: check for presence of cscope with redirected input. - * tests/defs: Add required test for cscope. - Fixes cscope3.test hang with Sun C 5.9 cscope. - - tests: avoid false failure in cygnus-dependency-tracking.test. - * tests/cygnus-dependency-tracking.test: Be less restrictive - when grepping the compiler error message, GCC 3.4.6 on FreeBSD - does not mention an undefined symbol. - -2011-01-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: revert not turning off errexit in instspc-test.sh - * tests/instspc-tests.sh: Turn off errexit while sourcing defs, - the scripts might still not be clean. - -2011-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: work around Tru64 sh -e issues for instspc*.test. - Apparently, Tru64 sh does not like turning off errexit mode, - and gets confused. - * tests/defs: Document 'errexit' cleanliness requirement. - * tests/defs-static.in: Likewise. Avoid error from command - substitution to abort instspc*.test with Tru64/OSF 5.1 sh. - * tests/instspc-tests.sh: Drop now-unneeded temporary errexit - dropping. Add strategic '|| Exit' to let tests work on Tru64. - -2011-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Allow _AM_DEPENDENCIES to be used later in configure. - * m4/depend.m4 (_AM_DEPENDENCIES): Remove a previously existing - conftest.dir before recreating it. - Fixes bug#7864. - Report by Eric Blake, from report by Scott McCreary against M4. - -2011-01-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: avoid failure on w32 file systems. - * tests/parallel-tests-unreadable-log.test: SKIP if file cannot - be turned unreadable. - -2011-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: allow double-colon spy.test to work with HP-UX make. - * tests/spy.test: Fix comment typos. Ensure prerequisites we - do not want to depend on are strictly older than the target. - Also test with a target out of date wrt. more than one rule. - -2011-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid local $_ perl variable, for Perl before 5.9.1. - * lib/Automake/Options.pm (_process_option_list): Do not - lexically localize $_. Fixes bootstrap on AIX 5.1. - Bug introduced in commit `v1.11-622-gf90a06c'. - -2011-01-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: remove useless requirements from cond36.test - * tests/cond36.test ($required): Remove. - Since we are at it, add a trailing `:' command. - -2011-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: avoid failing command substitution in errexit mode. - * tests/vartypo2.test, tests/vartypos.test: Rewrite to not use - a command substitution with a nonzero exit status, that causes - IRIX and Tru64/OSF sh to fail the whole test. - -2011-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Stefano Lattarini <stefano.lattarini@gmail.com> - - parallel-tests: work around Tru64/OSF 5.1 sh read bugs. - * lib/am/check.am ($(TEST_SUITE_LOG), recheck, recheck-html): - Test file readability before redirecting input from it, to avoid - exiting Tru64/OSF 5.1 sh which treats read as special builtin. - * tests/parallel-tests-unreadable-log.test: New test. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * NEWS, README: Update copyright years. - -2011-01-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: hard error in case of internal failures or signal caught - * tests/defs: Exit with status 99 (hard error) rather than - 1 (failure) on unexpected/internal errors, or when a signal - is caught by the client script. - - Tests defs: don't let useless variables leak in test scripts. - * tests/defs ($priv_check_temp, $overwrite_status, $ro_dir_temp, - $create_status, $r2h, $libtool_found, $gettext_found, $aclocaldir, - $extra_includes): Unset once they've served their purpose. - -2011-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix parallel-tests.test failure with HP-UX make. - * tests/parallel-tests.test: Sleep inside inner tests, so logs - are newer than logs of tests they depend on, for HP-UX make. - -2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - docs: ensure example are separated with empty lines in the input - * doc/automake.texi (Extending aclocal, Emacs Lisp, Rebuilding) - (API Versioning, Renamed Objects, Multiple Outputs): Add empty - lines before `@example' and after `@end example' lines, so info - output is rendered correctly, and a following @noindent honored. - Report by Stefano Lattarini. - -2011-01-15 Jim Meyering <meyering@redhat.com> - - tests: fix comment typo - * tests/substref.test: Fix grammar in a comment. - -2011-01-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failures in two texinfo tests - * tests/txinfo.test ($required): Add 'makeinfo'. - * tests/txinfo8.test: Create a dummy 'textutils.info' file, so - that make won't try to run makeinfo (which could be unavailable) - to build it. - Found by NixOS Hydra, reported by Ralf Wildenhues. - -2011-01-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - Update docs w.r.t. warning and strictness options. - * doc/automake.texi (Strictness): Document that some warnings are - turned off by default in `foreign' strictness. - (Options): Divide into new sections "Options generalities" and - "List of Automake options". Fix typo (colon instead of full - stop). Document option precedence (AUTOMAKE_OPTIONS wins over - AM_INIT_AUTOMAKE which wins over command line). Also document - interactions between options specifying strictness and those - specifying warnings. - - More tests on warnings/strictness precedence. - * tests/warning-groups-win-over-strictness.test: New test, similar - to `warnings-win-over-strictness.test', but checking the explicit - catch-all warning flags (like `-Wall' and `-Wnone'). - * tests/Makefile.am (TESTS): Update. - - Update NEWS about the warnings-over-strictness precedence. - * NEWS: Automake explicit warning levels always take precedence - over the implicit warning levels implied by Automake strictness. - - For PR automake/547: - Warnings win over strictness in AUTOMAKE_OPTIONS. - Ensure that, for what concerns the options specified in - AUTOMAKE_OPTIONS, explicitly-defined warnings always take - precedence over implicit strictness-implied warnings. - This finally fixes Automake bug#7669 a.k.a. PR/547. - * automake.in (handle_options): Call 'process_option_list' - only once per set of options. - * lib/Automake/Options.pm (process_global_option_list, - process_option_list): Add sanity checks. - ($_options_processed, $_global_options_processed): New - internal variables, used by the sanity checks above. - * tests/warnings-win-over-strictness.test: Extend. - - For PR automake/547: - Change signature of 'Automake::Options::_process_option_list()'. - This only modifies internal details in the automake implementation, - bearing no externally visible effect, but preparing the way for the - final fix of Automake bug#7669 a.k.a. PR/547. - * lib/Automake/Options.pm (_process_option_list): Accept as - arguments a list of hash references with keys 'option' and 'where', - where 'option' is an option as might occur in AUTOMAKE_OPTIONS or - AM_INIT_AUTOMAKE, and 'where' is the location where it occurred. - (process_option_list, process_global_option_list): Updated. - * automake.in (handle_options, scan_autoconf_traces): Update. - - Add more tests about AUTOMAKE_OPTIONS. - In view of soon-to-follow refactorings (still in the pursuit of a - fix for Automake bug#7669 a.k.a. PR/547), add some more tests on - AUTOMAKE_OPTIONS support, to prevent obvious regressions. - * tests/amopts-variable-expansion.test: New test. - * tests/amopts-location.test: Likewise. - * tests/Makefile.am (TESTS): Update. - - For PR automake/547: - Warnings win over strictness in AM_INIT_AUTOMAKE. - This change ensures that, for what concerns the options specified - in AM_INIT_AUTOMAKE, explicitly-defined warnings always take - precedence over implicit strictness-implied warnings. Related to - Automake bug#7669 a.k.a. PR/547. - * lib/Automake/Options.pm (_process_option_list): Parse explicit - warnings only after the strictness level has been set. Fix POD - documentation. - * tests/warnings-win-over-strictness.test: Extend. - - For PR automake/547: - Warnings win over strictness on command line. - Ensure that, on the command line at least, explicitly defined - warnings always take precedence over implicit strictness-implied - warnings. Related to Automake bug#7669 a.k.a. PR/547. - * automake.in (parse_arguments): Parse warnings only after the - strictness level has been processed. - * tests/gnuwarn.test: Update, plus miscellaneous improvements. - * tests/warnings-win-over-strictness.test: New test. - * tests/Makefile.am (TESTS): Update. - - More tests on warnings and strictness. - * tests/warnings-strictness-interactions.test: New test. - * tests/warnings-unknown.test: Likewise. - * tests/Makefile.am (TESTS): Update. - - New test on silent-rules mode and portability warnings. - * tests/silent-nowarn.test: New test. - * tests/Makefile.am (TESTS): Update. - - Add new tests on strictness and warnings precedence and overriding. - * tests/strictness-override.test: New test. - * tests/strictness-precedence.test: New test. - * tests/warnings-override.test: New test. - * tests/warnings-precedence.test: New test. - * tests/Makefile.am (TESTS): Update. - -2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix remake rule-induced test failures with HP-UX make. - * tests/remake1a.test: Require GNU make. - -2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix remake rule-induced test failures with HP-UX make. - * tests/colon6.test: Update timestamp of subdir Makefile, so we - do not spuriously invoke the nonexistent toplevel am--refresh - rule. - - tests: fix typos in colon6.test - * tests/colon6.test: Fix typos. - -2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: explain MSYS setup failure issue, improve test. - * tests/defs: Add comment and failure message, improve fail - logic. - -2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix libobj2.test failure with non-GNU make: define $(AR). - * tests/libobj2.test: Ensure $(AR) is suitably defined. - -2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: avoid spurious failures due to fork failure in test setup - * tests/defs: Ensure $me is always nonempty, to avoid spurious - failures on MinGW/MSYS in case the preceding sed command could - not be spawned. - - Avoid configure warnings from wait about reused PIDs. - * m4/sanity.m4 (AM_SANITY_CHECK): Hide wait stderr output. - Fixes spurious failure of depcomp2.test. - -2011-01-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid testsuite failures due to Autoconf Fortran change. - Autoconf v2.68-21-g727ce95 causes AC_F77_LIBRARY_LDFLAGS to - require computing the canonical host name. Ensure config.guess - and config.sub files are present for respective checks. - * tests/compile_f_c_cxx.test: Add stub files. - * tests/flibs.test: Likewise. - * tests/fort4.test: Use $AUTOMAKE -a for installing files. - -2011-01-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: clustered '-d' not recognized in YFLAGS - This change fixes automake bug#7828. - * doc/automake.texi (Yacc and Lex): Document that automake - recognizes '-d' in AM_YFLAGS only if it's not clustered with - other options. - From a report by Юрий Пухальский. - -2011-01-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: add checks on automatically-distributed files - Related to automake bug#7819. - * tests/autodist.test: New test. - * tests/autodist-subdir.test: Likewise. - * tests/autodist-acconfig.test: Likewise. - * tests/autodist-acconfig-no-subdir.test: Likewise. - * tests/autodist-aclocal-m4.test: Likewise. - * tests/autodist-config-headers.test: Likewise. - * tests/autodist-configure-no-subdir.test: Likewise. - * tests/autodist-stamp-vti.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: do not force yacc-requiring tests to use bison - * tests/defs.in: New required entry 'yacc'. Remove old - required entry 'bison'. - * tests/cond35.test ($required): Require yacc, not bison. - * tests/cond36.test: Likewise. - * tests/pr204.test: Likewise. - * tests/silent-many-gcc.test: Likewise. - * tests/silent-many-generic.test: Likewise. - * tests/silent-yacc-gcc.test: Likewise. - * tests/silent-yacc-generic.test: Likewise. - * tests/subpkg.test: Likewise. - * tests/suffix10.test: Likewise. - * tests/yacc-basic.test: Likewise. - * tests/yacc-clean.test: Likewise. - * tests/yacc-d-basic.test: Likewise. - * tests/yacc-d-vpath.test: Likewise. - * tests/yacc-dist-nobuild.test: Likewise. - * tests/yacc-nodist.test: Likewise. - * tests/yacc4.test: Likewise. - * tests/yacc6.test: Likewise. - * tests/yacc7.test: Likewise. - * tests/yacc8.test: Likewise. - * tests/yaccdry.test: Likewise. - * tests/yaccvpath.test: Likewise. - -2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: more consistent checks about invalid options - * tests/aclocal.test: Grepping of automake stderr for messages - reporting invalid options made stricter. - * tests/no-outdir-option.test: Likewise. Also, create a dummy - `Makefile.am', to ensure that the automake failures are really - caused only by unrecognized options. - * tests/automake.test: Added trailing `:' command. Removed - redundant checks on `--help' and `--version' option (already - performed in the test `help*.test'). - -2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: enable 'errexit' shell flag by default. - * tests/defs: Enable `errexit' shell flag (near the end). - Removed redundant comment about the enabling of shell traces. - * tests/README (Writing test cases): Update, and use nicer - formatting in a couple of places. - * All tests: Adjusted by removing now-redundant calls to - 'set -e'. - -2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: work around a texi+cygnus bug causing a spurious XFAIL - * tests/txinfo5b.test: New test, like txinfo5.test but calling - automake with the `-Wno-override' option to work around a bug - in the texinfo + cygnus interaction. - * tests/txinfo5.test: Update heading comments. - * tests/Makefile.am (TEST): Updated. - -2011-01-09 Dave Hart <davehart@gmail.com> (tiny change) - - Fix another typo in Rule.pm comment. - * lib/Automake/Rule.pm: Fix typo. - -2011-01-09 Peter Rosin <peda@lysator.liu.se> - - Fix another typo in Rule.pm comment. - * lib/Automake/Rule.pm: Fix typo. - -2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: texinfo unrecognized extensions - * tests/txinfo-unrecognized-extension.test: New test. - * tests/Makefile.am (TESTS): Update. - - Improve, extend and tweak tests on Texinfo support. - * tests/instdir-texi.test: Add a call to `ls -l' after that to - `make', for debugging. When looking for required tools, do not - redirect the output of "$tool --help" to /dev/null, and do not - uselessly run it in a subshell. - * tests/txinfo.test: Rewritten to run autoconf, ./configure and - make. All checks moved into Makefile.am. - * tests/txinfo8.test: Likewise, and modernize the generated - configure.in. - * tests/txinfo2.test: Moved checks into Makefile.am, and other - minor improvements. - * tests/txinfo5.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. - * tests/txinfo6.test: Likewise, and make grepping of generated - Makefile.in stricter. - * tests/txinfo7.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. Do not add unnecessary stuff - to Makefile.am. - * tests/txinfo9.test: Verify that more targets which are expected - to be generated only once really are. Make grepping less strict, - to avoid exposing too much internal details. More minor changes. - * tests/txinfo16.test: Add trailing `:'. Prefer cat over echo - for appending to configure.in. Updated/fixed heading comments. - * tests/txinfo23.test: Likewise, and extended a little by making - it check that no info file is created in the $(srcdir). - * tests/txinfo24.test: Likewise. - * tests/txinfo25.test: Likewise. - * tests/txinfo18.test: Add trailing `:'. Prefer cat over echo - for appending to configure.in. Also, check that index files are - cleaned also by "make clean", not only by "make distclean". - * tests/txinfo22.test: Prefer `$me' over hard-coded test name, - and added trailing `:' command. This testcase also used to check - that automake ignores in-line comments when using variables, but - preserves them in the output; these checks (added in commit - "Release-1-7f-4-g9177ef8") do not really pertain to this test, - so they have been moved ... - * tests/comments-in-var-defn.test: ... into this new test. - * tests/txinfo4.test: Escape literal dots in grep regexps. Add - trailing `:' command. - * tests/txinfo29.test: Likewise. Relax grepping of generated - Makefile.in w.r.t. whitespaces. Prefer `cat' over `echo' to - append to configure.in. - * tests/txinfo3.test: Likewise. - * tests/vtexi.test: Improve grepping of Makefile.in (sometimes - make it stricter, sometimes laxer). Move `set -e' setting just - after the inclusion of ./defs. De-uglify a sed command. Other - minor cosmetic improvements. - * tests/vtexi2.test: Make grepping of Makefile.in stricter. Add - trailing `:' command. - * tests/vtexi3.test: New test on version.texi support. - * tests/vtexi4.test: Likewise. - * tests/Makefile.am (TESTS): Updated. - -2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - tests: fix spurious failure in 'tests/yflags-conditional.test' - * tests/yflags-conditional.test: Filter out message "warnings are - treated as errors" from automake stderr, to avoid a false positive - when grepping for extraneous warning messages. - -2011-01-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: warn about conditional content in *YFLAGS variables - This change fixes automake bug#7804. - * automake.in (lang_yacc_target_hook): Warn if any of the relevant - *YFLAGS variables has conditional contents (not only a conditional - definition). Related refactoring. - * NEWS: Updated. - * tests/yflags-conditional.test: Updated and extended. - * tests/yflags-conditional-force.test: New test. - * tests/Makefile.am (TESTS): Updated. - -2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: support variable expansions in *YFLAGS definition. - This change fixes automake bug#7800. - * automake.in (lang_yacc_target_hook): Use 'value_as_list_recursive' - instead of 'variable_value' to get the value of *YFLAGS variables. - Related changes. - ($DASH_D_PATTERN): Removed. - * tests/Makefile.am (XFAIL_TESTS): Remove yflags-var-expand.test. - * tests/yacc-clean.test: Remove workaround for now-fixed bug. - * NEWS: Update. - -2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: more tests on *YFLAGS support - * tests/yflags-var-expand.test: New test, still xfailing. It - exposes automake bug#7800 -- "automake fails to honor `-d' in - AM_YFLAGS when variable expansions are involved". - * tests/yflags-d-false-positive.test: New test, checking that - automake do not spuriously see `-d' in *YFLAGS when that isn't - really there. - * tests/yflags-force-override.test: New test, checking that - automake can cope with definition of the YFLAGS variable in - Makefile.am (even if that is an extremely bad practice, as that - variable is user-reserved). - * tests/yflags-cmdline-override.test: New test, checking that - automake can cope with user-redefinition of YFLAGS at configure - time and/or at make time. - * tests/yflags-conditional.test: New test, checks that automake - warns on conditionally-defined *YFLAGS variables. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. - -2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: extend and improve tests - * tests/yacc-basic.test: Also check that the intermediate C file - is mentioned in the generated Makefile.in, and that it is created - by the first make invocation. - * tests/yacc3.test: Test removed, superseded by ... - * tests/yacc-d-basic.test: ... this new test. - * tests/yacc2.test: Add reference to that new test in the heading - comments. - * tests/yacc-d-vpath.test: New test. - * tests/yaccvpath.test: Updated heading comments. Do not require - gcc anymore, as any working C compiler should be enough. Remove - redundant comments. - * tests/yacc-nodist.test: New test. - * tests/yacc-dist-nobuild.test: New test. - * tests/Makefile.am (TESTS): Update. - -2010-12-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - Extend, fix and improve tests on Lex and Yacc support. - * tests/lexcpp.test: New test script, on support for Lex + C++. - * tests/lexvpath.test: New test script, test build and rebuild - rules for lexers in VPATH setup. - * tests/yacc-basic.test: New test script, run simple "semantic" - checks on basic Yacc support (similarly to what lex3.test does - for Lex support). - * tests/lex.test: Don't create useless dummy source file joe.l. - Remove extra blank lines. - * tests/lex4.test: Add trailing `:' command. Do not create dummy - useless lex source file. - * tests/lex2.test: Likewise. Call automake with the `-a' option, - so that it doesn't fail for the absence of `ylwrap' script. Make - grepping of automake stderr stricter. - * tests/yacc7.test: Add trailing `:' command. Enable `errexit' - shell flag earlier (just after having sourced ./defs). - * tests/yacc4.test: Likewise. Also ... - (configure.in): Use pre-populated skeleton set up by ./defs, - instead of writing one from scratch. - Other minor cosmetic changes. - * tests/yacc5.test: Likewise. - * tests/yaccvpath.test: Likewise. Also ... - ($distdir): New variable. - Use it throughout. - * tests/lex5.test: Likewise. - * tests/lex3.test: Likewise. Check the distdir, rather than - grepping the distribution tarball. Extend the test on the - created binary, and be sure to avoid hangs. Add some comments. - * tests/yacc.test: Use stricter grepping. Add trailing `:'. - * tests/yacc6.test: Likewise. - * tests/yacc3.test: Likewise. Do not create the unused file - `Makefile.sed'. Remove useless rules from Makefile.am. Other - minor cosmetic changes. - * tests/yacc2.test: Make grepping of generated `Makefile.in' and - of automake error messages stricter. Do not redirect output of - grep to /dev/null. Move call to aclocal earlier. Reduce the - number of empty blank lines. Fix a typo in comments. - * tests/yacc8.test: Fixed bugs that reduced the completeness of - the tests. Added trailing `:' command. - (configure.in): Use pre-populated skeleton set up by ./defs, - instead of writing one from scratch. - * tests/yaccpp.test: Test also extensions `.y++', `.ypp', and - `.yxx', rather than only `.yy'. - * tests/Makefile.am (TESTS): Update. - -2011-01-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - cosmetics: remove trailing whitespaces - * doc/automake.texi: Remove trailing whitespaces. - * tests/cond13.test: Likewise. - * tests/cond14.test: Likewise. - * tests/fort4.test: Likewise. - * tests/fort5.test: Likewise. - * tests/libobj17.test: Likewise. - * tests/suffix7.test: Likewise. - * tests/vtexi2.test: Likewise. - - automake: minor fixes in comments - * automake.in: Some minor fixes and enhancements in comments. - -2011-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Add test coverage for deleted header files. - * tests/depcomp6.test, tests/depcomp7.test: Update tests to - also check for the deleted header bug. If no dependency - tracking mechanism could be found, SKIP rather than exit - successfully. Use GNU style spacing and ANSI C prototypes. - - Fix typos in Rule.pm comments. - * lib/Automake/Rule.pm: Fix typos in comments. - - docs: split 'amhello Explained' node. - * doc/automake.texi (amhello Explained): Split node ... - (amhello's configure.ac Setup Explained) - (amhello's Makefile.am Setup Explained) : ... into these two. - (Top, Hello World): Adjust, and add @anchor for stable URL links. - Suggestion by Karl Berry in automake bug#7766. - -2011-01-08 Karl Berry <karl@freefriends.org> - Eric Blake <eblake@redhat.com> - - docs: reference defining directories in amhello node. - * doc/automake.texi (amhello Explained): Point to Autoconf - manual for how to convert directory values into macros. - (Optional): Fix grammar nit. - -2011-01-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - yacc: "make clean" removes .c and .h files from non-distributed .y - Previously, while automake did *not* distribute C source and header - files derived from non-distributed Yacc sources, it still caused - them to be removed only by "make maintainer-clean" only, and not by - simply "make clean" or "make distclean". - This caused "make distcheck" to fail, unless the developer put - those generated .c and .h files in CLEANFILES or in DISTCLEANFILES - by hand. - This change fixes this issue, by making non-distributed `.c' and - `.h' files generated by non-distributed Yacc sources cleaned by - "make clean". - * tests/automake.in (lang_yacc_target_hook): Make C source and - header files derived from non-distributed Yacc files cleaned by - "make clean", not only by "make maintainer-clean". - * tests/yacc-clean.test: New test. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - -2011-01-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - * NEWS: Fix typo (forgotten word). - -2011-01-02 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - docs: how to work around checks on invalid primary/directory couples - * doc/automake.texi (Uniform): Document the blessed idiom which can - be used to work around automake checks on invalid primary/directory - couples (such as `lib_PROGRAMS' or `doc_LIBRARIES'). - -2010-01-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests: normalize use of the 'errexit' shell flag. - * tests/maken3.test (check_targets): Remove redundant call to - 'set -e'. - * tests/maken4.test: Likewise. - * tests/ansi5.test: Call 'set -e' just after './defs' has been - sourced. - * tests/ansi6.test: Likewise. - * tests/ansi7.test: Likewise. - * tests/cond16.test: Likewise. - * tests/cond17.test: Likewise. - * tests/cond18.test: Likewise. - * tests/cond19.test: Likewise. - * tests/cond20.test: Likewise. - * tests/cond21.test: Likewise. - * tests/instdat2.test: Likewise. - * tests/instdir-texi.test: Likewise. - * tests/parallel-tests3.test: Likewise. - * tests/remake1a.test: Likewise. - * tests/ccnoco.test: Likewise, and add trailing `:' command. - * tests/comment4.test: Likewise. - * tests/gcj4.test: Likewise. - * tests/nodist2.test: Likewise. - * tests/nodist3.test: Enable 'errexit' shell flag (this should - have been done in commit v1.11-248-g317e17b, but the relevant - hunk has been forgotten somehow). - * tests/output.test: Likewise. - * tests/gnits2.test: Likewise, and display captured stderr to - script's stderr, not to script's stdout. - * tests/gnits3.test: Likewise. Also, prefer 'cat' over 'echo' - to append to Makefile.am, and really check that the exit status - of "make installcheck" indicates failure. - -2011-01-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Sync auxiliary files from upstream. - * lib/config.guess, lib/config.sub, lib/texinfo.tex: - Sync from upstream. - - Avoid caching bug in cygnus mode test. - * tests/cygnus-requires-maintainer-mode.test: Remove - autom4te.cache directory before rerunning aclocal, to - remove trace caches. - - Fix maintainer-check regression. - * tests/subobj11a.test: Pass DISTCHECK_CONFIGURE_FLAGS in the - environment. - - Bump copyright years. - * aclocal.in (write_aclocal, version): Bump copyright years. - * automake.in (gen_copyright, version): Likewise. - * doc/automake.texi: Likewise. - -2010-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - * NEWS: Add missing blank line between two entries. - -2010-12-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve and extend tests `suffix*.test'. - * tests/suffix.test: Check that suffix rules for C compilation are - only included once. Try also with a static library. - * tests/suffix2.test: Add a new grep to help potential debugging. - Do not run automake with the `--add-missing' options, since we - already create all the needed auxiliary files. Try also *without* - the `no-dependencies' automake option. - * tests/suffix4.test: Make grepping of Makefile.in stricter. - * tests/suffix3.test: Rewritten to run also autoconf, ./configure - and make. - * tests/suffix5.test: Likewise. - * tests/suffix6.test: Fix botched recipe indentation (eight spaces - were used instead of a tabulation character). Extend to check - that `.obj' is handled like `.$(OBJEXT)' (as is done for `.o'). - Improved parsing & grepping of generated Makefile.in. Other minor - fixes and improvements. - * tests/suffix10.test: Move some checks in Makefile.am. Also run - "make all". - * tests/suffix12.test: Likewise, and account for VPATH issues in - weaker make implementations. - * tests/suffix11.test: Likewise. Also, run "make distcheck", for - completeness, and related changes. - * tests/suffix8.test: Likewise. Also, do not put `gcc' anymore - in $required. - * tests/suffix13.test: Do not use the `--force-missing' automake - option unnecessarily. - * tests/suffix6b.test: New test, semantic sister of `suffix6.test'. - * tests/suffix6c.test: Likewise. - * tests/Makefile.am (TESTS): Updated. - -2010-12-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - Stefano Lattarini <stefano.lattarini@gmail.com> - - Work around a bug in file-inclusion mechanism of Solaris make. - * automake.in (handle_single_transform): In the name of the - dependency file: collapse multiple slash characters into a single - one. - * tests/subobj11a.test: New test. - * tests/subobj11b.test: Likewise. - * tests/subobj11c.test: Likewise. - * tests/depcomp8a.test: Likewise. - * tests/depcomp8b.test: Likewise. - * tests/Makefile.am (TESTS): Updated. - * NEWS: Updated. - Report by Stefano Lattarini, quick fix by Ralf Wildenhues, final - patch and tests by Stefano Lattarini. - -2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix two spurious testsuite failures on IRIX 6.5. - * tests/suffix13.test (Makefile.am): Account for VPATH issues on - weaker make implementations (e.g. IRIX 6.5). - * tests/parallel-tests8.test: Likewise, plus a required related - change. - Reported by Ralf Wildenhues. The bugs have been there from the - first versions of the affected test scripts. - -2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: cygnus mode doesn't require AM_CYGWIN32 macro. - * doc/automake.texi (Cygnus): Mode 'cygnus' does not require - the AM_CYGWIN32 macro (and indeed hasn't required it since at - least commit Release-1-2-31-g3038064 "merged changes from - Cygnus" of 1997-08-25). - -2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - Add some tests on 'cygnus' mode. - * tests/clean2.test: Extend. - * tests/cygnus-check-without-all.test: New test. - * tests/cygnus-dependency-tracking.test: Likewise. - * tests/cygnus-distclean.test: Likewise. - * tests/cygnus-imply-foreign.test: Likewise. - * tests/cygnus-no-dist.test: Likewise. - * tests/cygnus-no-installinfo.test: Likewise. - * tests/cygnus-requires-maintainer-mode.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix parallel testsuite run with Zsh. - This change deals with a Zsh incompatibility in the handling - of the special shell variable `$0' in sourced files; this - incompatibility used to cause utter breakage when the - Automake testsuite was run in parallel mode with Zsh as - the $(TEST_LOG_COMPILER). - For more information, please refer to the thread "Fix parallel - testsuite run with zsh" on automake-patches, dated 2010-12-22: - <http://lists.gnu.org/archive/html/automake-patches/2010-12/msg00135.html> - This change works around the problems described above for Zsh 4.3 - or later, and offers better error messages (instead of random - failures) for earlier Zsh version. - * tests/README (Supported shells): When describing the manual - workaround about the Zsh incompatibility in the handling of `$0', - tell that it is now needed only with Zsh versions preceding 4.3. - Done also some minor rewordings. - * tests/defs-static.in ($argv0): New variable, offers a workaround - for the Zsh incompatibility in the handling of `$0'. - Abort if that variable cannot be correctly set (can happen only - in older Zsh version). - * tests/defs ($me): Define using `$argv0', not `$0'. - -2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests defs: keep track of original $AUTOMAKE and $ACLOCAL values. - This is especially useful for tests which might want to run - automake and aclocal without additional flags and warnings. - * tests/defs-static.in ($original_ACLOCAL): New variable. - ($original_AUTOMAKE): Likewise. - * tests/help.test: Use them. - * tests/help2.test: Likewise. - * tests/help3.test: Likewise. - * tests/help4.test: Likewise. - From a suggestion by Ralf Wildenhues. - -2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - distlinksbrk.test: Work around botched "make -k". - * tests/distlinksbrk.test: Run "make" multiple times and grep - its output each time for a single error message, rather than - running "make -k" one single time and grepping its output for - all the expected error messages. This should work around make - implementations with limited (broken?) `-k' support; for more - information, see these subthreads on the automake-patches list: - - 2010-11-15, "Testsuite failures on HP-UX 11.23", - <http://lists.gnu.org/archive/html/automake-patches/2010-11/msg00162.html> - - 2010-11-15, "Testsuite failures on IRIX 6.5", - <http://lists.gnu.org/archive/html/automake-patches/2010-11/msg00166.html> - -2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - Minor improvements to test 'amopts.test'. - * tests/amopts.test: Remove botched comment. Make grepping of - automake stderr slighty stricter. Add trailing `:' command. - -2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - backcompat6.test: avoid comments inside recipe commands. - * tests/backcompat6.test: Remove shell comments from makefile rule - commands, as they are not portable to (at least) Tru64 make. - -2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - man8.test: avoid comments inside recipe commands. - * tests/man8.test: Remove shell comments from makefile rule - commands, as they are not portable to (at least) Tru64 make. - -2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix sed-related buglet in test "subdir5.test" - * tests/subdir5.test: Always terminate text passed to the - `i' sed command with a newline, to work around limitations - in e.g. older OpenBSD sed. - -2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix spurious failures in tests on AC_CONFIG_AUX_DIR. - * tests/auxdir7.test: Do not try to needlessly overwrite the files - `install-sh' and `missing'. This avoid spurious failures in "make - distcheck", when those files might be copied as read-only from the - `lib' directory. - * tests/auxdir8.test: Likewise. - -2010-12-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - Make test 'posixsubst-script' portable to MinGW/MSYS. - * tests/posixsubst-script.test: Ensure that the generated dummy - scripts really start with a shebang line, to work around a - limitation of 'test -x' on MinGW/MSYS. - Reported by Ralf Wildenhues. - - Improve comments in tests `posixsubst*.test'. - * tests/posixsubst-data.test: Improve comment explaining why we - try also empty match suffix. - * tests/posixsubst-extradist.test: Likewise. - * tests/posixsubst-ldadd.test: Likewise. - * tests/posixsubst-libraries.test: Likewise. - * tests/posixsubst-ltlibraries.test: Likewise. - * tests/posixsubst-programs.test: Likewise. - * tests/posixsubst-scripts.test: Likewise. - * tests/posixsubst-sources.test: Likewise. - * tests/posixsubst-tests.test: Likewise. - Suggested by Ralf Wildenhues. - -2010-12-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: fix blunder in example about python extension modules - * doc/automake.texi (Python): Use `quaternion_la_SOURCES', - not `quaternion_SOURCES', to declare the sources of python - extension module `quaternion.la'. - -2010-12-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - docs: list LTLIBRARIES among Automake primaries - * doc/automake.texi (Uniform): List `LTLIBRARIES' among - the Automake primaries. - -2010-12-13 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Tests defs: requirement 'xsi-shell' must be synced with libtool. - * tests/defs (xsi-shell): Add comment telling to keep the - XSI-conformance checks in sync with libtool. - -2010-12-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - Minor cleanups in canon7.test. - * tests/canon7.test (_foo_bar_SOURCES): Remove libs.c. - (configure.in): Remove AC_PROG_CXX. - -2010-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid false positive in sc_tests_plain_make maintainer-check. - * Makefile.am (sc_tests_plain_make): Ensure to only match full - `make' words. Avoid false positive with remake11.test. - -2010-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix canon7.test failure. - * tests/canon7.test (_foo_bar_SOURCES): Add foobar.c. - (lib.h, libd.c, libs.c): Use const for constant strings. - -2010-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix typos in test comments. - * tests/posixsubst-data.test, tests/posixsubst-extradist.test, - tests/posixsubst-ldadd.test, tests/posixsubst-libraries.test, - tests/posixsubst-ltlibraries.test, tests/posixsubst-programs.test, - tests/posixsubst-scripts.test, tests/posixsubst-sources.test, - tests/posixsubst-tests.test: Fix typos. - -2010-12-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - More uses of AS_HELP_STRING in automake macros. - * m4/depend.m4 (AM_DEP_TRACK): Use `AS_HELP_STRING' to format - the help message added to the generated configure. - * m4/dmalloc.m4 (AM_WITH_DMALLOC): Likewise. - * m4/lispdir.m4 (AM_PATH_LISPDIR): Likewise. - * m4/maintainer.m4 (AM_MAINTAINER_MODE): Likewise. - * m4/multi.m4 (AM_ENABLE_MULTILIB): Likewise. - Also, bumped all serial numbers of the modified m4 files. - -2010-12-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve tests on generated portions of configure help screen. - * tests/help-depend.test: Grepping of configure help screen - relaxed to cater for possible line wrapping, and tightened in - other respects. - * tests/help-depend2.test: Likewise. - * tests/help-dmalloc.test: Likewise. - * tests/help-lispdir.test: Likewise. - * tests/help-maintainer.test: Likewise. - * tests/help-multilib.test: Likewise. - * tests/help-silent.test: Likewise. - * tests/help-upc.test: Likewise. - * tests/help-init.test: Grepping of configure help screen - tightened. - -2010-12-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - Extended tests on AC_CONFIG_AUX_DIR. - * tests/auxdir.test: Enable `errexit' shell flag. Prefer `$me' - over hard-coded test name. Use proper m4 quoting. Add trailing - `:' command. - * tests/auxdir2.test: Likewise. Try to call automake also with - the `-a' option, so that it will not fail for spurious reasons. - * tests/auxdir3.test: Add an explanatory comment and a trailing - `:' command. - * tests/auxdir4.test: Prefer `$me' over hard-coded test name. - Make grepping of automake stderr slightly stricter. Also, now - this test just checks about Automake's reaction to unportable - auxiliary directory names (and it has been extended in this - respect). Moved the checks about non-existent auxiliary - directories to ... - * tests/auxdir5.test: ... this new test. - * tests/auxdir6.test: New test. - * tests/auxdir7.test: Likewise. - * tests/auxdir8.test: Likewise. - * tests/auxdir9.test: Likewise. - * tests/Makefile.am (TESTS): Updated. - -2010-12-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests: extend checks on remake rules. - This adds proper semantical tests (i.e. run make to check the - rebuild rules are correctly triggered) in addition to tentative - grepping of the generated Makefile.in(s). - * tests/remake.test: Enable `errexit' shell flag, and related - changes. Modernize `configure.in'. Add trailing `:' command. - Improve heading comments, and add a reference to new sister test - remake1a.test. - * tests/remake3.test: Likewise (but with sister test being - remake3a.test). - * tests/remake2.test: Improve heading comments. Enable `errexit' - shell flag, and related changes. Modernize `configure.in'. Make - grepping of `Makefile.in' slightly stricter. Add trailing `:' - command. - * tests/remake5.test: Also run the `distcheck' target. Add - trailing `:' command. Use proper m4 quoting in configure.in. - * tests/remake4.test: Prefer `$me' over hard-coded test name. - * tests/remake7.test: Use the `configure.in' stub created by - ./defs, rather than writing it from scratch. - * tests/remake6.test: Likewise. Also, add trailing `:' command, - and ensure verbose printing of captured make output. - * tests/remake1a.test: New test, sister of remake.test. - * tests/remake3a.test: New test, sister of remake3.test. - * tests/remake8a.test: New test. - * tests/remake8b.test: Likewise. - * tests/remake9a.test: Likewise. - * tests/remake9b.test: Likewise. - * tests/remake9c.test: Likewise. - * tests/remake9d.test: Likewise. - * tests/remake10a.test: Likewise. - * tests/remake10b.test: Likewise. - * tests/remake10c.test: Likewise. - * tests/remake11.test: Likewise. - * tests/remake12.test: Likewise. - * tests/Makefile.am (TESTS): Updated. - -2010-12-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve and extend tests on canonicalization. - * tests/canon-name.test: Add trailing `:' command. When writing - configure.in, prefer to use $me instead of hard-coding the test - name. - * tests/canon3.test: Prefer trailing `:' over trailing `Exit 0'. - * tests/canon4.test: Likewise. Make grepping of Makefile.in - stricter. Improve heading comment, and add reference to ... - * tests/canon6.test: ... this new test (sister test of the - previous one). - * tests/canon.test: Prefer cat + here-doc over echo to append - text to configure.in. Extend grepping of Automake stderr. Add - trailing `:' command. - * tests/canon5.test: Likewise. - * tests/canon7.test: New file, stress test on canonicalization. - * tests/canon8.test: New test, for better coverage (check that - the `@' character is not transliterated in canonicalizations). - * tests/Makefile.am: Updated. - -2010-12-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - Libobj tests: refer to automake bug tracker for limitations. - * tests/libobj15b.test (configure.in): In the comment explaining - why an apparently redundant AC_OUTPUT is indeed needed, refer - to the relevant entry in the Automake bug tracker rather than - describing the bug in detail with a FIXME-style comment. - * tests/libobj15c.test: Likewise. - * tests/libobj20b.test: Likewise. - - Libobj tests: do not use `##' automake comments in-line. - * tests/libobj19.test (Makefile.am): Do not use inline `##' - comments in the definition of AUTOMAKE_OPTIONS. - * tests/libobj20c.test: Likewise. - Report by Ralf Wildenhues. - -2010-12-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests defs: more uses of $top_testsrcdir. - * tests/compile6.test: Use `$top_testsrcdir' instead of - `$testsrcdir/..'. - -2010-11-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests required tools: also try `-v' option for GNU compilers. - * tests/defs.in: In the loop on "$required" tools, for gcc - and g++, also run "gcc -v" (resp. "g++ -v"), to get more - information, and for consistency with gcj. - -2010-11-12 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Tests defs: avoid some useless subshells. - * tests/defs: In the loop on "$required" tools: avoid subshells - where not needed. - -2010-12-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - Extend tests on AC_LIBOBJ and friends. - * tests/aclibobj.test: Removed, superseded by ... - * tests/libobj-basic.test: ... this new test, which runs autoconf, - ./configure and make, to ensure everything really works. - * tests/libobj3.test: Add trailing `:' command. Escape literal - dot in grep regexp. - * tests/libobj4.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. Use proper m4 quoting. - * tests/ltlibobjs.test: Likewise. - * tests/libobj5.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. Make more robust by using - longer filenames to be grepped. - * tests/libobj8.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. Use the configure.in - stub provided by ./defs, rather than writing it from scratch. - * tests/libobj2.test: Likewise. Also, add calls to autoconf, - ./configure and make, to ensure everything really works. - * tests/libobj7.test: Likewise, and ensure that at least one - function listed in AC_REPLACE_FUNCTIONS is truly replaced. - * tests/libobj13.test: Make grepping of Automake stderr slightly - stricter. Add trailing `:' command. - * tests/libobj12.test: Likewise. Also, prefer "cat + here-doc" - over "echo" to append to Makefile.am, and some cosmetic changes - in spacing. - * tests/libobj14.test: Call `Exit 1' if sourcing of ./defs fails. - Slighty improve m4 quoting. Add trailing `:' command. - * tests/libobj10.test: Add calls to autoconf, ./configure and - make, to ensure everything really works. Also, remove tests that - nonexistent source for AC_LIBOBJ cause an Automake failure: this - is already checked by ... - * tests/libobj15a.test: ... this new test. - * tests/libobj15b.test: New test, sister test of libobj15a.test, - checks AC_LIBSOURCE instead of AC_LIBOBJ. - * tests/libobj15c.test: New test, sister test of libobj15a.test, - checks AC_LIBSOURCES instead of AC_LIBOBJ. - * tests/libobj11.test: Removed, superseded by ... - * tests/libobj16a.test: ... this new test. - * tests/libobj16b.test: New test, sister test of libobj16a.test, - but using oldish/deprecated idioms. - * tests/libobj17.test: New test. - * tests/libobj18.test: Likewise. - * tests/libobj19.test: Likewise. - * tests/libobj20a.test: Likewise. - * tests/libobj20b.test: Likewise. - * tests/libobj20c.test: Likewise. - * tests/Makefile.am (TESTS): Updated. - -2010-12-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Test `$(var:suf=rpl)' expansion in special automake variables. - * tests/posixsubst-data.test: New test. - * tests/posixsubst-extradist.test: Likewise. - * tests/posixsubst-ldadd.test: Likewise. - * tests/posixsubst-libraries.test: Likewise. - * tests/posixsubst-ltlibraries.test: Likewise. - * tests/posixsubst-programs.test: Likewise. - * tests/posixsubst-scripts.test: Likewise. - * tests/posixsubst-sources.test: Likewise. - * tests/posixsubst-tests.test: Likewise. - * tests/Makefile.am (TESTS): Update. - -2010-12-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - Make tests `colon*.test' more "semantic". - Prefer running configure and make over grepping the generated - files; this is both more correct and less fragile. - * tests/colon.test: Made more "semantic", as described above. - * tests/colon5.test: Likewise. - * tests/colon6.test: Likewise. - * tests/colon7.test: Likewise. - * tests/colon2.test: Likewise, and improve syncing with sister - test `colon3.test'. - * tests/colon3.test: Likewise (but with the sister test being - `colon2.test' here). - -2010-12-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid running installed automake from 'libtool --help'. - * tests/subobj9.test: Export AUTOCONF and AUTOMAKE. - Together with fixed Libtool, this fixes check-coverage to not - invoke installed automake. - -2010-12-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Separate checks on target overriding into multiple test scripts. - * tests/overrid.test: Deleted, its contents separated into ... - * tests/override-suggest-local.test: ... this new test ... - * tests/override-html.test: ... and this new test ... - * tests/override-conditional-1.test: ... and this new test ... - * tests/override-conditional-2.test: ... and this new test (still - xfailing). - * tests/Makefile.am (TESTS, XFAIL_TESTS): Updated. - - Enable `set -e' in more tests (plus some tweakings). - * tests/implicit.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. - * tests/insh2.test: Likewise. - * tests/instman2.test: Likewise. - * tests/interp.test: Likewise. - * tests/interp2.test: Likewise. - * tests/library.test: Likewise. - * tests/mclean.test: Likewise. - * tests/info.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. Remove useless chaff from - generated Makefile.am. Add a "FIXME" comment. - * tests/include.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. Prefer cat + here-doc over - echo to append to configure.in. Make tests more robust by using - longer and less common names to grep. Remove an useless call to - echo. Remove an useless subshell. - * tests/header.test: Enable `errexit' shell flag, and related - changes. Use proper m4 quoting. Add excerpts from the original - report of the bug tested for by this script. - * tests/gcj.test: Enable `errexit' shell flag, and related - changes. Use proper m4 quoting. Add trailing `:' command. - * tests/gcj3.test: Likewise. - * tests/ldflags.test: Likewise. - * tests/libtool.test: Likewise. - * tests/listval.test: Likewise. - * tests/javaprim.test: Likewise, and prefer cat + here-doc over - echo to append to configure.in. - * tests/javasubst.test: Likewise. - * tests/discorver.test: Enable `errexit' shell flag. Prefer - trailing `:' over trailing `Exit 0'. - * tests/instdat.test: Enable `errexit' shell flag, and related - changes. Use proper m4 quoting. Avoid useless subshell. Prefer - cat + here-doc over echo to append to configure.in. - * tests/libtool2.test: Enable `errexit' shell flag, and related - changes. Add trailing `:' command. Use the configure.in - stub provided by ./defs, rather than writing it from scratch. - - Modernize, improve and/or tweak some test scripts. - * tests/maintclean.test: Use proper m4 quoting. Add trailing `:' - command. - * tests/sinclude.test: Likewise, and add a couple of blank lines, - for clarity. - * tests/make.test: Move setting of `errexit' shell flag earlier in - the script (just after inclusion of ./defs). Use the configure.in - stub created by ./defs, rather than writing it from scratch. Some - cosmetic changes in spacing. Ensure we wait enough time before - touching configure.in to trigger the rebuild rules. - * tests/makej.test: Use `$me' instead of hard-coding the test - name. Add trailing `:' command. - * tests/version7.test: Likewise. - * tests/space.test: Enable `errexit' shell flag, and related - changes. - * tests/makevars.test: Likewise. Also, prefer trailing `:' over - trailing `Exit 0', and be more tolerant of white spaces when - grepping Makefile.in. - -2010-12-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - * tests/silent8.test: Use "|| Exit 1" after ". ./defs". - - Enable `set -e' in more tests (plus some tweakings). - * tests/mkinstall.test: Enable `errexit' shell flag, and related - changes. Add a trailing `:' command, if needed. - * tests/mdate2.test: Likewise. - * tests/objc.test: Likewise. - * tests/noinst.test: Likewise. - * tests/outdir.test: Likewise. - * tests/number.test: Likewise. - * tests/pluseq.test: Likewise. - * tests/req.test: Likewise. - * tests/rulepat.test: Likewise. - * tests/specflg6.test: Likewise. - * tests/spell3.test: Likewise. - * tests/parse.test: Likewise, and ... - (configure.in): Use the stub created by ./defs, rather than - writing it from scratch. Remove useless calls to AC_PROG_RANLIB - and AC_OUTPUT. - * tests/mdate4.test: Likewise. - * tests/mkinstall.test: Likewise, and ... - (configure.in): ... drop useless call to `AC_OUTPUT'. - * tests/output.test: Enable `errexit' shell flag, and related - changes. Add a trailing `:' command. - (configure.in): Modernize. - * tests/output2.test: Likewise. - * tests/output3.test: Likewise. - * tests/output4.test: Likewise. - * tests/mdate3.test: Enable `errexit' shell flag, and related - changes. Prefer `$me' over hard-coded test name. Do not move - non-existent or useless files in the build auxiliary directory. - * tests/nodistdir.test: Enable `errexit' shell flag, and related - changes. Prefer trailing `:' over trailing `Exit 0'. - * tests/nodist.test: Likewise. Also, prefer cat + here-doc over - echo to create input test files, and do not create useless dummy - C source files. - * tests/nodist2.test: Likewise. - * tests/ppf77.test: Enable `errexit' shell flag, with related - changes. Add a trailing `:' command. Do not create useless - dummy source files. - * tests/spelling.test: Enable `errexit' shell flag, with related - changes. Add a trailing `:' command. Also, grep Automake error - message. - * tests/specflg3.test: Enable `errexit' shell flag, with related - changes. Avoid unportable use of `-e' option of fgrep. Prefer - trailing `:' over trailing `Exit 0'. Remove extra empty lines, - and cosmetic changes to whitespaces. - * tests/obsolete.test: Enable `errexit' shell flag, with related - changes. Improve verbosity. Other miscellaneous changes. - -2010-11-30 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve and extend tests on `:=' variable assignments. - * tests/colneq.test: Avoid redundant use of variable assignments - in Makefile.am. Use command-line automake options instead of - editing AUTOMAKE_OPTIONS in Makefile.am. Make grepping of the - generated Makefile.in slightly stricter. Add a trailing `:' - command. - * tests/colneq2.test: Do not create unneeded dummy files. Run - also autoconf, ./configure and make. Add trailing `:' command. - * tests/colneq3.test: New test, similar to colneq.test, but - running also autoconf, ./configure and make. - * tests/Makefile.am (TESTS): Update. - -2010-11-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - Remove long-deprecated options --Werror and --Wno-error. - These options has been deprecated at least since commit - "Release-1-6-1b-35-gc037f20", dated 2002-07-06. - * automake.in (parse_arguments): Do not recognize anymore options - `--Werror' and `--Wno-error' as synonyms of respectively `-Werror' - and `-Wno-error'. - * tests/werror.test: Update: use `-Werror' instead of `--Werror'. - * NEWS: Update. - -2010-11-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix spurious failures in `silent*.test' for $CC != gcc - In some tests on automake-produced silent rules, we forced the - use of gcc depmode to improve testsuite coverage; but this has - unsurprisingly led to spurious failures when some non-GNU C - compilers were used. So we are now careful to require GCC in - tests that force gcc depmode. - From reports by Ralf Wildenhues. - * tests/silent5.test: Test removed, its content split into ... - * tests/silent-many-generic.test, tests/silent-many-gcc.test: ... - these new sister tests, the latter of which forces gcc depmode - and lists "gcc" in $required. - * tests/silentlex.test: Test removed, its content split into ... - * tests/silent-lex-generic.test, tests/silent-lex-gcc.test: ... - these new sister tests, the latter of which forces gcc depmode - and lists "gcc" in $required. - * tests/silentyacc.test: Test removed, its content split into ... - * tests/silent-yacc-generic.test, tests/silent-yacc-gcc.test: ... - these new sister tests, the latter of which forces gcc depmode and - lists "gcc" in $required. - * tests/Makefile.am (TESTS): Updated. - -2010-11-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests: consistently use "|| Exit 1" after ". ./defs". - * tests/autohdr.test: Use `. ./defs || Exit 1', not bare - `. ./defs', for consistency with other tests. - * tests/autohdr2.test: Likewise. - * tests/autohdr3.test: Likewise. - * tests/autohdr4.test: Likewise. - * tests/cond23.test: Likewise. - * tests/cond24.test: Likewise. - * tests/cond25.test: Likewise. - * tests/cond26.test: Likewise. - * tests/cond27.test: Likewise. - * tests/cond28.test: Likewise. - * tests/cond29.test: Likewise. - * tests/cond30.test: Likewise. - * tests/cond31.test: Likewise. - * tests/cond32.test: Likewise. - * tests/cond33.test: Likewise. - * tests/cond34.test: Likewise. - * tests/cond35.test: Likewise. - * tests/cond36.test: Likewise. - * tests/cond37.test: Likewise. - * tests/cond38.test: Likewise. - * tests/cond39.test: Likewise. - * tests/cond40.test: Likewise. - * tests/cond41.test: Likewise. - * tests/cond42.test: Likewise. - * tests/cond43.test: Likewise. - * tests/cond44.test: Likewise. - * tests/cond45.test: Likewise. - * tests/dollarvar.test: Likewise. - * tests/dollarvar2.test: Likewise. - * tests/hfs.test: Likewise. - * tests/libobj14.test: Likewise. - * tests/percent.test: Likewise. - * tests/percent2.test: Likewise. - * tests/phony.test: Likewise. - * tests/silent.test: Likewise. - * tests/silent2.test: Likewise. - * tests/silent3.test: Likewise. - * tests/silent4.test: Likewise. - * tests/silent5.test: Likewise. - * tests/silent6.test: Likewise. - * tests/silent7.test: Likewise. - * tests/silent9.test: Likewise. - * tests/silentcxx.test: Likewise. - * tests/silentf77.test: Likewise. - * tests/silentf90.test: Likewise. - * tests/silentlex.test: Likewise. - * tests/silentyacc.test: Likewise. - - Avoid useless cleaning in some `silent*.test' tests. - * tests/silentf77.test: Removed useless calls to "make clean" - and "make maintainer-clean". - * tests/silentf90.test: Likewise. - * tests/silent3.test: Removed useless call to "make distclean". - * tests/silent4.test: Likewise. - * tests/silent9.test: Likewise. - -2010-11-19 Ian Lance Taylor <iant@google.com> - - Sync config-ml.in from GCC. - * config-ml.in: Add Go support: treat GOC and GOCFLAGS like other - compiler/flag environment variables. - -2010-11-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - release-stats: account for more generated tests. - * Makefile.am (release-stats): Be sure to take into account all - the generated tests, by grepping the test scripts to decide which - ones of them are automatically generated. - -2010-11-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - Code cleanup after removal of option `--output-directory'. - * automake.in ($output_directory): Remove, it's unconditionally - defined to `.' and used only ... - (generate_makefile): ... in this subroutine, which now has been - edited and simplified accordingly. - - Remove obsolete automake option `--output-directory'. - This option has been deprecated since version 1.7 (2002/2003). - * automake.in ($output_directory): Define to `.' unconditionally. - (parse_arguments): Remove handling of equivalent options `-o' and - `--output-directory'. - * tests/outdir.test: Removed. - * tests/no-outdir-option.test: New test. - * tests/Makefile.am (TESTS): Updated. - * NEWS: Updated. - -2010-11-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - Automake::Config: remove extra trailing semicolon. - * lib/Automake/Config.in: Remove extra trailing semicolon. - - help4.test: fix botched heading comment. - * tests/help4.test: Fixed the heading comment, since it - didn't correctly describe what checks the testcase was - supposed to perform. - - help2.test: add checks on aclocal too. - * tests/help2.test: Check that also `aclocal --version' and - `aclocal --help' work with configure.in and acinclude.m4 both - broken. - -2010-11-19 Stefano Lattarini <stefano.lattarini@gmail.com> - - New test on repeated automake options. - * tests/repeated-options.test: New test, check that automake - does not complain on repeated options, nor generate broken or - incorrect makefiles. - * tests/Makefile.am (TESTS): Updated. - -2010-11-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix spurious failures of silent-rules tests with Sun Fortran. - * tests/silentf77.test: Strip from the make output some verbose - messages possibly printed by the SunStudio fortran compilers, to - avoid spurious failures. Add a trailing `:' command. - * tests/silentf90.test: Likewise. - -2010-11-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix spurious failures of silent5.test with Sun Fortran. - * tests/silent5.test: Strip from the make output some verbose - messages possibly printed by the SunStudio fortran compilers, - to avoid spurious failures. This bug has been there from the - very first version of this test script. - -2010-11-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix regression in colon{5,6}.test (failures on AIX 5.3). - * tests/colon5.test: Also substitute `@SHELL@' with `$SHELL' when - post-processing the generated Makefile.in, to work around a bug - of AIX 5.3 make which doesn't allow setting the `$(SHELL)' macro - on the commend line. Calls to `$MAKE' adjusted accordingly. - * tests/colon6.test: Likewise. - Regression introduced in commit v1.11-175-gf9fe878 "Modernize, - improve and/or extend tests `colon*.test", and reported by Ralf - Wildenhues. - -2010-11-16 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix regression in ansi.test (failure on AIX 5.3). - * tests/ansi.test: Remove redundant hackish check done using a - hand-postprocessed Makefile.in. This check worked by setting - the `$(SHELL)' macro on the command line of make, but this is - not supported by the AIX 5.3 make implementation. - This bug has been lurking for a long time, and was activated by - commit v1.11-125-gc1f6cdb "Enable `errexit' shell flag in various - tests". Report by Ralf Wildenhues. - -2010-11-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - backcompat5.test: avoid '##'-style comments inside recipe commands. - * tests/backcompat5.test: Remove double-hash comments - from makefile rule commands, they are not part of the - Automake API. Fixes testsuite failure with Tru64 make. - - tests: avoid '##'-style comments inside recipe commands. - * tests/confh.test, tests/confh8.test: Remove - double-hash comments from makefile rule commands, they - are not part of the Automake API. - -2010-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: work around dash quoting issue in case statements. - * tests/color.test, tests/color2.test: Quote variable in case - pattern, to avoid skipping tests with dash 0.5.5.1. - -2010-11-16 Peter Rosin <peda@lysator.liu.se> - - Skip MSVC oriented tests if the shell is not capable. - * tests/defs: New required entry 'xsi-shell'. - * tests/ar-lib.test, tests/compile3.test, tests/compile6.test: - Require a XSI capable shell. - Reported by Ralf Wildenhues. - -2010-11-15 Peter Rosin <peda@lysator.liu.se> - - compile: clear the `eat' variable earlier. - * lib/compile: Clear the `eat' variable earlier. - ($scriptversion): Update. - * tests/compile3.test: Prevent regressions. - -2010-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - More stable configure output from sanity check. - * m4/sanity.m4 (AM_SANITY_CHECK): Always print check line - about ensuring newer files, even if we don't actually need - to wait any more. - -2010-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Rebuild menus in the manual. - * doc/automake.texi: Rebuild menus (using ^C ^U ^A in emacs). - Thanks to Ian Lance Taylor for the suggestion. - - Fix install-strip when $(STRIP) contains several words. - * lib/am/install.am (install-strip): Update comment. Use - separate sub-make invocations for empty and nonempty $(STRIP), - to fix quoting issues. - * tests/strip2.test, tests/strip3.test: New tests. - * tests/Makefile.am (TESTS): Adjust. - -2010-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix yaccdry.test failure: require bison. - * tests/yaccdry.test: Require bison. - Found by NixOS Hydra. - -2010-11-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix bug in test `backcompat6.test' (MSYS portability). - * tests/backcompat6.test (Makefile.am): Grep the output from the - test program, rather than diffing it, to avoid spurious failures - on MinGW/MSYS due to LF vs. CRLF line endings. - Reported by Ralf Wildenhues. - -2010-11-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - Deprecate obsolete macro AM_WITH_REGEX. - * m4/regex.m4: Document the `AM_WITH_REGEX' macro as obsolete, - and state that it should be removed two years from now. - (AM_WITH_REGEX): Raise an m4-time warning of the "obsolete" - category when this macro is used. - * doc/automake.texi (Public Macros): Move description of - `AM_WITH_REGEX' from here ... - (Obsolete Macros): ... to here, and declare it as obsolete - and "to be removed in a future version". - * tests/regex-obsolete.test: New test. - * tests/Makefile.am (TESTS): Update. - -2010-11-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve and extend tests on man pages support. - * tests/man.test: Enable `errexit' shell flag, and related changes. - Make grepping of generated Makefile.in slightly stricter. - * tests/man3.test: Add trailing `:' command. - * tests/man5.test: Prefer cat + here-doc over echo to append to - configure.in. - * tests/man2.test: Likewise, and add trailing `:' command. - * tests/man4.test: More thorough and consistent checking of make - error messages. Place fake `help2man' program in a new `bin' - directory rather than in `.'. Move the checks using the real - `help2man' program to ... - * tests/man6.test: ... this new test, and extend them. This test - passes with GNU make and Solaris make, still fails with BSD make. - * tests/man7.test: New test, extracted from old man4.test, which - checks for a bug in maintainer-clean w.r.t. generated manpages. - * tests/man8.test: New test, extracted from old man4.test, which - checks for a bug in distcheck w.r.t. generated manpages. Passes - with GNU make and Solaris make, still fails with BSD make. - -2010-11-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Minor improvements and extensions to various tests. - * tests/defun.test: Also run autoconf and grep the generated - configure to make sure that aclocal truly picks up all the - required macros. - * tests/compile_f_c_cxx.test: Prefer trailing `:' over trailing - `Exit 0'. Do not create useless dummy source files. Do not set - useless `$(foo_LDADD)' variable in `Makefile.am'. Do not call - useless macro `AC_F77_LIBRARY_LDFLAGS' in `configure.in'. - * tests/compile_f90_c_cxx.test: Likewise. - * tests/suffix10.test: Slightly stricter grepping of make output. - * tests/compile.test: Add trailing `:' command. - * tests/defun2.test: Likewise. - * tests/vars3.test: Likewise. - * tests/vartar.test: Likewise. - * tests/vars.test: Likewise. Also, extend test by checking - that the definition of `MY_FLAGS*' variables is preserved in - the generated `Makefile.in'. - * tests/stamph2.test: Prefer trailing `:' over trailing `Exit 0'. - Use proper m4 quoting in `configure.in'. - -2010-11-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests defs: improve messages for skipped tests. - * tests/defs: Give meaningful messages about the reasons of a - test skip; this is especially useful as this file is run without - verbose xtraces on. Related reorderings in the code and new - comments. - -2010-11-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests defs: move static definitions in a new file `defs-static'. - The new file is meant to be idempotent w.r.t. multiple inclusions. - * tests/defs.in: Removed, its contents split among ... - * tests/defs-static.in: ... this new file ... - * tests/defs: ... and this new file, including the former. - * configure.ac (AC_CONFIG_FILES): Remove `tests/defs', add - `tests/defs-static'. - (AC_CONFIG_LINKS): Add `tests/defs'. - * tests/Makefile.am ($(parallel_tests)): Update. - ($(instspc_tests)): Likewise. - * tests/.gitignore: Update. - - Tests defs: $testsbuilddir is now AC_SUBST'ed. - * tests/defs.in ($testsbuilddir): Substitute from @abs_builddir@. - Add sanity check on $testsbuilddir, similar to those on - $testsrcdir and $top_testsrcdir. - - Tests defs: do not print message "Running test $0" anymore. - * tests/defs.in: Printing the message "=== Running test $0" at - the beginning of each tests made sense when Automake used the old - test-driver, which sent all the output directly to stdout/stderr. - Now that the parallel test-driver is used, which saves output of - each test in its corresponding log file, that old message is just - useless noise. - - Tests defs: rename $curdir -> $testbuilddir - * tests/defs.in: Rename $curdir to $testbuildir, for clarity and - consistency with $testsrcdir and $top_testsrcdir. - - Tests defs: prefer "$curdir" over "`pwd`". - * tests/defs.in: We already save the value of `pwd` in $curdir - early in the file, so there no need to recalculate it later, when - the current working directory is not changed. - - Tests defs: use `$me' in more error messages. - * tests/defs.in: Also use `$me' in error messages referring to - missing `defs' or `defs.in', since that variable is now defined - before those checks. - - Tests defs: do not use `Exit' where plain `exit' suffices. - * tests/defs.in: Use "exit 77" rather than "Exit 77" to skip the - test when required libtool/gettext macros are not found, since - such skips would take place before the exit trap is installed. - - Tests defs: improve and extends comments. - * tests/defs.in: Improve and extends some comments, especially in - relation with the changes introduced by the previous reordering. - - Tests defs: various reorderings. - * tests/defs.in: Reordered various snippets of code in a - clearer way. - -2010-11-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix bug in test `backcompat4.test' (stale autom4te cache). - * tests/backcompat4.test: Remove stale autom4te cache directory - before re-running aclocal and automake. Also, since we are at - it, be more verbose in displaying contents of generated files, - to ease debuggability. - Reported by Ralf Wildenhues. - -2010-11-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix a bug in variable concatenation with `+='. - * lib/Automake/VarDef.pm (append): Since the content of the - "appended-to" variable is going to be unconditionally normalized - later, simply separate the appended value with a single whitespace - character, instead of trying to be uselessly smarter by using - escaped newlines. This fixes a bug in which extra backslashes - where erroneously inserted in the variable's final value. - * tests/pluseq11.test: New test, exposing the bug. - * tests/Makefile.am (TESTS): Update. - Reported by Andy Wingo. - -2010-11-07 Stefano Lattarini <stefano.lattarini@gmail.com> - - Modernize, improve and/or tweak various test scripts. - * tests/stamph2.test: Improve m4 quoting in `configure.in', and - prefer trailing `:' over trailing `Exit 0'. - * tests/syntax.test: Escape literal dots in grep regexps. - * tests/copy.test: Enable `errexit' shell flag. Extend test by - checking with `test' utility that the script `install-sh' is - copied, but not symlinked. - * tests/depdist.test: Move setting of `errexit' shell flag earlier - in the script (just after inclusion of ./defs). Avoid obsoleted - constructs in generated `configure.in'. Prefer to do our checks - by running configure and make over grepping Makefile.in. - * tests/target-cflags: Move setting of `errexit' shell flag - earlier in the script (just after inclusion of ./defs). Use the - `configure.in' stub created by `./defs', rather than writing it - from scratch. - * tests/target-clash: Do not uselessly run autoconf. - * tests/ctarget1.test: Renamed ... - * tests/cond-basic.test: ... to this. Use the `configure.in' stub - created by `./defs', rather than writing it from scratch. - Move setting of `errexit' shell flag earlier in the script (just - after inclusion of ./defs). Other minor cosmetic changes. - * tests/Makefile.am (TESTS): Updated. - -2010-11-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - New tests on obsoleted usages of automake/autoconf macros (such - as AC_INIT, AM_INIT_AUTOMAKE and AC_OUTPUT). - * tests/backcompat.test: New test script. - * tests/backcompat2.test: Likewise. - * tests/backcompat3.test: Likewise. - * tests/backcompat4.test: Likewise. - * tests/backcompat5.test: Likewise. - * tests/backcompat6.test: Likewise. - * tests/init.test: Extended and improved, esp. by trying more - combinations of calls to AC_INIT and AM_INIT_AUTOMAKE with few - arguments. - * tests/Makefile.am (TESTS): Updated. - -2010-11-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix bug in rules for creating vala vapi/header files. - * automake.in (lang_vala_finish_target): Add forgotten "fi" in an - if control structure in a generated make rules. Bug introduced - by previous commit `v1.11-221-gd7c1679', and revealed by failure - of test `vala2.test'. - -2010-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix and document rules to not touch the tree with `make -n'. - * doc/automake.texi (Multiple Outputs): Document the problem of - modifications during dry-run execution, propose solution. - * NEWS: Update. - * automake.in (lang_vala_finish_target): Split recipe so the - stamp file is not removed with GNU `make -n'. - (lang_yacc_target_hook): Separate removal of parser output file - and header remaking. - * lib/am/lisp.am ($(am__ELCFILES)): Determine whether -n was - passed to make, take care not to remove any files in that case. - * lib/am/remake-hdr.am (%CONFIG_H%): Separate removal of - %STAMP% file from induced remaking of config header. - * tests/autohdrdry.test, tests/lispdry.test, tests/yaccdry.test: - New tests. - * tests/Makefile.am (TESTS): Update. - -2010-11-05 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix potential bug in generated tests `instpc-*.test'. - This bug is due to the changes introduced by the recently-merged - "tests-init" branch. In that branch, `tests/defs' didn't define - anymore `$srcdir', instead defining directly `$testsrcdir'; but - the generated tests were using `$srcdir', hence the bug. - Luckily, since the Automake parallel test driver automatically - exports `srcdir' to a proper value, that prevented the bug from - manifesting itself. - * tests/Makefile.am ($(instspc_tests)): In the generated test - scripts, use `$testsrcdir', not `$srcdir'. - -2010-11-03 Stefano Lattarini <stefano.lattarini@gmail.com> - - Overhauled and modularized tests in `instspc.test'. - The test `instspc.test' was way too big and fragile. Its running - time was very long. It also produced a log that was nearly - unreadable due to its length, making it very difficult to find - out the reason for failures. - Also, it was too much monolithic, with a single (maybe spurious) - failure in a corner case causing the whole test to fail (even if - everything worked as expected in the other 99% of cases). - The present change should solve these problems, by separating - `instspc.test' into many smaller, self-contained, auto-generated - tests. - * tests/instspc.test: Removed. - * tests/instspc-tests.sh: New script, fulfilling a double role: - 1. it generates a Makefile.am snippet `tests/instspc-tests.am', - containing the definition of a list of new tests which will take - over the older `instspc.test', and - 2. it is sourced by said generated tests with proper parameters - pre-set, to run the "meat" of the checks. - This apparent abuse is indeed required because the test generation - code and test execution code are inevitably intertwined. - * tests/Makefile.am ($(srcdir)/instspc-tests.am): Include this - snippet, which (among the other things) defines ... - (instspc_tests): ... this new macro, containing the list of the - newly generated `instspc*.test' tests, and ... - (instspc_xfail_tests): ... this new macro, containing the list - of the `instspc*.test' tests expected to fail. - ($(instspc_tests)): New rule, generates the `instspc*.test' tests. - ($(instspc_tests:.test=.log)): New rule, registers the dependency - of all `instspc*.test' tests on the `instspc-tests.sh' script. - (TESTS): Add `$(instspc_tests)', remove `instspc.test'. - (XFAIL_TESTS): Add `$(xfail_instspc_tests)'. - (EXTRA_DIST): Distribute instspc-tests.sh. - (MAINTAINERCLEANFILES): Added $(instspc_tests). - Other minor cosmetic changes. - * bootstrap: Generate instspc-tests.am. - * tests/.gitignore: Updated. - -2010-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Add FAQ entry for bug reporting instructions. - * doc/automake.texi (Reporting Bugs): New section. - (Introduction): Refer to it. - -2010-10-07 Peter Rosin <peda@lysator.liu.se> - - depcomp: add new one-pass depmode for MSVC 7 and later. - * lib/depcomp: Add new depmodes 'msvc7' and 'msvc7msys' which - make use of the -showIncludes option added in MSVC 7. - * m4/depend.m4 (_AM_DEPENDENCIES): Handle the new depmodes - similarly to 'msvisualcpp' and 'msvcmsys' as MSVC does not - support the -o option. - -2010-10-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - Add support for newer python versions. - * m4/python.m4 (AM_PATH_PYTHON): Add python2.7 and python3.2 to - _AM_PYTHON_INTERPRETER_LIST. Since we are at it, break a long - line and fix indentation. - * THANKS: Updated. - From a report by Thomas Klausner. - - Add test for `AM_WITH_DMALLOC' macro. - * tests/dmalloc.test: New test. - * tests/Makefile.am (TESTS): Update. - - Fix nits and bugs in tests `help*.test'. - * tests/help4.test: Fix broken sed commands used to strip `-W...' - flags away from "$AUTOMAKE" and "$ACLOCAL". - * tests/help3.test: Likewise, and fix a botched comment. - * tests/help.test: Likewise. Also, use "AUTOMAKE_fails ..." - instead of "$AUTOMAKE ... && Exit 1", for consistency and to - please maintainer-check. - * tests/help2.test: Likewise. - -2010-10-03 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Improve tests `help*.test' (also fixes maintcheck failures). - * tests/help.test: To run automake, use `$AUTOMAKE' with all `-W' - flags stripped away rather than hard-coded `automake-$APIVERSION', - to better honour user-overrides. Similarly for aclocal. - * tests/help2.test: Likewise. - * tests/help3.test: Likewise. - * tests/help4.test: Likewise. - -2010-10-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - tests: fix ar-lib.test for echo that interprets backslashes. - * tests/ar-lib.test: Use printf instead of echo. Avoid test -a. - More robust quoting. - -2010-10-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - maintainer-check coverage for variables before rules. - * Makefile.am (sc_ensure_testsuite_has_run): Suggest keeping - around the test directories. - (sc_tests_makefile_variable_order): New rule with a heuristic to - catch ordering violations. - - Document and fix expansion of variables before rules. - * doc/automake.texi (General Operation): Document that variables - are expanded before rules. - * lib/am/check.am (am__check_post): Reword a bit so it does not - get matched as a rule. - Suggestion by Ben Pfaff. - -2010-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Coverage and minor fixes for variable typo detection. - * automake.in (check_typos): Remove `EXTRA_' prefix when - computing canonical name. - * tests/vartypo2.test, tests/vartypos.test: New tests. - * tests/Makefile.am (TESTS): Update. - - Implement EXTRA_maude_DEPENDENCIES for programs and libraries. - * automake.in (handle_programs, handle_libraries) - (handle_ltlibraries): Mark EXTRA_*_DEPENDENCIES as recognized. - * doc/automake.texi (Linking, Program and Library Variables) - (LIBOBJS): Document EXTRA_*_DEPENDENCIES. - * lib/am/library.am (%LIBRARY%): Also depend on - $(EXTRA_%XLIBRARY%_DEPENDENCIES). - * lib/am/ltlibrary.am (%LTLIBRARY%): Also depend on - (%XLTLIBRARY%_DEPENDENCIES). - * lib/am/program.am (%PROGRAM%%EXEEXT%): Also depend on - $(EXTRA_%XPROGRAM%_DEPENDENCIES). - * tests/extradep.test, tests/extradep2.test: New tests. - * tests/Makefile.am (TESTS): Update. - * NEWS: Update. - Suggested by Eric Blake. - - tests: avoid running into timing issues due to sanity change. - * tests/acloca10.test, tests/acloca18.test, tests/aclocal9.test: - Insert strategic sleep before aclocal reruns, to ensure files - are newer. - * tests/python11.test: Use --force for repeated autotools runs. - Reports from the NixOS Hydra build daemon via Ludovic Courtès. - - Fix timestamp issues by ensuring configure takes at least a second. - * m4/sanity.m4 (AM_SANITY_CHECK): If we didn't sleep here, - start a sleep in the background and wait for it to finish - before creating config.status, hopefully fixing all spurious - testsuite failures involving botched time stamps. - * NEWS: Update. - Reports by Ludovic Courtès, Peter Breitenlohner, and others. - -2010-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Revert "parallel-tests: avoid command-line length limit issue." - This reverts commit 24e3b4ee2f8cb9f72dd94a05a893f3d4e88b7835, - because it re-opened the bug fixed by v1.11-10-g218e678. - - 2010-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - parallel-tests: avoid command-line length limit issue. - * automake.in (handle_tests): New argument $makefile, new - substitution %MAKEFILE%. - (generate_makefile): Adjust. - * lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Pass - sanitized TEST_LOGS value as makefile snippet on standard - input to $(MAKE), to avoid exceeding the command line limit on - w32 (MSYS). - * NEWS: Update. - Report by Bob Friesenhahn. - -2010-09-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - Extend tests on `--help' and `--version' options. - * tests/help.test: Create a new empty directory and chdir into - it, rather than removing already present files. Run the aclocal - and automake wrapper scripts directly, instead of relying on - $AUTOMAKE and $ACLOCAL. Be sure to correctly match literal dots - in aclocal's and automake's stderr. Add a trailing `:' command. - * tests/help2.test: New test, checking that options `--help' and - `--version' works in directories with broken `configure.in'. - * tests/help3.test: New test, checking that options `--help' and - `--version' take precedence on the other options. - * tests/help4.test: New test, checking that the first among the - `--help' and `--version' options to be specified on the command - line wins. - * tests/Makefile.am (TESTS): Updated. - -2010-09-25 Stefano Lattarini <stefano.lattarini@gmail.com> - - Testsuite: Use `$PATH_SEPARATOR', not `:', when extending PATH. - * tests/compile2.test: Do no uselessly (implicitly) repeat the - computation of PATH_SEPARATOR again. - * tests/instmany-mans.test: Use `$PATH_SEPARATOR', not `:', when - extending/redefining PATH. - * tests/instmany-python.test: Likewise. - * tests/instmany.test: Likewise. - * tests/man4.test: Likewise. - * tests/mkinst3.test: Likewise. - * tests/mmodely.test: Likewise. - * tests/multlib.test: Likewise. - * tests/txinfo30.test: Likewise. - * tests/README (Section "Writing test cases" subsection "Do"): - Updated. - * Makefile.am (sc_tests_PATH_SEPARATOR): New maintainer check. - (syntax_check_rules): Updated. - - Testsuite: new variables `$PATH_SEPARATOR' and `$APIVERSION'. - * tests/defs.in ($APIVERSION): New AC_SUBST'd variable. - ($ACLOCAL, $AUTOMAKE): Use it. - ($PATH_SEPARATOR): New AC_SUBST'd variables. - ($PATH): Use it. - -2010-09-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - Manual: be more agnostic w.r.t. version control system used. - * doc/automake.texi (Basics of Distribution): Also refer to `.svn' - directories as a type of probably-unwanted files that are copied - regardless when adding directories to EXTRA_DIST. - (The dist Hook): Show a dist-hook example which removes Subversion - `.svn' private directories from distdir, rather than CVS private - directories. - (missing and AM_MAINTAINER_MODE): Try to be more agnostic w.r.t. - the version control system used. - - Manual: index refer to target "git-dist", not "cvs-dist". - * doc/automake.texi (General Operation): Index the non-standard - example about "git-dist" under the "git-dist" label, not under - the "cvs-dist" one. - - Perl modules: remove references to "Automake CVS repository". - * lib/Automake/Channels.pm: Update comments to refer to "Automke's - git repository" rather than to "Automake's CVS repository". - * lib/Automake/Configure_ac.pm: Likewise. - * lib/Automake/FileUtils.pm: Likewise. - * lib/Automake/Struct.pm: Likewise. - * lib/Automake/XFile.pm: Likewise. - * lib/Automake/Version.pm (=head1 DESCRIPTION): Refer to "git - branches" rather than "CVS branches". - - Remove obsolete .cvsignore files. - * .cvsignore, doc/.cvsignore, lib/.cvsignore, lib/am/.cvsignore, - lib/Automake/.cvsignore, lib/Automake/tests/.cvsignore, - m4/.cvsignore, tests/.cvsignore: Files deleted. Even when using - savannah's CVS readonly mirror there's no way to commit back to - the real repository, so this files are not worth maintaining or - keeping around. - -2010-09-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - * m4/dmalloc.m4: Bump serial number and copyright years. - -2010-09-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix broken link in `AM_WITH_DMALLOC' help screen. - * m4/dmalloc.m4 (AM_WITH_DMALLOC): Refer only to the dmalloc site - `http://www.dmalloc.com', not to the dmalloc tarball there (which - seems to have been removed, substituted by multiple release - tarballs now). - -2010-09-21 Peter Rosin <peda@lysator.liu.se> - - compile: implement library search to support MSVC static linking - * lib/compile (func_cl_wrapper): Implement library search and - -static option so that the user can select whether to prefer - dll import libraries or static libraries. This enables MSVC to - link against dlls generated by libtool without requiring libtool - or workarounds such as -lfoo.dll etc. Makes the tests/static.at - test case in libtool pass. - * tests/compile3.test: Don't trip up if there happens to exist - a "foo" library in the library search path. - * tests/compile6.test: New test, verifying the library search. - * tests/Makefile.am (TESTS): Update. - -2010-09-17 Eric Blake <eblake@redhat.com> - - Avoid triple-space after period. - * automake.in (handle_single_transform): Avoid 3 spaces at - sentence end. - * ChangeLog.03: Likewise. - * lib/Automake/ChannelDefs.pm: Likewise. - * lib/Automake/Channels.pm (_print_message): Likewise. - * lib/Automake/Rule.pm (rule): Likewise. - * lib/Automake/Variable.pm (var): Likewise. - * lib/am/distdir.am: Likewise. - * tests/insthook.test: Likewise. - -2010-09-15 Stefano Lattarini <stefano.lattarini@gmail.com> - - Test automake-generated portions of configure help screen. - * tests/help-depend.test: New test. - * tests/help-depend2.test: Likewise. - * tests/help-dmalloc.test: Likewise. - * tests/help-init.test: Likewise. - * tests/help-lispdir.test: Likewise. - * tests/help-maintainer.test: Likewise. - * tests/help-multilib.test: Likewise. - * tests/help-regex.test: Likewise. - * tests/help-silent.test: Likewise. - * tests/help-upc.test: Likewise. - * tests/mmode.test: Remove tests on `configure --help' output, - they are superseded by tests in `help-maintainer.test'. - * tests/Makefile.am (TESTS): Update. - -2010-09-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - * tests/README: Don't put GCS mandated tools in $required. - -2010-09-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * HACKING: Hint at old commits with `git describe' output. - -2010-09-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - Prefer `$(am__cd)' to plain `cd' in our Makefiles. - * Makefile.am (recheck, dist-hook, git-dist, path-check, fetch) - (release-stats): Use `$(am__cd)' rather than plain `cd'. - * tests/Makefile.am ($(srcdir)/parallel-tests.am): Likewise. - -2010-09-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix regression in test `colon4.test'. - * tests/colon4.test: Fix botched editing to `configure.in' - that made the test useless. Since we are at it, improve - comments and make grepping of generated Makefile.in slightly - stricter. - Regression introduced by change "Modernize, improve and/or - extend tests `colon*.test" (Stefano Lattarini, 2010-08-08). - -2010-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Do not require "gzip" explicitly in tests. - The gzip utility is simply expected to be present on any decent - target system for Automake. So it's pointless to put it in - $required. - * tests/install2.test ($required): Do not require "gzip". - * tests/lex3.test: Likewise. - * tests/pr9.test: Likewise. - From a suggestion by Ralf Wildenhues. - -2010-09-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - Use AS_HELP_STRING in AM_SILENT_RULES. - * m4/silent.m4 (AM_SILENT_RULES): Use `AS_HELP_STRING' to format - help message regarding configure options `--enable-silent-rules' - and `--disable-silent-rules'. Also throw in a couple of cosmetic - changes in the related `case' statement (indentation, balancing - of parentheses). - * THANKS: Update. - From a report by Jeff A. Daily. - -2010-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Make some `confh*.test' tests more "semantic" (plus tweakings). - * tests/confh.test: Run "autoconf", "configure" and "make check", - instead of munging/grepping the generated `Makefile.in'. - * tests/confh4.test: Relax the grepping of Makefile.in w.r.t. - white spaces. Do not create useless dummy source file `foo.c' - and useless dummy header file `acconfig.h'. - (configure.in): Remove superfluous call to `AC_OUTPUT'. - * tests/confh6.test: Add trailing `:' command. - * tests/confh7.test: In comments, add reference to ... - * tests/confh8.test: ... this new test, "semantic" sister - of `confh7.test'. - * tests/Makefile.am (TESTS): Updated. - Prompted by a report from Ralf Wildenhues. - -2010-09-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Remove useless whitespace padding in XFAIL_TESTS definition. - * tests/Makefile.am (XFAIL_TESTS): Remove whitespace padding. - -2010-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - parallel-tests: avoid command-line length limit issue. - * automake.in (handle_tests): New argument $makefile, new - substitution %MAKEFILE%. - (generate_makefile): Adjust. - * lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Pass - sanitized TEST_LOGS value as makefile snippet on standard - input to $(MAKE), to avoid exceeding the command line limit on - w32 (MSYS). - * NEWS: Update. - Report by Bob Friesenhahn. - - Posix 2008 requires make to set errexit. - * lib/am/check.am: Update comment. - -2010-09-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests defs: remove variable $testaclocaldir. - * tests/defs.in ($testaclocaldir): Removed. - * tests/aclocal.test: Use `$top_testsrcdir/m4' directly, not - `$testaclocaldir'. - - Tests defs: $srcdir and $top_srcdir renaming. - * tests/defs.in ($srcdir): Remove, define $testsrcdir directly. - * tests/Makefile.am ($(parallel_tests)): Generation of derived - tests updated. - - Tests defs: new variable $top_testsrcdir. - * tests/defs.in ($top_testsrcdir): Define unconditionally - to @abs_top_srcdir@. Use it throughout. - * tests/ar-lib.test: Use `$top_testsrcdir' instead of - `$testsrcdir/..'. - * tests/auxdir.test: Likewise. - * tests/compile.test: Likewise. - * tests/compile2.test: Likewise. - * tests/compile3.test: Likewise. - * tests/compile5.test: Likewise. - * tests/mdate6.test: Likewise. - * tests/mkinst3.test: Likewise. - * tests/multlib.test: Likewise. - * tests/txinfo22.test: Likewise. - - Tests defs: $srcdir is unconditionally substituted. - * tests/defs.in ($srcdir): Define unconditionally to @abs_srcdir@. - Remove code for $srcdir normalization, which is now useless. - -2010-09-02 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tests defs: make spacing more consistent. - * tests/defs.in: Make spacing more consistent in indentation. - Especially, indent using only spaces, not tabs. Also, move - a comment to a better position. - - Improve code for requiring libtool and gettext in tests. - * tests/defs.in: Stricter (and more correct) detection of wheter - libtool, libtoolize and/or gettext are in $required. - - -2010-08-27 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix bug in test missing6.test. - * tests/missing6.test: Fix the hack used to edit `configure.in', - to avoid producing a configure script that breaks with shells - that do not support $LINENO. Also throw in a couple of cosmetic - changes. - -2010-09-02 Peter Rosin <peda@lysator.liu.se> - - Make ar-lib support backslashed files in archives. - * lib/ar-lib: If an archive member contains a backslash, make sure - it is escaped when the archive member is extracted. - * tests/ar-lib.test: Test the above. - -2010-08-31 Peter Rosin <peda@lysator.liu.se> - - Do file name conversion for object files in the compile wrapper. - * lib/compile (func_cl_wrapper): Do file name conversion for object - files (i.e. extensions .obj, .OBJ, .o and .O) if needed. - * tests/compile4.test: Test the above. - -2010-08-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Speed up removal of auxiliary linker output files for ltlibraries. - * lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Rewrite using just - one `rm' invocation. - Report by Bob Friesenhahn. - - Improve robustness of mdate-sh script. - * lib/mdate-sh: Sanitize zsh behavior on startup, to ensure - $ls_command is word-split properly upon invocation. - (error): New function. - (main): Use it. Improve error checking to avoid endless loop - in case $ls_command gave bogus output. Fix eval quotation. - * tests/mdate6.test: New test, to expose eval quotation error. - * tests/Makefile.am: Update. - -2010-08-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix potential regressions in depcomp{3,5}.test. - * tests/depcomp3.test: Do not uselessly escape the character `$' - in makefile rules, when it's used to expand a make macro. - * tests/depcomp5.test: Likewise. - -2010-08-17 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Docs: clarify how to avoid automatic dependencies tracking. - * doc/automake.texi (Automatic dependency tracking): Mention that - automatic dependencies tracking is enabled by default, but that - the package developer can disable it altogether. Add a reference - to the proper section for a more in-depth explanation. - - Fix typo in manual (`Makefile.in' instead of `Makefile.am'). - * doc/automake.texi (Automatic dependency tracking): Fix typo. - -2010-08-16 Bruno Haible <bruno@clisp.org> - - Don't hide the table of contents. - * doc/automake.texi: Move the table of contents to the beginning. - -2010-08-16 Peter Rosin <peda@lysator.liu.se> - - Optimize compile script on MSYS. - * lib/compile (func_file_conv): Add new argument 'lazy' which - takes an optional list of conversion types where the requested - conversion isn't needed. - (func_cl_wrapper): Take advantage of the above for cases where - MSYS is doing the conversion for us. - Suggested by Ralf Wildenhues. - -2010-08-16 Peter Rosin <peda@lysator.liu.se> - - Support more C++ file extensions for MSVC in the compile script. - * lib/compile (func_cl_wrapper): MSVC only recognizes the .cpp - file extension as C++, unless it's given a hint. So hint about - .cc, .CC, .cxx, .CXX, c++ and C++. Also do path conversion on - .c, .cpp, .CPP, .lib, .LIB and .Lib files. - * tests/compile3.test: Test the C++ hinting. - -2010-08-12 Peter Rosin <peda@lysator.liu.se> - - Enable the use of "link -lib" as the wrapped archiver. - * lib/ar-lib: Enable the use of "link -lib" as the wrapped - archiver, as well as allowing some other options to be passed - through to the wrapped archiver. - * tests/ar-lib.test: Test the above. - -2010-08-10 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tweak and/or extend some `acloca*.test' tests. - * tests/aclocal8.test: Ensure verbose printing of captured - output. - * tests/aclocal.test: Likewise. Also, add trailing `:' - command. - * tests/acloca19.test: Likewise. - * tests/aclocal5.test: Add trailing `:' command, and prefer - `$me' over hard-coded test name. - * tests/aclocal6.test: Likewise. - * tests/aclocal18.test: Add trailing `:' command, and make - some grepping slightly stricter. - * tests/acloca14.test: Likewise. Also, prefer `diff' over - `cmp', and add some "cosmetic" blank lines. - -2010-08-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tweak and extend tests `pr[!0-9]*.test'. - * tests/primary3.test: Add trailing `:' command. - * tests/primary.test: Make grepping of Automake's stderr stricter. - Also, add trailing `:' command, and cosmetic changes in spacing. - * tests/primary2.test: Likewise. - * tests/prefix.test: Enable `errexit' shell flags, and related - changes. Add a trailing `:' command. - * tests/proginst.test: Likewise. - - Modernize, improve and extend tests for PR (`pr[0-9]*.test'). - * tests/pr2.test: Add trailing `:' command. - * tests/pr229.test: Likewise. - * tests/pr401.test: Likewise. - * tests/pr401b.test: Likewise. - * tests/pr401c.test: Likewise. - * tests/pr300-prog.test: Likewise, plus cosmetic changes in - spacing. - * tests/pr300-lib.test: Likewise. - * tests/pr300-ltlib.test: Likewise, and ensure verbose printing - of captured make stdout. - * tests/pr211.test: Add trailing `:' command. Also, use the - `configure.in' stub created by ./defs, rather than writing it - from scratch. - * tests/pr204.test: Likewise, plus cosmetic spacing changes. - * tests/pr287.test: Likewise, and move setting of `errexit' shell - flag earlier in the script (just after inclusion of ./defs). - * tests/pr220.test: Make grepping of Automake's stderr stricter. - Also, add trailing `:' command, and cosmetic changes in spacing. - * tests/pr224.test: Move setting of `errexit' shell flag earlier - in the script (just after inclusion of ./defs). Do not export - `CC=gcc' to configure explicitly (it's already exported globally - in ./defs, since we have "gcc" in $required). Use the stub for - `configure.in' created by ./defs, rather than writing it from - scratch. Do not create dummy files required by "gnu" mode (e.g. - README, NEWS), since we run automake in foreign mode anyway. - * tests/pr72.test: Enable `errexit' shell flags, and related - changes. Extend existing checks a bit. - * tests/pr9.test: Likewise. Also, avoid obsolescent constructs in - the generated `configure.in', and extend existing checks over the - generated tarball a bit. - * tests/pr87.test: Enable `errexit' shell flags, and related - changes. Add a trailing `:' command. Also, do not create dummy - files required by "gnu" mode (e.g. README, NEWS), since we run - automake in foreign mode anyway. - * tests/pr243.test: Avoid obsolescent constructs in the generated - `configure.in'. Enable the `errexit' shell flag, and related - changes. Cosmetic changes to spacing, add trailing `:' command, - and add a "FIXME" comment. - * tests/pr266.test: Likewise, and add explicit command line switch - `--enable-dependency-tracking' to the ./configure call. - * tests/pr279.test: Avoid obsolescent constructs in the generated - `configure.in'; also, use the `configure.in' stub created by - ./defs, rather than writing it from scratch. Enable `errexit' - shell flag, and related changes. Add trailing `:' command. - * tests/pr279-2.test: Likewise, and make grepping of Makefile.in - stricter. - * tests/pr307.test: Move setting of `errexit' shell flag earlier - in the script (just after inclusion of ./defs). Escape literal - dots in grep regular expressions. Also, add a trailing `:' - command, and cosmetic changes to spacing. - - Tests for PR: add excerpts from original bug report, for clarity. - * tests/pr2.test: Ditto. - * tests/pr9.test: Likewise. - * tests/pr72.test: Likewise. - * tests/pr87.test: Likewise. - * tests/pr211.test: Likewise. - * tests/pr220.test: Likewise. - * tests/pr224.test: Likewise. - * tests/pr229.test: Likewise. - * tests/pr243.test: Likewise. - * tests/pr266.test: Likewise. - * tests/pr279.test: Likewise, and tell to keep it in sync - with its sister test. - * tests/pr279-2.test: Likewise. - -2010-08-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tweak, extend and improve tests `cond[a-z]*.test'. - * tests/condd.test: Add trailing `:' command. Typofix in - comment. - * tests/condhook.test: Make sure target `install-data-hook' is - not called by `make install', but that data files are installed. - Use proper m4 quoting in configure.in. Add trailing `:' command. - * tests/condhook2.test: New test, sister test of condhook, with - inverted semantic. - * tests/condinc2.test: Use proper m4 quoting in configure.in. - Prefer trailing `:' command over trailing `Exit 0'. - * tests/condman2.test: Enable errexit shell flag, and related - changes. Add trailing `:' command. - * tests/condman.test: Likewise. Also, do not create useless - dummy manpages, and use proper m4 quoting in configure.in. - * tests/condman3.test: New test, similar to condman.test, but - it also runs ./configure and "make install", and check the - installed files. - * tests/Makefile.am (TESTS): Updated. - - Modernize, improve and/or extend tests `colon*.test. - * tests/colon.test: Rely on the `configure.in' stub created by - `./defs', rather than writing one from scratch. Do not create - a useless dummy file. Add trailing `:' command. - * tests/colon4.test: Enable the `errexit' shell flag, and - related changes. Rely on the `configure.in' stub created by - `./defs', rather than writing one from scratch. - * tests/colon7.test: Enable `errexit' shell flag, and related - changes. Improve the generated `configure.in' file. Add - trailing `:' command. - * tests/colon2.test: Likewise. Also, add some new checks. - * tests/colon5.test: Improve the generated `configure.in' file. - Add new, much deeper checks. Add trailing `:' command. - * tests/colon6.test: Likewise. - * tests/colon3.test: Add trailing `:' command. Remove useless - comments and echos. Improve the generated `configure.in' file. - make some grepping tests stricter. Add a "FIXME" comments about - planned improvements. - - Improve and extend tests `asm*.test'. - * tests/asm.test: Use configure.in stub generated by ./defs, - and avoid obsoleted autoconf constructs. Make grepping of - Automake stderr stricter. Do not create useless source file. - Improve verbose messages. Minor cosmetic changes. Tell to - keep it in sync with other sister tests asm*.test. - * tests/asm2.test: Likewise. - * tests/asm3.test: Likewise. - - Modernize, improve and/or extend test scripts `conf*.test'. - * tests/confh5.test: Cosmetic changes. - * tests/conff.test: Likewise. - * tests/confdeps.test: Likewise. - * tests/conflnk.test: Likewise. - * tests/conflnk2.test: Likewise. - * tests/confsub.test: Likewise. - * tests/confvar.test: Likewise, and make grepping of Makefile.in - stricter. - * tests/confvar2.test: Likewise. - * tests/conflnk3.test: Cosmetic changes. Re-enable a temporarily - disabled test (which didn't work with autoconf <= 2.59, but now we - are requiring autoconf 2.62, so...) - * tests/conflnk4.test: Cosmetic changes, and extend existing tests - accordingly to "TODO" comments. - * tests/conff2.test: Make grepping of Automake's stderr stricter. - Add some comments explaining why we don't use the `configure.in' - stub preset be ./defs. - * tests/confh.test: Use the `configure.in' stub created by ./defs, - rather than writing one from scratch, and do not call AC_OUTPUT. - Enable `errexit' shell flag, and related changes. Prefer diff over - cmp to compare text files. Prefer perl over sed to fetch the value - of $(DIST_COMMON) from Makefile.in. Make grepping of the contents - of $(DIST_COMMON) stricter. - * tests/confh4.test: Use the `configure.in' stub created by ./defs, - rather than writing one from scratch. Make grepping of Makefile.in - stricter. - * tests/confh5.test: Make grepping of `config.h' stricter. Add a - comment. - * tests/configure.test: Avoid obsolescent constructs in generated - `configure.ac'. Do not write `configure.in' two times. Escape - literal dots in grep regular expressions. - * tests/confincl.test: Enable `errexit' shell flag, and related - changes. Prefer fgrep over grep. Other cosmetic changes. - * tests/config.test: Renamed to ... - * tests/confh6.test: ... this. Fix m4 quoting in `configure.in', - and make grepping of `config.h' and `config.h.in' stricter. - * tests/conf2.test: Renamed ... - * tests/confh7.test: ... to this. Use the `configure.in' stub - created by ./defs, rather than writing one from scratch. Try to - run the checks both with and without AC_PROG_CC and AC_OUTPUT in - `configure.in'. - * tests/Makefile.am (TESTS): Updated. - - Minor improvements and fixes in tests `depcomp*.test'. - * tests/depcomp.test: Do not create useless dummy source files. - Add a trailing `:' command. - * tests/depcomp2.test: Use `unset' on the CFLAGS variable to ensure - it's not in in the environment, rather than exporting it with an - empty value. Do not pass CC=gcc to configure, as that's already - done in ./defs since we have gcc in $required. Ensure verbose - printing of captured stderr, and normalize its checking. Add a - trailing `:' command. - * tests/depcomp3.test: Quote literal dots and dollar characters in - grep regexps. Always use `: >' rather than `touch' to create empty - files. Explicitly declare phony targets as such in the created - Makefile.am. Add a trailing `:' command. - * tests/depcomp4.test: Quote literal dots and dollar characters in - grep regexp. Explicitly declare phony targets as such in the - created Makefile.am. Ensure verbose printing of captured makes' - stoud/stderr. Add a trailing `:' command. - * tests/depcomp5.test: Move setting of `errexit' shell flag earlier - in the script (just after inclusion of ./defs). Quote literal dots - and dollar characters in grep regexps. Explicitly declare phony - targets as such in the created Makefile.am. Add a trailing `:' - command. - * tests/depcomp6.test: Consistently use m4 quoting in the generated - configure.in. Cosmetic fixes to spacing. Make the "dummy" `if' - statement required by OpenBSD's sh `set -e' more robust, and add - explanatory comments to it. - * tests/depcomp7.test: Likewise, and add a trailing `:' command. - - Separate failing part of test `all.test'. - * tests/all.test: Keep only (x)failing part of the test. Working - checks moved out to ... - * tests/all2.test: ... this new test. - * tests/Makefile.am (TESTS): Updated. - - Modernize, improve and extend tests `subobj*.test'. - * tests/subobjname.test: Add trailing `:' command. - * tests/subobj.test: Make grepping of `Makefile.in' stricter. - Escape literal dots in grep regexps. - * tests/subobj2.test: Add trailing `:' command. Do not use the - unportable fgrep option `-e'. - * tests/subobj3.test: Add trailing `:' command. - (configure.in): Use proper m4 quoting, and avoid obsolescent - constructs. - * tests/subobj8.test: Likewise. Also, enable `errexit' shell - flag, with related changes - * tests/subobj4.test: Likewise. Also, make grepping of - `Makefile.in' stricter. - * tests/subobj5.test: Add trailing `:' command. Move setting of - `errexit' shell flag earlier in the script (just after inclusion - of ./defs). - (configure.in): Use the stub created by `./defs', rather than - writing it from scratch, and avoid obsolescent constructs. - * tests/subobj6.test: Add trailing `:' command. Move setting of - `errexit' shell flag earlier in the script (just after inclusion - of ./defs). Do not create useless dummy ac-init file `f'. - * tests/subobj7.test: Do not create useless dummy ac-init file - `f'. - (configure.in): Use the stub created by `./defs', rather than - writing it from scratch, and avoid obsolescent constructs. - * tests/subobj9.test: Move setting of `errexit' shell flag earlier - in the script (just after inclusion of ./defs). Fail the test if - `make distcheck' fails. Ensure verbose printing of captured make - stdout. Avoid useless fork by doing simple grep instead of using - test -n "`COMMAND | grep ...`". - (configure.in): Normalize the call to AC_INIT w.r.t. other tests. - (Makefile.am): Explicitly mark target "print" as phony. - * tests/subobj10.test: Removed duplicated call to `set -e'. Add - trailing `:' command. - (configure.in): Normalize the call to AC_INIT w.r.t. other tests. - - Remove a couple of obsoleted tests. - * tests/fpinstall.test: Removed. - * tests/fpinst2.test: Likewise. - * tests/Makefile.am (TESTS): Updated. - - Bootstrap: updated HACKING entry. - * HACKING ("Working with git"): Explain how to override the - autoconf and autom4te programs used by the bootstrap process. - - Bootstrap: fixlet. - * bootstrap: Do not remove `lib/Automake/Config.pm' anymore, - since we don't generate it. Correctly quote arguments of - `eval' builtin. Fixed a botched error message. Removed an - extra blank line. - - Bootstrap: don't search perl in $PATH. - * bootstrap: Do not explicitly search perl in $PATH anymore. - ($PATH_SEPARATOR): Removed, it's no more needed. - - Bootstrap: let the user choose which autoconf to use. - * bootstrap ($AUTOCONF): New variable, from the environment. - ($AUTOM4TE): Likewise, for clarity. - Use "$AUTOCONF" instead of calling "autoconf" directly. - - Minor improvements to tests ar*.test. - * tests/ar.test: Add trailing `:' command. - * tests/ar2.test: Likewise, and make grepping of generated - Makefile.in stricter. - -2010-08-06 Peter Rosin <peda@lysator.liu.se> - - Add new auxiliary 'ar-lib' script, wrapping Microsoft lib. - * lib/ar-lib: New auxiliary script. - * lib/Makefile.am: Add above. - * tests/ar-lib.test: New test. - * tests/Makefile.am: Add above. - * automake.in (@common_files): Distribute the 'ar-lib' script. - * doc/automake.texi (Auxiliary Programs): Mention the new - 'ar-lib' script. - (Optional): Mention 'ar-lib' in AC_CONFIG_AUX_DIR. - * NEWS: Update. - -2010-08-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix shell pattern negation in compile script. - * lib/compile (func_file_conv): Use `!' not `^' for pattern - negation. - -2010-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix maintainer-check failure. - * tests/cond5.test: Quote sleep argument, this isn't about - time stamp differences. - - Sync auxiliary files from upstream. - * lib/config.guess, lib/config.sub, lib/texinfo.tex: - Sync from upstream. - -2010-08-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Work around a nasty bug (segfault) of Solaris make. - * lib/am/check.am (recheck, recheck-html): Trim trailing spaces - from $list, to avoid triggering a nasty bug (potential segfault) - on Solaris make. - -2010-08-06 Peter Rosin <peda@lysator.liu.se> - - Make cond5.test more robust on MSYS. - * tests/cond5.test: Add delay before the first kill attempt to - cater for problems with MSYS bash. - -2010-08-01 Peter Rosin <peda@lysator.liu.se> - - Wrap some MSVC options in the compile script. - * lib/compile: MSVC supports naming the output file, the option - is just not called -o, so transform -o into the appropriate form - for MSVC. Also wrap some other options while at it (-L, -l, -Wl, - -Xlinker and -I) and convert file names to windows form where - needed for those options to make MSVC more usable in an - autotooled environment. - * doc/automake.texi (Auxiliary Programs): Document the above - extension of the compile script. - * NEWS: Updated. - * tests/defs.in: New required entry 'cl'. - * tests/compile3.test: New test. - * tests/compile4.test: New test. - * tests/compile5.test: New test. - * tests/Makefile.am: Update. - -2010-07-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Add example git work flow; discuss merge --log in HACKING. - * HACKING: Update. - Suggestion by Stefano Lattarini. - - Add more hints for debugging make rules. - * doc/automake.texi (Debugging Make Rules): Show command to find - out expanded values of variables; point to makefile debugger. - * THANKS: Update. - Prompted by suggestion from Ludovic Courtès and Andy Wingo. - -2010-07-27 Patrick Welche <prlw1@cam.ac.uk> (tiny change) - - Fix typo in the manual. - * doc/automake.texi (Scripts): Fix typo. - -2010-07-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Document current policy for development with git. - * HACKING (Working with git): Overhaul. - Prompted by suggestion from Stefano Lattarini. - - Fix AM_COND_IF for gone-invalid condition shell expression. - * m4/cond-if.m4 (AM_COND_IF): test contents of $COND_TRUE - variable, rather than re-evaluating the shell expression for - the condition. - * tests/cond40.test: Extend test. - * NEWS: Update. - - Avoid syntax error if IF-TRUE part of AM_COND_IF expands empty. - * m4/cond-if.m4 (AM_COND_IF): Ensure IF-TRUE part is never empty - to avoid shell syntax error if the m4 expansion is empty. - * tests/cond40.test: Enhance test. - - Coverage: bogus option to AM_INIT_AUTOMAKE. - * tests/init2.test: New test. - * tests/Makefile.am: Update. - -2010-07-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - Modernize and improve test scripts `subdir*.test'. - * tests/subdir.test: Enable `errexit' shell flag, and related - changes. Use the `configure.in' stub created by `./defs', - rather than writing one from scratch. - * tests/subdir2.test: Likewise. - * tests/subdir4.test: Likewise. - * tests/subdir3.test: Enable `errexit' shell flag, and related - changes. Do not create useless dummy source files. - * tests/subdir5.test: Make grepping of Makefile.in (in topdir - and in subdirs) stricter. Some minor changes to keep it more - in sync with the related test `subdir8.test'. - * tests/subdir8.test: Likewise (but with the related test being - `subdir5.test' here). - * tests/subdir6.test: Cosmetic change in spacing. - * tests/subdir9.test: Define and use new variable `$distdir'. Add - trailing `:' command. - * tests/subdir10.test: Cosmetic consistency-related change. - * tests/subdirbuiltsources.test: Cosmetic changes in spacings. - (configure.in): Use stub created by `./defs', rather than writing - it from scratch. Do not use obsoleted and/or deprecated forms of - autoconf/automake macros. - - Modernize and improve test scripts `dist*.test'. - * tests/distcleancheck.test: Do not add useless `-e' option to - a $MAKE call. Extend test by grepping stderr of make. - * tests/distcom2.test: Do not run the same test script on the - Makefile.in twice, but save its output in an intermediate file - instead. Make grepping of DIST_COMMON definition stricter. - Display the content of more files, to ease debugging. Add a - trailing `:' command. Improved heading comments w.r.t. sister - test(s). - * tests/distcom6.test: Likewise, and avoid to uselessly run - autoconf. - * tests/distcom3.test: Ensure verbose printing of captured stdout - and stderr. Make grepping of captured stderr stricter. Also, - add trailing `:' command. - * tests/distcom4.test: Declare the target `test' in the generated - Makefile.am as `.PHONY'. Display content of more files, to ease - debugging. Add trailing `:' command. - * tests/distcom5.test: Likewise. Also, factor out common sed - script in subroutine `extract_distcommon'. - * tests/distcom7.test: Prefer cat + here-doc over echo to write - test Makefile.am files. Add a trailing `:' command. - * tests/distname.test: Prefer `gzip -d' over `gunzip'. Move the - call to `set -e' earlier. Be stricter and more verbose in the - checking of the generated tarball. - (configure.in): Use the stub provided by ./defs, instead of - writing it from scratch. Avoid obsoleted constructs. Remove - useless call to `AM_PROG_CC_C_O'. - * tests/distdir.test: Various minor improvements/normalizations. - * tests/distlinks.test: Likewise. - -2010-07-18 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve and extend test cond5.test. - * tests/cond5.test: Do not blindly sleep 60 seconds before polling - the background automake process, but poll it every 10 seconds for - at most 30 times (this makes the test both faster on good machines, - and more resilient to spurious timeout-due failures when in low - priority or on heavily-loaded systems). - Check also that automake writes the expected error messages on the - standard error. - Enable `errexit' flag, and related changes. - Rely on the `configure.in' stub created by `./defs', rather than - writing one from scratch. - -2010-06-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Update program --help output to match current GCS. - * configure.ac: Set and substitute PACKAGE_URL if AC_PACKAGE_URL - is not defined, for compatibility to Autoconf < 2.64. - * Makefile.am (do_subst): Substitute PACKAGE_BUGREPORT and - PACKAGE_URL. - (sc_diff_automake_in_automake): Update number of diff lines for - additional substitutions. - * aclocal.in (usage): Use PACKAGE_BUGREPORT. Point to Automake - home page and GNU general help page. - * automake.in (usage): Likewise. - * doc/automake.texi: New flag PACKAGE_BUGREPORT, to factor email - address. - (Introduction, Creating amhello, amhello Explained, Options): - Use it throughout. - * lib/Automake/Makefile.am (do_subst): Substitute - PACKAGE_BUGREPORT. - * lib/Automake/Config.in ($PACKAGE_BUGREPORT): New global. - * lib/Automake/ChannelDefs.pm: Use it for footer of fatal - messages. - - Clean up @var handling in the manual. - * doc/automake.texi: Throughout the manual, lower-case @var - names, replace a few one-character names. - -2010-06-26 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix typo-related bug in test script silent5.test. - * tests/silent5.test: Use $EGREP, not $GREP (which is not even - defined). - - Tests: remove useless repetitions of `foreign' automake option. - * tests/multlib.test (configure.in): Remove useless use of - `foreign' option in AM_INIT_AUTOMAKE (the `--foreign' option is - already in $AUTOMAKE by default, so no point in repeating it). - * tests/subobj10.test: Likewise. - * tests/subobj9.test: Likewise. - * tests/lex3.test (Makefile.am): Similarly, remove useless use - of `foreign' option in AUTOMAKE_OPTIONS. - * tests/lex5.test: Likewise. - * tests/pr279.test: Likewise. - * tests/pr279-2.test: Likewise. - * tests/specflg3.test: Likewise. - * tests/target-cflags.test: Likewise. - - Drop useless requirement "gzip" in lex5.test. - * tests/lex5.test ($required): Do not list "gzip", as it's - never used. - -2010-06-24 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix bugs in test script silent5.test. - * tests/silent5.test: Fixed a nasty bug (due to the use of grep - instead of egrep) that could have led to false negatives. - -2010-06-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - Add a test checking that distributed broken symlinks cause - `make dist' to fail. - * tests/distlinksbrk.test: New test. - * tests/Makefile.am (TESTS): Updated. - -2010-06-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix minor testsuite issues, update docs, for Yacc/Lex changes. - * doc/automake.texi (Yacc and Lex): Mention AM_YFLAGS, YFLAGS - and AM_LFLAGS, LFLAGS in the order in which they now appear in - the rules. - * NEWS: Update. - * tests/lflags.test, tests/lflags2.test, tests/yflags.test, - tests/yflags2.test: Prefer `make -e' over `make VAR=VAL', to - please maintainer-check. Ensure generated C files contain a - declaration, to please compilers. - -2010-06-21 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix bugs in Automake Yacc/Lex support w.r.t. $(AM_FLAGS) and - $(FLAGS) precedence. - * automake.in: Fix registration of languages "Lex", "Lex (C++)", - "Yacc" and "Yacc (C++)", so that $(LFLAGS) has precedence over - $(AM_LFLAGS) and $(YFLAGS) has precedence over $(AM_YFLAGS). - * tests/Makefile.am (XFAIL_TESTS): Updated accordingly. - * NEWS: Updated. - - New tests, exposing bugs in Automake Yacc/Lex support w.r.t. - $(AM_FLAGS) and $(FLAGS) precedence. - * tests/lflags.test: New test, check that user $(LFLAGS) takes - precedence over automake (AM_LFLAGS) and (foo_LFLAGS). Still - xfailing. - * tests/lflags2.test: Likewise. - * tests/yflags.test: New test, check that user $(YFLAGS) takes - precedence over automake (AM_YFLAGS) and (foo_YFLAGS). Still - xfailing. - * tests/yflags2.test: Likewise. - * tests/Makefile.am (TESTS, XFAIL_TESTS): Extended accordingly. - -2010-06-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - Modernize, improve and extend tests `suffix*.test'. - * tests/suffix3.test: Enable `errexit' shell flag, and related - changes. - * tests/suffix4.test: Likewise. - * tests/suffix6.test: Likewise, and do not create a useless dummy - source file. - * tests/suffix7.test: Likewise. - * tests/suffix5.test: Enable `errexit' shell flag, and related - changes. Make grepping of Makefile.in slightly stricter. - * tests/suffix.test: Enable `errexit' shell flag, and related - changes. Also, do not redirect grep output to /dev/null, as this - might unmotivatedly hide useful information. - * tests/suffix2.test: Move setting of `errexit' shell flag earlier - in the script (just after inclusion of ./defs). Use a more - idiomatic way to count text occurrences in Makefile.in with - grep. Do not create useless dummy source files. - * tests/suffix10.test: Ensure verbose printing of captured make - stdout. Minor cosmetic changes. - * tests/suffix8.test: Likewise. Also, drop useless call to the - env(1) utility, and make grepping of make output stricter by using - $FGREP rather than plain grep. - * tests/suffix11.test: Likewise. - * tests/suffix12.test: Likewise. - * tests/suffix9.test: Prefer cat + here-doc over echo to append to - the `configure.in' stub. Cosmetic changes. - * tests/suffix13.test: Cosmetic spacing change. - -2010-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - Add useful comment in test script ext.test. - * tests/ext.test: Add a comment explaining why an apparently - useless `if' statement is indeed required. - -2010-06-13 Stefano Lattarini <stefano.lattarini@gmail.com> - - Add useful comment in test script obsolete.test. - * tests/obsolete.test: Add a comment explaining why we need - an indirection in adding $AUTOUPDATE to $required. - - Normalize whitespaces in 'tests/Makefile.am'. - * tests/Makefile.am (TESTS): Use only spaces, not tabs, in the - definition of this variable. - - Parallel tests generation: improve comments (tiny change). - * tests/Makefile.am ($(parallel_tests)): Added useful comment to - generated tests. - - Tests defs: truly get rid of `$am_defs_included' (unused variable) - * tests/defs.in ($am_defs_included): Remove, its now unused. It - should have been removed in a previous changeset, but the removal - was done only partially (oversight). - -2010-06-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Remove a couple of unneeded conditionals from tests. - * tests/pr243.test, tests/pr266.test, tests/strip.test: No need - for the FOOTEST conditional. - -2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - Modernize, improve and/or fix various test scripts. - * tests/symlink3.test: Deleted, separated into two new, more - complete tests ... - * tests/forcemiss.test: ... this one ... - * tests/forcemiss2.test: ... and this one. - * tests/symlink2.test: Enable `errexit' shell flag, make test - stricter, and skip it if symlink creation is not supported. - * tests/postproc.test: Enable `errexit' shell flag, related - changes, and a couple of unrelated cosmetic changes. - * tests/recurs.test: Use the `configure.in' stub created by - `./defs', rather than writing one from scratch. Make grepping - of Automake stderr slightly stricter. - * tests/substtarg.test: Likewise. - * tests/strip.test: Likewise, and move the call to `set -e' - earlier (just after the inclusion of `./defs'). Also, make sure - that the script installed by `make install-script' is equal to - the original one. - * tests/substref.test: Use the `configure.in' stub created by - `./defs', rather than writing one from scratch. Move the call - to `set -e' earlier (just after the inclusion of `./defs'). - Avoid to explicitly export CC for configure (that's already done - in ./defs). Avoid potential problems with unpredictable make - output. Finally, make grepping of Makefile.in stricter. - * tests/substre2.test: Ensure verbose printing of the captured - make's output, and make its grepping slightly stricter. - * tests/cygwin32.test: Enable `errexit' shell flag, and related - changes. Also, do not create useless dummy source/data files. - * tests/scripts.test: Likewise. - * tests/recurs2.test: Likewise. Also, use the `configure.in' - stub created by `./defs'. - * tests/Makefile.am (TESTS): Updated. - - Modernize, improve and/or fix tests `pluseq*.test. - * tests/pluseq5.test: Append to configure.in using cat with an - here-doc, not using echo. - * tests/pluseq10.test: Make sure that the captured output of - `make' command is always displayed. Where possible, use $FGREP - instead of grep (this change makes some checks slightly stricter). - * tests/pluseq8.test: Enable `errexit' shell flag, with related - changes. - * tests/pluseq.test: Likewise. Also, do not create useless dummy - data files, and use better m4 quoting in generated configure.in. - * tests/pluseq2.test: Likewise. Also, append to configure.in - using cat with an here-doc, not using echo. - * tests/pluseq3.test: Likewise. - * tests/pluseq4.test: Likewise. - * tests/pluseq6.test: Likewise. - * tests/pluseq7.test: Do not create useless dummy source file. - * tests/pluseq9.test: Slightly extended w.r.t. the grepping of - Automake stderr. Some unrelated cosmetic changes. - -2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - cscope.test: ensure verbose printing of captured stderr. - * tests/cscope.test: Print captured stderr before failing. - -2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - Testsuite: ensure verbose printing of captured stderr. - * tests/acloca18.test: Print captured stderr before either failing - or grepping it. Be sure to send captured stderr to stderr, not to - stdout. - * tests/ansi3b.test: Likewise. - * tests/cond39.test: Likewise. - * tests/configure.test: Likewise. - * tests/missing3.test: Likewise. - * tests/missing6.test: Likewise. - * tests/output-order.test: Likewise. - * tests/pr300-ltlib.test: Likewise. - * tests/python6.test: Likewise. - * tests/python7.test: Likewise. - * tests/python8.test: Likewise. - * tests/python9.test: Likewise. - * tests/subobj.test: Likewise. - * tests/vars3.test: Likewise. - * tests/missing4.test: Likewise, and fix a call to grep not to use - the `-c' flag. - * tests/ansi3.test: Likewise, and rely on the `configure.in' stub - created by `./defs', rather than writing one from scratch. - - Enable `errexit' shell flag in various tests. - * tests/backsl.test: Enable the `errexit' shell flag, and - related changes. - * tests/backsl2.test: Likewise. - * tests/block.test: Likewise. - * tests/canon2.test: Likewise. - * tests/canon4.test: Likewise. - * tests/comment2.test: Likewise. - * tests/condlib.test: Likewise. - * tests/cond15.test: Likewise, and prefer $FGREP over grep. - * tests/canon3.test: Likewise. Also, avoid to create an useless - dummy source file. - * tests/acoutpt2.test: Enable the `errexit' shell flag, and some - related changes. Do some cosmetic improvements in the generated - `configure.in' file. - * tests/cond4.test: Likewise. - * tests/cond14.test: Likewise. - * tests/condinc.test: Likewise. - * tests/cond7.test: Likewise. Also, remove useless setting of - AUTOMAKE_OPTIONS to `foreign' in the generated Makefile.am. - * tests/ansi.test: Enable the `errexit' shell flag, and related - changes. Extended, esp. by running autoconf, ./configure and - make, and by looking into the distdir. - -2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Extend tests/README w.r.t. trailing `:' in test scripts. - * tests/README (section "Writing test cases" subsection "Do"): - Explain why apparently redundant trailing `:' and `Exit 0' in - test scripts can indeed be useful. - -2010-06-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve determination of PATH separator in bootstrap script. - * bootstrap: Determine what the PATH separator is the same way - autoconf does. - - Minor improvements in bootstrap script. - * bootstrap: Consistently use two-spaces indentation. Cosmetic - improvement to comments. - ($me): New variable, containing program basename. - Prepend it to all error messages. - - Testsuite now works with BSD make in parallel mode. - * tests/defs.in: Unset variables __MKLVL__ and MAKE_JOBS_FIFO, - which are exported by BSD make when run in parallel mode, and - which can confuse make processes spawned by our testsuite. - This change fixes a lot of spurious failure when the testsuite - is run with BSD make in parallel mode. - -2010-06-09 Stefano Lattarini <stefano.lattarini@gmail.com> - - Modernize, improve and/or fix various test scripts. - * tests/sanity.test: Rely on the `configure.in' stub created by - `./defs', rather than writing one from scratch. - * tests/depend2.test: Likewise. Also, call `set -e' just after - the inclusion of `./defs', instead that later in the script. - * tests/canon5.test: Avoid a useless `|| Exit 1' after a call to - $AUTOMAKE, and improve the positioning of an $ACLOCAL call. - * tests/exeext4.test: Use $FGREP instead of grep, where possible. - Make auxiliary rules in the generated Makefile more silent. - These changes make some checks slightly stricter. - * tests/ext2.test: Call `Exit 1' if inclusion of `./defs' fails. - * tests/gettext2.test: Place final `:' at the end of the script, - rather than in the middle. - * tests/exeext.test: Call `set -e' just after the inclusion of - `./defs', instead that later in the script. - * tests/extra5.test: Likewise. - * tests/confdeps.test: Likewise. Also, prefer `mv -f' over - plain `mv', just to be sure. - * tests/depcomp.test: Enable `errexit' shell flag, with related - changes. Also, modernize the generated configure.in. - * tests/cond9.test: Likewise. Also, rely on the `configure.in' - stub created by `./defs', rather than writing one from scratch. - * tests/cond10.test: Likewise. - * tests/depcomp2.test: Likewise. - * tests/depend3.test: Likewise. - * tests/distcom7.test: Likewise. - * tests/fortdep.test: Likewise. Also, remove definition of - AUTOMAKE_OPTIONS to `foreign' in the generated Makefile.am, - since that flag is already provided by $AUTOMAKE. - * tests/mdate.test: Made stricter, by checking that Automake - actually failed, and by making a stricter grep on the error - message. Also, set shell `errexit flag'. - * tests/python2.test: Improved verbose messages. - - Make test `ammissing.test' stricter. - * tests/ammissing.test: Fail if $ACLOCAL succeeds unexpectedly. - Enable `errexit' shell flag. - -2010-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix error in generation of parallel tests. - * tests/defs.in ($am_skip_defs): New variable, to be used when - ./defs must be sourced multiple times. If set, unset it and - only define $srcdir; otherwise, also go through the rest of - the script. - ($am_defs_included): Remove, no more needed. - * tests/Makefile.am ($(parallel_tests)): Update accordingly, - using only $srcdir from defs. - Fixes potential test failures of tests that use $required. - -2010-06-08 Stefano Lattarini <stefano.lattarini@gmail.com> - - Enable `errexit' shell flag in some test scripts. - * tests/subcond.test: Enabled `errexit' shell flag, and related - minor changes. - * tests/subst.test: Likewise. - * tests/vars.test: Likewise. - * tests/version4.test: Likewise. - * tests/vpath.test: Likewise. - * tests/vtexi2.test: Likewise. - * tests/werror.test: Likewise. - * tests/whoami.test: Likewise. - * tests/tags.test: Likewise, and avoid to crate an useless dummy - header file. - * tests/acsilent.test: Likewise, and don't use an easily-avoided - command substitution. - * tests/unused.test: Likewise, and don't use an easily-avoided - command substitution. - * tests/version.test: Likewise, and avoid deprecated constructs - in the generated `configure.in'. - * tests/version2.test: Likewise, and avoid deprecated constructs - in the generated `configure.in'. - -2010-06-07 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Improve declaration of dependencies in the testsuite. - * tests/Makefile.am (check_SCRIPTS): Remove. Instead, let ... - ($(TEST_LOGS)): ... all test logs depend on the scripts. - * test/gen-parallel-tests: For each parallel test foo-p.test, - let `foo-p.log' also depend on `foo.test', since it is sourced. - -2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Coverage for TAGS_DEPENDENCIES warning. - * tests/tags2.test: New test. - * tests/Makefile.am: Update. - - Coverage for use of anachronistic variables. - * tests/oldvars.test: New test. - * tests/Makefile.am: Update. - - Testsuite coverage for bogus macro file serial numbers. - * tests/acloca18.test: Also test ill-formed serial numbers - and serial numbers after macro definitions. - - Coverage for aclocal diagnosing underquoted macros. - * tests/acloca23.test: New test. - * tests/Makefile.am: Update. - -2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Prefer AUTOMAKE_fails over `$AUTOMAKE | grep' in tests. - * tests/ldadd.test: Enable errexit. Use AUTOMAKE_fails so - the verbose log contains all output. - * tests/mdate.test: Likewise. - Prompted by Stefano Lattarini's change to discover.test. - -2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - More minor message fixes. - * aclocal.in (scan_file): Fix recommended info command line. - * automake.in (handle_lib_objects): No need to prepend function - name to prog_error message. - (handle_tags): Add missing word and missing space in error - message. - (handle_dist): Add missing closing single quote in message. - Line-wrap one long message for readability. - -2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix distcheck failure with distributed generated parallel tests. - * tests/Makefile.am ($(parallel_tests)): Cope with $(srcdir) - being different from the value at developer `make dist' time. - * tests/defs.in: Protect against multiple inclusion, by using ... - ($am_defs_included): ... this new variable. - ($srcdir): Do not compute, but simply define to `@abs_srcdir@' - as substituted by configure. - Report, suggestions and first fix by Ralf Wildenhues, final - patch by Stefano Lattarini. - -2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Improve tests link*.test (enable `errexit' shell flag). - * tests/link_c_cxx.test: Enable `errexit shell flag, and related - changes. Also, do not create useless source files. - * tests/link_dist.test: Likewise. - * tests/link_f90_only.test: Likewise. - * tests/link_f_only.test: Likewise. - * tests/link_fc.test: Likewise. - * tests/link_fccxx.test: Likewise. - * tests/link_fcxx.test: Likewise. - -2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Improve ext.test semantics, avoid OpenBSD sh errexit issue. - * tests/ext.test: Inside shell compound command, use - `if $cmd; then Exit 1; fi' rather than `$cmd && Exit 1', to - fix failure with OpenBSD sh introduced with last patch. - Actually ensure that a rule for .EXT.o is created for each - known extension EXT. - -2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Enable `errexit' shell flag in some test scripts. - * tests/dash.test: Enable `errexit' shell flag, and related - changes. - * tests/defun.test: Likewise. - * tests/defun2.test: Likewise. - * tests/dejagnu.test: Likewise. - * tests/double.test: Likewise. - * tests/distcom2.test: Likewise. - * tests/empty2.test: Likewise. - * tests/empty3.test: Likewise. - * tests/empty4.test: Likewise. - * tests/exdir.test: Likewise. - * tests/ext.test: Likewise. - * tests/extra.test: Likewise. - * tests/extra2.test: Likewise. - * tests/extra3.test: Likewise. - * tests/extra4.test: Likewise. - * tests/flibs.test: Likewise. - * tests/fnoc.test: Likewise. - * tests/fo.test: Likewise. - * tests/instexec.test: Likewise. - * tests/ltdeps.test: Likewise. - * tests/nodep.test: Likewise. - * tests/nodepcomp.test: Likewise. - * tests/f90only.test: Likewise, and remove botched/obsoleted - comments and unnecessary commands. - * tests/fonly.test: Likewise, and remove botched/obsoleted - comments and unnecessary commands. - * tests/discover.test: Likewise, and made stricter. - - Enable `errexit' shell flag in all tests cxx*.test. - * tests/cxx.test: Enabled `errexit' shell flag, and related - minor changes. - * tests/cxxansi.test: Likewise. - * tests/cxxcpp.test: Likewise. - * tests/cxxlibobj.test: Likewise. - * tests/cxxlink.test: Likewise. - * tests/cxxo.test: Likewise. - - Enable `errexit' shell flag in various tests. - * tests/acoutnoq.test: Enabled `errexit' shell flag, and related - minor changes. - * tests/acoutpt.test: Likewise. - * tests/acoutqnl.test: Likewise. - * tests/amassign.test: Likewise. - * tests/ansi2.test: Likewise. - * tests/ansi4.test: Likewise. - * tests/badprog.test: Likewise. - * tests/checkall.test: Likewise. - * tests/clean.test: Likewise. - * tests/colneq2.test: Likewise. - * tests/colon.test: Likewise. - * tests/colon5.test: Likewise. - * tests/colon6.test: Likewise. - * tests/comment.test: Likewise. - * tests/compile_f90_c_cxx.test: Likewise. - * tests/compile_f_c_cxx.test: Likewise. - * tests/cond3.test: Likewise. - * tests/cond6.test: Likewise. - * tests/cond13.test: Likewise. - * tests/conf2.test: Likewise. - * tests/confvar.test: Likewise. - * tests/confvar2.test: Likewise. - * tests/cond8.test: Likewise, plus a cosmetic change. - * tests/confh4.test: Likewise. Also, add in the heading comments - an excerpt from the original bug report which motivated the - creation of this test, to make its purpose clearer. - -2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Rewrite manual to be gender-neutral. - * doc/automake.texi (GNU Build System) - (Standard Directory Variables, General Operation, CVS) - (Hard-Coded Install Paths, Dependencies As Side Effects): - Rewrite text to not contain gender-specific pronouns when - speaking about developers or users, either by avoiding pronouns - or by addressing them as `you' instead. - * THANKS: Update. - Report by Christina Gratorp. - - * AUTHORS: Update. - -2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com> - - Tiny fix in silent8.test (display output of `make' command). - * tests/silent8.test: Make sure that the captured output of `make' - command is always displayed. - - Make tests on user extensibility of silent-rules mode stricter. - * tests/silent6.test: Made stricter w.r.t. the grepping of the - output produced by `make'. - * tests/silent7.test: Likewise. - - Tests on silent-mode for C/Libtool made stricter. - * tests/silent.test: Made stricter w.r.t. the grepping of the - output produced by `make'. - * tests/silent2.test: Likewise. - * tests/silent4.test: Likewise. - * tests/silent9.test: Likewise. - * tests/silent3.test: Likewise, and add a final `make distclean' - command to keep it better in sync with tests/silent{4,9}.test. - - Improved test silent5.test. - * tests/silent5.test: Remove by hand all generated C files after - non-verbose builds, to ensure the following builds are clean. - Try to clean and rebuild with the same verbosity and without - removing generated sources in between, to check that this does - not trigger a different set of rules. Make grepping of make's - output stricter. Improved/added some comments. - - New tests for Automake silent-mode with Fortran. - * tests/silentf77.test: New test. - * tests/silentf90.test: Likewise. - * tests/Makefile.am (TESTS): Updated accordingly. - - New test `silentcxx.test' (Automake silent-mode with C++). - * tests/silentcxx.test: New test. - * tests/Makefile.am (TESTS): Updated accordingly. - - New test `silentyacc.test' (Automake silent-mode with Yacc). - * tests/silentyacc.test: New test. - * tests/Makefile.am (TESTS): Updated accordingly. - - New test `silentlex.test' (Automake silent-mode with Lex). - * tests/silentlex.test: New test. - * tests/Makefile.am (TESTS): Updated accordingly. - - Relax tests on silent-rules to cater to overly verbose makes. - * tests/silent.test: When testing silent builds, don't fail if - make's output simply contains the `mv' substring, but only if - it contains the `mv ' substring (note the trailing space). - * tests/silent2.test: Likewise. - * tests/silent3.test: Likewise. - * tests/silent4.test: Likewise. - * tests/silent5.test: Likewise. - * tests/silent9.test: Likewise. - -2010-05-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - Extend test on `nostdinc' automake option. - * tests/nostdinc.test: Enable `errexit' shell flag. Related and - unrelated minor changes. Make the grepping of the generated - Makefile.in slightly stricter. Generate and run configure, so that - the generated Makefile can be grepped too. - -2010-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Make gnupload portable to EBCDIC hosts. - * lib/gnupload: Use literal newline as argument for 'tr' rather - than \015, for EBCDIC hosts. Also, avoid unportable nested - double-quotes and backquotes. - * THANKS: Update. - Report from Eric Blake and Steve Goetze via gnulib. - -2010-05-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix Autoconf version required by Automake's configure. - Automake configure script used to tell that automake required - autoconf 2.60 or later, but then it checked for autoconf >= 2.62, - and if that was not found, it gave an error saying that Automake - required configure 2.61a-341 or later. This change should - eliminate such inconsistencies. - * configure.ac ($required_autoconf_version): New variable. - Use it throughout. - -2010-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix truncated comment in Makefile.am. - * Makefile.am (sc_tests_logs_duplicate_prefixes): Fix unfinished - sentence in comment. - Report by Stefano Lattarini. - - Relax silent8.test for NetBSD make. - * tests/silent8.test: Accept ./foo.info in output as well. - - Fix unportable sed script in maintainer-check test. - * Makefile.am (sc_tests_Exit_not_exit): Rewrite sed script to - not contain semicolon after 'b' or brace commands, for NetBSD. - - Wildcards are not portable to NetBSD make. - * doc/automake.texi (Wildcards): Document portability issue. - * tests/extra10.test, tests/extra11.test, tests/extra12.test: - Require GNU make. - -2010-05-23 Stefano Lattarini <stefano.lattarini@gmail.com> - - Make test for configure.in vs. configure.ac stricter. - * tests/configure.test: Use a configure.in file that provokes - an automake error, to ensure configure.ac is preferred. - - Avoid possible false negatives in dejagnu7.test. - * tests/dejagnu7.test: Enable shell `errexit' flag. Also, avoid - unportable use of fgrep option `-e'. - - Fix conflnk3.test to work with Solaris/Heirloom Sh. - * tests/conflnk3.test: Use `test -r FILE' and `test ! -r FILE' - instead of respectively `test -e FILE' and `test ! -e FILE', - since Solaris Sh doesn't grok the latter. Do not SKIP the test - if the shell doesn't support `test -e'. - -2010-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Warning and error message formatting cleanups. - * aclocal.in (parse_arguments, main): Remove trailing period or - newline in error or warning messages, avoid capitalization of - the first word of a message. - * automake.in (check_user_variables, handle_languages) - (handle_ltlibraries, scan_aclocal_m4, scan_autoconf_config_files) - (scan_autoconf_files, cond_stack_if, require_file_internal) - (usage, generate_makefile, parse_arguments): Likewise. - * lib/Automake/ChannelDefs.pm (set_strictness): Likewise. - * lib/Automake/Configure_ac.pm (find_configure_ac): Likewise. - * lib/Automake/Options.pm (set_strictness): Likewise. - * lib/Automake/Rule.pm (define): Likewise. - * lib/Automake/Variable.pm (define, variables_dump): Likewise. - * tests/ltinstloc.test, tests/suffix11.test: Adjust expected - error message. - * lib/Automake/Channels.pm (setup_channel): Reword error message - to be the same as in msg. - - Fix placing of ellipses in English text and synopses. - * Makefile.am: Be sure to add a space before `...' in natural - language text. - * automake.in (scan_autoconf_traces): Likewise. - * lib/Automake/Rule.pm (define): Likewise. - * lib/Automake/Variable.pm (define): Likewise. - * lib/am/dejagnu.am: Likewise. - * lib/am/progs.am: Likewise. - * lib/gnupload (dprint, upload): Likewise. - * tests/confdeps.test: Likewise. - * tests/location.test: Adjust expected output. - * automake.in (usage): In synopsis, use singular for OPTION, - * remove space before ellipsis. - * aclocal.in (usage): Likewise. Also, fix indentation. - - Fix more duplicate message prefixes. - * lib/Automake/XFile.pm (seek): Do not prepend $me. - ($me): Remove now-unused package-global. - * aclocal.in (check_acinclude): Remove duplicate 'warning: ' - prefix. - - Fix typo in manual. - * doc/automake.texi (Simple Tests using parallel-tests): Add - missing closing parenthesis. - - Fix leftover call to removed function macros_dump. - * automake.in (read_main_am_file): Call variables_dump, not - macros_dump. Print actual error before list of variables. - -2010-04-22 Stefano Lattarini <stefano.lattarini@gmail.com> - - Minor improvements in comments of test `silent3.test'. - * tests/silent3.test: Tell to keep it in sync with `silent9.test' - too. - -2010-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - testsuite: ensure verbose printing of captured output. - * tests/acloca14.test, tests/acloca18.test, tests/aclocal.test, - tests/fort2.test, tests/help.test, tests/missing3.test, - tests/missing6.test: Print captured stdout or stderr before - grepping it. - -2010-04-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - Make test badopt.test stricter (by enabling `set -e'). - * tests/badopt.test: Add call to `set -e'. Due to this change, - an unexpected failure in the call to `$ACLOCAL' (whose outcome - was previously unchecked) would cause the whole test to fail. - Also, bumped the copyright years. - - Make test for configure.in vs. configure.ac stricter. - * tests/configure.test: Use a configure.in file that provokes - an automake error, to ensure configure.ac is preferred. - - Use `set -e' in confsub.test (avoids possible false negatives). - * tests/confsub.test: Enable shell `errexit' flag, and related - changes (this helps avoiding some possible minor false negatives). - Also, bumped copyright years. - -2010-04-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix -Werror handling for presence of configure.in and configure.ac. - * lib/Automake/Variable.pm (Automake::Variable): Do not initialize - $configure_ac at the global level, before command-line arguments - have been parsed. - (require_variables): Initialize it here. - * tests/configure.test: New test. - * tests/Makefile.am: Update. - Report by Stefano Lattarini. - -2010-04-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - Avoid possible false negatives in confh5.test. - * tests/confh5.test: Enable shell `errexit' flag, and bumped - copyright years. Due to this change, any unexpected failure - in calls to $ACLOCAL, $AUTOMAKE, $AUTOCONF or $AUTOHEADER, or - a failure in grepping expected text in output files should now - cause the whole test to fail. - -2010-04-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fixed typo in POD documentation of Automake::Channels. - * lib/Automake/Channels.pm: Fixed typo in POD documentation: - @<...> was used instead of C<...>. - -2010-04-14 Stefano Lattarini <stefano.lattarini@gmail.com> - - Refactor tests on Automake TESTS color output. - * tests/color.test: Tests using the expect program moved out to... - * tests/color2.test: ... this new file. - * tests/Makefile.am (TESTS): Extended accordingly. - -2010-04-12 Stefano Lattarini <stefano.lattarini@gmail.com> - - Fix typos in comments in test confh5.test - * tests/confh5.test: Fix a couple of typos in comments. - - Avoid possible false negatives in canon-name.test. - * tests/canon-name.test: Enable shell `errexit' flag. Improve - test description. - -2010-04-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Print 'warnings are treated as errors' note if needed. - * lib/Automake/Channels.pm: Fix typo in comment. - (_print_message): If -Werror is enabled, print a 'warnings are - treated as errors' note before the first such warning. - * tests/warnopts.test: Adjust comment to mention expected warning. - Adjust code to ignore 'warnings are treated as errors' note. - * tests/location.test: Adjust expected output with -Werror. - * tests/werror4.test: New test. - * tests/Makefile.am: Update. - * NEWS: Update. - - Ensure we don't print 'warning:' or 'error:' twice. - * Makefile.am (sc_ensure_testsuite_has_run): New helper rule. - (sc_tests_logs_duplicate_prefixes): New rule, to check for - wrong-looking warning and error messages in the test suite logs. - * aclocal.in (scan_configure_dep, scan_file): Remove duplicate - `warning: ' prefix. - * tests/vars3.test: Rename variable to avoid false positive. - - Prepend type to warning, error, and fatal messages. - For the first part of messages of types `error' or `fatal', - prepend `error: ' to the message. Prepend `warning: ' to - warning messages, whatever the setting of -Werror. - * lib/Automake/Channels.pm (partial): Move up definition. - (_format_message): Emit `header' and `footer' strings only with - the first resp. last part of a set of partial messages. - * lib/Automake/ChannelDefs.pm: Add missing '1;' statement at the - end of the module. - (Automake::ChannelDefs): Setup warning channels with header - `warning: ', error and fatal messages with header `error: '. - * tests/condinc2.test, tests/ltinstloc.test: Adjust expected - error messages. - * tests/comment5.test: Likewise. Also, include stack notes - should not start with `error:'. - * tests/location.test: Likewise. Also, try both -Werror and - -Wno-error. - * NEWS: Update. - Report by Bruno Haible. - - Fix capitalization of error messages, reword one message. - * lib/Automake/Variable.pm (define): Do not capitalize the first - word in the error message. - * automake.in (require_file_internal): Likewise. Also, reword - and line-wrap for better readability. - * tests/distcom7.test, tests/pluseq5.test, tests/pluseq9.test: - Adjust tests. - - Fix connected warnings about obsolete exeext override. - * lib/Automake/Rule.pm (define): Merge two warnings that belong - together, by setting the 'partial' flag for the first one. - - Fix per-Makefile.am setting of -Werror. - Before this patch, 'AUTOMAKE_OPTIONS = -Werror' in one - Makefile.am would carry over to other Makefile.am files - treated afterwards by the same thread, causing inconsistent - and unstable exit status values. - * lib/Automake/Channels.pm (dup_channel_setup) - (drop_channel_setup): Save and restore the setting of - $warnings_are_errors. - * tests/werror3.test: New test. - * tests/Makefile.am: Adjust. - * NEWS: Update. - -2010-04-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - Bugfix in confh5.test w.r.t. Solaris/Heirloom Sh. - * tests/confh5.test: In the generated Makefile.am: do not use - `test ! -e FILE' to check for the non-existence of a file, since - that is not supported by Solaris/Heirloom Sh. - - Make test `aclocal3.test' stricter. - * tests/aclocal3.test: Add call to `set -e'. Fail if $ACLOCAL - succeeds unexpectedly. - - Add tests checking that symlinks are resolved by `make dist'. - * tests/distlinks.test: New test. - * tests/Makefile.am (TESTS): Updated accordingly. - Suggested by observations from Ralf Wildenhues. - -2010-04-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Use -9 for maximum xz compression with dist-xz. - * lib/am/distdir.am (dist-xz, dist, dist-all): Pass -9 to xz. - * NEWS, THANKS: Update. - Report by Pavel Sanda. - -2010-04-11 Stefano Lattarini <stefano.lattarini@gmail.com> - - Avoid possible false negatives in cond46.test. - * tests/cond46.test: Enable shell `errexit' flag (and bumped - copyright years). Due to this change, the testcase should now - fail on unexpected failures in calls to $ACLOCAL/$AUTOMAKE (whose - outcomes were previously unchecked), and on failures in grepping - the expected diagnostic in Automake stderr. - -2010-04-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - Generated tests are now just a thin layer around other tests. - * tests/Makefile.am: Rewrite the rule to generate the `*-p.test' - test scripts so that any of them simply includes the corresponding - `*.test' script (after setting `$parallel_tests' to `yes'). - * tests/.gitignore: Add wildcard for temporary files used in the - generation of `*-p.test' tests. - -2010-03-30 Stefano Lattarini <stefano.lattarini@gmail.com> - - Avoid an unportable use of `$status' shell variable. - * Makefile.am (path-check): Don't use the `$status' shell variable - in the target's rules, as it's special in Zsh (equivalent to `$?', - and readonly). - - Avoid another use of `chmod -R'. - * Makefile.am (path-check): To be safe, do not use `chmod -R' on - $(distdir) before removing it (as Solaris `chmod -R' touches - symlink targets). Instead, use the cleanup strategy used in - distdir.am. - -2010-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Remove uses of @acronym and @sc. - * doc/automake.texi (Public Macros, Limitations on File Names): - Remove all usage of @acronym and @sc in the manual. - Suggested by Karl Berry. - -2010-03-13 Karl Berry <karl@freefriends.org> - - GNU hello uses fdl.texi, not gpl.texi. - * doc/automake.texi (Texinfo): Adjust example to upstream - change. - -2010-03-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Formatting cleanups in macro comments. - * automake.in, lib/Automake/Channels.pm, - lib/Automake/FileUtils.pm, lib/Automake/Options.pm, - lib/Automake/Variable.pm, lib/Automake/XFile.pm, - m4/options.m4, m4/substnot.m4: Fix macro comment format. - -2010-03-04 Stefano Lattarini <stefano.lattarini@gmail.com> - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Avoid generation of `tests/defs-p' file. - * tests/defs.in: In the generated `configure.in' snippet: call - `AM_INIT_AUTOMAKE' with the `parallel-tests' option if the shell - variable `parallel_tests' is set to `yes'. - * tests/Makefile.am (defs-p): Target removed. - (check_SCRIPTS): Removed `defs-p'. - (clean-local-check): Do not unlink `defs-p' anymore. - ($(parallel_tests)): Transformation rules for the test scripts - adjusted. - * tests/gen-parallel-tests: Selection rules for the test - scripts adjusted. - * tests/parallel-tests.test: Set `$parallel_tests' to `yes' - then include `./defs' (rather than simply including `./defs-p'). - * tests/parallel-tests2.test: Likewise. - * tests/parallel-tests3.test: Likewise. - * tests/parallel-tests4.test: Likewise. - * tests/parallel-tests5.test: Likewise. - * tests/parallel-tests6.test: Likewise. - * tests/parallel-tests7.test: Likewise. - * tests/parallel-tests8.test: Likewise. - * tests/parallel-tests9.test: Likewise. - * tests/parallel-tests10.test: Likewise. - * tests/README (Section "Writing Test Cases" subsection "Do"): - Adjusted the parts referring to tests checking `parallel-tests' - behaviour. Some other minor related improvements. - * tests/.gitignore (defs-p): Removed. - -2010-03-04 Stefano Lattarini <stefano.lattarini@gmail.com> - - Remove redundant unset of variable TESTS from some test scripts. - * tests/color.test: Do not unset the `TESTS' variable, as it's - already unset in the `defs' file. - * tests/check5.test: Likewise. - * tests/check8.test: Likewise. - * tests/check9.test: Likewise. - * tests/check10.test: Likewise. - * tests/check11.test: Likewise. - * tests/parallel-tests.test: Likewise. - * tests/parallel-tests3.test: Likewise. - * tests/parallel-tests4.test: Likewise. - * tests/parallel-tests5.test: Likewise. - * tests/parallel-tests6.test: Likewise. - * tests/parallel-tests7.test: Likewise. - -2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix cscope test on systems without working Fortran compiler. - * tests/cscope.test: Skip remainder of test if `$MAKE all' fails. - * THANKS: Update. - Report by Peter Johansson. - -2010-02-24 Antonio Diaz Diaz <ant_diaz@teleline.es> (tiny change) - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Add lzip compression support. - * automake.in (handle_dist): Recognize dist-lzip. - (make_paragraphs): Map LZIP to dist-lzip. - * doc/automake.texi (Dist): Add dist-lzip. - (Options): Likewise. - * lib/Automake/Options.pm (_process_option_list): Add dist-lzip. - * lib/am/distdir.am - (dist dist-all): Add command to create an lzip-compressed tarball. - (distcheck): Handle lzip-compressed tarballs just like the others. - * tests/defs.in: Test for lzip, too. - * tests/lzip.test: New file, based on nogzip.test. - * tests/Makefile.am (TESTS): Add lzip.test. - * NEWS: Update. - -2010-02-22 Karl Berry <karl@gnu.org> - - Improve help message of mdate-sh. - * mdate-sh: mention actual output format in help message. - -2010-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Deprecate dist-lzma in favor of dist-xz. - * doc/automake.texi (The Types of Distributions, Options): - Adjust text to reflect renaming of lzma to xz. - * NEWS: Update. - Missing deprecation noted by Antonio Diaz Diaz. - -2010-02-20 Stefano Lattarini <stefano.lattarini@gmail.com> - - Add tests about support of wildcards in EXTRA_DIST. - * tests/extra10.test: New test, check basic support of wildcards - in EXTRA_DIST. - * tests/extra11.test: New test, check more complex usage of - wildcards in EXTRA_DIST. - * tests/extra12.test: New test, check usage of wildcards in - EXTRA_DIST when $builddir != $srcdir. - * tests/Makefile.am (TESTS): Updated accordingly. - Necessity of these new tests suggested by Braden McDaniel - and Ralf Wildenhues. - -2010-02-08 Simon Josefsson <simon@josefsson.org> - - Fix copyright statement in gnupload script. - * lib/gnupload: Fix copyright statement. - -2010-02-06 Dmitry V. Levin <ldv@altlinux.org> (tiny change) - Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix exit status of signal handlers in shell scripts. - The value of `$?' on entrance to signal handlers in shell scripts - cannot be relied upon, so set the exit code explicitly to - 128 + SIG<SIGNAL>. - * lib/am/check.am (am__check_pre): Use `exit 143' in signal handler. - * lib/elisp-comp: Likewise. - * lib/install-sh: Likewise. - * lib/ylwrap: Likewise. Also, fix script to trap signal 13, not 3. - * NEWS, THANKS: Update. - Bug report, analysis, and initial patch by Dmitry V. Levin. - -2010-02-06 Karl Berry <karl@gnu.org> - - Improve gnupload usage text. - * gnupload (usage): Shorten to make more likely to fit on a tty - line. Mention CMD in the synopsis. With ..., plural is implied. - -2010-01-28 Christos Kontas <xakon@yahoo.com> (tiny change) - - Fix some typos in the manual - * doc/automake.texi (Nested Packages, Rebuilding): Fix typos. - -2010-01-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Fix silent-rules output for disabled dependency tracking. - * lib/am/depend2.am [!%FASTDEP%]: Rework silent-rules variable - expansion code to also work in the case where %AMDEP% expands - to FALSE at config.status time, using new substitution string - %VERBOSE-NODEP%. - * automake.in (verbose_nodep_flag): New function, appending - `@am__nodep@' to the verbose-variable name. - (handle_languages): If dependencies are not disabled, use it to - set %VERBOSE-NODEP%. - * m4/depend.m4: Substitute am__nodep as '_no', so the second - verbose-variable will always expand to an empty string, if - dependencies are enabled. - * tests/silent5.test: Also test --disable-dependency-tracking; - also test per-target flags for non-C language files. - * tests/silent9.test: New test, like silent4.test but disable - dependency tracking. - * tests/Makefile.am: Adjust. - * NEWS, THANKS: Update. - Report by Dmitry V. Levin <ldv@altlinux.org>. - -2010-01-17 Stefano Lattarini <stefano.lattarini@gmail.com> - - Slighty improve tests acoutbs.test and acoutbs2.test. - * tests/acoutbs2.test: Enable `errexit' shell flag. Check that - autoconf and configure work, that the file `zot' is created by - configure, and that no file containing a backslash in its name is - created. - * tests/acoutbs.test: Likewise, plus updated copyright years. - - Fix test acoutbs2.test. - * tests/acoutbs2: In the generated configure.in: add proper calls - to AC_INIT and AM_INIT_AUTOMAKE, and remove explicit definition of - PACKAGE and VERSION. Add a call to aclocal before calling automake. - Updated copyright years. - * tests/Makefile.am (XFAIL_TESTS): Removed acoutbs2.test. - - Add forgotten test scripts to $(TESTS). - * tests/Makefile.am (TESTS): Added test scripts present on the - filesystem, which were erroneously left out from $(TESTS): - acoutbs2.test, badopt.test, extra2.test. - (XFAIL_TESTS): Added acoutbs2.test. - -2010-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - Sync auxiliary files from upstream. - * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub: - Sync from upstream. - - Bump copyright years. - * aclocal.in (write_aclocal, version): Bump copyright years. - * automake.in (gen_copyright, version): Likewise. - * doc/automake.texi: Likewise. - - Rotate ChangeLog. - * ChangeLog.09: New file, rotated from ... - * ChangeLog: ... here. - * Makefile.am (EXTRA_DIST): Distribute ChangeLog.09. - ------ - -Copyright (C) 2010-2014 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, are -permitted provided the copyright notice and this notice are preserved. - -;; Variables: -;; coding: utf-8 -;; End: diff --git a/old/ChangeLog.96 b/old/ChangeLog.96 deleted file mode 100644 index 7be690ad9..000000000 --- a/old/ChangeLog.96 +++ /dev/null @@ -1,3685 +0,0 @@ -Wed Dec 18 15:27:09 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (read_am_file): Sort configure_vars before adding to - output_vars. - (handle_yacc_lex_cxx): Sort de_ansi_objects. - (handle_man_pages): Sort %section keys. - -Tue Dec 10 00:41:17 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (AC_SUBST_PATTERN): Check for alphanumeric variable - names only. Test subst.test. - (scan_one_configure_file): Skip AC_DEFUN lines. Test - defun2.test. - -Mon Dec 9 08:18:42 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (file_contents_with_transform): Use ne, not !=, to - compare strings. Compare against correct string. From Jim - Meyering. - (handle_texinfo): Use rm -f to remove info files. From Gord - Matzigkeit. - - * Released 1.1l. - - * automake.in (handle_texinfo): Put .ps on @suffixes. - -Sun Dec 8 12:29:52 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (am_install_var): Directory with 'exec' in its name - is installed by install-exec. - - * subdirs.am (maintainer-clean-recursive): Make commands quiet. - * texinfos.am: Make commands quiet. - * scripts.am: Make commands quiet. - * progs.am: Make commands quiet. - * ltlibs.am: Make comamnds quiet. - * lisp.am: Make commands quiet. - * libs.am: Make commands quiet. - * header.am: Make commands quiet. - * data.am: Make commands quiet. - - * automake.in (variable_value_as_list): Handle := substitution - references. - (am_conf_line_error): Take file argument. Changed all callers. - (scan_one_configure_file): Skip config header of [$1]. - (scan_dependency_file): Don't add top_builddir to regex if it is - ".". Don't include top_builddir in output if it is ".". - (scan_one_configure_file): Skip version of [$2]. - -Sat Dec 7 11:34:39 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (scan_one_configure_file): New sub. - (scan_configure): Scan aclocal.m4 as well as configure.in. - (handle_configure): Makefile.in now depends on $(ACLOCAL), because - automake scans it. - - * automake.in (handle_configure): Put full path to file onto - @rewritten_inputs. Test output4.test. - - * automake.in (handle_configure): Put proper name onto @inputs. - Test output3.test. - - * automake.in (handle_configure): Pass correct args to automake - invocations. Test remake2.test. - - * automake.in (handle_configure): Check dirname of $file, not of - $local. Test output2.test. - - * automake.in (handle_dependencies): Added some missing ";"s in - transforms. - (get_object_extension): Ditto. - (handle_tags): Ditto. - (handle_tests): Ditto. - (read_am_file): Ditto. - (am_install_var): Ditto. - (file_contents_with_transform): Die if transform missing trailing - ";". - - * automake.in (am_install_var): Quote $ in regexp substitution. - From Ulrich Drepper. - -Fri Dec 6 18:54:10 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_configure): Require actual input files, not - rewritten input files. From Ulrich Drepper. - -Thu Dec 5 02:52:20 1996 Tom Tromey <tromey@cygnus.com> - - Suggestion from Mark Galassi: - * texinfos.am (DVIPS): New macro. - (.dvi.ps): New rule. - - * automake.in (handle_dependencies): Check to make sure - --build-directory specified before searching for .P files. - (handle_configure): Correctly handle ":" syntax when running - config.status. - - * remake.am: Removed rules to regenerate Makefile and Makefile.in; - now handled by handle_configure. - - * remake-subd.am: Removed. - - * automake.in (scan_configure): Handle multiple ":"s in AC_OUTPUT - arg. - (parse_arguments): Ditto. - (handle_configure): Ditto. - (%other_output_files): Removed. - (rewrite_inputs_into_dependencies): New sub. - (handle_configure): Use it. - (handle_configure): Ditto. - - From Gord Matzigkeit: - * automake.in (generate_makefile): Handle ":" in AC_OUTPUT arg. - (handle_configure): Ditto. - - * automake.in (handle_single_transform_list): .S is assembly - source. From Anthony Green. - - * automake.in (handle_single_transform_list): Correctly rewrite - C++ and Fortran source to objects ending in ".o". Test - cxxo.test. - - * automake.in: Better error message if file missing. - - * aclocal.in (@obsolete_macros): ud_GNU_GETTEXT is obsolete. - * automake.in (handle_gettext): Use AM_GNU_GETTEXT, not - ud_GNU_GETTEXT. - (scan_configure): Ditto. ud_GNU_GETTEXT is now obsolete. - -Wed Dec 4 00:41:23 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (scan_configure): Skip empty elements when adding to - libsources. Perl 4 bug reported by Greg A Woods. - - * Makefile.am (perl4-check): New target. - (cvs-dist): Run perl4-check. - - Perl 4 fixes. Reported by Greg A. Woods: - * automake.in (file_contents_with_transform): If transform caused - all chars to go away, then skip rest of loop. - (handle_texinfo): Don't use "next" in arg to - file_contents_with_transform. - (handle_dependencies): Ditto. - (handle_tests): Ditto. - - * m4/regex.m4 (AM_WITH_REGEX): Check for GNU regex in libc. From - Andreas Schwab. - - * automake.in (parse_arguments): Removed --strictness. - (handle_dist_worker): Don't use --strictness. - (handle_configure): Ditto. - (initialize_global_constants): Don't mention --strictness. - - * automake.in (handle_merge_targets): Use all-recursive-am instead - of all-recursive-hack. The latter is ugly, according to Joel - Weber. - - * automake.in (handle_emacs_lisp): Push $(ELCFILES) onto @all. - - * automake.in (do_one_clean_target): Allow -local version of clean - targets. - -Tue Dec 3 18:58:40 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dependencies): Skip C-only lines in - depend2.am when appropriate. - * depend2.am (.deps/%.P): Omit modification of $o if language is - not C. - -Tue Dec 3 11:29:01 1996 Gordon Matzigkeit <gord@gnu.ai.mit.edu> - - * compile-kr.am: Quote arguments to echo. - - * progs.am: Fix up problems when LIBTOOL is not defined (by - setting shell variable instprog to the installation program). - - * aclocal.in (scan_file): Allow the acinclude.m4 file to override - any other macro files (but still prevent multiple definitions - within acinclude.m4). - -Tue Dec 3 10:40:48 1996 Tom Tromey <tromey@cygnus.com> - - From Ulrich Drepper: - * automake.in (handle_emacs_lisp): Typo fix. - (scan_configure): Only recognize VERSION after whitespace. - - * texinfos.am: install-info requires path to info file. - - * progs.am: Use @LIBTOOL@, not $(LIBTOOL). - - * automake.in (am_install_var): If -ltlibs passed, substitute - @LIBTOOL@. - -Mon Dec 2 13:51:11 1996 Gordon Matzigkeit <gord@gnu.ai.mit.edu> - - * automake.in (get_object_extension): Unshift ansi2knr onto the - all target, so that it builds before any other targets. - [de_ansi_objects]: Delete, since unshifting ansi2knr is an easier - solution. - -Mon Dec 2 12:13:27 1996 Tom Tromey <tromey@cygnus.com> - - * Released 1.1i. - - From Janos Farkas: - * automake.in (handle_texinfo): Must quote $ for make. - -Sun Dec 1 15:08:09 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_configure): Correctly handle common case of - multiple non-Makefiles in AC_OUTPUT. Require all input files when - using ":" syntax. - -Sun Nov 24 00:33:50 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_source_transform): Don't define - EXTRA_prog_SOURCES unnecessarily. Test extra2.test. - - * automake.in (initialize_per_input): New variables - included_generic_compile, included_knr_compile, - included_libtool_compile. - (get_object_extension): Use them. - - * automake.in (handle_single_transform_list): Removed - Objective-C/C++ support (didn't really work anyway). - (handle_single_transform_list): Handle assembly specially. - - * automake.in (handle_yacc_lex_cxx): Set --mode=compile or - --mode=link when running libtool. - - * ltlibs.am: Set --mode=install when running libtool. - (uninstall-@DIR@PROGRAMS): Set --mode=uninstall when running - libtool. - * libtool.am (.c.lo): Set --mode=compile when running libtool. - * progs.am: Set --mode=install when running libtool. - - Fix for bug reported by François Pinard: - * automake.in (do_check_merge_target): New sub. - (do_one_merge_target): No longer handle `check'. - (handle_merge_targets): Use do_check_merge_target. - (initialize_per_input): Set @check_tests. - (handle_tests): Push onto @check_tests, not @check. - - * automake.in (am_install_var): Typo fix. - (handle_configure): Require $inputs[0]. - -Fri Nov 22 00:01:45 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_lib_objects): Fixed error message - processing. - -Thu Nov 21 22:29:30 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (scan_configure): AC_FUNC_FNMATCH doesn't add to - LIBOBJS. - (handle_configure): Support multi-":" mode for AC_OUTPUT. - - * m4/header.m4: New file. - - * automake.in (scan_configure): Recognize AM_CONFIG_HEADER. - -Wed Nov 20 00:23:42 1996 Tom Tromey <tromey@cygnus.com> - - * acinstall: Allow commentary at end of "serial" line. From Gord - Matzigkeit. - - * automake.in (handle_yacc_lex_cxx): Only replace output header if - it has changed. - -Tue Nov 19 19:03:30 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (am_primary_prefixes): Allow configure variables to - be named after primary. - (am_install_var): Ditto. - - * automake.in (initialize_per_input): Initialize output_header. - (generate_makefile): Set up output_header; print it before - output_rules. - (handle_footer): Put .SUFFIXES into output_header, for AIX. - -Mon Nov 18 19:11:53 1996 Gordon Matzigkeit <gord@gnu.ai.mit.edu> - - * automake.in: Added a lot of libtool support. New variable - prog_LDFLAGS to pass linker flags. Use libtoolize to install - libtool support files. - -Mon Nov 18 13:29:55 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_lib_objects): Push @LIBOBJS@ and @ALLOCA@ - onto dependency list. - - * aclocal.in (obsolete_macros): Include AM_SANITY_CHECK_CC; now - part of autoconf proper. - * m4/ccsanity.m4: Removed. - -Sun Nov 17 12:25:17 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (check_typos): Check to make sure EXTRA_ variables - don't contain configure subs. - (handle_dist_worker): Removed EXTRA_DIST_DIRS; not needed. - -Fri Nov 15 18:58:04 1996 Tom Tromey <tromey@cygnus.com> - - * tags-subd.am: Removed. - - * tags.am (tags-recursive): Removed. - (TAGS): Depend on @DIRS@, @CONFIG@. Use @CONFIG@ in rule. - (ID): From tags-subd.am. - - * aclocal.in (obsolete_macros): Include AM_FUNC_FNMATCH. - * automake.in (scan_configure): Recognize AC_FUNC_FNMATCH. - * m4/fnmatch.m4: Removed (now in autoconf). - - * automake.in (initialize_per_input): Init de_ansi_objects. - (handle_single_transform_list): Error if extension unrecognized. - Set elements of de_ansi_objects. - (get_object_extension): Don't push ANSI2KNR onto @all. - (handle_yacc_lex_cxx): Put ANSI2KNR into dependency of all ._o - files. - (pretty_print_internal): Initialize $bol depending on the column. - -Fri Nov 15 16:22:15 1996 Gordon Matzigkeit <gord@gnu.ai.mit.edu> - - * library.am: Fixed references to LIBRARY according to new scheme. - - * libs.am, libs-clean.am: Removed references to LIBFILES. - - * automake.texi (A Library): doc fix - - * automake.in (handle_libraries): Deleted references to *LIBFILES, - since we now have the full library name in the *LIBRARIES - variable. - (am_install_var): Removed `-no-all' option, which was only required - for the LIBFILES hack. - -Fri Nov 15 16:39:29 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in: Applied libtool-related patches from Gord. - (scan_configure): Set CC configure var if AM_PROG_LIBTOOL seen. - Also indicate that AC_CANONICAL_HOST was run. - - * Makefile.am (pkgdata_DATA): Removed aclocal.m4. - -Thu Nov 14 23:11:09 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_yacc_lex_cxx): Don't auto-define YACC, LEX, - CXX, CC. - - * dejagnu.am: Print warning if runtest missing. - - From Joerg-Martin Schwarz: - * automake.in (handle_aclocal_m4): Find aclocal.m4 in srcdir. - (require_file_internal): Unlink file before creating it. - - * depend2.am (.deps/%.P): Don't print commands when running. - -Mon Nov 11 10:35:08 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_single_transform_list): Simplified C++ - matching expression. - -Fri Nov 8 09:49:09 1996 Tom Tromey <tromey@cygnus.com> - - * Released 1.1g. - - * compile-kr.am ($(OBJECTS)): Removed. - - * automake.in (get_object_extension): Define ANSI2KNR. Push onto - @all if ansi2knr is in this directory. - - * configure.in: Don't run AC_ARG_PROGRAM, AC_PROG_MAKE_SET. - - * m4/init.m4: Run AM_SANITY_CHECK. - - * m4/sanity.m4: New file. - - * automake.in (handle_dist_worker): In Cygnus mode, possibly find - files to dist in build dir, not srcdir. - (%omit_dependencies): New global. - (scan_dependency_file): Handle OMIT_DEPENDENCIES. - (scan_configure): Put rx.h, regex.h on %omit_dependencies. Ditto - libintl.h. - (handle_tests): Remove CYGNUS strings in Cygnus mode. - (handle_texinfo): Ditto. - - * texinfos.am (dist-info): New target. - - * automake.in (handle_dist_worker): Use DISTFILES, not - DEP_DISTFILES. - (initialize_per_input): Initialize dist_targets. - (handle_texinfo): Don't compute @infos_list; don't define or use - INFOS. Put dist-info onto @dist_targets. - (handle_dist_worker): Handle @dist_targets. Don't use the "echo - trick" for expanding DISTFILES any more. - - * dist-vars.am (DEP_DISTFILES): Removed. - (DISTFILES): Don't include INFOS. - - * automake.in (handle_texinfo): Handle Cygnus mode. - * texinfos.am (.texi.info, .texinfo.info): Handle Cygnus mode. - - * automake.in (handle_single_transform_list): New sub. - (handle_source_transform): Use it. - (handle_built_sources): New sub. - -Thu Nov 7 14:49:16 1996 Tom Tromey <tromey@cygnus.com> - - * remake.am ($(srcdir)/Makefile.in): Pass @ARGS@ to automake. - * remake-subd.am ($(srcdir)/Makefile.in): Pass @ARGS@ to - automake. - * automake.in (handle_configure): Pass --cygnus when running - automake again. - - * remake-hdr.am ($(srcdir)/stamp-h.in): Depend on @FILES@, not - ACCONFIG, CONFIG_TOP, CONFIG_BOT. - * automake.in (handle_aclocal_m4): Always find aclocal.m4 in - top_srcdir. - (handle_configure): Don't define ACCONFIG, CONFIG_TOP, CONFIG_BOT; - instead substitute files directly. - -Wed Nov 6 10:22:26 1996 Tom Tromey <tromey@cygnus.com> - - * remake-hdr.am (stamp-h): Look in top_builddir for - config.status. - ($(srcdir)/stamp-h.in): Look in top_srcdir for configure.in. - -Thu Oct 31 10:55:59 1996 Tom Tromey <tromey@cygnus.com> - - * texinfos.am (.texi.dvi): Set MAKEINFO when running texi2dvi. - From Jim Meyering. - - * automake.in (handle_texinfo): Push install-info-am, not - install-info. - (handle_merge_targets): Handle no-installinfo option. - - * texinfos.am (install-info-am): Renamed from install-info. - - * automake.in (handle_subdirs): Include install-info-recursive if - no-installinfo given. - - * subdirs.am: Include INSTALLINFO token. - - * automake.in (handle_texinfo): Explicitly define MAKEINFO, - TEXI2DVI. - (cygnus_mode): New global. - (handle_dist_worker): Pass --cygnus to automake. - (initialize_global_constants): Document --cygnus. - (check_cygnus): New sub. - (handle_texinfo): Don't require texinfo.tex in Cygnus mode. - - * texi-vars.am: Removed. - - * dejagnu.am (check-DEJAGNU): Don't define rootme. - - * automake.in (handle_tests): Define EXPECT, RUNTEST. - - * dejagnu.am (EXPECT): Removed. - (RUNTEST): Removed. - - * automake.in (define_program_variable): New sub. - -Mon Oct 28 10:43:48 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dependencies): Use -M, not -MM, for C++ - dependencies. - -Thu Oct 24 20:21:50 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (check_libobjs_sources): New sub. Test - libobj4.test. - (handle_source_transform): Don't check for auto-discovered source - files here. - (handle_programs): Run check_libobjs_sources here. - (handle_libraries): Ditto. - - * automake.in (define_configure_variable): New function. - (get_object_extension): Use define_configure_variable. - (handle_yacc_lex_cxx): Ditto. - (handle_emacs_lisp): Ditto. - (configure_vars): New global. - (AC_CHECK_PATTERN): New global. - (seen_ranlib, seen_prog_cc, seen_prog_cxx, seen_prog_lex): - Removed. - (handle_yacc_lex_cxx): Use configure_vars, not seen_prog_*. - (AC_SUBST_PATTERN): New global. - (scan_configure): Use AC_SUBST_PATTERN; don't set seen_prog_*. - (handle_libraries): Don't use seen_ranlib. - (read_am_file): Run define_configure_variable on each discovered - variable. - -Mon Oct 21 23:06:49 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (scan_configure): Handle AM_INIT_GUILE_MODULE. - (handle_libraries): Pass configure substitutions directly on to - LIBFILES. - - * automake.in (AM_PACKAGE_VERSION_PATTERN): New global. - (scan_configure): Use it. Test version.test. - -Sun Oct 20 12:08:46 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dist_worker): Explicitly pass distdir to - dist-hook make. From Tatu Ylonen. - - * m4/strtod.m4: Use correct cache variable. - -Thu Oct 17 13:45:20 1996 Tom Tromey <tromey@cygnus.com> - - Lisp fixes from Erick Branderhorst: - * m4/lispdir.m4: Define lispdir, not LISPDIR. - * lisp.am: Added missing \. - -Fri Oct 11 00:44:49 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_source_transform): Only rewrite c, yacc, lex - to use de-ansi-fication. - (scan_configure): Handle multi-line AC_REPLACE_FUNCS. Test - libobj5.test. - - * automake.in (handle_lib_objects): Added $lex_seen argument. - Error if lex file used but LEXLIB not seen. - (handle_programs): Ditto. - (handle_yacc_lex_cxx): Define LEXLIB variable. - (handle_lib_objects): Don't allow LEXLIB to end up on dependency - list. - -Thu Oct 10 16:12:38 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_gettext): Moved check for SUBDIRS and - ABOUT-NLS here. - - * automake.in (handle_configure): Run mkinstalldirs under - $(SHELL). - (handle_yacc_lex_cxx): Run interlock under $(SHELL). - - * remake-subd.am (Makefile): Run config.status under $(SHELL). - * remake-hdr.am (stamp-h): Run config.status under $(SHELL). - * remake.am (Makefile): Run config.status under $(SHELL). - (config.status): Ditto. - - * automake.in (read_am_file): Removed UNMAINT code. - (file_contents_with_transform): Ditto. - * m4/maintainer.m4: Removed bogus UNMAINT code. - - * automake.in (handle_emacs_lisp): Define EMACS variable. - (handle_emacs_lisp): Make sure EMACS is in environment when - elisp-comp is run. - - * elisp-comp: Exit with status 1 if usage bad. - Use "emacs -q". Use EMACS environment variable if set (unless set - to t). - - * m4/lispdir.m4: Unset EMACS if it is set to `t'. - - * automake.in (handle_dist_worker): Allow EXTRA_DIST items to be - in subdirs. - (do_one_merge_target): Use all-am, not all, in subdirs case. - (handle_merge_targets): Always generate all-am in subdirs case. - - * remake.am (Makefile): Depend on BUILT_SOURCES. - * remake-subd.am (Makefile): Depend on BUILT_SOURCES. - * depend.am (.deps/.P): Don't depend on BUILT_SOURCES. - - * automake.in (handle_yacc_lex_cxx): Handle y.tab.h in non-ylwrap - case. - - * ylwrap: Bug fix. From Jim Meyering. - -Wed Oct 9 22:51:16 1996 Tom Tromey <tromey@cygnus.com> - - * m4/mktime.m4: Don't define AC_HEADER_SYS_TIME_H; instead just - check directly for header. - -Mon Oct 7 13:08:15 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (scan_configure): fp_WITH_DMALLOC and fp_WITH_REGEX - are obsolete. - -Sun Oct 6 00:43:01 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (AC_CONFIG_AUX_DIR_PATTERN): New global. - (AM_INIT_AUTOMAKE_PATTERN): New global. - (scan_configure): Use them. - - * aclocal.in (add_file): Search contents of included files. Test - req.test. - (scan_m4_files): Don't skip acinclude.m4 when constructing - search. Test acsilent.test. - (scan_m4_files): Scan acinclude.m4. - - * aclocal.in (add_file): Removed debugging print. - (scan_configure): Set $file_contents when scanning acinclude.m4. - Test acinclude.test. - - * configure.in: Upped to 1.1g. - - * Released 1.1f. - - * texinfos.am: Run : after install-info. - - * aclocal.in (parse_arguments): Better error message. - * automake.in (parse_arguments): Better error message. - - * remake.am (Makefile): Depend on $(srcdir)/Makefile.in, to work - around broken makes. From David A. Swierczek. - * remake-subd.am (Makefile): Ditto. - -Sat Oct 5 11:29:48 1996 Tom Tromey <tromey@cygnus.com> - - * automake.in (generate_makefile): Put BUILT_SOURCES onto @all if - appropriate. - (handle_source_transform): Error if discovered source file is - mentioned. - (do_one_merge_target): Move all-vs-check test here. - - * m4/obstack.m4: New file. - * m4/error.m4: New file. - - * automake.in (scan_configure): Support AM_FUNC_MKTIME, - AM_FUNC_ERROR_AT_LINE, AM_FUNC_OBSTACK. - - * texinfo.tex: New version from texinfo 3.9. - - * automake.in (handle_yacc_lex_cxx): Updated for new ylwrap. - Also, handle y.tab.h file when "yacc -d" is used. - (do_one_merge_target): Use pretty_print_rule. - - * ylwrap: Changed usage. - - * m4/mktime.m4: New file. - - * m4: Renamed all .m4 files to fit into 14-char limits. - - * m4/Makefile.am (EXTRA_DIST): New macro. - - * aclocal.in ($ac_defun_rx, %map, %file_contents): New globals. - (scan_m4_files): Use $ac_defun_rx. - (add_file): Ditto. - Run scan_m4_files. - (scan_configure): Scan acinclude.m4 before anything else. - (scan_file): New sub. - (check_acinclude): New sub. - (add_file): Rewrote. - - * progs-clean.am, progs.am: Renamed from programs-clean.am, - programs.am. - * libs-clean.am, libs.am: Renamed from libraries-clean.am, - libraries.am. - * texi-vars: Renamed from texinfos-vars.am. - * comp-vars.am: Renamed from compile-vars.am. - * texi-vers.am: Renamed from texi-version.am. - - * automake.in (require_file_internal): Give error if symlink can't - be made. - (require_config_file): Error message references configure.in. - (handle_yacc_lex_cxx): Fix order of arguments to ylwrap; from - Joerg-Martin Schwarz. - (handle_texinfo): Use texi-vers, not texi-version. - (get_object_extension): Use comp-vars, not compile-vars. - (handle_texinfo): Use texi-vars, not texinfos-vars. - (handle_libraries): Use `libs' prefix, not `libraries'. - (handle_programs): Use `progs' prefix, not `programs'. - -Fri Oct 4 01:14:08 1996 Tom Tromey <tromey@cygnus.com> - - * aclocal.in (scan_m4_files): New sub. - - * m4/AM_FUNC_STRTOD.m4 (am_cv_func_strtod_needs_libm): Set - am_cv_func_strtod_needs_libm, so we can avoid linking with -lm - everywhere. - -Thu Oct 3 20:11:16 1996 Tom Tromey <tromey@cygnus.com> - - * texinfos.am (uninstall-info): Run install-info --remove. - - * automake.in (read_am_file): Define all variables after reading - .am file. Test vpath.test. Reported by Anthony Green. - -Mon Sep 30 08:31:51 1996 Tom Tromey <tromey@cygnus.com> - - * texinfos.am: Run install-info. - - * automake.in (variable_value_as_list): Just return if comment - seen. Report from Mark Galassi. - (handle_options): Don't bother with explicit comment checking. - -Tue Sep 24 09:15:46 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (read_am_file): Cleaned up dejagnu variables. - -Mon Sep 23 00:04:48 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (parse_arguments): New usage to conform to GNU - standards. - - * aclocal.in (parse_arguments): New usage to conform to GNU - standards. - - * automake.in (handle_scripts): Push new target onto @check. - * scripts.am (check-@DIR@SCRIPTS): New target. - - * automake.in (initialize_global_constants): Define %dist, - dist_header, dist_trailer. - (handle_dist): Make dist-all target. - (generate_makefile): Run check_typos later. - (examine_variable): New sub. - (handle_tags): Examine TAGS_DEPENDENCIES. Test spell3.test. - Error if TAGS_DEPENDENCIES but no sources used. - (handle_configure): Examine CONFIGURE_DEPENDENCIES. - -Sat Sep 21 13:59:15 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (am_install_var): More error checking. - -Fri Sep 20 09:06:37 1996 Tom Tromey <tromey@creche.cygnus.com> - - * tags.am (TAGS): Minor cleanup. - - * clean.am (distclean-generic): Don't remove CONFIG_HEADER. - - * remake-hdr.am (mostlyclean-hdr, clean-hdr, distclean-hdr, - maintainer-clean-hdr): New targets. - - * automake.in (handle_configure): Define CONFIG_HEADER correctly - when it is in current directory. - (handle_configure): Push "hdr" on @clean. - - * remake-hdr.am (stamp-h): Run config.status in top_builddir. - ($(srcdir)/stamp-h.in): Run autoheader in top_srcdir. - - * automake.in (scan_configure): Check for install.sh here. - (basename): New sub. - (handle_configure): Handle case where config.h is in subdir. - (handle_configure): Make stamp-in.h for user if it doesn't already - exist. - (touch): New sub. - -Tue Sep 17 23:35:14 1996 Tom Tromey <tromey@creche.cygnus.com> - - * Makefile.am (EXTRA_DIST): Include pkgdata_DATA. - - * dist-vars.am (DISTFILES): Don't distribute BUILT_SOURCES or - DATA. - (DEP_DISTFILES): Ditto. - -Mon Sep 16 22:28:56 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (check_typos): Renamed. - (check_typos): Check for _LDADD, _LIBADD, and _DEPENDENCIES. - (variable_defined): Note variable as being "seen". - (handle_lib_objects): Don't push configure substitutions onto - _DEPENDENCIES. - -Sun Sep 15 22:45:43 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (initialize_per_input): Init content_seen. - (variable_value_as_list): Set content_seen entry. - (define_variable): Ditto. - (define_pretty_variable): Ditto. - (check_source_typos): New sub. - (generate_makefile): Call it. - -Thu Sep 12 15:03:19 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_source_transform): Removed extraneous - space. Test implicit.test. - (read_am_file): Make sure "canonical" variables are mentioned in - %contents. - (scan_configure): AC_CHECK_TOOL sets $seen_canonical to - $AC_CANONICAL_HOST conditionally. - (handle_footer): Don't use define_pretty_variable in all cases. - -Wed Sep 11 11:54:44 1996 Tom Tromey <tromey@creche.cygnus.com> - - * clean.am (distclean-generic): Remove CONFIG_CLEAN_FILES here, - per GNU/Gnits standards. - - * libraries.am (install-@DIR@LIBRARIES): Use two loops, so new - NORMAL_INSTALL and POST_INSTALL variables can work when empty. - - * automake.in (handle_options): Rewrote version handling. Now - returns error indicator. - (MACRO_PATTERN, BOGUS_MACRO_PATTERN): Handle `:=' definitions. - (RULE_PATTERN): Exclude `:=' from being a rule. - - * m4/AM_PROG_CC_STDC.m4 (ac_save_CC): Bug fix from Jim Meyering. - - * automake.in (variable_value_as_list): Always use am_line_error. - (define_variable): New sub. - (get_object_extension): Use define_variable. - (handle_yacc_lex_cxx): Ditto. - (handle_source_transform): Ditto. - (handle_programs): Ditto. - (handle_libraries): Ditto. - (handle_texinfo): Ditto. - (handle_man_pages): Ditto. - (handle_dependencies): Ditto. - (handle_aclocal_m4): Ditto. - (define_pretty_variable): New sub. - (handle_source_transform): Use define_pretty_variable. - (handle_lib_objects): Ditto. - (handle_libraries): Ditto. - (handle_dist): Ditto. - (handle_dependencies): Ditto. - (handle_configure): Ditto. - (handle_footer): Ditto. - (handle_emacs_lisp): Ditto. - (am_install_var): Ditto. - - * Released version 1.1e. - - * automake.in ($GNITS_VERSION_PATTERN): Handle non-alpha - releases. - - * configure.in: Version 1.1e. - - * automake.in (handle_texinfo): Distribute .info file. - -Sun Sep 8 09:00:37 1996 Tom Tromey <tromey@creche.cygnus.com> - - * Makefile.am (EXTRA_DIST): New macro. - (maintainer-clean): Don't run "make check". - (pathchk): New target. - - * automake.in (check_gnits_standards): Only check version number - syntax at top level. - ($package_version_line): New variable. - (scan_configure): Set it. - (check_gnits_standards): Use am_conf_line_error. - (scan_configure): Remove extraneous whitespace from version - number. - (handle_dist): Handle distcheck-hook. - - * m4/AM_PROG_CC_STDC.m4: Applied patch from Jim Meyering. - - * automake.in (scan_configure): Handle AM_WITH_REGEX. - (handle_lib_objects): Require .h files in %libsources but don't - generate dependencies for them. - (scan_configure): Also require rx.h and regex.h. - - * m4/Makefile.am (m4data_DATA): Don't include AM_PROG_LIBTOOL, - AM_FEATURE_CTYPE, AM_FEATURE_ERRNO, AM_FEATURE_EXIT, - AM_SYSTEM_HEADER. - - * texi-version.am: Use "cp; rm" and not "mv", to work around - broken mvs. - - * automake.in ($package_version): New global. - (scan_configure): Set it. - (check_gnits_standards): Verify version string; require - README-alpha if alpha version. - (scan_configure): Recognize AM_FUNC_FNMATCH, - AM_REPLACE_GNU_GETOPT. - - * Makefile.am (installcheck-local): Check all scripts. - -Sat Sep 7 19:22:32 1996 Tom Tromey <tromey@creche.cygnus.com> - - * tags-clean.am: Do deletions here again. - -Thu Sep 5 09:06:23 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (usage): Include bug-reporting information. - (handle_lib_objects): Error if LIBOBJS seen but never set. - - * aclocal.in ($acdir): Use @datadir@/aclocal. - (usage): Include bug-reporting information. - -Wed Sep 4 11:36:06 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_source_transform): .deps no longer in - srcdir. - (handle_lib_objects): Ditto. - (handle_dist_worker): Pass --build-dir to automake. - ($build_directory): New global. - (parse_arguments): Handle --build-dir. - (initialize_global_constants): Include --build-dir in help. - (scan_dependency_file): New sub. - (handle_dependencies): Use it. Also, use $build_directory. - (initialize_global_constants): Added --srcdir-name. - (parse_arguments): Ditto. - (handle_dist_worker): Ditto. - ($srcdir_name): New global. - ($srcdir_rx): New global. - (parse_arguments): Set it. - - * depend2.am: Removed all mention of $(srcdir). - - * depend.am (MKDEP): Use gcc -M, not gcc -MM. - Removed all mention of $(srcdir); dependencies now put into build - dir. - - * depend2.am ($(srcdir)/.deps/%.P): Fixed computation of `top'. - Don't do work silently. - - * automake.in (handle_merge_targets): Error if invalid uninstall - targets are given. - (read_am_file): Fix for test block.test. - -Tue Sep 3 18:50:32 1996 Tom Tromey <tromey@creche.cygnus.com> - - * texinfos.am (install-info): Added NORMAL_INSTALL. - * scripts.am (install-@DIR@SCRIPTS): Added NORMAL_INSTALL. - * programs.am (install-@DIR@PROGRAMS): Added NORMAL_INSTALL. - * lisp.am (install-@DIR@LISP): Added NORMAL_INSTALL. - * libraries.am (install-@DIR@LIBRARIES): Added NORMAL_INSTALL. - Also, use POST_INSTALL when running ranlib. - * header.am (install-@DIR@HEADERS): Added NORMAL_INSTALL. - * data.am (install-@DIR@DATA): Added NORMAL_INSTALL. - - * automake.in (handle_man_pages): Added NORMAL_INSTALL invocation. - (handle_merge_targets): Ditto. - (handle_merge_targets): Error if PRE_INSTALL, POST_INSTALL, or - NORMAL_INSTALL defined. - - * m4/AM_PROG_INSTALL.m4: INSTALL_SCRIPT defaults to - ${INSTALL_PROGRAM}. From François Pinard. - -Tue Aug 27 08:25:05 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (file_contents_with_transform): Correctly remove - @(UN)?MAINT@ from input when maintainer mode not active. - (handle_aclocal_m4): Handle no-maintainer-mode case. - - * remake-hdr.am ($(CONFIG_HEADER)): Removed @MAINT@. - - * m4/AM_SANITY_CHECK_CC.m4: New file (from Jim Meyering). - -Mon Aug 26 21:37:32 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_lib_objects): Bug fix from Steve M Robbins. - (handle_libraries): Don't include libraries from EXTRA_LIBRARIES - in LIBFILES definition. Reported by Steve M Robbins. Test - alllib.test. - - * automake.in (variable_value_as_list): New sub. - (handle_source_transform): Use it. - (handle_lib_objects): Ditto. - (handle_libraries): Ditto. - (handle_texinfo): Ditto. - (handle_man_pages): Ditto. - (am_install_var): Ditto. - (handle_options): Ditto. - -Sat Aug 24 09:30:46 1996 Tom Tromey <tromey@creche.cygnus.com> - - Reported by Jim Meyering: - * automake.in (get_object_extension): Look in "./" for ansi2knr if - no path found. - (handle_aclocal_m4): Protect aclocal.m4 rule with @MAINT@. - - * remake.am (.PHONY): New target. - - * m4/AM_MAINTAINER_MODE.m4: Also define UNMAINT. - - * automake.in (check_gnu_standards): Disallow no-installman, - no-installinfo. - (read_am_file): Sed out UNMAINT too. - (file_contents_with_transform): Ditto. - - * acinstall: New file. - - * m4/AM_INIT_AUTOMAKE.m4: Define PACKAGE and VERSION. - - * m4/AM_WITH_REGEX.m4: New version from François Pinard. - - * m4/AM_TYPE_PTRDIFF_T.m4: Use am_cv, not ac_cv. - * m4/AM_C_PROTOTYPES.m4: Ditto. - * m4/AM_FUNC_STRTOD.m4: Ditto. - * m4/AM_PROG_CC_STDC.m4: Ditto. - * m4/AM_PROG_LIBTOOL.m4: Ditto. - -Fri Aug 23 22:23:50 1996 Tom Tromey <tromey@creche.cygnus.com> - - * m4/Makefile.am (m4datadir): New macro - (m4data_DATA): Renamed. - - * Makefile.am (cvs-dist): Depend on distcheck target. - -Mon Aug 19 15:37:32 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (initialize_global_constants): [common_files] - Include acinclude.m4. - - * m4/AM_PROG_CC_STDC.m4: Patch from Jim Meyering/Kaveh Ghazi. - -Sat Aug 17 11:27:14 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_dependencies): Push `depend'-clean targets - on @clean. - * depend.am (mostlyclean-depend, clean-depend, distclean-depend, - maintainer-clean-depend): New targets. - -Tue Aug 13 17:53:58 1996 Tom Tromey <tromey@creche.cygnus.com> - - * texinfos.am (.texinfo.info): New target. - (.texinfo.dvi): New target. - - From Jim Meyering: - * automake.in (handle_texinfo): Use `.info[-0-9]*' as pattern to - match info files. - (handle_texinfo): Handle `.texinfo' files. - -Mon Aug 12 10:28:46 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (require_file_internal): Special-case `.' when - finding files to distribute. Test libobj2.test. - - * aclocal.in (add_file): Fixed regexp for matching AC_DEFUN. Test - order.test. - - * m4/AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL.m4: New file. - * m4/AM_SYS_POSIX_TERMIOS.m4: New file. - - * compile-kr.am: Removed duplicate ansi2knr rules. - -Sun Aug 11 00:20:16 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_yacc_lex_cxx): Bug fix from Josh MacDonald. - (handle_yacc_lex_cxx): Put C++ extensions on suffix list. - (mkdir): Removed. - - * automake.in (initialize_global_constants): [common_files] - Include interlock and ylwrap. - - * Released version 1.1c. - - * aclocal.in (obsolete_macros): md_TYPE_PTRDIFF_T and - ud_PATH_LISPDIR are obsolete names. - - * m4/AM_LC_MESSAGES.m4, m4/AM_WITH_NLS.m4, m4/AM_GNU_GETTEXT.m4: - Removed. - - * automake.in (handle_lib_objects): Changed interface. Now - generates _DEPENDENCIES variable if appropriate. - (handle_emacs_lisp): Use AM_PATH_LISPDIR. - (scan_configure): Ditto. - - * Makefile.am (CLEANFILES): Removed. - - * automake.in (handle_configure): Define CONFIG_CLEAN_FILES. - - * clean.am (clean-generic): Remove $(CONFIG_CLEAN_FILES). - - * compile-vars.am (CC, CFLAGS, COMPILE, LINK): Removed. - - * automake.in (handle_yacc_lex_cxx): Require ylwrap in - multi-lex/yacc case. - (handle_source_transform): Changed return result. - (handle_programs): Use linker returned by - handle_source_transform. - (seen_prog_cc, seen_prog_cxx): New globals. - (scan_configure): Recognize AC_PROG_CC and AC_PROG_CXX. - (handle_yacc_lex_cxx): Error message if AC_PROG_CXX or - AC_PROG_YACC missing. - (seen_decl_yytext, seen_prog_lex): New globals. - (scan_configure): Set them. - (handle_yacc_lex_cxx): Warn about missing AC_PROG_LEX or - AC_DECL_YYTEXT. - (handle_yacc_lex_cxx): Use $(LEX_OUTPUT_ROOT). - (initialize_per_input): Initialize seen_c_source. - (handle_yacc_lex_cxx): Define CC, CFLAGS, COMPILE, LINK only when - C source seen. - (handle_source_transform): Set seen_c_source. - - * interlock: Changed usage. - - * ylwrap: New file. - - * automake.in (handle_yacc_lex_cxx): Renamed. - - * automake.in (handle_dependencies): Handle %cxx_extensions. - Include depend2.am when appropriate. - - * depend2.am: New file; contents from depend.am but templatized. - - * automake.in (initialize_per_input): Initialize - %cxx_extensions. - (handle_source_transform): Set %cxx_extensions. - -Sat Aug 10 10:29:30 1996 Tom Tromey <tromey@creche.cygnus.com> - - * interlock: New file. - - * automake.in (handle_yacc_lex): New sub. - (handle_source_transform): Removed most yacc/lex handling. - (initialize_per_input): Init yacc_sources, lex_sources. - (generate_makefile): Run handle_yacc_lex. - (handle_merge_targets): Use `scalar' and not $# to find length of - array. - - * m4/AM_FEATURE_EXIT.m4: Wrote. - * m4/AM_FEATURE_CTYPE.m4: Wrote. - * m4/AM_FEATURE_ERRNO.m4: Wrote. - - * aclocal.in (macro_seen): New global. - (add_file): Set macro_seen entry. Only push required macro on - @rlist if not already seen. Test defun.test. - - * automake.in (get_object_extension): Handle directory prefix on - `ansi2knr' option. - - * kr-extra.am: New file. - - * kr-vars.am: Removed. - - * automake.in (handle_options): Handle directory prefix on - `ansi2knr' option. - - * automake.in (scan_configure): Recognize AM_FUNC_STRTOD. - - * aclocal.in (add_file): Error if macro is duplicated. Test - dup.test. - -Fri Aug 9 09:18:46 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_programs): Substitute @XLINK@. Make sure - linker variable is transformed name. - * program.am (@PROGRAM@): Use @XLINK@ to link. - - * automake.in (handle_scripts): Fixed call to - am_primary_prefixes. - (handle_libraries): Better error message when AC_PROG_RANLIB - required. - - * automake.in (handle_libraries): Canonicalize library name. Test - canon4.test. - * library.am (lib@LIBRARY@.a): Use @XLIBRARY@ where appropriate. - (lib@LIBRARY@.a): Look at _DEPENDENCIES variable. - -Thu Aug 8 10:57:21 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_scripts): Correctly compute - $scripts_installed. Test scripts.test. - -Wed Aug 7 12:13:15 1996 Tom Tromey <tromey@creche.cygnus.com> - - * ansi2knr.c: New version. - -Tue Aug 6 10:58:37 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_source_transform): Handle more C++ file - extensions. "Handle" Objective C. Handle more FORTRAN - extensions. - - * compile-vars.am (LEX): Removed. - (YACC): Removed. - - * automake.in (handle_source_transform): Correctly handle lex - source. Test lex.test. - (handle_source_transform): Skip more C++ headers. Generate macro - definitions for YACC and LEX on first use. - - * aclocal.in (parse_arguments): Mention GNU. - * automake.in (parse_arguments): Mention GNU. - -Mon Aug 5 00:12:45 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_programs): Define program_LINK. - * program.am (@PROGRAM@): Use program_LINK to link. - - * Released version 1.1b - - * automake.in (scan_configure): AM_INIT_AUTOMAKE sets - seen_prog_install to `2'. - - * configure.in: Don't run AM_PROG_INSTALL. - - * automake.in (parse_arguments): Use $PACKAGE. - ($PACKAGE): New global. - ($am_c_prototypes): Renamed. - (get_object_extension): Use am_c_prototypes. - (scan_configure): Ditto. - (scan_configure): Use AM_MAINTAINER_MODE. - (scan_configure): Warn about obsolete macros. - - * aclocal.in (parse_arguments): Use $PACKAGE. - ($PACKAGE): New global. - - * Makefile.am (CLEANFILES): Added aclocal. - (ETAGS_ARGS): Added aclocal.in. - (TAGS_DEPENDENCIES): Ditto. - (maintainer-check): Depend on aclocal. - (maintainer-check): Check aclocal. - (bin_SCRIPTS): Include aclocal. - - * automake.in (scan_configure): Handle AM_INIT_AUTOMAKE. - (scan_configure): Use AM_PROG_INSTALL. - - * configure.in: Use AM_INIT_AUTOMAKE. - - * automake.in (keyed_aclocal_warning): Warning tells about - aclocal. - (handle_aclocal_m4): New sub. - (handle_configure): Use it. - - * aclocal.in (output_file): New global. - (usage): Handle --output. - (parse_arguments): Handle --output. - - * m4/AM_INIT_AUTOMAKE.m4: New file. - - * m4/AM_PROG_CC_STDC.m4: Require AC_PROG_CC. - Don't touch CFLAGS. - - * automake.in (handle_dist_worker): Reverted erroneous "-chmod". - (handle_texinfo): Don't generate `.info-[0-9]' as a filename. - - * texinfos.am (.texi.info): Force .info file to be built in - srcdir. From Franc,ois Pinard. - - From Jim Meyering: - * m4/AM_PROG_CC_STDC.m4: (fp_PROG_CC_STDC): Include sys/stat.h in - test program so that DYNIX/ptx V4.1.3 doesn't use `-Xc - -D__EXTENSIONS__' -- with those options on that system, sys/stat.h - gets compile errors. With help from Marcus Daniels. - - * automake.in (initialize_global_constants): Put elisp-comp into - @common_files. Bug from Glenn Amerine. - -Sun Aug 4 12:52:43 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_dist_worker): Use fgrep, not grep. - - * m4/AM_C_PROTOTYPES.m4: Changes from François Pinard. - - * automake.in (handle_emacs_lisp): Include lisp-clean.am in - output. - (initialize_global_constants): [install_man_format] Don't hide - "ugliness" at install time. - - * lisp-clean.am: New file. - - * tags-clean.am (maintainer-clean-tags): Remove TAGS and ID here. - - * automake.in (handle_man_pages): Patch from Janos Farkas to fix - bug when installing man pages. Test man.test. - (initialize_global_constants): [install_man_format] Make sure man - page can actually be found in either source or build dirs. - (handle_dist_worker): Use "755" permissions on distdir. - - * automake.in (handle_dist): Allow chmod's to fail. - (am_primary_prefixes): New function. - (am_install_var): Use it. - (handle_libraries): Use it. Test libfiles.test. - (handle_dist): For dist-tarZ, assume traditional "tar" and - "compress". - - * m4/AM_FUNC_STRTOD.m4: New file. - - * automake.in (handle_dist): Only generate `distdir' variable if - it doesn't already exist. - - Fix for bug reported by Harlan Stenn. Test tags.test. - * automake.in (initialize_per_input): Define dir_holds_sources. - (handle_tags): Check dir_holds_headers. - (handle_headers): Set dir_holds_headers. - - * automake.in (handle_texinfo): Generate "version.texi" dependency - for .dvi file. Bug reported by Glenn Amerine. Test vtexi2.test. - - * automake.in (handle_configure): Require file $input, not - "$local.in". From Nyul Laszlo. Test colon.test. - -Sun Jul 28 11:14:52 1996 Tom Tromey <tromey@creche.cygnus.com> - - * aclocal.in: New file. - * configure.in: Generate m4/Makefile, aclocal. - * Makefile.am (SUBDIRS): Include m4. - * m4/Makefile.am: New file. - -Fri Jul 19 10:12:27 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (initialize_global_constants): Put ansi2knr.c and - ansi2knr.1 into common_files. Bug report from François Pinard. - -Mon Jul 15 10:28:29 1996 Tom Tromey <tromey@creche.cygnus.com> - - * install-sh: Updated copyright notice. - -Fri Jul 5 08:23:00 1996 Tom Tromey <tromey@creche.cygnus.com> - - * subdirs.am (maintainer-clean-recursive): Don't be so noisy. - Report from Josh MacDonald. - - Bugs from Gord Matzigkeit: - * automake.in (handle_footer): Push contents of $(SUFFIXES), not - `$(SUFFIXES)'. - (handle_dist): Ignore chmod return results. - - * programs-clean.am (clean-@DIR@PROGRAMS): Work around failing - Solaris "rm -f". Bug from Kaveh R. Ghazi. - * libraries-clean.am (clean-@DIR@LIBRARIES): Likewise. - -Fri Jun 21 10:42:06 1996 Tom Tromey <tromey@creche.cygnus.com> - - * texinfos.am (install-info): Use "if", not "&&", to avoid - install problem when glob doesn't match. - - * automake.in (initialize_global_constants): [USAGE] Added - --no-force. - (force_generation): New global. - (parse_arguments): Handle --no-force. - (generate_makefile): Handle --no-force. - - * Makefile.am (maintainer-check): Ensure all invocations of - mkinstalldirs are correct. - -Tue Jun 18 10:53:54 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_tests): Don't directly generate site.exp. - -Sun Jun 16 22:21:16 1996 Harlan Stenn <harlan@brown.pfcs.com> - - * automake.in: Treat an initial `#' on a word in AUTOMAKE_OPTIONS - as a comment start. Add support for a dist-tarZ target. - -Tue Jun 11 22:14:21 1996 Marcus Daniels <marcus@sayre.sysc.pdx.edu> - - * depend.am ($(srcdir)/.deps/%.P): Convert absolute $(top_srcdir) - paths into relative paths. - -Mon Jun 10 21:11:20 1996 Tom Tromey <tromey@creche.cygnus.com> - - * texinfo.tex: New version. - - * automake.in: Look for AM_PROG_LIBTOOL. From Gord Matzigkeit. - (initialize_global_constants): Added libtool to - @common_sometimes. - (handle_source_transform): Pass YFLAGS to yacc and LFLAGS to lex. - -Sun Jun 9 17:45:48 1996 Tom Tromey <tromey@creche.cygnus.com> - - * texinfos.am (install-info): Don't install ~ files. Bug report - from Greg McGary. - * automake.in (handle_texinfo): Don't push '.info*' onto - @infos_list. - - * automake.in (handle_gettext): Ensure po and intl in SUBDIRS when - using gettext. - (handle_dist): Pass --with-included-gettext to configure if using - gettext. - - * compile-kr.am (._c._o): Pass -c to $(COMPILE). - (.c._o): Ditto. - * compile.am (.c.o): Pass -c to $(COMPILE). - * compile-vars.am (COMPILE): Don't include -c. - - * remake.am ($(srcdir)/Makefile.in): Pass --strictness to - automake. - * automake.in (handle_configure): Supply --strictness arg to - automake. - -Fri Jun 7 12:31:31 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_tests): Fix quoting on `pwd`. - (handle_options): Recognize no-installinfo option. - (handle_man_pages): Don't put man directory on @installdirs if - no-installman is specified. - (handle_texinfo): Handle no-installinfo option. - (handle_options): Compare version against $num_version, not - $VERSION. - (handle_source_transform): Generate rules for output of lex, - yacc. Bug report from Thomas Morgan. Test yacc.test. - (handle_dist): "distcheck" now runs "make dvi". - (handle_tests): Support $(TESTS_ENVIRONMENT). Idea from Ulrich - Drepper. - - * dejagnu.am (check-DEJAGNU): Depend on site.exp. - -Sun Jun 2 10:33:10 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_emacs_lisp): New function. - (initialize_global_constants): Added elisp-comp to - @common_sometimes. - (seen_lispdir): New global. - (scan_configure): Handle ud_PATH_LISPDIR. - - * elisp-comp: New file. - - * lisp.am: New file. - - * automake.in (generate_makefile): Run handle_emacs_lisp. - - * aclocal.m4 (ud_PATH_LISPDIR): New macro, from Ulrich Drepper. - - * automake.in (initialize_global_constants): Removed version.texi - from common_sometimes. - (initialize_global_constants): Added texinfo.tex to common_files. - Test texinfo.test. - (handle_tests): Allow dejagnu- and automake-style test suites to - coexist. Test dejagnu.test. - (initialize_global_constants): New constants AC_CANONICAL_HOST, - AC_CANONICAL_SYSTEM. - (scan_configure): Use new constants. - (handle_tests): Put target specific information into site.exp if - AC_CANONICAL_* used. - (read_am_file): Generate some extra variables when AC_CANONICAL_* - used. - (handle_options): Allow version number to have letters appended. - (handle_tests): Error if RUNTEST, RUNTESTFLAGS defined but dejagnu - option not specd. - (initialize_global_constants): install_man_format changed to - handle built man pages. - -Wed May 29 10:35:01 1996 Tom Tromey <tromey@creche.cygnus.com> - - * config.guess, config.sub: New versions. - -Tue May 28 19:27:11 1996 Tom Tromey <tromey@creche.cygnus.com> - - * configure.in (VERSION): Upped to 1.0. - -Sat May 25 10:19:53 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_tests): Handle dejagnu. - (handle_options): Recognize dejagnu option. - - * dejagnu.am: New file. - -Thu May 23 10:01:13 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_dist): Run installcheck target from - distcheck. - - * configure.in (VERSION): Upped to 0.34. - - * automake.in (scan_configure): Always allow upgrading to - fp_PROG_INSTALL. Test fpinstall.test. - -Wed May 22 14:45:28 1996 Joshua Cowan <jcowan@hermit.reslife.okstate.edu> - - (handle_dist): Make `distcheck' check `install' target, too. - -Wed May 22 09:49:27 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (initialize_per_input): Don't initialize - $output_directory here; initialize it globally. From Joshua - Cowan. Test outdir.test. - -Sat May 18 10:57:40 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_tests): Don't push TESTS onto dist_common. - (initialize_global_constants): Put install-sh and mkinstalldirs - into @common_files. Test insh2.test. - -Fri May 17 09:02:02 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_source_transform): Don't generate _OBJECTS - when no source files specified. Test number.test. - - From Joerg-Martin Schwarz: - * automake.in (seen_package, seen_version): New globals. - (scan_configure): Look for PACKAGE= and VERSION=. - - * automake.in (handle_options): Recognize dist-zip. - (handle_dist): Handle dist-zip. - (handle_options): Use ' ', not \s+, with split. Test - backsl.test. - (handle_source_transform): Likewise. - (handle_lib_objects): Likewise. - (handle_libraries): Likewise. - (handle_texinfo): Likewise. - (handle_man_pages): Likewise. - (handle_subdirs): Likewise. - (handle_gettext): Likewise. - (handle_footer): Likewise. - (handle_tests): Likewise. - (scan_configure): Likewise. - (am_install_var): Likewise. - - * Makefile.am (TAGS_DEPENDENCIES): New macro. - - * tags.am (tags-recursive): New target. - (TAGS): Depend on it. - - * automake.in (handle_tags): Put tags-recursive on @phony. - - * tags-subd.am (TAGS): Depend on HEADERS, SOURCES, - TAGS_DEPENDENCIES. - * tags.am (TAGS): Depend on HEADERS, SOURCES, TAGS_DEPENDENCIES. - -Thu May 16 09:21:48 1996 Tom Tromey <tromey@creche.cygnus.com> - - * remake.am (configure): Depend on $(CONFIGURE_DEPENDENCIES). - - * automake.in (scan_configure): Look for install-sh and - mkinstalldirs here. - (initialize_global_constants): Moved mdate-sh from - common_sometimes to common_files. Test mdate2.test. - -Tue May 14 21:52:01 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (seen_maint_mode): New global. - (scan_configure): Handle jm_MAINTAINER_MODE. - (read_am_file): Handle seen_maint_mode. - (file_contents_with_transform): Handle seen_maint_mode. - (handle_source_transform): Changed interface, all callers. - - From Jim Meyering: - * remake-hdr.am, remake-subd.am, remake.am, texi-version.am: - Handle @MAINT@. - * aclocal.m4 (jm_MAINTAINER_MODE): New macro. - - * automake.in (handle_configure): Check $config_aux_dir against - empty string. From Markku Rossi. Test mkinstall.test. - -Fri May 10 14:38:47 1996 Gord Matzigkeit <gord@gnu.ai.mit.edu> - - * automake.in (distcheck): Added new rule to top level - Makefile.in. - -Wed May 8 21:57:21 1996 Gord Matzigkeit <gord@gnu.ai.mit.edu> - - * automake.in (scan_configure): Make sure that gm_PROG_LIBTOOL - sets seen_ranlib. - (generate_makefile): libtool, config.sub, and config.guess should - only ever appear in the top directory of a package. - -Tue May 14 10:24:30 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (initialize_global_constants): Added libversion.in - to @common_files. - - * configure.in (VERSION): Upped to 0.33. - - * automake.in (am_install_var): Fixed problem in EXTRA_ handling. - Test extra.test. - -Mon May 13 10:41:41 1996 Tom Tromey <tromey@creche.cygnus.com> - - * install-sh (transformbasename): Correct misspelling of - transformbasename. From Ian Lance Taylor. - -Sat Apr 27 11:39:10 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_configure): Set mkinstalldirs variable - here. - (handle_dist_worker): Explicitly set distdir in subdir makes. - (handle_dist): Handle separate distdir target. - (handle_dist_worker): Only generate distdir target. - - * texinfos.am (install-info): Use $(mkinstalldirs). - * scripts.am (install-@DIR@SCRIPTS): Use $(mkinstalldirs). - * programs.am (install-@DIR@PROGRAMS): Use $(mkinstalldirs). - * libraries.am (install-@DIR@LIBRARIES): Use $(mkinstalldirs). - * header.am (install-@DIR@HEADERS): Use $(mkinstalldirs). - * data.am (install-@DIR@DATA): Use $(mkinstalldirs). - - * automake.in (read_am_file): Set mkinstalldirs variable. - (handle_man_pages): Use it. - (handle_installdirs): Ditto. - -Fri Apr 26 15:10:48 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_man_pages): Fix mkinstalldirs invocation. - -Thu Apr 25 18:40:06 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_dist_worker): Use $(TAR), not tar. - (handle_merge_targets): Make sure config header is built before - recursing into subdirs. - (handle_libraries): Generate LIBFILES for check_LIBRARIES. - (handle_merge_targets): Handle case where nothing is installed but - something must be built -- "make install" must still work. - - * dist-vars.am (TAR): New macro. - - * automake.in (scan_configure): Support AC_REPLACE_GNU_GETOPT. - (handle_configure): Require stamp-h.in when config header used. - -Tue Apr 23 17:57:13 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * doc/mdate-sh: Extract the last field from the date output, not - the sixth, which will fail when the timezone name has more than - one word or is missing. - -Wed Apr 24 20:29:26 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (am_install_var): Use delete, not undef, to remove - EXTRA entry. From Gord Matzigkeit. - -Mon Apr 22 17:48:50 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (read_am_file): Handle case where last line doesn't - end in newline. - -Tue Apr 9 22:53:16 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (variable_defined): New function. - (read_am_file): Ensure a blank line comes before starting comments - from Makefile.am. - (initialize_per_input): Initialize %targets. - (read_am_file): Set appropriate entry in %targets. - Many changes to use variable_defined. - (check_gnu_standards): Only require ChangeLog at top level. From - Gord Matzigkeit. - (handle_tests): check-TESTS depends on $(TESTS). From Gord - Matzigkeit. - -Mon Apr 8 22:51:41 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (parse_arguments): Added short options. - (initialize_global_constants): Ditto. - -Fri Apr 5 00:22:14 1996 Tom Tromey <tromey@creche.cygnus.com> - - * mkinstalldirs (errstatus): Don't necessarily die if mkdir - fails. - - * automake.in (handle_source_transform): Typo fix. - -Thu Apr 4 15:10:50 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_dist_worker): Renamed dist-local to - dist-hook. - (handle_merge_targets): Added install-data-hook and - install-exec-hook. - (handle_source_transform): Handle EXTRA_prog_SOURCES form. - - * automake.in (handle_scripts): Never allow scripts_installed to - become 0. - - * scripts.am (install-@DIR@SCRIPTS): Scripts can be found in - srcdir. - - * automake.in (generate_makefile): Derived file names from given - input; don't assume Makefile.in and Makefile.am. - (am_file_name, in_file_name): New globals. - (read_am_file): Use them. - - * program.am (@PROGRAM@): Use transformed program name. - - * remake-hdr.am (stamp-h): Actually touch stamp-h. - -Wed Apr 3 15:16:06 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (require_file_internal): Use correct file for error - messages. Test insh.test. - -Mon Apr 1 09:47:44 1996 Tom Tromey <tromey@creche.cygnus.com> - - * texinfos.am (.texi.info): Build output file in srcdir. - - * automake.in (require_file_internal): If $dir is ".",then look in - relative directory. - (handle_texinfo): Canonicalize name of texi file before looking - for dependency variable. - -Thu Mar 28 08:33:21 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (require_conf_file_with_conf_line): Yet another - function of this form. - (libtool_line): New variable. - (handle_libraries): Handle libtool. - - * libraries-vars.am: Removed. - - * automake.in (seen_libtool): New variable. - (scan_configure): Look for gm_PROG_LIBTOOL or AC_PROG_LIBTOOL. - - * automake.in (handle_dist_worker): Handle dist-local. - - * Makefile.am (maintainer-check): Do "make check" after all syntax - checks. - - * texi-version.am (stamp-@VTI@): Look for mdate-sh in appropriate - directory. - - * automake.in ($seen_arg_prog): New global. - (handle_programs): Error if AC_ARG_PROGRAM not seen. - (handle_scripts): Ditto. - (handle_configure): mkinstalldirs now a config file. - (handle_installdirs): Find mkinstalldirs in config_aux_dir. - (handle_dist_worker): Removed DIST_SUBDIRS. - (require_file_path): New variable. - (require_file_with_conf_line): Set it. - (require_file_with_line): Ditto. - (require_file): Ditto. - (require_file_internal): Incorporated code from - require_config_file. - (require_config_file): Rewrote. - (require_conf_file_with_line): New function. - (handle_texinfo): Use it for mdate-sh. - (handle_texinfo): Look for mdate-sh in appropriate directory. - -Tue Mar 26 13:47:54 1996 Tom Tromey <tromey@creche.cygnus.com> - - * Makefile.am (cvs-dist): Find NEWS in srcdir. - * automake.in (handle_dist_worker): Find NEWS in srcdir. - ($RULE_PATTERN): Include chars "$(){}/" in allowable patterns in a - rule. - (require_config_file): Set config_aux_path when file found. - ($config_aux_dir): New variable. - (require_config_file): Set it. - (handle_man_pages): Find mkinstalldirs in config_aux_dir. - -Mon Mar 25 15:32:57 1996 Tom Tromey <tromey@creche.cygnus.com> - - * data.am (install-@DIR@DATA): Also allow data to be in build - directory. - -Sun Mar 24 19:56:28 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (am_install_var): Don't look in EXTRA_primary - variable any more; it is handled in the main loop. - -Wed Mar 20 16:22:35 1996 Tom Tromey <tromey@creche.cygnus.com> - - * data.am (install-@DIR@DATA): Find data in srcdir. - -Fri Mar 15 18:30:31 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (require_config_file): Use correct filename when - looking for errors. Also, install file in `.' if not found. Bug - reported by Gord Matzigkeit. Test installsh.test. - -Thu Mar 14 09:28:21 1996 Tom Tromey <tromey@creche.cygnus.com> - - * Makefile.am (cvs-diff): New target. - - Fix for bug when install var substitutes empty. Test empty.test. - * header.am (install-@DIR@HEADERS): Allow empty list of headers. - (uninstall-@DIR@HEADERS): Ditto. - * scripts.am (install-@DIR@SCRIPTS): Allow empty list of scripts. - (uninstall-@DIR@SCRIPTS): Ditto. - * libraries.am (install-@DIR@LIBRARIES): Allow empty list of - libraries. - (uninstall-@DIR@LIBRARIES): Ditto. - * data.am (install-@DIR@DATA): Allow empty list of data. - (uninstall-@DIR@DATA): Ditto. - * programs.am (install-@DIR@PROGRAMS): Added missing semicolon. - From François Pinard. - (install-@DIR@PROGRAMS): Fixed bug when list of programs empty. - (uninstall-@DIR@PROGRAMS): Ditto. - -Wed Mar 13 19:50:23 1996 Tom Tromey <tromey@creche.cygnus.com> - - * tags-subd.am (ID): Name of ID file must be flush against -f. - - * configure.in (VERSION): Version 0.32. - -Mon Mar 11 17:50:58 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (seen_linguas, all_linguas_line): New variables. - (handle_gettext): New function. - (generate_makefile): Run it. - (scan_configure): Recognize ALL_LINGUAS. - -Mon Mar 11 14:34:36 1996 Gord Matzigkeit <gord@enci.ucalgary.ca> - - * automake.texi: doc fix. - - * automake.in (am_install_var): Added support for check and - installcheck special prefixes. - -Sun Mar 10 10:44:42 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_subdirs): Don't do SUBDIRS check for - gettext. - -Tue Mar 5 18:12:04 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (OBJECT_PATTERN): Removed. - (am_install_var): No error if name is invalid. - (handle_programs): Canonicalize program names. - (BOGUS_MACRO_PATTERN): New variable. - (read_am_file): Error if bad macro name given. - (require_file_internal): Use am_line_error, not am_conf_error. - - * program.am (@PROGRAM@): Recognize @PROGRAM@_DEPENDENCIES. - -Mon Mar 4 19:30:24 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_lib_objects): New function. - (handle_libraries): Use it. - (handle_programs): Ditto. - (handle_dist_worker): Deprecate DIST_SUBDIRS. - (am_install_var): Allow extended directory mechanism to work. - Test exdir.test. - - * dist-vars.am (DISTFILES): Use EXTRA_DIST. - (DEP_DISTFILES): Ditto. - - * automake.in (OBJECT_PATTERN): New variable. - (am_install_var): Use it. - (handle_dist): DIST_OTHER is an anachronism. - -Sat Mar 2 17:04:38 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_dist_worker): Only cause Automake to be - re-run if not making a distribution. Fixes bug reported by - Joerg-Martin Schwarz. - (require_file_with_line): New function. - (require_file): Use it. - (am_line_error): Don't print line number if $symbol is empty. - (get_object_extension): Use require_file_with_line. - (handle_libraries): Use require_file_with_line. - (handle_texinfo): Use require_file_with_line. - (handle_configure): Use am_conf_line_error and - require_file_with_conf_line. - (handle_subdirs): Use require_file_with_conf_line. - (handle_configure): Use require_file_with_conf_line. - (handle_tests): Push check-TESTS on @phony. - (am_conf_line_error): New function. - (require_file_with_conf_line): New function. - (require_file_internal): New function. - (require_file_with_line): Use it. - (require_file): Ditto. - (am_conf_line_error): Handle empty line number. - (ac_gettext_line, ac_output_line): New variables. - (scan_configure): Set them. - -Fri Mar 1 00:13:04 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (parse_arguments): Default strictness is gnu. - Changed `normal' to `foreign' everywhere. - (parse_arguments): Handle --foreign. - (initialize_global_constants): Document --foreign. - (handle_dependencies): Better error message. - (handle_texinfo): Don't push $vtexi on @texis. - (handle_texinfo): Only push $vtexi on @texi_deps if not null. - (handle_configure): install-sh is a config file; require it as - such. - (parse_arguments): Renamed --install-missing to --add-missing. - (add_missing): Renamed from install_missing. - (am_install_var): Check to make sure contents of install variable - are correct if primary requires it. Test badprog.test. - (initialize_global_constants): Initialize - %primary_uses_subobjects. - (handle_source_transform): Skip configure substitutions. Test - depend.test. Also, skip empty elements. - -Thu Feb 29 22:00:30 1996 Tom Tromey <tromey@creche.cygnus.com> - - * texinfo.tex: New version. - - * automake.in (am_install_var): Allow extended range of - installation directories. - - * automake.in (get_object_extension): Don't allow - @CONFIG_INCLUDE_SPEC@ in the Makefile.in when config.h not used. - From Gord Matzigkeit. Test confincl.test. - - * texinfos.am (install-info): Changed usage of install-info (in - comment). Per Feb 25 GNU Standards document. - -Wed Feb 28 07:40:55 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_tests): New function. - (generate_makefile): Call it. - (handle_subdirs): Skip directories whose names look like configure - substitutions. - (handle_subdirs): Require intl and po, not @INTLSUB@ and @POSUB@, - when using gettext. - (scan_configure): Clear in_ac_output if "]" found. Test - acoutqnl.test. - (require_config_file): New function. - (generate_makefile): Use require_config_file. - (config_aux_path): New variable. - (scan_configure): Check for AC_CONFIG_AUX_DIR. - (handle_merge_targets): Add install-strip rule. - -Tue Feb 27 20:00:36 1996 Tom Tromey <tromey@creche.cygnus.com> - - * mdate-sh: New version from Ulrich Drepper. - - * automake.in (handle_source_transform): Changed fill back to - empty string. - (handle_libraries): Ditto. - (handle_dist): Ditto. - (handle_dependencies): Ditto. - (handle_footer): Ditto. - (handle_phony): Ditto. - - * Makefile.am (DIST_SUBDIRS): Removed. - (installcheck-local): Use Perl, not test -x. - (PERL): New macro. - (maintainer-check): Use $(PERL), not @PERL@. - - * configure.in (VERSION): Upped to 0.31. - -Sat Feb 24 18:02:19 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (scan_configure): AC_CHECK_TOOL requires config.sub - and config.guess. - - * automake.in: Use keyed_aclocal_warning when warning about - fp_PROG_INSTALL. - (get_object_extension): Use keyed_aclocal_warning when warning - about fp_C_PROTOTYPES. - (keyed_aclocal_warning): New function. - - * Makefile.am (pkgdata_DATA): Install aclocal.m4. - * aclocal.m4: Include fp_C_PROTOTYPES, fp_PROG_CC_STDC. - - * automake.in (get_object_extension): Only give error about - fp_C_PROTOTYPES once. - - * automake.in (seen_ranlib): New variable. - (scan_configure): Recognized AC_PROG_RANLIB. - (handle_libraries): Error if ranlib not checked for. - - * automake.in (default_strictness): Default to GNU. - (default_strictness_name): Ditto. - -Wed Feb 21 18:15:02 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (read_am_file): Removed @kr@ support. - (get_object_extension): Ditto. - - * Makefile.am (pkgdata_DATA): Include ansi2knr.c and ansi2knr.1. - -Tue Feb 20 17:25:18 1996 Tom Tromey <tromey@creche.cygnus.com> - - * depend.am ($(srcdir)/.deps/%.P): Regexp fix. - -Mon Feb 19 19:53:09 1996 Tom Tromey <tromey@creche.cygnus.com> - - * remake.am ($(srcdir)/Makefile.in): Depend on configure.in. - * remake-subd.am ($(srcdir)/Makefile.in): Depend on configure.in. - - * automake.in (handle_scripts): Ensure $scripts_installed set to - boolean value. Test proginst.test. - - * Makefile.am (installcheck-local): New target. - - * automake.in (require_file): No error if missing file is - installed. - -Sun Feb 18 17:10:00 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_scripts): SCRIPTS no longer automatically - cleaned. Now possible to install scripts in pkgdatadir. - ($seen_canonical): New variable. - (generate_makefile): Check for config.guess and config.sub here; - fixes bug reported by Gord Matzigkeit. - - * Makefile.am (pkgdata_SCRIPTS): New variable. - (CLEANFILES): New macro. - - * scripts-clean.am: Removed. - -Sat Feb 17 00:15:20 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (am_install_var): Error if primary variable actually - defined. - (am_install_var): Skip elements that look like configure - substitutions. - (am_install_var): "EXTRA" is a valid prefix. - (am_install_var): Push contents EXTRA_PRIMARY onto @result. - (handle_merge_targets): Treat "all" target like "install". - (handle_subdirs): Don't push all-recursive. - - * header.am (install-@DIR@HEADERS): Don't depend on all. - * data.am (install-@DIR@DATA): Don't depend on all. - * libraries.am (install-@DIR@LIBRARIES): Don't depend on all. - * programs.am (install-@DIR@PROGRAMS): Don't depend on all. - * scripts.am (install-@DIR@SCRIPTS): Don't depend on all. - - * automake.in (am_install_var): Push generated install targets - onto @phony. - - * subdirs.am: No longer depend on Makefile and $(CONFIG_HEADER). - * automake.in (handle_merge_targets): Correctly handle recursive - calls of uninstall, install-exec, and install-data. - (handle_merge_targets): Put Makefile, and possibly $config_name, - onto @all. - (handle_merge_targets): Push 'all' onto @install as appropriate. - -Fri Feb 16 18:27:04 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_configure): config.status is in - $(top_builddir), not $(top_srcdir). Reported by Anthony Green. - - * automake.in (scan_configure): Recognize (AC|fp)_FUNC_FNMATCH. - -Thu Feb 15 19:12:45 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in: (seen_prog_yacc): New variable. - (scan_configure): Look for yacc. - (handle_source_transform): Skipp C++ header files. - (handle_source_transform): .cxx is a C++ source file. - -Wed Feb 14 08:36:02 1996 Tom Tromey <tromey@creche.cygnus.com> - - * depend.am ($(srcdir)/.deps/.P): Use "echo", not ":". - - Implemented --verbose feature; idea from Greg Woods: - * automake.in (verbose): New global. - (generate_makefile): Print creating message if verbose. - (grep_for_vers_texi): Print message if verbose. - (handle_dependencies): Ditto. - (scan_configure): Ditto. - (read_am_file): Ditto. - (parse_arguments): Added --verbose. - (initialize_global_constants): Ditto. - - * automake.in (get_object_extension): Use am_line_error. - (handle_source_transform): Ditto. - (handle_libraries): Ditto. - (handle_texinfo): Ditto. - (handle_man_pages): Ditto. - (handle_dist): Ditto. - (handle_dist): Ditto. - (handle_subdirs): Ditto. - (handle_configure): Ditto. - (handle_merge_targets): Ditto. - (am_install_var): Ditto. - (am_line_error): Allow actual line number as argument. - (handle_configure): Use am_line_error. - (scan_configure): Set config_header_line. - (config_header_line): New global. - Use @PERL@ to find perl during exec. From Greg Woods. - -Tue Feb 13 22:06:51 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (initialize_per_input): Init %content_lines. - (read_am_file): Set appropriate content_lines elements while - reading. - (am_line_error): New function. - (read_am_file): Use it. - (handle_options): Ditto. - - * automake.in (scan_configure): Handle case where more than one .o - is put into LIBOBJS at once. Test libobj.test. - -Mon Feb 12 20:39:28 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (scan_configure): Ignore "\" in AC_OUTPUT line. - Test acouttbs.test. - (handle_subdirs): Restored intl, po warnings. - - * automake.in (scan_configure): Delete everything after "," or - ")". Test acoutnoq.test. - (handle_dist): Use $relative_dir, not nonexistent $subdir. - (handle_subdirs): 'po' and 'intl' are sometimes substituted into - SUBDIRS; don't warn about their absence. - -Sun Feb 11 16:55:15 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_texinfo): Removed bogus error message. - - * automake.in (handle_texinfo): Push $(INFO_DEPS), not 'info', - onto @all. - (handle_options): Handle version number. - - * automake.in ($maint_charset, $dist_charset): New variables. - (initialize_per_input): Init $local_maint_charset. - (handle_dist): Handle DIST_CHARSET and MAINT_CHARSET. - (generate_makefile): Don't print "creating...". - -Sat Feb 10 16:45:07 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (get_object_extension): Substitute - @CONFIG_INCLUDE_SPEC@ if CONFIG_HEADER defined. - (handle_source_transform): Use $1, not \1. - (pretty_print_internal): Handle Tabs in fill when computing indent - on new line. - (handle_merge_targets): Always generate install-exec and - install-data targets. Test instexec.test. - Fixed error message if fp_PROG_INSTALL missing. - - * compile-vars.am (DEFS): Include -I., -I$(srcdir), and - @CONFIG_INCLUDE_SPEC@. - - * automake.in (scan_configure): Delete everything after "]". Test - acoutput.test. - - * configure.in (AC_OUTPUT): Create tests/Makefile. - * Makefile.am (SUBDIRS): New macro. - - * automake.in (handle_texinfo): Put $vtexi on texi_deps. From Jim - Meyering. - - * configure.in (AC_OUTPUT): Ensure automake is executable. - -Thu Feb 8 17:30:29 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_subdirs): Error if directory in SUBDIRS does - not exist. - - * automake.in (handle_configure): Handle AC_OUTPUT ":" syntax. - - From Jim Meyering: - * libraries.am (install-@DIR@LIBRARIES): Depend on all, not - (@DIR@_LIBFILES). - * header.am (install-@DIR@HEADERS): Depend on all, not - $(@DIR@_HEADERS). - * data.am (install-@DIR@DATA): Depend on all, not $(@DIR@_DATA). - * scripts.am (install-@DIR@SCRIPTS): Depend on all, not - $(@DIR@_SCRIPTS). - * programs.am (install-@DIR@PROGRAMS): Depend on all, not - $(@DIR@_PROGRAMS). - - * automake.in (initialize_per_input): Initialize - $use_dependencies. - ($seen_path_xtra): New variable. - (scan_configure): Look for AC_PATH_XTRA. - (get_object_extension): Add variables to output if X seen. - -Thu Feb 8 10:02:45 1996 Greg A. Woods <woods@most.weird.com> - - * automake.in (handle_programs): add pkglib to list of - directories for C - (various): include a tab as fill for continuation lines - printed with pretty_print*, esp. for macro variable assignments. - [ changed to 4 spaced by me ] - -Wed Feb 7 18:00:29 1996 Tom Tromey <tromey@creche.cygnus.com> - - * configure.in (VERSION): Upped to 0.30. - - * Makefile.am (automake): Removed. - (DIST_OTHER): Removed. - - * automake.in (handle_source_transform): All dep_files are - relative to $(srcdir). - (handle_libraries): Ditto. - (scan_configure): Test for AC_PROG_INSTALL as well as - fp_PROG_INSTALL. Don't error here. - (seen_prog_install): Now global. - (scripts_installed): New global. - (handle_scripts): Set it. - Give error if appropriate install macro not seen. - (handle_subdirs): Ensure $seen_gettext before requiring - gettext-specific files. - (handle_configure): Automatically rebuild - - From Jim Meyering: - * automake.in (handle_source_transform): Use \W when quoting - regexp. When blah_SOURCES not explicitly defined, still create - entry in %deps. - * depend.am ($(srcdir)/.deps/%.P): Don't use \< in regexp. - * subdirs.am (maintainer-clean-recursive): Now depends on - $(CONFIG_HEADER) and Makefile. - - * automake.in (handle_source_transform): Skip macro references. - -Mon Feb 5 14:58:58 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_texinfo): Include "rm" when deleting files. - - * Makefile.am (maintainer-check): Expect only one ${...}. - * texinfos.am (install-info): Remove unneeded ${...}. From Jim - Meyering. - - * automake.in (handle_configure): Only define CONFIG_HEADER if - $config_name. - ($seen_gettext): New variable. - (handle_subdirs): Do all gettext-related checking here. - (scan_configure): Just set $seen_gettext. - (handle_man_pages): Properly quote $(MANS). - -Wed Jan 31 09:51:30 1996 Tom Tromey (tromey@gerbil.cygnus.com) - - * depend.am: Don't use srcdir anywhere. - * automake.in (handle_libraries): Don't make .deps relative to - srcdir. - (handle_options): Recognize no-dependencies. - - * depend.am (MKDEP): From Jim Meyering: Do nothing if srcdir is - ".". Properly quote regexp. - -Tue Jan 30 12:19:09 1996 Tom Tromey (tromey@gerbil.cygnus.com) - - * automake.in (handle_configure): Only defined CONFIG_HEADER if - $config_name. - (read_am_file): Quote regexp when substituting top_builddir. - (handle_source_transform, handle_libraries): Look in - $(srcdir)/.deps for .P files. - -Fri Jan 26 00:15:25 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (am_conf_error): New function. - (scan_configure): Use it. - (scan_configure): A comma also ends AC_OUTPUT macro. - - * automake.in (read_am_file): Compute top_builddir when including - header-vars.am. - (handle_configure): Use $top_builddir, not $top_reldir. - (other_input_files): New variable. - (dirname): Fixed bug where dirname of 'a/b/c' was 'a', not 'a/b'. - - Changes from Gord Matzigkeit to enabled hierarchies deeper than 2: - * automake.in (input_files, seen_make_set): Declare globally. - (parse_arguments): Use input_files, not make_list. - Only scan configure.in once. - (handle_dist): Use SUBDIRS to determine when to make - subdirectories and recurisvely dist. Use $(topdir), not "..", to - find top of dist tree. - (handle_configure): Check for AC_PROG_MAKE_SET here. Don't require - configure.in (done elsewhere). - (scan_configure): seen_make_set is global. Allow arbitrary space - in LIBOBJS assignment. - (top_builddir): New variable. - * header-vars.am (top_builddir): New variable. - * remake-subd.am (Makefile): Look in top_builddir, not .., when - remaking. - * automake.in (handle_merge_targets): Run 'all' before - check-recursive. - - * automake.in (file_contents_with_transform): Changed error - message. - (handle_configure): Define $contents{'CONFIG_HEADER'}. - - * texi-version.am: Many changes to support multiple .texi files. - Replaced "version.texi" with "@VTEXI@". Replaced "vti" with - "@VTI@". - * automake.in (handle_configure): install.sh is an anachronism. - (handle_texinfo): Generalized for multiple .texi files. Handle - 'clean-info' internally. - * texi-clean.am: Removed. - * Makefile.am: Updated for removal. - -Wed Jan 24 22:55:32 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (grep_for_vers_texi): New function. - (handle_texinfo): Use grep_for_vers_texi, not system("grep"). - (handle_texinfo): Changes to generalize to multiple .texi files. - -Tue Jan 23 14:22:16 1996 Tom Tromey <tromey@creche.cygnus.com> - - Fixes from Gord Matzigkeit: - * libraries.am (install-@DIR@LIBRARIES): Use top_srcdir, not - topsrcdir. - * header.am: New file. - * Makefile.am (pkgdata_DATA): Install header.am. - * automake.in (handle_headers): Use header.am, not data.am. - (am_install_var): Allow pattern to be compiled multiple times. - - * config.guess, config.sub: New files. - * Makefile.am (pkgdata_DATA): Install config.guess and - config.sub. - * automake.in (scan_configure): Recognize AC_CANONICAL_HOST and - AC_CANONICAL_SYSTEM. - -Sun Jan 21 15:51:48 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_texinfo): Use info_TEXINFOS, not TEXINFOS. - (handle_man_pages): Use man_MANS, not MANS. - - * Makefile.am (info_TEXINFOS): Renamed. - - * automake.in (scan_configure): Remove comments from input line. - (am_variable): Removed. - - * remake-hdr.am (stamp-h): Use new macro CONFIG_HEADER_IN. - - * automake.in (config_name, config_header): New globals. - (scan_configure): Look for AC_CONFIG_HEADER. - (handle_configure): Handle more uses of AC_CONFIG_HEADER. - -Sat Jan 20 15:54:24 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_dist_worker): Bug fix. - -Fri Jan 19 00:50:29 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (require_file): Install missing files only according - to desired strictness. - (initialize_per_input): Don't init libsources. - (scan_configure): Reinit libsources. - (handle_libraries): Search _LIBADD for @LIBOBJS@ and @ALLOCA@. - (fp_c_prototypes): New global. - (scan_configure): Set it. - (get_object_extension): Error if fp_C_PROTOTYPES not in - configure.in when using ansi2knr. - (handle_source_transform): Skip header files. - - * automake.in (handle_dist_worker): Explicitly make 'dist' in - subdirs. - -Thu Jan 18 00:25:56 1996 Tom Tromey <tromey@creche.cygnus.com> - - From François Pinard: - * automake.in (handle_source_transform): Transform $o file into .P - file. - (handle_dist_worker): Handle case where DISTFILES includes - wildcard. Bug fix in subdir case. - - * automake.in (parse_arguments): Initialize strictness to - 'normal'. - -Sun Jan 14 13:54:16 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (scan_configure): Look for NLS support. - - Changes from François Pinard: - * texinfos.am (install-info): Correctly install when build dir is - not srcdir. - * tags-subd.am (ID): Indentation change. - * kr-vars.am (o): Use ".@U@o", not "@U@o". - * depend.am ($(srcdir)/.deps/%.P): Remove temporary file. - * automake.in (handle_dist_worker): Fixlets. - (handle_dist): Sort keys going into dist_common. - -Sat Jan 13 00:18:06 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (handle_dist_worker): If Gnits, don't allow release - until NEWS is updated. - - * configure.in (VERSION): Version 0.29. - - * Makefile.am (maintainer-check): Look for perl4.036 in path. - - * dist-vars.am (DISTFILES): Include BUILT_SOURCES. - (DEP_DISTFILES): Ditto. - - * automake.in (handle_dist_worker): Depend on DEP_DISTFILES. - * dist-vars.am (DEP_DISTFILES): New variable. - - * automake.in (handle_options): Support dist-shar option. - (handle_dist_worker): New function. - (handle_dist): Use it. - - * texi-version.am (mostlyclean-vti): Remove version.tmp, not - *.tmp. - - * automake.in (handle_dist): Chmod distdir 777. From François - Pinard. - - * automake.in (scan_configure): New function. - (initialize_per_input): Init libsources. - (generate_makefile): Run handle_configure first. - (handle_configure): Run scan_configure. - (handle_configure): Don't look for AC_PROG_MAKE_SET here. - -Thu Jan 11 23:14:18 1996 Tom Tromey <tromey@creche.cygnus.com> - - * Makefile.am (AUTOMAKE_OPTIONS): New variable. - - * automake.in (strictness, strictness_name): Renamed. - (initialize_per_input): Set strictness, strictness_name. - Initialize %options. - (generate_makefile): Run handle_options. - (handle_options): New function. - (handle_man_pages): Make install-man depend on $(MANS). Turn off - man page install if no-installman option given. - (read_am_file): Deprecate @kr@. - (get_object_extension): Look at ansi2knr option. - (parse_arguments): Take global strictness from command-line - options. - -Tue Jan 9 11:24:14 1996 Tom Tromey <tromey@creche.cygnus.com> - - Fixes from François Pinard: - * depend.am ($(srcdir)/.deps/%.P): Handle deansification. - * automake.in (get_object_extension): Use $o, not $(kr)o. - (handle_source_transform): Don't look for $(kr)c files. - * kr-vars.am (o): New macro. - (kr): Removed. - - * depend.am (DEP_FILES): Removed. - * automake.in (handle_source_transform): Push .P file onto - dep_files. - (initialize_per_input): New variable %dep_files. - (handle_dependencies): Generate DEP_FILES here. - -Mon Jan 8 22:27:33 1996 Tom Tromey <tromey@creche.cygnus.com> - - * automake.in (do_one_clean_target): Only remove config.status in - top-level directory. - (handle_tags): Removed 'id' from .PHONY list. From Jim Meyering. - - * clean.am (maintainer-clean-generic): Remove BUILT_SOURCES. - - * automake.in (handle_dist): Make "ln" quiet. - - * tags-subd.am (ID): Depend on HEADERS and SOURCES. - -Sat Jan 6 10:58:23 1996 Tom Tromey <tromey@cambric.colorado.edu> - - * automake.in (handle_merge_targets): 'check' shouldn't depend on - 'all' at top level. - (file_contents_with_transform): New function. - (am_install_var): Use file_contents_with_transform. - (handle_programs): Ditto. - (handle_libraries): Ditto. - (handle_texinfo): Ditto. - (handle_merge_targets): Let 'install' depend on 'all' if no other - dependencies exist. From Jim Meyering. - (check_gnu_standards): GNU requires AUTHORS file. (See - maintain.text). - (require_file): Put body in loop. - (get_object_extension): Only call require_file once. - (handle_configure): Ditto. - - From Jim Meyering: - * depend.am ($(srcdir)/.deps/.P): Depend on $(BUILT_SOURCES). - * tags-subd.am (id): Removed. - -Fri Jan 5 10:31:19 1996 Tom Tromey <tromey@cambric.colorado.edu> - - * Added copyright notice to each .am file. - - * automake.in: Cleanups from François Pinard to avoid $#. - (require_argument): Fixed sense of test. - (set_strictness): Bug fix. - -Thu Jan 4 21:21:29 1996 Tom Tromey <tromey@cambric.colorado.edu> - - * Makefile.am (pkgdata_DATA): Removed old dist files. - - * dist-subd-top.am, dist-subd.am, dist.am: Removed. - - * automake.in (set_strictness): Set $strictness_name. - (strictness_name): New variable. - (handle_dist): Substantially rewrote. - - * configure.in: Point AC_INIT at automake.in. - - * automake.in (generate_makefile): Report errors against - Makefile.in, not Makefile.am. - -Wed Jan 3 00:05:40 1996 Tom Tromey <tromey@cambric.colorado.edu> - - * mdate-sh: Bug fix from Jim Meyering. - - * dist.am (dist): Changed in parallel with dist-subd-top.am. - - * mkinstalldirs: Reverted. - - * automake.in (initialize_global_constants): Allow COPYING.LIB - again. - (check_gnits_standards): Disallow COPYING.LIB. - - * texinfos.am (install-info): Only look in $(srcdir) for info - files. - - * automake.in (initialize_global_constants): New variable - gen_copyright. - (read_am_file): Put a copyright in each Makefile.in. - - * dist-vars.am (DISTFILES): Put DIST_COMMON first. - - * automake.in (am_install_var): Put space before "=". - (handle_dist): Put README first in DIST_COMMON. - - * Makefile.am (pkgdata_DATA): Include COPYING. - - * COPYING: New file. - - * automake.in (parse_arguments): Added --gnu and --gnits as - synonyms. - (initialize_global_constants): Ditto. - (initialize_global_constants): Don't auto-distribute COPYING.LIB. - (initialize_global_constants): Look for README first. - (initialize_global_constants): Auto-distribute AUTHORS, BACKLOG, - ABOUT-GNU. - (check_gnu_standards): Require file COPYING. - - From François Pinard: - * automake.in (file_contents): Comment out "warn"s. - (usage): Use 4 columns. - (USAGE_FORMAT): Ditto. - - * texinfos.am (install-info): Look for info file relative to $$d. - - * Makefile.am (cvs-dist): Suppress output of "grep". - - * configure.in (VERSION): Version 0.28. - - * automake.in (pretty_print_internal): Fix for Perl 4 - compatibility. - - * configure.in (VERSION): Version 0.27. - - * depend.am ($(srcdir)/.deps/%.P): Must regexp-quote srcdir in sed - invocation. - - * automake.in (initialize_global_constants): Don't quote "@" in - $install_man_format. - (handle_merge_targets): use "@:" as empty command, not ":". - -Tue Jan 2 23:33:24 1996 Tom Tromey <tromey@cambric.colorado.edu> - - * texinfos.am (install-info): Look in $d for info files. From - François Pinard. - - * depend.am ($(srcdir)/.deps/%.P): Fixed regexp. - - * automake.in (read_am_file): Correctly deal with continued - variable definitions. - -Mon Jan 1 15:43:25 1996 Tom Tromey <tromey@cambric.colorado.edu> - - * automake.in (handle_merge_targets): 'check' target depends on - 'all'. - (file_contents): Don't be so verbose. - (read_am_file): Ditto. - (read_am_file): Must use substr to check for trailing \. - (am_install_var): Use push_phony_cleaners. - (file_contents): Set $was_rule when assuming a rule is seen. - (read_am_file): Ditto. - (do_one_clean_target): Removed spurious newline. - - Some changes from François Pinard: - * Removed trailing whitespace from all '.am' files. - * tags-subd.am (ID): Use &&, not ;. - (TAGS): Ditto. - * automake.in (parse_arguments): Removed useless message. - (parse_arguments): Don't explicitly referenced STDERR. - (require_argument): Ditto. - (am_error): Ditto. - (set_strictness): Ditto. - (file_contents): Ditto. - (read_am_file): Ditto. - (generate_makefile): Style tweaks. - (handle_programs): Ditto. - (handle_libraries): Ditto. - (handle_texinfo): Ditto. - (handle_man_pages): Ditto. - (handle_tags): Ditto. - (handle_dist): Ditto. - (handle_subdirs): Ditto. - (handle_configure): Ditto. - (handle_footer): Don't put newline before footer.am contents. - (handle_merge_targets): Style tweaks. - (do_one_clean_target): Ditto. - (dirname): Ditto. - (am_variable): Ditto. - Defined some new constants. - (generate_makefile): Don't call generate_header. - (generate_header): Removed. - (file_contents): Rewrote. - (read_am_file): Rewrote. - - * automake.in (generate_makefile): Handle phony target. - (do_one_clean_target): Pretty-print dependencies. - (handle_installdirs): Pretty-print rule. - - * Makefile.am (maintainer-check): Made some commands silent. - - * automake.in (initialize_global_constants): Don't install or - uninstall cat'd man pages. - (initialize_per_input): Added phony target. - (push_phony_cleaners): New function. - (get_object_extension): Handle phony targets. - (handle_texinfo): Ditto. - (handle_man_pages): Ditto. - (handle_tags): Ditto. - (handle_dist): Ditto. - (handle_subdirs): Ditto. - (handle_installdirs): Ditto. - (handle_merge_targets): Ditto. - (handle_clean): Ditto. - (do_one_merge_target): Ditto. - (am_install_var): Ditto. - (handle_phony): New function. - (generate_makefile): Call it. - (pretty_print_internal): New function. - (pretty_print_rule): Ditto. - -Sun Dec 31 13:04:59 1995 Tom Tromey <tromey@cambric.colorado.edu> - - * automake.in (initialize_global_constants): Don't print body of - loop at make time. - - Changes from François Pinard: - * depend.am (MKDEP): Include DEFS, INCLUDES, CPPFLAGS, CFLAGS. - (DEP_FILES): Put dependency files in $(srcdir). - Look in $(srcdir) when including dependency files. - ($(srcdir)/.deps/.P): .deps/.P is in $(srcdir). - (.deps/%.P): MKDEP includes all macro expansions. - * dist-subd-top.am (dist): Get absolute path for distdir. Don't - be so verbose. - * dist-subd.am (dist): Don't be so verbose. - * dist.am (dist): Don't be so verbose. - - * automake.in (do_one_clean_target): Remove config.status in - maintainer-clean. From Jim Meyering. - - * programs-clean.am (clean-@DIR@PROGRAMS): Bug fix. From Jim - Meyering. - - * automake.in (handle_merge_targets): Add dummy command for empty - install target. From Jim Meyering. - -Tue Dec 12 10:06:28 1995 Tom Tromey <tromey@cambric.colorado.edu> - - * texinfos.am (uninstall-info): Bug fix. - - * Makefile.am (maintainer-check): Error if ${...} used. - * depend.am (DEP_FILES): Prefer $(...). - - * scripts.am (install-@DIR@SCRIPTS): Only install script if it - exists. - * libraries.am (install-@DIR@LIBRARIES): Only install library if - it exists. - * programs.am (install-@DIR@PROGRAMS): Only install program if it - exists. - - * texinfos-vars.am (TEXFILES): Removed. - - * Makefile.am (pkgdata_DATA): Removed libprograms.am. - - * automake.in (do_one_merge_target): Never generate trailing - whitespace. - (pretty_print): New function. - (handle_footer): Prettyprint definitions. - (am_install_var): Ditto. - (handle_source_transform): Ditto. - (handle_dist): Ditto. - (handle_libraries): Ditto. - (read_am_file): Put comments nearer appropriate code. - - * texi-clean.am (mostlyclean-info): Use continued lines, not - multiple rm's. From Jim Meyering. - -Sun Dec 10 11:59:33 1995 Tom Tromey <tromey@cambric.colorado.edu> - - * Makefile.am (pkgdata_DATA): Cause INSTALL, install-sh, mdate-sh, - mkinstalldirs, texinfo.tex to be installed. - * automake.in (symlink_exists): New global. - (install_missing): Ditto. - (require_file): Install missing files if possible. - (parse_arguments): Handle --install-missing option. - (initialize_global_constants): Document --install-missing. - - * Makefile.am (cvs-dist): Don't release unless NEWS updated. - Ensure 'checks' pass before release. - (maintainer-check): Renamed. Look in $(srcdir) for sources. From - Franc,ois Pinard. - (cvs-dist): Depend on maintainer-check instead of explicitly - running check. - - * configure.in (VERSION): Version 0.26. - - * Makefile.am (check-local): Only look at [a-z]*.am. Fixed sense - of 'if' test. - - * depend.am (DEP_FILES): Bug fix. - - * automake.in (do_one_clean_target): Typo. - - * Makefile.am (check-local): Run syntax check under Perl 4. - - * automake.in: Fixes for Perl 4, from Gord Matzigkeit. - (handle_source_transform): Loop variable is now $_. From Gor - - * Makefile.am (check-local): Check for 'true' in source. - * texinfos.am (install-info): Can't use "true" in any rule. - -Sat Dec 9 10:16:48 1995 Tom Tromey <tromey@cambric.colorado.edu> - - * Makefile.am (cvs-dist): New target. - - * tags.am (TAGS): Use "test -z ... ||" to avoid spurious - failures. - - * texinfos.am (install-info): Don't do install-info for now. - - * clean.am (distclean-generic): Don't remove config.status here. - * automake.in (do_one_clean_target): Remove config.status later, - for 'make -j2'. From Jim Meyering. - -Fri Dec 8 16:30:48 1995 Tom Tromey <tromey@cambric.colorado.edu> - - * configure.in (VERSION): Version 0.25. - - * automake.in (handle_texinfo): Use "$? >> 8", not "$?". - (handle_configure): Check for AC_PROG_MAKE_SET. - - * depend.am (DEP_FILES): Handle deANSIfication case. From Jim - Meyering. - - * automake.in (am_install_var): Changed how 'clean' handled for - uniform name targets. - * Makefile.am (pkgdata_DATA): Added new files. - * data-clean.am: New file. - * scripts-clean.am: New file. - * libraries-clean.am: New file. - * programs-clean.am: New file. - -Wed Dec 6 00:06:11 1995 Tom Tromey <tromey@cambric.colorado.edu> - - * automake.in (am_install_var): Error if variable name - "misspelled". - (handle_source_transform): Automatically include .c file - corresponding to .y or .l. - -Tue Dec 5 00:46:14 1995 Tom Tromey <tromey@cambric.colorado.edu> - - * programs.am: Changed for uniform naming scheme. - - * automake.in (read_am_file): Allow '-' and '.' in target names. - (generate_makefile): Don't pass arguments to handle_libraries. - (initialize_per_input): Define @sources, @objects. - (generate_makefile): Init @sources, @objects if needed. - (handle_source_transform): Push onto @sources, @objects here. - (am_install_var): Push primary onto @all, for configure-time - customization. - (handle_programs): Use new uniform naming scheme. - - * Makefile.am (check-local): New target. - - * automake.in (handle_libraries): Use uniform naming scheme. - - * libraries.am: Rewrote for uniform naming scheme. - - * scripts.am: Updated names of all clean targets. - - * automake.in (handle_programs): Split on all whitespace. - (handle_libraries): Ditto. - (handle_texinfo): Ditto. - (handle_man_pages): Ditto. - (am_install_var): Changed return result. - (am_install_var): Changed interface. - (am_install_var): Push onto @clean@ if requested. - (handle_scripts): Pass -clean to am_install_var. - -Mon Dec 4 11:55:36 1995 Tom Tromey <tromey@cambric.colorado.edu> - - * automake.in (am_install_var): Push target onto @all. - (get_object_extension): Use $(...). - (handle_source_transform): Ditto. - (handle_programs): Ditto. - - * automake.in (require_argument): New function. - (parse_arguments): Use it. - (push_dist_common): New function. - (generate_makefile): Use it. - (handle_texinfo): Ditto. - (handle_dist): Ditto. - (handle_configure): Ditto. - (require_file): Ditto. - (generate_makefile): Don't pass arguments to handle_scripts. - (handle_configure): Require configure.in. - (check_gnu_standards): New function. - (check_gnits_standards): Ditto. - (generate_makefile): Check standards. - - * Makefile.am (bin_SCRIPTS): Changed name from SCRIPTS. - - * automake.in (LENIENT, GNU, GNITS): New constants. - (initialize_per_input): New function. - (generate_makefile): Use it. - (initialize_global_constants): Renamed from init_globals. - (require_file): Added strictness argument. - (parse_arguments): Added --strict option. - (set_strictness): New function. - (parse_arguments): use it. - (initialize_global_constants): Document --strictness. - - * automake.in: Use ${1+"$@"} to preserve quoting when running - under sh. - - * texinfos.am (install-info): Don't use "true". - * tags.am (TAGS): Don't use "true". - - * dist.am, dist-subd-top.am, remake-hdr.am, remake-subd.am, - remake.am, subdirs.am, texinfos.am: Use "&&" after cd. - - * program.am (@PROGRAM@): Use LINK macro. - * compile.am (.c.o): Use COMPILE macro. - - * clean.am, remake-hdr.am, remake.am, texinfos.am: Use $(...), not - ${...}. - - * subdirs.am (RECURSIVE): Removed macro. - - * clean.am: Changed to not be so verbose. - - * Makefile.am (pkgdata_DATA): Include texi-clean.am. - * automake.in (handle_texinfo): Transform texi-clean and put into - output rules. - * texinfos-vars.am (TEXFILES): Removed. - * texinfos.am: Removed 'clean' targets. - * texi-clean.am: New file. - - * Makefile.am (ETAGS_ARGS): Just use 'automake.in'. - - * texinfos-vars.am (TEXFILES): Added *.op. - - * dist-vars.am (DISTFILES): Renamed from DIST_FILES, per GNU - standards. - * dist.am (dist): Use DISTFILES. - * dist-subd.am (dist): Use DISTFILES. - * dist-subd-top.am (dist): Use DISTFILES. - -Sun Dec 3 00:24:08 1995 Tom Tromey <tromey@cambric.colorado.edu> - - * Makefile.am (ETAGS_ARGS): Define. - - * depend.am (.deps/.P): Use ":", not "echo timestamp". From Jim - Meyering. - - * dist-vars.am (DIST_FILES): Removed PACKAGEDATA. - - * automake.in (handle_scripts): Use am_install_var. - - * scripts.am: Rewrote for new uniform naming scheme. - - * Makefile.am (pkgdata_DATA): Removed libscripts.am. - - * libscripts.am: Removed. - - * packagedata.am: Removed. - - * Makefile.am (PACKAGEDATA): Removed packagedata.am. - (pkgdata_DATA): Renamed from PACKAGEDATA. - - * automake.in (handle_data): Use am_install_var. - (init_globals): Init %exec_dir_p. - - * data.am: Rewrote for new uniform naming scheme. - - * automake.in (get_object_extension): New function. - (handle_programs): Use it. - (dir_holds_sources): Changed interpretation. - (handle_headers): New function. - (am_install_var): New function. - (generate_makefile): Call handle_headers. - - * header-vars.am (pkgdatadir): New macro. - (pkglibdir): Ditto. - (pkgincludedir): Ditto. - - * automake.in (handle_source_transform): New function. - (am_error): New function. - (generate_makefile): Use it. - (handle_source_transform): Ditto. - (handle_texinfo): Ditto. - (handle_dependencies): Ditto. - (handle_merge_targets): Ditto. - (require_file): Ditto. - -Sat Dec 2 21:39:56 1995 Tom Tromey <tromey@cambric.colorado.edu> - - * automake.in: Updated FSF address. From Jim Meyering. - * header-vars.am: Updated FSF address. - - * distname.am: Removed. - - * automake.in (file_contents): Strip "##" comments. - * Various files: Added "##" comments for strange things. - - * automake.in (handle_tags): Generate TAGS rule for every - directory. - - * subdirs.am (RECURSIVE): Include installcheck-recursive. - * automake.in (installcheck): New variable. - (generate_makefile): Initialize it. - (handle_subdirs): Push 'installcheck-recursive'. - (handle_merge_targets): Handle installcheck target. - -Thu Nov 30 20:13:16 1995 Tom Tromey <tromey@cambric> - - * automake.in ($PACKAGE): Removed. - - * header-vars.am (ALL): Removed. - - * automake.in: Reworked 'all' target handling. - - * automake.in (generate_makefile): - Don't use AM_ forms in call to am_variable. - - * automake.in: Changes for Perl 5, from Gord Matzigkeit - - * clean.am (MOSTLYCLEANFILES, MAINTAINERCLEANFILES): New variables. - - * automake.in (handle_footer): Allow SUFFIXES variable. - - * automake.in (am_variable): New function. - (handle_texinfo): Use it. - (generate_makefile): Use it. - - * configure.in: Version 0.24. - -Wed Nov 29 23:50:14 1995 Tom Tromey <tromey@cambric> - - * automake.in (handle_libraries): - Generate blah_LIBADD defines if required. - - * library.am (lib@LIBRARY@.a): Look at $(@LIBRARY@_LIBADD) - - * libraries-vars.am (LIBOBJS, ALLOCA): Removed. - - * compile-kr.am: ($(OBJECTS)): Depend on $(ANSI2KNR), not ansi2knr. - - * configure.in: Version 0.23 - - * dist-subd-top.am (dist): Don't die if a subdirectory already exists. - - * dist-subd-top.am, dist.am (dist): Give automake --output-dir option. - - * automake.in: New option --output-dir - - * automake.in (handle_configure): Fixed typo. - - * automake.in (handle_installdirs): Always make installdirs target. - - * subdirs.am (RECURSIVE): Removed uninstall-data-recursive and - uninstall-exec-recursive. Added installdirs-recursive. - - * automake.in (handle_installdirs): Handle installdirs-recursive. - (handle_man_pages): 'all' depends on $(MANS) - - * Makefile.am: Removed mans.am. - - * automake.in: More man-related fixes - - * automake.in: Bug fixes - - * automake.in: Rewrote man page handling. - - * texi-version.am, remake-hdr.am, depend.am: Don't use touch. - - * automake.in (handle_installdirs): New function. - (@installdirs): New global. - Many changes to deal with installdirs. - - * clean.am (clean-generic): Always supply 'else' clause to 'if' - - * automake.in (generate_header): Don't use header.am. - (handle_dist): Don't use dist-subd-vars.am. - - * Makefile.am (PACKAGEDATA): Removed dist-subd-vars.am, header.am. - - * Makefile.am (DISTCLEANFILES): Removed. - - * clean.am (clean-generic): Bug fix. - - * clean.am (clean-generic): Only remove CLEANFILES if nonempty - - * texi-version.am (clean-vti): No such macro as VTI - -Tue Nov 28 19:56:07 1995 Tom Tromey <tromey@cambric> - - * automake.in: Bug fix for maintainer-clean - - * automake.in (do_one_clean_target): - Print special text in maintainer-clean. - (handle_clean): Always include clean.am - - * clean.am: Use -generic clean targets. - - * compile.am: Added clean targets. - - * configure.in: Version 0.22. - - * automake.in (handle_dependencies): - Put trailing newline after all deps. - - * automake.in (handle_dependencies): Another dependency bug fix. - - * automake.in (handle_dependencies): - Bug fix when including dependencies. - - * automake.in (handle_configure): - Verify existence of install-sh, mkinstalldirs - - * automake.in (handle_texinfo): Include stamp-vti in distribution - - * dist-subd-vars.am, dist-vars.am (DIST_FILES): - Include DATA, PACKAGEDATA. - - * Makefile.am: Nothing - - * Makefile.am (DIST_OTHER): Don't distribute gettext-sh - - * automake.in (handle_texinfo): Typo - - * automake.in: If script ends up in shell, feed to perl - - * automake.in: Rewrote 'clean' rules. - Documentation made and installed first. - 'all' depends on 'info' - -Mon Nov 27 23:57:29 1995 Tom Tromey <tromey@cambric> - - * configure.in, Makefile.am: Turned off internationalization. - - * clean-kr.am: Rewrote for new clean scheme. - - * tags-clean.am: Remove TAGS in distclean, not maintainer-clean - - * Makefile.am (PACKAGEDATA): Include tags-clean.am - - * subdirs.am: Removed bogus local clean targets - - * tags-clean.am: Initial revision - - * texi-version.am: Added clean targets - - * texinfos.am: Fixes to clean targets. - - * texinfos.am, libscripts.am, scripts.am, libraries.am, libprograms.am, programs.am: - Added clean targets - - * compile-kr.am (ansi2knr.o): Depend on CONFIG_HEADER - - * automake.in: Completely revamped automatic de-ANSI-fication - - * compile-kr.am: (ansi2knr, $(OBJECTS)): New targets - - * compile-vars.am (LINK): New macro - - * kr-vars.am: Trailing blank line - - * compile-kr.am: Rewrote - - * compile-vars.am (COMPILE): New macro - - * compile-vars.am (ANSI2KNR): Removed - - * Makefile.am (PACKAGEDATA): Removed all sed scripts. Added kr-vars.am - - * kr-vars.am: Initial revision - - * automake.in (require_file): New function. - (handle_texinfo): Require 'mdate-sh' - (common_sometimes): New variable - (usage): Use it. - - * texi-version.am (stamp-vti): Use Ulrich's mdate-sh script - - * mdate-sh: Initial revision - - * automake.in (handle_footer): Don't define SOURCES or OBJECTS if empty - - * automake.in (generate_makefile): - Put Makefile.in, Makefile.am in @dist_common - (handle_configure): Use @dist_common as appropriate - - * dist-subd-vars.am, dist-vars.am (DIST_CONF): Removed - - * configure.in: Abort if perl not found - - * configure.in: Look for perl - - * automake.in: Reimplemented in Perl - - * automake.in: Fixlet - -Sun Nov 26 08:09:30 1995 Tom Tromey <tromey@cambric> - - * automake.in: Always print ".SUFFIXES:" rule. - - * automake.in: Distribution config.h.in if required - - * automake.in: Bug fix when including texi-version.am - - * automake.in: Bug fix when looking for .texi file in $am_reldir - - * depend.am: Comment fix - - * automake.in: Look for .texi file in $am_reldir - - * automake.in: Fixlet - - * automake.in: Blank line after targets from user's Makefile.am - - * automake.in: Move footer items to actual footer - - * automake.in: Include stamp-h.in in DIST_COMMON if necessary - - * automake.in (common): - Don't include acconfig.h, config.h.top, config.h.bot - - * Makefile.am (CONFIG_HEADER): Renamed from CONFIG_H - - * Makefile.am (CONFIG_H): Define - - * acconfig.h: Initial revision - - * configure.in: Use AC_CONFIG_HEADER. - - * automake.in: Put blah_TEXINFOS into DIST_COMMON - - * automake.in: .info file explicitly depends on primary .texi file - - * texinfos.am (install-info): Always supply 'else' clause to 'if' - - * tags.am (TAGS): Always supply 'else' clause to 'if' - - * subdirs.am (.NOEXPORT): Removed (now in footer.am) - - * automake.in: Always include footer.am in output - - * mans.am (install-man): Always supply 'else' clause to 'if' - - * automake.in: More version.texi fixes - - * automake.in: Only do version.texi processing if requested. - - * automake.in: Minor internationalization fixes. - Subshell can now exit with nonzero status. - Fixed up .texi handling; now uses texi-version.am - Make sure '.c' and '.o' are in .SUFFIXES if required. - - * Makefile.am (PACKAGEDATA): Include texi-version.am - (stamp-vti, version.texi): Removed - (TEXINFOS): Don't reference version.texi - - * texi-version.am: Initial revision - - * dist.am, dist-subd-top.am (dist): - [DIST_SUBDIRS] Follow symlinks when copying. - - * dist-subd-top.am (dist): Removed unneeded subdir= option to make - -Sat Nov 25 23:23:39 1995 Tom Tromey <tromey@cambric> - - * automake.in: Added --amdir option - - * Makefile.am, configure.in: Turned on internationalization - - * Makefile.am: Set EDITION - - * configure.in: Version 0.21 - - * tags.am, tags-subd.am: Don't use double-colon rules - - * automake.in: Redid install-data, install-exec, uninstall handling - - * configure.in: Turn off i18n - -Fri Nov 24 23:51:37 1995 Tom Tromey <tromey@cambric> - - * automake.in (common): Remove NLS - - * automake.in (common): Include ABOUT-NLS. - - * automake.in: Test for install-sh and mkinstalldirs - - * automake.in: Blank line after OBJECTS= line - - * automake.in: Start subshell in loop after check for Makefile.am - - * automake.in: --use-deps now the default - - * automake.in (am_dir): Don't apply transform to install directory name - - * packagedata.am: Don't apply transform to install directory name - - * Makefile.am (SUBDIRS): Hold off on internationalization - -Thu Nov 23 18:02:38 1995 Tom Tromey <tromey@cambric> - - * automake.in: - Write 'SOURCES =' line after copying Makefile.am variables - - * automake.in: Fixed bug in "--" option processing - - * subdirs.am: ($(RECURSIVE)): Removed trailing \ from last line - - * Makefile.am (DIST_OTHER): Include gettext-sh - - * Makefile.am (SUBDIRS): Define - - * configure.in: Include internationalization bits - - * automake.in: Many changes to avoid double-colon rules. - - * subdirs.am: ($(RECURSIVE)): Print name of target actually used - - * subdirs.am: Removed "::" rules - - * header.am: Removed install, uninstall - - * header.am: Added install, uninstall targets - - * hack-make.sed: Rewrite targets like "all-local" to "all_local" - - * header.am, libraries.am, mans.am, texinfos.am, footer.am: - Removed "::" rules - - * Makefile.am (PACKAGEDATA): Include libscripts.am - - * libprograms.am: Don't install libscripts here - - * libscripts.am: Initial revision - - * scripts.am, programs.am, libprograms.am: Removed "::" rules - - * automake.in (am_dir): Run package name through name transform. - - * automake.in: Don't use packagedata.sed or data.sed - - * Makefile.am (PACKAGEDATA): Removed data.sed, packagedata.sed. Added - packagedata.am - - * data.am: No longer run through sed - - * packagedata.am: Initial revision - -Wed Nov 22 22:31:02 1995 Tom Tromey <tromey@cambric> - - * automake.in: No blank line after Usage - - * automake.in: Removed "NLS nuisances" section. - Now uniformly uses $echo for user-visible messages (in advance of - internationalization) - - * subdirs.am (maintainer-clean): Don't use realclean-local - - * Makefile.am: Use PACKAGEDATA, not custom code - - * data.am: Use @LONG@, not $(@LONG@) - - * automake.in: Handle DATA and PACKAGEDATA - - * packagedata.sed: Initial revision - - * data.am: Use @DIR@, not $(@DIR@) - - * data.sed: Use $(datadir), not datadir - - * data.sed: Initial revision - - * data.am: Wrote uninstall targets - - * data.am: Initial revision - - * dist-subd.am (dist): Don't link a file that has already been linked - - * dist-subd-top.am, dist.am (dist): - Run `automake --include-deps' before making distribution - - * automake.in: More dependency-tracking bug fixes - - * dist-vars.am (DIST_FILES): Rearranged to be like dist-vars-subd.am - - * dist-subd-vars.am (DIST_FILES): Include DIST_COMMON - - * tags-subd.am, tags.am: Added trailing blank line - - * depend.am: Use ".P", not "empty.P", as placeholder. - - * automake.in: Only include depend.am if SOURCES not empty - - * automake.in: Added --use-deps and --include-deps options. - Handle auto-generating dependencies. - - * Makefile.am (am_DATA): Include depend.am - - * depend.am: Initial revision - - * automake.in: Look for acconfig.h, config.h.top, and config.h.bot - - * automake.in: Put blank line after .SUFFIXES - - * scripts.am: Added blank line at end - - * scripts.am: Removed unnecessary comment - - * scripts.am: Removed unnecessary workarounds - - * automake.in: Don't include programs.am if PROGRAMS empty - - * header-vars.am (INSTALL_SCRIPT): Typo - - * texinfos.am, compile-kr.am: Don't include .SUFFIXES - - * automake.in: Handle .SUFFIXES here. - - * configure.in: Use fp_PROG_INSTALL - - * header-vars.am: Changes for autoconf 2.5. - Now includes INSTALL_SCRIPTS. - - * texinfos.am (install-info): Bug fix - - * automake.in: - Include scripts.am or libscripts.am in output if appropriate - - * programs.am (install-programs, uninstall-programs): - Don't install SCRIPTS - - * Makefile.am (am_DATA): Include scripts.am - - * scripts.am: Initial revision - -Tue Nov 21 09:11:38 1995 Tom Tromey <tromey@cambric> - - * automake.in: - Cleaned up how "prog_SOURCES" variable is found in input. - Ditto prog_OBJECTS. - Put static sed scripts into separate, installed files. - - * Makefile.am (am_DATA): Include hack-make.sed and nl-remove.sed - - * hack-make.sed, nl-remove.sed: Initial revision - - * texinfos.am (install-info): Rewrote - - * subdirs.am (all-recursive): Put with other -recursive rules - - * configure.in: Version 0.20 - - * automake.in: Another bug fix - - * automake.in: Bug fix when looking for texinfo.tex - - * texinfo.tex: Initial revision - - * automake.in: - If TEXINFOS defined but texinfo.tex does not exist, give warning. - - * subdirs.am (all): Renamed from _all. Now uses all-recursive - (all-recursive): Don't fail immediately if -k specified. - -Mon Nov 20 22:48:03 1995 Tom Tromey <tromey@cambric> - - * subdirs.am (_all): - New target. Now use Jim Meyering's formulation of AIX - workaround. - (install-exec, install-data): New targets - -Sat Nov 18 19:07:30 1995 Tom Tromey <tromey@cambric> - - * remake.am (Makefile.in): automake "Makefile", not "Makefile.am" - - * automake.in: Use @datadir@ - - * automake.in: Added @configure_input@ line - -Fri Nov 17 23:32:43 1995 Tom Tromey <tromey@cambric> - - * automake.in: "--help" option now prints auto-recognized file names. - Allow AM_ overriding of more variables. - - * texinfos.am (install-info): - Don't cd to srcdir to avoid breaking install-sh - Other bug fixes - - * Makefile.am: Handle automake.texi - -Thu Nov 16 18:43:43 1995 Tom Tromey <tromey@cambric> - - * subdirs.am (all): Separated out due to AIX 3.2.5 bug. - - * tags.am (TAGS): bug fix - - * automake.in: Use am_dir, not AM_DIR. - Use version, not VERSION. - Bug fix in TAGS code. - - * Makefile.am (am_DATA): Include tags.am and tags-subd.am - - * subdirs.am: TAGS target now in tags.am - - * footer.am: TAGS and ID targets now in tags-subd.am - - * tags-subd.am, tags.am: Initial revision - - * automake.in: Cleaned up AM_PROGRAM code. - Handle TAGS target better - - * remake.am, remake-subd.am (Makefile.in): Bug fix. - - * automake.in (usage): Updated - - * remake-subd.am, remake.am: - Added rule where Makefile.in depends on Makefile.am - - * automake.in: Entire body of 'for' loop now in subshell - - * automake.in (common): config.guess and config.sub are common files. - - * dist-subd-top.am, dist.am (dist): Bug fix. - - * Makefile.am (DIST_OTHER): Don't include TODO - - * automake.in: Auto-include TODO and THANKS files. - - * dist-subd-top.am, dist.am (dist): Don't depend on DIST_DIRS - - * automake.in: More bug fixes in "look for Makefile.am" code. - - * automake.in: Bug fix in "look for Makefile.am" code. - - * automake.in: - If no arguments given, look for all Makefile.am's in this - directory and in immediate subdirs - - * automake.in: Bug fixes for LDADD-override feature. - - * program.am: Use @PROGRAM@_LDADD, and put after LDFLAGS - - * automake.in: Allow `prog_LDADD', if specified, to override LDADD. - - * automake.in: Use AM_PROGRAMS, not ALLPROGRAMS, and invert sense. - - * header-vars.am (ALL): Use PROGRAMS, not ALLPROGRAMS. - -Wed Nov 15 01:54:43 1995 Tom Tromey <tromey@cambric> - - * automake.in: No longer look for _SOURCES or _OBJECTS - - * header-vars.am: - Remove "automatically created" header (now in automake). - Updated copyright. - - * automake.in: Put version info in Makefile header - -Tue Nov 14 23:38:17 1995 Tom Tromey <tromey@cambric> - - * automake.in: Minor cleanups - - * dist-subd-top.am, dist.am (dist): - Don't link or copy file if it already exists. - - * automake.in: - Look for _SOURCES (common sources) and generate _OBJECTS. - - * footer.am (ID, TAGS): Include HEADERS - - * dist-vars.am, dist-subd-vars.am (DIST_FILES): Include HEADERS - -Mon Nov 13 22:20:02 1995 Tom Tromey <tromey@cambric> - - * dist-subd.am (distdir): Is relative to ".." - - * dist-subd-vars.am (PACKAGE, VERSION): Define - - * dist-subd.am (dist): Don't handle DIST_DIRS. - - * mans.am (uninstall-man): Another bug fix. - - * mans.am (uninstall-man): Bug fix. - - * dist.am, dist-subd-top.am (dist): Bug fix - - * Makefile.am (DIST_SUBDIRS): New macro - - * dist-subd-top.am, dist.am (dist): Handle DIST_SUBDIRS - - * Makefile.am (DIST_OTHER): Include automake.in - - * Makefile.am (DISTCLEANFILES): New macro. - - * automake.in (common): Include COPYING.LIB - - * Makefile.am (automake): New rule. - - * texinfos.am (install-info): Changed per GNU standards - - * remake-hdr.am (stamp-h.in): - Use "touch", not "date", per GNU standards. - - * automake.in (common): Include texinfo.tex - -Sun Nov 12 23:59:08 1995 Tom Tromey <tromey@cambric> - - * automake.in: More fixes when finding common files. - - * Makefile.am (DIST_OTHER): Another removal. - - * automake.in: Special-case when amdir=. - - * Makefile.am (DIST_OTHER): Removed auto-detected files. - - * automake.in: - Search for commonly-used files and auto-include them in distribution - - * dist-vars.am (DIST_FILES): Include DIST_COMMON. - (DIST_CONF): Removed files searched for by automake. - - * automake.in: More arg-parsing bug fixes. - - * Makefile.am (DIST_OTHER): Include install-sh - - * Makefile.am (DIST_OTHER): Don't include auto-included files. - - * automake.in: Bug fixes to argument parsing code. - - * automake.in: Handle --version and --help. - NLS stuff from autoconf. - - * Makefile.am (amdatadir): Fixed typo. - (install): Make install directories - - * Makefile.am: Use "install::", not "install:" - - * install-sh, mkinstalldirs: Initial revision - - * configure.in: Use AC_PROG_INSTALL - - * automake.in: Set AM_DIR based on configure results. - - * Makefile.am (install): New target. - (amdatadir): New variable. - - * automake.in: Use "#! /", not "#!/". - - * Makefile.am, configure.in: Initial revision - - * automake.in: Renamed from "automake". - Set VERSION. - - * dist.am (PACKAGE, VERSION): Now in dist-vars.am - - * automake.in: Insert remake-subd.am if appropriate. - - * subdirs.am (TAGS): Include $(CONFIG_HEADER) when making tags. - - * automake.in: Handle ALLPROGRAMS variable. - - * header-vars.am (ALL): Use ALLPROGRAMS, not PROGRAMS. - - * automake.in: Fixlet when printing "subdir=DIR" - - * automake.in: Put "subdir=DIR" into subdir Makefile - - * automake.in: Don't refer to distname.am. - Only put footer.am in subdir Makefiles. - - * subdirs.am (id, ID): New target. - (.NOEXPORT): Copied from footers.am. - - * subdirs.am (TAGS): Bug fixes. - - * subdirs.am (TAGS): Don't fail if a subdir doesn't have TAGS target. - - * subdirs.am (maintainer-clean-local): Remove TAGS - - * subdirs.am (TAGS): Make tags file that includes all subdir tags files - - * subdirs.am: Use maintainer-clean, per GNU standards - - * dist-subd-top.am: Some variables defined in dist-vars.am - - * dist-vars.am (PACKAGE, VERSION): - New variables, initialized by configure - - * footer.am (id, ID): New targets - (TAGS): Put TAGS file in build, not source, directory - - * remake-subd.am (Makefile): Don't assume subdir is 'src' - - * dist.am: Changed to assume PACKAGE and VERSION are set by configure. - - * dist-subd.am: Changed to conform to new top-level dist target. - - * dist-subd-top.am: - Changed to assume PACKAGE and VERSION are set by configure. - - * clean-kr.am, clean.am (maintainer-clean): - Updated rules per GNU standards. - - * clean.am, clean-kr.am (maintainer-clean): Renamed from realclean. - -Sat Nov 5 14:39:50 1994 djm <djm@cambric> - - * automake.in, texinfos.am: kludge for multiple-part info files - -Thu Nov 3 13:33:44 1994 djm <djm@cambric> - - * clean.am, clean-kr.am: remove INFOS - -Wed Nov 2 06:15:42 1994 djm <djm@cambric> - - * texinfos.am: add path - - * remake.am, remake-hdr.am: account for VPATH limitations - -Mon Oct 24 23:01:59 1994 djm <djm@cambric> - - * automake.in, dist-subd-top.am, dist-subd.am, dist.am, header-vars.am, libprograms.am, programs.am: - handle SCRIPTS and LIBSCRIPTS similar to PROGRAMS - -Sun Oct 23 01:50:41 1994 djm <djm@cambric> - - * texinfos.am: install-info depends on info files - - * dist-subd-vars.am, dist-vars.am: distrib info files - -Sun Oct 2 02:03:06 1994 djm <djm@cambric> - - * clean-kr.am, clean.am: fix up distclean - - * subdirs.am: fix typo - - * clean.am: do more in distclean - -Sat Oct 1 23:52:51 1994 djm <djm@cambric> - - * libraries.am: make install depend on all - - * automake.in: fix typo - -Wed Sep 28 21:15:26 1994 djm <djm@cambric> - - * dist-subd-vars.am, dist-vars.am, header-vars.am: fix doc bugs - - * automake.in, compile-vars.am, dist.am: fix dist for no subdirs - - * dist-subd-top.am: Initial revision - - * automake.in, header-vars.am, libraries-vars.am, mans-vars.am, texinfos-vars.am: - centralize prefix var setting - - * header-vars.am: set all the std vars based on prefix - -Tue Sep 27 01:32:22 1994 djm <djm@cambric> - - * automake.in: don't add kr stuff if not needed - - * dist-vars.am: add config vars to dist - -Mon Sep 26 23:09:09 1994 djm <djm@cambric> - - * program.am: add LDADD - - * compile-vars.am: remove LDADD from LDFLAGS - - * clean.am: move knr stuff to another file - - * automake.in: use different clean file for ansi2knr - - * clean-kr.am: Initial revision - -Thu Sep 22 03:45:02 1994 djm <djm@cambric> - - * automake.in, dist-subd.am, dist.am: fix rules and dist - -Tue Sep 20 21:29:40 1994 djm <djm@cambric> - - * compile.am, automake.in: split out knr - - * compile-kr.am: Initial revision - - * libprograms.am: fix typo - - * automake.in, clean.am, compile-vars.am, header-vars.am, libprograms.am: - make libprograms work - - * libprograms.am: Initial revision - - * automake.in, compile.am, header-vars.am: fix little bugs - - * compile.am: allow parallel K&R - - * clean.am: remove kerb temps - - * automake.in: fix recognizing start of rules - - * dist-subd.am, dist.am: fix dist - - * automake.in, compile.am, footer.am, texinfos.am: fix ansi2knr - -Mon Sep 19 23:39:21 1994 djm <djm@cambric> - - * automake.in: works on m4 too - - * automake.in, mans.am: works on fileutils - - * automake.in, clean.am, compile.am, dist-subd.am, dist.am, footer.am, header-vars.am, header.am, libraries.am, library.am, mans-vars.am, mans.am, programs.am, remake-hdr.am, remake-subd.am, remake.am, subdirs.am, texinfos.am: - works on fileutils except for all - - * automake.in: vars thing - - * header-vars.am: Initial revision - - * texinfos-vars.am, mans-vars.am, libraries-vars.am, dist-vars.am, dist-subd-vars.am: - entered into RCS - - * compile-vars.am: Initial revision - - * automake.in: many improvements - - * footer.am: Initial revision - - * dist.am: remove distname - - * automake.in: namespace cleanup - - * distname.am: Initial revision - - * automake.in, clean.am, compile.am, dist-subd.am, dist.am, header.am, libraries.am, library.am, mans.am, program.am, programs.am, remake-hdr.am, remake.am, subdirs.am, texinfos.am: - might work - - * mans.am, libraries.am, texinfos.am, library.am, compile.am, program.am, programs.am, clean.am, subdirs.am, remake-subd.am, remake.am, remake-hdr.am, dist.am, dist-subd.am, header.am, automake.in: - Initial revision - - ------ - -Copyright 1994-2014 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, are -permitted provided the copyright notice and this notice are preserved. diff --git a/old/ChangeLog.98 b/old/ChangeLog.98 deleted file mode 100644 index f7e751960..000000000 --- a/old/ChangeLog.98 +++ /dev/null @@ -1,2191 +0,0 @@ -1998-12-22 Marcus G. Daniels <mgd@chama.santafe.edu> - - * automake.in (handle_dependencies): Transform EXT & PFX in - Objective C case. - -1998-12-11 Marcus G. Daniels <mgd@chama.santafe.edu> - - * automake.in: Register Objective C language. - (finish_languages): Consider Objective C to be non_c. - (lang_objc_rewrite, lang_objc_finish): New functions. - (resolve_linker): Recognize OBJCLINK before LINK. - -1999-01-10 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_texinfo): Handle empty $config_aux_dir. - - * automake.in (handle_texinfo): Set $conf_pat correctly when - config_aux_dir not used. - (handle_texinfo): Run maintainer-clean-aminfo rules in srcdir. - From Erez Zadok. - * texi-vers.am (maintainer-clean-@VTI@): Prefix file names with - $(srcdir). From Erez Zadok. - ($(srcdir)/stamp-@VTI@): Don't run mdate-sh from srcdir. - -1999-01-08 Thomas Tanner <tanner@gmx.de> - - * depend.am: remove the dependencies (.deps) - in "make distclean", not "make maintainer-clean" - -1999-01-10 Tom Tromey <tromey@cygnus.com> - - * aclocal.in (write_aclocal): Updated copyright. - (parse_arguments): Likewise. - * automake.in (parse_arguments): Updated copyright. - (initialize_global_constants): Likewise. - - * Makefile.am (pkgdata_DATA): Renamed from pkgdata_SCRIPTS. - (install-data-hook): New hook. Report from Petter Reinholdtsen. - - * remake-hdr.am: Provide `else' clause for each `if'. - -1999-01-10 Alexandre Oliva <oliva@dcc.unicamp.br> - - * remake-hdr.am: recover from removal of config headers, and try - to get real timestamps, which is useful for CVS files - -1999-01-10 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_merge_targets): Don't special-case "-local" - targets. Test all.test. - - * automake.in (handle_texinfo): Prepend $(srcdir) to directory - used to find texinfo.tex. Report from Glenn Amerine. - -1999-01-07 Tom Tromey <tromey@cygnus.com> - - Based on report from Marcus G. Daniels. Fixes include.test. - * automake.in (generate_makefile): Call read_main_am_file. - (read_main_am_file): New sub. - (read_am_file): Moved header generation code into - read_main_am_file. - -1999-01-06 Gary V. Vaughan <garyv@oranda.demon.co.uk> - - * automake.in (require_file_internal): qub perl on win32 hangs - on a call to unlink for a non-existant file, which in turn causes - tests/symlink.test to hang on win32. Check that the file exists - before unlinking it! - -1998-12-24 Thomas Tanner <tanner@gmx.de> - - * automake.in (handle_ltlibraries): check whether -module was - defined for libraries names without 'lib' prefix. - -Fri Dec 11 10:20:42 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU> - - * compile_f_c_cxx.test: Change to use F77 and F77LINK instead of - FC and FLINK, respectively. - * flibs.test: same - * fnoc.test: same - * fo.test: same - * fonly.test: same - * link_f_c.test: same - * link_f_c_cxx.test: same - * link_f_cxx.test: same - * link_f_only.test: same - -Fri Dec 11 10:23:17 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU> - - * automake.in, automake.texi: Change all of the Fortran 77 code to - use the new `F77' prefix instead of the older `FC' prefix. - Specifically this changed FC, FCOMPILE, LTFCOMPILE, FLINK and FLD - to F77, F77COMPILE, LTF77COMPILE, F77LINK and F77LD, respectively. - -1999-01-05 Tom Tromey <tromey@cygnus.com> - - * depend2.am (%.o): Use \012, not \n, to avoid losing `tr's. From - Bill Currie. - (%.lo): Likewise. - -1998-12-22 Alexandre Oliva <oliva@dcc.unicamp.br> - - * depend2.am: Don't assume backslash can't occur in the middle of - filename; it loses on M$W - -1998-12-21 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_libraries): Reverted Thomas Tanner's - change. Non-libtool libraries still must fit naming - requirements. - -1998-12-21 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (handle_configure): Dist inputs for AC_OUTPUT. - -1998-12-21 Alexandre Oliva <oliva@dcc.unicamp.br> - - * depend2.am: don't use .p and .P for dependencies; it loses on - case-insensitive filesystems. - Reported by Henrik Frystyk Nielsen <frystyk@w3.org> - -1998-12-20 Thomas Tanner <tanner@gmx.de> - - * automake.in (handle_libraries, handle_ltlibraries): relax the - name checking to not enforce `^lib.*' for the sake of building libtool - modules. - -1998-12-21 Tom Tromey <tromey@cygnus.com> - - * automake.in (do_one_merge_target): Special case - install-data-hook and install-exec-hook. - (handle_merge_targets): Removed install-data-hook and - install-exec-hook code. Test insthook.test. - -1998-12-16 Tom Tromey <tromey@cygnus.com> - - * tags.am (ID): Uniquify list of sources. Report from Jim - Meyering. - -1998-12-11 Tom Tromey <tromey@cygnus.com> - - Bug report from Paul D. Smith: - * automake.in (handle_merge_targets): Set - AM_INSTALL_PROGRAM_FLAGS, not INSTALL_PROGRAM. - * header-vars.am (INSTALL_PROGRAM): Added - AM_INSTALL_PROGRAM_FLAGS. - -1998-12-03 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dist): Print prettier banner when - `make dist' succeeds. From Akim Demaille. - -1998-12-02 Tom Tromey <tromey@cygnus.com> - - * configure.in: Upped version to 1.3e (1.3d was just released). - - * configure.in: Upped version to 1.3d. - - * texinfo.tex, config.guess, config.sub, install-sh: New - versions. - * ansi2knr.c: New version. - - * automake.in (handle_configure): Quote @MAINTAINER_MODE_TRUE@ to - avoid problems where AM_MAINTAINER_MODE is put into automake's own - configure.in. - - * Makefile.am (cvs-dist): Run `cvs tag' operation in srcdir. - - Some bugs from François Pinard: - * automake.in (usage): Remove duplicates in file list. - - * automake.in (usage): Print files in column-major order. - (handle_gettext): Only require ABOUT-NLS for GNU programs. - -1998-12-01 Tom Tromey <tromey@cygnus.com> - - * automake.texi (Dist): Documented GZIP_ENV. - * automake.in (handle_dist): Define and use GZIP_ENV, not GZIP. - (initialize_global_constants): Use GZIP_ENV, not GZIP. - -1998-11-27 Tom Tromey <tromey@cygnus.com> - - * automake.in (quote_cond_val): Use "\002", not '\002', to - represent null string. - (unquote_cond_val): Removing all "\002" strings from result. Test - cond7.test. - - * automake.texi: Formatting changes for latest texinfo. - - * automake.in (handle_java): Removed debugging print. - -1998-11-18 Tom Tromey <tromey@cygnus.com> - - * automake.in (finish_languages): Use CCLD, not CLD. - - * automake.in (finish_languages): Define CLD; use it in LINK - definition. - (lang_cxx_finish): Define CXXLD; use it in CXXLINK definition. - (lang_f77_finish): Define FLD; use it in FLINK definition. - (lang_ppf77_finish): Likewise. - (lang_ratfor_finish): Likewise. - -1998-11-10 Matthew D. Langston <langston@SLAC.Stanford.EDU> - - * automake.in (scan_one_configure_file): Recognize - AC_F77_LIBRARY_LDFLAGS, and recognize FLIBS as a configure - substitution. - - * automake.texi: Fix several little Fortran 77 references to now - point to autoconf.texi. Rename associated Fortran 77 macros from - `AM_' to `AC_'. - -1998-11-10 Tom Tromey <tromey@cygnus.com> - - * automake.in (read_am_file): Handle configure_vars case. Test - pluseq4.test. - -1998-11-09 Tom Tromey <tromey@cygnus.com> - - * automake.in (read_am_file): `conditional_stack' isn't a - function. Correctly add new value to existing value in `+=' - case. - -1998-10-29 Gary V. Vaughan <gvaughan@oranda.demon.co.uk> - - * automake.in (parse_arguments): Fixed type of -c for copying - -1998-10-30 Tom Tromey <tromey@cygnus.com> - - * automake.texi (Install): Documented DESTDIR more fully. From - Jeff Garzik. - - * automake.in (MACRO_PATTERN): Recognize `+='. - (BOGUS_MACRO_PATTERN): Likewise. - (read_am_file): Handle `+=' assignments. - -1998-10-28 Tom Tromey <tromey@cygnus.com> - - * Makefile.am (maintainer-check): Changed code to be acceptable to - bash 2.01.1. - - * automake.in (do_one_clean_target): Special-case config.status. - Report from Jeff Garzik. - - * m4/Makefile.am (m4data_DATA): Don't mention f77.m4. - * m4/f77.m4: Removed; macro now in autoconf proper. - -1998-10-24 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dist_worker): Typo fix in code testing to - see if subdir is `.'. From Raja R Harinath. - - * m4/lispdir.m4: Fixed sed invocation. From Akim Demaille. - -1998-10-20 Tom Tromey <tromey@cygnus.com> - - * automake.in (scan_dependency_file): Fixed test on `while' loop. - Fixes depend2.test. Report from Akim Demaille. - -1998-10-16 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_ltlibraries): Specify `noinst' when - computing valid prefixes. From Ulrich Drepper. - - * automake.in (scan_dependency_file): Don't give an error if there - is text after the last line. Report from Matthew D. Langston. - - * m4/mktime.m4: Detect glibc mktime bug. From Jim Meyering. - - * Makefile.am (SUBDIRS): Added `.' again. - - * Makefile.am (EXTRA_DIST): Removed automake.spec.in. From - Matthew D. Langston. - (info_TEXINFOS): Removed am-f77.texi. - - * automake.in (handle_ltlibraries): Allow `noinst' LTLIBRARIES. - These are libtool convenience libraries. - -1998-10-13 Tom Tromey <tromey@cygnus.com> - - * m4/f77.m4: New file. - * m4/Makefile.am (m4data_DATA): Added f77.m4. - -Thu Oct 8 15:00:57 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU> - - * automake.in (resolve_linker): Put the Fortran 77 linker where it - needs to be. - - * automake.in (lang_f77_finish): Add support for Fortran 77. - - * automake.in (f77_extensions): New helper function for function - `lang_f77_finish'. - - * automake.in (lang_f77_rewrite): Change to return success. - - * automake.in (scan_one_configure_file): Add test for the Fortran - 77 compiler. - - * automake.in (finish_languages): Changed tests for "C++ only" to - "C++ and/or Fortran 77 only", and renamed `all_cxx' to `non_c'. - - * automake.in: Registered the ppf77 language (`.F' extension) for - preprocessed Fortran 77. - - * automake.in: Registered the ratfor language (`.r' extension). - - * automake.in: Registered Fortran 77 header files with the "header - language" (`.inc' extension). - -Tue Sep 8 14:50:50 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU> - - * automake.texi: Added several new index entries. - -Sun Aug 30 16:10:31 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU> - - * automake.texi: - - Add `@ovindex' (output variable index). - - Merge `@defmac' (Autoconf macros) and `@ovindex' to the General - Index. - - * automake.texi (Macros): - - Changed the `@table @code' list of macros to `@defmac'. - - Add `AC_PROG_FC' and `MDL_F77_LIBRARY_LDFLAGS' to the list. - -Tue Aug 11 10:42:39 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU> - - * automake.texi (C++): Change `@table' to `@vtable'. - - * automake.texi (Fortran 77): Add Fortran 77 documentation. - -1998-10-11 Tom Tromey <tromey@cygnus.com> - - Preliminary (completely untested) multilib support. - * automake.texi (Macros): Document AM_ENABLE_MULTILIB. - * m4/Makefile.am (m4data_DATA): Added multi.m4. - * Makefile.am (amfiles): Added multilib.am. - * automake.in (seen_multilib): New global. - (scan_one_configure_file): Recognize AM_ENABLE_MULTILIB. - (generate_makefile): Call handle_multilib. - (handle_multilib): New function. - * multilib.am: New file. - * m4/multi.m4: New file. - -1998-10-08 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dist): Always include configure.in and - configure in distribution. Fixes confdist.test. - - * automake.in (do_one_merge_target): Be silent when running - install-exec-am and install-data-am. Fixes extra3.test and - extra4.test. - -1998-10-07 Tom Tromey <tromey@cygnus.com> - - * automake.in (am_install_var): Added -noextra option. - (handle_data): Pass -noextra to am_install_var. - -Sun Oct 4 22:24:10 1998 Tom Tromey <tromey@cygnus.com> - - * m4/winsz.m4 (AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL): Use - 3-argument form of AC_DEFINE. - * m4/regex.m4 (AM_WITH_REGEX): Use 3-argument form of AC_DEFINE. - * m4/ptrdiff.m4 (AM_TYPE_PTRDIFF_T): Use 3-argument form of - AC_DEFINE. - * m4/protos.m4 (AM_C_PROTOTYPES):Use 3-argument form of - AC_DEFINE. - * m4/obstack.m4 (AM_FUNC_OBSTACK): Use 3-argument form of - AC_DEFINE. - * m4/init.m4 (AM_INIT_AUTOMAKE): Use 3-argument form of - AC_DEFINE. - * m4/dmalloc.m4 (AM_WITH_DMALLOC): Use 3-argument form of - AC_DEFINE. - -Tue Oct 6 00:02:15 1998 Tom Tromey <tromey@cygnus.com> - - * depend2.am (%.lo): Handle case where compiler does not put space - before ":". From Raja R Harinath. - -Mon Oct 5 13:05:43 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (scan_one_configure_file): AC_CONFIG_HEADER is not - obsolete; it simply isn't preferred with automake. - (scan_one_configure_file): Likewise for AC_DECL_YYTEXT and - AC_PROG_LEX. - - * automake.in (am_line_error): Handle case where variable defined - in configure.in. Fixes test badline.test. - (%configure_vars): Redefined meaning of values. - (scan_one_configure_file): Set $configure_vars values - appropriately. - -Sat Oct 3 14:53:34 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_aclocal_m4): Use new MAINTAINER_MODE - conditional. - (handle_configure): Likewise. - (read_am_file): Likewise. - (file_contents_with_transform): Likewise. - (scan_one_configure_file): Recognize that AM_MAINTAINER_MODE - defines a conditional. - * automake.texi (Optional): Document new AM_MAINTAINER_MODE. - * texi-vers.am ($(srcdir)/@VTEXI@): Look at MAINTAINER_MODE - conditional. - (maintainer-clean-@VTI@): Likewise. - * remake.am ($(srcdir)/configure): Look at MAINTAINER_MODE - conditional. - * remake-hdr.am ($(srcdir)/@CONFIG_HEADER_IN@): Look at - MAINTAINER_MODE conditional. - * m4/maintainer.m4 (AM_MAINTAINER_MODE): Defined MAINTAINER_MODE - conditional. - -1998-10-03 Jim Blandy <jimb@zwingli.cygnus.com> - - * depend2.am (%.lo): When editing the dependency file to add the - .lo file to the targets, allow for whitespace between the end of - the filename and the colon. Some compilers (notably the Cygnus - release of GCC 2.7-97r1) put space there: "alist.o : ..." - -Sat Oct 3 12:07:21 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_configure): Handle case where there is no - Makefile in the config header directory. Fixes test config.test. - -Thu Oct 1 00:51:51 1998 Tom Tromey <tromey@cygnus.com> - - * depend2.am (%.o): Append sed results to .P file in this case - too. From Raja R Harinath. - - * m4/lispdir.m4 (AM_PATH_LISPDIR): Correctly find xemacs and - xemacs install directories. From Robert Bihlmeyer. - - * depend2.am: Don't bother trying to delete source file from - list. - - * depend2.am (%.o): Handle deleted header file problem. - (%.lo): Likewise. - - * texinfos.am (install-info-am): Handle case where INFO_DEPS is - empty. Reported by Andrew Cagney. - (uninstall-info): Likewise. - (dist-info): Likewise. - - * automake.in (handle_texinfo): Error if user tries to generate - HTML. - -Wed Sep 30 00:41:40 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (do_one_clean_target): Don't push previous clean - target if this target is `mostly'. Report from Raja R Harinath. - - * subdirs.am (mostlyclean-recursive ...): Build local_target, not - target. From Raja R Harinath. - - Completely changed how languages and source files are handled: - * automake.in: Call register_language for each language. - (lang_c_rewrite): New function. - (lang_cxx_rewrite): Likewise. - (lang_header_rewrite): Likewise. - (lang_yacc_rewrite): Likewise. - (lang_yaccxx_rewrite): Likewise. - (lang_lex_rewrite): Likewise. - (lang_lexxx_rewrite): Likewise. - (lang_asm_rewrite): Likewise. - (lang_fortran_rewrite): Likewise. - (register_language): Likewise. - (extension_map): New global. - (language_map): Likewise. - (resolve_linker): New function. - (handle_single_transform_list): Rewrote to use lang_X_rewrite - functions. Changed meaning of first argument. - (initialize_per_input): Removed seen_any_source. Initialize - language_scratch, extension_seen. Removed cxx_extensions, - seen_c_source, dir_holds_headers, dir_holds_sources. - (handle_source_transform): Don't compute $objpat. Pass $obj - directly to handle_single_transform_list. - (handle_built_sources): Fixed call to - handle_single_transform_list. - (lang_c_finish): New function. - (lang_cxx_finish): Likewise. - (lang_header_finish): Likewise. - (lang_yacc_finish): Likewise. - (lang_yaccxx_finish): Likewise. - (lang_lex_finish): Likewise. - (lang_lexxx_finish): Likewise.. - (lang_asm_finish): Likewise. - (lang_fortran_finish): Likewise. - (yacc_lex_finish_helper): Likewise. - (libtool_compiler): Likewise. - (saw_extension): New function. - (handle_lib_objects_cond): Use saw_extension, not old variables. - (handle_yacc_lex_cxx): Removed. - (finish_languages): New function. - (get_object_extension): Don't set dir_holds_sources. - (handle_headers): Don't set dir_holds_headers. Instead, call - saw_extension. - (saw_sources_p): New function. - (handle_tags): Use it. - (handle_dependencies): Likewise. - (cxx_extensions): New function. - (handle_dependencies): Use it. - (generate_makefile): Call finish_languages, not - handle_yacc_lex_cxx. - -1998-05-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * texi-vers.am: Use the correct target names. Fix generation of - stamp file. - - * automake.in (handle_tests): In commands generating site.exp copy - the old contents from site.exp, not site.bak, which does not - exist. - -Tue Sep 29 00:10:22 1998 Tom Tromey <tromey@cygnus.com> - - Fixed noinst.test again: - * automake.in (do_one_merge_target): Special-case `install-am'. - (handle_merge_targets): Don't compute @install variable. - - Fixes for recurs2.test. Report from Jim Meyering. - * automake.in (vars_scanned): Define globally. - (variable_value_as_list_worker): Delete $var entry in - %vars_scanned after local work is done. - -1998-05-26 Marcus G. Daniels <mgd@ute.santafe.edu> - - * automake.in: New pattern: INCLUDE_PATTERN. - (read_am_file): Make AM_FILE a local filehandle. - For INCLUDE_PATTERN, store included paths on @include_stack and call - read_am_file with argument. - (handle_configure): When printing the dependencies for - Makefile.in, print the items on include_stack (if any) as - dependencies, too. - - * automake.texi: Make a command index `cm' that goes into the - concept index. Put if, endif, else, and include in the command index. - (Include): Show usage of include directive. - -Mon Sep 28 00:03:45 1998 Tom Tromey <tromey@cygnus.com> - - `.' in SUBDIRS changes order of builds: - * Makefile.am (SUBDIRS): Added `.'. Put tests last. - * tags.am (TAGS): Don't look for TAGS file in `.'. - * automake.texi (Top level): Document SUBDIRS change. - * automake.in (handle_installdirs): Create separate installdirs-am - target. - (handle_merge_targets): Don't put all-am onto @all. Fixed error - message. Correctly handle install-info. Give error if - install-info-local inappropriately defined. Don't special-case - install-data, install-exec, install, uninstall, or all. - (handle_subdirs): Don't push `-recursive' target names onto - corresponding lists. - (do_one_merge_target): Always define `-am' form of rule, and point - ordinary form to `-am' or `-recursive' as appropriate. - Special-case `all'. - (do_check_merge_target): Generate check-am target. - (handle_dist_worker): Use target_defined. - (handle_dist): Likewise. - (handle_merge_targets): Likewise. - (do_one_merge_target): Likewise. - (do_check_merge_target): Likewise. - (do_one_clean_target): Likewise. - (initialize_per_input): Initialize $all_target. - (do_one_clean_target): Always generate -am form of rule; other - changes for new SUBDIRS change. - (handle_clean): Always generate clean-am form of rule. - (handle_tags): Only build subdir if not `.'. - (handle_dist_worker): Skip `.' directory. - * subdirs.am: Allow `.' to be specified in SUBDIRS. - -Sun Sep 27 20:02:21 1998 Tom Tromey <tromey@cygnus.com> - - * automake.texi (Dist): Document EXTRA_DIST change. - * automake.in (handle_dist_worker): Allow subdirs in EXTRA_DIST. - - * automake.in (handle_ltlibraries): Wrote better comment about - EXTRA_LTLIBRARIES. - - * automake.texi (Invoking Automake): Document --copy. - * automake.in (copy_missing): New global. - (parse_arguments): Recognize --copy/-c. - (require_file_internal): Handle $copy_missing. Fixed error - message. - (initialize_global_constants): Document -c/--copy. - - * automake.texi: Document LIBOBJS trick. - - * automake.in (handle_dist_worker): If DIST_SUBDIRS defined, use - it even when SUBDIRS not conditional. - - * automake.in (quote_cond_val): Turn tabs into \003. - (unquote_cond_val): Turn \003 back into tabs. Fixes test - cond6.test. - - * automake.in (read_am_file): Treat backslash-newline as - whitespace. Test parse.test. - -Sat Sep 26 19:31:22 1998 Tom Tromey <tromey@cygnus.com> - - * configure: Rebuilt. - * configure.in: Upped version to 1.3c. - - Track recent autoconf changes: - * m4/Makefile.in: Rebuilt. - * m4/Makefile.am (m4data_DATA): Updated for deleted files. - * m4/init.m4 (AM_INIT_AUTOMAKE): Use AC_PROG_INSTALL. - * m4/mingw.m4: Removed. - * m4/cygwin.m4: Removed. - * m4/install.m4: Removed. - * m4/exeext.m4: Removed. - * automake.in (scan_one_configure_file): Don't look for - AM_EXEEXT. - (check_cygnus): Only mention AC_EXEEXT. - (obsolete_macros): Mention AM_PROG_INSTALL, AM_EXEEXT, - AM_CYGWIN32, AM_MINGW32. - ($seen_prog_install): Changed interpretation; changed all users. - (scan_one_configure_file): Don't look for AM_PROG_INSTALL. - ($scripts_installed): Removed. - (handle_scripts): Use local $scripts_installed. - * aclocal.in (obsolete_macros): Added AM_PROG_INSTALL, AM_EXEEXT, - AM_CYGWIN32, AM_MINGW32. - -Mon Jul 6 14:52:49 1998 Ian Lance Taylor <ian@cygnus.com> - - * compile.am (mostlyclean-compile): If OBJEXT, remove *.$(OBJEXT) - along with *.o. - -Thu May 28 18:49:47 1998 Ian Lance Taylor <ian@cygnus.com> - - * automake.in (seen_objext): New variable. - (get_object_extension): If seen_objext, use .$(OBJEXT) rather than - .o. When including compile.am, keep or discard OBJEXT lines - according to whether seen_objext is set. If seen_objext, add .obj - to @suffixes. If seen_objext, use .$(OBJEXT) rather than .o when - building ansi2knr. - (handle_yacc_lex_cxx): If seen_objext, add a rule to create .obj - files. If seen_objext, use .$(OBJEXT) rather than .o when - building ansi2knr. - (scan_one_configure_file): Check for .obj as well as .o in - LIBOBJS. Set seen_exeext if we see AC_EXEEXT. Look for - AC_OBJEXT, and if found set seen_objext and set OBJEXT in - configure_vars. - (check_cygnus): Change error message to permit AC_EXEEXT. - * compile.am: Add OBJEXT lines for .c.obj compilation. - * Makefile.in: Rebuild. - * m4/Makefile.in: Rebuild. - * tests/Makefile.in: Rebuild. - -Mon Sep 11 16:07:55 1997 Chris Provenzano <proven@cygnus.com> - - * header-vars.am: SHELL=@SHELL@ - Ran aclocal, autoconf, and automake. - -Sat Sep 26 16:31:29 1998 Tom Tromey <tromey@cygnus.com> - - * ltlib.am: Use $(INSTALL) and not $(INSTALL_DATA). - -Mon Sep 14 08:27:38 1998 Per Cederqvist <ceder@lysator.liu.se> - - * automake.in (handle_texinfo): The logic for when to provide - texinfo.tex was broken. Attempt to fix. - -Mon Sep 14 00:55:12 1998 Per Cederqvist <ceder@lysator.liu.se> - - Fix for Dynix 3.1.1. - * automake.in (handle_yacc_lex_cxx): Transform "# " to "#line"; - some compilers (such as /bin/cc on Dynix 3.1.1) don't accept the - output from the preprocessor. - -Tue Aug 25 18:40:51 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_tests): Don't create site.exp target if it - is already in Makefile.am. - -Sun Aug 16 23:26:26 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_configure): Use @inputs, not - @rewritten_inputs, when constructing CONFIG_FILES. Use different - list to test for file existence. Test colon6.test. - (rewrite_inputs_into_dependencies): Added add_srcdir argument. - Updated all callers. - -Wed Aug 12 14:16:57 1998 Tom Tromey <tromey@cygnus.com> - - * Released 1.3b. - -Tue Aug 11 12:18:59 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_clean): Added missing close-paren. Quote - `$' so it doesn't expand when replacing. From Markus - F.X.J. Oberhumer. - - * aclocal.in (usage): Changed bug address. - * automake.in (usage): Changed bug address. - - * clean.am (distclean-generic): Don't mention - DISTCONFIGCLEANFILES. From Markus F.X.J. Oberhumer. - -Mon Aug 10 20:57:35 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_yacc_lex_cxx): Redirect ansi2knr output to - correct file. From Kave Ghazi. - -Sun Aug 2 16:05:16 1998 Tom Tromey <tromey@cygnus.com> - - * Released 1.3a. - - * config.sub, config.guess, texinfo.tex: New versions from FSF. - -Sun Jul 19 00:04:25 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (variable_conditions): Initialize %vars_scanned. - (variable_conditions_sub): Check it. Test cond5.test. - -Sat Jul 18 00:24:14 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (variable_value_as_list_worker): Renamed from - variable_value_as_list. Set entry in vars_scanned, and give error - if variable recursively defined. Test recurs.test. - (value_to_list): Call it instead. - (variable_value_as_list): New function. - - * automake.in (variable_conditions_sub): If var is not - conditional, but does have conditional subvariables, then return - value should be all permutations of subvariable conditions. Test - cond4.test. - (handle_source_transform): Define _OBJECTS variable with each - condition; no need to define multiple new variables. - -Fri Jul 17 12:56:14 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (am_install_var): Use DESTDIR, not DATADIR. From - Motoyuki Kasahara. - - * automake.in (scan_dependency_file): Recognize DOS-style paths as - absolute. - * ylwrap: Recognize DOS-style paths as absolute. From Ian Lance - Taylor. - -Fri Jul 17 07:37:20 1998 H.J. Lu (hjl@gnu.org) - - * ylwrap: Don't use absolute path if the input is in the - current directory. - -Fri Jul 17 11:58:27 1998 Ian Lance Taylor <ian@cygnus.com> - - * automake.in: Use $(AM_MAKEFLAGS) in every invocation of $(MAKE). - * subdirs.am: Likewise. - -Thu Jul 16 18:09:03 1998 Ian Lance Taylor <ian@cygnus.com> - - * remake.am (config.status): Depend upon - $(CONFIG_STATUS_DEPENDENCIES). - * automake.in (handle_configure): Examine - CONFIG_STATUS_DEPENDENCIES. - -Tue Jul 14 13:37:48 1998 Tom Tromey <tromey@cygnus.com> - - * Makefile.am: Always look in srcdir for automake.in. - -Tue Jun 23 14:00:27 1998 Ian Lance Taylor <ian@cygnus.com> - - * progs.am: Don't let $(EXEEXT) interfere with $(transform). - Report from Mike Stump <mrs@wrs.com>. - -Tue Jun 2 13:27:34 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (scan_one_configure_file): Make CONFIGURE file - handle local. From Kevin Street. - - * automake.in (read_am_file): Error if blank line or comment - follows trailing backslash. Test syntax.test. - (file_contents_with_transform): Likewise. - -Thu May 28 18:49:47 1998 Ian Lance Taylor <ian@cygnus.com> - - * automake.in (handle_configure): Always use $(SHELL) when running - config.status. - -Mon Jun 1 14:23:29 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_yacc_lex_cxx): Use AM_CPPFLAGS, AM_CXXFLAGS, - AM_CFLAGS. - (output_yacc_build_rule): Use AM_YFLAGS, AM_LFLAGS. - (handle_dependencies): Don't define CXXMKDEP. - - * clean.am (mostlyclean-generic): Prefix rule with MOSTLYCLEAN. - (clean-generic): Prefix rule with CLEAN. - (distclean-generic): Prefix rule with DISTCLEAN. - (maintainer-clean-generic): Prefix rule with MAINTAINERCLEAN. - BUILT_SOURCES now handled in automake itself. - * automake.in (initialize_per_input): Initialize - maintainer_clean_files. - (handle_yacc_lex_cxx): Put lex and yacc output files onto - @maintainer_clean_files. - (handle_clean): Handle @maintainer_clean_files. Transform - clean.am when installing; try to remove unnecessary tests in - generated code. - - * automake.in (do_check_merge_target): Only generate $(MAKE) - command if there are check targets to make. Report from Karl - Heuer. - -Sun May 17 23:05:55 1998 Tom Tromey <tromey@cygnus.com> - - * aclocal.in (write_aclocal): Fixed generated copyright message. - From Eleftherios Gkioulekas. - - * automake.in (parse_arguments): Typo fix from Paul D. Smith. - -Fri May 8 12:14:03 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_yacc_lex_cxx): Put lex and yacc output files - onto @clean. - -Wed May 6 01:18:05 1998 Tom Tromey <tromey@cygnus.com> - - * header-vars.am (DESTDIR): Changed from DISTDIR. - -Fri Apr 24 10:16:20 1998 Tom Tromey <tromey@cygnus.com> - - * libs.am: Don't display loop while it runs. - -Sun Apr 5 13:58:24 1998 Tom Tromey <tromey@cygnus.com> - - * Released 1.3. - - * automake.in (handle_options): Correctly handle trailing alpha - version letter or lack thereof. Test version3.test. - - * automake.in (am_conf_line_warning): Perl 4 fixlet; typo fix. - - * automake.in (handle_ltlibraries): Examine _DEPENDENCIES - variable. Report from Chris Provenzano. Test library.test. - (handle_libraries): Likewise. - - * m4/lex.m4: Allow AM_PROG_LEX to be called with no arguments. - -Sun Apr 5 13:54:25 1998 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in (scan_one_configure_file): Only warn about - AC_DECL_YYTEXT and AC_PROG_LEXX. - (am_conf_line_warning): New function. - -Fri Apr 3 15:43:46 1998 Doug Evans <devans@seba.cygnus.com> - - * automake.in (handle_configure): Fix setting of colon_infile - in case where multiple files are used to build Makefile. - [ Test colon5.test ] - -Fri Apr 3 13:07:58 1998 Tom Tromey <tromey@cygnus.com> - - * ansi2knr.c, texinfo.tex: New versions from respective - maintainers. - - * automake.in (scan_one_configure_file): Exclude INSTALL_DATA from - configure_vars. Test instdata.test. - -Tue Mar 31 21:07:42 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_yacc_lex_cxx): Changed to use new version of - ansi2knr. - * ansi2knr.c: New version from L. Peter Deutsch. - -Thu Mar 26 11:00:04 1998 Tom Tromey <tromey@cygnus.com> - - * m4/exeext.m4: Correctly eliminate bad cases when computing - am_cv_exeext. Report from Markus F.X.J. Oberhumer. - -Wed Mar 25 15:09:56 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_options): Support alpha version numbers. - - * lisp.am (install-@DIR@LISP): Allow .el files to appear in build - directory. From Gary V Vaughan. - -Mon Mar 23 07:55:04 1998 Tom Tromey <tromey@cygnus.com> - - * Released 1.2h. - - * header.am (install-@DIR@HEADERS): A header can appear in the - build directory as well as the source directory. From Gary V - Vaughan. - - * automake.in (handle_yacc_lex_cxx): Push lib sources onto - de_ansi_files before generating ._c dependencies. Test - libobj8.test. - - * m4/mktime.m4: New version from Jim Meyering. - - * aclocal.in (usage): Document --print-ac-dir. - (parse_arguments): Added --print-ac-dir. - - * ansi2knr.c, ansi2knr.1: New versions from ghostscript. - (main): Reapplied "-" change from Harlan Stenn. - -Fri Mar 20 22:42:30 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (scan_one_configure_file): Use &am_conf_line_error, - not warn. Check to make sure warnings happen only for - configure.in, not for "not aclocal.m4". - -Fri Mar 20 22:35:31 1998 Alexandre Oliva <oliva@dcc.unicamp.br> - - * automake.in: understand AM_PROG_LEX as a replacement for - AC_PROG_LEX and AC_DECL_YYTEXT - warn if the replaced macros are used. - * m4/Makefile.am: add lex.m4 - * m4/lex.m4 (AM_PROG_LEX): new file and macro - * missing: added lex/flex support - instead of touching flex and bison output files, try to copy - them from a filename based on the last given argument - -Fri Mar 20 00:26:10 1998 Tom Tromey <tromey@cygnus.com> - - * m4/protos.m4: Require AC_PROG_CPP. - - * aclocal.in (add_file): If &search fails, and macro matches AM_, - then print error. Test aclocalii.test. - - De-ansi-fication fixes from Harlan Stenn: - * ansi2knr.c (main): Accept "-" argument to mean stdin. - * automake.in (handle_yacc_lex_cxx): Preprocess C source before - running through ANSI2KNR. - (get_object_extension): Generate rule for <dir>/ansi2knr.o. - - * texinfos.am: Include $(DESTDIR). - * lisp.am: Include $(DESTDIR). - * java.am: Include $(DESTDIR). - * mans.am (install-man@SECTION@): Include $(DESTDIR). - * automake.in (handle_man_pages): Include $(DESTDIR) in - installdirs variable. - (handle_texinfo): Likewise. - (am_install_var): Likewise. - * header-vars.am (DISTDIR): Define. - * data.am, header.am, libs.am, ltlib.am, progs.am, scripts.am: - Support $(DESTDIR) at install time. From Assar Westerlund. - - * automake.in (handle_java): Put Java sources in distribution. - -Thu Mar 19 01:33:35 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_java): Put JAVACFLAGS after -d option. From - Per Bothner. - - * automake.in (handle_java): Use $(JAVAROOT) in place of `../..' - in default CLASSPATH. - (am_install_var): Allow `JAVA' variable to be defined. Don't - define `JAVA' primary. - - * automake.in (scan_one_configure_file): Check for `sinclude' and - turn into recursive call. - - * automake.in (initialize_per_input): Set $output_all. - (generate_makefile): Don't set $output_header or generate - `default' target. Print $output_all before $output_header. - (handle_merge_targets): Put `all' target into $output_all. - -Wed Mar 18 14:48:44 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_configure): Put secondary dependencies from - multi-":" AC_OUTPUT entry into dependency list for file created by - config.status, not file created by automake. Test colon3.test. - (generate_makefile): Pass $output, not $makefile, to - handle_merge_targets. - - * Makefile.am (pkgdata_DATA): Added java.am, java-clean.am. - * java-clean.am: New file. - * java.am: New file. - * automake.in (generate_makefile): Call handle_java. - (handle_java): New sub. - (am_install_var): Only push primary variable on @all if not doing - Java. - -Sun Mar 8 15:43:09 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_configure): When recognizing AC_OUTPUT ":" - syntax, make regexp less greedy. From Maciej W. Rozycki. Test - colon4.test. - -Fri Mar 6 21:20:53 1998 Tom Tromey <tromey@cygnus.com> - - * m4/exeext.m4 (AM_EXEEXT): Ignore am_c_test.o. From Bruno - Haible. - -Tue Feb 24 12:10:44 1998 Tom Tromey <tromey@cygnus.com> - - * Released 1.2f. - - * mans.am (install-man@SECTION@, uninstall-man@SECTION@): Quote - `$' in sed expression. - - * config.guess, config.sub, texinfo.tex: New versions from FSF. - - * Makefile.am (pkgdata_DATA): Added mans.am. - * automake.in (handle_man_pages): Rewrote for new man page - handling. - (initialize_global_constants): Removed install_man_format, - uninstall_man_format. - * mans.am: New file. - - * data.am, header.am, libs.am, lisp.am, ltlib.am, progs.am, - scripts.am, texinfos.am: Put `@' before NORMAL_UNINSTALL - invocation. - -Mon Feb 23 13:38:56 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (get_object_extension): Remove .c.lo rule from - libtool when dependencies turned on. - * libtool.am (.c.lo): Disable when dependency checking turned on. - - Dependency fixes from Alexandre Oliva: - * automake.in (handle_dependencies): Fixed quoting when - substituting @PFX@ and @EXT@. Don't look for the `.P' file. - * depend2.am (%.o): Use @PFX@ and @EXT@. - (%.lo): New rule. - - * texinfos.am (.txi.info, .txi.dvi, .txi): New rules. - * automake.in (handle_texinfo): Recognize .txi files. From Karl - Berry. - - * automake.in (handle_single_transform_list): $objpat now a - parameter. Set $objpat when suffix rule found. - - * aclocal.in (parse_arguments): Only put current year in --version - output. - * automake.in (parse_arguments): Only put current year in - --version output. - -Mon Feb 16 00:12:03 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_aclocal_m4): When processing -I options, - directory is separate argument. Test aclocali.test. - -Fri Feb 13 14:35:39 1998 Ian Lance Taylor <ian@cygnus.com> - - * automake.in (handle_texinfo): Correct condition for whether - texinfo.tex is required. [Test texinfo5.test] - -Fri Feb 13 00:28:53 1998 Tom Tromey <tromey@cygnus.com> - - * Released 1.2e. - - * Makefile.am: Removed bogus line. - -Thu Feb 12 22:27:05 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (get_object_extension): Conditionally include .c.o - rule from compile.am. - (handle_dependencies): Generate correct code when including new - depend2.am. - (file_contents_with_transform): Better error reporting. - * depend.am (MKDEP): Removed. - (.deps/.P): Removed. Don't include .deps/.P. - * compile.am (.c.o): Now conditional on dependencies not being - generated by compiles. - * depend2.am (%.o): New rule. - (.deps/%.P): Removed. - - * tags.am (TAGS): Uniquify list of files. From Harlan Stenn. - - * aclocal.in (scan_m4_files): Reverse-sort keys when constructing - `search' function. From Johan Danielsson. - -Tue Sep 16 14:13:15 1997 Paul D. Smith <psmith@baynetworks.com> - - * automake.in: Create new option --generate-deps. This option has - automake generate a .dep_segment file containing just the - dependencies created from the .P list. This is needed to maintain - other makefiles that automake doesn't deal with (Makefile.DOS, - SMakefile, etc.) - * automake.texi (Invoking Automake): Document it. - -Thu Feb 12 19:45:16 1998 Tom Tromey <tromey@cygnus.com> - - * aclocal.in (scan_configure): Tightened regexp a bit. Test - whoami.test. From Johan Danielsson. - - Report from H.J. Lu. - * automake.in (output_yacc_build_rule): Don't write rule to create - `.h' file. - (handle_yacc_lex_cxx): Generate rule to build each .h file. - - * automake.in (handle_options): Set readme-alpha and check-news - for Gnits after main processing. Test alpha.test. From Jim - Meyering. - - * aclocal.in (usage): Updated bug-reporting address. - * automake.in (usage): Updated bug-reporting address. - - * compile.am: Remove *.core for 4.4BSD systems. From Assar - Westerlund. - - * automake.in (handle_single_transform_list): Don't set - seen_any_source if all sources are C++. - -Wed Feb 11 17:30:01 1998 Tom Tromey <tromey@cygnus.com> - - * aclocal.in (write_aclocal): Write to $output_file, not - aclocal.m4. From Alexandre Oliva. - -Thu Feb 5 13:38:55 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (scan_one_configure_file): Put CXCPP before CXX in - regexp. From Garth Corral. Test cxxxcpp.test. - -Sun Jan 25 11:16:53 1998 Tom Tromey <tromey@cygnus.com> - - * automake.in (generate_makefile): Run handle_minor_options before - handle_dist, to make sure README-alpha ends up in distribution. - From Jim Meyering. - -Tue Jan 13 09:19:33 1998 Tom Tromey <tromey@cygnus.com> - - * aclocal.in (add_file): Hack for Perl 4. From Seth Alves. - -Thu Dec 11 12:29:46 1997 Ian Lance Taylor <ian@cygnus.com> - - * scripts.am: Don't add @EXEEXT@ to installed scripts. Scripts - are not executables. - -Tue Dec 2 20:07:18 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (initialize_global_constants): Bug fix in - uninstall_man_format. Report from Eric Backus. - -Mon Dec 1 13:52:39 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_source_transform): Correctly generate - _OBJECTS when _SOURCES is defined conditionally. Reported by Rob - Savoye. Test cond3.test. - - Fixes for test objc.test: - * automake.in (initialize_per_input): New global seen_any_source. - (handle_yacc_lex_cxx): Use seen_any_source to decide when to - define LINK, et al. - (handle_single_transform_list): Set seen_any_source. - (handle_lib_objects_cond): Likewise. - -Wed Nov 26 13:41:57 1997 Tom Tromey <tromey@cygnus.com> - - * Released 1.2d. - - * m4/ccstdc.m4: Don't force AM_PROG_CC_STDC before AC_PROG_CPP. - Temporary hack. - - * m4/mktime.m4 (AM_FUNC_MTIME): New version from Paul Eggert. - - * header-vars.am (NORMAL_INSTALL, PRE_INSTALL, POST_INSTALL, - NORMAL_UNINSTALL, PRE_UNINSTALL, POST_UNINSTALL): Define as `:', - not `true'. - - * automake.in (output_yacc_build_rule): Don't overwrite .h file in - non-ylwrap case. - - * tags.am (ID): Scan lisp files. - (TAGS): Make tags for lisp files. - -Tue Nov 25 14:20:42 1997 Tom Tromey <tromey@cygnus.com> - - * ltlib.am: Use INSTALL_DATA, not INSTALL_PROGRAM. From Gord - Matzigkeit. - -Fri Nov 21 15:15:50 1997 Tom Tromey <tromey@cygnus.com> - - * m4/mingw.m4, m4/cygwin.m4: Argument to AC_TRY_COMPILE is - function body, not entire function. From Ian Taylor. - -Sat Oct 25 12:39:19 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (scan_one_configure_file): Skip empty string for - Perl 4. From Assar Westerlund. - - * config.guess, config.sub, texinfo.tex: New versions from FSF. - -Fri Oct 24 23:15:09 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (output_yacc_build_rule): Use YFLAGS again. - (handle_yacc_lex_cxx): Error if YACCFLAGS used. - -Wed Aug 27 19:26:45 1997 Rob Savoye <rob@chinadoll.cygnus.com> - - * compile.am: Add suffix rules for ".s.o" and ".S.o" so assembler - files can be used. - * libtool.am: Add suffix rules for ".s.lo" and ".S.lo" so assembler - files can be used. - * automake.in: Add .S and .s to the standard list of suffixes so - assembler files can be used. - -Fri Oct 24 13:39:01 1997 Tom Tromey <tromey@cygnus.com> - - * m4/exeext.m4: Require AM_MINGW32. Check MINGW32 setting. - -Thu Oct 23 21:16:28 1997 Tom Tromey <tromey@cygnus.com> - - * m4/init.m4 (missing_dir): AC_REQUIRE AM_SANITY_CHECK, - AC_ARG_PROGRAM, and AC_PROG_MAKE_SET. - -Tue Oct 21 16:49:36 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_options): Recognize `cygnus'. - -Tue Sep 9 17:09:47 1997 Rob Savoye <rob@chinadoll.cygnus.com> - - * m4/mingw.m4: New file for mingw32 support. - * m4/exeext.m4: Also check for the mingw32 environment. - -Tue Oct 21 00:39:44 1997 Tom Tromey <tromey@cygnus.com> - - * m4/Makefile.am (m4data_DATA): Added mingw.m4. - - * automake.in (handle_lib_objects_cond): Don't require @LEXLIB@. - (handle_programs): Likewise. - - * subdirs.am (check-recursive installcheck-recursive - info-recursive dvi-recursive): Handle case when SUBDIRS is empty. - (maintainer-clean-recursive): Likewise. From Assar Westerlund. - - * aclocal.in (scan_m4_files): If macro recognized, &search will - return 1. - (scan_configure): If AM_ macro not found, give error. - - * m4/sanity.m4: If `ls' completely fails, die. From Jim - Meyering. - -Mon Oct 20 16:13:48 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_single_transform_list): Fixlet for Fortran. - From Bernard Urban. - - * libtool.am: Remove _libs, for libtool 1.0d. From Gord - Matzigkeit. - -Sun Oct 19 22:59:35 1997 Tom Tromey <tromey@cygnus.com> - - * texinfos.am: Bug fix. From John W. Coomes. - -Mon Sep 29 12:57:00 1997 Tom Tromey <tromey@cygnus.com> - - * Released 1.2c. - - * automake.in (handle_dist_worker): In topmost directory of - project, use `distdir', not `top_distdir', as argument to - --output-dir; likewise when building in subdirs. - -Sun Sep 28 15:55:46 1997 Tom Tromey <tromey@cygnus.com> - - * m4/sanity.m4: Test $*, not $@. From Akim Demaille. - - * automake.in (handle_minor_options): New sub. - (check_gnits_standards): Don't handle README-alpha here. - (handle_dist_worker): Check NEWS file if `check-news' option - requested. - (generate_makefile): Run handle_minor_options. - (handle_options): Handle readme-alpha and check-news. Set them if - --gnits. - - * depend.am (MKDEP): Use $(CC), not gcc. - -Wed Sep 24 23:48:26 1997 Tom Tromey <tromey@cygnus.com> - - * Release 1.2b. - - * m4/ccstdc.m4 (AM_PROG_CC_STDC): Make sure this is run before - AC_PROG_CPP. From Markus Oberhumer. - -Fri Sep 12 00:04:19 1997 Paul Eggert <eggert@twinsun.com> - - * m4/ccstdc.m4 (AM_PROG_CC_STDC): Don't look at __STDC__; - look only at whether function prototypes are supported. - -Wed Sep 24 16:10:37 1997 Tom Tromey <tromey@cygnus.com> - - * Various: Put "-" before each `rm' line. This avoids a bug in - some losing makes (Ultrix, 4.3 BSD). - - * automake.in (handle_dist_worker): Correctly handle subdirs that - have their own configure.in. From Peter Mattis. - - * automake.in (handle_yacc_lex_cxx): Handle de-ansi-fied sources - in srcdir as well as build dir. - - * automake.in (scan_one_configure_file): Detect AC_OUTPUT(). - (handle_single_transform_list): Don't apply length() to a list. - - * automake.in (handle_programs): Define _DEPENDENCIES variable if - not defined by user. - -Thu Sep 18 19:43:38 1997 Tom Tromey <tromey@cygnus.com> - - * m4/sanity.m4: Quote "$@" for m4. From Gord Matzigkeit. - -Mon Sep 1 23:50:38 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_texinfo): Set need_texi_file only when - TEXINFO_TEX not defined. - -Thu Aug 28 09:37:29 1997 Tom Tromey <tromey@cygnus.com> - - From Juergen Erhard: - * automake.in (SUFFIX_RULE_PATTERN): New global. - (handle_single_transform_list): If suffix matches a source suffix, - rewrite. - (read_am_file): Add suffix rules to %suffix_rules. - (initialize_per_input): Initialize %suffix_rules. - -Wed Aug 27 12:56:50 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_texinfo): Also remove .kys and .ps files. - - * automake.in (handle_yacc_lex_cxx): Quoting fixlet. From Kaveh - Ghazi. - - * aclocal.in (write_aclocal): Print copyright and copying - permissions. From RMS. - * automake.in (initialize_global_constants): More copyright stuff - from RMS. - - * automake.in (handle_texinfo): Only require texinfo.tex in - appropriate situations. Report from Paul D. Smith. - -Mon Aug 25 15:45:52 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (scan_dependency_file): Fix so that - OMIT_DEPENDENCIES will work. From Alexander Lukyanov. - - * automake.in (handle_texinfo): texi2dvi can generate `.cn' - files. From Akim Demaille. - -Wed Aug 6 10:51:37 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_texinfo): Reversed sense of test. - -Tue Aug 5 17:49:54 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dependencies): Always mark OMIT_DEPENDENCIES - as seen. - - * automake.in (handle_yacc_lex_cxx): Make each _.c file depend on - ansi2knr. - - * automake.in (handle_yacc_lex_cxx): Fix for makes which don't - allow $< in non-suffix rules. From Akim Demaille. - - * automake.in (value_to_list): If variable name contains configure - substitution, then just ignore it. - - * automake.in (variable_defined): Mark variable is seen, even if - only conditionally seen. - - * Makefile.am: Check for bad splits. - * automake.in (various): Use split(' ',...), not split(/ /,...). - -Tue Aug 5 14:08:51 1997 Ian Lance Taylor <ian@cygnus.com> - - * ylwrap: If the program is a relative path, force it to be - absolute. - -Tue Aug 5 16:59:41 1997 Tom Tromey <tromey@cygnus.com> - - * missing: Examine A[CM]_CONFIG_HEADER for name of files to - touch. From Markus F.X.J. Oberhumer. - - * automake.in (require_file_internal): Better error message when - installing. - - * automake.in (handle_texinfo): Smarter test when deleting output - of makeinfo. - -Sat Aug 2 13:32:45 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (do_check_merge_target): In --cygnus mode, check - doesn't depend on all. - - * automake.in (output_yacc_build_rule): Use YACCFLAGS, not - YFLAGS. Per GNU Standards. - - * dejagnu.am (RUNTESTDEFAULTFLAGS): New macro. - (check-DEJAGNU): Use it. - - * subdirs.am (maintainer-clean-recursive): Actually reverse subdir - list. From Alexander Lukyanov. - - * automake.in (initialize_global_constants): Changed generated - copyright. From RMS. - - * automake.in (handle_configure): Pass correct value for - CONFIG_FILES. From Ian Taylor. - -Thu Jul 31 17:36:10 1997 Ian Lance Taylor <ian@cygnus.com> - - * ylwrap (pairlist): Shift out trailing "--"; don't pass it to - $prog. - -Thu Jul 24 00:52:02 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (initialize_global_constants): Changed index names - in dist hash so that alternate dist targets will be generated. - Report from Glenn Amerine. - - Suggestion from Karl Berry: - * automake.in (usage): Added short info line. - - * aclocal.in (usage): Updated bug-reporting address. Added short - info line. - - * automake.in (handle_emacs_lisp): Put contents of lisp-clean.am - into output. Report from Karl Berry. - -Mon Aug 25 16:14:32 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_configure): Only generate ":" syntax for - CONFIG_FILES when really needed. - -Wed Aug 6 14:47:12 1997 Ian Lance Taylor <ian@cygnus.com> - - * remake-hdr.am (@CONFIG_HEADER@): Use a dummy command to force - GNU make to recheck the file modification time. - -Tue Aug 5 14:44:10 1997 Ian Lance Taylor <ian@cygnus.com> - - * ylwrap: If the program is a relative path, force it to be - absolute. - -Mon Aug 4 14:52:08 1997 Ian Lance Taylor <ian@cygnus.com> - - * automake.in ($RULE_PATTERN): Accept $ in body of rule name. - (handle_programs): Don't append $(EXEEXT) if the - program name contains '.'. - (am_install_var): When rewriting _PROGRAMS, don't append $(EXEEXT) - if the program names contains '.'. Also, handle conditionals. - -Sat Aug 2 14:43:41 1997 Tom Tromey <tromey@cygnus.com> - - * m4/exeext.m4: Fixed quoting. - - * m4/exeext.m4 (am_cv_exeext): Use echo, not ls. - - * automake.in (handle_programs): Transform @EXEEXT@ when including - program.am. - -Fri Aug 1 17:09:09 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_programs): Don't transform CYGWIN or - NOTCYGWIN. - (am_install_var): Likewise. - - * progs-clean.am (clean-@DIR@PROGRAMS): Never include EXEEXT. - - * progs.am: Removed @EXEEXT@; it is now implicit. - * program.am: Add @EXEEXT@ in appropriate places; removed - cygwin-dependent code. - * automake.in (seen_exeext): Renamed from seen_cygwin32. - (handle_programs): Use seen_exeext. - (scan_one_configure_file): Look for AM_EXEEXT, not AM_CYGWIN32. - (check_cygnus): Use seen_exeext. - (am_install_var): Likewise. - (am_install_var): When handling PROGRAMS primary, append EXELIST - to program names as necessary. - * m4/exeext.m4: Require AM_CYGWIN32. - -Thu Jul 31 17:36:10 1997 Ian Lance Taylor <ian@cygnus.com> - - * ylwrap (pairlist): Shift out trailing "--"; don't pass it to - $prog. - - * texinfos.am: Add -I $(srcdir) when invoking $(MAKEINFO) for - CYGNUS .texinfo.info case and .texinfo case. - - * automake.in (handle_configure): Correct handling of inputs for - for AC_OUTPUT files when invoking config.status. - -Mon Jul 28 15:29:25 1997 Rob Savoye <rob@chinadoll.cygnus.com> - - * m4/cygwin.m4: Set a variable CYGWIN32, rather than EXEEXT. - * m4/exeext.m4: New autoconf test for an executable suffix. - * m4/Makefile.in: Install the new exeext.m4 test. - -Sun Jun 22 14:01:59 1997 Tom Tromey <tromey@cygnus.com> - - * Released version 1.2. - - * automake.in (handle_texinfo): Look for texinfo.tex in aux dir. - - * automake.in (require_file_internal): Only print "installing" - when actually installing. From Gord Matzigkeit. - - * automake.in (handle_tests): Exit status `77' means `ignore - test'. From François Pinard. - (handle_tests) Also, make banner same size as text. - - * automake.in (handle_configure): Don't handle PRE_BUILT_SOURCES. - (handle_built_sources): Likewise; don't have `all' depend on - BUILT_SOURCES. - - * depend.am (DEPS_MAGIC): New variable. - (.deps/.P): Depend on BUILT_SOURCES again. - - * texinfos.am: Use ||, not ;. - -Tue Jun 10 11:04:16 1997 Tom Tromey <tromey@cygnus.com> - - * m4/cygwin.m4: Examine output of compiler to see if .exe needed. - -Sun Jun 1 13:16:05 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_built_sources): Handle PRE_BUILT_SOURCES. - (handle_configure): Likewise. - - * depend2.am (.deps/%.P): Don't generate file if MKDEP fails. - From Alexandre Oliva. - - * depend.am (.deps/.P): Depend on PRE_BUILT_SOURCES, not - BUILT_SOURCES. - - * automake.in (initialize_global_constants): Added 1997 to - copyright info. - - * automake.in (output_yacc_build_rule): Never move y.tab.c over - the .h file. From Jim Meyering. - -Thu May 29 23:16:02 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (scan_one_configure_file): Avoid defining ACLOCAL, - AUTOCONF, AUTOMAKE, AUTOHEADER. From David Zaroski. - -Sat Feb 22 16:05:24 1997 Gordon Matzigkeit <gord@gnu.ai.mit.edu> - - * Makefile.am (pkgdata_DATA): Under this new scheme, we no longer - need compile-kr.am. Delete it. - - * automake.in (handle_yacc_lex_cxx, get_object_extension): Use - _.c, _.o, _.lo instead of ._c, ._o, .l_o for de-ansification. - - * ansi2knr.c (main): Parse our arguments a little differently so - that we don't create null output files when we can't read the - input file. - -Wed May 28 23:40:33 1997 Tom Tromey <tromey@cygnus.com> - - * depend.am (.deps/.P): Depend on $(BUILT_SOURCES) again. From - Gord Matzigkeit. - -Mon May 26 22:50:49 1997 Tom Tromey <tromey@cygnus.com> - - * remake-hdr.am ($(srcdir)/@STAMP@.in): Make echo silent. Report - from Alexandre Oliva. - - * automake.in (generate_makefile): If --no-force, check - Makefile.in against configure.in and aclocal.m4. Report from - Alexandre Oliva. - - * automake.in (handle_dist_worker): Put --include-deps on command - line if specified originally. - (handle_configure): Likewise. - - * configure.in: Error if Perl 5.001 is used. - - * ylwrap: Don't quote $prog when executing it. From Jim - Meyering. - -Thu May 15 12:05:20 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_merge_targets): Set INSTALL_SCRIPT in - install-strip target. - -Tue May 13 08:20:02 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dependencies): Don't generate dependencies - if DEP_FILES would be empty. - -Sun May 11 13:59:14 1997 Tom Tromey <tromey@cygnus.com> - - * config.guess: New version from FSF. - - * automake.in (get_object_extension): If ansi2knr in another - directory, always define ANSI2KNR to full path. From Akim - Demaille. - - * kr-extra.am (clean-krextra): Remove ansi2knr here, not in - distclean-krextra. - - * missing: Regularized grammar. From François Pinard. - -Sat May 10 16:48:47 1997 Tom Tromey <tromey@cygnus.com> - - * Released 1.1p. - - * m4/init.m4: Error if source directory already configured. - - * automake.in (scan_dependency_file): Always use srcdir name as - passed in on command line. - -Thu May 1 12:53:46 1997 Ian Lance Taylor <ian@cygnus.com> - - * automake.in (value_to_list): Don't fail when a variable - substitution is not a complete word. - -Tue May 6 15:22:41 1997 Ian Lance Taylor <ian@cygnus.com> - - * subdirs.am: Fix check for make -k to use $(MAKEFLAGS) and to not - get fooled by command line arguments. - -Sat May 10 15:48:46 1997 Tom Tromey <tromey@cygnus.com> - - * m4/ccstdc.m4: Print "none needed" if compiler accepts ANSI C by - default. - -Mon May 5 23:24:09 1997 Tom Tromey <tromey@cygnus.com> - - * mkinstalldirs, config.guess, config.sub, COPYING, texinfo.tex: - New versions from FSF. - -Sun May 4 15:21:22 1997 Tom Tromey <tromey@cygnus.com> - - * texinfos.am (install-info): Avoid the Debian install-info. - (uninstall-info): Likewise. - - * automake.in (handle_single_transform_list): Strip any directory - name before processing name. - -Thu May 1 19:24:08 1997 Tom Tromey <tromey@cygnus.com> - - * depend2.am (.deps/%.P): Don't put $(srcdir)/ into dependency. - -Wed Apr 30 19:15:47 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dist_worker): Change how top_distdir is - computed. Based on patch from Ian Taylor. - (handle_dist): Define top_distdir. - - * automake.in (handle_yacc_lex_cxx): Include CXXFLAGS in CXXLINK. - (handle_yacc_lex_cxx): Include CFLAGS in LINK. - -Wed Apr 30 14:46:37 1997 Ian Lance Taylor <ian@cygnus.com> - - * automake.in (handle_dist_worker): When building a distribution, - if SUBDIRS is defined conditionaly, recur into each possible - subdirectory. - - * clean.am (distclean-generic): Remove stamp-h[0-9]*. - -Tue Apr 29 19:11:45 1997 Tom Tromey <tromey@cygnus.com> - - * INSTALL, mkinstalldirs, install-sh: Update from François - Pinard. - - * aclocal.in (add_macro): If AC_ macro was defined, then mark it - as seen. Report from Janos Farkas. - - * subdirs.am: Clean targets now run in reverse order. From Kevin - Dalley. - - * automake.in (handle_texinfo): Put `aminfo', not `info' on - @clean. - - * mdate-sh: New version from Ulrich Drepper. - -Mon Apr 28 01:18:05 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_configure): Makefile only depends on - BUILT_SOURCES when generating dependencies. - - * Released 1.1o. - -Sun Apr 27 23:58:20 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dist): Use variable_value, not - variable_contents. - -Wed Apr 23 14:04:28 1997 Ian Lance Taylor <ian@cygnus.com> - - * automake.in (IF_PATTERN): Define. - (ELSE_PATTERN, ENDIF_PATTERN): Define. - (AM_CONDITIONAL_PATTERN): Define. - (%configure_cond): New global hash table. - (handle_source_transform): If xx_SOURCES is defined conditionally, - define xx_OBJECTS using the same conditions. - (handle_lib_objects): If variable is defined conditionally, define - xx_DEPENDENCIES conditionally. Most code moved into subroutine. - (handle_lib_objects_cond): New function, broken out of - handle_lib_objects. - (scan_one_configure_file): Look for $AM_CONDITIONAL_PATTERN. - (conditional_true_when): New function. - (variable_defined): Add new parameter: cond. Change some - callers. - (variable_conditions): New function. - (variable_conditionally_defined): New function. - (variable_value): New function. Change most uses of $contents to - call variable_value instead. - (value_to_list): New function, from variable_value_as_list. - (variable_value_as_list): Add new parameter: cond. Change all - callers. Move some code into subroutine value_to_list. - (define_pretty_variable): Add new parameter: cond. Change call - callers. - (read_am_file): Handle conditionals. - (initialize_per_input): Initialize %conditional and - @conditional_stack. - * m4/cond.m4: New file. - * m4/Makefile.am (m4data_DATA): Add cond.m4. - -Sun Apr 27 11:03:36 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dist_worker): Run automake once per - directory, instead of once at the top. - (handle_dist_worker): Changed interface. - (handle_dist): Likewise. - (generate_makefile): Better error message if can't write the - file. - (handle_dist_worker): Pass top_distdir to subdir makes. - - * automake.in (handle_dist_worker): Use mode 777 on directories in - distribution. GNU Standards compliance. - - * automake.in (handle_yacc_lex_cxx): Don't use interlock. - (output_yacc_build_rule): Don't use interlock; just use new ylwrap - instead. The new ylwrap builds in a subdir; idea from Mark - Eichin. - (output_lex_build_rule): Likewise. - (initialize_global_constants): [common_files] Don't include - interlock. - - * Makefile.am (pkgdata_SCRIPTS): Removed interlock. - * interlock: Removed. - * ylwrap: Changed interface. Now runs command in subdir. - - * remake.am (config.status): Look in srcdir for config header. - ($(srcdir)/configure): Likewise. - * remake-hdr.am (@STAMP@): Look in srcdir for config header. From - Phil Nelson. - ($(srcdir)/@CONFIG_HEADER_IN@): Likewise. - - * automake.in (handle_aclocal_m4): Make target $(ACLOCAL_M4), not - value spelled out. From Phil Nelson - - * automake.in (handle_configure): Don't skip Makefiles; instead - skip automake inputs. - (handle_merge_targets): Changed interface; put $makefile at - beginning of @all (rather than Makefile at end). - - * automake.in (handle_yacc_lex_cxx): Correctly compute - de_ansi_sources. - - * clean-kr.am (distclean-kr): Do nothing; ansi2knr is removed in - kr-extra.am. - - * Makefile.am: Check to make sure there are no accidental - configure substitutions. - - * automake.in (handle_texinfo): Don't allow configure substitution - on @MAKEINFO@ here. - - * automake.in (handle_yacc_lex_cxx): ._c and ._o files both depend - on $(ANSI2KNR). - - * kr-extra.am (ansi2knr): Removed. - (ansi2knr.o): Likewise. - - * automake.in (get_object_extension): Allow ansi2knr to be built - from any directory. - -Fri Apr 25 12:33:23 1997 Tom Tromey <tromey@cygnus.com> - - * missing: Changed bison text. From Ian Taylor. - - * m4/missing.m4: Redirect stdin of testee. From Bill Fenner. - - * automake.in (output_yacc_build_rule): Generate rule to create .h - file. - (handle_footer): Generate unique, sorted list of suffixes. - - * automake.in (scan_one_configure_file): Recognize AC_PROG_AWK, - _CPP, _CXCPP, _LN_S. From Ralph Schleicher. - -Mon Apr 21 12:35:57 1997 Ian Lance Taylor <ian@cygnus.com> - - * automake.in (@config_fullnames): New array. - (@config_names): New array, replacing $config_name. - (@config_headers): New array, replacing $config_header. - (get_object_extension): Handle multiple header files. - (handle_tags, handle_merge_targets): Likewise. - (scan_one_configure_file): Likewise. - (handle_configure): Likewise. Don't check for the configuration - header file in AC_OUTPUT; it won't be there. - * remake-hdr.am: Handle multiple header files. - * clean-hdr.am: New file, broken out of remake-hdr.am. - * m4/header.m4: Handle multiple header files. - * Makefile.am (pkgdata_DATA): Add clean-hdr.am. - -Wed Apr 16 00:05:47 1997 Tom Tromey <tromey@cygnus.com> - - * texinfos.am (.texi.info, .texi, .texinfo.info, .info): Remove - - * automake.in (define_program_variable): Added `override' argument. - (handle_texinfo): Pass override arg when defining MAKEINFO. - (AC_MISSING_PROG): New constant. - (scan_one_configure_file): Use it. - -Tue Apr 15 12:12:28 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_texinfo): In --cygnus mode, reserve - clean-info for the user. - - * automake.in (handle_subdirs): Typo fix. From Akim Demaille. - - * automake.in (handle_tags): Only use SUBDIRS if it is actually - defined. Report from Ian Taylor. - - * tags.am: Added prefix to SUBDIRS rules. - -Wed Apr 9 17:09:40 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_ltlibraries): Use correct rpath - substitution. Bug from Jim Blandy. - -Mon Apr 7 17:40:18 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (AM_INIT_AUTOMAKE_PATTERN): Fixed for new 3rd arg. - Test version2.test. - -Thu Apr 3 19:07:59 1997 Tom Tromey <tromey@cygnus.com> - - * Released 1.1n. - - * tags.am (TAGS): Run "cd && etags" in subshell for proper - associativity. - - * texinfos.am (install-info-am): If --cygnus, then info file can - be in build dir. From David Zaroski. - - * ltlibrary.am (@LTLIBRARY@): use @RPATH@, not explicit -rpath. - - * automake.in (handle_ltlibraries): Treat EXTRA_ libraries - specially. - -Wed Apr 2 00:03:50 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_source_transform): Don't generate dependency - on config.h. - (scan_dependency_file): Strip the .P file from the target. - - * automake.in (handle_tags): Use single, not double, quotes when - setting list variable. - - * data.am, header.am, libs.am, lisp.am, ltlib.am, progs-clean.am, - progs.am, scripts.am, tags.am: Use single quotes to fill list - variable; otherwise `$' in filename will not work. From Per - Bothner. - - * mdate-sh: Use "ls -d" so mdate-sh can be run on a directory. - From Bruno Haible. - - * automake.in (handle_programs): Error if LIBADD used where LDADD - meant. - (handle_libraries): Error if LDADD used where LIBADD meant. - (handle_ltlibraries): Likewise. - -Tue Apr 1 22:46:33 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (check_canonical_spelling): New sub. - (handle_programs): Use it. - (handle_libraries): Likewise. - (handle_ltlibraries): Likewise. - -Mon Mar 31 12:13:08 1997 Tom Tromey <tromey@cygnus.com> - - * depend2.am (.deps/%.P): Make .P file depend on everything the .c - file includes. - -Fri Mar 28 23:34:49 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_configure): Error if stamp-h appears in - AC_OUTPUT line. - -Thu Mar 27 17:28:47 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_dist_worker): Avoid automake rules in - generated Makefile when no-dependencies specified. From Greg - Woods. - - * m4/lispdir.m4: Don't AC_SUBST ELCFILES. From Greg Woods. - - * texi-vers.am (stamp-@VTI@): Make commands silent. - - * Makefile.am (maintainer-check): "true" is ok now. - - * m4/init.m4: Added optional 3rd argument, which avoids - AC_DEFINE. - - * automake.in (scan_one_configure_file): Explicitly avoid - INSTALL_SCRIPT to avoid defining it twice. - - * header-vars.am: Change _INSTALL variable definitions to `true'. - Updated all users to put `@' before invocation. - -Tue Mar 25 22:09:45 1997 Tom Tromey <tromey@cygnus.com> - - Update to follow GNU Standards: - * automake.in (handle_man_pages): Use NORMAL_UNINSTALL before - uninstall-man. - * texinfos.am (uninstall-info): Use two loops, and have - PRE_UNINSTALL before running install-info. - * data.am, header.am, libs.am, lisp.am, ltlib.am, progs.am, - scripts.am, texinfos.am: Use NORMAL_UNINSTALL. - * header-vars.am (PRE_UNINSTALL, POST_UNINSTALL, - NORMAL_UNINSTALL): Define. - - * automake.in (scan_one_configure_file): Don't define ANSI2KNR as - a configure varriable. - - * m4/missing.m4: Run test in a subshell. From Gord Matzigkeit. - -Mon Mar 24 23:28:59 1997 Tom Tromey <tromey@cygnus.com> - - * m4/sanity.m4: Sleep before creating temp file. - - * header-vars.am (NORMAL_INSTALL, PRE_INSTALL, POST_INSTALL): - Define. - -Sat Mar 22 00:06:00 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (am_install_var): Make sure to delete - CYGWIN/NOTCYGWIN tokens as appropriate. - (handle_programs): Remove NOTCYGWIN tokens as well. - (file_contents_with_transform): A single newline makes an empty - line. - - * program.am: Remove executable before linking. - - * texinfos.am (.texi.dvi): Look in @TEXINFODIR@ for texinfo.tex. - (.texinfo.dvi): Likewise. - - * automake.in (handle_texinfo): TEXINFO_TEX variable can set - location of texinfo.tex. - -Fri Mar 21 10:22:51 1997 Tom Tromey <tromey@cygnus.com> - - * texinfos.am (.texinfo.dvi): Mirror .texi.dvi. - - * ansi2knr.c, ansi2knr.1: New versions from L. Peter Deutsch. - - * scripts.am: Add @EXEEXT@ to installed scripts. - -Wed Jan 22 20:12:31 1997 Jim Meyering <meyering@na-net.ornl.gov> - - * m4/mktime.m4 (AM_FUNC_MKTIME): Run tests for each of a few values - for the TZ environment variable. Andre Novaes Cunha provided the - hairy TZ setting that exercized the Solaris tzset bug. - -1997-01-22 Paul Eggert <eggert@twinsun.com> - - * m4/mktime.m4: (AM_FUNC_MKTIME): Fix bug in mktime test -- don't - test now, test a couple of thousand times. - -Thu Mar 20 00:16:54 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_programs): Remove CYGWIN lines unless - AM_CYGWIN32 seen. - (am_install_var): Remove CYGWIN lines from -clean file as well. - - * progs.am: Put @EXEEXT@ where appropriate. - - * program.am (@PROGRAM@): If using Cygwin32, then create actual - name in addition to ".exe" name. - - * progs-clean.am (clean-@DIR@PROGRAMS): Conditionalize on CYGWIN. - - * automake.in (check_cygnus): Require AM_CYGWIN32 in --cygnus mode. - (am_install_var): If AM_CYGWIN32 not seen, then remove @EXEEXT@ - from .am files. - - * automake.in (seen_cygwin32): New global. - (scan_one_configure_file): Check for AM_CYGWIN32. - - * m4/cygwin.m4: New file. - - * automake.in (scan_one_configure_file): Explicitly handle - AC_CONFIG_HEADER so we can avoid spurious warnings. - (obsolete_macros): Removed AC_CONFIG_HEADER. - - * automake.in (handle_yacc_lex_cxx): Perl 4 fixes. From Greg - A. Woods. - -Wed Mar 19 00:35:13 1997 Tom Tromey <tromey@cygnus.com> - - * Released 1.1m. - - * m4/missing.m4: Print message saying what is happening. - - * m4/sanity.m4: sleep before testing. - -Tue Mar 18 17:20:03 1997 Tom Tromey <tromey@cygnus.com> - - * config.guess, config.sub: New from the FSF. - - * automake.in (initialize_global_constants): [common_files] - Include `missing'. - (scan_configure): Require `missing'. - - * header-vars.am (MAKEINFO): Don't define. - - * m4/init.m4 (missing_dir): Use AM_MISSING_PROG. - * m4/missing.m4: New file. - - `missing' changes from François Pinard: - * Everywhere: Use ACLOCAL_M4 to name aclocal.m4 file; ACLOCAL now - names aclocal program. - * m4/init.m4: Replace programs with `missing' if not found. - * automake.in (handle_texinfo): Define MAKEINFO as @MAKEINFO@. - (AC_CHECK_PATTERN): Check for alphanumeric names only. - (handle_aclocal_m4): Use ACLOCAL, not aclocal. - * Makefile.am (pkgdata_SCRIPTS): Include missing. - * missing: New file. - - * automake.in (target_defined): New sub. - (handle_footer): Error if target .SUFFIXES used. - -Sun Mar 16 14:33:41 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_lib_objects): Set seen_c_source to line - number. - (handle_yacc_lex_cxx): Use seen_c_source as line number. - (am_line_error): Line of -1 means skip line-number check. - - * automake.in (read_am_file): Change to keep perl -w quiet. - (check_typos): Removed extra check of EXTRA_ containing config - subs. - -Mon Mar 10 23:17:19 1997 Tom Tromey <tromey@cygnus.com> - - * remake-hdr.am (stamp-h): Set CONFIG_HEADERS to - $(CONFIG_HEADER_FULL). - * automake.in (handle_configure): Define CONFIG_HEADER_FULL. - - * automake.in (handle_lib_objects): Set seen_c_source as - appropriate. From Alexander V. Lukyanov. Test cxxlibobj.test. - -Sat Mar 8 22:54:35 1997 Tom Tromey <tromey@cygnus.com> - - * texinfo.tex: New version. - - * automake.in (handle_emacs_lisp): If EMACS is `no', then we - couldn't find an Emacs. So don't bother running elisp-comp. From - Ulrich Drepper. - - * automake.in (handle_texinfo): Added .tr and .cv to list of - texinfo clean extensions. From Karl Berry. - -Fri Feb 28 22:14:53 1997 Tom Tromey <tromey@cygnus.com> - - * Makefile.am: Make sure we never use "undef". - - * automake.in (usage): Changed bug-reporting address. - (handle_dist): Use undef, not delete. - -Wed Feb 26 08:41:11 1997 Gordon Matzigkeit <gord@gnu.ai.mit.edu> - - * automake.in (%obsolete_macros): Reintroduce, with hints for what - to do to upgrade the support. - - * automake.in, ltlib-clean.am, ltlib.am, ltlibrary.am: Revamped - libtool support to use the _LTLIBRARIES primary. - -Wed Feb 26 00:20:39 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_tags): In default case, add @tags_deps to - dependencies of tags target. - -Tue Feb 25 23:46:29 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_tests): If a test failed, then make should - fail. From Jim Meyering. - -Mon Feb 24 19:02:21 1997 Tom Tromey <tromey@cygnus.com> - - * texi-vers.am (@VTEXI@): Copy stamp file into output. - -Sun Feb 23 00:10:36 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (handle_programs): Give correct error line for lex - error. - (am_line_error): Avoid uninitialized value errors from perl -w. - - * aclocal.in (scan_m4_files): Fixed perl -w warning. - - * texinfos.am (.texi, .texinfo): New targets. - - * automake.in (scan_texinfo_file): Renamed. - (handle_texinfo): Handle files without ".info" extension. - - * automake.in (handle_subdirs): Error if directory contains "/". - (handle_yacc_lex_cxx): Quoting fix. - (handle_single_transform_list): Use transformed (non-ansi) version - of $obj instead of explicit ".o". From Gord Matzigkeit. - - * m4/sanity.m4: Pass -L to ls if possible. - -Sat Feb 22 15:22:31 1997 Tom Tromey <tromey@cygnus.com> - - * dist-vars.am (DISTFILES): Don't distribute MANS. - - * automake.in (handle_dist): Use define_variable to define TAR, - GZIP. - (handle_dist): Pass GZIP in environment to tar. - (initialize_global_constants): Likewise. - - From Kaveh Ghazi: - * m4/protos.m4: Don't put any dependencies on AC_C_INLINE or - AC_C_CONST. - * m4/ccstdc.m4: Force AM_PROG_CC_STDC to come before AC_C_INLINE - or AC_C_CONST. - -Fri Feb 21 00:39:17 1997 Tom Tromey <tromey@cygnus.com> - - From The Crimson Binome: - * automake.in (handle_yacc_lex_cxx): Handle C++ yacc/lex source. - (output_yacc_build_rule): New sub for C++ yacc/lex. - - * automake.in (my_glob): New sub. - (handle_dependencies): Use my_glob. - (handle_aclocal_m4): Scan ACLOCAL_AMFLAGS for dependencies. - - * ltlibs.am, lisp.am, libs.am, header.am, data.am, progs.am, - scripts.am, texinfos.am: Add leading space to echo. - - * automake.in (handle_texinfo): Added .tps and .vrs to list of TeX - endings. From Jim Blandy. - (install_man_format): Make rule silent; instead print actual - command. - -Tue Feb 4 18:29:42 1997 Tom Tromey <tromey@cygnus.com> - - * dist-vars.am (TAR): Removed. - * automake.in (TAR): New variable. - (handle_dist): Explicitly define TAR. - * configure.in: Compute TAR. - - * automake.in (handle_lib_objects): Put @ALLOCA@ on @dep_list, not - @dep_files. - (AC_SUBST_PATTERN): Typo fix. - (handle_aclocal_m4): Use ACLOCAL_AMFLAGS. - (handle_clean): Put -recursive target before -am target. - (handle_merge_targets): Put basename of $config_name on @all. - Test confsub.test. From Ramón García Fernández. - -Tue Jan 28 22:19:04 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (initialize_global_constants): Put libtoolize files - into @common_files, not @common_sometimes. From Gord Matzigkeit. - -Sun Jan 26 17:46:08 1997 Tom Tromey <tromey@cygnus.com> - - * texinfos.am (.texi.info): If --cygnus, set -I $(srcdir). From - Per Bothner. - -Sun Jan 12 18:28:16 1997 Fred Fish (fnf@ninemoons.com) - - * automake.in: Use 'interlock' and 'ylwrap' from source - directory or aux config directory, not build directory. - -Tue Jan 7 18:35:10 1997 Tom Tromey <tromey@cygnus.com> - - * aclocal.in (parse_arguments): Handle -I. - (usage): Ditto. - (scan_m4_files): Ditto. - - * automake.in (handle_single_transform_list): Don't give error - message if extension unrecognized. - -Tue Dec 17 11:18:20 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * m4/header.m4 (AM_CONFIG_HEADER): Check for $CONFIG_HEADERS, not - $CONFIG_HEADER. - -Tue Jan 7 17:59:26 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (scan_one_configure_file): AM_INIT_GUILE_MODULE runs - AM_PROG_INSTALL, not AC_PROG_INSTALL. From Jim Blandy. - (handle_texinfo): Handle no-texinfo.tex option. - (handle_options): Ditto. - -Thu Jan 2 14:16:17 1997 Tom Tromey <tromey@cygnus.com> - - * automake.in (am_install_var): Ignore EXTRA libtool libraries. - From Marius Vollmer. - ------ - -Copyright 1997-2014 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, are -permitted provided the copyright notice and this notice are preserved. diff --git a/old/TODO b/old/TODO deleted file mode 100644 index 59335d8bb..000000000 --- a/old/TODO +++ /dev/null @@ -1,504 +0,0 @@ -the new YFLAGS code doesn't correctly handle srcdir - -allow foo_NAME to rename an object (library or program) -at build/install time - -remove _LTLIBRARIES and just use _LIBRARIES -then use this for zip/jar as well - -add an error if the user makefile.am violates our - namespace rules - -we need a document describing automake from the end user's point of view -eg describe INSTALL_HEADER there, among other things - -* maintainer-clean - -Akim: -> @@ -31,5 +31,9 @@ -> DISTCLEAN -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) -> -> maintainer-clean-generic: -> +## FIXME: shouldn't we really print these messages before running -> +## the dependencies? -> + @echo "This command is intended for maintainers to use" -> + @echo "it deletes files that may require special tools to rebuild." -> -rm -f Makefile.in - -Tom: -> I'd like to eventually fix the FIXME comment by having -> maintainer-clean look like: -> -> maintainer-clean: -> @echo ... -> $(MAKE) whatever -> -> We're left with the question of whether we should repeat them in every -> subdir. - -* -Alexandre Oliva: -> Hmm... Interesting. It must have been a side effect of the enabling -> of forced `relink' on GNU/Linux/x86. Anyway, on platforms that -> actually require relinking, this problem remains, and I see no way to -> overcome it other than arranging for automake to install libraries -> before executables, as you suggest. This shouldn't be a big problem, -> anyway. -> -> A bigger problem could show up if two libraries in the same directory, -> one dependent on the other, are installed concurrently. If relinking -> is needed for the dependent library, we have a problem. It appears to -> me that user will have to live without `make -j install', in this -> case. - -Alex Hornby -> Here's an Automake patch and changelog entry allow make -j install on -> such degenerate systems (and Linux with buggy libtool <g>) -> -> If you install to locations other that bin_ and lib_ then a larger fix -> is necessary, but this should fix the 90% case. - -* think about how per-object flags should work. in particular: - * how should they be specified? - using the object name is confusing when .lo/.obj in use - however, the object name provides a nice interaction with - per-exe flags - * how should they interact with per-executable flags? - [ this is probably a feature in search of a problem ] - -* cross-compilation support: - programs built and used by the build process need to be - built for CC_FOR_BUILD - introduce a new prefxi for this, e.g. `build_PROGRAMS' - [ we can do this in an automatic way I think. - unfortunately it isn't that useful until autoconf has support - for this sort of thing as well ] - -* one performance enhancement would be to have autoconf write - a single file containing all the macro assignments. - then read this file via `include' - unfortunately this can't be done because of conditionals - -- but it could be made to work if we also changed: - * automake to rewrite @FOO@ to $(FOO), and - * the implementation of conditionals to rely on some new - config.status magic - -* support prog_LIBS as override for LIBS - -* Test subdir-objects option with yacc, lex, ansi2knr - Our locking scheme won't prevent a parallel make from losing - if there are two `bar.o' files and the timing is just right - This only happens with parallel make and no-`-c -o' compiler, - so it probably isn't very important - `-c -o' when doing libtool - try to find a losing compiler and see if it really works. - (actually: hack config.cache and do it) - -* per-exe flags -** LIBOBJS shouldn't be used when there are per-exe flags (?) - -* Allow creation of Java .zip/.jar files in natural way - If you are building a compiled Java library, then the .zip/.jar - ought to be made automatically. - -* examine possibility of using any character in a macro name - and rewriting names automatically. this means we must rewrite - all references as well. - [ this is a 2.0-style feature ] - -* `distcheck' and `dist' should depend on `all' - -* Add code to generate foo-config script like gnome, gtk - -* document user namespace for macro/target names - adopt some conventions and use uniformly - [ this is a good thing for the rewrite ] - -* distclean must remove config.status - can't this cause problems for maintainer-clean? - shouldn't maintainer-clean print the message before running - any part of the make? (just to slow things down long enough - for the user to stop it) - (maybe doesn't matter since people who even know about - maintainer-clean already have a clue) - -* reintroduce AM_FUNC_FNMATCH which sets LIBOBJS - Then have automake know about fnmatch.h. - [ probably should wait for autoconf to get right functionality ] - -* "make diff" capability - look at gcc's Makefile.in to see what to do - or look at maint program - -* in --cygnus, clean-info not generated at top level - -* what if an element of a scanned variable looks like - $(FOO).$(BAR) ? - or some other arbitrary thing? - right now we try to cope, but not very well - [ this is only of theoretical interest for now ] - [ We now have an 'inner_expand' option to traverse_recursively, - but it is not yet used. ] - -* make sure every variable that is used is also defined - [ we don't really look at variable uses in detail. - 2.0 thing ] - -* make sure `missing' defines are generated - -* missing should handle install -d and rmdir -p (for uninstall) - -* NORMAL_INSTALL / NORMAL_UNINSTALL -vs- recursive rules - [ requires changes to the standard ] - -* should not put texiname_TEXINFOS into distribution - should rename this macro anyway, to foo_texi_DEPENDENCIES - -* For now I guess I'll just have automake give an error if it encounters -non-C source in a libtool library specification. - -* if program has the same name as a target, do something sensible: - - if the target is internal, rename it - - if the target is mandated (eg, "info"), tell the user - consider auto-modifying the program name to work around this - -* should separate actual options from strictness levels - strictness should only cover requirements - You should be able to pick and choose options - -having just one Makefile for a project would give a big speed increase -for a project with many directories, eg glibc. ideally (?) you'd -still be able to have a Makefile.am in each directory somehow; this -might make editing conceptually easier. - -* finish up TAGS work - -* only remove libtool at top level? - -* clean up source directory by moving stuff into subdirs - -* consider adding other variables similar to pkglibexecdir? - requests for pkg-dirs with version included - -Avoid loops when installing; instead unroll them in automake -[ Impossible when @AC_SUBST@ values are used. ] - -Some long-term projects: -* if $(FOO) is used somewhere, ensure FOO is defined, either by - user or by automake if possible - -[ include, += support ] -* even better would be allowing targets in different included - fragments to be merged. e.g., `install-local'. - -consider putting all check-* targets onto @check? - -take diff-n-query code from libit - -Per Bothner says: -Per> 1) Being able to build a set of non-source programs -Per> from source programs, without necessarily linking them together. -Per> I.e. one should be able to say something like: -Per> dummy_SOURCES=foo.c bar.c -Per> and automake should realize that it needs to build foo.o and bar.o. -Per> 2) Being intelligent about new kinds of suffixes. -Per> If it sees: -Per> SUFFIXES = .class .java -Per> and a suffix rule of the form: -Per> .java.class: -Per> then it should be able to realize it can build .class files from -Per> .java files, and thus be able to generate a list of -Per> .class files from a list of .java source files. -[What Per wanted here was a way to have automate automatically follow -suffix rules. So for instance if you had a `.x.y:' rule, and automake -saw a `.x' file, it would automatically build and install the -corresponding `.y' file.] - -Jim's idea: should look for @setfilename and warn if filenames too long -* guess split size - -from joerg-martin schwarz: - -- If Makefile.am contains $(CC), $(COMPILE), $(YLWRAP), .... - in an explicitly written rule, you should emit the corresponding - Makefile variables automatically. - -From the GNU Standards. These things could be checked, and probably -should be if --gnu. -* Make sure that the directory into which the distribution unpacks (as -well as any subdirectories) are all world-writable (octal mode 777). -* Make sure that no file name in the distribution is more than 14 -characters long. -* Don't include any symbolic links in the distribution itself. - (ditto hard links) -* Make sure that all the files in the distribution are world-readable. - -should be able to determine what is built by looking at rules (and -configure.ac). Then built man pages (eg) could automatically be -omitted from the distribution. - -Right now, targets generated internally (eg "install") are not -overridable by user code. This should probably be possible, even -though it isn't very important. This could be done by generating all -internal rules via a function call instead of just appending to -$output_rules. - [ this will be harder to implement when scanning a rule like all-recursive - from subdirs.am ] - -Other priorities: -* Must rewrite am_install_var. Should break into multiple functions. - This will allow the callers to be a little smarter. -* Rewrite clean targets. -* Fix up require_file junk. - -djm wants ``LINKS'' variable; list of things to link together after -install. In BSD environment, use: - LINKS = from1 to1 from2 to2 ... - -Need way to say there are no suffixes in a Makefile (Franc,ois' -"override" idea suffices here) - -Check to make sure various scripts are executable (IE when looking for -them in a directory) - -Add support for html via an option. Use texi2html. Use -"html_TEXINFOS", and htmldir = .../html. Include html files in -distribution. Also allow "html_DATA", for raw .html files. - [ when will texinfo directly support html? ] -See also Karl Berry's message on a roadmap for a "info -> html" -transition: -<http://lists.gnu.org/archive/html/texinfo-devel/2012-03/msg00018.html> - -uninstall and pkg-dirs should rm -rf the dir. - -In general most .am files should be merged into automake. For -instance all the "clean" targets could be merged by keeping lists of -things to be removed. This would be a lot nicer looking. Note that -the install targets probably should not be merged; it is sometimes -useful to only install a small part. - -* Lex, yacc support: -** It would be nice to automatically support using bison's better features - to rename the output files. This requires autoconf support -** Consider supporting syntax from autoconf "derived:source", eg: - y.tab.c:perly.y - for yacc and lex source -** what if you use flex and the option to avoid -lfl? - should support this? - -* Multi-language support: -** should have mapping of file extensions to languages -** should automatically handle the linking issue (special-case C++) -** must get compile rules for various languages; FORTRAN probably - most important unimplemented language -This should be integrated in some way with Per's idea. -Eg .f.o rules should be recognized & auto-handled in _SOURCES -That way any random language can be treated with C/C++ on a first-class -basis (maybe) - -It might be cool to generate .texi dependencies by grepping for -@include. (If done, it should be done the same way C dependencies are -done) -[ Ask Karl Berry for a -M option to makeinfo and texi2dvi? ] - -It would be good to check some parts of GNU standards. Already check -for install-sh and mkinstalldirs. What else is required to be in -package by GNU standards or by automake? -Some things for --strictness=gnits: -* "cd $(foo); something" is an error in a rule. Should be: - "cd $(foo) && something" -* Look for 'ln -s' and warn about using $(LN_S) and AC_PROG_LN_S -* Look for $(LN_S) and require AC_PROG_LN_S - -Auto-distribute "ChangeLog.[0-9]+"? "ChangeLog.[a-z]+"? - -Check all source files to make sure that FSF address is up-to-date. ---gnits or --gnu only. - -Merge each -vars.am file with corresponding ".am" file. Can do this -because of changes to &file_contents. - -Should libexec programs have the name transform done on them? - -Order the output rules sensibly, so FOO_SOURCES and FOO_OBJECTS are -together and rules are in the usual order. - -djm says: -David> To avoid comments like the one about subdirs getting buried in -David> the middle of a Makefile.in, how about pushing comments that -David> start with ### to the top of the Makefile.in (in order)? Sort -David> of like how Autoconf uses diversions to force initialization -David> code to the top of configure. - -================================================================ - -Stuff for aclocal: - -probably should put each group of m4 files into a subdir owned by the -containing application. - -================================================================ - -Document: - -AM_MISSING_PROG - -how to use the generated makefiles - - standard targets - - required targets - - NORMAL_INSTALL junk - -rationale for avoiding - make CFLAGS="$CFLAGS" ... -in subdirs make rule - -write example of using automake with dejagnu -follow calc example in dejagnu docs - -document which variables are actually scanned and which are not. - -Document customary ordering of Makefile.am. From François. - -Should include extended version of diagram from Autoconf (suggested by -Greg Woods) - -Make a definition of the term "source" - -document how to use Automake with CVS. Idea from Mark Galassi. Also -include Greg Woods' more sophisticated "cvs-dist" target. - --- must document all variables that are supposed - to be public knowledge - -must document the targets required for integration with -non-automake-using subdirs - -document the "make SHELL='/bin/sh -x'" trick for debugging - -section on relationship to GNU make. include notes on parallel makes - -add a concept index - -move discussion of cygwin32, etags, mkid under other gnu tools - -CCLD, CXXLD, FLD - -================================================================ - -Libraries: - -* Should support standalone library along with subdir library in same - Makefile.am. Maybe: turn off "standalone" mode if library's Makefile.am - is not only one specd? [ add an option for this ] - -================================================================ - -Longer term: - -Would it be useful to integrate in some way with the Debian package -building utility? Must check. maybe it would be possible to deal -with all the different package utilities somehow. Lately I've been -hearing good things about the RedHat packaging utilities. Why are -there so many of these? Are they fun to write or something? -The RedHat package utility is called RPM; see - ftp://ftp.redhat.com/pub/code/rpm -It actually has problems, like no configure script and no documentation. - -For Cygnus it would probably be good to be able to handle the native -package utility on each platform. There are probably 3 or 4 of these -(sysv, solaris?, aix?) - -tcl/unix/Makefile.in has some code to generate a Solaris package. - -Automake probably can't do all of this on its own. A new tool might -be a better idea - -I have some notes from a Debian developer on how the integration -should work - -================================================================ - -A tool to guess what the local Makefile.am should look like: -(see Gord's Maint program!) - -* Probably integrate with autoscan -* Use various simple rules to determine what to do: - * get name of top directory, sans version info - * search for .c files with 'main' in them - * if in main.c, use directory name for program - * if in more than one, generate multiple programs - * if not found, generate a library named after directory - * order subdir searches correctly: lib first, src last - * assume 'testsuite' dir means we are using dejagnu -* maybe be smart about reading existing Makefile.am, so tool - can be run for incremental changes? You could imagine: - - Makefile.am: - autoproject --incremental - -================================================================ - -Stuff NOT to do, and why: - -consider auto-including any file that matches "*.in". - [ no: po/Makefile.in shouldn't be included ] - -must look at mkid to see how it works (for subdir usage) - [ right now, it doesn't. i don't see a simple fix right now ] - -if configure.ac not found, move up a directory and try again? This -could eliminate a common source of problems. - [ this is just a bad idea ] - -* scripts are installed in $exec_prefix/bin, not $prefix/bin - Bug or feature? - [ the consensus on Gnits is that this isn't required. - doubters can work around it anyway ] - -Scan source directories and warn about missing files, eg .c/.h files -that aren't mentioned? - [ distcheck makes this less useful ] - -* quoting bugs - - how to install file with a space in its name? - [ don't bother with this -- make is just too losing ] - -* notice when a .c file is a target somewhere, and auto-add it to - BUILT_SOURCES - [ BUILT_SOURCES are for files that need to be built before anything - else because of hidden dependencies (something .c files are - unlikely to be) ] - -* Scan multiple input files when Makefile is generated? - This would provide flexibility for large projects; subsumes - the "Makefile.tmpl" idea - [ can't do this. must explain why in manual. - basically, solving all the problems is too hard - like: how to remove redundancies between generated .in files - instead should implement `include' directive for Makefile.am ] - -* Should be a way to have "nobuild_PROGRAMS" which aren't even built, - but which could be by running the magic make command. - [ We already have EXTRA_PROGRAMS for this. ] - - -* copyright notice - -Copyright 1994-2014 Free Software Foundation, Inc. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see <http://www.gnu.org/licenses/>. - - -Local Variables: -mode: outline -End: |