+2004-04-13 Jim Meyering <jim@meyering.net>
+
+ * src/conflicts.c (conflicts_print): Correct format string typo:
+ use `%%' to produce literal `%'. (trivial change)
+
+2004-03-30 Paul Eggert <eggert@twinsun.com>
+
+ * src/getargs.c (version): Update copyright year to 2004.
+
+ * data/c.m4 (b4_int_type): Use 'short int' rather than
+ 'short', and similarly for 'long', 'unsigned', etc.
+ * data/glr.c (YYTRANSLATE, yyconfl, yySymbol, yyItemNum,
+ yygetLRActions, yyprocessOneStack, yyrecoverSyntaxError,
+ yy_yypstack, yydumpstack): Likewise.
+ * data/lalr1.cc (user_token_number_max_, user_token_number_max_,
+ translate_, seq_, [], pop, Slice, range_, operator+, operator+=):
+ Likewise.
+ * data/yacc.c (b4_int_type, yyss, YYSTACK_BYTES, yysigned_char,
+ yy_stack_print, yyparse): Likewise.
+ * doc/bison.texinfo (Prologue, Multiple Types): Likewise.
+ * lib/bbitset.h (bitset_word, BITSET_WORD_BITS): Likewise.
+ * lib/bitset.c (bitset_print): Likewise.
+ * lib/bitset_stats.c (bitste_log_histogram_print): Likewise.
+ * lib/bitsetv-print.c (bitsetv_matrix_dump): Likewise.
+ * lib/bitsetv.c (bitsetv_dump): Likewise.
+ * lib/ebitset.c (EBITSET_ELT_BITS, ebitset_elt_alloc): Likewise.
+ * lib/lbitset.c (LBITSET_ELT_BITS, lbitset_elt_alloc, debug_lbitset):
+ Likewise.
+ * src/LR0.c (allocate_itemsets): Likewise.
+ * src/gram.h (rule_number, rule): Likewise.
+ * src/lalr.h (goto_number): Likewise.
+ * src/nullable.c (nullable_compute): Likewise.
+ * src/output.c (prepare_rules): Likewise.
+ * src/relation.c (relation_print, relation_digraph): Likewise.
+ * src/relation.h (relation_node): Likewise.
+ * src/state.h (state_number, transitions, errs, reductions,
+ struct state): Likewise.
+ * src/symtab.h (symbol_number, struct symbol): Likewise.
+ * src/tables.c (vector_number, tally, action_number,
+ default_goto, goto_actions): Likewise.
+ * tests/existing.at (GNU Cim Grammar): Likewise.
+ * tests/regression.at (Web2c Actions): Likewise.
+
+ * src/output.c (muscle_insert_short_int_table): Renamed from
+ muscle_insert_short_table. All uses changed.
+
+2004-03-25 Paul Hilfinger <hilfingr@tully.CS.Berkeley.EDU>
+
+ * src/parse-gram.y: Define PERCENT_EXPECT_RR.
+ (declaration): Replace expected_conflicts with expected_sr_conflicts.
+ Add %expect-rr rule.
+
+ * src/scan-gram.l: Recognize %expect-rr.
+
+ * src/conflicts.h (expected_sr_conflicts): Rename from
+ expected_conflicts.
+ (expected_rr_conflicts): Declare.
+
+ * src/conflicts.c (expected_sr_conflicts): Rename from
+ expected_conflicts.
+ (expected_rr_conflicts): Define.
+ (conflicts_print): Check r/r conflicts against expected_rr_conflicts
+ for GLR parsers.
+ Use expected_sr_conflicts in place of expected_conflicts.
+ Warn if expected_rr_conflicts used in non-GLR parser.
+
+ * doc/bison.texinfo: Add documentation for %expect-rr.
+
+2004-03-08 Paul Eggert <eggert@gnu.org>
+
+ Add support for hex token numbers. Suggested by Odd Arild Olsen in
+ <http://mail.gnu.org/archive/html/bison-patches/2004-03/msg00000.html>.
+
+ * NEWS: Document hexadecimal tokens, no NUL bytes, %destructor
+ in lalr1.cc.
+ * doc/bison.texinfo (Token Decl): Add hexadecimal token numbers.
+ * src/scan-gram.l (scan_integer): New function.
+ ({int}): Use it.
+ (0[xX][0-9abcdefABCDEF]+): New pattern, to support hex numbers.
+ (<SC_ESCAPED_STRING,SC_ESCAPED_CHARACTER>, \\x[0-9abcdefABCDEF]+,
+ handle_action_dollar, handle_action_at, convert_ucn_to_byte):
+ Say "long int", not "long", for uniformity with GNU style.
+
+2004-02-25 Paul Eggert <eggert@twinsun.com>
+
+ * tests/local.at (AT_COMPILE, AT_COMPILE_CXX): Ignore stdout from
+ compilers. This fixes a problem with Intel's C++ compiler being
+ chatty, reported by Guido Trentalancia in
+ <http://mail.gnu.org/archive/html/bug-bison/2004-02/msg00030.html>.
+
+2004-02-09 Alexandre Duret-Lutz <adl@gnu.org>
+
+ Support %destructor and merge error locations in lalr1.cc.
+
+ * data/lalr1.cc (b4_cxx_destruct_def): New macro.
+ (Parser::stos_): Define unconditionally.
+ (Parser::destruct_): New method. Generate its body with
+ b4_yydestruct_generate.
+ (Parser::error_start_): New attribute.
+ (Parser::parse) <yyerrlab, yyerrlab1>: Call destruct_ on erroneous
+ token which are discarded.
+ (Parser::parse) <yyerrlab, yyerrorlab, yyerrlab1>: Update
+ error_start_ when erroneous token are discarded.
+ (Parser::parse) <yyerrlab1>: Compute the location of the error
+ token so that it covers all the discarded tokens.
+ * tests/actions.at (_AT_CHECK_PRINTER_AND_DESTRUCTOR): Adjust so
+ it can be called with `%skeleton "lalr1.cc"', and do that.
+
2004-02-02 Paul Eggert <eggert@twinsun.com>
* src/Makefile.am (AM_CPPFLAGS): New macro. It mentions
* data/lalr1.cc (Parser::reduce_print_): Remove unused yyi.
From Alexandre Duret-Lutz.
+2003-08-25 Akim Demaille <akim@epita.fr>
+
+ Version 1.875c.
+
2003-08-25 Akim Demaille <akim@epita.fr>
* data/lalr1.cc (Parser::stack_print_, YY_STACK_PRINT): New.