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