help-bison
[Top][All Lists]
Advanced

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

Bison 1.33b is released


From: Akim Demaille
Subject: Bison 1.33b is released
Date: 04 Mar 2002 19:38:40 +0100
User-agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Common Lisp)

This is our release candidate.  Please, torture it.  Unless problems
are discovered, Bison 1.34 should be released this week.

  ftp://alpha.gnu.org/gnu/bison/bison-1.33b.tar.gz   (718 kB)
  ftp://alpha.gnu.org/gnu/bison/bison-1.33b.tar.bz2  (589 kB)

And here are xdelta-style diffs

  ftp://alpha.gnu.org/gnu/bison/bison-1.33a-1.33b.xdelta   (12 kB)

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

766f242046222fb6d187e80de4ecbdf9  bison-1.33b.tar.gz
f8e6157667715882c307398d0c6b9ff5  bison-1.33b.tar.bz2
7f4988b13ac57079cfd350d162c19da5f10f67fd  bison-1.33b.tar.gz
2cccf1250660aeef924e0d825892d9c635a36b68  bison-1.33b.tar.bz2

NEWS:
Changes in version 1.33b:

* File name clashes are detected
  $ bison foo.y -d -o foo.x
  fatal error: header and parser would be both named `foo.x'

* A missing `;' ending a rule triggers a warning
  In accordance with POSIX, and in agreement with other
  Yacc implementations, Bison will mandate this semicolon in a near
  future.  This eases the implementation of a Bison parser of Bison
  grammars by making this grammar LALR(1) instead of LR(2).  To
  facilitate the transition, this release introduces a warning.

* Revert the C++ namespace changes introduced in 1.31, as they caused too
  many portability hassles.

* DJGPP support added.

* Fix portability problems within the test suite.

ChangeLog entries:

**********************************************************************
ChangeLog       4 Mar 2002 18:25:24 -0000       1.173.2.289
**********************************************************************
2002-03-04  Akim Demaille  <address@hidden>

        Version 1.33b.

2002-03-04  Akim Demaille  <address@hidden>

        * tests/output.at (AT_CHECK_OUTPUT): Another test, making sure
        bison fails when trying to output a parser and a header under the
        same name.
        * src/files.c (compute_output_file_names): Refuse when parser and
        header have the same name.

2002-03-04  Akim Demaille  <address@hidden>

        * src/reader.c (readgram): A missing `;' is a warning, not an
        error!

2002-03-04  Akim Demaille  <address@hidden>

        * tests/sets.at (Broken Closure): Add the ending `;'.
        * tests/input.at (Invalid $n, Invalid @n): Likewise.
        * tests/output.at (AT_CHECK_OUTPUT): Likewise.
        * src/reader.at (readgram): Complain if a rule is not ended with a
        semi-colon.

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

        * tests/Makefile.am (check_SCRIPTS): New.

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

        * src/bison.simple (yydebug): Fix the comment.
        From Bruce Lilly.

2002-02-21  Guerrero, Juan Manuel  <address@hidden>

        * src/getargs.c [AS_FILE_NAME] [__DJGPP__]: New macro STRLWR.
        Check that no NULL pointer is passed to strlwr.

2002-02-14  Paul Eggert  <address@hidden>

        Remove the support for C++ namespace cleanliness; it was
        causing more problems than it was curing, since it didn't work
        properly on some nonstandard C++ compilers.  This can wait
        for a proper C++ parser.

        * NEWS: Document this.
        * doc/bison.texinfo (Bison Parser, Debugging): Remove special mention
        of C++, as it's treated like C now.
        * src/bison.simple (YYSTD): Remove.
        (YYSIZE_T, YYFPRINTF, YYPARSE_PARAM_ARG, YYPARSE_PARAM_DECL):
        Treat C++ just like Standard C instead of trying to support
        namespace cleanliness.

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

        * tests/regression.at (else): Adjust to Andreas' change.

2002-02-13  Andreas Schwab  <address@hidden>

        * src/output.c (output_rule_data): Don't output NULL, it might
        not be defined yet.

2002-02-13  Guerrero, Juan Manuel  <address@hidden>

        * doc/bison.texinfo:  Add DJGPP specific information about
        file name extensions used on different file systems.

        * src/files.c (output_files): MSDOS conditional removed.
        New macro EXT_TYPE will provide at runtime the appropiate
        output file extension.
        (skeleton_find) [MSDOS]: __DJGPP__ conditional added to
        inhibit the use of DOSish code.  POSIX like behaviour.

        * src/getargs.c [AS_FILE_NAME]: __DJGPP__ conditional added.
        Check at runtime if LFN-API (case preserving) is available or not.
        Do not unconditionly convert upper case strings in lower case strings.

        * src/system.h [MSDOS] [__GO32__]: __DJGPP__ conditional added.
        __GO32__ is obsolete and its use is deprecated.
        [MSDOS]: __DJGPP__ conditional added.  Use pathconf
        to choose POSIX or DOS file extensions at run time.
        [MSDOS] [__DJGPP__]: New macro EXT_TYPE.  If LFN-API is
        available, the src or header file extension (.c or .h) will be
        added to the output file name. If no LFN-API is available no src
        or header file extension will be added to the output file name.
        [MSDOS] [!__DJGPP__]: New macro EXT_TYPE. Src file and header
        file extension will never be added to the output file name.
        [!MSDOS]: New macro EXT_TYPE. Src file and header file
        extensions will always be added to the output file name.

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

        * tests/regression.at (%nonassoc and eof): Don't include non
        portable headers.



reply via email to

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