]> git.saurik.com Git - bison.git/blobdiff - ChangeLog
(union yyalloc): Change member names to be the same as the stack names.
[bison.git] / ChangeLog
index d009c065a946c3ff99ee85073affb56d9253ca82..3ee041929a52a28d716fc02bc98dfef5b75045cb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,74 @@
+2001-12-04  Paul Eggert  <eggert@twinsun.com>
+
+       * src/bison.simple (YYPOINTER): New macro.
+       (YYSTACK_RELOCATE): Use it to avoid a GCC warning.
+       (yystpcpy): Use prototype if __STDC__ is defined, not just
+       if __cplusplus is defined.
+       
+2001-11-30  Akim Demaille  <akim@epita.fr>
+
+       * configure.in (WARNING_CFLAGS): Add -Werror when possible.
+       (CFLAGS): Do not include the WARNING_CFLAGS here, since GNU
+       Gettext doesn't compile cleanly, and dies with -Werror.
+       * src/Makefile.am, lib/Makefile.am, tests/atlocal.in (CFLAGS):
+       Include WARNING_CFLAGS here.
+       * lib/xstrdup.c: Include xalloc.h, so that xstrdup be declared
+       before being defined.
+
+2001-11-27  Paul Eggert  <eggert@twinsun.com>
+
+       * lib/quotearg.h (quotearg_n, quotearg_n_style):
+       First arg is int, not unsigned.
+       * lib/quotearg.c (quotearg_n, quotearg_n_style): Likewise.
+       (SIZE_MAX, UINT_MAX): New macros.
+       (quotearg_n_options): Abort if N is negative.
+       Avoid overflow check on hosts where size_t is 64 bits and int
+       is 32 bits, as overflow is impossible there.
+       Fix off-by-one typo that caused unnecessary reallocation.
+
+2001-11-29  Paul Eggert  <eggert@twinsun.com>
+
+       Name space cleanup in generated parser.
+
+       * doc/bison.texinfo (Bison Parser): Discuss system headers
+       and their effect on the user name space.
+
+       * src/bison.simple:
+       (YYSTACK_ALLOC, YYSTACK_FREE, union yyalloc, YYSTACK_GAP_MAX,
+       YYSTACK_BYTES, YYSTACK_RELOCATE): Do not define unless necessary,
+       i.e. unless ! defined (yyoverflow) || defined (YYERROR_VERBOSE).
+
+       (YYSIZE_T): New macro.  Use it instead of size_t, to avoid infringing
+       on user names when possible.
+
+       (YYSTACK_USE_ALLOCA): Do not define; just use any existing defn.
+       Simplify test for whather <alloca.h> exists.
+
+       (<stdlib.h>): Include if we will use malloc, and if standard C or C++.
+
+       (<stdio.h>): Include if YYDEBUG.
+
+       (yymemcpy): Renamed from __yy_memcpy.  Do not define unless
+       ! defined (yyoverflow) && ! defined (yymemcpy).
+
+       (yymemcpy, yyparse): Rename local variables as needed so that
+       they all begin with 'yy'.
+
+       (yystrlen, yystpcpy): New functions.
+
+       (YY_DECL_NON_LSP_VARIABLES): Renamed from _YY_DECL_VARIABLES.
+       All uses changed.
+
+       (yyparse): size_t -> YYSIZE_T.  Use yystrlen and yystpcpy
+       instead of relying on string.h functions.  Use YYSTACK_ALLOC
+       and YYSTACK_FREE instead of malloc and free.
+
+2001-11-30  Akim Demaille  <akim@epita.fr>
+
+       * src/bison.simple (YYSTYPE, YYLTYPE): Move their definitions
+       before their first uses.
+       (YYBISON, YYPURE): Move to the top of the output.
+
 2001-11-30  Akim Demaille  <akim@epita.fr>
 
        * tests/reduce.at (Useless Nonterminals): Fix.
 2001-11-30  Akim Demaille  <akim@epita.fr>
 
        * tests/reduce.at (Useless Nonterminals): Fix.