-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
A new release of m4, 1.4.5-1, is available, replacing
1.4.4-1 as current.
NEWS
====
This is a new upstream release. From the NEWS file, the
changes since
1.4.4 are listed below. See also /usr/share/doc/m4-1.4.5/.
You must rebuild from source if you want the experimental
changeword
feature enabled, as enabling it can slow down normal
operation.
DESCRIPTION
===========
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). GNU
m4 also has
built-in functions for including files, running shell
commands, doing
arithmetic, etc.
UPDATE
======
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.
Save it and run setup, answer the questions and pick up
'm4' from the
'Interpreters' category.
DOWNLOAD:
=========
Note that downloads from sources.redhat.com (aka cygwin.com)
aren't
allowed due to bandwidth limitations. This means that you
will need to
find a mirror which has this update, please choose the one
nearest to you:
http://cygwin.com/mirr
ors.html
QUESTIONS:
==========
If you want to make a point or ask a question the Cygwin
mailing list is
the appropriate place.
- --
Eric Blake
volunteer cygwin m4 maintainer
CYGWIN-ANNOUNCE UNSUBSCRIBE INFO:
=================================
To unsubscribe to 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:
cygwin-announce-unsubscribe-YOU=YOURDOMAIN.COM cygwin.com
If you need more information on unsubscribing, start reading
here:
http://sources.redhat.com/lists.html#unsubscribe-simple
a>
Please read *all* of the information on unsubscribing that
is available
starting at this URL.
NEWS file extract:
==================
Version 1.4.5 - 15 July 2006, by Eric Blake (CVS version
1.4.4c)
* Fix sysval on BeOS, OS/2, and other systems that store
exit status
in the low-order byte. Additionally, on Unix platforms,
if syscmd was
terminated by a signal, sysval now displays the signal
number shifted
left by eight bits, to match traditional m4
implementations.
* The maketemp macro is no longer subject to platform
limitations (such as
26 or 32 max files from a given template).
* Frozen files now require that the first directive be V
(version), to
better diagnose version mismatch. Additionally, if the F
directive
(builtin function) names an unknown builtin that existed
in the m4 that
froze the file but not in the current m4 (for example,
changeword), the
warning is deferred until an attempt is made to actually
use the
builtin. This allows downgrading from beta m4-1.4o to
stable m4-1.4.5
without breaking autoconf.
* The format and indir macros are now recognized only with
arguments.
* The eval macro no longer crashes on x86 architectures when
dividing the
minimum integer by -1.
* On systems with ecvt and fcvt, format no longer truncates
trailing
zeroes on integers printed with %.0f. On systems without
these
functions, format is no longer subject to a buffer
overflow that
permitted arbitrary code execution.
* On native Windows builds, the macro __windows__ is
provided instead of
__unix__. Likewise, on OS/2 builds, the macro __os2__ is
provided. This
allows input files to determine when syscmd might behave
differently.
* Fix bug in 1.4.3 patch to use \n line-endings that did
not work for
cygwin.
* When given the empty string or 0, undivert is now
documented as a no-op
rather than closing stdout, warning about a non-existent
file, or trying
to read a directory as a file.
* Many documentation improvements. Also, the manual is now
distributed
under FDL 1.2, rather than a stricter verbatim-only
license.
* Raise the -L (--nesting-limit) command line option limit
from 250 to
1024.
* The decr, incr, divert, m4exit, and substr macros treat an
empty number
as 0, issue a warning, and expand as normal; rather than
issuing an error
and expanding to the empty string.
* The eval macro now treats an empty radix argument as 10,
handles radix 1,
and treats the width argument as number of digits
excluding the sign,
for compatibility with other m4 implementations.
* The ifdef, divert, m4exit, substr, and translit macros now
correctly
ignore extra arguments.
* The popdef and undefine macros now correctly accept
multiple arguments.
* Although changeword is on its last leg, if enabled, it now
reverts to the
default (faster) regexp when passed the empty string.
* The regexp and substr macros now warn and ignore a
trailing backslash in
the replacement, and warn on \n for n larger than the
number of
sub-expressions in the regexp.
Version 1.4.4b - 17 June 2006, by Eric Blake (CVS version
1.4.4a)
* Fix a recursive push_string crashing bug, which affected
changequote of
three or more characters on some compilers.
* Use automake to fix build portability issues.
* Fix a recursive m4wrap crashing bug.
* Fix a 1 in 2**32 hash crashing bug.
* Tracing a macro by name is now persistent, even if the
macro is
subsequently undefined or redefined. The traceon and
traceoff macros no
longer warn about undefined symbols. This solves a crash
when using
indir on an undefined macro traced with the -t option, as
well as an
incorrect result of ifdef. Furthermore, tracing is no
longer transferred
with builtins, solving the bug of "m4
-tm4_eval" failing to give trace
output on the input
"define(`m4_eval',defn(`eval'))m4_eval(1)".
* Fix a crash when a macro is undefined while collecting its
arguments, by
always using the definition that was in effect before
argument
collection. This behavior matches the C pre-processor,
and means that
the sequence
"define(`f',`1')f(define(`f',`2'))f" is now
documented to
result in "12", rather than the previously
undocumented "22".
* Update the regex engine to fix several bugs.
* Fix a potential crash on machines where char is signed.
-----BEGIN PGP SIGNATURE-----
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
iD8DBQFEurMX84KuGfSFAYARAjPiAKDMEJDw0Ge6vCmldh67AEO6qtblrwCd
FP8+
pWdS1B1u3zfwlwfn+oV0EMo=
=vld/
-----END PGP SIGNATURE-----
|