AbstractSourceCodeManager.st
changeset 1005 5f595dc604e0
parent 980 4c0189345206
child 1011 647a8c2fabc1
--- a/AbstractSourceCodeManager.st	Tue Nov 21 01:32:40 2000 +0100
+++ b/AbstractSourceCodeManager.st	Tue Nov 21 19:13:00 2000 +0100
@@ -1227,11 +1227,22 @@
     "return the newest revision (as string) found in the repository.
      Return nil on failure."
 
-    |log|
+    |sourceInfo packageDir moduleDir classFileName info|
+
+    sourceInfo := self sourceInfoOfClass:aClass.
+    sourceInfo isNil ifTrue:[^ nil].
 
-    log := self revisionLogOf:aClass fromRevision:0 toRevision:0.
-    log isNil ifTrue:[^ nil].
-    ^ log at:#newestRevision ifAbsent:nil
+    packageDir := self packageFromSourceInfo:sourceInfo.
+    moduleDir := self moduleFromSourceInfo:sourceInfo.  "/ use the modules name as CVS module
+    classFileName := self containerFromSourceInfo:sourceInfo.
+
+    ^ self newestRevisionInFile:classFileName directory:packageDir module:moduleDir
+
+"/    |log|
+"/
+"/    log := self revisionLogOf:aClass fromRevision:0 toRevision:0.
+"/    log isNil ifTrue:[^ nil].
+"/    ^ log at:#newestRevision ifAbsent:nil
 
     "
      SourceCodeManager newestRevisionOf:Array       
@@ -1875,6 +1886,6 @@
 !AbstractSourceCodeManager class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.127 2000-10-31 11:05:41 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.128 2000-11-21 18:13:00 cg Exp $'
 ! !
 AbstractSourceCodeManager initialize!