Updated: autoconf2.5-2.64-1

Charles Wilson cygwin@cwilson.fastmail.fm
Wed Aug 19 17:17:00 GMT 2009

Autoconf is an extensible package of m4 macros that produce shell
scripts to automatically configure software source code packages.  The
autoconf2.5 package contains the latest edition of autoconf in the 2.5x
release sequence (which includes 2.60, 2.61, etc).

This will most likely be the final autoconf2.5 update for the cygwin-1.5
distribution; future development will continue with autoconf2.5-2.64-10
for cygwin-1.7.

Changes (autoconf2.5-2.63-1 ---> autoconf2.5-2.64-1)
* update to latest upstream release
  + see list of upstream changes below
* modify info file to register for both 'info autoconf2.64' and
  'info autoconf'

Testsuite results:
ERROR: 417 tests were run,
1 failed unexpectedly.
9 tests were skipped.

Failed test was:
176: parallel test execution       FAILED (autotest.at:1118)
Internal error was "broken pipe".

Furthermore, several of the other parallel tests succeeded, but only
because I manually killed them once they entered infloops or hung
states.  However, the parallel tests do not represent regressions,
as autoconf-2.63 did not support parallel autotest execution.  Note
that the autoconf-2.64 release for cygwin-1.7, autoconf2.5-2.64-10,
does not share these issues with most of the parallel tests (although
it, too, fails test 176 specifically).

Upstream changes:
The GNU Autoconf team is pleased to announce the stable release of
Autoconf 2.64. Autoconf is an extensible package of M4 macros that
produce shell scripts to automatically configure software source code
packages. These scripts can adapt the packages to many kinds of UNIX-like
systems without manual user intervention. Autoconf creates a
configuration script for a package from a template file that lists the
operating system features that the package can use, in the form of M4
macro calls.

This release includes the use of shell functions, providing smaller and
faster configure scripts. It updates the documentation license to GNU FDL
1.3. It corrects some long-standing bugs that could lead to silently
incorrect output. It now requires GNU M4 1.4.6 or better (instead of the
previous requirement of 1.4.5). It also provides a new feature of
parallel autotest testsuite execution. See the NEWS excerpt below for
more details, as well as some things to note when upgrading.

This version of Autoconf uses GPLv2+ plus an exception for its installed
executables, as described in COPYING; the exception covers the
implications of including an autoconf-generated script in your project.
Meanwhile, several source files within the Autoconf project are under
GPLv3+, as described in COPYINGv3; these files are used for building
and installing Autoconf, but are not present in the installed
programs. The entire Autoconf project will move to GPLv3+ when the
exception statements have been reformulated in terms of the Additional
Permissions as described in section 7 of GPLv3.

Charles Wilson
volunteer autoconf maintainer for cygwin


To update your installation, click on the "Install Cygwin now" link
on the http://cygwin.com/ web page.  This downloads setup.exe to
your system.  Then, run setup and answer all of the questions.


If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there.  It will be in the format:


If you need more information on unsubscribing, start reading here:


Please read *all* of the information on unsubscribing that is
available starting at this URL.

New in 2.64
* Major changes in Autoconf 2.64 (2009-07-26) [stable]
Released by Eric Blake, based on git versions 2.63b.*.

** Autoconf now requires GNU M4 1.4.6 or later. Earlier versions of M4
have a bug in regular expression handling that interferes with some
of the speedups provided since Autoconf 2.63. GNU M4 1.4.13 or
later is recommended.

** AS_IF and AS_CASE have been taught to avoid syntax errors even when
given arguments that expand to just whitespace.

** The following documented autoconf macros are new:

** The autoheader tool now understands m4 macro arguments passed to

** Ensure AT_CHECK can support commands that include a # given with
proper m4 quoting. For shell comments, this is a new feature; for
non-shell comments, this fixes a regression introduced in 2.63b.
Additionally, AT_CHECK correctly supplies shell escapes for
metacharacters occurring in m4 macro expansions within the expected
stdout and stderr parameters.

