method-package change record added
authorClaus Gittinger <cg@exept.de>
Mon, 09 Oct 2006 14:08:05 +0200
changeset 1842 6ca4e98df305
parent 1841 00e5a67d1d9e
child 1843 6b33e0f368d0
method-package change record added
ChangeSet.st
--- a/ChangeSet.st	Mon Oct 09 13:14:20 2006 +0200
+++ b/ChangeSet.st	Mon Oct 09 14:08:05 2006 +0200
@@ -9,7 +9,6 @@
  other person.  No title to or ownership of the software is
  hereby transferred.
 "
-
 "{ Package: 'stx:libbasic3' }"
 
 OrderedCollection subclass:#ChangeSet
@@ -718,6 +717,21 @@
     "Modified: / 14.11.2001 / 13:35:52 / cg"
 !
 
+addMethodPackageChange:aMethod package:newPackage in:aClass
+    "add a methodPackage change to the receiver"
+
+    |newChange|
+
+    newChange := MethodPackageChange 
+                        class:aClass
+                        selector:(aClass selectorAtMethod:aMethod)
+                        package:newPackage.
+    self rememberChangedClass:aClass.
+    self addChange:newChange
+
+    "Created: / 09-10-2006 / 14:02:33 / cg"
+!
+
 addMethodPrivacyChange:aMethod in:aClass
     "add a methodPrivacy change to the receiver"
 
@@ -887,8 +901,9 @@
 includesChangeForClass:aClass
     |nameOfClass|
 
+    (self changedClasses includes:aClass) ifFalse:[^ false].
+
     nameOfClass := aClass theNonMetaclass name.
-
     ^ self contains:[:aChange | aChange className = nameOfClass]
 
     "
@@ -897,7 +912,7 @@
      ChangeSet current includesChangeForClass:SourceCodeManagerUtilities
     "
 
-    "Modified: / 31.10.2001 / 10:58:40 / cg"
+    "Modified: / 09-10-2006 / 13:39:22 / cg"
 !
 
 includesChangeForClass:aClass selector:selector
@@ -928,6 +943,10 @@
 includesChangeForClassOrMetaclass:aClass
     |nameOfClass nameOfMetaclass|
 
+    (self changedClasses includes:aClass theNonMetaclass) ifFalse:[
+        (self changedClasses includes:aClass theMetaclass) ifFalse:[^ false].
+    ].
+
     nameOfClass := aClass theNonMetaclass name.
     nameOfMetaclass := aClass theMetaclass name.
 
@@ -937,6 +956,8 @@
                         changeClassName := aChange className.
                         changeClassName = nameOfClass or:[changeClassName = nameOfMetaclass]
                     ]
+
+    "Modified: / 09-10-2006 / 13:40:29 / cg"
 !
 
 includesChangeForClassOrMetaclassOrPrivateClassOf:aClass
@@ -2065,5 +2086,5 @@
 !ChangeSet class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic3/ChangeSet.st,v 1.137 2006-09-26 15:24:41 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/ChangeSet.st,v 1.138 2006-10-09 12:08:05 cg Exp $'
 ! !