Bison - News
bison-2.6.1 released [stable]
Item posted by Akim Demaille <akim> on Mon 30 Jul 2012 10:08:53 AM UTC.
Since summer is the traditional period for the "Running of the Bulls"
festivals in Spain and South of France, we are happy to contribute yet
another running Bison in the streets.
This version fixes a nasty Bison bug, sort of a horse-fly, whose bite
makes Bison run in dangerous ways...
Here are the compressed sources:
ftp://ftp.gnu.org/gnu/bison/bison-2.6.1.tar.gz (2.9MB)
ftp://ftp.gnu.org/gnu/bison/bison-2.6.1.tar.xz (1.6MB)
Here are the GPG detached signatures[*]:
ftp://ftp.gnu.org/gnu/bison/bison-2.6.1.tar.gz.sig
ftp://ftp.gnu.org/gnu/bison/bison-2.6.1.tar.xz.sig
Use a mirror for higher download bandwidth:
http://www.gnu.org/order/ftp.html
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify bison-2.6.1.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys 0DDCAA3278D5264E
and rerun the 'gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.69
Automake 1.12.2
Flex 2.5.36
Gettext 0.18.1
Gnulib v0.0-7549-ged4e07a
NEWS
* Noteworthy changes in release 2.6.1 (2012-07-30) [stable]
Bison no longer executes user-specified M4 code when processing a grammar.
** Future Changes
In addition to the removal of the features announced in Bison 2.6, the
next major release will remove the "Temporary hack for adding a semicolon
to the user action", as announced in the release 2.5. Instead of:
exp: exp "+" exp { $$ = $1 + $3 };
write:
exp: exp "+" exp { $$ = $1 + $3; };
** Bug fixes
*** Type names are now properly escaped.
*** glr.cc: set_debug_level and debug_level work as expected.
*** Stray @ or $ in actions
While Bison used to warn about stray $ or @ in action rules, it did not
for other actions such as printers, destructors, or initial actions. It
now does.
** Type names in actions
For consistency with rule actions, it is now possible to qualify $$ by a
type-name in destructors, printers, and initial actions. For instance:
%printer { fprintf (yyo, "(%d, %f)", $<ival>$, $<fval>$); } <*> <>;
will display two values for each typed and untyped symbol (provided
that YYSTYPE has both "ival" and "fval" fields).
Powered by Savane 3.14-8aba.
Corresponding source code