From: Paul Eggert Date: Tue, 17 Jun 2003 07:54:28 +0000 (+0000) Subject: 1.875b changes X-Git-Tag: BISON-2_0~252 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/8dd76bee16edb596db8a606bb4c5ffd2a8caf6ed 1.875b changes --- diff --git a/ChangeLog b/ChangeLog index d95f5ff0..4fc6dd94 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,74 @@ +2003-06-17 Paul Eggert + + Version 1.875b. + + * NEWS: Document 1.875b. + + * lib/bbitset.h: Do not include config.h; that's the includer's job. + Do not include ; 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 . + (PARAMS): Define unconditionally for C89. + (ATTRIBUTE_NORETURN): Remove. + (ATTRIBUTE_UNUSED): Define unconditionally. + + Upgrade to 2003-06-08 libbitset, submitted by Michael Hayes in: + + * 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 + lcmessage.m4 nls.m4 po.m4 stdint_h.m4 uintmax_t.m4 ulonglong.m4. + + * 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 * data/glr.c (YYERROR): Update definition to reset yyerrState to 0 @@ -6,12 +77,12 @@ 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). + (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 + + * 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. @@ -29,10 +100,10 @@ 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 + 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 @@ -40,7 +111,7 @@ (yylex): Track locations. (stmtMerge): Return value rather than printing, and include arguments in value. - + 2003-06-03 Paul Eggert Avoid warnings generated by GCC 2.95.4 when Bison is