For PR automake/358:
[platform/upstream/automake.git] / NEWS
1 New in 1.7:
2 * Autoconf 2.54 is required.
3 * `aclocal' and `automake' will no longer warn about obsolete
4   configure macros.  This is done by `autoconf -Wobsolete'.
5 * AM_CONFIG_HEADER, AM_SYS_POSIX_TERMIOS and
6   AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL are obsolete (although still
7   supported).  You should use AC_CONFIG_HEADERS, AC_SYS_POSIX_TERMIOS,
8   and AC_HEADER_TIOCGWINSZ instead.  `autoupdate' can upgrade
9   `configure.ac' for you.
10 * Support for per-program and per-library `_CPPFLAGS'.
11 * New `ctags' target (builds CTAGS files).
12 * Support for -Wmumble and -Wno-mumble, where mumble is a warning category
13   (see `automake --help' or the manual for a list of them).
14 * Honor the WARNINGS environment variable.
15 * Omit the call to depcomp when using gcc3: call the compiler directly.
16 * A new option, std-options, tests that programs support --help and --version
17   when `make installcheck' is run.  This is enabled by --gnits.
18 * Texinfo rules now support the `ps' and `pdf' targets.
19 * Info files are now created in the build directory, not the source directory.
20 * info_TEXINFOS supports files in subdirectories (this requires Texinfo 4.1
21   or greater).
22 * `make distcheck' will enforce DESTDIR support by attempting
23   a DESTDIR install.
24 * `+=' can be used in conditionals, even if the augmented variable
25   was defined for another condition.
26 * Makefile fragments (inserted with `include') are always distributed.
27 * Use Autoconf's --trace interface to inspect configure.ac and get
28   a more accurate view of it.
29 * Add support for extending aclocal's default macro search path
30   using a `dirlist' file within the aclocal directory.
31 * automake --output-dir is deprecated.
32 * The part of the distcheck target that checks whether uninstall actually
33   removes all installed files has been moved in a separate target,
34   distuninstallcheck, so it can be overridden easily.
35 * Many bug fixes.
36 \f
37 New in 1.6:
38 * Autoconf 2.52 is required.
39 * automake no longer run libtoolize.
40   This is the job of autoreconf (from GNU Autoconf).
41 * `dist' generates all the archive flavors, as did `dist-all'.
42 * `dist-gzip' generates the Gzip tar file only.
43 * Combining Automake Makefile conditionals no longer lead to a combinatorial
44   explosion.  Makefile.in's keep a reasonable size.
45 * AM_FUNC_ERROR_AT_LINE, AM_FUNC_STRTOD, AM_FUNC_OBSTACK, AM_PTRDIFF_T
46   are no longer shipped, since Autoconf 2.52 provides them (both as AM_
47   and AC_).
48 * `#line' of Lex and Yacc files are properly set.
49 * EXTRA_DIST can contain generated directories.
50 * Support for dot-less extensions in suffix rules.
51 * The part of the distcheck target that checks whether distclean actually
52   cleans all built files has been moved in a separate target, distcleancheck,
53   so it can be overridden easily.
54 * `make distcheck' will pass additional options defined in
55   $(DISTCHECK_CONFIGURE_FLAGS) to configure.
56 * Fixed CDPATH portability problems, in particular for MacOS X.
57 * Fixed handling of nobase_ targets.
58 * Fixed support of implicit rules leading to .lo objects.
59 * Fixed late inclusion of --add-missing files (e.g. depcomp) in DIST_COMMON
60 * Added uninstall-hook target
61 * `AC_INIT AM_INIT_AUTOMAKE(tarname,version)' is an obsolete construct.
62   You can now use `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' instead.
63   (Note that "pkgname" is not "tarname", see the manual for details.)
64   It is also possible to pass a list of global Automake options as
65   first argument to this new form of AM_INIT_AUTOMAKE.
66 * Compiler-based assembler is now called `CCAS'; people expected `AS'
67   to be a real assembler.
68 * AM_INIT_AUTOMAKE will set STRIP itself when it needs it.  Adding
69   AC_CHECK_TOOL([STRIP], [strip]) manually is no longer required.
70 * aclocal and automake are also installed with the version number
71   appended, and some of the install directory names have changed.
72   This lets you have multiple versions installed simultaneously.
73 * Support for parsers and lexers in subdirectories.
74 \f
75 New in 1.5:
76 * Support for `configure.ac'.
77 * Support for `else COND', `endif COND' and negated conditions `!COND'.
78 * `make dist-all' is much faster.
79 * Allows '@' AC_SUBSTs in macro names.
80 * Faster AM_INIT_AUTOMAKE (requires update of `missing' script)
81 * User-side dependency tracking.  Developers no longer need GNU make
82 * Python support
83 * Uses DIST_SUBDIRS in some situations when SUBDIRS is conditional
84 * Most files are correctly handled if they appear in subdirs
85   For instance, a _DATA file can appear in a subdir
86 * GNU tar is no longer required for `make dist'
87 * Added support for `dist_' and `nodist_' prefixes
88 * Added support for `nobase_' prefix
89 * Compiled Java support
90 * Support for per-executable and per-library compilation flags
91 * Many bug fixes
92 \f
93 New in 1.4:
94 * Added support for the Fortran 77 programming language.
95 * Re-indexed the Automake Texinfo manual.
96 * Added `AM_FOOFLAGS' variable for each compiler invocation;
97   e.g. AM_CFLAGS can be used in Makefile.am to set C compiler flags
98 * Support for latest autoconf, including support for objext
99 * Can now put `.' in SUBDIRS to control build order
100 * `include' command and `+=' support for macro assignment
101 * Dependency tracking no long susceptible to deleted header file problem
102 * Maintainer mode now a conditional.  @MAINT@ is now an anachronism.
103 * Bug fixes
104 \f
105 New in 1.3:
106 * Bug fixes
107 * Better Cygwin32 support
108 * Support for suffix rules with _SOURCES variables
109 * New options `readme-alpha' and `check-news'; Gnits mode sets these
110 * @LEXLIB@ no longer required when lex source seen
111   Lex support in `missing', and new lex macro.  Update your missing script.
112 * Built-in support for assembly
113 * aclocal gives error if `AM_' macro not found
114 * Passed YFLAGS, not YACCFLAGS, to yacc
115 * AM_PROG_CC_STDC does not have to come before AC_PROG_CPP
116 * Dependencies computed as a side effect of compilation
117 * Preliminary support for Java
118 * DESTDIR support at "make install" time
119 * Improved ansi2knr support; you must use the latest ansi2knr.c (included)
120 \f
121 New in 1.2:
122 * Bug fixes
123 * Better DejaGNU support
124 * Added no-installinfo option
125 * Added Emacs Lisp support
126 * Added --no-force option
127 * Included `aclocal' program
128 * Automake will now generate rules to regenerate aclocal.m4, if appropriate
129 * Now uses `AM_' macro names everywhere
130 * ansi2knr option can have directory prefix (eg `../lib/ansi2knr')
131   ansi2knr now works correctly on K&R sources
132 * Better C++, yacc, lex support
133 * Will compute _DEPENDENCIES variables automatically if not supplied
134 * Will interpolate $(...) and ${...} when examining contents of a variable
135 * .deps files now in build directory, not source directory; dependency
136   handling generally rewritten
137 * DATA, MANS and BUILT_SOURCES no longer included in distribution
138 * can now put config.h into a subdir
139 * Added dist-all target
140 * Support for install-info program (see texinfo 3.9)
141 * Support for "yacc -d"
142 * configure substitutions are automatically discovered and included
143   in generated Makefile.in
144 * Special --cygnus mode
145 * OMIT_DEPENDENCIES can now hold list of dependencies to be omitted
146   when making distribution.  Some dependencies are auto-ignored.
147 * Changed how libraries are specified in _LIBRARIES variable
148 * Full libtool support, from Gord Matzigkeit
149 * No longer have to explicitly touch stamp-h when using AC_CONFIG_HEADER;
150   AM_CONFIG_HEADER handles it automatically
151 * Texinfo output files no longer need .info extension
152 * Added `missing' support
153 * Cygwin32 support
154 * Conditionals in Makefile.am, from Ian Taylor
155 \f
156 New in 1.0:
157 * Bug fixes
158 * distcheck target runs install and installcheck targets
159 * Added preliminary support for DejaGNU.
160 \f
161 New in 0.33:
162 * More bug fixes
163 * More checking
164 * More libtool fixes from Gord Matzigkeit; libtool support is still
165   preliminary however
166 * Added support for jm_MAINTAINER_MODE
167 * dist-zip support
168 * New "distcheck" target
169 \f
170 New in 0.32:
171 * Many bug fixes
172 * mkinstalldirs and mdate-sh now appear in directory specified by
173   AC_CONFIG_AUX_DIR.
174 * Removed DIST_SUBDIRS, DIST_OTHER
175 * AC_ARG_PROGRAM only required when an actual program exists
176 * dist-hook target now run before distribution packaged up; idea from
177   Dieter Baron.  Other hooks exist, too.
178 * Preliminary (unfinished) support for libtool
179 * Added short option names.
180 * Better "dist" support when gluing together multiple packages
181 \f
182 New in 0.31:
183 * Bug fixes
184 * Documentation updates (many from François Pinard)
185 * strictness `normal' now renamed to `foreign'
186 * Renamed --install-missing to --add-missing
187 * Now handles AC_CONFIG_AUX_DIR
188 * Now handles TESTS macro
189 * DIST_OTHER renamed to EXTRA_DIST
190 * DIST_SUBDIRS is deprecated
191 * @ALLOCA@ and @LIBOBJS@ now work in _LDADD variables
192 * Better error messages in many cases
193 * Program names are canonicalized
194 * Added "check" prefix; from Gord Matzigkeit
195 \f
196 New in 0.30:
197 * Bug fixes
198 * configure.in scanner knows about AC_PATH_XTRA, AC_OUTPUT ":" syntax
199 * Beginnings of a test suite
200 * Automatically adds -I options for $(srcdir), ".", and path to config.h
201 * Doesn't print anything when running
202 * Beginnings of MAINT_CHARSET support
203 * Can specify version in AUTOMAKE_OPTIONS
204 * Most errors recognizable by Emacs' M-x next-error
205 * Added --verbose option
206 * All "primary" variables now obsolete; use EXTRA_PRIMARY to supply
207   configure-generated names
208 * Required macros now distributed in aclocal.m4
209 * New documentation
210 * --strictness=gnu is default
211 \f
212 New in 0.29:
213 * Many bug fixes
214 * More sophisticated configure.in scanning; now understands ALLOCA and
215   LIBOBJS directly, handles AC_CONFIG_HEADER more precisely, etc.
216 * TEXINFOS and MANS now obsolete; use info_TEXINFOS and man_MANS instead.
217 * CONFIG_HEADER variable now obsolete
218 * Can handle multiple Texinfo sources
219 * Allow hierarchies deeper than 2.  From Gord Matzigkeit.
220 * HEADERS variable no longer needed; now can put .h files directly into
221   foo_SOURCES variable.
222 * Automake automatically rebuilds files listed in AC_OUTPUT.  The
223   corresponding ".in" files are included in the distribution.
224 \f
225 New in 0.28:
226 * Added --gnu and --gnits options
227 * More standards checking
228 * Bug fixes
229 * Cleaned up 'dist' targets
230 * Added AUTOMAKE_OPTIONS variable and several options
231 * Now scans configure.in to get some information (preliminary)
232 \f
233 New in 0.27:
234 * Works with Perl 4 again
235 \f
236 New in 0.26:
237 * Added --install-missing option.
238 * Pretty-prints generated macros and rules
239 * Comments in Makefile.am are placed more intelligently in Makefile.in
240 * Generates .PHONY target
241 * Rule or macro in Makefile.am now overrides contents of Automake file
242 * Substantial cleanups from François Pinard
243 \f
244 New in 0.25:
245 * Bug fixes.
246 * Works with Perl 4 again.
247 \f
248 New in 0.24:
249 * New uniform naming scheme.
250 * --strictness option
251 * Works with Perl 5
252 * '.c' files corresponding to '.y' or '.l' files are automatically
253   distributed.
254 * Many bug fixes and cleanups
255 \f
256 New in 0.23:
257 * Allow objects to be conditionally included in libraries via lib_LIBADD.
258 \f
259 New in 0.22:
260 * Bug fixes in 'clean' code.
261 * Now generates 'installdirs' target.
262 * man page installation reworked.
263 * 'make dist' no longer re-creates all Makefile.in's.
264 \f
265 New in 0.21:
266 * Reimplemented in Perl
267 * Added --amdir option (for debugging)
268 * Texinfo support cleaned up.
269 * Automatic de-ANSI-fication cleaned up.
270 * Cleaned up 'clean' targets.
271 \f
272 New in 0.20:
273 * Automatic dependency tracking
274 * More documentation
275 * New variables DATA and PACKAGEDATA
276 * SCRIPTS installed using $(INSTALL_SCRIPT)
277 * No longer uses double-colon rules
278 * Bug fixes
279 * Changes in advance of internationalization
280
281 -----
282
283 Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software
284 Foundation, Inc.
285
286 This file is part of GNU Automake.
287
288 GNU Automake is free software; you can redistribute it and/or modify
289 it under the terms of the GNU General Public License as published by
290 the Free Software Foundation; either version 2, or (at your option)
291 any later version.
292
293 GNU Automake is distributed in the hope that it will be useful,
294 but WITHOUT ANY WARRANTY; without even the implied warranty of
295 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
296 GNU General Public License for more details.
297
298 You should have received a copy of the GNU General Public License
299 along with autoconf; see the file COPYING.  If not, write to
300 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
301 Boston, MA 02111-1307, USA.