Hi, I ran the snippet you sent on both 304cl and 306cl and I get the following list:
Object->#doesNotUnderstand: SystemNavigation->#browseMethodsWhoseNamesContain: Utilities class->#changeStampPerSe Utilities class->#methodsWithInitials: Indeed, most of the annoyances are due to the Object>>doesNotUnderstand: because when I get a DNU I am stuck (and I feel like in Java :)). I am not sure I understand if there is a fix to the problem. Cheers, Doru On 17 May 2009, at 12:06, Nicolas Cellier wrote: > There's something weird... If you hit var (UndefinedObject) > doesNotUnderstand: #value: that means there were a problem the first > time. > > Unfortunately, due to bug in MethodContext tempNames, we don't know > the class and selector guilty. > From the set of selectors I can see this is Object. > From the source file position, I cannot say anything because I do not > have same change log history (sorry, own image). > > You could try > (SourceFiles at: 2) readOnlyCopy position: 10007336; nextChunk > > 2009/5/17 Stéphane Ducasse <[email protected]>: >> sorry for not checking either. >> When I run this code I indeed do not have a problem on 10306cl >> >> stef >> >> On May 17, 2009, at 11:36 AM, Nicolas Cellier wrote: >> >>> Sure, a key stroke error, it's bar value:, not var value:, >>> This @!* workspace takes it as global without a warning.... >>> >>> 2009/5/17 Stéphane Ducasse <[email protected]>: >>>> 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 >>>> >>> >>> _______________________________________________ >>> 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 > -- www.tudorgirba.com "It's not how it is, it is how we see it." _______________________________________________ Pharo-project mailing list [email protected] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
