---

Release Digest: GNU, January 8, 2003

GMP 4.1.2

Version 4.1.2 of the GNU Multiple Precision Arithmetic Library (GMP)
has been released.  This is another bug fix release.

The source code is available from

        ftp://ftp.gnu.org/gnu/gmp/gmp-4.1.2.tar.gz
or
        ftp://ftp.gnu.org/gnu/gmp/gmp-4.1.2.tar.bz2

or in the form of a "diff -Naur" from version 4.1.1,

        ftp://ftp.gnu.org/gnu/gmp/gmp-4.1.1-4.1.2.diff.gz

A great many sites around the world mirror ftp ftp.gnu.org, please use one
near you.  See http://www.gnu.org/order/ftp.html for a full list.

The GMP home page is

        http://swox.com/gmp

Please send bug reports and comments to [email protected].

GMP 4.1.2 was finished and released by Torbjörn Granlund and Kevin Ryde.
See the GMP manual included in the sources for a complete list of
contributors.


Changes between MP version 4.1.1 and 4.1.2

* Bug fixes.



_____________________________________________

Bison 1.875

Bison 1.875 is now available for download.

GNU Bison is a general-purpose parser generator that converts a
grammar description for an LALR(1) context-free grammar into a C
program to parse that grammar.  Once you are proficient with Bison,
you may use it to develop a wide range of language parsers, from those
used in simple desk calculators to complex programming languages.

Bison is upward compatible with Yacc: all properly-written Yacc
grammars ought to work with Bison with no change.  Anyone familiar
with Yacc should be able to use Bison with little trouble.  You need
to be fluent in C programming in order to use Bison or to understand
this manual.

This release fixes several compatibility problems and bugs found in
1.75; details can be found under "NEWS" below.  The version number
1.875 reflects our intention that we are asymptotically approaching
Bison 2.0.

The most significant changes between Bison 1.35 and 1.875 are:

1. Many limitations on parser size have been removed.

2. A GLR parser output is available, which makes it possible to parse
   any context free grammar, included ambiguous grammars.  This typically
   allows one to parse ``naturally'' contrived grammars such as C++'s.
   This is contributed by Paul Hilfinger.

3. The machinery has been revamped to ease the creation of new kinds of
   parsers.

This release is the result of the efforts from Robert Anisko, Akim
Demaille, Paul Eggert, Paul Hilfinger, and many others.

You may find GNU Bison at the following location:

  ftp://ftp.gnu.org/gnu/bison/bison-1.875.tar.gz       (1,023,296 bytes)
  ftp://ftp.gnu.org/gnu/bison/bison-1.875.tar.bz2      (  814,922 bytes)

Soon it will also appear on the GNU mirrors listed here:

    http://www.gnu.org/order/ftp.html

Here are the MD5 and SHA1 signatures:

b7f8027b249ebd4dd0cc948943a71af0  bison-1.875.tar.bz/2
278515c1195194cad633bf40c892f512  bison-1.875.tar.gz/
0cacfa8b557135021814bcd7e43de0bb0cc9d68e  bison-1.875.tar.bz/2
6176c15472293e57f007d95954b205d01e7d7d6c  bison-1.875.tar.gz/

Please report bugs by email to <[email protected]>.

For more information about Bison, please see
<http://www.gnu.org/software/bison/>;.


NEWS:

Changes in version 1.875, 2003-01-01:

* The documentation license has been upgraded to version 1.2
  of the GNU Free Documentation License.

* syntax error processing

  - In Yacc-style parsers YYLLOC_DEFAULT is now used to compute error
    locations too.  This fixes bugs in error-location computation.

  - %destructor
    It is now possible to reclaim the memory associated to symbols
    discarded during error recovery.  This feature is still experimental.

  - %error-verbose
    This new directive is preferred over YYERROR_VERBOSE.

  - #defining yyerror to steal internal variables is discouraged.
    It is not guaranteed to work forever.

* POSIX conformance

  - Semicolons are once again optional at the end of grammar rules.
    This reverts to the behavior of Bison 1.33 and earlier, and improves
    compatibility with Yacc.

  - `parse error' -> `syntax error'
    Bison now uniformly uses the term `syntax error'; formerly, the code
    and manual sometimes used the term `parse error' instead.  POSIX
    requires `syntax error' in diagnostics, and it was thought better to
    be consistent.

  - The documentation now emphasizes that yylex and yyerror must be
    declared before use.  C99 requires this.

  - Bison now parses C99 lexical constructs like UCNs and
    backslash-newline within C escape sequences, as POSIX 1003.1-2001 requires.

  - File names are properly escaped in C output.  E.g., foobar.y is
    output as "foo\bar.y".

  - Yacc command and library now available
    The Bison distribution now installs a `yacc' command, as POSIX requires.
    Also, Bison now installs a small library liby.a containing
    implementations of Yacc-compatible yyerror and main functions.
    This library is normally not useful, but POSIX requires it.

  - Type clashes now generate warnings, not errors.

  - If the user does not define YYSTYPE as a macro, Bison now declares it
    using typedef instead of defining it as a macro.
    For consistency, YYLTYPE is also declared instead of defined.

