[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:1.8.0.10) Gecko/20070221 Thunderbird/1.5.0.10 Mnenhy/0.7.4.666 |
-----BEGIN PGP SIGNED MESSAGE-----
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 ftp.gnu.org, along with diffs and xdeltas
against m4-1.4.8 that are also available from ftp.gnu.org. Please use a
mirror to reduce stress on the main gnu machine:
http://www.gnu.org/order/ftp.html
Here are the compressed sources:
ftp://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz [753k]
ftp://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.bz2 [595k]
Here are the xdeltas and diffs against m4-1.4.8:
ftp://ftp.gnu.org/gnu/m4/m4-1.4.8-1.4.9.diff.gz [200k]
ftp://ftp.gnu.org/gnu/m4/m4-1.4.8-1.4.9.xdelta [89k]
Here are the gpg detached signatures:
ftp://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz.sig
ftp://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.bz2.sig
ftp://ftp.gnu.org/gnu/m4/m4-1.4.8-1.4.9.diff.gz.sig
ftp://ftp.gnu.org/gnu/m4/m4-1.4.8-1.4.9.xdelta.sig
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 wwwkeys.pgp.net --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
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFGBD7h84KuGfSFAYARAjz0AKCXyQK0HHgX2GY7RD+Ae54ckB3+wgCgoXRo
7He3Gum0BBT8eohq3OxlO+M=
=/iD8
-----END PGP SIGNATURE-----
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- GNU M4 1.4.9 released,
Eric Blake <=