CVSROOT: /sources/m4
Module name: m4
Changes by: Eric Blake <ericb> 07/01/03 14:44:11
Modified files:
. : ChangeLog NEWS
doc : m4.texinfo
modules : evalparse.c m4.c mpeval.c
Log message:
* doc/m4.texinfo (Format, Incr): More merges.
(Eval): Ensure C precedence rules are met.
* modules/evalparse.c (BADOP, INVALID_OPERATOR): New enumerators.
(not_term, logical_not_term): Delete; these are same precedence
as other unary operators.
(equality_term): New; these are lower precedence than relational
operators.
(eval_lex, simple_term, m4_evaluate): Recognize forbidden C
operators for better error messages.
(logical_or_term, logical_and_term): Short-circuit out the error
of division by zero.
(unary_term): Allow consecutive unary operators.
* modules/m4.c (int2numb, numb2int): Delete; these potentially
truncate bits.
(numb_not, numb_eor, numb_ior, numb_and): Update callers.
* modules/mpeval.c (reduce1, reduce2): Protect macros better.
* NEWS: Document this change.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/m4/ChangeLog?cvsroot=m4&r1=1.469&r2=1.470
http://cvs.savannah.gnu.org/viewcvs/m4/NEWS?cvsroot=m4&r1=1.33&r2=1.34
http://cvs.savannah.gnu.org/viewcvs/m4/doc/m4.texinfo?cvsroot=m4&r1=1.87&r2=1.88
http://cvs.savannah.gnu.org/viewcvs/m4/modules/evalparse.c?cvsroot=m4&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/m4/modules/m4.c?cvsroot=m4&r1=1.98&r2=1.99
http://cvs.savannah.gnu.org/viewcvs/m4/modules/mpeval.c?cvsroot=m4&r1=1.20&r2=1.21