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