[Top][All Lists]

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

GNU M4 1.4.9 released

From: Eric Blake
Subject: GNU M4 1.4.9 released
Date: Fri, 23 Mar 2007 14:56:01 -0600
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv: Gecko/20070221 Thunderbird/ Mnenhy/

Hash: SHA1

The GNU M4 Team is pleased to announce the release of GNU M4 1.4.9.

GNU `m4' is an implementation of the traditional Unix macro processor. It
is mostly SVR4 compatible, although it has some extensions (for example,
handling more than 9 positional parameters to macros).  `m4' also has
built-in functions for including files, running shell commands, doing
arithmetic, etc.  Autoconf needs GNU `m4' for generating `configure'
scripts, but not for running them.

This release fixes some regressions introduced in 1.4.8.  It improves
portability to a number of platforms, and tightens its conformance to
various POSIX rules.

Version 1.4.9 - 23 Mar 2007, by Eric Blake  (CVS version 1.4.8c)

 * Minor documentation and portability cleanups.

Version 1.4.8b - 24 Feb 2007, by Eric Blake  (CVS version 1.4.8a)

 * Fix a regression introduced in 1.4.8 that made m4 unable to process
files larger than 2GiB on some platforms.
 * Fix a regression introduced in 1.4.8 that made m4 dump core when
invoked as 'm4 -- file'.
 * The `eval' builtin now follows C precedence rules.  Additionally, the
short-circuit operators correctly short-circuit division by zero.  The
previously undocumented alias of '=' meaning '==' in eval now triggers a
deprecation warning, so that a future version of M4 can implement a form
of variable assignment as an extension.
 * The `include' builtin now affects exit status on failure, as required
by POSIX.  Use `sinclude' if you need a successful exit status.
 * The `-E'/`--fatal-warnings' command-line option now has two levels.
When specified only once, warnings affect exit status, but execution
continues, so that you can see all warnings instead of fixing them one at
a time.  To achieve 1.4.8 behavior, where the first warning immediately
exits, specify -E twice on the command line.
 * A new `--warn-macro-sequence' command-line option allows detection of
sequences in `define' and `pushdef' definitions that match an optional
regular expression.  The default regular expression is
`\$\({[^}]*}\|[0-9][0-9]+\)', corresponding to the sequences that might
not behave correctly when upgrading to the eventual M4 2.0.  By default,
M4 2.0 will follow the POSIX requirement that a macro definition
containing `$11' must expand to the first argument concatenated with 1,
rather than the eleventh argument; and will take advantage of the POSIX
wording that allows implementations to treat `${11}' as the eleventh
argument instead of literal text.  Be aware that Autoconf 2.61 will not
work with this option enabled with the default regular expression; but
Autoconf 2.62 will be compatible with this option.
 * Improved portability to platforms such as BSD/OS and AIX.

m4-1.4.9 is available now from, along with diffs and xdeltas
against m4-1.4.8 that are also available from  Please use a
mirror to reduce stress on the main gnu machine:

Here are the compressed sources:    [753k]   [595k]

Here are the xdeltas and diffs against m4-1.4.8:   [200k]    [89k]

Here are the gpg detached signatures:

You should download the signature named after any tarball you download,
and then verify its integrity with, for example:

  gpg --verify m4-1.4.9.tar.gz.sig

If that command fails because you don't have the required public key, then
run this command to import it:

  gpg --keyserver --recv-keys F4850180

Here are the MD5 and SHA1 checksums:

  1ba8e147aff5e79bd2bfb983d86b53d5  m4-1.4.9.tar.gz
  bcfaf47194491a7a8b8d3c2811570b93  m4-1.4.9.tar.bz2
  523678ff8f6ffb3c1e3bee04ac703311  m4-1.4.8-1.4.9.diff.gz
  3a82d35f9351fe0e7c37e7226475a6b8  m4-1.4.8-1.4.9.xdelta
  15ad35c65d4c4f2f856687288e7f6b51704d65e1  m4-1.4.9.tar.gz
  28b8493688ceb752ee5a96ea8fc3a335cf44beb6  m4-1.4.9.tar.bz2
  59501524e4e9ba764b558b74289f1d5b608a4a88  m4-1.4.8-1.4.9.diff.gz
  e3fe2e93b1cbe6e9bbf51a647a6011c3e57d5287  m4-1.4.8-1.4.9.xdelta

This release was bootstrapped with Autoconf 2.61, Automake 1.10, and CVS
Gnulib from Mar 23, 2007, 20:00:00+0000.

Alternatively, you can fetch the unbootstrapped sourcecode from anonymous
cvs by using the following commands:

  $ export CVS_RSH=ssh
  $ cvs -z3 -d :pserver:address@hidden:/sources/m4 \
  co -r release-1_4_9 m4

You will then need to have recent release versions of Automake (1.9.6 or
better) and Autoconf (2.60 or better) installed, along with a CVS gnulib
checkout near the release date, in order to bootstrap the checked out
sources yourself.

Please report bugs to <address@hidden>, along with the output of 'make
check' and any other information that might be useful in resolving the issue.

- --
Don't work too hard, make some time for fun as well!

Eric Blake             address@hidden
Version: GnuPG v1.4.5 (Cygwin)
Comment: Public key at
Comment: Using GnuPG with Mozilla -


reply via email to

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