+2003-06-17 Paul Eggert <eggert@twinsun.com>
+
+ Version 1.875b.
+
+ * NEWS: Document 1.875b.
+
+ * lib/bbitset.h: Do not include config.h; that's the includer's job.
+ Do not include <sys/types.h>; shouldn't be needed on a C89 host.
+ * lib/bitset.h (bitset_compatible_p): Indent as per GNU standard.
+ Don't use 'index' in comments, as it's a builtin fn on some hosts.
+ * lib/bitset_stats.c: Include gettext.h unconditionally, as
+ per recent gettext manual's suggestion.
+ * lib/ebitset.c (ebitset_resize, ebitset_unused_clear):
+ Use prototypes, not old-style definitions.
+ * lib/lbitset.c (lbitset_unused_clear): Likewise.
+ * lib/vbitset.c (vbitset_resize, vbitset_ones, vbitset_zero,
+ vbitset_empty_p, vbitset_copy1, vbitset_not, vbitset_equal_p,
+ vbitset_subset_p, vbitset_disjoint_p, vbitset_and, vbitset_and_cmp,
+ vbitset_andn, vbitset_andn_cmp, vbitset_or, vbitset_or_cmp,
+ vbitset_xor, vbitset_xor_cmp, vbitset_and_or, vbitset_and_or_cmp,
+ vbitset_andn_or, vbitset_andn_or_cmp, vbitset_or_and,
+ vbitset_or_and_cmp, vbitset_copy): Likewise.
+
+ * lib/libiberty.h: Do not include config.h; that's the includer's job.
+ Do not include <stdlib.h>.
+ (PARAMS): Define unconditionally for C89.
+ (ATTRIBUTE_NORETURN): Remove.
+ (ATTRIBUTE_UNUSED): Define unconditionally.
+
+ Upgrade to 2003-06-08 libbitset, submitted by Michael Hayes in:
+ <http://mail.gnu.org/archive/html/bison-patches/2003-06/msg00005.html>
+ * lib/Makefile.am (bitsets_sources): Add vbitset.c, vbitset.h.
+ * lib/vbitset.c, lib/vbitset.h: New files.
+ * lib/abitset.c, lib/bbitset.h, lib/bitset.c, lib/bitset.h,
+ lib/bitset_stats.c, lib/ebitset.c, lib/lbitset.c: Import
+ from libbitset.
+
+ * doc/bison.texinfo (How Can I Reset the Parser): Renamed from
+ `How Can I Reset @code{yyparse}', since texinfo does not allow
+ arbitrary @ in node names.
+
+ * m4/Makefile.am (EXTRA_DIST): Add the following files, which
+ shouldn't be needed according to the gettext 0.12.1 documentation
+ but which seem to be needed anyway: codeset.m4 glibc21.m4
+ intdiv0.m4 inttypes-pri.m4 inttypes.m4 inttypes_h.m4 isc-posix.m4
+ lcmessage.m4 nls.m4 po.m4 stdint_h.m4 uintmax_t.m4 ulonglong.m4.
+ * po/Makefile.in.in: Upgrade to gettext 0.12.1 version.
+
+ * lib/.cvsignore: Add stdbool.h.
+ * m4/.cvsignore: Add nls.m4, po.m4.
+
+ Upgrade to CVS gnulib.
+ * stdbool_.h: File renamed from stdbool.h.in.
+ * configure.ac (AM_STDBOOL_H): Invoke this instead of
+ AC_HEADER_STDBOOL.
+ (AM_GNU_GETTEXT): Put brackets around args, as latest manual suggests.
+ (AM_GNU_GETTEXT_VERSION): Update to 0.12.1.
+ * lib/Makefile.am (EXTRA_DIST): Add stdbool_.h.
+ (MOSTLYCLEANFILES): New var.
+ ($(libbison_a_OBJECTS)): Depend on $(STDBOOL_H).
+ (stdbool.h): New rule.
+ * lib/dirname.c, lib/dirname.h, lib/hash.c, lib/hash.h,
+ lib/malloc.c, lib/obstack.h, lib/quote.c, lib/realloc.c,
+ lib/strcasecmp.c, lib/xalloc.h, m4/alloca.m4, m4/onceonly.m4,
+ m4/quote.m4: Upgrade to today's gnulib.
+
+ * tests/calc.at (AT_CHECK_CALC): New option EXPECTED-TO-FAIL.
+ (AT_CHECK_CALC_LALR1_CC): Use it, since the C++ LALR parser fails
+ the tests right now.
+ * tests/cxx-type.at (_AT_TEST_GLR_CXXTYPES): Ensure yylex and
+ yyerror are declared before use; C99 requires this.
+
+2003-06-09 Paul Hilfinger <Hilfinger@CS.Berkeley.EDU>
+
+ * data/glr.c (YYERROR): Update definition to reset yyerrState to 0
+ first.
+ (yyrecoverSyntaxError): Correct the logic for setting and testing
+ yyerrState.
+ Correct comment on handling EOF.
+ Allow states with only a default reduction, rather than failing
+ (I can't quite reconstruct why these were not allowed before).
+
+ Fixes to avoid problem that $-N rules in GLR parsers can cause
+ buffer overruns, corrupting state.
+
+ * src/output.c (prepare_rules): Output max_left_semantic_context
+ definition.
+ * src/reader.h (max_left_semantic_context): New variable declaration.
+ * src/scan-gram.l (max_left_semantic_context): Define.
+ (handle_action_dollar): Update max_left_semantic_context.
+ * data/glr.c (YYMAXLEFT): New definition.
+ (yydoAction): Increase size of yyrhsVals by YYMAXLEFT.
+ (yyresolveAction): Ditto.
+
+ Fixes to problems with location handling in GLR parsers reported by
+ Frank Heckenbach (2003/06/05).
+
+ * data/glr.c (YYLTYPE): Make trivial if locations not used.
+ (YYRHSLOC): Add parentheses, and define only if locations used.
+ (YYLLOC_DEFAULT): Add parentheses, and give trivial definition if
+ locations not used.
+ (yyuserAction): Use YYLLOC_DEFAULT to set *yylocp.
+ (yydoAction): Remove redundant initialization of *yyvalp and *yylocp.
+
+ * tests/cxx-type.at: Exercise location information; update tests
+ to differentiate output with and without locations.
+ Remove forward declarations of yylex and yyerror---caused errors
+ because default YYLTYPE not yet defined.
+ Change semantic actions to compute strings, rather than printing
+ them directly (to test proper passing of semantics values). Change
+ output to prefix notation and update test data and expected results.
+ (yylex): Track locations.
+ (stmtMerge): Return value rather than printing, and include arguments
+ in value.
+
+2003-06-03 Paul Eggert <eggert@twinsun.com>
+
+ Avoid warnings generated by GCC 2.95.4 when Bison is
+ configured with --enable-gcc-warnings.
+ * data/lalr1.cc (yy::]b4_parser_class_name[::parse,
+ yy::]b4_parser_class_name[::translate_,
+ yy::Stack::operator[] (unsigned),
+ yy::Stack::operator[] (unsigned) const,
+ yy::Slice::operator[] (unsigned),
+ yy::Slice::operator[] (unsigned) const):
+ Rename local vars to avoid warnings.
+ * tests/glr-regression.at (Improper handling of embedded actions
+ and $-N in GLR parsers): Remove unused local variable from yylex.
+ * tests/regression.at (_AT_DATA_DANCER_Y): Declare yylex to take
+ (void) as arg when not pure, since we now assume C89 when building
+ Bison. Pacify GCC by using parameter.
+
+2003-06-02 Paul Eggert <eggert@twinsun.com>
+
+ * data/lalr1.cc (yy::Position::lines, yy::Position::columns,
+ yy::Location::lines, yy::Location::columns): Rename arguments
+ to avoid shadowing; this removes a warning generated by GCC 3.3.
+
2003-06-01 Paul Eggert <eggert@twinsun.com>
Don't pass C-only warning optins (e.g., -Wmissing-declarations)