mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
1.875b changes
This commit is contained in:
83
ChangeLog
83
ChangeLog
@@ -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>
|
||||
|
||||
* 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 <eggert@twinsun.com>
|
||||
|
||||
Avoid warnings generated by GCC 2.95.4 when Bison is
|
||||
|
||||
Reference in New Issue
Block a user