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
May 2009
- 81 participants
- 1151 messages
Re: [Pharo-project] invalid utf8 input detected
by Stéphane Ducasse
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
>
May 17, 2009
Re: [Pharo-project] Helping getting pharo license-clean
by Stéphane Ducasse
Yes I will try to add the pharoers to the list and redo the list
After that there is also a list of method which do not have author.
I could not attach it to the wiki. So I will create a package with it.
To answer your question read my reply to rob: this is the way I
generated the list.
Stef
On May 16, 2009, at 6:01 PM, Adrian Lienhard wrote:
> Hi Stef,
>
> How did you produce the list of methods you put on the wiki page?
>
> It seems this will be some work, but its certainly doable. Stuff like
> ScaleMorph, BlobMorph, SkipList, and ScaledDecimal do not need to be
> in the core anyway. We can extract them into external packages.
>
> I suggest that when we have an up to date list that takes Pharaoers
> into account, we start working through it and tag each method that is
> fixed. Changesets can be gathered in a single task in the tracker.
>
> Adrian
>
> On May 16, 2009, at 09:22 , Stéphane Ducasse wrote:
>
>> Hi all
>>
>> I'm going over the list of authors that did not sign and will produce
>> a list of actions.
>>
>> http://code.google.com/p/pharo/wiki/ResultofRelicensing
>>
>> We will have probably to update the authorlist with the one of pharo.
>>
>> Stef
>>
>> _______________________________________________
>> 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 Dale Henrichs
I've seen this as well in 10306 on Linux.
You can switch to the old debugger to avoid hitting the problem (but you are just avoiding the problem). The problem is with RemoteString and multiByte file and I thought that that problem had been solved ... perhaps not for all cases?
If this is a problem for a number of folks, I could see if I can work out a workaround in the OTDebugger until the underlying problem is fixed.
Dale
----- "Tudor Girba" <girba(a)iam.unibe.ch> 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
[Pharo-project] invalid utf8 input detected
by Tudor Girba
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."
May 17, 2009
Re: [Pharo-project] Helping getting pharo license-clean
by Nicolas Cellier
See http://code.google.com/p/pharo/issues/detail?id=816 for a MIT
replacement of ScaledDecimal
2009/5/16 Adrian Lienhard <adi(a)netstyle.ch>:
> Hi Stef,
>
> How did you produce the list of methods you put on the wiki page?
>
> It seems this will be some work, but its certainly doable. Stuff like
> ScaleMorph, BlobMorph, SkipList, and ScaledDecimal do not need to be
> in the core anyway. We can extract them into external packages.
>
> I suggest that when we have an up to date list that takes Pharaoers
> into account, we start working through it and tag each method that is
> fixed. Changesets can be gathered in a single task in the tracker.
>
> Adrian
>
> On May 16, 2009, at 09:22 , Stéphane Ducasse wrote:
>
>> Hi all
>>
>> I'm going over the list of authors that did not sign and will produce
>> a list of actions.
>>
>> http://code.google.com/p/pharo/wiki/ResultofRelicensing
>>
>> We will have probably to update the authorlist with the one of pharo.
>>
>> Stef
>>
>> _______________________________________________
>> 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 16, 2009
Re: [Pharo-project] [OT] RIS vs. BibTeX
by Schwab,Wilhelm K
Dave,
That's great to know.
Bill
-----Original Message-----
From: pharo-project-bounces(a)lists.gforge.inria.fr [mailto:pharo-project-bounces@lists.gforge.inria.fr] On Behalf Of David T. Lewis
Sent: Saturday, May 16, 2009 3:46 PM
To: Pharo-project(a)lists.gforge.inria.fr
Subject: Re: [Pharo-project] [OT] RIS vs. BibTeX
Sorry, I meant "ps2ascii". And yes, it does take pdf input as well as postscript.
- Dave
NAME
ps2ascii - Ghostscript translator from PostScript or PDF to ASCII
SYNOPSIS
ps2ascii [ input.ps [ output.txt ] ]
ps2ascii input.pdf [ output.txt ]
DESCRIPTION
ps2ascii uses gs(1) to extract ASCII text from PostScript(tm) or Adobe Portable Document Format (PDF) files. If no files are speci
fied on the command line, gs reads from standard input; but PDF input must come from an explicitly-named file, not standard input.
If no output file is specified, the ASCII text is written to standard output.
ps2ascii doesn't look at font encoding, and isn't very good at dealing with kerning, so for PostScript (but not currently PDF), you
might consider pstotext (see below).
On Sat, May 16, 2009 at 10:42:23AM -0400, Schwab,Wilhelm K wrote:
> Dave,
>
> ps2text takes pdfs????!!!!!!
>
> Thanks,
>
> Bill
>
> -----Original Message-----
> From: pharo-project-bounces(a)lists.gforge.inria.fr
> [mailto:pharo-project-bounces@lists.gforge.inria.fr] On Behalf Of
> David T. Lewis
> Sent: Saturday, May 16, 2009 6:38 AM
> To: Pharo-project(a)lists.gforge.inria.fr
> Subject: Re: [Pharo-project] [OT] RIS vs. BibTeX
>
> On Sat, May 16, 2009 at 05:10:40AM -0400, Schwab,Wilhelm K wrote:
> >
> > I really like LaTeX's abilty to create new environments, markup, etc. What do you do for spell checking?
> >
>
> /usr/bin/ps2text may be of some help. Run your pdf (or ps) output through ps2text, then spell check the flat text file. It's not as nice as a built in spell checker, but maybe better than none at all.
>
> Dave
>
May 16, 2009
Re: [Pharo-project] [OT] RIS vs. BibTeX
by David T. Lewis
Sorry, I meant "ps2ascii". And yes, it does take pdf input as well as postscript.
- Dave
NAME
ps2ascii - Ghostscript translator from PostScript or PDF to ASCII
SYNOPSIS
ps2ascii [ input.ps [ output.txt ] ]
ps2ascii input.pdf [ output.txt ]
DESCRIPTION
ps2ascii uses gs(1) to extract ASCII text from PostScript(tm) or Adobe Portable Document Format (PDF) files. If no files are speci�
fied on the command line, gs reads from standard input; but PDF input must come from an explicitly-named file, not standard input.
If no output file is specified, the ASCII text is written to standard output.
ps2ascii doesn't look at font encoding, and isn't very good at dealing with kerning, so for PostScript (but not currently PDF), you
might consider pstotext (see below).
On Sat, May 16, 2009 at 10:42:23AM -0400, Schwab,Wilhelm K wrote:
> Dave,
>
> ps2text takes pdfs????!!!!!!
>
> Thanks,
>
> Bill
>
> -----Original Message-----
> From: pharo-project-bounces(a)lists.gforge.inria.fr [mailto:pharo-project-bounces@lists.gforge.inria.fr] On Behalf Of David T. Lewis
> Sent: Saturday, May 16, 2009 6:38 AM
> To: Pharo-project(a)lists.gforge.inria.fr
> Subject: Re: [Pharo-project] [OT] RIS vs. BibTeX
>
> On Sat, May 16, 2009 at 05:10:40AM -0400, Schwab,Wilhelm K wrote:
> >
> > I really like LaTeX's abilty to create new environments, markup, etc. What do you do for spell checking?
> >
>
> /usr/bin/ps2text may be of some help. Run your pdf (or ps) output through ps2text, then spell check the flat text file. It's not as nice as a built in spell checker, but maybe better than none at all.
>
> Dave
>
May 16, 2009
Re: [Pharo-project] Inspect it wrong shortcut
by Mariano Martinez Peck
On Sat, May 16, 2009 at 7:34 AM, Adrian Lienhard <adi(a)netstyle.ch> wrote:
> In 10303 on the Mac VM the shortcuts seem consistent.
>
> What version and VM are you using?
>
Last exupery (without exupery package actually) VM for Linux and latest
Pharo.
Thanks
>
> Adrian
>
> On May 15, 2009, at 20:54 , Mariano Martinez Peck wrote:
>
> > On Fri, May 15, 2009 at 4:25 PM, Damien Cassou <damien.cassou(a)gmail.com
> > >wrote:
> >
> >> 2009/5/14 Mariano Martinez Peck <marianopeck(a)gmail.com>:
> >>> Can someone confirm this ?
> >>
> >> This is fixed in recent versions.
> >>
> >
> > Are you sure? It still doesn't work for me. Note that inspect it is
> > the only
> > one that doesn't work. It seems that inspect is inverse to all the
> > other.
> > When the rest of the shortcuts work with ctrl, inspect it work with
> > alt and
> > viceversa.
> >
> > Greetings,
> >
> > Mariano
> >
> >
> >>
> >> --
> >> Damien Cassou
> >> http://damiencassou.seasidehosting.st
> >>
> >> "Lambdas are relegated to relative obscurity until Java makes them
> >> popular by not having them." James Iry
> >>
> >> _______________________________________________
> >> 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 16, 2009
Re: [Pharo-project] vw inspired gui tool
by Dale Henrichs
Steve,
I've attached a method that does what I think you're taking about.
To try it out do the following:
(Morph allSubInstances select: [:ea | ea submorphs size > 0 ]) chasingInspect
Then poke around in the inspector. To see the full complement of Morph fields click in the '1' button...
The method extends the OTInspector and OTChasingInspector and doesn't affect the Explorer. The OmniBrowser tools are much easier to extend.
If you think this is useful, I'll include the extension in the standard OT release.
Dale
----- "Steve Wirts" <stevewirts(a)gmail.com> wrote:
| Dale,
|
| I'd like to provide a new checkbox on a menu item for the Explorer
| tool,
| only if the root is a Morph.
| The checkbox (if enabled) would set the explorer tree to be only
| child
| morphs, not all properties.
|
| Then a slightly different menu that would include flash, explore,
| insepect,
| browse hierarchy.
|
| I'm sure I could figure something out and getting it working but
| probably
| wouldn't do it properly the first go round.
| Any hints at where to start would be usefull.
|
| Thanks.
| steve
|
| On Fri, May 15, 2009 at 4:44 PM, Dale Henrichs
| <dale.henrichs(a)gemstone.com>wrote:
|
| >
| > ----- "Steve Wirts" <stevewirts(a)gmail.com> wrote:
| >
| > | Stef,
| > |
| > | Only submorphs, the gui hierarchy are shown, this is a really
| useful
| > | capability when trying to understand deeply nested complex gui
| > | structures.
| > | I suppose we could put a toggle button on a menu option on
| explorer to
| > | turn
| > | on differernt tree-paths to show as the sub-children.
| > |
| > | I will try to do that.
| > |
| > | thanks
| > | steve
| >
| > Steve,
| >
| > Not sure if this applies or not. But the OT inspectors (regular
| inspector
| > and chasing inspector) allow for one to provide custom inspectors on
| a class
| > by class basis (even the ability to provide multiple views)...
| >
| > If that's what you're getting at, I can give you more information
| about
| > what it takes to extend the inspector.
| >
| > Dale
| >
| > _______________________________________________
| > Pharo-project mailing list
| > Pharo-project(a)lists.gforge.inria.fr
| > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
| >
May 16, 2009
Re: [Pharo-project] Helping getting pharo license-clean
by Adrian Lienhard
Hi Stef,
How did you produce the list of methods you put on the wiki page?
It seems this will be some work, but its certainly doable. Stuff like
ScaleMorph, BlobMorph, SkipList, and ScaledDecimal do not need to be
in the core anyway. We can extract them into external packages.
I suggest that when we have an up to date list that takes Pharaoers
into account, we start working through it and tag each method that is
fixed. Changesets can be gathered in a single task in the tracker.
Adrian
On May 16, 2009, at 09:22 , Stéphane Ducasse wrote:
> Hi all
>
> I'm going over the list of authors that did not sign and will produce
> a list of actions.
>
> http://code.google.com/p/pharo/wiki/ResultofRelicensing
>
> We will have probably to update the authorlist with the one of pharo.
>
> Stef
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
May 16, 2009