Article View: gnu.announce
Article #343bison-2.5.1 released [stable]
From: Akim Demaille
Date: Tue, 05 Jun 2012 09:02
Date: Tue, 05 Jun 2012 09:02
132 lines
6237 bytes
6237 bytes
The Bison team is very happy to announce the birth of Bison 2.5.1, which addresses quite a few issues from Bison 2.5. Here are the compressed sources: ftp://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz (2.7MB) ftp://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.xz (1.5MB) Here are the GPG detached signatures[*]: ftp://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz.sig ftp://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.xz.sig Use a mirror for higher download bandwidth: http://www.gnu.org/order/ftp.html [*] Use a .sig file to verify that the corresponding file (without the .sig suffix) is intact. First, be sure to download both the .sig file and the corresponding tarball. Then, run a command like this: gpg --verify bison-2.5.1.tar.gz.sig If that command fails because you don't have the required public key, then run this command to import it: gpg --keyserver keys.gnupg.net --recv-keys 0DDCAA3278D5264E and rerun the 'gpg --verify' command. This release was bootstrapped with the following tools: Autoconf 2.69 Automake 1.12 Flex 2.5.35 Gettext 0.18.1 Gnulib v0.0-7415-g338dd5d NEWS * Noteworthy changes in release 2.5.1 (2012-06-05) [stable] ** Future changes: The next major release will drop support for generating parsers in K&R C. ** yacc.c: YYBACKUP works as expected. ** glr.c improvements: *** Location support is eliminated when not requested: GLR parsers used to include location-related code even when locations were not requested, and therefore not even usable. *** __attribute__ is preserved: __attribute__ is no longer disabled when __STRICT_ANSI__ is defined (i.e., when -std is passed to GCC). ** lalr1.java: several fixes: The Java parser no longer throws ArrayIndexOutOfBoundsException if the first token leads to a syntax error. Some minor clean ups. ** Changes for C++: *** C++11 compatibility: C and C++ parsers use "nullptr" instead of "0" when __cplusplus is 201103L or higher. *** Header guards The header files such as "parser.hh", "location.hh", etc. used a constant name for preprocessor guards, for instance: #ifndef BISON_LOCATION_HH # define BISON_LOCATION_HH ... #endif // !BISON_LOCATION_HH The inclusion guard is now computed from "PREFIX/FILE-NAME", where lower case characters are converted to upper case, and series of non-alphanumerical characters are converted to an underscore. With "bison -o lang++/parser.cc", "location.hh" would now include: #ifndef YY_LANG_LOCATION_HH # define YY_LANG_LOCATION_HH ... #endif // !YY_LANG_LOCATION_HH *** C++ locations: The position and location constructors (and their initialize methods) accept new arguments for line and column. Several issues in the documentation were fixed. ** liby is no longer asking for "rpl_fprintf" on some platforms. ** Changes in the manual: *** %printer is documented The "%printer" directive, supported since at least Bison 1.50, is finally documented. The "mfcalc" example is extended to demonstrate it. For consistency with the C skeletons, the C++ parsers now also support "yyoutput" (as an alias to "debug_stream ()"). *** Several improvements have been made: The layout for grammar excerpts was changed to a more compact scheme. Named references are motivated. The description of the automaton description file (*.output) is updated to the current format. Incorrect index entries were fixed. Some other errors were fixed. ** Building bison: *** Conflicting prototypes with recent/modified Flex. Fixed build problems with the current, unreleased, version of Flex, and some modified versions of 2.5.35, which have modified function prototypes. *** Warnings during the build procedure have been eliminated. *** Several portability problems in the test suite have been fixed: This includes warnings with some compilers, unexpected behavior of tools such as diff, warning messages from the test suite itself, etc. *** The install-pdf target works properly: Running "make install-pdf" (or -dvi, -html, -info, and -ps) no longer halts in the middle of its course.
Technical Details
Message-ID:
<mailman.2308.1338910482.855.info-gnu@gnu.org>Path:
arc1-ca.pugleaf.net!l9ni7210pbj.0!nntp.google.com!news1.google.com!news.glorb.com!usenet.stanford.edu!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: fba7b,50a9834548692a5c,start
X-Google-NewGroupId: yes
X-Google-Attributes: gid4622fc145,domainid0,public,usenet
X-Google-Language: ENGLISH,ASCII-7-bit
Received: by 10.68.219.170 with SMTP id pp10mr13959927pbc.1.1338910483251;
Tue, 05 Jun 2012 08:34:43 -0700 (PDT)
Path: arc1-ca.pugleaf.net!l9ni7210pbj.0!nntp.google.com!news1.google.com!news.glorb.com!usenet.stanford.edu!not-for-mail
From: Akim Demaille <akim@lrde.epita.fr>
Newsgroups: gnu.announce
Subject: bison-2.5.1 released [stable]
Date: Tue, 5 Jun 2012 11:02:38 +0200
Lines: 134
Approved: info-gnu@gnu.org
Message-ID: <mailman.2308.1338910482.855.info-gnu@gnu.org>
Reply-To: Bison Bugs <bug-bison@gnu.org>
NNTP-Posting-Host: lists.gnu.org
Mime-Version: 1.0 (Apple Message framework v1278)
X-Trace: usenet.stanford.edu 1338910482 2074 208.118.235.17 (5 Jun 2012 15:34:42 GMT)
X-Complaints-To: action@cs.stanford.edu
Cc: coordinator@translationproject.org, Bison Help <help-bison@gnu.org>,
Bison Bugs <bug-bison@gnu.org>, Bison Patches <bison-patches@gnu.org>
To: GNU Announcements List <info-gnu@gnu.org>
Envelope-to: info-gnu@gnu.org
X-Mailer: Apple Mail (2.1278)
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3)
X-Received-From: 163.5.55.1
X-Mailman-Approved-At: Tue, 05 Jun 2012 11:34:40 -0400
X-BeenThere: info-gnu@gnu.org
X-Mailman-Version: 2.1.14
Precedence: list
List-Id: Announcements and Requests for Help from the GNU project and the Free
Software Foundation <info-gnu.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/info-gnu>,
<mailto:info-gnu-request@gnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/archive/html/info-gnu>
List-Post: <mailto:info-gnu@gnu.org>
List-Help: <mailto:info-gnu-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/info-gnu>,
<mailto:info-gnu-request@gnu.org?subject=subscribe>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit