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