Updated: autoconf2.5-2.63-1

cygwin@cwilson.fastmail.fm cygwin@cwilson.fastmail.fm
Tue Oct 21 05:02:00 GMT 2008

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.63-10
for cygwin-1.7.

Changes (autoconf2.5-2.61-1 ---> autoconf2.5-2.63-1)

* update to latest upstream release
  + see list of upstream changes below
* requires autoconf-6-1 or better (wrapper)
* Updated packaging to use stock cygport 0.4.0
  rather than custom version of cygport.
* Now includes emacs editing modes for autoconf and autotest
* Removes /usr/share/doc/standards.info.gz
  + provided by binutils and cygwin so conflict still exists
    but at least autoconf will no longer complicate the
    situation. FWIW, most GNU/Linux distributions ship this
    file in binutils.
  + Users may need to re-install one of these other two
    packages to restore standards.info.gz.

Test results:
361 tests behaved as expected.
3 tests were skipped.

Charles Wilson
autoconf volunteer 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.

* Major changes in Autoconf 2.63 (2008-09-09) [stable]
  Released by Eric Blake, based on git versions 2.62.*.
** AC_C_BIGENDIAN does not mistakenly report "universal" for some
   bigendian hosts, a regression introduced with universal
   binary support in 2.62.

** AC_PATH_X now includes /lib64 and /usr/lib64 in its list of default
   library directories.

** AC_USE_SYSTEM_EXTENSIONS no longer conflicts with an external
   AC_DEFINE([__EXTENSIONS__]). This fixes a regression
   introduced in 2.62 when using macros such as AC_AIX
   that were made obsolete in favor of the more portable

** AC_CHECK_TARGET_TOOLS is usable in the non-cross-compile case.

** Newly obsolete macros
   The following macro has been marked obsolete, since
   current porting targets can safely assume C89 semantics
   that signal handlers return void. We have no current
   plans to remove the macro.


** The macros m4_map and m4_map_sep now ignore any list elements
   consisting of just empty quotes, and m4_map_sep now
   expands its separator. This fixes a regression in 2.62
   when these macros were first documented, for the sake
   of clients expecting the semantics that these macros
   had prior to that time. The new macros m4_mapall and
   m4_mapall_sep, along with extra quoting of the separator,
   can be used to get the semantics that m4_map_sep had in

