m4-discuss
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Autoconf 2.52d is released


From: Akim Demaille
Subject: Autoconf 2.52d is released
Date: 31 Aug 2001 17:54:52 +0200
User-agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Artificial Intelligence)

The following message is a courtesy copy of an article
that has been posted to gnu.misc.discuss as well.


There have been many significative changes in Autoconf recently,
although most of them should be invisible to you.  This is the main
motivation for this prerelease.  Also, I now consider Autotest to be
truly usable.  Well, if you care using undocumented features of course
:)

Stay tuned on address@hidden to learn about Autotest and currently
being written documentation.

Some bugs were fixed, and to our knowledge this prerelease features no
new bug.  People used to 2.5x should find a significant improvement of
2.52 with this release, with no (known/conscious) incompatibility.
And of course, people sticking to 2.13 will find even more reasons to
stick to it.

The whole package is now much more dependent on autom4te, a new tool,
or, should I say, thanks to autom4te, many things are simpler, and
faster (e.g., autoheader and autoupdate no longer run autoconf:
autom4te --language=autoconf is just what it takes).


Enjoy!  (I for one, will sure enjoy my weekend...)


  ftp://alpha.gnu.org/gnu/autoconf/autoconf-2.52d.tar.gz   (916 kB)
  ftp://alpha.gnu.org/gnu/autoconf/autoconf-2.52d.tar.bz2  (687 kB)

And here are xdelta-style diffs

  ftp://alpha.gnu.org/gnu/autoconf/autoconf-2.52b-2.52d.xdelta   (100 kB)

Here are the MD5 and SHA1 signatures for the compressed tar files:

e13d3d816b50b46dcae977ef8da4f908  autoconf-2.52d.tar.gz
e8be7e4bb13a7ad33156ad15029814ba  autoconf-2.52d.tar.bz2
4df1c63055676cb50fcd51a22fe0bfc0130c4b5c  autoconf-2.52d.tar.gz
114e291141176c655302e1afdf68ad5d2b3f4aec  autoconf-2.52d.tar.bz2

NEWS:

** Licensing
  The Autoconf manual is now distributed under the terms of the GNU FDL.
** Requirements
  Perl 5.005 is now required to run Autoconf.
** Documentation
- AC_INIT
  Argument requirements, output variables, defined macros.
- Autotest
  First sketch of its documentation.
- Double quoting macros
  AC_TRY_CPP, AC_TRY_COMPILE, AC_TRY_LINK and AC_TRY_RUN.
** autom4te
  New executable, used by the Autoconf suite to cache and speed up
  some processing.
** Standardization of the executables interface
- --force, -f
  Supported by autom4te, autoconf and autoheader.
- --include, -I
  Replaces --autoconf-dir and --localdir in autoconf, autoheader and
  autoupdate.
** Bug fixes
- The top level $prefix is propagated to the AC_CONFIG_SUBDIRS configures.
** C Macros
- AC_C_BIGENDIAN supports the cross-compiling case.
- AC_C_BIGENDIAN accepts ACTION-IF-TRUE, ACTION-IF-FALSE, and
  ACTION-IF-UNKNOWN arguments.  All are facultative, and the default
  for ACTION-IF-TRUE is to define WORDS_BIGENDIAN like AC_C_BIGENDIAN
  always did.
** Generic macros
- AC_CONFIG_COMMANDS, HEADERS, FILES, LINKS.
  Provide the user with srcdir, ac_top_srcdir, ac_top_builddir, ac_srcdir.

ChangeLog entries:

2001-08-31  Akim Demaille  <address@hidden>

        Version 2.52d.

2001-08-31  Akim Demaille  <address@hidden>

        * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Fix the
        previous patch.
        * tests/atspecific.m4 (AT_CHECK_AUTOHEADER): Can create `config.hin~'.

2001-08-31  Akim Demaille  <address@hidden>

        * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): DU 5.0 has
        serious problems handling heredocs in heredocs.
        Reported by Nicolas Joly.

2001-08-31  Akim Demaille  <address@hidden>

        * doc/autoconf.texi: Don't promote non `m4_*' M4 macros.
        (Making testsuite Scripts): Update.

2001-08-31  Akim Demaille  <address@hidden>

        * lib/Makefile.am (CLEANFILES): Add autom4te.cfg.

2001-08-31  Akim Demaille  <address@hidden>

        * doc/autoconf.texi (Quadrigraphs): Document `@&t@'.
        (testsuite Scripts): There is no such thing as `atconfig.in'.
        And actually one diagram is missing: test suite runtime.

2001-08-31  Akim Demaille  <address@hidden>

        * lib/Autom4te/General.pm (&find_file): Browse the includes in the
        inverse order.

2001-08-31  Akim Demaille  <address@hidden>

        * bin/autoupdate.in (@include): `installcheck' revealed the path
        to m4sugar was lacking!

2001-08-31  Akim Demaille  <address@hidden>

        * man/Makefile.am (.x.1): We really have to pass
        autom4te_perllibdir.

2001-08-31  Akim Demaille  <address@hidden>

        * lib/autotest/general.m4 (AT_INIT): Don't pass all the args to
        debug scripts, in particular passing explicitly listed tests to
        run is stupid.

2001-08-31  Akim Demaille  <address@hidden>

        * bin/autom4te.in (&parse_args): Strip `.' from address@hidden'.
        * bin/autoupdate.in: Use --include, -I, and --force, -f, too.
        Use directly autom4te, not autoconf.
        * tests/autoupdate: $top_srcdir/lib is needed too for melt files.

