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