forked from kaffe/kaffe
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWHATSNEW
More file actions
352 lines (283 loc) · 10 KB
/
WHATSNEW
File metadata and controls
352 lines (283 loc) · 10 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
What's New Since Kaffe 1.1.9
----------------------------
* Removed kaffe-specific AWT implementations.
What's New In Kaffe 1.1.9
----------------------------
* Depend on glib for atomic operations
* Support for JSR 166.
* Depend on zziplib instead of zlib for JAR reading.
* Many build system improvements.
* Simplified threading subsystem interface.
* Removed support for native big math.
* Removed libltdl. Kaffe uses an existing installation
exclusively now.
* Removed gnu-inet, dnsjava, Tritonus and binreloc.
* Removed GNU Classpath tools. Kaffe uses an installed javap
as javap when it's available.
* Removed gjdoc and ANTLR. Kaffe uses an installed gjdoc as
javadoc when it's available.
* Removed GNU Classpath. Kaffe uses an existing GNU Classpath
installation exclusively now. It needs GNU Classpath 0.95 or
later.
What's New In Kaffe 1.1.8
----------------------------
* Support for using an existing GNU Classpath installation.
* Updated internal Classpath to version 0.93.
* Fixes for gcc 4.1.x.
* Added --disable-zlib-zip option to use GNU Classpath's
java.util.zip implementation.
* Removed comm, servlet, microsoft and pjava extensions.
* Removed fastjar, zlib and boehm gc copies.
* Xynth Windowing System based AWT backend.
* Ported to i386-GNU/kFreeBSD, i386-Interix, x86_64-openbsd.
What's New In Kaffe 1.1.7
------------------------------------------------------
* Many cleanups, warning fixes and bug fixes.
* Removed support for class library profiles, since
--with-glibj-zip offers a more convenient replacement.
* Updated to boehm-gc 6.6
* Updated to gjdoc 0.7.7
* Merged in fastjar.
* Merged in zlib. There is a new configure option,
--with-system-zlib to allow the use of the system zlib,
instead of the merged in one.
* Merged in GNU Classpath completely. Updated to version 0.90,
with additional fixes.
* Merged in port to DROPS.
* Merged in port to Blackfin CPU.
* Support for DragonFly BSD.
* Ported to ia64-freebsd and alpha-freebsd.
* Ported to powerpc-openbsd.
* Improved support for Cygwin and sparc64-openbsd.
* Improved stack handling for pthreads on openbsd.
* Added simple direct threading interpreter implementation.
What's New in Kaffe 1.1.6
------------------------------------------------------
* Many cleanups, warning fixes and bug fixes.
* Moved tools.jar to the location where Maven 1 expects it,
so that Maven 1 builds now work.
* Added an otions to turn off boehm-gc configuration for
operating environments boehm gc has not been ported to.
* Updated to GNU Classpath 0.18
* Fixed native library loading for Cygwin.
Kaffe now builds and runs on Win32 again.
* Merged java.lang.Class from GNU Classpath.
* Kaffe's home-grown system class loader was replaced by
GNU classpath's system class loader. This improves support
for the Java Extension Mechanism and the Java security
model.
* Force double precision on x86 FPU for Linux OS.
* Fixes for regression tests on sparc.
* JIT3/PowerPC operational on Darwin/OSX (real applications
do not work yet though).
* JVMPI cleaned up. Kaffe now works with JMP
(http://www.khelekore.org/jmp/)
* Xlib-AWT fixed on Darwin.
* Runtime/VMProcess merged from GNU Classpath.
* Merged in antlr 2.7.5 for gjdoc.
What's New in Kaffe 1.1.5
------------------------------------------------------
* Resynced with latest GNU Classpath.
* Added GNU EmbbededWindow extension from GNU Classpath.
* gcjwebplugin is known to work with the extension.
* Improved AWT implementations.
* GNU Classpath's implementation of AWT/Swing has
been merged.
* New Nano-X AWT backend.
* Xlib AWT backend supports xi18n wide-character
display.
* Dynamic switch among existing AWT implementations
via command line options.
* Better stack pointer / stack size handling.
* JNI direct invocation fixes.
* Verifier moved to its own directory.
* JNI upgrades to 1.2
* New experimental Boehm-Weiser garbage collector.
* Merged in JIT3 for powerpc from JanosVM.
* Implemented weak references in the VM.
* KJC temporarily replaced by jikes.
* DNSJava, Jessie, JZLib and gjdoc merged in.
* Added some internationalization support to kaffe's
executable (fr, zh_TW).
* Many compiler warning fixes.
* Tested in Ch environment.
* Fixes for NetBSD, OpenBSD, FreeBSD, Darwin.
* New ports to FreeBSD on x86-64, Darwin on x86 and
HP-UX on ia64.
* Some successes: Resin2, JSDL, SwingWT, gcjwebplugin,
ME4SE, MicroEmulator, VNCj, LwVCL, DirectFB kawt,
Eclipse 3.0.1, 3.1M6.
What's New in Kaffe 1.1.3
------------------------------------------------------
* More merges from GNU Classpath:
* java.beans
* java.util.Date
* java.util.jar
* java.net
* java.io
* javax.swing.EventListenerList
* More JVMPI support implemented.
* More NIO support implemented.
* java.security.SecureRandom bugfix (with security
implications)
* JIT fixes for x86, ARM and Sparc.
* Interpreter fixes (underflow problem)
* Fixes for Solaris, Darwin, FreeBSD.
* Build fixes for powerpc64.
* IPv6 fixes.
* KJC fixes:
* inner class access
* switch labels
* constant initializers
* concatenating a null to a string
* Fixes for SHIFT_JIS (Japanese) encoding.
* Fix for Jetty 4.2.14.
* AppletViewer fix for <applet> tag.
* Lots of minor bug fixes.
* Cleaned up GC code.
* Compiler warning fixes.
* Resynced with existing Classpath, GNU JAXP, Jessie.
* Some successes: JBoss, Eclipse 3.0M4, gjdoc/libxmlj.
What's New in Kaffe 1.1.2
------------------------------------------------------
* New packages:
* javax.net
* javax.net.ssl
* Lots of configuration/compile fixes, including: arm-linux,
parisc-hpux, parisc-linux, sparc-solaris.
* Improved RMI, JVMPI, java.text and NIO support.
* Improved garbage collector and jit3 memory consumption.
* Further merge with GNU Classpath: Collections, many networking,
IO and zip classes.
* Fixes for several bugs in kjc.
* Improved support for building without GNU make.
* Lots of bug fixes, compiler warning fixes, and small
improvements.
* Some successes: Tomcat4, eXist, JavaLayer, JOrbis.
What's New in Kaffe 1.1.1
------------------------------------------------------
* Much of the new bytecode verifier has been added (but not all of
it). Soon, we will be able to safely run untrusted code!
* Lots of configuration/compile fixes, including: NetBSD, OpenBSD,
Linux 2.0, Linux/S390, AmigaOS, OpenBSD/Sparc, Cygwin
* Lots of class library fixes
* Added JNI 1.2/1.4 features
* The beginnings of JVMPI support
* Some infrastructure for NIO support
* Some successes: Eclipse (loads, doesn't completely work yet),
Jetty w/JSP, Java-Gnome, Qt AWT under QTopia, Snark, hsqldb
What's New in Kaffe 1.1.0
------------------------------------------------------
* Port to x86-64 GNU/Linux
* Port to RISC OS
* Port to Playstation 2 GNU/Linux
* Port to SuperH GNU/Linux
* Qt based AWT backend
* Support for javax.sound from tritonus.org
* Support for JAXP from GNU JAXP
* Support for java.util.regex from GNU regexp
* New java.lang.reflect.Proxy from GNU Classpath.
* Built-in XML parser (Aelfred2).
* New packages:
* java.awt.color
* java.awt.dnd
* java.awt.font
* java.awt.geom
* java.awt.im
* java.awt.image.renderable
* java.awt.print
* java.beans.beancontext
* java.nio
* java.nio.channels
* java.nio.channels.spi
* java.nio.charset
* java.nio.charset.spi
* java.security.acl
* java.util.logging
* java.util.prefs
* java.util.regex
* javax.accessibility
* javax.naming
* javax.naming.directory
* javax.naming.event
* javax.naming.ldap
* javax.naming.spi
* javax.rmi
* javax.rmi.CORBA
* javax.sound.midi
* javax.sound.midi.spi
* javax.sound.sampled
* javax.sound.sampled.spi
* javax.sql
* javax.swing.text
* javax.transaction
* javax.transaction.xa
* javax.xml.parsers
* javax.xml.transform
* javax.xml.transform.dom
* javax.xml.transform.sax
* javax.xml.transform.stream
* org.w3c.dom
* org.w3c.dom.css
* org.w3c.dom.events
* org.w3c.dom.html
* org.w3c.dom.ranges
* org.w3c.dom.stylesheets
* org.w3c.dom.traversal
* org.w3c.dom.views
* org.xml.sax
* org.xml.sax.ext
* org.xml.sax.helpers
* New build system.
* Support for user defined class library profiles
* New version of KJC (2.1B).
* Many improvements to serialization, localization,
and reflection.
* Implemented native2ascii, javah.
* Lots of bug fixes.
What's New in Kaffe 1.0.7
------------------------------------------------------
This release is dedicated to the memory of Edouard G. Parmelan, one of
the most active Kaffe developers, a member of the core team, and one of
the driving forces behind the project.
* Port to ia64 GNU/Linux
* Port to s390 GNU/Linux
* Port to PA-RISC GNU/Linux
* Port to Darwin (Mac OS X).
* JIT port for Alpha on Compaq Tru64, GNU/Linux.
* Support of PowerPC without libffi.
* New version of KJC (2.1A with patches from kopi CVS).
* New encoding converters based on iconv().
* Lots of bug fixes.
What's New in Kaffe 1.0.6
--------------------------------
* New cross language debugging support for JIT3 engine.
* New cross language profiling support for JIT3 engine.
* Support of libffi.
* Port to i386 GNU Hurd.
* Port i386 hardware profiler from JIT engine to JIT3 engine.
* Alpha GCJ Integration.
* New version of KJC (1.4F).
* Lots of bug fixes.
What's New in Kaffe 1.0.5
--------------------------------
* JIT port for StrongARM
* JIT port for MIPS
* New JIT3 - increases performance of JIT code by a factor of 3 over the
old JIT system.
- Supports: x86, MIPS, StrongARM, M68K
- Coming soon: Sparc, Alpha
* RMI implementation (released under the Lesser GPL in conjuntion with
the Classpath project)
- Provide JDK 1.1 and JDK 1.2 compatible RMI
- Unimplemented: Distributed GC, Activations.
* Now ships with KJC Java compiler, a truly Open Source Java compiler.
* SuperFast locking implementation.
* Pthreads implementation (currently for GLIBC 2.1.2 LinuxThreads only)
* Resurrected M68K JIT.
* New JDK 1.2 style class loading.
* New JDK 1.2 java.util Collections classes
* New JDK 1.2 java.security classes
* Improved i18n support.
* New utilities: serialver, rmiregistry, rmic, javap
* Lots of bug fixes.