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 |
|
|
We are pleased to announce a new development release of GNU Classpath.
|
17 |
|
|
|
18 |
|
|
GNU Classpath, Essential Libraries for Java, is a project to create free
|
19 |
|
|
core class libraries for use with virtual machines and compilers for the
|
20 |
|
|
java programming language.
|
21 |
|
|
|
22 |
|
|
GNU Classpath 0.10 can be downloaded from
|
23 |
|
|
ftp://ftp.gnu.org/pub/gnu/classpath/
|
24 |
|
|
or one of the ftp.gnu.org mirrors
|
25 |
|
|
http://www.gnu.org/order/ftp.html
|
26 |
|
|
|
27 |
|
|
File: classpath-0.10.tar.gz
|
28 |
|
|
MD5sum: a59a5040f9c1237dbf27bfc668919943
|
29 |
|
|
|
30 |
|
|
New in release 0.10 (Jul 9, 2004)
|
31 |
|
|
|
32 |
|
|
* java.net.URL now uses application classloader to load URLStreamHandlers
|
33 |
|
|
and reuses URLStreamHandlers when URL is reset (but protocol isn't changed).
|
34 |
|
|
* java.io.File.deleteOnExit() implementation.
|
35 |
|
|
* java.text multiple new features and bug fixes
|
36 |
|
|
(only 2 out of the 1000+ java.text Mauve tests now fail).
|
37 |
|
|
* Better (non-black) default AWT System colors.
|
38 |
|
|
* AWT lists use GTK treeviews.
|
39 |
|
|
* Proper AWT focus management has been implemented.
|
40 |
|
|
* Swing menus and scrollpanes are beginning to work.
|
41 |
|
|
* Swing splitpanes, dialogs and internal frames were added.
|
42 |
|
|
* Swing repainting / double buffering was redone.
|
43 |
|
|
* Font management and Pango DPI conversion fixes.
|
44 |
|
|
* A lot of AWT imaging and event bugs have been picked out.
|
45 |
|
|
* More of javax.swing.text has been implemented.
|
46 |
|
|
* javax.swing.Timer has been reimplemented.
|
47 |
|
|
* java.security.AccessController has been implemented
|
48 |
|
|
(see runtime section).
|
49 |
|
|
* The default java.lang.SecurityManager now uses AccessController.
|
50 |
|
|
* New java.beans.Statement and Expression implementations.
|
51 |
|
|
* Small FileChannel implementation speed improvement for traditional
|
52 |
|
|
JNI based systems.
|
53 |
|
|
* Regenerated all included JNI header files with gcjh (3.5 CVS),
|
54 |
|
|
removes extra extern modifier and allows stricter compiler warning.
|
55 |
|
|
* More C code cleanups (-Wmissing-declarations, -Wmissing-prototypes and
|
56 |
|
|
-Wstring-prototypes) and jni.h fixes (a few funtion prototype fixes,
|
57 |
|
|
made it compilable with C++ compilers and jni.h got renamed from jni.h.in).
|
58 |
|
|
* Double.toString() and Float.toString() now work properly on 64-bit
|
59 |
|
|
PowerPC systems.
|
60 |
|
|
* PPC Darwin, arm, x86-64 and s/390 JNI C code compilation fixes.
|
61 |
|
|
* Build system refactored and removed old Japhar specific support.
|
62 |
|
|
* The gnu.java.awt.EmbeddedWindow class has been improved, and now
|
63 |
|
|
supports embedding AWT windows in other top-level X windows.
|
64 |
|
|
This functionality is required by gcjwebplugin.
|
65 |
|
|
* gcjwebplugin, an applet viewer that can be embedded into several web
|
66 |
|
|
browsers, has been extensively tested with this release of classpath.
|
67 |
|
|
(See http://www.nongnu.org/gcjwebplugin/)
|
68 |
|
|
* Runtime environments based on GNU Classpath 0.10 should be able to
|
69 |
|
|
start up Eclipse 3.0 out of the box now.
|
70 |
|
|
|
71 |
|
|
Runtime interface Changes:
|
72 |
|
|
|
73 |
|
|
* VMProcess.destroy() default implementation fixes.
|
74 |
|
|
* Fixed the "portable native sync" code; it had been broken since
|
75 |
|
|
Classpath release 0.06, when we upgraded to GTK+2.
|
76 |
|
|
Classpath's AWT peers use GTK+. GTK+ uses GLIB. GLIB by default uses
|
77 |
|
|
the platform's native threading model -- pthreads in most cases.
|
78 |
|
|
If the Java runtime doesn't use the native threading model, then you should
|
79 |
|
|
specify --portable-native-sync when configuring Classpath, so that GLIB will
|
80 |
|
|
use the Java threading primitives instead. (For a superior alternative,
|
81 |
|
|
see below.)
|
82 |
|
|
* The VM can set the system property
|
83 |
|
|
gnu.classpath.awt.gtk.portable.native.sync instead of using the
|
84 |
|
|
--portable-native-sync configure-type option.
|
85 |
|
|
See doc/vmintegration.texinfo for details.
|
86 |
|
|
* We intend that the next release of GNU Classpath will require the VM
|
87 |
|
|
to provide JNI 1.2. Classpath currently uses only JNI 1.1, except for
|
88 |
|
|
one JNI 1.2 function: GetEnv(), in the JNI Invocation API.
|
89 |
|
|
If this poses problems, please raise them on the classpath mailing list.
|
90 |
|
|
* The reference implementation of VMThread.holdsLock(Object) now has
|
91 |
|
|
a default implementation written in java. For efficiency and to
|
92 |
|
|
prevent spurious wakeups a real 'native' runtime version can be supplied.
|
93 |
|
|
* There is a new java.security.VMAccessController class that runtimes need
|
94 |
|
|
to implement to properly support SecurityManagers. The default
|
95 |
|
|
implementation that comes with GNU Classpath makes sure that ANY attempt
|
96 |
|
|
to access a protected resource is denied when a SecurityManager is
|
97 |
|
|
installed. Which is pretty secure, but also no very useful.
|
98 |
|
|
Please see the documentation in
|
99 |
|
|
vm/reference/java/security/VMAccessController.java,
|
100 |
|
|
and please give feedback on the GNU Classpath mailinglist whether or not
|
101 |
|
|
the current AccessController framework is flexible enough.
|
102 |
|
|
|
103 |
|
|
Here are answers to some questions you might have about this project and
|
104 |
|
|
this release.
|
105 |
|
|
|
106 |
|
|
1). What is required to build/install/run?
|
107 |
|
|
|
108 |
|
|
GNU Classpath requires a working GNU build environment and a byte code
|
109 |
|
|
compiler such as jikes, gcj or kjc. When creating native code you will
|
110 |
|
|
also need a working C compiler and up to date Gnome development
|
111 |
|
|
libraries (gtk+, libart and gdk-pixbuf). More information on the
|
112 |
|
|
precise version numbers for the tools and libraries can be found in
|
113 |
|
|
the INSTALL file.
|
114 |
|
|
|
115 |
|
|
You will also need a runtime environment. The following environments
|
116 |
|
|
have been tested to work out of the box with this release:
|
117 |
|
|
|
118 |
|
|
* JamVM (http://jamvm.sourceforge.net/)
|
119 |
|
|
* Jikes RVM (http://www.ibm.com/developerworks/oss/jikesrvm/)
|
120 |
|
|
* Kissme (http://kissme.sourceforge.net/)
|
121 |
|
|
|
122 |
|
|
For other environments that might need modified version of the current
|
123 |
|
|
release see the README file. A complete list of virtual machines and
|
124 |
|
|
compilers known to be based on GNU Classpath can be found at our
|
125 |
|
|
website: http://www.gnu.org/software/classpath/stories.html
|
126 |
|
|
|
127 |
|
|
2). What platforms are supported?
|
128 |
|
|
|
129 |
|
|
GNU/Linux is the only platform that has been tested.
|
130 |
|
|
We plan to eventually support many others.
|
131 |
|
|
|
132 |
|
|
3). Who should use this software?
|
133 |
|
|
|
134 |
|
|
Although GNU Classpath is already capable of supporting many
|
135 |
|
|
applications written in the java programming language, this is a
|
136 |
|
|
development release. As such, there are still some unfinished
|
137 |
|
|
components, and some problems are to be expected. You should install it
|
138 |
|
|
if you are interested in GNU Classpath development or reporting bugs.
|
139 |
|
|
We appreciate both.
|
140 |
|
|
|
141 |
|
|
For end users we recommend to use one of the development environments
|
142 |
|
|
based on GNU Classpath which combine the core libraries with compilers
|
143 |
|
|
and other tools needed for creating applications and libraries.
|
144 |
|
|
|
145 |
|
|
* GCC with GCJ (http://gcc.gnu.org/java/)
|
146 |
|
|
* Kaffe (http://www.kaffe.org/)
|
147 |
|
|
|
148 |
|
|
4). Where do I go for more information?
|
149 |
|
|
|
150 |
|
|
The project home page with information on our mailing list can be
|
151 |
|
|
found http://www.gnu.org/software/classpath/.
|
152 |
|
|
|
153 |
|
|
A good overview of the current status can be found on the GNU Classpath
|
154 |
|
|
at FOSDEM'04 page which describes the last GNU Classpath hacker meeting.
|
155 |
|
|
It includes reports and presentations on the current status and future
|
156 |
|
|
plans: http://www.gnu.org/software/classpath/events/fosdem04.html
|
157 |
|
|
|
158 |
|
|
|
159 |
|
|
|