* Other compatibility issues

  - %union directives can now have a tag before the `{', e.g., the
    directive `%union foo {...}' now generates the C code
    `typedef union foo { ... } YYSTYPE;'; this is for Yacc compatibility.
    The default union tag is `YYSTYPE', for compatibility with Solaris 9 Yacc.
    For consistency, YYLTYPE's struct tag is now `YYLTYPE' not `yyltype'.
    This is for compatibility with both Yacc and Bison 1.35.

  - `;' is output before the terminating `}' of an action, for
    compatibility with Bison 1.35.

  - Bison now uses a Yacc-style format for conflict reports, e.g.,
    `conflicts: 2 shift/reduce, 1 reduce/reduce'.

  - `yystype' and `yyltype' are now obsolescent macros instead of being
    typedefs or tags; they are no longer documented and are planned to be
    withdrawn in a future release.

* GLR parser notes

  - GLR and inline
    Users of Bison have to decide how they handle the portability of the
    C keyword `inline'.

  - `parsing stack overflow...' -> `parser stack overflow'
    GLR parsers now report `parser stack overflow' as per the Bison manual.

* Bison now warns if it detects conflicting outputs to the same file,
  e.g., it generates a warning for `bison -d -o foo.h foo.y' since
  that command outputs both code and header to foo.h.

* #line in output files
  - --no-line works properly.

* Bison can no longer be built by a K&R C compiler; it requires C89 or
  later to be built.  This change originally took place a few versions
  ago, but nobody noticed until we recently asked someone to try
  building Bison with a K&R C compiler.


_____________________________________________

GNU Libidn 0.1.0

GNU Libidn is an implementation of the Stringprep (with the Nameprep
and Kerberos 5 profiles), Punycode and IDNA specifications defined by
the IETF Internationalized Domain Names (IDN) working group, used for
internationalized domain names.  It is licensed under the GNU Lesser
General Public License.

The library contains a generic Stringprep implementation (including
Unicode 3.2 NFKC normalization, table mapping of characters, and
Bidirectional Character handling), two Stringprep profiles; Nameprep
(for IDN) and Kerberos5, as well as a Punycode and IDNA.

The Stringprep API consists of two main functions, one for converting
data from the system's native representation into UTF-8, and one
function to perform the Stringprep processing.  Each stringprep
profile has a corresponding CPP macro.  Adding a new Stringprep
profile for your application within the API is straightforward.  The
Punycode API consists of one encoding function and one decoding
function.  The IDNA API consists of the ToASCII and ToUnicode
functions.

The library is currently used by forthcoming SASL and Kerberos
libraries to process user names and passwords before they are input to
cryptographic operations.  It is also used by experimental code for
domain name related purposes.

GNU Libidn is developed for the GNU/Linux system, but runs on over 20
Unix platforms (including Solaris, IRIX, AIX, and Tru64) and Windows.

The project page of the library is available at:
http://www.gnu.org/software/libidn/

For more information see:
http://www.ietf.org/html.charters/idn-charter.html
http://www.ietf.org/rfc/rfc3454.txt (stringprep specification)
http://www.ietf.org/internet-drafts/draft-ietf-idn-punycode-03.txt
http://www.ietf.org/internet-drafts/draft-ietf-idn-nameprep-11.txt
http://www.ietf.org/internet-drafts/draft-ietf-idn-idna-14.txt
http://www.i-d-n.net/

GNU Libidn can be downloaded from:

TAR.GZ source code:
http://josefsson.org/libstringprep/releases/libidn-0.1.0.tar.gz

OpenPGP signature of TAR.GZ source code:
http://josefsson.org/libstringprep/releases/libidn-0.1.0.tar.gz.asc

The fingerprint of the key used to sign releases is 0xB565716F and
should be available from OpenPGP key servers.

Noteworthy changes in 0.1.0:

** Official GNU project.

** Renamed from libstringprep to libidn.

** Supports punycode and IDNA.  Caveat emptor: I don't use it myself.

