Merged c90d8fdd805d and 5fe8a9868547 (branch default - CVS HEAD) jv
authorJan Vrany <jan.vrany@fit.cvut.cz>
Fri, 22 Mar 2013 09:18:54 +0000
branchjv
changeset 18037 4cf874da38c9
parent 18033 c90d8fdd805d (current diff)
parent 14930 5fe8a9868547 (diff)
child 18038 cb89906f69f9
Merged c90d8fdd805d and 5fe8a9868547 (branch default - CVS HEAD)
ApplicationDefinition.st
Bag.st
CharacterEncoder.st
Class.st
Collection.st
Dictionary.st
Float.st
LibraryDefinition.st
LongFloat.st
Make.proto
Make.spec
Makefile
OrderedCollection.st
PeekableStream.st
ProjectDefinition.st
SequenceableCollection.st
Set.st
ShortFloat.st
Smalltalk.st
UnixOperatingSystem.st
UserPreferences.st
WeakIdentitySet.st
abbrev.stc
bc.mak
libInit.cc
libbasic.rc
mingwmake.bat
stx_libbasic.st
vcmake.bat
--- a/ApplicationDefinition.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/ApplicationDefinition.st	Fri Mar 22 09:18:54 2013 +0000
@@ -1608,11 +1608,15 @@
 
 TOP=%(TOP)       
 INCLUDE_TOP=$(TOP)\..
+
+!!ifndef FORCE
 # dummy target to force a build
 FORCE=FORCE_BUILD
-
-FORCE_BUILD:
-        @rem Dummy traget to force a build
+!!endif
+# An old file, used as a dummy traget for FORCE if we do not want
+#   re-make libraries. Windows make does not work if we redefine FORCE=   (empty string)
+OLD_FILE=bmake.bat
+
 
 CFLAGS_LOCAL=$(CFLAGS_APPTYPE) \
  -DSTARTUP_CLASS="\"%(STARTUP_CLASS)\"" \
@@ -1663,11 +1667,11 @@
 target: %(BUILD_TARGET) postBuildCleanup 
 
 # the executable, all required files and a self-installing-installer-exe
-ALL:: ALL2 
+ALL:: exe $(REQUIRED_SUPPORT_DIRS)  postBuildCleanup setup 
 
 # all, but no prereqs
 ALL_NP::
-    $(MAKE) FORCE= exe $(REQUIRED_SUPPORT_DIRS) %(ADDITIONAL_TARGETS) postBuildCleanup setup 
+    $(MAKE) -N -f bc.mak FORCE=$(OLD_FILE) ALL 
 
 exe:  newBuildDate $(REQUIRED_LIBOBJS) %(NOCONSOLE_APPLICATION_OR_EMPTY) %(CONSOLE_APPLICATION_OR_EMPTY) 
 
@@ -1676,6 +1680,7 @@
 consoleApp: $(REQUIRED_LIBS)
         -del main.$(O)
         $(MAKE) -N -f bc.mak $(USE_ARG) \
+                FORCE=$(OLD_FILE) \
                 MAKE_BAT=$(MAKE_BAT) \
                 PROJECT=$(PROJECT_CONSOLE) \
                 CFLAGS_APPTYPE=" -DWIN32GUI $(CFLAGS_CONSOLE)" \
@@ -1686,6 +1691,7 @@
 noConsoleApp: $(REQUIRED_LIBS)
         -del main.$(O)
         $(MAKE) -N -f bc.mak $(USE_ARG) \
