X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/e3a33f7c23fc9febd1bbff33045c8b455a1972a8..4bb975e1ad59a39460fe6b16eec5c7830f904b6b:/NEWS?ds=sidebyside diff --git a/NEWS b/NEWS index 7d401ad5..57db6c2d 100644 --- a/NEWS +++ b/NEWS @@ -98,8 +98,32 @@ Bison News about a missing semicolon where it did not before. Future releases of Bison will cease to append semicolons entirely. +** Character literals not of length one. + + Previously, Bison quietly converted all character literals to length + one. For example, without warning, Bison interpreted the operators in + the following grammar to be the same token: + + exp: exp '++' + | exp '+' exp + ; + + Bison now warns when a character literal is not of length one. In + some future release, Bison will report an error instead. + +** Verbose error messages fixed for nonassociative tokens. + + When %error-verbose is specified, syntax error messages produced by + the generated parser include the unexpected token as well as a list of + expected tokens. Previously, this list erroneously included tokens + that would actually induce a syntax error because conflicts for them + were resolved with %nonassoc. Such tokens are now properly omitted + from the list. + * Changes in version 2.4.2 (????-??-??): +** Detection of GNU M4 1.4.6 or newer during configure is improved. + ** %code is now a permanent feature. A traditional Yacc prologue directive is written in the form: