1.875b changes

This commit is contained in:
Paul Eggert
2003-06-17 07:54:28 +00:00
parent 3473d0f899
commit 8dd76bee16

View File

@@ -1,3 +1,74 @@
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
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 <Hilfinger@CS.Berkeley.EDU> 2003-06-09 Paul Hilfinger <Hilfinger@CS.Berkeley.EDU>
* data/glr.c (YYERROR): Update definition to reset yyerrState to 0 * data/glr.c (YYERROR): Update definition to reset yyerrState to 0
@@ -6,12 +77,12 @@
yyerrState. yyerrState.
Correct comment on handling EOF. Correct comment on handling EOF.
Allow states with only a default reduction, rather than failing 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 Fixes to avoid problem that $-N rules in GLR parsers can cause
buffer overruns, corrupting state. 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. definition.
* src/reader.h (max_left_semantic_context): New variable declaration. * src/reader.h (max_left_semantic_context): New variable declaration.
* src/scan-gram.l (max_left_semantic_context): Define. * src/scan-gram.l (max_left_semantic_context): Define.
@@ -29,10 +100,10 @@
locations not used. locations not used.
(yyuserAction): Use YYLLOC_DEFAULT to set *yylocp. (yyuserAction): Use YYLLOC_DEFAULT to set *yylocp.
(yydoAction): Remove redundant initialization of *yyvalp and *yylocp. (yydoAction): Remove redundant initialization of *yyvalp and *yylocp.
* tests/cxx-type.at: Exercise location information; update tests * tests/cxx-type.at: Exercise location information; update tests
to differentiate output with and without locations. 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. because default YYLTYPE not yet defined.
Change semantic actions to compute strings, rather than printing Change semantic actions to compute strings, rather than printing
them directly (to test proper passing of semantics values). Change them directly (to test proper passing of semantics values). Change
@@ -40,7 +111,7 @@
(yylex): Track locations. (yylex): Track locations.
(stmtMerge): Return value rather than printing, and include arguments (stmtMerge): Return value rather than printing, and include arguments
in value. in value.
2003-06-03 Paul Eggert <eggert@twinsun.com> 2003-06-03 Paul Eggert <eggert@twinsun.com>
Avoid warnings generated by GCC 2.95.4 when Bison is Avoid warnings generated by GCC 2.95.4 when Bison is