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