aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorBryce McKinlay <mckinlay@redhat.com>2004-07-29 02:50:36 +0000
committerBryce McKinlay <bryce@gcc.gnu.org>2004-07-29 03:50:36 +0100
commite90bcbf5e3fd811083238cb5deef7f73f919927e (patch)
tree5d8095522b886604edacbf6f5dd13a7cacbffa93 /libjava
parent4d4fed15f807220e0ed3c6cf2782506d13e0e331 (diff)
downloadgcc-e90bcbf5e3fd811083238cb5deef7f73f919927e.zip
gcc-e90bcbf5e3fd811083238cb5deef7f73f919927e.tar.gz
gcc-e90bcbf5e3fd811083238cb5deef7f73f919927e.tar.bz2
* NEWS: Updated with news up to GCC 3.4 release.
From-SVN: r85283
Diffstat (limited to 'libjava')
-rw-r--r--libjava/ChangeLog1
-rw-r--r--libjava/NEWS90
2 files changed, 90 insertions, 1 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 7594179..1afde3a 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -2,6 +2,7 @@
* README: Remove obsolete info. Update bug URL.
* THANKS: Updated.
+ * NEWS: Updated with news up to GCC 3.4 release.
2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
diff --git a/libjava/NEWS b/libjava/NEWS
index 0541bb4..8c9b3b7 100644
--- a/libjava/NEWS
+++ b/libjava/NEWS
@@ -1,4 +1,92 @@
-New in libgcj X.XX:
+*** Changes in GCC 3.4:
+
+* Compiling a .jar file will now cause non-.class entries to be automatically
+ compiled as resources.
+
+* libgcj has been ported to Darwin.
+
+* Jeff Sturm has adapted Jan Hubicka's call graph optimization code to gcj.
+
+* libgcj has a new gcjlib URL type; this lets URLClassLoader load code from
+ shared libraries.
+
+* libgcj has been much more completely merged with GNU Classpath.
+
+* Class loading is now much more correct; in particular the caller's class
+ loader is now used when that is required.
+
+* Eclipse 2.x will run out of the box using gij.
+
+* Parts of java.nio have been implemented. Direct and indirect buffers work,
+ as do fundamental file and socket operations.
+
+* java.awt has been improved, though it is still not ready for general use.
+
+* The HTTP protocol handler now uses HTTP/1.1 and can handle the POST method.
+
+* The MinGW port has matured. Enhancements include socket timeout support,
+ thread interruption, improved Runtime.exec() handling and support for
+ accented characters in filenames.
+
+*** Changes in GCC 3.3:
+
+* The java.sql and javax.sql packages now implement the JDBC 3.0 (JDK 1.4)
+ API.
+
+* The JDK 1.4 assert facility has been implemented.
+
+* The bytecode interpreter is now direct threaded and thus faster.
+
+
+*** Changes in GCC 3.1:
+
+* libgcj now includes RMI, java.lang.ref.*, javax.naming, and
+ javax.transaction.
+
+* Property files and other system resources can be compiled into executables
+ which use libgcj using the new gcj --resource feature.
+
+* libgcj has been ported to more platforms. In particular there is now a
+ mostly-functional mingw32 (Windows) target port.
+
+* JNI and CNI invocation interfaces were implemented, so gcj-compiled Java
+ code can now be called from a C/C++ application.
+
+* gcj can now use builtin functions for certain known methods, for instance
+ Math.cos.
+
+* gcj can now automatically remove redundant array-store checks in some common
+ cases.
+
+* The --no-store-checks optimization option was added. This can be used to
+ omit runtime store checks for code which is known not to throw
+ ArrayStoreException
+
+* The following third party interface standards were added to libgcj:
+ org.w3c.dom and org.xml.sax.
+
+* java.security has been merged with GNU Classpath. The new package is now
+ JDK 1.2 compliant, and much more complete.
+
+* A bytecode verifier was added to the libgcj interpreter.
+
+* java.lang.Character was rewritten to comply with the Unicode 3.0 standard,
+ and improve performance.
+
+* Partial support for many more locales was added to libgcj.
+
+* Socket timeouts have been implemented.
+
+* libgcj has been merged into a single shared library. There are no longer
+ separate shared libraries for the garbage collector and zlib.
+
+* Several performance improvements were made to gcj and libgcj:
+ o Hash synchronization (thin locks)
+ o A special allocation path for finalizer-free objects
+ o Thread-local allocation
+ o Parallel GC, and other GC tweaks
+
+*** Changes in GCC 3.0:
* libgcj now includes a bytecode interpreter. If a compiled version of a class
is not found in the application binary or linked shared libraries, the