summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2004-07-09 15:07:42 +0000
committerMark Wielaard <mark@klomp.org>2004-07-09 15:07:42 +0000
commit13442017fd32f35359b5f7e259f27f1c2ec01d33 (patch)
treea0bb342f75fa5f572db55971c0ec5d48f3f4241d
parent864cb526ddddedcfc4d750f9b830f3eed3a9a8e4 (diff)
downloadclasspath-13442017fd32f35359b5f7e259f27f1c2ec01d33.tar.gz
* configure.ac: Set version to 0.10.classpath-0_10-release
* NEWS: Add new features of 0.10. * README: Mention additional GNU library packages.
-rw-r--r--ChangeLog10
-rw-r--r--NEWS62
-rw-r--r--README52
-rw-r--r--configure.ac2
4 files changed, 90 insertions, 36 deletions
diff --git a/ChangeLog b/ChangeLog
index 668629df1..d42707aa5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,10 @@
-2004-08-08 Mark Wielaard <mark@klomp.org>
+2004-07-09 Mark Wielaard <mark@klomp.org>
+
+ * configure.ac: Set version to 0.10.
+ * NEWS: Add new features of 0.10.
+ * README: Mention additional GNU library packages.
+
+2004-07-09 Mark Wielaard <mark@klomp.org>
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
(Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
@@ -8,7 +14,7 @@
(GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
(run): Seet gtkInitCalled.
-2004-08-08 Mark Wielaard <mark@klomp.org>
+2004-07-09 Mark Wielaard <mark@klomp.org>
* native/jni/gtk-peer/gthread-jni.c (setup_cache): Call
ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
diff --git a/NEWS b/NEWS
index 1f3f2dd36..5ba924df9 100644
--- a/NEWS
+++ b/NEWS
@@ -1,32 +1,66 @@
-New in release 0.10 (in preparation)
+New in release 0.10 (Jul 9, 2004)
+* java.net.URL now uses application classloader to load URLStreamHandlers
+ and reuses URLStreamHandlers when URL is reset (but protocol isn't changed).
+* java.io.File.deleteOnExit() implementation.
+* java.text multiple new features and bug fixes
+ (only 2 out of the 1000+ java.text Mauve tests now fail).
+* Better (non-black) default AWT System colors.
+* AWT lists use GTK treeviews.
+* Proper AWT focus management has been implemented.
+* Swing menus and scrollpanes are beginning to work.
+* Swing splitpanes, dialogs and internal frames were added.
+* Swing repainting / double buffering was redone.
+* Font management and Pango DPI conversion fixes.
+* A lot of AWT imaging and event bugs have been picked out.
+* More of javax.swing.text has been implemented.
+* javax.swing.Timer has been reimplemented.
+* java.security.AccessController has been implemented
+ (see runtime section).
+* The default java.lang.SecurityManager now uses AccessController.
+* New java.beans.Statement and Expression implementations.
+* Small FileChannel implementation speed improvement for traditional
+ JNI based systems.
+* Regenerated all included JNI header files with gcjh (3.5 CVS),
+ removes extra extern modifier and allows stricter compiler warning.
+* More C code cleanups (-Wmissing-declarations, -Wmissing-prototypes and
+ -Wstring-prototypes) and jni.h fixes (a few funtion prototype fixes,
+ made it compilable with C++ compilers and jni.h got renamed from jni.h.in).
+* Double.toString() and Float.toString() now work properly on 64-bit
+ PowerPC systems.
+* PPC Darwin, arm, x86-64 and s/390 JNI C code compilation fixes.
+* Build system refactored and removed old Japhar specific support.
+* The gnu.java.awt.EmbeddedWindow class has been improved, and now
+ supports embedding AWT windows in other top-level X windows.
+ This functionality is required by gcjwebplugin.
+* gcjwebplugin, an applet viewer that can be embedded into several web
+ browsers, has been extensively tested with this release of classpath.
+ (See http://www.nongnu.org/gcjwebplugin/)
+* Runtime environments based on GNU Classpath 0.10 should be able to
+ start up Eclipse 3.0 out of the box now.
+
+Runtime interface Changes:
+
+* VMProcess.destroy() default implementation fixes.
* Fixed the "portable native sync" code; it had been broken since
Classpath release 0.06, when we upgraded to GTK+2.
-
- Explanation: Classpath's AWT peers use GTK+. GTK+ uses GLIB. GLIB by
- default uses the platform's native threading model -- pthreads in most cases.
+ Classpath's AWT peers use GTK+. GTK+ uses GLIB. GLIB by default uses
+ the platform's native threading model -- pthreads in most cases.
If the Java runtime doesn't use the native threading model, then you should
specify --portable-native-sync when configuring Classpath, so that GLIB will
use the Java threading primitives instead. (For a superior alternative,
see below.)
-
* The VM can set the system property
gnu.classpath.awt.gtk.portable.native.sync instead of using the
- --portable-native-sync configure-type option. See
- doc/vmintegration.texinfo for details.
-
+ --portable-native-sync configure-type option.
+ See doc/vmintegration.texinfo for details.
* We intend that the next release of GNU Classpath will require the VM
to provide JNI 1.2. Classpath currently uses only JNI 1.1, except for
one JNI 1.2 function: GetEnv(), in the JNI Invocation API.
If this poses problems, please raise them on the classpath mailing list.
-
-* Double.toString() and Float.toString() now work properly on 64-bit
- Linux/PowerPC systems.
-
* The reference implementation of VMThread.holdsLock(Object) now has
a default implementation written in java. For efficiency and to
prevent spurious wakeups a real 'native' runtime version can be supplied.
-
* There is a new java.security.VMAccessController class that runtimes need
to implement to properly support SecurityManagers. The default
implementation that comes with GNU Classpath makes sure that ANY attempt
@@ -37,7 +71,7 @@ New in release 0.10 (in preparation)
and please give feedback on the GNU Classpath mailinglist whether or not
the current AccessController framework is flexible enough.
-New in release 0.09 (2004/02/02)
+New in release 0.09 (May 2, 2004)
* Includes updated GNU JAXP version from 2004-02-01.
* Native C code is now -ansi -pedantic (C89) clean and (almost) -Wall clean.
diff --git a/README b/README
index 01a13f6a0..535014f2d 100644
--- a/README
+++ b/README
@@ -1,27 +1,35 @@
-GNU Classpath README - Last updated: May 21, 2004
-
-GNU Classpath, Essential Libraries for Java is a project to create
-a complete "clean room" implementation of the Java class libraries
-that will also be free software. Additionally GNU Classpath now includes
-a sub-project called GNU Classpath Tools whose goal is to provide
-a number of free replacements for standard Java development tools like
-javadoc, javap, javah, and others.
-
-This is a development snapshot release only and is not ready for general
-purpose use. You need to combine it at least with one of the development
-environments mentioned below.
-
-Eventually, these essential libraries for Java will work with as many
-free JVMs as possible. Complete development environments known to be
-based on GNU Classpath include (recommended for end users):
+GNU Classpath README - Last updated: Jul 9, 2004
+
+GNU Classpath, Essential Libraries for Java is a project to create a
+free software implementation of the core class libraries for the java
+programming language.
+
+Additionally GNU Classpath includes a sub-project called GNU Classpath
+Tools whose goal is to provide a number of free replacements for
+standard Java development tools like javadoc, javap, javah, and
+others. And a sub-project called GNU Inetlib, an extension library to
+provide extra network protocol support (ftp, finger, gopher) for GNU
+Classpath, but it can also standalone to ease adding http, imap, pop3
+and smtp client support to applictions. These subprojects are normally
+released independent from the core libraries.
+
+This is a development snapshot release only and is not for general
+purpose use. GNU Classpath needs to be combine with a proper
+development environments to be useable for end users. Eventually,
+these essential libraries for java will work with as many free
+compilers and runtimes as possible.
+
+Complete development environments known to be based on GNU Classpath
+include (recommended for end users):
* GCC with GCJ (http://gcc.gnu.org/java/)
* Kaffe (http://www.kaffe.org/)
-Smaller (runtime only) environments which work with unmodified GNU Classpath
-releases include (recommended for GNU Classpath hackers):
+Smaller environments (runtime only, no compilers, no tools) which work
+with this GNU Classpath releases include
+(tested by and recommended for GNU Classpath hackers):
- * JamVM (http://www.jamvmv.org/)
+ * JamVM (http://jamvm.sourceforge.net/)
* Jikes RVM (http://www.ibm.com/developerworks/oss/jikesrvm/)
* Kissme (http://kissme.sourceforge.net/)
@@ -29,6 +37,12 @@ In general the latest releases of the above VMs will work out of the box
with the latest GNU Classpath release (and in most cases directly with the
development sources from CVS).
+Besides combining GNU Classpath with the runtimes and compilers above
+you might want to add support for encryption libraries as provided by
+GNU Crypto (http://www.gnu.org/software/gnu-crypto/).
+And for additional extension libraries (mail, xml, activation, infobus,
+servlet) check out GNU ClasspathX (http://www.gnu.org/software/classpathx).
+
Some tools come with their own customized version of GNU Classpath.
Please check if there is a customised version available for the tool you
use before trying the bare bones GNU Classpath release. We are working with
diff --git a/configure.ac b/configure.ac
index 54c2e330c..244ca5e7f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -6,7 +6,7 @@ dnl -----------------------------------------------------------
dnl define([AC_CACHE_LOAD], )dnl
dnl define([AC_CACHE_SAVE], )dnl
-AC_INIT([GNU Classpath],[0.10-pre1],[classpath@gnu.org],[classpath])
+AC_INIT([GNU Classpath],[0.10],[classpath@gnu.org],[classpath])
AC_CONFIG_SRCDIR(java/lang/System.java)
AC_CANONICAL_TARGET