diff -r f0ca293ccceb -r aff3d44e4399 NameSpace.st --- 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 $' ! !