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