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