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