]> git.saurik.com Git - bison.git/blobdiff - ChangeLog
* src/tables.h, src/tables.c, src/output.c: Comment changes.
[bison.git] / ChangeLog
index c1f90da434808144de59a177579a0fc8e054ab75..bc5035c2fd9af73436c182063c7633b9741bc986 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,99 @@
+2002-10-20  Akim Demaille  <akim@epita.fr>
+
+       * src/tables.h, src/tables.c, src/output.c: Comment changes.
+
+2002-10-20  Akim Demaille  <akim@epita.fr>
+
+       * data/yacc.c, data/yacc.c (b4_location_if, b4_pure_if): Move to...
+       * data/c.m4: here.
+
+2002-10-20  Akim Demaille  <akim@epita.fr>
+
+       * src/output.c (prepare): Use MUSCLE_INSERT_STRING.
+       * src/muscle_tab.c (muscle_pair_list_grow): Rename `val as
+       `pair'.
+       (muscle_init): Move the `b4_ltype', `b4_maxdepth', `b4_initdepth',
+       `name' to...
+       * data/glr.c, data/lalr1.cc, data/yacc.c (b4_location_type)
+       (b4_stack_depth_init, b4_stack_depth_max, b4_parser_class_name):
+       These.
+
+2002-10-19  Paul Eggert  <eggert@twinsun.com>
+
+       Do not create a temporary file, as that involves security and
+       cleanup headaches.  Instead, use a pair of pipes.
+       Derived from a suggestion by Florian Krohm.
+       * lib/subpipe.c, lib/subpipe.h, m4/subpipe.m4: New files.
+       * lib/mkstemp.c, lib/readpipe.c, lib/tempname.c, m4/mkstemp.m4: Remove.
+       * configure.ac (UTILS_FUNC_MKSTEMP, jm_PREREQ_TEMPNAME): Remove.
+       (BISON_PREREQ_SUBPIPE): Add.
+       * lib/Makefile.am (libbison_a_SOURCES): Remove readpipe.c.
+       Add subpipe.h, subpipe.c.
+       * m4/Makefile.am (EXTRA_DIST): Remove mkstemp.m4.  Add subpipe.m4.
+       * po/POTFILES.in: Add lib/subpipe.c.
+       * src/output.c: Include "subpipe.h".
+       (m4_invoke): Remove decl.
+       (scan_skel): New decl.
+       (output_skeleton): Use pipe rather than temporary file for m4 input.
+       Check that m4sugar.m4 is readable, to avoid deadlock.
+       Check for pipe I/O error.
+       * src/scan-skel.l (readpipe): Remove decl.
+       (scan_skel): New function, to be used in place of m4_invoke.
+       Read from stream rather than file.
+
+       * lib/timevar.c (TICKS_TO_MSEC, CLOCKS_TO_MSEC): Do not cast to
+       float, as this generates a warning on Solaris 8 + GCC 3.2 with
+       --enable-gcc-warnings.  Instead, divide into 1.0 rather than 1;
+       this generates a more-accurate value anyway.
+
+       * lib/timevar.c (timervar_accumulate): Rename locals to
+       avoid confusion with similarly-named more-global.
+       * src/muscle_tab.c (muscle_pair_list_grow): Likewise.
+
+       * src/output.c (prepare): Use xstrdup to convert char const *
+       to char *, to avoid GCC warning.
+
+2002-10-19  Akim Demaille  <akim@epita.fr>
+
+       * tests/calc.at (_AT_DATA_CALC_Y): Define VAL, LOC, LEX_FORMALS,
+       LEX_PRE_FORMALS, LEX_ARGS, LEX_PRE_ARGS, USE_LEX_ARGS.
+       Use them to have `calc.y' ready for %pure-parser.
+       * data/yacc.c (YYLEX): Pass a yylex return type to
+       b4_c_function_call.
+
+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