Smalltalk.st
changeset 11169 32fda240ee57
parent 11153 ec11603c6e7e
child 11174 60f21a0e34d9
--- a/Smalltalk.st	Mon Sep 15 19:59:47 2008 +0200
+++ b/Smalltalk.st	Fri Sep 19 12:43:10 2008 +0200
@@ -728,16 +728,17 @@
 windowSystemName
     "not yet fully implemented (I have to figure out, what squeak returns in each case...)"
 
-    OperatingSystem isMSWINDOWSlike ifTrue:[
-	Screen current platformName = 'WIN32' ifTrue:[
-	    ^ 'Win32'
-	].
-	self halt.
-    ].
-    ^ 'Unknown'
-
-    "
-     Smalltalk windowSystemName -> 'Win32'
+    |platformName|
+
+    platformName := Screen current platformName.
+    platformName = #WIN32 ifTrue:[
+        ^ #Win32.
+    ].
+    ^ platformName.
+
+    "
+     Smalltalk windowSystemName 
+                                -> 'Win32'
     "
 ! !
 
@@ -3821,37 +3822,42 @@
 
     "/ install if not already compiled-in
     (cls := self at:clsSym) isNil ifTrue:[
-	Autoload subclass:clsSym
-	    instanceVariableNames:''
-	    classVariableNames:''
-	    poolDictionaries:''
-	    category:cat
-	    inEnvironment:Smalltalk.
-
-	cls := self at:clsSym.
-	cls isNil ifTrue:[
-	    ('Smalltalk [warning]: failed to install ' , clsName , ' as autoloaded.') infoPrintCR.
-	] ifFalse:[
-	    cls package:package asSymbol.
-	    revisionOrNil notNil ifTrue:[
-		cls setBinaryRevision:revisionOrNil
-	    ]
-	]
+        Autoload subclass:clsSym
+            instanceVariableNames:''
+            classVariableNames:''
+            poolDictionaries:''
+            category:cat
+            inEnvironment:Smalltalk.
+
+        cls := self at:clsSym.
+        cls isNil ifTrue:[
+            ('Smalltalk [warning]: failed to install ' , clsName , ' as autoloaded.') infoPrintCR.
+        ] ifFalse:[
+            cls package:package asSymbol.
+            revisionOrNil notNil ifTrue:[
+                cls setBinaryRevision:revisionOrNil
+            ]
+        ]
     ] ifFalse:[
-	"/ class already present - however, if unloaded, check for category/package change
-	cls isLoaded ifFalse:[
-	    package ~= cls package ifTrue:[
-		cls package:package asSymbol.
-	    ].
-	    cat ~= cls category ifTrue:[
-		cls category:cat.
-	    ].
-	]
+        "/ class already present - however, if unloaded, check for category/package change
+        cls isLoaded ifFalse:[
+            package ~= cls package ifTrue:[
+                cls withoutUpdatingChangesDo:[
+                    cls package:package asSymbol.
+                ].
+            ].
+            cat ~= cls category ifTrue:[
+                cls withoutUpdatingChangesDo:[
+                    cls category:cat.
+                ].
+            ].
+        ].
     ].
     ^ cls.
 
     "Created: / 05-11-1998 / 15:10:25 / cg"
     "Modified: / 16-01-2007 / 12:56:18 / cg"
+
 !
 
 installAutoloadedClasses
@@ -7108,5 +7114,5 @@
 !Smalltalk class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Smalltalk.st,v 1.852 2008-09-06 11:13:02 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Smalltalk.st,v 1.853 2008-09-19 10:43:10 stefan Exp $'
 ! !