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@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@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@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@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@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@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/ pharo- project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo- project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo- project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@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@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo- project
_______________________________________________ Pharo-project mailing list Pharo-project@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@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@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."