diff options
author | Eric Blake <ebb9@byu.net> | 2007-01-06 19:56:11 +0000 |
---|---|---|
committer | Eric Blake <ebb9@byu.net> | 2007-09-21 15:39:20 -0600 |
commit | f4132de23c145112eb33fff582328d157f10a10f (patch) | |
tree | 00a42711ae1542740b1674e073c6de27dddfe662 /NEWS | |
parent | 138f4643667d73d704d7acc0f5b425fb69163a83 (diff) | |
download | m4-f4132de23c145112eb33fff582328d157f10a10f.tar.gz |
* m4/gnulib-cache.m4: Augment with 'gnulib-tool --import stdint'.
* checks/check-them: Record expected exit status.
* checks/get-them: Check exit status.
* src/m4.h (eval_t, unsigned_eval_t): Delete, use POSIX int32_t
instead.
* src/builtin.c: All users changed.
* src/eval.c: Likewise. Also document where we are triggering
undefined or implementation-defined behavior.
(BADOP, NEGATIVE_EXPONENT, INVALID_OPERATOR, eval_lex, evaluate)
(logical_or_term, logical_and_term, logical_not_term, not_term)
(equality_term, unary_term): Port from head to follow POSIX
semantics.
(exp_term): Reject 0**0 as undefined.
* doc/m4.texinfo (History): Mention 1.4.9.
(Format, Incompatibilities): Update to document POSIX compliance.
* NEWS: Document this change.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -8,6 +8,11 @@ Version 1.4.9 - ?? ??? 2007, by ???? (CVS version 1.4.8a) 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, + short-circuit operators correctly short-circuit division by zero. + The undocumented alias of '=' meaning '==' in eval now triggers + an error, so that a future version of M4 can implement a form of + variable assignment as an extension. Version 1.4.8 - 20 November 2006, by Eric Blake (CVS version 1.4.7a) |