mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-18 00:33:03 +00:00
Merge branch '2.6.3' into maint
* 2.6.3: (22 commits) maint: post-release administrivia version 2.6.3 gnulib: update tests: check %no-lines NEWS: warnings with clang warnings: avoid warnings from clang tests: no longer disable -O compiler options yacc.c: initialize yylval in pure-parser mode skeletons: style changes tests: minor improvements tests: use $PERL instead of perl build: look for Perl in configure. tests: fix sed portability issues tests: diff -u is not portable maint: word changes lalr1.cc: fix test suite portability maint: fix an erroneous include tests: check that headers are self contained doc: add missing documentation for --report headers: move CPP guards into YY_*_INCLUDED to avoid collisions ... Conflicts: NEWS doc/bison.texi tests/headers.at
This commit is contained in:
@@ -1 +1 @@
|
|||||||
2.6.2
|
2.6.3
|
||||||
|
|||||||
86
NEWS
86
NEWS
@@ -2,20 +2,6 @@ GNU Bison NEWS
|
|||||||
|
|
||||||
* Noteworthy changes in release ?.? (????-??-??) [?]
|
* Noteworthy changes in release ?.? (????-??-??) [?]
|
||||||
|
|
||||||
** Bug fixes
|
|
||||||
|
|
||||||
Bugs and portability issues in the test suite have been fixed.
|
|
||||||
|
|
||||||
Some errors in translations have been addressed, and --help now directs
|
|
||||||
users to the appropriate place to report them.
|
|
||||||
|
|
||||||
Stray Info files shipped by accident are removed.
|
|
||||||
|
|
||||||
Incorrect definitions of YY_, issued by yacc.c when no parser header is
|
|
||||||
generated, are removed.
|
|
||||||
|
|
||||||
All the generated headers are self-contained.
|
|
||||||
|
|
||||||
** Changes in the format of error messages
|
** Changes in the format of error messages
|
||||||
|
|
||||||
This used to be the format of many error reports:
|
This used to be the format of many error reports:
|
||||||
@@ -28,17 +14,6 @@ GNU Bison NEWS
|
|||||||
foo.y:5.10-25: result type clash on merge function 'merge': <t3> != <t2>
|
foo.y:5.10-25: result type clash on merge function 'merge': <t3> != <t2>
|
||||||
foo.y:4.13-27: previous declaration
|
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
|
|
||||||
YY_<PREFIX>_<FILE>_INCLUDED, instead of merely <PREFIX>_<FILE>.
|
|
||||||
For instance the header generated from
|
|
||||||
|
|
||||||
%define api.prefix "calc"
|
|
||||||
%defines "lib/parse.h"
|
|
||||||
|
|
||||||
will use YY_CALC_LIB_PARSE_H_INCLUDED as guard.
|
|
||||||
|
|
||||||
** Exception safety (lalr1.cc)
|
** Exception safety (lalr1.cc)
|
||||||
|
|
||||||
The parse function now catches exceptions, uses the %destructors to
|
The parse function now catches exceptions, uses the %destructors to
|
||||||
@@ -48,23 +23,6 @@ GNU Bison NEWS
|
|||||||
This feature is somewhat experimental. User feedback would be
|
This feature is somewhat experimental. User feedback would be
|
||||||
appreciated.
|
appreciated.
|
||||||
|
|
||||||
** Fix compiler warnings in the generated parser (yacc.c, glr.c)
|
|
||||||
|
|
||||||
The compilation of pure parsers (%define api.pure) can trigger GCC
|
|
||||||
warnings such as:
|
|
||||||
|
|
||||||
input.c: In function 'yyparse':
|
|
||||||
input.c:1503:12: warning: 'yylval' may be used uninitialized in this
|
|
||||||
function [-Wmaybe-uninitialized]
|
|
||||||
*++yyvsp = yylval;
|
|
||||||
^
|
|
||||||
|
|
||||||
This is now fixed; pragmas to avoid these warnings are no longer needed.
|
|
||||||
|
|
||||||
Warnings from clang ("equality comparison with extraneous parentheses" and
|
|
||||||
"function declared 'noreturn' should not return") have also been
|
|
||||||
addressed.
|
|
||||||
|
|
||||||
** New %define variable: api.location.type (glr.cc, lalr1.cc, lalr1.java)
|
** 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
|
The %define variable api.location.type defines the name of the type to use
|
||||||
@@ -93,6 +51,50 @@ GNU Bison NEWS
|
|||||||
The reductions are now explicitly represented as transitions to other
|
The reductions are now explicitly represented as transitions to other
|
||||||
diamond shaped nodes.
|
diamond shaped nodes.
|
||||||
|
|
||||||
|
* Noteworthy changes in release 2.6.3 (2012-10-22) [stable]
|
||||||
|
|
||||||
|
** Bug fixes
|
||||||
|
|
||||||
|
Bugs and portability issues in the test suite have been fixed.
|
||||||
|
|
||||||
|
Some errors in translations have been addressed, and --help now directs
|
||||||
|
users to the appropriate place to report them.
|
||||||
|
|
||||||
|
Stray Info files shipped by accident are removed.
|
||||||
|
|
||||||
|
Incorrect definitions of YY_, issued by yacc.c when no parser header is
|
||||||
|
generated, are removed.
|
||||||
|
|
||||||
|
All the generated headers are self-contained.
|
||||||
|
|
||||||
|
** Header guards (yacc.c, glr.c, glr.cc)
|
||||||
|
|
||||||
|
In order to avoid collisions, the header guards are now
|
||||||
|
YY_<PREFIX>_<FILE>_INCLUDED, instead of merely <PREFIX>_<FILE>.
|
||||||
|
For instance the header generated from
|
||||||
|
|
||||||
|
%define api.prefix "calc"
|
||||||
|
%defines "lib/parse.h"
|
||||||
|
|
||||||
|
will use YY_CALC_LIB_PARSE_H_INCLUDED as guard.
|
||||||
|
|
||||||
|
** Fix compiler warnings in the generated parser (yacc.c, glr.c)
|
||||||
|
|
||||||
|
The compilation of pure parsers (%define api.pure) can trigger GCC
|
||||||
|
warnings such as:
|
||||||
|
|
||||||
|
input.c: In function 'yyparse':
|
||||||
|
input.c:1503:12: warning: 'yylval' may be used uninitialized in this
|
||||||
|
function [-Wmaybe-uninitialized]
|
||||||
|
*++yyvsp = yylval;
|
||||||
|
^
|
||||||
|
|
||||||
|
This is now fixed; pragmas to avoid these warnings are no longer needed.
|
||||||
|
|
||||||
|
Warnings from clang ("equality comparison with extraneous parentheses" and
|
||||||
|
"function declared 'noreturn' should not return") have also been
|
||||||
|
addressed.
|
||||||
|
|
||||||
* Noteworthy changes in release 2.6.2 (2012-08-03) [stable]
|
* Noteworthy changes in release 2.6.2 (2012-08-03) [stable]
|
||||||
|
|
||||||
** Bug fixes
|
** Bug fixes
|
||||||
|
|||||||
@@ -11994,9 +11994,9 @@ London, Department of Computer Science, TR-00-12 (December 2000).
|
|||||||
@c LocalWords: subdirectory Solaris nonassociativity perror schemas Malloy ints
|
@c LocalWords: subdirectory Solaris nonassociativity perror schemas Malloy ints
|
||||||
@c LocalWords: Scannerless ispell american ChangeLog smallexample CSTYPE CLTYPE
|
@c LocalWords: Scannerless ispell american ChangeLog smallexample CSTYPE CLTYPE
|
||||||
@c LocalWords: clval CDEBUG cdebug deftypeopx yyterminate LocationType
|
@c LocalWords: clval CDEBUG cdebug deftypeopx yyterminate LocationType
|
||||||
|
@c LocalWords: errorVerbose
|
||||||
|
|
||||||
@c Local Variables:
|
@c Local Variables:
|
||||||
@c ispell-dictionary: "american"
|
@c ispell-dictionary: "american"
|
||||||
@c fill-column: 76
|
@c fill-column: 76
|
||||||
@c End:
|
@c End:
|
||||||
@c LocalWords: errorVerbose
|
|
||||||
|
|||||||
Reference in New Issue
Block a user