Releases
Releases
Oct 30, 2006
CACAO 0.97 released.
This is a bug-fix and feature enhancement release. Here is a short list of the most important changes:
Read the whole release announcement here.
May 29, 2006
CACAO 0.96 released.
This is a bugfix and feature enhancement release. Most important release features:
- New tasuki lock implementation resolves deadlock problems on multi-processor machines
- Handle Miranda-methods properly
- try-catch line number problem with jikes fixed.
- Added support for libjvm.so (including invocation API).
- Stripped down object code size of code generators.
- Increased default maximum heap size to 128MB and decreased default stack size to 64kB.
- Cleaned up internal handling of Unicode strings.
- Fixed getResources of bootstrap classloader.
- Correct handling of boot packages (provided glibj.zip contains a jar index).
- Exception handling fixes (don't allocate memory on Java heap).
- x86_64's code generator generates not RISC-style code.
- Green threads implementation removed.
- Semaphore implementation for Darwin (taken from Boehm).
- sem_wait interrupted by signal fixed.
- Overflow in Object.wait() (partially) fixed (caused busy waiting in JOnAS).
- Store JNI global refs in native hashtable instead of Java hashtable (bootstrap problem).
- Argument passing fixed for powerpc-linux (asm_vm_call_method).
Read the whole release announcement here.
February 14, 2006
CACAO 0.95 released.
This is a bugfix release. Most important release features:
- Dead-lock bugfix. This should fix the random dead-locks seen in Eclipse or other applications.
- Search for suitable jar program during configure, can be specified via JAR environment variable
--enable-zlibbugfix- i386 bugfix: Set FPU to 64-bit on VM startup (fixes Debian bug #350729)
- powerpc bugfix: (M_COPY): Handle longs and doubles properly.
- Fixed instructions copying stackslots (like DUP_X1).
- Fixed classcache-related problem with java.lang.reflect.Proxy.
- Throw correct exception when trying to load a directory as a classfile (from a .zip file).
- Fixed incorrect method resolution when calling instance methods through JNI (fixes CACAO bugs #17 and #18).
Read the whole release announcement here.
January 22, 2006
CACAO 0.94 released.
Most important release features:
- support compilation of Interpreter and JIT compiler into one binary (not enabled by default)
- bootstrap ZIP code rewrite (VM startup time improvement)
- fixed JNI DirectByteBuffer functions, JOGL works now
- removed most third-party files from the repository, we link to the libraries instead
- removed VM interface Java files which were identical to the GNU Classpath upstream version
- added defineClassWithTransformers to java.lang.VMClassLoader, now we are able to build against the generics branch
- Java compiler which should be used during compilation can be specified via JAVAC environment variable
- a lot of bugfixes
Read the whole release announcement here.
November 23, 2005
CACAO 0.93 released.
Most important release features:
- Java 1.5 support
- JIT codegenerators for Arm and MIPS (32-bit, -o32), currently closed-source
- integration of a vmgen-based interpreter (
--enable-intrp) - removal of GNU classpath, CACAO now uses upstream releases or CVS head versions
- finalizer thread
- JNI local references implemented
- reflection fixes and access checks (mauve tests)
- linear scan register allocator (
-lsra) - lazy resolving fixes
- fixed instanceof instruction
- updated to Boehm GC 6.6
Read the whole release announcement here.
July 14, 2005
CACAO 0.92 "Tomclipse" released.
Most important release features:
- runtime lazy-loading with code patching
- dynamic library loading on every platform we support (using libltdl)
- new ICMDs (PUTSTATICCONST, PUTFIELDCONST)
- some ICMDs inlined (IDIV/IREM, LDIV/LREM, AASTORE, ARRAYCHECKCAST)
- register allocator uses unused argument registers
- stacktraces on MIPS, PowerPC and x86_64
- integration of GNU classpath's system class loader
- internal class loading code more Java VM Spec compliant (classcache, loading constraints, ...)
- virtual function table bugfix (abstract class implements not all interface methods)
- initial support for thread dump on SIGQUIT (
<ctrl>-\) on most platforms - GNU classpath 0.16
- Boehm GC 6.5
Read the whole release announcement here.
December 23, 2004
CACAO 0.91 is released. This is a bugfix release.
Release features:
- bug fixed in MULTIANEWARRAY
- field access related bug fixes
- native function call bug fixes
- smaller fixes...
December 8, 2004
CACAO 0.90 is released under the GPL!
This release supports the following features:
- More architectures supported: At the moment, CACAO is able to run on Alpha, MIPS (64-bit), x86, x86-64 and PowerPC (32-bit) architectures.
- Native thread support
- Java 1.4 support
- GNU classpath 0.12
- Preliminary AWT support
- Boehm garbage collector
- Reentrant JIT compiler
- Lots of bug fixes and conformance enhancements
- Lots of bugs introduced and not fixed
|
Last updated: $Date: 2006-02-14 11:56:48 +0100 (Tue, 14 Feb 2006) $ $Author: twisti $ Please send mail to cacao@cacaojvm.org for comments of this page. |
|
