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