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