]> git.saurik.com Git - bison.git/blobdiff - ChangeLog
Include <stddef.h>, for offsetof.
[bison.git] / ChangeLog
index 6c6f81fa698be0c5f82d061e0328e03724636837..2ca83e377998264cc1d1d5c45582292c8c2ff674 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,251 @@
+2002-10-06  Paul Eggert  <eggert@twinsun.com>
+
+       * lib/bitset.h (bitset_reset): Do not assume that bitset_word is
+       the same width as int.  This reapplies a hunk of the 2002-08-12 patch
+       <http://mail.gnu.org/pipermail/bison-patches/2002-August/001111.html>,
+       which was inadvertently undone by the 2002-09-30 patch.
+       * lib/lbitset.c (debug_lbitset): Do not assume that bitset_word is
+       the same width as int.
+
+2002-10-04  Paul Eggert  <eggert@twinsun.com>
+
+       Version 1.50.
+
+       * configure.ac (AC_INIT), NEWS: Increment version number.
+
+       * doc/bison.texinfo: Minor spelling, grammar, and white space
+       fixes.
+       (Symbols): Mention that any negative value returned from yylex
+       signifies end-of-input.  Warn about negative chars.  Mention
+       the portable Standard C character set.
+
+       The GNU coding standard says CFLAGS and YFLAGS are reserved
+       for the installer to set.
+       * lib/Makefile.am (AM_CFLAGS): Renamed from CFLAGS.
+       * src/Makefile.am (AM_CFLAGS): Likewise.
+       (AM_YFLAGS): Renamed from YFLAGS.
+
+       Fix some MAX and MIN problems.
+       * src/gram.h (ITEM_NUMBER_MIN): MIN_MAX -> INT_MIN.
+       * src/lalr.h (GOTO_NUMBER_MAX): INT_MAX -> SHRT_MAX.
+       * src/symtab.h (SYMBOL_NUMBER_MAX): New macro.
+       * src/reader.c (reader): Use it.
+
+       * tests/regression.at (Braces parsing): Use grep, not fgrep, as
+       POSIX 1003.1-2001 has removed fgrep.
+
+2002-10-04  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * lib/bbitset.h (BITSET_WINDEX_MAX): Redefine so that it cannot be
+       interpreted as signed.
+       * lib/ebitset.c (ebitset_list): Fix bug.
+
+2002-10-01  Paul Eggert  <eggert@twinsun.com>
+
+       More fixes for 64-bit hosts and large bitsets.
+
+       * lib/abitset.c (struct abitset_struct.n_bits, abitset_small_list,
+       abitset_size, abitset_list, abitset_list_reverse, abitset_list):
+       Use bitset_bindex, not int or unsigned int or size_t, to count bits.
+       * lib/bbitset.h (struct bitset_vtable.size, struct bitset_vtable.count,
+       struct bitset_vtable.list, struct bitset_vtable.list_reverse,
+       bitset_count_, bitset_next, bitset_prev, bitset_first, bitset_last,
+       bitset_count_): Likewise.
+       * lib/bitset.h (bitset_iterator.num, bitset_iterator.i,
+       bitset_first, bitset_last): Likewise.
+       * lib/bitset_stats.c (bitset_stats_size, bitset_stats_list,
+       bitset_stats_list_reverse, bitset_stats_size,
+       bitset_stats_count, bitset_stats_list, bitset_stat_list_reverse):
+       Likewise.
+       * lib/bitsetv-print.c (bitsetv_matrix_dump): Likewise.
+       * lib/bitsetv.c (bitsetv_alloc, bitsetv_create, bitsetv_free,
+       bitsetv_zero, bitsetv_ones, bitsetv_transitive_closure,
+       bitsetv_reflexive_transitive_closure): Likewise.
+       * lib/bitsetv.h (bitsetv_alloc, bitsetv_create): Likewise.
+       * lib/ebitset.c (ebitset_size, ebitset_list, ebitset_list_reverse):
+       Likewise.
+       * lib/lbitset.c (lbitset_size, lbitset_list, lbitset_list_merge):
+       Likewise.
+
+       * lib/abitset.c (abitset_ones, abitset_zero, abitset_bytes):
+       Use size_t, not unsigned int, to count bytes.
+       * lib/abitset.h (abitset_bytes): Likewise.
+       * lib/bitset.c (bitset_bytes, bitset_alloc, bitset_obstack_alloc):
+       Likewise.
+       * lib/bitset.h (bitset_bytes): Likewise.
+       * lib/bitset_stats.c (bitset_stats_bytes, bitset_stats_init): Likewise.
+       * lib/bitset_stats.h (bitset_stats_bytes): Likewise.
+       * lib/bitsetv.c (bitsetv_alloc): Likewise.
+       * lib/ebitset.c (ebitset_bytes): Likewise.
+       * lib/ebitset.h (ebitset_bytes): Likewise.
+       * lib/lbitset.c (lbitset_bytes): Likewise.
+       * lib/lbitset.h (lbitset_bytes): Likewise.
+
+       * lib/abitset.c (abitset_empty_p, abitset_not, abitset_equal_p,
+       abitset_subset_p, abitset_disjoint_p, abitset_and,
+       abitset_and_cmp, abitset_andn, abitset_andn_cmp, abitset_or,
+       abitset_or_cmp, abitset_xor, abitset_xor_cmp, abitset_and_or,
+       abitset_and_or_cmp, abitset_andn_or, abitset_andn_or_cmp,
+       abitset_or_and, abitset_or_and_cmp):
+       Use bitset_windex instead of unsigned int.
+       * lib/bitsetv.c (bitsetv_dump, debug_bitsetv): Likewise.
+       * lib/ebitset.c (struct ebitset_struct.size, ebitset_elts_grow,
+       ebitset_elt_add, ebitset_elt_remove, ebitset_weed,
+       ebitset_elt_find, ebitset_list_reverse, ebitset_list, ebitset_init):
+       Likewise.
+       * lib/lbitset.c (lbitset_ones, lbitset_not): Likewise.
+
+       * lib/bitset.c (bitset_print):
+       Use proper printf formats for widths of integer types.
+       * lib/bitset_stats.c (bitset_percent_histogram_print,
+       bitset_log_histogram_print, bitset_stats_print_1): Likewise.
+       * lib/bitsetv-print.c (bitsetv_matrix_dump): Likewise.
+       * lib/bitsetv.c (bitsetv_dump, debug_bitsetv): Likewise.
+       * lib/lbitset.c (lbitset_bytes): Likewise.
+
+       * lib/bbitset.h (BITSET_BINDEX_MAX, BITSET_WINDEX_MAX,
+       BITSET_SIZE_MAX): New macros.
+       (BITSET_INDEX_MAX): Remove.  It wasn't right, since it assumed that
+       sizeof (bitset_word) == sizeof (bitset_windex).  All uses changed
+       to BITSET_WINDEX_MAX.
+
+       * lib/bitset.c (bitset_next, bitset_prev, bitset_first,
+       bitset_last): Return BITSET_BINDEX_MAX (not -1) for no value,
+       since we now return the bitset_bindex type (not int).
+
+       * lib/bitsetv.c (bitsetv_alloc): Check for arithmetic overflow
+       when computing sizes.
+       * lib/ebitset.c (ebitset_elts_grow): Likewise.
+
+       * lib/lbitset.c (lbitset_elt_find): Simplify windex calculation
+       and avoid cast to unsigned.
+
+2002-09-30  Akim Demaille  <akim@epita.fr>
+
+       * lib/abitset.c, lib/bbitset.h, lib/bitset.c, lib/bitset.h,
+       * lib/bitset_stats.c, lib/bitsetv.c, lib/ebitset.c, lib/lbitset.c:
+       Updates from Michael Hayes.
+
+2002-09-30  Art Haas  <ahaas@neosoft.com>
+
+       * configure.ac: Update AC_OUTPUT and AM_CONFIG_HEADER
+       invocations.
+       * tests/cxx-type.at (declarator): Don't rely on NDEBUG being not
+       defined.
+
+2002-09-27  Akim Demaille  <akim@epita.fr>
+
+       Version 1.49c.
+
+2002-09-27  Akim Demaille  <akim@epita.fr>
+
+       * configure.ac (AM_INIT_AUTOMAKE): We _need_ 1.7.
+       (Because of AC_LIBSOURCE).
+
+2002-09-27  Akim Demaille  <akim@epita.fr>
+
+       Playing with Autoscan.
+
+       * configure.ac: Remove the old LIBOBJ tweaks.
+       (AC_REPLACE_FUNCS): Add strrchr and strtol.
+       * lib/strrchr.c: New.
+       * lib/strtol.c: New, from the Coreutils 4.5.1.
+
+2002-09-27  Akim Demaille  <akim@epita.fr>
+
+       Playing with Autoscan.
+
+       * m4/prereq.m4 (jm_PREREQ_ARGMATCH, jm_FUNC_ARGMATCH): New.
+       * lib/Makefile.am (libbison_a_SOURCES): No longer include
+       argmatch.c and argmatch.h, since they are AC_LIBSOURCE'd.
+       * lib/strcasecmp.c, lib/strncasecmp.c, lib/memcmp.c: New, from the
+       Coreutils 4.5.1.
+
+2002-09-24  Akim Demaille  <akim@epita.fr>
+
+       * doc/bison.texinfo (Stack Overflow): xref to Recursion.
+       (Frequently Asked Questions, Parser Stack Overflow): New.
+
+2002-09-13  Akim Demaille  <akim@epita.fr>
+
+       Playing with autoscan.
+
+       * src/reader.c (get_merge_function): Use xstrdup, not strdup.
+       * src/files.c (skeleton_find): Remove, unused.
+       * m4/memcmp.m4: New, from the Coreutils 4.5.1.
+       * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Run jm_FUNC_MEMCMP.
+
+2002-09-13  Akim Demaille  <akim@epita.fr>
+
+       * configure.ac (AM_INIT_AUTOMAKE): Require Automake 1.6.3.
+       * Makefile.am (AUTOMAKE_OPTIONS): Don't.
+
+2002-09-13  Akim Demaille  <akim@epita.fr>
+
+       * configure.ac: Require 2.54.
+       s/jm_FUNC_MALLOC/AC_FUNC_MALLOC/.
+       s/jm_FUNC_REALLOC/AC_FUNC_REALLOC/.
+       * m4/c-bs-a.m4, m4/malloc.m4, m4/mbstate_t.m4, m4/realloc.m4:
+       Remove, provided by Autoconf macros.
+
+2002-09-12  Akim Demaille  <akim@epita.fr>
+
+       * m4/prereq.m4: Update, from Coreutils 4.5.1.
+
+2002-09-12  Akim Demaille  <akim@epita.fr>
+
+       * m4/prereq.m4: Update, from Fileutils 4.1.5.
+       * configure.ac (jm_PREREQ_TEMPNAME): Invoke it.
+       Reported by Martin Mokrejs.
+
+2002-09-10  Akim Demaille  <akim@epita.fr>
+
+       * src/parse-gram.y: Associate a human readable string to each
+       token type.
+       * tests/regression.at (Invalid inputs): Adjust.
+
+2002-09-10  Gary V. Vaughan  <gary@gnu.org>
+
+       * tests/Makefile.am ($(srcdir)/package.m4): Bison now ships
+       with an Autoconf-2.5x style configure.ac.
+
+2002-09-06  Paul Eggert  <eggert@twinsun.com>
+
+       * doc/bison.texinfo (Conditions): Make explicit that the GPL
+       exception applies only to yacc.c.  This is a modification of a
+       patch originally suggested by Akim Demaille.
+
+2002-09-06  Akim Demaille  <akim@epita.fr>
+
+       * data/c.m4 (b4_copyright): Move the GPL exception comment from
+       here to...
+       * data/yacc.c: here.
+
+       * data/lalr1.cc (struct yyltype): Don't define it, since we use
+       LocationType.
+       (b4_ltype): Default to yy::Location from location.hh.
+
+2002-09-04  Jim Meyering  <jim@meyering.net>
+
+       * data/yacc.c: Guard the declaration of yytoknum also with
+       `#ifdef YYPRINT', so it is declared only when used.
+
+2002-09-04  Akim Demaille  <akim@epita.fr>
+
+       * configure.in: Rename as...
+       * configure.ac: this.
+       Bump to 1.49c.
+
+2002-09-04  Akim Demaille  <akim@epita.fr>
+
+       * src/assoc.c, src/closure.c, src/gram.c, src/injections.c,
+       * src/lalr.c, src/LR0.c, src/relation.c, src/tables.c: Don't
+       translate maintainer only messages.
+
 2002-08-12  Paul Eggert  <eggert@twinsun.com>
 
+       Version 1.49b.
+
        * Makefile.am (SUBDIRS): Remove intl.
        (DISTCLEANFILES): Remove.
        * NEWS: Mention that GNU M4 is now required.  Clarify what is