From 0ea583d25021695cff47b77b7d02df1f0d065301 Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Wed, 28 Jan 2009 15:45:00 +0100 Subject: [PATCH] Update NEWS. * NEWS: Import changes in 2.4.1 and 2.4.2. --- ChangeLog | 4 ++++ NEWS | 31 +++++++++++++++++++++++++++---- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index d5d3284d..a1581fd8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2009-01-28 Akim Demaille + + * NEWS: Update information about 2.4.1 and 2.4.2. + 2008-11-04 Akim Demaille Reformat NEWS. diff --git a/NEWS b/NEWS index fe1144ec..2de1a5de 100644 --- a/NEWS +++ b/NEWS @@ -3,15 +3,38 @@ Bison News * Changes in version ?.? (????-??-??): +** Java skeleton improvements: + + The constants for token names were moved to the Lexer interface. + Also, it is possible to add code to the parser's constructors using + "%code init" and "%define init_throws". + * Changes in version 2.4.2 (????-??-??): * Changes in version 2.4.1 (2008-12-11): -* Java skeleton improvements: +** In the GLR defines file, unexpanded M4 macros in the yylval and yylloc + declarations have been fixed. - The constants for token names were moved to the Lexer interface. - Also, it is possible to add code to the parser's constructors using - "%code init" and "%define init_throws". +** Temporary hack for adding a semicolon to the user action. + + Bison used to prepend a trailing semicolon at the end of the user + action for reductions. This allowed actions such as + + exp: exp "+" exp { $$ = $1 + $3 }; + + instead of + + exp: exp "+" exp { $$ = $1 + $3; }; + + Some grammars still depend on this `feature'. Bison 2.4.1 restores + the previous behavior in the case of C output (specifically, when + neither %language or %skeleton or equivalent command-line options + are used) to leave more time for grammars depending on the old + behavior to be adjusted. Future releases of Bison will disable this + feature. + +** A few minor improvements to the Bison manual. * Changes in version 2.4 (2008-11-02): -- 2.45.2