X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/d949eefdd3cfa8087e3c7541a357bfd40d9ddcd8..32288c8cbd309b29dff45e81d78374a5eb9c006e:/NEWS diff --git a/NEWS b/NEWS index 346c4da4..a2ea735e 100644 --- a/NEWS +++ b/NEWS @@ -242,6 +242,61 @@ GNU Bison NEWS * Noteworthy changes in release ?.? (????-??-??) [?] +** Changes in the format of error messages + + This used to be the format of many error reports: + + foo.y:5.10-24: result type clash on merge function 'merge': != + foo.y:4.13-27: previous declaration + + It is now: + + foo.y:5.10-25: result type clash on merge function 'merge': != + foo.y:4.13-27: previous declaration + +** Exception safety (lalr1.cc) + + The parse function now catches exceptions, uses the %destructors to + release memory (the lookahead symbol and the symbols pushed on the stack) + before re-throwing the exception. + + This feature is somewhat experimental. User feedback would be + appreciated. + +** New %define variable: api.location.type (glr.cc, lalr1.cc, lalr1.java) + + The %define variable api.location.type defines the name of the type to use + for locations. When defined, Bison no longer generates the position.hh + and location.hh files, nor does the parser will include them: the user is + then responsible to define her type. + + This can be used in programs with several parsers to factor their location + and position files: let one of them generate them, and the others just use + them. + + This feature was actually introduced, but not documented, in Bison 2.5, + under the name "location_type" (which is maintained for backward + compatibility). + + For consistency, lalr1.java's %define variables location_type and + position_type are deprecated in favor of api.location.type and + api.position.type. + +** Graphviz improvements + + The graphical presentation of the states is more readable: their shape is + now rectangular, the state number is clearly displayed, and the items are + numbered and left-justified. + + The reductions are now explicitly represented as transitions to other + diamond shaped nodes. + +* Noteworthy changes in release 2.6.4 (2012-10-23) [stable] + + Bison 2.6.3's --version was incorrect. This release fixes this issue. + +* Noteworthy changes in release 2.6.3 (2012-10-22) [stable] + ** Bug fixes Bugs and portability issues in the test suite have been fixed. @@ -256,18 +311,6 @@ GNU Bison NEWS All the generated headers are self-contained. -** Changes in the format of error messages - - This used to be the format of many error reports: - - foo.y:5.10-24: result type clash on merge function 'merge': != - foo.y:4.13-27: previous declaration - - It is now: - - foo.y:5.10-25: result type clash on merge function 'merge': != - foo.y:4.13-27: previous declaration - ** Header guards (yacc.c, glr.c, glr.cc) In order to avoid collisions, the header guards are now @@ -279,15 +322,6 @@ GNU Bison NEWS will use YY_CALC_LIB_PARSE_H_INCLUDED as guard. -** Exception safety (lalr1.cc) - - The parse function now catches exceptions, uses the %destructors to - release memory (the lookahead symbol and the symbols pushed on the stack) - before re-throwing the exception. - - This feature is somewhat experimental. User feedback would be - appreciated. - ** Fix compiler warnings in the generated parser (yacc.c, glr.c) The compilation of pure parsers (%define api.pure) can trigger GCC @@ -305,25 +339,6 @@ GNU Bison NEWS "function declared 'noreturn' should not return") have also been addressed. -** New %define variable: api.location.type (glr.cc, lalr1.cc, lalr1.java) - - The %define variable api.location.type defines the name of the type to use - for locations. When defined, Bison no longer generates the position.hh - and location.hh files, nor does the parser will include them: the user is - then responsible to define her type. - - This can be used in programs with several parsers to factor their location - and position files: let one of them generate them, and the others just use - them. - - This feature was actually introduced, but not documented, in Bison 2.5, - under the name "location_type" (which is maintained for backward - compatibility). - - For consistency, lalr1.java's %define variables location_type and - position_type are deprecated in favor of api.location.type and - api.position.type. - * Noteworthy changes in release 2.6.2 (2012-08-03) [stable] ** Bug fixes @@ -380,7 +395,7 @@ GNU Bison NEWS * Noteworthy changes in release 2.6 (2012-07-19) [stable] -** Future changes: +** Future changes The next major release of Bison will drop support for the following deprecated features. Please report disagreements to bug-bison@gnu.org.