2001-08-31  Akim Demaille  <address@hidden>

        * tests/semantics.at (AC_C_BIGENDIAN): Missing eol.
        * bin/autoheader.in (%symbol): Strip arguments of macros.

2001-08-31  Akim Demaille  <address@hidden>

        * doc/autoconf.texi: Catch up -I, --include changes.

2001-08-31  Akim Demaille  <address@hidden>

        * bin/autom4te.in (&parse_args): Die on unknown languages.
        * bin/autoheader.in: Run directly autom4te --mode=autoconf, no
        need for autoconf.
        Promote --include over --macrodir and other obsolete options.

2001-08-31  Akim Demaille  <address@hidden>

        * lib/Autom4te/General.pm ($version, $help, &getopt): New.
        * bin/autoupdate.in, bin/autoheader.in, bin/autom4te.in: Use them.
        * bin/autom4te.in ($autoconf): Pass --force.
        `print $out' doesn't print `$_' but `$out'.
        * tests/tools.at (Syntax of the Perl scripts): Pass the lib dir.
        (autoheader): Pass --force since the test suite goes too fast for
        the time stamps.
        Adjust to the new autoheader messages.

2001-08-31  Akim Demaille  <address@hidden>

        * bin/autoheader.in: Handle the acconfig.h etc. junk files.
        Check the completeness of the #template.
        * lib/Autom4te/General.pm (&update_file): s/remove/unlink/.
        * tests/semantics.at (AC_C_BIGENDIAN): Adjust AT_CHECK_AUTOHEADER
        invocation.

2001-08-31  Akim Demaille  <address@hidden>

        * lib/Autom4te/General.pm (&find_file, &update_file): New.
        * bin/autoupdate.in, bin/autoheader.in: Adjust.
        Drop AC_MACRODIR dead for real.
        * tests/atspecific.m4 (AT_CHECK_AUTOHEADER): Now autoheader says
        `autoheader: `config.hin' is created'.
        * tests/tools.at (Syntax of the Perl scripts): Check autoheader.

2001-08-31  Akim Demaille  <address@hidden>

        * bin/autoheader.in: Rewrite in Perl.
        * tests/autoheader: Adjust.

2001-08-31  Akim Demaille  <address@hidden>

        * bin/autoconf.in (--include, -I): New option.
        Map --localdir, --autoconf-dir onto it.
        Forward autom4te's options instead of interpreting them.
        * bin/autoconf.in, bin/autoheader.in (AC_MACRODIR, autoconf_dir):
        There is no such envvar since the inception of autom4te.cfg.
        * bin/autom4te.in (&parse_args): Uniquify address@hidden'.
        * bin/autoupdate.in: Adjust, and perform more control.
        * tests/atspecific.m4 (AT_CHECK_AUTOCONF): Adjust.
        * tests/autoconf: Dittowise.

2001-08-31  Akim Demaille  <address@hidden>

        * bin/autoconf.in: Don't bother with `acsite.m4' and `aclocal.m4'.
        * bin/autom4te.in (&find_file): Support `FILE?' standing for
        optionally `FILE'.
        Use -e, not -f, since /dev/null for instance is OK.
        (&parse_args): Adjust.
        * lib/autom4te.in (Autoconf): Add `acsite.m4?' and `aclocal.m4?'.

2001-08-31  Akim Demaille  <address@hidden>

        * configure.ac: Also find tested executables in bin.
        * bin/autoconf.in, bin/autoheader.in, bin/autoreconf.in,
        * bin/autoscan.in, autoupdate.in: Use exclusively the name of the
        installed peer executables, only PATH is allowed to resolve it.
        Pass `autoconf_dir' via options, not via invisible envvars.
        * lib/Autom4te/General.pm (&find_peer): Remove.
        * lib/autotest/general.m4 (AT_INIT): `AUTOTEST_PATH=a:b' gives
        `abuild:asrc:bbuild:bsrc', not `abuild:bbuild:asrc:bsrc'.
        * man/Makefile.am: Let help2man rely on PATH instead of trying to
        find the executables for it.
        * tests/Makefile.am: Major cleanup.  Too lazy to document...
        * tests/atlocal.in: Remove all the obscure envvar manipulations.
        We only need PERL.
        * tests/atspecific.m4, tests/tools.at: Passing --localdir is
        indeed related to running the test suite, while passing
        --autoconf-dir and others is related to running non installed
        Autoconf executables.  So don't do that, leave it to...
        * tests/autoconf, tests/autoheader, tests/autom4te, tests/autoupdate,
        * tests/autoscan: New.
        * tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): Don't
        refer to library files: rely on --language.

2001-08-29  Akim Demaille  <address@hidden>

        * bin/autom4te.in, lib/autom4te.in, bin/autoconf.in:
        s/--set/--language/.

2001-08-29  Akim Demaille  <address@hidden>

        * doc/autoconf.texi: Strip the @nodes.
        Suggested by Paul Eggert.
        (Initializing configure): Typo.

2001-08-29  Akim Demaille  <address@hidden>

        * bin/autom4te.in (&handle_output): s/@__@/@&t@/.
        Suggested by Paul Eggert.

2001-08-29  Akim Demaille  <address@hidden>

        * Makefile.maint (do-po-update): Wget refuses to overwrite files:
        download in a tmp dir.

