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