[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Bison 1.33 is released

From: Akim Demaille
Subject: Bison 1.33 is released
Date: 07 Feb 2002 18:56:24 +0100
User-agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Common Lisp)

The following message is a courtesy copy of an article
that has been posted to gnu.announce,gnu.utils.bug,comp.compilers as well.

The purpose of this release is to compile Groff properly.

  ftp://alpha.gnu.org/gnu/bison/bison-1.33.tar.gz   (714 kB)
  ftp://alpha.gnu.org/gnu/bison/bison-1.33.tar.bz2  (586 kB)

And here are xdelta-style diffs

  ftp://alpha.gnu.org/gnu/bison/bison-1.32-1.33.xdelta   (30 kB)

Here are the MD5 and SHA1 signatures for the compressed tar files:

c6e3008b424b0267c56e0a1a23d64e2b  bison-1.33.tar.gz
602b521eed3c3b7d6f72843e073e5bed  bison-1.33.tar.bz2
a0c5796dc84c9adea8d54f693234345433d0b31a  bison-1.33.tar.gz
afdb47b47fb5929c7d0672a4dafb908a48af6e20  bison-1.33.tar.bz2

Changes in version 1.33, 2002-02-07:

* Fix C++ issues
  Groff could not be compiled for the definition of size_t was lacking
  under some conditions.

* Catch invalid @n
  As is done with $n.

Changes in version 1.32, 2002-01-23:

* Fix Yacc output file names

* Portability fixes

* Italian, Dutch translations

Changes in version 1.31, 2002-01-14:

* Many Bug Fixes

* GNU Gettext and %expect
  GNU Gettext asserts 10 s/r conflicts, but there are 7.  Now that
  Bison dies on incorrect %expectations, we fear there will be
  too many bug reports for Gettext, so _for the time being_, %expect
  does not trigger an error when the input file is named `plural.y'.

* Use of alloca in parsers
  If YYSTACK_USE_ALLOCA is defined to 0, then the parsers will use
  malloc exclusively.  Since 1.29, but was not NEWS'ed.

  alloca is used only when compiled with GCC, to avoid portability
  problems as on AIX.

* When the generated parser lacks debugging code, YYDEBUG is now 0
  (as POSIX requires) instead of being undefined.

* User Actions
  Bison has always permitted actions such as { $$ = $1 }: it adds the
  ending semicolon.  Now if in Yacc compatibility mode, the semicolon
  is no longer output: one has to write { $$ = $1; }.

* Better C++ compliance
  The output parsers try to respect C++ namespaces.

* Reduced Grammars
  Fixed bugs when reporting useless nonterminals.

* 64 bit hosts
  The parsers work properly on 64 bit hosts.

* Error messages
  Some calls to strerror resulted in scrambled or missing error messages.

* %expect
  When the number of shift/reduce conflicts is correct, don't issue
  any warning.

* The verbose report includes the rule line numbers.

* Rule line numbers are fixed in traces.

* Swedish translation

* Parse errors
  Verbose parse error messages from the parsers are better looking.
  Before: parse error: unexpected `'/'', expecting `"number"' or `'-'' or `'(''
     Now: parse error: unexpected '/', expecting "number" or '-' or '('

* Fixed parser memory leaks.
  When the generated parser was using malloc to extend its stacks, the
  previous allocations were not freed.

* Fixed verbose output file.
  Some newlines were missing.
  Some conflicts in state descriptions were missing.

* Fixed conflict report.
  Option -v was needed to get the result.

* %expect
  Was not used.
  Mismatches are errors, not warnings.

* Fixed incorrect processing of some invalid input.

* Fixed CPP guards: 9foo.h uses BISON_9FOO_H instead of 9FOO_H.

* Fixed some typos in the documentation.

* %token MY_EOF 0 is supported.
  Before, MY_EOF was silently renumbered as 257.

* doc/refcard.tex is updated.

* %output, %file-prefix, %name-prefix.

* --output
  New, aliasing `--output-file'.
ChangeLog entries:

ChangeLog       7 Feb 2002 17:39:55 -0000
2002-02-07  Akim Demaille  <address@hidden>

        Version 1.33.

2002-02-07  Akim Demaille  <address@hidden>

        * tests/regression.at, tests/torture.at, tests/calc.at: Adjust to
        newest Autotest, where `.' is not in the PATH.

2002-02-07  Florian Krohm  <address@hidden>

        * src/reader.c (copy_at): Detect invalid @N values.

2002-02-07  Akim Demaille  <address@hidden>

        * tests/input.at: New.

2002-01-29  Paul Eggert  <address@hidden>

        * src/bison.simple (YYSIZE_T): Do not define merely because
        YYSTACK_USE_ALLOCA is nonzero or alloca or _ALLOCA_H are defined.
        On some platforms, <alloca.h> does not declare YYSTD (size_t).

2002-01-25  Akim Demaille  <address@hidden>

        * tests/regression.at (%nonassoc and eof): New.
        Suggested by Robert Anisko.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]