+                FORCE=$(OLD_FILE) \
                 MAKE_BAT=$(MAKE_BAT) \
                 PROJECT=$(PROJECT_NOCONSOLE) \
                 CFLAGS_APPTYPE=" -DWIN32GUI $(CFLAGS_NOCONSOLE) -DWIN_LOGFILE="\\"\"%(NOCONSOLE_LOGFILE)\\"\""" \
@@ -1695,6 +1701,9 @@
 # the executable only (internal target; needs some defines)
 theExe: $(OUTDIR) $(OBJS) $(REQUIRED_FILES) show $(PROJECT) 
 
+FORCE_BUILD:
+        @rem Dummy target to force a build
+
 # build all mandatory prerequisite packages (containing superclasses) for this package
 prereq:
 %(MAKE_PREREQUISITES)
@@ -1852,9 +1861,8 @@
 clobber:: clean
         -del *.dll *.exe *.com
 
-# stupid win-make does not allow empty - therefore echo something
 postBuildCleanup::
-        @-echo "postbuild cleanup"
+        @rem  stupid win-make does not allow empty
 
 # BEGINMAKEDEPEND --- do not remove this line; make depend needs it
 %(DEPENDENCIES)
@@ -2940,11 +2948,11 @@
 !ApplicationDefinition class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/ApplicationDefinition.st,v 1.223 2013-03-15 16:55:51 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/ApplicationDefinition.st,v 1.224 2013-03-18 14:06:53 stefan Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/ApplicationDefinition.st,v 1.223 2013-03-15 16:55:51 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/ApplicationDefinition.st,v 1.224 2013-03-18 14:06:53 stefan Exp $'
 !
 
 version_SVN
--- a/Bag.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/Bag.st	Fri Mar 22 09:18:54 2013 +0000
@@ -134,10 +134,10 @@
 
 add:newObject
     "add the argument, anObject to the receiver.
-     Returns the object.
+     Returns the object (sigh).
 
      WARNING: do not add/remove elements while iterating over the receiver.
-	      Iterate over a copy to do this."
+              Iterate over a copy to do this."
 
     |n|
 
@@ -416,10 +416,10 @@
 !Bag class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Bag.st,v 1.42 2013-01-23 17:14:50 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Bag.st,v 1.43 2013-03-19 09:22:44 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Bag.st,v 1.42 2013-01-23 17:14:50 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Bag.st,v 1.43 2013-03-19 09:22:44 cg Exp $'
 ! !
 
--- a/CharacterEncoder.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/CharacterEncoder.st	Fri Mar 22 09:18:54 2013 +0000
@@ -839,22 +839,27 @@
 encodeString:aString from:oldEncodingArg into:newEncodingArg
     |oldEncoding newEncoding encoder|
 
+    "/ some hard coded aliases
     oldEncoding := oldEncodingArg ? #'unicode'.
     oldEncoding == #'iso10646-1' ifTrue:[ oldEncoding :=  #'unicode'].
+    oldEncoding == #'ms-default' ifTrue:[ oldEncoding :=  #'unicode'].
+
     newEncoding := newEncodingArg ? #'unicode'.
     newEncoding == #'iso10646-1' ifTrue:[ newEncoding :=  #'unicode'].
+    newEncoding == #'ms-default' ifTrue:[ newEncoding :=  #'unicode'].
 
     oldEncoding == newEncoding ifTrue:[^ aString].
 
+    "/ for single-byte strings, iso8859-1 and unicode (up to FF) have the same encoding
     oldEncoding == #'unicode' ifTrue:[
-        newEncoding == #'iso8859-1' ifTrue:[
+        (newEncoding == #'iso8859-1') ifTrue:[
             aString isWideString ifFalse:[
                 ^ aString
             ]
-        ]
+        ].
     ].
     newEncoding == #'unicode' ifTrue:[
-        oldEncoding == #'iso8859-1' ifTrue:[
+        (oldEncoding == #'iso8859-1') ifTrue:[
             aString isWideString ifFalse:[
                 ^ aString
             ]
@@ -1716,11 +1721,11 @@
 !CharacterEncoder class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/CharacterEncoder.st,v 1.121 2013-02-08 19:02:11 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/CharacterEncoder.st,v 1.122 2013-03-20 10:37:05 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/CharacterEncoder.st,v 1.121 2013-02-08 19:02:11 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/CharacterEncoder.st,v 1.122 2013-03-20 10:37:05 cg Exp $'
 !
 
 version_HG
--- a/Class.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/Class.st	Fri Mar 22 09:18:54 2013 +0000
@@ -622,6 +622,19 @@
 
 !Class methodsFor:'Compatibility-ST80'!
 
+classPool
+    "return something which allows access to my classVariables via
+     #at: and #at:put: messages."
+
+    ^ SimulatedClassPool new setClass:self
+
+    "
+     Button classPool
+    "
+
+    "Modified: 17.10.1997 / 12:12:14 / cg"
+!
+
 fileOutSourceOn:aStream
     self fileOutOn:aStream withTimeStamp:false
 
@@ -641,26 +654,6 @@
 
 !Class methodsFor:'accessing'!
 
-addChangeRecordForClass:aClass andNotifyChangeOf:aspect
-    "writes a change record and notifies dependents."
-
-    |namespace|
-
-    self addChangeRecordForClass:aClass.
-
-    aClass changed:#definition.
-
-    namespace := aClass nameSpace.
-    namespace changed:#classDefinition with:aClass.
-    namespace ~~ Smalltalk ifTrue:[
-	Smalltalk changed:#classDefinition with:aClass.
-    ].
-    namespace changed:aspect with:aClass.
-    namespace ~~ Smalltalk ifTrue:[
-	Smalltalk changed:aspect with:aClass.
-    ].
-!
-
 addClassVarName:aString
     "add a class variable if not already there and initialize it with nil.
      Also writes a change record and notifies dependents."
@@ -786,19 +779,6 @@
     "Modified: / 22-10-2008 / 20:58:21 / cg"
 !
 
-classPool
-    "return something which allows access to my classVariables via
-     #at: and #at:put: messages."
-
-    ^ SimulatedClassPool new setClass:self
-
-    "
-     Button classPool
-    "
-
-    "Modified: 17.10.1997 / 12:12:14 / cg"
-!
-
 classVarAt:aSymbol
     "return the value of a class variable.
      Currently, this returns nil if there is no such classvar -
@@ -1622,15 +1602,16 @@
 !
 
 sharedPools
-    "this returns a collection of the real pools (i.e. the PoolDictionaries)"
+    "this returns a collection of the real pools (i.e. the PoolDictionaries),
+     not their names (see sharedPoolNames)"
 
     |ns ns2 pools|
 
     ns := self nameSpace.
-    ns2 := self topNameSpace.    
+    ns2 := self topNameSpace.
     pools :=
-         self sharedPoolNames 
-            collect:[:eachName | 
+         self sharedPoolNames
+            collect:[:eachName |
                     |pool|
 
                     ns ~= Smalltalk ifTrue:[
@@ -1660,7 +1641,7 @@
     "
      Croquet::OpenGL sharedPools
      OpenGLRenderingContext sharedPools
-     Character sharedPools           
+     Character sharedPools
      Win32OperatingSystem sharedPools
     "
 
@@ -2019,6 +2000,26 @@
     "Modified: / 18.3.1999 / 18:14:04 / stefan"
 !
 
+addChangeRecordForClass:aClass andNotifyChangeOf:aspect
+    "writes a change record and notifies dependents."
+
+    |namespace|
+
+    self addChangeRecordForClass:aClass.
+
+    aClass changed:#definition.
+
+    namespace := aClass nameSpace.
+    namespace changed:#classDefinition with:aClass.
+    namespace ~~ Smalltalk ifTrue:[
+	Smalltalk changed:#classDefinition with:aClass.
+    ].
+    namespace changed:aspect with:aClass.
+    namespace ~~ Smalltalk ifTrue:[
+	Smalltalk changed:aspect with:aClass.
+    ].
+!
+
 addChangeRecordForClassCheckIn:aClass
     "{ Pragma: +optSpace }"
 
@@ -5635,11 +5636,11 @@
 !Class class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.617 2013-03-07 09:41:33 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.618 2013-03-21 10:51:15 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.617 2013-03-07 09:41:33 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.618 2013-03-21 10:51:15 cg Exp $'
 !
 
 version_SVN
--- a/Collection.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/Collection.st	Fri Mar 22 09:18:54 2013 +0000
@@ -1434,7 +1434,8 @@
 !
 
 asDictionary
-    "return a new Dictionary with the receiver collections elements"
+    "return a new Dictionary with the receiver collection's elements,
+     using the original keys of the receiver as dictionary key"
 
     |d|
 
@@ -1443,7 +1444,7 @@
     ^ d
 
     "
-     #(10 20 30 40 50 60 70 80 90) asDictionary
+     #(10 20 30 40 50 60 70 80 90) asDictionary 
     "
 !
 
@@ -1766,6 +1767,17 @@
     ^ aWordArray
 !
 
+associationsAsDictionary
+    "return a new Dictionary with the receiver collection's elements,
+     which must be associations"
+
+    ^  Dictionary withAssociations:self.
+
+    "
+     { 'ten' -> 10 . 'twenty' -> 20 . 'thirty' -> 30 } associationsAsDictionary 
+    "
+!
+
 copyAs:collectionClass
     "return a new instance of collectionClass with the receiver collection's elements.
      This is similar to copy as:collectionClass, to ensure that we get a new
@@ -2910,6 +2922,64 @@
     "Modified: 10.5.1997 / 14:15:43 / cg"
 !
 
+with:aCollection andDefault:defaultElement collect:aTwoArgBlock 
+    "like with:colelct:, but use defaultElement for missing elements in aCollection
+     (i.e. if the receiver is longer)
+     The third argument, aBlock must be a two-argument block, which is
+     evaluated for each element-pair.
+     Collect the results and return a collection containing them.
+     This method fails if neither the receiver nor aCollection is
+     a sequenceable collection (i.e. implements numeric key access).
+     Can be used like zip/zipAll in other languages."
+
+    |newCollection|
+
+    newCollection := self speciesForAdding new.
+    self with:aCollection andDefault:defaultElement do:[:el1 :el2 |
+        newCollection add:(aTwoArgBlock value:el1 value:el2).
+    ].
+    ^ newCollection as:self species
+
+    "
+     (1 to:3) with:#(one two) andDefault:'xxx' collect:[:num :sym | (num->sym)] 
+     #(1 2 3) with:#(10 20) andDefault:99 collect:[:x :y | (x@y)]  
+    "
+!
+
+with:aCollection andDefault:defaultElement do:aTwoArgBlock
+    "evaluate the argument, aBlock for successive elements from
+     each the receiver and the argument, aSequenceableCollection.
+     If the receiver has more elements than the argument, use defaultElement 
+     for remaining evaluations.
+     The third argument, aBlock must be a two-argument block.
+     This method fails if neither the receiver nor aCollection is
+     a sequenceable collection (i.e. implements numeric key access)"
+
+    |index  "{ Class: SmallInteger }"|
+
+    index := 1.
+    aCollection isSequenceable ifFalse:[
+        self isSequenceable ifFalse:[
+            ^ self error:'neither collection is sequenceable'.
+        ].
+        aCollection do:[:element |
+            aTwoArgBlock value:(self at:index ifAbsent:defaultElement) value:element.
+            index := index + 1
+        ]
+    ] ifTrue:[
+        self do:[:element |
+            aTwoArgBlock value:element value:(aCollection at:index ifAbsent:defaultElement).
+            index := index + 1
+        ]
+    ]
+
+    "
+     (1 to:3) with:#(one two) andDefault:99 do:[:num :sym |
+        Transcript showCR:(num->sym)
+     ]
+    "
+!
+
 with:aCollection collect:aTwoArgBlock
     "evaluate the argument, aBlock for successive elements from
      each the receiver and the argument, aSequenceableCollection;
@@ -2917,7 +2987,8 @@
      evaluated for each element-pair.
      Collect the results and return a collection containing them.
      This method fails if neither the receiver nor aCollection is
-     a sequenceable collection (i.e. implements numeric key access)."
+     a sequenceable collection (i.e. implements numeric key access).
+     Can be used like zip/zipAll in other languages."
 
     |newCollection|
 
@@ -4503,11 +4574,11 @@
 !Collection class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Collection.st,v 1.291 2013-03-15 10:41:31 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Collection.st,v 1.293 2013-03-21 08:32:34 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Collection.st,v 1.291 2013-03-15 10:41:31 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Collection.st,v 1.293 2013-03-21 08:32:34 cg Exp $'
 ! !
 
 
--- a/Dictionary.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/Dictionary.st	Fri Mar 22 09:18:54 2013 +0000
@@ -232,7 +232,6 @@
     ^ self = aDictionary
 ! !
 
-
 !Dictionary methodsFor:'accessing'!
 
 associationAt:aKey
@@ -531,9 +530,10 @@
 
 add:anAssociation
     "add the argument, anAssociation to the receiver.
+     Returns the argument, anAssosciation.
 
      WARNING: do not add elements while iterating over the receiver.
-	      Iterate over a copy to do this."
+              Iterate over a copy to do this."
 
     self at:(anAssociation key) put:(anAssociation value).
     ^ anAssociation
@@ -2055,9 +2055,10 @@
 !Dictionary class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Dictionary.st,v 1.108 2012-08-14 07:05:43 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Dictionary.st,v 1.109 2013-03-19 09:22:48 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Dictionary.st,v 1.108 2012-08-14 07:05:43 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Dictionary.st,v 1.109 2013-03-19 09:22:48 cg Exp $'
 ! !
+
--- a/Float.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/Float.st	Fri Mar 22 09:18:54 2013 +0000
@@ -404,7 +404,8 @@
 
 readBinaryIEEEDoubleFrom:aStream
     "read a float from the binary stream, aStream,
-     interpreting the next bytes as an IEEE formatted 8-byte float"
+     interpreting the next bytes as an IEEE formatted 8-byte float.
+     The bytes are read in the native byte order (i.e.lsb on intel)"
 
     |f|
 
@@ -419,25 +420,34 @@
 !
 
 readBinaryIEEEDoubleFrom:aStream into:aFloat
-    "read the receivers value from the binary stream, aStream,
-     interpreting the next bytes as an IEEE formatted 8-byte float"
+    "read the receiver's value from the binary stream, aStream,
+     interpreting the next bytes as an IEEE formatted 8-byte float.
+     The bytes are read in the native byte order (i.e.lsb on intel)"
+
+    ^ self readBinaryIEEEDoubleFrom:aStream into:aFloat MSB:(UninterpretedBytes isBigEndian)
+!
+
+readBinaryIEEEDoubleFrom:aStream into:aFloat MSB:msb
+    "read the receiver's value from the binary stream, aStream,
+     interpreting the next bytes as an IEEE formatted 8-byte float.
+     If msb is true, the stream bytes are most-significant-first."
 
     "
      this implementation is wrong: does not work on non-IEEE machines
      (to date all machines where ST/X is running on use
-      IEEE float format. Need more here, when porting ST/X to 370's)
+      IEEE float format. Will need more here, when porting ST/X to 370's)
     "
     self isIEEEFormat ifFalse:[self error:'unsupported operation'].
 
-    UninterpretedBytes isBigEndian ifFalse:[
-	"swap the bytes"
-	8 to:1 by:-1 do:[:i |
-	    aFloat basicAt:i put:(aStream next)
-	].
-	^ self
+    (UninterpretedBytes isBigEndian == msb) ifFalse:[
+        "swap the bytes"
+        8 to:1 by:-1 do:[:i |
+            aFloat basicAt:i put:(aStream next)
+        ].
+        ^ self
     ].
     1 to:8 do:[:i |
-	aFloat basicAt:i put:aStream next
+        aFloat basicAt:i put:aStream next
     ]
 
     "not part of libboss, as this is also used by others (TIFFReader)"
@@ -447,7 +457,16 @@
 
 storeBinaryIEEEDouble:aFloat on:aStream
     "store aFloat as an IEEE formatted 8-byte float
-     onto the binary stream, aStream"
+     onto the binary stream, aStream.
+     The bytes are written in the native byte order (i.e.lsb on intel)"
+
+    self storeBinaryIEEEDouble:aFloat on:aStream MSB:(UninterpretedBytes isBigEndian)
+!
+
+storeBinaryIEEEDouble:aFloat on:aStream MSB:msb
+    "store aFloat as an IEEE formatted 8-byte float
+     onto the binary stream, aStream.
+     If msb is true, the stream bytes are written most-significant-first."
 
     "
      this implementation is wrong: does not work on non-IEEE machines
@@ -456,15 +475,15 @@
     "
     self isIEEEFormat ifFalse:[self error:'unsupported operation'].
 
-    UninterpretedBytes isBigEndian ifFalse:[
-	"swap the bytes"
-	8 to:1 by:-1 do:[:i |
-	    aStream nextPut:(aFloat basicAt:i).
-	].
-	^ self
+    (UninterpretedBytes isBigEndian == msb) ifFalse:[
+        "swap the bytes"
+        8 to:1 by:-1 do:[:i |
+            aStream nextPut:(aFloat basicAt:i).
+        ].
+        ^ self
     ].
     1 to:8 do:[:i |
-	aStream nextPut:(aFloat basicAt:i).
+        aStream nextPut:(aFloat basicAt:i).
     ].
 
     "not part of libboss, as this is also used by others (TIFFReader)"
@@ -622,7 +641,6 @@
     "
 ! !
 
-
 !Float class methodsFor:'queries'!
 
 exponentCharacter
@@ -657,6 +675,11 @@
      machine).
      Machines with non-IEEE format are VAXed and IBM370-type systems
      (among others). Today, most systems use IEEE format floats."
+%{
+#ifdef __s390__
+    RETURN(false);
+#endif
+%}.
 
     ^ true "/ this may be a lie
 !
@@ -695,7 +718,6 @@
     ^ 2 "must be careful here, whenever ST/X is used on VAX or a 370"
 ! !
 
-
 !Float methodsFor:'arithmetic'!
 
 * aNumber
@@ -865,6 +887,40 @@
     ^ aNumber quotientFromFloat:self
 !
 
+abs
+    "return the absolute value of the receiver
+     reimplemented here for speed"
+
+%{  /* NOCONTEXT */
+
+    OBJ newFloat;
+    double val =__floatVal(self);
+
+    if (val < 0.0) {
+	__qMKFLOAT(newFloat, -val);
+	RETURN ( newFloat );
+    }
+    RETURN (self);
+%}.
+
+    "
+     3.0 abs
+     -3.0 abs
+    "
+!
+
+negated
+    "return myself negated"
+
+%{  /* NOCONTEXT */
+    OBJ newFloat;
+    double rslt = - __floatVal(self);
+
+    __qMKFLOAT(newFloat, rslt);
+    RETURN ( newFloat );
+%}.
+!
+
 rem: aNumber
     "return the floating point remainder of the receiver and the argument, aNumber"
 
@@ -924,40 +980,6 @@
     ^ aNumber remainderFromFloat:self
 !
 
-abs
-    "return the absolute value of the receiver
-     reimplemented here for speed"
-
-%{  /* NOCONTEXT */
-
-    OBJ newFloat;
-    double val =__floatVal(self);
-
-    if (val < 0.0) {
-	__qMKFLOAT(newFloat, -val);
-	RETURN ( newFloat );
-    }
-    RETURN (self);
-%}.
-
-    "
-     3.0 abs
-     -3.0 abs
-    "
-!
-
-negated
-    "return myself negated"
-
-%{  /* NOCONTEXT */
-    OBJ newFloat;
-    double rslt = - __floatVal(self);
-
-    __qMKFLOAT(newFloat, rslt);
-    RETURN ( newFloat );
-%}.
-!
-
 uncheckedDivide:aNumber
     "return the quotient of the receiver and the argument, aNumber.
      Do not check for divide by zero (return NaN or Infinity).
@@ -1553,7 +1575,6 @@
     "Modified: / 16.11.2001 / 14:14:43 / cg"
 ! !
 
-
 !Float methodsFor:'printing & storing'!
 
 printString
@@ -1950,7 +1971,6 @@
     "
 ! !
 
-
 !Float methodsFor:'testing'!
 
 isFinite
@@ -2847,11 +2867,11 @@
 !Float class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Float.st,v 1.187 2013-02-05 15:29:32 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Float.st,v 1.190 2013-03-20 15:43:49 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Float.st,v 1.187 2013-02-05 15:29:32 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Float.st,v 1.190 2013-03-20 15:43:49 cg Exp $'
 ! !
 
 
--- a/LibraryDefinition.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/LibraryDefinition.st	Fri Mar 22 09:18:54 2013 +0000
@@ -1,6 +1,6 @@
 "
- COPYRIGHT (c) 2006 by eXept Software AG
-	      All Rights Reserved
+ COPYRIGHT (c) 2006-2013 by eXept Software AG
+              All Rights Reserved
 
  This software is furnished under a license and may be used
  only in accordance with the terms of that license and with the
@@ -22,8 +22,8 @@
 
 copyright
 "
- COPYRIGHT (c) 2006 by eXept Software AG
-	      All Rights Reserved
+ COPYRIGHT (c) 2006-2013 by eXept Software AG
+              All Rights Reserved
 
  This software is furnished under a license and may be used
  only in accordance with the terms of that license and with the
@@ -741,10 +741,10 @@
 !LibraryDefinition class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/LibraryDefinition.st,v 1.115 2013-03-15 13:40:33 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/LibraryDefinition.st,v 1.116 2013-03-19 15:53:19 stefan Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/LibraryDefinition.st,v 1.115 2013-03-15 13:40:33 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/LibraryDefinition.st,v 1.116 2013-03-19 15:53:19 stefan Exp $'
 ! !
 
--- a/LongFloat.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/LongFloat.st	Fri Mar 22 09:18:54 2013 +0000
@@ -489,6 +489,12 @@
      Machines with non-IEEE format are VAXed and IBM370-type systems
      (among others). Today, most systems use IEEE format floats."
 
+%{
+#ifdef __s390__
+    RETURN(false);
+#endif
+%}.
+
     ^ true "/ this may be a lie
 !
 
@@ -2659,11 +2665,11 @@
 !LongFloat class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/LongFloat.st,v 1.75 2013-02-04 17:28:19 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/LongFloat.st,v 1.76 2013-03-20 14:57:16 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/LongFloat.st,v 1.75 2013-02-04 17:28:19 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/LongFloat.st,v 1.76 2013-03-20 14:57:16 cg Exp $'
 ! !
 
 
--- a/Make.proto	Mon Mar 18 22:12:08 2013 +0000
+++ b/Make.proto	Fri Mar 22 09:18:54 2013 +0000
@@ -1,4 +1,4 @@
-# $Header: /cvs/stx/stx/libbasic/Make.proto,v 1.259 2013-03-04 12:43:19 cg Exp $
+# $Header: /cvs/stx/stx/libbasic/Make.proto,v 1.261 2013-03-20 18:26:50 cg Exp $
 #
 # DO NOT EDIT
 # automagically generated from the projectDefinition: stx_libbasic.
@@ -44,7 +44,7 @@
 LOCALDEFINES=
 
 LIBNAME=libstx_libbasic
-STCLOCALOPT='-package=$(PACKAGE)' -I. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) -headerDir=. $(COMMONSYMBOLS) -varPrefix=$(LIBNAME)
+STCLOCALOPT=-lineInfo '-package=$(PACKAGE)' -I. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) -headerDir=. $(COMMONSYMBOLS) -varPrefix=$(LIBNAME)
 
 
 # ********** OPTIONAL: MODIFY the next line ***
@@ -63,12 +63,12 @@
 
 all:: preMake classLibRule postMake
 
-pre_objs::
+pre_objs::  
 
 
 
 
-# Update SVN revision in stx_libbasic3.st
+# Update SVN revision in package definition class
 ifneq (,$(findstring .svn,$(wildcard .svn)))
 .svnversion: *.st
 	if [ -d .svn ]; then \
@@ -111,9 +111,15 @@
 # add more postMake actions here
 postMake:: cleanjunk
 
-prereq: $(REQUIRED_SUPPORT_DIRS)
+# build all mandatory prerequisite packages (containing superclasses) for this package
+prereq:
+
 
 
+# build all packages containing referenced classes for this package
+# they are nor needed to compile the package
+references:
+
 
 cleanjunk::
 	-rm -f *.s *.s2
--- a/Make.spec	Mon Mar 18 22:12:08 2013 +0000
+++ b/Make.spec	Fri Mar 22 09:18:54 2013 +0000
@@ -1,4 +1,4 @@
-# $Header: /cvs/stx/stx/libbasic/Make.spec,v 1.142 2013-03-04 12:43:18 cg Exp $
+# $Header: /cvs/stx/stx/libbasic/Make.spec,v 1.143 2013-03-19 13:31:58 stefan Exp $
 #
 # DO NOT EDIT
 # automagically generated from the projectDefinition: stx_libbasic.
@@ -49,16 +49,13 @@
 # STCWARNINGS=-warnEOLComments
 STCWARNINGS=-warnNonStandard
 
-VMS_CLASSES= \
-	OpenVMSFileHandle \
-	OpenVMSFilename \
-	OpenVMSOperatingSystem \
-
-UNIX_CLASSES= \
-	UnixFileDescriptorHandle \
-	UnixFileHandle \
-	UnixOperatingSystem \
-	OSXOperatingSystem \
+WIN32_CLASSES= \
+	PCFilename \
+	Win32Constants \
+	Win32FILEHandle \
+	Win32Handle \
+	Win32OperatingSystem \
+	Win32Process \
 
 COMMON_CLASSES= \
 	Autoload \
@@ -385,33 +382,27 @@
 	InvalidTypeError \
 	PolymorphicInlineCache \
 
-WIN32_CLASSES= \
-	PCFilename \
-	Win32Constants \
-	Win32FILEHandle \
-	Win32Handle \
-	Win32OperatingSystem \
-	Win32Process \
-
-OSX_CLASSES= \
+UNIX_CLASSES= \
 	UnixFileDescriptorHandle \
 	UnixFileHandle \
 	UnixOperatingSystem \
 	OSXOperatingSystem \
 
+VMS_CLASSES= \
+	OpenVMSFileHandle \
+	OpenVMSFilename \
+	OpenVMSOperatingSystem \
+
 
 
 
-VMS_OBJS= \
-    $(OUTDIR_SLASH)OpenVMSFileHandle.$(O) \
-    $(OUTDIR_SLASH)OpenVMSFilename.$(O) \
-    $(OUTDIR_SLASH)OpenVMSOperatingSystem.$(O) \
-
-UNIX_OBJS= \
-    $(OUTDIR_SLASH)UnixFileDescriptorHandle.$(O) \
-    $(OUTDIR_SLASH)UnixFileHandle.$(O) \
-    $(OUTDIR_SLASH)UnixOperatingSystem.$(O) \
-    $(OUTDIR_SLASH)OSXOperatingSystem.$(O) \
+WIN32_OBJS= \
+    $(OUTDIR_SLASH)PCFilename.$(O) \
+    $(OUTDIR_SLASH)Win32Constants.$(O) \
+    $(OUTDIR_SLASH)Win32FILEHandle.$(O) \
+    $(OUTDIR_SLASH)Win32Handle.$(O) \
+    $(OUTDIR_SLASH)Win32OperatingSystem.$(O) \
+    $(OUTDIR_SLASH)Win32Process.$(O) \
 
 COMMON_OBJS= \
     $(OUTDIR_SLASH)Autoload.$(O) \
@@ -738,19 +729,16 @@
     $(OUTDIR_SLASH)InvalidTypeError.$(O) \
     $(OUTDIR_SLASH)PolymorphicInlineCache.$(O) \
 
-WIN32_OBJS= \
-    $(OUTDIR_SLASH)PCFilename.$(O) \
-    $(OUTDIR_SLASH)Win32Constants.$(O) \
-    $(OUTDIR_SLASH)Win32FILEHandle.$(O) \
-    $(OUTDIR_SLASH)Win32Handle.$(O) \
-    $(OUTDIR_SLASH)Win32OperatingSystem.$(O) \
-    $(OUTDIR_SLASH)Win32Process.$(O) \
-
-OSX_OBJS= \
+UNIX_OBJS= \
     $(OUTDIR_SLASH)UnixFileDescriptorHandle.$(O) \
     $(OUTDIR_SLASH)UnixFileHandle.$(O) \
     $(OUTDIR_SLASH)UnixOperatingSystem.$(O) \
     $(OUTDIR_SLASH)OSXOperatingSystem.$(O) \
 
+VMS_OBJS= \
+    $(OUTDIR_SLASH)OpenVMSFileHandle.$(O) \
+    $(OUTDIR_SLASH)OpenVMSFilename.$(O) \
+    $(OUTDIR_SLASH)OpenVMSOperatingSystem.$(O) \
 
 
+
--- a/Makefile	Mon Mar 18 22:12:08 2013 +0000
+++ b/Makefile	Fri Mar 22 09:18:54 2013 +0000
@@ -1,19 +1,21 @@
 #
-# DO NOT EDIT
-#
-# make uses this file (Makefile) only, if there is no
-# file named "makefile" (lower-case m) in the same directory.
-# My only task is to generate the real makefile and call make again.
-# Thereafter, I am no longer used and needed.
+# DO NOT EDIT 
+# automagically generated from Make.proto (by make mf)
 #
-
-.PHONY: run
+include ../rules/stdHeader
+include ../configurations/COMMON/defines
+include ../configurations/vendorConf
+include ../configurations/myConf
+include ../rules/stdHeader2
+include Make.spec
+include Make.proto
 
-run: makefile
-	$(MAKE) -f makefile
+BASE_CONF=osx_x
+BASE_CONF_VENDOR=mac
+CONF_PACKS=
+CONF_TOOLS=
 
-#only needed for the definition of $(TOP)
-include Make.proto
+include ../rules/stdRules
 
 makefile: mf
 
--- a/OrderedCollection.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/OrderedCollection.st	Fri Mar 22 09:18:54 2013 +0000
@@ -55,7 +55,8 @@
       Although insertion and removal of inner elements is possible and supported,
       it may be slow, because remaining elements have to be copied.
       If many elements have to be removed out of the middle of a big OC,
-      it is often faster to create a new OC from scratch.
+      it is often faster to create a new OC from scratch or to use another collection
+      class (SegmentedOrderedCollection) which is specialized for this kind of usage.
 
 
     [beginners bug hint:]
@@ -797,7 +798,7 @@
      the elements under stopIndex.
      Return the receiver.
      Returning the receiver here is a historic leftover - it may change.
-     Please use yourself in a cascade, if you need the receivers value
+     Please use yourself in a cascade, if you need the receiver's value
      when using this method."
 
     |nDeleted "{ Class: SmallInteger }"
@@ -1355,32 +1356,38 @@
 !OrderedCollection methodsFor:'grow & shrink'!
 
 grow:newSize
-    "grow the receiver to newSize"
+    "grow the receiver to newSize. 
+     This only logically changes the receiver's size; 
+     the underlying contentsArray is kept (except if growing to 0 size)"
 
     |oldSize newContents oldLast newLast|
 
     oldSize := lastIndex - firstIndex + 1.
     newSize ~~ oldSize ifTrue:[
-	newLast := firstIndex + newSize - 1.
-	newSize < oldSize ifTrue:[
-	    oldLast := lastIndex.
-	    lastIndex := newLast.
-	    "
-	     nil out rest, to give GC a chance to reclaim things
-	    "
-	    contentsArray from:lastIndex + 1 to:oldLast put:nil. 
-	] ifFalse:[
-	    newLast <= contentsArray size ifTrue:[
-		lastIndex := newLast.
-		^ self
-	    ].
+        newLast := firstIndex + newSize - 1.
+        newSize < oldSize ifTrue:[
+            newSize == 0 ifTrue:[
+                self initContents:10.
+                ^ self.
+            ].
+            oldLast := lastIndex.
+            lastIndex := newLast.
+            "
+             nil out rest, to give GC a chance to reclaim things
+            "
+            contentsArray from:lastIndex + 1 to:oldLast put:nil. 
+        ] ifFalse:[
+            newLast <= contentsArray size ifTrue:[
+                lastIndex := newLast.
+                ^ self
+            ].
 
-	    newContents := Array basicNew:newSize.
-	    newContents replaceFrom:1 to:oldSize with:contentsArray startingAt:firstIndex.
-	    contentsArray := newContents.
-	    firstIndex := 1.
-	    lastIndex := newSize
-	]
+            newContents := Array basicNew:newSize.
+            newContents replaceFrom:1 to:oldSize with:contentsArray startingAt:firstIndex.
+            contentsArray := newContents.
+            firstIndex := 1.
+            lastIndex := newSize
+        ]
     ]
 ! !
 
@@ -1933,6 +1940,6 @@
 !OrderedCollection class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/OrderedCollection.st,v 1.101 2012-12-21 11:59:35 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/OrderedCollection.st,v 1.103 2013-03-20 11:47:41 cg Exp $'
 ! !
 
--- a/PeekableStream.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/PeekableStream.st	Fri Mar 22 09:18:54 2013 +0000
@@ -46,6 +46,7 @@
 "
 ! !
 
+
 !PeekableStream class methodsFor:'initialization'!
 
 initialize
@@ -64,6 +65,7 @@
     "Modified: / 23-10-2006 / 16:34:41 / cg"
 ! !
 
+
 !PeekableStream class methodsFor:'Signal constants'!
 
 currentFileInDirectoryQuerySignal
@@ -100,6 +102,7 @@
     "Modified: / 23-10-2006 / 16:32:49 / cg"
 ! !
 
+
 !PeekableStream class methodsFor:'queries'!
 
 currentFileInDirectory
@@ -118,6 +121,7 @@
     "Modified: / 23-10-2006 / 16:33:40 / cg"
 ! !
 
+
 !PeekableStream methodsFor:'chunk input/output'!
 
 nextChunk
@@ -219,6 +223,7 @@
     ^ theString
 ! !
 
+
 !PeekableStream methodsFor:'fileIn'!
 
 fileIn
@@ -260,6 +265,7 @@
     "Modified: / 13.11.2001 / 10:14:04 / cg"
 ! !
 
+
 !PeekableStream methodsFor:'positioning'!
 
 skipAny:skipCollection
@@ -362,6 +368,7 @@
     "
 ! !
 
+
 !PeekableStream methodsFor:'private fileIn'!
 
 basicFileInNotifying:someone passChunk:passChunk
@@ -373,7 +380,7 @@
      packageQuerySignal nameSpaceQuerySignal usedNameSpaceQuerySignal
      changeDefaultApplicationNotificationSignal
      defaultApplicationQuerySignal defaultApplication
-     confirmationQuerySignal handledSignals passedSignals askSomeoneForPackage outerContext|
+     confirmationQuerySignal handledSignals passedSignals askSomeoneForPackage outerContext askForVariableTypeOfUndeclaredQuery|
 
     self skipSeparators.
     lastValue := self peek.
@@ -445,11 +452,20 @@
     handledSignals add:packageQuerySignal.
     handledSignals add:usedNameSpaceQuerySignal.
     handledSignals add:nameSpaceQuerySignal.
-
     handledSignals add:confirmationQuerySignal.
-    handledSignals add:Parser askForVariableTypeOfUndeclaredQuery.
-
     passedSignals add:confirmationQuerySignal.
+    Parser notNil ifTrue:[
+        "only if libcomp is present"
+        "Also catch a 'Parser askForVariableTypeOfUndeclaredQuery' and proceed with nil. 
+         Imagine somebody has autodefine workspace variables on and then 
+         evaluate Smalltalk loadPackage:'xyz' that loads code from source (using file-in), 
+         certainly we don't want to compile workspace variable access for every
+         not-yet-loaded class in some namespace. 
+         This is demonstrated by Regression::CompilerTests2>>test_01 
+         and this change actually fixes this test."
+        askForVariableTypeOfUndeclaredQuery := Parser askForVariableTypeOfUndeclaredQuery.
+        handledSignals add:askForVariableTypeOfUndeclaredQuery.
+    ].
 
 
     outerContext := thisContext.
@@ -494,9 +510,9 @@
             "don't pop up dialogs"
             ex proceedWith:false
         ].
-        sig == Parser askForVariableTypeOfUndeclaredQuery ifTrue:[
-            "no autodefined variables or so"
-            ex proceedWith: nil.
+        sig == askForVariableTypeOfUndeclaredQuery ifTrue:[
+           "no autodefined variables or so"
+            ex proceedWith:nil.
         ].
     ] do:[
         [self atEnd] whileFalse:[
@@ -505,9 +521,9 @@
     ].
     ^ lastValue
 
-    "Modified: / 10-09-1999 / 16:54:01 / stefan"
-    "Modified: / 16-11-2001 / 16:21:28 / cg"
-    "Modified (format): / 18-03-2013 / 17:45:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 10.9.1999 / 16:54:01 / stefan"
+    "Modified: / 16.11.2001 / 16:21:28 / cg"
+    "Modified: / 18-03-2013 / 17:45:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 fileInNextChunkNotifying:someone
@@ -650,6 +666,7 @@
     "/ self halt.
 ! !
 
+
 !PeekableStream methodsFor:'reading'!
 
 nextDecimalInteger
@@ -895,6 +912,7 @@
     "Modified: 4.1.1997 / 23:38:05 / cg"
 ! !
 
+
 !PeekableStream methodsFor:'reading-strings'!
 
 nextAlphaNumericWord
@@ -1029,14 +1047,15 @@
     "Modified: 15.5.1996 / 17:51:42 / cg"
 ! !
 
+
 !PeekableStream class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/PeekableStream.st,v 1.41 2012-11-19 15:00:10 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/PeekableStream.st,v 1.42 2013-03-19 13:15:55 stefan Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/PeekableStream.st,v 1.41 2012-11-19 15:00:10 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/PeekableStream.st,v 1.42 2013-03-19 13:15:55 stefan Exp $'
 !
 
 version_HG
--- a/ProjectDefinition.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/ProjectDefinition.st	Fri Mar 22 09:18:54 2013 +0000
@@ -2329,7 +2329,6 @@
     "Created: / 18-08-2006 / 12:51:38 / cg"
 ! !
 
-
 !ProjectDefinition class methodsFor:'description - project information'!
 
 applicationAdditionalIconFileNames
@@ -2506,16 +2505,20 @@
     self module = 'stx' ifTrue:[
         "hardwired-default"
         ^ 'Copyright Claus Gittinger 1988-%1\nCopyright eXept Software AG 1998-%1'
-            bindWith:(Date today year printString)
+            bindWith:(Date today year)
     ].
     self module = 'exept' ifTrue:[
         "hardwired-default"
         ^ 'Copyright eXept Software AG 1998-%1'
-            bindWith:(Date today year printString)
+            bindWith:(Date today year)
     ].
 
     ^ 'My CopyRight or CopyLeft'
 
+    "
+        self legalCopyright
+    "
+
     "Modified: / 30-08-2006 / 18:53:36 / cg"
 !
 
@@ -2806,6 +2809,9 @@
 !
 
 forEachFileNameAndGeneratedContentsDo:aTwoArgBlock
+    "for build-support file generation, checkin etc., use this common method which
+     enumerates all fileNames with their generated contents to be built."
+
     |pairs|
 
     pairs := OrderedCollection new.
@@ -2822,6 +2828,8 @@
 !
 
 forEachFileNameAndGeneratorMethodDo:aTwoArgBlock
+    "helper for build-support file generation"
+
     self fileNamesToGenerate keysAndValuesDo:aTwoArgBlock
 
     "Modified: / 14-09-2006 / 21:02:37 / cg"
@@ -7149,11 +7157,11 @@
 !ProjectDefinition class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/ProjectDefinition.st,v 1.431 2013-03-15 15:49:12 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/ProjectDefinition.st,v 1.433 2013-03-21 16:41:42 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/ProjectDefinition.st,v 1.431 2013-03-15 15:49:12 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/ProjectDefinition.st,v 1.433 2013-03-21 16:41:42 cg Exp $'
 !
 
 version_HG
--- a/SequenceableCollection.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/SequenceableCollection.st	Fri Mar 22 09:18:54 2013 +0000
@@ -1236,10 +1236,8 @@
 removeFromIndex:startIndex toIndex:endIndex
     "remove the elements stored at indexes between startIndex and endIndex.
      Return the receiver.
-     Returning the receiver is a historic leftover - it may at one
-     time return a collection of the removed elements.
-
-     Notice, that this is modifies the receiver - NOT a copy;
+
+     Notice, that this modifies the receiver - NOT a copy;
      therefore any other users of the receiver will also see this change.
      Also note, that it may be a slow operation for some collections,
      due to the grow:-message, which is inefficient for fixed size
@@ -1248,11 +1246,11 @@
     |size newSize|
 
     (endIndex >= (size := self size)) ifTrue:[
-	self grow:(startIndex - 1)
+        self grow:(startIndex - 1)
     ] ifFalse:[
-	newSize := size - endIndex + startIndex - 1.
-	self replaceFrom:startIndex to:newSize with:self startingAt:(endIndex + 1).
-	self grow:newSize
+        newSize := size - endIndex + startIndex - 1.
+        self replaceFrom:startIndex to:newSize with:self startingAt:(endIndex + 1).
+        self grow:newSize
     ]
 
 "/    |newSize|
@@ -8848,11 +8846,11 @@
 !SequenceableCollection class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/SequenceableCollection.st,v 1.330 2013-01-23 17:40:11 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/SequenceableCollection.st,v 1.331 2013-03-18 21:47:35 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/SequenceableCollection.st,v 1.330 2013-01-23 17:40:11 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/SequenceableCollection.st,v 1.331 2013-03-18 21:47:35 cg Exp $'
 ! !
 
 
--- a/Set.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/Set.st	Fri Mar 22 09:18:54 2013 +0000
@@ -343,6 +343,7 @@
 
 add:keyArg
     "add the argument, anObject to the receiver.
+     Return the added element.
 
      WARNING: do not add elements while iterating over the receiver.
               Iterate over a copy to do this."
@@ -1129,7 +1130,6 @@
     ^ tally
 ! !
 
-
 !Set methodsFor:'testing'!
 
 capacity 
@@ -1231,11 +1231,11 @@
 !Set class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Set.st,v 1.117 2013-01-15 17:25:54 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Set.st,v 1.118 2013-03-19 09:22:34 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Set.st,v 1.117 2013-01-15 17:25:54 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Set.st,v 1.118 2013-03-19 09:22:34 cg Exp $'
 ! !
 
 
--- a/ShortFloat.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/ShortFloat.st	Fri Mar 22 09:18:54 2013 +0000
@@ -346,7 +346,8 @@
 
 readBinaryIEEESingleFrom:aStream
     "read a float value from the binary stream, aStream,
-     interpreting the next bytes as an IEEE formatted 4-byte float"
+     interpreting the next bytes as an IEEE formatted 4-byte float.
+     The bytes are read in the native byte order (i.e.lsb on intel)"
 
     |f|
 
@@ -362,7 +363,18 @@
 
 readBinaryIEEESingleFrom:aStream into:aFloat
     "read a float value from the binary stream, aStream,
-     interpreting the next bytes as an IEEE formatted 4-byte float"
+     interpreting the next bytes as an IEEE formatted 4-byte float.
+     The bytes are read in the native byte order (i.e.lsb on intel)"
+
+    ^ self readBinaryIEEESingleFrom:aStream into:aFloat MSB:(UninterpretedBytes isBigEndian)
+
+    "Modified: / 23-08-2006 / 16:01:52 / cg"
+!
+
+readBinaryIEEESingleFrom:aStream into:aFloat MSB:msb
+    "read a float value from the binary stream, aStream,
+     interpreting the next bytes as an IEEE formatted 4-byte float.
+     If msb is true, the stream bytes are most-significant-first."
 
     aFloat class == self ifFalse:[self error:'no a ShortFloat'].
 
@@ -373,15 +385,15 @@
     "
     self isIEEEFormat ifFalse:[self error:'unsupported operation'].
 
-    UninterpretedBytes isBigEndian ifFalse:[
-	"swap the bytes"
-	4 to:1 by:-1 do:[:i |
-	    aFloat basicAt:i put:(aStream next)
-	].
-	^ self
+    (UninterpretedBytes isBigEndian == msb) ifFalse:[
+        "swap the bytes"
+        4 to:1 by:-1 do:[:i |
+            aFloat basicAt:i put:(aStream next)
+        ].
+        ^ self
     ].
     1 to:4 do:[:i |
-	aFloat basicAt:i put:aStream next
+        aFloat basicAt:i put:aStream next
     ]
 
     "not part of libboss, as this is also used by others (TIFFReader)"
@@ -391,7 +403,16 @@
 
 storeBinaryIEEESingle:aFloat on:aStream
     "store aFloat as an IEEE formatted 4-byte float
-     onto the binary stream, aStream"
+     onto the binary stream, aStream.
+     The bytes are written in the native byte order (i.e.lsb on intel)"
+
+    self storeBinaryIEEESingle:aFloat on:aStream MSB:(UninterpretedBytes isBigEndian).
+!
+
+storeBinaryIEEESingle:aFloat on:aStream MSB:msb
+    "store aFloat as an IEEE formatted 4-byte float
+     onto the binary stream, aStream.
+     If msb is true, the stream bytes are written most-significant-first."
 
     |float|
 
@@ -404,15 +425,15 @@
     "
     self isIEEEFormat ifFalse:[self error:'unsupported operation'].
 
-    UninterpretedBytes isBigEndian ifFalse:[
-	"swap the bytes"
-	4 to:1 by:-1 do:[:i |
-	    aStream nextPut:(float basicAt:i).
-	].
-	^ self
+    (UninterpretedBytes isBigEndian == msb) ifFalse:[
+        "swap the bytes"
+        4 to:1 by:-1 do:[:i |
+            aStream nextPut:(float basicAt:i).
+        ].
+        ^ self
     ].
     1 to:4 do:[:i |
-	aStream nextPut:(float basicAt:i).
+        aStream nextPut:(float basicAt:i).
     ]
 
     "not part of libboss, as this is also used by others (TIFFReader)"
@@ -450,7 +471,6 @@
     "Modified: 23.4.1996 / 09:26:45 / cg"
 ! !
 
-
 !ShortFloat class methodsFor:'queries'!
 
 exponentCharacter
@@ -475,6 +495,12 @@
      Machines with non-IEEE format are VAXed and IBM370-type systems
      (among others). Today, most systems use IEEE format floats."
 
+%{
+#ifdef __s390__
+    RETURN(false);
+#endif
+%}.
+
     ^ true "/ this may be a lie
 !
 
@@ -1843,10 +1869,10 @@
 !ShortFloat class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/ShortFloat.st,v 1.118 2013-02-04 17:17:43 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/ShortFloat.st,v 1.121 2013-03-20 15:42:38 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/ShortFloat.st,v 1.118 2013-02-04 17:17:43 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/ShortFloat.st,v 1.121 2013-03-20 15:42:38 cg Exp $'
 ! !
 
--- a/Smalltalk.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/Smalltalk.st	Fri Mar 22 09:18:54 2013 +0000
@@ -2286,7 +2286,7 @@
     packageString := packageId string.
 
     "if I am here, so must my package"
-    packageString = 'stx:libbasic' ifTrue:[^ true].
+    packageString = self package ifTrue:[^ true].
 
     "/ if there is a projectDefinition, let it load itself...
     def := packageId projectDefinitionClass.
@@ -2579,13 +2579,16 @@
                 ].
             ].
             projectDefinitionClass := ProjectDefinition definitionClassForPackage:aPackageString.
-            projectDefinitionClass notNil ifTrue:[
-                projectDefinitionClass loadDirectory:(projectDefinitionFilename asFilename directory)
-            ]
+"/ done below
+"/            projectDefinitionClass notNil ifTrue:[
+"/                projectDefinitionClass loadPreRequisitesAsAutoloaded:doLoadAsAutoloaded.
+"/                projectDefinitionClass loadDirectory:(projectDefinitionFilename asFilename directory)
+"/            ]
         ].
     ].
     projectDefinitionClass notNil ifTrue:[
         projectDefinitionClass autoload.
+        projectDefinitionClass loadPreRequisitesAsAutoloaded:doLoadAsAutoloaded.
         somethingHasBeenLoaded := projectDefinitionClass loadAsAutoloaded:doLoadAsAutoloaded.
         (silent not and:[somethingHasBeenLoaded]) ifTrue:[
             Transcript showCR:('Smalltalk [info]: loaded package: ' , aPackageString , ' from project definition').
@@ -2646,17 +2649,18 @@
 "/        ]
 "/    ].
 
-"/    "/ source files-file loading no longer supported
-"/    "/ however, allow for autoload-stub loaded
-"/    doLoadAsAutoloaded ifTrue:[
-"/        self
-"/            recursiveInstallAutoloadedClassesFrom:packageDir
-"/            rememberIn:(Set new)
-"/            maxLevels:2
-"/            noAutoload:false
-"/            packageTop:packageDir
-"/            showSplashInLevels:0.
-"/    ].
+    "/ source files-file loading no longer supported
+    "/ however, allow for autoload-stub loaded
+    doLoadAsAutoloaded ifTrue:[
+        self
+            recursiveInstallAutoloadedClassesFrom:packageDir
+            rememberIn:(Set new)
+            maxLevels:2
+            noAutoload:false
+            packageTop:packageDir
+            showSplashInLevels:0.
+        ^ true
+    ].
 
 "/    doLoadAsAutoloaded ifFalse:[
 "/        "/ source files
@@ -2668,8 +2672,8 @@
 "/        ].
 "/    ].
 "/    ^ true
-
     Transcript showCR:('Smalltalk [info]: no projectDef, dll or loadAll found in: ' , aPackageString).
+    self error:'failed to load package: ', aPackageString mayProceed:true.
     ^ false
 
     "
@@ -2836,11 +2840,13 @@
 !
 
 allExtensionsForPackage:aProjectID
+    "return a collection of all extension methods for a given projectID"
+
     |methods|
 
     methods := OrderedCollection new.
     self allClassesDo:[:eachClass |
-	methods addAll:(eachClass extensionsFrom:aProjectID).
+        methods addAll:(eachClass extensionsFrom:aProjectID).
     ].
     ^ methods
 !
@@ -7830,7 +7836,7 @@
      to the outside world.
 
      ST/X revision Naming is:
-	<major>.<minor>.<revision>.<release>"
+        <major>.<minor>.<revision>.<release>"
 
     ^ 3
 
@@ -7840,6 +7846,7 @@
     "
 
     "Modified: / 18-07-2012 / 19:09:42 / cg"
+    "Modified: / 19-03-2013 / 10:48:59 / az"
 !
 
 timeStamp
@@ -7945,11 +7952,11 @@
 !Smalltalk class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Smalltalk.st,v 1.1010 2013-03-05 09:41:57 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Smalltalk.st,v 1.1015 2013-03-19 17:14:35 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Smalltalk.st,v 1.1010 2013-03-05 09:41:57 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Smalltalk.st,v 1.1015 2013-03-19 17:14:35 cg Exp $'
 !
 
 version_HG
--- a/UnixOperatingSystem.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/UnixOperatingSystem.st	Fri Mar 22 09:18:54 2013 +0000
@@ -10015,10 +10015,12 @@
 !UnixOperatingSystem::FileDescriptorHandle class methodsFor:'initialization'!
 
 initialize
-     OpenFiles := WeakArray new:10.
-     OpenFiles addDependent:self.
-
-     "self initialize"
+    OpenFiles := WeakArray new:10.
+    OpenFiles addDependent:self.
+
+    "
+        self initialize
+    "
 
     "Created: 26.9.1997 / 17:15:50 / stefan"
     "Modified: 30.9.1997 / 12:40:55 / stefan"
@@ -10072,9 +10074,10 @@
     |oldHandle|
 
     fd := aFileDescriptor.
+
     "JV@2013-03-15: It may happen that OS returns a filedescriptor whose value
      is larger than twice the lenght of the weakarray. Care for this. 
-     Spotted by Martin Kobetic."          
+     Spotted by Martin Kobetic." 
     oldHandle := OpenFiles at:aFileDescriptor ifAbsent: [nil].
     "/ the 0 is possible, if an fd was open when saving a snapshot image,
     "/ and we come up in the new image with no one referring to it.
@@ -10083,11 +10086,12 @@
     ].
     self register.
 
-    "Created: / 26-09-1997 / 17:14:40 / stefan"
-    "Modified: / 30-09-1997 / 12:41:43 / stefan"
+    "Created: 26.9.1997 / 17:14:40 / stefan"
+    "Modified: 30.9.1997 / 12:41:43 / stefan"
     "Modified (comment): / 16-03-2013 / 00:04:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
+
 !UnixOperatingSystem::FileDescriptorHandle methodsFor:'input/output'!
 
 readBytes:count into:aByteBuffer startingAt:firstIndex
@@ -10674,10 +10678,11 @@
     fd > sz ifTrue:[
         "grow for more descriptors"
         old := OpenFiles.
+
         "JV@2013-03-15: It may happen that OS returns a filedescriptor whose value
          is larger than twice the lenght of the weakarray. Care for this. 
          Spotted by Martin Kobetic."          
-        OpenFiles := WeakArray new:((sz * 2) max: fd).
+        OpenFiles := WeakArray new:((sz * 2) max:fd).
         old removeDependent:(self class).
         OpenFiles addDependent:(self class).
         old keysAndValuesDo:[:index :elem|
@@ -10689,7 +10694,8 @@
     ].
     OpenFiles at:fd put:self.
 
-    "Created: / 30-09-1997 / 12:51:48 / stefan"
+    "Created: 30.9.1997 / 12:51:48 / stefan"
+    "Modified: 30.9.1997 / 12:58:37 / stefan"
     "Modified (comment): / 16-03-2013 / 00:04:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
@@ -13244,11 +13250,11 @@
 !UnixOperatingSystem class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/UnixOperatingSystem.st,v 1.306 2013-03-08 09:25:33 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/UnixOperatingSystem.st,v 1.307 2013-03-19 12:59:14 stefan Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/UnixOperatingSystem.st,v 1.306 2013-03-08 09:25:33 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/UnixOperatingSystem.st,v 1.307 2013-03-19 12:59:14 stefan Exp $'
 !
 
 version_HG
--- a/UserPreferences.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/UserPreferences.st	Fri Mar 22 09:18:54 2013 +0000
@@ -3376,6 +3376,14 @@
      UserPreferences current codeView2QuickSendersAndImplementorsOnControl 
      UserPreferences current codeView2QuickSendersAndImplementorsOnControl:true 
      UserPreferences current codeView2QuickSendersAndImplementorsOnControl:false"
+!
+
+selectorBackgroundColorForNavigationService
+    ^ (Color rgbValue:"16rADD9FF" 16rDBEEFF)
+!
+
+variableBackgroundColorForNavigationService
+    ^ (Color gray: "80" 90)
 ! !
 
 !UserPreferences methodsFor:'accessing-prefs-editor'!
@@ -4269,11 +4277,11 @@
 !UserPreferences class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/UserPreferences.st,v 1.328 2013-02-06 16:36:15 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/UserPreferences.st,v 1.329 2013-03-19 19:28:19 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/UserPreferences.st,v 1.328 2013-02-06 16:36:15 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/UserPreferences.st,v 1.329 2013-03-19 19:28:19 cg Exp $'
 !
 
 version_SVN
--- a/WeakIdentitySet.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/WeakIdentitySet.st	Fri Mar 22 09:18:54 2013 +0000
@@ -120,7 +120,10 @@
 !WeakIdentitySet methodsFor:'adding & removing'!
 
 add:newElement 
-    "redefined to avoid synchronization problems, in case of interrupts 
+    "add the argument, newElement to the receiver. 
+     Returns the argument, newElement (sigh).
+
+     Redefined to avoid synchronization problems, in case of interrupts 
      (otherwise, there could be some other operation on the receiver
        done by another process, which garbles my contents)"
 
@@ -299,5 +302,6 @@
 !WeakIdentitySet class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/WeakIdentitySet.st,v 1.38 2012-08-13 16:45:53 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/WeakIdentitySet.st,v 1.39 2013-03-19 09:22:02 cg Exp $'
 ! !
+
--- a/abbrev.stc	Mon Mar 18 22:12:08 2013 +0000
+++ b/abbrev.stc	Fri Mar 22 09:18:54 2013 +0000
@@ -84,10 +84,10 @@
 OSErrorHolder OSErrorHolder stx:libbasic 'OS-Support' 0
 OSProcess OSProcess stx:libbasic 'System-Support' 0
 ObjectMemory ObjectMemory stx:libbasic 'System-Support' 0
-OpenVMSFileHandle OpenVMSFileHandle stx:libbasic  'unknownCategory'  0
-OpenVMSFilename OpenVMSFilename stx:libbasic  'unknownCategory'  0
-OpenVMSOperatingSystem OpenVMSOperatingSystem stx:libbasic  'unknownCategory'  0
-PCFilename PCFilename stx:libbasic  'unknownCategory'  0
+OpenVMSFileHandle OpenVMSFileHandle stx:libbasic 'OS-OpenVMS' 0
+OpenVMSFilename OpenVMSFilename stx:libbasic 'OS-OpenVMS' 0
+OpenVMSOperatingSystem OpenVMSOperatingSystem stx:libbasic 'OS-OpenVMS' 0
+PCFilename PCFilename stx:libbasic 'OS-Windows' 0
 PackageId PackageId stx:libbasic 'System-Support-Projects' 0
 ProcessorScheduler ProcessorScheduler stx:libbasic 'Kernel-Processes' 0
 ProgrammingLanguage ProgrammingLanguage stx:libbasic 'Kernel-Languages' 1
@@ -114,11 +114,11 @@
 UserMessage UserMessage stx:libbasic 'Interface-Internationalization' 0
 Visitor Visitor stx:libbasic 'System-Visiting' 0
 WeakValueIdentityDictionary WeakValueIdentityDictionary stx:libbasic 'Collections-Weak' 0
-Win32Constants Win32Constants stx:libbasic  'unknownCategory'  0
-Win32FILEHandle Win32FILEHandle stx:libbasic  'unknownCategory'  0
-Win32Handle Win32Handle stx:libbasic  'unknownCategory'  0
-Win32OperatingSystem Win32OperatingSystem stx:libbasic  'unknownCategory'  0
-Win32Process Win32Process stx:libbasic  'unknownCategory'  0
+Win32Constants Win32Constants stx:libbasic 'OS-Windows' 0
+Win32FILEHandle Win32FILEHandle stx:libbasic 'OS-Windows' 0
+Win32Handle Win32Handle stx:libbasic 'OS-Windows' 0
+Win32OperatingSystem Win32OperatingSystem stx:libbasic 'OS-Windows' 0
+Win32Process Win32Process stx:libbasic 'OS-Windows' 0
 WindowsDesktop WindowsDesktop stx:libbasic 'System-Desktop' 0
 XDGDesktop XDGDesktop stx:libbasic 'System-Desktop' 0
 AbstractTime AbstractTime stx:libbasic 'Magnitude-Time' 0
--- a/bc.mak	Mon Mar 18 22:12:08 2013 +0000
+++ b/bc.mak	Fri Mar 22 09:18:54 2013 +0000
@@ -1,4 +1,4 @@
-# $Header: /cvs/stx/stx/libbasic/bc.mak,v 1.195 2013-03-04 12:43:23 cg Exp $
+# $Header: /cvs/stx/stx/libbasic/bc.mak,v 1.196 2013-03-19 13:32:03 stefan Exp $
 #
 # DO NOT EDIT
 # automagically generated from the projectDefinition: stx_libbasic.
@@ -33,7 +33,7 @@
 !INCLUDE Make.spec
 
 LIBNAME=libstx_libbasic
-RESFILES=libbasic.res
+RESFILES=libbasic.$(RES)
 
 
 
@@ -51,10 +51,15 @@
 
 !INCLUDE $(TOP)\rules\stdRules_bc
 
-# build all prerequisite packages for this package
+# build all mandatory prerequisite packages (containing superclasses) for this package
 prereq:
 
 
+# build all packages containing referenced classes for this package
+# they are nor needed to compile the package
+references:
+
+
 
 
 
--- a/libInit.cc	Mon Mar 18 22:12:08 2013 +0000
+++ b/libInit.cc	Fri Mar 22 09:18:54 2013 +0000
@@ -1,5 +1,5 @@
 /*
- * $Header: /cvs/stx/stx/libbasic/libInit.cc,v 1.187 2013-03-04 12:43:31 cg Exp $
+ * $Header: /cvs/stx/stx/libbasic/libInit.cc,v 1.188 2013-03-19 13:32:14 stefan Exp $
  *
  * DO NOT EDIT
  * automagically generated from the projectDefinition: stx_libbasic.
@@ -368,12 +368,6 @@
 _OpenVMSFilename_Init(pass,__pRT__,snd);
 _OpenVMSOperatingSystem_Init(pass,__pRT__,snd);
 #endif /* VMS */
-#ifdef OSX
-_UnixFileDescriptorHandle_Init(pass,__pRT__,snd);
-_UnixFileHandle_Init(pass,__pRT__,snd);
-_UnixOperatingSystem_Init(pass,__pRT__,snd);
-_OSXOperatingSystem_Init(pass,__pRT__,snd);
-#endif /* OSX */
 
 
 __END_PACKAGE__();
--- a/libbasic.rc	Mon Mar 18 22:12:08 2013 +0000
+++ b/libbasic.rc	Fri Mar 22 09:18:54 2013 +0000
@@ -3,7 +3,7 @@
 // automagically generated from the projectDefinition: stx_libbasic.
 //
 VS_VERSION_INFO VERSIONINFO
-  FILEVERSION     6,2,27,27
+  FILEVERSION     6,2,1,112
   PRODUCTVERSION  6,2,3,0
 #if (__BORLANDC__)
   FILEFLAGSMASK   VS_FF_DEBUG | VS_FF_PRERELEASE
@@ -20,12 +20,12 @@
     BEGIN
       VALUE "CompanyName", "eXept Software AG\0"
       VALUE "FileDescription", "Smalltalk/X Basic Classes (LIB)\0"
-      VALUE "FileVersion", "6.2.27.27\0"
+      VALUE "FileVersion", "6.2.1.112\0"
       VALUE "InternalName", "stx:libbasic\0"
-      VALUE "LegalCopyright", "Copyright Claus Gittinger 1988-2012\nCopyright eXept Software AG 1998-2012\0"
+      VALUE "LegalCopyright", "Copyright Claus Gittinger 1988-2012\nCopyright eXept Software AG 1998-2013\0"
       VALUE "ProductName", "Smalltalk/X\0"
       VALUE "ProductVersion", "6.2.3.0\0"
-      VALUE "ProductDate", "Mon, 18 Mar 2013 17:46:35 GMT\0"
+      VALUE "ProductDate", "Tue, 19 Mar 2013 13:31:56 GMT\0"
     END
 
   END
--- a/stx_libbasic.st	Mon Mar 18 22:12:08 2013 +0000
+++ b/stx_libbasic.st	Fri Mar 22 09:18:54 2013 +0000
@@ -49,25 +49,25 @@
      preRequisites scan. See #preRequisites for more."
 
     ^ #(
-        #'exept:ctypes'    "CType - referenced by ExternalLibraryFunction>>ffiTypeSymbolForType: "
-        #'exept:expecco'    "Expecco::ExpeccoXMLDecoder - referenced by ClassDescription>>iconInBrowserForVariableNamed: "
-        #'exept:libcrypt'    "HashRandom - referenced by HashStream class>>random "
-        #'stx:goodies'    "LockedFileStream - referenced by ClassDescription>>changesStream "
-        #'stx:goodies/simpleServices'    "STXScriptingServer - referenced by StandaloneStartup class>>handleScriptingOptionsFromArguments: "
-        #'stx:goodies/sunit'    "TestRunner - referenced by UserPreferences>>testRunnerClass "
-        #'stx:goodies/xml/stx'    "XMLCoder - referenced by ClassDescription>>fileOutXMLString:on: "
-        #'stx:goodies/xml/vw'    "XML::XMLParser - referenced by PeekableStream>>fileInXMLNotifying:passChunk: "
-        #'stx:libbasic2'    "List - referenced by Collection>>asList "
-        #'stx:libbasic3'    "ClassOrganizer - referenced by ClassDescription>>organization "
-        #'stx:libboss'    "BinaryObjectStorage - referenced by PeekableStream>>fileInBinary "
-        #'stx:libcomp'    "Parser - referenced by CharacterArray>>isValidSmalltalkIdentifier "
-        #'stx:libcompat'    "Dolphin::ClassCategoriesReader - referenced by ClassDescription>>categoriesForClass "
-        #'stx:libhtml'    "URL - referenced by CharacterArray>>asURL "
-        #'stx:libtool'    "Tools::ToDoListBrowser - referenced by ClassBuilder>>checkInstvarRedefsWith:subclassOf:old:name: "
-        #'stx:libview'    "Image - referenced by UserPreferences class>>saveSettings:in: "
-        #'stx:libview2'    "ApplicationModel - referenced by ApplicationDefinition class>>startupClassName_code "
-        #'stx:libwidg'    "Button - referenced by UserPreferences class>>saveSettings:in: "
-        #'stx:libwidg2'    "ProgressNotification - referenced by UserNotification class>>notify:progress: "
+	#'exept:ctypes'    "CType - referenced by ExternalLibraryFunction>>ffiTypeSymbolForType: "
+	#'exept:expecco'    "Expecco::ExpeccoXMLDecoder - referenced by ClassDescription>>iconInBrowserForVariableNamed: "
+	#'exept:libcrypt'    "HashRandom - referenced by HashStream class>>random "
+	#'stx:goodies'    "LockedFileStream - referenced by ClassDescription>>changesStream "
+	#'stx:goodies/simpleServices'    "STXScriptingServer - referenced by StandaloneStartup class>>handleScriptingOptionsFromArguments: "
+	#'stx:goodies/sunit'    "TestRunner - referenced by UserPreferences>>testRunnerClass "
+	#'stx:goodies/xml/stx'    "XMLCoder - referenced by ClassDescription>>fileOutXMLString:on: "
+	#'stx:goodies/xml/vw'    "XML::XMLParser - referenced by PeekableStream>>fileInXMLNotifying:passChunk: "
+	#'stx:libbasic2'    "List - referenced by Collection>>asList "
+	#'stx:libbasic3'    "ClassOrganizer - referenced by ClassDescription>>organization "
+	#'stx:libboss'    "BinaryObjectStorage - referenced by PeekableStream>>fileInBinary "
+	#'stx:libcomp'    "Parser - referenced by CharacterArray>>isValidSmalltalkIdentifier "
+	#'stx:libcompat'    "Dolphin::ClassCategoriesReader - referenced by ClassDescription>>categoriesForClass "
+	#'stx:libhtml'    "URL - referenced by CharacterArray>>asURL "
+	#'stx:libtool'    "Tools::ToDoListBrowser - referenced by ClassBuilder>>checkInstvarRedefsWith:subclassOf:old:name: "
+	#'stx:libview'    "Image - referenced by UserPreferences class>>saveSettings:in: "
+	#'stx:libview2'    "ApplicationModel - referenced by ApplicationDefinition class>>startupClassName_code "
+	#'stx:libwidg'    "Button - referenced by UserPreferences class>>saveSettings:in: "
+	#'stx:libwidg2'    "ProgressNotification - referenced by UserNotification class>>notify:progress: "
     )
 !
 
@@ -134,400 +134,400 @@
      Attributes are: #autoload or #<os> where os is one of win32, unix,..."
 
     ^ #(
-        "<className> or (<className> attributes...) in load order"
-        Autoload
-        Object
-        ProtoObject
-        (AbstractDesktop autoload)
-        AbstractOperatingSystem
-        AbstractSourceFileReader
-        Annotation
-        (BadRomanNumberFormatError autoload)
-        Behavior
-        Boolean
-        CharacterEncoder
-        (#'CharacterEncoderImplementations::BIG5' autoload)
-        (#'CharacterEncoderImplementations::CNS11643' autoload)
-        (#'CharacterEncoderImplementations::GB2313_1980' autoload)
-        (#'CharacterEncoderImplementations::HANGUL' autoload)
-        (#'CharacterEncoderImplementations::ISO10646_to_JavaText' autoload)
-        (#'CharacterEncoderImplementations::ISO10646_to_SGML' autoload)
-        (#'CharacterEncoderImplementations::JIS0201' autoload)
-        (#'CharacterEncoderImplementations::JIS0208' autoload)
-        (#'CharacterEncoderImplementations::JIS0208_to_EUC' autoload)
-        (#'CharacterEncoderImplementations::JIS0208_to_JIS7' autoload)
-        (#'CharacterEncoderImplementations::JIS0208_to_SJIS' autoload)
-        (#'CharacterEncoderImplementations::JIS0212' autoload)
-        (#'CharacterEncoderImplementations::JOHAB' autoload)
-        (#'CharacterEncoderImplementations::KOI7' autoload)
-        (#'CharacterEncoderImplementations::KSC5601' autoload)
-        (#'CharacterEncoderImplementations::MAC_Arabic' autoload)
-        (#'CharacterEncoderImplementations::MAC_CentralEuropean' autoload)
-        (#'CharacterEncoderImplementations::MAC_Croatian' autoload)
-        (#'CharacterEncoderImplementations::MAC_Cyrillic' autoload)
-        (#'CharacterEncoderImplementations::MAC_Dingbats' autoload)
-        (#'CharacterEncoderImplementations::MAC_Farsi' autoload)
-        (#'CharacterEncoderImplementations::MAC_Greek' autoload)
-        (#'CharacterEncoderImplementations::MAC_Hebrew' autoload)
-        (#'CharacterEncoderImplementations::MAC_Iceland' autoload)
-        (#'CharacterEncoderImplementations::MAC_Japanese' autoload)
-        (#'CharacterEncoderImplementations::MAC_Korean' autoload)
-        (#'CharacterEncoderImplementations::MAC_Roman' autoload)
-        (#'CharacterEncoderImplementations::MAC_Romanian' autoload)
-        (#'CharacterEncoderImplementations::MAC_Symbol' autoload)
-        (#'CharacterEncoderImplementations::MAC_Thai' autoload)
-        (#'CharacterEncoderImplementations::MAC_Turkish' autoload)
-        (#'CharacterEncoderImplementations::NEXT' autoload)
-        ClassBuilder
-        ClassCategoryReader
-        (CmdLineOption autoload)
-        (CmdLineOptionError autoload)
-        (CmdLineParser autoload)
-        (CmdLineParserTest autoload)
-        Collection
-        ConfigurableFeatures
-        Context
-        Continuation
-        Delay
-        ExecutableFunction
-        ExternalAddress
-        ExternalLibrary
-        Filename
-        (GNOMEDesktop autoload)
-        GenericException
-        Geometric
-        (ImaginaryResultError autoload)
-        InlineObject
-        InterestConverter
-        (LargeFloat autoload)
-        Link
-        Lookup
-        (MacFilename macos autoload)
-        Magnitude
-        (MappedExternalBytes autoload)
-        Message
-        (MethodOverrideTests autoload)
-        MiniDebugger
-        MiniInspector
-        MiniLogger
-        (NaiveRomanNumberFormatNotification autoload)
-        NameSpace
-        (NotANumber autoload)
-        (NumberConversionError autoload)
-        (NumberFormatError autoload)
-        OSErrorHolder
-        OSProcess
-        ObjectMemory
-        (OpenVMSFileHandle vms )
-        (OpenVMSFilename vms )
-        (OpenVMSOperatingSystem vms )
-        (PCFilename win32 )
-        PackageId
-        ProcessorScheduler
-        ProgrammingLanguage
-        Project
-        ProjectDefinition
-        (QualifiedName autoload)
-        ReadEvalPrintLoop
-        RecursionLock
-        Registry
-        (RomanNumberFormatError autoload)
-        Semaphore
-        SharedPool
-        Signal
-        Smalltalk
-        (SmalltalkDesktop autoload)
-        StandaloneStartup
-        Stream
-        SystemChangeNotifier
-        (SystemNotification autoload)
-        (TextCollectorStream autoload)
-        (UnboundedExternalStream autoload)
-        UndefinedObject
-        (UnixDesktop autoload)
-        UserMessage
-        Visitor
-        (WeakValueIdentityDictionary autoload)
-        (Win32Constants win32 )
-        (Win32FILEHandle win32 )
-        (Win32Handle win32 )
-        (Win32OperatingSystem win32 )
-        (Win32Process win32 )
-        (WindowsDesktop autoload)
-        (XDGDesktop autoload)
-        AbstractTime
-        ApplicationDefinition
-        ArithmeticValue
-        AspectVisitor
-        AutoDeletedFilename
-        Bag
-        BlockContext
-        BuiltinLookup
-        CachingRegistry
-        Character
-        #'CharacterEncoderImplementations::ISO10646_1'
-        #'CharacterEncoderImplementations::SingleByteEncoder'
-        #'CharacterEncoderImplementations::TwoByteEncoder'
-        CompiledCode
-        ControlInterrupt
-        Date
-        Exception
-        ExternalFunction
-        False
-        HandleRegistry
-        HashStream
-        InlineObjectPrototype
-        KeyedCollection
-        LibraryDefinition
-        LookupKey
-        MessageSend
-        NamespaceAwareLookup
-        NoHandlerError
-        Notification
-        OSHandle
-        PeekableStream
-        Process
-        QuerySignal
-        Rectangle
-        SequenceableCollection
-        Set
-        SmalltalkChunkFileSourceReader
-        SmalltalkLanguage
-        True
-        UnixFilename
-        WeakInterestConverter
-        ArrayedCollection
-        Association
-        Block
-        #'CharacterEncoderImplementations::ASCII'
-        #'CharacterEncoderImplementations::CP437'
-        #'CharacterEncoderImplementations::EBCDIC'
-        #'CharacterEncoderImplementations::ISO10646_to_UTF16BE'
-        #'CharacterEncoderImplementations::ISO10646_to_UTF8'
-        #'CharacterEncoderImplementations::ISO8859_1'
-        #'CharacterEncoderImplementations::ISO8859_10'
-        #'CharacterEncoderImplementations::ISO8859_11'
-        #'CharacterEncoderImplementations::ISO8859_13'
-        #'CharacterEncoderImplementations::ISO8859_14'
-        #'CharacterEncoderImplementations::ISO8859_15'
-        #'CharacterEncoderImplementations::ISO8859_16'
-        #'CharacterEncoderImplementations::ISO8859_2'
-        #'CharacterEncoderImplementations::ISO8859_3'
-        #'CharacterEncoderImplementations::ISO8859_4'
-        #'CharacterEncoderImplementations::ISO8859_5'
-        #'CharacterEncoderImplementations::ISO8859_6'
-        #'CharacterEncoderImplementations::ISO8859_7'
-        #'CharacterEncoderImplementations::ISO8859_8'
-        #'CharacterEncoderImplementations::KOI8_R'
-        #'CharacterEncoderImplementations::MS_Ansi'
-        #'CharacterEncoderImplementations::MS_Arabic'
-        #'CharacterEncoderImplementations::MS_Baltic'
-        #'CharacterEncoderImplementations::MS_Cyrillic'
-        #'CharacterEncoderImplementations::MS_EastEuropean'
-        #'CharacterEncoderImplementations::MS_Greek'
-        #'CharacterEncoderImplementations::MS_Hebrew'
-        #'CharacterEncoderImplementations::MS_Symbol'
-        #'CharacterEncoderImplementations::MS_Turkish'
-        ClassDescription
-        Complex
-        ControlRequest
-        Dictionary
-        EncodedStream
-        EndOfStreamNotification
-        Error
-        ExternalFunctionCallback
-        ExternalLibraryFunction
-        HaltInterrupt
-        IdentitySet
-        LinkedList
-        MD5Stream
-        Method
-        MethodDictionary
-        Number
-        OSFileHandle
-        ObjectCoder
-        OrderedCollection
-        Point
-        PositionableStream
-        Query
-        ReadOnlySequenceableCollection
-        RecursiveStoreError
-        SHA1Stream
-        Time
-        TimeoutNotification
-        Timestamp
-        UserInterrupt
-        UserNotification
-        YesToAllConfirmation
-        #'stx_libbasic'
-        AbortAllOperationRequest
-        AbortAllOperationWantedQuery
-        AbstractSourceFileWriter
-        ActivityNotification
-        Array
-        BreakPointInterrupt
-        #'CharacterEncoderImplementations::ISO10646_to_UTF16LE'
-        #'CharacterEncoderImplementations::ISO8859_9'
-        #'CharacterEncoderImplementations::KOI8_U'
-        CheapBlock
-        ClassBuildError
-        ElementBoundsError
-        FileDirectory
-        Fraction
-        GetOpt
-        IdentityDictionary
-        InlineObjectClassDescription
-        Integer
-        Interval
-        IsDebuggingQuery
-        LimitedPrecisionReal
-        MeasurementValue
-        MetaNumber
-        Metaclass
-        MethodWithBreakpoints
-        OsError
-        PluginSupport
-        ProceedableError
-        QueryWithoutDefault
-        ReadStream
-        RecursionError
-        RecursiveExceptionError
-        RestartProcessRequest
-        SameForAllNotification
-        SemaphoreSet
-        SignalSet
-        SnapshotError
-        SortedCollection
-        StringCollection
-        TerminateProcessRequest
-        UninterpretedBytes
-        (UnixFileDescriptorHandle unix)
-        (UnixFileHandle unix)
-        (UnixOperatingSystem unix)
-        UserConfirmation
-        UserInformation
-        UtcTimestamp
-        VMInternalError
-        VarArgBlock
-        Warning
-        WeakArray
-        WeakIdentitySet
-        WeakValueDictionary
-        WriteStream
-        AbortOperationRequest
-        AbstractNumberVector
-        AllocationFailure
-        AmbiguousMessage
-        ArithmeticError
-        AssertionFailedError
-        AutoloadMetaclass
-        ByteArray
-        CharacterArray
-        CharacterWriteStream
-        Class
-        ContextError
-        ConversionError
-        DeepCopyError
-        ExceptionHandlerSet
-        ExecutionError
-        ExternalBytes
-        FixedPoint
-        Float
-        ImmutableArray
-        Infinity
-        InvalidPatchError
-        LargeInteger
-        LongFloat
-        MessageNotUnderstood
-        NoModificationError
-        NotFoundError
-        OSSignalInterrupt
-        OsIllegalOperation
-        OsInaccessibleError
-        OsInvalidArgumentsError
-        OsNeedRetryError
-        OsNoResourcesError
-        OsNotification
-        OsTransferFaultError
-        PrivateMetaclass
-        ProceedError
-        ReadWriteStream
-        ShortFloat
-        SignalError
-        SmallInteger
-        SmalltalkChunkFileSourceWriter
-        SomeNumber
-        StreamError
-        SubclassResponsibilityError
-        TimeoutError
-        UnimplementedFunctionalityError
-        UserPreferences
-        VarArgCheapBlock
-        WeakIdentityDictionary
-        ArgumentError
-        CannotResumeError
-        CannotReturnError
-        CharacterEncoderError
-        DateConversionError
-        DomainError
-        DoubleArray
-        EndOfStreamError
-        ExternalStream
-        ExternalStructure
-        FloatArray
-        ImmutableByteArray
-        IncompleteNextCountError
-        IndexNotFoundError
-        InvalidCodeError
-        InvalidModeError
-        InvalidOperationError
-        KeyNotFoundError
-        MallocFailure
-        NonBooleanReceiverError
-        OpenError
-        PositionError
-        PositionOutOfBoundsError
-        PrimitiveFailure
-        RangeError
-        ReadError
-        StreamIOError
-        StreamNotOpenError
-        String
-        TimeConversionError
-        TwoByteString
-        UnorderedNumbersError
-        UnprotectedExternalBytes
-        WeakDependencyDictionary
-        WriteError
-        WrongProceedabilityError
-        BadLiteralsError
-        DecodingError
-        EncodingError
-        FileDoesNotExistException
-        FileStream
-        ImmutableString
-        InvalidByteCodeError
-        InvalidInstructionError
-        InvalidReadError
-        InvalidWriteError
-        NoByteCodeError
-        NonIntegerIndexError
-        NonPositionableExternalStream
-        OverflowError
-        SubscriptOutOfBoundsError
-        Symbol
-        UnderflowError
-        Unicode16String
-        WrongNumberOfArgumentsError
-        ZeroDivide
-        CharacterRangeError
-        DirectoryStream
-        InvalidEncodingError
-        PipeStream
-        MethodNotAppropriateError
-        AbstractClassInstantiationError
-        InvalidTypeError
-        (#'CharacterEncoderImplementations::ISO10646_to_XMLUTF8' autoload)
+	"<className> or (<className> attributes...) in load order"
+	Autoload
+	Object
+	ProtoObject
+	(AbstractDesktop autoload)
+	AbstractOperatingSystem
+	AbstractSourceFileReader
+	Annotation
+	(BadRomanNumberFormatError autoload)
+	Behavior
+	Boolean
+	CharacterEncoder
+	(#'CharacterEncoderImplementations::BIG5' autoload)
+	(#'CharacterEncoderImplementations::CNS11643' autoload)
+	(#'CharacterEncoderImplementations::GB2313_1980' autoload)
+	(#'CharacterEncoderImplementations::HANGUL' autoload)
+	(#'CharacterEncoderImplementations::ISO10646_to_JavaText' autoload)
+	(#'CharacterEncoderImplementations::ISO10646_to_SGML' autoload)
+	(#'CharacterEncoderImplementations::JIS0201' autoload)
+	(#'CharacterEncoderImplementations::JIS0208' autoload)
+	(#'CharacterEncoderImplementations::JIS0208_to_EUC' autoload)
+	(#'CharacterEncoderImplementations::JIS0208_to_JIS7' autoload)
+	(#'CharacterEncoderImplementations::JIS0208_to_SJIS' autoload)
+	(#'CharacterEncoderImplementations::JIS0212' autoload)
+	(#'CharacterEncoderImplementations::JOHAB' autoload)
+	(#'CharacterEncoderImplementations::KOI7' autoload)
+	(#'CharacterEncoderImplementations::KSC5601' autoload)
+	(#'CharacterEncoderImplementations::MAC_Arabic' autoload)
+	(#'CharacterEncoderImplementations::MAC_CentralEuropean' autoload)
+	(#'CharacterEncoderImplementations::MAC_Croatian' autoload)
+	(#'CharacterEncoderImplementations::MAC_Cyrillic' autoload)
+	(#'CharacterEncoderImplementations::MAC_Dingbats' autoload)
+	(#'CharacterEncoderImplementations::MAC_Farsi' autoload)
+	(#'CharacterEncoderImplementations::MAC_Greek' autoload)
+	(#'CharacterEncoderImplementations::MAC_Hebrew' autoload)
+	(#'CharacterEncoderImplementations::MAC_Iceland' autoload)
+	(#'CharacterEncoderImplementations::MAC_Japanese' autoload)
+	(#'CharacterEncoderImplementations::MAC_Korean' autoload)
+	(#'CharacterEncoderImplementations::MAC_Roman' autoload)
+	(#'CharacterEncoderImplementations::MAC_Romanian' autoload)
+	(#'CharacterEncoderImplementations::MAC_Symbol' autoload)
+	(#'CharacterEncoderImplementations::MAC_Thai' autoload)
+	(#'CharacterEncoderImplementations::MAC_Turkish' autoload)
+	(#'CharacterEncoderImplementations::NEXT' autoload)
+	ClassBuilder
+	ClassCategoryReader
+	(CmdLineOption autoload)
+	(CmdLineOptionError autoload)
+	(CmdLineParser autoload)
+	(CmdLineParserTest autoload)
+	Collection
+	ConfigurableFeatures
+	Context
+	Continuation
+	Delay
+	ExecutableFunction
+	ExternalAddress
+	ExternalLibrary
+	Filename
+	(GNOMEDesktop autoload)
+	GenericException
+	Geometric
+	(ImaginaryResultError autoload)
+	InlineObject
+	InterestConverter
+	(LargeFloat autoload)
+	Link
+	Lookup
+	(MacFilename macos autoload)
+	Magnitude
+	(MappedExternalBytes autoload)
+	Message
+	MiniDebugger
+	MiniInspector
+	MiniLogger
+	(NaiveRomanNumberFormatNotification autoload)
+	NameSpace
+	(NotANumber autoload)
+	(NumberConversionError autoload)
+	(NumberFormatError autoload)
+	OSErrorHolder
+	OSProcess
+	ObjectMemory
+	(OpenVMSFileHandle vms )
+	(OpenVMSFilename vms )
+	(OpenVMSOperatingSystem vms )
+	(PCFilename win32 )
+	PackageId
+	ProcessorScheduler
+	ProgrammingLanguage
+	Project
+	ProjectDefinition
+	(QualifiedName autoload)
+	ReadEvalPrintLoop
+	RecursionLock
+	Registry
+	(RomanNumberFormatError autoload)
+	Semaphore
+	SharedPool
+	Signal
+	Smalltalk
+	(SmalltalkDesktop autoload)
+	StandaloneStartup
+	Stream
+	SystemChangeNotifier
+	(SystemNotification autoload)
+	(TextCollectorStream autoload)
+	(UnboundedExternalStream autoload)
+	UndefinedObject
+	(UnixDesktop autoload)
+	UserMessage
+	Visitor
+	(WeakValueIdentityDictionary autoload)
+	(Win32Constants win32 )
+	(Win32FILEHandle win32 )
+	(Win32Handle win32 )
+	(Win32OperatingSystem win32 )
+	(Win32Process win32 )
+	(WindowsDesktop autoload)
+	(XDGDesktop autoload)
+	AbstractTime
+	ApplicationDefinition
+	ArithmeticValue
+	AspectVisitor
+	AutoDeletedFilename
+	Bag
+	BlockContext
+	BuiltinLookup
+	CachingRegistry
+	Character
+	#'CharacterEncoderImplementations::ISO10646_1'
+	#'CharacterEncoderImplementations::SingleByteEncoder'
+	#'CharacterEncoderImplementations::TwoByteEncoder'
+	CompiledCode
+	ControlInterrupt
+	Date
+	Exception
+	ExternalFunction
+	False
+	HandleRegistry
+	HashStream
+	InlineObjectPrototype
+	KeyedCollection
+	LibraryDefinition
+	LookupKey
+	MessageSend
+	NamespaceAwareLookup
+	NoHandlerError
+	Notification
+	OSHandle
+	PeekableStream
+	Process
+	QuerySignal
+	Rectangle
+	SequenceableCollection
+	Set
+	SmalltalkChunkFileSourceReader
+	SmalltalkLanguage
+	True
+	UnixFilename
+	WeakInterestConverter
+	ArrayedCollection
+	Association
+	Block
+	#'CharacterEncoderImplementations::ASCII'
+	#'CharacterEncoderImplementations::CP437'
+	#'CharacterEncoderImplementations::EBCDIC'
+	#'CharacterEncoderImplementations::ISO10646_to_UTF16BE'
+	#'CharacterEncoderImplementations::ISO10646_to_UTF8'
+	#'CharacterEncoderImplementations::ISO8859_1'
+	#'CharacterEncoderImplementations::ISO8859_10'
+	#'CharacterEncoderImplementations::ISO8859_11'
+	#'CharacterEncoderImplementations::ISO8859_13'
+	#'CharacterEncoderImplementations::ISO8859_14'
+	#'CharacterEncoderImplementations::ISO8859_15'
+	#'CharacterEncoderImplementations::ISO8859_16'
+	#'CharacterEncoderImplementations::ISO8859_2'
+	#'CharacterEncoderImplementations::ISO8859_3'
+	#'CharacterEncoderImplementations::ISO8859_4'
+	#'CharacterEncoderImplementations::ISO8859_5'
+	#'CharacterEncoderImplementations::ISO8859_6'
+	#'CharacterEncoderImplementations::ISO8859_7'
+	#'CharacterEncoderImplementations::ISO8859_8'
+	#'CharacterEncoderImplementations::KOI8_R'
+	#'CharacterEncoderImplementations::MS_Ansi'
+	#'CharacterEncoderImplementations::MS_Arabic'
+	#'CharacterEncoderImplementations::MS_Baltic'
+	#'CharacterEncoderImplementations::MS_Cyrillic'
+	#'CharacterEncoderImplementations::MS_EastEuropean'
+	#'CharacterEncoderImplementations::MS_Greek'
+	#'CharacterEncoderImplementations::MS_Hebrew'
+	#'CharacterEncoderImplementations::MS_Symbol'
+	#'CharacterEncoderImplementations::MS_Turkish'
+	ClassDescription
+	Complex
+	ControlRequest
+	Dictionary
+	EncodedStream
+	EndOfStreamNotification
+	Error
+	ExternalFunctionCallback
+	ExternalLibraryFunction
+	HaltInterrupt
+	IdentitySet
+	LinkedList
+	MD5Stream
+	Method
+	MethodDictionary
+	Number
+	OSFileHandle
+	ObjectCoder
+	OrderedCollection
+	Point
+	PositionableStream
+	Query
+	ReadOnlySequenceableCollection
+	RecursiveStoreError
+	SHA1Stream
+	Time
+	TimeoutNotification
+	Timestamp
+	UserInterrupt
+	UserNotification
+	YesToAllConfirmation
+	#'stx_libbasic'
+	AbortAllOperationRequest
+	AbortAllOperationWantedQuery
+	AbstractSourceFileWriter
+	ActivityNotification
+	Array
+	BreakPointInterrupt
+	#'CharacterEncoderImplementations::ISO10646_to_UTF16LE'
+	#'CharacterEncoderImplementations::ISO8859_9'
+	#'CharacterEncoderImplementations::KOI8_U'
+	CheapBlock
+	ClassBuildError
+	ElementBoundsError
+	FileDirectory
+	Fraction
+	GetOpt
+	IdentityDictionary
+	InlineObjectClassDescription
+	Integer
+	Interval
+	IsDebuggingQuery
+	LimitedPrecisionReal
+	MeasurementValue
+	MetaNumber
+	Metaclass
+	MethodWithBreakpoints
+	OsError
+	PluginSupport
+	ProceedableError
+	QueryWithoutDefault
+	ReadStream
+	RecursionError
+	RecursiveExceptionError
+	RestartProcessRequest
+	SameForAllNotification
+	SemaphoreSet
+	SignalSet
+	SnapshotError
+	SortedCollection
+	StringCollection
+	TerminateProcessRequest
+	UninterpretedBytes
+	(UnixFileDescriptorHandle unix)
+	(UnixFileHandle unix)
+	(UnixOperatingSystem unix)
+	UserConfirmation
+	UserInformation
+	UtcTimestamp
+	VMInternalError
+	VarArgBlock
+	Warning
+	WeakArray
+	WeakIdentitySet
+	WeakValueDictionary
+	WriteStream
+	AbortOperationRequest
+	AbstractNumberVector
+	AllocationFailure
+	AmbiguousMessage
+	ArithmeticError
+	AssertionFailedError
+	AutoloadMetaclass
+	ByteArray
+	CharacterArray
+	CharacterWriteStream
+	Class
+	ContextError
+	ConversionError
+	DeepCopyError
+	ExceptionHandlerSet
+	ExecutionError
+	ExternalBytes
+	FixedPoint
+	Float
+	ImmutableArray
+	Infinity
+	InvalidPatchError
+	LargeInteger
+	LongFloat
+	MessageNotUnderstood
+	NoModificationError
+	NotFoundError
+	OSSignalInterrupt
+	OsIllegalOperation
+	OsInaccessibleError
+	OsInvalidArgumentsError
+	OsNeedRetryError
+	OsNoResourcesError
+	OsNotification
+	OsTransferFaultError
+	PrivateMetaclass
+	ProceedError
+	ReadWriteStream
+	ShortFloat
+	SignalError
+	SmallInteger
+	SmalltalkChunkFileSourceWriter
+	SomeNumber
+	StreamError
+	SubclassResponsibilityError
+	TimeoutError
+	UnimplementedFunctionalityError
+	UserPreferences
+	VarArgCheapBlock
+	WeakIdentityDictionary
+	ArgumentError
+	CannotResumeError
+	CannotReturnError
+	CharacterEncoderError
+	DateConversionError
+	DomainError
+	DoubleArray
+	EndOfStreamError
+	ExternalStream
+	ExternalStructure
+	FloatArray
+	ImmutableByteArray
+	IncompleteNextCountError
+	IndexNotFoundError
+	InvalidCodeError
+	InvalidModeError
+	InvalidOperationError
+	KeyNotFoundError
+	MallocFailure
+	NonBooleanReceiverError
+	OpenError
+	PositionError
+	PositionOutOfBoundsError
+	PrimitiveFailure
+	RangeError
+	ReadError
+	StreamIOError
+	StreamNotOpenError
+	String
+	TimeConversionError
+	TwoByteString
+	UnorderedNumbersError
+	UnprotectedExternalBytes
+	WeakDependencyDictionary
+	WriteError
+	WrongProceedabilityError
+	BadLiteralsError
+	DecodingError
+	EncodingError
+	FileDoesNotExistException
+	FileStream
+	ImmutableString
+	InvalidByteCodeError
+	InvalidInstructionError
+	InvalidReadError
+	InvalidWriteError
+	NoByteCodeError
+	NonIntegerIndexError
+	NonPositionableExternalStream
+	OverflowError
+	SubscriptOutOfBoundsError
+	Symbol
+	UnderflowError
+	Unicode16String
+	WrongNumberOfArgumentsError
+	ZeroDivide
+	CharacterRangeError
+	DirectoryStream
+	InvalidEncodingError
+	PipeStream
+	MethodNotAppropriateError
+	AbstractClassInstantiationError
+	InvalidTypeError
+	(#'CharacterEncoderImplementations::ISO10646_to_XMLUTF8' autoload)
+	(OSXOperatingSystem unix)
     )
 !
 
@@ -564,7 +564,7 @@
 legalCopyright
     "Return a copyright string which will appear in <lib>.rc"
 
-    ^ 'Copyright Claus Gittinger 1988-2012\nCopyright eXept Software AG 1998-2012'
+    ^ 'Copyright Claus Gittinger 1988-2012\nCopyright eXept Software AG 1998-2013'
 
     "Modified: / 18-07-2012 / 19:10:19 / cg"
 !
@@ -589,14 +589,13 @@
 !stx_libbasic class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/stx_libbasic.st,v 1.112 2013-03-13 16:05:29 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/stx_libbasic.st,v 1.114 2013-03-20 11:33:21 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/stx_libbasic.st,v 1.112 2013-03-13 16:05:29 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/stx_libbasic.st,v 1.114 2013-03-20 11:33:21 cg Exp $'
 !
 
 version_SVN
     ^ '§ Id: stx_libbasic.st 10648 2011-06-23 15:55:10Z vranyj1  §'
 ! !
-