Class.st
changeset 13418 99d8ad133755
parent 13374 201a2a38899f
child 13461 ec9713586014
--- a/Class.st	Tue Jun 28 15:07:41 2011 +0200
+++ b/Class.st	Tue Jun 28 15:16:04 2011 +0200
@@ -268,6 +268,23 @@
         classInstanceVariableNames:nil
 
     "Modified: 16.6.1997 / 11:53:58 / cg"
+!
+
+undeclared: name
+
+    "
+        Creates an 'undeclared' class, a placeholder for
+        superclass when loading/filing-in a class whose 
+        superclass does not exists.
+    "
+    Transcript showCR:'Smalltalk [info]: Declaring undeclared class: ', name.
+    ^Object subclass: name asSymbol
+            instanceVariableNames:''
+            classVariableNames:''
+            poolDictionaries:''
+            category:'* undeclared classes!! *'
+
+    "Created: / 08-11-2010 / 16:08:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !Class class methodsFor:'helpers'!
@@ -337,6 +354,9 @@
         |i|
 
         i := l indexOfSubCollection:'$Header: '.
+	"JV @ 2009-12-13: Also search for '$Id: ' (because of SVN-only classes)"
+	i == 0 ifTrue:[
+	i := l indexOfSubCollection:'$Id: '].
         i ~~ 0 ifTrue:[
             line := l copyFrom:i.
             i := line lastIndexOf:$$.
@@ -453,6 +473,8 @@
     "Modified: 23.4.1996 / 15:56:58 / cg"
 ! !
 
+
+
 !Class methodsFor:'Compatibility-Dolphin'!
 
 defaultCategoryForDolphinClasses
@@ -621,6 +643,7 @@
     "Created: / 18.6.1998 / 22:08:45 / cg"
 ! !
 
+
 !Class methodsFor:'accessing'!
 
 addChangeRecordForClass:aClass andNotifyChangeOf:aspect
@@ -5232,10 +5255,10 @@
 
 !Class class methodsFor:'documentation'!
 
-version
-    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.582 2011-05-23 15:33:52 cg Exp $'
-!
-
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.582 2011-05-23 15:33:52 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.583 2011-06-28 13:16:04 vrany Exp $'
+!
+
+version_SVN
+    ^ ' Id: Class.st 10643 2011-06-08 21:53:07Z vranyj1  '
 ! !