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