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