Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- 3 participants
- 144615 messages
Re: [Pharo-project] invalid utf8 input detected
by Tudor Girba
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 <stephane.ducasse(a)inria.fr>:
>> 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 <stephane.ducasse(a)inria.fr>:
>>>> 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: 840@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: 840@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: 840@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 <stephane.ducasse(a)inria.fr>:
>>>>>> 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: 1440@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: 1440@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
>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>>>> project
>>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Pharo-project mailing list
>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Pharo-project mailing list
>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>> project
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> 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."
May 17, 2009
Re: [Pharo-project] invalid utf8 input detected
by Nicolas Cellier
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 <stephane.ducasse(a)inria.fr>:
> 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 <stephane.ducasse(a)inria.fr>:
>>> 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: 840@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: 840@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: 840@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 <stephane.ducasse(a)inria.fr>:
>>>>> 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: 1440@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: 1440@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
>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>>> project
>>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Pharo-project mailing list
>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 17, 2009
Re: [Pharo-project] invalid utf8 input detected
by Stéphane Ducasse
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 <stephane.ducasse(a)inria.fr>:
>> 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: 840@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: 840@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: 840@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 <stephane.ducasse(a)inria.fr>:
>>>> 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: 1440@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: 1440@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
>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>> project
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 17, 2009
Re: [Pharo-project] invalid utf8 input detected
by Nicolas Cellier
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 <stephane.ducasse(a)inria.fr>:
> 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: 840@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: 840@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: 840@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 <stephane.ducasse(a)inria.fr>:
>>> 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: 1440@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: 1440@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
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 17, 2009
Re: [Pharo-project] invalid utf8 input detected
by Stéphane Ducasse
doru
do you succeed to reproduce that?
Stef
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: 1440@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: 1440@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
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 17, 2009
Re: [Pharo-project] ivars in ChronologyConstants
by Stéphane Ducasse
http://code.google.com/p/pharo/issues/list?thanks=817
stef
On May 12, 2009, at 3:03 PM, Torsten Bergmann wrote:
> I'm curious why the instance variables "seconds offset jdn nanos"
> are left in the shared pool class "ChronologyConstants".
>
> There is no accessor and the bindings are represented by class
> variables anyway (as the comment in SharedPool states).
>
> It's interesting that these instance variables are the same
> as in DateAndTime class. Squeak looks the same.
>
> When I remove all instance-vars in ChronologyConstants the
> tests will still run - so can we remove them?
>
> Anyone able to enlighten me?
>
> Thx
> T.
>
>
>
>
>
> --
> Neu: GMX FreeDSL Komplettanschluss mit DSL 6.000 Flatrate +
> Telefonanschluss für nur 17,95 Euro/mtl.!* http://dslspecial.gmx.de/freedsl-surfflat/?ac=OM.AD.PD003K11308T4569a
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 17, 2009
Re: [Pharo-project] invalid utf8 input detected
by Stéphane Ducasse
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: 840@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: 840@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: 840@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 <stephane.ducasse(a)inria.fr>:
>> 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: 1440@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: 1440@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
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 17, 2009
Re: [Pharo-project] Helping getting pharo license-clean
by Stéphane Ducasse
I do not know
Frankly I do not like this issue.
May be yoshiki can bring some light.
I just run his scripts.
On May 17, 2009, at 10:10 AM, John M McIntosh wrote:
> I'm confused, in checking one or two of the entries against a v1.1
> squeak's v1 squeak.source I can see
> some methods that would be from the original push from Apple and don't
> have author information, then changed
> say as part of RAH's ANSI math updates.
>
> Are you saying because the original entry has no initials it's
> suspect, or because it's changed by RAH ?
>
> On 17-May-09, at 12:59 AM, Stéphane Ducasse wrote:
>
>> Not all since some of them have no authors
>> this files contains the methods with missing authors
>
> --
> =
> =
> =
> =
> =
> ======================================================================
> John M. McIntosh <johnmci(a)smalltalkconsulting.com> Twitter:
> squeaker68882
> Corporate Smalltalk Consulting Ltd. http://
> www.smalltalkconsulting.com
> =
> =
> =
> =
> =
> ======================================================================
>
>
>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 17, 2009
Re: [Pharo-project] invalid utf8 input detected
by Nicolas Cellier
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 <stephane.ducasse(a)inria.fr>:
> 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: 1440@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: 1440@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
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 17, 2009
Re: [Pharo-project] Helping getting pharo license-clean
by John M McIntosh
I'm confused, in checking one or two of the entries against a v1.1
squeak's v1 squeak.source I can see
some methods that would be from the original push from Apple and don't
have author information, then changed
say as part of RAH's ANSI math updates.
Are you saying because the original entry has no initials it's
suspect, or because it's changed by RAH ?
On 17-May-09, at 12:59 AM, Stéphane Ducasse wrote:
> Not all since some of them have no authors
> this files contains the methods with missing authors
--
=
=
=
========================================================================
John M. McIntosh <johnmci(a)smalltalkconsulting.com> Twitter:
squeaker68882
Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com
=
=
=
========================================================================
May 17, 2009