[Top][All Lists]

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

[M4-announce] GNU M4 1.4.7 released

From: Eric Blake
Subject: [M4-announce] GNU M4 1.4.7 released
Date: Mon, 25 Sep 2006 06:47:22 -0600
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv: Gecko/20060909 Thunderbird/ Mnenhy/

Hash: SHA1

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

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 a regression introduced in 1.4.6 that affected files
that did not end in a newline.  It also improves handling of standard
input, and updates some command-line options.

New in 1.4.7: 25 September 2006

* Fix regression from 1.4.5 in handling a file that ends in a macro
  expansion without arguments instead of a newline.
* The define and pushdef macros now warn when the first argument is not
  a string, rather than silently doing nothing.
* Standard input can now be read more than once, as in 'm4 - file -', and
  is not closed until all wrapped text is handled.  This makes a
  difference when stdin is not a regular file, and also fixes bugs when
  using the syscmd or esyscmd macros from wrapped text.
* When standard input is a seekable file, the m4exit, syscmd, and esyscmd
  macros now restore the current position to the next unread byte rather
  than discarding an arbitrary amount of buffered data.
* SysV command-line compatibility is no longer a goal of GNU M4; the
  focus will be instead on POSIX compatibility.  This release continues to
  support previous usage, but adds warnings in areas which will allow a
  future version of GNU M4 to use its own extensions without being tied to
  the SysV command line interface.
* The no-op compatibility command line options -B, -N, -S, -T, and
  --diversions may be withdrawn or assigned new meanings in future
  releases, so they now issue a warning if used.
* A new command line option -i replaces the compatibility -e as the
  short spelling of --interactive, for consistency with other GNU tools; a
  warning is issued if the old spelling is used, and it may be assigned
  new meaning in future releases.
* A new command line option --debugfile replaces the options -o and
  --error-output as the preferred spelling.  The old options were
  misleading in their names and inconsistent with other GNU tools; they
  are still silently accepted, but no longer documented in --help, and may
  be assigned new meanings in future releases.

m4-1.4.7 is available now from ftp.gnu.org, along with diffs and xdeltas
against m4-1.4.6 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.7.tar.gz    [632 KB]
  ftp://ftp.gnu.org/gnu/m4/m4-1.4.7.tar.bz2   [500 KB]

Here are the xdeltas and diffs against m4-1.4.6:

  ftp://ftp.gnu.org/gnu/m4/m4-1.4.6-1.4.7.diff.gz   [70 KB]
  ftp://ftp.gnu.org/gnu/m4/m4-1.4.6-1.4.7.xdelta    [35 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.7.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:

  f681339f929475c72544cb19bb4ecfa4  m4-1.4.7.tar.gz
  0115a354217e36ca396ad258f6749f51  m4-1.4.7.tar.bz2
  4dcda04ef930da8e4513ed3581605ae1  m4-1.4.6-1.4.7.diff.gz
  bc82d8577b7acb01aa31814077d9a36b  m4-1.4.6-1.4.7.xdelta
  ac76501902db0e1fdb4576aad669ace740502b88  m4-1.4.7.tar.gz
  0f45a63ed74c0d156c14c6e82354ecb49eb5d95b  m4-1.4.7.tar.bz2
  fb94e5bbb2e2ecba25e81f838d32421ab4f5a54a  m4-1.4.6-1.4.7.diff.gz
  7a6039456cd4870d0f6f0ced369217313bce177a  m4-1.4.6-1.4.7.xdelta

This release was bootstrapped with Autoconf 2.60, Automake 1.9.6, and CVS

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_7 m4

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

Version: GnuPG v1.4.2.1 (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]