]> git.saurik.com Git - bison.git/blobdiff - ChangeLog
* lib/xstrdup.c: New file, from the fileutils.
[bison.git] / ChangeLog
index b7a14eb7fd935fb9775a438d2d3e734719da6929..63736de1e7edb7f77fe0b0ac99eb331f0d6ea7fa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,10 +1,57 @@
+2000-10-02  Akim Demaille  <akim@epita.fr>
+
+       * lib/xstrdup.c: New file, from the fileutils.
+       * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
+       (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
+       instead of strlen + xmalloc + strcpy.
+       * src/symtab.c (copys): Remove, use xstrdup instead.
+
+       
+2000-10-02  Akim Demaille  <akim@epita.fr>
+
+       * src/gram.h (associativity): New enum type which replaces the
+       former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
+       `right_assoc', `left_assoc' and `non_assoc'.
+       Adjust all dependencies.
+       * src/reader.c: Formatting changes.
+       (LTYPESTR): Don't define it, use it as a literal in
+       `reader_output_yylsp'.
+       * src/symtab.h (symbol_class): New enum type which replaces the
+       former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
+       `sunknown', `stoken and `snterm'.
+
+2000-10-02  Akim Demaille  <akim@epita.fr>
+
+       * src/getargs.c (fixed_outfiles): Rename as...
+       (yaccflag): for consistency and accuracy.
+       Adjust dependencies.
+
+       
+2000-10-02  Akim Demaille  <akim@epita.fr>
+
+       Use the more standard files `xalloc.h' and `xmalloc.c' instead of
+       Bison's `allocate.c' and `alloc.h'.  This patch was surprisingly
+       difficult and introduced a lot of core dump.  It turns out that
+       Bison used an implementation of `xmalloc' based on `calloc', and
+       at various places it does depend upon the initialization to 0.  I
+       have not tried to isolate the pertinent places, and all the former
+       calls to Bison's `xmalloc' are now using `XCALLOC'.  Someday,
+       someone should address this issue.
+
+       * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
+       * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
+       files.
+       Adjust dependencies.
+       * src/warshall.h: New file.
+       Propagate.
+
 2000-10-02  Akim Demaille  <akim@epita.fr>
 
        Various anti-`extern in *.c' changes.
 
        * src/system.h: Include `assert.h'.
 
-       
+
 2000-10-02  Akim Demaille  <akim@epita.fr>
 
        * src/state.h (nstates, final_state, first_state, first_shift)
 
        Remove a lot of now useless `extern' statements in most files.
 
-       
+
 2000-10-02  Akim Demaille  <akim@epita.fr>
 
        * src/LR0.h: New file.
        Propagate its use.
 
-       
+
 2000-10-02  Akim Demaille  <akim@epita.fr>
 
        * src/print.h: New file.
@@ -33,7 +80,7 @@
        (print_results): this new function.
        Adjust dependencies.
 
-       
+
 2000-10-02  Akim Demaille  <akim@epita.fr>
 
        * src/conflicts.c (conflict_report): New function.
        * src/conflicts.h: New file.
        Propagate its inclusion.
 
-       
+
 2000-10-02  Akim Demaille  <akim@epita.fr>
 
        * src/nullable.h: New file.
        Propagate its inclusion.
        * src/nullable.c: Formatting changes.
 
-       
+
 2000-10-02  Akim Demaille  <akim@epita.fr>
 
        * src/reduce.h: New file.