[Top][All Lists]

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

GNU Classpath 0.98 "Better Late Than Never" released

From: Andrew John Hughes
Subject: GNU Classpath 0.98 "Better Late Than Never" released
Date: Fri, 6 Feb 2009 01:52:45 +0000

We are proud to announce the release of GNU Classpath 0.98 "Better
Late Than Never"

GNU Classpath, essential libraries for java, is a project to create
free core class libraries for use with runtimes, compilers and tools
for the java programming language.

The GNU Classpath developer snapshot releases are not directly aimed
at the end user but are meant to be integrated into larger development
platforms. For example the GCC (gcj) and Kaffe projects will use the
developer snapshots as a base for future versions. For more projects
based on GNU Classpath, see

This release brings with it a number of interesting new features:

* A GMP ( backend for java.math (PR28664)
* Integration of the Java Activation Framework implementation
developed by the ClasspathX project
( to provide the
javax.activation API introduced in 1.6.
* Integration of GJDoc, a documentation generator (example output: or
* Updated to use CLDR 1.5.1 (PR35237)
* Preliminary support for java.util.Scanner (PR30436)

There have also been many bugfixes over the past year. Those relevant
to 0.98 can be found at

With the 0.95 release, we switched fully towards the 1.5 generics work
that we previously released separately as classpath-generics. All this
work is now fully integrated in the main release and various runtimes
(gcj, cacao, jamvm, ikvm, etc) have been extended to take advantage of
the new generics, annotations and enumeration support in the core
library. As a consequence, only 1.5 capable compilers (currently the
Eclipse Compiler for Java (ecj) and Sun's javac) may be used to build

The GNU Classpath developers site (
provides detailed information on how to start with helping the GNU
Classpath project and gives an overview of the core class library
packages currently provided.

For each snapshot release generated documentation is provided through
the gjdoc, which is now integrated into GNU Classpath. Full
documentation on the currently implementated packages and classes can
be found at: We are looking into
how to extend the documentation experience in the future. Please
contact the mailinglist if you would like to help with this effort.

For more information about the project see also:

    * GNU Classpath home page:
    * Developer information (wiki):
    * Full class documentation:
    * GNU Classpath hackers:
    * Autobuilder, current build status, build snapshots:

    * Application test pages (wiki):
    * GNU Classpath hacking with Eclipse (wiki):

    * GNU Classpath promotion banners:

GNU Classpath 0.98 is available from or one of the mirrors

File: classpath-0.98.tar.gz
MD5sum: 90c6571b8b0309e372faa0f9f6255ea9
SHA1sum: 1d6e8d1b3542a35bbd1013c61fab3cfae083decb

New in release 0.98 (Feb 05, 2009)

* Native support for BigInteger is now provided using the GMP
library.  A new option, --enable/disable-gmp is provided, and
the option is enabled by default if GMP is found.
* Classpath now makes use of a new StringBuilder implementation
internally called CPStringBuilder.  In addition to being
unsynchronised, like StringBuilder, this also avoids copying the
array when toString or substring is called.  While StringBuffer/Builder
always retain their own array, which is only altered during resizing,
CPStringBuilder gives away its array when the result is generated
by toString()/substring() and starts afresh.  The default capacity of
CPStringBuilder can also be configured using the
gnu.classpath.cpstringbuilder.capacity property. (PR21869)
* gjdoc is now built as part of
* Import of the Java Activation Framework from ClasspathX to provide
javax.activation (part of 1.6).
* Preliminary version of java.util.Scanner (PR30436)
* Reduce cost of ThreadLocal(s) to improve Jython performance (PR33690)
* Updated to use CLDR 1.5.1 (PR35237)
* Many bug fixes including:
  - PR22851: zoneStrings in gnu/java/locale/LocaleInformation*
  - PR31895: setCurrency(Currency) does not actually change the currency.
  - PR32028: Make fails at gjdoc
  - PR34840: Mismatch between Sun and Classpath's java.lang.Appendable
  - PR35487: gcj causes ConcurrentModificationException during tomcat5
  - PR35690: is in wrong case
  - PR36085: java.util.regex escape-sequence handling
  - PR36147: Apache Tomcat fails to read descriptors using GNU XML
  - PR36219: gnu.xml.transform.SortKey isn't subclass
  - PR36220: NPEs in gnu.xml.transform.* clone methods
  - PR36221: DomDOMException running SPEC jvm 2008 xml.transform
  - PR36477: OOME in CPStringBuilder when running Eclipse
  - PR36522: Policy file is not read at all
  - PR36636: gjar -u doesn't work
  - PR36637: --without-fastjar doesn't wor
  - PR36677: Omission bug in JDWP VirtualMachineCommandSet
  - PR38417: produces easily predictable values
  - PR38473: Segmentation fault in retrieving font outline decomposition
  - PR38861: Support XULRunner 1.9.1.
  - PR38912: XMLParser not interning element names

Runtime interface changes:

  * VMSecureRandom has moved to
  as part of the fix for PR38417.
  * has been added and should be added to
  avoid the inefficency of reflection when creating non-copied String objects.

The following people helped with this release:

Chris Burdess, David Daney, David Edelsohn, Daniel Frampton, Michael
Franz, Jeroen Frijters, David P Grove, Andrew Haley, Laszlo Andras
Hernadi, Andrew John Hughes, Matthias Klose, Byeogncheol Lee, Robert
Lougher, Raif S. Naffah, Xavier Poinsard, Ian Rogers, Robert Schuster,
Archit Shah, Joshua Sumali, Christian Thalinger, Mario Torre, Tom
Tromey, Ralf Wildenhues, Mark Wielaard

We would also like to thank the numerous bug reporters and testers! In
addition, we'd like to extend our thanks to all those who've
contributed over the years and have helped in building a thriving and
friendly community around the GNU Classpath project.
Andrew :-)

IcedTea/OpenJDK Software Engineer
Red Hat, Inc. (

Support Free Java!
Contribute to GNU Classpath and the OpenJDK

PGP Key: 94EFD9D8 (
Fingerprint: F8EF F1EA 401E 2E60 15FA  7927 142C 2591 94EF D9D8

reply via email to

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