* NEWS: Summarize recent changes.
[automake.git] / ChangeLog
blob657f98ea6cc68005555fee29644a5bb8114273de
1 2004-01-28  Alexandre Duret-Lutz  <adl@gnu.org>
3         * NEWS: Summarize recent changes.
5         * Makefile.am (maintainer-check): Check for unquoted $(DESTDIR) uses.
6         * lib/am/data.am, lib/am/distdir.am, lib/am/java.am, lib/am/libs.am,
7         lib/am/lisp.am, lib/am/ltlib.am, lib/am/mans.am, lib/am/progs.am,
8         lib/am/python.am, lib/am/scripts.am, lib/am/texinfos.am: Quote
9         installation paths in install, uninstall, and installcheck rules,
10         as well as in am__installdirs variables.  This is for the sake
11         of paths containing spaces.
12         * lib/am/install.am (installdirs-am, installdirs): Do not try
13         to create "" directories.
14         * test/instspc.test: New file.
15         * test/Makefile.am (TESTS): Add instspc.test.
16         Report from James Amundson.
18         * doc/automake.texi (Not Enough, Third-Party Makefiles): New nodes.
19         (Extending): Make it a subsection of Not Enough.
21 2004-01-23  Alexandre Duret-Lutz  <adl@gnu.org>
23         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Use `s/xx//p'
24         instead of `/xx/ s///p'; the latter fails when GNU sed is run with
25         POSIXLY_CORRECT.  Also strip superfluous -e.
26         Report from Miloslav Trmac.
28 2004-01-22  Alexandre Duret-Lutz  <adl@gnu.org>
30         * tests/lex5.test: Sleep before calling AUTOMAKE the second time,
31         this fixes a spurious failure reported by Andreas Schwab.  Also
32         make sure ylwrap is not installed unless needed, and exercise
33         --no-force.
35 2004-01-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
37         * doc/automake.texi (Dist): Document limitations of distcheck-hook
38         and DISTCHECK_CONFIGURE_FLAGS with regard to subdirs and
39         subpackages.
41 2004-01-20  Alexandre Duret-Lutz  <adl@gnu.org>
43         * doc/automake.texi (Upgrading): New node.
45 2004-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
47         * tests/conflnk3.test: Skip if `test -e' does not work.
48         Report from Lars Hecking.
50         * configure.ac, NEWS: Bump version to 1.8.2a.
52 2004-01-12  Alexandre Duret-Lutz  <adl@gnu.org>
54         * configure.ac, NEWS: Bump version to 1.8.2.
56         * lib/py-compile: Check input files after option processing.
57         Ensure --basedir has an argument.
58         * lib/am/python.am (install-%DIR%PYTHON): Do not run py-compile
59         if nothing was installed.
60         * tests/python10.test: New file.
61         * tests/Makefile.am (TESTS): Add python10.test.
62         Suggested by Sander Niemeijer.
64         * tests/txinfo29.test: Remove autom4te.cache.
65         Report from Greg Schafer.
67         * lib/install-sh: Do not use "$@" in a context where it may be empty,
68         for the sake of OSF1/Tru64's shell.
69         Report from He Li.
71 2004-01-11  Alexandre Duret-Lutz  <adl@gnu.org>
73         * configure.ac, NEWS: Bump version to 1.8.1a.
75         * configure.ac, NEWS: Bump version to 1.8.1.
77         * lib/config.sub, lib/config.guess, lib/texinfo.tex: New upstream
78         versions.
80         * m4/as.m4, m4/depend.m4, m4/maintainer.m4, m4/multi.m4: Update
81         copyright years and serial.
83         * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.4.
85 2004-01-10  Peter Eisentraut  <peter_e@gmx.net>  (tiny change)
87         * m4/as.m4 (AM_PROG_AS): Format and align help string more
88         consistently.
89         * m4/depend.m4 (AM_DEP_TRACK): Likewise.
90         * m4/lispdir.m4 (AM_PATH_LISPDIR): Likewise.
91         * m4/maintainer.m4 (AM_MAINTAINER_MODE): Likewise.
92         * m4/multi.m4 (AM_ENABLE_MULTILIB): Likewise.
94 2004-01-10  Paul Eggert  <eggert@twinsun.com>
96         * m4/lispdir.m4 (AM_PATH_LISPDIR): Don't use \? in sed regular
97         expressions; it doesn't conform to POSIX.
99 2004-01-10  Alexandre Duret-Lutz  <adl@gnu.org>
101         * automake.in (shadow_unconditionally): New function...
102         (handle_source_transform): ... extracted from here.
103         (am_install_var): Use shadow_unconditionally to define %DISTVAR%.
104         * lib/am/data.am, lib/am/java.am, lib/am/lisp.am, lib/am/python.am,
105         lib/am/script.am: Add %DISTVAR% to DIST_COMMON.
106         * tests/cond33.test: Make sure all conditional files are distributed.
107         Report from Ralf Corsepius.
109 2004-01-08  Alexandre Duret-Lutz  <adl@gnu.org>
111         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Append `.' to $(mkdir_p).
112         * lib/install-sh: Accept `install-sh -d' with 0..n arguments,
113         as well as `install-sh sources... dest' with multiple sources.
114         * tests/cond33.test: New file.
115         * tests/instsh2.test: Add more checks for install-sh.
116         * tests/transform.test: Test for installdirs.
117         * tests/Makefile.am (TESTS): Add cond33.test
118         Report from Ralf Corsepius.
120         * automake.in (handle_configure): Skip AC_CONFIG_LINKS items which
121         do not look like DEST:SRC.
122         * tests/conflnk3.test: Check for AC_CONFIG_LINKS($computed).
124 2003-01-07  Eric Sunshine  <sunshine@sunshineco.com>  (tiny change)
126         * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES): Add
127         config.status.lineno.
129 2004-01-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
131         * doc/automake.texi (Rebuilding): Typo.
133 2004-01-06  Alexandre Duret-Lutz  <adl@gnu.org>
135         * THANKS: Add Bruce Korb.
137         * automake.in, aclocal.in: Bump copyright years.
139         * configure.ac, NEWS: Bump version to 1.8.0c.
141         * configure.ac, NEWS: Bump version to 1.8.0b.
143 2004-01-05  Alexandre Duret-Lutz  <adl@gnu.org>
145         Mimic Paul Eggert's changes to Autoconf.
146         * Makefile.am (automake, aclocal): Use `chmod a-w', not `chmod -w'.
147         * lib/Automake/Makefile.am (Config.pm): Likewise.
148         * m4/Makefile.am ($(top_srcdir)/m4/amversion.m4): Likewise.
150         * lib/am/data.am, lib/am/lisp.am, lib/am/python.am,
151         lib/am/scripts.am: Strip any leading $(srcdir) from nobase_ files.
152         This fixes installation of nobase_ files in VPATH setups with Sun
153         and OSF1/Tru64 Make.
154         * tests/nobase.test: Augment to check installation from VPATH
155         builds.
157 2004-01-04  Alexandre Duret-Lutz  <adl@gnu.org>
159         * lib/texinfo.tex: New upstream version.
161         * NEWS: Summarize recent fixes.
163         * m4/mkdirp.m4: Do not use `-m 0755'.  This overrides special bits
164         and break setups where 775 directories are expected.  Just obey
165         umask as we did in the past.
166         Report from Harlan Stenn.
168 2004-01-03  Alexandre Duret-Lutz  <adl@gnu.org>
170         * automake.in (scan_texinfo_file): Do not compare $outfile to ''
171         as $outfile might not be defined at all.
173         * lib/Automake/Variable.pm (define): Rework the way we check
174         Automake variable definition.  Ensure consistent :=/+=/=
175         definitions only for variables that have been and are defined by
176         Automake, and make it an internal error.  Ignore Automake
177         attempts to touch a user variable, even with += assignments.
178         * tests/txinfo29.test: New file.
179         * tests/Makefile.am (TESTS): Add txinfo29.test.
180         Reported by Bruce Korb.
182 2004-01-02  Alexandre Duret-Lutz  <adl@gnu.org>
184         * tests/libtool5.test, tests/ltcond.test, tests/ltcond2.test,
185         * tests/ltconv.test: Run automake with --add-missing, because
186         the CVS version of libtoolize no longer install config.sub and
187         config.guess by default.
189         Fix for PR automake/319:
190         * aclocal.in (scan_m4_files): Scan configure.ac.
191         (trace_used_macros, write_aclocal): Remove configure.ac from the
192         list of files to include.
193         * tests/Makefile.am (TESTS): Add acloca15.test.
194         * tests/acloca15.test: New file.
196         * aclocal.in (%file_includes): New variable.
197         (scan_configure_dep): Compile $m4_include_rx and $ac_require_rx once.
198         (scan_file): Scan for included files, and process these files
199         recursively.  Fill %file_includes and %file_contents.  Return the
200         list of included files, not the contents.
201         (scan_m4_files): Adjust calls to scan_files.
202         (strip_redundant_includes): New function.
203         (trace_used_macros): Call it.
204         (write_aclocal): Likewise.  Also check the mtime of included files.
205         * tests/Makefile.am (TESTS): Add acloca14.test.
206         * tests/acloca14.test: New file.
207         Report from Phil Edwards.
209 2003-12-27  Alexandre Duret-Lutz  <adl@gnu.org>
211         * automake.in (@common_files): Move configure, configure.ac, and
212         configure.in ...
213         (@common_sometimes): ... here so that these files do not appear
214         twice in DIST_COMMON.
216         * automake.in (maybe_push_required_file): Add $(srcdir) in front
217         a required files outside the current directory or its subdirectories.
218         * lib/am/distdir.am (distdir): Update comment.
219         Report from Nicolas Joly.
221 2003-12-26  Alexandre Duret-Lutz  <adl@gnu.org>
223         * doc/automake.texi (@copying): Do not repeat the version.
224         (Top): Use @insertcopying.  Add a @detailmenu, this works around
225         Emacs 21's inability to lookup indices in sub-nodes (reported
226         by Kevin Ryde).
227         (C++ Support, Assembly Support, Fortran 77 Support, Java Support,
228         Support for Other Languages, Preprocessing Fortran 77, Compiling
229         Fortran 77 Files, Mixing Fortran 77 With C and C++, How the Linker
230         is Chosen): Add missing descriptions in menus.
231         (Fortran 77 and Autoconf): Remove, this node was just saying "use
232         Autoconf 2.53 or greater".
234 2003-12-26  Santiago Vila  <sanvila@unex.es>  (tiny change)
236         * NEWS: s/Gettext 1.12.1/Gettext 0.12.1/
238 2003-12-25  Nicolas Joly  <njoly@pasteur.fr>  (tiny change)
240         * doc/automake.texi (Conditional Sources): Typo.
242 2003-12-25  Alexandre Duret-Lutz  <adl@gnu.org>
244         * lib/Automake/Config.in: Require Exporter.
245         Report from Kevin Ryde (failure with Perl 5.005_03).
247 2003-12-15  Alexandre Duret-Lutz  <adl@gnu.org>
249         * tests/aclocal6.test: Check for autom4te.cache only if it has
250         been created.
251         * tests/maintclean.test: Update comment.
252         Report from Bruno Haible.
254         * tests/txinfo24.test, tests/txinfo25.test, tests/txinfo28.test:
255         Require texi2dvi-o.
256         Report from Václav Haisman.
258 2003-12-10  Alexandre Duret-Lutz  <adl@gnu.org>
260         * configure.ac, NEWS: Bump version to 1.8.0a.
262         * configure.ac, NEWS: Bump version to 1.8.
264         * lib/texinfo.tex: New upstream version.
266         * Makefile.am (INSTALL): Copy the source from $(srcdir).
268 2003-12-09  Alexandre Duret-Lutz  <adl@gnu.org>
270         * lib/Automake/Rule.pm (define): Remove debugging traces.
271         Report from Akim Demaille.
273 2003-12-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
274             Alexandre Duret-Lutz  <adl@gnu.org>
276         * Makefile.am (do_subst): Fix the substitution of @configure_input@.
277         (automake, aclocal): Create the output atomically and make it
278         read-only, as done in the Autoconf package.
279         * lib/Automake/Makefile.am (do_subst): Fix the substitution of
280         @configure_input@.
281         (Config.pm): Create the output atomically and make it read-only.
282         * m4/Makefile.am ($(top_srcdir)/m4/amversion.m4): Substitute
283         @configure_input@ and make the output read-only.
284         * lib/Automake/Config.in, m4/amversion.in, tests/aclocal.in,
285         tests/automake.in, tests/defs.in: Add a @configure_input@ line.
287 2003-12-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
289         * doc/automake.texi (Local Macros, CVS): Typos.
291 2003-12-08  Alexandre Duret-Lutz  <adl@gnu.org>
293         * lib/Automake/Variable.pm (hook): Use $$ as prototype, not $\&.
294         Perl 5.6.0 will not accept a reference sub reference for the
295         latter.
296         * automake.in (var_SUFFIXES_trigger): Adjust registration via
297         Automake::Variable::hook.
298         (handle_texinfo_helper): Make sure `inner_expand => 1' appears
299         on one line, so that Perl 5.6.0 does not complain about
300         inner_expand being a bare identifier.
302 2003-12-05  Alexandre Duret-Lutz  <adl@gnu.org>
304         * aclocal.in (check_acinclude, scan_file): Output `warning:' in
305         front of warnings.
306         Report from Pavel Roskin.
308 2003-12-04  Alexandre Duret-Lutz  <adl@gnu.org>
310         * TODO: Remove some old entries.
312         * doc/automake.texi (Rebuilding): Document CONFIGURE_DEPENDENCIES
313         and CONFIG_STATUS_DEPENDENCIES.  Move this sections later
314         in the manual since it's pretty advanced material.
316         * automake.in ($config_header_location): Remove.  Use
317         %ac_config_files_location instead.
318         (rewrite_inputs_into_dependencies): Do not prepend $(top_builddir)/
319         at the top-level.
320         (handle_configure): Use rewrite_inputs_into_dependencies to
321         distribute and compute AC_CONFIG_HEADERS dependencies.
322         (scan_autoconf_traces) <AC_CONFIG_HEADERS>: Fill
323         %ac_config_files_location.
324         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Rename as ...
325         (%CONFIG_HIN%): ... this.  $(srcdir) is already added in
326         scan_autoconf_traces.
327         * tests/Makefile.am (TESTS): Add confh5.test.
328         * tests/confh5.test: New file.
330         * tests/ltlibsrc.test: Fix the zoo_d_old2_la.c rule in Makefile.am,
331         $< is not portable and the source is in $(srcdir).
333 2003-12-03  Paolo Bonzini  <bonzini@gnu.org>
334             Alexandre Duret-Lutz  <adl@gnu.org>
336         * automake.in (handle_configure): Do not require link sources if
337         they contain a dollar, or if they were built.  Likewise, do not
338         clean link destination if they contain a dollar.
339         (scan_autoconf_traces) <AC_CONFIG_LINKS>: Populate
340         %ac_config_files_location with link destinations.  Do not
341         store locations in @config_links, now that %ac_config_files_location
342         have them.
343         * tests/conflnk3.test: New file.
344         * tests/Makefile.am (TESTS): Add conflnk3.test.
346 2003-12-02  Alexandre Duret-Lutz  <adl@gnu.org>
348         * configure.ac, NEWS: Bump version to 1.7i.
350         * configure.ac, NEWS: Bump version to 1.7h.
352         * doc/automake.texi (Default _SOURCES): Fix reference to true.
354         * lib/texinfo.tex: New upstream version.
356 2003-11-30  Alexandre Duret-Lutz  <adl@gnu.org>
358         * automake.in (handle_source_transform): If it's present, use
359         libfoo_la.c instead of libfoo.c as the default source of
360         libfoo.la, and issue an -Wobsolete diagnostic.  Do not be
361         greedy in the suffix replacement regex.
362         * doc/automake.texi (Default _SOURCES): New node.
363         (Program Sources, Libtool Modules): Refer to it.
364         * tests/ltlibsrc.test: Update to check for old default source files.
366 2003-11-30  Gary V. Vaughan  <gary@gnu.org>
368         * automake.in (&handle_source_transform): Calculate a default file
369         for use in the absence of an appropriate _SOURCES declaration by
370         first stripping any suffix from the unxformed target name, and
371         appending `.c'.
372         * doc/automake.texi (Program Sources, Libtool Modules): Document this.
373         * tests/ltlibsrc.test: New file.
374         * tests/Makefile.am (TESTS): Add ltlibsrc.test.
376 2003-11-29  Alexandre Duret-Lutz  <adl@gnu.org>
378         * lib/Automake/Variable.pm (loc_and_value_as_list_recursive,
379         _value_as_list_recursive_worker): Merge into ...
380         (value_as_list_recursive): ... this function.  Pass options
381         as a hash argument, and use the `location' option to trigger
382         the behavior of loc_and_value_as_list_recursive.
383         (traverse_recursively, transform_variable_recursively): Take
384         options as a %options argument.
385         (_do_recursive_traversal): Perform expansion of inner variables
386         (as in `$(FILE).ext') on request.
387         * automake.in (handle_options, check_libobjs_sources)
388         (handle_source_transform, handle_LIBOBJS, handle_ltlibraries)
389         (handle_ltlibraries, handle_man_pages, handle_dist)
390         (handle_gettext, am_install_var): Adjust usage of
391         value_as_list_recursive.
392         (handle_texinfo_helper): Pass inner_expand to
393         value_as_list_recursive.
394         * tests/txinfo28.test: New file.
395         * tests/Makefile.am (TESTS): Add txinfo28.test.
396         Report from Ralf Corsepius.
398         * lib/Automake/Variable.pm (_do_recursive_traversal): Do not
399         update @_substfroms and @_substfroms for undefined variables.
400         * tests/substre2.test: New file.
401         * tests/Makefile.am (TESTS): Add substre2.test.
403         * lib/Automake/VarDef.pm (value): Rename as ...
404         (raw_value): ... this.
405         (value): New method, strip # and \\\n.
406         (dump): Use raw_value.
407         * lib/Automake/Variable.pm (output): Use raw_value.
408         (value_as_list): Simplify, now that backslash and comments
409         are already removed.
410         * tests/txinfo22.test: Make sure Automake isn't confused
411         by comments in variables.
413 2003-11-27  Alexandre Duret-Lutz  <adl@gnu.org>
415         * doc/automake.texi: More target vs. rule editing.  Back out some
416         of the previous changes.  It's OK to talk about targets as "entry
417         points", or as thing to build, but targets cannot be run: rules
418         are run.
420         * doc/automake.texi: s/target/rule/ where appropriate.  A target
421         is the destination of a target rule, not the rule itself.
422         Suggested by Bruno Haible.
424 2003-11-25  Alexandre Duret-Lutz  <adl@gnu.org>
426         * configure.ac, NEWS: Bump version to 1.7g.
428         * configure.ac, NEWS: Bump version to 1.7f.
430         * automake.in (prepend_srcdir): Parenthesize @inputs to remove
431         a maintainer-check warning.
432         * tests/subst2.test: Rewrite the $MAKE invocation to please
433         maintainer-check.
435         * lib/config.sub, lib/config.guess, lib/texinfo.tex: New upstream
436         versions.
438         * doc/automake.texi (Program variables): Mention per-target
439         _CPPFLAGS in the documentation of INCLUDES.
440         * automake.in (generate_makefile): Likewise in the INCLUDES diagnostic.
441         Report from Bob Friesenhahn.
443         * doc/automake.texi (Extending): Elaborate on overriding.
444         * NEWS: Likewise.
445         Suggested by Bruno Haible.
447 2003-11-24  Alexandre Duret-Lutz  <adl@gnu.org>
449         * lib/Automake/Variable.pm (output): Add $(am__empty) to variable
450         definitions that end with a line full of @substitutions@ that
451         would confuse HP-UX Make if it were blank.
452         (transform_variable_recursively): Make sure not to erase empty
453         variables.
454         * tests/Makefile.am (TESTS): Add subst2.test.
455         * tests/subst2.test: New file.
456         Report from Harlan Stenn.
458         * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Work around a
459         Texinfo 4.1 bug.
460         Report from Dalibor Topic.
462 2003-11-22  Alexandre Duret-Lutz  <adl@gnu.org>
464         Fix for PR automake/411:
465         * automake.in (rewrite_inputs_into_dependencies): Simplify, and rename
466         into ...
467         (prepend_srcdir): ... this.
468         (rewrite_inputs_into_dependencies): New function, extracted from ...
469         (handle_configure): ... here.  Adjust to use prepend_srcdir
470         or rewrite_inputs_into_dependencies where needed.  Especially,
471         using (the new) rewrite_inputs_into_dependencies to compute
472         Makefile dependencies will fix PR/411.
473         * lib/am/configure.am (DIST_COMMON): Remove %MAKEFILE-IN%, it's
474         already distributed by rewrite_inputs_into_dependencies.
475         * tests/Makefile.am (TESTS): Add output10.test, remove distcom.test.
476         * tests/colon3.test: Use set -e.  Don't allow any AUTOMAKE
477         invocation refer to zardoz.  Make sure two.in and three.in
478         appear as $(srcdir)/two.in and $(srcdir)/three.in dependencies.
479         * tests/distcom.test: Delete.  This is covered by tests/output9.test.
480         * tests/output10.test: New file, for PR/411.
482 2003-11-21  Alexandre Duret-Lutz  <adl@gnu.org>
484         * automake.in (append_exeext): Do not append $(EXEEXT) to
485         @substitutions@.
486         * tests/exeext4.test: New file.
487         * tests/Makefile.am (TESTS): Add exeext4.test.
489 2003-11-19  Alexandre Duret-Lutz  <adl@gnu.org>
491         * lib/am/configure.am (%MAKEFILE%): Remove %MAINTAINER-MODE%,
492         mistakenly added on 2001-03-05.
493         * tests/remake5.test: New file.
494         * tests/Makefile.am (TESTS): Add remake5.test.
495         Report from Ralf Corsepius.
497 2003-11-18  Alexandre Duret-Lutz  <adl@gnu.org>
499         * configure.ac, NEWS: Bump version to 1.7e.
501         * configure.ac, NEWS: Bump version to 1.7d.
503         * lib/config.sub, lib/config.guess, lib/texinfo.tex: New
504         upstream versions.
506 2003-11-18  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>  (tiny change)
507             Alexandre Duret-Lutz  <adl@gnu.org>
509         * lib/am/texinfos.am (install-info): Depend on
510         install-info-recursive or install-info-am even if no-installinfo.
511         * tests/txinfo27.test: New file.
512         * tests/Makefile.am (TESTS): Add txinfo26.test.
514 2003-11-18  Paolo Bonzini  <bonzini@gnu.org>
515             Alexandre Duret-Lutz  <adl@gnu.org>
517         * lib/ylwrap: Do not overwrite headers if they haven't changed.
518         Fix the include guard substitution.
519         * tests/yacc6.test: Augment to run ylwrap, and make sure it
520         does not needlessly update headers.
521         * tests/yacc8.test: Make sure headers are not needlessly updated
522         with ylwrap is not used.  Move `test -f foo.o' into the
523         Makefile as `test -f foo.$(OBJEXT)' for portability.
525 2003-11-17  Alexandre Duret-Lutz  <adl@gnu.org>
527         * automake.in (generate_makefile): Define SUBDIRS if it is
528         not defined and DIST_SUBDIRS is.
529         * tests/subpkg2.test: New file.
530         * tests/Makefile.am (TESTS): Add subpkg2.test.
531         Report from Gary V. Vaughan.
533         * tests/suffix11.test: Check for suffixes containing `-'.
534         * lib/Automake/Rule.pm ($_SUFFIX_RULE_PATTERN): Accept `-' in
535         suffixes.
537         * lib/Automake/Rule.pm (define): Suggest using target-local instead
538         of target-am, not target-am-local.
539         * tests/overrid.test: Check the diagnostic for clean-am.
540         Report from Bruno Haible.
542 2003-11-17  Jim Meyering  <jim@meyering.net>
544         * bootstrap: Require not only that `perl' have the executable
545         bit set, but also that it is not a directory.
547         * lib/am/configure.am: Mark %MAKEFILE% as `.PRECIOUS'.
549 2003-11-17  Alexandre Duret-Lutz  <adl@gnu.org>
551         * automake.in (ac_config_files_location): Declare as a hash.
552         (handle_configure): Rewrite the computation of AC_CONFIG_FILES
553         dependencies; make sure we don't use $(srcdir) or $(top_srcdir)
554         for inputs which are also outputs, and do not check inputs
555         relatively to the current directory.
556         (scan_autoconf_config_files): Take $where as argument, and
557         fill $ac_config_files_location.
558         * tests/output8.test, tests/output9.test: New files.
559         * tests/Makefile.am (TESTS): Add output8.test and output9.test.
560         Report from Bruno Haible.
562 2003-11-14  Alexandre Duret-Lutz  <adl@gnu.org>
564         * tests/aclibobj.test, tests/aclocal.test, tests/aclocal3.test,
565         tests/acoutbs.test, tests/acoutbs2.test, tests/acoutnoq.test,
566         tests/acoutpt.test, tests/acoutpt2.test, tests/acoutqnl.test,
567         tests/acsilent.test, tests/acsubst.test, tests/acsubst2.test,
568         tests/all.test, tests/alpha.test, tests/amassign.test,
569         tests/ammissing.test, tests/ansi.test, tests/ansi10.test,
570         tests/ansi2.test, tests/ansi3.test, tests/ansi3b.test,
571         tests/ansi4.test, tests/ansi5.test, tests/ansi6.test,
572         tests/ansi7.test, tests/ansi9.test, tests/ar.test,
573         tests/autohdr.test, tests/autohdr2.test, tests/auxdir.test,
574         tests/auxdir2.test, tests/backsl.test, tests/backsl2.test,
575         tests/badprog.test, tests/block.test, tests/canon2.test,
576         tests/canon3.test, tests/canon4.test, tests/canon5.test,
577         tests/ccnoco.test, tests/check.test, tests/check2.test,
578         tests/check3.test, tests/checkall.test, tests/clean.test,
579         tests/colneq2.test, tests/colon.test, tests/colon2.test,
580         tests/colon3.test, tests/colon4.test, tests/colon5.test,
581         tests/colon6.test, tests/colon7.test, tests/comment.test,
582         tests/comment2.test, tests/comment4.test, tests/comment6.test,
583         tests/comment7.test, tests/compile_f_c_cxx.test, tests/cond.test,
584         tests/cond10.test, tests/cond11.test, tests/cond13.test,
585         tests/cond14.test, tests/cond15.test, tests/cond16.test,
586         tests/cond17.test, tests/cond18.test, tests/cond19.test,
587         tests/cond21.test, tests/cond22.test, tests/cond25.test,
588         tests/cond26.test, tests/cond28.test, tests/cond3.test,
589         tests/cond4.test, tests/cond5.test, tests/cond6.test,
590         tests/cond7.test, tests/cond8.test, tests/cond9.test,
591         tests/condd.test, tests/condinc.test, tests/condlib.test,
592         tests/condman.test, tests/condman2.test, tests/conf2.test,
593         tests/confdeps.test, tests/confh.test, tests/confh4.test,
594         tests/config.test, tests/confincl.test, tests/conflnk.test,
595         tests/conflnk2.test, tests/confsub.test, tests/confvar.test,
596         tests/confvar2.test, tests/copy.test, tests/ctarget1.test,
597         tests/cxx.test, tests/cxxansi.test, tests/cxxcpp.test,
598         tests/cxxlibobj.test, tests/cxxlink.test, tests/cxxnoc.test,
599         tests/cxxo.test, tests/cygwin32.test, tests/dash.test,
600         tests/defun.test, tests/defun2.test, tests/dejagnu.test,
601         tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test,
602         tests/dejagnu6.test, tests/dejagnu7.test, tests/depacl2.test,
603         tests/depcomp.test, tests/depcomp2.test, tests/depcomp4.test,
604         tests/depdist.test, tests/depend.test, tests/depend2.test,
605         tests/depend3.test, tests/depend4.test, tests/destdir.test,
606         tests/dirlist.test, tests/discover.test, tests/distcom.test,
607         tests/distcom2.test, tests/distdir.test, tests/distname.test,
608         tests/dollar.test, tests/double.test, tests/dup2.test,
609         tests/empty.test, tests/empty2.test, tests/empty3.test,
610         tests/empty4.test, tests/error.test, tests/exdir.test,
611         tests/exeext.test, tests/exeext3.test, tests/exsource.test,
612         tests/ext.test, tests/ext2.test, tests/extra.test,
613         tests/extra2.test, tests/extra3.test, tests/extra4.test,
614         tests/extra5.test, tests/extra6.test, tests/extra7.test,
615         tests/flibs.test, tests/fnoc.test, tests/fo.test,
616         tests/fonly.test, tests/fortdep.test, tests/fpinst2.test,
617         tests/fpinstall.test, tests/gcj.test, tests/gcj3.test,
618         tests/gcj4.test, tests/gnits2.test, tests/gnits3.test,
619         tests/header.test, tests/implicit.test, tests/include.test,
620         tests/include2.test, tests/info.test, tests/insh2.test,
621         tests/install2.test, tests/installdir.test, tests/instdat.test,
622         tests/instdat2.test, tests/instexec.test, tests/insthook.test,
623         tests/instman.test, tests/instman2.test, tests/instsh.test,
624         tests/instsh2.test, tests/interp.test, tests/interp2.test,
625         tests/java.test, tests/java2.test, tests/javaprim.test,
626         tests/javasubst.test, tests/ldadd.test, tests/ldflags.test,
627         tests/lex.test, tests/lex3.test, tests/lex4.test, tests/lex5.test,
628         tests/libobj11.test, tests/libobj2.test, tests/libobj4.test,
629         tests/libobj5.test, tests/libobj7.test, tests/libobj8.test,
630         tests/library.test, tests/libtool.test, tests/libtool2.test,
631         tests/libtool3.test, tests/libtool5.test, tests/link_c_cxx.test,
632         tests/link_dist.test, tests/link_f_only.test, tests/link_fc.test,
633         tests/link_fccxx.test, tests/link_fcxx.test, tests/lisp.test,
634         tests/listval.test, tests/ltdeps.test, tests/ltlibobjs.test,
635         tests/maintclean.test, tests/make.test, tests/makej.test,
636         tests/makevars.test, tests/man.test, tests/man2.test,
637         tests/mclean.test, tests/mdate.test, tests/mdate2.test,
638         tests/mdate3.test, tests/mdate4.test, tests/mkinst2.test,
639         tests/mkinstall.test, tests/nobase.test, tests/nodef.test,
640         tests/nodef2.test, tests/nodep.test, tests/nodepcomp.test,
641         tests/nodist.test, tests/nodist2.test, tests/nodist3.test,
642         tests/noinst.test, tests/noinstdir.test, tests/nolink.test,
643         tests/nostdinc.test, tests/number.test, tests/obsolete.test,
644         tests/order.test, tests/outdir.test, tests/output.test,
645         tests/output2.test, tests/output3.test, tests/output4.test,
646         tests/parse.test, tests/phony.test, tests/pluseq.test,
647         tests/pluseq10.test, tests/pluseq2.test, tests/pluseq3.test,
648         tests/pluseq4.test, tests/pluseq6.test, tests/pluseq8.test,
649         tests/postproc.test, tests/ppf77.test, tests/pr2.test,
650         tests/pr204.test, tests/pr220.test, tests/pr224.test,
651         tests/pr229.test, tests/pr243.test, tests/pr266.test,
652         tests/pr279-2.test, tests/pr279.test, tests/pr287.test,
653         tests/pr300-lib.test, tests/pr300-ltlib.test,
654         tests/pr300-prog.test, tests/pr307.test, tests/pr72.test,
655         tests/pr87.test, tests/pr9.test, tests/prefix.test,
656         tests/proginst.test, tests/python.test, tests/python3.test,
657         tests/python4.test, tests/python5.test, tests/python6.test,
658         tests/python7.test, tests/python8.test, tests/python9.test,
659         tests/recurs2.test, tests/remake.test, tests/remake2.test,
660         tests/remake3.test, tests/req.test, tests/reqd.test,
661         tests/rulepat.test, tests/scripts.test, tests/sinclude.test,
662         tests/space.test, tests/specflg3.test, tests/specflg6.test,
663         tests/specflg7.test, tests/specflg8.test, tests/specflg9.test,
664         tests/spell3.test, tests/spelling.test, tests/spy.test,
665         tests/stamph2.test, tests/stdlib2.test, tests/strip.test,
666         tests/subcond.test, tests/subcond2.test, tests/subcond3.test,
667         tests/subdir.test, tests/subdir2.test, tests/subdir3.test,
668         tests/subdir4.test, tests/subdir5.test, tests/subdir6.test,
669         tests/subdirbuiltsources.test, tests/subobj.test,
670         tests/subobj2.test, tests/subobj3.test, tests/subobj4.test,
671         tests/subobj5.test, tests/subobj6.test, tests/subobj7.test,
672         tests/subobj8.test, tests/subobj9.test, tests/subobjname.test,
673         tests/subpkg.test, tests/subst.test, tests/substref.test,
674         tests/suffix.test, tests/suffix10.test, tests/suffix2.test,
675         tests/suffix3.test, tests/suffix4.test, tests/suffix5.test,
676         tests/suffix6.test, tests/suffix7.test, tests/suffix8.test,
677         tests/suffix9.test, tests/symlink2.test, tests/symlink3.test,
678         tests/tags.test, tests/tagsub.test, tests/target-cflags.test,
679         tests/transform.test, tests/txinfo.test, tests/txinfo10.test,
680         tests/txinfo13.test, tests/txinfo16.test, tests/txinfo17.test,
681         tests/txinfo18.test, tests/txinfo2.test, tests/txinfo23.test,
682         tests/txinfo24.test, tests/txinfo25.test, tests/txinfo26.test,
683         tests/txinfo3.test, tests/txinfo5.test, tests/txinfo6.test,
684         tests/txinfo7.test, tests/txinfo8.test, tests/txinfo9.test,
685         tests/unused.test, tests/vars.test, tests/vars3.test,
686         tests/vartar.test, tests/version.test, tests/version2.test,
687         tests/version4.test, tests/version6.test, tests/version7.test,
688         tests/vpath.test, tests/vtexi.test, tests/vtexi2.test,
689         tests/werror.test, tests/whoami.test, tests/yacc.test,
690         tests/yacc3.test, tests/yacc4.test, tests/yacc5.test,
691         tests/yacc6.test, tests/yacc7.test, tests/yacc8.test,
692         tests/yaccpp.test, tests/yaccvpath.test: Fix license to refer
693         to Automake, not autoconf.
695         Fix for PR automake/408:
696         * lib/am/texinfos.am (install-info-am): Strip any $(srcdir)/ prefix
697         from $file, as already done for dist-info.
698         * tests/Makefile.am (TESTS): Add txinfo26.test.
699         * tests/txinfo26.test: New file.
700         Report from Nicholas Wourms.
702 2003-11-13  Alexandre Duret-Lutz  <adl@gnu.org>
704         * m4/lispdir.m4 (AM_PATH_LISPDIR): If EMACS=t, empty it before
705         running AC_CHECK_PROGS(EMACS).
706         * lib/am/lisp.am (elc-stamp): Quote $(EMACS).
707         Report from Jens Petersen.
709         * tests/mkinst2.test: Rewrite.
711         * m4/mkdirp.m4: Do not require AM_AUX_DIR_EXPAND.
713 2003-11-12  Alexandre Duret-Lutz  <adl@gnu.org>
715         * automake.in (scan_autoconf_traces): Honor sinclude.
716         * tests/sinclude.test: Check for sinclude.
717         Report from Roberto Bagnara.
719 2003-11-11  Alexandre Duret-Lutz  <adl@gnu.org>
721         * Makefile.am: Do not rerun `make dist' after tagging, `make distcheck'
722         already build the tarballs.  Commit files right before tagging.
723         Check NEWS before running distcheck.
725         * m4/amversion.in (AM_AUTOMAKE_VERSION): Missing cosmetic space.
727         * configure.ac, NEWS: Bump version to 1.7c.
729         * configure.ac, NEWS: Bump version to 1.7b.
730         * Makefile.am (maintainer-check): Ignore comments while
731         scanning for rm without -f.
733         * Makefile.am (fetch): Get all files from savannah.  Do not
734         postprocess Struct.pm and XFiles.pm, since we now are the master
735         of these.
736         * lib/config.sub, lib/config.guess, lib/config-ml.in,
737         lib/texinfo.tex: New upstream versions.
739         * configure.ac: Check that autoconf is installed, that it works,
740         and that it is recent enough in three steps, not one.
742         * NEWS: Minor edits.
744         * lib/Makefile.am (dist_script_DATA): Move config-ml.in ...
745         (dist_pkgvdata_DATA): ... here.
747         * tests/spy.test: Document overlapping ::-rules incompatibilities,
748         and check only non-overlapping ::-rules.
750         * doc/automake.texi (Texinfo): Define MAKEINFO, MAKEINFOHTML,
751         MAKEINFOFLAGS, AM_MAKEINFOFLAGS, AM_MAKEINFOHTMLFLAGS, TEXI2DVI,
752         TEXI2PDF, DVIPS, and TEXINFO_TEX in a table.
753         (Uniform): Do not speak of missing HTML support, this is
754         confusing.
755         * lib/Automake/Variable.pm (_silent_variable_override): Add
756         AM_MAKEINFOHTMLFLAGS.
757         * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Use MAKEINFOHTML and
758         AM_MAKEINFOHTMLFLAGS instead of MAKEINFO and AM_MAKEINFOFLAGS.
759         * lib/am/texinfos.am (MAKEINFOHTML, AM_MAKEINFOHTMLFLAGS): Define.
760         * tests/txinfo21.test: Add a test with AM_MAKEINFOHTMLFLAGS.
762 2003-11-10  Alexandre Duret-Lutz  <adl@gnu.org>
764         * tests/spy.test: New file.
765         * tests/Makefile.am (TESTS): Add spy.test.
767         * automake.in (handle_configure): Distribute and define mkinstalldirs
768         only if it is already present in the package.
769         (scan_autoconf_files): Do not require mkinstalldirs.
770         (require_build_directory): Use $(mkdir_p), not $(mkinstalldirs).
771         * lib/am/data.am, lib/am/distdir.am, lib/am/install.am,
772         lib/am/java.am, lib/am/libs.am, lib/am/lisp.am, lib/am/mans.am,
773         lib/am/progs.am, lib/am/python.am, lib/am/scripts.am,
774         lib/am/texinfos.am: Use $(mkdir_p) instead of $(mkinstalldirs).
775         * m4/mkdirp.m4: New file.
776         * m4/Makefile.am (dist_m4data_DATA): Add mkdirp.m4.
777         * m4/init.m4 (AM_INIT_AUTOMAKE): Call AM_PROG_MKDIR_P.
778         * tests/Makefile.am (TESTS): Remove insh.test.
779         * tests/insh.test: Delete.
780         * tests/defs.in, tests/instsh.test: Do not install mkinstalldirs.
781         * tests/auxdir.test: Install mkinstalldirs.
782         * tests/distdir.test, tests/instman.test, tests/pr2.test: Use
783         $(mkdir_p), not $(mkinstalldirs).
784         * tests/empty.test: Run configure, do not substitute things by hand.
785         * doc/automake.texi (Optional) <AC_CONFIG_FILES>: Take install-sh
786         as an example, not mkinstalldirs.
787         (Auxiliary Programs) <mkinstalldirs>: Update.
789         * tests/defs.in: Handle required=bzip2.
791         * tests/defs.in: Export SHELL.
792         * tests/cond11.test: Missing quotes.
793         * tests/nogzip2.test: Require bzip2.
795 2003-11-09  Alexandre Duret-Lutz  <adl@gnu.org>
797         * NEWS: Add news entries from 1.6.x and 1.7.x.
799         * automake.texi (Optional) <AC_SUBST>: Grammar fixes.
801         * automake.in (check_gnu_standards): Install COPYING only if
802         none of COPYING, COPYING.LIB, or COPYING.LESSER exist.  Do not
803         overwrite the license otherwise.
804         * tests/Makefile.am (TESTS): Add license.test.
805         * tests/license.test: New file.
807         * lib/mkinstalldirs: Mention automake-patches@gnu.org and
808         bug-automake@gnu.org.
809         * lib/compile, lib/depcomp, lib/elisp-comp, lib/mdate-sh:
810         Likewise.  Also add support for --help and --version.
811         * lib/py-compile, lib/ylwrap: Likewise, and reindent.
813 2003-11-08  Alexandre Duret-Lutz  <adl@gnu.org>
815         * lib/am/tags.am (ETAGSFLAGS, CTAGSFLAGS): Remove.
816         * lib/am/dejagnu.am (RUNTESTFLAGS): Remove.
817         * lib/am/java.am (JAVACFLAGS): Remove.
818         * tests/dejagnu3.test: Check that the environment value
819         of RUNTESTFLAGS get passed down to runtest.
820         Suggested by Mark Mitchell.
822         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
823         (?GENERIC?%EXT%.lo): Do not echo compile command manually, this
824         breaks `make -s'.  Instead, fold the compile command on two lines,
825         so that it take less space on the display.
826         Suggested by Karl Berry and William Fulton.
828         * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%): Rename as ...
829         (%DEST_INFO_PREFIX%%DEST_SUFFIX%): ... this, and honor ?INSRC?
830         to select $(srcdir) or `.' builds.
831         (INFO_DEPS): Define here.
832         * lib/am/texinfos.am (dist-info): Strip filename starting with
833         "$(srcdir)/".
834         * automake.in (output_texinfo_build_rules): Take a new argument
835         $insrc, and adjust substitutions in 'texibuild'.
836         (handle_texinfo_helper): Compute a regex of all user-cleaned
837         files, and use this to select whether to build .info files in `.'
838         or $(srcdir).  Give an account of the $(srcdir) vs `.' debacle.
839         Alway build the version.texi and stamp files in $(srcdir).  Do not
840         define INFO_DEPS.
841         * tests/Makefile.am (TESTS): Add txinfo23.test, txinfo24.test,
842         and txinfo25.test.
843         * tests/txinfo23.test, tests/txinfo24.test, tests/txinfo25.test:
844         New files.
845         * tests/txinfo13.test, tests/txinfo16.test, tests/txinfo3.test,
846         tests/vtexi.test: Adjust to new rules.
848 2003-11-05  Alexandre Duret-Lutz  <adl@gnu.org>
850         * m4/init.m4 (AM_INIT_AUTOMAKE): Require Autoconf 2.58.
851         * configure.ac: Require Autoconf 2.58a, and check for 2.58.
853 2003-10-27  Alexandre Duret-Lutz  <adl@gnu.org>
855         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Erase %STAMP%.
856         * tests/Makefile.am (TESTS): Add autohdr3.test
857         * tests/autohdr3.test: New file.
859         * automake.in (handle_configure): Rename am__configure_deps
860         as am__aclocal_m4_deps and include $(ACLOCAL_M4_SOURCES) and
861         $configure_ac.  Define am__configure_deps as am__aclocal_m4_deps
862         + $(CONFIGURE_DEPENDENCIES) + $(ACLOCAL_M4).  Do not define
863         ACLOCAL_M4_DEPS while processing configure.am.
864         (make_paragraphs): Do not define %CONFIGURE_AC%, now unused.
865         (scan_aclocal_m4): Do not distribute aclocal.m4, this
866         is done from lib/am/configure.am.
867         * lib/am/configure.am (%MAKEFILE-IN%, DIST_COMMON,
868         $(top_srcdir)/configure, $(ACLOCAL_M4)): Simplify using
869         $(am__configure_deps) or $(am__aclocal_m4_deps).
870         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Likewise.
872 2003-10-26  Alexandre Duret-Lutz  <adl@gnu.org>
874         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Depend on
875         $(am__configure_deps).
877         * automake.in (handle_configure): Distribute all AC_CONFIG_HEADERS
878         sources, and without using require_file.  Define %CONFIG_H_DEPS%
879         and %FIRST_CONFIG_HIN% while processing remake-hdr.am.
880         * lib/am/remake-hdr.am (%STAMP%): Use %CONFIG_H_DEPS% instead
881         of (srcdir)/%CONFIG_HIN%.  Output the $(srcdir)/%CONFIG_HIN%
882         rule only for the first header (i.e., if %FIRST_CONFIG_HIN%).
883         * tests/autohdr4.test: New file.
884         * tests/Makefile.am (TESTS): Add autohdr4.test.
885         * tests/config.test: Do not grep, run things to see if they work.
887 2003-10-25  Alexandre Duret-Lutz  <adl@gnu.org>
889         * tests/output7.test: Populate sub/ with a dummy file, so that it
890         is not empty.  This fixes a failure reported by Patrick Welche.
891         * lib/am/distdir.am: Add note about tar's `-o' option and empty
892         directories.
894 2003-10-24  Didier Cassirame  <faded@free.fr>  (tiny change)
896         * lib/ylwrap: Typo in regex.
898 2003-10-23  Paul Eggert  <eggert@twinsun.com>
900         * lib/Automake/XFile.pm: Don't assume -j is solo.
901         Issue a more-informative diagnostic.
902         Problems reported by Eric Sunshine.
904 2003-10-21  Alexandre Duret-Lutz  <adl@gnu.org>
906         * m4/lispdir.m4 (AM_PATH_LISPDIR): Always check for Emacs.
907         Always define lispdir.
908         * lib/am/lisp.am (install-%DIR%LISP, uninstall-%DIR%LISP): Check
909         $(EMACS) to decide whether _LISP files must be installed,
910         not $(lispdir).
911         * doc/automake.texi (Emacs Lisp): Mention the two ways to install
912         non byte-compiled Emacs lisp files.
913         * tests/lisp4.test, tests/lisp5.test: Check "make install"
914         when EMACS=no.
915         Suggested by Simon Josefsson.
917         * NEWS: Clarify the entry about multiple conditional definitions
918         of _PROGRAMS, _LDADD, and _LIBADD.
919         Report from Simon Josefsson.
921         * lib/am/install.am (install-strip): Override install_sh_PROGRAM
922         too.
923         Report from Elmar Hoffmann.
925 2003-10-07  Alexandre Duret-Lutz  <adl@gnu.org>
927         * aclocal.in ("MAIN", usage, parse_arguments): Move near
928         the end, so "MAIN" can use prototypes.
929         (scan_configure): Move later too, for the sake of prototypes.
930         (scan_configure_dep): Fix setting of $scanned_configure_dep.
931         (trace_used_macros): Do not take any argument.
933 2003-10-06  Alexandre Duret-Lutz  <adl@gnu.org>
935         * tests/stdlib2.test: Check AM_LDFLAGS alone.
937         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
938         versions.
940         * automake.in (handle_ltlibraries): Also grep AM_LDFLAGS for `-module'.
941         * tests/stdlib2.test: New file.
942         * tests/Makefile.am (TESTS): Add stdlib2.test.
943         Report from Kevin P. Fleming.
945 2003-10-03  Richard Dawe  <rich@phekda.freeserve.co.uk>  (tiny change)
947         * tests/defs.in: For required=runtest, check that we are using
948         a DejaGnu that supports specifying the program on the command-line.
950 2003-10-03  Alexandre Duret-Lutz  <adl@gnu.org>
952         For Debian Bug #213524:
953         * lib/am/texinfos.am (install-info-am, uninstall-info-am): Merge
954         stderr and stdout, and grep only the first line while testing
955         install-info --version's output.  This revert part of the change
956         from 2001-05-18.
958 2003-10-01  Akim Demaille  <akim@epita.fr>
960         * m4/amversion.in: Add (C) to the Copyright notice.
962 2003-10-01  Paul Eggert  <eggert@twinsun.com>
964         * lib/Automake/XFile.pm: Use Errno.
965         (lock): Ignore ENOLCK errors.  Problem reported Andreas Schwab in
966         <http://mail.gnu.org/archive/html/bug-autoconf/2003-09/msg00141.html>.
968 2003-09-30  Tom Tromey  <tromey@redhat.com>
970         * lib/Automake/Options.pm (_process_option_list): Recognize
971         no-dist.
972         * NEWS: Update.
973         * doc/automake.texi (Options): Document no-dist.
974         * automake.in (check_cygnus): Set no-dist option.
975         (handle_dist): Recognize no-dist.
976         * tests/nodist3.test: New file.
977         * tests/Makefile.am (TESTS): Added nodist3.test.
979 2003-09-29  Alexandre Duret-Lutz  <adl@gnu.org>
981         * automake.in (handle_clean): Take $makefile as argument, and
982         define %MAKEFILE% while processing clean.am.
983         (generate_makefile): Pass $makefile to handle_clean.
984         * lib/am/clean.am (distclean, maintainer-clean): Erase %MAKEFILE%,
985         not Makefile.
986         * tests/gnumake.test: New file.
987         * tests/Makefile.am (TESTS): Add gnumake.test.
988         Report from Braden N. McDaniel.
990 2003-09-26  Alexandre Duret-Lutz  <adl@gnu.org>
992         * doc/automake.texi (Scripts): Update the example about automake.
993         Mention `dist_' for distributed scripts.
995         * lib/mkinstalldirs: Clean up after NextStep and OpenStep mkdir.
996         Suggested by Eric Sunshine.
998 2003-09-25  Alexandre Duret-Lutz  <adl@gnu.org>
1000         * README: More mailing lists.
1002         * NEWS: Mention the switch to GNU FDL for the manual.
1004 2003-09-24  Alexandre Duret-Lutz  <adl@gnu.org>
1006         * lib/install-sh (src, dst): Protect names starting with `-',
1007         as in mkinstalldirs.
1009         * configure.in: Rename as ...
1010         * configure.ac: ... this.
1011         * README: s/configure.in/configure.ac/.
1013         * doc/fdl.texi: New file.
1014         * doc/Makefile.am (automake_TEXINFOS): New variable.
1015         * doc/automake.texi (Copying This Manual): New appendix, include
1016         fdl.texi.
1017         (Macro and Variable Index, General Index): Move as subsections of ...
1018         (Indices): This new appendix.
1020         * doc/automake.texi: Refer to configure.ac instead of configure.in.
1022         * automake.texi: Move ...
1023         * doc/automake.texi: ... here.
1024         * doc/Makefile.am: New file.
1025         * configure.in: Output doc/Makefile.
1026         * Makefile.am (SUBDIRS): Add doc.
1027         (ETAGS_ARGS, TAGS_DEPENDENCIES): Move to doc/Makefile.am.
1029 2003-09-23  Alexandre Duret-Lutz  <adl@gnu.org>
1031         * aclocal.in (write_aclocal): Consider files with relative
1032         paths as local to the project, i.e., subject to m4_include.
1033         * tests/subpkg.test (ACLOCAL_AMFLAGS): Make sure m4_include
1034         is also used for .m4 files in the outer project.
1036         Support for multiple inputs in AC_CONFIG_FILES.
1037         Requested long ago by Harlan Stenn.
1038         * automake.in (handle_dist): Remove unused argument $makefile.
1039         (handle_subdirs): Expect SUBDIRS elements in $relative_dir,
1040         not $am_relative_dir.
1041         (rewrite_inputs_into_dependencies): Allow $add_srcdir to
1042         be a filename that must always be prefixed by $(srcdir) or
1043         $(top_srcdir).
1044         (handle_configure, generate_makefile): Revamp to make the
1045         Makefile.am, Makefile.in, Makefile more independent.
1046         (locate_am): New function.
1047         (scan_configure_dep, parse_arguments): Use locate_am.
1048         (MAIN): Adjust call to generate_makefile.
1049         * lib/am/configure.am: Remove %MAKEFILE-IN% from the dependencies
1050         of %MAKEFILE%.  %MAKEFILE-IN% is already in %MAKEFILE-DEPS%.
1051         * tests/output6.test, tests/output7.test: New files.
1052         * tests/Makefile.am (TESTS): Add them.
1053         * automake.texi (Requirements) <AC_CONFIG_FILES>: Document how
1054         multiple inputs are scanned.
1056 2003-09-13  Alexandre Duret-Lutz  <adl@gnu.org>
1058         * Makefile.am (FETCHFILES, fetch): Do not fetch lib/Automake/XFile.pm
1059         and lib/Automake/Struct.pm from Autoconf.
1060         * lib/Automake/XFile.pm: Update comment, Automake is now
1061         the master for this file.  Cosmetic changes.
1063 2003-09-09  Akim Demaille  <akim@epita.fr>
1065         * lib/Automake/FileUtils.pm (&update_file): s/cannot not/cannot/g.
1066         Reported by Gary Vaughan.
1067         (&find_file): Walk the @include in forward order.
1069 2003-09-09  Akim Demaille  <akim@epita.fr>
1071         * lib/Automake/FileUtils.pm (&update_file): Be sure not to leave
1072         trailing files.
1074 2003-09-07  Alexandre Duret-Lutz  <adl@gnu.org>
1076         Changes to m4_included files should also cause aclocal.m4 to change.
1077         * aclocal.in (m4_include_rx): New variable.
1078         (scan_configure_dep): New function.
1079         (scan_configure, add_file): Simplify using scan_configure_dep.
1080         * tests/Makefile.am (TESTS): Add acloca13.test.
1081         * tests/aclocal13.test: New file.
1083         * tests/instsh.test: Do not reset $ACLOCAL and $AUTOMAKE now
1084         that we have fake version in the $PATH.
1086         * aclocal.in (add_file): Remove useless filling of $output, probably
1087         left a after CVS conflict.  This code is now in write_aclocal.
1089         * aclocal.in (configure_ac): Do not call require_configure_ac
1090         before parsing the options.
1091         * automake.in (configure_ac): Likewise.
1092         * lib/Automake/Variable.pm (configure_ac): Do not require configure.ac,
1093         find it.
1094         * lib/Automake/Configure_ac.pm (require_configure_ac):
1095         find_configure_ac never return an undefined value, so test
1096         the file's existence instead.
1097         * tests/Makefile.am (TESTS): Add help.test.
1098         * tests/help.test: New file.
1100 2003-09-06  Alexandre Duret-Lutz  <adl@gnu.org>
1102         * lib/Automake/XFile.pm: Update to use ChannelDefs.
1103         (close): Call Automake::FileUtils::handle_exec_errors on errors.
1104         * automake.in (scan_autoconf_files): Exit with $?=63 on version
1105         mismatch.
1106         (scan_autoconf_traces): Likewise.  Close the autoconf pipe to
1107         capture abnormal exits.
1108         * aclocal.in ($exit_status): Remove, and use Channels.pm's $exit_code
1109         instead.
1110         (trace_used_macros): Close the autom4te pipe to capture abnormal exits.
1111         * lib/missing: When a tool has run and exited with $?=63, emulate
1112         it.  Adjust the diagnostic and pretend the tool is tool old in this
1113         case.  Use an emacs-updated "scriptversion" variable.
1114         * configure.in: Output tests/aclocal-${APIVERSION} and
1115         tests/automake-${APIVERSION}.
1116         * tests/aclocal.in, tests/automake.in,
1117         tests/missing.test, tests/missing2.test: New files.
1118         * tests/defs.in (AUTOMAKE, ACLOCAL, PATH): Define
1119         to use tests/aclocal-$APIVERSION and tests/automake-$APIVERSION.
1120         * tests/dup3.test: Remove. alocal9.test, acloca10.test, and others are
1121         already testing for this.
1122         * tests/depacl2.test, tests/dup2.test, tests/order.test: Fix
1123         configure.in so that aclocal works.
1124         * tests/defun.test: Quote the AC_DEFUN body.
1125         * tests/Makefile.am (TESTS): Add missing.test and missing2.test,
1126         and remove dup3.test.
1127         (check_SCRIPTS): Add aclocal and automake.
1129         * tests/unused.test: Quote AC_DEFUN arguments.
1131 2003-09-05  Paul Eggert  <eggert@twinsun.com>
1133         * NEWS, aclocal.in, automake.in, automake.texi, lib/ansi2knr.c,
1134         lib/depcomp, lib/missing, lib/py-compile,
1135         lib/Automake/Channels.pm, lib/Automake/Rule.pm,
1136         lib/Automake/Variable.pm, lib/Automake/tests/Condition.pl,
1137         lib/am/dejagnu.am, lib/am/depend.am, lib/am/lisp.am,
1138         lib/am/remake-hdr.am, lib/am/texi-vers.am, m4/obsolete.m4,
1139         m4/python.m4, tests/backsl4.test, tests/defs.in,
1140         tests/dejagnu7.test, tests/depacl2.test, tests/dirlist.test,
1141         tests/error.test, tests/getopt.test, tests/gnuwarn.test,
1142         tests/include2.test, tests/libobj10.test, tests/libtool5.test,
1143         tests/libtool6.test, tests/lisp3.test, tests/phony.test,
1144         tests/pr220.test, tests/subcond2.test, tests/subcond3.test,
1145         tests/vtexi.test:
1146         Spelling and minor grammar fixes.
1148 2003-09-01  Alexandre Duret-Lutz  <adl@gnu.org>
1150         * lib/config.sub, lib/config.guess, lib/texinfo.tex,
1151         lib/config-ml.in, lib/symlink-tree: New upstream versions.
1153 2003-08-31  Thien-Thi Nguyen  <ttn@gnu.org>  (tiny change)
1155         * tests/yacc7.test: Require bison.
1157 2003-08-31  Alexandre Duret-Lutz  <adl@gnu.org>
1159         * aclocal.in (scan_file): Warn about underquoted AC_DEFUN.
1160         ($underquoted_manual_once): New variable.
1161         * automake.texi (Extending aclocal): Document this.
1163 2003-08-29  Alexandre Duret-Lutz  <adl@gnu.org>
1165         * aclocal.in (@file_order): New variable, to make sure
1166         files are output in the opposite order of the -I arguments.
1167         (scan_file): Fill it.
1168         (trace_used_macros, write_aclocal): Use it.
1169         (scan_m4_files): Reverse the directory contents, so that
1170         macros from the lexicographically greatest files are preferred.
1171         * tests/aclocal9.test, tests/acloca10.test, tests/acloca11.test:
1172         New files.
1173         * tests/Makefile.am (TESTS): Add them.
1175 2003-08-24  Alexandre Duret-Lutz  <adl@gnu.org>
1177         For Debian Bug #206299:
1178         * automake.in ($configure_deps_greatest_timestamp,
1179         $output_deps_greatest_timestamp): New variables.
1180         (initialize_per_input): Reset $output_deps_greatest_timestamp.
1181         (scan_autoconf_traces, scan_autoconf_files, read_am_file):
1182         Update $configure_deps_greatest_timestamp and
1183         $output_deps_greatest_timestamp
1184         (generate_makefile): Rewrite the logic to decide whether
1185         to rewrite the output.  Move the leading dup_channel_setup
1186         and trailing drop_channel_setup to MAIN, so that
1187         drop_channel_setup is executed for all exit paths.
1188         * tests/aclocal7.test: Update to check for $AUTOMAKE --no-force
1189         * tests/distcom6.test: New file.  Report from Scott James Remnant.
1190         * tests/Makefile.am (TESTS): Add distcom6.test.
1192         * configure.in: Require Autoconf 2.57b to be sure
1193         aclocal can use autom4te --language Autoconf-without-aclocal-m4.
1194         * m4/init.m4: Likewise.  Move the AC_PREREQ and m4_pattern_allow
1195         calls inside the AM_INIT_AUTOMAKE macro.
1196         * m4/auxdir.m4, m4/cond.m4, m4/lex.m4, m4/regex.m4: Move
1197         AC_PREREQ calls inside the macros.
1198         * m4/header.m4: Remove AC_PREREQ.
1200         * automake.in (file_contents_internal): Do not add newlines before
1201         empty actions.
1203         * aclocal.in (write_aclocal): Take an output file and list of
1204         used macros in arguments and make up the file contents here.
1205         (trace_used_macros): New function.
1206         (add_file): Do not update $output.
1207         ($output): Delete.
1208         (MAIN): Call trace_used_macros.  Then rewrite aclocal.m4 only
1209         for these traced macros.  This should shorten aclocal.m4 by
1210         stripping out unused macros.
1211         * automake.texi (Invoking aclocal): Document ${AUTOM4TE}.
1212         * tests/aclibobj.test: Make sure configure.in exists by the time
1213         aclocal runs.
1214         * tests/aclocal8.test: New file.
1215         * tests/Makefile.am (TESTS): Add aclocal8.test.
1216         Suggested by Bruno Haible and Akim Demaille.
1218 2003-08-21  Akim Demaille  <akim@epita.fr>
1220         * lib/Automake/Configure_ac.pm (&find_configure_ac)
1221         (&require_configure_ac): Accept an optional directory argument.
1222         ($configure_ac): Remove.
1223         * aclocal.in, automake.in ($configure_ac): New.
1224         * lib/Automake/Variable.pm: Don't use $configure_ac, just
1225         configure.ac.
1227 2003-08-20  Akim Demaille  <akim@epita.fr>
1229         * lib/Automake/FileUtils.pm: More perldoc.
1230         (&up_to_date_p): New.
1232 2003-08-17  Alexandre Duret-Lutz  <adl@gnu.org>
1234         Fix for PR automake/398:
1235         * m4/python.m4: Do not call AC_PATH_PROGS if $PYTHON is already
1236         set.  Display `none' instead of `:' and $PYTHON is set to `:'
1237         when no suitable interpreter is found.  Honor ACTION-IF-FOUND and
1238         ACTION-IF-NOT-FOUND.
1239         * automake.texi (Python): Document ACTION-IF-FOUND and
1240         ACTION-IF-NOT-FOUND.
1241         * tests/python4.test, tests/python5.test, tests/python6.test,
1242         tests/python7.test, tests/python8.test, tests/python9.test: New
1243         files.
1244         * tests/Makefile.am (TESTS): Add them.
1245         Report from Per Cederqvist.
1247 2003-08-13  Alexandre Duret-Lutz  <adl@gnu.org>
1249         Fix for PR automake/399:
1250         * m4/python.m4: Use AC_PATH_PROGS, not AC_PATH_PROG.
1251         Report from Per Cederqvist.
1253 2003-08-12  Raja R Harinath  <harinath@acm.org>
1255         * lib/Automake/Condition.pm (strip): Replace loop with 'grep'.
1256         (not): Replace loop with 'map'.
1257         * lib/Automake/DisjConditions.pm (sub_conditions): Likewise.
1258         * lib/Automake/Item.pm (not_alwasy_defined_in_cond):
1259         Don't 'simplify' result of 'invert', since it's already in
1260         canonical form.
1261         * lib/Automake/Rule.pm (define): Replace loop with
1262         'not_always_defined_in_cond'.
1264         * lib/Automake/DisjConditions.pm (ambiguous_p): Typo in comment.
1265         * lib/Automake/Rule.pm (accept_extensions, msg_cond_rule): Likewise.
1266         (define): Reword comment slightly.
1267         * Variable.pm (_var_order, msg_cond_var): Typo in comment.
1268         * tests/cond20.test (var2): Use foo.c instead of foo.cc to avoid
1269         spurious automake error exit.
1271 2003-08-12  Alexandre Duret-Lutz  <adl@gnu.org>
1273         * lib/Automake/Item.pm, lib/Automake/ItemDef.pm: New files.
1274         * lib/Automake/Rule.pm, lib/Automake/RuleDef.pm: New files.
1275         * lib/Automake/Makefile.am (dist_perllib_DATA): Add them.
1276         * lib/Automake/VarDef.pm: Make this a subclass of Automake::ItemDef.
1277         (new): Adjust to call Automake::ItemDef::new.
1278         (comment, location, owner): Delete.  Now inherited from ItemDef.
1279         * lib/Automake/Variable.pm: Make this a subclass of Automake::Item.
1280         (_new): Adjust to call Automake::Item::new.
1281         (name, def, rdef, _set, conditions, not_always_defined_in_cond):
1282         Delete.  How inherited from Item, where `_set' is called `set'.
1283         * automake.in (SUFFIX_RULE_PATTERN): Delete. Now in Automake::Rule.
1284         (suffix_rules_default): Delete.  Now
1285         Automake::Rule::_suffix_rules_default
1286         (suffixes): Delete.  Now Automake::Rule::suffixes.
1287         (TARGET_AUTOMAKE, TARGET_USER): Delete.  Now
1288         Automake::RuleDef::RULE_AUTOMAKE and Automake::RuleDef::RULE_USER.
1289         (%targets, %target_source, %target_name, %target_owner): Delete,
1290         replaced by the Rule and RuleDef classes.
1291         (dependencies, depend, actions): Delete.  Now in Automake::Rule.
1292         (suffix_rules, register_suffix_rule): Likewise.
1293         (KNOWN_EXTENSIONS_PATTERN, accept_extensions): Likewise.
1294         (known_extensions_list): Delete.  Now
1295         Automake::Rule::_known_extensions_list.
1296         (target_conditions): Delete.  Now inherited by Automake::Rule
1297         from Automake::Item::conditions.
1298         (rule_define): Delete.  Now Automake::Rule::define.  Adjust all
1299         callers.
1300         (target_defined): Delete.  Now Automake::Rule::rule.  Adjust all
1301         callers.
1302         (initialize_per_input): Adjust to call Automake::Rule::reset.
1303         (err_target, err_cond_target, msg_cond_target, msg_target,
1304         reject_target): Delete.  Now defined in Automake::Rule as
1305         err_rule, err_cond_rule, msg_cond_rule, msg_rule and reject_target.
1306         Adjust all callers.
1307         (handle_languages): Call suffix_rules_count.
1308         * tests/location.test: Adjust expected diagnostics.  We now display
1309         $(EXEEXT) accurately.
1311 2003-08-10  Alexandre Duret-Lutz  <adl@gnu.org>
1313         Revert the fix for PR automake/291:
1314         * lib/Automake/Variable.pm (define): Do not warn about variables
1315         starting with `_' which are an issue on NEWS-OS 4.2R.  According
1316         to Paul Eggert, NEWS-OS 4.2R is ten years old, the latest version
1317         was released on 1996 and is not in wide use.  On the other hand,
1318         variables starting with `_' are mandatory in several situations,
1319         so diagnosing them is more annoying than useful.
1320         * tests/canon5.test: Do not use -Wno-portability.
1321         * tests/vars2.test: Delete.
1322         * tests/Makefile.am (TESTS): Remove vars2.test.
1323         Suggested by Jim Meyering.
1325 2003-08-09  Raja R Harinath  <harinath@acm.org>
1327         * lib/Automake/DisjConditions.pm (ambiguous_p): Simplify slightly.
1328         * lib/Automake/tests/DisjConditions.pl (test_ambig): Test
1329         Automake::Disjunctions::ambiguous_p.
1331 2003-08-07  Alexandre Duret-Lutz  <adl@gnu.org>
1333         * lib/Automake/Variable.pm (condition_ambiguous_p): Move ...
1334         * lib/Automake/DisjConditions.pm (ambiguous_p): ... here.
1335         * automake.in (rule_define): Adjust usage.
1336         * lib/Automake/Variable.pm (_check_ambiguous_condition): Likewise.
1338         * lib/Automake/Options.pm: New file.
1339         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Options.pm.
1340         * automake.in (FOREIGN, GNU, GNITS, $default_strictness)
1341         ($default_strictness_name, $strictness, $strictness_name)
1342         (%options, %global_options, process_option_list)
1343         (set_strictness): Remove, now in Options.pm.
1344         (initialize_per_input): Call Automake::Options::reset.
1345         (handle_options, get_object_extension, get_object_extension)
1346         (handle_languages, handle_single_transform_list, handle_compile)
1347         (handle_texinfo_helper, handle_man_pages, handle_dist)
1348         (handle_configure, do_check_merge_target)
1349         (handle_factored_dependencies, handle_tests)
1350         (handle_minor_options, scan_autoconf_traces, check_cygnus)
1351         (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define)
1352         (make_paragraphs, am_install_var, parse_arguments): Adjust
1353         to set and read options via the new interface.
1355 2003-08-07  Raja R Harinath  <harinath@acm.org>
1357         * Makefile.am (maintainer-check): Update perllibdir.
1358         * lib/Automake/Makefile.am (Config.pm): Depend on Makefile too.
1359         (EXTRA_DIST): Add Config.in.
1360         * Makefile.in, lib/Automake/Makefile.in: Regenerate.
1361         * tests/defs.in (AUTOMAKE, ACLOCAL): Use absolute paths in
1362         $perllibdir.
1364 2003-08-06  Raja R Harinath  <harinath@acm.org>
1366         * configure.in (AUTOMAKE, ACLOCAL): Search the 'lib' directory
1367         from the builddir too, to pick up Automake::Config.
1368         * tests/defs.in (AUTOMAKE, ACLOCAL): Likewise.
1369         * configure: Regenerate.
1370         * automake.in (BEGIN): Handle multiple directories in $perllibdir.
1371         * aclocal.in (BEGIN): Likewise.
1373 2003-08-07  Alexandre Duret-Lutz  <adl@gnu.org>
1375         * tests/ltcond.test: Thinko.
1377 2003-08-06  Alexandre Duret-Lutz  <adl@gnu.org>
1379         * lib/Automake/Config.in: New file.
1380         * lib/Automake/Makefile.am (nodist_perllib_DATA, do_subst,
1381         CLEANFILES): New variables.
1382         (Config.pm): New rule.
1383         * Makefile.am (maintainer-check): Adjust expected differences
1384         between automake.in and automake.
1385         * aclocal.in, automake.in: Use Automake::Config.
1387 2003-08-05  Alexandre Duret-Lutz  <adl@gnu.org>
1389         * tests/ltconv.test: s/rm/rm -f/ to placate maintainer-check.
1391         * automake.in (handle_texinfo_helper): Use the user definition
1392         of TEXINFO_TEX before checking for cygnus or AC_CONFIG_AUX_DIR.
1393         * tests/txinfo22.test: New file.
1394         * tests/Makefile.am (TESTS): Add txinfo22.test.
1395         Report from Tom Tromey.
1397 2003-08-03  Raja R Harinath  <harinath@acm.org>
1399         * lib/Automake/Variable.pm (@EXPORT): Remove
1400         traverse_variable_recursively and
1401         require_variables_for_variable.
1402         (require_variables_for_variable, traverse_variable_recursively)
1403         (_traverse_variable_recursively_worker): Convert to
1404         Automake::Variable methods, remove support for being
1405         invoked with variable names, and rename to ...
1406         (requires_variables, traverse_recursively)
1407         (_do_recursive_traversal): ... these.
1408         (_value_as_list_recursive_worker, transform_variable_recursively):
1409         Update to reflect changes.
1410         * automake.in (handle_LIBOBJS, handle_ALLOCA)
1411         (handle_libraries, handle_ltlibraries, am_primary_prefixes):
1412         Likewise.
1413         (define_objects_from_sources): Fix typo in comment.
1415 2003-08-02  Raja R Harinath  <harinath@acm.org>
1417         * automake.in (handle_source_transform): Replace 'grep' with 'map'.
1418         (register_language): Replace 'grep' with 'foreach' modifier.
1420 2003-08-01  Raja R Harinath  <harinath@acm.org>
1422         * lib/Automake/Variables.pm (variables): Return a list of
1423         Automake::Variable instances, not a list of strings.
1424         (dump): Remove support for being invoked with a string.
1425         (variables_dump): Adapt to these changes.
1426         * automake.in (check_typos): Likewise.
1427         (am_primary_prefixes): Likewise.
1429 2003-07-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
1431         * lib/depcomp (aix): Support AIX Compiler version 6.
1433 2003-07-31  Alexandre Duret-Lutz  <adl@gnu.org>
1435         * automake.texi (A Shared Library): Rewrite and split into
1436         subsections.  Valuable comments from Norman Gray, Harlan Stenn,
1437         Tim Van Holder, and Guido Draheim.
1438         * tests/ltcond.test, tests/ltcond2.test, tests/ltconv.test: New files.
1439         * tests/Makefile.am (TESTS): Add them.
1441 2003-07-30  Alexandre Duret-Lutz  <adl@gnu.org>
1443         * automake.in (handle_single_transform_list): Complain about
1444         foo.$(OBJEXT) being created both with libtool and without, not
1445         about foo.lo.
1446         Report from Tim Van Holder.
1448 2003-07-29  Alexandre Duret-Lutz  <adl@gnu.org>
1450         * Makefile.am (FETCHFILES, fetch): Add config-ml.in and
1451         symlink-tree.
1452         * lib/config.sub, lib/config-ml.in, lib/texinfo.tex: New
1453         upstream versions.
1455 2003-07-28  Alexandre Duret-Lutz  <adl@gnu.org>
1457         * automake.in (handle_configure): Cosmetic change to avoid
1458         a maintainer-check complaint.
1460 2003-07-27  Alexandre Duret-Lutz  <adl@gnu.org>
1462         * lib/Automake/Variable.pm (@EXPORT): Remove variable_dump.
1463         (variable_dump): Replace by ...
1464         (dump): ... this method.
1465         (rdef, _check_ambiguous_condition): Adjust to use ->dump.
1466         (define, variables_dump): Adjust to use Automake::Variable::dump
1468         * lib/am/compile.am (mostlyclean-compile): Do not erase core dumps.
1469         * automake.texi (Built sources example): Adjust example.
1471 2003-07-26  Alexandre Duret-Lutz  <adl@gnu.org>
1473         * automake.in (get_object_extension, handle_languages)
1474         (handle_single_transform_list, handle_compile, handle_compile)
1475         (handle_texinfo_helper, handle_texinfo_helper, handle_man_pages)
1476         (handle_tests, handle_minor_options, check_gnu_standards)
1477         (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define):
1478         Simplify "if (defined $options{'X'})" into "if ($options{'X'})".
1480         Complete changes from 2003-07-08.
1481         * automake.in ($cmdline_use_dependencies, $use_dependencies): Remove,
1482         replaced by $options{'no-dependencies'}.
1483         ($global_options): Remove.
1484         (%global_options): New variable.
1485         (initialize_per_input): Empty %options.
1486         (process_option_list): Take a location and %options ref argument,
1487         process no-dependencies as other options.
1488         (handle_options): Do not reparse the global options, just initialize
1489         %options from %global_options and fill it with local options.
1490         (handle_languages, handle_single_transform_list)
1491         (handle_configure, check_cygnus): Adjust usage of
1492         $options{'no-dependencies'}.
1493         (make_paragraphs): Adjust usage of $options{'cygnus'}.
1494         (parse_arguments): Set cygnus and no-dependencies in %global_options.
1495         (scan_autoconf_traces) <AM_INIT_AUTOMAKE>: Call process_option_list
1496         to fill %global_options.
1498 2003-07-25  Alexandre Duret-Lutz  <adl@gnu.org>
1500         * tests/remake4.test: Use `$MAKE distdir' instead of `$MAKE dist' to
1501         avoid the use of tar.
1503 2003-07-24  Alexandre Duret-Lutz  <adl@gnu.org>
1505         * tests/gnuwarn2.test: Typo.
1507         * tests/insthook.test: Use $MAKE, not make.
1509         Fix missing rebuilds during `make dist' with BSD make.
1510         * automake.in (generate_makefile): Do not push Makefile.in, and
1511         Makefile.am into DIST_COMMON here.
1512         * lib/am/configure.am (DIST_COMMON): Do it here, and use
1513         %MAKEFILE-AM% and %MAKEFILE-IN% so that items in DIST_COMMON
1514         actually match the targets.   Prefix `configure' with `$(srcdir)/'
1515         to match the target.
1516         * tests/remake4.test: New file.
1517         * tests/Makefile.am (TESTS): Add remake4.test.
1518         Report from Akim Demaille.
1520 2003-07-23  Alexandre Duret-Lutz  <adl@gnu.org>
1522         * automake.in (handle_multilib): Register all-multi.
1523         (file_contents_internal): Insert \n when concatenating actions
1524         from "factored" rules.
1525         * lib/config-ml.in: New file, from GCC, including a patch
1526         from Ralf Corsepius (see GCC's PR 11526).
1527         * lib/symlink-tree.in: New file, from GCC.
1528         * lib/Makefile.am (dist_script_DATA): Add config-ml.in and
1529         symlink-tree.
1530         * lib/am/clean.am (distclean-generic): Do not delete Makefile here...
1531         (distclean, maintainer-clean): ... do it here.
1532         * lib/am/depend.am (distclean-depend): Likewise, replace by
1533         (distclean, maintainer-clean): ... these.
1534         * lib/am/multilib.am (all-recursive, install-recursive,
1535         mostlyclean-recursive, clean-recursive, distclean-recursive,
1536         maintainer-clean-recursive): Remove these rules.
1537         (mostlyclean-am, clean-am, distclean-am, maintainer-clean-am): Replace
1538         by ...
1539         (mostlyclean, clean, distclean, maintainer-clean): ... these.
1540         (all-am): Remove, done in handle_multilib.
1541         (install-am): Replace by ...
1542         (install-exec-am): ... this.
1543         * tests/Makefile.am (TESTS): Add multlib.test.
1544         * tests/multlib.test: New file, based on a test case by
1545         Ralf Corsepius
1547 2003-07-23  Tom Tromey  <tromey@redhat.com>
1549         * lib/missing (autom4te): Typo.
1551 2003-07-16  Derek Price  <derek@ximbiot.com>
1553         * automake.in (scan_autoconf_traces): Handle AC_CONFIG_LINKS.
1554         (handle_configure): Handle adding AC_CONFIG_LINKS arguments to
1555         distclean targets (CONFIG_CLEAN_FILES makefile var).
1556         * NEWS: Note new handling of AC_CONFIG_LINKS.
1557         * automake.texi (Other things Automake recognizes): Ditto.
1558         * tests/Makefile.am (TESTS): Add new tests.
1559         * tests/conflnk.test: New test that links are cleaned on distclean.
1560         * tests/conflnk2.test: New test that source files for links are
1561         distributed.
1563 2003-07-15  Ralf Corsepius <corsepiu@faw.uni-ulm.de>  (tiny change)
1565         * automake.in (scan_autoconf_traces): Trace AM_ENABLE_MULTILIB to
1566         render $seen_multilib functional again.
1568 2003-07-10  Raja R Harinath  <harinath@cs.umn.edu>
1570         Avoid using refs as hash keys.
1571         * lib/Automake/Variable.pm ($_traversal): New.
1572         (reset): Reset $_traversal.
1573         (_new): New attribute 'scanned'.
1574         (%_vars_scanned): Remove.
1575         (traverse_variable_recursively)
1576         (traverse_variable_recursively_worker):
1577         Use $_traversal instead of %_vars_scanned to detect recursively
1578         defined variables.
1580         * lib/am/configure.am (am--refresh): Silence.
1582 2003-07-10  Alexandre Duret-Lutz  <adl@gnu.org>
1584         * lib/Automake/Variable.pm (define): Make clear the diagnostic
1585         about variable names starting with `_' is about *Make* variables.
1587         For Debian Bug #193907:
1588         * automake.texi (Clean): make maintainer-clean should still
1589         allow ./configure && make to run.
1591         * automake.texi (CVS): Typo.
1593 2003-07-09  Alexandre Duret-Lutz  <adl@gnu.org>
1595         * aclocal.in: Use Automake::FileUtils.
1596         (parse_arguments, scan_configure, scan_m4_files): Never call
1597         "die" to print an error message.  Use print and exit.
1598         * automake.in: Use Automake::FileUtils.
1599         * lib/Automake/General.pm ($debug, $help, $tmp, $verbose,
1600         $version, &debug, &getopt, &mktmpdir, &verbose): Remove.
1601         (END): Do not massage Perl's exit code.  Do not clean any temporary
1602         directory.
1603         (find_file, mtime, update_file, xsystem, contents): Move to ...
1604         * lib/Automake/FileUtils.pm: ... this new file.  Adjust to
1605         report errors using Channels.
1606         (handle_exec_errors, xqx): New functions, from Autoconf.
1607         * lib/Automake/Makefile.am (dist_perllib_DATA): Add FileUtils.pm.
1609         * lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
1610         Return the empty list on recursively defined variable.  This
1611         supersedes my change of 2003-07-02.
1613 2003-07-08  Akim Demaille  <akim@epita.fr>
1615         * automake.in ($cygnus_mode): Replace with $options{'cygnus'}.
1616         Adjust all dependencies.
1617         (&depend): Move next to %dependencies and prototype.
1618         (&initialize_per_input): Initialize the 'cygnus' field of
1619         '%options' to spare the code from 'exists' or 'defined' when
1620         testing it.
1621         (&handle_configure, &do_check_merge_target, &check_cygnus): Prototype.
1622         (&parse_arguments): Rename '%options' and '%options_1st_pass' as
1623         '%cli_options' and '%cli_options_1st_pass' to avoid clashes and
1624         inconsistencies.
1626 2003-07-07  Alexandre Duret-Lutz  <adl@gnu.org>
1628         * automake.in (generate_makefile): Move near the end of the
1629         file, after the definition of all called functions, so that
1630         prototypes can be enforced.
1632 2003-07-06  Akim Demaille  <akim@epita.fr>
1634         * lib/am/subdirs.am (RECURSIVE_TARGETS): Move install-recursive,
1635         install-exec-recursive, install-data-recursive and
1636         uninstall-recursive addition to...
1637         * lib/am/texinfos.am: here.
1638         * lib/am/texinfos.am, lib/am/subdirs.am: Remove the .PHONY
1639         declaration of RECURSIVE_TARGETS.
1641 2003-07-06  Akim Demaille  <akim@epita.fr>
1643         * lib/Automake/Variable.pm, lib/Automake/VarDef.pm (VAR_SORTED):
1644         New variable type.
1645         Handle it.
1646         * automake.in (&handle_subdirs): Prototype.
1647         Adjust callers.
1648         Make RECURSIVE_TARGETS a VAR_SORTED.
1650 2003-07-06  Akim Demaille  <akim@epita.fr>
1652         * automake.in (&define_files_variable): New.
1653         (&handle_texinfo_helper): Move the handling of user variables from
1654         here, to...
1655         (&handle_texinfo): here.
1656         This is to balance the size of these functions, and to match the
1657         convention of other _helper functions.
1658         (&handle_texinfo_helper): Use &define_files_variable.
1659         Move some code to use less variables.
1660         Rename $info_cursor as $texi.
1661         (&handle_texinfo): Do not call handle_texinfo_helper if there are
1662         no TEXINFOS.
1663         * lib/am/texinfos.am: Sort the occurrences of dvi, info, pdf, ps
1664         and html.
1665         Remove *-recursive targets from .PHONY, they are part of
1666         $(RECURSIVE_TARGETS) anyway.
1667         (install-info, mostlyclean-aminfo): Are .PHONY.
1669 2003-07-05  Akim Demaille  <akim@epita.fr>
1671         * lib/am/distdir.am: Use ';' as a terminator, not a separator, for
1672         sed complex commands, as required by NetBSD sed.
1673         Reported by Patrick Welche.
1675 2003-07-05  Alexandre Duret-Lutz  <adl@gnu.org>
1677         * lib/config.guess, lib/config.sub: New upstream version.
1679 2003-07-04  Alexandre Duret-Lutz  <adl@gnu.org>
1681         * automake.texi (Optional, Dist): AC_CONFIG_AUX_DIR files
1682         are automatically distributed.
1684         * lib/depcomp (icc): Update to grok ICC 7.1's output.
1685         * m4/depend.m4 (_AM_DEPENDENCIES): Check dependency generation
1686         in a subdirectory, and with many dependencies.  This
1687         catches more failures of depcomp.
1688         Reports from Ralf Wildenhues and Akim Demaille.
1690 2003-07-04  Akim Demaille  <akim@epita.fr>
1692         * automake.in (&scan_texinfo_file, &output_texinfo_build_rules,
1693         (&handle_texinfo_helper, &handle_texinfo): Formatting changes.
1694         Prototype properly.
1695         Don't use & when calling functions.
1697 2003-07-03  Alexandre Duret-Lutz  <adl@gnu.org>
1699         * NEWS: Categorize entries.
1700         Suggested by Jim Meyering.
1702         * Makefile.am (maintainer-clean): Disallow '$AUTOMAKE && exit 1'.
1703         Ignore @...@ substitutions in comments.
1704         * tests/defs.in: Try to make the shell more POSIX compliant.
1705         (AUTOMAKE_run, AUTOMAKE_fails): New functions.
1706         * tests/README: Mention AUTOMAKE_fails.
1707         * tests/alloca.test, tests/alloca2.test, tests/ansi8.test,
1708         * tests/asm.test, tests/backsl3.test, tests/backsl4.test,
1709         * tests/badline.test, tests/badopt.test, tests/canon.test,
1710         * tests/canon5.test, tests/colneq.test, tests/comment3.test,
1711         * tests/comment5.test, tests/cond2.test, tests/cond20.test,
1712         * tests/cond23.test, tests/cond24.test, tests/cond27.test,
1713         * tests/condinc2.test, tests/conff2.test, tests/cxx2.test,
1714         * tests/dejagnu2.test, tests/dirforbid.test,
1715         * tests/distcom3.test, tests/else.test, tests/exdir2.test,
1716         * tests/exeext2.test, tests/gcj2.test, tests/gcj5.test,
1717         * tests/getopt.test, tests/gettext.test, tests/gettext2.test,
1718         * tests/gnits.test, tests/gnuwarn.test, tests/gnuwarn2.test,
1719         * tests/insh.test, tests/lex2.test, tests/libobj10.test,
1720         * tests/libobj12.test, tests/libobj13.test,
1721         * tests/libobj3.test, tests/library2.test,
1722         * tests/library3.test, tests/libtool4.test,
1723         * tests/libtool6.test, tests/lisp2.test, tests/location.test,
1724         * tests/nogzip2.test, tests/output5.test, tests/overrid.test,
1725         * tests/percent.test, tests/percent2.test,
1726         * tests/pluseq5.test, tests/pluseq7.test, tests/pluseq9.test,
1727         * tests/pr211.test, tests/primary.test, tests/primary2.test,
1728         * tests/python2.test, tests/recurs.test, tests/reqd2.test,
1729         * tests/seenc.test, tests/specflg.test, tests/specflg2.test,
1730         * tests/spell.test, tests/spell2.test, tests/srcsub.test,
1731         * tests/srcsub2.test, tests/stdlib.test, tests/subdir7.test,
1732         * tests/substtarg.test, tests/suffix11.test,
1733         * tests/symlink.test, tests/syntax.test,
1734         * tests/targetclash.test, tests/txinfo4.test,
1735         * tests/version3.test, tests/warnopts.test,
1736         * tests/xsource.test, tests/yacc2.test: Use set -e,
1737         AUTOMAKE_fails, and always grep error message.
1739         * automake.in (handle_ltlibraries): Fix call to msg.
1741         * tests/stamph.test: Delete.
1742         * tests/Makefile.am (TESTS): Remove stamph.test.
1744         * automake.in (handle_single_transform_list): Use $var->name
1745         to print variable in the configure-substitution diagnostic.
1746         Do not mention the parent when it is the variable itself.
1748         * tests/package.test: Delete.
1749         * tests/Makefile.am (TESTS): Remove package.test.
1751         * automake.in (cond_stack_else): Return FALSE if `if' was not
1752         used.
1753         (cond_stack_endif): Return TRUE if `if' was not used.  Do not
1754         display $negate and $cond, they are irrelevant and maybe undefined.
1756 2003-07-02  Alexandre Duret-Lutz  <adl@gnu.org>
1758         * lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
1759         Do not return undef when a variable is recursively defined, this
1760         causes warnings all over the place.  Return the empty string instead.
1762         * lib/am/distdir.am (distcheck): Protect loop of DIST_ARCHIVES
1763         from empty DIST_ARCHIVES.
1765 2003-07-01  Alexandre Duret-Lutz  <adl@gnu.org>
1767         * automake.in (scan_autoconf_traces): Check the expected
1768         number of arguments of each traced macro.
1769         * tests/overrid.test: Fix call to AM_CONDITIONAL.
1770         * tests/conff2.test: New files.
1771         * tests/Makefile.am (TESTS): Add conff2.test.
1772         Report from Paolo Bonzini.
1774 2003-06-30  Alexandre Duret-Lutz  <adl@gnu.org>
1776         * automake.in ($SUBST_REF_PATTERN): Do not define.
1777         (%gen_varname): Move to Variable.pm, as %_gen_varname.
1778         (initialize_per_input): Do not clean %gen_varname.
1779         (handle_options, check_libobjs_sources, handle_source_transform,
1780         handle_LIBOBJS, handle_ltlibraries, handle_texinfo_helper,
1781         handle_man_pages, handle_dist, handle_subdirs, handle_gettext,
1782         am_install_var): Adjust to use value_as_list_recursive,
1783         loc_and_value_as_list_recursive, and has_conditional_contents.
1784         (require_file_with_macro): Accept an Automake::Variable as argument.
1785         (traverse_variable_recursively,
1786         traverse_variable_recursively_worker, gen_varname,
1787         transform_variable_recursively): Move ...
1788         * lib/Automake/Variable.pm (traverse_variable_recursively,
1789         _traverse_variable_recursively_worker,
1790         _gen_varname, transform_variable_recursively): ... here.
1791         * automake.in (variable_conditionally_defined,
1792         variable_value_as_list_recursive_worker,
1793         variable_value_as_list_recursive
1794         variable_loc_and_value_as_list_recursive): Move ...
1795         * lib/Automake/Variable.pm (has_conditional_contents,
1796         _value_as_list_recursive_worker,
1797         value_as_list_recursive, loc_and_value_as_list_recursive): ... here.
1798         (reset): Reset %_gen_varname.
1799         (require_variables_for_variable): Accept an Automake::Variable
1800         as argument.
1802 2003-06-27  Alexandre Duret-Lutz  <adl@gnu.org>
1804         * tests/aclocal6.test: Test maintainer-clean in VPATH
1805         builds. (For Ralf's fix.)
1807 2003-06-27  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>  (tiny change)
1809         * lib/am/configure.am (maintainer-clean): Remove
1810         $(top_srcdir)/autom4te.cache, not autom4te.cache.
1812 2003-06-27  Akim Demaille  <akim@epita.fr>
1814         * automake.texi: Use @node with a single argument.
1816 2003-06-27  Alexandre Duret-Lutz  <adl@gnu.org>
1818         * m4/Makefile.am (dist_m4data_DATA): Add $(top_srcdir)/m4/amversion.m4.
1820         * lib/am/distdir.am (distcheck): Run $(am__remove_distdir)
1821         at the end of distcheck.  This was mistakenly removed on
1822         2003-06-15.
1823         * tests/subpkg.test: Make sure distcheck cleans up after itself.
1825         * m4/Makefile.am ($(srcdir)/amversion.m4): Rename as ...
1826         ($(top_srcdir)/m4/amversion.m4): ... this.
1827         (DISTCLEANFILES): Remove.
1828         (nodist_m4data_DATA): Remove. amversion.m4 is automatically
1829         distributed.
1830         (EXTRA_DIST): Add amversion.in.
1832 2003-06-25  Akim Demaille  <akim@epita.fr>
1834         * automake.texi (Top): Use @copying and @insertcopying.
1835         Make Alexandre an author.
1836         * automake.in ($gen_copyright): Add the "(C)" to Copyright.
1837         * lib/depcomp: Likewise.
1839 2003-06-23  Alexandre Duret-Lutz  <adl@gnu.org>
1841         * lib/Automake/Variable.pm (vardef, rvardef, set_seen): New functions.
1842         (variable_defined, examine_variable): Remove.
1843         (%_ac_macro_for_var): Add an entry for ALLOCA.
1844         (require_variables): Use vardef instead of variable_defined.
1845         Do not use _cvar.
1846         * automake.in (generate_makefile): Do not push $(SOURCE) into
1847         @sources.  Use define_pretty_variable to define SOURCES.
1848         (handle_LIBOBJS, handle_ALLOCA): Use require_variables_for_variable
1849         to require LIBOBJS, LTLIBOBJS and ALLOCA.
1850         (handle_programs, handle_ltlibraries): Do not define an empty
1851         _DEPENDENCIES or _LDFLAGS variable when none is defined.
1852         (define_configure_variable): Do not check whether the variable
1853         already exists (it's Automake::Variable::define's job).
1854         (require_build_directory): Likewise, do not check
1855         the existence of am__dirstamp.
1856         (generate_makefile, handle_options, handle_languages)
1857         (check_libobjs_sources, handle_single_transform_list)
1858         (traverse_variable_recursively_worker, handle_source_transform)
1859         (handle_lib_objects, handle_LIBOBJS, handle_compile)
1860         (handle_libtool, handle_programs, handle_libraries)
1861         (handle_ltlibraries, check_typos, handle_texinfo_helper)
1862         (handle_man_pages, handle_tags, handle_dist, handle_subdirs)
1863         (scan_aclocal_m4, handle_gettext, handle_footer, handle_install)
1864         (handle_all, do_check_merge_target, handle_clean, lang_c_finish)
1865         (handle_tests, lang_yacc_target_hook, define_pretty_variable)
1866         (define_compiler_variable, define_linker_variable)
1867         (make_paragraphs, am_primary_prefixes, am_install_var): Adjust to
1868         call var, vardef, or set_seen, instead of variable_defined.  Use
1869         set_seen only for variables which are actually checked by
1870         check_typos.
1871         * tests/target.test: Delete.
1872         * tests/alloca.test, tests/alloca2.test: New files.
1873         * tests/libobj3.test: Check error message.
1874         * tests/distcom4.test: Make sure configure is in DIST_COMMON.
1875         This replace confdist.test.
1876         * tests/Makefile.am (TESTS, XFAIL_TESTS): Remove target.test.
1877         (TESTS): Add alloca.test and alloca2.test.  Remove confdist.test.
1879 2003-06-20  Alexandre Duret-Lutz  <adl@gnu.org>
1881         * automake.in (handle_dist): Delete DIST_COMMON before redefining
1882         it.  Bug report from Akim Demaille.
1883         (rewrite_inputs_into_dependencies): Make sure we always return
1884         something, even when $add_srcdir is 0.
1885         * tests/distcom4.test, tests/distcom5.test: New files.
1886         * tests/Makefile.am (TESTS): Add distcom4.test and distcom5.test.
1888         * tests/cond29.test: Also check for _SOURCES.
1889         Report from Paolo Bonzini.
1891 2003-06-20  Akim Demaille  <akim@epita.fr>
1893         * lib/am/configure.am: Replace leading spaces with a real tab.
1895 2003-06-15  Alexandre Duret-Lutz  <adl@gnu.org>
1897         * tests/nogzip.test, tests/nogzip2.test: New files.
1898         * tests/Makefile.am (TESTS): Add nogzip.test and nogzip2.test
1900 2003-06-15  Akim Demaille  <akim@epita.fr>
1902         * automake.in (&make_paragraphs): Define %GZIP%.
1903         (&process_option_list): Accept no-dist-gzip2.
1904         (&handle_dist): Complain when no archive format is enabled.
1905         * lib/am/distdir.am (DIST_ARCHIVES): New variable.
1906         (dist-gzip, dist-bzip2, dist-tarZ, dist-zip): No longer
1907         conditioned.
1908         (dist): Build $(distdir).tar.gz conditionally.
1909         (distcheck): Use DIST_ARCHIVES to find an archive to unpack, and
1910         to list built archives.  Run $(MAKE) dist instead of dist-gzip.
1911         * automake.texi (Options, The types of distributions): Adjust.
1913 2003-06-15  Jens Elkner  <elkner@imsgroup.de>  (tiny change)
1915         * m4/lispdir.m4 (AM_PATH_LISPDIR): Fix sed commands to work with
1916         POSIXLY_CORRECT=1.
1918 2003-06-14  Karl Berry  <karl@gnu.org>
1919             Alexandre Duret-Lutz  <adl@gnu.org>
1921         * mkinstalldirs (scriptversion): New variable.  Setup emacs hooks
1922         to update it each time the file is written, as in install-sh.
1923         (usage): Improve message.
1924         (--version): New option.
1925         (--help): Output to stdout, not stderr.
1927 2003-06-13  Paul Eggert  <eggert@twinsun.com>
1929         * lib/install-sh (dsttmp, rmtmp): Do not use '#' in file names;
1930         it's not guaranteed by POSIX and it doesn't work on OpenVMS.
1931         Bug reported by Bernard Giroud in:
1932         http://mail.gnu.org/archive/html/autoconf-patches/2003-06/msg00013.html
1934 2003-06-05  Alexandre Duret-Lutz  <adl@gnu.org>
1936         * automake.in (check_gnu_standards): Use no-installman and
1937         no-installinfo's locations.
1938         (process_option_list): Fill %options with locations.
1939         (check_cygnus) Fill $options{'no-installinfo'} and
1940         $options{'no-dependencies'} with $cygnus_mode, so that it
1941         remains a Location.
1942         * tests/gnuwarn2.test: New file.
1943         * tests/Makefile.am (TESTS): Add gnuwarn2.test.
1945 2003-06-04  Alexandre Duret-Lutz  <adl@gnu.org>
1947         * automake.in (process_option_list): Record the location
1948         of ansi2knr's definition.
1949         (handle_compile): Use it.
1950         * tests/ansi3.test: Make sure the location appears correctly.
1951         Update to use set -e.
1952         * tests/ansi3b.test: New file.
1953         * tests/Makefile.am (TESTS): Add ansi3b.test.
1955         * tests/alpha.test: Really run $MAKE.  Augment to test
1956         subdirectories, and check-news report.
1957         * tests/alpha2.test: New file.  Bug report from Akim Demaille.
1958         * tests/gnits2.test: Make sure README-alpha is not distributed.
1959         * tests/Makefile.am (TESTS): Add alpha2.test.
1960         * automake.in (handle_minor_options): Distribute README-alpha
1961         using push_dist_common, not require_file_with_macro.
1963 2003-06-03  Alexandre Duret-Lutz  <adl@gnu.org>
1965         * lib/Automake/Configure_ac.pm
1966         (search_configure_ac, find_configure_ac): Rename as ...
1967         (find_configure_ac, require_configure_ac): ... these.
1968         * aclocal.in (scan_configure): Adjust call to require_configure_ac.
1969         * automake.in (scan_autoconf_files): Likewise.
1970         Suggested by Tim Van Holder.
1972         * alocal.in: Use Automake::Configure_ac.
1973         ($configure_ac): Delete.
1974         (scan_configure): Adjust use of find_configure_ac;
1975         * automake.in: Use Automake::Configure_ac.
1976         ($configure_ac): Delete.
1977         (scan_autoconf_files): Adjust use of find_configure_ac;
1978         * lib/Automake/Configure_ac.pm: New file.
1979         * lib/Automake/General.pm (find_configure_ac): Delete.  Now
1980         replaced by Automake::Configure_ac::search_configure_ac.
1981         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Configure_ac.pm.
1982         * lib/Automake/Variable.pm: Use Automake::Configure_ac.
1983         (require_variables): Adjust use of $configure_ac.
1985 2003-06-02  Akim Demaille  <akim@epita.fr>
1987         * lib/am/texi-vers.am, lib/am/subdirs.am, lib/am/scripts.am,
1988         * lib/am/remake-hdr.am, lib/am/python.am, lib/am/progs.am,
1989         * lib/am/program.am, lib/am/multilib.am, lib/am/mans.am,
1990         * lib/am/mans-vars.am, lib/am/ltlibrary.am, lib/am/ltlib.am,
1991         * lib/am/lisp.am, lib/am/libtool.am, lib/am/library.am,
1992         * lib/am/lang-compile.am, lib/am/java.am, lib/am/header.am,
1993         * lib/am/header-vars.am, lib/am/footer.am, lib/am/depend.am,
1994         * lib/am/dejagnu.am, lib/am/data.am, lib/am/compile.am,
1995         * lib/am/clean.am, lib/am/clean-hdr.am, lib/am/check.am,
1996         * lib/am/ansi2knr.am, lib/am/Makefile.am, lib/Makefile.am,
1997         * m4/strip.m4, m4/sanity.m4, m4/runlog.m4, m4/regex.m4,
1998         * m4/python.m4, m4/protos.m4, m4/options.m4, m4/obsolete.m4,
1999         * m4/obsol-lt.m4, m4/obsol-gt.m4, m4/multi.m4, m4/missing.m4,
2000         * m4/minuso.m4, m4/maintainer.m4, m4/lispdir.m4, m4/lex.m4,
2001         * m4/install-sh.m4, m4/header.m4, m4/gcj.m4, m4/dmalloc.m4,
2002         * m4/depout.m4, m4/cond.m4, m4/ccstdc.m4, m4/auxdir.m4, m4/as.m4,
2003         * m4/Makefile.am: White space changes and Copyright updates.
2005 2003-05-29  Alexandre Duret-Lutz  <adl@gnu.org>
2007         * lib/Automake/Variable.pm (check_defined_unconditionally): Add
2008         the $parent_cond argument.
2009         (output): Use $self->name in diagnostic not $self.
2010         (variable_value_as_list): Rename as ...
2011         (value_as_list): ... this.  Declare as a method.  Take a $parent_cond
2012         argument and pass it to check_defined_unconditionally.  Do not call
2013         variable_assert, now that this is a method.
2014         (variable_assert): Delete (unused).
2015         * automake.in (traverse_variable_recursively_worker): Adjust to
2016         use check_defined_unconditionally and value_as_list as a methods.
2018         * lib/Automake/Variable.pm (output): Declare as a method, since it
2019         is only used this way.
2020         (define): Fix documentation of $cond.
2021         Suggested by Raja R. Harinath.
2023 2003-05-25  Alexandre Duret-Lutz  <adl@gnu.org>
2025         * lib/Automake/Variable.pm, lib/Automake/VarDef.pm: New files.
2026         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Variable.pm
2027         and VarDef.pm.
2028         * automake.in: Use Automake::Variable and Automake::VarDef.
2029         (MACRO_PATTERN): Delete. Now Automake::Variable::_MACRO_PATTERN.
2030         (am_macro_for_var): Delete. Now Automake::Variable::_am_macro_for_var.
2031         (ac_macro_for_var): Delete. Now Automake::Variable::_ac_macro_for_var.
2032         (silent_variable_override): Delete.  Now
2033         Automake::Variable::_silent_variable_override.
2034         (var_value, var_location, var_comment, var_type, var_owner,
2035         var_pretty, content_seen): Delete.  This functionality is now
2036         offered by Automake::Variable and Automake::VarDef.
2037         (VAR_AUTOMAKE, VAR_CONFIGURE, VAR_MAKEFILE, VAR_ASIS, VAR_PRETTY):
2038         Delete.  Now defined in Automake::VarDef.
2039         (var_order): Delete.  Now Automake::Variable::_var_order.
2040         (appendvar): Delete.  Now Automake::Variable::_appendvar.
2041         (var_SUFFIX_trigger): Register using Automake::Variable::hook.
2042         (initialize_per_input): Call Automake::Variable::reset.
2043         (err_var, msg_cond_var, msg_var, reject_var): Delete.  Now
2044         defined in Automake::Variable.
2045         (generate_makefile, process_option_list, handle_languages)
2046         (traverse_variable_recursively_worker)
2047         (transform_variable_recursively, handle_compile)
2048         (handle_libraries, handle_ltlibraries)
2049         (check_typos, handle_dist, handle_subdirs, scan_autoconf_files):
2050         Adjust to use Automake::Variable functions.
2051         (check_ambiguous_condition): Delete.  Now
2052         Automake::Variable::_check_ambiguous_condition.
2053         (condition_ambiguous_p): Delete.  Now
2054         Automake::Variable::condition_ambiguous_p.
2055         (variable_not_always_defined_in_cond): Delete.  Now
2056         Automake::Variable::not_always_defined_in_cond.
2057         (macro_define): Delete.  Now Automake::Variable::define.
2058         (macro_delete): Delete.  Now Automake::Variable::variable_delete.
2059         (macro_dump): Delete.  Now Automake::Variable::variable_dump.
2060         (macros_dump): Delete.  Now Automake::Variable::variables_dump.
2061         (variable_defined): Delete.  Now
2062         Automake::Variable::variable_defined, with the target check
2063         temporarily disabled.
2064         (variable_assert): Delete.  Now Automake::Variable::variable_assert.
2065         (examine_variable): Delete.  Now
2066         Automake::Variable::examine_variable.
2067         (variable_conditions): Delete.  Now Automake::Variable::conditions.
2068         (scan_variable_expansions): Delete.  Now
2069         Automake::Variable::scan_variable_expansions.
2070         (check_variable_expansions): Delete.  Now
2071         Automake::Variable::check_variable_expansions.
2072         (check_variable_defined_unconditionally): Delete.  Now
2073         Automake::Variable::check_defined_unconditionally.
2074         (variable_value): Delete.  Now Automake::Variable::variable_value.
2075         (variable_value_as_list): Delete.  Now
2076         Automake::Variable::variable_value_as_list.
2077         (variable_value_as_list_recursive_worker): Adjust to use
2078         Automake::Variable functions.
2079         (variable_output): Delete.  Now Automake::Variable::output.
2080         (define_pretty_variable, define_configure_variable, read_am_file)
2081         (define_standard_variables, read_main_am_file): Adjust to use
2082         Automake::Variable functions.
2083         (handle_variables): Delete.  Now Automake::Variable::output_variables.
2084         (file_contents_internal, am_primary_prefixes, am_install_var)
2085         (require_file_with_macro, require_conf_file_with_macro)
2086         (push_dist_common): : Adjust to use
2087         Automake::Variable functions.
2088         (require_variables): Delete.  Now
2089         Automake::Variable::require_variables.
2090         (require_variables_for_macro): Delete.  Now
2091         Automake::Variable::require_variables_for_variable.
2092         * tests/Makefile.am (XFAIL_TESTS): Add target.test.
2094 2003-05-25  Christian Cornelssen  <ccorn@cs.tu-berlin.de>  (tiny change)
2096         * tests/dejagnu7.test: Check if runtest supports --status.
2098 2003-05-23  Alexandre Duret-Lutz  <adl@gnu.org>
2100         * lib/Automake/Location.pm (dump): Output 'INTERNAL' when position
2101         is undefined.
2103         * lib/Automake/DisjConditions.pm (human): Fix infinite loop when
2104         $self contains only one Condition.
2106         * automake.in: Use plain strict, including refs.
2107         (macro_define, handle_single_transform_list): Use \&{'name'} to
2108         build references to named subroutines.
2110 2003-05-22  Karl Berry  <karl@gnu.org>
2112         * automake.texi: Update @dircategory to match the Free Software
2113         Directory.  End directory entries with dots.
2115 2003-05-22  Alexandre Duret-Lutz  <adl@gnu.org>
2117         * automake.texi (maintainer-mode): s/François/Fran@,{c}ois/.
2119         * lib/elisp-comp: s/François/Franc,ois/.
2120         Suggested by Paul Eggert.
2122         * automake.in: Move the "main" code at the end.
2123         (parse_arguments): Move near the end.
2124         ($KNOWN_EXTENSIONS_PATTERN, @known_extensions_list,
2125         accept_extensions, var_SUFFIXES_trigger): Move these definitions
2126         before any call to register_language.
2127         (am_file): Move the definition with all other global variables,
2128         do not use local to define it.
2129         * Makefile.am (maintainer-check): Expect no `local' in Automake.
2131 2003-05-21  Alexandre Duret-Lutz  <adl@gnu.org>
2133         * lib/Automake/Wrap.pm, lib/Automake/tests/Wrap.pl: New files.
2134         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Wrap.pm.
2135         * lib/Automake/tests/Makefile.am (TESTS): Add Wrap.pl.
2136         * automake.in (handle_texinfo_helper, pretty_print_rule)
2137         (variable_output): Adjust to use makefile_wrap instead of
2138         pretty_print_internal.
2139         (pretty_print_internal): Remove.  Renamed as Automake::Wrap::wrap
2140         and augmented to accept the $eol and $max_len arguments.
2142 2003-05-18  Alexandre Duret-Lutz  <adl@gnu.org>
2144         * lib/Autom4te/XFile.pm, lib/config.guess, lib/config.sub,
2145         lib/texinfo.tex: New upstream versions.
2147 2003-05-17  Alexandre Duret-Lutz  <adl@gnu.org>
2149         * lib/am/install.am (install, install-exec, install-data, uninstall):
2150         Declare conditionally using a if/else/endif block instead of
2151         using ?SUBDIRS?-style conditions.  The latter fail when
2152         %maybe_BUILT_SOURCES% is replaced by several lines.
2153         This fixes a bug introduced on 2003-04-06.
2154         * tests/bsource.test: New file.
2155         * tests/Makefile.am (TESTS): Add bsource.test.
2156         Reported by Bruno Haible.
2158 2003-05-11  Alexandre Duret-Lutz  <adl@gnu.org>
2160         * automake.texi (renamed objects): New node.
2161         (Program and Library Variables): Move maude_DEPENDENCIES closer
2162         to maude_LDADD.  Define and use `per-target compilation flags' in the
2163         explanation for maude_CFLAGS et al.  Link to the `renamed objects'
2164         node.  Illustrate maude_SHORTNAME.
2166 2003-05-09  Alexandre Duret-Lutz  <adl@gnu.org>
2168         * lib/install-sh: Update copyright notice and license to that of
2169         X11R6.  This removes an advertising clause reported as Debian bug
2170         #191717.
2172 2003-05-07  Alexandre Duret-Lutz  <adl@gnu.org>
2174         * configure.in (ACLOCAL): Do not use -I, --acdir is enough.
2176         * m4/make.m4: Rename the doit target as am__doit,
2177         and make it phony.
2178         Reported by Philip S Tellis.
2180 2003-05-07  Alexandre Duret-Lutz  <adl@gnu.org>
2182         * lib/am/configure.am (%MAKEFILE-IN%): Propagate automake's exit
2183         status.
2184         * tests/makej.test: New file (test Autom4te's cache locking,
2185         new in CVS Autoconf).
2186         * tests/Makefile.am (TESTS): Add makej.test.
2188 2003-05-06  Alexandre Duret-Lutz  <adl@gnu.org>
2190         * lib/Automake/General.pm (contents): New function.
2191         * aclocal.in (greatest_mtime, force_output): New globals.
2192         (scan_configure, add_file): Update $greatest_mtime.
2193         (parse_arguments): Parse --force.
2194         (write_aclocal): Do not overwrite $output_file unless needed.
2195         * automake.texi (aclocal options): Document --force.
2196         * tests/aclocal7.test: New file.
2197         * tests/Makefile.am (TESTS): Add aclocal7.test.
2199 2003-05-05  Alexandre Duret-Lutz  <adl@gnu.org>
2201         * automake.texi (Optional): Document m4_include.
2202         (Invoking aclocal): Shake a bit to introduce the various uses
2203         of aclocal and explain that aclocal will use m4_include for
2204         local files.
2205         (Extending aclocal): Show how to install installable macros
2206         in $(datadir)/aclocal, and make it clearer that writing installable
2207         macros is not the only way to extend aclocal.
2208         (Local Macros, Future of aclocal): New sections.
2210 2003-04-27  Alexandre Duret-Lutz  <adl@gnu.org>
2212         * automake.in (@common_files): Remove acinclude.m4 since
2213         it will be m4_included by aclocal.m4 and files are always
2214         distributed.
2215         (scan_aclocal_m4): Do not bother about acinclude.m4 anymore.
2216         We will get this dependency when tracing m4_includes.
2217         * tests/aclocal6.test: Make sure acinclude.m4 is distributed
2218         when used.
2219         * tests/acinclude.test: Delete.
2220         * tests/Makefile.am (TESTS): Remove acinclude.test.
2222 2003-04-25  Alexandre Duret-Lutz  <adl@gnu.org>
2224         * automake.in (handle_configure): Don't add @configure_deps to
2225         DIST_COMMON, we do this from lib/am/configure.am now.
2226         Define the am__configure_deps variable instead of substituing
2227         %CONFIGURE_DEPS%.
2228         * lib/am/configure.am (%MAKEFILE-IN%, $(top_srcdir)/configure,
2229         $(ACLOCAL_M4)): Use $(am__configure_deps) instead of %CONFIGURE_DEPS%.
2230         (DIST_COMMON): Add $(am__configure_deps).
2232         * tests/aclocal6.test: New file.
2233         * lib/am/configure.am (am--refresh): New rule.
2234         (%MAKEFILE-IN%, %MAKEFILE%, $(top_builddir)/config.status,
2235         $(top_srcdir)/configure): Call the top-level am--refresh from
2236         subdirectories.
2237         ($(ACLOCAL_M4)): Depend upon %CONFIGURE_DEPS%.  Call the
2238         top-level am--refresh when not in the top-level directory.
2239         Fix jump directories for VPATH builds.
2240         Suggested by Raja R. Harinath.
2242 2003-04-24  Alexandre Duret-Lutz  <adl@gnu.org>
2244         * automake.in (scan_aclocal_m4): Do not parse ACLOCAL_AMFLAGS
2245         and glob for m4_files (We've got all local m4 files while
2246         tracing m4_include's).  Diagnose ACLOCAL_M4_SOURCES as obsolete.
2247         Distribute aclocal.m4 only at the top-level.
2248         (my_glob): Remove.  This fixes PR automake/11.
2249         (handle_dist): Strip leading `./' from directories.
2250         * aclocal.in (add_file): Output 'm4_include([file.m4])' instead
2251         of copying local files.
2252         (write_aclocal, parse_arguments): Bump copyright date.
2253         * configure.in: De not build m4/amversion.m4 from here ...
2254         * m4/Makefile.am ($(srcdir)/amversion.m4): ... do this here.
2255         (nodist_m4data_DATA): Use $(srcdir)/amversion.m4 instead
2256         of amversion.m4.
2257         * tests/Makefile.am (XFAIL_TESTS): Remove aclocal5.test.
2258         (TESTS): Remove aclocal2.test.  Do not test aclocal.test twice.
2259         * tests/aclocal2.test: Delete (pointless).
2260         * tests/aclocal5.test: Make sure configure's dependencies are
2261         distributed.
2262         * tests/acinclude.test: Adjust to search for m4_include.
2263         * tests/dirlist.test, tests/dup3.test: Run $AUTOCONF and grep
2264         configure instead of aclocal.m4.
2266         For PR automake/46:
2267         * automake.in (scan_aclocal_m4): Work in all directories, not only
2268         the top-level.  Prepend $(top_srcdir) in front of each aclocal.m4
2269         dependency.
2270         * lib/am/configure.am (config.status, configure, $(ACLOCAL_M4)):
2271         Define rebuild rules in each directory.
2272         * tests/subdir8.test: Augment to exercise aclocal.m4's dependencies
2273         from the top-level directory.
2274         * tests/aclocal5.test: New file.  Exercise aclocal.m4's dependencies
2275         from a subdirectory.
2276         * tests/Makefile.am (TESTS): Add aclocal5.test.
2277         (XFAIL_TESTS): Replace subdir8.test by aclocal5.test.
2279 2003-04-24  Akim Demaille  <akim@epita.fr>
2280             Alexandre Duret-Lutz  <adl@gnu.org>
2282         For PR automake/46:
2283         * lib/am/configure.am (%MAKEFILE-IN%): If Makefile.in is rebuilt
2284         because of one of configure's dependencies, run automake without
2285         argument to update the whole tree at once.  Depend upon
2286         %CONFIGURE_DEPS%.
2287         (%MAKEFILE%): If Makefile is rebuilt because config.status has
2288         been updated, run config.status without arguments.
2289         * automake.in (scan_autoconf_traces): Prepend $(top_srcdir)
2290         before all files in @configure_deps.
2291         * tests/subdir5.test: Modernize configure.in, make sure
2292         maude/Makefile was actually created, and exercise %CONFIGURE_DEPS%.
2293         * tests/subdir8.test: New file.
2294         * tests/Makefile.am (TESTS): Add subdir8.test.
2295         (XFAIL_TESTS): Replace subdir5.test by subdir8.test.
2297 2003-04-23  Alexandre Duret-Lutz  <adl@gnu.org>
2299         * automake.texi (Requirements): Typo in index
2300         s/AC_CONFIG_FILE/AC_CONFIG_FILES/.
2302         * lib/texinfo.tex: New upstream version.
2304 2003-04-21  Jim Meyering  <jim@meyering.net>
2306         * lib/mkinstalldirs: Remove each sequence of spaces before a
2307         TAB character.
2308         * lib/depcomp: Search for TAB-SPC, not SPC-TAB.
2310 2003-04-19  Alexandre Duret-Lutz  <adl@gnu.org>
2312         Fix for PR automake/389:
2313         * automake.in (handle_configure): Don't put $colon_infile in
2314         CONFIG-MAKEFILE.
2315         * tests/conff.test: New file.
2316         * tests/Makefile.am (TESTS): Add conff.test.
2317         Reported by Alexander Turbov.
2319 2003-04-18  Alexandre Duret-Lutz  <adl@gnu.org>
2321         * tests/defs.in: Handle required=etags to work around
2322         Exuberant Ctags.
2324         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
2325         versions.
2327         * tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test:
2328         Distribute dejagnu test cases, so that distcheck actually runs them.
2330 2003-04-18  Richard Dawe  <rich@phekda.freeserve.co.uk>
2332         * lib/am/dejagnu.am (site.exp): Don't define tool in site.exp,
2333         because we set that by invoking runtest with --tool.
2334         * tests/Makefile.am (TESTS): Add dejagnu4.test, dejagnu5.test,
2335         dejagnu6.test, dejagnu7.test.
2336         * tests/dejagnu4.test: New test.
2337         * tests/dejagnu5.test: New test.
2338         * tests/dejagnu6.test: New test.
2339         * tests/dejagnu7.test: New test.
2341         * tests/dejagnu3.test: Make sure the DejaGnu test is actually run.
2343 2003-04-18  Jim Meyering  <jim@meyering.net>
2345         * automake.in (variable_output): Fix typo in comment s/is/if/.
2347         * lib/am/yacc.am (?!GENERIC?%OBJ% aka .y.c): Don't redirect
2348         directly to $@.  Instead, redirect to $@t and rename upon success.
2349         Also, move the commands that update $@ so they are last.  Otherwise,
2350         this rule could leave the user with an up to date target (.c file)
2351         but with a missing or corrupted corresponding .h file.
2353 2003-04-17  Richard Dawe  <rich@phekda.freeserve.co.uk>
2355         * tests/defs.in: Handle required=runtest, to detect runtest
2356         from DejaGnu.
2357         * tests/Makefile.am (TESTS): Add dejagnu3.test.
2358         * tests/dejagnu3.test: New test.
2360 2003-04-16  Alexandre Duret-Lutz  <adl@gnu.org>
2362         * automake.in (rule_define): If the user tries to override
2363         an Automake which has a -local variant, suggest using the
2364         -local variant in the -Woverride diagnostic.
2365         (handle_factored_dependencies): Register factored
2366         rules with rule_define, and define them only in undefined
2367         conditions.
2368         * tests/Makefile.am (TESTS): Add override.test.
2369         * tests/overrid.test: New file.
2370         * tests/phony.test: Count the number of .PHONY targets.
2372 2003-04-15  Alexandre Duret-Lutz  <adl@gnu.org>
2374         * lib/am/distdir.am (distuninstallcheck, distcleancheck): Silence
2375         these rules, so that we don't confuse users by echoing
2376         "echo ERROR:" commands which are not run.
2378 2003-03-14  Richard Dawe  <rich@phekda.freeserve.co.uk>
2379             Alexandre Duret-Lutz  <adl@gnu.org>
2381         * automake.in (output_texinfo_build_rules, handle_texinfo_helper,
2382         initialize_per_input):  Add infrastructure for generating HTML
2383         documentation from texinfo source.
2384         * lib/am/texinfos.am: Add rules for building HTML documentation
2385         from texinfo source.
2386         * lib/am/texibuild.am: Likewise.
2387         * automake.texi (Texinfo): Document rules for building
2388         HTML documentation from texinfo source.
2389         * tests/txinfo21.test: New file.
2390         * tests/Makefile.am (TESTS): Add txinfo21.test.
2391         * tests/defs.in: Handle required=makeinfo-html.
2393 2003-04-14  Alexandre Duret-Lutz  <adl@gnu.org>
2395         * automake.in (%silent_variable_override): New variable.
2396         (macro_define): Warn about variable definitions overriding
2397         Automake variables.
2398         (rule_define): Warn about target definitions overriding
2399         Automake variables.  Fix $condmsg definition.
2400         * automake.texi (Invoking Automake): Document the `override'
2401         category.
2402         * lib/Automake/ChannelDefs.pm (usage): Likewise.
2403         * lib/am/texinfos.am [!%?CYGNUS] (MAKEINFO): Do not define,
2404         this is already done in m4/init.m4.
2405         * tests/dejagnu2.test: Run $MAKE, don't only grep.  Use
2406         -Wno-override, and make sure we get a warning without.
2407         * tests/exeext2.test, tests/substtarg.test: Use -Wno-override,
2408         and make sure we get a warning without.
2409         * tests/exeext3.test, tests/java2.test, tests/nolink.test,
2410         tests/subpkg.test, tests/vartest.test: Use -Wno-override.
2411         * tests/txinfo13.test: Use installcheck-local instead of overriding
2412         installcheck.
2413         * tests/txinfo2.test: Run $MAKE on the real Makefile (this test
2414         used to succeed thanks to a failure...)
2415         * tests/location.test: Adjust expected messages.
2416         * tests/Makefile.am (XFAIL_TESTS): Add txinfo5.test.
2418 2003-04-12  Raja R Harinath  <harinath@acm.org>
2420         * lib/Automake/DisjConditions.pm (true): Don't cache answer.
2421         (invert): Update comment.
2422         (_simplify): Remove.
2423         (simplify): Implement using invert().
2424         * lib/Automake/tests/DisjConditions.pl (test_simplify):
2425         Update to reflect changes.
2427 2003-04-12  Alexandre Duret-Lutz  <adl@gnu.org>
2429         * automake.in (scan_autoconf_files): Augment the error message
2430         about AM_INIT_AUTOMAKE not found.
2431         Suggested by Bruno Haible.
2433         * lib/Automake/Version.pm: New file.
2434         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Version.pm.
2435         * lib/Automake/tests/Version.pl: New file.
2436         * lib/Automake/tests/Makefile.am (TESTS): Add Version.pl.
2437         * tests/Makefile.am (TESTS): Remove version5.test.
2438         * tests/version5.test: Delete.  Move the tests to Version.pl.
2439         * automake.in (version_split, version_compare, version_check): Move ...
2440         * lib/Automake/Version.pm (split, compare, check): ... here.
2442 2003-04-11  Alexandre Duret-Lutz  <adl@gnu.org>
2444         * lib/Automake/tests/Condition.pl (test_reduce_and)
2445         (test_reduce_or): Cosmetics.
2446         * lib/Automake/tests/DisjConditions.pl (test_sub_conditions):
2447         Fix a comment.
2448         * lib/Automake/DisjConditions.pm (sub_conditions): Add missing C<...>
2449         in comment.
2450         * tests/yacc8.test, configure.in: Update copyright year.
2452 2003-04-10  Richard Dawe  <rich@phekda.freeserve.co.uk>
2454         * configure.in: Get the build platform name.  Define
2455         MODIFICATION_DELAY as the time to wait after modifying a file,
2456         to cope with timestamp granularity issues, depending
2457         on the platform.
2458         * tests/defs.in: Define `sleep' using MODIFICATION_DELAY.
2460 2003-04-10  Eric Siegerman  <eric_97@pobox.com>  (tiny change)
2462         * automake.texi (Public macros): Clarify that the new
2463         AM_INIT_AUTOMAKE variant is preferred, and the old one
2464         deprecated.  Copy-edit the rest of the AM_INIT_AUTOMAKE item.
2465         (Hello): Caution that the example uses the deprecated
2466         AC_INIT/AM_INIT_AUTOMAKE syntax, and xref to the discussion.
2468 2003-04-10  Alexandre Duret-Lutz  <adl@gnu.org>
2470         Retain all variable definitions until the whole Makefile.am has
2471         been processed, then output all variables in one step, at the top
2472         of Makefile.in.  (Older revisions used to output user variables
2473         before generating Automake targets, and to mix Automake variables
2474         with Automake targets, preventing redefinitions of previously
2475         output variables.)
2477         * automake.in (%var_pretty): New variable.
2478         (VAR_ASIS, VAR_PRETTY): New constants.
2479         (@var_list): Rename as ...
2480         (@var_order): ... this.
2481         (initialize_per_input): Clear %var_pretty.
2482         (handle_variables): New function, extracted from ...
2483         (read_main_am_file): ... here.
2484         (generate_makefile): Call handle_variable after everything else.
2485         (handle_dist): Use define_pretty_variable, not pretty_print.
2486         (pretty_print): Delete.
2487         (macro_define): Augment with $COMMENT and $PRETTY parameters.
2488         Update %var_comment, %var_pretty, and @var_order.  Adjust callers.
2489         (variable_pretty_output): Merge with ...
2490         (variable_output): ... this, and choose the prettiness on a
2491         per-condition basis.
2492         (append_comments): Delete.  This work is now done by macro_define.
2493         (read_am_file, file_contents_internal): Don't call append_comments
2494         nor update @var_list, adjust calls to macro_define.
2495         (handle_subdirs): Don't explicitly output RECURSIVE_TARGETS,
2496         just mark it as VAR_PRETTY.
2497         * tests/exeext.test: Make sure bin_PROGRAMS is output only once.
2498         Report from Jim Meyering.
2500 2003-04-06  Alexandre Duret-Lutz  <adl@gnu.org>
2502         * automake.in (handle_installdirs): Rename as ...
2503         (handle_install): ... this.  Define maybe_BUILT_SOURCES.
2504         (generate_makefile): Adjust call to handle_install.
2505         * lib/am/install.am (install): Use %maybe_BUILT_SOURCES%.
2506         * automake.texi (Sources, Built sources example): BUILT_SOURCES
2507         is honored by `make install' too.
2508         * tests/check3.test: Make sure that `make install' also depends
2509         upon BUILT_SOURCES.
2510         Report from Alexander Turbov.
2512         * lib/am/libs.am (ARFLAGS): Define.
2513         * automake.in (handle_libraries): Use `$(ARFLAGS)' instead of
2514         hard-coding `cru'.
2515         * automake.texi (A Library): Explain how AR, ARFLAGS and RANLIB
2516         are used, and how they can be overridden.
2517         (Program and Library Variables): Adjust to show `$(ARFLAGS)'
2518         instead of `cru'
2519         * tests/ar.test: Rewrite to test for AR, ARFLAGS, and RANLIB.
2520         * tests/ranlib.test: Delete, obsoleted by ar.test.
2521         * tests/Makefile.am (TESTS): Remove ranlib.test.
2522         Report from Paul Thomas.
2524 2003-04-03  Alexandre Duret-Lutz  <adl@gnu.org>
2526         * automake.in (check_trailing_slash): New function (variation on
2527         a patch by Peter Muir).  Diagnose whitespaces following trailing
2528         backslash.
2529         (read_am_file): Use it.
2530         * tests/backsl4.test: New file.
2531         * tests/Makefile.am (TESTS): Add backsl4.test.
2532         Reported by Peter Muir.
2534 2003-03-29  Raja R Harinath  <harinath@acm.org>
2536         Speedup Automake::DisjConditions::invert().
2537         * lib/Automake/Condition.pm (multiply): New.
2538         * lib/Automake/DisjConditions.pm (_multiply): Use it.
2539         (sub_conditions): Likewise.
2541         * lib/Automake/Condition.pm (reduce): Rename to ...
2542         (reduce_and): ... this.
2543         (reduce_or): New.
2544         * lib/Automake/DisjConditions.pm (_multiply): Use reduce_or().
2545         * lib/Automake/tests/Condition.pl (test_reduce): Rename to ...
2546         (test_reduce_and): ... this.
2547         (test_reduce_or): New.
2548         * lib/Automake/tests/DisjConditions.pl
2549         (test_invert): Update to reflect effect of reduce_or().
2550         (test_simplify): Don't skip invert() on larger inputs.
2552 2003-03-29  Raja R Harinath  <harinath@cs.umn.edu>
2554         * tests/yacc8.test: Add a $sleep before modifying Makefile.am so
2555         that timestamp will change.
2557 2003-03-23  Akim Demaille  <akim@epita.fr>
2558             Alexandre Duret-Lutz  <adl@gnu.org>
2560         * lib/am/tags.am (TAGS): Use --etags-include instead of --include,
2561         when supported by etags (Exuberant Ctags).
2562         * tests/tagsub.test: Rewrite to _run_ the `tags' rule.
2564 2003-03-20  Alexandre Duret-Lutz  <adl@gnu.org>
2566         For Debian Bug #185388:
2567         * automake.texi (Extending): Augment the install-exec-hook
2568         discussion with an example how to symlink a versioned binary.
2569         * tests/insthook.test: Rewrite to test the above example.
2570         Report from James R. Van Zandt.
2572 2003-03-19  Alexandre Duret-Lutz  <adl@gnu.org>
2574         * Makefile.am (maintainer-check): Allow `automake:' tokens,
2575         occuring in location.test.  Automake now has 5 legitimate
2576         unsubstituted @strings@.
2578         * tests/aclocal4.test: Require GNU make.
2580 2003-03-14  Alexandre Duret-Lutz  <adl@gnu.org>
2582         * tests/aclocal4.test: New file.  Test for the ACLOCAL_M4 bug below.
2583         * tests/Makefile.am (TESTS): Add aclocal4.test.
2585 2003-03-14  Jim Meyering  <jim@meyering.net>
2587         * automake.in (scan_aclocal_m4): Define ACLOCAL_M4 even in
2588         subdirectories.  Makefile.in depends on that variable.
2590 2003-03-13  Alexandre Duret-Lutz  <adl@gnu.org>
2592         * m4/init.m4: Remove a leftover comment from the pre-1.7 era.
2594         Fix for PR automake/386:
2595         * m4/init.m4: Require Autoconf 2.55.
2596         Reported by Owen Taylor.
2598         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
2599         (?GENERIC?%EXT%.lo): Use `mv -f' instead of `mv' in FASTDEP mode.
2600         Suggested by Matthias Andree.
2602         * tests/README: Typo.
2604 2003-03-08  Alexandre Duret-Lutz  <adl@gnu.org>
2606         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
2607         (?GENERIC?%EXT%.lo): Hide the if/then/else machinery for FASTDEP.
2608         Just echo the gcc command.
2609         Suggested by Karl Berry.
2611 2003-03-06  Alexandre Duret-Lutz  <adl@gnu.org>
2613         * lib/am/depend2.am (?GENERIC?%EXT%.lo): Do not use
2614         `test -f foo || echo $(srcdir)/` to emulate a VPATH search when
2615         outputing suffix rules.  This follows 2003-02-25's change.
2616         * lib/am/lex.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise.
2617         * lib/am/yacc.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise.
2619 2003-03-05  Alexandre Duret-Lutz  <adl@gnu.org>
2621         * automake.texi (Requirements) <AC_CONFIG_FILES>: Files listed
2622         with AC_CONFIG_FILES are cleaned by `make distclean'.  Don't
2623         pretend otherwise.
2624         Reported by Rafael Laboissiere.
2626 2003-03-04  Andreas Buening  <andreas.buening@nexgo.de>
2628         * lib/mdate-sh: Find out which column of the ls -l output contains
2629         the month. Do not assume it is at least the fifth column.
2631 2003-02-26  Alexandre Duret-Lutz  <adl@gnu.org>
2633         * automake.texi (Emacs Lisp): Mention that `dist_' can be used.
2635         * automake.texi (Emacs Lisp): Instruct people to use lisp_DATA
2636         instead of lisp_LISP when they don't want byte-compilation.
2637         Don't mention ELCFILES anymore.
2638         * automake.in (handle_data): Allow lisp_DATA.
2639         * tests/lisp5.test: New file.
2640         * tests/Makefile.am (TESTS): Add lisp5.test.
2642         * automake.in (handle_emacs_lisp): Don't build *.elc files
2643         if ELCFILES was set empty.
2644         * tests/lisp4.test: New file.
2645         * tests/Makefile.am (TESTS): Add lisp4.test.
2646         Reported by Simon Josefsson.
2648         * tests/lex3.test, tests/lex5.test: Require flex.
2649         Reported by Leo Davis.
2651 2003-02-25  Alexandre Duret-Lutz  <adl@gnu.org>
2653         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj): Do not
2654         use the `test -f foo || echo $(srcdir)/` to emulate a VPATH search
2655         when outputing suffix rules.
2656         * lib/am/texibuild.am (?GENERIC?%SOURCE_SUFFIX%.dvi)
2657         (?GENERIC?%SOURCE_SUFFIX%.pdf): Likewise.
2658         Suggested by Bruno Haible.
2660         * automake.in (read_am_file): Catch trailing backslashes on last line.
2661         * tests/backsl3.test: New file.
2662         * tests/Makefile.am (TESTS): Add backsl3.test.
2663         Reported by Akim Demaille.
2665 2003-02-24  Alexandre Duret-Lutz  <adl@gnu.org>
2667         * ChangeLog: Move 2002's entries to ...
2668         * ChangeLog.02: ... this new file.
2669         * Makefile.am (EXTRA_DIST): Add ChangeLog.02.
2671 2003-02-24  Richard Dawe  <rich@phekda.freeserve.co.uk>
2673         * tests/version7.test: Use $sleep to sleep before updating
2674         the version, to work around timestamp inconsistencies in Windows.
2676 2003-02-24  Bruno Haible  <bruno@clisp.org>
2677             Alexandre Duret-Lutz  <adl@gnu.org>
2679         * lib/am/texibuild.am: Don't remove the target info files. Instead,
2680         back up and restore them if makeinfo fails.
2681         * tests/txinfo20.test: New file.
2682         * tests/Makefile.am (TESTS): Add txinfo20.test.
2684 2003-02-23  Alexandre Duret-Lutz  <adl@gnu.org>
2686         * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
2687         (distcleancheck): Fix typos and other errors reported by Karl
2688         Berry.
2690 2003-02-20  Alexandre Duret-Lutz  <adl@gnu.org>
2692         * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Use $(...)
2693         instead of ${...}.
2695         * tests/defs.in: Handle required=ro-dir.
2696         * tests/destdir.test: Use this.
2698 2003-02-19  Richard Dawe  <rich@phekda.freeserve.co.uk>
2700         * lib/am/distdir.am (distcheck): Strip any leading DOS drive
2701         from dc_install_base.
2703 2003-02-19  Alexandre Duret-Lutz  <adl@gnu.org>
2705         * lib/am/texinfos.am (install-info-am, uninstall-info-am): Install
2706         DJGPP-style *.iNN info files.
2707         (maintainer-clean-aminfo): Rewrite using the same pattern
2708         as in uninstall-info-am.
2709         * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Erase
2710         DJGPP-style *.iNN info files before running $(MAKEINFO).
2711         * tests/txinfo19.test: New file.
2712         * tests/Makefile.am (TESTS): Add txinfo19.test.
2714 2003-02-18  Richard Dawe  <rich@phekda.freeserve.co.uk>
2716         * lib/depcomp (dashmstdout): Cope with DOS filenames in
2717         dependencies.
2719 2003-02-17  Alexandre Duret-Lutz  <adl@gnu.org>
2721         * lib/depcomp (makedepend): Don't pass $object to makedepend.
2722         Reported by Stepan Kasal.
2724 2003-02-12  Alexandre Duret-Lutz  <adl@gnu.org>
2726         * tests/defs.in: Handle required=makedepend.
2728         * Makefile.am (maintainer-check): Update the diff check
2729         to account for the recent @SHELL@ substitution.
2731 2003-02-11  Alexandre Duret-Lutz  <adl@gnu.org>
2733         * lib/depcomp: Do not put comments on the `icc)' line.
2735         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
2736         versions.
2738         Fix for PR automake/381:
2739         * automake.in (handle_gettext): Do not print diagnostics
2740         about po/ and intl/ missing from SUBDIRS if po/ does not
2741         exist.  Warn if `SUBDIRS = intl' is used although libintl
2742         is 'external'.
2743         * tests/gettext.test: Make sure diagnostics are not output
2744         when po/ does not exist.
2745         * tests/gettext2.test: Test for unwanted intl/.
2746         PR from Alexander Turbov, fix suggested by Bruno Haible.
2748         * m4/depend.m4: Grep depcomp's stderr for icc warnings about
2749         ignored options.
2750         * lib/depcomp (icc): New mode.
2751         * tests/depcomp5.test: New file.
2752         * tests/defs.in: Handle required=icc.
2753         * tests/Makefile.am (TESTS): Add it.
2755         Temporary hack for PR automake/381:
2756         * automake.in (handle_gettext): Turn missing po/ and intl/ errors
2757         into -Wsyntax warnings.
2759 2003-02-10  Richard Dawe  <rich@phekda.freeserve.co.uk>
2761         * Makefile.am: Substitute @SHELL@ in automake.in and aclocal.in.
2762         This makes the setting of SHELL work for DJGPP.
2764 2003-02-10  Alexandre Duret-Lutz  <adl@gnu.org>
2766         For PR automake/385:
2767         * lib/depcomp (makedepend): Strip any libtool call, before
2768         running makedepends.
2769         * tests/depcomp4.test: New file.
2770         * tests/Makefile.am (TESTS): Add it.
2771         Reported by Jeff Squyres.
2773         Related to PR automake/385:
2774         * lib/depcomp (dashmstdout): Do not use `-o /dev/null', or gcc will
2775         write dependencies to /dev/null.  `-o /dev/null' was added
2776         on 2002-06-13 just because I tried to replace `-o foo.o' by something
2777         else and didn't thought about removing it entirely.
2778         * tests/depcomp3.test: New file.
2779         * tests/Makefile.am (TESTS): Add it.
2781         * automake.in (BEGIN): Override $ENV{'SHELL'} with ./configure's
2782         SHELL for DJGPP.
2783         Suggested by Richard Dawe.
2785 2003-02-09  Alexandre Duret-Lutz  <adl@gnu.org>
2787         * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
2788         (distcleancheck): New nodes.
2790 2003-02-06  Alexandre Duret-Lutz  <adl@gnu.org>
2792         * automake.in (scan_autoconf_files): Don't complain that
2793         AM_INIT_AUTOMAKE comes from an old version if it was not found.
2795 2003-02-05  Alexandre Duret-Lutz  <adl@gnu.org>
2797         * automake.in (am_install_var): Simplify filtering of
2798         variable_loc_and_value_as_list_recursive's output.
2800 2003-02-04  Alexandre Duret-Lutz  <adl@gnu.org>
2802         * m4/init.m4 (_AC_AM_CONFIG_HEADER_HOOK): Recompute
2803         indexes of header files so we create stamp files with
2804         the right numbers when config.status is run on some headers.
2805         * tests/stamph2.test: Check for this.
2806         Reported by Sander Niemeijer.
2808 2003-02-02  Alexandre Duret-Lutz  <adl@gnu.org>
2810         * automake.in (vars_scanned): Move near traverse_variable_recursively.
2811         (traverse_variable_recursively,
2812         traverse_variable_recursively_worker): Accept a $COND_FILTER argument
2813         to filter out conditions during recursion.  Don't recurse into
2814         undefined variables.  Don't pass empty results to &FUN_COLLECT.
2815         (value_to_list): Remove, was used by
2816         variable_value_as_list_recursive_worker only.
2817         (variable_value_as_list_recursive_worker): Rewrite using
2818         traverse_variable_recursively.  Remove the $parent argument.
2819         (variable_value_as_list_recursive,
2820         variable_loc_and_value_as_list_recursive): Adjust calls
2821         to variable_value_as_list_recursive_worker.  Don't reset
2822         %vars_scanned.
2823         * tests/cond3.test: Don't expect empty helper variables,
2824         we don't output them anymore.
2825         * tests/cond30.test: Use an undefined variable.
2827         * automake.in (handle_programs): Strip $(EXEEXT) before
2828         calling &check_canonical_spelling.
2829         * tests/exeext.test: Make sure we don't use a
2830         maude3__EXEEXT__OBJECTS variable.
2832 2003-02-02  Jeremy Nimmer  <jwnimmer@alum.mit.edu>  (tiny change)
2834         For Debian Bug #39542:
2835         * automake.texi (Invoking Automake, Optional): Document how
2836         AC_CONFIG_AUX_DIR interacts with missing files.
2838 2003-02-02  Alexandre Duret-Lutz  <adl@gnu.org>
2840         * lib/Automake/DisjConditions.pm (_permutations_worker)
2841         (permutations): Remove, so that people aren't tempted to use it.
2842         * lib/Automake/tests/DisjConditions.pl (tests_permutations): Remove.
2844         * automake.in (variable_conditions_recursive): Remove.
2845         (variable_conditionally_defined): Rewrite using
2846         traverse_variable_recursively.
2848         * automake.in (traverse_variable_recursively,
2849         traverse_variable_recursively_worker): Pass one merged Condition
2850         instead of a stack of conditions to &FUN_STORE and &FUN_COLLECT.
2851         (transform_variable_recursively, define_objects_from_sources)
2852         (handle_lib_objects, variable_conditions_recursive): Adjust usage.
2854 2003-02-01  Alexandre Duret-Lutz  <adl@gnu.org>
2856         * automake.in (handle_lib_objects): Compute _DEPENDENCIES variables
2857         using transform_variable_recursively instead of
2858         variable_conditions_recursive and variable_value_as_list_recursive
2859         to avoid combinatorial explosion.
2860         (handle_lib_objects_cond): Merge into handle_lib_objects.
2861         * tests/cond11.test: Don't grep internal details in Makefile.in,
2862         run $MAKE to make sure the resulting Makefile runs as expected.
2863         * tests/cond29.test: Also exercise conditional _LDADD.
2864         * tests/cond31.test, tests/cond32.test: New files.
2865         * tests/Makefile.am (TESTS): Add tests/cond31.test and
2866         tests/cond32.test.
2868 2003-01-31  Alexandre Duret-Lutz  <adl@gnu.org>
2870         * automake.in (handle_lib_objects_cond): Ignore -dlopen and
2871         -dlpreopen in _LIBADD variables too.
2872         (handle_LIBOBJS, handle_ALLOCA): New functions, extracted from
2873         handle_lib_objects_cond.
2874         * tests/libtool7.test: New file.
2875         * tests/Makefile.am (TESTS): Add libtool7.test.
2877         * automake.texi (Program and Library Variables): Clarify that
2878         _LIBADD is for libraries and _LDADD for programs.
2880         * automake.in (handle_source_transform): Correct typo from 2003-01-23.
2882 2003-01-28  Alexandre Duret-Lutz  <adl@gnu.org>
2884         Fix for PR automake/352:
2885         * automake.in (transform_variable_recursively): If the destination
2886         and the source variables are the same, delete the source variable
2887         before defining the destination variable.
2888         (handle_programs): Strip any $(EXEEXT) suffix from $one_file,
2889         or this will confuse handle_source_transform.
2890         (append_exeext): Rewrite using transform_variable_recursively.
2891         * tests/cond29.test, tests/cond30.test: New files.
2892         * tests/exeext.test: Run ./configure and make, this uncovered
2893         the above handle_programs issue.
2894         * tests/Makefile.am (TESTS): Add cond29.test and cond20.test.
2896         * automake.in (%subobjvar): Replace by ...
2897         (%gen_varname): ... this.
2898         (subobjname): Replace by ...
2899         (gen_varname): ... this.
2900         (initialize_per_input): Clean gen_varname instead of subobjname.
2901         (transform_variable_recursively): New function, extracted
2902         from define_objects_from_sources.
2903         (define_objects_from_sources): Use transform_variable_recursively.
2904         Remove the unused $parent argument.
2905         (handle_source_transform): Adjust call to define_objects_from_sources.
2907 2003-01-23  Alexandre Duret-Lutz  <adl@gnu.org>
2909         * automake.in (@substfroms, @substtos): Move near
2910         traverse_variable_recursively.
2911         (traverse_variable_recursively, traverse_variable_recursively_worker):
2912         New functions, extracted from define_objects_from_sources.
2913         (define_objects_from_sources): Rewrite using
2914         traverse_variable_recursively.
2915         (handle_source_transform): Use variables_conditionally_defined
2916         instead of calling variable_conditions_recursive directly.
2917         Adjust the call to define_objects_from_sources; there is no need
2918         to reset @substtos, @substfroms, and %vars_scanned now.
2919         (variable_conditions_recursive): Rewrite using
2920         traverse_variable_recursively.
2921         (variable_conditions_recursive_sub): Remove.
2922         (variable_conditionally_defined): Fix condition comparison (the
2923         consequence was that DIST_SUBDIRS was always output).
2924         * lib/Automake/Condition.pm (merge): Allow merging several
2925         conditions at once.
2927 2003-01-22  Alexandre Duret-Lutz  <adl@gnu.org>
2929         * automake.texi (Python): Explain that directory variables start
2930         with either ${prefix} or ${exec_prefix}, and point to the
2931         `Installation Directory Variables' section of the Autoconf manual.
2933 2003-01-21  Alexandre Duret-Lutz  <adl@gnu.org>
2935         * lib/am/distdir.am (top_distdir, distdir): Define these
2936         variables only in top level Makefile.  Redefine $(top_distdir)
2937         as $(distdir).
2938         (distdir): Fix passing of $(top_distdir) to sub-makes.
2939         * automake.in (handle_dist): Do not define the DISTDIR and
2940         TOP_DISTDIR transformations.  We don't need them anymore.
2941         * automake.texi (Dist): Reorder the dist-hook section, and move
2942         the DIST_SUBDIRS paragraph earlier.  Document distdir and
2943         top_distdir.
2944         * tests/subpkg.test: Update to check for $(distdir) and
2945         $(top_distdir).
2947 2003-01-19  Alexandre Duret-Lutz  <adl@gnu.org>
2949         Rename more files to accomodate 8+3 file systems, and adjust the
2950         vocabulary at the same time: AM_CONDITIONAL defines "conditionals",
2951         and we call "condition" a conjunction of "conditionals".
2952         * lib/am/Conditional.pm: Rename to lib/am/Condition.pm.
2953         * lib/am/tests/Conditional.pl: Rename to lib/am/tests/Condition.pl.
2954         * lib/am/ConditionalSet.pm: Rename to lib/am/DisjConditions.pm.
2955         * lib/am/tests/ConditionalSet.pl: Rename to
2956         lib/am/tests/DisjConditions.pl
2957         * lib/am/Conditional.pm (condition_negate): Rename to ...
2958         * lib/am/Condition.pm (conditional_negate): ... this.
2959         * automake.in: Adjust references to Condition and DisjConditions.
2960         (check_ambiguous_conditional, conditional_ambiguous_p): Rename to ...
2961         (check_ambiguous_condition, condition_ambiguous_p): ... these.
2963         * tests/README: New file.
2965         * automake.texi (Conditional Programs): Show a sample Makefile.am.
2966         Remind $(EXEEXT) must be appended to configure substitutions.
2967         Show how Automake conditionals can be used instead.
2968         * tests/exeext.test (check_PROGRAMS): Make sure EXEEXT is also
2969         appended to conditionally defined programs.
2971 2003-01-16  Jim Meyering  <jim@meyering.net>
2973         Accept --help and --version, and lots of syntactic clean-up.
2974         * lib/install-sh: Use consistent indentation, two spaces per level.
2975         (scriptversion): New variable.
2976         Change initializations like `variable=""' to `variable='.
2977         (usage): New variable.
2978         Use `test', not `['.
2979         Use `test -z "$var"', not `[ x"$var" = x ]'.
2980         Use `test -n "$var"', not `[ x"$var" != x ]'.
2981         Alphabetize case entries.
2982         Accept --help and --version options.
2983         Remove unnecessary `else :' clauses.
2984         Add a `Local variables' eval block to help emacs users update
2985         the time-stamp variable added above.
2986         Mostly from Karl Berry.
2988 2003-01-16  Alexandre Duret-Lutz  <adl@gnu.org>
2990         * m4/python.m4 (AM_PATH_PYTHON) <_AM_PYTHON_INTERPRETER_LIST>: Add
2991         python2.3.
2993         * m4/python.m4 (AM_PATH_PYTHON): Query distutils for `pythondir'
2994         or `pyexecdir', for the sake of 64-bit distributions that usually
2995         use lib64/ instead of lib/.  Fall back to the default directory
2996         if it doesn't work.
2997         Suggested by Gwenole Beauchesne.
2999 2003-01-14  Alexandre Duret-Lutz  <adl@gnu.org>
3001         For PR automake/382:
3002         * automake.texi (Yacc and Lex): Document `AM_YFLAGS = -d'.
3003         Explain BUILT_SOURCES is usually needed in this case.
3004         Reported by William S Fulton.
3006 2003-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
3008         Rename some files for the sake of 8+3 file systems.
3009         * tests/aclocali.test:     Rename to tests/aclocal.test.
3010         * tests/aclocali1.test:    Rename to tests/aclocal2.test.
3011         * tests/aclocalii.test:    Rename to tests/aclocal3.test.
3012         * tests/acoutput.test:     Rename to tests/acoutpt.test.
3013         * tests/acoutput2.test:    Rename to tests/acoutpt2.test.
3014         * tests/acouttbs.test:     Rename to tests/acoutbs.test.
3015         * tests/acouttbs2.test:    Rename to tests/acoutbs2.test.
3016         * tests/autoheader.test:   Rename to tests/autohdr.test.
3017         * tests/autoheader2.test:  Rename to tests/autohdr2.test.
3018         * tests/condincl.test:     Rename to tests/condinc.test.
3019         * tests/condincl2.test:    Rename to tests/condinc2.test.
3020         * tests/distcommon.test:   Rename to tests/distcom.test.
3021         * tests/distcommon2.test:  Rename to tests/distcom2.test.
3022         * tests/distcommon3.test:  Rename to tests/distcom3.test.
3023         * tests/installsh.test:    Rename to tests/instsh.test.
3024         * tests/installsh2.test:   Rename to tests/instsh2.test.
3025         * tests/instdata.test:     Rename to tests/instdat.test.
3026         * tests/instdata2.test:    Rename to tests/instdat2.test.
3027         * tests/libobj12b.test:    Rename to tests/libobj13.test.
3028         * tests/link_f_c.test:     Rename to tests/link_fc.test.
3029         * tests/link_f_c_cxx.test: Rename to tests/link_fccxx.test.
3030         * tests/link_f_cxx.test:   Rename to tests/link_fcxx.test.
3031         * tests/nodefine.test:     Rename to tests/nodef.test.
3032         * tests/nodefine2.test:    Rename to tests/nodef2.test.
3033         * tests/required.test:     Rename to tests/reqd.test.
3034         * tests/required2.test:    Rename to tests/reqd2.test.
3035         * tests/sourcesub.test:    Rename to tests/srcsub.test.
3036         * tests/sourcesub2.test:   Rename to tests/srcsub2.test.
3037         * tests/specflags.test:    Rename to tests/specflg.test.
3038         * tests/specflags2.test:   Rename to tests/specflg2.test.
3039         * tests/specflags3.test:   Rename to tests/specflg3.test.
3040         * tests/specflags6.test:   Rename to tests/specflg6.test.
3041         * tests/specflags7.test:   Rename to tests/specflg7.test.
3042         * tests/specflags8.test:   Rename to tests/specflg8.test.
3043         * tests/specflags9.test:   Rename to tests/specflg9.test.
3044         * tests/subdircond.test:   Rename to tests/subcond.test.
3045         * tests/subdircond2.test:  Rename to tests/subcond2.test.
3046         * tests/subdircond3.test:  Rename to tests/subcond3.test.
3047         * tests/texinfo.test:      Rename to tests/txinfo.test.
3048         * tests/texinfo2.test:     Rename to tests/txinfo2.test.
3049         * tests/texinfo3.test:     Rename to tests/txinfo3.test.
3050         * tests/texinfo4.test:     Rename to tests/txinfo4.test.
3051         * tests/texinfo5.test:     Rename to tests/txinfo5.test.
3052         * tests/texinfo6.test:     Rename to tests/txinfo6.test.
3053         * tests/texinfo7.test:     Rename to tests/txinfo7.test.
3054         * tests/texinfo8.test:     Rename to tests/txinfo8.test.
3055         * tests/texinfo9.test:     Rename to tests/txinfo9.test.
3056         * tests/texinfo10.test:    Rename to tests/txinfo10.test.
3057         * tests/texinfo13.test:    Rename to tests/txinfo13.test.
3058         * tests/texinfo16.test:    Rename to tests/txinfo16.test.
3059         * tests/texinfo17.test:    Rename to tests/txinfo17.test.
3060         * tests/texinfo18.test:    Rename to tests/txinfo18.test.
3061         * tests/Makefile.am (TESTS): Adjust.
3062         * ChangeLog.1996: Rename to ChangeLog.96.
3063         * ChangeLog.1998: Rename to ChangeLog.98.
3064         * ChangeLog.2000: Rename to ChangeLog.00.
3065         * ChangeLog.2001: Rename to ChangeLog.01.
3066         * Makefile.am (EXTRA_DIST): Adjust.
3067         Reported by Richard Dawe.
3069 2003-01-13  Richard Dawe  <rich@phekda.freeserve.co.uk>  (tiny change)
3071         * lib/am/distdir.am (distcheck): '=' is not valid in DOS filenames.
3072         Use '_build' and '_inst' instead of '=build' and '=inst'.
3073         * tests/man2.test: Reflect change automake: check for files in
3074         '_build' and '_inst' directories instead of '=build' and '=inst'.
3076 2003-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
3078         Use `_dirstamp' when the file-system doesn't support `.dirstamp'.
3079         * m4/lead-dot.m4: New file.
3080         * m4/Makefile.am (dist_m4data_DATA): Add lead-dot.m4
3081         * m4/init.m4 (AM_INIT_AUTOMAKE): Require AM_SET_LEADING_DOT.:
3082         * m4/depend.m4 (AM_SET_DEPDIR): Require AM_SET_LEADING_DOT. Define
3083         DEPDIR using am__leading_dot.
3084         * automake.in (require_build_directory): Define am__dirstamp, a new
3085         variable for the dirstamp basename, based on am__leading_dot.
3086         * tests/subobj6.test: Move all `test -f' into Makefiles, so we can
3087         use $(am__dirstamp).
3088         Reported by Richard Dawe.
3090         * tests/gnits2.test, tests/pr300-prog.test, tests/transform.test:
3091         Move all `test -f' into Makefiles, so we can honor $(EXEEXT) when
3092         testing for programs.
3093         Reported by Richard Dawe.
3095 2003-01-10  Alexandre Duret-Lutz  <adl@gnu.org>
3097         * Makefile.am (maintainer-check): Suggest using $sleep instead of
3098         sleep 2.
3099         * tests/defs.in (sleep): New variable.
3100         * tests/asm.test, tests/confsub.test, tests/lisp3.test,
3101         tests/texinfo16.test, tests/warnopts.test, tests/yaccvpath.test:
3102         Use $sleep instead of sleep 2, to work around timestamp
3103         inconsistencies in Windows.
3104         Reported by Richard Dawe.
3106         * Makefile.am (maintainer-check): Do not require SHELL=/bin/sh
3107         after $MAKE -e.
3108         * tests/ansi3.test, tests/ansi5.test, tests/cond22.test,
3109         tests/man2.test, tests/subobj3.test, tests/suffix8.test,
3110         tests/suffix11.test: Do not set SHELL=/bin/sh after $MAKE -e.
3111         $SHELL is overridden by tests/defs, so it won't hurt even
3112         if $MAKE -e uses the $SHELL envvar.
3113         * tests/ansi.test, tests/insh2.test, tests/texinfo.test,
3114         tests/texinfo8.test: Use SHELL=$SHELL, not SHELL=/bin/sh.
3115         Reported by Richard Dawe.
3117         Build elisp files all at once instead of one by one.
3118         * automake.in (handle_emacs_lisp): Define am__ELFILES.  Add
3119         elc-stamp to all's dependencies.
3120         * lib/am/lisp.am (elc-stamp): New rule, build all *.elc files.
3121         (.el.elc): Rewrite to call elc-stamp if $@ doesn't exist.
3122         (clean-lisp): Clean elc-stamp.
3123         * lib/elisp-comp: Reindent.  Erase the temporatry directory
3124         from a trap.  Propagate Emacs's exit status.
3125         * tests/lisp3.test: New file.
3126         * tests/Makefile.am (TESTS): Add lisp3.test.
3127         Reported by Ryan T. Sammartino.
3129 2003-01-09  Akim Demaille  <akim@epita.fr>
3131         * automake.texi: Prefer $(FOO) to @FOO@ in the documentation.
3133 2003-01-08  Alexandre Duret-Lutz  <adl@gnu.org>
3135         * m4/lispdir.m4: Register EMACS and EMACSLOADPATH as precious
3136         variables.  Suggested by Ryan T. Sammartino.
3138 2003-01-05  Alexandre Duret-Lutz  <adl@gnu.org>
3140         * automake.in (macro_define): Add missing `{$cond}' (typo from
3141         2002-09-18).
3142         ($gen_copyright): Append year 2003.
3143         (version): Increase year.
3145         * tests/defs.in: Substitute aclocaldir instead of running
3146         the installed aclocal.  Otherwise Libtool and Gettext
3147         tests get skipped when aclocal doesn't preexist.
3148         Reported by Imacat.
3149         * tests/listval.test, tests/suffix2.test: Remove pointless -I
3150         argument to aclocal.
3152 -----
3154 Copyright (C) 2003  Free Software Foundation, Inc.
3156 This file is part of GNU Automake.
3158 GNU Automake is free software; you can redistribute it and/or modify
3159 it under the terms of the GNU General Public License as published by
3160 the Free Software Foundation; either version 2, or (at your option)
3161 any later version.
3163 GNU Automake is distributed in the hope that it will be useful,
3164 but WITHOUT ANY WARRANTY; without even the implied warranty of
3165 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
3166 GNU General Public License for more details.
3168 You should have received a copy of the GNU General Public License
3169 along with autoconf; see the file COPYING.  If not, write to
3170 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
3171 Boston, MA 02111-1307, USA.