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