** Clients of m4_expand, such as AS_HELP_STRING and AT_SETUP, can now
   handle properly quoted but otherwise unbalanced
   parentheses (for some macros, this fixes a regression in

** Two new quadrigraphs have been introduced: @{:@ for (, and
   @:}@ for), allowing the output of unbalanced parentheses in
   more contexts.

** The following m4sugar macros are new:
   m4_joinall m4_mapall m4_mapall_sep m4_reverse m4_set_add
   m4_set_add_all m4_set_contains m4_set_contents
   m4_m4_set_delete set_difference m4_set_dump m4_set_empty
   m4_m4_set_foreach set_intersection m4_set_list
   m4_m4_set_listc m4_set_remove set_size m4_set_union

** The following m4sugar macros now accept multiple arguments, as is the
   case with underlying m4: m4_defn m4_popdef m4_undefine

** The following m4sugar macros now guarantee linear scaling; they
   previously had linear scaling with m4 1.6 but quadratic
   scaling when using m4 1.4.x. All macros built on top
   of these also gain the scaling improvements. m4_bmatch
   m4_bpatsubsts m4_case m4_cond m4_do m4_dquote_elt
   m4_foreach m4_join m4_list_cmp m4_map m4_map_sep m4_max
   m4_min m4_shiftn

** AT_KEYWORDS once again performs expansion on its argument, such that
   AT_KEYWORDS([m4_if([$1], [], [default])]) no longer
   complains about the possibly unexpanded m4_if [regression
   introduced in 2.62].

** Config header templates `#undef UNDEFINED /* comment */' do not
   lead to nested comments any more; regression introduced in 2.62.

* Major changes in Autoconf 2.62 (2008-04-05) [stable]
  Released by Eric Blake, based on git versions 2.61a.*.

** Many optimizations have been applied to make overall execution

** Autotest now makes use of shell functions.

** config.status now uses awk instead of sed also for config headers.

   - As a side effect, AC_DEFINE and AC_DEFINE_UNQUOTED
   now handle multi-line values, i.e., backslash-newline
   combinations are handled correctly. Further, for config
   headers, the total size of values is not limited by the
   POSIX length limit of text lines any more, only each
   single line.

** New config variable `top_build_prefix'.

** New Autoconf macros:

** AC_C_BIGENDIAN now supports universal binaries a la Mac OS X.

** AC_C_RESTRICT now prefers to #define 'restrict' to a variant spelling
   like '__restrict' if the variant spelling is available,
   as this is more likely to work when mixing C and C++

** AC_CHECK_ALIGNOF's type argument T is now documented better: it must
   be a string of tokens such that "T y;" is a valid member
   declaration in a struct.

** AC_CHECK_SIZEOF now accepts objects as well as types: the general
   rule is that sizeof (X) works, then AC_CHECK_SIZEOF (X)
   should work.

** AC_CHECK_TYPE and AC_CHECK_TYPES now work on any C type-name;
   formerly, they did not work for function types. In C++,
   they now work on any type-id that can be the operand
   of sizeof; this is similar to C, except it excludes
   anonymous struct and union types. Formerly, some (but not
   all) C++ types involving anonymous struct and union were
   accepted, though this was not documented.

** AC_CONFIG_LINKS now prefers to link against files in the build tree
   if found, and it works to link against a file of the same
   name in the source tree, even if both trees coincide.

** AC_INIT no longer alters $@; regression introduced in 2.60.

** AC_USE_SYSTEM_EXTENSIONS now defines _ALL_SOURCE for Interix platforms.

** AS_HELP_STRING no longer underquotes its first argument; it also
   handles the case where the first argument contains
   single-quoted commas. For example, "AS_HELP_STRING([-a,
   [--arg[=foo]]], [bar])" produces: " -a, --arg[=foo]
   bar" Additionally, the macro now takes two additional
   arguments, indent-column and wrap-column; these should
   not normally be needed, but can be used to fine-tune how
   the output text is wrapped.

** AC_PROG_INSTALL now requires an install program that can install
   multiple files into a target directory.

** The command 'autoconf -' now correctly processes a file from stdin.

** 'autoreconf -m' now honors $MAKE.

** For all of the directory arguments for 'configure', such as
   '--prefix' or '--bindir', trailing slashes are stripped.
   As an example, if tab completion in the user's shell
   appends trailing slashes, the command './configure
   --prefix=/usr/' will still result in an expanded libdir
   value of /usr/lib, not /usr//lib.

