Merge from mainline.
[official-gcc.git] / libjava / classpath / doc / www.gnu.org / announce / 20040712.wml
blob3814a1d722b7e51ac8bf48874de0bc7c5d1f3381
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.10 Announcement (2004-07-09)">
15 <pre>
16 We are pleased to announce a new development release of GNU Classpath.
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.
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
27 File: classpath-0.10.tar.gz
28 MD5sum: a59a5040f9c1237dbf27bfc668919943
30 New in release 0.10 (Jul 9, 2004)
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.
71 Runtime interface Changes:
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.
103 Here are answers to some questions you might have about this project and
104 this release.
106 1). What is required to build/install/run?
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.
115 You will also need a runtime environment. The following environments
116 have been tested to work out of the box with this release:
118 * JamVM (http://jamvm.sourceforge.net/)
119 * Jikes RVM (http://www.ibm.com/developerworks/oss/jikesrvm/)
120 * Kissme (http://kissme.sourceforge.net/)
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
127 2). What platforms are supported?
129 GNU/Linux is the only platform that has been tested.
130 We plan to eventually support many others.
132 3). Who should use this software?
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.
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.
145 * GCC with GCJ (http://gcc.gnu.org/java/)
146 * Kaffe (http://www.kaffe.org/)
148 4). Where do I go for more information?
150 The project home page with information on our mailing list can be
151 found http://www.gnu.org/software/classpath/.
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 </pre>
159 <footer>