maint: get rid of $perllibdir environment variable hack
[platform/upstream/automake.git] / NEWS
1 New in 1.12.5:
2
3 * WARNING: Future backward-incompatibilities!
4
5   - Future versions of Automake will likely drop support for the
6     long-deprecated 'configure.in' name for the Autoconf input file.
7     You are advised to use the recommended name 'configure.ac' instead.
8
9   - Support for the "Cygnus-style" trees (as enabled by the 'cygnus'
10     option) will be removed in the next major Automake release (1.13).
11
12   - The long-obsolete (since automake 1.10) AM_PROG_MKDIR m4 macro will
13     be removed in Automake 1.13.  The $(mkdir_p) make variable and the
14     @mkdir_p@ substitution will still remain available (as aliases of
15     $(MKDIR_P)) for the moment, for better backward compatibility.
16
17   - Autoconf 2.65 or later will be required by the next major Automake
18     version (1.13).  Until now, Automake has required Autoconf version
19     2.62 or later.
20
21   - Starting from the next major Automake version (1.13), the rules
22     to build pdf, ps and dvi output from Texinfo input will use the
23     '--build-dir' option by default.  Since such an option was only
24     introduced in Texinfo 4.9, this means that Makefiles generated by
25     future Automake versions will require at least that version of
26     Texinfo.
27
28   - Starting from the next major Automake version (1.13), the parallel
29     testsuite harness (previously only enabled by the 'parallel-tests'
30     option) will become the default one; the older serial testsuite
31     harness will still be available through the use of the 'serial-tests'
32     option.
33
34   - The following long-obsolete m4 macros will be removed in the
35     next major Automake version (1.13):
36
37       AM_PROG_CC_STDC:    superseded by AC_PROG_CC since October 2002
38       fp_PROG_CC_STDC:    broken alias for AM_PROG_CC_STDC
39       fp_WITH_DMALLOC:    old alias for AM_WITH_DMALLOC
40       AM_CONFIG_HEADER:   superseded by AC_CONFIG_HEADERS since July 2002
41       ud_PATH_LISPDIR:    old alias for AM_PATH_LISPDIR
42       jm_MAINTAINER_MODE: old alias for AM_MAINTAINER_MODE
43       ud_GNU_GETTEXT:     old alias for AM_GNU_GETTEXT
44       gm_PROG_LIBTOOL:    old alias for AC_PROG_LIBTOOL
45       fp_C_PROTOTYPES:    old alias for AM_C_PROTOTYPES (which was part
46                           of the now-removed automatic de-ANSI-fication
47                           support of Automake)
48
49   - All the "old alias" macros in 'm4/obsolete.m4' will be removed in
50     the next major Automake version (1.13).
51
52   - The '--acdir' option of aclocal is deprecated, and will probably
53     be removed in the next major Automake release (1.13).  You should
54     use the options '--automake-acdir' and '--system-acdir' instead
55     (which have been introduced in Automake 1.11.2).
56
57   - The 'missing' script will no longer try to update the timestamp
58     of out-of-date files that require a maintainer-specific tool to be
59     remade, in case the user lacks such a tool (or has a too-old version
60     of it).  In fact, starting from Automake 1.13, all it'll do will be
61     giving more useful warnings than a bare "command not found" from a
62     make recipe would.
63
64 * Vala support:
65
66   - The AM_PROG_VALAC macro has been enhanced to takes two further
67     optional arguments; it's signature now being
68
69         AM_PROG_VALAC([MINIMUM-VERSION], [ACTION-IF-FOUND],
70                       [ACTION-IF-NOT-FOUND])
71
72   - By default, AM_PROG_VALAC no longer aborts the configure invocation
73     if the Vala compiler found is too old, but simply prints a warning
74     messages (as it did when the Vala compiler was not found).  This
75     should avoid unnecessary difficulties for end users that just want
76     to compile the unmodified, distributed Vala-generated C sources,
77     but happens to have an old Vala compiler in their PATH.  This fixes
78     automake bug#12688.
79
80   - If no proper Vala compiler is found at configure runtime, AM_PROG_VALAC
81     will set the AC_SUBST'd variable 'VALAC' to 'valac' rather than to ':'.
82     This is a better default, because with it a triggered makefile rule
83     invoking a Vala compilation will clearly fail with an informative error
84     message like "valac: command not found", rather than silently, with
85     the error possibly going unnoticed or triggering harder-to-diagnose
86     fallout failures in later steps.
87
88 * Miscellaneous changes:
89
90   - automake and aclocal no longer honours the 'perllibdir' environment
91     variable.  That had always been intended only as an hack required in
92     the testsuite, not meant for any use beyond that.
93
94 Bugs fixed in 1.12.5:
95
96 * Long-standing bugs:
97
98   - Automake no longer generates spurious remake rules invoking autoheader
99     to regenerate the template corresponding to header files specified after
100     the first one in AC_CONFIG_HEADERS (automake bug#12495).
101
102   - When wrapping Microsoft tools, the 'compile' script falls back to
103     finding classic 'libname.a' style libraries when 'name.lib' and
104     'name.dll.lib' aren't available.
105
106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
107
108 New in 1.12.4:
109
110 * Warnings and deprecations:
111
112   - Warnings in the 'obsolete' category are enabled by default both in
113     automake and aclocal.
114
115 * Miscellaneous changes:
116
117   - Some testsuite weaknesses and spurious failures have been fixed.
118
119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
120
121 New in 1.12.3:
122
123 * Miscellaneous changes:
124
125   - The '.m4' files provided by Automake no longer define serial numbers.
126     This should cause no difference in the behaviour of aclocal though.
127
128   - Some testsuite weaknesses and spurious failures have been fixed.
129
130   - There is initial support for automatic dependency tracking with the
131     Portland Group C/C++ compilers, thanks to the new new depmode 'pgcc'.
132
133 Bugs fixed in 1.12.3:
134
135 * Long-standing bugs:
136
137   - Instead of renaming only self-references of files (typically for
138     #lines), ylwrap now also renames references to the other generated
139     files.  This fixes support for GLR and C++ parsers from Bison (PR
140     automake/491 and automake bug#7648): 'parser.c' now properly
141     #includes 'parser.h' instead of 'y.tab.h'.
142
143   - Generated files unknown to ylwrap are now preserved.  This fixes
144     C++ support for Bison (automake bug#7648): location.hh and the
145     like are no longer discarded.
146
147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
148
149 New in 1.12.2:
150
151 * Warnings and deprecations:
152
153   - Automake now issues a warning (in the 'portability' category) if
154     'configure.in' is used instead of 'configure.ac' as the Autoconf
155     input file.  Such a warning will also be present in the next
156     Autoconf version (2.70).
157
158 * Cleaning rules:
159
160   - Recursive cleaning rules descends into the $(SUBDIRS) in the natural
161     order (as done by the other recursive rules), rather than in the
162     inverse order.  They used to do that in order to work a round a
163     limitation in an older implementation of the automatic dependency
164     tracking support, but that limitation had been lifted years ago
165     already, when the automatic dependency tracking based on side-effects
166     of compilation had been introduced.
167
168   - Cleaning rules for compiled objects (both "plain" and libtool) work
169     better when subdir objects are involved, not triggering a distinct
170     'rm' invocation for each such object.  They do so by removing *any*
171     compiled object file that is in the same directory of a subdir
172     object.  See automake bug#10697.
173
174 * Silent rules support:
175
176   - A new predefined $(AM_V_P) make variable is provided; it expands
177     to a shell conditional that can be used in recipes to know whether
178     make is being run in silent or verbose mode.
179
180 Bugs fixed in 1.12.2:
181
182 * SECURITY VULNERABILITIES!
183
184   - The 'distcheck' recipe no longer grants temporary world-write
185     permissions on the extracted distdir.  Even if such rights were
186     only granted for a vanishingly small time window, the implied
187     race condition proved to be enough to allow a local attacker
188     to run arbitrary code with the privileges of the user running
189     "make distcheck".  This is CVE-2012-3386.
190
191 * Long-standing bugs:
192
193   - The "recheck" targets behaves better in the face of build failures
194     related to previously failed tests.  For example, if a test is a
195     compiled program that must be rerun by "make recheck", and its
196     compilation fails, it will still be rerun by further "make recheck"
197     invocations.  See automake bug#11791.
198
199 * Bugs introduced by 1.12.1:
200
201   - Automake provides once again the '$(mkdir_p)' make variable and the
202     '@mkdir_p@' substitution (both as simple aliases for '$(MKDIR_P)'),
203     for better backward-compatibility.
204
205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
206
207 New in 1.12.1:
208
209 * New supported languages:
210
211   - Support for Objective C++ has been added; it should work similarly to
212     the support for Objective C.
213
214 * Deprecated obsolescent features:
215
216   - Use of the long-deprecated two- and three-arguments invocation forms
217     of the AM_INIT_AUTOMAKE macro now elicits a warning in the 'obsolete'
218     category.  Starting from some future major Automake release (likely
219     post-1.13), such usages will no longer be allowed.
220
221   - Support for the "Cygnus-style" trees (enabled by the 'cygnus' option) is
222     now deprecated (its use triggers a warning in the 'obsolete' category).
223     It will be removed in the next major Automake release (1.13).
224
225   - The long-obsolete (since 1.10) automake-provided $(mkdir_p) make
226     variable, @mkdir_p@ configure-time substitution and AM_PROG_MKDIR
227     m4 macro are deprecated, eliciting a warning in the 'obsolete'
228     category.
229
230 * Miscellaneous changes:
231
232   - The Automake test cases now require a proper POSIX-conforming shell.
233     Older non-POSIX Bourne shells (like Solaris 10 /bin/sh) will no longer
234     be accepted.  In most cases, the user shouldn't have to specify such
235     POSIX shell explicitly, since it will be looked up at configure time.
236     Still, when this lookup fails, or when the user wants to override its
237     conclusion, the variable 'AM_TEST_RUNNER_SHELL' can be used (pointing
238     to the shell that will be used to run the Automake test cases).
239
240 Bugs fixed in 1.12.1:
241
242 * Bugs introduced by 1.12:
243
244   - Several weaknesses in Automake's own build system and test suite
245     have been fixed.
246
247 * Bugs introduced by 1.11.3:
248
249   - When given non-option arguments, aclocal rejects them, instead of
250     silently ignoring them.
251
252 * Long-standing bugs:
253
254   - When the 'color-tests' option is in use, forcing of colored testsuite
255     output through "AM_COLOR_TESTS=always" works even if the terminal is
256     a non-ANSI one, i.e., if the TERM environment variable has a value of
257     "dumb".
258
259   - Several inefficiencies and poor performances in the implementation
260     of the parallel-tests 'check' and 'recheck' targets have been fixed.
261
262   - The post-processing of output "#line" directives done the ylwrap
263     script is more faithful w.r.t. files in a subdirectory; for example,
264     if the processed file is "src/grammar.y", ylwrap will correctly
265     produce directives like:
266         #line 7 "src/grammar.y"
267     rather than like
268         #line 7 "grammar.y"
269     as it did before.
270
271 * Bugs with new Perl versions:
272
273   - Aclocal works correctly with perl 5.16.0 (automake bug#11543).
274
275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
276
277 New in 1.12:
278
279 * Obsolete features removed:
280
281   - The never documented nor truly used script 'acinstall' has been
282     removed.
283
284   - Support for automatic de-ANSI-fication has been removed.
285
286   - The support for the "obscure" multilib feature has been removed
287     from Automake core (but remains available in the 'contrib/'
288     directory of the Automake distribution).
289
290   - Support for ".log -> .html" conversion and the check-html and
291     recheck-html targets has been removed from Automake core (but
292     remains available in the 'contrib/' directory of the Automake
293     distribution).
294
295   - The deprecated 'lzma' compression format for distribution archives
296     has been removed, in favor of 'xz' and 'lzip'.
297
298   - The obsolete AM_WITH_REGEX macro has been removed.
299
300   - The long-deprecated options '--output-dir', '--Werror' and
301     '--Wno-error' have been removed.
302
303   - The chapter on the history of Automake has been moved out of the
304     reference manual, into a new dedicated Texinfo file.
305
306 * New targets:
307
308   - New 'cscope' target to build a cscope database for the source tree.
309
310 * Changes to Automake-generated testsuite harnesses:
311
312   - The new automake option 'serial-tests' has been introduced.  It can
313     be used to explicitly instruct automake to use the older serial
314     testsuite harness.  This is still the default at the moment, but it
315     might change in future versions.
316
317   - The 'recheck' target (provided by the parallel testsuite harness) now
318     depends on the 'all' target.  This allows for a better user-experience
319     in test-driven development.  See automake bug#11252.
320
321   - Test scripts that exit with status 99 to signal an "hard error" (e.g.,
322     and unexpected or internal error, or a failure to set up the test case
323     scenario) have their outcome reported as an 'ERROR' now.  Previous
324     versions of automake reported such an outcome as a 'FAIL' (the only
325     difference with normal failures being that hard errors were counted
326     as failures even when the test originating them was listed in
327     XFAIL_TESTS).
328
329   - The testsuite summary displayed by the parallel-test harness has a
330     completely new format, that always list the numbers of passed, failed,
331     xfailed, xpassed, skipped and errored tests, even when these numbers
332     are zero (but using smart coloring when the color-tests option is in
333     effect).
334
335   - The default testsuite driver offered by the 'parallel-tests' option is
336     now implemented (partly at least) with the help of automake-provided
337     auxiliary scripts (e.g., 'test-driver'), instead of relying entirely
338     on code in the generated Makefile.in.
339     This has two noteworthy implications.  The first one is that projects
340     using the 'parallel-tests' option should now either run automake with
341     the '--add-missing' option, or manually copy the 'test-driver' script
342     into their tree.  The second, and more important, implication is that
343     now, when the 'parallel-tests' option is in use, TESTS_ENVIRONMENT can
344     no longer be used to define a test runner, and the command specified
345     in LOG_COMPILER (and <ext>_LOG_COMPILER) must be a *real* executable
346     program or script.  For example, this is still a valid usage (albeit
347     a little contorted):
348
349       TESTS_ENVIRONMENT = \
350         if test -n '$(STRICT_TESTS)'; then \
351           maybe_errexit='-e'; \
352         else \
353           maybe_errexit=''; \
354         fi;
355       LOG_COMPILER = $(SHELL) $$maybe_errexit
356
357     OTOH, this is no longer a valid usage:
358
359       TESTS_ENVIRONMENT = \
360         $(SHELL) `test -n '$(STRICT_TESTS_CHECKING)' && echo ' -e'`
361
362     neither is this:
363
364       TESTS_ENVIRONMENT = \
365         run_with_perl_or_shell () \
366         { \
367           if grep -q '^#!.*perl' $$1; then
368             $(PERL) $$1; \
369           else \
370             $(SHELL) $$1; \
371           fi; \
372         }
373       LOG_COMPILER = run_with_perl_or_shell
374
375   - The package authors can now use customary testsuite drivers within
376     the framework provided by the 'parallel-tests' testsuite harness.
377     Consistently with the existing syntax, this can be done by defining
378     special makefile variables 'LOG_DRIVER' and '<ext>_LOG_DRIVER'.
379
380   - A new developer-reserved variable 'AM_TESTS_FD_REDIRECT' can be used
381     to redirect/define file descriptors used by the test scripts.
382
383   - The parallel-tests harness generates now, in addition the '.log' files
384     holding the output produced by the test scripts, a new set of '.trs'
385     files, holding "metadata" derived by the execution of the test scripts;
386     among such metadata are the outcomes of the test cases run by a script.
387
388   - Initial and still experimental support for the TAP test protocol is
389     now provided.
390
391 * Changes to Yacc and Lex support:
392
393   - C source and header files derived from non-distributed Yacc and/or
394     Lex sources are now removed by a simple "make clean" (while they were
395     previously removed only by "make maintainer-clean").
396
397   - Slightly backward-incompatible change, relevant only for use of Yacc
398     with C++: the extensions of the header files produced by the Yacc
399     rules are now modelled after the extension of the corresponding
400     sources.  For example, yacc files named "foo.y++" and "bar.yy" will
401     produce header files named "foo.h++" and "bar.hh" respectively, where
402     they would have previously produced header files named simply "foo.h"
403     and "bar.h".  This change offers better compatibility with 'bison -o'.
404
405 * Miscellaneous changes:
406
407   - The AM_PROG_VALAC macro now causes configure to exit with status 77,
408     rather than 1, if the vala compiler found is too old.
409
410   - The build system of Automake itself now avoids the use of make
411     recursion as much as possible.
412
413   - Automake now prefers to quote 'like this' or "like this", rather
414     than `like this', in diagnostic message and generated Makefiles,
415     to accommodate the new GNU Coding Standards recommendations.
416
417   - Automake has a new option '--print-libdir' that prints the path of the
418     directory containing the Automake-provided scripts and data files.
419
420   - The 'dist' and 'dist-all' targets now can run compressors in parallel.
421
422   - The rules to create pdf, dvi and ps output from Texinfo files now
423     works better with modern 'texi2dvi' script, by explicitly passing
424     it the '--clean' option to ensure stray auxiliary files are not
425     left to clutter the build directory.
426
427   - Automake can now generate silenced rules for texinfo outputs.
428
429   - Some auxiliary files that are automatically distributed by Automake
430     (e.g., 'install-sh', or the 'depcomp' script for packages compiling
431     C sources) might now be listed in the DIST_COMMON variable in many
432     Makefile.in files, rather than in the top-level one.
433
434   - Messages of types warning or error from 'automake' and 'aclocal'
435     are now prefixed with the respective type, and presence of -Werror
436     is noted.
437
438   - Automake's early configure-time sanity check now tries to avoid
439     sleeping for a second, which slowed down cached configure runs
440     noticeably.  In that case, it will check back at the end of the
441     configure script to ensure that at least one second has passed, to
442     avoid time stamp issues with makefile rules rerunning autotools
443     programs.
444
445   - The warnings in the category 'extra-portability' are now enabled by
446     '-Wall'.  In previous versions, one has to use '-Wextra-portability'
447     to enable them.
448
449 Bugs fixed in 1.12:
450
451   - Various minor bugfixes for recent or long-standing bugs.
452
453 * Bugs introduced by 1.11:
454
455   - The AM_COND_IF macro also works if the shell expression for the
456     conditional is no longer valid for the condition.
457
458   - The automake-provided parallel testsuite harness no longer fails
459     with BSD make used in parallel mode when there are test scripts in
460     a subdirectory, like in:
461
462       TESTS = sub/foo.test sub/bar.test
463
464 * Long-standing bugs:
465
466   - Automake's own build system finally have a real "installcheck" target.
467
468   - Vala-related cleanup rules are now more complete, and work better in
469     a VPATH setup.
470
471   - Files listed with the AC_REQUIRE_AUX_FILE macro in configure.ac are
472     now automatically distributed also if the directory of the auxiliary
473     files coincides with the top-level directory.
474
475   - Automake now detects the presence of the '-d' flag in the various
476     '*YFLAGS' variables even when their definitions involve indirections
477     through other variables, such as in:
478       foo_opts = -d
479       AM_YFLAGS = $(foo_opts)
480
481   - Automake now complains if a '*YFLAGS' variable has any conditional
482     content, not only a conditional definition.
483
484   - Explicit enabling and/or disabling of Automake warning categories
485     through the '-W...' options now always takes precedence over the
486     implicit warning level implied by Automake strictness (foreign, gnu
487     or gnits), regardless of the order in which such strictness and
488     warning flags appear.  For example, a setting like:
489       AUTOMAKE_OPTIONS = -Wall --foreign
490     will cause the warnings in category 'portability' to be enabled, even
491     if those warnings are by default disabled in 'foreign' strictness.
492
493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
494
495 Bugs fixed in 1.11.5:
496
497 * Bugs introduced by 1.11.3:
498
499   - Vala files with '.vapi' extension are now recognized and handled
500     correctly again.  See automake bug#11222.
501
502   - Vala support work again for projects that contain some program
503     built from '.vala' (and possibly '.c') sources and some other
504     program built from '.c' sources *only*.  See automake bug#11229.
505
506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
507
508 New in 1.11.4:
509
510 * Miscellaneous changes:
511
512   - The 'ar-lib' script now ignores the "s" (symbol index) and "S" (no
513     symbol index) modifiers as well as the "s" action, as the symbol index
514     is created unconditionally by Microsoft lib.  Also, the "q" (quick)
515     action is now a synonym for "r" (replace).  Also, the script has been
516     ignoring the "v" (verbose) modifier already since Automake 1.11.3.
517
518   - When the 'compile' script is used to wrap MSVC, it now accepts an
519     optional space between the -I, -L and -l options and their respective
520     arguments, for better POSIX compliance.
521
522   - There is an initial, experimental support for automatic dependency
523     tracking with tcc (the Tiny C Compiler).  Its associated depmode is
524     currently recognized as "icc" (but this and other details are likely
525     to change in future versions).
526
527   - Automatic dependency tracking now works also with the IBM XL C/C++
528     compilers, thanks to the new new depmode 'xlc'.
529
530 Bugs fixed in 1.11.4:
531
532 * Bugs introduced by 1.11.2:
533
534   - A definition of 'noinst_PYTHON' before 'python_PYTHON' (or similar)
535     no longer cause spurious failures upon "make install".
536
537   - The user can now instruct the 'uninstall-info' rule not to update
538     the '${infodir}/dir' file by exporting the environment variable
539     'AM_UPDATE_INFO_DIR' to the value "no".  This is done for consistency
540     with how the 'install-info' rule operates since automake 1.11.2.
541
542 * Long-standing bugs:
543
544   - It is now possible for a foo_SOURCES variable to hold Vala sources
545     together with C header files, as well as with sources and headers for
546     other supported languages (e.g., C++).  Previously, only mixing C and
547     Vala sources was supported.
548
549   - If "aclocal --install" is used, and the first directory specified with
550     '-I' is non-existent, aclocal will now create it before trying to copy
551     files in it.
552
553   - An empty declaration of a "foo_PRIMARY" no longer cause the generated
554     install rules to create an empty $(foodir) directory; for example, if
555     Makefile.am contains something like:
556
557       pkglibexec_SCRIPTS =
558       if FALSE
559       pkglibexec_SCRIPTS += bar.sh
560       endif
561
562     the $(pkglibexec) directory will not be created upon "make install".
563
564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
565
566 New in 1.11.3:
567
568 * Miscellaneous changes:
569
570   - Automake's own build system is more silent by default, making use of
571     the 'silent-rules' option.
572
573   - The master copy of the 'gnupload' script is now maintained in gnulib,
574     not in automake.
575
576   - The 'missing' script no longer tries to wrap calls to 'tar'.
577
578   - "make dist" no longer wraps 'tar' invocations with the 'missing'
579     script.  Similarly, the obsolescent variable '$(AMTAR)' (which you
580     shouldn't be using BTW ;-) no longer invokes the 'missing' script
581     to wrap tar, but simply invokes the 'tar' program itself.
582
583   - "make dist" can now create lzip-compressed tarballs.
584
585   - In the Automake info documentation, the Top node and the nodes about
586     the invocation of the automake and aclocal programs have been renamed;
587     now, calling "info automake" will open the Top node, while calling
588     "info automake-invocation" and "info aclocal-invocation" will access
589     the nodes about the invocation of respectively automake and aclocal.
590
591   - Automake is now distributed as a gzip-compressed and an xz-compressed
592     tarball.  Previously, bzip2 was used instead of xz.
593
594   - The last relics of Python 1.5 support have been removed from the
595     AM_PATH_PYTHON macro.
596
597   - For programs and libraries, automake now detects EXTRA_foo_DEPENDENCIES
598     and adds them to the normal list of dependencies, but without
599     overwriting the foo_DEPENDENCIES variable, which is normally computed
600     by automake.
601
602 Bugs fixed in 1.11.3:
603
604 * Bugs introduced by 1.11.2:
605
606   - Automake now correctly recognizes the prefix/primary combination
607    'pkglibexec_SCRIPTS' as valid.
608
609   - The parallel-tests harness no longer trips on sed implementations
610     with stricter limits on the length of input lines (problem seen at
611     least on Solaris 8).
612
613 * Long-standing bugs:
614
615   - The "deleted header file problem" for *.am files is avoided by stub
616     rules.  This allows 'make' to trigger a rerun of 'automake' also if
617     some previously needed '.am' file has been removed.
618
619   - The 'silent-rules' option now generates working makefiles even
620     for the uncommon 'make' implementations that do not support the
621     nested-variables extension to POSIX 2008.  For such 'make'
622     implementations, whether a build is silent is determined at
623     configure time, and cannot be overridden at make time with
624     "make V=0" or "make V=1".
625
626   - Vala support now works better in VPATH setups.
627
628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
629
630 New in 1.11.2:
631
632 * Changes to aclocal:
633
634   - The `--acdir' option is deprecated.  Now you should use the new options
635     `--automake-acdir' and `--system-acdir' instead.
636
637   - The `ACLOCAL_PATH' environment variable is now interpreted as a
638     colon-separated list of additional directories to search after the
639     automake internal acdir (by default ${prefix}/share/aclocal-APIVERSION)
640     and before the system acdir (by default ${prefix}/share/aclocal).
641
642 * Miscellaneous changes:
643
644   - The Automake support for automatic de-ANSI-fication has been
645     deprecated.  It will probably be removed in the next major Automake
646     release (1.12).
647
648   - The `lzma' compression scheme and associated automake option `dist-lzma'
649     is obsoleted by `xz' and `dist-xz' due to upstream changes.
650
651   - You may adjust the compression options used in dist-xz and dist-bzip2.
652     The default is now merely -e for xz, but still -9 for bzip;  you may
653     specify a different level via the XZ_OPT and BZIP2 envvars respectively.
654     E.g., "make dist-xz XZ_OPT=-7" or "make dist-bzip2 BZIP2=-5"
655
656   - The `compile' script now converts some options for MSVC for a better
657     user experience.  Similarly, the new `ar-lib' script wraps Microsoft lib.
658
659   - The py-compile script now accepts empty arguments passed to the options
660     `--destdir' and `--basedir', and complains about unrecognized options.
661     Moreover, a non-option argument or a special `--' argument terminates
662     the list of options.
663
664   - A developer that needs to pass specific flags to configure at "make
665     distcheck" time can now, and indeed is advised to, do so by defining
666     the developer-reserved makefile variable AM_DISTCHECK_CONFIGURE_FLAGS,
667     instead of the old DISTCHECK_CONFIGURE_FLAGS.
668     The DISTCHECK_CONFIGURE_FLAGS variable should now be reserved for the
669     user; still, the old Makefile.am files that used to define it will
670     still continue to work as before.
671
672   - New macro AM_PROG_AR that looks for an archiver and wraps it in the new
673     'ar-lib' auxiliary script if the selected archiver is Microsoft lib.
674     This new macro is required for LIBRARIES and LTLIBRARIES when automake
675     is run with -Wextra-portability and -Werror.
676
677   - When using DejaGnu-based testsuites, the user can extend the `site.exp'
678     file generated by automake-provided rules by defining the special make
679     variable `$(EXTRA_DEJAGNU_SITE_CONFIG)'.
680
681   - The `install-info' rule can now be instructed not to create/update
682     the `${infodir}/dir' file, by exporting the new environment variable
683     `AM_UPDATE_INFO_DIR' to the value "no".
684
685 Bugs fixed in 1.11.2:
686
687 * Bugs introduced by 1.11:
688
689   - The parallel-tests driver no longer produces erroneous results with
690     Tru64/OSF 5.1 sh upon unreadable log files.
691
692   - The `parallel-tests' test driver does not report spurious successes
693     when used with concurrent FreeBSD make (e.g., "make check -j3").
694
695   - When the parallel-tests driver is in use, automake now explicitly
696     rejects invalid entries and conditional contents in TEST_EXTENSIONS,
697     instead of issuing confusing and apparently unrelated error messages
698     (e.g., "non-POSIX variable name", "bad characters in variable name",
699     or "redefinition of TEST_EXTENSIONS), or even, in some situations,
700     silently producing broken `Makefile.in' files.
701
702   - The `silent-rules' option now truly silences all compile rules, even
703     when dependency tracking is disabled.  Also, when `silent-rules' is
704     not used, `make' output no longer contains spurious backslash-only
705     lines, thus once again matching what Automake did before 1.11.
706
707   - The AM_COND_IF macro also works if the shell expression for the
708     conditional is no longer valid for the condition.
709
710 * Long-standing bugs:
711
712   - The order of Yacc and Lex flags is fixed to be consistent with other
713     languages: $(AM_YFLAGS) comes before $(YFLAGS), and $(AM_LFLAGS) before
714     $(LFLAGS), so that the user variables override the developer variables.
715
716   - "make distcheck" now correctly complains also when "make uninstall"
717     leaves one and only one file installed in $(prefix).
718
719   - A "make uninstall" issued before a "make install", or after a mere
720     "make install-data" or a mere "make install-exec" does not spuriously
721     fail anymore.
722
723   - Automake now warns about more primary/directory invalid combinations,
724     such as "doc_LIBRARIES" or "pkglib_PROGRAMS".
725
726   - Rules generated by Automake now try harder to not change any files when
727     `make -n' is invoked.  Fixes include compilation of Emacs Lisp, Vala, or
728     Yacc source files and the rule to update config.h.
729
730   - Several scripts and the parallel-tests testsuite driver now exit with
731     the right exit status upon receiving a signal.
732
733   - A per-Makefile.am setting of -Werror does not erroneously carry over
734     to the handling of other Makefile.am files.
735
736   - The code for automatic dependency tracking works around a Solaris
737     make bug triggered by sources containing repeated slashes when the
738     `subdir-objects' option was used.
739
740   - The makedepend and hp depmodes now work better with VPATH builds.
741
742   - Java sources specified with check_JAVA are no longer compiled for
743     "make all", but only for "make check".
744
745   - An usage like "java_JAVA = foo.java" will now cause Automake to warn
746     and error out if `javadir' is undefined, instead of silently producing
747     a broken Makefile.in.
748
749   - aclocal and automake now honour the configure-time definitions of
750     AUTOCONF and AUTOM4TE when they spawn autoconf or autom4te processes.
751
752   - The `install-info' recipe no longer tries to guess whether the
753     `install-info' program is from Debian or from GNU, and adaptively
754     change its behaviour; this has proven to be frail and easy to
755     regress.
756
757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
758
759 Bugs fixed in 1.11.1:
760
761   - Lots of minor bugfixes.
762
763 * Bugs introduced by 1.11:
764
765   - The `parallel-tests' test driver works around a GNU make 3.80 bug with
766     trailing white space in the test list (`TESTS = foo $(EMPTY)').
767
768 * Long standing bugs:
769
770   - On Darwin 9, `pythondir' and `pyexecdir' pointed below `/Library/Python'
771     even if the `--prefix' argument pointed outside of a system directory.
772     AM_PATH_PYTHON has been fixed to ignore the value returned from python's
773     `get_python_lib' function if it points outside the configured prefix,
774     unless the `--prefix' argument was either `/usr' or below `/System'.
775
776   - The testsuite does not try to change the mode of `ltmain.sh' files from
777     a Libtool installation (symlinked to test directories) any more.
778
779   - AM_PROG_GCJ uses AC_CHECK_TOOLS to look for `gcj' now, so that prefixed
780     tools are preferred in a cross-compile setup.
781
782   - The distribution is tarred up with mode 755 now by the `dist*' targets.
783     This fixes a race condition where untrusted users could modify files
784     in the $(PACKAGE)-$(VERSION) distdir before packing if the toplevel
785     build directory was world-searchable.  This is CVE-2009-4029.
786
787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
788
789 New in 1.11:
790
791 * Version requirements:
792
793   - Autoconf 2.62 or greater is required.
794
795 * Changes to aclocal:
796
797   - The autoconf version check implemented by aclocal in aclocal.m4
798     (and new in Automake 1.10) is degraded to a warning.  This helps
799     in the common case where the Autoconf versions used are compatible.
800
801 * Changes to automake:
802
803   - The automake program can run multiple threads for creating most
804     Makefile.in files concurrently, if at least Perl 5.7.2 is available
805     with interpreter-based threads enabled.  Set the environment variable
806     AUTOMAKE_JOBS to the maximum number of threads to use, in order to
807     enable this experimental feature.
808
809 * Changes to Libtool support:
810
811   - Libtool generic flags are now passed to the install and uninstall
812     modes as well.
813
814   - distcheck works with Libtool 2.x even when LT_OUTPUT is used, as
815     config.lt is removed correctly now.
816
817 * Languages changes:
818
819   - subdir-object mode works now with Fortran (F77, FC, preprocessed
820     Fortran, and Ratfor).
821
822   - For files with extension .f90, .f95, .f03, or .f08, the flag
823     $(FCFLAGS_f[09]x) computed by AC_FC_SRCEXT is now used in compile rules.
824
825   - Files with extension .sx are also treated as preprocessed assembler.
826
827   - The default source file extension (.c) can be overridden with
828     AM_DEFAULT_SOURCE_EXT now.
829
830   - Python 3.0 is supported now, Python releases prior to 2.0 are no
831     longer supported.
832
833   - AM_PATH_PYTHON honors python's idea about the site directory.
834
835   - There is initial support for the Vala programming language, when using
836     Vala 0.7.0 or later.
837
838 * Miscellaneous changes:
839
840   - Automake development is done in a git repository on Savannah now, see
841
842       http://git.sv.gnu.org/gitweb/?p=automake.git
843
844     A read-only CVS mirror is provided at
845
846       cvs -d :pserver:anonymous@pserver.git.sv.gnu.org:/automake.git \
847           checkout -d automake HEAD
848
849   - "make dist" can now create xz-compressed tarballs,
850     as well as (deprecated?) lzma-compressed tarballs.
851
852   - `automake --add-missing' will by default install the GPLv3 file as
853     COPYING if it is missing.  It will also warn that the license file
854     should be added to source control.  Note that Automake will never
855     overwrite an existing COPYING file, even when the `--force-missing'
856     option is used.
857
858   - The manual is now distributed under the terms of the GNU FDL 1.3.
859
860   - Automake ships and installs man pages for automake and aclocal now.
861
862   - New shorthand `$(pkglibexecdir)' for `$(libexecdir)/@PACKAGE@'.
863
864   - install-sh supports -C, which does not update the installed file
865     (and its time stamps) if the contents did not change.
866
867   - The `gnupload' script has been revamped.
868
869   - The `depcomp' and `compile' scripts now work with MSVC under MSYS.
870
871   - The targets `install' and `uninstall' are more efficient now, in that
872     for example multiple files from one Automake variable such as
873     `bin_SCRIPTS' are copied in one `install' (or `libtool --mode=install')
874     invocation if they do not have to be renamed.
875
876     Both install and uninstall may sometimes enter (`cd' into) the target
877     installation directory now, when no build-local scripts are used.
878
879     Both install and uninstall do not fail anymore but do nothing if an
880     installation directory variable like `bindir' is set to the empty string.
881
882     For built-in rules, `make install' now fails reliably if installation
883     of a file failed.  Conversely, `make uninstall' even succeeds when
884     issued multiple times.
885
886     These changes may need some adjustments from users:  For example,
887     some `install' programs refuse to install multiple copies of the
888     same file in one invocation, so you may need to remove duplicate
889     entries from file lists.
890
891     Also, within one set of files, say, nobase_data_DATA, the order of
892     installation may be changed, or even unstable among different hosts,
893     due to the use of associative arrays in awk.  The increased use of
894     awk matches a similar move in Autoconf to provide for better scaling.
895
896     Further, most undocumented per-rule install command variables such as
897     binSCRIPT_INSTALL have been removed because they are not needed any
898     more.  Packages which use them should be using the appropriate one of
899     INSTALL_{DATA,PROGRAM,SCRIPT} or their install_sh_{DATA,PROGRAM,SCRIPT}
900     counterpart, depending on the type of files and the need for automatic
901     target directory creation.
902
903   - The "deleted header file problem" for *.m4 files is avoided by
904     stub rules.  This allows `make' to trigger a rerun of `aclocal'
905     also if some previously needed macro file has been removed.
906
907   - Rebuild rules now also work for a removed `subdir/Makefile.in' in
908     an otherwise up to date tree.
909
910   - The `color-tests' option causes colored test result output on terminals.
911
912   - The `parallel-tests' option enables a new test driver that allows for
913     parallel test execution, inter-test dependencies, lazy test execution
914     for unit-testing, re-testing only failed tests, and formatted result output
915     as RST (reStructuredText) and HTML.  Enabling this option may require some
916     changes to your test suite setup; see the manual for details.
917
918   - The `silent-rules' option enables Linux kernel-style silent build output.
919     This option requires the widely supported but non-POSIX `make' feature
920     of recursive variable expansion, so do not use it if your package needs
921     to build with `make' implementations that do not support it.
922
923     To enable less verbose build output, the developer has to use the Automake
924     option `silent-rules' in `AM_INIT_AUTOMAKE', or call the `AM_SILENT_RULES'
925     macro.  The user may then set the default verbosity by passing the
926     `--enable-silent-rules' option to `configure'.  At `make' run time, this
927     default may be overridden using `make V=0' for less verbose, and `make V=1'
928     for backward-compatible verbose output.
929
930   - New prefix `notrans_' for manpages which should not be transformed
931     by --program-transform.
932
933   - New macro AM_COND_IF for conditional evaluation and conditional
934     config files.
935
936   - For AC_CONFIG_LINKS, if source and destination are equal, do not
937     remove the file in a non-VPATH build.  Such setups work with Autoconf
938     2.62 or newer.
939
940   - AM_MAINTAINER_MODE now allows for an optional argument specifying
941     the default setting.
942
943   - AM_SUBST_NOTMAKE may prevent substitution of AC_SUBSTed variables,
944     useful especially for multi-line values.
945
946   - Automake's early configure-time sanity check now diagnoses an
947     unsafe absolute source directory name and makes configure fail.
948
949   - The Automake macros and rules cope better with whitespace in the
950     current directory name, as long as the relative path to `configure'
951     does not contain whitespace.  To this end, the values of `$(MISSING)'
952     and `$(install_sh)' may contain suitable quoting, and their expansion
953     might need `eval'uation if used outside of a makefile.  These
954     undocumented variables may be used in several documented macros such
955     as $(AUTOCONF) or $(MAKEINFO).
956
957 Bugs fixed in 1.11:
958
959 * Long-standing bugs:
960
961   - Fix aix dependency tracking for libtool objects.
962
963   - Work around AIX sh quoting issue in AC_PROG_CC_C_O, leading to
964     unnecessary use of the `compile' script.
965
966   - For nobase_*_LTLIBRARIES with nonempty directory components, the
967     correct `-rpath' argument is used now.
968
969   - `config.status --file=Makefile depfiles' now also works with the
970     extra quoting used internally by Autoconf 2.62 and newer
971     (it used to work only without the `--file=' bit).
972
973   - The `missing' script works better with versioned tool names.
974
975   - Semantics for `missing help2man' have been revamped:
976
977     Previously, if `help2man' was not present, `missing help2man' would have
978     the following semantics: if some man page was out of date but present, then
979     a warning would be printed, but the exit status was 0.  If the man page was
980     not present at all, then `missing' would create a replacement man page
981     containing an error message, and exit with a status of 2.  This does not play
982     well with `make': the next run will see this particular man page as being up
983     to date, and will only error out on the next generated man page, if any;
984     repeat until all pages are done.  This was not desirable.
985
986     These are the new semantics: if some man page is not present, and help2man
987     is not either, then `missing' will warn and generate the replacement page
988     containing the error message, but exit successfully.  However, `make dist'
989     will ensure that no such bogus man pages are packaged into a tarball.
990
991   - Targets provided by automake behave better with `make -n', in that they
992     take care not to create files.
993
994   - `config.status Makefile... depfiles' works fine again in the presence of
995     disabled dependency tracking.
996
997   - The default no-op recursive rules for these targets also work with BSD make
998     now: html, install-html, install-dvi, install-pdf, install-pdf, install-info.
999
1000   - `make distcheck' works also when both a directory and some file below it
1001     have been added to a distribution variable, such as EXTRA_DIST or *_SOURCES.
1002
1003   - Texinfo dvi, ps, pdf, and html output files are not removed upon
1004     `make mostlyclean' any more; only the LaTeX by-products are.
1005
1006   - Renamed objects also work with the `subdir-objects' option and
1007     source file languages which Automake does not know itself.
1008
1009   - `automake' now correctly complains about variable assignments which are
1010     preceded by a comment, extend over multiple lines with backslash-escaped
1011     newlines, and end in a comment sign.  Previous versions would silently
1012     and wrongly ignore such assignments completely.
1013
1014 * Bugs introduced by 1.10:
1015
1016   - Fix output of dummy dependency files in presence of post-processed
1017     Makefile.in's again, but also cope with long lines.
1018
1019   - $(EXEEXT) is automatically appended to filenames of XFAIL_TESTS
1020     that have been declared as programs in the same Makefile.
1021     This is for consistency with the analogous change to TESTS in 1.10.
1022
1023   - Fix order of standard includes to again be `-I. -I$(srcdir)',
1024     followed by directories containing config headers.
1025
1026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1027
1028 New in 1.10:
1029
1030 * Version requirements:
1031
1032   - Autoconf 2.60 or greater is required.
1033
1034   - Perl 5.6 or greater is required.
1035
1036 * Changes to aclocal:
1037
1038   - aclocal now also supports -Wmumble and -Wno-mumble options.
1039
1040   - `dirlist' entries (for the aclocal search path) may use shell
1041     wildcards such as `*', `?', or `[...]'.
1042
1043   - aclocal supports an --install option that will cause system-wide
1044     third-party macros to be installed in the local directory
1045     specified with the first -I flag.  This option also uses #serial
1046     lines in M4 files to upgrade local macros.
1047
1048     The new aclocal options --dry-run and --diff help to review changes
1049     before they are installed.
1050
1051   - aclocal now outputs an autoconf version check in aclocal.m4 in
1052     projects using automake.
1053
1054     For a few years, automake and aclocal have been calling autoconf
1055     (or its underlying engine autom4te) to accurately retrieve the
1056     data they need from configure.ac and its siblings.  Doing so can
1057     only work if all autotools use the same version of autoconf.  For
1058     instance a Makefile.in generated by automake for one version of
1059     autoconf may stop working if configure is regenerated with another
1060     version of autoconf, and vice versa.
1061
1062     This new version check ensures that the whole build system has
1063     been generated using the same autoconf version.
1064
1065 * Support for new Autoconf macros:
1066
1067   - The new AC_REQUIRE_AUX_FILE Autoconf macro is supported.
1068
1069   - If `subdir-objects' is set, and AC_CONFIG_LIBOBJ_DIR is specified,
1070     $(LIBOBJS), $(LTLIBOBJS), $(ALLOCA), and $(LTALLOCA) can be used
1071     in different directories.  However, only one instance of such a
1072     library objects directory is supported.
1073
1074 * Change to Libtool support:
1075
1076   - Libtool generic flags (those that go before the --mode=MODE option)
1077     can be specified using AM_LIBTOOLFLAGS and target_LIBTOOLFLAGS.
1078
1079 * Yacc and Lex changes:
1080
1081   - The rebuild rules for distributed Yacc and Lex output will avoid
1082     overwriting existing files if AM_MAINTAINER_MODE and maintainer-mode
1083     is not enabled.
1084
1085   - ylwrap is now always used for lex and yacc source files,
1086     regardless of whether there is more than one source per directory.
1087
1088 * Languages changes:
1089
1090   - Preprocessed assembler (*.S) compilation now honors CPPFLAGS,
1091     AM_CPPFLAGS and per-target _CPPFLAGS, and supports dependency
1092     tracking, unlike non-preprocessed assembler (*.s).
1093
1094   - subdir-object mode works now with Assembler.  Automake assumes
1095     that the compiler understands `-c -o'.
1096
1097   - Preprocessed assembler (*.S) compilation now also honors
1098     $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES).
1099
1100   - Improved support for Objective C:
1101     - Autoconf's new AC_PROG_OBJC will enable automatic dependency tracking.
1102     - A new section of the manual documents the support.
1103
1104   - New support for Unified Parallel C:
1105     - AM_PROG_UPC looks for a UPC compiler.
1106     - A new section of the manual documents the support.
1107
1108   - Per-target flags are now correctly handled in link rules.
1109
1110     For instance maude_CFLAGS correctly overrides AM_CFLAGS; likewise
1111     for maude_LDFLAGS and AM_LDFLAGS.  Previous versions bogusly
1112     preferred AM_CFLAGS over maude_CFLAGS while linking, and they
1113     used both AM_LDFLAGS and maude_LDFLAGS on the same link command.
1114
1115     The fix for compiler flags (i.e., using maude_CFLAGS instead of
1116     AM_CFLAGS) should not hurt any package since that is how _CFLAGS
1117     is expected to work (and actually works during compilation).
1118
1119     However using maude_LDFLAGS "instead of" AM_LDFLAGS rather than
1120     "in addition to" breaks backward compatibility with older versions.
1121     If your package used both variables, as in
1122
1123       AM_LDFLAGS = common flags
1124       bin_PROGRAMS = a b c
1125       a_LDFLAGS = more flags
1126       ...
1127
1128     and assumed *_LDFLAGS would sum up, you should rewrite it as
1129
1130       AM_LDFLAGS = common flags
1131       bin_PROGRAMS = a b c
1132       a_LDFLAGS = $(AM_LDFLAGS) more flags
1133       ...
1134
1135     This new behavior of *_LDFLAGS is more coherent with other
1136     per-target variables, and the way *_LDFLAGS variables were
1137     considered internally.
1138
1139 * New installation targets:
1140
1141   - New targets mandated by GNU Coding Standards:
1142       install-dvi
1143       install-html
1144       install-ps
1145       install-pdf
1146     By default they will only install Texinfo manuals.
1147     You can customize them with *-local variants:
1148       install-dvi-local
1149       install-html-local
1150       install-ps-local
1151       install-pdf-local
1152
1153   - The undocumented recursive target `uninstall-info' no longer exists.
1154     (`uninstall' is in charge of removing all possible documentation
1155     flavors, including optional formats such as dvi, ps, or info even
1156     when `no-installinfo' is used.)
1157
1158 * Miscellaneous changes:
1159
1160   - Automake no longer complains if input files for AC_CONFIG_FILES
1161     are specified using shell variables.
1162
1163   - clean, distribution, or rebuild rules are normally disabled for
1164     inputs and outputs of AC_CONFIG_FILES, AC_CONFIG_HEADERS, and
1165     AC_CONFIG_LINK specified using shell variables.  However, if these
1166     variables are used as ${VAR}, and AC_SUBSTed, then Automake will
1167     be able to output rules anyway.
1168     (See the Automake documentation for AC_CONFIG_FILES.)
1169
1170   - $(EXEEXT) is automatically appended to filenames of TESTS
1171     that have been declared as programs in the same Makefile.
1172     This is mostly useful when some check_PROGRAMS are listed in TESTS.
1173
1174   - `-Wportability' has finally been turned on by default for `gnu' and
1175     `gnits' strictness.  This means, automake will complain about %-rules
1176     or $(GNU Make functions) unless you switch to `foreign' strictness or
1177     use `-Wno-portability'.
1178
1179   - Automake now uses AC_PROG_MKDIR_P (new in Autoconf 2.60), and uses
1180     $(MKDIR_P) instead of $(mkdir_p) to create directories.  The
1181     $(mkdir_p) variable is still defined (to the same value as
1182     $(MKDIR_P)) but should be considered obsolete.  If you are using
1183     $(mkdir_p) in some of your rules, please plan to update them to
1184     $(MKDIR_P) at some point.
1185
1186   - AM_C_PROTOTYPES and ansi2knr are now documented as being obsolete.
1187     They still work in this release, but may be withdrawn in a future one.
1188
1189   - Inline compilation rules for gcc3-style dependency tracking are
1190     more readable.
1191
1192   - Automake installs a "Hello World!" example package in $(docdir).
1193     This example is used throughout the new "Autotools Introduction"
1194     chapter of the manual.
1195
1196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1197
1198 New in 1.9:
1199
1200 * Makefile.in bloat reduction:
1201
1202   - Inference rules are used to compile sources in subdirectories when
1203     the `subdir-objects' option is used and no per-target flags are
1204     used.  This should reduce the size of some projects a lot, because
1205     Automake used to output an explicit rule for each such object in
1206     the past.
1207
1208   - Automake no longer outputs three rules (.o, .obj, .lo) for each
1209     object that must be built with explicit rules.  It just outputs
1210     the rules required to build the kind of object considered: either
1211     the two .o and .obj rules for usual objects, or the .lo rule for
1212     libtool objects.
1213
1214 * Change to Libtool support:
1215
1216   - Libtool tags are used with libtool versions that support them.
1217     (I.e., with Libtool 1.5 or greater.)
1218
1219   - Automake is now able to handle setups where a libtool library is
1220     conditionally installed in different directories, as in
1221
1222       if COND
1223         lib_LTLIBRARIES = liba.la
1224       else
1225         pkglib_LTLIBRARIES = liba.la
1226       endif
1227       liba_la_SOURCES = ...
1228
1229 * Changes to aclocal:
1230
1231   - aclocal now ensures that AC_DEFUNs and AU_DEFUNs it discovers are
1232     really evaluated, before it decides to include them in aclocal.m4.
1233     This solves nasty problems with conditional redefinitions of
1234     Autoconf macros in /usr/share/aclocal/*.m4 files causing extraneous
1235     *.m4 files to be included in any project using these macros.
1236     (Calls to AC_PROG_EGREP causing libtool.m4 to be included is the
1237     most famous instance of this bug.)
1238
1239   - Do not complain about missing conditionally AC_REQUIREd macros
1240     that are not actually used.  In 1.8.x aclocal would correctly
1241     determine which of these macros were really needed (and include
1242     only these in the package); unfortunately it would also require
1243     all of them to be present in order to run.  This created
1244     situations were aclocal would not work on a tarball distributing
1245     all the macros it uses.  For instance running aclocal on a project
1246     containing only the subset of the Gettext macros in use by the
1247     project did not work, because gettext conditionally requires other
1248     macros.
1249
1250 * Portability improvements:
1251
1252   - Tar format can be chosen with the new options tar-v7, tar-ustar, and
1253     tar-pax.  The new option filename-length-max=99 helps diagnosing
1254     filenames that are too long for tar-v7.  (PR/414)
1255
1256   - Variables aumented with `+=' are now automatically flattened (i.e.,
1257     trailing backslashes removed) and then wrapped around 80 colummns
1258     (adding trailing backslashes).  In previous versions, a long series
1259     of
1260       VAR += value1
1261       VAR += value2
1262       VAR += value3
1263       ...
1264     would result in a single-line definition of VAR that could possibly
1265     exceed the maximum line length of some make implementations.
1266
1267     Non-augmented variables are still output as they are defined in
1268     the Makefile.am.
1269
1270 * Miscellaneous:
1271
1272   - Support Fortran 90/95 with the new "fc" and "ppfc" languages.
1273     Works the same as the old Fortran 77 implementation; just replace
1274     F77 with FC everywhere (exception: FFLAGS becomes FCFLAGS).
1275     Requires a version of autoconf which provides AC_PROG_FC (>=2.59).
1276
1277   - Support for conditional _LISP.
1278
1279   - Support for conditional -hook and -local rules (PR/428).
1280
1281   - Diagnose AC_CONFIG_AUX_DIR calls following AM_INIT_AUTOMAKE. (PR/49)
1282
1283   - Automake will not write any Makefile.ins after the first error it
1284     encounters.  The previous Makefile.ins (if any) will be left in
1285     place.  (Warnings will not prevent output, but remember they can
1286     be turned into errors with -Werror.)
1287
1288   - The restriction that SUBDIRS must contain direct children is gone.
1289     Do not abuse.
1290
1291   - The manual tells more about SUBDIRS vs. DIST_SUBDIRS.
1292     It also gives an example of nested packages using AC_CONFIG_SUBDIRS.
1293
1294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1295
1296 Bugs fixed in 1.8.5:
1297
1298 * Long-standing bugs:
1299
1300   - Define DIST_SUBDIRS even when the `no-dist' or `cygnus' options are used
1301     so that `make distclean' and `make maintainer-clean' can work.
1302
1303   - Define AR and ARFLAGS even when only EXTRA_LIBRARIES are defined.
1304
1305   - Fix many rules to please FreeBSD make, which runs commands with `sh -e'.
1306
1307   - Polish diagnostic when no input file is found.
1308
1309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1310
1311 Bugs fixed in 1.8.4:
1312
1313 * Long-standing bugs:
1314
1315   - Fix AM_PATH_PYTHON to correctly display $PYTHON when it has been
1316     overridden by the user.
1317
1318   - Honor PATH_SEPARATOR in various places of the Automake package, for
1319     the sake of OS/2.
1320
1321   - Adjust dependency tracking mode detection to ICC 8.0's new output.
1322     (PR/416)
1323
1324   - Fix install-sh so it can install the `mv' binary... using `mv'.
1325
1326   - Fix tru64 dependency tracking for libtool objects.
1327
1328   - Work around Exuberant Ctags when creating a TAGS files in a directory
1329     without files to scan but with subdirectories to include.
1330
1331 * Bugs introduced by 1.8:
1332
1333   - Fix an "internal error" when @LIBOBJS@ is used in a variable that is
1334     not defined in the same conditions as the _LDADD that uses it.
1335
1336   - Do not warn when JAVAROOT is overridden, this is legitimate.
1337
1338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1339
1340 Bugs fixed in 1.8.3:
1341
1342 * Long-standing bugs:
1343
1344   - Quote filenames in installation rules, in case $DESTDIR, $prefix,
1345     or any of the other *dir variables contain a space.
1346
1347     Please note that Automake does not and cannot support spaces in
1348     filenames that are involved during the build.  This change affects
1349     only installation paths, so that `make install' does not bomb out
1350     in packages configured with
1351       ./configure --prefix '/c/Program Files'
1352
1353   - Fix the depfiles output so it works with GNU sed (<4.1) even when
1354     POSIXLY_CORRECT is set.
1355
1356   - Do not AC_SUBST(LIBOBJS) in AM_WITH_REGEX.  This macro was unusable
1357     since Autoconf 2.54, which defines LIBOBJS itself.
1358
1359   - Fix a potential (but unlikely) race condition in parallel elisp
1360     builds.  (Introduced in 1.7.3.)
1361
1362   - Do not assume that users override _DEPENDENCIES in all conditions
1363     where Automake will try to define them.
1364
1365   - Do not use `mkdir -p' in mkinstalldirs, unless this is GNU mkdir.
1366     Solaris 8's `mkdir -p' is not thread-safe and can break parallel
1367     builds.
1368
1369     This fix also affects the $(mkdir_p) variable defined since
1370     Automake 1.8.  It will be set to `mkdir -p' only if mkdir is GNU
1371     mkdir, and to `mkinstalldirs' or `install-sh -d' otherwise.
1372
1373   - Secure temporary directory creation in `make distcheck'. (PR/413)
1374
1375   - Do not generate two build rules for `parser.h' when the
1376     parser appears in two different conditionals.
1377
1378   - Work around a Solaris 8 /bin/sh bug in the test for dependency
1379     checking.  Usually ./configure will not pick this shell; so this
1380     fix only helps cases where the shell is forced to /bin/sh.
1381
1382 * Bugs introduced by 1.8:
1383
1384   - In some situations (hand-written `m4_include's), aclocal would
1385     call the `File::Spec->rel2abs' method, which was only introduced
1386     in Perl 5.6.  This new version reestablish support Perl 5.005.
1387
1388     It is likely that the next major Automake releases will require at
1389     least Perl 5.6.  Consider upgrading your development environment
1390     if you are still using the five-year-old Perl 5.005.
1391
1392   - Automake would sometimes fail to define rules for targets listed
1393     in variables defined in multiple conditions.  For instance on
1394       if C1
1395         bin_PROGRAMS = a
1396       else
1397         bin_PROGRAMS = b
1398       endif
1399     it would define only the `a.$(OBJEXT): a.c' rule and omit the
1400     `b.$(OBJEXT): b.c' rule.
1401
1402 * New sections in manual:
1403
1404   - Third-Party Makefiles: how to interface third party Makefiles.
1405   - Upgrading: upgrading packages to newer Automake versions.
1406   - Multiple Outputs: handling tools that produce many outputs.
1407
1408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1409
1410 Bug fixed in 1.8.2:
1411
1412 * A (well known) portability bug slipped in the changes made to
1413   install-sh in Automake 1.8.1.  The broken install-sh would refuse to
1414   install anything on Tru64.
1415
1416 * Fix install rules for conditionally built python files.  (This never
1417   really worked.)
1418
1419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1420
1421 Bug fixed in 1.8.1:
1422
1423 * Bugs introduced by 1.8:
1424
1425   - Fix Config.pm import error with old Perl versions (at least
1426     5.005_03).  One symptom is that aclocal could not find its macro
1427     directory.
1428
1429   - Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
1430     created by `make install' are always world readable, even if the
1431     installer happens to have an overly restrictive umask (e.g. 077).
1432     This was a mistake and has been reverted.  There are at least two
1433     reasons why we must not use `-m 0755':
1434       - it causes special bits like SGID to be ignored,
1435       - it may be too restrictive (some setups expect 775 directories).
1436
1437   - Fix aclocal to honor definitions located in files which have been
1438     m4_included manually.  aclocal 1.8 had been updated to check
1439     m4_included files for new requirements, but forgot that these
1440     m4_included files can also provide new definitions.
1441
1442     Note that if you have such a setup, we recommend you get rid of
1443     it.  In the past, there was a reason to m4_include files manually:
1444     aclocal used to duplicate entire M4 files into aclocal.m4, even
1445     files that were distributed.  Some packages were therefore
1446     m4_including the distributed file directly, and playing some
1447     tricks to ensure aclocal would not copy that file to aclocal.m4,
1448     in order to limit the amount of duplication.  Since aclocal 1.8.x
1449     will precisely output m4_includes for local M4 files, we recommend
1450     that you clean up your setup, removing all manual m4_includes and
1451     letting aclocal output them.
1452
1453   - Output detailed menus in the Info version if the Automake manual,
1454     so that Emacs can locate the indexes.
1455
1456   - configure.ac and configure were listed twice in DIST_COMMON (an
1457     internal variable where Automake lists configury files to
1458     distribute).  This was harmless, but unaesthetic.
1459
1460   - Use `chmod a-w' instead of `chmod -w' as the latter honors umask.
1461     This was an issue only in the Automake package itself, not in
1462     its output.
1463
1464   - Automake assumed that all AC_CONFIG_LINKS arguments had the form
1465     DEST:SRC.  This was wrong, as some packages do
1466     AC_CONFIG_LINKS($computedlinks).  This version no longer abort in
1467     that situation.
1468
1469   - Contrary to mkinstalldirs, $(mkdir_p) was expecting exactly one
1470     argument.  This caused two kinds of failures:
1471       - Rules installing data in a conditionally defined directory
1472         failed when that directory was undefined.  In this case no
1473         argument was supplied.
1474       - `make installdirs' failed, because several directories were
1475         passed to $(mkdir_p).  This was an issue only on platform
1476         were $(mkdir_p) is implemented with `install-sh -d'.
1477     $(mkdir_p) as been changed to accept 0 or more arguments, as
1478     mkinstalldirs did.
1479
1480 * Long-standing bugs:
1481
1482   - Fix an unexpected diagnostic occurring when users attempt
1483     to override some internal variables that Automake appends to.
1484
1485   - aclocal now scans configure.ac for macro definitions (PR/319).
1486
1487   - Fix a portability issue with OSF1/Tru64 Make.  If a directory
1488     distributes files which are outside itself (this usually occurs
1489     when using AC_CONFIG_AUX_DIR([../dir]) to use auxiliary files
1490     from a parent package), then `make distcheck' fails due to an
1491     optimization performed by OSF1/Tru64 Make in its VPATH handling.
1492     (tests/subpkg2.test failure)
1493
1494   - Fix another portability issue with Sun and OSF1/Tru64 Make.
1495     In a VPATH-build configuration, `make install' would install
1496     nobase_ files to wrong locations.
1497
1498   - Fix a Perl `uninitialized value' diagnostic occurring when
1499     automake complains that a Texinfo file does not have a
1500     @setfilename statement.
1501
1502   - Erase config.status.lineno during `make distclean'.  This file
1503     can be created by config.status.  Automake already knew about
1504     configure.lineno, but forgot config.status.lineno.
1505
1506   - Distribute all files, even those which are built and installed
1507     conditionally.  This change affects files listed in conditionally
1508     defined *_HEADERS and *_PYTHON variable (unless they are nodist_*)
1509     as well as those listed in conditionally defined dist_*_DATA,
1510     dist_*_JAVA, dist_*_LISP, and dist_*_SCRIPTS variables.
1511
1512   - Fix AM_PATH_LISPDIR to avoid \? in sed regular expressions; it
1513     doesn't conform to POSIX.
1514
1515   - Normalize help strings for configure variables and options added
1516     by Automake macros.
1517
1518 * Anticipation:
1519
1520   - Check for python2.4 in AM_PATH_PYTHON.
1521
1522 * Spurious failures in test suite:
1523
1524   - tests/libtool5.test, tests/ltcond.test, tests/ltcond2.test,
1525     tests/ltconv.test: fix failures with CVS Libtool.
1526   - tests/aclocal6.test: fix failure if autom4te.cache is disabled.
1527   - tests/txinfo24.test, tests/txinfo25.test, tests/txinfo28.test:
1528     fix failures with old Texinfo versions.
1529
1530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1531
1532 New in 1.8:
1533
1534 * Meta-News
1535
1536   - The NEWS file is more verbose.
1537
1538 * Requirements
1539
1540   - Autoconf 2.58 or greater is required.
1541
1542 * New features
1543
1544   - Default source file names in the absence of a _SOURCES declaration
1545     are made by removing any target extension before appending `.c', so
1546     to make the libtool module `foo.la' from `foo.c', you only need to
1547     do this:
1548
1549         lib_LTLIBRARIES = foo.la
1550         foo_la_LDFLAGS  = -module
1551
1552     For backward compatibility, foo_la.c will be used instead of
1553     foo.c if this file exists or is the explicit target of a rule.
1554     However -Wobsolete will warn about this deprecated naming.
1555
1556   - AR's `cru' flags are now set in a global ARFLAGS variable instead
1557     of being hard-coded in each $(AR) invocation, so they can be
1558     substituted from configure.ac.  This has been requested by people
1559     dealing with non-POSIX ar implementations.
1560
1561   - New warning option: -Woverride.  This will warn about any user
1562     target or variable definitions which override Automake
1563     definitions.
1564
1565   - Texinfo rules back up and restore info files when makeinfo fails.
1566
1567   - Texinfo rules now support the `html' target.
1568     Running this requires Texinfo 4.0 or greater.
1569
1570     `html' is a new recursive target, so if your package mixes
1571     hand-crafted `Makefile.in's with Automake-generated
1572     `Makefile.in's, you should adjust the former to support (or
1573     ignore) this target so that `make html' recurses successfully.  If
1574     you had a custom `html' rule in your `Makefile.am', it's better to
1575     rename it as `html-local', otherwise your rule will override
1576     Automake's new rule (you can check that by running `automake
1577     -Woverride') and that will stop the recursion to subdirectories.
1578
1579     Last but not least, this `html' rule is declared PHONY, even when
1580     overridden.  Fortunately, it appears that few packages use a
1581     non-PHONY `html' rule.
1582
1583   - Any file which is m4_included from configure.ac will appear as a
1584     configure and Makefile.in dependency, and will be automatically
1585     distributed.
1586
1587   - The rules for rebuilding Makefiles and Makefile.ins will now
1588     rebuild all Makefiles and all Makefile.ins at once when one of
1589     configure's dependencies has changed.  This is considerably faster
1590     than previous implementations, where config.status and automake
1591     were run separately in each directory (this still happens when you
1592     change a Makefile.am locally, without touching configure.ac or
1593     friends).  Doing this also solves a longstanding issue: these
1594     rebuild rules failed to work when adding new directories to the
1595     tree, forcing you to run automake manually.
1596
1597   - For similar reasons, the rules to rebuild configure,
1598     config.status, and aclocal.m4 are now defined in all directories.
1599     Note that if you were using the CONFIG_STATUS_DEPENDENCIES and
1600     CONFIGURE_DEPENDENCIES (formerly undocumented) variables, you
1601     should better define them in all directories.  This is easily done
1602     using an AC_SUBST (make sure you prefix these dependencies with
1603     $(top_srcdir) since this variable will appear at different
1604     levels of the build tree).
1605
1606   - aclocal will now use `m4_include' instead of copying local m4
1607     files into aclocal.m4.  (Local m4 files are those you ship with
1608     your project, other files will be copied as usual.)
1609
1610     Because m4_included files are automatically distributed, it means
1611     for most projects there is no point in EXTRA_DISTing the list of
1612     m4 files which are used.  (You can probably get rid of
1613     m4/Makefile.am if you had one.)
1614
1615   - aclocal will avoid touching aclocal.m4 when possible, so that
1616     Autom4te's cache isn't needlessly invalidated.  This behavior can
1617     be switched off with the new `--force' option.
1618
1619   - aclocal now uses Autoconf's --trace to detect macros which are
1620     actually used and will no longer include unused macros simply
1621     because they where mentioned.  This was often the case for macros
1622     called conditionally.
1623
1624   - New options no-dist and no-dist-gzip.
1625
1626   - compile, depcomp, elisp-comp, install-sh, mdate-sh, mkinstalldirs,
1627     py-compile, and ylwrap, now all understand --version and --help.
1628
1629   - Automake will now recognize AC_CONFIG_LINKS so far as removing created
1630     links as part of the distclean target and including source files in
1631     distributions.
1632
1633   - AM_PATH_PYTHON now supports ACTION-IF-FOUND and ACTION-IF-NOT-FOUND
1634     argument.  The latter can be used to override the default behavior
1635     (which is to abort).
1636
1637   - Automake will exit with $? = 63 on version mismatch.  (So does
1638     Autoconf 2.58)  missing knows this, and in this case it will
1639     emulate the tools as if they were absent.  Because older versions
1640     of Automake and Autoconf did not use this exit code, this change
1641     will only be useful in projects generated with future versions of
1642     these tools.
1643
1644   - When using AC_CONFIG_FILES with multiple input files, Automake
1645     generates the first ".in" input file for which a ".am" exists.
1646     (Former versions would try to use only the first input file.)
1647
1648   - lisp_DATA is now allowed.  If you are using the empty ELCFILES
1649     idiom to disable byte-compilation of lisp_LISP files, it is
1650     recommended that you switch to using lisp_DATA.  Note that
1651     this is not strictly equivalent: lisp_DATA will install elisp
1652     files even if emacs is not installed, while *_LISP do not
1653     install anything unless emacs is found.
1654
1655   - Makefiles will prefer `mkdir -p' over mkinstalldirs if it is
1656     available.  This selection is achieved through the Makefile
1657     variable $(mkdir_p) that is set by AM_INIT_AUTOMAKE to either
1658     `mkdir -m 0755 -p --', `$(mkinstalldirs) -m 0755', or
1659     `$(install_sh) -m 0755 -d'.
1660
1661 * Obsolete features
1662
1663   - Because `mkdir -p' is available on most platforms, and we can use
1664     `install-sh -d' when it is not, the use of the mkinstalldirs
1665     script is being phased out.  `automake --add-missing' no longer
1666     installs it, and if you remove mkinstalldirs from your package,
1667     automake will define $(mkinstalldirs) as an alias for $(mkdir_p).
1668
1669     Gettext 0.12.1 still requires mkinstalldirs.  Fortunately
1670     gettextize and autopoint will install it when needed.  Automake
1671     will continue to define the $(mkinstalldirs) and to distribute
1672     mkinstalldirs when this script is in the source tree.
1673
1674   - AM_PROG_CC_STDC is now empty.  The content of this macro was
1675     merged in AC_PROG_CC.  If your code uses $am_cv_prog_cc_stdc, you
1676     should adjust it to use $ac_cv_prog_cc_stdc instead.  (This
1677     renaming should be safe, even if you have to support several,
1678     versions of Automake, because AC_PROG_CC defines this variable
1679     since Autoconf 2.54.)
1680
1681   - Some users where using the undocumented ACLOCAL_M4_SOURCES
1682     variable to override the aclocal.m4 dependencies computed
1683     (inaccurately) by older versions of Automake.  Because Automake
1684     now tracks configure's m4 dependencies accurately (see m4_include
1685     above), the use of ACLOCAL_M4_SOURCES should be considered
1686     obsolete and will be flagged as such when running `automake
1687     -Wobsolete'.
1688
1689 * Bug fixes
1690
1691   - Defining programs conditionally using Automake conditionals no
1692     longer leads to a combinatorial explosion.  The following
1693     construct used to be troublesome when used with dozens of
1694     conditions.
1695
1696       bin_PROGRAMS = a
1697       if COND1
1698         bin_PROGRAMS += a1
1699       endif
1700       if COND2
1701         bin_PROGRAMS += a2
1702       endif
1703       if COND3
1704         bin_PROGRAMS += a3
1705       endif
1706       ...
1707
1708     Likewise for _SOURCES, _LDADD, and _LIBADD variables.
1709
1710   - Due to implementation constraints, previous versions of Automake
1711     proscribed multiple conditional definitions of some variables
1712     like bin_PROGRAMS:
1713
1714       if COND1
1715         bin_PROGRAMS = a1
1716       endif
1717       if COND2
1718         bin_PROGRAMS = a2
1719       endif
1720
1721     All _PROGRAMS, _LDADD, and _LIBADD variables were affected.
1722     This restriction has been lifted, and these variables now
1723     support multiple conditional definitions as do other variables.
1724
1725   - Cleanup the definitions of $(distdir) and $(top_distdir).
1726     $(top_distdir) now points to the root of the distribution
1727     directory created during `make dist', as it did in Automake 1.4,
1728     not to the root of the build tree as it did in intervening
1729     versions.  Furthermore these two variables are now only defined in
1730     the top level Makefile, and passed to sub-directories when running
1731     `make dist'.
1732
1733   - The --no-force option now correctly checks the Makefile.in's
1734     dependencies before deciding not to update it.
1735
1736   - Do not assume that make files are called Makefile in cleaning rules.
1737
1738   - Update .info files in the source tree, not in the build tree.  This
1739     is what the GNU Coding Standard recommend.  Only Automake 1.7.x
1740     used to update these files in the build tree (previous versions did
1741     it in the source tree too), and it caused several problems, varying
1742     from mere annoyance to portability issues.
1743
1744   - COPYING, COPYING.LIB, and COPYING.LESSER are no longer overwritten
1745     when --add-missing and --force-missing are used.  For backward
1746     compatibility --add-missing will continue to install COPYING (in
1747     `gnu' strictness) when none of these three files exist, but this
1748     use is deprecated: you should better choose a license yourself and
1749     install it once for all in your source tree (and in your code
1750     management system).
1751
1752   - Fix ylwrap so that it does not overwrite header files that haven't
1753     changed, as the inline rule already does.
1754
1755   - User-defined rules override automake-defined rules for the same
1756     targets, even when rules do not have commands.  This is not new
1757     (and was documented), however some of the automake-generated
1758     rules have escaped this principle in former Automake versions.
1759     Rules for the following targets are affected by this fix:
1760
1761        clean, clean-am, dist-all, distclean, distclean-am, dvi, dvi-am,
1762        info, info-am, install-data-am, install-exec-am, install-info,
1763        install-info-am, install-man, installcheck-am, maintainer-clean,
1764        maintainer-clean-am, mostlyclean, mostlyclean-am, pdf, pdf-am,
1765        ps, ps-am, uninstall-am, uninstall-info, uninstall-man
1766
1767     Practically it means that an attempt to supplement the dependencies
1768     of some target, as in
1769
1770        clean: my-clean-rule
1771
1772     will now *silently override* the automake definition of the
1773     rule for this target.  Running `automake -Woverride' will diagnose
1774     all such overriding definitions.
1775
1776     It should be noted that almost all of these targets support a *-local
1777     variant that is meant to supplement the automake-defined rule
1778     (See node `Extending' in the manual).  The above rule should
1779     be rewritten as
1780
1781       clean-local: my-clean-rule
1782
1783     These *-local targets have been documented since at least
1784     Automake 1.2, so you should not fear the change if you have
1785     to support multiple automake versions.
1786
1787 * Miscellaneous
1788
1789   - The Automake manual is now distributed under the terms of the GNU FDL.
1790
1791   - Targets dist-gzip, dist-bzip2, dist-tarZ, dist-zip are always defined.
1792
1793   - core dumps are no longer removed by the cleaning rules.  There are
1794     at least three reasons for this:
1795       1. These files should not be created by any build step,
1796          so their removal do not fit any of the cleaning rules.
1797          Actually, they may be precious to the developer.
1798       2. If such file is created during a build, then it's clearly a
1799          bug Automake should not hide.  Not removing the file will
1800          cause `make distcheck' to complain about its presence.
1801       3. Operating systems have different naming conventions for
1802          core dump files.  A core file on one system might be a
1803          completely legitimate data file on another system.
1804
1805   - RUNTESTFLAGS, CTAGSFLAGS, ETAGSFLAGS, JAVACFLAGS are no longer
1806     defined by Automake.  This means that any definition in the
1807     environment will be used, unless overridden in the Makefile.am or
1808     on the command line.  The old behavior, where these variables were
1809     defined empty in each Makefile, can be obtained by AC_SUBSTing or
1810     AC_ARG_VARing each variable from configure.ac.
1811
1812   - CONFIGURE_DEPENDENCIES and CONFIG_STATUS_DEPENDENCIES are now
1813     documented.  (The is not a new feature, these variables have
1814     been there since at least Automake 1.4.)
1815
1816 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1817
1818 Bugs fixed in 1.7.9:
1819 * Fix install-strip to work with nobase_ binaries.
1820 * Fix renaming of #line directives in ylwrap.
1821 * Rebuild with Autoconf 2.59.  (1.7.8 was not installable with pdksh.)
1822
1823 Bugs fixed in 1.7.8:
1824 * Remove spurious blank lines in cleaning rules introduced in 1.7.7.
1825 * Fix detection of Debian's install-info, broken since version 1.5.
1826   (Debian bug #213524).
1827 * Honor -module if it appears in AM_LDFLAGS (i.e., relax name checking)
1828   This was only done for libfoo_LDFLAGS and LDFLAGS in previous versions.
1829
1830 Bugs fixed in 1.7.7:
1831 * The implementation of automake's --no-force option is unreliable,
1832   so this option is ignored in this version.  A real fix will appear in
1833   Automake 1.8.  (Debian Bug #206299)
1834 * AM_PATH_PYTHON: really check the whole list of interpreters if no
1835   argument is given.  (PR/399)
1836 * Do not warn about leading `_' in variable names, even with -Wportability.
1837 * Support user redefinitions of TEXINFO_TEX.
1838 * depcomp: support AIX Compiler version 6.
1839 * Fix missing rebuilds during `make dist' with BSD make.
1840   (Could produce tarballs containing out-of-date files.)
1841 * Resurrect multilib support.
1842 * Noteworthy manual updates:
1843   - Extending aclocal: how to write m4 macros that won't trigger warnings
1844     with Automake 1.8.
1845   - A Shared Library: Rewrite and split into subsections.
1846
1847 Bugs fixed in 1.7.6:
1848 * Fix depcomp's icc mode for ICC 7.1.
1849 * Diagnose calls to AC_CONFIG_FILES and friends with not enough arguments.
1850 * Fix maintainer-clean's removal of autom4te.cache in VPATH builds.
1851 * Fix AM_PATH_LISPDIR to work with POSIXLY_CORRECT=1.
1852 * Fix the location reported in some diagnostics related to AUTOMAKE_OPTIONS.
1853 * Remove Latin-1 characters from elisp-comp.
1854 * Update the manual's @dircategory to match the Free Software Directory.
1855
1856 Bugs fixed in 1.7.5:
1857 * Update install-sh's license to remove an advertising clause.
1858   (Debian bug #191717)
1859 * Fix a bug introduced in 1.7.4, related to BUILT_SOURCE handling,
1860   that caused invalid Makefile.ins to be generated.
1861 * Make sure AM_MAKE_INCLUDE doesn't fail when a `doit' file exists.
1862 * New FAQ entry: renamed objects.
1863
1864 Bugs fixed in 1.7.4:
1865 * Tweak the TAGS rule to support Exuberant Ctags (in addition to
1866   the Emacs implementation)
1867 * Fix output of aclocal.m4 dependencies in subdirectories.
1868 * Use `mv -f' instead of `mv' in fastdep rules.
1869 * Upgrade mdate-sh to work on OS/2.
1870 * Don't byte-compile elisp files when ELCFILES is set empty.
1871   (this documented feature was broken by 1.7.3)
1872 * Diagnose trailing backslashes on last line of Makefile.am.
1873 * Diagnose whitespace following trailing backslashes.
1874 * Multiple tests are now correctly supported in DEJATOOL. (PR/388)
1875 * Fix rebuilt rules for AC_CONFIG_FILES([Makefile:Makefile.in:Makefile.bot])
1876   Makefiles. (PR/389)
1877 * `make install' will build `BUILT_SOURCES' first.
1878 * Minor documentation fixes.
1879
1880 Bugs fixed in 1.7.3:
1881 * Fix stamp files numbering (when using multiple AC_CONFIG_HEADERS).
1882 * Query distutils for `pythondir' and `pythonexecdir', instead of
1883   using an hardcoded path.  This should allow builds on 64-bit
1884   distributions that usually use lib64/ instead of lib/.
1885 * AM_PATH_PYTHON will also search for python2.3.
1886 * elisp files are now built all at once instead of one by one. Besides
1887   incurring a speed-up, this is required to support interdependent elisp files.
1888 * Support for DJGPP:
1889   - `make distcheck' will now work in `_inst/' and `_build' instead
1890     of `=inst/' and `=build/'
1891   - use `_dirstamp' when the file-system doesn't support `.dirstamp'
1892   - install/uninstall `*.i[0-9][0-9]'-style info files
1893   - more changes that affect only the Automake package (not its output)
1894 * Fix some incompatibilities with upcoming perl-5.10.
1895 * Properly quote AC_PACKAGE_TARNAME and AC_PACKAGE_VERSION when defining
1896   PACKAGE and VERSION.
1897 * depcomp fixes:
1898   - dashmstdout and dashXmstdout modes: don't use `-o /dev/null', this
1899     is troublesome with gcc and Solaris compilers. (PR/385)
1900   - makedepend mode: work with Libtool. (PR/385 too)
1901   - support for ICC.
1902 * better support for unusual gettext setups, such as multiple po/ directories
1903   (PR/381):
1904   - Flag missing po/ and intl/ directories as warnings, not errors.
1905   - Disable these warnings if po/ does not exist.
1906 * Noteworthy manual updates:
1907   - New FAQ chapter.
1908   - Document how AC_CONFIG_AUX_DIR interacts with missing files.
1909     (Debian Bug #39542)
1910   - Document `AM_YFLAGS = -d'.  (PR/382)
1911
1912 Bugs fixed in 1.7.2:
1913 * Fix installation and uninstallation of Info files built in subdirectories.
1914 * Do not run `./configure --with-included-gettext' during `make distcheck'
1915   if AM_GNU_GETTEXT([external]) is used.
1916 * Correctly uninstall renamed man pages.
1917 * Do not strip escaped newline in variables defined in one condition
1918   and augmented in another condition.
1919 * Fix ansi2knr rules for LIBOBJS sources.
1920 * Clean all known Texinfo index files, not only those which appear to
1921   be used, because we cannot know which indexes are used in included files.
1922   (PR/375, Debian Bug #168671)
1923 * Honor only the first @setfilename seen in a Texinfo file.
1924 * Treat "required file X not found" diagnostics as errors (exit status 1).
1925 * Don't complain that a required file is not found when it is a Makefile
1926   target. (PR/357)
1927 * Don't use single suffix inference rules when building `.info'-less
1928   Info files, for the sake of Solaris make.
1929 * The `check' target now depends on `$(BUILT_SOURCES)'. (PR/359)
1930 * Recognize multiple inference rules such as `.a.b .c.d:'. (PR/371)
1931 * Warn about multiple inference rules when -Wportability is used. (PR/372)
1932 * Fix building of deansified files from subdirectories. (PR/370)
1933 * Add missing `fi' in the .c->.obj rules.
1934 * Improve install-sh to work even when names contain spaces or certain
1935   (but not all) shell metachars.
1936 * Fix the following spurious failures in the test suite:
1937   depcomp2.test, gnits2.test, gnits3.test, python3.test, texinfo13.test
1938 * Noteworthy manual updates:
1939   - Augment the section about BUILT_SOURCES.
1940   - Mention that AM_PROG_CC_STDC is a relic that is better avoided today.
1941
1942 Bugs fixed in 1.7.1:
1943 * Honor `ansi2knr' for files built in subdirectories, or using per-targets
1944   flags.
1945 * Aclocal should now recognize macro names containing parentheses, e.g.
1946   AC_DEFUN([AC_LANG_PREPROC(Fortran 90)], [...]).
1947 * Erase *.sum and *.log files created by DejaGnu, during `make distclean'.
1948   (Debian Bug#153697)
1949 * Install Python files even if they were built.  (PR/369)
1950 * Have stamp-vti dependent upon configure instead of configure.ac, as the
1951   version might not be defined in the latter. (PR/358)
1952 * Reorder arguments passed to a couple of commands, so things works
1953   when POSIXLY_CORRECT=1.
1954 * Fix a regex that can cause Perl to segfault on large input.
1955   (Debian Bug#162583)
1956 * Fix distribution of packages that have some sources defined conditionally,
1957   as in the `Conditional compilation using Automake conditionals' example
1958   of the manual.
1959 * Fix spurious test suite failures on IRIX.
1960 * Don't report a required variable as undefined if it has been
1961   defined conditionally for the "right" conditions.
1962 * Fix cleaning of the /tmp subdirectory used by `make distcheck', in case
1963   `make distcheck' fails.
1964 * Fix distribution of included Makefile fragment, so we don't create
1965   spurious directories in the distribution. (PR/366)
1966 * Don't complain that a target lacks `.$(EXEEXT)' when it has it.
1967
1968 New in 1.7:
1969 * Autoconf 2.54 is required.
1970 * `aclocal' and `automake' will no longer warn about obsolete
1971   configure macros.  This is done by `autoconf -Wobsolete'.
1972 * AM_CONFIG_HEADER, AM_SYS_POSIX_TERMIOS and
1973   AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL are obsolete (although still
1974   supported).  You should use AC_CONFIG_HEADERS, AC_SYS_POSIX_TERMIOS,
1975   and AC_HEADER_TIOCGWINSZ instead.  `autoupdate' can upgrade
1976   `configure.ac' for you.
1977 * Support for per-program and per-library `_CPPFLAGS'.
1978 * New `ctags' target (builds CTAGS files).
1979 * Support for -Wmumble and -Wno-mumble, where mumble is a warning category
1980   (see `automake --help' or the manual for a list of them).
1981 * Honor the WARNINGS environment variable.
1982 * Omit the call to depcomp when using gcc3: call the compiler directly.
1983 * A new option, std-options, tests that programs support --help and --version
1984   when `make installcheck' is run.  This is enabled by --gnits.
1985 * Texinfo rules now support the `ps' and `pdf' targets.
1986 * Info files are now created in the build directory, not the source directory.
1987 * info_TEXINFOS supports files in subdirectories (this requires Texinfo 4.1
1988   or greater).
1989 * `make distcheck' will enforce DESTDIR support by attempting
1990   a DESTDIR install.
1991 * `+=' can be used in conditionals, even if the augmented variable
1992   was defined for another condition.
1993 * Makefile fragments (inserted with `include') are always distributed.
1994 * Use Autoconf's --trace interface to inspect configure.ac and get
1995   a more accurate view of it.
1996 * Add support for extending aclocal's default macro search path
1997   using a `dirlist' file within the aclocal directory.
1998 * automake --output-dir is deprecated.
1999 * The part of the distcheck target that checks whether uninstall actually
2000   removes all installed files has been moved in a separate target,
2001   distuninstallcheck, so it can be overridden easily.
2002 * Many bug fixes.
2003
2004 New in 1.6.3:
2005 * Support for AM_INIT_GETTEXT([external])
2006 * Bug fixes, including:
2007   - Fix Automake's own `make install' so it works even if `ln' doesn't.
2008   - nobase_ programs and scripts honor --program-transform correctly.
2009   - Erase configure.lineno during `make distclean'.
2010   - Erase YACC and LEX outputs during `make maintainer-clean'.
2011
2012 New in 1.6.2:
2013 * Many bug fixes, including:
2014   - Requiring the current version works.
2015   - Fix "$@" portability issues (for Zsh).
2016   - Fix output of dummy dependency files in presence of post-processed
2017     Makefile.in's.
2018   - Don't compute dependencies in background to avoid races with libtool.
2019   - Fix handling of _OBJECTS variables for targets sharing source variables.
2020   - Check dependency mode for Java when AM_PROG_GCJ is used.
2021
2022 New in 1.6.1:
2023 * automake --output-dir is deprecated
2024 * Many bug fixes, including:
2025   - Don't choke on AM_LDFLAGS definitions.
2026   - Clean libtool objects from subdirectories.
2027   - Allow configure variables with reserved suffix and unknown prefix
2028     (e.g. AC_SUBST(mumble_LDFLAGS) when 'mumble' is not a target).
2029   - Fix the definition of AUTOMAKE and ACLOCAL in configure.
2030
2031 New in 1.6:
2032 * Autoconf 2.52 is required.
2033 * automake no longer run libtoolize.
2034   This is the job of autoreconf (from GNU Autoconf).
2035 * `dist' generates all the archive flavors, as did `dist-all'.
2036 * `dist-gzip' generates the Gzip tar file only.
2037 * Combining Automake Makefile conditionals no longer lead to a combinatorial
2038   explosion.  Makefile.in's keep a reasonable size.
2039 * AM_FUNC_ERROR_AT_LINE, AM_FUNC_STRTOD, AM_FUNC_OBSTACK, AM_PTRDIFF_T
2040   are no longer shipped, since Autoconf 2.52 provides them (both as AM_
2041   and AC_).
2042 * `#line' of Lex and Yacc files are properly set.
2043 * EXTRA_DIST can contain generated directories.
2044 * Support for dot-less extensions in suffix rules.
2045 * The part of the distcheck target that checks whether distclean actually
2046   cleans all built files has been moved in a separate target, distcleancheck,
2047   so it can be overridden easily.
2048 * `make distcheck' will pass additional options defined in
2049   $(DISTCHECK_CONFIGURE_FLAGS) to configure.
2050 * Fixed CDPATH portability problems, in particular for MacOS X.
2051 * Fixed handling of nobase_ targets.
2052 * Fixed support of implicit rules leading to .lo objects.
2053 * Fixed late inclusion of --add-missing files (e.g. depcomp) in DIST_COMMON
2054 * Added uninstall-hook target
2055 * `AC_INIT AM_INIT_AUTOMAKE(tarname,version)' is an obsolete construct.
2056   You can now use `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' instead.
2057   (Note that "pkgname" is not "tarname", see the manual for details.)
2058   It is also possible to pass a list of global Automake options as
2059   first argument to this new form of AM_INIT_AUTOMAKE.
2060 * Compiler-based assembler is now called `CCAS'; people expected `AS'
2061   to be a real assembler.
2062 * AM_INIT_AUTOMAKE will set STRIP itself when it needs it.  Adding
2063   AC_CHECK_TOOL([STRIP], [strip]) manually is no longer required.
2064 * aclocal and automake are also installed with the version number
2065   appended, and some of the install directory names have changed.
2066   This lets you have multiple versions installed simultaneously.
2067 * Support for parsers and lexers in subdirectories.
2068
2069 New in 1.5:
2070 * Support for `configure.ac'.
2071 * Support for `else COND', `endif COND' and negated conditions `!COND'.
2072 * `make dist-all' is much faster.
2073 * Allows '@' AC_SUBSTs in macro names.
2074 * Faster AM_INIT_AUTOMAKE (requires update of `missing' script)
2075 * User-side dependency tracking.  Developers no longer need GNU make
2076 * Python support
2077 * Uses DIST_SUBDIRS in some situations when SUBDIRS is conditional
2078 * Most files are correctly handled if they appear in subdirs
2079   For instance, a _DATA file can appear in a subdir
2080 * GNU tar is no longer required for `make dist'
2081 * Added support for `dist_' and `nodist_' prefixes
2082 * Added support for `nobase_' prefix
2083 * Compiled Java support
2084 * Support for per-executable and per-library compilation flags
2085 * Many bug fixes
2086
2087 New in 1.4:
2088 * Added support for the Fortran 77 programming language.
2089 * Re-indexed the Automake Texinfo manual.
2090 * Added `AM_FOOFLAGS' variable for each compiler invocation;
2091   e.g. AM_CFLAGS can be used in Makefile.am to set C compiler flags
2092 * Support for latest autoconf, including support for objext
2093 * Can now put `.' in SUBDIRS to control build order
2094 * `include' command and `+=' support for macro assignment
2095 * Dependency tracking no long susceptible to deleted header file problem
2096 * Maintainer mode now a conditional.  @MAINT@ is now an anachronism.
2097 * Bug fixes
2098
2099 New in 1.3:
2100 * Bug fixes
2101 * Better Cygwin32 support
2102 * Support for suffix rules with _SOURCES variables
2103 * New options `readme-alpha' and `check-news'; Gnits mode sets these
2104 * @LEXLIB@ no longer required when lex source seen
2105   Lex support in `missing', and new lex macro.  Update your missing script.
2106 * Built-in support for assembly
2107 * aclocal gives error if `AM_' macro not found
2108 * Passed YFLAGS, not YACCFLAGS, to yacc
2109 * AM_PROG_CC_STDC does not have to come before AC_PROG_CPP
2110 * Dependencies computed as a side effect of compilation
2111 * Preliminary support for Java
2112 * DESTDIR support at "make install" time
2113 * Improved ansi2knr support; you must use the latest ansi2knr.c (included)
2114
2115 New in 1.2:
2116 * Bug fixes
2117 * Better DejaGnu support
2118 * Added no-installinfo option
2119 * Added Emacs Lisp support
2120 * Added --no-force option
2121 * Included `aclocal' program
2122 * Automake will now generate rules to regenerate aclocal.m4, if appropriate
2123 * Now uses `AM_' macro names everywhere
2124 * ansi2knr option can have directory prefix (eg `../lib/ansi2knr')
2125   ansi2knr now works correctly on K&R sources
2126 * Better C++, yacc, lex support
2127 * Will compute _DEPENDENCIES variables automatically if not supplied
2128 * Will interpolate $(...) and ${...} when examining contents of a variable
2129 * .deps files now in build directory, not source directory; dependency
2130   handling generally rewritten
2131 * DATA, MANS and BUILT_SOURCES no longer included in distribution
2132 * can now put config.h into a subdir
2133 * Added dist-all target
2134 * Support for install-info program (see texinfo 3.9)
2135 * Support for "yacc -d"
2136 * configure substitutions are automatically discovered and included
2137   in generated Makefile.in
2138 * Special --cygnus mode
2139 * OMIT_DEPENDENCIES can now hold list of dependencies to be omitted
2140   when making distribution.  Some dependencies are auto-ignored.
2141 * Changed how libraries are specified in _LIBRARIES variable
2142 * Full libtool support, from Gord Matzigkeit
2143 * No longer have to explicitly touch stamp-h when using AC_CONFIG_HEADER;
2144   AM_CONFIG_HEADER handles it automatically
2145 * Texinfo output files no longer need .info extension
2146 * Added `missing' support
2147 * Cygwin32 support
2148 * Conditionals in Makefile.am, from Ian Taylor
2149
2150 New in 1.0:
2151 * Bug fixes
2152 * distcheck target runs install and installcheck targets
2153 * Added preliminary support for DejaGnu.
2154
2155 New in 0.33:
2156 * More bug fixes
2157 * More checking
2158 * More libtool fixes from Gord Matzigkeit; libtool support is still
2159   preliminary however
2160 * Added support for jm_MAINTAINER_MODE
2161 * dist-zip support
2162 * New "distcheck" target
2163
2164 New in 0.32:
2165 * Many bug fixes
2166 * mkinstalldirs and mdate-sh now appear in directory specified by
2167   AC_CONFIG_AUX_DIR.
2168 * Removed DIST_SUBDIRS, DIST_OTHER
2169 * AC_ARG_PROGRAM only required when an actual program exists
2170 * dist-hook target now run before distribution packaged up; idea from
2171   Dieter Baron.  Other hooks exist, too.
2172 * Preliminary (unfinished) support for libtool
2173 * Added short option names.
2174 * Better "dist" support when gluing together multiple packages
2175
2176 New in 0.31:
2177 * Bug fixes
2178 * Documentation updates (many from François Pinard)
2179 * strictness `normal' now renamed to `foreign'
2180 * Renamed --install-missing to --add-missing
2181 * Now handles AC_CONFIG_AUX_DIR
2182 * Now handles TESTS macro
2183 * DIST_OTHER renamed to EXTRA_DIST
2184 * DIST_SUBDIRS is deprecated
2185 * @ALLOCA@ and @LIBOBJS@ now work in _LDADD variables
2186 * Better error messages in many cases
2187 * Program names are canonicalized
2188 * Added "check" prefix; from Gord Matzigkeit
2189
2190 New in 0.30:
2191 * Bug fixes
2192 * configure.in scanner knows about AC_PATH_XTRA, AC_OUTPUT ":" syntax
2193 * Beginnings of a test suite
2194 * Automatically adds -I options for $(srcdir), ".", and path to config.h
2195 * Doesn't print anything when running
2196 * Beginnings of MAINT_CHARSET support
2197 * Can specify version in AUTOMAKE_OPTIONS
2198 * Most errors recognizable by Emacs' M-x next-error
2199 * Added --verbose option
2200 * All "primary" variables now obsolete; use EXTRA_PRIMARY to supply
2201   configure-generated names
2202 * Required macros now distributed in aclocal.m4
2203 * New documentation
2204 * --strictness=gnu is default
2205
2206 New in 0.29:
2207 * Many bug fixes
2208 * More sophisticated configure.in scanning; now understands ALLOCA and
2209   LIBOBJS directly, handles AC_CONFIG_HEADER more precisely, etc.
2210 * TEXINFOS and MANS now obsolete; use info_TEXINFOS and man_MANS instead.
2211 * CONFIG_HEADER variable now obsolete
2212 * Can handle multiple Texinfo sources
2213 * Allow hierarchies deeper than 2.  From Gord Matzigkeit.
2214 * HEADERS variable no longer needed; now can put .h files directly into
2215   foo_SOURCES variable.
2216 * Automake automatically rebuilds files listed in AC_OUTPUT.  The
2217   corresponding ".in" files are included in the distribution.
2218
2219 New in 0.28:
2220 * Added --gnu and --gnits options
2221 * More standards checking
2222 * Bug fixes
2223 * Cleaned up 'dist' targets
2224 * Added AUTOMAKE_OPTIONS variable and several options
2225 * Now scans configure.in to get some information (preliminary)
2226
2227 New in 0.27:
2228 * Works with Perl 4 again
2229
2230 New in 0.26:
2231 * Added --install-missing option.
2232 * Pretty-prints generated macros and rules
2233 * Comments in Makefile.am are placed more intelligently in Makefile.in
2234 * Generates .PHONY target
2235 * Rule or macro in Makefile.am now overrides contents of Automake file
2236 * Substantial cleanups from François Pinard
2237
2238 New in 0.25:
2239 * Bug fixes.
2240 * Works with Perl 4 again.
2241
2242 New in 0.24:
2243 * New uniform naming scheme.
2244 * --strictness option
2245 * Works with Perl 5
2246 * '.c' files corresponding to '.y' or '.l' files are automatically
2247   distributed.
2248 * Many bug fixes and cleanups
2249
2250 New in 0.23:
2251 * Allow objects to be conditionally included in libraries via lib_LIBADD.
2252
2253 New in 0.22:
2254 * Bug fixes in 'clean' code.
2255 * Now generates 'installdirs' target.
2256 * man page installation reworked.
2257 * 'make dist' no longer re-creates all Makefile.in's.
2258
2259 New in 0.21:
2260 * Reimplemented in Perl
2261 * Added --amdir option (for debugging)
2262 * Texinfo support cleaned up.
2263 * Automatic de-ANSI-fication cleaned up.
2264 * Cleaned up 'clean' targets.
2265
2266 New in 0.20:
2267 * Automatic dependency tracking
2268 * More documentation
2269 * New variables DATA and PACKAGEDATA
2270 * SCRIPTS installed using $(INSTALL_SCRIPT)
2271 * No longer uses double-colon rules
2272 * Bug fixes
2273 * Changes in advance of internationalization
2274
2275 -----
2276
2277 Copyright (C) 1995-2012 Free Software Foundation, Inc.
2278
2279 This program is free software; you can redistribute it and/or modify
2280 it under the terms of the GNU General Public License as published by
2281 the Free Software Foundation; either version 2, or (at your option)
2282 any later version.
2283
2284 This program is distributed in the hope that it will be useful,
2285 but WITHOUT ANY WARRANTY; without even the implied warranty of
2286 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2287 GNU General Public License for more details.
2288
2289 You should have received a copy of the GNU General Public License
2290 along with this program.  If not, see <http://www.gnu.org/licenses/>.