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