Hi,

just released TYA1.2v2, but after some hours follows 1.2v3 !!

Kazuyuki Shudo <[EMAIL PROTECTED]> sent
me a patch and Lukas Knecht <[EMAIL PROTECTED]> mailed 
a bugreport: I've just fixed that.

So maybe you would like to apply the included patch generating
TYA1.2 version3

Cheers,
Albrecht
*****************************cut here**************************
diff -urN tya1.2v2/ChangeLog tya1.2v3/ChangeLog
--- tya1.2v2/ChangeLog  Sun Jan 17 09:48:39 1999
+++ tya1.2v3/ChangeLog  Sun Jan 17 20:23:42 1999
@@ -1,3 +1,16 @@
+Sun Jan 17 19:30:07 1999  Kazuyuki Shudo <[EMAIL PROTECTED]>
+       -tya.c
+        prevent that java_lang_Compiler_start(...) 
+        runs more than once (i.e. at startup only)  [due to GC!]
+
+Sun Jan 17 20:19:15 1999  Albrecht Kleine  <[EMAIL PROTECTED]>
+       -tya.c
+        added bugfix RI-string end address [was introduced in #220]
+        tnx bugreport Lukas Knecht <[EMAIL PROTECTED]>
+
+       file #222
+       *** patch for TYA1.2v3 mailed on blackdown list ***
+-------------------------------------------------------------------
 Sun Jan 17 09:47:34 1999  Albrecht Kleine  <[EMAIL PROTECTED]>
        -tya* : some common cleanup
 
diff -urN tya1.2v2/acconfig.h tya1.2v3/acconfig.h
--- tya1.2v2/acconfig.h Fri Jan 15 20:01:08 1999
+++ tya1.2v3/acconfig.h Sun Jan 17 20:24:28 1999
@@ -86,4 +86,4 @@
  #define EASYEX
 #endif
 
-#define TYAVER "1.2v2" // release version
+#define TYAVER "1.2v3" // release version
diff -urN tya1.2v2/config.h.in tya1.2v3/config.h.in
--- tya1.2v2/config.h.in        Fri Jan 15 20:01:43 1999
+++ tya1.2v3/config.h.in        Sun Jan 17 20:24:45 1999
@@ -79,4 +79,4 @@
  #define EASYEX
 #endif
 
-#define TYAVER "1.2v2" // release version
+#define TYAVER "1.2v3" // release version
diff -urN tya1.2v2/tya.c tya1.2v3/tya.c
--- tya1.2v2/tya.c      Sun Jan 17 10:20:44 1999
+++ tya1.2v3/tya.c      Sun Jan 17 20:11:28 1999
@@ -329,18 +329,23 @@
 //
 // this function does the init
 //
-long java_lang_Compiler_start(int **XX)
+void java_lang_Compiler_start(void **XX)
 {
-   void* (*CCLinkVector)=(void*)*XX;
+   void* (*CCLinkVector)=*XX;
+
+   static int initialized = 0;
+   if (initialized) return;
+   initialized = 1;
+
    lopen();                            // logfile
    #ifndef DEBUG
    #ifdef FREEBSD
-    lprintf(" TYA %s (for J%s / FreeBSD). Copyright (c) 1997,98 The TYA 
Team\n",TYAVER,JVER);
+    lprintf(" TYA %s (for J%s / FreeBSD). Copyright (c) 1997,98,99 The TYA 
+Team\n",TYAVER,JVER);
    #else
-    lprintf(" TYA %s (for J%s / Linux). Copyright (c) 1997,98 The TYA 
Team\n",TYAVER,JVER);
+    lprintf(" TYA %s (for J%s / Linux). Copyright (c) 1997,98,99 The TYA 
+Team\n",TYAVER,JVER);
    #endif
    #else
-    dprintf(stderr," TYA %s-DEBUG (for J%s) loaded. Copyright (c) 1997,98 The TYA 
Team\n",TYAVER,JVER);
+    dprintf(stderr," TYA %s-DEBUG (for J%s) loaded. Copyright (c) 1997,98,99 The TYA 
+Team\n",TYAVER,JVER);
    #endif
    lprintf(" Contact  The TYA Team   via Albrecht Kleine  <[EMAIL PROTECTED]>\n");
    dprintf(stderr,"------------ start java_lang_Compiler_start ---------\n");
@@ -370,7 +375,7 @@
    }
 #endif
    PrepareExceptions();
-   return 1L;
+   return;
 }
                         
                        
@@ -476,7 +481,7 @@
        break;
       default:// reverse instruction string here we go from end back to start
               ReverseCopyViaReversedScript(&local[EXTRALOCAL+EXTRAARGS],
-                       &((char*)mb->CompiledCodeInfo)[mb->CompiledCodeFlags>>8], /* 
last char RI-string*/
+                       &((char*)mb->CompiledCodeInfo)[(mb->CompiledCodeFlags>>8) -1], 
+/* last char RI-string*/
                        args_size,args,allspace);
        break;
      }

Reply via email to