[Top][All Lists]

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

[M4-announce] GNU M4 1.4.10 released

From: Eric Blake
Subject: [M4-announce] GNU M4 1.4.10 released
Date: Mon, 09 Jul 2007 22:07:05 -0600
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv: Gecko/20070604 Thunderbird/ Mnenhy/

Hash: SHA1

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

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 converts to version 3 or greater of the GNU Public License.
Additionally, it fixes some regressions introduced in 1.4.8 and 1.4.9, as
well as working around portability bugs previously exposed by the format
and syscmd builtins.

New in 1.4.10: 9 July 2007

* Upgrade from GPL version 2 to GPL version 3 or later.
* A number of portability improvements inherited from gnulib.
* Avoid undefined behavior introduced in 1.4.9b in the `format' builtin
when handling %c.  However, this area of code has never been documented,
and currently does not match the POSIX behavior of printf(1), so it may
have further changes in the next version.
* Fix regression introduced in 1.4.9 in the `eval' builtin when performing
* Fix regression introduced in 1.4.8 in the `-F' option that made it
impossible to freeze more than 512 kibibytes of diverted text.
* The synclines option `-s' no longer generates sync lines in the middle
of multiline comments or quoted strings.
* Work around a number of corner-case POSIX compliance bugs in various
broken stdio libraries.  In particular, the `syscmd' builtin behaves more
predictably when stdin is seekable.
* The `format' builtin now understands formats such as %a, %A, and %'hhd,
and works around a number of platform printf bugs.  Furthermore, the
sequence format(%*.*d,-1,-1,1) no longer outputs random data.  However,
some non-compliant platforms such as mingw still have known bugs in strtod
that may cause testsuite failures.
* The testsuite is improved to also run gnulib portability tests for the
features that M4 imports from gnulib.

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


Here are the compressed sources:

  ftp://ftp.gnu.org/gnu/m4/m4-1.4.10.tar.gz    [907 kB]
  ftp://ftp.gnu.org/gnu/m4/m4-1.4.10.tar.bz2   [722 kB]

Here are the xdeltas and diffs against m4-1.4.9:

  ftp://ftp.gnu.org/gnu/m4/m4-1.4.9-1.4.10.diff.gz   [322 kB]
  ftp://ftp.gnu.org/gnu/m4/m4-1.4.9-1.4.10.xdelta    [175 kB]

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.10.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:

  4f2cdda3328ec06198578596e8b12727  m4-1.4.10.tar.gz
  0a35bab2f5d605e08083d7e3cbd4b8b0  m4-1.4.10.tar.bz2
  6cd3aafa62f340d9f78a7996f279ad7f  m4-1.4.9-1.4.10.diff.gz
  cd96d16cf6ae981d7ff6ec8a7aa8fd77  m4-1.4.9-1.4.10.xdelta
  26d47c893722d683308f5d9fc172a11d5b2ad8a9  m4-1.4.10.tar.gz
  df46910c7e711aef1a654b077ef48d86a6a0cc6b  m4-1.4.10.tar.bz2
  ebde916577d2bca5709fc0577ae4b8714c668624  m4-1.4.9-1.4.10.diff.gz
  00ce428c52e08504c35528fd077054a4baf98db2  m4-1.4.9-1.4.10.xdelta

This release was bootstrapped with a gnulib checkout from 9 July 2007, and
with stock Autoconf 2.61 and Automake 1.10.

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/gnulib \
  co -D 2007-07-09 gnulib
  $ cvs -z3 -d :pserver:address@hidden:/sources/m4 \
  co -r release_1_4_10 m4

You will then need to have the latest release versions of Automake (at
least 1.9.6) and Autoconf (at least 2.60) installed 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.

- --
Eric Blake
The GNU M4 team
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


reply via email to

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