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