diff -aruN shujit-0.3.9/ChangeLog shujit-0.3.10/ChangeLog --- shujit-0.3.9/ChangeLog Thu Sep 9 13:58:06 1999 +++ shujit-0.3.10/ChangeLog Fri Sep 10 14:08:33 1999 @@ -1,8 +1,18 @@ $Id$ +[19990910] + +0.3.10 リリース。 + [19990909] 0.3.9 リリース。 + +compileMethod() (compile.c) にて、コンパイルが失敗した場合 +例外をクリア (exceptionClear(ee)) するようにした。 +インタプリタに実行させる際、例外が残っているとまずい。 +JMF 2.0 で問題が発現した。 +(compile.c) [19990908] diff -aruN shujit-0.3.9/README shujit-0.3.10/README --- shujit-0.3.9/README Thu Sep 9 14:03:00 1999 +++ shujit-0.3.10/README Fri Sep 10 14:28:08 1999 @@ -13,8 +13,8 @@ Working on the following platforms is confirmed. - Linux - - JDK 1.2 pre-release 2, egcs 1.0.3, glibc2.0.7 and Linux 2.2.11 - - JDK 1.1.7v3, egcs 1.0.3, glibc2.0.7 and Linux 2.2.11 + - JDK 1.2 pre-release 2, egcs 1.0.3, glibc2.0.7 and Linux 2.2.12 + - JDK 1.1.7v3, egcs 1.0.3, glibc2.0.7 and Linux 2.2.12 - JDK 1.1.7v1a, egcs 1.1.2, libc5.4.38 and Linux 2.0.35 - FreeBSD diff -aruN shujit-0.3.9/compile.c shujit-0.3.10/compile.c --- shujit-0.3.9/compile.c Wed Sep 8 00:06:29 1999 +++ shujit-0.3.10/compile.c Fri Sep 10 04:23:40 1999 @@ -280,6 +280,8 @@ fflush(stdout); #endif + exceptionClear(cc->ee); + #ifdef CONTROL_COMPILED_FLAG mb->fb.access &= ~ACC_MACHINE_COMPILED; #endif diff -aruN shujit-0.3.9/invoker.c shujit-0.3.10/invoker.c --- shujit-0.3.9/invoker.c Wed Sep 8 00:02:09 1999 +++ shujit-0.3.10/invoker.c Fri Sep 10 03:35:20 1999 @@ -519,35 +519,14 @@ if ((!strcmp(cbName(mb->fb.clazz), "sun/tools/java/Constants")) && (!strcmp(mb->fb.name, ""))) runtime_debug = 1; - else if ((!strcmp(cbName(mb->fb.clazz), "com/netbeans/developer/impl/NbPlaces")) - && (!strcmp(mb->fb.name, "projectDesktop"))) + else if ((!strcmp(cbName(mb->fb.clazz), "javax/media/Manager")) + && (!strcmp(mb->fb.name, "createPlayerForContent"))) runtime_debug = 1; - else if ((!strcmp(cbName(mb->fb.clazz), "com/netbeans/developer/impl/NbProjectOperation")) - && (!strcmp(mb->fb.name, "getProjectDesktop"))) + else if ((!strcmp(cbName(mb->fb.clazz), "javax/media/Manager")) + && (!strcmp(mb->fb.name, "createPlayer"))) runtime_debug = 1; - else if ((!strcmp(cbName(mb->fb.clazz), "java/lang/Thread")) - && (!strcmp(mb->fb.name, "interrupt"))) - runtime_debug = 1; - else if ((!strcmp(cbName(mb->fb.clazz), "java/awt/MediaTracker")) - && (!strcmp(mb->fb.name, "waitForID"))) - runtime_debug = 1; - else if ((!strcmp(cbName(mb->fb.clazz), "com/netbeans/developer/impl/actions/SaveSettingsAction")) - && (!strcmp(mb->fb.name, "isEnabled"))) - runtime_debug = 1; - else if ((!strcmp(cbName(mb->fb.clazz), "org/openide/actions/SaveAction")) - && (!strcmp(mb->fb.name, "getName"))) - runtime_debug = 1; - else if ((!strcmp(cbName(mb->fb.clazz), "java/awt/EventQueue")) - && (!strcmp(mb->fb.name, "invokeAndWait"))) - runtime_debug = 1; - else if ((!strcmp(cbName(mb->fb.clazz), "org/openide/util/Mutex")) - && (!strcmp(mb->fb.name, "doEventAccess"))) - runtime_debug = 1; - else if ((!strcmp(cbName(mb->fb.clazz), "java/beans/beancontext/BeanContextSupport")) - && (!strcmp(mb->fb.name, "getChildVisibility"))) - runtime_debug = 1; - else if ((!strcmp(cbName(mb->fb.clazz), "java/beans/beancontext/BeanContextSupport")) - && (!strcmp(mb->fb.name, "add"))) + else if ((!strcmp(cbName(mb->fb.clazz), "com/sun/media/protocol/file/DataSource")) + && (!strcmp(mb->fb.name, "connect"))) runtime_debug = 1; #if 0 else if (!strcmp(mb->fb.name, "main"))