Hi,
we've just added Kaffe to Ark Linux.
We've had to patch a couple of things to get it to do work as we expect:

1. --with-awt=qt doesn't compile (Qt 3.2.0, gcc 3.3.1)
   The problem is confusion about CheckException() vs. ExceptionCheck()
2. If both qt and qt-mt are installed, kaffe uses qt unconditionally.
   Preferring qt-mt is probably preferrable because that's what KDE uses 
   and therefore it's usually in memory [I assume that people who want
   --with-awt=qt are mostly KDE users]


Patches attached; works nicely now for a couple of test apps I've tried.

Has anyone succeeded in using kaffe for Java applet handling in Konqueror 
yet? On my box, it displays "Loading Applet", the and the throbber keeps 
turning forever.
Running appletviewer on a sample applet [any applet I've tried] results in
tlkProperties
qapp initialization.

tlkInit Done.
tlkGetScreenWidth
tlkGetScreenHeight
tlkGetResolution
Native AWT ---->evtInit
tlkVersion
Native AWT ---->fntInitFont...Default
Native AWT ---->fntInitFont...Default
Native AWT ---->fntInitFont...Default
Native AWT ---->fntInitFont...Monospaced
Native AWT ---->fntInitFont...Default
Native AWT ---->fntInitFont...Default
Native AWT ---->fntInitFont...Default
Native AWT ---->fntInitFont...Default
Native AWT ---->fntGetFixedWidth 0
Native AWT ---->fntIsWideFont
tlkDisplayBanner
Native AWT ---->fntGetFixedWidth 0
Native AWT ---->fntIsWideFont
Native AWT ---->fntInitFont...SansSerif
Native AWT ---->fntGetFixedWidth 0
Native AWT ---->fntIsWideFont
Internal error: caught an unexpected exception.
Please check your CLASSPATH and your installation.
java/lang/NullPointerException
Aborted


LLaP
bero

-- 
Ark Linux - Linux for the masses
http://www.arklinux.org/

Redistribution and processing of this message is subject to
http://www.arklinux.org/terms.php
--- kaffe/include/jni_cpp.h.ark 2003-08-19 21:32:19.000000000 +0200
+++ kaffe/include/jni_cpp.h     2003-08-19 21:32:32.000000000 +0200
@@ -1201,9 +1201,9 @@
        return (functions->GetJavaVM(this, a));
 }
 
-inline jboolean JNIEnv::CheckException(void)
+inline jboolean JNIEnv::ExceptionCheck(void)
 {
-       return (functions->CheckException(this));
+       return (functions->ExceptionCheck(this));
 }
 
 #endif
--- kaffe-1.1.1/gwqt.m4.ark     2003-08-19 20:55:28.000000000 +0200
+++ kaffe-1.1.1/gwqt.m4 2003-08-19 20:56:02.000000000 +0200
@@ -93,20 +93,20 @@
             fi
         fi
 
-        if test "x`ls $QTDIR/lib/libqt.* 2> /dev/null`" != x ; then
-            QT_LIB="-lqt"
-            QT_IS_MT="no"
-        elif test "x`ls $QTDIR/lib/libqt-mt.* 2> /dev/null`" != x ; then
+        if test "x`ls $QTDIR/lib/libqt-mt.* 2> /dev/null`" != x ; then
             QT_LIB="-lqt-mt"
             QT_IS_MT="yes"
-        elif test "x`ls $QTDIR/lib/libqte.* 2> /dev/null`" != x ; then
-            QT_LIB="-lqte"
+        elif test "x`ls $QTDIR/lib/libqt.* 2> /dev/null`" != x ; then
+            QT_LIB="-lqt"
             QT_IS_MT="no"
-            QT_IS_EMBEDDED="yes"
         elif test "x`ls $QTDIR/lib/libqte-mt.* 2> /dev/null`" != x ; then
             QT_LIB="-lqte-mt"
             QT_IS_MT="yes"
             QT_IS_EMBEDDED="yes"
+        elif test "x`ls $QTDIR/lib/libqte.* 2> /dev/null`" != x ; then
+            QT_LIB="-lqte"
+            QT_IS_MT="no"
+            QT_IS_EMBEDDED="yes"
         fi
         ;;
        
--- kaffe-1.1.1/configure.ark   2003-08-19 20:56:06.000000000 +0200
+++ kaffe-1.1.1/configure       2003-08-19 20:56:27.000000000 +0200
@@ -40858,20 +40858,20 @@
             fi
         fi
 
-        if test "x`ls $QTDIR/lib/libqt.* 2> /dev/null`" != x ; then
-            QT_LIB="-lqt"
-            QT_IS_MT="no"
-        elif test "x`ls $QTDIR/lib/libqt-mt.* 2> /dev/null`" != x ; then
+        if test "x`ls $QTDIR/lib/libqt-mt.* 2> /dev/null`" != x ; then
             QT_LIB="-lqt-mt"
             QT_IS_MT="yes"
-        elif test "x`ls $QTDIR/lib/libqte.* 2> /dev/null`" != x ; then
-            QT_LIB="-lqte"
+        elif test "x`ls $QTDIR/lib/libqt.* 2> /dev/null`" != x ; then
+            QT_LIB="-lqt"
             QT_IS_MT="no"
-            QT_IS_EMBEDDED="yes"
         elif test "x`ls $QTDIR/lib/libqte-mt.* 2> /dev/null`" != x ; then
             QT_LIB="-lqte-mt"
             QT_IS_MT="yes"
             QT_IS_EMBEDDED="yes"
+        elif test "x`ls $QTDIR/lib/libqte.* 2> /dev/null`" != x ; then
+            QT_LIB="-lqte"
+            QT_IS_MT="no"
+            QT_IS_EMBEDDED="yes"
         fi
         ;;
 

Reply via email to