* automake.in: Register "Unified Parallel C" as language.
[platform/upstream/automake.git] / NEWS
1 New in 1.9a:
2
3   - Autoconf 2.59a is required.
4
5   - Perl 5.6 or greater is required.
6
7   - The new AC_REQUIRE_AUX_FILE Autoconf macro is supported.
8
9   - The rebuild rules for distributed Yacc and Lex output will avoid
10     overwriting existing files if AM_MAINTAINER_MODE and maintainer-mode
11     is not enabled.
12
13   - Preprocessed assembler (*.S) compilation now honnors CPPFLAGS,
14     AM_CPPFLAGS and per-target _CPPFLAGS, and supports dependency
15     tracking, unlike non-preprocessed assembler (*.s).
16
17   - Libtool generic flags (those that go before the --mode=MODE option)
18     can be specified using AM_LIBTOOLFLAGS and target_LIBTOOLFLAGS.
19
20   - aclocal now also supports -Wmumble and -Wno-mumble options.
21
22   - aclocal supports an --install option, that will cause system-wide
23     third-party macros to be installed in the local directory
24     specified with the first -I flag.  This option also uses #serial
25     lines in M4 files to upgrade local macros.
26
27     The new aclocal options --dry-run and --diff help to review changes
28     before they are installed.
29
30   - Per-target flags are now correctly handled in link rules.
31
32     For instance maude_CFLAGS correctly overrides AM_CFLAGS; likewise
33     for maude_LDFLAGS and AM_LDFLAGS.  Previous versions bogusly
34     preferred AM_CFLAGS over maude_CFLAGS while linking, and they
35     used both AM_LDFLAGS and maude_LDFLAGS on the same link command.
36
37     The fix for compiler flags (i.e., using maude_CFLAGS instead of
38     AM_CFLAGS) should not hurt any package since that is how _CFLAGS
39     is expected to work (and actually works during compilation).
40
41     However using maude_LDFLAGS "instead of" AM_LDFLAGS rather than
42     "in addition to" breaks backward compatibility with older versions.
43     If your package used both variables, as in
44
45       AM_LDFLAGS = common flags
46       bin_PROGRAMS = a b c
47       a_LDFLAGS = more flags
48       ...
49
50     and assumed *_LDFLAGS would sum up, you should rewrite it as
51
52       AM_LDFLAGS = common flags
53       bin_PROGRAMS = a b c
54       a_LDFLAGS = $(AM_LDFLAGS) more flags
55       ...
56
57     This new behavior of *_LDFLAGS is more coherent with other
58     per-target variables, and the way *_LDFLAGS variables were
59     considered internally.
60
61   - New targets mandated by GNU Coding Standards:
62       install-dvi
63       install-html
64       install-ps
65       install-pdf
66     By default they will only install Texinfo manuals.
67     You can customize them with *-local variants:
68       install-dvi-local
69       install-html-local
70       install-ps-local
71       install-pdf-local
72
73   - The undocumented recursive target `uninstall-info' no longer exists.
74     (`uninstall' is in charge of removing all possible documentation
75     flavors, including optional formats such as dvi, ps, or info even
76     when `no-installinfo' is used.)
77
78   - Automake no longer complains if input files for AC_CONFIG_FILES
79     are specified using shell variables.
80
81   - clean, distribution, or rebuild rules are normally disabled for
82     inputs and outputs of AC_CONFIG_FILES, AC_CONFIG_HEADERS, and
83     AC_CONFIG_LINK specified using shell variable.  However if these
84     variables are used as ${VAR}, and AC_SUBSTed, then Automake will
85     be able to output rules anyway.
86     (See the Automake documentation for AC_CONFIG_FILES.)
87
88   - If `subdir-objects' is set, and AC_CONFIG_LIBOBJ_DIR is specified,
89     $(LIBOBJS), $(LTLIBOBJS), $(ALLOCA), and $(LTALLOCA) can be used
90     in different directories.
91
92   - $(EXEEXT) is automatically appended to filenames of TESTS
93     that have been declared as programs in the same Makefile.
94     This is mostly useful when some check_PROGRAMS are listed in TESTS.
95
96   - `-Wportability' has finally been turned on by default for `gnu' and
97     `gnits' strictness.  This means automake will complain about %-rules
98     or $(GNU Make functions) unless you switch to `foreign' strictness or
99     use `-Wno-portability'.
100
101   - Improved support for Objective C:
102     - Autoconf's new AC_PROG_OBJC will enable automatic dependency tracking.
103     - A new section of the manual documents the support.
104
105   - `dirlist' entries (for the aclocal search path) may use shell wildcards
106     such as `*', `?', or `[...]'.
107
108   - aclocal now outputs an autoconf version check in aclocal.m4 in
109     projects using automake.
110
111     For a few years, automake and aclocal have been calling autoconf
112     (or its underlying engine autom4te) to accurately retrieve the
113     data they need from configure.ac and its siblings.  Doing so can
114     only work if all autotools use the same version of autoconf.  For
115     instance a Makefile.in generated by automake for one version of
116     autoconf may stop working if configure is regenerated with another
117     version of autoconf, and vice versa.
118
119     This new version check ensures that the whole build system has
120     been generated using the same autoconf version.
121
122   - New support for Unified Parallel C:
123     - AM_PROG_UPC looks for a UPC compiler.
124     - A new section of the manual documents the support.
125 \f
126 New in 1.9:
127
128 * Makefile.in bloat reduction:
129
130   - Inference rules are used to compile sources in subdirectories when
131     the `subdir-objects' option is used and no per-target flags are
132     used.  This should reduce the size of some projects a lot, because
133     Automake used to output an explicit rule for each such object in
134     the past.
135
136   - Automake no longer outputs three rules (.o, .obj, .lo) for each
137     object that must be built with explicit rules.  It just outputs
138     the rules required to build the kind of object considered: either
139     the two .o and .obj rules for usual objects, or the .lo rule for
140     libtool objects.
141
142 * Change to Libtool support:
143
144   - Libtool tags are used with libtool versions that support them.
145     (I.e., with Libtool 1.5 or greater.)
146
147   - Automake is now able to handle setups where a libtool library is
148     conditionally installed in different directories, as in
149
150       if COND
151         lib_LTLIBRARIES = liba.la
152       else
153         pkglib_LTLIBRARIES = liba.la
154       endif
155       liba_la_SOURCES = ...
156
157 * Changes to aclocal:
158
159   - aclocal now ensures that AC_DEFUNs and AU_DEFUNs it discovers are
160     really evaluated, before it decides to include them in aclocal.m4.
161     This solves nasty problems with conditional redefinitions of
162     Autoconf macros in /usr/share/aclocal/*.m4 files causing extraneous
163     *.m4 files to be included in any project using these macros.
164     (Calls to AC_PROG_EGREP causing libtool.m4 to be included is the
165     most famous instance of this bug.)
166
167   - Do not complain about missing conditionally AC_REQUIREd macros
168     that are not actually used.  In 1.8.x aclocal would correctly
169     determine which of these macros were really needed (and include
170     only these in the package); unfortunately it would also require
171     all of them to be present in order to run.  This created
172     situations were aclocal would not work on a tarball distributing
173     all the macros it uses.  For instance running aclocal on a project
174     containing only the subset of the Gettext macros in use by the
175     project did not work, because gettext conditionally requires other
176     macros.
177
178 * Portability improvements:
179
180   - Tar format can be chosen with the new options tar-v7, tar-ustar, and
181     tar-pax.  The new option filename-length-max=99 helps diagnosing
182     filenames that are too long for tar-v7.  (PR/414)
183
184   - Variables aumented with `+=' are now automatically flattened (i.e.,
185     trailing backslashes removed) and then wrapped around 80 colummns
186     (adding trailing backslashes).  In previous versions, a long series
187     of
188       VAR += value1
189       VAR += value2
190       VAR += value3
191       ...
192     would result in a single-line definition of VAR that could possibly
193     exceed the maximum line length of some make implementations.
194
195     Non-augmented variables are still output as they are defined in
196     the Makefile.am.
197
198 * Miscellaneous:
199
200   - Support Fortran 90/95 with the new "fc" and "ppfc" languages.
201     Works the same as the old Fortran 77 implementation; just replace
202     F77 with FC everywhere (exception: FFLAGS becomes FCFLAGS).
203     Requires a version of autoconf which provides AC_PROG_FC (>=2.59).
204
205   - Support for conditional _LISP.
206
207   - Support for conditional -hook and -local rules (PR/428).
208
209   - Diagnose AC_CONFIG_AUX_DIR calls following AM_INIT_AUTOMAKE. (PR/49)
210
211   - Automake will not write any Makefile.ins after the first error it
212     encounters.  The previous Makefile.ins (if any) will be left in
213     place.  (Warnings will not prevent output, but remember they can
214     be turned into errors with -Werror.)
215
216   - The restriction that SUBDIRS must contain direct children is gone.
217     Do not abuse.
218
219   - The manual tells more about SUBDIRS vs. DIST_SUBDIRS.
220     It also gives an example of nested packages using AC_CONFIG_SUBDIRS.
221 \f
222 Bugs fixed in 1.8.5:
223
224 * Long standing bugs:
225
226   - Define DIST_SUBDIRS even when the `no-dist' or `cygnus' options are used
227     so that `make distclean' and `make maintainer-clean' can work.
228
229   - Define AR and ARFLAGS even when only EXTRA_LIBRARIES are defined.
230
231   - Fix many rules to please FreeBSD make, which runs commands with `sh -e'.
232
233   - Polish diagnostic when no input file is found.
234 \f
235 Bugs fixed in 1.8.4:
236
237 * Long standing bugs:
238
239   - Fix AM_PATH_PYTHON to correctly display $PYTHON when it has been
240     overridden by the user.
241
242   - Honor PATH_SEPARATOR in various places of the Automake package, for
243     the sake of OS/2.
244
245   - Adjust dependency tracking mode detection to ICC 8.0's new output.
246     (PR/416)
247
248   - Fix install-sh so it can install the `mv' binary... using `mv'.
249
250   - Fix tru64 dependency tracking for libtool objects.
251
252   - Work around Exuberant Ctags when creating a TAGS files in a directory
253     without files to scan but with subdirectories to include.
254
255 * Bugs introduced by 1.8:
256
257   - Fix an "internal error" when @LIBOBJS@ is used in a variable that is
258     not defined in the same conditions as the _LDADD that uses it.
259
260   - Do not warn when JAVAROOT is overridden, this is legitimate.
261 \f
262 Bugs fixed in 1.8.3:
263
264 * Long standing bugs:
265
266   - Quote filenames in installation rules, in case $DESTDIR, $prefix,
267     or any of the other *dir variables contain a space.
268
269     Please note that Automake does not and cannot support spaces in
270     filenames that are involved during the build.  This change affects
271     only installation paths, so that `make install' does not bomb out
272     in packages configured with
273       ./configure --prefix '/c/Program Files'
274
275   - Fix the depfiles output so it works with GNU sed (<4.1) even when
276     POSIXLY_CORRECT is set.
277
278   - Do not AC_SUBST(LIBOBJS) in AM_WITH_REGEX.  This macro was unusable
279     since Autoconf 2.54, which defines LIBOBJS itself.
280
281   - Fix a potential (but unlikely) race condition in parallel elisp
282     builds.  (Introduced in 1.7.3.)
283
284   - Do not assume that users override _DEPENDENCIES in all conditions
285     where Automake will try to define them.
286
287   - Do not use `mkdir -p' in mkinstalldirs, unless this is GNU mkdir.
288     Solaris 8's `mkdir -p' is not thread-safe and can break parallel
289     builds.
290
291     This fix also affects the $(mkdir_p) variable defined since
292     Automake 1.8.  It will be set to `mkdir -p' only if mkdir is GNU
293     mkdir, and to `mkinstalldirs' or `install-sh -d' otherwise.
294
295   - Secure temporary directory creation in `make distcheck'. (PR/413)
296
297   - Do not generate two build rules for `parser.h' when the
298     parser appears in two different conditionals.
299
300   - Work around a Solaris 8 /bin/sh bug in the test for dependency
301     checking.  Usually ./configure will not pick this shell; so this
302     fix only helps cases where the shell is forced to /bin/sh.
303
304 * Bugs introduced by 1.8:
305
306   - In some situations (hand-written `m4_include's), aclocal would
307     call the `File::Spec->rel2abs' method, which was only introduced
308     in Perl 5.6.  This new version reestablish support Perl 5.005.
309
310     It is likely that the next major Automake releases will require at
311     least Perl 5.6.  Consider upgrading your development environment
312     if you are still using the five-year-old Perl 5.005.
313
314   - Automake would sometimes fail to define rules for targets listed
315     in variables defined in multiple conditions.  For instance on
316       if C1
317         bin_PROGRAMS = a
318       else
319         bin_PROGRAMS = b
320       endif
321     it would define only the `a.$(OBJEXT): a.c' rule and omit the
322     `b.$(OBJEXT): b.c' rule.
323
324 * New sections in manual:
325
326   - Third-Party Makefiles: how to interface third party Makefiles.
327   - Upgrading: upgrading packages to newer Automake versions.
328   - Multiple Outputs: handling tools that produce many outputs.
329 \f
330 Bug fixed in 1.8.2:
331
332 * A (well known) portability bug slipped in the changes made to
333   install-sh in Automake 1.8.1.  The broken install-sh would refuse to
334   install anything on Tru64.
335
336 * Fix install rules for conditionally built python files.  (This never
337   really worked.)
338 \f
339 Bug fixed in 1.8.1:
340
341 * Bugs introduced by 1.8:
342
343   - Fix Config.pm import error with old Perl versions (at least
344     5.005_03).  One symptom is that aclocal could not find its macro
345     directory.
346
347   - Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
348     created by `make install' are always world readable, even if the
349     installer happens to have an overly restrictive umask (e.g. 077).
350     This was a mistake and has been reverted.  There are at least two
351     reasons why we must not use `-m 0755':
352       - it causes special bits like SGID to be ignored,
353       - it may be too restrictive (some setups expect 775 directories).
354
355   - Fix aclocal to honor definitions located in files which have been
356     m4_included manually.  aclocal 1.8 had been updated to check
357     m4_included files for new requirements, but forgot that these
358     m4_included files can also provide new definitions.
359
360     Note that if you have such a setup, we recommend you get rid of
361     it.  In the past, there was a reason to m4_include files manually:
362     aclocal used to duplicate entire M4 files into aclocal.m4, even
363     files that were distributed.  Some packages were therefore
364     m4_including the distributed file directly, and playing some
365     tricks to ensure aclocal would not copy that file to aclocal.m4,
366     in order to limit the amount of duplication.  Since aclocal 1.8.x
367     will precisely output m4_includes for local M4 files, we recommend
368     that you clean up your setup, removing all manual m4_includes and
369     letting aclocal output them.
370
371   - Output detailed menus in the Info version if the Automake manual,
372     so that Emacs can locate the indexes.
373
374   - configure.ac and configure were listed twice in DIST_COMMON (an
375     internal variable where Automake lists configury files to
376     distribute).  This was harmless, but unaesthetic.
377
378   - Use `chmod a-w' instead of `chmod -w' as the latter honors umask.
379     This was an issue only in the Automake package itself, not in
380     its output.
381
382   - Automake assumed that all AC_CONFIG_LINKS arguments had the form
383     DEST:SRC.  This was wrong, as some packages do
384     AC_CONFIG_LINKS($computedlinks).  This version no longer abort in
385     that situation.
386
387   - Contrary to mkinstalldirs, $(mkdir_p) was expecting exactly one
388     argument.  This caused two kinds of failures:
389       - Rules installing data in a conditionally defined directory
390         failed when that directory was undefined.  In this case no
391         argument was supplied.
392       - `make installdirs' failed, because several directories were
393         passed to $(mkdir_p).  This was an issue only on platform
394         were $(mkdir_p) is implemented with `install-sh -d'.
395     $(mkdir_p) as been changed to accept 0 or more arguments, as
396     mkinstalldirs did.
397
398 * Long-standing bugs:
399
400   - Fix an unexpected diagnostic occurring when users attempt
401     to override some internal variables that Automake appends to.
402
403   - aclocal now scans configure.ac for macro definitions (PR/319).
404
405   - Fix a portability issue with OSF1/Tru64 Make.  If a directory
406     distributes files which are outside itself (this usually occurs
407     when using AC_CONFIG_AUX_DIR([../dir]) to use auxiliary files
408     from a parent package), then `make distcheck' fails due to an
409     optimization performed by OSF1/Tru64 Make in its VPATH handling.
410     (tests/subpkg2.test failure)
411
412   - Fix another portability issue with Sun and OSF1/Tru64 Make.
413     In a VPATH-build configuration, `make install' would install
414     nobase_ files to wrong locations.
415
416   - Fix a Perl `uninitialized value' diagnostic occurring when
417     automake complains that a Texinfo file does not have a
418     @setfilename statement.
419
420   - Erase config.status.lineno during `make distclean'.  This file
421     can be created by config.status.  Automake already knew about
422     configure.lineno, but forgot config.status.lineno.
423
424   - Distribute all files, even those which are built and installed
425     conditionally.  This change affects files listed in conditionally
426     defined *_HEADERS and *_PYTHON variable (unless they are nodist_*)
427     as well as those listed in conditionally defined dist_*_DATA,
428     dist_*_JAVA, dist_*_LISP, and dist_*_SCRIPTS variables.
429
430   - Fix AM_PATH_LISPDIR to avoid \? in sed regular expressions; it
431     doesn't conform to POSIX.
432
433   - Normalize help strings for configure variables and options added
434     by Automake macros.
435
436 * Anticipation:
437
438   - Check for python2.4 in AM_PATH_PYTHON.
439
440 * Spurious failures in test suite:
441
442   - tests/libtool5.test, tests/ltcond.test, tests/ltcond2.test,
443     tests/ltconv.test: fix failures with CVS Libtool.
444   - tests/aclocal6.test: fix failure if autom4te.cache is disabled.
445   - tests/txinfo24.test, tests/txinfo25.test, tests/txinfo28.test:
446     fix failures with old Texinfo versions.
447 \f
448 New in 1.8:
449
450 * Meta-News
451
452   - The NEWS file is more verbose.
453
454 * Requirements
455
456   - Autoconf 2.58 or greater is required.
457
458 * New features
459
460   - Default source file names in the absence of a _SOURCES declaration
461     are made by removing any target extension before appending `.c', so
462     to make the libtool module `foo.la' from `foo.c', you only need to
463     do this:
464
465         lib_LTLIBRARIES = foo.la
466         foo_la_LDFLAGS  = -module
467
468     For backward compatibility, foo_la.c will be used instead of
469     foo.c if this file exists or is the explicit target of a rule.
470     However -Wobsolete will warn about this deprecated naming.
471
472   - AR's `cru' flags are now set in a global ARFLAGS variable instead
473     of being hard-coded in each $(AR) invocation, so they can be
474     substituted from configure.ac.  This has been requested by people
475     dealing with non-POSIX ar implementations.
476
477   - New warning option: -Woverride.  This will warn about any user
478     target or variable definitions which override Automake
479     definitions.
480
481   - Texinfo rules back up and restore info files when makeinfo fails.
482
483   - Texinfo rules now support the `html' target.
484     Running this requires Texinfo 4.0 or greater.
485
486     `html' is a new recursive target, so if your package mixes
487     hand-crafted `Makefile.in's with Automake-generated
488     `Makefile.in's, you should adjust the former to support (or
489     ignore) this target so that `make html' recurses successfully.  If
490     you had a custom `html' rule in your `Makefile.am', it's better to
491     rename it as `html-local', otherwise your rule will override
492     Automake's new rule (you can check that by running `automake
493     -Woverride') and that will stop the recursion to subdirectories.
494
495     Last but not least, this `html' rule is declared PHONY, even when
496     overridden.  Fortunately, it appears that few packages use a
497     non-PHONY `html' rule.
498
499   - Any file which is m4_included from configure.ac will appear as a
500     configure and Makefile.in dependency, and will be automatically
501     distributed.
502
503   - The rules for rebuilding Makefiles and Makefile.ins will now
504     rebuild all Makefiles and all Makefile.ins at once when one of
505     configure's dependencies has changed.  This is considerably faster
506     than previous implementations, where config.status and automake
507     were run separately in each directory (this still happens when you
508     change a Makefile.am locally, without touching configure.ac or
509     friends).  Doing this also solves a longstanding issue: these
510     rebuild rules failed to work when adding new directories to the
511     tree, forcing you to run automake manually.
512
513   - For similar reasons, the rules to rebuild configure,
514     config.status, and aclocal.m4 are now defined in all directories.
515     Note that if you were using the CONFIG_STATUS_DEPENDENCIES and
516     CONFIGURE_DEPENDENCIES (formerly undocumented) variables, you
517     should better define them in all directories.  This is easily done
518     using an AC_SUBST (make sure you prefix these dependencies with
519     $(top_srcdir) since this variable will appear at different
520     levels of the build tree).
521
522   - aclocal will now use `m4_include' instead of copying local m4
523     files into aclocal.m4.  (Local m4 files are those you ship with
524     your project, other files will be copied as usual.)
525
526     Because m4_included files are automatically distributed, it means
527     for most projects there is no point in EXTRA_DISTing the list of
528     m4 files which are used.  (You can probably get rid of
529     m4/Makefile.am if you had one.)
530
531   - aclocal will avoid touching aclocal.m4 when possible, so that
532     Autom4te's cache isn't needlessly invalidated.  This behavior can
533     be switched off with the new `--force' option.
534
535   - aclocal now uses Autoconf's --trace to detect macros which are
536     actually used and will no longer include unused macros simply
537     because they where mentioned.  This was often the case for macros
538     called conditionally.
539
540   - New options no-dist and no-dist-gzip.
541
542   - compile, depcomp, elisp-comp, install-sh, mdate-sh, mkinstalldirs,
543     py-compile, and ylwrap, now all understand --version and --help.
544
545   - Automake will now recognize AC_CONFIG_LINKS so far as removing created
546     links as part of the distclean target and including source files in
547     distributions.
548
549   - AM_PATH_PYTHON now supports ACTION-IF-FOUND and ACTION-IF-NOT-FOUND
550     argument.  The latter can be used to override the default behavior
551     (which is to abort).
552
553   - Automake will exit with $? = 63 on version mismatch.  (So does
554     Autoconf 2.58)  missing knows this, and in this case it will
555     emulate the tools as if they were absent.  Because older versions
556     of Automake and Autoconf did not use this exit code, this change
557     will only be useful in projects generated with future versions of
558     these tools.
559
560   - When using AC_CONFIG_FILES with multiple input files, Automake
561     generates the first ".in" input file for which a ".am" exists.
562     (Former versions would try to use only the first input file.)
563
564   - lisp_DATA is now allowed.  If you are using the empty ELCFILES
565     idiom to disable byte-compilation of lisp_LISP files, it is
566     recommended that you switch to using lisp_DATA.  Note that
567     this is not strictly equivalent: lisp_DATA will install elisp
568     files even if emacs is not installed, while *_LISP do not
569     install anything unless emacs is found.
570
571   - Makefiles will prefer `mkdir -p' over mkinstalldirs if it is
572     available.  This selection is achieved through the Makefile
573     variable $(mkdir_p) that is set by AM_INIT_AUTOMAKE to either
574     `mkdir -m 0755 -p --', `$(mkinstalldirs) -m 0755', or
575     `$(install_sh) -m 0755 -d'.
576
577 * Obsolete features
578
579   - Because `mkdir -p' is available on most platforms, and we can use
580     `install-sh -d' when it is not, the use of the mkinstalldirs
581     script is being phased out.  `automake --add-missing' no longer
582     installs it, and if you remove mkinstalldirs from your package,
583     automake will define $(mkinstalldirs) as an alias for $(mkdir_p).
584
585     Gettext 0.12.1 still requires mkinstalldirs.  Fortunately
586     gettextize and autopoint will install it when needed.  Automake
587     will continue to define the $(mkinstalldirs) and to distribute
588     mkinstalldirs when this script is in the source tree.
589
590   - AM_PROG_CC_STDC is now empty.  The content of this macro was
591     merged in AC_PROG_CC.  If your code uses $am_cv_prog_cc_stdc, you
592     should adjust it to use $ac_cv_prog_cc_stdc instead.  (This
593     renaming should be safe, even if you have to support several,
594     versions of Automake, because AC_PROG_CC defines this variable
595     since Autoconf 2.54.)
596
597   - Some users where using the undocumented ACLOCAL_M4_SOURCES
598     variable to override the aclocal.m4 dependencies computed
599     (inaccurately) by older versions of Automake.  Because Automake
600     now tracks configure's m4 dependencies accurately (see m4_include
601     above), the use of ACLOCAL_M4_SOURCES should be considered
602     obsolete and will be flagged as such when running `automake
603     -Wobsolete'.
604
605 * Bug fixes
606
607   - Defining programs conditionally using Automake conditionals no
608     longer leads to a combinatorial explosion.  The following
609     construct used to be troublesome when used with dozens of
610     conditions.
611
612       bin_PROGRAMS = a
613       if COND1
614         bin_PROGRAMS += a1
615       endif
616       if COND2
617         bin_PROGRAMS += a2
618       endif
619       if COND3
620         bin_PROGRAMS += a3
621       endif
622       ...
623
624     Likewise for _SOURCES, _LDADD, and _LIBADD variables.
625
626   - Due to implementation constraints, previous versions of Automake
627     proscribed multiple conditional definitions of some variables
628     like bin_PROGRAMS:
629
630       if COND1
631         bin_PROGRAMS = a1
632       endif
633       if COND2
634         bin_PROGRAMS = a2
635       endif
636
637     All _PROGRAMS, _LDADD, and _LIBADD variables were affected.
638     This restriction has been lifted, and these variables now
639     support multiple conditional definitions as do other variables.
640
641   - Cleanup the definitions of $(distdir) and $(top_distdir).
642     $(top_distdir) now points to the root of the distribution
643     directory created during `make dist', as it did in Automake 1.4,
644     not to the root of the build tree as it did in intervening
645     versions.  Furthermore these two variables are now only defined in
646     the top level Makefile, and passed to sub-directories when running
647     `make dist'.
648
649   - The --no-force option now correctly checks the Makefile.in's
650     dependencies before deciding not to update it.
651
652   - Do not assume that make files are called Makefile in cleaning rules.
653
654   - Update .info files in the source tree, not in the build tree.  This
655     is what the GNU Coding Standard recommend.  Only Automake 1.7.x
656     used to update these files in the build tree (previous versions did
657     it in the source tree too), and it caused several problems, varying
658     from mere annoyance to portability issues.
659
660   - COPYING, COPYING.LIB, and COPYING.LESSER are no longer overwritten
661     when --add-missing and --force-missing are used.  For backward
662     compatibility --add-missing will continue to install COPYING (in
663     `gnu' strictness) when none of these three files exist, but this
664     use is deprecated: you should better choose a license yourself and
665     install it once for all in your source tree (and in your code
666     management system).
667
668   - Fix ylwrap so that it does not overwrite header files that haven't
669     changed, as the inline rule already does.
670
671   - User-defined rules override automake-defined rules for the same
672     targets, even when rules do not have commands.  This is not new
673     (and was documented), however some of the automake-generated
674     rules have escaped this principle in former Automake versions.
675     Rules for the following targets are affected by this fix:
676
677        clean, clean-am, dist-all, distclean, distclean-am, dvi, dvi-am,
678        info, info-am, install-data-am, install-exec-am, install-info,
679        install-info-am, install-man, installcheck-am, maintainer-clean,
680        maintainer-clean-am, mostlyclean, mostlyclean-am, pdf, pdf-am,
681        ps, ps-am, uninstall-am, uninstall-info, uninstall-man
682
683     Practically it means that an attempt to supplement the dependencies
684     of some target, as in
685
686        clean: my-clean-rule
687
688     will now *silently override* the automake definition of the
689     rule for this target.  Running `automake -Woverride' will diagnose
690     all such overriding definitions.
691
692     It should be noted that almost all these targets support a *-local
693     variant that is meant to supplement the automake-defined rule
694     (See node `Extending' in the manual).  The above rule should
695     be rewritten as
696
697       clean-local: my-clean-rule
698
699     These *-local targets have been documented since at least
700     Automake 1.2, so you should not fear the change if you have
701     to support multiple automake versions.
702
703 * Miscellaneous
704
705   - The Automake manual is now distributed under the terms of the GNU FDL.
706
707   - Targets dist-gzip, dist-bzip2, dist-tarZ, dist-zip are always defined.
708
709   - core dumps are no longer removed by the cleaning rules.  There are
710     at least three reasons for this:
711       1. These files should not be created by any build step,
712          so their removal do not fit any of the cleaning rules.
713          Actually, they may be precious to the developer.
714       2. If such file is created during a build, then it's clearly a
715          bug Automake should not hide.  Not removing the file will
716          cause `make distcheck' to complain about its presence.
717       3. Operating systems have different naming conventions for
718          core dump files.  A core file on one system might be a
719          completely legitimate data file on another system.
720
721   - RUNTESTFLAGS, CTAGSFLAGS, ETAGSFLAGS, JAVACFLAGS are no longer
722     defined by Automake.  This means that any definition in the
723     environment will be used, unless overridden in the Makefile.am or
724     on the command line.  The old behavior, where these variables were
725     defined empty in each Makefile, can be obtained by AC_SUBSTing or
726     AC_ARG_VARing each variable from configure.ac.
727
728   - CONFIGURE_DEPENDENCIES and CONFIG_STATUS_DEPENDENCIES are now
729     documented.  (The is not a new feature, these variables have
730     been there since at least Automake 1.4.)
731 \f
732 Bugs fixed in 1.7.9:
733 * Fix install-strip to work with nobase_ binaries.
734 * Fix renaming of #line directives in ylwrap.
735 * Rebuild with Autoconf 2.59.  (1.7.8 was not installable with pdksh.)
736 \f
737 Bugs fixed in 1.7.8:
738 * Remove spurious blank lines in cleaning rules introduced in 1.7.7.
739 * Fix detection of Debian's install-info, broken since version 1.5.
740   (Debian bug #213524).
741 * Honor -module if it appears in AM_LDFLAGS (i.e., relax name checking)
742   This was only done for libfoo_LDFLAGS and LDFLAGS in previous versions.
743 \f
744 Bugs fixed in 1.7.7:
745 * The implementation of automake's --no-force option is unreliable,
746   so this option is ignored in this version.  A real fix will appear in
747   Automake 1.8.  (Debian Bug #206299)
748 * AM_PATH_PYTHON: really check the whole list of interpreters if no
749   argument is given.  (PR/399)
750 * Do not warn about leading `_' in variable names, even with -Wportability.
751 * Support user redefinitions of TEXINFO_TEX.
752 * depcomp: support AIX Compiler version 6.
753 * Fix missing rebuilds during `make dist' with BSD make.
754   (Could produce tarballs containing out-of-date files.)
755 * Resurrect multilib support.
756 * Noteworthy manual updates:
757   - Extending aclocal: how to write m4 macros that won't trigger warnings
758     with Automake 1.8.
759   - A Shared Library: Rewrite and split into subsections.
760 \f
761 Bugs fixed in 1.7.6:
762 * Fix depcomp's icc mode for ICC 7.1.
763 * Diagnose calls to AC_CONFIG_FILES and friends with not enough arguments.
764 * Fix maintainer-clean's removal of autom4te.cache in VPATH builds.
765 * Fix AM_PATH_LISPDIR to work with POSIXLY_CORRECT=1.
766 * Fix the location reported in some diagnostics related to AUTOMAKE_OPTIONS.
767 * Remove Latin-1 characters from elisp-comp.
768 * Update the manual's @dircategory to match the Free Software Directory.
769 \f
770 Bugs fixed in 1.7.5:
771 * Update install-sh's license to remove an advertising clause.
772   (Debian bug #191717)
773 * Fix a bug introduced in 1.7.4, related to BUILT_SOURCE handling,
774   that caused invalid Makefile.ins to be generated.
775 * Make sure AM_MAKE_INCLUDE doesn't fail when a `doit' file exists.
776 * New FAQ entry: renamed objects.
777 \f
778 Bugs fixed in 1.7.4:
779 * Tweak the TAGS rule to support Exuberant Ctags (in addition to
780   the Emacs implementation)
781 * Fix output of aclocal.m4 dependencies in subdirectories.
782 * Use `mv -f' instead of `mv' in fastdep rules.
783 * Upgrade mdate-sh to work on OS/2.
784 * Don't byte-compile elisp files when ELCFILES is set empty.
785   (this documented feature was broken by 1.7.3)
786 * Diagnose trailing backslashes on last line of Makefile.am.
787 * Diagnose whitespace following trailing backslashes.
788 * Multiple tests are now correctly supported in DEJATOOL. (PR/388)
789 * Fix rebuilt rules for AC_CONFIG_FILES([Makefile:Makefile.in:Makefile.bot])
790   Makefiles. (PR/389)
791 * `make install' will build `BUILT_SOURCES' first.
792 * Minor documentation fixes.
793 \f
794 Bugs fixed in 1.7.3:
795 * Fix stamp files numbering (when using multiple AC_CONFIG_HEADERS).
796 * Query distutils for `pythondir' and `pythonexecdir', instead of
797   using an hardcoded path.  This should allow builds on 64-bit
798   distributions that usually use lib64/ instead of lib/.
799 * AM_PATH_PYTHON will also search for python2.3.
800 * elisp files are now built all at once instead of one by one. Besides
801   incurring a speed-up, this is required to support interdependent elisp files.
802 * Support for DJGPP:
803   - `make distcheck' will now work in `_inst/' and `_build' instead
804     of `=inst/' and `=build/'
805   - use `_dirstamp' when the file-system doesn't support `.dirstamp'
806   - install/uninstall `*.i[0-9][0-9]'-style info files
807   - more changes that affect only the Automake package (not its output)
808 * Fix some incompatibilities with upcoming perl-5.10.
809 * Properly quote AC_PACKAGE_TARNAME and AC_PACKAGE_VERSION when defining
810   PACKAGE and VERSION.
811 * depcomp fixes:
812   - dashmstdout and dashXmstdout modes: don't use `-o /dev/null', this
813     is troublesome with gcc and Solaris compilers. (PR/385)
814   - makedepend mode: work with Libtool. (PR/385 too)
815   - support for ICC.
816 * better support for unusual gettext setups, such as multiple po/ directories
817   (PR/381):
818   - Flag missing po/ and intl/ directories as warnings, not errors.
819   - Disable these warnings if po/ does not exist.
820 * Noteworthy manual updates:
821   - New FAQ chapter.
822   - Document how AC_CONFIG_AUX_DIR interacts with missing files.
823     (Debian Bug #39542)
824   - Document `AM_YFLAGS = -d'.  (PR/382)
825 \f
826 Bugs fixed in 1.7.2:
827 * Fix installation and uninstallation of Info files built in subdirectories.
828 * Do not run `./configure --with-included-gettext' during `make distcheck'
829   if AM_GNU_GETTEXT([external]) is used.
830 * Correctly uninstall renamed man pages.
831 * Do not strip escaped newline in variables defined in one condition
832   and augmented in another condition.
833 * Fix ansi2knr rules for LIBOBJS sources.
834 * Clean all known Texinfo index files, not only those which appear to
835   be used, because we cannot know wich indexes are used in included files.
836   (PR/375, Debian Bug #168671)
837 * Honor only the first @setfilename seen in a Texinfo file.
838 * Treat "required file X not found" diagnostics as errors (exit status 1).
839 * Don't complain that a required file is not found when it is a Makefile
840   target. (PR/357)
841 * Don't use single suffix inference rules when building `.info'-less
842   Info files, for the sake of Solaris make.
843 * The `check' target now depends on `$(BUILT_SOURCES)'. (PR/359)
844 * Recognize multiple inference rules such as `.a.b .c.d:'. (PR/371)
845 * Warn about multiple inference rules when -Wportability is used. (PR/372)
846 * Fix building of deansified files from subdirectories. (PR/370)
847 * Add missing `fi' in the .c->.obj rules.
848 * Improve install-sh to work even when names contain spaces or certain
849   (but not all) shell metachars.
850 * Fix the following spurious failures in the test suite:
851   depcomp2.test, gnits2.test, gnits3.test, python3.test, texinfo13.test
852 * Noteworthy manual updates:
853   - Augment the section about BUILT_SOURCES.
854   - Mention that AM_PROG_CC_STDC is a relic that is better avoided today.
855 \f
856 Bugs fixed in 1.7.1:
857 * Honor `ansi2knr' for files built in subdirectories, or using per-targets
858   flags.
859 * Aclocal should now recognize macro names containing parentheses, e.g.
860   AC_DEFUN([AC_LANG_PREPROC(Fortran 90)], [...]).
861 * Erase *.sum and *.log files created by DejaGnu, during `make distclean'.
862   (Debian Bug#153697)
863 * Install Python files even if they were built.  (PR/369)
864 * Have stamp-vti dependent upon configure instead of configure.ac, as the
865   version might not be defined in the latter. (PR/358)
866 * Reorder arguments passed to a couple of commands, so things works
867   when POSIXLY_CORRECT=1.
868 * Fix a regex that can cause Perl to segfault on large input.
869   (Debian Bug#162583)
870 * Fix distribution of packages that have some sources defined conditionally,
871   as in the `Conditional compilation using Automake conditionals' example
872   of the manual.
873 * Fix spurious test suite failures on IRIX.
874 * Don't report a required variable as undefined if it has been
875   defined conditionally for the "right" conditions.
876 * Fix cleaning of the /tmp subdirectory used by `make distcheck', in case
877   `make distcheck' fails.
878 * Fix distribution of included Makefile fragment, so we don't create
879   spurious directories in the distribution. (PR/366)
880 * Don't complain that a target lacks `.$(EXEEXT)' when it has it.
881 \f
882 New in 1.7:
883 * Autoconf 2.54 is required.
884 * `aclocal' and `automake' will no longer warn about obsolete
885   configure macros.  This is done by `autoconf -Wobsolete'.
886 * AM_CONFIG_HEADER, AM_SYS_POSIX_TERMIOS and
887   AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL are obsolete (although still
888   supported).  You should use AC_CONFIG_HEADERS, AC_SYS_POSIX_TERMIOS,
889   and AC_HEADER_TIOCGWINSZ instead.  `autoupdate' can upgrade
890   `configure.ac' for you.
891 * Support for per-program and per-library `_CPPFLAGS'.
892 * New `ctags' target (builds CTAGS files).
893 * Support for -Wmumble and -Wno-mumble, where mumble is a warning category
894   (see `automake --help' or the manual for a list of them).
895 * Honor the WARNINGS environment variable.
896 * Omit the call to depcomp when using gcc3: call the compiler directly.
897 * A new option, std-options, tests that programs support --help and --version
898   when `make installcheck' is run.  This is enabled by --gnits.
899 * Texinfo rules now support the `ps' and `pdf' targets.
900 * Info files are now created in the build directory, not the source directory.
901 * info_TEXINFOS supports files in subdirectories (this requires Texinfo 4.1
902   or greater).
903 * `make distcheck' will enforce DESTDIR support by attempting
904   a DESTDIR install.
905 * `+=' can be used in conditionals, even if the augmented variable
906   was defined for another condition.
907 * Makefile fragments (inserted with `include') are always distributed.
908 * Use Autoconf's --trace interface to inspect configure.ac and get
909   a more accurate view of it.
910 * Add support for extending aclocal's default macro search path
911   using a `dirlist' file within the aclocal directory.
912 * automake --output-dir is deprecated.
913 * The part of the distcheck target that checks whether uninstall actually
914   removes all installed files has been moved in a separate target,
915   distuninstallcheck, so it can be overridden easily.
916 * Many bug fixes.
917 \f
918 New in 1.6.3:
919 * Support for AM_INIT_GETTEXT([external])
920 * Bug fixes, including:
921   - Fix Automake's own `make install' so it works even if `ln' doesn't.
922   - nobase_ programs and scripts honor --program-transform correctly.
923   - Erase configure.lineno during `make distclean'.
924   - Erase YACC and LEX outputs during `make maintainer-clean'.
925 \f
926 New in 1.6.2:
927 * Many bug fixes, including:
928   - Requiring the current version works.
929   - Fix "$@" portability issues (for Zsh).
930   - Fix output of dummy dependency files in presence of post-processed
931     Makefile.in's.
932   - Don't compute dependencies in background to avoid races with libtool.
933   - Fix handling of _OBJECTS variables for targets sharing source variables.
934   - Check dependency mode for Java when AM_PROG_GCJ is used.
935 \f
936 New in 1.6.1:
937 * automake --output-dir is deprecated
938 * Many bug fixes, including:
939   - Don't choke on AM_LDFLAGS definitions.
940   - Clean libtool objects from subdirectories.
941   - Allow configure variables with reserved suffix and unknown prefix
942     (e.g. AC_SUBST(mumble_LDFLAGS) when 'mumble' is not a target).
943   - Fix the definition of AUTOMAKE and ACLOCAL in configure.
944 \f
945 New in 1.6:
946 * Autoconf 2.52 is required.
947 * automake no longer run libtoolize.
948   This is the job of autoreconf (from GNU Autoconf).
949 * `dist' generates all the archive flavors, as did `dist-all'.
950 * `dist-gzip' generates the Gzip tar file only.
951 * Combining Automake Makefile conditionals no longer lead to a combinatorial
952   explosion.  Makefile.in's keep a reasonable size.
953 * AM_FUNC_ERROR_AT_LINE, AM_FUNC_STRTOD, AM_FUNC_OBSTACK, AM_PTRDIFF_T
954   are no longer shipped, since Autoconf 2.52 provides them (both as AM_
955   and AC_).
956 * `#line' of Lex and Yacc files are properly set.
957 * EXTRA_DIST can contain generated directories.
958 * Support for dot-less extensions in suffix rules.
959 * The part of the distcheck target that checks whether distclean actually
960   cleans all built files has been moved in a separate target, distcleancheck,
961   so it can be overridden easily.
962 * `make distcheck' will pass additional options defined in
963   $(DISTCHECK_CONFIGURE_FLAGS) to configure.
964 * Fixed CDPATH portability problems, in particular for MacOS X.
965 * Fixed handling of nobase_ targets.
966 * Fixed support of implicit rules leading to .lo objects.
967 * Fixed late inclusion of --add-missing files (e.g. depcomp) in DIST_COMMON
968 * Added uninstall-hook target
969 * `AC_INIT AM_INIT_AUTOMAKE(tarname,version)' is an obsolete construct.
970   You can now use `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' instead.
971   (Note that "pkgname" is not "tarname", see the manual for details.)
972   It is also possible to pass a list of global Automake options as
973   first argument to this new form of AM_INIT_AUTOMAKE.
974 * Compiler-based assembler is now called `CCAS'; people expected `AS'
975   to be a real assembler.
976 * AM_INIT_AUTOMAKE will set STRIP itself when it needs it.  Adding
977   AC_CHECK_TOOL([STRIP], [strip]) manually is no longer required.
978 * aclocal and automake are also installed with the version number
979   appended, and some of the install directory names have changed.
980   This lets you have multiple versions installed simultaneously.
981 * Support for parsers and lexers in subdirectories.
982 \f
983 New in 1.5:
984 * Support for `configure.ac'.
985 * Support for `else COND', `endif COND' and negated conditions `!COND'.
986 * `make dist-all' is much faster.
987 * Allows '@' AC_SUBSTs in macro names.
988 * Faster AM_INIT_AUTOMAKE (requires update of `missing' script)
989 * User-side dependency tracking.  Developers no longer need GNU make
990 * Python support
991 * Uses DIST_SUBDIRS in some situations when SUBDIRS is conditional
992 * Most files are correctly handled if they appear in subdirs
993   For instance, a _DATA file can appear in a subdir
994 * GNU tar is no longer required for `make dist'
995 * Added support for `dist_' and `nodist_' prefixes
996 * Added support for `nobase_' prefix
997 * Compiled Java support
998 * Support for per-executable and per-library compilation flags
999 * Many bug fixes
1000 \f
1001 New in 1.4:
1002 * Added support for the Fortran 77 programming language.
1003 * Re-indexed the Automake Texinfo manual.
1004 * Added `AM_FOOFLAGS' variable for each compiler invocation;
1005   e.g. AM_CFLAGS can be used in Makefile.am to set C compiler flags
1006 * Support for latest autoconf, including support for objext
1007 * Can now put `.' in SUBDIRS to control build order
1008 * `include' command and `+=' support for macro assignment
1009 * Dependency tracking no long susceptible to deleted header file problem
1010 * Maintainer mode now a conditional.  @MAINT@ is now an anachronism.
1011 * Bug fixes
1012 \f
1013 New in 1.3:
1014 * Bug fixes
1015 * Better Cygwin32 support
1016 * Support for suffix rules with _SOURCES variables
1017 * New options `readme-alpha' and `check-news'; Gnits mode sets these
1018 * @LEXLIB@ no longer required when lex source seen
1019   Lex support in `missing', and new lex macro.  Update your missing script.
1020 * Built-in support for assembly
1021 * aclocal gives error if `AM_' macro not found
1022 * Passed YFLAGS, not YACCFLAGS, to yacc
1023 * AM_PROG_CC_STDC does not have to come before AC_PROG_CPP
1024 * Dependencies computed as a side effect of compilation
1025 * Preliminary support for Java
1026 * DESTDIR support at "make install" time
1027 * Improved ansi2knr support; you must use the latest ansi2knr.c (included)
1028 \f
1029 New in 1.2:
1030 * Bug fixes
1031 * Better DejaGnu support
1032 * Added no-installinfo option
1033 * Added Emacs Lisp support
1034 * Added --no-force option
1035 * Included `aclocal' program
1036 * Automake will now generate rules to regenerate aclocal.m4, if appropriate
1037 * Now uses `AM_' macro names everywhere
1038 * ansi2knr option can have directory prefix (eg `../lib/ansi2knr')
1039   ansi2knr now works correctly on K&R sources
1040 * Better C++, yacc, lex support
1041 * Will compute _DEPENDENCIES variables automatically if not supplied
1042 * Will interpolate $(...) and ${...} when examining contents of a variable
1043 * .deps files now in build directory, not source directory; dependency
1044   handling generally rewritten
1045 * DATA, MANS and BUILT_SOURCES no longer included in distribution
1046 * can now put config.h into a subdir
1047 * Added dist-all target
1048 * Support for install-info program (see texinfo 3.9)
1049 * Support for "yacc -d"
1050 * configure substitutions are automatically discovered and included
1051   in generated Makefile.in
1052 * Special --cygnus mode
1053 * OMIT_DEPENDENCIES can now hold list of dependencies to be omitted
1054   when making distribution.  Some dependencies are auto-ignored.
1055 * Changed how libraries are specified in _LIBRARIES variable
1056 * Full libtool support, from Gord Matzigkeit
1057 * No longer have to explicitly touch stamp-h when using AC_CONFIG_HEADER;
1058   AM_CONFIG_HEADER handles it automatically
1059 * Texinfo output files no longer need .info extension
1060 * Added `missing' support
1061 * Cygwin32 support
1062 * Conditionals in Makefile.am, from Ian Taylor
1063 \f
1064 New in 1.0:
1065 * Bug fixes
1066 * distcheck target runs install and installcheck targets
1067 * Added preliminary support for DejaGnu.
1068 \f
1069 New in 0.33:
1070 * More bug fixes
1071 * More checking
1072 * More libtool fixes from Gord Matzigkeit; libtool support is still
1073   preliminary however
1074 * Added support for jm_MAINTAINER_MODE
1075 * dist-zip support
1076 * New "distcheck" target
1077 \f
1078 New in 0.32:
1079 * Many bug fixes
1080 * mkinstalldirs and mdate-sh now appear in directory specified by
1081   AC_CONFIG_AUX_DIR.
1082 * Removed DIST_SUBDIRS, DIST_OTHER
1083 * AC_ARG_PROGRAM only required when an actual program exists
1084 * dist-hook target now run before distribution packaged up; idea from
1085   Dieter Baron.  Other hooks exist, too.
1086 * Preliminary (unfinished) support for libtool
1087 * Added short option names.
1088 * Better "dist" support when gluing together multiple packages
1089 \f
1090 New in 0.31:
1091 * Bug fixes
1092 * Documentation updates (many from François Pinard)
1093 * strictness `normal' now renamed to `foreign'
1094 * Renamed --install-missing to --add-missing
1095 * Now handles AC_CONFIG_AUX_DIR
1096 * Now handles TESTS macro
1097 * DIST_OTHER renamed to EXTRA_DIST
1098 * DIST_SUBDIRS is deprecated
1099 * @ALLOCA@ and @LIBOBJS@ now work in _LDADD variables
1100 * Better error messages in many cases
1101 * Program names are canonicalized
1102 * Added "check" prefix; from Gord Matzigkeit
1103 \f
1104 New in 0.30:
1105 * Bug fixes
1106 * configure.in scanner knows about AC_PATH_XTRA, AC_OUTPUT ":" syntax
1107 * Beginnings of a test suite
1108 * Automatically adds -I options for $(srcdir), ".", and path to config.h
1109 * Doesn't print anything when running
1110 * Beginnings of MAINT_CHARSET support
1111 * Can specify version in AUTOMAKE_OPTIONS
1112 * Most errors recognizable by Emacs' M-x next-error
1113 * Added --verbose option
1114 * All "primary" variables now obsolete; use EXTRA_PRIMARY to supply
1115   configure-generated names
1116 * Required macros now distributed in aclocal.m4
1117 * New documentation
1118 * --strictness=gnu is default
1119 \f
1120 New in 0.29:
1121 * Many bug fixes
1122 * More sophisticated configure.in scanning; now understands ALLOCA and
1123   LIBOBJS directly, handles AC_CONFIG_HEADER more precisely, etc.
1124 * TEXINFOS and MANS now obsolete; use info_TEXINFOS and man_MANS instead.
1125 * CONFIG_HEADER variable now obsolete
1126 * Can handle multiple Texinfo sources
1127 * Allow hierarchies deeper than 2.  From Gord Matzigkeit.
1128 * HEADERS variable no longer needed; now can put .h files directly into
1129   foo_SOURCES variable.
1130 * Automake automatically rebuilds files listed in AC_OUTPUT.  The
1131   corresponding ".in" files are included in the distribution.
1132 \f
1133 New in 0.28:
1134 * Added --gnu and --gnits options
1135 * More standards checking
1136 * Bug fixes
1137 * Cleaned up 'dist' targets
1138 * Added AUTOMAKE_OPTIONS variable and several options
1139 * Now scans configure.in to get some information (preliminary)
1140 \f
1141 New in 0.27:
1142 * Works with Perl 4 again
1143 \f
1144 New in 0.26:
1145 * Added --install-missing option.
1146 * Pretty-prints generated macros and rules
1147 * Comments in Makefile.am are placed more intelligently in Makefile.in
1148 * Generates .PHONY target
1149 * Rule or macro in Makefile.am now overrides contents of Automake file
1150 * Substantial cleanups from François Pinard
1151 \f
1152 New in 0.25:
1153 * Bug fixes.
1154 * Works with Perl 4 again.
1155 \f
1156 New in 0.24:
1157 * New uniform naming scheme.
1158 * --strictness option
1159 * Works with Perl 5
1160 * '.c' files corresponding to '.y' or '.l' files are automatically
1161   distributed.
1162 * Many bug fixes and cleanups
1163 \f
1164 New in 0.23:
1165 * Allow objects to be conditionally included in libraries via lib_LIBADD.
1166 \f
1167 New in 0.22:
1168 * Bug fixes in 'clean' code.
1169 * Now generates 'installdirs' target.
1170 * man page installation reworked.
1171 * 'make dist' no longer re-creates all Makefile.in's.
1172 \f
1173 New in 0.21:
1174 * Reimplemented in Perl
1175 * Added --amdir option (for debugging)
1176 * Texinfo support cleaned up.
1177 * Automatic de-ANSI-fication cleaned up.
1178 * Cleaned up 'clean' targets.
1179 \f
1180 New in 0.20:
1181 * Automatic dependency tracking
1182 * More documentation
1183 * New variables DATA and PACKAGEDATA
1184 * SCRIPTS installed using $(INSTALL_SCRIPT)
1185 * No longer uses double-colon rules
1186 * Bug fixes
1187 * Changes in advance of internationalization
1188
1189 -----
1190
1191 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
1192 2004, 2005  Free Software Foundation, Inc.
1193
1194 This file is part of GNU Automake.
1195
1196 GNU Automake is free software; you can redistribute it and/or modify
1197 it under the terms of the GNU General Public License as published by
1198 the Free Software Foundation; either version 2, or (at your option)
1199 any later version.
1200
1201 GNU Automake is distributed in the hope that it will be useful,
1202 but WITHOUT ANY WARRANTY; without even the implied warranty of
1203 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1204 GNU General Public License for more details.
1205
1206 You should have received a copy of the GNU General Public License
1207 along with GNU Automake; see the file COPYING.  If not, write to
1208 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
1209 Boston, MA 02110-1301, USA.