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