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