2001-08-29  Akim Demaille  <address@hidden>

        * lib/autotest/general.m4: s/AT-devnull/devnull/ since there are
        case insensitive OSes out there :(
        From Tim Van Holder.

2001-08-29  Akim Demaille  <address@hidden>

        * lib/autom4te.in: New.
        * lib/Makefile.am (edit, autom4te.cfg): New.
        * bin/autom4te.in (BEGIN): Simplify.
        Rely on `AC_MACRODIR' in addition of `autom4te_perllibdir'.
        (&load_configuration): New.  Use it.
        (&parse_args): Support --mode, --set, and --melt.
        * bin/autoconf.in: Simplify and adjust.
        * tests/Makefile.am (AUTOMAKE): Use --set.
        * tests/atlocal.in: Adjust.
        * BUGS: distcheck and check are weak.

2001-08-29  Akim Demaille  <address@hidden>

        * lib/autotest/general.m4: Use
                foo=`(command) 2>/dev/null`
        not
                foo=`command` 2>/dev/null
        (at-devnull): Rename as...
        (AT-devnull): this.
        (--clean): Remove AT-* files too.
        * doc/autoconf.texi (Limitations of Usual Tools): Document `date'.
        Reported by Nicolas Joly.

2001-08-28  Akim Demaille  <address@hidden>

        * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Don't use single
        quotes inside single quotes.
        Reported by Nicolas Joly.

2001-08-28  Kevin Ryde  <address@hidden>

        * doc/autoconf.texi (Function Portability): Mention C right shifts.

2001-08-27  Tim Van Holder  <address@hidden>

        * lib/autotest/general.m4: Reword some messages.
        (AT_INIT): Check for the `times' builtin before using it.
        Support test ranges as arguments to the testsuite.
        Have -e imply -d as the help text suggested.

2001-08-27  Akim Demaille  <address@hidden>

        * Makefile.maint: Formatting changes.
        (do-po-update, po-update, cvs-update, update): New targets.
        (AMTAR): Remove.

2001-08-27  Akim Demaille  <address@hidden>

        * lib/autotest/general.m4 (AT_INIT) <at_cmd_line>: Remove.
        <at_cmd_line>: New.
        Pass it to debug-*.sh scripts.
        <AUTOTEST_PATH>: May contain absolute dir names.

2001-08-27  Akim Demaille  <address@hidden>

        * lib/autotest/general.m4 (AT_INIT): Log the command line.
        Support `VAR=VAL' as arguments.
        Compute PATH _after_ the options processing, so that AUTOTEST_PATH
        may be set via the command line.

2001-08-27  Akim Demaille  <address@hidden>

        * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): $2 defaults to $1.
        * lib/autotest/autotest.m4 (AT_INIT): Expand AUTOTEST_PATH into
        first the build dirs, then the src dirs.
        * configure.ac (AC_CONFIG_TESTDIR): Adjust.

2001-08-27  Akim Demaille  <address@hidden>

        * lib/autotest/general.m4 (AT_INIT): Output the definition of
        at_data_files earlier.
        (--clean, -c): New option.
        * tests/Makefile.am: Use this option.

2001-08-27  Akim Demaille  <address@hidden>

        * lib/autoconf/status.m4 (_AC_SRCPATHS): Rename `ac_dots' as
        `ac_top_builddir' to mimic Automake's vocabulary, which much more
        readable.
        Adjust callers.
        * doc/autoconf.texi (Configuration Actions): Document the vars
        available in commands.
        Emphasize the risks of collisions in init-cmds.

2001-08-27  Akim Demaille  <address@hidden>

        * doc/autoconf.texi (Input) <AC_INIT>: Move to..
        (Initializing configure): this new node.

2001-08-27  Akim Demaille  <address@hidden>

        * Makefile.am (EXTRA_DIST): INSTALL.txt is a dead hack.

2001-08-27  Akim Demaille  <address@hidden>

        * m4/atconfig.m4 (AT_CONFIG): Remove, replaced by...
        * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): this.
        New file.
        * m4/Makefile.am (EXTRA_DIST): Oops, adjust...

2001-08-27  Akim Demaille  <address@hidden>

        * lib/autoconf/general.m4 (AU_DEFINE, AU_DEFUN, AU_ALIAS): Move
        to...
        * lib/autoconf/autoheader.m4: this new file.
        * lib/autoconf/general.m4 (AH_OUTPUT, AH_VERBATIM)
        (_AH_VERBATIM_OLD, AH_TEMPLATE, _AH_TEMPLATE_OLD, AH_TOP, AH_BOTTOM):
        Move to...
        * lib/autoconf/autoupdate.m4: this new file.

2001-08-27  Akim Demaille  <address@hidden>

        * lib/autoconf/status.m4 (_AC_SRCPATHS): New.
        (_AC_OUTPUT_LINKS, _AC_OUTPUT_FILES, _AC_OUTPUT_SUBDIRS): Use it.
        Standardize the var names (ac_sub_srcdir -> ac_srcdir, ac_subdir
        -> ac_dir).
        (_AC_OUTPUT_HEADERS): AS_DIRNAME always return a dir name.
        * lib/autoconf/general.m4 (_AC_INIT_HELP): Ditto.

2001-08-27  Akim Demaille  <address@hidden>

        * lib/autoconf/autoconf.m4 (AC_CONFIG_COMMANDS)
        (AC_CONFIG_COMMANDS_POST, AC_CONFIG_COMMANDS_PRE, AC_CONFIG_FILES)
        (AC_CONFIG_HEADER, AC_CONFIG_HEADERS, AC_CONFIG_IF_MEMBER)
        (AC_CONFIG_LINKS, AC_CONFIG_SUBDIRS, AC_FILE_DEPENDENCY_TRACE)
        (AC_LINK_FILES, AC_LIST_COMMANDS, AC_LIST_COMMANDS_COMMANDS)
        (AC_LIST_FILES, AC_LIST_FILES_COMMANDS, AC_LIST_HEADERS)
        (AC_LIST_HEADERS_COMMANDS, AC_LIST_LINKS, AC_LIST_LINKS_COMMANDS)
        (AC_OUTPUT, AC_OUTPUT_COMMANDS, AC_OUTPUT_COMMANDS_POST)
        (AC_OUTPUT_COMMANDS_PRE, AC_OUTPUT_MAKE_DEFS)
        (_AC_CONFIG_COMMANDS_INIT, _AC_CONFIG_DEPENDENCIES)
        (_AC_CONFIG_DEPENDENCY, _AC_CONFIG_UNIQUE, _AC_LINK_FILES_CNT)
        (_AC_LIST_SUBDIRS, _AC_OUTPUT_COMMANDS, _AC_OUTPUT_COMMANDS_CNT)
        (_AC_OUTPUT_COMMANDS_INIT, _AC_OUTPUT_CONFIG_STATUS)
        (_AC_OUTPUT_FILES, _AC_OUTPUT_HEADERS, _AC_OUTPUT_LINKS)
        (_AC_OUTPUT_SUBDIRS): Move to...
        * lib/autoconf/status.m4: this new file.
        * lib/autoconf/general.m4, lib/autoconf/Makefile.am: Adjust.
        * tests/Makefile.am, tests/suite.at: Adjust.

2001-08-27  Akim Demaille  <address@hidden>

        Automake 1.5.

        * Makefile.am (AUTOMAKE_OPTIONS): Add 1.5 and dist-bzip2.
        (AMTAR): Help automake define it.
        (INSTALL, install-data-hook): The INSTALL.txt trick is no longer
        needed, 1.5 can have a macro and a target with the same name.
        * m4/auxdir.m4, m4/cond.m4, m4/depend.m4, m4/install-sh.m4,
        * m4/strip.m4: New.
        * m4/init.m4, m4/sanity.m4: Update.
        * doc/Makefile.am (CLEANFILES): 1.5 knows the texi2dvi files.
        * lib/autoconf/Makefile.am, lib/autotest/Makefile.am,
        * lib/m4sugar/Makefile.am, lib/autoscan/Makefile.am,
        * lib/Autom4te/Makefile.am, man/Makefile.am: Use dist/nodist.

2001-08-27  Akim Demaille  <address@hidden>

        Provide a mean to ``AC_PREREQ'' for M4sugar, M4sh and Autotest.

        * lib/autoconf/version.in: Remove.
        * lib/m4sugar/version.in: New.
        * lib/m4sugar/m4sugar.m4 (m4_acversion, m4_version_prereq): New.
        Adjust callers.
        * bin/autoupdate.in: Distinguish M4sugar vs. Autoconf macros by
        the name of the directory they're in, instead of the filename,
        since version.m4 is now in m4sugar, but m4_acversion must not be
        classified as an Autoconf macro.
        ($input_m4): Don't qualify the path to m4sugar.
        Rather, pass autoconf_dir to m4.
        * tests/Makefile.am (testsuite): Remove -I top_srcdir, unneeded.
        * tests/suite.at: Require 2.52c.

2001-08-27  Akim Demaille  <address@hidden>

        testsuite.log should include config.log.

        * lib/autotest/autotest.m4: New.
        * lib/autotest/general.m4, tests/atspecific.m4: Adjust.
        * tests/suite.at : Adjust.
        (AT_INIT): Log config.log.
        * lib/m4sugar/m4sugar.m4 (m4_text_box): New.
        * lib/m4sugar/m4sh.m4 (_AS_BOX_LITERAL): Adjust.
        * lib/autoconf/general.m4 (_AC_INIT_CONFIG_LOG): Use them.
        (_AC_INIT_PREPARE): Fix the incredibly messy and buggy completion
        of config.log on traps.
        (_AC_OUTPUT_CONFIG_STATUS): Use AS_BOX.
        Use consistently `_ACEOF' for configure's here docs, and `_CSEOF'
        for config.status'.
        Open the log as soon as possible.
        Use the same log introduction as configure's.

2001-08-22  Paul Eggert  <address@hidden>

        * doc/autoconf.texi (Indices): New node.
        Move indices out of the top level menu and into this submenu.

2001-08-22  Akim Demaille  <address@hidden>

        * lib/autoconf/programs.m4 (_AC_PROG_LEX_YYTEXT_DECL): Use
        AC_TRY_COMMAND.
        (AC_DECL_YYTEXT): Fix the previous patch: it points to AC_PROG_LEX.

2001-08-22  Akim Demaille  <address@hidden>

        * lib/autoconf/general.m4 (AC_SHELL_PATH_WALK, AC_CHECK_PROG)
        (AC_CHECK_PROGS, AC_PATH_PROG, AC_PATH_PROGS, AC_CHECK_TOOL_PREFIX)
        (AC_PATH_TOOL, AC_CHECK_TOOL, AC_CHECK_TOOLS): Move to...
        * lib/autoconf/programs.m4: here.
        * lib/autoconf/specific.m4 (_AC_PROG_ECHO, AC_PROG_MAKE_SET)
        (AC_PROG_RANLIB, AC_PROG_YACC, AC_PROG_LEX, _AC_DECL_YYTEXT)
        (AC_PROG_INSTALL, AC_PROG_LN_S, AC_RSH): Move to...
        * lib/autoconf/programs.m4: here.
        (_AC_DECL_YYTEXT): Rename as...
        (_AC_PROG_LEX_YYTEXT_DECL): this.
        * lib/autoconf/autoconf.m4, lib/autoconf/Makefile.am
        * tests/Makefile.am, tests/suite.am: Adjust.

2001-08-22  Akim Demaille  <address@hidden>

        * lib/autoconf/general.m4 (AC_LIST_MEMBER_OF, AC_LINKER_OPTION):
        Move to...
        * lib/autoconf/fortran.m4 (_AC_LIST_MEMBER_IF, _AC_LINKER_OPTION):
        here.
        * lib/autoconf/general.m4 (AC_TRY_LINK_FUNC): Move to...
        * lib/autoconf/functions.m4: here.
        * lib/autoconf/general.m4 (AC_SEARCH_LIBS, AC_CHECK_LIB)
        (AH_CHECK_LIB): Move to...
        * lib/autoconf/libs: this new file.
        * lib/autoconf/specific.m4 (_AC_PATH_X_XMKMF, _AC_PATH_X_DIRECT)
        (_AC_PATH_X, AC_PATH_X, AC_PATH_XTRA): Move to...
        * lib/autoconf/libs.m4: here.
        * lib/autoconf/autoconf.m4, lib/autoconf/Makefile.am: Adjust.

2001-08-22  Akim Demaille  <address@hidden>

        * lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Fail if fails.
        * lib/autoconf/general.m4 (_AC_OUTPUT_SUBDIRS): Adjust.
        (AC_SITE_LOAD): Better logging of config.site.

2001-08-20  Akim Demaille  <address@hidden>

        * configure.ac (AT_CONFIG): Fix the path.
        * m4/atconfig.m4 (AT_CONFIG): Don't use EOF but ATEOF so that 2.52
        can be used.

2001-08-20  Alexandre Duret-Lutz  <address@hidden>

        * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Prepare the cross-compile
        program with AC_LANG_PROGRAM before feeding it to
        AC_COMPILE_IFELSE.  Cleanup grep usage.

2001-08-20  Akim Demaille  <address@hidden>

        * ChangeLog, ChangeLog.0, ChangeLog.1, ChangeLog.2, AUTHORS, BUGS,
        * NEWS, README, README-alpha, TODO, tests/README: This package is
        `Autoconf', not `autoconf' (the executable).

2001-08-20  Akim Demaille  <address@hidden>

        Info readers seem to need `Index' in the index node title :(

        * doc/autoconf.texi: Reverse the 2001-08-15 change which
        simplified index node names.

2001-08-20  Akim Demaille  <address@hidden>

        * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Warn if the
        arguments are not literals.
        * doc/autoconf.texi (Input) <AC_INIT>: Arguments must be literals.
        Specify the output variables, and macros defined.

2001-08-20  Akim Demaille  <address@hidden>

        * doc/autoconf.texi (Examining Declarations) <AC_TRY_CPP>:
        (Examining Syntax) <AC_TRY_COMPILE>
        (Examining Libraries) <AC_TRY_LINK>
        (Test Programs) <AC_TRY_RUN>: These macros double quote some of
        their arguments.
        Reported by Werner Lemberg.

2001-08-20  Akim Demaille  <address@hidden>

        * lib/autotest/general.m4 (AT_INIT): Compute top_builddir,
        top_srcdir and srcdir from at_topbuild_2_topsrc and at_testdir.
        Load atlocal late enough to dump it in the log.
        * m4/atconfig.m4 (AT_CONFIG): Pass them to atconfig.

2001-08-20  Akim Demaille  <address@hidden>

        * tests/torture.at (Configuring subdirectories): New test.
        * lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Say what you are
        looking for.
        * m4/atconfig.m4: Be sure the let $[0] be expandable.
        (top_srcdir): Fix its computation.

2001-08-20  Akim Demaille  <address@hidden>

        * lib/autoconf/general.m4 (_AC_OUTPUT_COMMANDS): Say what you do.
        * m4/atconfig.m4 (AT_CONFIG): $1 is now the directory where the
        test suite lives.
        Create `atconfig' automagically.
        Configure atlocal.in if present.
        * tests/atconfig.in: Remove.
        * tests/atlocal.in: New.
        * tests/Makefile.am: Adjust.

2001-08-20  Akim Demaille  <address@hidden>

        Huh!?!?!  There are still some user EOF tags used, which prevents
        their use in AC_CONFIG_COMMANDS for instance...

        * lib/autoconf/general.m4, lib/autoconf/specific.m4,
        * lib/autotest/general.m4: Rename the EOF tags as `_ACEOF',
        `_CSEOF', or `_ATEOF', as appropriate.
        * lib/m4sugar/Makefile.am, lib/autoconf/Makefile.am,
        * lib/autotest/Makefile.am (check-local): Enforce this constraint.

2001-08-20  Akim Demaille  <address@hidden>

        * tests/base.at, tests/m4sh.at, tests/m4sugar.at,
        * tests/semantics.at, tests/tools.at, tests/torture.at:
        s/^AT_DATA\(([^][]+),/AT_DATA([$1],/.

2001-08-20  Akim Demaille  <address@hidden>

        Autotest invokes M4sh's initialization.

        * lib/autotest/general.m4: Adjust the diversion names.
        (AT_INIT): Run AS_INIT.
        Use the BINSH diversion to invoke /bin/sh.
        * tests/base.at, tests/m4sh.at, tests/m4sugar.at, tests/tools.at:
        * tests/torture.at: Respect M4sugar and M4sh macro name spaces.

2001-08-20  Akim Demaille  <address@hidden>

        Let M4sh have its own diversions.

        * lib/autoconf/general.m4 (_m4_divert(BINSH), _m4_divert(REVISION))
        (_m4_divert(NOTICE)): Rename as...
        * lib/m4sugar/m4msh.m4 (_m4_divert(BINSH), _m4_divert(HEADER-REVISION))
        (_m4_divert(HEADER-COMMENT)): these.
        (_m4_divert(HEADER-COPYRIGHT), _m4_divert(HEADER-COPYRIGHT)): New.
        (_m4_divert(NOTICE)): New, for Libtool.
        * lib/autoconf/general.m4 (_m4_divert(PREPARE)): Remove, replaced
        long ago with `_m4_divert(GROW)'.
        (AC_COPYRIGHT, AC_REVISION, _AC_INIT_NOTICE): Adjust.

2001-08-20  Akim Demaille  <address@hidden>

        * tests/base.at, tests/compile.at, tests/foreign.at,
        * tests/m4sh.at, tests/m4sugar.at, tests/mktests.sh,
        * tests/semantics.at, tests/suite.at, tests/tools.at,
        * tests/torture.at: Ask Autotest mode, not Autoconf mode.

2001-08-20  Akim Demaille  <address@hidden>

        * bin/autom4te.in (handle_output): Handle @address@hidden

2001-08-20  Akim Demaille  <address@hidden>

        * lib/autoconf/autoconf.m4, lib/autoconf/oldnames.m4,
        * lib/autotest/general.m4: Adjust the license.

2001-08-17  Paul Eggert  <address@hidden>

        * doc/autoconf.texi (Function Portability): Mention snprintf,
        following up on a suggestion by Kevin Ryde.

2001-08-17  Akim Demaille  <address@hidden>

        * doc/install.texi, doc/autoconf.texi: Use `autoconf', not
        `autoconf_manual', as texinfo.tex 2001-06-21.10 chokes on it.

2001-08-17  Akim Demaille  <address@hidden>

        * lib/autotest/general.m4 (AT_INIT): Refer to `$as_me.log', not
        `$0.log' as for projects where testsuite is in src, we'd have
        testsuite.log created in src.

2001-08-17  Akim Demaille  <address@hidden>

        * bin/autom4te.in (&parse_args): Recognize --normalize.

2001-08-17  Akim Demaille  <address@hidden>

        Start implementing the AC_CHECK_HEADER transition scheme.

        * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_NEW)
        (_AC_CHECK_HEADER_OLD, _AC_CHECK_HEADER_MONGREL): New.
        (AC_CHECK_HEADER): Use them.

2001-08-17  Akim Demaille  <address@hidden>

        * doc/autoconf.texi: Work around Texinfo buglets.
        (Transformation Rules): One example is enough, users are expected
        to have their brains on. And BTW, use DESTDIR.
        (dvar): New macro.  Use it.

2001-08-17  Akim Demaille  <address@hidden>

        * doc/autoconf.texi (Writing testsuite.at) <AT_CHECK>: Complete.
        * lib/autotest/general.m4 (AT_INIT): Use the relative dir when
        looking for ChangeLogs.

2001-08-17  Akim Demaille  <address@hidden>

        * bin/autom4te.in: --normalize is a new option.
        * bin/autoconf.in: Use it.

2001-08-17  Akim Demaille  <address@hidden>

        * bin/Makefile.am, lib/Autom4te/Makefile.am, lib/autoconf/Makefile.am
        * lib/autotest/Makefile.am, lib/m4sugar/Makefile.am: Add TAGS support.

2001-08-16  Paul Eggert  <address@hidden>

        * doc/autoconf.texi, doc/install.texi: Put copyright notice at
        start, not at end.

2001-08-15  Akim Demaille  <address@hidden>

        * doc/Makefile.am (fu): New index, can't use fn because of defmac.
        Use it.

2001-08-15  Akim Demaille  <address@hidden>

        * doc/autoconf.texi (pr): New index.
        (prindex, findex): Use, merge, and output them.
        (Environment Variable Index, Output Variable Index)
        (Preprocessor Symbol Index, Autoconf Macro Index, M4 Macro Index)
        (Autotest Macro Index): Rename as...
        (Environment Variables, Output Variables,Preprocessor Symbols)
        (Autoconf Macros, M4 Macros, Autotest Macros): these.
        * doc/install.texi: Use @command.
        (Environment Variables): Rename as...
        (Defining Variables): this.

2001-08-15  Akim Demaille  <address@hidden>

        * doc/autoconf.texi (Function Portability): sprintf's return
        value.
        From Kevin Ryde.

2001-08-15  Akim Demaille  <address@hidden>

        * Makefile.maint (CVS): New.
        (local-check): Run changelog-check. last.
        (alpha): Don't depend upon local-check, since...
        (cvs-dist): depends upon it.

2001-08-15  Tim Van Holder  <address@hidden>

        * tests/Makefile.am: Use a clean-local rule to remove
        autom4te.cache (it's a directory, not a file.
        * Makefile.am: Ditto (but maintainer-clean-local).

2001-08-15  Akim Demaille  <address@hidden>

        * bin/autom4te.in (@m4_warning): New.
        (&handle_m4): Use it.
        * tests/m4sugar.at (m4_warn): Pass `-f' to autom4te to ensure the
        warnings are issued at each run.
        * tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): M4sugar
        is in the src tree.

2001-08-15  Akim Demaille  <address@hidden>

        * tests/atspecific.m4 (AT_CHECK_AUTOUPDATE): Perl is now required:
        don't waste time running `autoupdate --version' works.
        * tests/tools.at (autoupdating AC_PREREQ): Likewise.

2001-08-13  Akim Demaille  <address@hidden>

        * doc/autoconf.texi (ma): Rename this index as...
        (ac): this.

2001-08-13  Akim Demaille  <address@hidden>

        * Makefile.am: Remove dead code and dead comments.
        (pdf, html): New targets.
        * doc/autoconf.texi (Using Autotest): New chapter.
        * doc/Makefile.am (pdf): New targets.
        (CLEANFILES): Adjust.

2001-08-13  Akim Demaille  <address@hidden>

        * lib/autotest/general.m4 (AT_INIT): Log the start/stop dates and
        duration of the test suite.

2001-08-12  Alexandre Duret-Lutz  <address@hidden>

        * tests/semantics.at (AC_C_BIGENDIAN): Explicitelly save and load
        endianness for comparison instead of relying on AT_CHECK_ENV.

2001-08-11  Paul Eggert  <address@hidden>

        * doc/autoconf.texi, doc/install.texi: Add a copyright notice
        to the INSTALL file.

2001-08-11  Paul Eggert  <address@hidden>

        * NEWS: The autoconf manual now is distributed under the terms
        of the GNU Free Documentation License.

        * doc/autoconf.texi: Switch from old style copyright notice to FDL.
        Add an appendix "Copying This Manual" for the FDL.

        * doc/fdl.texi: New file, from
        <http://www.gnu.org/licenses/fdl.texi>.

        * doc/Makefile.am (autoconf_TEXINFOS): Add fdl.texi.

2001-08-10  Paul Eggert  <address@hidden>

        * AUTHORS, BUGS, ChangeLog, ChangeLog.0, ChangeLog.1,
        ChangeLog.2, GNUmakefile, Makefile.maint, NEWS, README,
        README-alpha, TODO, configure.ac, lib/autoconf/Makefile.am,
        m4/atconfig.m4, m4/init.m4, m4/m4.m4, m4/missing.m4,
        m4/sanity.m4, tests/README, tests/aclocal.m4,
        tests/atspecific.m4, tests/base.at, tests/compile.at,
        tests/foreign.at, tests/m4sh.at, tests/m4sugar.at,
        tests/semantics.at, tests/suite.at, tests/tools.at,
        tests/torture.at: Add copyright notice.

        * tests/mktests.sh: Update year in copyright notice.

2001-08-12  Alexandre Duret-Lutz  <address@hidden>

        * tests/semantics.at (AC_C_BIGENDIAN): New test.

2001-08-11  Alexandre Duret-Lutz  <address@hidden>

        * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Handle ACTION-IF-TRUE,
        ACTION-IF-FALSE, and ACTION-IF-UNKNOWN.
        * doc/autoconf.texi (C Compiler Characteristics): Update
        documentation for AC_C_BIGENDIAN.

2001-08-11  Alexandre Duret-Lutz  <address@hidden>

        * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Guess endianness by grep'ing
        magic values from an object file when cross-compiling.
        Based on code by Guido Draheim <address@hidden>.

2001-08-10  Akim Demaille  <address@hidden>

        * bin/autom4te.in (&handle_output): Don't use `grep' with side
        effects.
        Suggested by Russ Allbery.

2001-08-10  Ralf Corsepius  <address@hidden>

        * lib/autoconf/general.m4 (_AC_OUTPUT_SUBDIRS): Propagate the
        current $prefix to the sub-configures.

2001-08-09  Tim Van Holder  <address@hidden>

        * lib/autoconf/lang.m4: Ignore *.xSYM when looking for an executable
        extension (needed on BeOS).  Reported by Guido van Rossum.

2001-08-09  Akim Demaille  <address@hidden>

        * bin/autom4te.in ($icache): Load it only if older than autom4te.

2001-08-07  Akim Demaille  <address@hidden>

        * lib/autotest/general.m4 (AT_INIT): All the `at-*' are to be
        removed.
        (at-setup-line): Huh?  Be a variable `at_setup_line', not a file.
        No need to remove the files before and after the each test, before
        each test and at the end of the suite is enough.
        Display only the children `times', not the shell's.
        If the test failed or was skipped, at-times is not available.

2001-08-07  Akim Demaille  <address@hidden>

        Always produce testsuite.log, including when there are no
        failures.  This helps getting information on skipped tests, and
        duration of the tests.  Err, implement the latter btw.

        * lib/autotest/general.m4 (AT_INIT): Set up fd 6 for the log.
        Dump information on the first run of each test.
        (AT_CLEANUP): Create `at-times' containing the duration of the
        test group.

2001-08-07  Akim Demaille  <address@hidden>

        The use of `dumpstat' revealed that `len' was used although it
        should not.  m4_text_wrap was using it, but in the Autoconf world
        where it is legal.  Hence (i) test M4sh in its own world, not
        Autoconf's, and (ii), ahem, fix the bug :)

        * lib/autotest/general.m4: Be sure the set good quotes, as tracing
        does not like `' instead of [].
        (AT_INIT): Forbid `^_?AT_'.
        And don't output such tokens.
        * tests/Makefile.am (CLEANFILES): Add `script', `script.s4g',
        `script.as', and `autom4te.cache'.
        Remove `empty' and `macro' which are no longer used.
        * tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): New.
        * tests/m4sugar.at: Use it.
        * lib/m4sugar/m4sugar.m4: Use `m4_len' not `len'.

2001-08-07  Akim Demaille  <address@hidden>

        * bin/autoconf.in, bin/autoheader.in: --force, -f is a new option.

2001-08-07  Alexandre Duret-Lutz  <address@hidden>

        * bin/autom4te.in (handle_output): Typo in quadrigraph substitution.

2001-08-04  Akim Demaille  <address@hidden>

        * lib/autoconf/functions.m4 (AC_FUNC_ALLOCA, AC_FUNC_ERROR_AT_LINE)
        (AC_FUNC_FSEEKO, AC_FUNC_OBSTACK): Use AC_LANG_IFELSE, not
        AC_TRY_LINK.
        * lib/autoconf/headers.m4 (AC_HEADER_MAJOR): Likewise.
        * lib/autoconf/fortran.m4 (_AC_LANG_PROGRAM_C_F77_HOOKS)
        (AC_F77_MAIN): Likewise.

2001-08-04  Akim Demaille  <address@hidden>

        Don't rely on M4sugar outputting the patterns in files, since we
        might process the output _without_ running m4, hence without these
        files.

        * lib/m4sugar/m4sugar.m4 (m4_init): No need for `m4_tmpdir'.
        * bin/autom4te.in (@Request::includes): Remove, unused.
        (@Request::source): Rename as...
        (@Request::input): this.
        (@preselect): Add `m4_pattern_forbid' and `m4_pattern_allow'.
        (&handle_output): Fetch the patterns from the traces.
        `$forbidden' and `$allowed' are constant: use m//o.
        (&handle_m4): M4sugar no longer wants `m4_tmpdir'.
        (m4_pattern_forbid, m4_pattern_allow): Adjust for tracing only.

2001-08-04  Akim Demaille  <address@hidden>

        `autoconf && autoheader' is sped up.  Now, speed up `autoheader &&
        autoconf', i.e., in addition to caching traces, cache the output.

        * bin/autom4te.in (Request::cache): Rename as...
        (Request::id): this.
        ($cache, $icache, $tcache, $ocache): New.
        (&handle_m4): Save M4 output in the cache instead of $tmp.
        (&handle_output): Adjust.
        (&up_to_date_p): Check that the output cache is up to date too.
        (top level): Run `&handle_m4' iff force or the cache is invalid.
        Run `&handle_output' if the output cache is more recent.

2001-08-04  Akim Demaille  <address@hidden>

        * bin/autom4te.in ($force): New.
        (&parse_args, &print_usage): -f, --force is a new option.
        (&handle_output): CPP directives might have spaces after `#'.
        (&parse_args): The first file only can be frozen.

2001-08-04  Akim Demaille  <address@hidden>

        Don't let autom4te compute the `include' traces several times:
        first check that the trace cache file is up to date, and then
        compare its timestamp with that of the output.

        * bin/autom4te.in, bin/autoupdate.in, bin/autoscan.in: Normalize
        the preamble.  Don't require 5.005 as Autom4te::General does it,
        and better yet (use `use', not `require'!).
        * lib/Autom4te/Struct.pm: Rename the last occurrences of
        Class::Struct as Autom4te::Struct.
        * lib/Autom4te/General.pm (File::stat): Use it.
        (&mtime): New, export it.
        * bin/autom4te.in: Use it.
        Declare `$req' is invalid if it is outdated.
        Don't declare it valid before saving it if something went wrong.

2001-08-04  Akim Demaille  <address@hidden>

        Autom4te shall not encode Autoconf data, and preselecting traces
        must be proposed to the users.

        * bin/autom4te.in (@required_trace): Remove.
        (@preselect): New.
        (&parse_args, &print_usage): -p, --preselect is a new option.
        (&up_to_date_p): Adjust.
        * bin/autoconf.in: Preselect some Autoconf macros.

2001-08-04  Akim Demaille  <address@hidden>

        * tests/tools.at (autoconf --trace: user macros): Check traces on
        macros invoked without arguments, and macros invoked with multiple
        lines arguments.

2001-08-03  Alexandre Duret-Lutz  <address@hidden>

        * bin/autom4te.in (handle_traces): Fix rewriting of traces without
        arguments.

2001-08-03  Akim Demaille  <address@hidden>

        * bin/autoconf.in ($@): Work around the usual sh bug.
        From Nicolas Joly.

2001-08-03  Akim Demaille  <address@hidden>

        Clean up the handling of the M4 builtins tracing exception.

        * bin/autom4te.in (Request::request): Don't complete M4 builtins
        trace requests.
        (@m4_builtins): Rename as...
        (@m4_builtin): this.
        (%m4_builtin_alternate_name): New.
        (&parse_args): Complete the trace requests with alternate names.
        (&handle_traces): Hence no longer do it here.
        (&trace_requests): Remove, unused.

2001-08-03  Akim Demaille  <address@hidden>

        * doc/autoconf.texi (Redefined M4 Macros): Document m4_exit,
        m4_if, and m4_wrap.

2001-08-03  Akim Demaille  <address@hidden>

        * lib/m4sugar/m4sugar.m4 (m4_init): Also forbid `_m4_*' tokens.
        (m4_divert_pop): Dump the whole diversion stack when a diversion
        mismatch happens.
        * bin/autom4te.in (&handle_output): Remember of the first
        occurrence of a possibly undefined macro, not the last.
        Complain about the possibly undefined macros in the same order as
        the appear in the output.
        * lib/autoconf/Makefile.am (autoconf.m4f): List its dependencies.
        * tests/tools.at (autoconf: forbidden tokens, basic)
        (autoconf: forbidden tokens, exceptions): No longer sort
        autoconf's stderr, as it is now deterministic.
        Check that `dnl' is caught.

2001-08-01  Akim Demaille  <address@hidden>

        * configure.ac: Bump to 2.52c.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]