help-bison
[Top][All Lists]
Advanced

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

Bison 1.30b


From: Akim Demaille
Subject: Bison 1.30b
Date: 12 Nov 2001 11:25:17 +0100
User-agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Artificial Intelligence)

Bison 1.30b seems to be a serious release candidate.  Please, as
usual, test it, torture it.

Enjoy!

        Akim

  ftp://alpha.gnu.org/gnu/bison/bison-1.30b.tar.gz   (652 kB)
  ftp://alpha.gnu.org/gnu/bison/bison-1.30b.tar.bz2  (525 kB)

And here are xdelta-style diffs

  ftp://alpha.gnu.org/gnu/bison/bison-1.30a-1.30b.xdelta   (33 kB)

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

d833e5bdaca964d632f837d025793bd8  bison-1.30b.tar.gz
1705f78153fbcb20b2b02b42f200edc7  bison-1.30b.tar.bz2
844038634d200ee8869bce2d741aa7a6b14e7197  bison-1.30b.tar.gz
0fe97f03b816987ee6f75699e520099e6e96be05  bison-1.30b.tar.bz2

NEWS:
Changes in version 1.30b:

* 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.
  New.

* --output
  New, aliasing `--output-file'.

ChangeLog entries:

**********************************************************************
ChangeLog       2001/11/12 10:16:50     1.173.2.107
**********************************************************************
2001-11-12  Akim Demaille  <address@hidden>

        Version 1.30b.

        * src/system.h (ngettext): Now that we use ngettext, be sure to
        provide a default definition when NLS are not used that takes care
        of the cardinality.

2001-11-12  Akim Demaille  <address@hidden>

        * doc/bison.texinfo: Use `$' as shell prompt, not `%'.
        Use @kbd to denote user input.
        (Language and Grammar): ANSIfy the example.
        Adjust its layout for info/notinfo.
        (Location Tracking Calc): Output error messages to stderr.
        Output locations in a more GNUtically correct way.
        Fix a couple of Englishos.
        Adjust @group/@end group pairs.

2001-11-12  Akim Demaille  <address@hidden>

        %expext was not functioning at all.

        * src/conflicts.c (expected_conflicts): Set to -1.
        (conflict_report): Use ngettext.
        (conflicts_print): Check %expect and make its violation an error.
        * doc/bison.texinfo (Expect Decl): Adjust.
        * configure.in (AM_GNU_GETTEXT): Ask for ngettext.
        * tests/regression.at (%expect not enough, %expect right)
        (%expect too much): New.

2001-11-12  Akim Demaille  <address@hidden>

        * tests/regression.at (Conflicts): Rename as...
        (Unresolved SR Conflicts): this.
        (Solved SR Conflicts): New.

2001-11-12  Akim Demaille  <address@hidden>

        * src/reduce.c (print_results): Rename as...
        (reduce_output): This.
        Output to OUT, passed as argument, instead of output_obstack.
        (dump_grammar): Likewise.
        (reduce_free): New.
        Also free V1.
        (reduce_grammar): No longer call reduce_output, since...
        * src/print.c (print_results): do it.
        * src/main.c (main): Call reduce_free;

2001-11-12  Akim Demaille  <address@hidden>

        * src/conflicts.c (print_reductions): Accept OUT as argument.
        Output to it, not to output_obstack.
        * src/print.c (print_actions): Adjust.

2001-11-12  Akim Demaille  <address@hidden>

        * src/conflicts.c (count_sr_conflicts, count_rr_conflicts): Return
        the result instead of using...
        (src_total, rrc_total, src_count, rrc_count): Remove.
        (any_conflicts): Remove.
        (print_conflicts): Split into...
        (conflicts_print, conflicts_output): New.
        * src/conflicts.h: Adjust.
        * src/main.c (main): Invoke both conflicts_output and conflicts_print.
        * src/print.c (print_grammar): Issue `\n' between to rule outputs.
        * tests/regression.at (Conflicts): New.
        Reported by Tom Lane.

2001-11-12  Akim Demaille  <address@hidden>

        * tests/regression.at (Invalid input): Remove, duplicate with
        ``Invalid input: 1''.

2001-11-12  Akim Demaille  <address@hidden>

        * tests/torture.at (AT_DATA_STACK_TORTURE)
        (Exploding the Stack Size with Alloca)
        (Exploding the Stack Size with Malloc): New.

2001-11-12  Akim Demaille  <address@hidden>

        * src/bison.simple (YYSTACK_REALLOC): New.
        (yyparse) [!yyoverflow]: Use it and free the old stack.
        Reported by Per Allansson.




reply via email to

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