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).
