summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorEric Blake <ebb9@byu.net>2007-01-06 19:56:11 +0000
committerEric Blake <ebb9@byu.net>2007-09-21 15:39:20 -0600
commitf4132de23c145112eb33fff582328d157f10a10f (patch)
tree00a42711ae1542740b1674e073c6de27dddfe662 /NEWS
parent138f4643667d73d704d7acc0f5b425fb69163a83 (diff)
downloadm4-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--NEWS5
1 files changed, 5 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 0e1d2c5d..0ead7cfa 100644
--- a/NEWS
+++ b/NEWS
@@ -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)