1 New in release 0.95 (February XX, 2006)
3 * Deadlock bugfix. This should fix the random deadlocks seen in
4 Eclipse or other applications.
5 * Search for suitable jar program during configure, can be specified
6 via JAR environment variable
8 * i386 bugfix: Set FPU to 64-bit on VM startup (fixes Debian bug
10 * powerpc bugfix: (M_COPY): Handle longs and doubles properly.
11 * Fixed instructions copying stackslots (like DUP_X1).
12 * Fixed classcache-related problem with java.lang.reflect.Proxy.
15 New in release 0.94 (January 22, 2006)
17 * support compilation of Interpreter and JIT compiler into one binary (not
19 * bootstrap ZIP code rewrite (VM startup time improvement)
20 * fixed JNI DirectByteBuffer functions, jogl works now
21 * removed most third-party files from the repository, we link to the
23 * removed VM interface Java files which were identical to the GNU
24 Classpath upstream version
25 * added defineClassWithTransformers to java.lang.VMClassLoader, now we are
26 able to build against the generics branch
27 * Java compiler which should be used during compilation can be specified
28 via JAVAC environment variable
32 New in release 0.93 (November 23, 2005)
35 * JIT codegenerators for Arm and MIPS (32-bit, -o32), currently
37 * integration of a vmgen-based interpreter (--enable-intrp)
38 * removal of GNU classpath, CACAO now uses upstream releases or CVS
41 * JNI local references implemented
42 * reflection fixes and access checks (mauve tests)
43 * linear scan register allocator (-lsra)
44 * lazy resolving fixes
45 * fixed instanceof instruction
46 * updated to Boehm GC 6.6
49 New in release 0.92 "Tomclipse" (July 14, 2005)
51 * runtime lazy-loading with code patching
52 * dynamic library loading on every platform we support (using
54 * new ICMDs (PUTSTATICCONST, PUTFIELDCONST)
55 * some ICMDs inlined (IDIV/IREM, LDIV/LREM, AASTORE, ARRAYCHECKCAST)
56 * register allocator uses unused argument registers
57 * stacktraces on MIPS, PowerPC and x86_64
58 * integration of GNU classpath's system class loader
59 * internal class loading code more Java VM Spec compliant
60 (classcache, loading constraints, ...)
61 * virtual function table bugfix (abstract class implements not all
63 * initial support for thread dump on SIGQUIT (<ctrl>-\) on most
69 New in release 0.91 (December 23, 2004)
71 * bug fixed in MULTIANEWARRAY
72 * field access related bug fixes
73 * native function call bug fixes
77 New in relaese 0.90 (December 8, 2004)
79 * More architectures supported: At the moment, CACAO is able to run on
80 Alpha, MIPS (64-bit), x86, x86-64 and PowerPC (32-bit) architectures.
81 * Native thread support
84 * Preliminary AWT support
85 * Boehm garbage collector
86 * Reentrant JIT compiler
87 * Lots of bug fixes and conformance enhancements
88 * Lots of bugs introduced and not fixed
91 * Version 0.40 (released)
92 =========================
94 ** Boehm garbage collector supported
95 ------------------------------------
97 The --enable-gc2 options was replaced by --with-gc. Choose boehm for the
98 Boehm garbage collector. Also see README.boehm.
103 Now runs on some SGI systems, which are based on the mips architecture.
105 ** multiple bug fixes
106 ---------------------
108 Even more java programs work as expected!
111 * Version 0.35 (experimental)
112 =============================
114 ** autoconf, automake support
115 -----------------------------
117 Finally moved the entire distribution to autoconf/automake. This should fix
118 some of our problems with supporting different compilers. Thread support and
119 the use of the new garbage collector can be enabled/disabled from using
122 --enable-threads [default]
125 --enable-gc2 [default]
128 ** new garbage collector
129 ------------------------
131 Included the new garbage collector as default garbage collector.
133 * Version 0.30 (released)
134 =========================
136 Added unlimited stack for GC and main thread.
137 Some optimzations for instructions which operate on constants.
139 * Version 0.20 (released)
140 =========================
142 Hardware null pointer check added, fixed severe errors in GC/Threads, type
143 check and IEEE arithmetic.
145 * Version 0.20beta (can't remember)
146 =========================
148 There is a completely new JIT compiler which is about 7 times faster and
149 produces better code.
150 Multithreading is now supported.
151 A lot of bugs have been fixed.
153 * Version 0.10 (ancient history)
156 The initial version included the old JIT and support for lang, util and io.