<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:Nimbus Sans l">
<p>Liebe Squeaker:</p>
<p></p>
<p>> Nebnbei: zum Ausprobieren nimm einfach eine alte andere Squeak VM mit</p>
<p>> dem etoys.image.</p>
<p></p>
<p>Das startet, aber nicht richtig.</p>
<p></p>
<p>Hier ist die Ausgabe von squeak -version:</p>
<p></p>
<p><span style="font-weight:600">squeak -version</span></p>
<p><span style="font-weight:600">3.7-7 #1 Fri Apr 14 11:44:44 UTC 2006 gcc 4.0.3</span></p>
<p><span style="font-weight:600">Squeak3.7 of '4 September 2004' [latest update: #5989]</span></p>
<p><span style="font-weight:600">Linux vernadsky 2.6.12 #1 SMP Mon Jan 2 16:52:14 UTC 2006 i686 GNU/Linux</span></p>
<p><span style="font-weight:600">default plugin location: /usr/lib/squeak/3.7-7/*.so</span></p>
<p></p>
<p></p>
<p>Hier ist die Log-Datei:</p>
<p></p>
<p>emi@barney:~/Etoys$ squeak etoys.image</p>
<p>=========== SqueakDebug.log START ==========</p>
<p>Error: Invalid utf8 input detected</p>
<p>14 September 2008 2:15:26 pm</p>
<p></p>
<p>VM: unix - a SmalltalkImage</p>
<p>Image: Squeakland-OLPC [latest update: #2139]</p>
<p></p>
<p>SecurityManager state:</p>
<p>Restricted: false</p>
<p>FileAccess: true</p>
<p>SocketAccess: true</p>
<p>Working Dir /home/emi/Etoys/My Squeak</p>
<p>Trusted Dir /home/emi/Etoys/secure</p>
<p>Untrusted Dir /home/emi/Etoys/My Squeak</p>
<p></p>
<p>UTF8TextConverter(Object)>>error:</p>
<p> Receiver: an UTF8TextConverter</p>
<p> Arguments and temporary variables: </p>
<p> t1: 'Invalid utf8 input detected'</p>
<p> Receiver's instance variables: </p>
<p> acceptingEncodings: nil</p>
<p> currentCharSize: 1</p>
<p> forceToEncodingTag: nil</p>
<p></p>
<p>UTF8TextConverter>>errorMalformedInput</p>
<p> Receiver: an UTF8TextConverter</p>
<p> Arguments and temporary variables: </p>
<p></p>
<p> Receiver's instance variables: </p>
<p> acceptingEncodings: nil</p>
<p> currentCharSize: 1</p>
<p> forceToEncodingTag: nil</p>
<p></p>
<p>UTF8TextConverter>>nextFromStream:</p>
<p> Receiver: an UTF8TextConverter</p>
<p> Arguments and temporary variables: </p>
<p> t1: a ReadStream 'bŸcher'</p>
<p> t2: $Ÿ</p>
<p> t3: 159</p>
<p> t4: $c</p>
<p> t5: 99</p>
<p> t6: nil</p>
<p> t7: $h</p>
<p> t8: 104</p>
<p> t9: nil</p>
<p> t10: nil</p>
<p> Receiver's instance variables: </p>
<p> acceptingEncodings: nil</p>
<p> currentCharSize: 1</p>
<p> forceToEncodingTag: nil</p>
<p></p>
<p>ByteString(String)>>convertFromWithConverter:</p>
<p> Receiver: 'bŸcher'</p>
<p> Arguments and temporary variables: </p>
<p> t1: an UTF8TextConverter</p>
<p> t2: a ReadStream 'bŸcher'</p>
<p> t3: a WriteStream 'b'</p>
<p> t4: $b</p>
<p> Receiver's instance variables: </p>
<p>'bŸcher'</p>
<p></p>
<p></p>
<p>--- The full stack ---</p>
<p>UTF8TextConverter(Object)>>error:</p>
<p>UTF8TextConverter>>errorMalformedInput</p>
<p>UTF8TextConverter>>nextFromStream:</p>
<p>ByteString(String)>>convertFromWithConverter:</p>
<p> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</p>
<p>FilePath>>pathName:isEncoded:</p>
<p>FilePath class>>pathName:isEncoded:</p>
<p>DirectoryEntry>>convertFromSystemName</p>
<p>[] in UnixFileDirectory(FileDirectory)>>directoryContentsFor: {[:t7 | t7 convertFromSystemName]}</p>
<p>Array(SequenceableCollection)>>collect:</p>
<p>UnixFileDirectory(FileDirectory)>>directoryContentsFor:</p>
<p>UnixFileDirectory(FileDirectory)>>entries</p>
<p>UnixFileDirectory(FileDirectory)>>directoryNames</p>
<p>UnixFileDirectory(FileDirectory)>>directoryExists:</p>
<p>UnixFileDirectory>>directoryExists:</p>
<p>UnixFileDirectory(FileDirectory)>>assureExistenceOfPath:</p>
<p>UnixFileDirectory(FileDirectory)>>assureExistenceOfPath:</p>
<p>UnixFileDirectory(FileDirectory)>>assureExistence</p>
<p>FileDirectory class>>startUp</p>
<p>FileDirectory class(Behavior)>>startUp:</p>
<p>[] in SystemDictionary>>send:toClassesNamedIn:with: {[:t6 | t5 := self at: t6 ifAbsent: []. t5 ifNil: [t4 add: t6] ...]}</p>
<p>OrderedCollection>>do:</p>
<p>SystemDictionary>>send:toClassesNamedIn:with:</p>
<p>SystemDictionary>>processStartUpList:</p>
<p>SmalltalkImage>>snapshot:andQuit:embedded:</p>
<p>SmalltalkImage>>snapshot:andQuit:</p>
<p>TheWorldMenu>>saveAndQuit</p>
<p>TheWorldMenu>>doMenuItem:with:</p>
<p>[] in MenuItemMorph>>invokeWithEvent: {[(t2 := selector numArgs) = 0 ifTrue: [target perform: selector] ifFalse...]}</p>
<p>BlockContext>>ensure:</p>
<p>CursorWithMask(Cursor)>>showWhile:</p>
<p>MenuItemMorph>>invokeWithEvent:</p>
<p>MenuItemMorph>>mouseUp:</p>
<p>MenuItemMorph>>handleMouseUp:</p>
<p>MouseButtonEvent>>sentTo:</p>
<p>MenuItemMorph(Morph)>>handleEvent:</p>
<p>MorphicEventDispatcher>>dispatchDefault:with:</p>
<p>MorphicEventDispatcher>>dispatchEvent:with:</p>
<p>MenuItemMorph(Morph)>>processEvent:using:</p>
<p>MorphicEventDispatcher>>dispatchDefault:with:</p>
<p>MorphicEventDispatcher>>dispatchEvent:with:</p>
<p>MenuMorph(Morph)>>processEvent:using:</p>
<p>MenuMorph(Morph)>>processEvent:</p>
<p>MenuMorph>>handleFocusEvent:</p>
<p>[] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self. ActiveEvent := t1. t4 := t2 handleFocusEvent: (t1...]}</p>
<p>[] in PasteUpMorph>>becomeActiveDuring: {[t1 value]}</p>
<p>BlockContext>>on:do:</p>
<p>PasteUpMorph>>becomeActiveDuring:</p>
<p>HandMorph>>sendFocusEvent:to:clear:</p>
<p>HandMorph>>sendEvent:focus:clear:</p>
<p>HandMorph>>sendMouseEvent:</p>
<p>HandMorph>>handleEvent:</p>
<p>HandMorph>>processEvents</p>
<p>[] in WorldState>>doOneCycleNowFor: {[:t3 | ActiveHand := t3. t3 processEvents. t2 := t2 or: [t3 isCapturi...]}</p>
<p>Array(SequenceableCollection)>>do:</p>
<p>WorldState>>handsDo:</p>
<p>WorldState>>doOneCycleNowFor:</p>
<p>WorldState>>doOneCycleFor:</p>
<p>PasteUpMorph>>doOneCycle</p>
<p>[] in Project class>>spawnNewProcess {[[World doOneCycle. Processor yield. false] whileFalse. nil]}</p>
<p>[] in BlockContext>>newProcess {[self value. Processor terminateActive]}</p>
<p>=========== SqueakDebug.log END ==========</p>
<p>=========== SqueakDebug.log START ==========</p>
<p>nil</p>
<p>14 September 2008 2:15:36 pm</p>
<p></p>
<p>VM: unix - a SmalltalkImage</p>
<p>Image: Squeakland-OLPC [latest update: #2139]</p>
<p></p>
<p>SecurityManager state:</p>
<p>Restricted: false</p>
<p>FileAccess: true</p>
<p>SocketAccess: true</p>
<p>Working Dir /home/emi/Etoys/My Squeak</p>
<p>Trusted Dir /home/emi/Etoys/secure</p>
<p>Untrusted Dir /home/emi/Etoys/My Squeak</p>
<p></p>
<p>UTF8TextConverter(Object)>>error:</p>
<p> Receiver: an UTF8TextConverter</p>
<p> Arguments and temporary variables: </p>
<p> t1: 'Invalid utf8 input detected'</p>
<p> Receiver's instance variables: </p>
<p> acceptingEncodings: nil</p>
<p> currentCharSize: 1</p>
<p> forceToEncodingTag: nil</p>
<p></p>
<p>UTF8TextConverter>>errorMalformedInput</p>
<p> Receiver: an UTF8TextConverter</p>
<p> Arguments and temporary variables: </p>
<p></p>
<p> Receiver's instance variables: </p>
<p> acceptingEncodings: nil</p>
<p> currentCharSize: 1</p>
<p> forceToEncodingTag: nil</p>
<p></p>
<p>UTF8TextConverter>>nextFromStream:</p>
<p> Receiver: an UTF8TextConverter</p>
<p> Arguments and temporary variables: </p>
<p> t1: a ReadStream 'bŸcher'</p>
<p> t2: $Ÿ</p>
<p> t3: 159</p>
<p> t4: $c</p>
<p> t5: 99</p>
<p> t6: nil</p>
<p> t7: $h</p>
<p> t8: 104</p>
<p> t9: nil</p>
<p> t10: nil</p>
<p> Receiver's instance variables: </p>
<p> acceptingEncodings: nil</p>
<p> currentCharSize: 1</p>
<p> forceToEncodingTag: nil</p>
<p></p>
<p>ByteString(String)>>convertFromWithConverter:</p>
<p> Receiver: 'bŸcher'</p>
<p> Arguments and temporary variables: </p>
<p> t1: an UTF8TextConverter</p>
<p> t2: a ReadStream 'bŸcher'</p>
<p> t3: a WriteStream 'b'</p>
<p> t4: $b</p>
<p> Receiver's instance variables: </p>
<p>'bŸcher'</p>
<p></p>
<p></p>
<p>--- The full stack ---</p>
<p>UTF8TextConverter(Object)>>error:</p>
<p>UTF8TextConverter>>errorMalformedInput</p>
<p>UTF8TextConverter>>nextFromStream:</p>
<p>ByteString(String)>>convertFromWithConverter:</p>
<p> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</p>
<p>FilePath>>pathName:isEncoded:</p>
<p>FilePath class>>pathName:isEncoded:</p>
<p>DirectoryEntry>>convertFromSystemName</p>
<p>[] in UnixFileDirectory(FileDirectory)>>directoryContentsFor: {[:t7 | t7 convertFromSystemName]}</p>
<p>Array(SequenceableCollection)>>collect:</p>
<p>UnixFileDirectory(FileDirectory)>>directoryContentsFor:</p>
<p>UnixFileDirectory(FileDirectory)>>entries</p>
<p>UnixFileDirectory(FileDirectory)>>directoryNames</p>
<p>UnixFileDirectory(FileDirectory)>>directoryExists:</p>
<p>UnixFileDirectory>>directoryExists:</p>
<p>UnixFileDirectory(FileDirectory)>>assureExistenceOfPath:</p>
<p>UnixFileDirectory(FileDirectory)>>assureExistenceOfPath:</p>
<p>UnixFileDirectory(FileDirectory)>>assureExistence</p>
<p>FileDirectory class>>startUp</p>
<p>FileDirectory class(Behavior)>>startUp:</p>
<p>[] in SystemDictionary>>send:toClassesNamedIn:with: {[:t6 | t5 := self at: t6 ifAbsent: []. t5 ifNil: [t4 add: t6] ...]}</p>
<p>OrderedCollection>>do:</p>
<p>SystemDictionary>>send:toClassesNamedIn:with:</p>
<p>SystemDictionary>>processStartUpList:</p>
<p>SmalltalkImage>>snapshot:andQuit:embedded:</p>
<p>SmalltalkImage>>snapshot:andQuit:</p>
<p>TheWorldMenu>>saveAndQuit</p>
<p>TheWorldMenu>>doMenuItem:with:</p>
<p>[] in MenuItemMorph>>invokeWithEvent: {[(t2 := selector numArgs) = 0 ifTrue: [target perform: selector] ifFalse...]}</p>
<p>BlockContext>>ensure:</p>
<p>CursorWithMask(Cursor)>>showWhile:</p>
<p>MenuItemMorph>>invokeWithEvent:</p>
<p>MenuItemMorph>>mouseUp:</p>
<p>MenuItemMorph>>handleMouseUp:</p>
<p>MouseButtonEvent>>sentTo:</p>
<p>MenuItemMorph(Morph)>>handleEvent:</p>
<p>MorphicEventDispatcher>>dispatchDefault:with:</p>
<p>MorphicEventDispatcher>>dispatchEvent:with:</p>
<p>MenuItemMorph(Morph)>>processEvent:using:</p>
<p>MorphicEventDispatcher>>dispatchDefault:with:</p>
<p>MorphicEventDispatcher>>dispatchEvent:with:</p>
<p>MenuMorph(Morph)>>processEvent:using:</p>
<p>MenuMorph(Morph)>>processEvent:</p>
<p>MenuMorph>>handleFocusEvent:</p>
<p>[] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self. ActiveEvent := t1. t4 := t2 handleFocusEvent: (t1...]}</p>
<p>[] in PasteUpMorph>>becomeActiveDuring: {[t1 value]}</p>
<p>BlockContext>>on:do:</p>
<p>PasteUpMorph>>becomeActiveDuring:</p>
<p>HandMorph>>sendFocusEvent:to:clear:</p>
<p>HandMorph>>sendEvent:focus:clear:</p>
<p>HandMorph>>sendMouseEvent:</p>
<p>HandMorph>>handleEvent:</p>
<p>HandMorph>>processEvents</p>
<p>[] in WorldState>>doOneCycleNowFor: {[:t3 | ActiveHand := t3. t3 processEvents. t2 := t2 or: [t3 isCapturi...]}</p>
<p>Array(SequenceableCollection)>>do:</p>
<p>WorldState>>handsDo:</p>
<p>WorldState>>doOneCycleNowFor:</p>
<p>WorldState>>doOneCycleFor:</p>
<p>PasteUpMorph>>doOneCycle</p>
<p>[] in Project class>>spawnNewProcess {[[World doOneCycle. Processor yield. false] whileFalse. nil]}</p>
<p>[] in BlockContext>>newProcess {[self value. Processor terminateActive]}</p>
<p>=========== SqueakDebug.log END ==========</p>
<p></p>
<p></p>
</body></html>