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