]> git.saurik.com Git - bison.git/commitdiff
1.875b changes
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 17 Jun 2003 07:54:28 +0000 (07:54 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 17 Jun 2003 07:54:28 +0000 (07:54 +0000)
ChangeLog

index d95f5ff0506d0e1087515ef3c330ce47f1d22165..4fc6dd9449cd2802591d3623691c7ea2672912a9 100644 (file)
--- a/ChangeLog
+++ b/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
 2003-06-09  Paul Hilfinger  <Hilfinger@CS.Berkeley.EDU>
 
        * data/glr.c (YYERROR): Update definition to reset yyerrState to 0
        yyerrState.
        Correct comment on handling EOF.
        Allow states with only a default reduction, rather than failing
        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.
 
         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.
        definition.
        * src/reader.h (max_left_semantic_context): New variable declaration.
        * src/scan-gram.l (max_left_semantic_context): Define.
        locations not used.
        (yyuserAction): Use YYLLOC_DEFAULT to set *yylocp.
        (yydoAction): Remove redundant initialization of *yyvalp and *yylocp.
        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.
        * 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
        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
        (yylex): Track locations.
        (stmtMerge): Return value rather than printing, and include arguments
        in value.
        (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
 2003-06-03  Paul Eggert  <eggert@twinsun.com>
 
        Avoid warnings generated by GCC 2.95.4 when Bison is