1 New in release 0.94 (January 22, 2006)
3 * support compilation of Interpreter and JIT compiler into one binary (not
5 * bootstrap ZIP code rewrite (VM startup time improvement)
6 * fixed JNI DirectByteBuffer functions, jogl works now
7 * removed most third-party files from the repository, we link to the
9 * removed VM interface Java files which were identical to the GNU
10 Classpath upstream version
11 * added defineClassWithTransformers to java.lang.VMClassLoader, now we are
12 able to build against the generics branch
13 * Java compiler which should be used during compilation can be specified
14 via JAVAC environment variable
18 New in release 0.93 (November 23, 2005)
21 * JIT codegenerators for Arm and MIPS (32-bit, -o32), currently
23 * integration of a vmgen-based interpreter (--enable-intrp)
24 * removal of GNU classpath, CACAO now uses upstream releases or CVS
27 * JNI local references implemented
28 * reflection fixes and access checks (mauve tests)
29 * linear scan register allocator (-lsra)
30 * lazy resolving fixes
31 * fixed instanceof instruction
32 * updated to Boehm GC 6.6
35 New in release 0.92 "Tomclipse" (July 14, 2005)
37 * runtime lazy-loading with code patching
38 * dynamic library loading on every platform we support (using
40 * new ICMDs (PUTSTATICCONST, PUTFIELDCONST)
41 * some ICMDs inlined (IDIV/IREM, LDIV/LREM, AASTORE, ARRAYCHECKCAST)
42 * register allocator uses unused argument registers
43 * stacktraces on MIPS, PowerPC and x86_64
44 * integration of GNU classpath's system class loader
45 * internal class loading code more Java VM Spec compliant
46 (classcache, loading constraints, ...)
47 * virtual function table bugfix (abstract class implements not all
49 * initial support for thread dump on SIGQUIT (<ctrl>-\) on most
55 New in release 0.91 (December 23, 2004)
57 * bug fixed in MULTIANEWARRAY
58 * field access related bug fixes
59 * native function call bug fixes
63 New in relaese 0.90 (December 8, 2004)
65 * More architectures supported: At the moment, CACAO is able to run on
66 Alpha, MIPS (64-bit), x86, x86-64 and PowerPC (32-bit) architectures.
67 * Native thread support
70 * Preliminary AWT support
71 * Boehm garbage collector
72 * Reentrant JIT compiler
73 * Lots of bug fixes and conformance enhancements
74 * Lots of bugs introduced and not fixed
77 * Version 0.40 (released)
78 =========================
80 ** Boehm garbage collector supported
81 ------------------------------------
83 The --enable-gc2 options was replaced by --with-gc. Choose boehm for the
84 Boehm garbage collector. Also see README.boehm.
89 Now runs on some SGI systems, which are based on the mips architecture.
94 Even more java programs work as expected!
97 * Version 0.35 (experimental)
98 =============================
100 ** autoconf, automake support
101 -----------------------------
103 Finally moved the entire distribution to autoconf/automake. This should fix
104 some of our problems with supporting different compilers. Thread support and
105 the use of the new garbage collector can be enabled/disabled from using
108 --enable-threads [default]
111 --enable-gc2 [default]
114 ** new garbage collector
115 ------------------------
117 Included the new garbage collector as default garbage collector.
119 * Version 0.30 (released)
120 =========================
122 Added unlimited stack for GC and main thread.
123 Some optimzations for instructions which operate on constants.
125 * Version 0.20 (released)
126 =========================
128 Hardware null pointer check added, fixed severe errors in GC/Threads, type
129 check and IEEE arithmetic.
131 * Version 0.20beta (can't remember)
132 =========================
134 There is a completely new JIT compiler which is about 7 times faster and
135 produces better code.
136 Multithreading is now supported.
137 A lot of bugs have been fixed.
139 * Version 0.10 (ancient history)
142 The initial version included the old JIT and support for lang, util and io.