** `configure --help=recursive' now works in read-only trees and from
   unconfigured build trees.

** If precious variables differ only in whitespace, then the cache
   consistency heck warns instead of fails, and reuses the
   cold value.

** AT_BANNER is now documented.

** AT_SETUP now handles macro expansions properly when calculating line

** Autotest now determines $srcdir correctly.

** Testsuites built by autotest now accept a -C/--directory=DIR option
   to adjust the working directory prior to creating files.

** Autoconf now requires GNU M4 1.4.5 or later.  Earlier versions of M4
   have a bug in macro tracing that interferes with the
   interaction between Autoconf and Automake. GNU M4 1.4.11
   or later is recommended. The configure search for a
   working M4 is improved.

** For portability with the eventual M4 2.0, macros should no longer use
   anything larger than $9 to refer to arguments.

** Documentation for m4sugar is improved.

   - The following macros were previously available as
   undocumented interfaces; the macros are now documented as
   stable interfaces.

     __oline__ m4_assert m4_bmatch m4_bpatsubsts m4_car
     m4_case m4_cdr m4_default m4_divert_once m4_divert_pop
     m4_divert_push m4_divert_text m4_do m4_errprintn
     m4_fatal m4_flatten m4_ifndef m4_ifset m4_ifval
     m4_ifvaln m4_location m4_n m4_shiftn m4_strip m4_warn

   - The following macros were previously available as
   undocumented interfaces, but had bug fixes or semantic
   changes as part of this release. Packages that relied on
   the undocumented behavior should be analyzed to make sure
   they will still work with the new documented behavior.

     m4_cmp m4_list_cmp m4_join m4_map m4_map_sep m4_sign
     m4_text_box m4_text_wrap m4_version_compare

   - The m4_wrap macro used to have unspecified order, but
   now guarantees FIFO order. m4_wrap_lifo was added to
   guarantee LIFO order.

   - Packages using the undocumented m4sugar macro
   m4_PACKAGE_VERSION should consider using the new

   - m4sugar macros that are not documented in the manual
   are still deemed experimental, and should not be used
   outside of Autoconf.

** The m4sugar macros m4_append and m4_append_uniq, first documented in
   2.60, have been fixed to treat both the string and the
   separator arguments consistently with regards to quoting.
   Prior to this fix, m4_append_uniq could mistakenly
   duplicate entries if the expansion of the separator
   resulted in a different string (for example, if it
   contained quotes, a comma, or a macro name). However, it
   means that programs previously using m4_append([name],
   [string], [[, ]]) are now using a four-character
   separator instead of the intended comma and space. If you
   need portability to earlier versions of Autoconf, you can
   insert the following snippet after AC_INIT but before any
   other macro expansions, to enforce the new semantics:
   m4_pushdef([m4_append], [m4_define([$1], m4_ifdef([$1],
   [m4_defn([$1])[$3]])[$2])]) Additionally, m4_append_uniq
   now takes optional parameters that can be used to take
   action depending on whether anything was appended, and
   warns if a non-empty separator occurs within the string
   being appended, since that can lead to duplicates.

** The following m4sugar macros are new:
   m4_append_uniq_w m4_apply m4_combine m4_cond m4_count
   m4_dquote_elt m4_echo m4_expand m4_ignore m4_make_list
   m4_m4_max min m4_newline m4_shift2 m4_shift3 m4_unquote

** Warnings are now generated by default when an installer invokes
   'configure' with an unknown --enable-* or --with-*
   option. These warnings can be disabled with the new
   AC_DISABLE_OPTION_CHECKING macro, or by invoking
   'configure' with --disable-option-checking.

** Existing obsolete macros
   The documentation for the following macros is adjusted to
   make it more clear that they have previously been marked
   obsolete, as their functionality can be accomplished by
   other macros. We have no current plans to remove them
   from Autoconf.


** Newly obsolete macros
   The following macros have been marked obsolete, as they
   only perform a subset of AC_USE_SYSTEM_EXTENSIONS. We
   have no current plans to remove them.


** AC_C_LONG_DOUBLE is obsolescent.
   The documentation now says that AC_C_LONG_DOUBLE is
   obsolescent: it tests for problems that are so old that
   it is no longer of practical importance on current
   systems. New programs need not use AC_C_LONG_DOUBLE. We
   have no current plans to remove it.

** AC_DIAGNOSE, AC_WARNING, and AC_FATAL are obsolescent.
   The documentation now favors the use of M4sugar macros
   m4_warn and m4_fatal, since the naming makes it more
   obvious that the diagnostics are associated with M4
   expansion (ie. when running `autoconf'), and offers less
   confusion with the AC_MSG_ERROR, AC_MSG_FAILURE, and
   AC_MSG_WARN macros which manage diagnostics when running
   `configure'. We have no current plans to remove these

More information about the Cygwin-announce mailing list