X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/f987e9d257795abe81cab17ddaf9041e19e5c07a..8d69a1a3ae9c07e97951d98be9576a12e16a7c2b:/NEWS?ds=sidebyside diff --git a/NEWS b/NEWS index 543947ca..57fab530 100644 --- a/NEWS +++ b/NEWS @@ -2,6 +2,103 @@ Bison News ---------- Changes in version 1.49a: + +* Items overflow + Bison no longer dumps core when there are too many items, it just + dies. + +* Token end-of-file + The token end of file may be specified by the user, in which case, + the user symbol is used in the reports, the graphs, and the verbose + error messages instead of `$', which remains being the defaults. + For instance + %token YYEOF 0 + or + %token YYEOF 0 "end of file" + +Changes in version 1.31, 2002-01-14: + +* Many Bug Fixes + +* GNU Gettext and %expect + GNU Gettext asserts 10 s/r conflicts, but there are 7. Now that + Bison dies on incorrect %expectations, we fear there will be + too many bug reports for Gettext, so _for the time being_, %expect + does not trigger an error when the input file is named `plural.y'. + +* Use of alloca in parsers + If YYSTACK_USE_ALLOCA is defined to 0, then the parsers will use + malloc exclusively. Since 1.29, but was not NEWS'ed. + + alloca is used only when compiled with GCC, to avoid portability + problems as on AIX. + +* When the generated parser lacks debugging code, YYDEBUG is now 0 + (as POSIX requires) instead of being undefined. + +* User Actions + Bison has always permitted actions such as { $$ = $1 }: it adds the + ending semicolon. Now if in Yacc compatibility mode, the semicolon + is no longer output: one has to write { $$ = $1; }. + +* Better C++ compliance + The output parsers try to respect C++ namespaces. + +* Reduced Grammars + Fixed bugs when reporting useless nonterminals. + +* 64 bit hosts + The parsers work properly on 64 bit hosts. + +* Error messages + Some calls to strerror resulted in scrambled or missing error messages. + +* %expect + When the number of shift/reduce conflicts is correct, don't issue + any warning. + +* The verbose report includes the rule line numbers. + +* Rule line numbers are fixed in traces. + +* Swedish translation + +* Parse errors + Verbose parse error messages from the parsers are better looking. + Before: parse error: unexpected `'/'', expecting `"number"' or `'-'' or `'('' + Now: parse error: unexpected '/', expecting "number" or '-' or '(' + +* Fixed parser memory leaks. + When the generated parser was using malloc to extend its stacks, the + previous allocations were not freed. + +* Fixed verbose output file. + Some newlines were missing. + Some conflicts in state descriptions were missing. + +* Fixed conflict report. + Option -v was needed to get the result. + +* %expect + Was not used. + Mismatches are errors, not warnings. + +* Fixed incorrect processing of some invalid input. + +* Fixed CPP guards: 9foo.h uses BISON_9FOO_H instead of 9FOO_H. + +* Fixed some typos in the documentation. + +* %token MY_EOF 0 is supported. + Before, MY_EOF was silently renumbered as 257. + +* doc/refcard.tex is updated. + +* %output, %file-prefix, %name-prefix. + New. + +* --output + New, aliasing `--output-file'. Changes in version 1.30: @@ -14,7 +111,7 @@ Changes in version 1.30: * Portability fixes. -Changes in version 1.29: +Changes in version 1.29, 2001-09-07: * The output file does not define const, as this caused problems when used with common autoconfiguration schemes. If you still use ancient compilers @@ -49,7 +146,7 @@ Changes in version 1.29: * @$ Automatic location tracking. -Changes in version 1.28: +Changes in version 1.28, 1999-07-06: * Should compile better now with K&R compilers. @@ -81,7 +178,7 @@ Changes in version 1.26: * Generated parsers should now work even on operating systems which do not provide alloca(). -Changes in version 1.25: +Changes in version 1.25, 1995-10-16: * Errors in the input grammar are not fatal; Bison keeps reading the grammar file, and reports all the errors found in it. @@ -122,3 +219,7 @@ Changes in version 1.22: Changes in version 1.20: Output file does not redefine const for C++. + +Local Variables: +mode: outline +End: