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


Back to the top

Powered by Savane 3.14-8aba.
Corresponding source code