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