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