** Uses "unsigned long" for Unicode code points instead of "long".
Long is guaranteed to be at least 32 bits by C standards so it is
always sufficiently large, no need to use uint32_t and the like.

** The obsolete stringprep_utf8toucs4_fast API entry point was removed.



_____________________________________________

GNU Mailman 2.1

After nearly two years of development, we are happy to announce the
release of GNU Mailman 2.1.  Mailman is free software that enables
users to manage email mailing lists and e-newsletters.  Its integrated
web interface provides easy-to-use access for list members and list
administrators.  Mailman supports built-in archiving, automatic bounce
processing, content filtering, digest delivery, spam filters, and
more.

Mailman 2.1 is fully internationalized, supporting 17 languages
out-of-the-box.  A summary of additional new features in Mailman 2.1
is outlined below.  The NEWS file in the source distribution contains
more details about all the new features.

For more information on Mailman, including downloading and
installation instructions, please visit one of the following mirror
sites:

    http://www.list.org
    http://www.gnu.org/software/mailman
    http://mailman.sf.net

The Mailman developers wish to thank Control.com for their sponsorship
of several Mailman 2.1 features, Zope Corporation for their support,
and the entire Mailman community for their contributions.

-Barry Warsaw
Pythonlabs, Zope Corporation

-------------------- snip snip --------------------
- Multi-lingual support for all web pages and Mailman generated email
  notices, with languages selectable on a per-site, per-list, and
  per-user basis.

- Through-the-web list creation and removal; (with automatic support
  depending on the MTA)

- "Real name" support for members

- Improved simple user-task operation (e.g. no passwords required for
  subscription and unsubscription).

- Support for personalized deliveries and VERP-like message delivery
  for foolproof bounce detection

- Emergency moderation

- MIME-based content-filtering, with demime/stripmime-like options

- Regular expression based topic-filtering

- Better membership management, including searching

- Re-organized administrative requests pages

- Moderated newsgroup support

- A new architecture for the mail delivery subsystem, removing
  dependence on cron, resulting in improved responsiveness and
  scalability

- New moderation and privacy controls

- Invitations

- Autoresponse governors

- Users can now change some delivery options globally, for all lists
  at a site, including their password, delivery status, real name, and
  more.

- Improved MIME and I18n support in the archiver

- Addition of a separate "list moderator" role

- Urgent: header support (bypasses digests to reach all users
  immediately).



_____________________________________________

GNU Gengetopt 2.8

GNU Gengetopt 2.8 has been released.  It is available from
ftp://ftp.gnu.org/gnu/gengetopt/ and mirrors of that site (see list of
mirror sites at http://www.gnu.org/order/ftp.html).

GNU Gengetopt generates a C function that uses getopt_long function
to parse the command line options, validate them and fill a
struct.

Version 2.8

    * Multiple options are handled (i.e., options that can be given
      more than once at command line), thanks to
      Janico Greifenberg <[email protected]>.
    * Options can be grouped in a mutual exclusive way (thanks to
      Ronnie Lazar <[email protected]>).
    * Fixed default values handling for double and long types (thanks
      to Pierre Bacquet <[email protected]>).
    * Can generate a config option file parser (thanks to
      Jens Jakobsen <[email protected]>)
    * Print the position of a parse error (error reported by
      Christian Richter <[email protected]>)
    * backward compatibility warnings (with gcc 3.2) have been removed

Visit the Gengetopt home page at
http://www.gnu.org/software/gengetopt/gengetopt.html.

Anonymous CVS access is now available.  Please visit
http://savannah.gnu.org/projects/gengetopt/
where you can find detailed descriptions of how to access the CVS
(read-only).  I plan to make release-candidate versions available
through CVS.

Bug reports should go to [email protected].

cheers
         Lorenzo


-- 
+-----------------------------------------------------+
|  Lorenzo Bettini          ICQ# lbetto, 16080134     |
|  PhD student in Computer Science                    |
|  Dip. Sistemi e Informatica, Univ. di Firenze       |
|  Tel +39 055 4796741, Fax +39 055 4796730           |
|  Florence - Italy         (Linux User # 158233)     |
|  Home Page        : http://www.lorenzobettini.it    |
|  E-Mail           : [email protected]            |
|  http://music.dsi.unifi.it         XKlaim language  |
|  http://www.lorenzobettini.it/purple    Cover Band  |
|  http://www.gnu.org/software/src-highlite           |
|  http://www.gnu.org/software/gengetopt              |
+-----------------------------------------------------+

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends, & analysis