Merge jv
authorMerge Script
Tue, 07 Jul 2015 06:36:18 +0200
branchjv
changeset 18561 73656aba2c89
parent 18556 2c67b0fa6ff5 (current diff)
parent 18560 a37464a68e70 (diff)
child 18562 d0cc0d0cfffd
Merge
Class.st
PackageId.st
Smalltalk.st
UserPreferences.st
--- a/Class.st	Mon Jul 06 06:06:17 2015 +0100
+++ b/Class.st	Tue Jul 07 06:36:18 2015 +0200
@@ -1494,7 +1494,8 @@
 !
 
 projectDefinitionClass
-    "return the project definition of the classes package"
+    "return the project definition of the classes' package.
+     Eg. for Array, this would return the stx_libbasic project definition class."
 
     ^ ProjectDefinition definitionClassForPackage: self package
 
@@ -1969,7 +1970,6 @@
     "Created: / 18-07-2011 / 09:14:38 / cg"
 ! !
 
-
 !Class methodsFor:'adding & removing'!
 
 removeFromSystem
@@ -5779,11 +5779,11 @@
 !Class class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.656 2015-04-10 14:22:21 stefan Exp $'
+    ^ '$Header$'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.656 2015-04-10 14:22:21 stefan Exp $'
+    ^ '$Header$'
 !
 
 version_SVN
--- a/PackageId.st	Mon Jul 06 06:06:17 2015 +0100
+++ b/PackageId.st	Tue Jul 07 06:36:18 2015 +0200
@@ -333,6 +333,9 @@
 !
 
 projectDefinitionClass
+    "return the project definition for this package.
+     Eg. for 'stx:libbasic', this would return the stx_libbasic project definition class."
+
     ^ ProjectDefinition definitionClassForPackage:self
 
     "
--- a/Smalltalk.st	Mon Jul 06 06:06:17 2015 +0100
+++ b/Smalltalk.st	Tue Jul 07 06:36:18 2015 +0200
@@ -6335,17 +6335,21 @@
 !
 
 fileInSourceFile:filenameArg lazy:loadLazy silent:beSilent
-    "Try all available programming languages"
+    "Try all available programming languages for a matching suffix"
 
     |filename|
 
     filename := filenameArg asFilename.
-    ProgrammingLanguage allDo:[:lang| | f |
-	f := (filename hasSuffix:lang sourceFileSuffix)
-		    ifTrue:[filename]
-		    ifFalse:[filename addSuffix:lang sourceFileSuffix].
-	(self fileIn:f lazy:loadLazy silent:beSilent)
-		ifTrue:[^ true]
+    ProgrammingLanguage allDo:[:lang| 
+        | f |
+
+        "/ cg: changed: did try all languages to load (eg. wether suffix matched or not.
+        "/ I don't think, that is a good idea, as all of them languages might start parsing...
+        (filename hasSuffix:lang sourceFileSuffix) ifTrue:[
+            (self fileIn:f lazy:loadLazy silent:beSilent) ifTrue:[
+                ^ true
+            ].
+        ]
     ].
     ^ false
 
@@ -8288,11 +8292,11 @@
 !Smalltalk class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Smalltalk.st,v 1.1133 2015-05-22 18:41:08 cg Exp $'
+    ^ '$Header$'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Smalltalk.st,v 1.1133 2015-05-22 18:41:08 cg Exp $'
+    ^ '$Header$'
 !
 
 version_HG
--- a/UserPreferences.st	Mon Jul 06 06:06:17 2015 +0100
+++ b/UserPreferences.st	Tue Jul 07 06:36:18 2015 +0200
@@ -4039,6 +4039,8 @@
     Smalltalk loadPackage:packageName.
 
     "
+     UserPreferences current preloadedPackages
+
      UserPreferences current addPreloadedPackage:'stx:goodies/smallsense'
      UserPreferences current removePreloadedPackage:'stx:goodies/smallsense'
     "
@@ -4080,9 +4082,16 @@
     "remove this from the set of preloaded packages.
      This will be no longer be automatically loaded whenever the system starts"
 
-    (self at:#preloadedPackages ifAbsentPut:[Set new]) remove:packageName ifAbsent:[]
-
-    "
+    |preloaded|
+
+    preloaded := self at:#preloadedPackages ifAbsent:[nil].
+    preloaded notNil ifTrue:[
+        preloaded remove:packageName ifAbsent:[]
+    ].
+
+    "
+     UserPreferences current preloadedPackages
+
      UserPreferences current addPreloadedPackage:'stx:goodies/smallsense'
      UserPreferences current removePreloadedPackage:'stx:goodies/smallsense'
     "