Java News from Friday, September 9, 2005

The GNU Project has released version 0.18 of GNU Classpath, an incomplete free implementation of the core Java class libraries. According to the announcement,

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.

This is our first release after "The Big Merge" with GCC/GCJ. GNU Classpath can now be used as a subdirectory of libgcj inside the GCC tree so it will be much easier to keep GCC up-to-date with the latest GNU Classpath developer release snapshots.

Some highlights of changes in this release (more extensive list below):

Added GNU JAWT for awt native interface support. Datatransfer clipboard updated to 1.5 including support for copy/paste of serialized objects, images and files. Completed the org.omg PortableInterceptor, DynamicAny and Portable Object Adapter packages. Multi plaf support for Free Swing. Editing support for JTree and JTable. Lots of icons and look and feel improvements for Free Swing basic and metal themes. NIO FileChannel.map implemented and DirectByteBuffer put method speedups. Image loading speedups for awt. Support for darwin and solaris out of the box.

Since this is a clean room project, it doesn't always line up exactly with any particular Java version; but it's roughly at the level of Java 1.4 with a few missing pieces and an increasing number of pieces pulled in from 1.5. GNU Classpath is published under the GPL with library exception.


The Jakarta Apache Project has released version 1.2.12 of Log4j, a logging toolkit for Java. "This new version contains a number of bug fixes, the addition of the much requested TRACE level, and is compile and runtime compatible with the earlier JDK's 1.1 and 1.2 (this feature had been inadvertently broken in version 1.2.11). Other than the addition of the TRACE level, the api is identical to earlier versions of 1.2.X."