Nicolas

when I run your script on the license looking for image
I got using 10306cl

I get the following error:



VM: Mac OS - intel - 1056 - Squeak3.8.1 of '28 Aug 2006' [latest  
update: #6747] Squeak VM 4.1.1b2
Image: Pharo0.1 [Latest update: #10306]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /Data/squeak4.0-relicenseTools/history
Trusted Dir /foobar/tooBar/forSqueak/bogus
Untrusted Dir /Users/ducasse/Library/Preferences/Squeak/Internet/My  
Squeak

UndefinedObject(Object)>>doesNotUnderstand: #value:
        Receiver: nil
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
nil

[] in [] in [] in [] in UndefinedObject>>DoIt
        Receiver: nil
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
nil

BlockClosure>>valueWithPossibleArgs:
        Receiver: [closure] in [] in [] in [] in UndefinedObject>>DoIt
        Arguments and temporary variables:
                anArray:        an Array('Error: Invalid utf8 input detected' 
an  
UTF8TextConverter)
        Receiver's instance variables:
                outerContext:   [] in [] in [] in UndefinedObject>>DoIt
                startpc:        183
                numArgs:        0

[] in BlockClosure>>ifError:
        Receiver: [closure] in [] in [] in [] in UndefinedObject>>DoIt
        Arguments and temporary variables:
                errorHandlerBlock:      Error: Invalid utf8 input detected
                ex:     [closure] in [] in [] in [] in UndefinedObject>>DoIt
        Receiver's instance variables:
                outerContext:   [] in [] in [] in UndefinedObject>>DoIt
                startpc:        171
                numArgs:        0

BlockClosure>>valueWithPossibleArgs:
        Receiver: [closure] in BlockClosure>>ifError:
        Arguments and temporary variables:
                anArray:        an Array(Error: Invalid utf8 input detected)
        Receiver's instance variables:
                outerContext:   BlockClosure>>ifError:
                startpc:        40
                numArgs:        1

[] in MethodContext(ContextPart)>>handleSignal:
        Receiver: BlockClosure>>on:do:
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
                sender:         BlockClosure>>ifError:
                pc:     17
                stackp:         3
                method:         a CompiledMethod (2306)
                closureOrNil:   nil
                receiver:       [closure] in [] in [] in [] in 
UndefinedObject>>DoIt

BlockClosure>>ensure:
        Receiver: [closure] in MethodContext(ContextPart)>>handleSignal:
        Arguments and temporary variables:
                aBlock:         [closure] in 
MethodContext(ContextPart)>>handleSignal:
                returnValue:    nil
                b:      nil
        Receiver's instance variables:
                outerContext:   MethodContext(ContextPart)>>handleSignal:
                startpc:        90
                numArgs:        0

MethodContext(ContextPart)>>handleSignal:
        Receiver: BlockClosure>>on:do:
        Arguments and temporary variables:
                exception:      Error: Invalid utf8 input detected
                val:    nil
        Receiver's instance variables:
                sender:         BlockClosure>>ifError:
                pc:     17
                stackp:         3
                method:         a CompiledMethod (2306)
                closureOrNil:   nil
                receiver:       [closure] in [] in [] in [] in 
UndefinedObject>>DoIt

Error(Exception)>>signal
        Receiver: Error: Invalid utf8 input detected
        Arguments and temporary variables:

        Receiver's instance variables:
                messageText:    'Invalid utf8 input detected'
                tag:    nil
                signalContext:  Error(Exception)>>signal
                handlerContext:         BlockClosure>>on:do:
                outerContext:   nil

Error(Exception)>>signal:
        Receiver: Error: Invalid utf8 input detected
        Arguments and temporary variables:
                signalerText:   'Invalid utf8 input detected'
        Receiver's instance variables:
                messageText:    'Invalid utf8 input detected'
                tag:    nil
                signalContext:  Error(Exception)>>signal
                handlerContext:         BlockClosure>>on:do:
                outerContext:   nil

UTF8TextConverter(Object)>>error:
        Receiver: an UTF8TextConverter
        Arguments and temporary variables:
                aString:        'Invalid utf8 input detected'
        Receiver's instance variables:
an UTF8TextConverter

UTF8TextConverter>>errorMalformedInput
        Receiver: an UTF8TextConverter
        Arguments and temporary variables:

        Receiver's instance variables:
an UTF8TextConverter

UTF8TextConverter>>nextFromStream:
        Receiver: an UTF8TextConverter
        Arguments and temporary variables:
                aStream:        MultiByteFileStream: 
'/Data/squeak4.0-relicenseTools/ 
history/Pharo0.1C...etc...
                character1:     $
                value1:         160
                character2:     Character tab
                value2:         9
                unicode:        nil
                character3:     Character tab
                value3:         9
                character4:     nil
                value4:         nil
        Receiver's instance variables:
an UTF8TextConverter

MultiByteFileStream>>next
        Receiver: MultiByteFileStream: '/Data/squeak4.0-relicenseTools/ 
history/Pharo0.1Core-10306clreadytowo...etc...
        Arguments and temporary variables:
                char:   nil
                secondChar:     nil
                state:  nil
        Receiver's instance variables:


MultiByteFileStream(PositionableStream)>>nextChunk
        Receiver: MultiByteFileStream: '/Data/squeak4.0-relicenseTools/ 
history/Pharo0.1Core-10306clreadytowo...etc...
        Arguments and temporary variables:
                terminator:     $!
                out:    a WriteStream 'doesNotUnderstand: aMessage
         "Handle the fact that there ...etc...
                ch:     Character cr
        Receiver's instance variables:


MultiByteFileStream(PositionableStream)>>nextChunkText
        Receiver: MultiByteFileStream: '/Data/squeak4.0-relicenseTools/ 
history/Pharo0.1Core-10306clreadytowo...etc...
        Arguments and temporary variables:
                string:         nil
                runsRaw:        nil
                strm:   nil
                runs:   nil
                peek:   nil
                pos:    nil
        Receiver's instance variables:


[] in RemoteString>>text
        Receiver: a RemoteString
        Arguments and temporary variables:
                theFile:        MultiByteFileStream: 
'/Data/squeak4.0-relicenseTools/ 
history/Pharo0.1C...etc...
        Receiver's instance variables:
                sourceFileNumber:       2
                filePositionHi:         10007336

BlockClosure>>ensure:
        Receiver: [closure] in RemoteString>>text
        Arguments and temporary variables:
                aBlock:         [closure] in RemoteString>>text
                returnValue:    nil
                b:      nil
        Receiver's instance variables:
                outerContext:   RemoteString>>text
                startpc:        72
                numArgs:        0

RemoteString>>text
        Receiver: a RemoteString
        Arguments and temporary variables:
                theFile:        MultiByteFileStream: 
'/Data/squeak4.0-relicenseTools/ 
history/Pharo0.1C...etc...
        Receiver's instance variables:
                sourceFileNumber:       2
                filePositionHi:         10007336

CompiledMethod>>getSourceFromFile
        Receiver: a CompiledMethod (838)
        Arguments and temporary variables:
                position:       10007336
        Receiver's instance variables:
a CompiledMethod (838)

[] in [] in [] in [] in UndefinedObject>>DoIt
        Receiver: nil
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
nil

BlockClosure>>on:do:
        Receiver: [closure] in [] in [] in [] in UndefinedObject>>DoIt
        Arguments and temporary variables:
                exception:      Error
                handlerAction:  [closure] in BlockClosure>>ifError:
                handlerActive:  false
        Receiver's instance variables:
                outerContext:   [] in [] in [] in UndefinedObject>>DoIt
                startpc:        171
                numArgs:        0

BlockClosure>>ifError:
        Receiver: [closure] in [] in [] in [] in UndefinedObject>>DoIt
        Arguments and temporary variables:
                errorHandlerBlock:      [closure] in [] in [] in [] in  
UndefinedObject>>DoIt
        Receiver's instance variables:
                outerContext:   [] in [] in [] in UndefinedObject>>DoIt
                startpc:        171
                numArgs:        0

[] in [] in [] in UndefinedObject>>DoIt
        Receiver: nil
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
nil

IdentitySet(Set)>>do:
        Receiver: an IdentitySet(#name #inheritsFromAnyIn: #asOop  
#isWebBrowser #storeOnStream: #wantsDroppe...etc...
        Arguments and temporary variables:
                aBlock:         [closure] in [] in [] in UndefinedObject>>DoIt
                index:  394
                each:   #doesNotUnderstand:
                indexLimiT:     498
        Receiver's instance variables:
                tally:  373
                array:  #(nil nil #name nil #inheritsFromAnyIn: #asOop nil nil  
#isWebBrowser nil...etc...

[] in [] in UndefinedObject>>DoIt
        Receiver: nil
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
nil

[] in ProtoObject class(Behavior)>>allSubclassesDoGently:
        Receiver: ProtoObject
        Arguments and temporary variables:
                aBlock:         Object
                cl:     [closure] in [] in UndefinedObject>>DoIt
        Receiver's instance variables:
                superclass:     nil
                methodDict:     a MethodDictionary(#'=='->a CompiledMethod 
(602)  
#become:->a Compil...etc...
                format:         2
                instanceVariables:      nil
                organization:   ('apply primitives' tryNamedPrimitive  
tryNamedPrimitive: tryNamed...etc...
                subclasses:     {Object . ObjectOut . ImageSegmentRootStub .  
MessageCatcher . TestC...etc...
                name:   #ProtoObject
                classPool:      nil
                sharedPools:    nil
                environment:    nil
                category:       #'Kernel-Objects'
                traitComposition:       nil
                localSelectors:         nil

Array(SequenceableCollection)>>do:
        Receiver: {Object . ObjectOut . ImageSegmentRootStub .  
MessageCatcher . TestCoverage}
        Arguments and temporary variables:
                aBlock:         [closure] in ProtoObject  
class(Behavior)>>allSubclassesDoGently:
                index:  1
                indexLimiT:     5
        Receiver's instance variables:
{Object . ObjectOut . ImageSegmentRootStub . MessageCatcher .  
TestCoverage}

ProtoObject class(Class)>>subclassesDoGently:
        Receiver: ProtoObject
        Arguments and temporary variables:
                aBlock:         [closure] in ProtoObject  
class(Behavior)>>allSubclassesDoGently:
        Receiver's instance variables:
                superclass:     nil
                methodDict:     a MethodDictionary(#'=='->a CompiledMethod 
(602)  
#become:->a Compil...etc...
                format:         2
                instanceVariables:      nil
                organization:   ('apply primitives' tryNamedPrimitive  
tryNamedPrimitive: tryNamed...etc...
                subclasses:     {Object . ObjectOut . ImageSegmentRootStub .  
MessageCatcher . TestC...etc...
                name:   #ProtoObject
                classPool:      nil
                sharedPools:    nil
                environment:    nil
                category:       #'Kernel-Objects'
                traitComposition:       nil
                localSelectors:         nil

ProtoObject class(Behavior)>>allSubclassesDoGently:
        Receiver: ProtoObject
        Arguments and temporary variables:
                aBlock:         [closure] in [] in UndefinedObject>>DoIt
        Receiver's instance variables:
                superclass:     nil
                methodDict:     a MethodDictionary(#'=='->a CompiledMethod 
(602)  
#become:->a Compil...etc...
                format:         2
                instanceVariables:      nil
                organization:   ('apply primitives' tryNamedPrimitive  
tryNamedPrimitive: tryNamed...etc...
                subclasses:     {Object . ObjectOut . ImageSegmentRootStub .  
MessageCatcher . TestC...etc...
                name:   #ProtoObject
                classPool:      nil
                sharedPools:    nil
                environment:    nil
                category:       #'Kernel-Objects'
                traitComposition:       nil
                localSelectors:         nil

SystemNavigation>>allBehaviorsDo:
        Receiver: a SystemNavigation
        Arguments and temporary variables:
                aBlock:         [closure] in [] in UndefinedObject>>DoIt
        Receiver's instance variables:
                browserClass:   nil
                hierarchyBrowserClass:  nil

[] in UndefinedObject>>DoIt
        Receiver: nil
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
nil

[] in ProgressInitiationException>>defaultAction
        Receiver: ProgressInitiationException
        Arguments and temporary variables:
                progress:       [closure] in SystemProgressMorph>>label:min:max:
                result:         #(nil)
        Receiver's instance variables:
                messageText:    nil
                tag:    nil
                signalContext:  ProgressInitiationException(Exception)>>signal
                handlerContext:         nil
                outerContext:   nil
                workBlock:      [closure] in UndefinedObject>>DoIt
                maxVal:         3874
                minVal:         0
                aPoint:         8...@306
                progressTitle:  'Searching UTF-8 Problems...'

BlockClosure>>ensure:
        Receiver: [closure] in ProgressInitiationException>>defaultAction
        Arguments and temporary variables:
                aBlock:         [closure] in 
ProgressInitiationException>>defaultAction
                returnValue:    nil
                b:      nil
        Receiver's instance variables:
                outerContext:   ProgressInitiationException>>defaultAction
                startpc:        49
                numArgs:        0

ProgressInitiationException>>defaultAction
        Receiver: ProgressInitiationException
        Arguments and temporary variables:
                progress:       [closure] in SystemProgressMorph>>label:min:max:
                result:         #(nil)
        Receiver's instance variables:
                messageText:    nil
                tag:    nil
                signalContext:  ProgressInitiationException(Exception)>>signal
                handlerContext:         nil
                outerContext:   nil
                workBlock:      [closure] in UndefinedObject>>DoIt
                maxVal:         3874
                minVal:         0
                aPoint:         8...@306
                progressTitle:  'Searching UTF-8 Problems...'

UndefinedObject>>handleSignal:
        Receiver: nil
        Arguments and temporary variables:
                exception:      ProgressInitiationException
        Receiver's instance variables:
nil

MethodContext(ContextPart)>>handleSignal:
        Receiver: BlockClosure>>on:do:
        Arguments and temporary variables:
                exception:      ProgressInitiationException
                val:    nil
        Receiver's instance variables:
                sender:         PasteUpMorph>>becomeActiveDuring:
                pc:     17
                stackp:         3
                method:         a CompiledMethod (2306)
                closureOrNil:   nil
                receiver:       [closure] in PasteUpMorph>>becomeActiveDuring:

MethodContext(ContextPart)>>handleSignal:
        Receiver: BlockClosure>>on:do:
        Arguments and temporary variables:
                exception:      ProgressInitiationException
                val:    nil
        Receiver's instance variables:
                sender:         
TextMorphEditor(ParagraphEditor)>>evaluateSelection
                pc:     17
                stackp:         3
                method:         a CompiledMethod (2306)
                closureOrNil:   nil
                receiver:       [closure] in  
TextMorphEditor(ParagraphEditor)>>evaluateSelection

ProgressInitiationException(Exception)>>signal
        Receiver: ProgressInitiationException
        Arguments and temporary variables:

        Receiver's instance variables:
                messageText:    nil
                tag:    nil
                signalContext:  ProgressInitiationException(Exception)>>signal
                handlerContext:         nil
                outerContext:   nil
                workBlock:      [closure] in UndefinedObject>>DoIt
                maxVal:         3874
                minVal:         0
                aPoint:         8...@306
                progressTitle:  'Searching UTF-8 Problems...'


--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand: #value:
[] in [] in [] in [] in UndefinedObject>>DoIt
BlockClosure>>valueWithPossibleArgs:
[] in BlockClosure>>ifError:
BlockClosure>>valueWithPossibleArgs:
[] in MethodContext(ContextPart)>>handleSignal:
BlockClosure>>ensure:
MethodContext(ContextPart)>>handleSignal:
Error(Exception)>>signal
Error(Exception)>>signal:
UTF8TextConverter(Object)>>error:
UTF8TextConverter>>errorMalformedInput
UTF8TextConverter>>nextFromStream:
MultiByteFileStream>>next
MultiByteFileStream(PositionableStream)>>nextChunk
MultiByteFileStream(PositionableStream)>>nextChunkText
[] in RemoteString>>text
BlockClosure>>ensure:
RemoteString>>text
CompiledMethod>>getSourceFromFile
[] in [] in [] in [] in UndefinedObject>>DoIt
BlockClosure>>on:do:
BlockClosure>>ifError:
[] in [] in [] in UndefinedObject>>DoIt
IdentitySet(Set)>>do:
[] in [] in UndefinedObject>>DoIt
[] in ProtoObject class(Behavior)>>allSubclassesDoGently:
Array(SequenceableCollection)>>do:
ProtoObject class(Class)>>subclassesDoGently:
ProtoObject class(Behavior)>>allSubclassesDoGently:
SystemNavigation>>allBehaviorsDo:
[] in UndefinedObject>>DoIt
[] in ProgressInitiationException>>defaultAction
BlockClosure>>ensure:
ProgressInitiationException>>defaultAction
UndefinedObject>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
ProgressInitiationException(Exception)>>signal
  - - - - - - - - - - - - - - -
                        - - - - - - - - - - - - - - - - - -
ProgressInitiationException>>display:at:from:to:during:
ProgressInitiationException class>>display:at:from:to:during:
ByteString(String)>>displayProgressAt:from:to:during:
UndefinedObject>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:logged:
[] in TextMorphEditor(ParagraphEditor)>>evaluateSelection
BlockClosure>>on:do:
TextMorphEditor(ParagraphEditor)>>evaluateSelection
TextMorphEditor(ParagraphEditor)>>doIt
[] in TextMorphEditor(ParagraphEditor)>>doIt:
TextMorphEditor(ParagraphEditor)>>terminateAndInitializeAround:
TextMorphEditor(ParagraphEditor)>>doIt:
TextMorphEditor(ParagraphEditor)>>dispatchOnKeyEvent:with:
TextMorphEditor>>dispatchOnKeyEvent:with:
TextMorphEditor(ParagraphEditor)>>keystroke:
TextMorphEditor>>keystroke:
[] in TextMorphForEditView(TextMorph)>>keyStroke:
TextMorphForEditView(TextMorph)>>handleInteraction:
TextMorphForEditView>>handleInteraction:
TextMorphForEditView(TextMorph)>>keyStroke:
TextMorphForEditView>>keyStroke:
TextMorphForEditView(TextMorph)>>handleKeystroke:
KeyboardEvent>>sentTo:
TextMorphForEditView(Morph)>>handleEvent:
TextMorphForEditView(Morph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear:
[] in PasteUpMorph>>becomeActiveDuring:
BlockClosure>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendKeyboardEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess
[] in BlockClosure>>newProcess






On May 17, 2009, at 11:13 AM, Nicolas Cellier wrote:

> One solution would be to use getSource rather than getSourceFromFile.
> However, with following code I detected no problem in my pharo-core
> copy (10281 updated to 10306)
>
> | problems total |
> problems := OrderedCollection new.
> total := 0.
> SystemNavigation default allBehaviorsDo: [:cl | total := total + 1].
> 'Searching UTF-8 Problems...'
>       displayProgressAt: Sensor cursorPoint
>       from: 0 to: total
>       during:
>               [:bar | | count |
>               count := 0.
>               SystemNavigation default allBehaviorsDo: [:cl |
>                       bar value: (count := count + 1).
>                       cl selectors do: [:sel |
>                               [(cl compiledMethodAt: sel) getSourceFromFile] 
> ifError: [
>                                       var value: 'last problem found ' , cl 
> name , '>>#' , sel.
>                                       problems add: cl->sel]]]].
> ^problems
>
>
> 2009/5/17 Stéphane Ducasse <[email protected]>:
>> yes same here.
>>
>> On May 17, 2009, at 2:10 AM, Tudor Girba wrote:
>>
>>> Hi,
>>>
>>> Recently I encounter a strange error:
>>> - I sometimes get a debugger due to some problems in my code
>>> - when I try to investigate the trace, I get another debugger saying
>>> that "Invalid utf8 input detected'"
>>>
>>> This second debugger I can investigate, the previous not. It looks
>>> like something got messed up with the text conversion of the  
>>> sources.
>>>
>>> I am working on 10306 using the 4.1.1b2 VM on Mac. The code I am
>>> working on is loaded from squeaksource (Moose, Glamour, Mondrian).
>>>
>>> Anyone can confirm this problem?
>>>
>>> Cheers,
>>> Doru
>>>
>>>
>>> ----ERROR REPORT----
>>>
>>> '17 May 2009 2:05:50 am
>>>
>>> VM: Mac OS - intel - 1056 - Squeak3.8.1 of ''28 Aug 2006'' [latest
>>> update: #6747] Squeak VM 4.1.1b2
>>> Image: Pharo0.1 [Latest update: #10306]
>>>
>>> SecurityManager state:
>>> Restricted: false
>>> FileAccess: true
>>> SocketAccess: true
>>> Working Dir /Users/girba/Work/Code/squeakingmoose
>>> Trusted Dir /foobar/tooBar/forSqueak/bogus
>>> Untrusted Dir /Users/girba/Library/Preferences/Squeak/Internet/My
>>> Squeak
>>>
>>> UTF8TextConverter(Object)>>error:
>>>      Receiver: an UTF8TextConverter
>>>      Arguments and temporary variables:
>>>              aString:        ''Invalid utf8 input detected''
>>>      Receiver''s instance variables:
>>> an UTF8TextConverter
>>>
>>> UTF8TextConverter>>errorMalformedInput
>>>      Receiver: an UTF8TextConverter
>>>      Arguments and temporary variables:
>>>
>>>      Receiver''s instance variables:
>>> an UTF8TextConverter
>>>
>>> UTF8TextConverter>>nextFromStream:
>>>      Receiver: an UTF8TextConverter
>>>      Arguments and temporary variables:
>>>              aStream:        MultiByteFileStream: ''/Users/girba/ 
>>> Work/Code/
>>> squeakingmoose/moose.chan...etc...
>>>              character1:     $
>>>              value1:         160
>>>              character2:     Character tab
>>>              value2:         9
>>>              unicode:        nil
>>>              character3:     Character tab
>>>              value3:         9
>>>              character4:     nil
>>>              value4:         nil
>>>      Receiver''s instance variables:
>>> an UTF8TextConverter
>>>
>>> MultiByteFileStream>>next
>>>      Receiver: MultiByteFileStream: ''/Users/girba/Work/Code/
>>> squeakingmoose/moose.changes''
>>>      Arguments and temporary variables:
>>>              char:   nil
>>>              secondChar:     nil
>>>              state:  nil
>>>      Receiver''s instance variables:
>>>
>>>
>>> MultiByteFileStream(PositionableStream)>>nextChunk
>>>      Receiver: MultiByteFileStream: ''/Users/girba/Work/Code/
>>> squeakingmoose/moose.changes''
>>>      Arguments and temporary variables:
>>>              terminator:     $!
>>>              out:    a WriteStream ''doesNotUnderstand: aMessage
>>>       "Handle the fact that there ...etc...
>>>              ch:     Character cr
>>>      Receiver''s instance variables:
>>>
>>>
>>> MultiByteFileStream(PositionableStream)>>nextChunkText
>>>      Receiver: MultiByteFileStream: ''/Users/girba/Work/Code/
>>> squeakingmoose/moose.changes''
>>>      Arguments and temporary variables:
>>>              string:         nil
>>>              runsRaw:        nil
>>>              strm:   nil
>>>              runs:   nil
>>>              peek:   nil
>>>              pos:    nil
>>>      Receiver''s instance variables:
>>>
>>>
>>> [] in RemoteString>>text
>>>      Receiver: a RemoteString
>>>      Arguments and temporary variables:
>>>              theFile:        MultiByteFileStream: ''/Users/girba/ 
>>> Work/Code/
>>> squeakingmoose/moose.chan...etc...
>>>      Receiver''s instance variables:
>>>              sourceFileNumber:       2
>>>              filePositionHi:         10007336
>>>
>>> BlockClosure>>ensure:
>>>      Receiver: [closure] in RemoteString>>text
>>>      Arguments and temporary variables:
>>>              aBlock:         [closure] in RemoteString>>text
>>>              returnValue:    nil
>>>              b:      nil
>>>      Receiver''s instance variables:
>>>              outerContext:   RemoteString>>text
>>>              startpc:        72
>>>              numArgs:        0
>>>
>>> RemoteString>>text
>>>      Receiver: a RemoteString
>>>      Arguments and temporary variables:
>>>              theFile:        MultiByteFileStream: ''/Users/girba/ 
>>> Work/Code/
>>> squeakingmoose/moose.chan...etc...
>>>      Receiver''s instance variables:
>>>              sourceFileNumber:       2
>>>              filePositionHi:         10007336
>>>
>>> CompiledMethod>>getSourceFromFile
>>>      Receiver: a CompiledMethod (838)
>>>      Arguments and temporary variables:
>>>              position:       10007336
>>>      Receiver''s instance variables:
>>> a CompiledMethod (838)
>>>
>>> CompiledMethod>>methodNode
>>>      Receiver: a CompiledMethod (838)
>>>      Arguments and temporary variables:
>>>              aClass:         Object
>>>              source:         nil
>>>      Receiver''s instance variables:
>>> a CompiledMethod (838)
>>>
>>> [] in DebuggerMethodMap class>>forMethod:
>>>      Receiver: DebuggerMethodMap
>>>      Arguments and temporary variables:
>>>              aMethod:        a CompiledMethod (838)
>>>      Receiver''s instance variables:
>>>              superclass:     Object
>>>              methodDict:     a MethodDictionary(#abstractSourceMap- 
>>> >a CompiledMethod
>>> (1628) #for...etc...
>>>              format:         140
>>>              instanceVariables:      #(''timestamp''  
>>> ''methodReference''
>>> ''methodNode'' ''abstractSource...etc...
>>>              organization:   (''initialize-release''  
>>> forMethod:methodNode:)
>>> (''accessing'' markRec...etc...
>>>              subclasses:     {DebuggerMethodMapForBlueBookMethods .
>>> DebuggerMethodMapForClosureC...etc...
>>>              name:   #DebuggerMethodMap
>>>              classPool:      a Dictionary(#MapCache->a  
>>> WeakIdentityKeyDictionary(a
>>> CompiledMethod...etc...
>>>              sharedPools:    nil
>>>              environment:    Smalltalk
>>>              category:       #''Tools-Debugger''
>>>              traitComposition:       nil
>>>              localSelectors:         nil
>>>
>>> WeakIdentityKeyDictionary(Dictionary)>>at:ifAbsent:
>>>      Receiver: a WeakIdentityKeyDictionary(a CompiledMethod (126)->a
>>> DebuggerMethodMapForClosureCompiledM...etc...
>>>      Arguments and temporary variables:
>>>              key:    a CompiledMethod (838)
>>>              aBlock:         [closure] in DebuggerMethodMap  
>>> class>>forMethod:
>>>              assoc:  nil
>>>      Receiver''s instance variables:
>>>              tally:  16
>>>              array:  an Array(nil nil a CompiledMethod (2402)->a
>>> DebuggerMethodMapForClosureC...etc...
>>>
>>> DebuggerMethodMap class>>forMethod:
>>>      Receiver: DebuggerMethodMap
>>>      Arguments and temporary variables:
>>>              aMethod:        a CompiledMethod (838)
>>>      Receiver''s instance variables:
>>>              superclass:     Object
>>>              methodDict:     a MethodDictionary(#abstractSourceMap- 
>>> >a CompiledMethod
>>> (1628) #for...etc...
>>>              format:         140
>>>              instanceVariables:      #(''timestamp''  
>>> ''methodReference''
>>> ''methodNode'' ''abstractSource...etc...
>>>              organization:   (''initialize-release''  
>>> forMethod:methodNode:)
>>> (''accessing'' markRec...etc...
>>>              subclasses:     {DebuggerMethodMapForBlueBookMethods .
>>> DebuggerMethodMapForClosureC...etc...
>>>              name:   #DebuggerMethodMap
>>>              classPool:      a Dictionary(#MapCache->a  
>>> WeakIdentityKeyDictionary(a
>>> CompiledMethod...etc...
>>>              sharedPools:    nil
>>>              environment:    Smalltalk
>>>              category:       #''Tools-Debugger''
>>>              traitComposition:       nil
>>>              localSelectors:         nil
>>>
>>> CompiledMethod>>debuggerMap
>>>      Receiver: a CompiledMethod (838)
>>>      Arguments and temporary variables:
>>>
>>>      Receiver''s instance variables:
>>> a CompiledMethod (838)
>>>
>>> OTClosureContextNode>>selection
>>>      Receiver: an OTClosureContextNode
>>>      Arguments and temporary variables:
>>>
>>>      Receiver''s instance variables:
>>>              metaNode:       context
>>>
>>>              navigation:     an OBDefaultEdgeNavigation
>>>              process:        a Process in OTToolset
>>> class>>debug:context:label:contents:fullView:
>>>              context:        Model  
>>> class(Object)>>doesNotUnderstand: #fullName
>>>              parseTree:      nil
>>>              sourceMap:      nil
>>>              debuggerMap:    nil
>>>
>>> OTClosureContextNode(OTContextNode)>>definition
>>>      Receiver: an OTClosureContextNode
>>>      Arguments and temporary variables:
>>>
>>>      Receiver''s instance variables:
>>>              metaNode:       context
>>>
>>>              navigation:     an OBDefaultEdgeNavigation
>>>              process:        a Process in OTToolset
>>> class>>debug:context:label:contents:fullView:
>>>              context:        Model  
>>> class(Object)>>doesNotUnderstand: #fullName
>>>              parseTree:      nil
>>>              sourceMap:      nil
>>>              debuggerMap:    nil
>>>
>>> OTDefinitionPanel(OBDefinitionPanel)>>node:
>>>      Receiver: an OTDefinitionPanel
>>>      Arguments and temporary variables:
>>>              aNode:  an OTClosureContextNode
>>>      Receiver''s instance variables:
>>>              browser:        an OTDebugger
>>>              definition:     nil
>>>              selection:      nil
>>>
>>> OTDefinitionPanel(OBDefinitionPanel)>>selectionChanged:
>>>      Receiver: an OTDefinitionPanel
>>>      Arguments and temporary variables:
>>>              ann:    an OBSelectionChanged
>>>      Receiver''s instance variables:
>>>              browser:        an OTDebugger
>>>              definition:     nil
>>>              selection:      nil
>>>
>>> MessageSend>>valueWithArguments:
>>>      Receiver: MessageSend(#selectionChanged: -> an  
>>> OTDefinitionPanel)
>>>      Arguments and temporary variables:
>>>              anArray:        an Array(an OBSelectionChanged)
>>>      Receiver''s instance variables:
>>>              receiver:       an OTDefinitionPanel
>>>              selector:       #selectionChanged:
>>>              arguments:      #()
>>>
>>> [] in ActionSequence>>valueWithArguments:
>>>      Receiver: #(MessageSend(#relabel: -> an OTDebugger)
>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>      Arguments and temporary variables:
>>>              anArray:        MessageSend(#selectionChanged: -> an  
>>> OTDefinitionPanel)
>>>              answer:         an Array(an OBSelectionChanged)
>>>              each:   an Array(an OBFixedButtonPanel)
>>>      Receiver''s instance variables:
>>> #(MessageSend(#relabel: -> an OTDebugger)
>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>
>>> ActionSequence(SequenceableCollection)>>do:
>>>      Receiver: #(MessageSend(#relabel: -> an OTDebugger)
>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>      Arguments and temporary variables:
>>>              aBlock:         [closure] in  
>>> ActionSequence>>valueWithArguments:
>>>              index:  4
>>>              indexLimiT:     6
>>>      Receiver''s instance variables:
>>> #(MessageSend(#relabel: -> an OTDebugger)
>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>
>>> ActionSequence>>valueWithArguments:
>>>      Receiver: #(MessageSend(#relabel: -> an OTDebugger)
>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>      Arguments and temporary variables:
>>>              anArray:        an Array(an OBSelectionChanged)
>>>              answer:         an Array(an OBFixedButtonPanel)
>>>      Receiver''s instance variables:
>>> #(MessageSend(#relabel: -> an OTDebugger)
>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>
>>> [] in OBAnnouncer>>announce:
>>>      Receiver: an OBAnnouncer
>>>      Arguments and temporary variables:
>>> <<error during printing>
>>>      Receiver''s instance variables:
>>>              subscriptions:  an IdentityDictionary(OBAboutToChange- 
>>> >an
>>> ActionSequence(Message...etc...
>>>
>>> [] in IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>      Receiver: an IdentityDictionary(OBAboutToChange->an
>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>>>      Arguments and temporary variables:
>>>              aBlock:         OBSelectionChanged- 
>>> >#(MessageSend(#relabel: -> an
>>> OTDebugger)
>>> MessageSe...etc...
>>>              assoc:  [closure] in OBAnnouncer>>announce:
>>>      Receiver''s instance variables:
>>>              tally:  12
>>>              array:  {OBNodeCreated->an  
>>> ActionSequence(MessageSend(#selectNode: -
>>>> an OBColum...etc...
>>>
>>> IdentityDictionary(Set)>>do:
>>>      Receiver: an IdentityDictionary(OBAboutToChange->an
>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>>>      Arguments and temporary variables:
>>>              aBlock:         [closure] in
>>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>              index:  6
>>>              each:   OBSelectionChanged->#(MessageSend(#relabel: - 
>>> > an OTDebugger)
>>> MessageSend...etc...
>>>              indexLimiT:     20
>>>      Receiver''s instance variables:
>>>              tally:  12
>>>              array:  {OBNodeCreated->an  
>>> ActionSequence(MessageSend(#selectNode: -
>>>> an OBColum...etc...
>>>
>>> IdentityDictionary(Dictionary)>>associationsDo:
>>>      Receiver: an IdentityDictionary(OBAboutToChange->an
>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>>>      Arguments and temporary variables:
>>>              aBlock:         [closure] in
>>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>      Receiver''s instance variables:
>>>              tally:  12
>>>              array:  {OBNodeCreated->an  
>>> ActionSequence(MessageSend(#selectNode: -
>>>> an OBColum...etc...
>>>
>>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>      Receiver: an IdentityDictionary(OBAboutToChange->an
>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>>>      Arguments and temporary variables:
>>>              aBlock:         [closure] in OBAnnouncer>>announce:
>>>      Receiver''s instance variables:
>>>              tally:  12
>>>              array:  {OBNodeCreated->an  
>>> ActionSequence(MessageSend(#selectNode: -
>>>> an OBColum...etc...
>>>
>>> OBAnnouncer>>announce:
>>>      Receiver: an OBAnnouncer
>>>      Arguments and temporary variables:
>>>              anObject:       an OBSelectionChanged
>>>              ann:    an OBSelectionChanged
>>>      Receiver''s instance variables:
>>>              subscriptions:  an IdentityDictionary(OBAboutToChange- 
>>> >an
>>> ActionSequence(Message...etc...
>>>
>>> OBColumnPanel>>jumpTo:
>>>      Receiver: an OBColumnPanel
>>>      Arguments and temporary variables:
>>>              aNode:  an OTClosureContextNode
>>>              column:         an OBColumn(Model  
>>> class(Object)>>doesNotUnderstand:
>>> #fullName)
>>>      Receiver''s instance variables:
>>>              browser:        an OTDebugger
>>>              root:   an OTProcessNode
>>>              current:        an OTClosureContextNode
>>>              columns:        an OrderedCollection(an OBColumn(Model
>>> class(Object)>>doesNotUnderstan...etc...
>>>              minPanes:       1
>>>              maxPanes:       1
>>>
>>> OTDebugger(OBBrowser)>>jumpTo:
>>>      Receiver: an OTDebugger
>>>      Arguments and temporary variables:
>>>              aNode:  an OTClosureContextNode
>>>      Receiver''s instance variables:
>>>              panels:         an OrderedCollection(an OBColumnPanel  
>>> an OBFixedButtonPanel
>>> an OTDefini...etc...
>>>              announcer:      an OBAnnouncer
>>>              cmdFactories:   an Array(OTCmdProceedDebugger  
>>> OTCmdIntoDebugger
>>> OTCmdThroughDebug...etc...
>>>
>>> OTDebugger class(OBBrowser class)>>metaNode:root:selection:panels:
>>>      Receiver: OTDebugger
>>>      Arguments and temporary variables:
>>>              metaNode:       process
>>> #longStack->context
>>>
>>>              rootNode:       an OTProcessNode
>>>              selectedNode:   an OTClosureContextNode
>>>              panels:         an Array(an OBColumnPanel an  
>>> OBFixedButtonPanel an
>>> OTDefinitionPanel an...etc...
>>>              browser:        an OTDebugger
>>>      Receiver''s instance variables:
>>>              superclass:     OBBrowser
>>>              methodDict:     a MethodDictionary(#cmdBrowse->a  
>>> CompiledMethod (3978)
>>> #cmdDebug->a...etc...
>>>              format:         136
>>>              instanceVariables:      nil
>>>              organization:   (''commands'' cmdBrowse cmdDebug  
>>> cmdInspector)
>>> (''updating'' debugger...etc...
>>>              subclasses:     nil
>>>              name:   #OTDebugger
>>>              classPool:      nil
>>>              sharedPools:    nil
>>>              environment:    Smalltalk
>>>              category:       #''OB-Tools-Debugger''
>>>              traitComposition:       nil
>>>              localSelectors:         nil
>>>
>>> OTDebugger class(OBBrowser class)>>root:selection:
>>>      Receiver: OTDebugger
>>>      Arguments and temporary variables:
>>>              rootNode:       an OTProcessNode
>>>              selectedNode:   an OTClosureContextNode
>>>      Receiver''s instance variables:
>>>              superclass:     OBBrowser
>>>              methodDict:     a MethodDictionary(#cmdBrowse->a  
>>> CompiledMethod (3978)
>>> #cmdDebug->a...etc...
>>>              format:         136
>>>              instanceVariables:      nil
>>>              organization:   (''commands'' cmdBrowse cmdDebug  
>>> cmdInspector)
>>> (''updating'' debugger...etc...
>>>              subclasses:     nil
>>>              name:   #OTDebugger
>>>              classPool:      nil
>>>              sharedPools:    nil
>>>              environment:    Smalltalk
>>>              category:       #''OB-Tools-Debugger''
>>>              traitComposition:       nil
>>>              localSelectors:         nil
>>>
>>> OTDebugger class>>process:context:errorWasInUIProcess:
>>>      Receiver: OTDebugger
>>>      Arguments and temporary variables:
>>>              aProcess:       a Process in OTToolset
>>> class>>debug:context:label:contents:fullView:
>>>              aContext:       Model  
>>> class(Object)>>doesNotUnderstand: #fullName
>>>              aBool:  true
>>>              processNode:    an OTProcessNode
>>>              contextNode:    an OTClosureContextNode
>>>      Receiver''s instance variables:
>>>              superclass:     OBBrowser
>>>              methodDict:     a MethodDictionary(#cmdBrowse->a  
>>> CompiledMethod (3978)
>>> #cmdDebug->a...etc...
>>>              format:         136
>>>              instanceVariables:      nil
>>>              organization:   (''commands'' cmdBrowse cmdDebug  
>>> cmdInspector)
>>> (''updating'' debugger...etc...
>>>              subclasses:     nil
>>>              name:   #OTDebugger
>>>              classPool:      nil
>>>              sharedPools:    nil
>>>              environment:    Smalltalk
>>>              category:       #''OB-Tools-Debugger''
>>>              traitComposition:       nil
>>>              localSelectors:         nil
>>>
>>> OTDebugger class>>process:context:label:errorWasInUIProcess:
>>>      Receiver: OTDebugger
>>>      Arguments and temporary variables:
>>>              aProcess:       a Process in OTToolset
>>> class>>debug:context:label:contents:fullView:
>>>              aContext:       Model  
>>> class(Object)>>doesNotUnderstand: #fullName
>>>              aString:        ''MessageNotUnderstood: Model  
>>> class>>fullName''
>>>              aBool:  true
>>>              debugger:       nil
>>>      Receiver''s instance variables:
>>>              superclass:     OBBrowser
>>>              methodDict:     a MethodDictionary(#cmdBrowse->a  
>>> CompiledMethod (3978)
>>> #cmdDebug->a...etc...
>>>              format:         136
>>>              instanceVariables:      nil
>>>              organization:   (''commands'' cmdBrowse cmdDebug  
>>> cmdInspector)
>>> (''updating'' debugger...etc...
>>>              subclasses:     nil
>>>              name:   #OTDebugger
>>>              classPool:      nil
>>>              sharedPools:    nil
>>>              environment:    Smalltalk
>>>              category:       #''OB-Tools-Debugger''
>>>              traitComposition:       nil
>>>              localSelectors:         nil
>>>
>>> OTDebugger class>>openProcess:context:label:errorWasInUIProcess:
>>>      Receiver: OTDebugger
>>>      Arguments and temporary variables:
>>>              aProcess:       a Process in OTToolset
>>> class>>debug:context:label:contents:fullView:
>>>              aContext:       Model  
>>> class(Object)>>doesNotUnderstand: #fullName
>>>              aString:        ''MessageNotUnderstood: Model  
>>> class>>fullName''
>>>              aBool:  true
>>>      Receiver''s instance variables:
>>>              superclass:     OBBrowser
>>>              methodDict:     a MethodDictionary(#cmdBrowse->a  
>>> CompiledMethod (3978)
>>> #cmdDebug->a...etc...
>>>              format:         136
>>>              instanceVariables:      nil
>>>              organization:   (''commands'' cmdBrowse cmdDebug  
>>> cmdInspector)
>>> (''updating'' debugger...etc...
>>>              subclasses:     nil
>>>              name:   #OTDebugger
>>>              classPool:      nil
>>>              sharedPools:    nil
>>>              environment:    Smalltalk
>>>              category:       #''OB-Tools-Debugger''
>>>              traitComposition:       nil
>>>              localSelectors:         nil
>>>
>>> [] in OTPreDebugNode>>debug:
>>>      Receiver: an OTPreDebugNode
>>>      Arguments and temporary variables:
>>>              aRequestor:     an OTPreDebugPanel
>>>              proc:   a Process in OTToolset
>>> class>>debug:context:label:contents:fullView:
>>>      Receiver''s instance variables:
>>>              metaNode:       Predebug
>>>
>>>              navigation:     nil
>>>              errorWasInUI:   true
>>>              process:        nil
>>>              context:        Model  
>>> class(Object)>>doesNotUnderstand: #fullName
>>>              label:  ''MessageNotUnderstood: Model class>>fullName''
>>>              contents:       ''Model  
>>> class(Object)>>doesNotUnderstand: #fullName
>>> UtilitiesTest>>tes...etc...
>>>              debugOnMouseClick:      true
>>>
>>> WorldState>>runStepMethodsIn:
>>>      Receiver: a WorldState
>>>      Arguments and temporary variables:
>>>              aWorld:         a PasteUpMorph(1622) [world]
>>>              queue:  a SharedQueue
>>>              numItems:       1
>>>              i:      0
>>>              limit:  200
>>>              stamp:  12765762
>>>      Receiver''s instance variables:
>>>              hands:  an Array(a HandMorph(3216))
>>>              viewBox:        0...@0 corner: 1...@807
>>>              canvas:         a FormCanvas on:  
>>> DisplayScreen(1440x807x32)
>>>              damageRecorder:         a DamageRecorder
>>>              stepList:       a Heap(StepMessage(#stepAt: -> a  
>>> SystemWindow(3380))(a
>>> SystemWindow(3...etc...
>>>              lastStepTime:   12791780
>>>              lastStepMessage:        nil
>>>              lastCycleTime:  12791800
>>>              commandHistory:         a CommandHistory
>>>              alarms:         a Heap()
>>>              lastAlarmTime:  12791780
>>>
>>> PasteUpMorph>>runStepMethods
>>>      Receiver: a PasteUpMorph(1622) [world]
>>>      Arguments and temporary variables:
>>>
>>>      Receiver''s instance variables:
>>>              bounds:         0...@0 corner: 1...@807
>>>              owner:  nil
>>>              submorphs:      an Array(a TaskbarMorph(3095) a  
>>> SystemWindow(171) a
>>> PluggableStandar...etc...
>>>              fullBounds:     nil
>>>              color:  (Color r: 0.972 g: 0.972 b: 0.976)
>>>              extension:      a MorphExtension (2543) [eventHandler  
>>> = an
>>> EventHandler]  [other:  (...etc...
>>>              borderWidth:    0
>>>              borderColor:    (Color r: 0.03 g: 0.02 b: 0.0)
>>>              presenter:      a Presenter (1246)
>>>              model:  a MorphicModel(1926)
>>>              cursor:         1
>>>              padding:        3
>>>              backgroundMorph:        nil
>>>              isPartsBin:     nil
>>>              autoLineLayout:         false
>>>              indicateCursor:         nil
>>>              resizeToFit:    nil
>>>              wantsMouseOverHalos:    nil
>>>              worldState:     a WorldState
>>>              griddingOn:     nil
>>>
>>>
>>> --- The full stack ---
>>> UTF8TextConverter(Object)>>error:
>>> UTF8TextConverter>>errorMalformedInput
>>> UTF8TextConverter>>nextFromStream:
>>> MultiByteFileStream>>next
>>> MultiByteFileStream(PositionableStream)>>nextChunk
>>> MultiByteFileStream(PositionableStream)>>nextChunkText
>>> [] in RemoteString>>text
>>> BlockClosure>>ensure:
>>> RemoteString>>text
>>> CompiledMethod>>getSourceFromFile
>>> CompiledMethod>>methodNode
>>> [] in DebuggerMethodMap class>>forMethod:
>>> WeakIdentityKeyDictionary(Dictionary)>>at:ifAbsent:
>>> DebuggerMethodMap class>>forMethod:
>>> CompiledMethod>>debuggerMap
>>> OTClosureContextNode>>selection
>>> OTClosureContextNode(OTContextNode)>>definition
>>> OTDefinitionPanel(OBDefinitionPanel)>>node:
>>> OTDefinitionPanel(OBDefinitionPanel)>>selectionChanged:
>>> MessageSend>>valueWithArguments:
>>> [] in ActionSequence>>valueWithArguments:
>>> ActionSequence(SequenceableCollection)>>do:
>>> ActionSequence>>valueWithArguments:
>>> [] in OBAnnouncer>>announce:
>>> [] in IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>> IdentityDictionary(Set)>>do:
>>> IdentityDictionary(Dictionary)>>associationsDo:
>>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>> OBAnnouncer>>announce:
>>> OBColumnPanel>>jumpTo:
>>> OTDebugger(OBBrowser)>>jumpTo:
>>> OTDebugger class(OBBrowser class)>>metaNode:root:selection:panels:
>>> OTDebugger class(OBBrowser class)>>root:selection:
>>> OTDebugger class>>process:context:errorWasInUIProcess:
>>> OTDebugger class>>process:context:label:errorWasInUIProcess:
>>> OTDebugger class>>openProcess:context:label:errorWasInUIProcess:
>>> [] in OTPreDebugNode>>debug:
>>> WorldState>>runStepMethodsIn:
>>> PasteUpMorph>>runStepMethods
>>> - - - - - - - - - - - - - - -
>>>                      - - - - - - - - - - - - - - - - - -
>>> WorldState>>doOneCycleNowFor:
>>> WorldState>>doOneCycleFor:
>>> PasteUpMorph>>doOneCycle
>>> [] in Project class>>spawnNewProcess
>>> [] in BlockClosure>>newProcess
>>> '
>>>
>>>
>>>
>>> --
>>> www.tudorgirba.com
>>>
>>> "To lead is not to demand things, it is to make them happen."
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> [email protected]
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> [email protected]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>


_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to