NameSpace.st
changeset 1908 aff3d44e4399
parent 1901 8eebbd3c7232
child 1931 5f60d3e5ba6e
--- a/NameSpace.st	Wed Nov 06 21:42:04 1996 +0100
+++ b/NameSpace.st	Wed Nov 06 21:42:22 1996 +0100
@@ -11,7 +11,7 @@
 "
 
 
-Class subclass:#Namespace
+Object subclass:#Namespace
 	instanceVariableNames:''
 	classVariableNames:''
 	poolDictionaries:''
@@ -59,13 +59,16 @@
 !Namespace class methodsFor:'instance creation'!
 
 name:aSymbol
+    "create a new nameSpace, named aSymbol"
+
     |newNamespace|
 
-    newNamespace := super new.
-    newNamespace setName:aSymbol.
-    newNamespace category:'* namespaces *'.
-    Smalltalk at:aSymbol put:newNamespace.
-    Smalltalk changed.
+    newNamespace := self subclass:aSymbol
+			 instanceVariableNames:''
+			 classVariableNames:''
+			 poolDictionaries:''
+			 category:(aSymbol , ' (* namespace *)').
+
     ^ newNamespace
 
     "
@@ -78,7 +81,7 @@
     self error:'namespaces are not to be created with new'
 ! !
 
-!Namespace methodsFor:'accessing'!
+!Namespace class methodsFor:'accessing'!
 
 at:classNameSymbol
     ^ self privateClassesAt:classNameSymbol
@@ -98,7 +101,7 @@
     ^ self privateClassesAt:classNameSymbol put:aClass
 ! !
 
-!Namespace methodsFor:'enumerating'!
+!Namespace class methodsFor:'enumerating'!
 
 allBehaviorsDo:aBlock
     self privateClassesDo:aBlock
@@ -106,13 +109,13 @@
     "Created: 26.10.1996 / 12:29:01 / cg"
 ! !
 
-!Namespace methodsFor:'fileOut'!
+!Namespace class methodsFor:'fileOut'!
 
 basicFileOutDefinitionOn:aStream
-    aStream nextPutAll:('Namespace name:' , name storeString)
+    aStream nextPutAll:('Namespace name:' , self name storeString)
 ! !
 
-!Namespace methodsFor:'queries'!
+!Namespace class methodsFor:'queries'!
 
 isNamespace
     ^ true
@@ -123,5 +126,5 @@
 !Namespace class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/NameSpace.st,v 1.4 1996-11-05 22:21:29 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/NameSpace.st,v 1.5 1996-11-06 20:42:22 cg Exp $'
 ! !