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 Tudor Girba
Oh, now I got into another problem when debugging I get an
UndefinedObject>>DNU: #deguggerMap in OTClosureContextNode>>selection
(see attached trace).
I must admit I am lost :)
Cheers,
Doru
----------
'17 May 2009 2:47:39 pm
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
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: UndefinedObject>>DoIt
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: UndefinedObject>>DoIt
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: an OBMethodDefinition
selection: (111 to: 116)
OTDefinitionPanel(OBDefinitionPanel)>>selectionChanged:
Receiver: an OTDefinitionPanel
Arguments and temporary variables:
ann: an OBSelectionChanged
Receiver''s instance variables:
browser: an OTDebugger
definition: an OBMethodDefinition
selection: (111 to: 116)
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...
OBColumn>>signalSelectionChanged
Receiver: an OBColumn(UndefinedObject>>DoIt)
Arguments and temporary variables:
Receiver''s instance variables:
panel: an OBColumnPanel
switch: an OBSwitch
listHolder: an OBList
selection: 1
OBColumn>>selection:
Receiver: an OBColumn(UndefinedObject>>DoIt)
Arguments and temporary variables:
anInteger: 2
Receiver''s instance variables:
panel: an OBColumnPanel
switch: an OBSwitch
listHolder: an OBList
selection: 1
OBPluggableListMorph(PluggableListMorph)>>changeModelSelection:
Receiver: an OBPluggableListMorph(1687)
Arguments and temporary variables:
anInteger: 2
Receiver''s instance variables:
bounds: 0@0 corner: 590@152
owner: an OBPane(2254)
submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
TransformMorph(2609))
fullBounds: 0@0 corner: 590@152
color: Color white
extension: a MorphExtension (2952) [other: (dragEnabled -> true)
(dropEnabled ...etc...
borderWidth: 0
borderColor: Color black
model: an OBColumn(UndefinedObject>>DoIt)
slotName: nil
open: false
scrollBar: a ScrollBar(3558)
scroller: a TransformMorph(2609)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(298)
list: nil
getListSelector: #list
getListSizeSelector: #listSize
getListElementSelector: #listAt:
getIndexSelector: #selection
setIndexSelector: #selection:
keystrokeActionSelector: #keystroke:from:
autoDeselect: false
lastKeystrokeTime: 0
lastKeystrokes: ''''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: an OBLazyListMorph(2317)
hScrollRangeCache: nil
OBPluggableListMorph>>mouseUp:
Receiver: an OBPluggableListMorph(1687)
Arguments and temporary variables:
event: [135@16 mouseUp 46488 nil]
row: 2
Receiver''s instance variables:
bounds: 0@0 corner: 590@152
owner: an OBPane(2254)
submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
TransformMorph(2609))
fullBounds: 0@0 corner: 590@152
color: Color white
extension: a MorphExtension (2952) [other: (dragEnabled -> true)
(dropEnabled ...etc...
borderWidth: 0
borderColor: Color black
model: an OBColumn(UndefinedObject>>DoIt)
slotName: nil
open: false
scrollBar: a ScrollBar(3558)
scroller: a TransformMorph(2609)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(298)
list: nil
getListSelector: #list
getListSizeSelector: #listSize
getListElementSelector: #listAt:
getIndexSelector: #selection
setIndexSelector: #selection:
keystrokeActionSelector: #keystroke:from:
autoDeselect: false
lastKeystrokeTime: 0
lastKeystrokes: ''''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: an OBLazyListMorph(2317)
hScrollRangeCache: nil
OBPluggableListMorph(Morph)>>handleMouseUp:
Receiver: an OBPluggableListMorph(1687)
Arguments and temporary variables:
anEvent: [135@16 mouseUp 46488 nil]
Receiver''s instance variables:
bounds: 0@0 corner: 590@152
owner: an OBPane(2254)
submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
TransformMorph(2609))
fullBounds: 0@0 corner: 590@152
color: Color white
extension: a MorphExtension (2952) [other: (dragEnabled -> true)
(dropEnabled ...etc...
borderWidth: 0
borderColor: Color black
model: an OBColumn(UndefinedObject>>DoIt)
slotName: nil
open: false
scrollBar: a ScrollBar(3558)
scroller: a TransformMorph(2609)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(298)
list: nil
getListSelector: #list
getListSizeSelector: #listSize
getListElementSelector: #listAt:
getIndexSelector: #selection
setIndexSelector: #selection:
keystrokeActionSelector: #keystroke:from:
autoDeselect: false
lastKeystrokeTime: 0
lastKeystrokes: ''''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: an OBLazyListMorph(2317)
hScrollRangeCache: nil
MouseButtonEvent>>sentTo:
Receiver: [135@16 mouseUp 46488 nil]
Arguments and temporary variables:
anObject: an OBPluggableListMorph(1687)
Receiver''s instance variables:
timeStamp: 46488
source: a HandMorph(3216)
windowIndex: nil
type: #mouseUp
buttons: 0
position: 135@16
handler: nil
wasHandled: true
whichButton: 4
OBPluggableListMorph(Morph)>>handleEvent:
Receiver: an OBPluggableListMorph(1687)
Arguments and temporary variables:
anEvent: [135@16 mouseUp 46488 nil]
Receiver''s instance variables:
bounds: 0@0 corner: 590@152
owner: an OBPane(2254)
submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
TransformMorph(2609))
fullBounds: 0@0 corner: 590@152
color: Color white
extension: a MorphExtension (2952) [other: (dragEnabled -> true)
(dropEnabled ...etc...
borderWidth: 0
borderColor: Color black
model: an OBColumn(UndefinedObject>>DoIt)
slotName: nil
open: false
scrollBar: a ScrollBar(3558)
scroller: a TransformMorph(2609)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(298)
list: nil
getListSelector: #list
getListSizeSelector: #listSize
getListElementSelector: #listAt:
getIndexSelector: #selection
setIndexSelector: #selection:
keystrokeActionSelector: #keystroke:from:
autoDeselect: false
lastKeystrokeTime: 0
lastKeystrokes: ''''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: an OBLazyListMorph(2317)
hScrollRangeCache: nil
MorphicEventDispatcher>>dispatchDefault:with:
Receiver: a MorphicEventDispatcher
Arguments and temporary variables:
anEvent: [135@16 mouseUp 46488 nil]
aMorph: an OBPluggableListMorph(1687)
localEvt: [135@16 mouseUp 46488 nil]
index: 4
child: a TransformMorph(2609)
morphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
TransformMorph(2609))
inside: true
Receiver''s instance variables:
lastType: #mouseUp
lastDispatch: #dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
Receiver: a MorphicEventDispatcher
Arguments and temporary variables:
anEvent: [135@16 mouseUp 46488 nil]
aMorph: an OBPluggableListMorph(1687)
Receiver''s instance variables:
lastType: #mouseUp
lastDispatch: #dispatchDefault:with:
OBPluggableListMorph(Morph)>>processEvent:using:
Receiver: an OBPluggableListMorph(1687)
Arguments and temporary variables:
anEvent: [135@16 mouseUp 46488 nil]
defaultDispatcher: a MorphicEventDispatcher
Receiver''s instance variables:
bounds: 0@0 corner: 590@152
owner: an OBPane(2254)
submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
TransformMorph(2609))
fullBounds: 0@0 corner: 590@152
color: Color white
extension: a MorphExtension (2952) [other: (dragEnabled -> true)
(dropEnabled ...etc...
borderWidth: 0
borderColor: Color black
model: an OBColumn(UndefinedObject>>DoIt)
slotName: nil
open: false
scrollBar: a ScrollBar(3558)
scroller: a TransformMorph(2609)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(298)
list: nil
getListSelector: #list
getListSizeSelector: #listSize
getListElementSelector: #listAt:
getIndexSelector: #selection
setIndexSelector: #selection:
keystrokeActionSelector: #keystroke:from:
autoDeselect: false
lastKeystrokeTime: 0
lastKeystrokes: ''''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: an OBLazyListMorph(2317)
hScrollRangeCache: nil
OBPluggableListMorph(Morph)>>processEvent:
Receiver: an OBPluggableListMorph(1687)
Arguments and temporary variables:
anEvent: [135@16 mouseUp 46488 nil]
Receiver''s instance variables:
bounds: 0@0 corner: 590@152
owner: an OBPane(2254)
submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
TransformMorph(2609))
fullBounds: 0@0 corner: 590@152
color: Color white
extension: a MorphExtension (2952) [other: (dragEnabled -> true)
(dropEnabled ...etc...
borderWidth: 0
borderColor: Color black
model: an OBColumn(UndefinedObject>>DoIt)
slotName: nil
open: false
scrollBar: a ScrollBar(3558)
scroller: a TransformMorph(2609)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(298)
list: nil
getListSelector: #list
getListSizeSelector: #listSize
getListElementSelector: #listAt:
getIndexSelector: #selection
setIndexSelector: #selection:
keystrokeActionSelector: #keystroke:from:
autoDeselect: false
lastKeystrokeTime: 0
lastKeystrokes: ''''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: an OBLazyListMorph(2317)
hScrollRangeCache: nil
OBPluggableListMorph(PluggableListMorph)>>handleFocusEvent:
Receiver: an OBPluggableListMorph(1687)
Arguments and temporary variables:
anEvent: [135@16 mouseUp 46488 nil]
Receiver''s instance variables:
bounds: 0@0 corner: 590@152
owner: an OBPane(2254)
submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
TransformMorph(2609))
fullBounds: 0@0 corner: 590@152
color: Color white
extension: a MorphExtension (2952) [other: (dragEnabled -> true)
(dropEnabled ...etc...
borderWidth: 0
borderColor: Color black
model: an OBColumn(UndefinedObject>>DoIt)
slotName: nil
open: false
scrollBar: a ScrollBar(3558)
scroller: a TransformMorph(2609)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(298)
list: nil
getListSelector: #list
getListSizeSelector: #listSize
getListElementSelector: #listAt:
getIndexSelector: #selection
setIndexSelector: #selection:
keystrokeActionSelector: #keystroke:from:
autoDeselect: false
lastKeystrokeTime: 0
lastKeystrokes: ''''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: an OBLazyListMorph(2317)
hScrollRangeCache: nil
[] in HandMorph>>sendFocusEvent:to:clear:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
<<error during printing>
Receiver''s instance variables:
bounds: 987@479 corner: 1003@495
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 987@479 corner: 1003@495
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [987@479 mouseUp 173200 nil]
targetOffset: 143@54
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''''
lastEventBuffer: #(1 173200 987 479 0 0 0 1)
lastKeyScanCode: 126
combinedChar: nil
[] in PasteUpMorph>>becomeActiveDuring:
Receiver: a PasteUpMorph(1622) [world]
Arguments and temporary variables:
<<error during printing>
Receiver''s instance variables:
bounds: 0@0 corner: 1424@807
owner: nil
submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(3689) a
SystemWindow(31...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.028 g: 0.028 b: 0.024)
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
BlockClosure>>on:do:
Receiver: [closure] in PasteUpMorph>>becomeActiveDuring:
Arguments and temporary variables:
exception: Error
handlerAction: [closure] in PasteUpMorph>>becomeActiveDuring:
handlerActive: false
Receiver''s instance variables:
outerContext: PasteUpMorph>>becomeActiveDuring:
startpc: 67
numArgs: 0
PasteUpMorph>>becomeActiveDuring:
Receiver: a PasteUpMorph(1622) [world]
Arguments and temporary variables:
aBlock: [closure] in HandMorph>>sendFocusEvent:to:clear:
priorWorld: a PasteUpMorph(1622) [world]
priorHand: a HandMorph(3216)
priorEvent: [293@48 mouseOver red nil nil]
Receiver''s instance variables:
bounds: 0@0 corner: 1424@807
owner: nil
submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(3689) a
SystemWindow(31...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.028 g: 0.028 b: 0.024)
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
HandMorph>>sendFocusEvent:to:clear:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [293@48 mouseUp 46488 nil]
focusHolder: an OBPluggableListMorph(1687)
aBlock: [closure] in HandMorph>>sendMouseEvent:
w: a PasteUpMorph(1622) [world]
result: #(nil)
Receiver''s instance variables:
bounds: 987@479 corner: 1003@495
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 987@479 corner: 1003@495
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [987@479 mouseUp 173200 nil]
targetOffset: 143@54
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''''
lastEventBuffer: #(1 173200 987 479 0 0 0 1)
lastKeyScanCode: 126
combinedChar: nil
HandMorph>>sendEvent:focus:clear:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [293@48 mouseUp 46488 nil]
focusHolder: an OBPluggableListMorph(1687)
aBlock: [closure] in HandMorph>>sendMouseEvent:
result: nil
Receiver''s instance variables:
bounds: 987@479 corner: 1003@495
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 987@479 corner: 1003@495
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [987@479 mouseUp 173200 nil]
targetOffset: 143@54
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''''
lastEventBuffer: #(1 173200 987 479 0 0 0 1)
lastKeyScanCode: 126
combinedChar: nil
HandMorph>>sendMouseEvent:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [293@48 mouseUp 46488 nil]
Receiver''s instance variables:
bounds: 987@479 corner: 1003@495
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 987@479 corner: 1003@495
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [987@479 mouseUp 173200 nil]
targetOffset: 143@54
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''''
lastEventBuffer: #(1 173200 987 479 0 0 0 1)
lastKeyScanCode: 126
combinedChar: nil
HandMorph>>handleEvent:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [293@48 mouseUp 46488 nil]
evt: [293@48 mouseUp 46488 nil]
ofs: nil
Receiver''s instance variables:
bounds: 987@479 corner: 1003@495
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 987@479 corner: 1003@495
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [987@479 mouseUp 173200 nil]
targetOffset: 143@54
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''''
lastEventBuffer: #(1 173200 987 479 0 0 0 1)
lastKeyScanCode: 126
combinedChar: nil
HandMorph>>processEvents
Receiver: a HandMorph(3216)
Arguments and temporary variables:
evt: [293@48 mouseUp 46488 nil]
evtBuf: #(1 46488 293 48 0 0 0 1)
type: 1
hadAny: false
Receiver''s instance variables:
bounds: 987@479 corner: 1003@495
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 987@479 corner: 1003@495
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [987@479 mouseUp 173200 nil]
targetOffset: 143@54
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''''
lastEventBuffer: #(1 173200 987 479 0 0 0 1)
lastKeyScanCode: 126
combinedChar: nil
[] in WorldState>>doOneCycleNowFor:
Receiver: a WorldState
Arguments and temporary variables:
<<error during printing>
Receiver''s instance variables:
hands: an Array(a HandMorph(3216))
viewBox: 0@0 corner: 1424@807
canvas: a FormCanvas on: DisplayScreen(1424x807x32)
damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> a SystemWindow(1898))(a
SystemWindow(1...etc...
lastStepTime: 173182
lastStepMessage: nil
lastCycleTime: 173201
commandHistory: a CommandHistory
alarms: a Heap()
lastAlarmTime: 173182
Array(SequenceableCollection)>>do:
Receiver: an Array(a HandMorph(3216))
Arguments and temporary variables:
aBlock: [closure] in WorldState>>doOneCycleNowFor:
index: 1
indexLimiT: 1
Receiver''s instance variables:
an Array(a HandMorph(3216))
WorldState>>handsDo:
Receiver: a WorldState
Arguments and temporary variables:
aBlock: [closure] in WorldState>>doOneCycleNowFor:
Receiver''s instance variables:
hands: an Array(a HandMorph(3216))
viewBox: 0@0 corner: 1424@807
canvas: a FormCanvas on: DisplayScreen(1424x807x32)
damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> a SystemWindow(1898))(a
SystemWindow(1...etc...
lastStepTime: 173182
lastStepMessage: nil
lastCycleTime: 173201
commandHistory: a CommandHistory
alarms: a Heap()
lastAlarmTime: 173182
WorldState>>doOneCycleNowFor:
Receiver: a WorldState
Arguments and temporary variables:
aWorld: a PasteUpMorph(1622) [world]
Receiver''s instance variables:
hands: an Array(a HandMorph(3216))
viewBox: 0@0 corner: 1424@807
canvas: a FormCanvas on: DisplayScreen(1424x807x32)
damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> a SystemWindow(1898))(a
SystemWindow(1...etc...
lastStepTime: 173182
lastStepMessage: nil
lastCycleTime: 173201
commandHistory: a CommandHistory
alarms: a Heap()
lastAlarmTime: 173182
--- The full stack ---
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:
OBColumn>>signalSelectionChanged
OBColumn>>selection:
OBPluggableListMorph(PluggableListMorph)>>changeModelSelection:
OBPluggableListMorph>>mouseUp:
OBPluggableListMorph(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
OBPluggableListMorph(Morph)>>handleEvent:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
OBPluggableListMorph(Morph)>>processEvent:using:
OBPluggableListMorph(Morph)>>processEvent:
OBPluggableListMorph(PluggableListMorph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear:
[] in PasteUpMorph>>becomeActiveDuring:
BlockClosure>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
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 17 May 2009, at 14:44, Tudor Girba wrote:
> Hi,
>
> Thanks. Applying the fix you attached improves the situation in that
> I do not get the invalid utf8 error when debugging
> Object>>doesNotUnderstand.
>
> However, the sources indeed appear as decompiled, and when I perform
> Smalltalk condenseChanges I still get an "Invalid utf8 input
> detected".
>
> Cheers,
> Doru
>
>
> On 17 May 2009, at 14:13, Nicolas Cellier wrote:
>
>> 2009/5/17 Tudor Girba <girba(a)iam.unibe.ch>:
>>> Hmm, it does not work for me, as I get another invalid utf8 input
>>> detected :).
>>>
>>> Here is the trace.
>>>
>>
>> Sure, we don't have same change log.
>> Either your change log has not been condensed, or I changed something
>> in my image before condensing.
>>
>>
>>> Cheers,
>>> Doru
>>>
>>>
>>> ---------------------
>>> '17 May 2009 2:04:55 pm
>>>
>>> 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
>>>
>>> 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)
>>>
>>> [] in UndefinedObject>>DoIt
>>> Receiver: nil
>>> Arguments and temporary variables:
>>> t1: a CompiledMethod (838)
>>> Receiver''s instance variables:
>>> nil
>>>
>>> Array(SequenceableCollection)>>collect:
>>> Receiver: #(a CompiledMethod (838) a CompiledMethod (3897) a
>>> CompiledMethod (1764) a CompiledMethod ...etc...
>>> Arguments and temporary variables:
>>> aBlock: [closure] in UndefinedObject>>DoIt
>>> newCollection: #(nil nil nil nil)
>>> index: 1
>>> indexLimiT: 4
>>> Receiver''s instance variables:
>>> #(a CompiledMethod (838) a CompiledMethod (3897) a CompiledMethod
>>> (1764) a CompiledMethod ...etc...
>>>
>>> UndefinedObject>>DoIt
>>> Receiver: nil
>>> Arguments and temporary variables:
>>>
>>> Receiver''s instance variables:
>>> nil
>>>
>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>> Receiver: a Compiler
>>> Arguments and temporary variables:
>>> <<error during printing>
>>> Receiver''s instance variables:
>>> sourceStream: a ReadWriteStream ''view :=
>>> MOViewRenderer new.
>>> view nodes: (1 to:...etc...
>>> requestor: an OBTextMorphEditorWithShout
>>> class: UndefinedObject
>>> category: nil
>>> context: nil
>>> parser: a Parser
>>>
>>> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>> Receiver: an OBTextMorphEditorWithShout
>>> Arguments and temporary variables:
>>> <<error during printing>
>>> Receiver''s instance variables:
>>> model: an OTWorkspacePanel
>>> paragraph: a MultiNewParagraph
>>> startBlock: a CharacterBlock with index 338 and
>>> rectangle
>>> 679.91064453125@170 c...etc...
>>> stopBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and recta...etc...
>>> beginTypeInBlock: nil
>>> emphasisHere: an Array(a TextColor code: Color black)
>>> initialText: a Text for ''v''
>>> selectionShowing: false
>>> otherInterval: (139 to: 139)
>>> lastParentLocation: nil
>>> morph: an OBTextMorphWithShout(4064)
>>> oldInterval: (153 to: 170)
>>> pivotBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and rect...etc...
>>> inBackTo: false
>>>
>>> BlockClosure>>on:do:
>>> Receiver: [closure] in
>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>> Arguments and temporary variables:
>>> exception: OutOfScopeNotification
>>> handlerAction: [closure] in
>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evalua...etc...
>>> handlerActive: true
>>> Receiver''s instance variables:
>>> outerContext:
>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>> startpc: 116
>>> numArgs: 0
>>>
>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>> Receiver: an OBTextMorphEditorWithShout
>>> Arguments and temporary variables:
>>> result: nil
>>> rcvr: nil
>>> ctxt: nil
>>> Receiver''s instance variables:
>>> model: an OTWorkspacePanel
>>> paragraph: a MultiNewParagraph
>>> startBlock: a CharacterBlock with index 338 and
>>> rectangle
>>> 679.91064453125@170 c...etc...
>>> stopBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and recta...etc...
>>> beginTypeInBlock: nil
>>> emphasisHere: an Array(a TextColor code: Color black)
>>> initialText: a Text for ''v''
>>> selectionShowing: false
>>> otherInterval: (139 to: 139)
>>> lastParentLocation: nil
>>> morph: an OBTextMorphWithShout(4064)
>>> oldInterval: (153 to: 170)
>>> pivotBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and rect...etc...
>>> inBackTo: false
>>>
>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt
>>> Receiver: an OBTextMorphEditorWithShout
>>> Arguments and temporary variables:
>>>
>>> Receiver''s instance variables:
>>> model: an OTWorkspacePanel
>>> paragraph: a MultiNewParagraph
>>> startBlock: a CharacterBlock with index 338 and
>>> rectangle
>>> 679.91064453125@170 c...etc...
>>> stopBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and recta...etc...
>>> beginTypeInBlock: nil
>>> emphasisHere: an Array(a TextColor code: Color black)
>>> initialText: a Text for ''v''
>>> selectionShowing: false
>>> otherInterval: (139 to: 139)
>>> lastParentLocation: nil
>>> morph: an OBTextMorphWithShout(4064)
>>> oldInterval: (153 to: 170)
>>> pivotBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and rect...etc...
>>> inBackTo: false
>>>
>>> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>> Receiver: an OBTextMorphEditorWithShout
>>> Arguments and temporary variables:
>>> <<error during printing>
>>> Receiver''s instance variables:
>>> model: an OTWorkspacePanel
>>> paragraph: a MultiNewParagraph
>>> startBlock: a CharacterBlock with index 338 and
>>> rectangle
>>> 679.91064453125@170 c...etc...
>>> stopBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and recta...etc...
>>> beginTypeInBlock: nil
>>> emphasisHere: an Array(a TextColor code: Color black)
>>> initialText: a Text for ''v''
>>> selectionShowing: false
>>> otherInterval: (139 to: 139)
>>> lastParentLocation: nil
>>> morph: an OBTextMorphWithShout(4064)
>>> oldInterval: (153 to: 170)
>>> pivotBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and rect...etc...
>>> inBackTo: false
>>>
>>> OBTextMorphEditorWithShout
>>> (ParagraphEditor)>>terminateAndInitializeAround:
>>> Receiver: an OBTextMorphEditorWithShout
>>> Arguments and temporary variables:
>>> aBlock: [closure] in
>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>> Receiver''s instance variables:
>>> model: an OTWorkspacePanel
>>> paragraph: a MultiNewParagraph
>>> startBlock: a CharacterBlock with index 338 and
>>> rectangle
>>> 679.91064453125@170 c...etc...
>>> stopBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and recta...etc...
>>> beginTypeInBlock: nil
>>> emphasisHere: an Array(a TextColor code: Color black)
>>> initialText: a Text for ''v''
>>> selectionShowing: false
>>> otherInterval: (139 to: 139)
>>> lastParentLocation: nil
>>> morph: an OBTextMorphWithShout(4064)
>>> oldInterval: (153 to: 170)
>>> pivotBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and rect...etc...
>>> inBackTo: false
>>>
>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>> Receiver: an OBTextMorphEditorWithShout
>>> Arguments and temporary variables:
>>> characterStream: a WriteStream ''''
>>> Receiver''s instance variables:
>>> model: an OTWorkspacePanel
>>> paragraph: a MultiNewParagraph
>>> startBlock: a CharacterBlock with index 338 and
>>> rectangle
>>> 679.91064453125@170 c...etc...
>>> stopBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and recta...etc...
>>> beginTypeInBlock: nil
>>> emphasisHere: an Array(a TextColor code: Color black)
>>> initialText: a Text for ''v''
>>> selectionShowing: false
>>> otherInterval: (139 to: 139)
>>> lastParentLocation: nil
>>> morph: an OBTextMorphWithShout(4064)
>>> oldInterval: (153 to: 170)
>>> pivotBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and rect...etc...
>>> inBackTo: false
>>>
>>> OBTextMorphEditorWithShout
>>> (ParagraphEditor)>>dispatchOnKeyEvent:with:
>>> Receiver: an OBTextMorphEditorWithShout
>>> Arguments and temporary variables:
>>> keyEvent: [keystroke ''<Cmd-d>'']
>>> typeAheadStream: a WriteStream ''''
>>> honorCommandKeys: true
>>> keyValue: 100
>>> keyChar: $d
>>> char: $d
>>> action: #doIt:
>>> Receiver''s instance variables:
>>> model: an OTWorkspacePanel
>>> paragraph: a MultiNewParagraph
>>> startBlock: a CharacterBlock with index 338 and
>>> rectangle
>>> 679.91064453125@170 c...etc...
>>> stopBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and recta...etc...
>>> beginTypeInBlock: nil
>>> emphasisHere: an Array(a TextColor code: Color black)
>>> initialText: a Text for ''v''
>>> selectionShowing: false
>>> otherInterval: (139 to: 139)
>>> lastParentLocation: nil
>>> morph: an OBTextMorphWithShout(4064)
>>> oldInterval: (153 to: 170)
>>> pivotBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and rect...etc...
>>> inBackTo: false
>>>
>>> OBTextMorphEditorWithShout
>>> (TextMorphEditor)>>dispatchOnKeyEvent:with:
>>> Receiver: an OBTextMorphEditorWithShout
>>> Arguments and temporary variables:
>>> keyEvent: [keystroke ''<Cmd-d>'']
>>> typeAheadStream: a WriteStream ''''
>>> Receiver''s instance variables:
>>> model: an OTWorkspacePanel
>>> paragraph: a MultiNewParagraph
>>> startBlock: a CharacterBlock with index 338 and
>>> rectangle
>>> 679.91064453125@170 c...etc...
>>> stopBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and recta...etc...
>>> beginTypeInBlock: nil
>>> emphasisHere: an Array(a TextColor code: Color black)
>>> initialText: a Text for ''v''
>>> selectionShowing: false
>>> otherInterval: (139 to: 139)
>>> lastParentLocation: nil
>>> morph: an OBTextMorphWithShout(4064)
>>> oldInterval: (153 to: 170)
>>> pivotBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and rect...etc...
>>> inBackTo: false
>>>
>>> OBTextMorphEditorWithShout(ParagraphEditor)>>keystroke:
>>> Receiver: an OBTextMorphEditorWithShout
>>> Arguments and temporary variables:
>>> keyEvent: [keystroke ''<Cmd-d>'']
>>> typeAhead: a WriteStream ''''
>>> Receiver''s instance variables:
>>> model: an OTWorkspacePanel
>>> paragraph: a MultiNewParagraph
>>> startBlock: a CharacterBlock with index 338 and
>>> rectangle
>>> 679.91064453125@170 c...etc...
>>> stopBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and recta...etc...
>>> beginTypeInBlock: nil
>>> emphasisHere: an Array(a TextColor code: Color black)
>>> initialText: a Text for ''v''
>>> selectionShowing: false
>>> otherInterval: (139 to: 139)
>>> lastParentLocation: nil
>>> morph: an OBTextMorphWithShout(4064)
>>> oldInterval: (153 to: 170)
>>> pivotBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and rect...etc...
>>> inBackTo: false
>>>
>>> OBTextMorphEditorWithShout(TextMorphEditor)>>keystroke:
>>> Receiver: an OBTextMorphEditorWithShout
>>> Arguments and temporary variables:
>>> keyEvent: [keystroke ''<Cmd-d>'']
>>> Receiver''s instance variables:
>>> model: an OTWorkspacePanel
>>> paragraph: a MultiNewParagraph
>>> startBlock: a CharacterBlock with index 338 and
>>> rectangle
>>> 679.91064453125@170 c...etc...
>>> stopBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and recta...etc...
>>> beginTypeInBlock: nil
>>> emphasisHere: an Array(a TextColor code: Color black)
>>> initialText: a Text for ''v''
>>> selectionShowing: false
>>> otherInterval: (139 to: 139)
>>> lastParentLocation: nil
>>> morph: an OBTextMorphWithShout(4064)
>>> oldInterval: (153 to: 170)
>>> pivotBlock: a CharacterBlock with index 142 and
>>> character Character
>>> cr and rect...etc...
>>> inBackTo: false
>>>
>>> [] in OBTextMorphWithShout(TextMorph)>>keyStroke:
>>> Receiver: an OBTextMorphWithShout(4064)
>>> Arguments and temporary variables:
>>> <<error during printing>
>>> Receiver''s instance variables:
>>> bounds: 0@0 corner: 734@189
>>> owner: a TransformMorph(3124)
>>> submorphs: #()
>>> fullBounds: 0@0 corner: 734@189
>>> color: Color black
>>> extension: a MorphExtension (3227)
>>> borderWidth: 0
>>> borderColor: Color black
>>> textStyle: a TextStyle Monaco
>>> text: a Text for ''view := MOViewRenderer new.
>>> view nodes: (1 to: 1000) forEach:...etc...
>>> wrapFlag: true
>>> paragraph: a MultiNewParagraph
>>> editor: an OBTextMorphEditorWithShout
>>> container: nil
>>> predecessor: nil
>>> successor: nil
>>> backgroundColor: nil
>>> margins: nil
>>> editHistory: a TextMorphCommandHistory
>>> editView: an OBPluggableTextMorphWithShout(3699)
>>> acceptOnCR: false
>>>
>>> OBTextMorphWithShout(TextMorph)>>handleInteraction:
>>> Receiver: an OBTextMorphWithShout(4064)
>>> Arguments and temporary variables:
>>> interactionBlock: [closure] in
>>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>>> oldEditor: an OBTextMorphEditorWithShout
>>> oldParagraph: a MultiNewParagraph
>>> oldText: a Text for ''view := MOViewRenderer new.
>>> view nodes: (1 to: 1000) forEa...etc...
>>> Receiver''s instance variables:
>>> bounds: 0@0 corner: 734@189
>>> owner: a TransformMorph(3124)
>>> submorphs: #()
>>> fullBounds: 0@0 corner: 734@189
>>> color: Color black
>>> extension: a MorphExtension (3227)
>>> borderWidth: 0
>>> borderColor: Color black
>>> textStyle: a TextStyle Monaco
>>> text: a Text for ''view := MOViewRenderer new.
>>> view nodes: (1 to: 1000) forEach:...etc...
>>> wrapFlag: true
>>> paragraph: a MultiNewParagraph
>>> editor: an OBTextMorphEditorWithShout
>>> container: nil
>>> predecessor: nil
>>> successor: nil
>>> backgroundColor: nil
>>> margins: nil
>>> editHistory: a TextMorphCommandHistory
>>> editView: an OBPluggableTextMorphWithShout(3699)
>>> acceptOnCR: false
>>>
>>> OBTextMorphWithShout(TextMorphForEditView)>>handleInteraction:
>>> Receiver: an OBTextMorphWithShout(4064)
>>> Arguments and temporary variables:
>>> interActionBlock: [closure] in
>>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>>> Receiver''s instance variables:
>>> bounds: 0@0 corner: 734@189
>>> owner: a TransformMorph(3124)
>>> submorphs: #()
>>> fullBounds: 0@0 corner: 734@189
>>> color: Color black
>>> extension: a MorphExtension (3227)
>>> borderWidth: 0
>>> borderColor: Color black
>>> textStyle: a TextStyle Monaco
>>> text: a Text for ''view := MOViewRenderer new.
>>> view nodes: (1 to: 1000) forEach:...etc...
>>> wrapFlag: true
>>> paragraph: a MultiNewParagraph
>>> editor: an OBTextMorphEditorWithShout
>>> container: nil
>>> predecessor: nil
>>> successor: nil
>>> backgroundColor: nil
>>> margins: nil
>>> editHistory: a TextMorphCommandHistory
>>> editView: an OBPluggableTextMorphWithShout(3699)
>>> acceptOnCR: false
>>>
>>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>>> Receiver: an OBTextMorphWithShout(4064)
>>> Arguments and temporary variables:
>>> evt: [keystroke ''<Cmd-d>'']
>>> action: nil
>>> Receiver''s instance variables:
>>> bounds: 0@0 corner: 734@189
>>> owner: a TransformMorph(3124)
>>> submorphs: #()
>>> fullBounds: 0@0 corner: 734@189
>>> color: Color black
>>> extension: a MorphExtension (3227)
>>> borderWidth: 0
>>> borderColor: Color black
>>> textStyle: a TextStyle Monaco
>>> text: a Text for ''view := MOViewRenderer new.
>>> view nodes: (1 to: 1000) forEach:...etc...
>>> wrapFlag: true
>>> paragraph: a MultiNewParagraph
>>> editor: an OBTextMorphEditorWithShout
>>> container: nil
>>> predecessor: nil
>>> successor: nil
>>> backgroundColor: nil
>>> margins: nil
>>> editHistory: a TextMorphCommandHistory
>>> editView: an OBPluggableTextMorphWithShout(3699)
>>> acceptOnCR: false
>>>
>>> OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
>>> Receiver: an OBTextMorphWithShout(4064)
>>> Arguments and temporary variables:
>>> evt: [keystroke ''<Cmd-d>'']
>>> view: an OBPluggableTextMorphWithShout(3699)
>>> Receiver''s instance variables:
>>> bounds: 0@0 corner: 734@189
>>> owner: a TransformMorph(3124)
>>> submorphs: #()
>>> fullBounds: 0@0 corner: 734@189
>>> color: Color black
>>> extension: a MorphExtension (3227)
>>> borderWidth: 0
>>> borderColor: Color black
>>> textStyle: a TextStyle Monaco
>>> text: a Text for ''view := MOViewRenderer new.
>>> view nodes: (1 to: 1000) forEach:...etc...
>>> wrapFlag: true
>>> paragraph: a MultiNewParagraph
>>> editor: an OBTextMorphEditorWithShout
>>> container: nil
>>> predecessor: nil
>>> successor: nil
>>> backgroundColor: nil
>>> margins: nil
>>> editHistory: a TextMorphCommandHistory
>>> editView: an OBPluggableTextMorphWithShout(3699)
>>> acceptOnCR: false
>>>
>>> OBTextMorphWithShout(OBTextMorph)>>keyStroke:
>>> Receiver: an OBTextMorphWithShout(4064)
>>> Arguments and temporary variables:
>>> anEvent: [keystroke ''<Cmd-d>'']
>>> stringHolder: an OTWorkspacePanel
>>> completionAllowed: false
>>> Receiver''s instance variables:
>>> bounds: 0@0 corner: 734@189
>>> owner: a TransformMorph(3124)
>>> submorphs: #()
>>> fullBounds: 0@0 corner: 734@189
>>> color: Color black
>>> extension: a MorphExtension (3227)
>>> borderWidth: 0
>>> borderColor: Color black
>>> textStyle: a TextStyle Monaco
>>> text: a Text for ''view := MOViewRenderer new.
>>> view nodes: (1 to: 1000) forEach:...etc...
>>> wrapFlag: true
>>> paragraph: a MultiNewParagraph
>>> editor: an OBTextMorphEditorWithShout
>>> container: nil
>>> predecessor: nil
>>> successor: nil
>>> backgroundColor: nil
>>> margins: nil
>>> editHistory: a TextMorphCommandHistory
>>> editView: an OBPluggableTextMorphWithShout(3699)
>>> acceptOnCR: false
>>>
>>> OBTextMorphWithShout(TextMorph)>>handleKeystroke:
>>> Receiver: an OBTextMorphWithShout(4064)
>>> Arguments and temporary variables:
>>> anEvent: [keystroke ''<Cmd-d>'']
>>> pasteUp: nil
>>> Receiver''s instance variables:
>>> bounds: 0@0 corner: 734@189
>>> owner: a TransformMorph(3124)
>>> submorphs: #()
>>> fullBounds: 0@0 corner: 734@189
>>> color: Color black
>>> extension: a MorphExtension (3227)
>>> borderWidth: 0
>>> borderColor: Color black
>>> textStyle: a TextStyle Monaco
>>> text: a Text for ''view := MOViewRenderer new.
>>> view nodes: (1 to: 1000) forEach:...etc...
>>> wrapFlag: true
>>> paragraph: a MultiNewParagraph
>>> editor: an OBTextMorphEditorWithShout
>>> container: nil
>>> predecessor: nil
>>> successor: nil
>>> backgroundColor: nil
>>> margins: nil
>>> editHistory: a TextMorphCommandHistory
>>> editView: an OBPluggableTextMorphWithShout(3699)
>>> acceptOnCR: false
>>>
>>> KeyboardEvent>>sentTo:
>>> Receiver: [keystroke ''<Cmd-d>'']
>>> Arguments and temporary variables:
>>> anObject: an OBTextMorphWithShout(4064)
>>> Receiver''s instance variables:
>>> timeStamp: 542561
>>> source: a HandMorph(3216)
>>> windowIndex: nil
>>> type: #keystroke
>>> buttons: 64
>>> position: 150@201
>>> handler: nil
>>> wasHandled: true
>>> keyValue: 100
>>> charCode: 100
>>> scanCode: 2
>>>
>>> OBTextMorphWithShout(Morph)>>handleEvent:
>>> Receiver: an OBTextMorphWithShout(4064)
>>> Arguments and temporary variables:
>>> anEvent: [keystroke ''<Cmd-d>'']
>>> Receiver''s instance variables:
>>> bounds: 0@0 corner: 734@189
>>> owner: a TransformMorph(3124)
>>> submorphs: #()
>>> fullBounds: 0@0 corner: 734@189
>>> color: Color black
>>> extension: a MorphExtension (3227)
>>> borderWidth: 0
>>> borderColor: Color black
>>> textStyle: a TextStyle Monaco
>>> text: a Text for ''view := MOViewRenderer new.
>>> view nodes: (1 to: 1000) forEach:...etc...
>>> wrapFlag: true
>>> paragraph: a MultiNewParagraph
>>> editor: an OBTextMorphEditorWithShout
>>> container: nil
>>> predecessor: nil
>>> successor: nil
>>> backgroundColor: nil
>>> margins: nil
>>> editHistory: a TextMorphCommandHistory
>>> editView: an OBPluggableTextMorphWithShout(3699)
>>> acceptOnCR: false
>>>
>>> OBTextMorphWithShout(Morph)>>handleFocusEvent:
>>> Receiver: an OBTextMorphWithShout(4064)
>>> Arguments and temporary variables:
>>> anEvent: [keystroke ''<Cmd-d>'']
>>> Receiver''s instance variables:
>>> bounds: 0@0 corner: 734@189
>>> owner: a TransformMorph(3124)
>>> submorphs: #()
>>> fullBounds: 0@0 corner: 734@189
>>> color: Color black
>>> extension: a MorphExtension (3227)
>>> borderWidth: 0
>>> borderColor: Color black
>>> textStyle: a TextStyle Monaco
>>> text: a Text for ''view := MOViewRenderer new.
>>> view nodes: (1 to: 1000) forEach:...etc...
>>> wrapFlag: true
>>> paragraph: a MultiNewParagraph
>>> editor: an OBTextMorphEditorWithShout
>>> container: nil
>>> predecessor: nil
>>> successor: nil
>>> backgroundColor: nil
>>> margins: nil
>>> editHistory: a TextMorphCommandHistory
>>> editView: an OBPluggableTextMorphWithShout(3699)
>>> acceptOnCR: false
>>>
>>> [] in HandMorph>>sendFocusEvent:to:clear:
>>> Receiver: a HandMorph(3216)
>>> Arguments and temporary variables:
>>> <<error during printing>
>>> Receiver''s instance variables:
>>> bounds: 1141@484 corner: 1157@500
>>> owner: a PasteUpMorph(1622) [world]
>>> submorphs: #()
>>> fullBounds: 1141@484 corner: 1157@500
>>> color: Color blue
>>> extension: a MorphExtension (539) [eventHandler =
>>> an EventHandler]
>>> mouseFocus: nil
>>> keyboardFocus: nil
>>> eventListeners: nil
>>> mouseListeners: nil
>>> keyboardListeners: nil
>>> mouseClickState: nil
>>> mouseOverHandler: a MouseOverHandler
>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>> targetOffset: 249@67
>>> damageRecorder: a DamageRecorder
>>> cacheCanvas: nil
>>> cachedCanvasHasHoles: true
>>> temporaryCursor: nil
>>> temporaryCursorOffset: nil
>>> hardwareCursor: nil
>>> hasChanged: true
>>> savedPatch: nil
>>> userInitials: ''''
>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>> lastKeyScanCode: 125
>>> combinedChar: nil
>>>
>>> [] in PasteUpMorph>>becomeActiveDuring:
>>> Receiver: a PasteUpMorph(1622) [world]
>>> Arguments and temporary variables:
>>> <<error during printing>
>>> Receiver''s instance variables:
>>> bounds: 0@0 corner: 1424@807
>>> owner: nil
>>> submorphs: an Array(a TaskbarMorph(3095) a
>>> SystemWindow(1875) a
>>> SystemWindow(13...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
>>>
>>> BlockClosure>>on:do:
>>> Receiver: [closure] in PasteUpMorph>>becomeActiveDuring:
>>> Arguments and temporary variables:
>>> exception: Error
>>> handlerAction: [closure] in
>>> PasteUpMorph>>becomeActiveDuring:
>>> handlerActive: false
>>> Receiver''s instance variables:
>>> outerContext: PasteUpMorph>>becomeActiveDuring:
>>> startpc: 67
>>> numArgs: 0
>>>
>>> PasteUpMorph>>becomeActiveDuring:
>>> Receiver: a PasteUpMorph(1622) [world]
>>> Arguments and temporary variables:
>>> aBlock: [closure] in
>>> HandMorph>>sendFocusEvent:to:clear:
>>> priorWorld: a PasteUpMorph(1622) [world]
>>> priorHand: a HandMorph(3216)
>>> priorEvent: nil
>>> Receiver''s instance variables:
>>> bounds: 0@0 corner: 1424@807
>>> owner: nil
>>> submorphs: an Array(a TaskbarMorph(3095) a
>>> SystemWindow(1875) a
>>> SystemWindow(13...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
>>>
>>> HandMorph>>sendFocusEvent:to:clear:
>>> Receiver: a HandMorph(3216)
>>> Arguments and temporary variables:
>>> anEvent: [keystroke ''<Cmd-d>'']
>>> focusHolder: an OBTextMorphWithShout(4064)
>>> aBlock: [closure] in
>>> HandMorph>>sendKeyboardEvent:
>>> w: a PasteUpMorph(1622) [world]
>>> result: #(nil)
>>> Receiver''s instance variables:
>>> bounds: 1141@484 corner: 1157@500
>>> owner: a PasteUpMorph(1622) [world]
>>> submorphs: #()
>>> fullBounds: 1141@484 corner: 1157@500
>>> color: Color blue
>>> extension: a MorphExtension (539) [eventHandler =
>>> an EventHandler]
>>> mouseFocus: nil
>>> keyboardFocus: nil
>>> eventListeners: nil
>>> mouseListeners: nil
>>> keyboardListeners: nil
>>> mouseClickState: nil
>>> mouseOverHandler: a MouseOverHandler
>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>> targetOffset: 249@67
>>> damageRecorder: a DamageRecorder
>>> cacheCanvas: nil
>>> cachedCanvasHasHoles: true
>>> temporaryCursor: nil
>>> temporaryCursorOffset: nil
>>> hardwareCursor: nil
>>> hasChanged: true
>>> savedPatch: nil
>>> userInitials: ''''
>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>> lastKeyScanCode: 125
>>> combinedChar: nil
>>>
>>> HandMorph>>sendEvent:focus:clear:
>>> Receiver: a HandMorph(3216)
>>> Arguments and temporary variables:
>>> anEvent: [keystroke ''<Cmd-d>'']
>>> focusHolder: an OBTextMorphWithShout(4064)
>>> aBlock: [closure] in
>>> HandMorph>>sendKeyboardEvent:
>>> result: nil
>>> Receiver''s instance variables:
>>> bounds: 1141@484 corner: 1157@500
>>> owner: a PasteUpMorph(1622) [world]
>>> submorphs: #()
>>> fullBounds: 1141@484 corner: 1157@500
>>> color: Color blue
>>> extension: a MorphExtension (539) [eventHandler =
>>> an EventHandler]
>>> mouseFocus: nil
>>> keyboardFocus: nil
>>> eventListeners: nil
>>> mouseListeners: nil
>>> keyboardListeners: nil
>>> mouseClickState: nil
>>> mouseOverHandler: a MouseOverHandler
>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>> targetOffset: 249@67
>>> damageRecorder: a DamageRecorder
>>> cacheCanvas: nil
>>> cachedCanvasHasHoles: true
>>> temporaryCursor: nil
>>> temporaryCursorOffset: nil
>>> hardwareCursor: nil
>>> hasChanged: true
>>> savedPatch: nil
>>> userInitials: ''''
>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>> lastKeyScanCode: 125
>>> combinedChar: nil
>>>
>>> HandMorph>>sendKeyboardEvent:
>>> Receiver: a HandMorph(3216)
>>> Arguments and temporary variables:
>>> anEvent: [keystroke ''<Cmd-d>'']
>>> Receiver''s instance variables:
>>> bounds: 1141@484 corner: 1157@500
>>> owner: a PasteUpMorph(1622) [world]
>>> submorphs: #()
>>> fullBounds: 1141@484 corner: 1157@500
>>> color: Color blue
>>> extension: a MorphExtension (539) [eventHandler =
>>> an EventHandler]
>>> mouseFocus: nil
>>> keyboardFocus: nil
>>> eventListeners: nil
>>> mouseListeners: nil
>>> keyboardListeners: nil
>>> mouseClickState: nil
>>> mouseOverHandler: a MouseOverHandler
>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>> targetOffset: 249@67
>>> damageRecorder: a DamageRecorder
>>> cacheCanvas: nil
>>> cachedCanvasHasHoles: true
>>> temporaryCursor: nil
>>> temporaryCursorOffset: nil
>>> hardwareCursor: nil
>>> hasChanged: true
>>> savedPatch: nil
>>> userInitials: ''''
>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>> lastKeyScanCode: 125
>>> combinedChar: nil
>>>
>>> HandMorph>>handleEvent:
>>> Receiver: a HandMorph(3216)
>>> Arguments and temporary variables:
>>> anEvent: [keystroke ''<Cmd-d>'']
>>> evt: [keystroke ''<Cmd-d>'']
>>> ofs: nil
>>> Receiver''s instance variables:
>>> bounds: 1141@484 corner: 1157@500
>>> owner: a PasteUpMorph(1622) [world]
>>> submorphs: #()
>>> fullBounds: 1141@484 corner: 1157@500
>>> color: Color blue
>>> extension: a MorphExtension (539) [eventHandler =
>>> an EventHandler]
>>> mouseFocus: nil
>>> keyboardFocus: nil
>>> eventListeners: nil
>>> mouseListeners: nil
>>> keyboardListeners: nil
>>> mouseClickState: nil
>>> mouseOverHandler: a MouseOverHandler
>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>> targetOffset: 249@67
>>> damageRecorder: a DamageRecorder
>>> cacheCanvas: nil
>>> cachedCanvasHasHoles: true
>>> temporaryCursor: nil
>>> temporaryCursorOffset: nil
>>> hardwareCursor: nil
>>> hasChanged: true
>>> savedPatch: nil
>>> userInitials: ''''
>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>> lastKeyScanCode: 125
>>> combinedChar: nil
>>>
>>> HandMorph>>processEvents
>>> Receiver: a HandMorph(3216)
>>> Arguments and temporary variables:
>>> evt: [keystroke ''<Cmd-d>'']
>>> evtBuf: #(2 542561 100 0 8 100 0 1)
>>> type: 2
>>> hadAny: true
>>> Receiver''s instance variables:
>>> bounds: 1141@484 corner: 1157@500
>>> owner: a PasteUpMorph(1622) [world]
>>> submorphs: #()
>>> fullBounds: 1141@484 corner: 1157@500
>>> color: Color blue
>>> extension: a MorphExtension (539) [eventHandler =
>>> an EventHandler]
>>> mouseFocus: nil
>>> keyboardFocus: nil
>>> eventListeners: nil
>>> mouseListeners: nil
>>> keyboardListeners: nil
>>> mouseClickState: nil
>>> mouseOverHandler: a MouseOverHandler
>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>> targetOffset: 249@67
>>> damageRecorder: a DamageRecorder
>>> cacheCanvas: nil
>>> cachedCanvasHasHoles: true
>>> temporaryCursor: nil
>>> temporaryCursorOffset: nil
>>> hardwareCursor: nil
>>> hasChanged: true
>>> savedPatch: nil
>>> userInitials: ''''
>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>> lastKeyScanCode: 125
>>> combinedChar: nil
>>>
>>> [] in WorldState>>doOneCycleNowFor:
>>> Receiver: a WorldState
>>> Arguments and temporary variables:
>>> <<error during printing>
>>> Receiver''s instance variables:
>>> hands: an Array(a HandMorph(3216))
>>> viewBox: 0@0 corner: 1424@807
>>> canvas: a FormCanvas on:
>>> DisplayScreen(1424x807x32)
>>> damageRecorder: a DamageRecorder
>>> stepList: a Heap(StepMessage(#stepAt: -> a
>>> SystemWindow(1169))(a
>>> SystemWindow(1...etc...
>>> lastStepTime: 697763
>>> lastStepMessage: nil
>>> lastCycleTime: 697783
>>> commandHistory: a CommandHistory
>>> alarms: a Heap()
>>> lastAlarmTime: 697763
>>>
>>> Array(SequenceableCollection)>>do:
>>> Receiver: an Array(a HandMorph(3216))
>>> Arguments and temporary variables:
>>> aBlock: [closure] in
>>> WorldState>>doOneCycleNowFor:
>>> index: 1
>>> indexLimiT: 1
>>> Receiver''s instance variables:
>>> an Array(a HandMorph(3216))
>>>
>>>
>>> --- The full stack ---
>>> BlockClosure>>ensure:
>>> RemoteString>>text
>>> CompiledMethod>>getSourceFromFile
>>> [] in UndefinedObject>>DoIt
>>> Array(SequenceableCollection)>>collect:
>>> UndefinedObject>>DoIt
>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>> BlockClosure>>on:do:
>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt
>>> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>> OBTextMorphEditorWithShout
>>> (ParagraphEditor)>>terminateAndInitializeAround:
>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>> OBTextMorphEditorWithShout
>>> (ParagraphEditor)>>dispatchOnKeyEvent:with:
>>> OBTextMorphEditorWithShout
>>> (TextMorphEditor)>>dispatchOnKeyEvent:with:
>>> OBTextMorphEditorWithShout(ParagraphEditor)>>keystroke:
>>> OBTextMorphEditorWithShout(TextMorphEditor)>>keystroke:
>>> [] in OBTextMorphWithShout(TextMorph)>>keyStroke:
>>> OBTextMorphWithShout(TextMorph)>>handleInteraction:
>>> OBTextMorphWithShout(TextMorphForEditView)>>handleInteraction:
>>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>>> OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
>>> OBTextMorphWithShout(OBTextMorph)>>keyStroke:
>>> OBTextMorphWithShout(TextMorph)>>handleKeystroke:
>>> KeyboardEvent>>sentTo:
>>> OBTextMorphWithShout(Morph)>>handleEvent:
>>> OBTextMorphWithShout(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 17 May 2009, at 13:59, Nicolas Cellier wrote:
>>>
>>>> OK,
>>>>
>>>> {Object>>#doesNotUnderstand:.
>>>> SystemNavigation>>#browseMethodsWhoseNamesContain:.
>>>> Utilities class>>#changeStampPerSe.
>>>> Utilities class>>#methodsWithInitials:} collect: [:e | e
>>>> getSourceFromFile].
>>>>
>>>> does not fail for me, BUT all these sources look like
>>>> decompileString.
>>>> I guess this is dating from the condenseChanges that occured in
>>>> #update10298
>>>> Change log prior to this update should have the problem.
>>>>
>>>> Nicolas
>>>>
>>>> 2009/5/17 Tudor Girba <girba(a)iam.unibe.ch>:
>>>>> 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."
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> 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
>>>
>>> "If you interrupt the barber while he is cutting your hair, you will
>>> end up with a messy haircut."
>>>
>>>
>>> _______________________________________________
>>> 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 what we do that matters most, it's how we do it."
>
--
www.tudorgirba.com
"Sometimes the best solution is not the best solution."
May 17, 2009
Re: [Pharo-project] invalid utf8 input detected
by Tudor Girba
Hi,
Thanks. Applying the fix you attached improves the situation in that I
do not get the invalid utf8 error when debugging
Object>>doesNotUnderstand.
However, the sources indeed appear as decompiled, and when I perform
Smalltalk condenseChanges I still get an "Invalid utf8 input detected".
Cheers,
Doru
On 17 May 2009, at 14:13, Nicolas Cellier wrote:
> 2009/5/17 Tudor Girba <girba(a)iam.unibe.ch>:
>> Hmm, it does not work for me, as I get another invalid utf8 input
>> detected :).
>>
>> Here is the trace.
>>
>
> Sure, we don't have same change log.
> Either your change log has not been condensed, or I changed something
> in my image before condensing.
>
>
>> Cheers,
>> Doru
>>
>>
>> ---------------------
>> '17 May 2009 2:04:55 pm
>>
>> 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
>>
>> 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)
>>
>> [] in UndefinedObject>>DoIt
>> Receiver: nil
>> Arguments and temporary variables:
>> t1: a CompiledMethod (838)
>> Receiver''s instance variables:
>> nil
>>
>> Array(SequenceableCollection)>>collect:
>> Receiver: #(a CompiledMethod (838) a CompiledMethod (3897) a
>> CompiledMethod (1764) a CompiledMethod ...etc...
>> Arguments and temporary variables:
>> aBlock: [closure] in UndefinedObject>>DoIt
>> newCollection: #(nil nil nil nil)
>> index: 1
>> indexLimiT: 4
>> Receiver''s instance variables:
>> #(a CompiledMethod (838) a CompiledMethod (3897) a CompiledMethod
>> (1764) a CompiledMethod ...etc...
>>
>> UndefinedObject>>DoIt
>> Receiver: nil
>> Arguments and temporary variables:
>>
>> Receiver''s instance variables:
>> nil
>>
>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>> Receiver: a Compiler
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver''s instance variables:
>> sourceStream: a ReadWriteStream ''view :=
>> MOViewRenderer new.
>> view nodes: (1 to:...etc...
>> requestor: an OBTextMorphEditorWithShout
>> class: UndefinedObject
>> category: nil
>> context: nil
>> parser: a Parser
>>
>> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>> Receiver: an OBTextMorphEditorWithShout
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver''s instance variables:
>> model: an OTWorkspacePanel
>> paragraph: a MultiNewParagraph
>> startBlock: a CharacterBlock with index 338 and
>> rectangle
>> 679.91064453125@170 c...etc...
>> stopBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and recta...etc...
>> beginTypeInBlock: nil
>> emphasisHere: an Array(a TextColor code: Color black)
>> initialText: a Text for ''v''
>> selectionShowing: false
>> otherInterval: (139 to: 139)
>> lastParentLocation: nil
>> morph: an OBTextMorphWithShout(4064)
>> oldInterval: (153 to: 170)
>> pivotBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and rect...etc...
>> inBackTo: false
>>
>> BlockClosure>>on:do:
>> Receiver: [closure] in
>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>> Arguments and temporary variables:
>> exception: OutOfScopeNotification
>> handlerAction: [closure] in
>> OBTextMorphEditorWithShout(ParagraphEditor)>>evalua...etc...
>> handlerActive: true
>> Receiver''s instance variables:
>> outerContext:
>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>> startpc: 116
>> numArgs: 0
>>
>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>> Receiver: an OBTextMorphEditorWithShout
>> Arguments and temporary variables:
>> result: nil
>> rcvr: nil
>> ctxt: nil
>> Receiver''s instance variables:
>> model: an OTWorkspacePanel
>> paragraph: a MultiNewParagraph
>> startBlock: a CharacterBlock with index 338 and
>> rectangle
>> 679.91064453125@170 c...etc...
>> stopBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and recta...etc...
>> beginTypeInBlock: nil
>> emphasisHere: an Array(a TextColor code: Color black)
>> initialText: a Text for ''v''
>> selectionShowing: false
>> otherInterval: (139 to: 139)
>> lastParentLocation: nil
>> morph: an OBTextMorphWithShout(4064)
>> oldInterval: (153 to: 170)
>> pivotBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and rect...etc...
>> inBackTo: false
>>
>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt
>> Receiver: an OBTextMorphEditorWithShout
>> Arguments and temporary variables:
>>
>> Receiver''s instance variables:
>> model: an OTWorkspacePanel
>> paragraph: a MultiNewParagraph
>> startBlock: a CharacterBlock with index 338 and
>> rectangle
>> 679.91064453125@170 c...etc...
>> stopBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and recta...etc...
>> beginTypeInBlock: nil
>> emphasisHere: an Array(a TextColor code: Color black)
>> initialText: a Text for ''v''
>> selectionShowing: false
>> otherInterval: (139 to: 139)
>> lastParentLocation: nil
>> morph: an OBTextMorphWithShout(4064)
>> oldInterval: (153 to: 170)
>> pivotBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and rect...etc...
>> inBackTo: false
>>
>> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>> Receiver: an OBTextMorphEditorWithShout
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver''s instance variables:
>> model: an OTWorkspacePanel
>> paragraph: a MultiNewParagraph
>> startBlock: a CharacterBlock with index 338 and
>> rectangle
>> 679.91064453125@170 c...etc...
>> stopBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and recta...etc...
>> beginTypeInBlock: nil
>> emphasisHere: an Array(a TextColor code: Color black)
>> initialText: a Text for ''v''
>> selectionShowing: false
>> otherInterval: (139 to: 139)
>> lastParentLocation: nil
>> morph: an OBTextMorphWithShout(4064)
>> oldInterval: (153 to: 170)
>> pivotBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and rect...etc...
>> inBackTo: false
>>
>> OBTextMorphEditorWithShout
>> (ParagraphEditor)>>terminateAndInitializeAround:
>> Receiver: an OBTextMorphEditorWithShout
>> Arguments and temporary variables:
>> aBlock: [closure] in
>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>> Receiver''s instance variables:
>> model: an OTWorkspacePanel
>> paragraph: a MultiNewParagraph
>> startBlock: a CharacterBlock with index 338 and
>> rectangle
>> 679.91064453125@170 c...etc...
>> stopBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and recta...etc...
>> beginTypeInBlock: nil
>> emphasisHere: an Array(a TextColor code: Color black)
>> initialText: a Text for ''v''
>> selectionShowing: false
>> otherInterval: (139 to: 139)
>> lastParentLocation: nil
>> morph: an OBTextMorphWithShout(4064)
>> oldInterval: (153 to: 170)
>> pivotBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and rect...etc...
>> inBackTo: false
>>
>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>> Receiver: an OBTextMorphEditorWithShout
>> Arguments and temporary variables:
>> characterStream: a WriteStream ''''
>> Receiver''s instance variables:
>> model: an OTWorkspacePanel
>> paragraph: a MultiNewParagraph
>> startBlock: a CharacterBlock with index 338 and
>> rectangle
>> 679.91064453125@170 c...etc...
>> stopBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and recta...etc...
>> beginTypeInBlock: nil
>> emphasisHere: an Array(a TextColor code: Color black)
>> initialText: a Text for ''v''
>> selectionShowing: false
>> otherInterval: (139 to: 139)
>> lastParentLocation: nil
>> morph: an OBTextMorphWithShout(4064)
>> oldInterval: (153 to: 170)
>> pivotBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and rect...etc...
>> inBackTo: false
>>
>> OBTextMorphEditorWithShout(ParagraphEditor)>>dispatchOnKeyEvent:with:
>> Receiver: an OBTextMorphEditorWithShout
>> Arguments and temporary variables:
>> keyEvent: [keystroke ''<Cmd-d>'']
>> typeAheadStream: a WriteStream ''''
>> honorCommandKeys: true
>> keyValue: 100
>> keyChar: $d
>> char: $d
>> action: #doIt:
>> Receiver''s instance variables:
>> model: an OTWorkspacePanel
>> paragraph: a MultiNewParagraph
>> startBlock: a CharacterBlock with index 338 and
>> rectangle
>> 679.91064453125@170 c...etc...
>> stopBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and recta...etc...
>> beginTypeInBlock: nil
>> emphasisHere: an Array(a TextColor code: Color black)
>> initialText: a Text for ''v''
>> selectionShowing: false
>> otherInterval: (139 to: 139)
>> lastParentLocation: nil
>> morph: an OBTextMorphWithShout(4064)
>> oldInterval: (153 to: 170)
>> pivotBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and rect...etc...
>> inBackTo: false
>>
>> OBTextMorphEditorWithShout(TextMorphEditor)>>dispatchOnKeyEvent:with:
>> Receiver: an OBTextMorphEditorWithShout
>> Arguments and temporary variables:
>> keyEvent: [keystroke ''<Cmd-d>'']
>> typeAheadStream: a WriteStream ''''
>> Receiver''s instance variables:
>> model: an OTWorkspacePanel
>> paragraph: a MultiNewParagraph
>> startBlock: a CharacterBlock with index 338 and
>> rectangle
>> 679.91064453125@170 c...etc...
>> stopBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and recta...etc...
>> beginTypeInBlock: nil
>> emphasisHere: an Array(a TextColor code: Color black)
>> initialText: a Text for ''v''
>> selectionShowing: false
>> otherInterval: (139 to: 139)
>> lastParentLocation: nil
>> morph: an OBTextMorphWithShout(4064)
>> oldInterval: (153 to: 170)
>> pivotBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and rect...etc...
>> inBackTo: false
>>
>> OBTextMorphEditorWithShout(ParagraphEditor)>>keystroke:
>> Receiver: an OBTextMorphEditorWithShout
>> Arguments and temporary variables:
>> keyEvent: [keystroke ''<Cmd-d>'']
>> typeAhead: a WriteStream ''''
>> Receiver''s instance variables:
>> model: an OTWorkspacePanel
>> paragraph: a MultiNewParagraph
>> startBlock: a CharacterBlock with index 338 and
>> rectangle
>> 679.91064453125@170 c...etc...
>> stopBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and recta...etc...
>> beginTypeInBlock: nil
>> emphasisHere: an Array(a TextColor code: Color black)
>> initialText: a Text for ''v''
>> selectionShowing: false
>> otherInterval: (139 to: 139)
>> lastParentLocation: nil
>> morph: an OBTextMorphWithShout(4064)
>> oldInterval: (153 to: 170)
>> pivotBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and rect...etc...
>> inBackTo: false
>>
>> OBTextMorphEditorWithShout(TextMorphEditor)>>keystroke:
>> Receiver: an OBTextMorphEditorWithShout
>> Arguments and temporary variables:
>> keyEvent: [keystroke ''<Cmd-d>'']
>> Receiver''s instance variables:
>> model: an OTWorkspacePanel
>> paragraph: a MultiNewParagraph
>> startBlock: a CharacterBlock with index 338 and
>> rectangle
>> 679.91064453125@170 c...etc...
>> stopBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and recta...etc...
>> beginTypeInBlock: nil
>> emphasisHere: an Array(a TextColor code: Color black)
>> initialText: a Text for ''v''
>> selectionShowing: false
>> otherInterval: (139 to: 139)
>> lastParentLocation: nil
>> morph: an OBTextMorphWithShout(4064)
>> oldInterval: (153 to: 170)
>> pivotBlock: a CharacterBlock with index 142 and
>> character Character
>> cr and rect...etc...
>> inBackTo: false
>>
>> [] in OBTextMorphWithShout(TextMorph)>>keyStroke:
>> Receiver: an OBTextMorphWithShout(4064)
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 734@189
>> owner: a TransformMorph(3124)
>> submorphs: #()
>> fullBounds: 0@0 corner: 734@189
>> color: Color black
>> extension: a MorphExtension (3227)
>> borderWidth: 0
>> borderColor: Color black
>> textStyle: a TextStyle Monaco
>> text: a Text for ''view := MOViewRenderer new.
>> view nodes: (1 to: 1000) forEach:...etc...
>> wrapFlag: true
>> paragraph: a MultiNewParagraph
>> editor: an OBTextMorphEditorWithShout
>> container: nil
>> predecessor: nil
>> successor: nil
>> backgroundColor: nil
>> margins: nil
>> editHistory: a TextMorphCommandHistory
>> editView: an OBPluggableTextMorphWithShout(3699)
>> acceptOnCR: false
>>
>> OBTextMorphWithShout(TextMorph)>>handleInteraction:
>> Receiver: an OBTextMorphWithShout(4064)
>> Arguments and temporary variables:
>> interactionBlock: [closure] in
>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>> oldEditor: an OBTextMorphEditorWithShout
>> oldParagraph: a MultiNewParagraph
>> oldText: a Text for ''view := MOViewRenderer
>> new.
>> view nodes: (1 to: 1000) forEa...etc...
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 734@189
>> owner: a TransformMorph(3124)
>> submorphs: #()
>> fullBounds: 0@0 corner: 734@189
>> color: Color black
>> extension: a MorphExtension (3227)
>> borderWidth: 0
>> borderColor: Color black
>> textStyle: a TextStyle Monaco
>> text: a Text for ''view := MOViewRenderer new.
>> view nodes: (1 to: 1000) forEach:...etc...
>> wrapFlag: true
>> paragraph: a MultiNewParagraph
>> editor: an OBTextMorphEditorWithShout
>> container: nil
>> predecessor: nil
>> successor: nil
>> backgroundColor: nil
>> margins: nil
>> editHistory: a TextMorphCommandHistory
>> editView: an OBPluggableTextMorphWithShout(3699)
>> acceptOnCR: false
>>
>> OBTextMorphWithShout(TextMorphForEditView)>>handleInteraction:
>> Receiver: an OBTextMorphWithShout(4064)
>> Arguments and temporary variables:
>> interActionBlock: [closure] in
>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 734@189
>> owner: a TransformMorph(3124)
>> submorphs: #()
>> fullBounds: 0@0 corner: 734@189
>> color: Color black
>> extension: a MorphExtension (3227)
>> borderWidth: 0
>> borderColor: Color black
>> textStyle: a TextStyle Monaco
>> text: a Text for ''view := MOViewRenderer new.
>> view nodes: (1 to: 1000) forEach:...etc...
>> wrapFlag: true
>> paragraph: a MultiNewParagraph
>> editor: an OBTextMorphEditorWithShout
>> container: nil
>> predecessor: nil
>> successor: nil
>> backgroundColor: nil
>> margins: nil
>> editHistory: a TextMorphCommandHistory
>> editView: an OBPluggableTextMorphWithShout(3699)
>> acceptOnCR: false
>>
>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>> Receiver: an OBTextMorphWithShout(4064)
>> Arguments and temporary variables:
>> evt: [keystroke ''<Cmd-d>'']
>> action: nil
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 734@189
>> owner: a TransformMorph(3124)
>> submorphs: #()
>> fullBounds: 0@0 corner: 734@189
>> color: Color black
>> extension: a MorphExtension (3227)
>> borderWidth: 0
>> borderColor: Color black
>> textStyle: a TextStyle Monaco
>> text: a Text for ''view := MOViewRenderer new.
>> view nodes: (1 to: 1000) forEach:...etc...
>> wrapFlag: true
>> paragraph: a MultiNewParagraph
>> editor: an OBTextMorphEditorWithShout
>> container: nil
>> predecessor: nil
>> successor: nil
>> backgroundColor: nil
>> margins: nil
>> editHistory: a TextMorphCommandHistory
>> editView: an OBPluggableTextMorphWithShout(3699)
>> acceptOnCR: false
>>
>> OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
>> Receiver: an OBTextMorphWithShout(4064)
>> Arguments and temporary variables:
>> evt: [keystroke ''<Cmd-d>'']
>> view: an OBPluggableTextMorphWithShout(3699)
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 734@189
>> owner: a TransformMorph(3124)
>> submorphs: #()
>> fullBounds: 0@0 corner: 734@189
>> color: Color black
>> extension: a MorphExtension (3227)
>> borderWidth: 0
>> borderColor: Color black
>> textStyle: a TextStyle Monaco
>> text: a Text for ''view := MOViewRenderer new.
>> view nodes: (1 to: 1000) forEach:...etc...
>> wrapFlag: true
>> paragraph: a MultiNewParagraph
>> editor: an OBTextMorphEditorWithShout
>> container: nil
>> predecessor: nil
>> successor: nil
>> backgroundColor: nil
>> margins: nil
>> editHistory: a TextMorphCommandHistory
>> editView: an OBPluggableTextMorphWithShout(3699)
>> acceptOnCR: false
>>
>> OBTextMorphWithShout(OBTextMorph)>>keyStroke:
>> Receiver: an OBTextMorphWithShout(4064)
>> Arguments and temporary variables:
>> anEvent: [keystroke ''<Cmd-d>'']
>> stringHolder: an OTWorkspacePanel
>> completionAllowed: false
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 734@189
>> owner: a TransformMorph(3124)
>> submorphs: #()
>> fullBounds: 0@0 corner: 734@189
>> color: Color black
>> extension: a MorphExtension (3227)
>> borderWidth: 0
>> borderColor: Color black
>> textStyle: a TextStyle Monaco
>> text: a Text for ''view := MOViewRenderer new.
>> view nodes: (1 to: 1000) forEach:...etc...
>> wrapFlag: true
>> paragraph: a MultiNewParagraph
>> editor: an OBTextMorphEditorWithShout
>> container: nil
>> predecessor: nil
>> successor: nil
>> backgroundColor: nil
>> margins: nil
>> editHistory: a TextMorphCommandHistory
>> editView: an OBPluggableTextMorphWithShout(3699)
>> acceptOnCR: false
>>
>> OBTextMorphWithShout(TextMorph)>>handleKeystroke:
>> Receiver: an OBTextMorphWithShout(4064)
>> Arguments and temporary variables:
>> anEvent: [keystroke ''<Cmd-d>'']
>> pasteUp: nil
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 734@189
>> owner: a TransformMorph(3124)
>> submorphs: #()
>> fullBounds: 0@0 corner: 734@189
>> color: Color black
>> extension: a MorphExtension (3227)
>> borderWidth: 0
>> borderColor: Color black
>> textStyle: a TextStyle Monaco
>> text: a Text for ''view := MOViewRenderer new.
>> view nodes: (1 to: 1000) forEach:...etc...
>> wrapFlag: true
>> paragraph: a MultiNewParagraph
>> editor: an OBTextMorphEditorWithShout
>> container: nil
>> predecessor: nil
>> successor: nil
>> backgroundColor: nil
>> margins: nil
>> editHistory: a TextMorphCommandHistory
>> editView: an OBPluggableTextMorphWithShout(3699)
>> acceptOnCR: false
>>
>> KeyboardEvent>>sentTo:
>> Receiver: [keystroke ''<Cmd-d>'']
>> Arguments and temporary variables:
>> anObject: an OBTextMorphWithShout(4064)
>> Receiver''s instance variables:
>> timeStamp: 542561
>> source: a HandMorph(3216)
>> windowIndex: nil
>> type: #keystroke
>> buttons: 64
>> position: 150@201
>> handler: nil
>> wasHandled: true
>> keyValue: 100
>> charCode: 100
>> scanCode: 2
>>
>> OBTextMorphWithShout(Morph)>>handleEvent:
>> Receiver: an OBTextMorphWithShout(4064)
>> Arguments and temporary variables:
>> anEvent: [keystroke ''<Cmd-d>'']
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 734@189
>> owner: a TransformMorph(3124)
>> submorphs: #()
>> fullBounds: 0@0 corner: 734@189
>> color: Color black
>> extension: a MorphExtension (3227)
>> borderWidth: 0
>> borderColor: Color black
>> textStyle: a TextStyle Monaco
>> text: a Text for ''view := MOViewRenderer new.
>> view nodes: (1 to: 1000) forEach:...etc...
>> wrapFlag: true
>> paragraph: a MultiNewParagraph
>> editor: an OBTextMorphEditorWithShout
>> container: nil
>> predecessor: nil
>> successor: nil
>> backgroundColor: nil
>> margins: nil
>> editHistory: a TextMorphCommandHistory
>> editView: an OBPluggableTextMorphWithShout(3699)
>> acceptOnCR: false
>>
>> OBTextMorphWithShout(Morph)>>handleFocusEvent:
>> Receiver: an OBTextMorphWithShout(4064)
>> Arguments and temporary variables:
>> anEvent: [keystroke ''<Cmd-d>'']
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 734@189
>> owner: a TransformMorph(3124)
>> submorphs: #()
>> fullBounds: 0@0 corner: 734@189
>> color: Color black
>> extension: a MorphExtension (3227)
>> borderWidth: 0
>> borderColor: Color black
>> textStyle: a TextStyle Monaco
>> text: a Text for ''view := MOViewRenderer new.
>> view nodes: (1 to: 1000) forEach:...etc...
>> wrapFlag: true
>> paragraph: a MultiNewParagraph
>> editor: an OBTextMorphEditorWithShout
>> container: nil
>> predecessor: nil
>> successor: nil
>> backgroundColor: nil
>> margins: nil
>> editHistory: a TextMorphCommandHistory
>> editView: an OBPluggableTextMorphWithShout(3699)
>> acceptOnCR: false
>>
>> [] in HandMorph>>sendFocusEvent:to:clear:
>> Receiver: a HandMorph(3216)
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver''s instance variables:
>> bounds: 1141@484 corner: 1157@500
>> owner: a PasteUpMorph(1622) [world]
>> submorphs: #()
>> fullBounds: 1141@484 corner: 1157@500
>> color: Color blue
>> extension: a MorphExtension (539) [eventHandler
>> = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>> targetOffset: 249@67
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''''
>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>> lastKeyScanCode: 125
>> combinedChar: nil
>>
>> [] in PasteUpMorph>>becomeActiveDuring:
>> Receiver: a PasteUpMorph(1622) [world]
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 1424@807
>> owner: nil
>> submorphs: an Array(a TaskbarMorph(3095) a
>> SystemWindow(1875) a
>> SystemWindow(13...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
>>
>> BlockClosure>>on:do:
>> Receiver: [closure] in PasteUpMorph>>becomeActiveDuring:
>> Arguments and temporary variables:
>> exception: Error
>> handlerAction: [closure] in
>> PasteUpMorph>>becomeActiveDuring:
>> handlerActive: false
>> Receiver''s instance variables:
>> outerContext: PasteUpMorph>>becomeActiveDuring:
>> startpc: 67
>> numArgs: 0
>>
>> PasteUpMorph>>becomeActiveDuring:
>> Receiver: a PasteUpMorph(1622) [world]
>> Arguments and temporary variables:
>> aBlock: [closure] in
>> HandMorph>>sendFocusEvent:to:clear:
>> priorWorld: a PasteUpMorph(1622) [world]
>> priorHand: a HandMorph(3216)
>> priorEvent: nil
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 1424@807
>> owner: nil
>> submorphs: an Array(a TaskbarMorph(3095) a
>> SystemWindow(1875) a
>> SystemWindow(13...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
>>
>> HandMorph>>sendFocusEvent:to:clear:
>> Receiver: a HandMorph(3216)
>> Arguments and temporary variables:
>> anEvent: [keystroke ''<Cmd-d>'']
>> focusHolder: an OBTextMorphWithShout(4064)
>> aBlock: [closure] in
>> HandMorph>>sendKeyboardEvent:
>> w: a PasteUpMorph(1622) [world]
>> result: #(nil)
>> Receiver''s instance variables:
>> bounds: 1141@484 corner: 1157@500
>> owner: a PasteUpMorph(1622) [world]
>> submorphs: #()
>> fullBounds: 1141@484 corner: 1157@500
>> color: Color blue
>> extension: a MorphExtension (539) [eventHandler
>> = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>> targetOffset: 249@67
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''''
>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>> lastKeyScanCode: 125
>> combinedChar: nil
>>
>> HandMorph>>sendEvent:focus:clear:
>> Receiver: a HandMorph(3216)
>> Arguments and temporary variables:
>> anEvent: [keystroke ''<Cmd-d>'']
>> focusHolder: an OBTextMorphWithShout(4064)
>> aBlock: [closure] in
>> HandMorph>>sendKeyboardEvent:
>> result: nil
>> Receiver''s instance variables:
>> bounds: 1141@484 corner: 1157@500
>> owner: a PasteUpMorph(1622) [world]
>> submorphs: #()
>> fullBounds: 1141@484 corner: 1157@500
>> color: Color blue
>> extension: a MorphExtension (539) [eventHandler
>> = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>> targetOffset: 249@67
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''''
>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>> lastKeyScanCode: 125
>> combinedChar: nil
>>
>> HandMorph>>sendKeyboardEvent:
>> Receiver: a HandMorph(3216)
>> Arguments and temporary variables:
>> anEvent: [keystroke ''<Cmd-d>'']
>> Receiver''s instance variables:
>> bounds: 1141@484 corner: 1157@500
>> owner: a PasteUpMorph(1622) [world]
>> submorphs: #()
>> fullBounds: 1141@484 corner: 1157@500
>> color: Color blue
>> extension: a MorphExtension (539) [eventHandler
>> = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>> targetOffset: 249@67
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''''
>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>> lastKeyScanCode: 125
>> combinedChar: nil
>>
>> HandMorph>>handleEvent:
>> Receiver: a HandMorph(3216)
>> Arguments and temporary variables:
>> anEvent: [keystroke ''<Cmd-d>'']
>> evt: [keystroke ''<Cmd-d>'']
>> ofs: nil
>> Receiver''s instance variables:
>> bounds: 1141@484 corner: 1157@500
>> owner: a PasteUpMorph(1622) [world]
>> submorphs: #()
>> fullBounds: 1141@484 corner: 1157@500
>> color: Color blue
>> extension: a MorphExtension (539) [eventHandler
>> = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>> targetOffset: 249@67
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''''
>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>> lastKeyScanCode: 125
>> combinedChar: nil
>>
>> HandMorph>>processEvents
>> Receiver: a HandMorph(3216)
>> Arguments and temporary variables:
>> evt: [keystroke ''<Cmd-d>'']
>> evtBuf: #(2 542561 100 0 8 100 0 1)
>> type: 2
>> hadAny: true
>> Receiver''s instance variables:
>> bounds: 1141@484 corner: 1157@500
>> owner: a PasteUpMorph(1622) [world]
>> submorphs: #()
>> fullBounds: 1141@484 corner: 1157@500
>> color: Color blue
>> extension: a MorphExtension (539) [eventHandler
>> = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>> targetOffset: 249@67
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''''
>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>> lastKeyScanCode: 125
>> combinedChar: nil
>>
>> [] in WorldState>>doOneCycleNowFor:
>> Receiver: a WorldState
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver''s instance variables:
>> hands: an Array(a HandMorph(3216))
>> viewBox: 0@0 corner: 1424@807
>> canvas: a FormCanvas on:
>> DisplayScreen(1424x807x32)
>> damageRecorder: a DamageRecorder
>> stepList: a Heap(StepMessage(#stepAt: -> a
>> SystemWindow(1169))(a
>> SystemWindow(1...etc...
>> lastStepTime: 697763
>> lastStepMessage: nil
>> lastCycleTime: 697783
>> commandHistory: a CommandHistory
>> alarms: a Heap()
>> lastAlarmTime: 697763
>>
>> Array(SequenceableCollection)>>do:
>> Receiver: an Array(a HandMorph(3216))
>> Arguments and temporary variables:
>> aBlock: [closure] in
>> WorldState>>doOneCycleNowFor:
>> index: 1
>> indexLimiT: 1
>> Receiver''s instance variables:
>> an Array(a HandMorph(3216))
>>
>>
>> --- The full stack ---
>> BlockClosure>>ensure:
>> RemoteString>>text
>> CompiledMethod>>getSourceFromFile
>> [] in UndefinedObject>>DoIt
>> Array(SequenceableCollection)>>collect:
>> UndefinedObject>>DoIt
>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>> BlockClosure>>on:do:
>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt
>> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>> OBTextMorphEditorWithShout
>> (ParagraphEditor)>>terminateAndInitializeAround:
>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>> OBTextMorphEditorWithShout(ParagraphEditor)>>dispatchOnKeyEvent:with:
>> OBTextMorphEditorWithShout(TextMorphEditor)>>dispatchOnKeyEvent:with:
>> OBTextMorphEditorWithShout(ParagraphEditor)>>keystroke:
>> OBTextMorphEditorWithShout(TextMorphEditor)>>keystroke:
>> [] in OBTextMorphWithShout(TextMorph)>>keyStroke:
>> OBTextMorphWithShout(TextMorph)>>handleInteraction:
>> OBTextMorphWithShout(TextMorphForEditView)>>handleInteraction:
>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>> OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
>> OBTextMorphWithShout(OBTextMorph)>>keyStroke:
>> OBTextMorphWithShout(TextMorph)>>handleKeystroke:
>> KeyboardEvent>>sentTo:
>> OBTextMorphWithShout(Morph)>>handleEvent:
>> OBTextMorphWithShout(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 17 May 2009, at 13:59, Nicolas Cellier wrote:
>>
>>> OK,
>>>
>>> {Object>>#doesNotUnderstand:.
>>> SystemNavigation>>#browseMethodsWhoseNamesContain:.
>>> Utilities class>>#changeStampPerSe.
>>> Utilities class>>#methodsWithInitials:} collect: [:e | e
>>> getSourceFromFile].
>>>
>>> does not fail for me, BUT all these sources look like
>>> decompileString.
>>> I guess this is dating from the condenseChanges that occured in
>>> #update10298
>>> Change log prior to this update should have the problem.
>>>
>>> Nicolas
>>>
>>> 2009/5/17 Tudor Girba <girba(a)iam.unibe.ch>:
>>>> 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."
>>>>
>>>>
>>>> _______________________________________________
>>>> 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
>>
>> "If you interrupt the barber while he is cutting your hair, you will
>> end up with a messy haircut."
>>
>>
>> _______________________________________________
>> 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 what we do that matters most, it's how we do it."
May 17, 2009
Re: [Pharo-project] invalid utf8 input detected
by Nicolas Cellier
2009/5/17 Tudor Girba <girba(a)iam.unibe.ch>:
> Hmm, it does not work for me, as I get another invalid utf8 input
> detected :).
>
> Here is the trace.
>
Sure, we don't have same change log.
Either your change log has not been condensed, or I changed something
in my image before condensing.
> Cheers,
> Doru
>
>
> ---------------------
> '17 May 2009 2:04:55 pm
>
> 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
>
> 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)
>
> [] in UndefinedObject>>DoIt
> Receiver: nil
> Arguments and temporary variables:
> t1: a CompiledMethod (838)
> Receiver''s instance variables:
> nil
>
> Array(SequenceableCollection)>>collect:
> Receiver: #(a CompiledMethod (838) a CompiledMethod (3897) a
> CompiledMethod (1764) a CompiledMethod ...etc...
> Arguments and temporary variables:
> aBlock: [closure] in UndefinedObject>>DoIt
> newCollection: #(nil nil nil nil)
> index: 1
> indexLimiT: 4
> Receiver''s instance variables:
> #(a CompiledMethod (838) a CompiledMethod (3897) a CompiledMethod
> (1764) a CompiledMethod ...etc...
>
> UndefinedObject>>DoIt
> Receiver: nil
> Arguments and temporary variables:
>
> Receiver''s instance variables:
> nil
>
> Compiler>>evaluate:in:to:notifying:ifFail:logged:
> Receiver: a Compiler
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> sourceStream: a ReadWriteStream ''view := MOViewRenderer new.
> view nodes: (1 to:...etc...
> requestor: an OBTextMorphEditorWithShout
> class: UndefinedObject
> category: nil
> context: nil
> parser: a Parser
>
> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
> Receiver: an OBTextMorphEditorWithShout
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> model: an OTWorkspacePanel
> paragraph: a MultiNewParagraph
> startBlock: a CharacterBlock with index 338 and rectangle
> 679.91064453125@170 c...etc...
> stopBlock: a CharacterBlock with index 142 and character Character
> cr and recta...etc...
> beginTypeInBlock: nil
> emphasisHere: an Array(a TextColor code: Color black)
> initialText: a Text for ''v''
> selectionShowing: false
> otherInterval: (139 to: 139)
> lastParentLocation: nil
> morph: an OBTextMorphWithShout(4064)
> oldInterval: (153 to: 170)
> pivotBlock: a CharacterBlock with index 142 and character Character
> cr and rect...etc...
> inBackTo: false
>
> BlockClosure>>on:do:
> Receiver: [closure] in
> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
> Arguments and temporary variables:
> exception: OutOfScopeNotification
> handlerAction: [closure] in
> OBTextMorphEditorWithShout(ParagraphEditor)>>evalua...etc...
> handlerActive: true
> Receiver''s instance variables:
> outerContext:
> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
> startpc: 116
> numArgs: 0
>
> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
> Receiver: an OBTextMorphEditorWithShout
> Arguments and temporary variables:
> result: nil
> rcvr: nil
> ctxt: nil
> Receiver''s instance variables:
> model: an OTWorkspacePanel
> paragraph: a MultiNewParagraph
> startBlock: a CharacterBlock with index 338 and rectangle
> 679.91064453125@170 c...etc...
> stopBlock: a CharacterBlock with index 142 and character Character
> cr and recta...etc...
> beginTypeInBlock: nil
> emphasisHere: an Array(a TextColor code: Color black)
> initialText: a Text for ''v''
> selectionShowing: false
> otherInterval: (139 to: 139)
> lastParentLocation: nil
> morph: an OBTextMorphWithShout(4064)
> oldInterval: (153 to: 170)
> pivotBlock: a CharacterBlock with index 142 and character Character
> cr and rect...etc...
> inBackTo: false
>
> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt
> Receiver: an OBTextMorphEditorWithShout
> Arguments and temporary variables:
>
> Receiver''s instance variables:
> model: an OTWorkspacePanel
> paragraph: a MultiNewParagraph
> startBlock: a CharacterBlock with index 338 and rectangle
> 679.91064453125@170 c...etc...
> stopBlock: a CharacterBlock with index 142 and character Character
> cr and recta...etc...
> beginTypeInBlock: nil
> emphasisHere: an Array(a TextColor code: Color black)
> initialText: a Text for ''v''
> selectionShowing: false
> otherInterval: (139 to: 139)
> lastParentLocation: nil
> morph: an OBTextMorphWithShout(4064)
> oldInterval: (153 to: 170)
> pivotBlock: a CharacterBlock with index 142 and character Character
> cr and rect...etc...
> inBackTo: false
>
> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
> Receiver: an OBTextMorphEditorWithShout
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> model: an OTWorkspacePanel
> paragraph: a MultiNewParagraph
> startBlock: a CharacterBlock with index 338 and rectangle
> 679.91064453125@170 c...etc...
> stopBlock: a CharacterBlock with index 142 and character Character
> cr and recta...etc...
> beginTypeInBlock: nil
> emphasisHere: an Array(a TextColor code: Color black)
> initialText: a Text for ''v''
> selectionShowing: false
> otherInterval: (139 to: 139)
> lastParentLocation: nil
> morph: an OBTextMorphWithShout(4064)
> oldInterval: (153 to: 170)
> pivotBlock: a CharacterBlock with index 142 and character Character
> cr and rect...etc...
> inBackTo: false
>
> OBTextMorphEditorWithShout
> (ParagraphEditor)>>terminateAndInitializeAround:
> Receiver: an OBTextMorphEditorWithShout
> Arguments and temporary variables:
> aBlock: [closure] in
> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
> Receiver''s instance variables:
> model: an OTWorkspacePanel
> paragraph: a MultiNewParagraph
> startBlock: a CharacterBlock with index 338 and rectangle
> 679.91064453125@170 c...etc...
> stopBlock: a CharacterBlock with index 142 and character Character
> cr and recta...etc...
> beginTypeInBlock: nil
> emphasisHere: an Array(a TextColor code: Color black)
> initialText: a Text for ''v''
> selectionShowing: false
> otherInterval: (139 to: 139)
> lastParentLocation: nil
> morph: an OBTextMorphWithShout(4064)
> oldInterval: (153 to: 170)
> pivotBlock: a CharacterBlock with index 142 and character Character
> cr and rect...etc...
> inBackTo: false
>
> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
> Receiver: an OBTextMorphEditorWithShout
> Arguments and temporary variables:
> characterStream: a WriteStream ''''
> Receiver''s instance variables:
> model: an OTWorkspacePanel
> paragraph: a MultiNewParagraph
> startBlock: a CharacterBlock with index 338 and rectangle
> 679.91064453125@170 c...etc...
> stopBlock: a CharacterBlock with index 142 and character Character
> cr and recta...etc...
> beginTypeInBlock: nil
> emphasisHere: an Array(a TextColor code: Color black)
> initialText: a Text for ''v''
> selectionShowing: false
> otherInterval: (139 to: 139)
> lastParentLocation: nil
> morph: an OBTextMorphWithShout(4064)
> oldInterval: (153 to: 170)
> pivotBlock: a CharacterBlock with index 142 and character Character
> cr and rect...etc...
> inBackTo: false
>
> OBTextMorphEditorWithShout(ParagraphEditor)>>dispatchOnKeyEvent:with:
> Receiver: an OBTextMorphEditorWithShout
> Arguments and temporary variables:
> keyEvent: [keystroke ''<Cmd-d>'']
> typeAheadStream: a WriteStream ''''
> honorCommandKeys: true
> keyValue: 100
> keyChar: $d
> char: $d
> action: #doIt:
> Receiver''s instance variables:
> model: an OTWorkspacePanel
> paragraph: a MultiNewParagraph
> startBlock: a CharacterBlock with index 338 and rectangle
> 679.91064453125@170 c...etc...
> stopBlock: a CharacterBlock with index 142 and character Character
> cr and recta...etc...
> beginTypeInBlock: nil
> emphasisHere: an Array(a TextColor code: Color black)
> initialText: a Text for ''v''
> selectionShowing: false
> otherInterval: (139 to: 139)
> lastParentLocation: nil
> morph: an OBTextMorphWithShout(4064)
> oldInterval: (153 to: 170)
> pivotBlock: a CharacterBlock with index 142 and character Character
> cr and rect...etc...
> inBackTo: false
>
> OBTextMorphEditorWithShout(TextMorphEditor)>>dispatchOnKeyEvent:with:
> Receiver: an OBTextMorphEditorWithShout
> Arguments and temporary variables:
> keyEvent: [keystroke ''<Cmd-d>'']
> typeAheadStream: a WriteStream ''''
> Receiver''s instance variables:
> model: an OTWorkspacePanel
> paragraph: a MultiNewParagraph
> startBlock: a CharacterBlock with index 338 and rectangle
> 679.91064453125@170 c...etc...
> stopBlock: a CharacterBlock with index 142 and character Character
> cr and recta...etc...
> beginTypeInBlock: nil
> emphasisHere: an Array(a TextColor code: Color black)
> initialText: a Text for ''v''
> selectionShowing: false
> otherInterval: (139 to: 139)
> lastParentLocation: nil
> morph: an OBTextMorphWithShout(4064)
> oldInterval: (153 to: 170)
> pivotBlock: a CharacterBlock with index 142 and character Character
> cr and rect...etc...
> inBackTo: false
>
> OBTextMorphEditorWithShout(ParagraphEditor)>>keystroke:
> Receiver: an OBTextMorphEditorWithShout
> Arguments and temporary variables:
> keyEvent: [keystroke ''<Cmd-d>'']
> typeAhead: a WriteStream ''''
> Receiver''s instance variables:
> model: an OTWorkspacePanel
> paragraph: a MultiNewParagraph
> startBlock: a CharacterBlock with index 338 and rectangle
> 679.91064453125@170 c...etc...
> stopBlock: a CharacterBlock with index 142 and character Character
> cr and recta...etc...
> beginTypeInBlock: nil
> emphasisHere: an Array(a TextColor code: Color black)
> initialText: a Text for ''v''
> selectionShowing: false
> otherInterval: (139 to: 139)
> lastParentLocation: nil
> morph: an OBTextMorphWithShout(4064)
> oldInterval: (153 to: 170)
> pivotBlock: a CharacterBlock with index 142 and character Character
> cr and rect...etc...
> inBackTo: false
>
> OBTextMorphEditorWithShout(TextMorphEditor)>>keystroke:
> Receiver: an OBTextMorphEditorWithShout
> Arguments and temporary variables:
> keyEvent: [keystroke ''<Cmd-d>'']
> Receiver''s instance variables:
> model: an OTWorkspacePanel
> paragraph: a MultiNewParagraph
> startBlock: a CharacterBlock with index 338 and rectangle
> 679.91064453125@170 c...etc...
> stopBlock: a CharacterBlock with index 142 and character Character
> cr and recta...etc...
> beginTypeInBlock: nil
> emphasisHere: an Array(a TextColor code: Color black)
> initialText: a Text for ''v''
> selectionShowing: false
> otherInterval: (139 to: 139)
> lastParentLocation: nil
> morph: an OBTextMorphWithShout(4064)
> oldInterval: (153 to: 170)
> pivotBlock: a CharacterBlock with index 142 and character Character
> cr and rect...etc...
> inBackTo: false
>
> [] in OBTextMorphWithShout(TextMorph)>>keyStroke:
> Receiver: an OBTextMorphWithShout(4064)
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> bounds: 0@0 corner: 734@189
> owner: a TransformMorph(3124)
> submorphs: #()
> fullBounds: 0@0 corner: 734@189
> color: Color black
> extension: a MorphExtension (3227)
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle Monaco
> text: a Text for ''view := MOViewRenderer new.
> view nodes: (1 to: 1000) forEach:...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: an OBTextMorphEditorWithShout
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: a TextMorphCommandHistory
> editView: an OBPluggableTextMorphWithShout(3699)
> acceptOnCR: false
>
> OBTextMorphWithShout(TextMorph)>>handleInteraction:
> Receiver: an OBTextMorphWithShout(4064)
> Arguments and temporary variables:
> interactionBlock: [closure] in
> OBTextMorphWithShout(TextMorph)>>keyStroke:
> oldEditor: an OBTextMorphEditorWithShout
> oldParagraph: a MultiNewParagraph
> oldText: a Text for ''view := MOViewRenderer new.
> view nodes: (1 to: 1000) forEa...etc...
> Receiver''s instance variables:
> bounds: 0@0 corner: 734@189
> owner: a TransformMorph(3124)
> submorphs: #()
> fullBounds: 0@0 corner: 734@189
> color: Color black
> extension: a MorphExtension (3227)
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle Monaco
> text: a Text for ''view := MOViewRenderer new.
> view nodes: (1 to: 1000) forEach:...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: an OBTextMorphEditorWithShout
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: a TextMorphCommandHistory
> editView: an OBPluggableTextMorphWithShout(3699)
> acceptOnCR: false
>
> OBTextMorphWithShout(TextMorphForEditView)>>handleInteraction:
> Receiver: an OBTextMorphWithShout(4064)
> Arguments and temporary variables:
> interActionBlock: [closure] in
> OBTextMorphWithShout(TextMorph)>>keyStroke:
> Receiver''s instance variables:
> bounds: 0@0 corner: 734@189
> owner: a TransformMorph(3124)
> submorphs: #()
> fullBounds: 0@0 corner: 734@189
> color: Color black
> extension: a MorphExtension (3227)
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle Monaco
> text: a Text for ''view := MOViewRenderer new.
> view nodes: (1 to: 1000) forEach:...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: an OBTextMorphEditorWithShout
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: a TextMorphCommandHistory
> editView: an OBPluggableTextMorphWithShout(3699)
> acceptOnCR: false
>
> OBTextMorphWithShout(TextMorph)>>keyStroke:
> Receiver: an OBTextMorphWithShout(4064)
> Arguments and temporary variables:
> evt: [keystroke ''<Cmd-d>'']
> action: nil
> Receiver''s instance variables:
> bounds: 0@0 corner: 734@189
> owner: a TransformMorph(3124)
> submorphs: #()
> fullBounds: 0@0 corner: 734@189
> color: Color black
> extension: a MorphExtension (3227)
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle Monaco
> text: a Text for ''view := MOViewRenderer new.
> view nodes: (1 to: 1000) forEach:...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: an OBTextMorphEditorWithShout
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: a TextMorphCommandHistory
> editView: an OBPluggableTextMorphWithShout(3699)
> acceptOnCR: false
>
> OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
> Receiver: an OBTextMorphWithShout(4064)
> Arguments and temporary variables:
> evt: [keystroke ''<Cmd-d>'']
> view: an OBPluggableTextMorphWithShout(3699)
> Receiver''s instance variables:
> bounds: 0@0 corner: 734@189
> owner: a TransformMorph(3124)
> submorphs: #()
> fullBounds: 0@0 corner: 734@189
> color: Color black
> extension: a MorphExtension (3227)
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle Monaco
> text: a Text for ''view := MOViewRenderer new.
> view nodes: (1 to: 1000) forEach:...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: an OBTextMorphEditorWithShout
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: a TextMorphCommandHistory
> editView: an OBPluggableTextMorphWithShout(3699)
> acceptOnCR: false
>
> OBTextMorphWithShout(OBTextMorph)>>keyStroke:
> Receiver: an OBTextMorphWithShout(4064)
> Arguments and temporary variables:
> anEvent: [keystroke ''<Cmd-d>'']
> stringHolder: an OTWorkspacePanel
> completionAllowed: false
> Receiver''s instance variables:
> bounds: 0@0 corner: 734@189
> owner: a TransformMorph(3124)
> submorphs: #()
> fullBounds: 0@0 corner: 734@189
> color: Color black
> extension: a MorphExtension (3227)
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle Monaco
> text: a Text for ''view := MOViewRenderer new.
> view nodes: (1 to: 1000) forEach:...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: an OBTextMorphEditorWithShout
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: a TextMorphCommandHistory
> editView: an OBPluggableTextMorphWithShout(3699)
> acceptOnCR: false
>
> OBTextMorphWithShout(TextMorph)>>handleKeystroke:
> Receiver: an OBTextMorphWithShout(4064)
> Arguments and temporary variables:
> anEvent: [keystroke ''<Cmd-d>'']
> pasteUp: nil
> Receiver''s instance variables:
> bounds: 0@0 corner: 734@189
> owner: a TransformMorph(3124)
> submorphs: #()
> fullBounds: 0@0 corner: 734@189
> color: Color black
> extension: a MorphExtension (3227)
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle Monaco
> text: a Text for ''view := MOViewRenderer new.
> view nodes: (1 to: 1000) forEach:...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: an OBTextMorphEditorWithShout
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: a TextMorphCommandHistory
> editView: an OBPluggableTextMorphWithShout(3699)
> acceptOnCR: false
>
> KeyboardEvent>>sentTo:
> Receiver: [keystroke ''<Cmd-d>'']
> Arguments and temporary variables:
> anObject: an OBTextMorphWithShout(4064)
> Receiver''s instance variables:
> timeStamp: 542561
> source: a HandMorph(3216)
> windowIndex: nil
> type: #keystroke
> buttons: 64
> position: 150@201
> handler: nil
> wasHandled: true
> keyValue: 100
> charCode: 100
> scanCode: 2
>
> OBTextMorphWithShout(Morph)>>handleEvent:
> Receiver: an OBTextMorphWithShout(4064)
> Arguments and temporary variables:
> anEvent: [keystroke ''<Cmd-d>'']
> Receiver''s instance variables:
> bounds: 0@0 corner: 734@189
> owner: a TransformMorph(3124)
> submorphs: #()
> fullBounds: 0@0 corner: 734@189
> color: Color black
> extension: a MorphExtension (3227)
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle Monaco
> text: a Text for ''view := MOViewRenderer new.
> view nodes: (1 to: 1000) forEach:...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: an OBTextMorphEditorWithShout
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: a TextMorphCommandHistory
> editView: an OBPluggableTextMorphWithShout(3699)
> acceptOnCR: false
>
> OBTextMorphWithShout(Morph)>>handleFocusEvent:
> Receiver: an OBTextMorphWithShout(4064)
> Arguments and temporary variables:
> anEvent: [keystroke ''<Cmd-d>'']
> Receiver''s instance variables:
> bounds: 0@0 corner: 734@189
> owner: a TransformMorph(3124)
> submorphs: #()
> fullBounds: 0@0 corner: 734@189
> color: Color black
> extension: a MorphExtension (3227)
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle Monaco
> text: a Text for ''view := MOViewRenderer new.
> view nodes: (1 to: 1000) forEach:...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: an OBTextMorphEditorWithShout
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: a TextMorphCommandHistory
> editView: an OBPluggableTextMorphWithShout(3699)
> acceptOnCR: false
>
> [] in HandMorph>>sendFocusEvent:to:clear:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> bounds: 1141@484 corner: 1157@500
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 1141@484 corner: 1157@500
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [1141@484 mouseUp 697775 nil]
> targetOffset: 249@67
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''''
> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
> lastKeyScanCode: 125
> combinedChar: nil
>
> [] in PasteUpMorph>>becomeActiveDuring:
> Receiver: a PasteUpMorph(1622) [world]
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> bounds: 0@0 corner: 1424@807
> owner: nil
> submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(1875) a
> SystemWindow(13...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
>
> BlockClosure>>on:do:
> Receiver: [closure] in PasteUpMorph>>becomeActiveDuring:
> Arguments and temporary variables:
> exception: Error
> handlerAction: [closure] in PasteUpMorph>>becomeActiveDuring:
> handlerActive: false
> Receiver''s instance variables:
> outerContext: PasteUpMorph>>becomeActiveDuring:
> startpc: 67
> numArgs: 0
>
> PasteUpMorph>>becomeActiveDuring:
> Receiver: a PasteUpMorph(1622) [world]
> Arguments and temporary variables:
> aBlock: [closure] in HandMorph>>sendFocusEvent:to:clear:
> priorWorld: a PasteUpMorph(1622) [world]
> priorHand: a HandMorph(3216)
> priorEvent: nil
> Receiver''s instance variables:
> bounds: 0@0 corner: 1424@807
> owner: nil
> submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(1875) a
> SystemWindow(13...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
>
> HandMorph>>sendFocusEvent:to:clear:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> anEvent: [keystroke ''<Cmd-d>'']
> focusHolder: an OBTextMorphWithShout(4064)
> aBlock: [closure] in HandMorph>>sendKeyboardEvent:
> w: a PasteUpMorph(1622) [world]
> result: #(nil)
> Receiver''s instance variables:
> bounds: 1141@484 corner: 1157@500
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 1141@484 corner: 1157@500
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [1141@484 mouseUp 697775 nil]
> targetOffset: 249@67
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''''
> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
> lastKeyScanCode: 125
> combinedChar: nil
>
> HandMorph>>sendEvent:focus:clear:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> anEvent: [keystroke ''<Cmd-d>'']
> focusHolder: an OBTextMorphWithShout(4064)
> aBlock: [closure] in HandMorph>>sendKeyboardEvent:
> result: nil
> Receiver''s instance variables:
> bounds: 1141@484 corner: 1157@500
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 1141@484 corner: 1157@500
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [1141@484 mouseUp 697775 nil]
> targetOffset: 249@67
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''''
> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
> lastKeyScanCode: 125
> combinedChar: nil
>
> HandMorph>>sendKeyboardEvent:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> anEvent: [keystroke ''<Cmd-d>'']
> Receiver''s instance variables:
> bounds: 1141@484 corner: 1157@500
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 1141@484 corner: 1157@500
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [1141@484 mouseUp 697775 nil]
> targetOffset: 249@67
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''''
> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
> lastKeyScanCode: 125
> combinedChar: nil
>
> HandMorph>>handleEvent:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> anEvent: [keystroke ''<Cmd-d>'']
> evt: [keystroke ''<Cmd-d>'']
> ofs: nil
> Receiver''s instance variables:
> bounds: 1141@484 corner: 1157@500
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 1141@484 corner: 1157@500
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [1141@484 mouseUp 697775 nil]
> targetOffset: 249@67
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''''
> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
> lastKeyScanCode: 125
> combinedChar: nil
>
> HandMorph>>processEvents
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> evt: [keystroke ''<Cmd-d>'']
> evtBuf: #(2 542561 100 0 8 100 0 1)
> type: 2
> hadAny: true
> Receiver''s instance variables:
> bounds: 1141@484 corner: 1157@500
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 1141@484 corner: 1157@500
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [1141@484 mouseUp 697775 nil]
> targetOffset: 249@67
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''''
> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
> lastKeyScanCode: 125
> combinedChar: nil
>
> [] in WorldState>>doOneCycleNowFor:
> Receiver: a WorldState
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> hands: an Array(a HandMorph(3216))
> viewBox: 0@0 corner: 1424@807
> canvas: a FormCanvas on: DisplayScreen(1424x807x32)
> damageRecorder: a DamageRecorder
> stepList: a Heap(StepMessage(#stepAt: -> a SystemWindow(1169))(a
> SystemWindow(1...etc...
> lastStepTime: 697763
> lastStepMessage: nil
> lastCycleTime: 697783
> commandHistory: a CommandHistory
> alarms: a Heap()
> lastAlarmTime: 697763
>
> Array(SequenceableCollection)>>do:
> Receiver: an Array(a HandMorph(3216))
> Arguments and temporary variables:
> aBlock: [closure] in WorldState>>doOneCycleNowFor:
> index: 1
> indexLimiT: 1
> Receiver''s instance variables:
> an Array(a HandMorph(3216))
>
>
> --- The full stack ---
> BlockClosure>>ensure:
> RemoteString>>text
> CompiledMethod>>getSourceFromFile
> [] in UndefinedObject>>DoIt
> Array(SequenceableCollection)>>collect:
> UndefinedObject>>DoIt
> Compiler>>evaluate:in:to:notifying:ifFail:logged:
> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
> BlockClosure>>on:do:
> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt
> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
> OBTextMorphEditorWithShout
> (ParagraphEditor)>>terminateAndInitializeAround:
> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
> OBTextMorphEditorWithShout(ParagraphEditor)>>dispatchOnKeyEvent:with:
> OBTextMorphEditorWithShout(TextMorphEditor)>>dispatchOnKeyEvent:with:
> OBTextMorphEditorWithShout(ParagraphEditor)>>keystroke:
> OBTextMorphEditorWithShout(TextMorphEditor)>>keystroke:
> [] in OBTextMorphWithShout(TextMorph)>>keyStroke:
> OBTextMorphWithShout(TextMorph)>>handleInteraction:
> OBTextMorphWithShout(TextMorphForEditView)>>handleInteraction:
> OBTextMorphWithShout(TextMorph)>>keyStroke:
> OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
> OBTextMorphWithShout(OBTextMorph)>>keyStroke:
> OBTextMorphWithShout(TextMorph)>>handleKeystroke:
> KeyboardEvent>>sentTo:
> OBTextMorphWithShout(Morph)>>handleEvent:
> OBTextMorphWithShout(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 17 May 2009, at 13:59, Nicolas Cellier wrote:
>
>> OK,
>>
>> {Object>>#doesNotUnderstand:.
>> SystemNavigation>>#browseMethodsWhoseNamesContain:.
>> Utilities class>>#changeStampPerSe.
>> Utilities class>>#methodsWithInitials:} collect: [:e | e
>> getSourceFromFile].
>>
>> does not fail for me, BUT all these sources look like decompileString.
>> I guess this is dating from the condenseChanges that occured in
>> #update10298
>> Change log prior to this update should have the problem.
>>
>> Nicolas
>>
>> 2009/5/17 Tudor Girba <girba(a)iam.unibe.ch>:
>>> 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."
>>>
>>>
>>> _______________________________________________
>>> 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
>
> "If you interrupt the barber while he is cutting your hair, you will
> end up with a messy haircut."
>
>
> _______________________________________________
> 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
2009/5/17 Tudor Girba <girba(a)iam.unibe.ch>:
> 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.
>
You could try the workaround attached.
Anyway, DebuggerMethodMap still require some fixes (
http://code.google.com/p/pharo/issues/detail?id=818 )
> 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."
>
>
> _______________________________________________
> 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 Tudor Girba
Hmm, it does not work for me, as I get another invalid utf8 input
detected :).
Here is the trace.
Cheers,
Doru
---------------------
'17 May 2009 2:04:55 pm
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
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)
[] in UndefinedObject>>DoIt
Receiver: nil
Arguments and temporary variables:
t1: a CompiledMethod (838)
Receiver''s instance variables:
nil
Array(SequenceableCollection)>>collect:
Receiver: #(a CompiledMethod (838) a CompiledMethod (3897) a
CompiledMethod (1764) a CompiledMethod ...etc...
Arguments and temporary variables:
aBlock: [closure] in UndefinedObject>>DoIt
newCollection: #(nil nil nil nil)
index: 1
indexLimiT: 4
Receiver''s instance variables:
#(a CompiledMethod (838) a CompiledMethod (3897) a CompiledMethod
(1764) a CompiledMethod ...etc...
UndefinedObject>>DoIt
Receiver: nil
Arguments and temporary variables:
Receiver''s instance variables:
nil
Compiler>>evaluate:in:to:notifying:ifFail:logged:
Receiver: a Compiler
Arguments and temporary variables:
<<error during printing>
Receiver''s instance variables:
sourceStream: a ReadWriteStream ''view := MOViewRenderer new.
view nodes: (1 to:...etc...
requestor: an OBTextMorphEditorWithShout
class: UndefinedObject
category: nil
context: nil
parser: a Parser
[] in OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
Receiver: an OBTextMorphEditorWithShout
Arguments and temporary variables:
<<error during printing>
Receiver''s instance variables:
model: an OTWorkspacePanel
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 338 and rectangle
679.91064453125@170 c...etc...
stopBlock: a CharacterBlock with index 142 and character Character
cr and recta...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextColor code: Color black)
initialText: a Text for ''v''
selectionShowing: false
otherInterval: (139 to: 139)
lastParentLocation: nil
morph: an OBTextMorphWithShout(4064)
oldInterval: (153 to: 170)
pivotBlock: a CharacterBlock with index 142 and character Character
cr and rect...etc...
inBackTo: false
BlockClosure>>on:do:
Receiver: [closure] in
OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
Arguments and temporary variables:
exception: OutOfScopeNotification
handlerAction: [closure] in
OBTextMorphEditorWithShout(ParagraphEditor)>>evalua...etc...
handlerActive: true
Receiver''s instance variables:
outerContext:
OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
startpc: 116
numArgs: 0
OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
Receiver: an OBTextMorphEditorWithShout
Arguments and temporary variables:
result: nil
rcvr: nil
ctxt: nil
Receiver''s instance variables:
model: an OTWorkspacePanel
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 338 and rectangle
679.91064453125@170 c...etc...
stopBlock: a CharacterBlock with index 142 and character Character
cr and recta...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextColor code: Color black)
initialText: a Text for ''v''
selectionShowing: false
otherInterval: (139 to: 139)
lastParentLocation: nil
morph: an OBTextMorphWithShout(4064)
oldInterval: (153 to: 170)
pivotBlock: a CharacterBlock with index 142 and character Character
cr and rect...etc...
inBackTo: false
OBTextMorphEditorWithShout(ParagraphEditor)>>doIt
Receiver: an OBTextMorphEditorWithShout
Arguments and temporary variables:
Receiver''s instance variables:
model: an OTWorkspacePanel
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 338 and rectangle
679.91064453125@170 c...etc...
stopBlock: a CharacterBlock with index 142 and character Character
cr and recta...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextColor code: Color black)
initialText: a Text for ''v''
selectionShowing: false
otherInterval: (139 to: 139)
lastParentLocation: nil
morph: an OBTextMorphWithShout(4064)
oldInterval: (153 to: 170)
pivotBlock: a CharacterBlock with index 142 and character Character
cr and rect...etc...
inBackTo: false
[] in OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
Receiver: an OBTextMorphEditorWithShout
Arguments and temporary variables:
<<error during printing>
Receiver''s instance variables:
model: an OTWorkspacePanel
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 338 and rectangle
679.91064453125@170 c...etc...
stopBlock: a CharacterBlock with index 142 and character Character
cr and recta...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextColor code: Color black)
initialText: a Text for ''v''
selectionShowing: false
otherInterval: (139 to: 139)
lastParentLocation: nil
morph: an OBTextMorphWithShout(4064)
oldInterval: (153 to: 170)
pivotBlock: a CharacterBlock with index 142 and character Character
cr and rect...etc...
inBackTo: false
OBTextMorphEditorWithShout
(ParagraphEditor)>>terminateAndInitializeAround:
Receiver: an OBTextMorphEditorWithShout
Arguments and temporary variables:
aBlock: [closure] in
OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
Receiver''s instance variables:
model: an OTWorkspacePanel
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 338 and rectangle
679.91064453125@170 c...etc...
stopBlock: a CharacterBlock with index 142 and character Character
cr and recta...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextColor code: Color black)
initialText: a Text for ''v''
selectionShowing: false
otherInterval: (139 to: 139)
lastParentLocation: nil
morph: an OBTextMorphWithShout(4064)
oldInterval: (153 to: 170)
pivotBlock: a CharacterBlock with index 142 and character Character
cr and rect...etc...
inBackTo: false
OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
Receiver: an OBTextMorphEditorWithShout
Arguments and temporary variables:
characterStream: a WriteStream ''''
Receiver''s instance variables:
model: an OTWorkspacePanel
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 338 and rectangle
679.91064453125@170 c...etc...
stopBlock: a CharacterBlock with index 142 and character Character
cr and recta...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextColor code: Color black)
initialText: a Text for ''v''
selectionShowing: false
otherInterval: (139 to: 139)
lastParentLocation: nil
morph: an OBTextMorphWithShout(4064)
oldInterval: (153 to: 170)
pivotBlock: a CharacterBlock with index 142 and character Character
cr and rect...etc...
inBackTo: false
OBTextMorphEditorWithShout(ParagraphEditor)>>dispatchOnKeyEvent:with:
Receiver: an OBTextMorphEditorWithShout
Arguments and temporary variables:
keyEvent: [keystroke ''<Cmd-d>'']
typeAheadStream: a WriteStream ''''
honorCommandKeys: true
keyValue: 100
keyChar: $d
char: $d
action: #doIt:
Receiver''s instance variables:
model: an OTWorkspacePanel
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 338 and rectangle
679.91064453125@170 c...etc...
stopBlock: a CharacterBlock with index 142 and character Character
cr and recta...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextColor code: Color black)
initialText: a Text for ''v''
selectionShowing: false
otherInterval: (139 to: 139)
lastParentLocation: nil
morph: an OBTextMorphWithShout(4064)
oldInterval: (153 to: 170)
pivotBlock: a CharacterBlock with index 142 and character Character
cr and rect...etc...
inBackTo: false
OBTextMorphEditorWithShout(TextMorphEditor)>>dispatchOnKeyEvent:with:
Receiver: an OBTextMorphEditorWithShout
Arguments and temporary variables:
keyEvent: [keystroke ''<Cmd-d>'']
typeAheadStream: a WriteStream ''''
Receiver''s instance variables:
model: an OTWorkspacePanel
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 338 and rectangle
679.91064453125@170 c...etc...
stopBlock: a CharacterBlock with index 142 and character Character
cr and recta...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextColor code: Color black)
initialText: a Text for ''v''
selectionShowing: false
otherInterval: (139 to: 139)
lastParentLocation: nil
morph: an OBTextMorphWithShout(4064)
oldInterval: (153 to: 170)
pivotBlock: a CharacterBlock with index 142 and character Character
cr and rect...etc...
inBackTo: false
OBTextMorphEditorWithShout(ParagraphEditor)>>keystroke:
Receiver: an OBTextMorphEditorWithShout
Arguments and temporary variables:
keyEvent: [keystroke ''<Cmd-d>'']
typeAhead: a WriteStream ''''
Receiver''s instance variables:
model: an OTWorkspacePanel
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 338 and rectangle
679.91064453125@170 c...etc...
stopBlock: a CharacterBlock with index 142 and character Character
cr and recta...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextColor code: Color black)
initialText: a Text for ''v''
selectionShowing: false
otherInterval: (139 to: 139)
lastParentLocation: nil
morph: an OBTextMorphWithShout(4064)
oldInterval: (153 to: 170)
pivotBlock: a CharacterBlock with index 142 and character Character
cr and rect...etc...
inBackTo: false
OBTextMorphEditorWithShout(TextMorphEditor)>>keystroke:
Receiver: an OBTextMorphEditorWithShout
Arguments and temporary variables:
keyEvent: [keystroke ''<Cmd-d>'']
Receiver''s instance variables:
model: an OTWorkspacePanel
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 338 and rectangle
679.91064453125@170 c...etc...
stopBlock: a CharacterBlock with index 142 and character Character
cr and recta...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextColor code: Color black)
initialText: a Text for ''v''
selectionShowing: false
otherInterval: (139 to: 139)
lastParentLocation: nil
morph: an OBTextMorphWithShout(4064)
oldInterval: (153 to: 170)
pivotBlock: a CharacterBlock with index 142 and character Character
cr and rect...etc...
inBackTo: false
[] in OBTextMorphWithShout(TextMorph)>>keyStroke:
Receiver: an OBTextMorphWithShout(4064)
Arguments and temporary variables:
<<error during printing>
Receiver''s instance variables:
bounds: 0@0 corner: 734@189
owner: a TransformMorph(3124)
submorphs: #()
fullBounds: 0@0 corner: 734@189
color: Color black
extension: a MorphExtension (3227)
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Monaco
text: a Text for ''view := MOViewRenderer new.
view nodes: (1 to: 1000) forEach:...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: an OBTextMorphEditorWithShout
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: an OBPluggableTextMorphWithShout(3699)
acceptOnCR: false
OBTextMorphWithShout(TextMorph)>>handleInteraction:
Receiver: an OBTextMorphWithShout(4064)
Arguments and temporary variables:
interactionBlock: [closure] in
OBTextMorphWithShout(TextMorph)>>keyStroke:
oldEditor: an OBTextMorphEditorWithShout
oldParagraph: a MultiNewParagraph
oldText: a Text for ''view := MOViewRenderer new.
view nodes: (1 to: 1000) forEa...etc...
Receiver''s instance variables:
bounds: 0@0 corner: 734@189
owner: a TransformMorph(3124)
submorphs: #()
fullBounds: 0@0 corner: 734@189
color: Color black
extension: a MorphExtension (3227)
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Monaco
text: a Text for ''view := MOViewRenderer new.
view nodes: (1 to: 1000) forEach:...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: an OBTextMorphEditorWithShout
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: an OBPluggableTextMorphWithShout(3699)
acceptOnCR: false
OBTextMorphWithShout(TextMorphForEditView)>>handleInteraction:
Receiver: an OBTextMorphWithShout(4064)
Arguments and temporary variables:
interActionBlock: [closure] in
OBTextMorphWithShout(TextMorph)>>keyStroke:
Receiver''s instance variables:
bounds: 0@0 corner: 734@189
owner: a TransformMorph(3124)
submorphs: #()
fullBounds: 0@0 corner: 734@189
color: Color black
extension: a MorphExtension (3227)
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Monaco
text: a Text for ''view := MOViewRenderer new.
view nodes: (1 to: 1000) forEach:...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: an OBTextMorphEditorWithShout
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: an OBPluggableTextMorphWithShout(3699)
acceptOnCR: false
OBTextMorphWithShout(TextMorph)>>keyStroke:
Receiver: an OBTextMorphWithShout(4064)
Arguments and temporary variables:
evt: [keystroke ''<Cmd-d>'']
action: nil
Receiver''s instance variables:
bounds: 0@0 corner: 734@189
owner: a TransformMorph(3124)
submorphs: #()
fullBounds: 0@0 corner: 734@189
color: Color black
extension: a MorphExtension (3227)
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Monaco
text: a Text for ''view := MOViewRenderer new.
view nodes: (1 to: 1000) forEach:...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: an OBTextMorphEditorWithShout
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: an OBPluggableTextMorphWithShout(3699)
acceptOnCR: false
OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
Receiver: an OBTextMorphWithShout(4064)
Arguments and temporary variables:
evt: [keystroke ''<Cmd-d>'']
view: an OBPluggableTextMorphWithShout(3699)
Receiver''s instance variables:
bounds: 0@0 corner: 734@189
owner: a TransformMorph(3124)
submorphs: #()
fullBounds: 0@0 corner: 734@189
color: Color black
extension: a MorphExtension (3227)
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Monaco
text: a Text for ''view := MOViewRenderer new.
view nodes: (1 to: 1000) forEach:...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: an OBTextMorphEditorWithShout
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: an OBPluggableTextMorphWithShout(3699)
acceptOnCR: false
OBTextMorphWithShout(OBTextMorph)>>keyStroke:
Receiver: an OBTextMorphWithShout(4064)
Arguments and temporary variables:
anEvent: [keystroke ''<Cmd-d>'']
stringHolder: an OTWorkspacePanel
completionAllowed: false
Receiver''s instance variables:
bounds: 0@0 corner: 734@189
owner: a TransformMorph(3124)
submorphs: #()
fullBounds: 0@0 corner: 734@189
color: Color black
extension: a MorphExtension (3227)
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Monaco
text: a Text for ''view := MOViewRenderer new.
view nodes: (1 to: 1000) forEach:...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: an OBTextMorphEditorWithShout
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: an OBPluggableTextMorphWithShout(3699)
acceptOnCR: false
OBTextMorphWithShout(TextMorph)>>handleKeystroke:
Receiver: an OBTextMorphWithShout(4064)
Arguments and temporary variables:
anEvent: [keystroke ''<Cmd-d>'']
pasteUp: nil
Receiver''s instance variables:
bounds: 0@0 corner: 734@189
owner: a TransformMorph(3124)
submorphs: #()
fullBounds: 0@0 corner: 734@189
color: Color black
extension: a MorphExtension (3227)
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Monaco
text: a Text for ''view := MOViewRenderer new.
view nodes: (1 to: 1000) forEach:...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: an OBTextMorphEditorWithShout
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: an OBPluggableTextMorphWithShout(3699)
acceptOnCR: false
KeyboardEvent>>sentTo:
Receiver: [keystroke ''<Cmd-d>'']
Arguments and temporary variables:
anObject: an OBTextMorphWithShout(4064)
Receiver''s instance variables:
timeStamp: 542561
source: a HandMorph(3216)
windowIndex: nil
type: #keystroke
buttons: 64
position: 150@201
handler: nil
wasHandled: true
keyValue: 100
charCode: 100
scanCode: 2
OBTextMorphWithShout(Morph)>>handleEvent:
Receiver: an OBTextMorphWithShout(4064)
Arguments and temporary variables:
anEvent: [keystroke ''<Cmd-d>'']
Receiver''s instance variables:
bounds: 0@0 corner: 734@189
owner: a TransformMorph(3124)
submorphs: #()
fullBounds: 0@0 corner: 734@189
color: Color black
extension: a MorphExtension (3227)
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Monaco
text: a Text for ''view := MOViewRenderer new.
view nodes: (1 to: 1000) forEach:...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: an OBTextMorphEditorWithShout
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: an OBPluggableTextMorphWithShout(3699)
acceptOnCR: false
OBTextMorphWithShout(Morph)>>handleFocusEvent:
Receiver: an OBTextMorphWithShout(4064)
Arguments and temporary variables:
anEvent: [keystroke ''<Cmd-d>'']
Receiver''s instance variables:
bounds: 0@0 corner: 734@189
owner: a TransformMorph(3124)
submorphs: #()
fullBounds: 0@0 corner: 734@189
color: Color black
extension: a MorphExtension (3227)
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Monaco
text: a Text for ''view := MOViewRenderer new.
view nodes: (1 to: 1000) forEach:...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: an OBTextMorphEditorWithShout
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: an OBPluggableTextMorphWithShout(3699)
acceptOnCR: false
[] in HandMorph>>sendFocusEvent:to:clear:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
<<error during printing>
Receiver''s instance variables:
bounds: 1141@484 corner: 1157@500
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 1141@484 corner: 1157@500
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [1141@484 mouseUp 697775 nil]
targetOffset: 249@67
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''''
lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
lastKeyScanCode: 125
combinedChar: nil
[] in PasteUpMorph>>becomeActiveDuring:
Receiver: a PasteUpMorph(1622) [world]
Arguments and temporary variables:
<<error during printing>
Receiver''s instance variables:
bounds: 0@0 corner: 1424@807
owner: nil
submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(1875) a
SystemWindow(13...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
BlockClosure>>on:do:
Receiver: [closure] in PasteUpMorph>>becomeActiveDuring:
Arguments and temporary variables:
exception: Error
handlerAction: [closure] in PasteUpMorph>>becomeActiveDuring:
handlerActive: false
Receiver''s instance variables:
outerContext: PasteUpMorph>>becomeActiveDuring:
startpc: 67
numArgs: 0
PasteUpMorph>>becomeActiveDuring:
Receiver: a PasteUpMorph(1622) [world]
Arguments and temporary variables:
aBlock: [closure] in HandMorph>>sendFocusEvent:to:clear:
priorWorld: a PasteUpMorph(1622) [world]
priorHand: a HandMorph(3216)
priorEvent: nil
Receiver''s instance variables:
bounds: 0@0 corner: 1424@807
owner: nil
submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(1875) a
SystemWindow(13...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
HandMorph>>sendFocusEvent:to:clear:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [keystroke ''<Cmd-d>'']
focusHolder: an OBTextMorphWithShout(4064)
aBlock: [closure] in HandMorph>>sendKeyboardEvent:
w: a PasteUpMorph(1622) [world]
result: #(nil)
Receiver''s instance variables:
bounds: 1141@484 corner: 1157@500
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 1141@484 corner: 1157@500
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [1141@484 mouseUp 697775 nil]
targetOffset: 249@67
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''''
lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
lastKeyScanCode: 125
combinedChar: nil
HandMorph>>sendEvent:focus:clear:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [keystroke ''<Cmd-d>'']
focusHolder: an OBTextMorphWithShout(4064)
aBlock: [closure] in HandMorph>>sendKeyboardEvent:
result: nil
Receiver''s instance variables:
bounds: 1141@484 corner: 1157@500
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 1141@484 corner: 1157@500
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [1141@484 mouseUp 697775 nil]
targetOffset: 249@67
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''''
lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
lastKeyScanCode: 125
combinedChar: nil
HandMorph>>sendKeyboardEvent:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [keystroke ''<Cmd-d>'']
Receiver''s instance variables:
bounds: 1141@484 corner: 1157@500
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 1141@484 corner: 1157@500
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [1141@484 mouseUp 697775 nil]
targetOffset: 249@67
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''''
lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
lastKeyScanCode: 125
combinedChar: nil
HandMorph>>handleEvent:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [keystroke ''<Cmd-d>'']
evt: [keystroke ''<Cmd-d>'']
ofs: nil
Receiver''s instance variables:
bounds: 1141@484 corner: 1157@500
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 1141@484 corner: 1157@500
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [1141@484 mouseUp 697775 nil]
targetOffset: 249@67
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''''
lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
lastKeyScanCode: 125
combinedChar: nil
HandMorph>>processEvents
Receiver: a HandMorph(3216)
Arguments and temporary variables:
evt: [keystroke ''<Cmd-d>'']
evtBuf: #(2 542561 100 0 8 100 0 1)
type: 2
hadAny: true
Receiver''s instance variables:
bounds: 1141@484 corner: 1157@500
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 1141@484 corner: 1157@500
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [1141@484 mouseUp 697775 nil]
targetOffset: 249@67
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''''
lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
lastKeyScanCode: 125
combinedChar: nil
[] in WorldState>>doOneCycleNowFor:
Receiver: a WorldState
Arguments and temporary variables:
<<error during printing>
Receiver''s instance variables:
hands: an Array(a HandMorph(3216))
viewBox: 0@0 corner: 1424@807
canvas: a FormCanvas on: DisplayScreen(1424x807x32)
damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> a SystemWindow(1169))(a
SystemWindow(1...etc...
lastStepTime: 697763
lastStepMessage: nil
lastCycleTime: 697783
commandHistory: a CommandHistory
alarms: a Heap()
lastAlarmTime: 697763
Array(SequenceableCollection)>>do:
Receiver: an Array(a HandMorph(3216))
Arguments and temporary variables:
aBlock: [closure] in WorldState>>doOneCycleNowFor:
index: 1
indexLimiT: 1
Receiver''s instance variables:
an Array(a HandMorph(3216))
--- The full stack ---
BlockClosure>>ensure:
RemoteString>>text
CompiledMethod>>getSourceFromFile
[] in UndefinedObject>>DoIt
Array(SequenceableCollection)>>collect:
UndefinedObject>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:logged:
[] in OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
BlockClosure>>on:do:
OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
OBTextMorphEditorWithShout(ParagraphEditor)>>doIt
[] in OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
OBTextMorphEditorWithShout
(ParagraphEditor)>>terminateAndInitializeAround:
OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
OBTextMorphEditorWithShout(ParagraphEditor)>>dispatchOnKeyEvent:with:
OBTextMorphEditorWithShout(TextMorphEditor)>>dispatchOnKeyEvent:with:
OBTextMorphEditorWithShout(ParagraphEditor)>>keystroke:
OBTextMorphEditorWithShout(TextMorphEditor)>>keystroke:
[] in OBTextMorphWithShout(TextMorph)>>keyStroke:
OBTextMorphWithShout(TextMorph)>>handleInteraction:
OBTextMorphWithShout(TextMorphForEditView)>>handleInteraction:
OBTextMorphWithShout(TextMorph)>>keyStroke:
OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
OBTextMorphWithShout(OBTextMorph)>>keyStroke:
OBTextMorphWithShout(TextMorph)>>handleKeystroke:
KeyboardEvent>>sentTo:
OBTextMorphWithShout(Morph)>>handleEvent:
OBTextMorphWithShout(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 17 May 2009, at 13:59, Nicolas Cellier wrote:
> OK,
>
> {Object>>#doesNotUnderstand:.
> SystemNavigation>>#browseMethodsWhoseNamesContain:.
> Utilities class>>#changeStampPerSe.
> Utilities class>>#methodsWithInitials:} collect: [:e | e
> getSourceFromFile].
>
> does not fail for me, BUT all these sources look like decompileString.
> I guess this is dating from the condenseChanges that occured in
> #update10298
> Change log prior to this update should have the problem.
>
> Nicolas
>
> 2009/5/17 Tudor Girba <girba(a)iam.unibe.ch>:
>> 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."
>>
>>
>> _______________________________________________
>> 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
"If you interrupt the barber while he is cutting your hair, you will
end up with a messy haircut."
May 17, 2009
Re: [Pharo-project] invalid utf8 input detected
by Nicolas Cellier
OK,
{Object>>#doesNotUnderstand:.
SystemNavigation>>#browseMethodsWhoseNamesContain:.
Utilities class>>#changeStampPerSe.
Utilities class>>#methodsWithInitials:} collect: [:e | e getSourceFromFile].
does not fail for me, BUT all these sources look like decompileString.
I guess this is dating from the condenseChanges that occured in #update10298
Change log prior to this update should have the problem.
Nicolas
2009/5/17 Tudor Girba <girba(a)iam.unibe.ch>:
> 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."
>
>
> _______________________________________________
> 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 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