Merge from mainline.
[official-gcc.git] / libjava / classpath / doc / www.gnu.org / announce / 20041115.wml
blobc877a9b7ab56449070e5c12bc039d1c78a670274
1 #!wml --include=..
3 #use wml::std::page
4 #use wml::std::lang
5 #use wml::fmt::isolatin
6 #use wml::std::case global=upper
8 <lang:star:slice:>
10 <set-var last-modified-author="prr">
12 #include <include/macros.wml>
14 <header title="GNU Classpath 0.12 Announcement (2004-11-15)">
15 <pre>
17 We are pleased to announce a new developer snapshot release of GNU
18 Classpath.
20 GNU Classpath, Essential Libraries for Java, is a project to create free
21 core class libraries for use with runtimes, compilers and tools for the
22 java programming language.
24 GNU Classpath 0.12 can be downloaded from
25 ftp://ftp.gnu.org/pub/gnu/classpath/
26 or one of the ftp.gnu.org mirrors
27 http://www.gnu.org/order/ftp.html
29 File: classpath-0.12.tar.gz
30 MD5sum: ce1f7fbe6f2e3b738bae3b46f01a9670
32 Some highlights of this release (more extensive list below):
34 X.509 certificate path checking, signed JAR file support, full
35 java.awt.color implementation, java.beans 1.4 updates, improved
36 build process, better AWT focus management, much faster and better
37 fonts support, AWT Choice fixes, HTTP POST fixes, better collection
38 documentation, Calendar bug fixes, lookahead support for regular
39 expressions, jtree starts working and improved Eclipse 3 support.
41 Included, but not activated by default in this release is a Graphics2D
42 implementation based on the Cairo Graphics framework
43 (http://www.cairographics.org). Enabling this makes programs like
44 JFreeChart work on GNU Classpath based runtimes. Note that this release
45 needs a cairo CVS build.
47 [It is recommended that people wanting to experiment with the
48 Graphics2D implementation follow the instructions for building gcj
49 with jhbuild which automatically builds the latest CVS version of GCJ
50 and Cairo at http://people.redhat.com/fitzsim/gcj-and-jhbuild.html]
52 Not yet included is an implementation of Generic collection classes
53 and classes for other 1.5 language extensions. Work on this is being
54 done on a special development branch that will be included in a future
55 GNU Classpath release when free runtimes, compilers and tools have all
56 been upgraded to support these new language features.
58 GNU Classpath uses the Mauve test suite for Compatibility, Completeness
59 and Correctness checking. This release passes 21245 of 21593 mauve
60 tests.
61 Free Software programs and libraries tested against this release are
62 Eclipse 3.0, JFreeChart (see above), gcjwebplugin and many other
63 programs,
64 libraries and applets.
66 Here are answers to some questions you might have about this project and
67 this release.
69 1). Who should use this software?
71 Although GNU Classpath is already capable of supporting many
72 applications written in the java programming language, this is a
73 development release. As such, there are still some unfinished
74 components, and some problems are to be expected. You should install it
75 if you are interested in GNU Classpath development or reporting bugs.
76 We appreciate both.
78 For end users we recommend to use one of the development environments
79 based on GNU Classpath which combine the core libraries with compilers
80 and other tools needed for creating applications and libraries.
82 * GCC with GCJ (http://gcc.gnu.org/java/)
83 * Kaffe (http://www.kaffe.org/)
85 2). What is required to build/install/run?
87 GNU Classpath requires a working GNU build environment and a byte code
88 compiler such as jikes, gcj or kjc. When creating native code you will
89 also need a working C compiler and up to date Gnome development
90 libraries (gtk+, libart and gdk-pixbuf). More information on the
91 precise version numbers for the tools and libraries can be found in
92 the INSTALL file.
94 You will also need a runtime environment. The following runtime
95 environments should work out of the box with GNU Classpath
97 * JamVM (http://jamvm.sourceforge.net/)
98 * Jikes RVM (http://www.ibm.com/developerworks/oss/jikesrvm/)
99 * Kissme (http://kissme.sourceforge.net/)
101 Note that these are just byte code execution runtimes. For development
102 of programs written in the java programming language you will also
103 need compilers and other tools for creating libraries and/or
104 executables (see question 1).
106 For other environments that might need modified version of the current
107 release see the README file. A complete list of virtual machines and
108 compilers known to be based on GNU Classpath can be found at our
109 website: http://www.gnu.org/software/classpath/stories.html
111 2). What platforms are supported?
113 GNU/Linux and FreeBSD on x86 and powerpc are regularly tested by the
114 developers. Since 0.12 there is also support for cygwin.
115 We plan to eventually support many others.
117 5). Where do I go for more information?
119 The project home page with information on our mailing list can be
120 found at http://www.gnu.org/software/classpath/
122 A good overview of the current status can be found on the GNU Classpath
123 at FOSDEM'04 page which describes the last GNU Classpath hacker meeting.
124 It includes reports and presentations on the current status and future
125 plans: http://www.gnu.org/software/classpath/events/fosdem04.html
127 The following presentation given during the Desktop Developers
128 Conference shows how to integrate GNU Claspath and GCJ more with the
129 Free Desktop environments: http://people.redhat.com/fitzsim/ddc2004/
131 6). How do I extend the functionality of the core classes?
133 Besides combining GNU Classpath with the runtimes and compilers above
134 you might want to add support for additional encryption libraries and
135 algorithms as provided by GNU Crypto
136 (http://www.gnu.org/software/gnu-crypto/). And for additional
137 extension libraries (mail, xml, activation, infobus, servlet) check
138 out GNU ClasspathX (http://www.gnu.org/software/classpathx).
140 Additional network protocol support is provided by a sub-project
141 called GNU Classpath Inetlib, an extension library to provide extra
142 network protocol support (ftp, finger, gopher) for GNU Classpath, but
143 it can also standalone to ease adding http, imap, pop3 and smtp client
144 support to applictions. Also distributed from
145 <ftp://ftp.gnu.org/gnu/classpath/>
147 The following projects extend the functionality of GNU Classpath
148 with additional algorithms, new core packages and tools.
149 All are released under GPL compatible licenses:
151 * Jessie: A free implementation of the JSSE. Secure Sockets Extension.
152 http://www.nongnu.org/jessie/
153 * Tritonus: A implementation of the javax.sound API.
154 http://www.tritonus.org/
155 * gcjwebplugin: A plugin for the execution of applets in web browsers.
156 http://www.nongnu.org/gcjwebplugin/
158 Note that the above libraries might already have been included in the
159 various platforms that also integrate GNU Classpath like done by the
160 Kaffe project.
162 6). What is new in this release?
164 New in release 0.12 (Nov 14, 2004)
165 (See the ChangeLog file for a full list of changes.)
167 * GNU Classpath's JAR implementation now has preliminary support for
168 signed entries, for so called "signed JAR" file support. Signed JAR
169 files are one of the key security features of managed runtimes, and
170 allows code to run privileged given unforgeable proofs of identity.
171 * A much improved version of X.509 certificates has been added,
172 including a robust certificate path checking algorithm. Also
173 included is an implementation of the RSA signature scheme.
174 * Full java.awt.color implementation, with all standard ICC profiles,
175 except for PhotoYCC color space.
176 * java.beans 1.4 updates and bug fixes.
177 * java.awt.image support updated to 1.4.
178 * Improved build process. Uses less memory with gcj and C code is
179 buildable with -Werror on most platform. Please configure with
180 --enable-Werror and report any remaining issues.
181 * Big-endian (PowerPC) fixes for native awt GTK+ peers.
182 * Checkstyle support, see scripts/checkstyle-config.xml.
183 * Better AWT focus management fro GTK+ peers.
184 * Much faster and better fonts support
185 (for both gdk Graphics and cairo Graphics2D)
186 * AWT Choice fixes for hidden components.
187 * HTTP Connection Handler fixes for POST support.
188 * Much fuller collection documentation.
189 * Lots of Calendar bug fixes.
190 * More javax.imageio support.
191 * Better AWT Help MenuBar support.
192 * Lookahead support for regular expressions.
193 * Serialization object stream fixes for multiple ClassLoader scenarios.
194 * Swing TabbedPane, ColorChooser and ComboBox improvements.
195 * Start of JTree functionality.
196 * Improved Eclipse 3 support for GNU Classpath based runtimes.
198 Runtime interface Changes:
200 * New --enable-java-lang-system-explicit-initialization configuration
201 option. (Warning, will be replaced in next release, please consult
202 the mailinglist.)
203 * The reference implementation of VMClassLoader has default
204 implementations for getResource(s) and provides support for a new
205 default getSystemClassLoader implementation.
207 The following people helped with this release:
209 Andreas Tobler (gtk/c compilation and PPC fixes), Andrew Haley
210 (Object stream serialization fixes), Andrew John Hughes (java.util
211 documentation updates), Bryce McKinlay (Calendar bugfixes), Casey
212 Marshall (X.509 certificate path checking and signed jar file
213 support), Dalibor Topic (AWT Component postevent fix), David Daney
214 (URL bug fixes), David Gilbert (geom documentation updates and mauve
215 checking), David Jee (AWT HelpMenuBar fixes), Graydon Hoare
216 (Graphics2D and Swing work), Ilya Perminov (RMI fixes), Jeroen
217 Frijters (Application Classloader updates and IKVM integration), Jerry
218 Quinn (AWT image work), Kim Ho (Swing TabbedPane and ColorChooser
219 fixes), Mark Wielaard (libgcj merging and packaging), Mattias Rehnberg
220 (Inet6Address and serialization fixes), Michael Koch (Build
221 system/compiler updates, libgcj merging, code cleanups, swing, net,
222 imageio and other fixes and improvements), Noa Resare (Calendar, net,
223 AWT choice and GeneralPath fixes, kaffe integration), Olga Rodimina
224 (Swing ComboBox fixes), Patrik Reali (Website), Paul Jenner (AWT Image
225 raster and Swing JTree fixes), Per Bothner (Collections efficiency),
226 Robert Schuster (java.beans 1.4 updates and bug fixes), Shashank Bapat
227 (Regex lookahead support), Steven Augart (JikesRVM integration), Sven
228 de Marothy (AWT color package implementation, Polygon, GeneralPath,
229 Double parsing and nio fixes), Thomas Fitzsimmons (AWT gtk+ peer
230 work), Tom Tromey (Code cleanups all over), Torsten Rupp (Native
231 java.net cleanups and fixes)
233 </pre>
235 <footer>