+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