1 New in release 0.97 (xxx xx, 2006)
3 * Fixed AbstractMethodError bug.
4 * Added failed class as message to ClassCastException's.
5 * Added enable/disable system assertion support (-esa/-dsa).
8 New in release 0.96 (May 29, 2006)
10 * New tasuki lock implementation resolves deadlock problems on
11 multi-processor machines.
12 * Handle Miranda-methods properly.
13 * try-catch line number problem with jikes fixed.
14 * Added support for libjvm.so (including invocation API).
15 * Stripped down object code size of code generators.
16 * Increased default maximum heap size to 128MB and decreased default
18 * Cleaned up internal handling of Unicode strings.
19 * Fixed getResources of bootstrap classloader.
20 * Correct handling of boot packages (provided glibj.zip contains a
22 * Exception handling fixes (don't allocate memory on Java heap).
23 * x86_64's code generator generates not RISC-style code.
24 * Green threads implementation removed.
25 * Semaphore implementation for Darwin (taken from Boehm).
26 * sem_wait interrupted by signal fixed.
27 * Overflow in Object.wait() (partially) fixed (caused busy waiting
29 * Store JNI global refs in native hashtable instead of Java
30 hashtable (bootstrap problem).
31 * Argument passing fixed for powerpc-linux (asm_vm_call_method).
34 New in release 0.95 (February 13, 2006)
36 * Dead-lock bugfix. This should fix the random dead-locks seen in
37 Eclipse or other applications.
38 * Search for suitable jar program during configure, can be specified
39 via JAR environment variable
40 * --enable-zlib bugfix
41 * i386 bugfix: Set FPU to 64-bit on VM startup (fixes Debian bug
43 * powerpc bugfix: (M_COPY): Handle longs and doubles properly.
44 * Fixed instructions copying stackslots (like DUP_X1).
45 * Fixed classcache-related problem with java.lang.reflect.Proxy.
46 * Throw correct exception when trying to load a directory
47 as a classfile (from a .zip file).
48 * Fixed incorrect method resolution when calling instance methods
49 through JNI (fixes CACAO bugs #17 and #18).
52 New in release 0.94 (January 22, 2006)
54 * support compilation of Interpreter and JIT compiler into one binary (not
56 * bootstrap ZIP code rewrite (VM startup time improvement)
57 * fixed JNI DirectByteBuffer functions, jogl works now
58 * removed most third-party files from the repository, we link to the
60 * removed VM interface Java files which were identical to the GNU
61 Classpath upstream version
62 * added defineClassWithTransformers to java.lang.VMClassLoader, now we are
63 able to build against the generics branch
64 * Java compiler which should be used during compilation can be specified
65 via JAVAC environment variable
69 New in release 0.93 (November 23, 2005)
72 * JIT codegenerators for Arm and MIPS (32-bit, -o32), currently
74 * integration of a vmgen-based interpreter (--enable-intrp)
75 * removal of GNU classpath, CACAO now uses upstream releases or CVS
78 * JNI local references implemented
79 * reflection fixes and access checks (mauve tests)
80 * linear scan register allocator (-lsra)
81 * lazy resolving fixes
82 * fixed instanceof instruction
83 * updated to Boehm GC 6.6
86 New in release 0.92 "Tomclipse" (July 14, 2005)
88 * runtime lazy-loading with code patching
89 * dynamic library loading on every platform we support (using
91 * new ICMDs (PUTSTATICCONST, PUTFIELDCONST)
92 * some ICMDs inlined (IDIV/IREM, LDIV/LREM, AASTORE, ARRAYCHECKCAST)
93 * register allocator uses unused argument registers
94 * stacktraces on MIPS, PowerPC and x86_64
95 * integration of GNU classpath's system class loader
96 * internal class loading code more Java VM Spec compliant
97 (classcache, loading constraints, ...)
98 * virtual function table bugfix (abstract class implements not all
100 * initial support for thread dump on SIGQUIT (<ctrl>-\) on most
106 New in release 0.91 (December 23, 2004)
108 * bug fixed in MULTIANEWARRAY
109 * field access related bug fixes
110 * native function call bug fixes
114 New in relaese 0.90 (December 8, 2004)
116 * More architectures supported: At the moment, CACAO is able to run on
117 Alpha, MIPS (64-bit), x86, x86-64 and PowerPC (32-bit) architectures.
118 * Native thread support
121 * Preliminary AWT support
122 * Boehm garbage collector
123 * Reentrant JIT compiler
124 * Lots of bug fixes and conformance enhancements
125 * Lots of bugs introduced and not fixed
128 * Version 0.40 (released)
129 =========================
131 ** Boehm garbage collector supported
132 ------------------------------------
134 The --enable-gc2 options was replaced by --with-gc. Choose boehm for the
135 Boehm garbage collector. Also see README.boehm.
140 Now runs on some SGI systems, which are based on the mips architecture.
142 ** multiple bug fixes
143 ---------------------
145 Even more java programs work as expected!
148 * Version 0.35 (experimental)
149 =============================
151 ** autoconf, automake support
152 -----------------------------
154 Finally moved the entire distribution to autoconf/automake. This should fix
155 some of our problems with supporting different compilers. Thread support and
156 the use of the new garbage collector can be enabled/disabled from using
159 --enable-threads [default]
162 --enable-gc2 [default]
165 ** new garbage collector
166 ------------------------
168 Included the new garbage collector as default garbage collector.
170 * Version 0.30 (released)
171 =========================
173 Added unlimited stack for GC and main thread.
174 Some optimzations for instructions which operate on constants.
176 * Version 0.20 (released)
177 =========================
179 Hardware null pointer check added, fixed severe errors in GC/Threads, type
180 check and IEEE arithmetic.
182 * Version 0.20beta (can't remember)
183 =========================
185 There is a completely new JIT compiler which is about 7 times faster and
186 produces better code.
187 Multithreading is now supported.
188 A lot of bugs have been fixed.
190 * Version 0.10 (ancient history)
193 The initial version included the old JIT and support for lang, util and io.