[kaffe] signal parameters
Hi, I started converting EXCEPTIONPROTO macros into SIGNAL_ARGS to fix the problems encountered recently. As EXCEPTIONPROTO is defined for all supported architectures it will be a lot easier. :-) Cheers, Guilhem. ___ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
Re: [kaffe] latest CVS on Solaris and HP-UX
Riccardo wrote: Hey, I pulled the latest CVS source. It breaks on solaris with the following: ./../../../../kaffe/kaffe/kaffevm/systems/unix-jthreads/jthread.c: In function `interrupt': ./../../../../kaffe/kaffe/kaffevm/systems/unix-jthreads/jthread.c:420: `sc' undeclared (first use in this function) ./../../../../kaffe/kaffe/kaffevm/systems/unix-jthreads/jthread.c:420: ( Each undeclared identifier is reported only once Could you try the new CVS ? I moved some code in config/i386. For the other architectures, I continue to move the code. By the way, it isn't possible to support CygWin32 for the moment (because it doesn't export the signal context to the application). Maybe we should send a feature request to cygwin developers ... Cheers, Guilhem. ___ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
[kaffe] CVS kaffe (guilhem): SIGNAL_ARGS implementation for i386 architectures using EXCEPTIONPROTO
PatchSet 3984 Date: 2003/08/27 07:04:17 Author: guilhem Branch: HEAD Tag: (none) Log: SIGNAL_ARGS implementation for i386 architectures using EXCEPTIONPROTO Members: ChangeLog:1.1581->1.1582 config/i386/beos/jit-md.h:1.2->1.3 config/i386/beos/md.h:1.4->1.5 config/i386/bsdi/md.h:1.2->1.3 config/i386/cygwin32/md.h:1.1->1.2 config/i386/dgux/jit-md.h:1.1->1.2 config/i386/dgux/md.h:1.1->1.2 config/i386/freebsd2/jit-md.h:1.1->1.2 config/i386/gnu/jit-md.h:1.1->1.2 config/i386/gnu/md.h:1.1->1.2 config/i386/linux/jit-md.h:1.3->1.4 config/i386/linux/md.h:1.4->1.5 config/i386/netbsd1/jit-md.h:1.1->1.2 config/i386/nextstep3/jit-md.h:1.1->1.2 config/i386/nextstep3/md.h:1.2->1.3 config/i386/openbsd2/jit-md.h:1.1->1.2 config/i386/oskit/jit-md.h:1.2->1.3 config/i386/oskit/md.h:1.3->1.4 config/i386/qnx/jit-md.h:1.1->1.2 config/i386/qnx/md.h:1.3->1.4 config/i386/sco3.2v5/jit-md.h:1.1->1.2 config/i386/sco3.2v5/md.h:1.1->1.2 config/i386/solaris2/jit-md.h:1.1->1.2 config/i386/solaris2/md.h:1.1->1.2 config/i386/univel_svr4/jit-md.h:1.1->1.2 config/i386/univel_svr4/md.h:1.3->1.4 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.1581 kaffe/ChangeLog:1.1582 --- kaffe/ChangeLog:1.1581 Tue Aug 26 15:39:07 2003 +++ kaffe/ChangeLog Wed Aug 27 07:04:17 2003 @@ -1,3 +1,28 @@ +2003-08-28 Guilhem Lavaux <[EMAIL PROTECTED]> + + * config/i386/beos/md.h, config/i386/bsdi/md.h, + config/i386/cygwin32/md.h, config/i386/dgux/md.h, + config/i386/freebsd2/md.h, config/i386/gnu/md.h, + config/i386/linux/md.h, config/i386/netbsd1/md.h, + config/i386/nextstep3/md.h, config/i386/openbsd2/md.h, + config/i386/oskit/md.h, config/i386/qnx/md.h, + config/i386/sco3.2v5/md.h, config/i386/solaris2/md.h, + config/i386/univel_svr4/md.h, config/i386/win32/md.h, + config/i386/beos/jit-md.h, config/i386/bsdi/jit-md.h, + config/i386/cygwin32/jit-md.h, config/i386/dgux/jit-md.h, + config/i386/freebsd2/jit-md.h, config/i386/gnu/jit-md.h, + config/i386/linux/jit-md.h, config/i386/netbsd1/jit-md.h, + config/i386/nextstep3/jit-md.h, config/i386/openbsd2/jit-md.h, + config/i386/oskit/jit-md.h, config/i386/qnx/jit-md.h, + config/i386/sco3.2v5/jit-md.h, config/i386/solaris2/jit-md.h, + config/i386/univel_svr4/jit-md.h, config/i386/win32/jit-md.h: + Defined SIGNAL_ARGS using informations from EXCEPTIONPROTO. + Redefined EXCEPTIONPROTO as SIGNAL_ARGS(sig, ctx) + Moved some code from jit-md.h to md.h and defined + SIGNAL_CONTEXT_POINTER, GET_SIGNAL_CONTEXT_POINTER, SIGNAL_PC + wherever possible (not in win32). + CygWin32 fails completely for the moment. + 2003-08-26 Bernhard Rosenkraenzer <[EMAIL PROTECTED]> * gwqt.m4: Index: kaffe/config/i386/beos/jit-md.h diff -u kaffe/config/i386/beos/jit-md.h:1.2 kaffe/config/i386/beos/jit-md.h:1.3 --- kaffe/config/i386/beos/jit-md.h:1.2 Thu Sep 9 18:02:29 1999 +++ kaffe/config/i386/beos/jit-md.h Wed Aug 27 07:04:19 2003 @@ -22,8 +22,7 @@ /**/ /* Function prototype for signal handlers */ -#defineEXCEPTIONPROTO \ - int sig, void* userdata, struct vregs* ctx +#defineEXCEPTIONPROTO SIGNAL_ARGS(sig, ctx) /* Get the first exception frame from a signal handler */ #defineEXCEPTIONFRAME(f, c)\ Index: kaffe/config/i386/beos/md.h diff -u kaffe/config/i386/beos/md.h:1.4 kaffe/config/i386/beos/md.h:1.5 --- kaffe/config/i386/beos/md.h:1.4 Tue Feb 9 06:08:19 1999 +++ kaffe/config/i386/beos/md.h Wed Aug 27 07:04:19 2003 @@ -27,6 +27,11 @@ */ #define MAINSTACKSIZE (220*1024) +#defineSIGNAL_ARGS(sig, sc) int sig, void* userdata, struct vregs* sc +#define SIGNAL_CONTEXT_POINTER(scp) struct vregs * scp +#define GET_SIGNAL_CONTEXT_POINTER(sc) (sc) +#define SIGNAL_PC(scp) ((scp)->eip) + #if defined(TRANSLATOR) #include "jit-md.h" #endif Index: kaffe/config/i386/bsdi/md.h diff -u kaffe/config/i386/bsdi/md.h:1.2 kaffe/config/i386/bsdi/md.h:1.3 --- kaffe/config/i386/bsdi/md.h:1.2 Fri May 21 16:58:35 1999 +++ kaffe/config/i386/bsdi/md.h Wed Aug 27 07:04:19 2003 @@ -21,6 +21,11 @@ #undef SP_OFFSET #defineSP_OFFSET 2 +#define SIGNAL_ARGS(sig, sc) int sig, int code, struct sigcontext* sc +#define SIGNAL_CONTEXT_POINTER(scp) struct sigcontext* scp +#define GET_SIGNAL_CONTEXT_POINTER(sc) (sc) +#define SIGNAL_PC(scp) (scp)->sc_pc + #if defined(TRANSLATOR) #include "jit-md.h" #endif Index: kaffe/config/i386/cygwin32/md.h diff -u kaffe/config/i386/cygwin32/md.h:1.1 kaffe/config/i386/cygwin32/md.h:1.2 --- kaffe/config/i386/cygwin32/md.h:1.1 Fri Aug 28 15:47:20 1998 +++ kaffe/config/i386/cygwin32/md.h W
[kaffe] CVS kaffe (guilhem): SIGNAL_ARGS implementation for sparc arch
PatchSet 3985 Date: 2003/08/27 09:22:33 Author: guilhem Branch: HEAD Tag: (none) Log: SIGNAL_ARGS implementation for sparc arch Members: ChangeLog:1.1582->1.1583 config/sparc/bsdi3/jit-md.h:1.1->1.2 config/sparc/bsdi3/md.h:1.1->1.2 config/sparc/linux/md.h:1.3->1.4 config/sparc/netbsd1/md.h:1.2->1.3 config/sparc/nextstep3/jit-md.h:1.1->1.2 config/sparc/nextstep3/md.h:1.1->1.2 config/sparc/openbsd2/jit-md.h:1.1->1.2 config/sparc/openbsd2/md.h:1.2->1.3 config/sparc/solaris2/jit-md.h:1.1->1.2 config/sparc/solaris2/md.h:1.1->1.2 config/sparc/sunos4/md.h:1.4->1.5 config/sparc/uxpds/jit-md.h:1.1->1.2 config/sparc/uxpds/md.h:1.1->1.2 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.1582 kaffe/ChangeLog:1.1583 --- kaffe/ChangeLog:1.1582 Wed Aug 27 07:04:17 2003 +++ kaffe/ChangeLog Wed Aug 27 09:22:33 2003 @@ -1,5 +1,20 @@ 2003-08-28 Guilhem Lavaux <[EMAIL PROTECTED]> + * config/sparc/bsdi3/md.h, config/sparc/linux/md.h, + config/sparc/netbsd1/md.h, config/sparc/nextstep3/md.h, + config/sparc/openbsd2/md.h, config/sparc/solaris2/md.h, + config/sparc/sunos4/md.h, config/sparc/uxpds/md.h, + config/sparc/bsdi3/jit-md.h, config/sparc/linux/jit-md.h, + config/sparc/netbsd1/jit-md.h, config/sparc/nextstep3/jit-md.h, + config/sparc/openbsd2/jit-md.h, config/sparc/solaris2/jit-md.h, + config/sparc/sunos4/jit-md.h, config/sparc/uxpds/jit-md.h: + Defined SIGNAL_ARGS using informations from EXCEPTIONPROTO. + Redefined EXCEPTIONPROTO as SIGNAL_ARGS(sig, ctx) + Moved some code from jit-md.h to md.h and defined + SIGNAL_CONTEXT_POINTER, GET_SIGNAL_CONTEXT_POINTER, SIGNAL_PC. + +2003-08-28 Guilhem Lavaux <[EMAIL PROTECTED]> + * config/i386/beos/md.h, config/i386/bsdi/md.h, config/i386/cygwin32/md.h, config/i386/dgux/md.h, config/i386/freebsd2/md.h, config/i386/gnu/md.h, Index: kaffe/config/sparc/bsdi3/jit-md.h diff -u kaffe/config/sparc/bsdi3/jit-md.h:1.1 kaffe/config/sparc/bsdi3/jit-md.h:1.2 --- kaffe/config/sparc/bsdi3/jit-md.h:1.1 Tue Mar 31 19:10:53 1998 +++ kaffe/config/sparc/bsdi3/jit-md.h Wed Aug 27 09:22:34 2003 @@ -32,8 +32,7 @@ /**/ /* Function prototype for signal handlers */ -#define EXCEPTIONPROTO \ -int sig, int code, struct sigcontext* ctx +#define EXCEPTIONPROTO SIGNAL_ARGS(sig, ctx) /* Get the first exception frame from a signal handler */ #define EXCEPTIONFRAME(f, c)\ Index: kaffe/config/sparc/bsdi3/md.h diff -u kaffe/config/sparc/bsdi3/md.h:1.1 kaffe/config/sparc/bsdi3/md.h:1.2 --- kaffe/config/sparc/bsdi3/md.h:1.1 Tue Mar 31 19:10:53 1998 +++ kaffe/config/sparc/bsdi3/md.h Wed Aug 27 09:22:34 2003 @@ -15,6 +15,11 @@ #include "sparc/common.h" #include "sparc/threads.h" +#define SIGNAL_ARGS(sig, sc) int sig, int code, struct sigcontext* sc +#define SIGNAL_CONTEXT_POINTER(scp) struct sigcontext* scp +#define GET_SIGNAL_CONTEXT_POINTER(scp) (scp) +#define SIGNAL_PC(scp) ((spc)->sc_pc) + #if defined(TRANSLATOR) #include "jit-md.h" #endif Index: kaffe/config/sparc/linux/md.h diff -u kaffe/config/sparc/linux/md.h:1.3 kaffe/config/sparc/linux/md.h:1.4 --- kaffe/config/sparc/linux/md.h:1.3 Thu Dec 17 21:23:47 1998 +++ kaffe/config/sparc/linux/md.h Wed Aug 27 09:22:34 2003 @@ -22,6 +22,23 @@ #defineCONTEXT_SWITCH(F,T) sparcLinuxContextSwitch(F, T) +/**/ +/* Extra exception handling information. */ +/**/ +#if defined(HAVE_FEATURES_H) +#include +#endif +#if defined(HAVE_SIGCONTEXT_H) +#include +#endif +#include + +/* Function prototype for signal handlers */ +#defineSIGNAL_ARGS(sig, sc) int sig, struct sigcontext* sc +#define SIGNAL_CONTEXT_POINTER(scp) struct sigcontext* scp +#define GET_SIGNAL_CONTEXT_POINTER(scp) (scp) +#define SIGNAL_PC(scp) ((scp)->si_regs.pc) + #if defined(TRANSLATOR) #include "jit-md.h" #endif Index: kaffe/config/sparc/netbsd1/md.h diff -u kaffe/config/sparc/netbsd1/md.h:1.2 kaffe/config/sparc/netbsd1/md.h:1.3 --- kaffe/config/sparc/netbsd1/md.h:1.2 Wed Mar 7 10:33:15 2001 +++ kaffe/config/sparc/netbsd1/md.h Wed Aug 27 09:22:35 2003 @@ -15,6 +15,11 @@ #include "sparc/common.h" #include "sparc/threads.h" +#define SIGNAL_ARGS(sig, sc) int sig, int code, struct sigcontext* sc +#define SIGNAL_CONTEXT_POINTER(scp) struct sigcontext* scp +#define GET_SIGNAL_CONTEXT_POINTER(scp) (scp) +#define SIGNAL_PC(scp) ((scp)->sc_pc) + #if defined(TRANSLATOR) #include "jit-md.h" #endif Index: kaffe/config/sparc/nextstep3/jit-md.h diff -u kaffe/config/sparc/nextstep3/jit-md.h:1.1 kaffe/config/sparc/nextstep3/jit-md.h:1.2 --- kaffe/config/sparc/nextstep3/jit-md.h:1.1 Fri Apr 2 12:37:34 1999 +++ kaffe/config/sparc/nextstep3/jit-md.h Wed Aug 27 09:22:35 2003 @@ -24,8 +24,7 @@ /**/ /* Functi
[kaffe] CVS kaffe (guilhem): SIGNAL_ARGS implementation for m68k arch
PatchSet 3986 Date: 2003/08/27 09:35:05 Author: guilhem Branch: HEAD Tag: (none) Log: SIGNAL_ARGS implementation for m68k arch Members: ChangeLog:1.1583->1.1584 config/m68k/a-ux/jit-md.h:1.1->1.2 config/m68k/a-ux/md.h:1.3->1.4 config/m68k/linux/jit-md.h:1.2->1.3 config/m68k/linux/md.h:1.4->1.5 config/m68k/netbsd1/jit-md.h:1.5->1.6 config/m68k/netbsd1/md.h:1.4->1.5 config/m68k/openbsd2/jit-md.h:1.1->1.2 config/m68k/openbsd2/md.h:1.2->1.3 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.1583 kaffe/ChangeLog:1.1584 --- kaffe/ChangeLog:1.1583 Wed Aug 27 09:22:33 2003 +++ kaffe/ChangeLog Wed Aug 27 09:35:05 2003 @@ -1,5 +1,17 @@ 2003-08-28 Guilhem Lavaux <[EMAIL PROTECTED]> + * config/m68k/a-ux/jit-md.h, config/m68k/netbsd1/jit-md.h, + config/m68k/linux/jit-md.h, config/m68k/openbsd2/jit-md.h, + config/m68k/a-ux/md.h, config/m68k/netbsd1/md.h, + config/m68k/linux/md.h, config/m68k/openbsd2/md.h: + Defined SIGNAL_ARGS using informations from EXCEPTIONPROTO. + Redefined EXCEPTIONPROTO as SIGNAL_ARGS(sig, ctx) + Moved some code from jit-md.h to md.h and defined + SIGNAL_CONTEXT_POINTER, GET_SIGNAL_CONTEXT_POINTER, SIGNAL_PC + wherever possible. + +2003-08-28 Guilhem Lavaux <[EMAIL PROTECTED]> + * config/sparc/bsdi3/md.h, config/sparc/linux/md.h, config/sparc/netbsd1/md.h, config/sparc/nextstep3/md.h, config/sparc/openbsd2/md.h, config/sparc/solaris2/md.h, Index: kaffe/config/m68k/a-ux/jit-md.h diff -u kaffe/config/m68k/a-ux/jit-md.h:1.1 kaffe/config/m68k/a-ux/jit-md.h:1.2 --- kaffe/config/m68k/a-ux/jit-md.h:1.1 Tue Mar 31 19:10:53 1998 +++ kaffe/config/m68k/a-ux/jit-md.h Wed Aug 27 09:35:07 2003 @@ -28,8 +28,7 @@ /**/ #include -#defineEXCEPTIONPROTO \ - int sig, int code, struct sigcontext *ctx +#defineEXCEPTIONPROTO SIGNAL_ARGS(sig, ctx) /* Get the first exception frame from a signal handler */ #defineEXCEPTIONFRAME(f, c)\ Index: kaffe/config/m68k/a-ux/md.h diff -u kaffe/config/m68k/a-ux/md.h:1.3 kaffe/config/m68k/a-ux/md.h:1.4 --- kaffe/config/m68k/a-ux/md.h:1.3 Wed Apr 2 08:03:28 2003 +++ kaffe/config/m68k/a-ux/md.h Wed Aug 27 09:35:07 2003 @@ -22,6 +22,16 @@ #undef SP_OFFSET #defineSP_OFFSET 2 +/**/ +/* Extra exception handling information. */ +/**/ +#include + +#defineSIGNAL_ARGS(sig, sc) int sig, int code, struct sigcontext *sc +#define SIGNAL_CONTEXT_POINTER(scp) struct sigcontext *scp +#define GET_SIGNAL_CONTEXT_POINTER(scp) (scp) +#define SIGNAL_PC(scp) ((uintp)(scp)->sc_pc) + #if defined(TRANSLATOR) #include "jit-md.h" extern void init_md(void); Index: kaffe/config/m68k/linux/jit-md.h diff -u kaffe/config/m68k/linux/jit-md.h:1.2 kaffe/config/m68k/linux/jit-md.h:1.3 --- kaffe/config/m68k/linux/jit-md.h:1.2Sun Mar 28 22:24:05 1999 +++ kaffe/config/m68k/linux/jit-md.hWed Aug 27 09:35:07 2003 @@ -30,8 +30,7 @@ /**/ #include -#defineEXCEPTIONPROTO \ - int sig, int code, struct sigcontext *ctx +#defineEXCEPTIONPROTO SIGNAL_ARGS(sig, ctx) /* Get the first exception frame from a signal handler */ #defineEXCEPTIONFRAME(f, c)\ Index: kaffe/config/m68k/linux/md.h diff -u kaffe/config/m68k/linux/md.h:1.4 kaffe/config/m68k/linux/md.h:1.5 --- kaffe/config/m68k/linux/md.h:1.4Thu Mar 25 18:06:26 1999 +++ kaffe/config/m68k/linux/md.hWed Aug 27 09:35:07 2003 @@ -21,6 +21,16 @@ #undef SP_OFFSET #define SP_OFFSET 14 +/**/ +/* Extra exception handling information. */ +/**/ +#include + +#define SIGNAL_ARGS(sig, sc) int sig, int code, struct sigcontext *sc +#define SIGNAL_CONTEXT_POINTER(scp) struct sigcontext *scp +#define GET_SIGNAL_CONTEXT_POINTER(scp) (scp) +#define SIGNAL_PC(scp) ((uintp)(scp)->sc_pc) + #if defined(TRANSLATOR) #include "jit-md.h" #endif Index: kaffe/config/m68k/netbsd1/jit-md.h diff -u kaffe/config/m68k/netbsd1/jit-md.h:1.5 kaffe/config/m68k/netbsd1/jit-md.h:1.6 --- kaffe/config/m68k/netbsd1/jit-md.h:1.5 Sat Oct 16 21:59:04 1999 +++ kaffe/config/m68k/netbsd1/jit-md.h Wed Aug 27 09:35:08 2003 @@ -32,8 +32,7 @@ /**/ #include -#defineEXCEPTIONPROTO \ - int sig, int code, struct sigcontext *ctx +#defineEXCEPTIONPROTO SIGNAL_ARGS(sig, ctx) /* Get the first exception frame from a signal handler */ #defineEXCEPTIONFRAME(f, c)\ Index: kaffe/config/m68k/netbsd1/md.h diff -u kaffe/config/m68k/netbsd1/md.h:1.4 kaffe/config/m68k/netbsd1/md.h:1.5 --- kaffe/config/m68k/netbsd1/md.h:1.4 Thu Aug 20 00:50:16 1998 +++ kaffe/config/m68k/netbsd1/md.h Wed Aug 27 09:35
[kaffe] Under which license stands Kaffe´s-Classpath?
Hi there! I´ve ported kaffe´s AWT to GCJ so that it is now possible to create standalone native awt-based apps. Maybe even kaffe could profit, because if bugs or improvements are done by GCJ-people, these improvements are still copatible to kaffes awt. The problem is, that I ever thought, that Kaffe´s Classpath stands under LGPL, but in the AWT-Files is a license-notice that points me to GPL2 (maybe the link is wrong). Does that mean its not legal to use proprietary awt-apps with kaffe? GCJ´s classpath stands under a special GPL license which allows commercial companies to link against libgcj withought making their code gpl, but its not allowed to modify the libgcj-code and sell it withought GPLing the result (like this is possible with LPGL). It would be really important for me that my ported version stands under the same license as GCJ´s classpath or LGPL. Who is the owner of this code? lg Clemens ___ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
[kaffe] CVS kaffe (guilhem): New "Java 1.4" java.text methods + java.util.Currency implementation
PatchSet 3987 Date: 2003/08/27 14:32:09 Author: guilhem Branch: HEAD Tag: (none) Log: New "Java 1.4" java.text methods + java.util.Currency implementation Members: libraries/javalib/Makefile.am:1.133->1.134 libraries/javalib/Makefile.in:1.180->1.181 libraries/javalib/essential.files:1.23->1.24 libraries/javalib/java/text/DecimalFormat.java:1.19->1.20 libraries/javalib/java/text/DecimalFormatSymbols.java:1.11->1.12 libraries/javalib/java/text/MessageFormat.java:1.19->1.20 libraries/javalib/java/text/NumberFormat.java:1.17->1.18 libraries/javalib/java/util/Currency.java:INITIAL->1.1 Index: kaffe/libraries/javalib/Makefile.am diff -u kaffe/libraries/javalib/Makefile.am:1.133 kaffe/libraries/javalib/Makefile.am:1.134 --- kaffe/libraries/javalib/Makefile.am:1.133 Mon Aug 25 06:14:47 2003 +++ kaffe/libraries/javalib/Makefile.am Wed Aug 27 14:32:09 2003 @@ -1543,6 +1543,7 @@ java/util/Collections.java \ java/util/Comparator.java \ java/util/ConcurrentModificationException.java \ + java/util/Currency.java \ java/util/Date.java \ java/util/Dictionary.java \ java/util/EmptyStackException.java \ Index: kaffe/libraries/javalib/Makefile.in diff -u kaffe/libraries/javalib/Makefile.in:1.180 kaffe/libraries/javalib/Makefile.in:1.181 --- kaffe/libraries/javalib/Makefile.in:1.180 Mon Aug 25 06:14:47 2003 +++ kaffe/libraries/javalib/Makefile.in Wed Aug 27 14:32:09 2003 @@ -1842,6 +1842,7 @@ java/util/Collections.java \ java/util/Comparator.java \ java/util/ConcurrentModificationException.java \ + java/util/Currency.java \ java/util/Date.java \ java/util/Dictionary.java \ java/util/EmptyStackException.java \ Index: kaffe/libraries/javalib/essential.files diff -u kaffe/libraries/javalib/essential.files:1.23 kaffe/libraries/javalib/essential.files:1.24 --- kaffe/libraries/javalib/essential.files:1.23Mon Aug 25 06:30:12 2003 +++ kaffe/libraries/javalib/essential.files Wed Aug 27 14:32:09 2003 @@ -248,6 +248,7 @@ java/util/Calendar.java java/util/Collection.java java/util/Collections.java +java/util/Currency.java java/util/Comparator.java java/util/ConcurrentModificationException.java java/util/Date.java Index: kaffe/libraries/javalib/java/text/DecimalFormat.java diff -u kaffe/libraries/javalib/java/text/DecimalFormat.java:1.19 kaffe/libraries/javalib/java/text/DecimalFormat.java:1.20 --- kaffe/libraries/javalib/java/text/DecimalFormat.java:1.19 Tue Aug 26 15:03:10 2003 +++ kaffe/libraries/javalib/java/text/DecimalFormat.javaWed Aug 27 14:32:10 2003 @@ -736,6 +736,11 @@ return dest; } + public Currency getCurrency() + { +return symbols.getCurrency(); + } + public DecimalFormatSymbols getDecimalFormatSymbols () { return symbols; @@ -953,6 +958,11 @@ pos.setIndex(index + suffix.length()); return result; + } + + public void setCurrency(Currency currency) + { +symbols.setCurrency(currency); } public void setDecimalFormatSymbols (DecimalFormatSymbols newSymbols) Index: kaffe/libraries/javalib/java/text/DecimalFormatSymbols.java diff -u kaffe/libraries/javalib/java/text/DecimalFormatSymbols.java:1.11 kaffe/libraries/javalib/java/text/DecimalFormatSymbols.java:1.12 --- kaffe/libraries/javalib/java/text/DecimalFormatSymbols.java:1.11Sat Aug 16 11:03:47 2003 +++ kaffe/libraries/javalib/java/text/DecimalFormatSymbols.java Wed Aug 27 14:32:10 2003 @@ -39,6 +39,7 @@ package java.text; import java.io.Serializable; +import java.util.Currency; import java.util.Locale; import java.util.MissingResourceException; import java.util.ResourceBundle; @@ -157,6 +158,7 @@ percent = safeGetChar (res, "percent", '%'); perMill = safeGetChar (res, "perMill", '\u2030'); zeroDigit = safeGetChar (res, "zeroDigit", '0'); +locale = loc; } /** @@ -195,6 +197,18 @@ } /** + * Returns the currency corresponding to the currency symbol stored + * in the instance of DecimalFormatSymbols. + * + * @return A new instance of Currency if + * the currency code matches a known one. + */ + public Currency getCurrency () + { +return Currency.getInstance (currencySymbol); + } + + /** * This method returns the currency symbol in local format. For example, * "$" for Canadian dollars. * @@ -354,6 +368,16 @@ } /** + * This method sets the currency to the specified value. + * + * @param currency The new currency + */ + public void setCurrency (Currency currency) + { +setCurrencySymbol (currency.getSymbol()); + } + + /** * This method sets the currency symbol to the specified value. * * @param currencySymbol The new currency symbol @@ -556,14 +580,20 @@ private char perMill; /** * @serial This value represents the type of object being de-serialized. - * 0 indicates a pre-Java 1.1.6 ver
[kaffe] Later works...
Hi, I am making a pause about java.text package for now. I expect that the only class already missing is Bidi now. However I would prefer to update the kaffe's IO subsystem kaffe to use classpath's. If I'm guessing correctly the future NIO package will use Classpath's file descriptors infrastructure so it is necessary for us to update that part. By the way, I'll try to make it as soon as possible because I will soon have a great shrinking of my spare time (going back to other studies ;-) ). Cheers, Guilhem. P.S.: I have sent the recent changes of the Java library to classpath bug tracking system. ___ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
[kaffe] CVS kaffe (jim): Class library compile fix.
PatchSet 3988 Date: 2003/08/27 15:44:11 Author: jim Branch: HEAD Tag: (none) Log: Class library compile fix. Members: ChangeLog:1.1584->1.1585 libraries/javalib/java/text/DecimalFormat.java:1.20->1.21 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.1584 kaffe/ChangeLog:1.1585 --- kaffe/ChangeLog:1.1584 Wed Aug 27 09:35:05 2003 +++ kaffe/ChangeLog Wed Aug 27 15:44:11 2003 @@ -1,3 +1,8 @@ +2003-08-29 Jim Pick <[EMAIL PROTECTED]> + + * libraries/javalib/java/text/DecimalFormat.java: + Added import java.util.Currency to fix compile. + 2003-08-28 Guilhem Lavaux <[EMAIL PROTECTED]> * config/m68k/a-ux/jit-md.h, config/m68k/netbsd1/jit-md.h, Index: kaffe/libraries/javalib/java/text/DecimalFormat.java diff -u kaffe/libraries/javalib/java/text/DecimalFormat.java:1.20 kaffe/libraries/javalib/java/text/DecimalFormat.java:1.21 --- kaffe/libraries/javalib/java/text/DecimalFormat.java:1.20 Wed Aug 27 14:32:10 2003 +++ kaffe/libraries/javalib/java/text/DecimalFormat.javaWed Aug 27 15:44:12 2003 @@ -37,6 +37,7 @@ package java.text; +import java.util.Currency; import java.util.Locale; import java.util.MissingResourceException; import java.util.ResourceBundle; ___ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
[kaffe] CVS kaffe (hkraemer): some minor tweaks and compilation fixes
PatchSet 3989 Date: 2003/08/27 20:07:23 Author: hkraemer Branch: HEAD Tag: (none) Log: some minor tweaks and compilation fixes Members: ChangeLog:1.1585->1.1586 config/arm/jit.h:1.8->1.9 kaffe/kaffe/main.c:1.46->1.47 kaffe/kaffevm/jni.c:1.90->1.91 libraries/javalib/java/lang/Class.java:1.46->1.47 test/regression/ProcessClassInst.java:1.9->1.10 test/regression/ProcessClassStop.java:1.8->1.9 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.1585 kaffe/ChangeLog:1.1586 --- kaffe/ChangeLog:1.1585 Wed Aug 27 15:44:11 2003 +++ kaffe/ChangeLog Wed Aug 27 20:07:23 2003 @@ -1,3 +1,22 @@ +2003-08-27 Helmer Kraemer <[EMAIL PROTECTED]> + + * kaffe/kaffe/main.c: + (options) fix parsing of -X style options + + * kaffe/kaffevm/jni.c: include registers.h to fix compilation + problems for jit engine + + * libraries/javalib/java/lang/Class.java: + (lookupMethod) don't crash if parameterTypes is null + + * test/regression/ProcessClassInst.java, + test/regression/ProcessClassStop.java: + adjust expected output to java.lang.Class changes + + * config/arm/jit.h: + (FRAMEOBJECT) adapted to changes in exception.c to fix + compilation problems + 2003-08-29 Jim Pick <[EMAIL PROTECTED]> * libraries/javalib/java/text/DecimalFormat.java: Index: kaffe/config/arm/jit.h diff -u kaffe/config/arm/jit.h:1.8 kaffe/config/arm/jit.h:1.9 --- kaffe/config/arm/jit.h:1.8 Wed Dec 20 02:39:52 2000 +++ kaffe/config/arm/jit.h Wed Aug 27 20:07:24 2003 @@ -53,14 +53,14 @@ (f) = *(exceptionFrame*)(v - sizeof(exceptionFrame)); }) /* Extract the object argument from given frame */ -#define FRAMEOBJECT(obj, f, einfo) do {\ +#define FRAMEOBJECT(obj, f, meth) do {\ const char *str;\ int maxLocal, maxStack, maxArgs, maxTemp; \ /* Set up the necessary state for the SLOT2 macros to work \ * in local variables to not get the translator lock. */ \ - maxLocal = einfo.method->localsz; \ - maxStack = einfo.method->stacksz; \ - str = METHOD_SIGD(einfo.method);\ + maxLocal = meth->localsz; \ + maxStack = meth->stacksz; \ + str = METHOD_SIGD(meth);\ maxArgs = sizeofSig(&str, false); \ maxTemp = MAXTEMPS - 1; \ /* NB: we assume that the JIT will have \ Index: kaffe/kaffe/kaffe/main.c diff -u kaffe/kaffe/kaffe/main.c:1.46 kaffe/kaffe/kaffe/main.c:1.47 --- kaffe/kaffe/kaffe/main.c:1.46 Thu Jul 31 22:46:45 2003 +++ kaffe/kaffe/kaffe/main.cWed Aug 27 20:07:25 2003 @@ -331,7 +331,7 @@ int options(char** argv) { - int i; + int i,j; int sz; userProperty* prop; @@ -394,9 +394,9 @@ /* set the new classpath */ vmargs.classpath = newcpath; } - else if ((strncmp(argv[i], "-ss", 3) == 0) -|| (strncmp(argv[i], "-Xss", 4) == 0)) { - if (argv[i][3] == 0) { + else if ((strncmp(argv[i], "-ss", (j=3)) == 0) +|| (strncmp(argv[i], "-Xss", (j=4)) == 0)) { + if (argv[i][j] == 0) { i++; if (argv[i] == 0) { fprintf(stderr, "Error: No stack size found for -ss option.\n"); @@ -404,7 +404,7 @@ } sz = parseSize(argv[i]); } else { - sz = parseSize(&argv[i][3]); + sz = parseSize(&argv[i][j]); } if (sz < THREADSTACKSIZE) { fprintf(stderr, "Warning: Attempt to set stack size smaller than %d - ignored.\n", THREADSTACKSIZE); @@ -413,9 +413,9 @@ vmargs.nativeStackSize = sz; } } - else if ((strncmp(argv[i], "-mx", 3) == 0) -|| (strncmp(argv[i], "-Xmx", 4) == 0)) { - if (argv[i][3] == 0) { + else if ((strncmp(argv[i], "-mx", (j=3)) == 0) +|| (strncmp(argv[i], "-Xmx", (j=4)) == 0)) { + if (argv[i][j] == 0) { i++; if (argv[i] == 0) { fprintf(stderr, "Error: No heap size found
[kaffe] CVS kaffe (jim): A small JAXP fix (which took me hours to chase down). Fixes XSLT on JSTL.
PatchSet 3990 Date: 2003/08/27 21:12:06 Author: jim Branch: HEAD Tag: (none) Log: A small JAXP fix (which took me hours to chase down). Fixes XSLT on JSTL. Here's some code which differed on Kaffe and the JDK, before this patch: import java.io.*; import javax.xml.transform.*; import javax.xml.transform.sax.*; import org.xml.sax.*; import org.xml.sax.helpers.*; public class TraxInput { public static void main(String[] args) throws SAXException { StringReader stringReader = new StringReader("Test"); XMLReader xr = XMLReaderFactory.createXMLReader( "org.apache.xerces.parsers.SAXParser"); InputSource s = new InputSource(stringReader); System.out.println("s: " + s); Source saxSource = new SAXSource(xr, s); InputSource isource = SAXSource.sourceToInputSource(saxSource); System.out.println("isource:" + isource); } } Members: ChangeLog:1.1586->1.1587 libraries/javalib/javax/xml/transform/sax/SAXSource.java:1.1->1.2 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.1586 kaffe/ChangeLog:1.1587 --- kaffe/ChangeLog:1.1586 Wed Aug 27 20:07:23 2003 +++ kaffe/ChangeLog Wed Aug 27 21:12:06 2003 @@ -1,3 +1,9 @@ +2003-08-27 Jim Pick <[EMAIL PROTECTED]> + + * libraries/javalib/javax/xml/transform/sax/SAXSource.java: + Handle case where sourceToInputSource() is called with an + existing SAXSource. + 2003-08-27 Helmer Kraemer <[EMAIL PROTECTED]> * kaffe/kaffe/main.c: Index: kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java diff -u kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java:1.1 kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java:1.2 --- kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java:1.1 Mon Dec 2 15:02:25 2002 +++ kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java Wed Aug 27 21:12:08 2003 @@ -1,5 +1,5 @@ /* - * $Id: SAXSource.java,v 1.1 2002/12/02 15:02:25 dalibor Exp $ + * $Id: SAXSource.java,v 1.2 2003/08/27 21:12:08 jim Exp $ * Copyright (C) 2001 Andrew Selkirk * Copyright (C) 2001 David Brownell * @@ -122,6 +122,10 @@ { InputSource retval; boolean ok = false; + + if (in instanceof SAXSource) { + return ((SAXSource) in).inputSource; + } if (in.getSystemId () != null) { retval = new InputSource (in.getSystemId ()); ___ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
Fw: [kaffe] CVS kaffe (jim): A small JAXP fix (which took me hours to chase down). Fixes XSLT on JSTL.
Hi GNU-JAXP developers, Here's a small patch I applied against the GNU-JAXP classes in Kaffe. Without it, the XSLT support in JSTL doesn't work. Cheers, - Jim Begin forwarded message: Date: Wed, 27 Aug 2003 14:14:21 -0700 From: "Kaffe CVS" <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Subject: [kaffe] CVS kaffe (jim): A small JAXP fix (which took me hours to chase down). Fixes XSLT on JSTL. PatchSet 3990 Date: 2003/08/27 21:12:06 Author: jim Branch: HEAD Tag: (none) Log: A small JAXP fix (which took me hours to chase down). Fixes XSLT on JSTL. Here's some code which differed on Kaffe and the JDK, before this patch: import java.io.*; import javax.xml.transform.*; import javax.xml.transform.sax.*; import org.xml.sax.*; import org.xml.sax.helpers.*; public class TraxInput { public static void main(String[] args) throws SAXException { StringReader stringReader = new StringReader("Test"); XMLReader xr = XMLReaderFactory.createXMLReader( "org.apache.xerces.parsers.SAXParser"); InputSource s = new InputSource(stringReader); System.out.println("s: " + s); Source saxSource = new SAXSource(xr, s); InputSource isource = SAXSource.sourceToInputSource(saxSource); System.out.println("isource:" + isource); } } Members: ChangeLog:1.1586->1.1587 libraries/javalib/javax/xml/transform/sax/SAXSource.java:1.1->1.2 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.1586 kaffe/ChangeLog:1.1587 --- kaffe/ChangeLog:1.1586 Wed Aug 27 20:07:23 2003 +++ kaffe/ChangeLog Wed Aug 27 21:12:06 2003 @@ -1,3 +1,9 @@ +2003-08-27 Jim Pick <[EMAIL PROTECTED]> + + * libraries/javalib/javax/xml/transform/sax/SAXSource.java: + Handle case where sourceToInputSource() is called with an + existing SAXSource. + 2003-08-27 Helmer Kraemer <[EMAIL PROTECTED]> * kaffe/kaffe/main.c: Index: kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java diff -u kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java:1.1 kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java:1.2 --- kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java:1.1 Mon Dec 2 15:02:25 2002 +++ kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java Wed Aug 27 21:12:08 2003 @@ -1,5 +1,5 @@ /* - * $Id: SAXSource.java,v 1.1 2002/12/02 15:02:25 dalibor Exp $ + * $Id: SAXSource.java,v 1.2 2003/08/27 21:12:08 jim Exp $ * Copyright (C) 2001 Andrew Selkirk * Copyright (C) 2001 David Brownell * @@ -122,6 +122,10 @@ { InputSource retval; boolean ok = false; + + if (in instanceof SAXSource) { + return ((SAXSource) in).inputSource; + } if (in.getSystemId () != null) { retval = new InputSource (in.getSystemId ()); ___ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe ___ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
Re: [kaffe] Under which license stands Kaffe´s-Classpath?
I think it's a noble idea to merge as much stuff as possible into Classpath and to encourage future development on Kaffe's class libraries to happen there. The Qt AWT port was done by Murphy Chen and Ken-Hao Liu of Dialogue Technologies. However, I notice that a lot of the source files still say that they are copyrighted by Transvirtual Technologies, Inc. - I assume they derived those files from the AWT that is already there. So I think you can assume that these are going to be under the same license as Kaffe, which is GPL. Transvirtual doesn't really exist anymore, so it might be difficult to find who owns the rights to the intellectual property, and to try to convince them to relicense the code. It's a matter of interpretation as to whether or not it's illegal to use proprietary apps with GPL'd class libraries. I think that's been discussed to death on the list already. I don't think I want to re-open that discussion, since there isn't a whole lot we can do about it, other than rewrite Kaffe from scratch. Cheers, - Jim On Wed, 27 Aug 2003 15:12:48 +0200 "Clemens Eisserer" <[EMAIL PROTECTED]> wrote: > Hi there! > > I´ve ported kaffe´s AWT to GCJ so that it is now possible to create > standalone native awt-based apps. > Maybe even kaffe could profit, because if bugs or improvements are done > by GCJ-people, these improvements are still copatible to kaffes awt. > > The problem is, that I ever thought, that Kaffe´s Classpath stands under > LGPL, but in the AWT-Files is a license-notice that points me to GPL2 > (maybe the link is wrong). > Does that mean its not legal to use proprietary awt-apps with kaffe? > > GCJ´s classpath stands under a special GPL license which allows > commercial companies to link against libgcj withought making their code > gpl, but its not allowed to modify the libgcj-code and sell it withought > GPLing the result (like this is possible with LPGL). > It would be really important for me that my ported version stands under > the same license as GCJ´s classpath or LGPL. > Who is the owner of this code? > > lg Clemens > > > ___ > kaffe mailing list > [EMAIL PROTECTED] > http://kaffe.org/cgi-bin/mailman/listinfo/kaffe ___ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe