1 | Major changes in release 2.13:
|
---|
2 |
|
---|
3 | * Support for building on Win32 systems where the only available C or
|
---|
4 | C++ compiler is the Microsoft Visual C++ command line compiler
|
---|
5 | (`cl'). Additional support for building on Win32 systems which are
|
---|
6 | using the Cygwin or Mingw32 environments.
|
---|
7 | * Support for alternative object file and executable file extensions.
|
---|
8 | On Win32, for example, these are .obj and .exe. These are discovered
|
---|
9 | using AC_OBJEXT and AC_EXEEXT, which substitute @OBJEXT@ and
|
---|
10 | @EXEEXT@ in the output, respectively.
|
---|
11 | * New macros: AC_CACHE_LOAD, AC_CACHE_SAVE, AC_FUNC_SELECT_ARGTYPES,
|
---|
12 | AC_VALIDATE_CACHED_SYSTEM_TUPLE, AC_SEARCH_LIBS, AC_TRY_LINK_FUNC,
|
---|
13 | AC_C_STRINGIZE, AC_CHECK_FILE(S), AC_PROG_F77 (and friends).
|
---|
14 | * AC_DEFINE now has an optional third argument for a description to be
|
---|
15 | placed in the config header input file (e.g. config.h.in).
|
---|
16 | * The C++ code fragment compiled for the C++ compiler test had to be
|
---|
17 | improved to include an explicit return type for main(). This was
|
---|
18 | causing failures on systems using recent versions of the EGCS C++
|
---|
19 | compiler.
|
---|
20 | * Fixed an important bug in AC_CHECK_TYPE that would cause a configure
|
---|
21 | script to report that `sometype_t' was present when only `type_t'
|
---|
22 | was defined.
|
---|
23 | * Merge of the FSF version of config.guess and config.sub to modernise
|
---|
24 | these scripts. Add support for a few new hosts in config.guess.
|
---|
25 | Incorporate latest versions of install-sh, mkinstalldirs and
|
---|
26 | texinfo.tex from the FSF.
|
---|
27 | * autoreconf is capable of running automake if necessary (and
|
---|
28 | applicable).
|
---|
29 | * Support for Fortran 77. See the Texinfo documentation for details.
|
---|
30 | * Bug fixes and workarounds for quirky bugs in vendor utilities.
|
---|
31 | |
---|
32 |
|
---|
33 | Major changes in release 2.12:
|
---|
34 |
|
---|
35 | * AC_OUTPUT and AC_CONFIG_HEADER can create output files by
|
---|
36 | concatenating multiple input files separated by colons, like so:
|
---|
37 | AC_CONFIG_HEADER(config.h:conf.pre:config.h.in:conf.post)
|
---|
38 | AC_OUTPUT(Makefile:Makefile.in:Makefile.rules)
|
---|
39 | The arguments may be shell variables, to compute the lists on the fly.
|
---|
40 | * AC_LINK_FILES and AC_CONFIG_SUBDIRS may be called multiple times.
|
---|
41 | * New macro AC_OUTPUT_COMMANDS adds more commands to run in config.status.
|
---|
42 | * Bug fixes.
|
---|
43 | |
---|
44 |
|
---|
45 | Major changes in release 2.11:
|
---|
46 |
|
---|
47 | * AC_PROG_CC and AC_PROG_CXX check whether the compiler works.
|
---|
48 | They also default CFLAGS/CXXFLAGS to "-g -O2" for gcc, instead of "-g -O".
|
---|
49 | * AC_REPLACE_FUNCS defines HAVE_foo if the system has the function `foo'.
|
---|
50 | * AC_CONFIG_HEADER expands shell variables in its argument.
|
---|
51 | * New macros: AC_FUNC_FNMATCH, AC_FUNC_SETPGRP.
|
---|
52 | * The "checking..." messages and the source code for test programs that
|
---|
53 | fail are saved in config.log.
|
---|
54 | * Another workaround has been added for seds with small command length limits.
|
---|
55 | * config.sub and config.guess recognize more system types.
|
---|
56 | * Bug fixes.
|
---|
57 | |
---|
58 |
|
---|
59 | Major changes in release 2.10:
|
---|
60 |
|
---|
61 | * Bug fixes.
|
---|
62 | * The cache variable names used by `AC_CHECK_LIB(LIB, FUNC, ...)' has
|
---|
63 | changed: now $ac_cv_lib_LIB_FUNC, previously $ac_cv_lib_LIB.
|
---|
64 | |
---|
65 |
|
---|
66 | Major changes in releases 2.6 through 2.9:
|
---|
67 |
|
---|
68 | * Bug fixes.
|
---|
69 | |
---|
70 |
|
---|
71 | Major changes in release 2.5:
|
---|
72 |
|
---|
73 | * New configure options --bindir, --libdir, --datadir, etc., with
|
---|
74 | corresponding output variables.
|
---|
75 | * New macro: AC_CACHE_CHECK, to make using the cache easier.
|
---|
76 | * config.log contains the command being run as well as any output from it.
|
---|
77 | * AC_CHECK_LIB can check for libraries with "." or "/" or "+" in their name.
|
---|
78 | * AC_PROG_INSTALL doesn't cache a path to install-sh, for sharing caches.
|
---|
79 | * AC_CHECK_PROG, AC_PATH_PROG, AC_CHECK_PROGS, AC_PATH_PROGS, and
|
---|
80 | AC_CHECK_TOOL can search a path other than $PATH.
|
---|
81 | * AC_CHECK_SIZEOF takes an optional size to use when cross-compiling.
|
---|
82 | |
---|
83 |
|
---|
84 | Major changes in release 2.4:
|
---|
85 |
|
---|
86 | * Fix a few bugs found by Emacs testers.
|
---|
87 | |
---|
88 |
|
---|
89 | Major changes in release 2.3:
|
---|
90 |
|
---|
91 | * Fix the cleanup trap in several ways.
|
---|
92 | * Handle C compilers that are picky about option placement.
|
---|
93 | * ifnames gets the version number from the right directory.
|
---|
94 | |
---|
95 |
|
---|
96 | Major changes in release 2.2:
|
---|
97 |
|
---|
98 | * The ifnames utility is much faster but requires a "new awk" interpreter.
|
---|
99 | * AC_CHECK_LIB and AC_HAVE_LIBRARY check and add the new
|
---|
100 | library before existing libs, not after, in case it uses them.
|
---|
101 | * New macros: AC_FUNC_GETPGRP, AC_CHECK_TOOL.
|
---|
102 | * Lots of bug fixes.
|
---|
103 | * Many additions to the TODO file :-)
|
---|
104 | |
---|
105 |
|
---|
106 | Major changes in release 2.1:
|
---|
107 |
|
---|
108 | * Fix C++ problems.
|
---|
109 | * More explanations in the manual.
|
---|
110 | * Fix a spurious failure in the testsuite.
|
---|
111 | * Clarify some warning messages.
|
---|
112 | * autoreconf by default only rebuilds configure and config.h.in files
|
---|
113 | that are older than any of their particular input files; there is a
|
---|
114 | --force option to use after installing a new version of Autoconf.
|
---|
115 | |
---|
116 |
|
---|
117 | Thanks to everybody who's submitted changes and additions to Autoconf!
|
---|
118 | I've incorporated many of them, and am still considering others for
|
---|
119 | future releases -- but I didn't want to postpone this release indefinitely.
|
---|
120 |
|
---|
121 | Caution: don't indiscriminately rebuild configure scripts with
|
---|
122 | Autoconf version 2. Some configure.in files need minor adjustments to
|
---|
123 | work with it; the documentation has a chapter on upgrading. A few
|
---|
124 | configure.in files, including those for GNU Emacs and the GNU C
|
---|
125 | Library, need major changes because they relied on undocumented
|
---|
126 | internals of version 1. Future releases of those packages will have
|
---|
127 | updated configure.in files.
|
---|
128 |
|
---|
129 | It's best to use GNU m4 1.3 (or later) with Autoconf version 2.
|
---|
130 | Autoconf now makes heavy use of m4 diversions, which were implemented
|
---|
131 | inefficiently in GNU m4 releases before 1.3.
|
---|
132 |
|
---|
133 | Major changes in release 2.0:
|
---|
134 |
|
---|
135 | ** New copyright terms:
|
---|
136 | * There are no restrictions on distribution or use of configure scripts.
|
---|
137 |
|
---|
138 | ** Documentation:
|
---|
139 | * Autoconf manual is reorganized to make information easier to find
|
---|
140 | and has several new indexes.
|
---|
141 | * INSTALL is reorganized and clearer and is now made from Texinfo source.
|
---|
142 |
|
---|
143 | ** New utilities:
|
---|
144 | * autoscan to generate a preliminary configure.in for a package by
|
---|
145 | scanning its source code for commonly used nonportable functions,
|
---|
146 | programs, and header files.
|
---|
147 | * ifnames to list the symbols used in #if and #ifdef directives in a
|
---|
148 | source tree.
|
---|
149 | * autoupdate to update a configure.in to use the version 2 macro names.
|
---|
150 | * autoreconf to recursively remake configure and configuration header
|
---|
151 | files in a source tree.
|
---|
152 |
|
---|
153 | ** Changed utilities:
|
---|
154 | * autoheader can take pieces of acconfig.h to replace config.h.{top,bot}.
|
---|
155 | * autoconf and autoheader can look for package-local definition files
|
---|
156 | in an alternate directory.
|
---|
157 |
|
---|
158 | ** New macros:
|
---|
159 | * AC_CACHE_VAL to share results of tests between configure runs.
|
---|
160 | * AC_DEFUN to define macros, automatically AC_PROVIDE them, and ensure
|
---|
161 | that macros invoked with AC_REQUIRE don't interrupt other macros.
|
---|
162 | * AC_CONFIG_AUX_DIR, AC_CANONICAL_SYSTEM, AC_CANONICAL_HOST, AC_LINK_FILES to
|
---|
163 | support deciding unguessable features based on the host and target types.
|
---|
164 | * AC_CONFIG_SUBDIRS to recursively configure a source tree.
|
---|
165 | * AC_ARG_PROGRAM to use the options --program-prefix,
|
---|
166 | --program-suffix, and --program-transform-name to change the names
|
---|
167 | of programs being installed.
|
---|
168 | * AC_PREFIX_DEFAULT to change the default installation prefix.
|
---|
169 | * AC_TRY_COMPILE to compile a test program without linking it.
|
---|
170 | * AC_CHECK_TYPE to check whether sys/types.h or stdlib.h defines a given type.
|
---|
171 | * AC_CHECK_LIB to check for a particular function and library.
|
---|
172 | * AC_MSG_CHECKING and AC_MSG_RESULT to print test results, on a single line,
|
---|
173 | whether or not the test succeeds. They obsolete AC_CHECKING and AC_VERBOSE.
|
---|
174 | * AC_SUBST_FILE to insert one file into another.
|
---|
175 | * AC_FUNC_MEMCMP to check whether memcmp is 8-bit clean.
|
---|
176 | * AC_FUNC_STRFTIME to find strftime even if it's in -lintl.
|
---|
177 | * AC_FUNC_GETMNTENT to find getmntent even if it's in -lsun or -lseq.
|
---|
178 | * AC_HEADER_SYS_WAIT to check whether sys/wait.h is POSIX.1 compatible.
|
---|
179 |
|
---|
180 | ** Changed macros:
|
---|
181 | * Many macros renamed systematically, but old names are accepted for
|
---|
182 | backward compatibility.
|
---|
183 | * AC_OUTPUT adds the "automatically generated" comment to
|
---|
184 | non-Makefiles where it finds @configure_input@ in an input file, to
|
---|
185 | support files with various comment syntaxes.
|
---|
186 | * AC_OUTPUT does not replace "prefix" and "exec_prefix" in generated
|
---|
187 | files when they are not enclosed in @ signs.
|
---|
188 | * AC_OUTPUT allows the optional environment variable CONFIG_STATUS to
|
---|
189 | override the file name "config.status".
|
---|
190 | * AC_OUTPUT takes an optional argument for passing variables from
|
---|
191 | configure to config.status.
|
---|
192 | * AC_OUTPUT and AC_CONFIG_HEADER allow you to override the input-file names.
|
---|
193 | * AC_OUTPUT automatically substitutes the values of CFLAGS, CXXFLAGS,
|
---|
194 | CPPFLAGS, and LDFLAGS from the environment.
|
---|
195 | * AC_PROG_CC and AC_PROG_CXX now set CFLAGS and CXXFLAGS, respectively.
|
---|
196 | * AC_PROG_INSTALL looks for install-sh or install.sh in the directory
|
---|
197 | specified by AC_CONFIG_AUXDIR, or srcdir or srcdir/.. or
|
---|
198 | srcdir/../.. by default.
|
---|
199 | * AC_DEFINE, AC_DEFINE_UNQUOTED, and AC_SUBST are more robust and smaller.
|
---|
200 | * AC_DEFINE no longer prints anything, because of the new result reporting
|
---|
201 | mechanism (AC_MSG_CHECKING and AC_MSG_RESULT).
|
---|
202 | * AC_VERBOSE pays attention to --quiet/--silent, not --verbose.
|
---|
203 | * AC_ARG_ENABLE and AC_ARG_WITH support whitespace in the arguments to
|
---|
204 | --enable- and --with- options.
|
---|
205 | * AC_CHECK_FUNCS and AC_CHECK_HEADERS take optional shell commands to
|
---|
206 | execute on success or failure.
|
---|
207 | * Checking for C functions in C++ works.
|
---|
208 |
|
---|
209 | ** Removed macros:
|
---|
210 | * AC_REMOTE_TAPE and AC_RSH removed; too specific to tar and cpio, and
|
---|
211 | better maintained with them.
|
---|
212 | * AC_ARG_ARRAY removed because no one was likely using it.
|
---|
213 | * AC_HAVE_POUNDBANG replaced with AC_SYS_INTERPRETER, which doesn't
|
---|
214 | take arguments, for consistency with all of the other specific checks.
|
---|
215 |
|
---|
216 | ** New files:
|
---|
217 | * Comes with config.sub and config.guess, and uses them optionally.
|
---|
218 | * Uses config.cache to cache test results. An alternate cache file
|
---|
219 | can be selected with the --cache-file=FILE option.
|
---|
220 | * Uses optional shell scripts $prefix/share/config.site and
|
---|
221 | $prefix/etc/config.site to perform site or system specific initializations.
|
---|
222 | * configure saves compiler output to ./config.log for debugging.
|
---|
223 | * New files autoconf.m4 and autoheader.m4 load the other Autoconf macros.
|
---|
224 | * acsite.m4 is the new name for the system-wide aclocal.m4.
|
---|
225 | * Has a DejaGnu test suite.
|
---|
226 | |
---|
227 |
|
---|
228 | Major changes in release 1.11:
|
---|
229 |
|
---|
230 | * AC_PROG_INSTALL calls install.sh with the -c option.
|
---|
231 | * AC_SET_MAKE cleans up after itself.
|
---|
232 | * AC_OUTPUT sets prefix and exec_prefix if they weren't set already.
|
---|
233 | * AC_OUTPUT prevents shells from looking in PATH for config.status.
|
---|
234 |
|
---|
235 | Plus a few other bug fixes.
|
---|
236 | |
---|
237 |
|
---|
238 | Major changes in release 1.10:
|
---|
239 |
|
---|
240 | * autoheader uses config.h.bot if present, analogous to config.h.top.
|
---|
241 | * AC_PROG_INSTALL looks for install.sh in srcdir or srcdir/.. and
|
---|
242 | never uses cp.
|
---|
243 | * AC_PROG_CXX looks for cxx as a C++ compiler.
|
---|
244 |
|
---|
245 | Plus several bugs fixed.
|
---|
246 | |
---|
247 |
|
---|
248 | Major changes in release 1.9:
|
---|
249 |
|
---|
250 | * AC_YYTEXT_POINTER replaces AC_DECLARE_YYTEXT.
|
---|
251 | * AC_SIZEOF_TYPE generates the cpp symbol name automatically,
|
---|
252 | and autoheader generates entries for those names automatically.
|
---|
253 | * AC_FIND_X gets the result from xmkmf correctly.
|
---|
254 | * AC_FIND_X assumes no X if --without-x was given.
|
---|
255 | * AC_FIND_XTRA adds libraries to the variable X_EXTRA_LIBS.
|
---|
256 | * AC_PROG_INSTALL finds OSF/1 installbsd.
|
---|
257 | |
---|
258 |
|
---|
259 | Major changes in release 1.8:
|
---|
260 |
|
---|
261 | ** New macros:
|
---|
262 | * New macros AC_LANG_C, AC_LANG_CPLUSPLUS, AC_LANG_SAVE, AC_LANG_RESTORE,
|
---|
263 | AC_PROG_CXX, AC_PROG_CXXCPP, AC_REQUIRE_CPP
|
---|
264 | for checking both C++ and C features in one configure script.
|
---|
265 | * New macros AC_CHECKING, AC_VERBOSE, AC_WARN, AC_ERROR for printing messages.
|
---|
266 | * New macros AC_FIND_XTRA, AC_MMAP, AC_SIZEOF_TYPE, AC_PREREQ,
|
---|
267 | AC_SET_MAKE, AC_ENABLE.
|
---|
268 |
|
---|
269 | ** Changed macros:
|
---|
270 | * AC_FIND_X looks for X in more places.
|
---|
271 | * AC_PROG_INSTALL defaults to install.sh instead of cp, if it's in srcdir.
|
---|
272 | install.sh is distributed with Autoconf.
|
---|
273 | * AC_DECLARE_YYTEXT has been removed because it can't work, pending
|
---|
274 | a rewrite of quoting in AC_DEFINE.
|
---|
275 | * AC_OUTPUT adds its comments in C format when substituting in C files.
|
---|
276 | * AC_COMPILE_CHECK protects its ECHO-TEXT argument with double quotes.
|
---|
277 |
|
---|
278 | ** New or changed command line options:
|
---|
279 | * configure accepts --enable-FEATURE[=ARG] and --disable-FEATURE options.
|
---|
280 | * configure accepts --without-PACKAGE, which sets withval=no.
|
---|
281 | * configure accepts --x-includes=DIR and --x-libraries=DIR.
|
---|
282 | * Giving --with-PACKAGE no argument sets withval=yes instead of withval=1.
|
---|
283 | * configure accepts --help, --version, --silent/--quiet, --no-create options.
|
---|
284 | * configure accepts and ignores most other Cygnus configure options, and
|
---|
285 | warns about unknown options.
|
---|
286 | * config.status accepts --help, --version options.
|
---|
287 |
|
---|
288 | ** Paths and other changes:
|
---|
289 | * Relative srcdir values are not made absolute.
|
---|
290 | * The values of @prefix@ and @exec_prefix@ and @top_srcdir@ get substituted.
|
---|
291 | * Autoconf library files are installed in ${datadir}/autoconf, not ${datadir}.
|
---|
292 | * autoheader optionally copies config.h.top to the beginning of config.h.in.
|
---|
293 | * The example Makefile dependencies for configure et al. work better.
|
---|
294 | * Namespace cleanup: all shell variables used internally by Autoconf
|
---|
295 | have names beginning with `ac_'.
|
---|
296 |
|
---|
297 | More big improvements are in process for future releases, but have not
|
---|
298 | yet been (variously) finished, integrated, tested, or documented enough
|
---|
299 | to release yet.
|
---|
300 | |
---|
301 |
|
---|
302 | Major changes in release 1.7:
|
---|
303 |
|
---|
304 | * New macro AC_OBSOLETE.
|
---|
305 | * Bugs in Makefile.in fixed.
|
---|
306 | * AC_LONG_FILE_NAMES improved.
|
---|
307 | |
---|
308 |
|
---|
309 | Major changes in release 1.6:
|
---|
310 |
|
---|
311 | * New macro AC_LONG_64_BITS.
|
---|
312 | * Multiple .h files can be created.
|
---|
313 | * AC_FIND_X looks for X files directly if it doesn't find xmkmf.
|
---|
314 | * AC_ALLOCA defines C_ALLOCA if using alloca.c.
|
---|
315 | * --with-NAME can take a value, e.g., --with-targets=sun4,hp300bsd.
|
---|
316 | * Unused --no-create option to configure removed.
|
---|
317 | * autoheader doesn't change the timestamp of its output file if
|
---|
318 | the file didn't change.
|
---|
319 | * All macros that look for libraries now use AC_HAVE_LIBRARY.
|
---|
320 | * config.status checks three optional environment variables to
|
---|
321 | modify its behavior.
|
---|
322 | * The usual bug fixes.
|
---|
323 | |
---|
324 |
|
---|
325 | Major changes in release 1.5:
|
---|
326 |
|
---|
327 | * New macros AC_FIND_X, AC_OFF_T, AC_STAT_MACROS_BROKEN, AC_REVISION.
|
---|
328 | * autoconf and autoheader scripts have GNU standards conforming
|
---|
329 | --version and --help options (they print their message and exit).
|
---|
330 | * Many bug fixes.
|
---|
331 | |
---|
332 |
|
---|
333 | Major changes in release 1.4:
|
---|
334 |
|
---|
335 | * New macros AC_HAVE_POUNDBANG, AC_TIME_WITH_SYS_TIME, AC_LONG_DOUBLE,
|
---|
336 | AC_GETGROUPS_T, AC_DEFINE_UNQUOTED.
|
---|
337 | * autoconf and autoheader use the M4 environment variable to determine the
|
---|
338 | path of the m4 program to use.
|
---|
339 | * The --macrodir option to autoconf and autoheader specifies the directory
|
---|
340 | in which acspecific.m4, acgeneral.m4, etc. reside if not the default.
|
---|
341 | * autoconf and autoheader can take `-' as their file names, which means to
|
---|
342 | read stdin as input.
|
---|
343 | * Resulting configure scripts can take a --verbose option which causes them
|
---|
344 | to print the results of their tests.
|
---|
345 | * AC_DEFINE quotes its second argument in such a way that spaces, magic
|
---|
346 | shell characters, etc. will be preserved during various stages of
|
---|
347 | expansion done by the shell. If you don't want this, use
|
---|
348 | AC_DEFINE_UNQUOTED instead.
|
---|
349 | * Much textual processing done with external calls to tr and sed have been
|
---|
350 | internalized with builtin m4 `patsubst' and `translit' calls.
|
---|
351 | * AC_OUTPUT doesn't hardwire the filenames it outputs. Instead, you can
|
---|
352 | set the shell variables `gen_files' and `gen_config' to the list of
|
---|
353 | filenames to output.
|
---|
354 | * AC_DECLARE_YYTEXT does an AC_SUBST of `LEX_OUTPUT_ROOT', which may be
|
---|
355 | "lex.yy" or "lexyy", depending on the system.
|
---|
356 | * AC_PROGRAMS_CHECK takes an optional third arg. If given, it is used as
|
---|
357 | the default value.
|
---|
358 | * If AC_ALLOCA chooses alloca.c, it also defines STACK_DIRECTION.
|
---|
359 | * AC_CONST works much more reliably on more systems.
|
---|
360 | * Many bug fixes.
|
---|
361 | |
---|
362 |
|
---|
363 | Major changes in release 1.3:
|
---|
364 |
|
---|
365 | configure no longer requires awk for packages that use a config.h.
|
---|
366 | Support handling --with-PACKAGE options.
|
---|
367 | New `autoheader' script to create `config.h.in' from `configure.in'.
|
---|
368 | Ignore troublesome -lucb and -lPW when searching for alloca.
|
---|
369 | Rename --exec_prefix to --exec-prefix for GNU standards conformance.
|
---|
370 | Improve detection of STDC library.
|
---|
371 | Add AC_HAVE_LIBRARY to check for non-default libraries.
|
---|
372 | Function checking should work with future GNU libc releases.
|
---|
373 | |
---|
374 |
|
---|
375 | Major changes in release 1.2:
|
---|
376 |
|
---|
377 | The --srcdir option is now usually unnecessary.
|
---|
378 | Add a file containing sample comments describing CPP macros.
|
---|
379 | A comment in config.status tells which host it was configured on.
|
---|
380 | Substituted variable values can now contain commas.
|
---|
381 | Fix bugs in various feature checks.
|
---|
382 | |
---|
383 |
|
---|
384 | Major changes in release 1.1:
|
---|
385 |
|
---|
386 | Added AC_STRCOLL macro.
|
---|
387 | Made AC_GETLOADAVG check for more things.
|
---|
388 | AC_OUTPUT argument is now optional.
|
---|
389 | Various bug fixes.
|
---|