]> git.saurik.com Git - bison.git/blobdiff - NEWS
Regenerate.
[bison.git] / NEWS
diff --git a/NEWS b/NEWS
index 3643df4b9ca62b4f6ecee87523e6c2cc2cdaa730..f223eb97e6c1de336058d0ba0d697374caecb7bc 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,54 @@
 Bison News
 ----------
 
+Changes in version 1.875e, 2004-12-10:
+
+* New directive: %initial-action.
+  This directive allows the user to run arbitrary code (including
+  initializing @$) from yyparse before parsing starts.
+
+* The option `--report=lookahead' was changed to `--report=look-ahead'.
+  The old spelling still works, but is not documented and will be
+  removed.
+
+* Error token location.
+  During error recovery, the location of the syntax error is updated
+  to cover the whole sequence covered by the error token: it includes
+  the shifted symbols thrown away during the first part of the error
+  recovery, and the lookahead rejected during the second part.
+
+* Goto numbers are no longer arbitrarily limited to 16-bit counts.
+
+Changes in version 1.875d, 2004-05-21:
+
+* Unescaped newlines are no longer allowed in character constants or
+  string literals.  They were never portable, and GCC 3.4.0 has
+  dropped support for them.  Better diagnostics are now generated if
+  forget a closing quote.
+
+* NUL bytes are no longer allowed in Bison string literals, unfortunately.
+
+* %token numbers can now be hexadecimal integers, e.g., `%token FOO 0x12d'.
+  This is a GNU extension.
+
+* A new directive "%expect-rr N" specifies the expected number of
+  reduce/reduce conflicts in GLR parsers.
+
+* Experimental %destructor support has been added to lalr1.cc.
+
+Changes in version 1.875c, 2003-08-25:
+
+  (Just bug fixes.)
+
+Changes in version 1.875b, 2003-06-17:
+
+* GLR grammars now support locations.
+
+* Semicolon changes:
+  - Semicolons are now allowed before "|" in grammar rules, as POSIX requires.
+  - Stray semicolons are no longer allowed at the start of a grammar.
+  - Semicolons are now required after in-grammar declarations.
+
 Changes in version 1.875a, 2003-02-01:
 
 * For now, %expect-count violations are now just warnings, not errors.
@@ -183,7 +231,8 @@ Changes in version 1.50, 2002-10-04:
   allowed some non-error action other than a default reduction on the
   error token.  The new behavior has long been the documented behavior,
   and has long been required by POSIX.  For more details, please see
-  <http://mail.gnu.org/pipermail/bug-bison/2002-May/001452.html>.
+  Paul Eggert, "Reductions during Bison error handling" (2002-05-20)
+  <http://lists.gnu.org/archive/html/bug-bison/2002-05/msg00038.html>.
 
 * Traces
   Popped tokens and nonterminals are now reported.
@@ -258,8 +307,8 @@ Changes in version 1.50, 2002-10-04:
   produces additional information:
   - itemset
     complete the core item sets with their closure
-  - lookahead
-    explicitly associate lookaheads to items
+  - lookahead [changed to `look-ahead' in 1.875e and later]
+    explicitly associate look-ahead tokens to items
   - solved
     describe shift/reduce conflicts solving.
     Bison used to systematically output this information on top of
@@ -540,7 +589,7 @@ End:
 
 -----
 
-Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
 Free Software Foundation, Inc.
 
 This file is part of Bison, the GNU Compiler Compiler.