*** empty log message ***
authorClaus Gittinger <cg@exept.de>
Thu, 28 Aug 1997 04:42:37 +0200
changeset 2891 9020b3130d83
parent 2890 fa0418a0f896
child 2892 1695b2af0ae2
*** empty log message ***
ClassDescr.st
ClassDescription.st
Process.st
--- a/ClassDescr.st	Fri Aug 22 19:56:29 1997 +0200
+++ b/ClassDescr.st	Thu Aug 28 04:42:37 1997 +0200
@@ -10,6 +10,8 @@
  hereby transferred.
 "
 
+'From Smalltalk/X, Version:3.1.9 on 26-aug-1997 at 1:57:46 pm'                  !
+
 Behavior subclass:#ClassDescription
 	instanceVariableNames:'instvars'
 	classVariableNames:'UpdatingChanges LockChangesFile FileOutErrorSignal
@@ -304,9 +306,26 @@
      variable. The returned number is 1..instSize for valid variable names, nil for
      illegal names."
 
-    ^ self allInstVarNames lastIndexOf:aVariableName ifAbsent:nil
-
-    "Modified: 7.4.1997 / 16:59:39 / cg"
+    |i cls vars|
+
+    cls := self.
+    [cls notNil] whileTrue:[
+        vars := cls instVarNames.
+        i := vars indexOf:aVariableName.
+        i ~~ 0 ifTrue:[
+            ^ (cls superclass instSize) + i
+        ].
+        cls := cls superclass
+    ].
+    ^ nil
+
+    "
+     Point instVarOffsetOf:'x' 
+     View instVarOffsetOf:'paint'
+     Button instVarOffsetOf:'logo' 
+    "
+
+    "Modified: 23.8.1997 / 16:59:15 / cg"
 !
 
 instanceVariableOffsets
@@ -2505,6 +2524,6 @@
 !ClassDescription class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Attic/ClassDescr.st,v 1.51 1997-08-22 15:52:31 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Attic/ClassDescr.st,v 1.52 1997-08-28 02:42:33 cg Exp $'
 ! !
 ClassDescription initialize!
--- a/ClassDescription.st	Fri Aug 22 19:56:29 1997 +0200
+++ b/ClassDescription.st	Thu Aug 28 04:42:37 1997 +0200
@@ -10,6 +10,8 @@
  hereby transferred.
 "
 
+'From Smalltalk/X, Version:3.1.9 on 26-aug-1997 at 1:57:46 pm'                  !
+
 Behavior subclass:#ClassDescription
 	instanceVariableNames:'instvars'
 	classVariableNames:'UpdatingChanges LockChangesFile FileOutErrorSignal
@@ -304,9 +306,26 @@
      variable. The returned number is 1..instSize for valid variable names, nil for
      illegal names."
 
-    ^ self allInstVarNames lastIndexOf:aVariableName ifAbsent:nil
-
-    "Modified: 7.4.1997 / 16:59:39 / cg"
+    |i cls vars|
+
+    cls := self.
+    [cls notNil] whileTrue:[
+        vars := cls instVarNames.
+        i := vars indexOf:aVariableName.
+        i ~~ 0 ifTrue:[
+            ^ (cls superclass instSize) + i
+        ].
+        cls := cls superclass
+    ].
+    ^ nil
+
+    "
+     Point instVarOffsetOf:'x' 
+     View instVarOffsetOf:'paint'
+     Button instVarOffsetOf:'logo' 
+    "
+
+    "Modified: 23.8.1997 / 16:59:15 / cg"
 !
 
 instanceVariableOffsets
@@ -2505,6 +2524,6 @@
 !ClassDescription class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/ClassDescription.st,v 1.51 1997-08-22 15:52:31 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/ClassDescription.st,v 1.52 1997-08-28 02:42:33 cg Exp $'
 ! !
 ClassDescription initialize!
--- a/Process.st	Fri Aug 22 19:56:29 1997 +0200
+++ b/Process.st	Thu Aug 28 04:42:37 1997 +0200
@@ -10,6 +10,8 @@
  hereby transferred.
 "
 
+'From Smalltalk/X, Version:3.1.9 on 26-aug-1997 at 3:52:33 pm'                  !
+
 Link subclass:#Process
 	instanceVariableNames:'id prio state startBlock name restartable interruptActions
 		exitActions suspendSemaphore singleStepping
@@ -1390,14 +1392,15 @@
 
     ProcessorScheduler knownProcesses do:[:aProcess |
         aProcess ~~ self ifTrue:[
-            aProcess processGroupId == processGroupId ifTrue:[
+            (aProcess processGroupId == processGroupId 
+            or:[aProcess processGroupId == id]) ifTrue:[
                 aProcess terminateWithAllSubprocesses
             ]
         ]
     ].
 
-    "Modified: 28.10.1996 / 20:40:50 / cg"
     "Created: 28.10.1996 / 20:43:32 / cg"
+    "Modified: 26.8.1997 / 03:09:40 / cg"
 !
 
 terminateGroup
@@ -1447,14 +1450,15 @@
 
     ProcessorScheduler knownProcesses do:[:aProcess |
         aProcess ~~ self ifTrue:[
-            aProcess processGroupId == processGroupId ifTrue:[
+            (aProcess processGroupId == processGroupId 
+            or:[aProcess processGroupId == id]) ifTrue:[
                 aProcess terminate
             ]
         ]
     ].
 
-    "Modified: 28.10.1996 / 20:40:50 / cg"
     "Created: 28.10.1996 / 20:41:49 / cg"
+    "Modified: 26.8.1997 / 03:09:57 / cg"
 !
 
 terminateWithAllSubprocesses
@@ -1471,6 +1475,6 @@
 !Process class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Process.st,v 1.86 1997-08-22 14:32:56 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Process.st,v 1.87 1997-08-28 02:42:37 cg Exp $'
 ! !
 Process initialize!