Class.st
branchjv
changeset 17955 f5ee690b1a27
parent 17944 084a2c804b87
child 17964 fb0bbcbb6f83
--- a/Class.st	Fri Jul 20 14:32:04 2012 +0100
+++ b/Class.st	Wed Jul 25 09:45:15 2012 +0100
@@ -303,12 +303,14 @@
 
     |idx|
 
+    name isNil ifTrue:[^ nil].
+
     idx := name lastIndexOf:$:.
     [idx > 1 and:[ (name at:(idx-1)) ~~ $: ]] whileTrue:[
-	idx := name lastIndexOf:$: startingAt:idx-2.
+        idx := name lastIndexOf:$: startingAt:idx-2.
     ].
     idx == 0 ifTrue:[
-	^ name
+        ^ name
     ].
 
     ^ name copyFrom:idx+1.
@@ -317,6 +319,8 @@
      Class nameWithoutPrefix:'Array'
      Class nameWithoutPrefix:'Tools::Array'
     "
+
+    "Modified: / 13-06-2012 / 14:41:21 / cg"
 !
 
 revisionInfoFromString:aString
@@ -4330,7 +4334,7 @@
      or the fallBack (for backward compatibility)"
 
     |owner cls meta allVersionMethodNames nameOfVersionMethodForManager nameOfOldVersionMethod
-     tryVersionFromVersionMethod|
+     tryVersionFromVersionMethod prefixOfVersionMethodSelector|
 
     (owner := self owningClass) notNil ifTrue:[^ owner findVersionMethodOfManager:aSourceCodemanagerOrNil].
 
@@ -4352,7 +4356,12 @@
     meta := self theMetaclass.
     cls := self theNonMetaclass.
 
-    allVersionMethodNames := meta methodDictionary keys select:[:sel | sel startsWith:AbstractSourceCodeManager prefixOfVersionMethodSelector].
+    prefixOfVersionMethodSelector := 
+        AbstractSourceCodeManager notNil 
+            ifTrue: [AbstractSourceCodeManager prefixOfVersionMethodSelector ]
+            ifFalse:[ 'version_' ].     "/ sigh - for standalone apps without libbasic3
+
+    allVersionMethodNames := meta methodDictionary keys select:[:sel | sel startsWith:prefixOfVersionMethodSelector].
 
     aSourceCodemanagerOrNil notNil ifTrue:[
         nameOfVersionMethodForManager := aSourceCodemanagerOrNil nameOfVersionMethodInClasses.
@@ -5545,11 +5554,11 @@
 !Class class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.605 2012/06/01 10:45:53 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.607 2012/07/22 09:10:54 cg Exp $'
 !
 
 version_CVS
-    ^ '§Header: /cvs/stx/stx/libbasic/Class.st,v 1.605 2012/06/01 10:45:53 cg Exp §'
+    ^ '§Header: /cvs/stx/stx/libbasic/Class.st,v 1.607 2012/07/22 09:10:54 cg Exp §'
 !
 
 version_SVN