** The macro AT_CHECK now understands the concept of hard failure. If
a test exits with an unexpected status 99, cleanup actions for the
test are inhibited and the test is treated as a failure regardless
of AT_XFAIL_IF. It also understands the new directives
ignore-nolog, stdout-nolog, and stderr-nolog.

** The following documented autotest macros are new:

** The following documented m4sugar macros are new:
m4_argn m4_copy_force m4_default_nblank m4_default_nblank_quoted
m4_ifblank m4_ifnblank m4_rename_force

** The autoconf testsuite now exercises all Erlang macros.

* Major changes in Autoconf 2.63b (2009-03-31) [beta]
Released by Eric Blake, based on git versions 2.63.*.

** The manual is now shipped under the terms of the GNU FDL 1.3.

** AC_REQUIRE now detects the case of an outer macro which first expands
then later indirectly requires the same inner macro. Previously,
this case led to silent out-of-order expansion (bug present since
2.50); it now issues a syntax warning, and duplicates the expansion
of the inner macro to guarantee dependencies have been met. See
the manual for advice on how to refactor macros in order to avoid
the bug in earlier autoconf versions and avoid increased script
size in the current version.

** AC_DEFUN_ONCE has improved semantics. Previously, a macro declared
with AC_DEFUN_ONCE warned on a second invocation; and out-of-order
expansion was still possible. Now, dependencies are guaranteed,
and subsequent invocations are a silent no-op. This makes
AC_DEFUN_ONCE an ideal macro for silencing AC_REQUIRE warnings.

** The following macros are now defined with AC_DEFUN_ONCE. This means
a subtle change in semantics; previously, an AC_DEFUN macro could
expand one of these macros multiple times or surround the macro
inside shell conditional text to bypass the effects of these
macros, but now the macro will expand exactly once, and prior to
the start of any enclosing AC_DEFUN macro:

** AC_LANG_ERLANG works once again (regression introduced in 2.61a).

** AC_HEADER_ASSERT is fixed so that './configure --enable-assert' no
longer mistakenly disables assertions.

** AC_INIT now takes an optional fifth parameter that can be used to
set AC_PACKAGE_URL, a URL for the package's home page; the URL is
used in `configure --help' and is also available via AC_DEFINE.

** Autotest testsuites accept an option --jobs[=N] for parallel testing.
This feature is still in testing, and may not work on every
platform, help in improving it would be appreciated.

** Autotest testsuites do not attempt to write startup error messages
to the log file before that is opened (regression introduced in 2.63).

** Configure scripts now use shell functions. This feature leads to
smaller configure files and faster execution.

** Present But Cannot Be Compiled: Autoconf will now proceed with
the compiler's result if a header is present but cannot be compiled.
The warning is still printed, and you should really fix it by
providing a fourth parameter to AC_CHECK_HEADER/AC_CHECK_HEADERS.

** Autoreconf added aclocal to the set of programs affected by the
`autoreconf -I dir' option.

** The following documented m4sugar macros are new:
m4_chomp m4_chomp_all m4_cleardivert m4_curry m4_default_quoted
m4_esyscmd_s m4_map_args m4_map_args_pair m4_map_args_sep
m4_map_args_w m4_set_map m4_set_map_sep m4_stack_foreach
m4_stack_foreach_lifo m4_stack_foreach_sep

** The following m4sugar macros are documented now, but in some cases
with slightly different semantics than what the previous
undocumented version had:
m4_copy m4_dumpdefs m4_rename m4_version_prereq

** The m4sugar macro m4_expand has been taught to handle unterminated
comments and shell case statements. As a result, it is used
internally in more places, such as AC_DEFINE and AT_CHECK. Most
uses of AC_DEFINE and AT_CHECK should not behave any differently;
however, it may be necessary to add double-quoting around
unbalanced `(' where single-quoting used to be sufficient.

** The following documented m4sh macros are new:

** The following m4sh macros are documented now, but in some cases
with slightly different semantics than what the previous
undocumented version had:

** The m4sh macros AS_IF and AS_CASE can now be used in shell lists.
The responsibility for supplying a trailing newline now belongs to
the call site, but since most users did not add dnl, this generally
results in fewer empty lines in configure.

More information about the Cygwin-announce mailing list