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 |
|
|
|
13 |
|
|
#include
|
14 |
|
|
|
15 |
|
|
|
16 |
|
|
|
17 |
|
|
We are pleased to announce a new development release of GNU Classpath.
|
18 |
|
|
|
19 |
|
|
GNU Classpath, Essential Libraries for Java, is a project to create free
|
20 |
|
|
core class libraries for use with virtual machines and compilers for the
|
21 |
|
|
java programming language.
|
22 |
|
|
|
23 |
|
|
GNU Classpath 0.09 can be downloaded from
|
24 |
|
|
ftp://ftp.gnu.org/pub/gnu/classpath/
|
25 |
|
|
or one of the ftp.gnu.org mirrors
|
26 |
|
|
http://www.gnu.org/order/ftp.html
|
27 |
|
|
|
28 |
|
|
File: classpath-0.09.tar.gz
|
29 |
|
|
MD5sum: 1c4bcf2e6b5201c6496ba55ee8aac04d
|
30 |
|
|
|
31 |
|
|
New in GNU Classpath 0.09:
|
32 |
|
|
|
33 |
|
|
* Includes updated GNU JAXP version from 2004-02-01.
|
34 |
|
|
* Native C code is now -ansi -pedantic (C89) clean and (almost) -Wall clean.
|
35 |
|
|
* java.io is now implemented by delegating most tasks directly to java.nio.
|
36 |
|
|
* Reworked/Optimized implementations of java.nio.Buffer and subclasses.
|
37 |
|
|
* New javax.print, javax.print.attribute[.standard] and javax.print.event
|
38 |
|
|
packages and classes.
|
39 |
|
|
* java.text attributed iterators support.
|
40 |
|
|
* New javax.imageio, javax.imageio.event and javax.imageio.spi packages and
|
41 |
|
|
classes.
|
42 |
|
|
* GNU Classpath can now load service providers that are described via
|
43 |
|
|
META-INF/services/* resources in extension JARs. This is useful for
|
44 |
|
|
implementing the various APIs that are supposed to be extensible via
|
45 |
|
|
custom plugins. For details, please see the documentation of
|
46 |
|
|
gnu.classpath.ServiceFactory.
|
47 |
|
|
Application developers are strongly discouraged from calling glibj
|
48 |
|
|
internal packages. Instead, they might want invoke the newly implemented
|
49 |
|
|
javax.imageio.spi.ServiceRegistry.lookupProviders, which is a standard
|
50 |
|
|
method for loading plug-ins.
|
51 |
|
|
* New developers wanting to help the GNU Classpath project might want to
|
52 |
|
|
review the greatly expanded Hacker Guide included in the doc directory
|
53 |
|
|
or online at http://www.gnu.org/software/classpath/docs/hacking.html
|
54 |
|
|
Also the FAQ has been expanded. And when working from CVS you can now use
|
55 |
|
|
a simple autogen.sh script to get all autotools magic done automagically.
|
56 |
|
|
* New configure option --with-glibj which defines how to install the glibj
|
57 |
|
|
class files as zip, as flat directory files or both (zip|flat|both)
|
58 |
|
|
[default=zip]. When working with multiple runtimes some of which might
|
59 |
|
|
not support bootstrap classes in zip files the --with-glibj=both option
|
60 |
|
|
is recommended (this does take extra disc space).
|
61 |
|
|
* Two big code drops from the libgcj gui branch updating various java.awt
|
62 |
|
|
and javax.swing classes.
|
63 |
|
|
* Multiple java.net.InetAdress fixes and java.rmi fixes.
|
64 |
|
|
* ServerSocket.accept() now restarts listening when system call interrupted.
|
65 |
|
|
* Much cleanups to make standard API doc valid XHTML (not completed yet).
|
66 |
|
|
* A scan for unused variables and non-static invocation of static methods
|
67 |
|
|
turned up a couple of subtle bugs which have now all been fixed.
|
68 |
|
|
* The Mauve testsuite has been cleaned up considerable and lots of issues
|
69 |
|
|
in the GNU Classpath core class implementation have been fixed.
|
70 |
|
|
|
71 |
|
|
VM Interface changes:
|
72 |
|
|
|
73 |
|
|
* java.lang.Class/VMClass interface was changed. The interface now no
|
74 |
|
|
longer requires an instance of VMClass for each Class instance. Instead
|
75 |
|
|
the field vmdata in Class is now of type Object.
|
76 |
|
|
* GNU Classpath now assumes that JNI calls SetXField can modify final
|
77 |
|
|
fields. This was previously used silently for System.in/out/err and should
|
78 |
|
|
be considered as a feature now.
|
79 |
|
|
* A new VMProcess and a sample JNI C implementation are now provided to
|
80 |
|
|
make Runtime.exec() work out of the box on some systems. This requires
|
81 |
|
|
a small change to VMRuntime.exec() when a runtime wants to use it as the
|
82 |
|
|
default java.lang.Process implementation.
|
83 |
|
|
* The implementation of most of java.io through java.nio moved serveral
|
84 |
|
|
runtime specific I/O methods. Most methods do have a generic default native
|
85 |
|
|
C JNI implementation in native/jni/java-nio.
|
86 |
|
|
* Runtime support methods for java.io.File have been moved to VMFile which
|
87 |
|
|
also comes with a default JNI C implementation.
|
88 |
|
|
* To support the new service provider mechanism runtimes must make sure that
|
89 |
|
|
extension JARs are made accessible via the default context class loader.
|
90 |
|
|
|
91 |
|
|
|
92 |
|
|
Here are answers to some questions you might have about this project and
|
93 |
|
|
this release.
|
94 |
|
|
|
95 |
|
|
1). What is required to build/install/run?
|
96 |
|
|
|
97 |
|
|
GNU Classpath requires a working GNU build environment and a byte code
|
98 |
|
|
compiler such as jikes, gcj or kjc. When creating native code you will
|
99 |
|
|
also need a working C compiler and up to date Gnome development
|
100 |
|
|
libraries (gtk+, libart and gdk-pixbuf). More information on the
|
101 |
|
|
precise version numbers for the tools and libraries can be found in
|
102 |
|
|
the INSTALL file.
|
103 |
|
|
|
104 |
|
|
A list of virtual machines and compilers known to work with GNU
|
105 |
|
|
Classpath can be found at our website:
|
106 |
|
|
http://www.gnu.org/software/classpath/stories.htm
|
107 |
|
|
|
108 |
|
|
2). What platforms are supported?
|
109 |
|
|
|
110 |
|
|
GNU/Linux is the only platform that has been tested.
|
111 |
|
|
We plan to eventually support many others.
|
112 |
|
|
|
113 |
|
|
3). Who should use this software?
|
114 |
|
|
|
115 |
|
|
Although GNU Classpath is already capable of supporting many
|
116 |
|
|
applications written in the java programming language, this is a
|
117 |
|
|
development release. As such, there are still some unfinished
|
118 |
|
|
components, and some problems are to be expected. You should install it
|
119 |
|
|
if you are interested in GNU Classpath development or reporting bugs.
|
120 |
|
|
We appreciate both.
|
121 |
|
|
|
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
|
126 |
|
|
|
127 |
|
|
4). Where do I go for more information?
|
128 |
|
|
|
129 |
|
|
The project home page with information on our mailing list can be
|
130 |
|
|
found http://www.gnu.org/software/classpath/.
|
131 |
|
|
|
132 |
|
|
|
133 |
|
|
|