1 New in release 0.96 (XXX XX, 2006)
3 * Handle Miranda-methods properly.
4 * try-catch line number problem with jikes fixed.
5 * Added support for libjvm.so.
6 * Stripped down object code size of code generators.
9 New in release 0.95 (February 13, 2006)
11 * Dead-lock bugfix. This should fix the random dead-locks seen in
12 Eclipse or other applications.
13 * Search for suitable jar program during configure, can be specified
14 via JAR environment variable
15 * --enable-zlib bugfix
16 * i386 bugfix: Set FPU to 64-bit on VM startup (fixes Debian bug
18 * powerpc bugfix: (M_COPY): Handle longs and doubles properly.
19 * Fixed instructions copying stackslots (like DUP_X1).
20 * Fixed classcache-related problem with java.lang.reflect.Proxy.
21 * Throw correct exception when trying to load a directory
22 as a classfile (from a .zip file).
23 * Fixed incorrect method resolution when calling instance methods
24 through JNI (fixes CACAO bugs #17 and #18).
27 New in release 0.94 (January 22, 2006)
29 * support compilation of Interpreter and JIT compiler into one binary (not
31 * bootstrap ZIP code rewrite (VM startup time improvement)
32 * fixed JNI DirectByteBuffer functions, jogl works now
33 * removed most third-party files from the repository, we link to the
35 * removed VM interface Java files which were identical to the GNU
36 Classpath upstream version
37 * added defineClassWithTransformers to java.lang.VMClassLoader, now we are
38 able to build against the generics branch
39 * Java compiler which should be used during compilation can be specified
40 via JAVAC environment variable
44 New in release 0.93 (November 23, 2005)
47 * JIT codegenerators for Arm and MIPS (32-bit, -o32), currently
49 * integration of a vmgen-based interpreter (--enable-intrp)
50 * removal of GNU classpath, CACAO now uses upstream releases or CVS
53 * JNI local references implemented
54 * reflection fixes and access checks (mauve tests)
55 * linear scan register allocator (-lsra)
56 * lazy resolving fixes
57 * fixed instanceof instruction
58 * updated to Boehm GC 6.6
61 New in release 0.92 "Tomclipse" (July 14, 2005)
63 * runtime lazy-loading with code patching
64 * dynamic library loading on every platform we support (using
66 * new ICMDs (PUTSTATICCONST, PUTFIELDCONST)
67 * some ICMDs inlined (IDIV/IREM, LDIV/LREM, AASTORE, ARRAYCHECKCAST)
68 * register allocator uses unused argument registers
69 * stacktraces on MIPS, PowerPC and x86_64
70 * integration of GNU classpath's system class loader
71 * internal class loading code more Java VM Spec compliant
72 (classcache, loading constraints, ...)
73 * virtual function table bugfix (abstract class implements not all
75 * initial support for thread dump on SIGQUIT (<ctrl>-\) on most
81 New in release 0.91 (December 23, 2004)
83 * bug fixed in MULTIANEWARRAY
84 * field access related bug fixes
85 * native function call bug fixes
89 New in relaese 0.90 (December 8, 2004)
91 * More architectures supported: At the moment, CACAO is able to run on
92 Alpha, MIPS (64-bit), x86, x86-64 and PowerPC (32-bit) architectures.
93 * Native thread support
96 * Preliminary AWT support
97 * Boehm garbage collector
98 * Reentrant JIT compiler
99 * Lots of bug fixes and conformance enhancements
100 * Lots of bugs introduced and not fixed
103 * Version 0.40 (released)
104 =========================
106 ** Boehm garbage collector supported
107 ------------------------------------
109 The --enable-gc2 options was replaced by --with-gc. Choose boehm for the
110 Boehm garbage collector. Also see README.boehm.
115 Now runs on some SGI systems, which are based on the mips architecture.
117 ** multiple bug fixes
118 ---------------------
120 Even more java programs work as expected!
123 * Version 0.35 (experimental)
124 =============================
126 ** autoconf, automake support
127 -----------------------------
129 Finally moved the entire distribution to autoconf/automake. This should fix
130 some of our problems with supporting different compilers. Thread support and
131 the use of the new garbage collector can be enabled/disabled from using
134 --enable-threads [default]
137 --enable-gc2 [default]
140 ** new garbage collector
141 ------------------------
143 Included the new garbage collector as default garbage collector.
145 * Version 0.30 (released)
146 =========================
148 Added unlimited stack for GC and main thread.
149 Some optimzations for instructions which operate on constants.
151 * Version 0.20 (released)
152 =========================
154 Hardware null pointer check added, fixed severe errors in GC/Threads, type
155 check and IEEE arithmetic.
157 * Version 0.20beta (can't remember)
158 =========================
160 There is a completely new JIT compiler which is about 7 times faster and
161 produces better code.
162 Multithreading is now supported.
163 A lot of bugs have been fixed.
165 * Version 0.10 (ancient history)
168 The initial version included the old JIT and support for lang, util and io.