[kaffe] NEWS: GNU Classpath's AWT/Swing now runs on KaffeVM.

jserv at linux2.cc.ntu.edu.tw jserv at linux2.cc.ntu.edu.tw
Tue Jun 1 00:11:02 PDT 2004

Due to big changes in GNU Classpath of 2004-05-31, I updated my tarball
to adapt it accordingly. However, there are some notes to be mentioned:

  (1) javax/swing/JComponent.java uses holdsLock() method in 
      java.lang.Thread to handle double-buffering, but Kaffe lacks it.

  (2) Java2D implementation in GNU Classpath makes use of much newer
      version of Cairo, but the one shipped with some Linux ditributions
      is a bit old.

In my tarball, remove-holdslock.diff solves the (1) and (2) can be fixed
with fix-gtkcairopeer.diff. Another way to solve (1) is to implement it,
but I have no idea how it should exactly be implemented, so that I did
a dummy one[1].

On Fri, May 21, 2004 at 12:48:48PM +0800, jserv at linux2.cc.ntu.edu.tw wrote:
> I updated my tarball to adapt Kaffe's recent -Xbooclasspath option
> support in CVS. Here are my instructions:
> 1. Obtain my tarball
>   # wget http://jserv.sayya.org/kaffe/cpawt-kaffe.tgz
> 2. Modify the config file according to Kaffe's $JAVA_HOME
>   # vi config
> 3. Build (NOTE: You should use cvs version of Kaffe.)
>   # sh build
> 4. Run the AWT demo shipped with Kaffe
>   # cd src/clib
>   # ./run.sh

The instructions are still necessary to build GNU Classpath's AWT/Swing
on Kaffe. I am really glad to see the gtk-peer is going to be merged in
next release of Kaffe.

Jim Huang

[1] http://www.kaffe.org/pipermail/kaffe/2004-May/046414.html

More information about the kaffe mailing list