AbstractSourceCodeManager.st
changeset 2764 c3849e8e0f31
parent 2763 38380a8ec471
child 2786 31a32b5055f8
child 3011 1997ff6e7e55
--- a/AbstractSourceCodeManager.st	Thu Jan 26 14:52:58 2012 +0100
+++ b/AbstractSourceCodeManager.st	Thu Jan 26 14:54:07 2012 +0100
@@ -12,18 +12,18 @@
 "{ Package: 'stx:libbasic3' }"
 
 Object subclass:#AbstractSourceCodeManager
-        instanceVariableNames:''
-        classVariableNames:'DefaultManager CachingSources CacheDirectoryName UseWorkTree
-                WorkTreeDirectoryName ManagerPerModule'
-        poolDictionaries:''
-        category:'System-SourceCodeManagement'
+	instanceVariableNames:''
+	classVariableNames:'DefaultManager CachingSources CacheDirectoryName UseWorkTree
+		WorkTreeDirectoryName ManagerPerModule'
+	poolDictionaries:''
+	category:'System-SourceCodeManagement'
 !
 
 Object subclass:#PackageAndManager
-        instanceVariableNames:'package managerTypeName'
-        classVariableNames:''
-        poolDictionaries:''
-        privateIn:AbstractSourceCodeManager
+	instanceVariableNames:'package managerTypeName'
+	classVariableNames:''
+	poolDictionaries:''
+	privateIn:AbstractSourceCodeManager
 !
 
 !AbstractSourceCodeManager class methodsFor:'documentation'!
@@ -1573,6 +1573,23 @@
     "Created: / 21-12-2011 / 19:15:35 / cg"
 !
 
+isVersionMethodForExtensionsSelector: selector 
+    "true if the given selector is for one of the manager's extensions version methods.
+     These are all named extensionVersion_XXX, where XXX is manager-specific (CVS, P4, SVN etc.).
+     For backward compatibility (times, when there was only one CVS sourcecode manager,
+     the selector named 'version' alone also counts as a version method
+     (which might be a somewhat bad idea in the long term...)."
+
+    selector isNil ifTrue: [^ false].
+
+    ^ selector == self nameOfVersionMethodForExtensions 
+    or:[selector startsWith: self prefixOfVersionMethodForExtensionsSelector]
+
+    "Modified (comment): / 09-07-2011 / 12:31:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified (format): / 29-09-2011 / 14:56:15 / cg"
+    "Created: / 26-01-2012 / 14:53:34 / cg"
+!
+
 isVersionMethodSelector: selector 
     "true if the given selector is for one of the manager's version methods.
      These are all named version_XXX, where XXX is manager-specific (CVS, P4, SVN etc.).
@@ -3521,11 +3538,11 @@
 !AbstractSourceCodeManager class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.287 2012-01-26 13:52:58 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.288 2012-01-26 13:54:07 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.287 2012-01-26 13:52:58 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.288 2012-01-26 13:54:07 cg Exp $'
 ! !
 
 AbstractSourceCodeManager initialize!