1 |
14 |
jlechner |
#!wml --include=..
|
2 |
|
|
|
3 |
|
|
#use wml::std::page
|
4 |
|
|
#use wml::std::lang
|
5 |
|
|
#use wml::fmt::isolatin
|
6 |
|
|
#use wml::std::case global=upper
|
7 |
|
|
|
8 |
|
|
|
9 |
|
|
|
10 |
|
|
|
11 |
|
|
|
12 |
|
|
#include
|
13 |
|
|
|
14 |
|
|
|
15 |
|
|
|
16 |
|
|
GNU Classpath "95% and counting" 0.19 released
|
17 |
|
|
|
18 |
|
|
GNU Classpath, essential libraries for java, is a project to create
|
19 |
|
|
free core class libraries for use with runtimes, compilers and tools
|
20 |
|
|
for the java programming language.
|
21 |
|
|
|
22 |
|
|
The GNU Classpath developer snapshot releases are not directly aimed
|
23 |
|
|
at the end user but are meant to be integrated into larger development
|
24 |
|
|
platforms. For example the GCC (gcj) and Kaffe projects will use the
|
25 |
|
|
developer snapshots as a base for future versions.
|
26 |
|
|
|
27 |
|
|
Some highlights of changes in this release (more extensive list below):
|
28 |
|
|
|
29 |
|
|
Much more efficient painting for large Free Swing GUIs. Improved
|
30 |
|
|
accessibility support. HttpURLConnection rewrite. Official CORBA
|
31 |
|
|
VMCID assigned. Start of RMI over IIOP support. Qt4 support for
|
32 |
|
|
OS-X. Much improved Free Swing Metal theme. Free Swing Demo includes
|
33 |
|
|
theme switcher example (Metal, Ocean, GNU). JBoss now starts up and
|
34 |
|
|
Jonas testsuite passes for 95%. Support for the javax.sound.midi
|
35 |
|
|
framework and experimental DSSI and ALSA service providers. Early
|
36 |
|
|
version of the popular StAX API. Now has 96% coverage of 1.4 API.
|
37 |
|
|
|
38 |
|
|
This is the first time we also have a pre-release of our 1.5 generics
|
39 |
|
|
work. classpath-0.19-generics contains a version of the core library
|
40 |
|
|
that uses the new 1.5 language features such as generics and
|
41 |
|
|
enumerations. ECJ and JamVM are known to support the generics release
|
42 |
|
|
out of the box. And you should be able to run Eclipse 3.1 with it to
|
43 |
|
|
develop programs that use the new 1.5 language and core library
|
44 |
|
|
additions. classpath-generics is a work in progress and not as
|
45 |
|
|
extensively tested as our regular releases. But please try it out if
|
46 |
|
|
you want to help us test the new 1.5 support of the core libraries.
|
47 |
|
|
|
48 |
|
|
For this release we setup a Free Swing Test Application page
|
49 |
|
|
http://developer.classpath.org/mediation/FreeSwingTestApps
|
50 |
|
|
Please see that page for showcases of applications that work with this
|
51 |
|
|
release and to help test other applications.
|
52 |
|
|
|
53 |
|
|
It is also the first release that has GNU Classpath promotion banners.
|
54 |
|
|
http://developer.classpath.org/mediation/ClasspathBanners
|
55 |
|
|
Please feel free to add them to your project pages if your project is
|
56 |
|
|
known to work with GNU Classpath or just to promote the project.
|
57 |
|
|
|
58 |
|
|
32 people actively contributed to this release and made
|
59 |
|
|
787 CVS commits during the last two months of development
|
60 |
|
|
(excluding the generics branch work). diffstat since 0.18:
|
61 |
|
|
1158 files changed, 93916 insertions(+), 36407 deletions(-)
|
62 |
|
|
|
63 |
|
|
More details about the various changes and contributions below.
|
64 |
|
|
|
65 |
|
|
A full list of bug reports fixed for this release can be found at:
|
66 |
|
|
http://gcc.gnu.org/bugzilla/buglist.cgi?product=classpath&target_milestone=0.19
|
67 |
|
|
|
68 |
|
|
This release depends on gtk+ 2.4 for AWT support. But gtk+ 2.6 or
|
69 |
|
|
higher is recommended. Included, but not activated by default in this
|
70 |
|
|
release is a Graphics2D implementation based on the Cairo Graphics
|
71 |
|
|
framework (http://www.cairographics.org). Enabling this makes programs
|
72 |
|
|
like JFreeChart and JEdit start up on GNU Classpath based runtimes.
|
73 |
|
|
To enable this support install the cairo 0.5.x snapshot, configure GNU
|
74 |
|
|
Classpath with --enable-gtk-cairo.
|
75 |
|
|
|
76 |
|
|
One of the major focuses of the GNU Classpath project is expanding and
|
77 |
|
|
using the Mauve test suite for Compatibility, Completeness and
|
78 |
|
|
Correctness checking. Various groups around GNU Classpath collaborate
|
79 |
|
|
on the free software Mauve test suite which contains around 34.000
|
80 |
|
|
core library tests. Mauve has various modules for testing core class
|
81 |
|
|
library implementations, byte code verifiers, source to byte code and
|
82 |
|
|
native code compiler tests. Mauve also contains the Wonka visual test
|
83 |
|
|
suite and the Jacks Compiler Killer Suite.
|
84 |
|
|
See for more information: http://www.sourceware.org/mauve/
|
85 |
|
|
This release passes 33.381 out of 34.262 Mauve core library tests.
|
86 |
|
|
|
87 |
|
|
Conformance reports for the included jaxp support can be found in the
|
88 |
|
|
doc/README.jaxp file.
|
89 |
|
|
|
90 |
|
|
GNU Classpath 0.19 can be downloaded from
|
91 |
|
|
ftp://ftp.gnu.org/pub/gnu/classpath/
|
92 |
|
|
or one of the ftp.gnu.org mirrors
|
93 |
|
|
http://www.gnu.org/order/ftp.html
|
94 |
|
|
|
95 |
|
|
File: classpath-0.19.tar.gz
|
96 |
|
|
MD5sum: 0b93b1c1dd3d33ef7fb6a47dbb29e41d
|
97 |
|
|
SHA1sum: 43d499e8b83e04a7fc4a1d4d301638c5cec6c679
|
98 |
|
|
|
99 |
|
|
File: classpath-0.19-generics.tar.gz (EXPERIMENTAL)
|
100 |
|
|
MD5sum: 4c0ccc91a147af4010d19f48dbf441b3
|
101 |
|
|
SHA1sum: b2a2b968523b3af35cd7e44bcc4f940621b3ca66
|
102 |
|
|
|
103 |
|
|
The GNU Classpath developers site http://developer.classpath.org/
|
104 |
|
|
provides detailed information on how to start with helping the GNU
|
105 |
|
|
Classpath project and gives an overview of the core class library
|
106 |
|
|
packages currently provided. For each snapshot release generated
|
107 |
|
|
documentation is provided through the GNU Classpath Tools gjdoc
|
108 |
|
|
project. A documentation generation framework for java source
|
109 |
|
|
files used by the GNU project. Full documentation on the currently
|
110 |
|
|
implementated packages and classes can be found at:
|
111 |
|
|
http://developer.classpath.org/doc/
|
112 |
|
|
|
113 |
|
|
New in release 0.19 (Nov 2, 2005)
|
114 |
|
|
(See the ChangeLog file for a full list of changes.)
|
115 |
|
|
|
116 |
|
|
* The Swing RepaintManager has been reworked for more efficient
|
117 |
|
|
painting, especially for large GUIs.
|
118 |
|
|
|
119 |
|
|
* The Swing layout manager OverlayLayout has been implemented, the
|
120 |
|
|
BoxLayout has been rewritten to make use of the SizeRequirements
|
121 |
|
|
utility class and caching for more efficient layout.
|
122 |
|
|
|
123 |
|
|
* Improved accessibility support for Swing.
|
124 |
|
|
|
125 |
|
|
* The java.net.HttpURLConnection implementation no longer buffers the
|
126 |
|
|
entire response body in memory. This means that response bodies
|
127 |
|
|
larger than available memory can now be handled.
|
128 |
|
|
|
129 |
|
|
* The Andrew Watson, Vice President and Technical Director of the
|
130 |
|
|
Object Management Group, has officially assigned us 20 bit Vendor
|
131 |
|
|
Minor Code Id: 0x47430 ("GC") that will mark remote Classpath -
|
132 |
|
|
specific system exceptions. Obtaining the VMCID means that GNU
|
133 |
|
|
Classpath now is a recogniseable type of node in a highly
|
134 |
|
|
interoperable CORBA world.
|
135 |
|
|
|
136 |
|
|
* Classpath now includes the first working draft to support the RMI
|
137 |
|
|
over IIOP protocol. The current implementation is capable for remote
|
138 |
|
|
invocations, transferring various Serializables and Externalizables
|
139 |
|
|
via RMI-IIOP protocol. It can flatten graphs and, at least for the
|
140 |
|
|
simple cases, is interoperable with Sun's jdk 1.5.
|
141 |
|
|
|
142 |
|
|
* Qt4 configury switches for OS-X. Additional to the --enable-qt-peer,
|
143 |
|
|
OS-X users with a Qt4 installation can build the qt-peers with the
|
144 |
|
|
argument --with-qt4dir=.
|
145 |
|
|
|
146 |
|
|
* Significant progress has been made in the implementation of the
|
147 |
|
|
javax.swing.plaf.metal.* package, with most UI delegates in a
|
148 |
|
|
working state now. Please test this with your own applications and
|
149 |
|
|
provide feedback that will help us to improve this package.
|
150 |
|
|
|
151 |
|
|
* The GUI demo (gnu.classpath.examples.swing.Demo) has been extended
|
152 |
|
|
to highlight various features in our free-swing implementation. And
|
153 |
|
|
includes a look and feel switcher (Metal default, Ocean or GNU).
|
154 |
|
|
|
155 |
|
|
Runtime interface changes:
|
156 |
|
|
|
157 |
|
|
* Changed implementation of VMClassLoader.getPackage(s) : new method
|
158 |
|
|
VMClassLoader.getBootPackages should be implemented by the vm, and
|
159 |
|
|
sould return a string array of boot package names ("java.lang",
|
160 |
|
|
"java.net", ...). Feedback from vm implementors for usability and
|
161 |
|
|
relevance of the getBootPackages method would be greatly
|
162 |
|
|
appreciated.
|
163 |
|
|
|
164 |
|
|
New Untested/Disabled Features:
|
165 |
|
|
|
166 |
|
|
The following new features are included, but not ready for
|
167 |
|
|
production yet. They are explicitly disabled and not supported. But
|
168 |
|
|
if you want to help with the development of these new features we
|
169 |
|
|
are interested in feedback. You will have to explicitly enable them
|
170 |
|
|
to try them out (and they will most likely contain bugs). If you are
|
171 |
|
|
interested in any of these then please join the mailing-list and
|
172 |
|
|
follow development in CVS.
|
173 |
|
|
|
174 |
|
|
* Cairo Gtk+ Graphics2D support, enabled by giving configure
|
175 |
|
|
--enable-gtk-cairo.
|
176 |
|
|
* QT4 AWT peers, enable by giving configure --enable-qt-peer.
|
177 |
|
|
|
178 |
|
|
The following people helped with this release:
|
179 |
|
|
|
180 |
|
|
Andreas Tobler
|
181 |
|
|
Qt4 support for Darwin/OSX, Graphics2D support, gtk+ updates.
|
182 |
|
|
Andrew Haley
|
183 |
|
|
Serialization and URLClassLoader fixes.
|
184 |
|
|
Andrew John Hughes
|
185 |
|
|
Serialization fixes, Properties XML support and generic branch work.
|
186 |
|
|
Anthony Balkissoon
|
187 |
|
|
Lots of Free Swing additions.
|
188 |
|
|
Anthony Green
|
189 |
|
|
MIDI framework, ALSA and DSSI providers.
|
190 |
|
|
Audrius Meskauskas
|
191 |
|
|
Lots of new CORBA and RMI work and bugfixes.
|
192 |
|
|
Casey Marshall
|
193 |
|
|
Crypto algorithm fixes.
|
194 |
|
|
Chris Burdess
|
195 |
|
|
StAX and dom xml:id support.
|
196 |
|
|
Christian Thalinger
|
197 |
|
|
Configuration and VM inteface fixes and CACAO integration.
|
198 |
|
|
Dalibor Topic
|
199 |
|
|
Build cleanups and Kaffe integration.
|
200 |
|
|
David Daney
|
201 |
|
|
HttpURLConnection rewrite and improvements.
|
202 |
|
|
David Gilbert
|
203 |
|
|
Lots of Free Swing and metal theme additions.
|
204 |
|
|
David Lichteblau
|
205 |
|
|
JCL support library global/local reference cleanups.
|
206 |
|
|
Gael Thomas
|
207 |
|
|
VMClassLoader boot packages support sugestions.
|
208 |
|
|
Guilhem Lavaux
|
209 |
|
|
Configuration, thread and channel fixes and Kaffe integration.
|
210 |
|
|
Jan Roehrich
|
211 |
|
|
BasicTreeUI fixes.
|
212 |
|
|
Jeroen Frijters
|
213 |
|
|
Serialization fixes, better Proxy support, bug fixes and IKVM integration.
|
214 |
|
|
Julian Scheid
|
215 |
|
|
Documentation updates and gjdoc support.
|
216 |
|
|
Keith Seitz
|
217 |
|
|
JDWP support.
|
218 |
|
|
Lillian Angel
|
219 |
|
|
Lots of Free Swing additions.
|
220 |
|
|
Mark Wielaard
|
221 |
|
|
Bug fixes, packaging and release management
|
222 |
|
|
Martin Cordova
|
223 |
|
|
Suggestions for better SocketTimeoutException.
|
224 |
|
|
Michael Koch
|
225 |
|
|
Configuration fixes.
|
226 |
|
|
Nicolas Geoffray
|
227 |
|
|
VMClassLoader and AccessController improvements.
|
228 |
|
|
Paul Jenner
|
229 |
|
|
Better -Werror support.
|
230 |
|
|
Robert Schuster
|
231 |
|
|
XML and URL, AWT and Free Swing bug fixes
|
232 |
|
|
Roman Kennke
|
233 |
|
|
Lots of Free Swing additions.
|
234 |
|
|
Santiago Gala
|
235 |
|
|
AccessControlContext fixes.
|
236 |
|
|
Stuart Ballard
|
237 |
|
|
RMI constant fixes.
|
238 |
|
|
Sven de Marothy
|
239 |
|
|
BMP imageio support, CSS and TextLayout fixes.
|
240 |
|
|
Thomas Fitzsimmons
|
241 |
|
|
Lots of imageio framework additions, lots of AWT and Free Swing bug fixes.
|
242 |
|
|
Tom Tromey
|
243 |
|
|
Eclipse integration, generics work, lots of bug fixes and gcj integration.
|
244 |
|
|
|
245 |
|
|
We would also like to thank the numerous bug reporters and testers!
|
246 |
|
|
|
247 |
|
|
|