]> git.saurik.com Git - bison.git/blobdiff - ChangeLog
Prototype support of %lex-param and %parse-param.
[bison.git] / ChangeLog
index 3efd36c028522f3c1d8467c512c10f0a0514f9b3..256396fb4a24fecd685e0a6c7feb521a31868d48 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,71 @@
+2002-10-19  Akim Demaille  <akim@epita.fr>
+
+       Prototype support of %lex-param and %parse-param.
+
+       * src/parse-gram.y: Add the definition of the %lex-param and
+       %parse-param tokens, plus their rules.
+       Drop the `_' version of %glr-parser.
+       Add the "," token.
+       * src/scan-gram.l (INITIAL): Scan them.
+       * src/muscle_tab.c: Comment changes.
+       (muscle_insert, muscle_find): Rename `pair' as `probe'.
+       * src/muscle_tab.h (MUSCLE_INSERT_PREFIX): Remove unused.
+       (muscle_entry_s): The `value' member is no longer const.
+       Adjust all dependencies.
+       * src/muscle_tab.c (muscle_init): Adjust: use
+       MUSCLE_INSERT_STRING.
+       Initialize the obstack earlier.
+       * src/muscle_tab.h, src/muscle_tab.c (muscle_grow)
+       (muscle_pair_list_grow): New.
+       * data/c.m4 (b4_c_function_call, b4_c_args): New.
+       * data/yacc.c (YYLEX): Use b4_c_function_call to honor %lex-param.
+       * tests/calc.at: Use %locations, not --locations.
+       (AT_CHECK_CALC_GLR): Use %glr-parser, not %glr_parser.
+
+2002-10-19  Akim Demaille  <akim@epita.fr>
+
+       * src/getargs.c (usage): Take status as argument and exit
+       accordingly.
+       Report the traditional `Try ... --help' message when status != 0.
+       (usage, version): Don't take a FILE * as arg, it is pointless.
+       (getargs): When there is an incorrect number of arguments, make it
+       an error, and report it GNUlically thanks to `usage ()'.
+
+2002-10-18  Paul Eggert  <eggert@twinsun.com>
+
+       * data/glr.c (yyreportParseError): Don't assume that sprintf
+       yields the length of the printed string, as this is not true
+       on SunOS 4.1.4.  Reported by Peter Klein.
+
+       * tests/calc.at (_AT_DATA_CALC_Y): #undef memcmp and realloc.
+       * tests/conflicts.at (%nonassoc and eof): Likewise.
+       Fixes SunOS 4.1.4 test failure reported by Peter Klein.
+
+2002-10-17  Akim Demaille  <akim@epita.fr>
+
+       * src/getargs.h (trace_e): Add trace_scan, and trace_parse.
+       * src/getargs.c (trace_types, trace_args): Adjust.
+       * src/reader.c (grammar_current_rule_prec_set)
+       (grammar_current_rule_dprec_set, grammar_current_rule_merge_set):
+       Standardize error messages.
+       And s/@prec/%prec/!
+       (reader): Use trace_flag to enable scanner/parser debugging,
+       instead of an adhoc scheme.
+       * src/scan-gram.l: Remove trailing debugging code.
+
+2002-10-16  Paul Eggert  <eggert@twinsun.com>
+
+       * src/muscle_tab.h (MUSCLE_TAB_H_): Was misspelled as
+       MUSCLE_TAB_H.
+
+       * NEWS: Officially drop support for building Bison with K&R C,
+       since it didn't work anyway and it's not worth worrying about.
+       * Makefile.maint (wget_files): Remove ansi2knr.c.
+       (ansi2knr.c-url_prefix): Remove.
+       * lib/.cvsignore: Remove ansi2knr, ansi2knr.*.
+       * lib/Makefile.am (AUTOMAKE_OPTIONS): Remove.
+       * src/Makefile.am (AUTOMAKE_OPTIONS): Remove.
+
 2002-10-15  Paul Eggert  <eggert@twinsun.com>
 
        Stop using the "enum_" trick for K&R-style function definitions;
@@ -9,7 +77,7 @@
        All uses of "enum_" changed to "enum ".
        * lib/ebitset.c (enum_ebitset_find_mode): Likewise.
        * lib/lbitset.c (enum_lbitset_find_mode): Likewise.
-       
+
        * lib/abitset.c (abitset_and, abitset_and_cmp, abitset_and_or,
        abitset_and_or_cmp, abitset_andn, abitset_andn_cmp,
        abitset_andn_or, abitset_andn_or_cmp, abitset_bytes, abitset_copy,
        lbitset_release_memory, lbitset_reset, lbitset_set, lbitset_size,
        lbitset_subset_p, lbitset_test, lbitset_weed, lbitset_xor,
        lbitset_xor_cmp, lbitset_zero): Likewise.
-       
+
 2002-10-14  Akim Demaille  <akim@epita.fr>
 
        Version 1.75.