AbstractSourceCodeManager.st
changeset 2320 82c54c399a28
parent 2319 042effa6cbdf
child 2324 131e855b6eec
--- a/AbstractSourceCodeManager.st	Tue Feb 08 09:43:27 2011 +0100
+++ b/AbstractSourceCodeManager.st	Tue Feb 08 10:41:22 2011 +0100
@@ -1910,9 +1910,10 @@
     "Created: 14.2.1997 / 20:59:28 / cg"
 !
 
-knownTagsFor:aClass
-    "retrieve a list of symbolic tags known for that class.
-     I.e. which tags/symbolic versions exist"
+knownTagsAndRevisionsFor:aClass
+    "retrieve a list of symbolic tags -> versionNr associations
+     known for that class.
+     I.e. which tags/symbolic versions exist, and which revision-nr is attached to it"
 
     |log|
 
@@ -1923,9 +1924,22 @@
             errorString: 'Could not fetch log (cvs connection error?)'.
         ^ #()
     ].
-    ^ (log at:#symbolicNames) keys.
-
-    "Created: / 08-02-2011 / 09:42:55 / cg"
+    ^ (log at:#symbolicNames).
+
+    "Created: / 08-02-2011 / 10:18:00 / cg"
+!
+
+knownTagsFor:aClass
+    "retrieve a list of symbolic tags known for that class.
+     I.e. which tags/symbolic versions exist"
+
+    |tagRevisionMapping|
+
+    tagRevisionMapping := self knownTagsAndRevisionsFor:aClass.
+    tagRevisionMapping isEmptyOrNil ifTrue:[^ tagRevisionMapping].
+    ^ tagRevisionMapping keys
+
+    "Modified: / 08-02-2011 / 10:18:34 / cg"
 !
 
 newestRevisionInFile:classFileName directory:packageDir module:moduleDir
@@ -2795,11 +2809,11 @@
 !AbstractSourceCodeManager class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.236 2011-02-08 08:43:27 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.237 2011-02-08 09:41:22 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.236 2011-02-08 08:43:27 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.237 2011-02-08 09:41:22 cg Exp $'
 ! !
 
 AbstractSourceCodeManager initialize!