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