X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=NEWS;h=18991f9921b7d386941383678d59c6e876e4e8fa;hb=03349a3953e0f217d686d88b99fa176509a27559;hp=adf4eb700b93f24c4d95f8c8445628647d06ffcc;hpb=fb98debf2b66f93644bcfdb913163fc4c45c3c3c;p=cacao.git diff --git a/NEWS b/NEWS index adf4eb700..18991f992 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,86 @@ -New in release 0.97 (xxx xx, 2006) +New in release 1.1pre (not yet released) + + * Large parts rewritten in C++. + * No more cacaoh, simplifying cross-compilation. + * Works with icedtea-1.10 and newer (PR128, PR129, PR139). + * --enable-handles switch for making native code ready for moving GC. + * park/unpark support. + * Simplified signal handling -- much less code duplication. + * Stack unwinding rewritten in C -- much less assembler code. + * OpenSolaris support. + * Experimental python mode for easier inspection of internal compiler + structures. + * Fixed various array-related bugs, including PR116, PR119. + * Fixed PR120 (races in thread code). + * Fixed code generation bugs on Alpha, ARM, MIPS and PPC64. + * Various other improvements and fixes. + +New in release 0.99.4 (March 16, 2009) + + * New subtype checking code fixes unexpected class cast exceptions + and no longer needs critical sections in JIT code. + * Fixed race condition in patcher subsystem which caused illegal + instructions and segmentation faults (PR85). + * Fixed PR112, PR116, PR118, PR122. + +New in release 0.99.3 (August 12, 2008) + + * Fixed PR93 (Process.destroy() now works correctly). + * Yield threads when sleeping time is zero. + * Implemented sun.misc.Unsafe.putFloat(JF)V + +New in release 0.99.2 (July 8, 2008) + + * Rewrite of atomic instructions code. This fixes problems with + AWT/Swing programs with OpenJDK. + * Fixed PR83, PR89. + +New in release 0.99.1 (June 17, 2008) + + * Fixed compilation of OpenJDK code (libltdl related). + * Imported new gnu/java/lang/CPStringBuilder.java to fix OOMEs. + * Fixed abort with OpenJDK's java binary when exiting. + +New in release 0.99 (June 14, 2008) + + * Initial support to use OpenJDK as Java core library. + * Fixed memory leak in Boehm-GC. + * Boehm-GC updated to version 7.1. + * Removed libltdl dependency. + * Renamed --with-classpath configure options to + --with-java-runtime-library. + * Renamed --with-jre-layout to --enable-layout. + * Replaced --with-classpath-includedir with --with-jni_h and + --with-jni_md_h to better support OpenJDK/IcedTea builds. + * Use 8-byte stack-slots on all architectures. + * Faster C-to-Java calls. + * Removed genoffsets, cross-compilation is now much easier. + * Implemented Class.isAnonymousClass(), isLocalClass() and + isMemberClass() for GNU Classpath. + * Annotation support. + * Assertion support. + * Linenumber table code rewritten. + * Exception table code rewritten. + + +New in release 0.98 (June 6, 2007) + + * ARM and MIPS32 code generators are now open-source. + * PowerPC64 code generator was added. + * Sun's phoneme CLDC-1.1 classes can now be used as Java core + library. + * Exception throwing code was completely rewritten, this saves JIT + code size from 20% up to 50%. + * Lock-record code was rewritten and a memory leak was fixed. + * Threads code has been reworked and improved. + * Exception code has been reworked and improved. + * Implemented Class/Method/Field getSignature. + * A lot of stuff has been reworked, fixed or improved in the whole + VM code. + * Fixed memory leak in threads code. + + +New in release 0.97 (October 30, 2006) * New instruction format. * New intermediate representation with unified variables. @@ -10,6 +92,10 @@ New in release 0.97 (xxx xx, 2006) * Initial javax.management support. * Initial sun.misc.Unsafe (JSR166) support. * Added failed class as message to ClassCastException's. + * AttachCurrentThread, DetachCurrentThread, and + AttachCurrentThreadAsDaemon implemented. + * libjvm is now opened via dlopen (removed -rpath stuff). + * Data segment now reuses values (if possible). * Fixed AbstractMethodError bug. * Fixed builtin_isanysubclass (BeanShell bug). @@ -20,6 +106,7 @@ New in release 0.97 (xxx xx, 2006) * Proper null-check for MONITOREXIT. * Many low-level jasmin tests added. + New in release 0.96 (May 29, 2006) * New tasuki lock implementation resolves deadlock problems on @@ -126,7 +213,7 @@ New in release 0.91 (December 23, 2004) * smaller fixes... -New in relaese 0.90 (December 8, 2004) +New in release 0.90 (December 8, 2004) * More architectures supported: At the moment, CACAO is able to run on Alpha, MIPS (64-bit), x86, x86-64 and PowerPC (32-bit) architectures.