📄 changelog
字号:
(AC_FUNC_SELECT_ARGTYPES, AC_FUNC_SETPGRP): (AC_FUNC_SETVBUF_REVERSED, AC_FUNC_STAT, AC_FUNC_STRFTIME): (AC_FUNC_STRNLEN, AC_FUNC_UTIME_NULL, AC_FUNC_VPRINTF): (AC_HEADER_DIRENT, AC_HEADER_STAT, AC_HEADER_STDC): (AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_ISC_POSIX): (AC_PROG_GCC_TRADITIONAL, AC_STRUCT_TM): Mention that these macros are obsolescent. (Installation Directory Variables): shall -> should (File Descriptors): Mention that 0, 1, 2 might get reopened. Mention that it's now safe to use 3 and 4. (Limitations of Usual Tools): cp -r is now specified by Posix. Omit longwinded and obsolescent discussion of cp -f. Modernize discussion of expr, ls. (Limitations of Make): Modernize discussion of VPATH builds. Mention $? as a workaround in some cases. * doc/install.texi (Basic Installation): Mention "./configure; make; make install" first. Be more specific about why this file is generic. Remove unnecessary parens. Remove misleading "only". Remove obsolete advice about csh. Don't say "configure" takes awhile; say it might take a while. Suggest CFLAGS=-g rather than CFLAGS=-O2, and CC=c99 rather than CC=c89, as these are blessed by current Posix. Recommend GNU make if doing a VPATH build.2006-06-03 Paul Eggert <eggert@cs.ucla.edu> * doc/autoconf.texi: Use a consistent style "$ @kbd{...}" for examples involving shell prompts.2006-06-02 Stepan Kasal <kasal@ucw.cz> and Paul Eggert <eggert@cs.ucla.edu> * doc/autoconf.texi (Here-Documents): Add details about the pre-ksh93g bug. Reword slightly to make it clearer. Consistently use "here-documents" instead of "here documents".2006-06-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * config/texinfo.tex, doc/standards.texi: Sync from upstream.2006-06-01 Paul Eggert <eggert@cs.ucla.edu> * doc/autoconf.texi (File System Conventions): Warn about ":" anywhere in directory names.2006-05-31 Paul Eggert <eggert@cs.ucla.edu> * lib/autoconf/general.m4 (_AC_DO_ECHO): Be even more conservative about quoting the case statement, just in case. * doc/autoconf.texi (Here-Documents): Mention that the ksh bug was fixed in ksh93g; reported by Ralf Wildenhues.2006-05-31 Stepan Kasal <kasal@ucw.cz> * doc/autoconf.texi (System Services): Do not document overriding EXEEXT via ac_cv_exeext=ext. (Particular Programs) <AC_PROG_MKDIR_P>: Document that ${MKDIR_P} understands --. * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Improve the comment.2006-05-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * lib/m4sugar/m4sh.m4 (_AS_DIRNAME_PREPARE): Guard against test argument with leading hyphen. Problem reported by Paul Eggert.2006-05-30 Paul Eggert <eggert@cs.ucla.edu> * lib/autoconf/general.m4 (_AC_DO_ECHO): Be more conservative about quoting ac_try: quote all of it, if any of it seems suspicious. This means we don't have to worry about ${ or sed any more. Also, double-quote the case statement, to work around misuses via underquoting as reported by Ralf Wildenhues in <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00169.html>. (_AC_EVAL_STDERR): Revert, since evidently some packages rely on this undocumented and dangerous macro. Problem reported by Ralf Wildenhues in <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00168.html>.2006-05-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * lib/m4sugar/m4sh.m4 (_AS_DIRNAME_PREPARE): Check whether `dirname -- /' returns `/', for SunOS dirname scripts that escaped. Report by Sam Sirlin <sam@kalessin.jpl.nasa.gov>.2006-05-30 Paul Eggert <eggert@cs.ucla.edu> * lib/autoconf/general.m4: Revert AC_TRY_EVAL and AC_TRY_COMMAND, since evidently some packages rely on the old, broken behavior. Problem reported by Ralf Wildenhues in <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00160.html>. (AC_TRY_EVAL, AC_TRY_COMMAND, _AC_EVAL): Go back to the pre-2006-05-26 definitions, but leave in the comments that these macros are dangerous and should not be used. (_AC_DO_ECHO): Renamed from _AC_EVAL_ECHO. All callers changed. (_AC_DO): Renamed from _AC_EVAL. All callers changed. (_AC_DO_STDERR): Renamed from _AC_EVAL_STDERR. All callers changed. (_AC_DO_VAR): Renamed from AC_TRY_EVAL. (_AC_DO_TOKENS): Renamed from AC_TRY_COMMAND.2006-05-29 Paul Eggert <eggert@cs.ucla.edu> * lib/autoconf/status.m4 (AC_OUTPUT_MAKE_DEFS): Rewrite to avoid the use of 'tr', since this is our only use of 'tr'.2006-05-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> and Paul Eggert <eggert@cs.ucla.edu> * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Don't assume 'grep' works on long lines, since AIX grep doesn't.2005-05-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Do not use `grep' on the output file in the `${datarootdir}' test.2005-05-28 Stepan Kasal <kasal@ucw.cz> and Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): If we have not seen mention of `datarootdir' in the input file(s), but literal `${datarootdir}' in the output file, and we haven't warned yet, then warn as well: the user may have (erroneously) used `AC_SUBST([mydatadir], [$datadir/my])' instead of the correct `AC_SUBST([mydatadir], ['${datadir}/my'])'. * tests/torture.at (datarootdir workaround): Extend this test. * NEWS: Update.2006-05-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> and Paul Eggert <eggert@cs.ucla.edu> * doc/autoconf.texi (autoheader Invocation): The first argument to `AC_DEFINE_UNQUOTED' need not be a literal. Mention the alternatives and clear up the language a bit.2006-05-27 Paul Eggert <eggert@cs.ucla.edu> * NEWS: Reword notice for AC_TRY_COMMAND, AC_TRY_EVAL, ac_config_guess, ac_config_sub, ac_configure. * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Fix typo that prevented an unnecessary space from being removed. Problems reported by Ralf Wildenhues in: http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00143.html2006-05-26 Paul Eggert <eggert@cs.ucla.edu> * doc/autoconf.texi (Particular Programs, Limitations of Usual Tools): Use better wording to talk about AC_PROG_MKDIR_P's thread-safety. Don't use the term "thread-safe" to talk about mkdir race conditions, since the problem is more a process than a thread issue. Problem reported by Stepan Kasal in: http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00088.html * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Use code that mimics the test for 'install' more closely. Look at MKDIR_P first. Look in the PATH, and at /opt/sfw/bin. Look for a 'gmkdir' program as well (Solaris 10 /opt/sfw/bin/gmkdir). Don't bother to try mkdir -p, since we already check mkdir --version; just look at the version number. (There's no easy way to check for race-free implementations.) * tests/tools.at (autoconf: subdirectories): Adjust to above changes, since MKDIR_P now might end in "/mkdir -p". * doc/autoconf.texi (autoheader Invocation): Mention that the first arg of AC_DEFINE_UNQUOTED must be a literal. Problem reported by Ben Pfaff in <http://lists.gnu.org/archive/html/bug-autoconf/2006-05/msg00090.html>. * NEWS: Mention that AC_TRY_COMMAND and AC_TRY_EVAL may be removed. * doc/autoconf.texi (Special Chars in Variables): New section. (Preset Output Variables): Warn about special chars in CPPFLAGS. (Installation Directory Variables): Quote $(datadir) better. (Limitations of Builtins): Describe some of eval's trickiness. * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Simplify quoting. * lib/autoconf/fortram.m4 (_AC_PROG_FC_V_OUTPUT): Likewise. * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Put leading space in front of every arg, not just trailing args. Quote apostrophes. (_AC_EVAL_ECHO): New macro. (_AC_EVAL, AC_EVAL_STDERR): Use it. Quote arg of eval. (AC_TRY_EVAL, AC_TRY_COMMAND): Mention that these macros might get removed. (_AC_LINK_IFELSE): Use proper rule for shell continuation lines, exposed by quoting of eval argument. Put the command on line line so it logs better. * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Use eval more safely. (_AC_PATH_X, AC_PATH_X): Quote more safely. * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Use eval more safely. * lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Don't use eval. * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Minor style change. Handle special chars in prefix, ac_srcdir, ac_aux_dir. Use eval more safely. (_AC_OUTPUT_CONFIG_STATUS): Adjust to above changes. * lib/m4sugar/m4sh.m4 (AS_VAR_GET): Note that this API needs to be replaced. * tests/base.at (AC_TRY_COMMAND): Use proper rule for shell continuation lines, exposed by quoting of eval argument.2006-05-26 Stepan Kasal <kasal@ucw.cz> and Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Drop the initialization of `ac_cv_exeext', do not override it if it was already set, unless it was set to `no', for compatibility with Autoconf-2.13, and comment this. Do not export `ac_cv_exeext', Libtool hasn't needed this for years. (_AC_COMPILER_EXEEXT_DEFAULT): Likewise, do not export it. (_AC_COMPILER_EXEEXT_WORKS, _AC_COMPILER_EXEEXT_CROSS): Typos. * doc/autoconf.texi (Compilers and Preprocessors) <EXEEXT>: Document that this test may be overridden by setting `ac_cv_exeext'.2006-05-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> Revert these two patches: 2006-04-06 Eric Blake <ebb9@byu.net> * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_O): Inside cache check, s/ac_exeext/ac_cv_exeext/. Fixes regression introduced 2006-04-01. 2006-04-01 Stepan Kasal <kasal@ucw.cz> Clean up _AC_COMPILER_EXEEXT* macros. * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Don't try to detect exeext, it will be done by _AC_COMPILER_EXEEXT_O; just set ac_file to the name of the default output file and call _AC_COMPILER_EXEEXT_WORKS. Move the definition of ac_files and the initial `rm' of the candidate files... (_AC_COMPILER_EXEEXT): ... here and simplify them. Moreover, use the same list in subsequent `rm' calls, and for the temporary redefinition of ac_clean_files; call _AC_COMPILER_OBJEXT at the end, and don't call the other _AC_COMPILER_EXEEXT_* macros directly, use... (_AC_COMPILER_EXEEXT_TESTS): ... this new macro. (_AC_COMPILER_EXEEXT_O): Don't export ac_cv_exeext, it's not needed (or no longer needed) by libtool. Make it a cache check. (_AC_COMPILER_EXEEXT_CROSS): Remove the comment, it was obviously copied here by mistake. (AC_NO_EXECUTABLES): Redefine _AC_COMPILER_EXEEXT_TESTS, not _AC_COMPILER_EXEEXT. * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Do not call _AC_COMPILER_OBJEXT directly. * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.2006-05-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * doc/autoconf.texi (Limitations of Usual Tools) < sed (`t')>: Fix description of how the buggy `sed' works.2006-05-25 Noah Misch <noah@cs.caltech.edu> Sync from Automake: * lib/Autom4te/XFile.pm (lock): Allow EOPNOTSUPP, besides ENOLCK. Only mention `make -j' when applicable. Only raise fatal errors when `make -j' is involved. Improve error message.2006-05-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * doc/autoconf.texi (Here-Documents): We now know more about the variable expansion in here documents bug. Thanks to Tim Rice and Stepan Kasal. * doc/autoconf.texi (Making testsuite Scripts): Add an example how to use TESTSUITEFLAGS. Suggested by Eric Blake.2006-05-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * tests/autotest.at (Multiline command from M4 expansion): No failure to be expected if the shell quotes newlines in commands in the `set -x' output. Report by Tim Rice. * THANKS: Update.2006-05-23 Paul Eggert <eggert@cs.ucla.edu> * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Don't use shell expansion in the here-documents used by config.status, as that runs afoul of the Korn shell version M-12/28/93d bug described in the Autoconf manual, and this in turn causes a Coreutils 5.95 build to fail as described by Tim Rice and diagnosed by Ralf Wildenhues in <http://lists.gnu.org/archive/html/bug-autoconf/2006-05/msg00082.html>.2006-05-23 Jim Meyering <jim@meyering.net> * lib/autoconf/functions.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Fix typo introduced with 2006-04-02 change. It reversed the sense of the test.2006-05-23 Paul Eggert <eggert@cs.ucla.edu> * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Simplify ac_dA and ac_dB slightly, to save bytes in the script. Max out at 50 lines, rather than 96; this is more likely (though not guaranteed) to avoid obscure 'sed' failures.2006-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * lib/autotest/general.m4 (AT_INIT): UnixWare `tr' may interpret `tr -d -' as bad option argument. Work around this by deleting an unrelated character. Report by Tim Rice <tim@multitalents.net>.2006-05-22 Paul Eggert <eggert@cs.ucla.edu>, Ralf Wildenhues <Ralf.Wildenhues@gmx.de>, Stepan Kasal <kasal@ucw.cz> * doc/autoconf.texi (Particular Programs): Do not promise that we always prefer the GNU version of the program, and that we search according to PATH; both rules can have exceptions. Update description of AC_PROG_GREP, AC_PROG_EGREP, AC_PROG_FGREP, AC_PROG_SED. Move descriptions of limitations to the Limitations of Usual Tools section. (Limitations of Usual Tools) <sed>: Mention script length limitations with Solaris /usr/ucb/sed. <grep>: Fix wording for empty alternative. Mention that -c and -l should not be combined, and that -E and -F should not be combined.2006-05-21 Paul Eggert <eggert@cs.ucla.edu> and Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * lib/autoconf/programs.m4 (AC_PROG_SED): Catch script length limits in Solaris 8 /usr/ucb/sed by testing a long script.2006-05-22 Stepan Kasal <kasal@ucw.cz> * doc/autoconf.texi (Defining Symbols): Literal parameter of AC_DEFINE is now passed to m4_pattern_allow. * NEWS: Mention that; likewise for AC_SUBST. * lib/autoconf/general.m4 (AC_DEFINE_TRACE_LITERAL): Pass the parameter to m4_pattern_allow.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -