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