I have a 4 day old image that just froze. After restarting, I tried to recover the code changes since I saved my image yesterday, but the list of changes in the tool are an unordered list going back to February of this year. Even old code of mine from that time was in the list. After about an hour I managed to manually select the changes I've made since yesterday, and file them out. When I try to file them back in, I get an error from the debugger, and cannot continue. Anyone know what I can do to recover my source, or point me in the right direction to recover from this.
This is the stacktrace from the debugger :-
From: [hidden email] To: [hidden email]
Subject: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #self here insert explanation of what you were doing, suspect changes you've made and so forth. 23 October 2009 4:19:05 pm
VM: Mac OS - intel - 1058 - Squeak3.8.1 of '28 Aug 2006' [latest update: #6747] Squeak VM 4.1.1b2 Image: Pharo1.0beta [Latest update: #10477] SecurityManager state:
Restricted: false FileAccess: true SocketAccess: true Working Dir /Users/jpt/Dev/repos/Dev-Images/PharoCore-1.0-10477-BETA Trusted Dir /foobar/tooBar/forSqueak/bogus
Untrusted Dir /Users/jpt/Library/Preferences/Squeak/Internet/My Squeak UndefinedObject(Object)>>doesNotUnderstand: #self Receiver: nil
Arguments and temporary variables: aMessage: self
exception: MessageNotUnderstood: receiver of "self" is nil resumeValue: nil
Receiver's instance variables: nil 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:
textOrStream: 'publish self status: #Opened
' aContext: nil receiver: nil
aRequestor: nil failBlock: [closure] in Compiler class>>evaluate:for:notifying:logged:
logFlag: false methodNode: DoIt
^ publish self status: #Opened method: a CompiledMethod(982: UndefinedObject>>DoIt)
value: nil toLog: nil
itsSelection: nil itsSelectionString: nil
Receiver's instance variables: sourceStream: a ReadStream 'publish
self status: #Opened ' requestor: nil
class: UndefinedObject category: nil
context: nil parser: a Parser
Compiler class>>evaluate:for:notifying:logged: Receiver: Compiler Arguments and temporary variables:
textOrString: 'publish self status: #Opened
' anObject: nil aController: nil
logFlag: false Receiver's instance variables:
superclass: Object methodDict: a MethodDictionary(#compile:in:classified:notifying:ifFail:->a Comp...etc...
format: 142 instanceVariables: #('sourceStream' 'requestor' 'class' 'category' 'context' 'p...etc...
organization: ('deprecated' format:in:notifying:contentsSymbol:) ('error handli...etc...
subclasses: nil name: #Compiler
classPool: a Dictionary() sharedPools: nil
environment: Smalltalk category: #'Compiler-Kernel'
traitComposition: nil localSelectors: nil
Compiler class>>evaluate:for:logged: Receiver: Compiler Arguments and temporary variables:
textOrString: 'publish self status: #Opened
' anObject: nil logFlag: false
Receiver's instance variables: superclass: Object
methodDict: a MethodDictionary(#compile:in:classified:notifying:ifFail:->a Comp...etc...
format: 142 instanceVariables: #('sourceStream' 'requestor' 'class' 'category' 'context' 'p...etc...
organization: ('deprecated' format:in:notifying:contentsSymbol:) ('error handli...etc...
subclasses: nil name: #Compiler
classPool: a Dictionary() sharedPools: nil
environment: Smalltalk category: #'Compiler-Kernel'
traitComposition: nil localSelectors: nil
Compiler class>>evaluate: Receiver: Compiler Arguments and temporary variables:
textOrString: 'publish self status: #Opened
' Receiver's instance variables: superclass: Object
methodDict: a MethodDictionary(#compile:in:classified:notifying:ifFail:->a Comp...etc...
format: 142 instanceVariables: #('sourceStream' 'requestor' 'class' 'category' 'context' 'p...etc...
organization: ('deprecated' format:in:notifying:contentsSymbol:) ('error handli...etc...
subclasses: nil name: #Compiler
classPool: a Dictionary() sharedPools: nil
environment: Smalltalk category: #'Compiler-Kernel'
traitComposition: nil localSelectors: nil
[] in ChangeRecord>>fileIn Receiver: a ChangeRecord Arguments and temporary variables:
<<error during printing> Receiver's instance variables: file: MultiByteFileStream: '/Users/jpt/Dev/repos/Dev-Images/PharoCore-1.0-10477...etc...
position: 29712 type: #doIt
class: nil category: nil
meta: nil stamp: nil
BlockClosure>>ensure: Receiver: [closure] in ChangeRecord>>fileIn Arguments and temporary variables:
aBlock: [closure] in CursorWithMask(Cursor)>>showWhile: returnValue: nil
b: nil Receiver's instance variables:
outerContext: ChangeRecord>>fileIn startpc: 107
numArgs: 0 CursorWithMask(Cursor)>>showWhile: Receiver: ((CursorWithMask
extent: 16@16 depth: 1 fromArray: #(
2r0 2r0 2r0
2r10000000010...etc... Arguments and temporary variables: aBlock: [closure] in ChangeRecord>>fileIn
oldcursor: ((CursorWithMask extent: 16@16
depth: 1 fromArray: #( 2r0
2r1...etc... Receiver's instance variables: bits: a Bitmap of length 16
width: 16 height: 16
depth: 1 offset: -1@-1
maskForm: Form(16x16x1) ChangeRecord>>fileIn Receiver: a ChangeRecord
Arguments and temporary variables: <<error during printing> Receiver's instance variables:
file: MultiByteFileStream: '/Users/jpt/Dev/repos/Dev-Images/PharoCore-1.0-10477...etc...
position: 29712 type: #doIt
class: nil category: nil
meta: nil stamp: nil
[] in ChangeList>>fileInSelections Receiver: a ChangeList Arguments and temporary variables:
any: true selected: a ChangeRecord
item: #(true) Receiver's instance variables:
dependents: a DependentsArray(a SystemWindow(252) a PluggableListMorphOfMany(33...etc...
contents: '' currentCompiledMethod: nil
contentsSymbol: #showDiffs changeList: an OrderedCollection(a ChangeRecord a ChangeRecord a ChangeRecord a...etc...
list: an OrderedCollection('do it: ''From Pharo1.0beta of 16...ber 2009 at 3:57...etc...
listIndex: 0 listSelections: #(true true true true true true true true true true true true t...etc...
file: MultiByteFileStream: '/Users/jpt/Dev/repos/Dev-Images/PharoCore-1.0-10477...etc...
lostMethodPointer: nil showsVersions: nil
Array(SequenceableCollection)>>with:do: Receiver: #(true true true true true true true true true true true true true true true true true tru...etc...
Arguments and temporary variables: otherCollection: an OrderedCollection(a ChangeRecord a ChangeRecord a ChangeRec...etc...
twoArgBlock: [closure] in ChangeList>>fileInSelections index: 171
indexLimiT: 274 Receiver's instance variables:
#(true true true true true true true true true true true true true true true true true tru...etc... ChangeList>>fileInSelections Receiver: a ChangeList
Arguments and temporary variables: any: #(true)
Receiver's instance variables: dependents: a DependentsArray(a SystemWindow(252) a PluggableListMorphOfMany(33...etc...
contents: '' currentCompiledMethod: nil
contentsSymbol: #showDiffs changeList: an OrderedCollection(a ChangeRecord a ChangeRecord a ChangeRecord a...etc...
list: an OrderedCollection('do it: ''From Pharo1.0beta of 16...ber 2009 at 3:57...etc...
listIndex: 0 listSelections: #(true true true true true true true true true true true true t...etc...
file: MultiByteFileStream: '/Users/jpt/Dev/repos/Dev-Images/PharoCore-1.0-10477...etc...
lostMethodPointer: nil showsVersions: nil
PluggableButtonMorph>>performAction Receiver: a PluggableButtonMorph(824) Arguments and temporary variables:
Receiver's instance variables: bounds: 1408@359 corner: 1749@383
owner: an AlignmentMorph(3699) submorphs: an Array(an AlignmentMorph(921))
fullBounds: 1408@359 corner: 1749@383 color: (Color r: 0.827 g: 0.827 b: 0.827)
extension: a MorphExtension (1404) [balloonText] [other: (layoutPolicy -> a T...etc...
borderWidth: 0 borderColor: Color transparent
model: a ChangeList label: 'file in selections'
getStateSelector: nil actionSelector: #fileInSelections
getLabelSelector: nil getMenuSelector: nil
shortcutCharacter: nil askBeforeChanging: true
triggerOnMouseDown: false offColor: Color white
onColor: Color white feedbackColor: nil
showSelectionFeedback: false allButtons: nil
arguments: #() argumentsProvider: nil
argumentsSelector: nil [] in PluggableButtonMorph>>mouseUp:
Receiver: a PluggableButtonMorph(824) Arguments and temporary variables:
<<error during printing> Receiver's instance variables: bounds: 1408@359 corner: 1749@383
owner: an AlignmentMorph(3699) submorphs: an Array(an AlignmentMorph(921))
fullBounds: 1408@359 corner: 1749@383 color: (Color r: 0.827 g: 0.827 b: 0.827)
extension: a MorphExtension (1404) [balloonText] [other: (layoutPolicy -> a T...etc...
borderWidth: 0 borderColor: Color transparent
model: a ChangeList label: 'file in selections'
getStateSelector: nil actionSelector: #fileInSelections
getLabelSelector: nil getMenuSelector: nil
shortcutCharacter: nil askBeforeChanging: true
triggerOnMouseDown: false offColor: Color white
onColor: Color white feedbackColor: nil
showSelectionFeedback: false allButtons: nil
arguments: #() argumentsProvider: nil
argumentsSelector: nil Array(SequenceableCollection)>>do:
Receiver: an Array(a PluggableButtonMorph(786) a PluggableButtonMorph(3485) a PluggableButtonMorph(5...etc... Arguments and temporary variables:
aBlock: [closure] in PluggableButtonMorph>>mouseUp: index: 4
indexLimiT: 4 Receiver's instance variables:
an Array(a PluggableButtonMorph(786) a PluggableButtonMorph(3485) a PluggableButtonMorph(5...etc... PluggableButtonMorph>>mouseUp: Receiver: a PluggableButtonMorph(824)
Arguments and temporary variables: evt: [1518@375 mouseUp 3690378 nil]
all: an Array(a PluggableButtonMorph(786) a PluggableButtonMorph(3485) a Plugga...etc...
Receiver's instance variables: bounds: 1408@359 corner: 1749@383
owner: an AlignmentMorph(3699) submorphs: an Array(an AlignmentMorph(921))
fullBounds: 1408@359 corner: 1749@383 color: (Color r: 0.827 g: 0.827 b: 0.827)
extension: a MorphExtension (1404) [balloonText] [other: (layoutPolicy -> a T...etc...
borderWidth: 0 borderColor: Color transparent
model: a ChangeList label: 'file in selections'
getStateSelector: nil actionSelector: #fileInSelections
getLabelSelector: nil getMenuSelector: nil
shortcutCharacter: nil askBeforeChanging: true
triggerOnMouseDown: false offColor: Color white
onColor: Color white feedbackColor: nil
showSelectionFeedback: false allButtons: nil
arguments: #() argumentsProvider: nil
argumentsSelector: nil PluggableButtonMorph(Morph)>>handleMouseUp:
Receiver: a PluggableButtonMorph(824) Arguments and temporary variables:
anEvent: [1518@375 mouseUp 3690378 nil] Receiver's instance variables:
bounds: 1408@359 corner: 1749@383 owner: an AlignmentMorph(3699)
submorphs: an Array(an AlignmentMorph(921)) fullBounds: 1408@359 corner: 1749@383
color: (Color r: 0.827 g: 0.827 b: 0.827) extension: a MorphExtension (1404) [balloonText] [other: (layoutPolicy -> a T...etc...
borderWidth: 0 borderColor: Color transparent
model: a ChangeList label: 'file in selections'
getStateSelector: nil actionSelector: #fileInSelections
getLabelSelector: nil getMenuSelector: nil
shortcutCharacter: nil askBeforeChanging: true
triggerOnMouseDown: false offColor: Color white
onColor: Color white feedbackColor: nil
showSelectionFeedback: false allButtons: nil
arguments: #() argumentsProvider: nil
argumentsSelector: nil MouseButtonEvent>>sentTo: Receiver: [1518@375 mouseUp 3690378 nil]
Arguments and temporary variables: anObject: a PluggableButtonMorph(824)
Receiver's instance variables: timeStamp: 3690378
source: a HandMorph(3216) windowIndex: nil
type: #mouseUp buttons: 0
position: 1518@375 handler: nil
wasHandled: true whichButton: 4
PluggableButtonMorph(Morph)>>handleEvent: Receiver: a PluggableButtonMorph(824) Arguments and temporary variables:
anEvent: [1518@375 mouseUp 3690378 nil] Receiver's instance variables:
bounds: 1408@359 corner: 1749@383 owner: an AlignmentMorph(3699)
submorphs: an Array(an AlignmentMorph(921)) fullBounds: 1408@359 corner: 1749@383
color: (Color r: 0.827 g: 0.827 b: 0.827) extension: a MorphExtension (1404) [balloonText] [other: (layoutPolicy -> a T...etc...
borderWidth: 0 borderColor: Color transparent
model: a ChangeList label: 'file in selections'
getStateSelector: nil actionSelector: #fileInSelections
getLabelSelector: nil getMenuSelector: nil
shortcutCharacter: nil askBeforeChanging: true
triggerOnMouseDown: false offColor: Color white
onColor: Color white feedbackColor: nil
showSelectionFeedback: false allButtons: nil
arguments: #() argumentsProvider: nil
argumentsSelector: nil PluggableButtonMorph(Morph)>>handleFocusEvent:
Receiver: a PluggableButtonMorph(824) Arguments and temporary variables:
anEvent: [1518@375 mouseUp 3690378 nil] Receiver's instance variables:
bounds: 1408@359 corner: 1749@383 owner: an AlignmentMorph(3699)
submorphs: an Array(an AlignmentMorph(921)) fullBounds: 1408@359 corner: 1749@383
color: (Color r: 0.827 g: 0.827 b: 0.827) extension: a MorphExtension (1404) [balloonText] [other: (layoutPolicy -> a T...etc...
borderWidth: 0 borderColor: Color transparent
model: a ChangeList label: 'file in selections'
getStateSelector: nil actionSelector: #fileInSelections
getLabelSelector: nil getMenuSelector: nil
shortcutCharacter: nil askBeforeChanging: true
triggerOnMouseDown: false offColor: Color white
onColor: Color white feedbackColor: nil
showSelectionFeedback: false allButtons: nil
arguments: #() argumentsProvider: nil
argumentsSelector: nil [] in HandMorph>>sendFocusEvent:to:clear:
Receiver: a HandMorph(3216) Arguments and temporary variables: <<error during printing>
Receiver's instance variables: bounds: 1661@782 corner: 1677@798
owner: a PasteUpMorph(1622) [world] submorphs: #()
fullBounds: 1661@782 corner: 1677@798 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: [1661@782 mouseUp 3788444 nil] targetOffset: 99@6
damageRecorder: a DamageRecorder cacheCanvas: nil
cachedCanvasHasHoles: true temporaryCursor: nil
temporaryCursorOffset: nil hardwareCursor: nil
hasChanged: true savedPatch: nil
userInitials: '' lastEventBuffer: #(1 3788444 1661 782 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: 1920@1178
owner: nil submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(3356) a SystemWindow(25...etc...
fullBounds: nil color: Color gray
extension: a MorphExtension (2543) [eventHandler = an EventHandler] [other: (...etc...
borderWidth: 0 borderColor: (Color r: 0.5 g: 0.5 b: 0.5)
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: [1518@375 mouseOver red nil nil] Receiver's instance variables:
bounds: 0@0 corner: 1920@1178 owner: nil
submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(3356) a SystemWindow(25...etc...
fullBounds: nil color: Color gray
extension: a MorphExtension (2543) [eventHandler = an EventHandler] [other: (...etc...
borderWidth: 0 borderColor: (Color r: 0.5 g: 0.5 b: 0.5)
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: [1518@375 mouseUp 3690378 nil] focusHolder: a PluggableButtonMorph(824)
aBlock: [closure] in HandMorph>>sendMouseEvent: w: a PasteUpMorph(1622) [world]
result: #(nil) Receiver's instance variables:
bounds: 1661@782 corner: 1677@798 owner: a PasteUpMorph(1622) [world]
submorphs: #() fullBounds: 1661@782 corner: 1677@798
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: [1661@782 mouseUp 3788444 nil]
targetOffset: 99@6 damageRecorder: a DamageRecorder
cacheCanvas: nil cachedCanvasHasHoles: true
temporaryCursor: nil temporaryCursorOffset: nil
hardwareCursor: nil hasChanged: true
savedPatch: nil userInitials: ''
lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) lastKeyScanCode: 126
combinedChar: nil HandMorph>>sendEvent:focus:clear:
Receiver: a HandMorph(3216) Arguments and temporary variables: anEvent: [1518@375 mouseUp 3690378 nil]
focusHolder: a PluggableButtonMorph(824) aBlock: [closure] in HandMorph>>sendMouseEvent:
result: nil Receiver's instance variables:
bounds: 1661@782 corner: 1677@798 owner: a PasteUpMorph(1622) [world]
submorphs: #() fullBounds: 1661@782 corner: 1677@798
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: [1661@782 mouseUp 3788444 nil]
targetOffset: 99@6 damageRecorder: a DamageRecorder
cacheCanvas: nil cachedCanvasHasHoles: true
temporaryCursor: nil temporaryCursorOffset: nil
hardwareCursor: nil hasChanged: true
savedPatch: nil userInitials: ''
lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) lastKeyScanCode: 126
combinedChar: nil HandMorph>>sendMouseEvent: Receiver: a HandMorph(3216)
Arguments and temporary variables: anEvent: [1518@375 mouseUp 3690378 nil]
Receiver's instance variables: bounds: 1661@782 corner: 1677@798
owner: a PasteUpMorph(1622) [world] submorphs: #()
fullBounds: 1661@782 corner: 1677@798 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: [1661@782 mouseUp 3788444 nil] targetOffset: 99@6
damageRecorder: a DamageRecorder cacheCanvas: nil
cachedCanvasHasHoles: true temporaryCursor: nil
temporaryCursorOffset: nil hardwareCursor: nil
hasChanged: true savedPatch: nil
userInitials: '' lastEventBuffer: #(1 3788444 1661 782 0 0 0 1)
lastKeyScanCode: 126 combinedChar: nil
HandMorph>>handleEvent: Receiver: a HandMorph(3216) Arguments and temporary variables:
anEvent: [1518@375 mouseUp 3690378 nil] evt: [1518@375 mouseUp 3690378 nil]
ofs: nil Receiver's instance variables:
bounds: 1661@782 corner: 1677@798 owner: a PasteUpMorph(1622) [world]
submorphs: #() fullBounds: 1661@782 corner: 1677@798
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: [1661@782 mouseUp 3788444 nil]
targetOffset: 99@6 damageRecorder: a DamageRecorder
cacheCanvas: nil cachedCanvasHasHoles: true
temporaryCursor: nil temporaryCursorOffset: nil
hardwareCursor: nil hasChanged: true
savedPatch: nil userInitials: ''
lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) lastKeyScanCode: 126
combinedChar: nil HandMorph>>processEvents Receiver: a HandMorph(3216)
Arguments and temporary variables: evt: [1518@375 mouseUp 3690378 nil]
evtBuf: #(1 3690378 1518 375 0 0 0 1) type: 1
hadAny: false Receiver's instance variables:
bounds: 1661@782 corner: 1677@798 owner: a PasteUpMorph(1622) [world]
submorphs: #() fullBounds: 1661@782 corner: 1677@798
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: [1661@782 mouseUp 3788444 nil]
targetOffset: 99@6 damageRecorder: a DamageRecorder
cacheCanvas: nil cachedCanvasHasHoles: true
temporaryCursor: nil temporaryCursorOffset: nil
hardwareCursor: nil hasChanged: true
savedPatch: nil userInitials: ''
lastEventBuffer: #(1 3788444 1661 782 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: 1920@1178 canvas: a FormCanvas on: DisplayScreen(1920x1178x32)
damageRecorder: a DamageRecorder stepList: a Heap(StepMessage(#stepAt: -> 3PButton(#togglePrettyDiffing 247))(3P...etc...
lastStepTime: 3788426 lastStepMessage: nil
lastCycleTime: 3788446 commandHistory: a CommandHistory
alarms: a Heap() lastAlarmTime: 3788426
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: 1920@1178
canvas: a FormCanvas on: DisplayScreen(1920x1178x32) damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> 3PButton(#togglePrettyDiffing 247))(3P...etc...
lastStepTime: 3788426 lastStepMessage: nil
lastCycleTime: 3788446 commandHistory: a CommandHistory
alarms: a Heap() lastAlarmTime: 3788426
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: 1920@1178
canvas: a FormCanvas on: DisplayScreen(1920x1178x32) damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> 3PButton(#togglePrettyDiffing 247))(3P...etc...
lastStepTime: 3788426 lastStepMessage: nil
lastCycleTime: 3788446 commandHistory: a CommandHistory
alarms: a Heap() lastAlarmTime: 3788426
WorldState>>doOneCycleFor: 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: 1920@1178
canvas: a FormCanvas on: DisplayScreen(1920x1178x32) damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> 3PButton(#togglePrettyDiffing 247))(3P...etc...
lastStepTime: 3788426 lastStepMessage: nil
lastCycleTime: 3788446 commandHistory: a CommandHistory
alarms: a Heap() lastAlarmTime: 3788426
PasteUpMorph>>doOneCycle Receiver: a PasteUpMorph(1622) [world] Arguments and temporary variables:
Receiver's instance variables: bounds: 0@0 corner: 1920@1178
owner: nil submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(3356) a SystemWindow(25...etc...
fullBounds: nil color: Color gray
extension: a MorphExtension (2543) [eventHandler = an EventHandler] [other: (...etc...
borderWidth: 0 borderColor: (Color r: 0.5 g: 0.5 b: 0.5)
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
[] in Project class>>spawnNewProcess Receiver: Project Arguments and temporary variables:
Receiver's instance variables: superclass: Model
methodDict: a MethodDictionary(size 167) format: 172
instanceVariables: #('world' 'changeSet' 'transcript' 'parentProject' 'previous...etc...
organization: ('*Polymorph-Widgets' assureTaskbarPresenceMatchesPreference crea...etc...
subclasses: nil name: #Project
classPool: a Dictionary(#AllProjects->an OrderedCollection(a Project(Juliet)) #...etc...
sharedPools: nil environment: Smalltalk
category: #'System-Support' traitComposition: {}
localSelectors: nil [] in BlockClosure>>newProcess Receiver: [closure] in Project class>>spawnNewProcess
Arguments and temporary variables: Receiver's instance variables:
outerContext: Project class>>spawnNewProcess startpc: 53
numArgs: 0 --- The full stack --- UndefinedObject(Object)>>doesNotUnderstand: #self
UndefinedObject>>DoIt Compiler>>evaluate:in:to:notifying:ifFail:logged: Compiler class>>evaluate:for:notifying:logged: Compiler class>>evaluate:for:logged:
Compiler class>>evaluate: [] in ChangeRecord>>fileIn BlockClosure>>ensure: CursorWithMask(Cursor)>>showWhile: ChangeRecord>>fileIn [] in ChangeList>>fileInSelections
Array(SequenceableCollection)>>with:do: ChangeList>>fileInSelections PluggableButtonMorph>>performAction [] in PluggableButtonMorph>>mouseUp: Array(SequenceableCollection)>>do:
PluggableButtonMorph>>mouseUp: PluggableButtonMorph(Morph)>>handleMouseUp: MouseButtonEvent>>sentTo: PluggableButtonMorph(Morph)>>handleEvent: PluggableButtonMorph(Morph)>>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 -- -JT _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
I think that the closure code shake a lot of foundation and that it
will take some cycles to get a stable system. Now self is indeed not a message so was a period missing in your code? Setf On Oct 23, 2009, at 10:27 PM, John Toohey wrote: > I have a 4 day old image that just froze. After restarting, I tried > to recover the code changes since I saved my image yesterday, but > the list of changes in the tool are an unordered list going back to > February of this year. Even old code of mine from that time was in > the list. After about an hour I managed to manually select the > changes I've made since yesterday, and file them out. When I try to > file them back in, I get an error from the debugger, and cannot > continue. Anyone know what I can do to recover my source, or point > me in the right direction to recover from this. > > This is the stacktrace from the debugger :- > > From: [hidden email] > To: [hidden email] > Subject: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #self > > here insert explanation of what you were doing, suspect changes > you've made and so forth. > > 23 October 2009 4:19:05 pm > > VM: Mac OS - intel - 1058 - Squeak3.8.1 of '28 Aug 2006' [latest > update: #6747] Squeak VM 4.1.1b2 > Image: Pharo1.0beta [Latest update: #10477] > > SecurityManager state: > Restricted: false > FileAccess: true > SocketAccess: true > Working Dir /Users/jpt/Dev/repos/Dev-Images/PharoCore-1.0-10477-BETA > Trusted Dir /foobar/tooBar/forSqueak/bogus > Untrusted Dir /Users/jpt/Library/Preferences/Squeak/Internet/My Squeak > > UndefinedObject(Object)>>doesNotUnderstand: #self > Receiver: nil > Arguments and temporary variables: > aMessage: self > exception: MessageNotUnderstood: receiver of "self" is nil > resumeValue: nil > Receiver's instance variables: > nil > > 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: > textOrStream: 'publish > self status: #Opened > ' > aContext: nil > receiver: nil > aRequestor: nil > failBlock: [closure] in Compiler > class>>evaluate:for:notifying:logged: > logFlag: false > methodNode: DoIt > ^ publish self status: #Opened > method: a CompiledMethod(982: UndefinedObject>>DoIt) > value: nil > toLog: nil > itsSelection: nil > itsSelectionString: nil > Receiver's instance variables: > sourceStream: a ReadStream 'publish > self status: #Opened > ' > requestor: nil > class: UndefinedObject > category: nil > context: nil > parser: a Parser > > Compiler class>>evaluate:for:notifying:logged: > Receiver: Compiler > Arguments and temporary variables: > textOrString: 'publish > self status: #Opened > ' > anObject: nil > aController: nil > logFlag: false > Receiver's instance variables: > superclass: Object > methodDict: a MethodDictionary > (#compile:in:classified:notifying:ifFail:->a Comp...etc... > format: 142 > instanceVariables: #('sourceStream' 'requestor' 'class' > 'category' 'context' 'p...etc... > organization: ('deprecated' format:in:notifying:contentsSymbol:) > ('error handli...etc... > subclasses: nil > name: #Compiler > classPool: a Dictionary() > sharedPools: nil > environment: Smalltalk > category: #'Compiler-Kernel' > traitComposition: nil > localSelectors: nil > > Compiler class>>evaluate:for:logged: > Receiver: Compiler > Arguments and temporary variables: > textOrString: 'publish > self status: #Opened > ' > anObject: nil > logFlag: false > Receiver's instance variables: > superclass: Object > methodDict: a MethodDictionary > (#compile:in:classified:notifying:ifFail:->a Comp...etc... > format: 142 > instanceVariables: #('sourceStream' 'requestor' 'class' > 'category' 'context' 'p...etc... > organization: ('deprecated' format:in:notifying:contentsSymbol:) > ('error handli...etc... > subclasses: nil > name: #Compiler > classPool: a Dictionary() > sharedPools: nil > environment: Smalltalk > category: #'Compiler-Kernel' > traitComposition: nil > localSelectors: nil > > Compiler class>>evaluate: > Receiver: Compiler > Arguments and temporary variables: > textOrString: 'publish > self status: #Opened > ' > Receiver's instance variables: > superclass: Object > methodDict: a MethodDictionary > (#compile:in:classified:notifying:ifFail:->a Comp...etc... > format: 142 > instanceVariables: #('sourceStream' 'requestor' 'class' > 'category' 'context' 'p...etc... > organization: ('deprecated' format:in:notifying:contentsSymbol:) > ('error handli...etc... > subclasses: nil > name: #Compiler > classPool: a Dictionary() > sharedPools: nil > environment: Smalltalk > category: #'Compiler-Kernel' > traitComposition: nil > localSelectors: nil > > [] in ChangeRecord>>fileIn > Receiver: a ChangeRecord > Arguments and temporary variables: > <<error during printing> > Receiver's instance variables: > file: MultiByteFileStream: '/Users/jpt/Dev/repos/Dev-Images/ > PharoCore-1.0-10477...etc... > position: 29712 > type: #doIt > class: nil > category: nil > meta: nil > stamp: nil > > BlockClosure>>ensure: > Receiver: [closure] in ChangeRecord>>fileIn > Arguments and temporary variables: > aBlock: [closure] in CursorWithMask(Cursor)>>showWhile: > returnValue: nil > b: nil > Receiver's instance variables: > outerContext: ChangeRecord>>fileIn > startpc: 107 > numArgs: 0 > > CursorWithMask(Cursor)>>showWhile: > Receiver: ((CursorWithMask > extent: 16@16 > depth: 1 > fromArray: #( > 2r0 > 2r0 > 2r0 > 2r10000000010...etc... > Arguments and temporary variables: > aBlock: [closure] in ChangeRecord>>fileIn > oldcursor: ((CursorWithMask > extent: 16@16 > depth: 1 > fromArray: #( > 2r0 > 2r1...etc... > Receiver's instance variables: > bits: a Bitmap of length 16 > width: 16 > height: 16 > depth: 1 > offset: -1@-1 > maskForm: Form(16x16x1) > > ChangeRecord>>fileIn > Receiver: a ChangeRecord > Arguments and temporary variables: > <<error during printing> > Receiver's instance variables: > file: MultiByteFileStream: '/Users/jpt/Dev/repos/Dev-Images/ > PharoCore-1.0-10477...etc... > position: 29712 > type: #doIt > class: nil > category: nil > meta: nil > stamp: nil > > [] in ChangeList>>fileInSelections > Receiver: a ChangeList > Arguments and temporary variables: > any: true > selected: a ChangeRecord > item: #(true) > Receiver's instance variables: > dependents: a DependentsArray(a SystemWindow(252) a > PluggableListMorphOfMany(33...etc... > contents: '' > currentCompiledMethod: nil > contentsSymbol: #showDiffs > changeList: an OrderedCollection(a ChangeRecord a ChangeRecord a > ChangeRecord a...etc... > list: an OrderedCollection('do it: ''From Pharo1.0beta of > 16...ber 2009 at 3:57...etc... > listIndex: 0 > listSelections: #(true true true true true true true true true > true true true t...etc... > file: MultiByteFileStream: '/Users/jpt/Dev/repos/Dev-Images/ > PharoCore-1.0-10477...etc... > lostMethodPointer: nil > showsVersions: nil > > Array(SequenceableCollection)>>with:do: > Receiver: #(true true true true true true true true true true true > true true true true true true tru...etc... > Arguments and temporary variables: > otherCollection: an OrderedCollection(a ChangeRecord a > ChangeRecord a ChangeRec...etc... > twoArgBlock: [closure] in ChangeList>>fileInSelections > index: 171 > indexLimiT: 274 > Receiver's instance variables: > #(true true true true true true true true true true true true true > true true true true tru...etc... > > ChangeList>>fileInSelections > Receiver: a ChangeList > Arguments and temporary variables: > any: #(true) > Receiver's instance variables: > dependents: a DependentsArray(a SystemWindow(252) a > PluggableListMorphOfMany(33...etc... > contents: '' > currentCompiledMethod: nil > contentsSymbol: #showDiffs > changeList: an OrderedCollection(a ChangeRecord a ChangeRecord a > ChangeRecord a...etc... > list: an OrderedCollection('do it: ''From Pharo1.0beta of > 16...ber 2009 at 3:57...etc... > listIndex: 0 > listSelections: #(true true true true true true true true true > true true true t...etc... > file: MultiByteFileStream: '/Users/jpt/Dev/repos/Dev-Images/ > PharoCore-1.0-10477...etc... > lostMethodPointer: nil > showsVersions: nil > > PluggableButtonMorph>>performAction > Receiver: a PluggableButtonMorph(824) > Arguments and temporary variables: > > Receiver's instance variables: > bounds: 1408@359 corner: 1749@383 > owner: an AlignmentMorph(3699) > submorphs: an Array(an AlignmentMorph(921)) > fullBounds: 1408@359 corner: 1749@383 > color: (Color r: 0.827 g: 0.827 b: 0.827) > extension: a MorphExtension (1404) [balloonText] [other: > (layoutPolicy -> a T...etc... > borderWidth: 0 > borderColor: Color transparent > model: a ChangeList > label: 'file in selections' > getStateSelector: nil > actionSelector: #fileInSelections > getLabelSelector: nil > getMenuSelector: nil > shortcutCharacter: nil > askBeforeChanging: true > triggerOnMouseDown: false > offColor: Color white > onColor: Color white > feedbackColor: nil > showSelectionFeedback: false > allButtons: nil > arguments: #() > argumentsProvider: nil > argumentsSelector: nil > > [] in PluggableButtonMorph>>mouseUp: > Receiver: a PluggableButtonMorph(824) > Arguments and temporary variables: > <<error during printing> > Receiver's instance variables: > bounds: 1408@359 corner: 1749@383 > owner: an AlignmentMorph(3699) > submorphs: an Array(an AlignmentMorph(921)) > fullBounds: 1408@359 corner: 1749@383 > color: (Color r: 0.827 g: 0.827 b: 0.827) > extension: a MorphExtension (1404) [balloonText] [other: > (layoutPolicy -> a T...etc... > borderWidth: 0 > borderColor: Color transparent > model: a ChangeList > label: 'file in selections' > getStateSelector: nil > actionSelector: #fileInSelections > getLabelSelector: nil > getMenuSelector: nil > shortcutCharacter: nil > askBeforeChanging: true > triggerOnMouseDown: false > offColor: Color white > onColor: Color white > feedbackColor: nil > showSelectionFeedback: false > allButtons: nil > arguments: #() > argumentsProvider: nil > argumentsSelector: nil > > Array(SequenceableCollection)>>do: > Receiver: an Array(a PluggableButtonMorph(786) a > PluggableButtonMorph(3485) a PluggableButtonMorph(5...etc... > Arguments and temporary variables: > aBlock: [closure] in PluggableButtonMorph>>mouseUp: > index: 4 > indexLimiT: 4 > Receiver's instance variables: > an Array(a PluggableButtonMorph(786) a PluggableButtonMorph(3485) a > PluggableButtonMorph(5...etc... > > PluggableButtonMorph>>mouseUp: > Receiver: a PluggableButtonMorph(824) > Arguments and temporary variables: > evt: [1518@375 mouseUp 3690378 nil] > all: an Array(a PluggableButtonMorph(786) a PluggableButtonMorph > (3485) a Plugga...etc... > Receiver's instance variables: > bounds: 1408@359 corner: 1749@383 > owner: an AlignmentMorph(3699) > submorphs: an Array(an AlignmentMorph(921)) > fullBounds: 1408@359 corner: 1749@383 > color: (Color r: 0.827 g: 0.827 b: 0.827) > extension: a MorphExtension (1404) [balloonText] [other: > (layoutPolicy -> a T...etc... > borderWidth: 0 > borderColor: Color transparent > model: a ChangeList > label: 'file in selections' > getStateSelector: nil > actionSelector: #fileInSelections > getLabelSelector: nil > getMenuSelector: nil > shortcutCharacter: nil > askBeforeChanging: true > triggerOnMouseDown: false > offColor: Color white > onColor: Color white > feedbackColor: nil > showSelectionFeedback: false > allButtons: nil > arguments: #() > argumentsProvider: nil > argumentsSelector: nil > > PluggableButtonMorph(Morph)>>handleMouseUp: > Receiver: a PluggableButtonMorph(824) > Arguments and temporary variables: > anEvent: [1518@375 mouseUp 3690378 nil] > Receiver's instance variables: > bounds: 1408@359 corner: 1749@383 > owner: an AlignmentMorph(3699) > submorphs: an Array(an AlignmentMorph(921)) > fullBounds: 1408@359 corner: 1749@383 > color: (Color r: 0.827 g: 0.827 b: 0.827) > extension: a MorphExtension (1404) [balloonText] [other: > (layoutPolicy -> a T...etc... > borderWidth: 0 > borderColor: Color transparent > model: a ChangeList > label: 'file in selections' > getStateSelector: nil > actionSelector: #fileInSelections > getLabelSelector: nil > getMenuSelector: nil > shortcutCharacter: nil > askBeforeChanging: true > triggerOnMouseDown: false > offColor: Color white > onColor: Color white > feedbackColor: nil > showSelectionFeedback: false > allButtons: nil > arguments: #() > argumentsProvider: nil > argumentsSelector: nil > > MouseButtonEvent>>sentTo: > Receiver: [1518@375 mouseUp 3690378 nil] > Arguments and temporary variables: > anObject: a PluggableButtonMorph(824) > Receiver's instance variables: > timeStamp: 3690378 > source: a HandMorph(3216) > windowIndex: nil > type: #mouseUp > buttons: 0 > position: 1518@375 > handler: nil > wasHandled: true > whichButton: 4 > > PluggableButtonMorph(Morph)>>handleEvent: > Receiver: a PluggableButtonMorph(824) > Arguments and temporary variables: > anEvent: [1518@375 mouseUp 3690378 nil] > Receiver's instance variables: > bounds: 1408@359 corner: 1749@383 > owner: an AlignmentMorph(3699) > submorphs: an Array(an AlignmentMorph(921)) > fullBounds: 1408@359 corner: 1749@383 > color: (Color r: 0.827 g: 0.827 b: 0.827) > extension: a MorphExtension (1404) [balloonText] [other: > (layoutPolicy -> a T...etc... > borderWidth: 0 > borderColor: Color transparent > model: a ChangeList > label: 'file in selections' > getStateSelector: nil > actionSelector: #fileInSelections > getLabelSelector: nil > getMenuSelector: nil > shortcutCharacter: nil > askBeforeChanging: true > triggerOnMouseDown: false > offColor: Color white > onColor: Color white > feedbackColor: nil > showSelectionFeedback: false > allButtons: nil > arguments: #() > argumentsProvider: nil > argumentsSelector: nil > > PluggableButtonMorph(Morph)>>handleFocusEvent: > Receiver: a PluggableButtonMorph(824) > Arguments and temporary variables: > anEvent: [1518@375 mouseUp 3690378 nil] > Receiver's instance variables: > bounds: 1408@359 corner: 1749@383 > owner: an AlignmentMorph(3699) > submorphs: an Array(an AlignmentMorph(921)) > fullBounds: 1408@359 corner: 1749@383 > color: (Color r: 0.827 g: 0.827 b: 0.827) > extension: a MorphExtension (1404) [balloonText] [other: > (layoutPolicy -> a T...etc... > borderWidth: 0 > borderColor: Color transparent > model: a ChangeList > label: 'file in selections' > getStateSelector: nil > actionSelector: #fileInSelections > getLabelSelector: nil > getMenuSelector: nil > shortcutCharacter: nil > askBeforeChanging: true > triggerOnMouseDown: false > offColor: Color white > onColor: Color white > feedbackColor: nil > showSelectionFeedback: false > allButtons: nil > arguments: #() > argumentsProvider: nil > argumentsSelector: nil > > [] in HandMorph>>sendFocusEvent:to:clear: > Receiver: a HandMorph(3216) > Arguments and temporary variables: > <<error during printing> > Receiver's instance variables: > bounds: 1661@782 corner: 1677@798 > owner: a PasteUpMorph(1622) [world] > submorphs: #() > fullBounds: 1661@782 corner: 1677@798 > 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: [1661@782 mouseUp 3788444 nil] > targetOffset: 99@6 > damageRecorder: a DamageRecorder > cacheCanvas: nil > cachedCanvasHasHoles: true > temporaryCursor: nil > temporaryCursorOffset: nil > hardwareCursor: nil > hasChanged: true > savedPatch: nil > userInitials: '' > lastEventBuffer: #(1 3788444 1661 782 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: 1920@1178 > owner: nil > submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(3356) a > SystemWindow(25...etc... > fullBounds: nil > color: Color gray > extension: a MorphExtension (2543) [eventHandler = an > EventHandler] [other: (...etc... > borderWidth: 0 > borderColor: (Color r: 0.5 g: 0.5 b: 0.5) > 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: [1518@375 mouseOver red nil nil] > Receiver's instance variables: > bounds: 0@0 corner: 1920@1178 > owner: nil > submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(3356) a > SystemWindow(25...etc... > fullBounds: nil > color: Color gray > extension: a MorphExtension (2543) [eventHandler = an > EventHandler] [other: (...etc... > borderWidth: 0 > borderColor: (Color r: 0.5 g: 0.5 b: 0.5) > 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: [1518@375 mouseUp 3690378 nil] > focusHolder: a PluggableButtonMorph(824) > aBlock: [closure] in HandMorph>>sendMouseEvent: > w: a PasteUpMorph(1622) [world] > result: #(nil) > Receiver's instance variables: > bounds: 1661@782 corner: 1677@798 > owner: a PasteUpMorph(1622) [world] > submorphs: #() > fullBounds: 1661@782 corner: 1677@798 > 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: [1661@782 mouseUp 3788444 nil] > targetOffset: 99@6 > damageRecorder: a DamageRecorder > cacheCanvas: nil > cachedCanvasHasHoles: true > temporaryCursor: nil > temporaryCursorOffset: nil > hardwareCursor: nil > hasChanged: true > savedPatch: nil > userInitials: '' > lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) > lastKeyScanCode: 126 > combinedChar: nil > > HandMorph>>sendEvent:focus:clear: > Receiver: a HandMorph(3216) > Arguments and temporary variables: > anEvent: [1518@375 mouseUp 3690378 nil] > focusHolder: a PluggableButtonMorph(824) > aBlock: [closure] in HandMorph>>sendMouseEvent: > result: nil > Receiver's instance variables: > bounds: 1661@782 corner: 1677@798 > owner: a PasteUpMorph(1622) [world] > submorphs: #() > fullBounds: 1661@782 corner: 1677@798 > 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: [1661@782 mouseUp 3788444 nil] > targetOffset: 99@6 > damageRecorder: a DamageRecorder > cacheCanvas: nil > cachedCanvasHasHoles: true > temporaryCursor: nil > temporaryCursorOffset: nil > hardwareCursor: nil > hasChanged: true > savedPatch: nil > userInitials: '' > lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) > lastKeyScanCode: 126 > combinedChar: nil > > HandMorph>>sendMouseEvent: > Receiver: a HandMorph(3216) > Arguments and temporary variables: > anEvent: [1518@375 mouseUp 3690378 nil] > Receiver's instance variables: > bounds: 1661@782 corner: 1677@798 > owner: a PasteUpMorph(1622) [world] > submorphs: #() > fullBounds: 1661@782 corner: 1677@798 > 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: [1661@782 mouseUp 3788444 nil] > targetOffset: 99@6 > damageRecorder: a DamageRecorder > cacheCanvas: nil > cachedCanvasHasHoles: true > temporaryCursor: nil > temporaryCursorOffset: nil > hardwareCursor: nil > hasChanged: true > savedPatch: nil > userInitials: '' > lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) > lastKeyScanCode: 126 > combinedChar: nil > > HandMorph>>handleEvent: > Receiver: a HandMorph(3216) > Arguments and temporary variables: > anEvent: [1518@375 mouseUp 3690378 nil] > evt: [1518@375 mouseUp 3690378 nil] > ofs: nil > Receiver's instance variables: > bounds: 1661@782 corner: 1677@798 > owner: a PasteUpMorph(1622) [world] > submorphs: #() > fullBounds: 1661@782 corner: 1677@798 > 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: [1661@782 mouseUp 3788444 nil] > targetOffset: 99@6 > damageRecorder: a DamageRecorder > cacheCanvas: nil > cachedCanvasHasHoles: true > temporaryCursor: nil > temporaryCursorOffset: nil > hardwareCursor: nil > hasChanged: true > savedPatch: nil > userInitials: '' > lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) > lastKeyScanCode: 126 > combinedChar: nil > > HandMorph>>processEvents > Receiver: a HandMorph(3216) > Arguments and temporary variables: > evt: [1518@375 mouseUp 3690378 nil] > evtBuf: #(1 3690378 1518 375 0 0 0 1) > type: 1 > hadAny: false > Receiver's instance variables: > bounds: 1661@782 corner: 1677@798 > owner: a PasteUpMorph(1622) [world] > submorphs: #() > fullBounds: 1661@782 corner: 1677@798 > 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: [1661@782 mouseUp 3788444 nil] > targetOffset: 99@6 > damageRecorder: a DamageRecorder > cacheCanvas: nil > cachedCanvasHasHoles: true > temporaryCursor: nil > temporaryCursorOffset: nil > hardwareCursor: nil > hasChanged: true > savedPatch: nil > userInitials: '' > lastEventBuffer: #(1 3788444 1661 782 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: 1920@1178 > canvas: a FormCanvas on: DisplayScreen(1920x1178x32) > damageRecorder: a DamageRecorder > stepList: a Heap(StepMessage(#stepAt: -> 3PButton > (#togglePrettyDiffing 247))(3P...etc... > lastStepTime: 3788426 > lastStepMessage: nil > lastCycleTime: 3788446 > commandHistory: a CommandHistory > alarms: a Heap() > lastAlarmTime: 3788426 > > 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: 1920@1178 > canvas: a FormCanvas on: DisplayScreen(1920x1178x32) > damageRecorder: a DamageRecorder > stepList: a Heap(StepMessage(#stepAt: -> 3PButton > (#togglePrettyDiffing 247))(3P...etc... > lastStepTime: 3788426 > lastStepMessage: nil > lastCycleTime: 3788446 > commandHistory: a CommandHistory > alarms: a Heap() > lastAlarmTime: 3788426 > > 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: 1920@1178 > canvas: a FormCanvas on: DisplayScreen(1920x1178x32) > damageRecorder: a DamageRecorder > stepList: a Heap(StepMessage(#stepAt: -> 3PButton > (#togglePrettyDiffing 247))(3P...etc... > lastStepTime: 3788426 > lastStepMessage: nil > lastCycleTime: 3788446 > commandHistory: a CommandHistory > alarms: a Heap() > lastAlarmTime: 3788426 > > WorldState>>doOneCycleFor: > 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: 1920@1178 > canvas: a FormCanvas on: DisplayScreen(1920x1178x32) > damageRecorder: a DamageRecorder > stepList: a Heap(StepMessage(#stepAt: -> 3PButton > (#togglePrettyDiffing 247))(3P...etc... > lastStepTime: 3788426 > lastStepMessage: nil > lastCycleTime: 3788446 > commandHistory: a CommandHistory > alarms: a Heap() > lastAlarmTime: 3788426 > > PasteUpMorph>>doOneCycle > Receiver: a PasteUpMorph(1622) [world] > Arguments and temporary variables: > > Receiver's instance variables: > bounds: 0@0 corner: 1920@1178 > owner: nil > submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(3356) a > SystemWindow(25...etc... > fullBounds: nil > color: Color gray > extension: a MorphExtension (2543) [eventHandler = an > EventHandler] [other: (...etc... > borderWidth: 0 > borderColor: (Color r: 0.5 g: 0.5 b: 0.5) > 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 > > [] in Project class>>spawnNewProcess > Receiver: Project > Arguments and temporary variables: > > Receiver's instance variables: > superclass: Model > methodDict: a MethodDictionary(size 167) > format: 172 > instanceVariables: #('world' 'changeSet' 'transcript' > 'parentProject' 'previous...etc... > organization: ('*Polymorph-Widgets' > assureTaskbarPresenceMatchesPreference crea...etc... > subclasses: nil > name: #Project > classPool: a Dictionary(#AllProjects->an OrderedCollection(a > Project(Juliet)) #...etc... > sharedPools: nil > environment: Smalltalk > category: #'System-Support' > traitComposition: {} > localSelectors: nil > > [] in BlockClosure>>newProcess > Receiver: [closure] in Project class>>spawnNewProcess > Arguments and temporary variables: > > Receiver's instance variables: > outerContext: Project class>>spawnNewProcess > startpc: 53 > numArgs: 0 > > > --- The full stack --- > UndefinedObject(Object)>>doesNotUnderstand: #self > UndefinedObject>>DoIt > Compiler>>evaluate:in:to:notifying:ifFail:logged: > Compiler class>>evaluate:for:notifying:logged: > Compiler class>>evaluate:for:logged: > Compiler class>>evaluate: > [] in ChangeRecord>>fileIn > BlockClosure>>ensure: > CursorWithMask(Cursor)>>showWhile: > ChangeRecord>>fileIn > [] in ChangeList>>fileInSelections > Array(SequenceableCollection)>>with:do: > ChangeList>>fileInSelections > PluggableButtonMorph>>performAction > [] in PluggableButtonMorph>>mouseUp: > Array(SequenceableCollection)>>do: > PluggableButtonMorph>>mouseUp: > PluggableButtonMorph(Morph)>>handleMouseUp: > MouseButtonEvent>>sentTo: > PluggableButtonMorph(Morph)>>handleEvent: > PluggableButtonMorph(Morph)>>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 > > > -- > -JT > > > _______________________________________________ > Pharo-project mailing list > [hidden email] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
Not sure, this is the line from the changes file on disk :-
!Trait method! open self status: #Opened !
On Sat, Oct 24, 2009 at 03:09, Stéphane Ducasse <[hidden email]> wrote: I think that the closure code shake a lot of foundation and that it -- -JT _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
You can try to delete the part you posted below (including the last !).
In case you can/want to send me your changeset (or the image and changes file) I can take a look. Just to make sure, you selected the top item in the list shown after selecting Tools > "Recover lost changes..."? Cheers, Adrian On Oct 24, 2009, at 19:38 , John Toohey wrote: > Not sure, this is the line from the changes file on disk :- > > !Trait method! > open > self status: #Opened > ! > > On Sat, Oct 24, 2009 at 03:09, Stéphane Ducasse > <[hidden email]>wrote: > >> I think that the closure code shake a lot of foundation and that it >> will take some cycles to get a stable system. >> Now self is indeed not a message so was a period missing in your >> code? >> >> Setf >> >> On Oct 23, 2009, at 10:27 PM, John Toohey wrote: >> >>> I have a 4 day old image that just froze. After restarting, I tried >>> to recover the code changes since I saved my image yesterday, but >>> the list of changes in the tool are an unordered list going back to >>> February of this year. Even old code of mine from that time was in >>> the list. After about an hour I managed to manually select the >>> changes I've made since yesterday, and file them out. When I try to >>> file them back in, I get an error from the debugger, and cannot >>> continue. Anyone know what I can do to recover my source, or point >>> me in the right direction to recover from this. >>> >>> This is the stacktrace from the debugger :- >>> >>> From: [hidden email] >>> To: [hidden email] >>> Subject: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #self >>> >>> here insert explanation of what you were doing, suspect changes >>> you've made and so forth. >>> >>> 23 October 2009 4:19:05 pm >>> >>> VM: Mac OS - intel - 1058 - Squeak3.8.1 of '28 Aug 2006' [latest >>> update: #6747] Squeak VM 4.1.1b2 >>> Image: Pharo1.0beta [Latest update: #10477] >>> >>> SecurityManager state: >>> Restricted: false >>> FileAccess: true >>> SocketAccess: true >>> Working Dir /Users/jpt/Dev/repos/Dev-Images/PharoCore-1.0-10477-BETA >>> Trusted Dir /foobar/tooBar/forSqueak/bogus >>> Untrusted Dir /Users/jpt/Library/Preferences/Squeak/Internet/My >>> Squeak >>> >>> UndefinedObject(Object)>>doesNotUnderstand: #self >>> Receiver: nil >>> Arguments and temporary variables: >>> aMessage: self >>> exception: MessageNotUnderstood: receiver of >>> "self" is >> nil >>> resumeValue: nil >>> Receiver's instance variables: >>> nil >>> >>> 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: >>> textOrStream: 'publish >>> self status: #Opened >>> ' >>> aContext: nil >>> receiver: nil >>> aRequestor: nil >>> failBlock: [closure] in Compiler >>> class>>evaluate:for:notifying:logged: >>> logFlag: false >>> methodNode: DoIt >>> ^ publish self status: #Opened >>> method: a CompiledMethod(982: >> UndefinedObject>>DoIt) >>> value: nil >>> toLog: nil >>> itsSelection: nil >>> itsSelectionString: nil >>> Receiver's instance variables: >>> sourceStream: a ReadStream 'publish >>> self status: #Opened >>> ' >>> requestor: nil >>> class: UndefinedObject >>> category: nil >>> context: nil >>> parser: a Parser >>> >>> Compiler class>>evaluate:for:notifying:logged: >>> Receiver: Compiler >>> Arguments and temporary variables: >>> textOrString: 'publish >>> self status: #Opened >>> ' >>> anObject: nil >>> aController: nil >>> logFlag: false >>> Receiver's instance variables: >>> superclass: Object >>> methodDict: a MethodDictionary >>> (#compile:in:classified:notifying:ifFail:->a Comp...etc... >>> format: 142 >>> instanceVariables: #('sourceStream' 'requestor' >> 'class' >>> 'category' 'context' 'p...etc... >>> organization: ('deprecated' >> format:in:notifying:contentsSymbol:) >>> ('error handli...etc... >>> subclasses: nil >>> name: #Compiler >>> classPool: a Dictionary() >>> sharedPools: nil >>> environment: Smalltalk >>> category: #'Compiler-Kernel' >>> traitComposition: nil >>> localSelectors: nil >>> >>> Compiler class>>evaluate:for:logged: >>> Receiver: Compiler >>> Arguments and temporary variables: >>> textOrString: 'publish >>> self status: #Opened >>> ' >>> anObject: nil >>> logFlag: false >>> Receiver's instance variables: >>> superclass: Object >>> methodDict: a MethodDictionary >>> (#compile:in:classified:notifying:ifFail:->a Comp...etc... >>> format: 142 >>> instanceVariables: #('sourceStream' 'requestor' >> 'class' >>> 'category' 'context' 'p...etc... >>> organization: ('deprecated' >> format:in:notifying:contentsSymbol:) >>> ('error handli...etc... >>> subclasses: nil >>> name: #Compiler >>> classPool: a Dictionary() >>> sharedPools: nil >>> environment: Smalltalk >>> category: #'Compiler-Kernel' >>> traitComposition: nil >>> localSelectors: nil >>> >>> Compiler class>>evaluate: >>> Receiver: Compiler >>> Arguments and temporary variables: >>> textOrString: 'publish >>> self status: #Opened >>> ' >>> Receiver's instance variables: >>> superclass: Object >>> methodDict: a MethodDictionary >>> (#compile:in:classified:notifying:ifFail:->a Comp...etc... >>> format: 142 >>> instanceVariables: #('sourceStream' 'requestor' >> 'class' >>> 'category' 'context' 'p...etc... >>> organization: ('deprecated' >> format:in:notifying:contentsSymbol:) >>> ('error handli...etc... >>> subclasses: nil >>> name: #Compiler >>> classPool: a Dictionary() >>> sharedPools: nil >>> environment: Smalltalk >>> category: #'Compiler-Kernel' >>> traitComposition: nil >>> localSelectors: nil >>> >>> [] in ChangeRecord>>fileIn >>> Receiver: a ChangeRecord >>> Arguments and temporary variables: >>> <<error during printing> >>> Receiver's instance variables: >>> file: MultiByteFileStream: >> '/Users/jpt/Dev/repos/Dev-Images/ >>> PharoCore-1.0-10477...etc... >>> position: 29712 >>> type: #doIt >>> class: nil >>> category: nil >>> meta: nil >>> stamp: nil >>> >>> BlockClosure>>ensure: >>> Receiver: [closure] in ChangeRecord>>fileIn >>> Arguments and temporary variables: >>> aBlock: [closure] in >> CursorWithMask(Cursor)>>showWhile: >>> returnValue: nil >>> b: nil >>> Receiver's instance variables: >>> outerContext: ChangeRecord>>fileIn >>> startpc: 107 >>> numArgs: 0 >>> >>> CursorWithMask(Cursor)>>showWhile: >>> Receiver: ((CursorWithMask >>> extent: 16@16 >>> depth: 1 >>> fromArray: #( >>> 2r0 >>> 2r0 >>> 2r0 >>> 2r10000000010...etc... >>> Arguments and temporary variables: >>> aBlock: [closure] in ChangeRecord>>fileIn >>> oldcursor: ((CursorWithMask >>> extent: 16@16 >>> depth: 1 >>> fromArray: #( >>> 2r0 >>> 2r1...etc... >>> Receiver's instance variables: >>> bits: a Bitmap of length 16 >>> width: 16 >>> height: 16 >>> depth: 1 >>> offset: -1@-1 >>> maskForm: Form(16x16x1) >>> >>> ChangeRecord>>fileIn >>> Receiver: a ChangeRecord >>> Arguments and temporary variables: >>> <<error during printing> >>> Receiver's instance variables: >>> file: MultiByteFileStream: >> '/Users/jpt/Dev/repos/Dev-Images/ >>> PharoCore-1.0-10477...etc... >>> position: 29712 >>> type: #doIt >>> class: nil >>> category: nil >>> meta: nil >>> stamp: nil >>> >>> [] in ChangeList>>fileInSelections >>> Receiver: a ChangeList >>> Arguments and temporary variables: >>> any: true >>> selected: a ChangeRecord >>> item: #(true) >>> Receiver's instance variables: >>> dependents: a DependentsArray(a SystemWindow(252) a >>> PluggableListMorphOfMany(33...etc... >>> contents: '' >>> currentCompiledMethod: nil >>> contentsSymbol: #showDiffs >>> changeList: an OrderedCollection(a ChangeRecord a >> ChangeRecord a >>> ChangeRecord a...etc... >>> list: an OrderedCollection('do it: ''From >>> Pharo1.0beta of >>> 16...ber 2009 at 3:57...etc... >>> listIndex: 0 >>> listSelections: #(true true true true true true >> true true true >>> true true true t...etc... >>> file: MultiByteFileStream: >> '/Users/jpt/Dev/repos/Dev-Images/ >>> PharoCore-1.0-10477...etc... >>> lostMethodPointer: nil >>> showsVersions: nil >>> >>> Array(SequenceableCollection)>>with:do: >>> Receiver: #(true true true true true true true true true true >>> true >>> true true true true true true tru...etc... >>> Arguments and temporary variables: >>> otherCollection: an OrderedCollection(a >>> ChangeRecord >> a >>> ChangeRecord a ChangeRec...etc... >>> twoArgBlock: [closure] in >>> ChangeList>>fileInSelections >>> index: 171 >>> indexLimiT: 274 >>> Receiver's instance variables: >>> #(true true true true true true true true true true true true true >>> true true true true tru...etc... >>> >>> ChangeList>>fileInSelections >>> Receiver: a ChangeList >>> Arguments and temporary variables: >>> any: #(true) >>> Receiver's instance variables: >>> dependents: a DependentsArray(a SystemWindow(252) a >>> PluggableListMorphOfMany(33...etc... >>> contents: '' >>> currentCompiledMethod: nil >>> contentsSymbol: #showDiffs >>> changeList: an OrderedCollection(a ChangeRecord a >> ChangeRecord a >>> ChangeRecord a...etc... >>> list: an OrderedCollection('do it: ''From >>> Pharo1.0beta of >>> 16...ber 2009 at 3:57...etc... >>> listIndex: 0 >>> listSelections: #(true true true true true true >> true true true >>> true true true t...etc... >>> file: MultiByteFileStream: >> '/Users/jpt/Dev/repos/Dev-Images/ >>> PharoCore-1.0-10477...etc... >>> lostMethodPointer: nil >>> showsVersions: nil >>> >>> PluggableButtonMorph>>performAction >>> Receiver: a PluggableButtonMorph(824) >>> Arguments and temporary variables: >>> >>> Receiver's instance variables: >>> bounds: 1408@359 corner: 1749@383 >>> owner: an AlignmentMorph(3699) >>> submorphs: an Array(an AlignmentMorph(921)) >>> fullBounds: 1408@359 corner: 1749@383 >>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>> extension: a MorphExtension (1404) [balloonText] >> [other: >>> (layoutPolicy -> a T...etc... >>> borderWidth: 0 >>> borderColor: Color transparent >>> model: a ChangeList >>> label: 'file in selections' >>> getStateSelector: nil >>> actionSelector: #fileInSelections >>> getLabelSelector: nil >>> getMenuSelector: nil >>> shortcutCharacter: nil >>> askBeforeChanging: true >>> triggerOnMouseDown: false >>> offColor: Color white >>> onColor: Color white >>> feedbackColor: nil >>> showSelectionFeedback: false >>> allButtons: nil >>> arguments: #() >>> argumentsProvider: nil >>> argumentsSelector: nil >>> >>> [] in PluggableButtonMorph>>mouseUp: >>> Receiver: a PluggableButtonMorph(824) >>> Arguments and temporary variables: >>> <<error during printing> >>> Receiver's instance variables: >>> bounds: 1408@359 corner: 1749@383 >>> owner: an AlignmentMorph(3699) >>> submorphs: an Array(an AlignmentMorph(921)) >>> fullBounds: 1408@359 corner: 1749@383 >>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>> extension: a MorphExtension (1404) [balloonText] >> [other: >>> (layoutPolicy -> a T...etc... >>> borderWidth: 0 >>> borderColor: Color transparent >>> model: a ChangeList >>> label: 'file in selections' >>> getStateSelector: nil >>> actionSelector: #fileInSelections >>> getLabelSelector: nil >>> getMenuSelector: nil >>> shortcutCharacter: nil >>> askBeforeChanging: true >>> triggerOnMouseDown: false >>> offColor: Color white >>> onColor: Color white >>> feedbackColor: nil >>> showSelectionFeedback: false >>> allButtons: nil >>> arguments: #() >>> argumentsProvider: nil >>> argumentsSelector: nil >>> >>> Array(SequenceableCollection)>>do: >>> Receiver: an Array(a PluggableButtonMorph(786) a >>> PluggableButtonMorph(3485) a PluggableButtonMorph(5...etc... >>> Arguments and temporary variables: >>> aBlock: [closure] in >>> PluggableButtonMorph>>mouseUp: >>> index: 4 >>> indexLimiT: 4 >>> Receiver's instance variables: >>> an Array(a PluggableButtonMorph(786) a PluggableButtonMorph(3485) a >>> PluggableButtonMorph(5...etc... >>> >>> PluggableButtonMorph>>mouseUp: >>> Receiver: a PluggableButtonMorph(824) >>> Arguments and temporary variables: >>> evt: [1518@375 mouseUp 3690378 nil] >>> all: an Array(a PluggableButtonMorph(786) a >> PluggableButtonMorph >>> (3485) a Plugga...etc... >>> Receiver's instance variables: >>> bounds: 1408@359 corner: 1749@383 >>> owner: an AlignmentMorph(3699) >>> submorphs: an Array(an AlignmentMorph(921)) >>> fullBounds: 1408@359 corner: 1749@383 >>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>> extension: a MorphExtension (1404) [balloonText] >> [other: >>> (layoutPolicy -> a T...etc... >>> borderWidth: 0 >>> borderColor: Color transparent >>> model: a ChangeList >>> label: 'file in selections' >>> getStateSelector: nil >>> actionSelector: #fileInSelections >>> getLabelSelector: nil >>> getMenuSelector: nil >>> shortcutCharacter: nil >>> askBeforeChanging: true >>> triggerOnMouseDown: false >>> offColor: Color white >>> onColor: Color white >>> feedbackColor: nil >>> showSelectionFeedback: false >>> allButtons: nil >>> arguments: #() >>> argumentsProvider: nil >>> argumentsSelector: nil >>> >>> PluggableButtonMorph(Morph)>>handleMouseUp: >>> Receiver: a PluggableButtonMorph(824) >>> Arguments and temporary variables: >>> anEvent: [1518@375 mouseUp 3690378 nil] >>> Receiver's instance variables: >>> bounds: 1408@359 corner: 1749@383 >>> owner: an AlignmentMorph(3699) >>> submorphs: an Array(an AlignmentMorph(921)) >>> fullBounds: 1408@359 corner: 1749@383 >>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>> extension: a MorphExtension (1404) [balloonText] >> [other: >>> (layoutPolicy -> a T...etc... >>> borderWidth: 0 >>> borderColor: Color transparent >>> model: a ChangeList >>> label: 'file in selections' >>> getStateSelector: nil >>> actionSelector: #fileInSelections >>> getLabelSelector: nil >>> getMenuSelector: nil >>> shortcutCharacter: nil >>> askBeforeChanging: true >>> triggerOnMouseDown: false >>> offColor: Color white >>> onColor: Color white >>> feedbackColor: nil >>> showSelectionFeedback: false >>> allButtons: nil >>> arguments: #() >>> argumentsProvider: nil >>> argumentsSelector: nil >>> >>> MouseButtonEvent>>sentTo: >>> Receiver: [1518@375 mouseUp 3690378 nil] >>> Arguments and temporary variables: >>> anObject: a PluggableButtonMorph(824) >>> Receiver's instance variables: >>> timeStamp: 3690378 >>> source: a HandMorph(3216) >>> windowIndex: nil >>> type: #mouseUp >>> buttons: 0 >>> position: 1518@375 >>> handler: nil >>> wasHandled: true >>> whichButton: 4 >>> >>> PluggableButtonMorph(Morph)>>handleEvent: >>> Receiver: a PluggableButtonMorph(824) >>> Arguments and temporary variables: >>> anEvent: [1518@375 mouseUp 3690378 nil] >>> Receiver's instance variables: >>> bounds: 1408@359 corner: 1749@383 >>> owner: an AlignmentMorph(3699) >>> submorphs: an Array(an AlignmentMorph(921)) >>> fullBounds: 1408@359 corner: 1749@383 >>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>> extension: a MorphExtension (1404) [balloonText] >> [other: >>> (layoutPolicy -> a T...etc... >>> borderWidth: 0 >>> borderColor: Color transparent >>> model: a ChangeList >>> label: 'file in selections' >>> getStateSelector: nil >>> actionSelector: #fileInSelections >>> getLabelSelector: nil >>> getMenuSelector: nil >>> shortcutCharacter: nil >>> askBeforeChanging: true >>> triggerOnMouseDown: false >>> offColor: Color white >>> onColor: Color white >>> feedbackColor: nil >>> showSelectionFeedback: false >>> allButtons: nil >>> arguments: #() >>> argumentsProvider: nil >>> argumentsSelector: nil >>> >>> PluggableButtonMorph(Morph)>>handleFocusEvent: >>> Receiver: a PluggableButtonMorph(824) >>> Arguments and temporary variables: >>> anEvent: [1518@375 mouseUp 3690378 nil] >>> Receiver's instance variables: >>> bounds: 1408@359 corner: 1749@383 >>> owner: an AlignmentMorph(3699) >>> submorphs: an Array(an AlignmentMorph(921)) >>> fullBounds: 1408@359 corner: 1749@383 >>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>> extension: a MorphExtension (1404) [balloonText] >> [other: >>> (layoutPolicy -> a T...etc... >>> borderWidth: 0 >>> borderColor: Color transparent >>> model: a ChangeList >>> label: 'file in selections' >>> getStateSelector: nil >>> actionSelector: #fileInSelections >>> getLabelSelector: nil >>> getMenuSelector: nil >>> shortcutCharacter: nil >>> askBeforeChanging: true >>> triggerOnMouseDown: false >>> offColor: Color white >>> onColor: Color white >>> feedbackColor: nil >>> showSelectionFeedback: false >>> allButtons: nil >>> arguments: #() >>> argumentsProvider: nil >>> argumentsSelector: nil >>> >>> [] in HandMorph>>sendFocusEvent:to:clear: >>> Receiver: a HandMorph(3216) >>> Arguments and temporary variables: >>> <<error during printing> >>> Receiver's instance variables: >>> bounds: 1661@782 corner: 1677@798 >>> owner: a PasteUpMorph(1622) [world] >>> submorphs: #() >>> fullBounds: 1661@782 corner: 1677@798 >>> 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: [1661@782 mouseUp 3788444 nil] >>> targetOffset: 99@6 >>> damageRecorder: a DamageRecorder >>> cacheCanvas: nil >>> cachedCanvasHasHoles: true >>> temporaryCursor: nil >>> temporaryCursorOffset: nil >>> hardwareCursor: nil >>> hasChanged: true >>> savedPatch: nil >>> userInitials: '' >>> lastEventBuffer: #(1 3788444 1661 782 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: 1920@1178 >>> owner: nil >>> submorphs: an Array(a TaskbarMorph(3095) a >> SystemWindow(3356) a >>> SystemWindow(25...etc... >>> fullBounds: nil >>> color: Color gray >>> extension: a MorphExtension (2543) [eventHandler >>> = an >>> EventHandler] [other: (...etc... >>> borderWidth: 0 >>> borderColor: (Color r: 0.5 g: 0.5 b: 0.5) >>> 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: [1518@375 mouseOver red nil nil] >>> Receiver's instance variables: >>> bounds: 0@0 corner: 1920@1178 >>> owner: nil >>> submorphs: an Array(a TaskbarMorph(3095) a >> SystemWindow(3356) a >>> SystemWindow(25...etc... >>> fullBounds: nil >>> color: Color gray >>> extension: a MorphExtension (2543) [eventHandler >>> = an >>> EventHandler] [other: (...etc... >>> borderWidth: 0 >>> borderColor: (Color r: 0.5 g: 0.5 b: 0.5) >>> 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: [1518@375 mouseUp 3690378 nil] >>> focusHolder: a PluggableButtonMorph(824) >>> aBlock: [closure] in HandMorph>>sendMouseEvent: >>> w: a PasteUpMorph(1622) [world] >>> result: #(nil) >>> Receiver's instance variables: >>> bounds: 1661@782 corner: 1677@798 >>> owner: a PasteUpMorph(1622) [world] >>> submorphs: #() >>> fullBounds: 1661@782 corner: 1677@798 >>> 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: [1661@782 mouseUp 3788444 nil] >>> targetOffset: 99@6 >>> damageRecorder: a DamageRecorder >>> cacheCanvas: nil >>> cachedCanvasHasHoles: true >>> temporaryCursor: nil >>> temporaryCursorOffset: nil >>> hardwareCursor: nil >>> hasChanged: true >>> savedPatch: nil >>> userInitials: '' >>> lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) >>> lastKeyScanCode: 126 >>> combinedChar: nil >>> >>> HandMorph>>sendEvent:focus:clear: >>> Receiver: a HandMorph(3216) >>> Arguments and temporary variables: >>> anEvent: [1518@375 mouseUp 3690378 nil] >>> focusHolder: a PluggableButtonMorph(824) >>> aBlock: [closure] in HandMorph>>sendMouseEvent: >>> result: nil >>> Receiver's instance variables: >>> bounds: 1661@782 corner: 1677@798 >>> owner: a PasteUpMorph(1622) [world] >>> submorphs: #() >>> fullBounds: 1661@782 corner: 1677@798 >>> 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: [1661@782 mouseUp 3788444 nil] >>> targetOffset: 99@6 >>> damageRecorder: a DamageRecorder >>> cacheCanvas: nil >>> cachedCanvasHasHoles: true >>> temporaryCursor: nil >>> temporaryCursorOffset: nil >>> hardwareCursor: nil >>> hasChanged: true >>> savedPatch: nil >>> userInitials: '' >>> lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) >>> lastKeyScanCode: 126 >>> combinedChar: nil >>> >>> HandMorph>>sendMouseEvent: >>> Receiver: a HandMorph(3216) >>> Arguments and temporary variables: >>> anEvent: [1518@375 mouseUp 3690378 nil] >>> Receiver's instance variables: >>> bounds: 1661@782 corner: 1677@798 >>> owner: a PasteUpMorph(1622) [world] >>> submorphs: #() >>> fullBounds: 1661@782 corner: 1677@798 >>> 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: [1661@782 mouseUp 3788444 nil] >>> targetOffset: 99@6 >>> damageRecorder: a DamageRecorder >>> cacheCanvas: nil >>> cachedCanvasHasHoles: true >>> temporaryCursor: nil >>> temporaryCursorOffset: nil >>> hardwareCursor: nil >>> hasChanged: true >>> savedPatch: nil >>> userInitials: '' >>> lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) >>> lastKeyScanCode: 126 >>> combinedChar: nil >>> >>> HandMorph>>handleEvent: >>> Receiver: a HandMorph(3216) >>> Arguments and temporary variables: >>> anEvent: [1518@375 mouseUp 3690378 nil] >>> evt: [1518@375 mouseUp 3690378 nil] >>> ofs: nil >>> Receiver's instance variables: >>> bounds: 1661@782 corner: 1677@798 >>> owner: a PasteUpMorph(1622) [world] >>> submorphs: #() >>> fullBounds: 1661@782 corner: 1677@798 >>> 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: [1661@782 mouseUp 3788444 nil] >>> targetOffset: 99@6 >>> damageRecorder: a DamageRecorder >>> cacheCanvas: nil >>> cachedCanvasHasHoles: true >>> temporaryCursor: nil >>> temporaryCursorOffset: nil >>> hardwareCursor: nil >>> hasChanged: true >>> savedPatch: nil >>> userInitials: '' >>> lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) >>> lastKeyScanCode: 126 >>> combinedChar: nil >>> >>> HandMorph>>processEvents >>> Receiver: a HandMorph(3216) >>> Arguments and temporary variables: >>> evt: [1518@375 mouseUp 3690378 nil] >>> evtBuf: #(1 3690378 1518 375 0 0 0 1) >>> type: 1 >>> hadAny: false >>> Receiver's instance variables: >>> bounds: 1661@782 corner: 1677@798 >>> owner: a PasteUpMorph(1622) [world] >>> submorphs: #() >>> fullBounds: 1661@782 corner: 1677@798 >>> 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: [1661@782 mouseUp 3788444 nil] >>> targetOffset: 99@6 >>> damageRecorder: a DamageRecorder >>> cacheCanvas: nil >>> cachedCanvasHasHoles: true >>> temporaryCursor: nil >>> temporaryCursorOffset: nil >>> hardwareCursor: nil >>> hasChanged: true >>> savedPatch: nil >>> userInitials: '' >>> lastEventBuffer: #(1 3788444 1661 782 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: 1920@1178 >>> canvas: a FormCanvas on: >> DisplayScreen(1920x1178x32) >>> damageRecorder: a DamageRecorder >>> stepList: a Heap(StepMessage(#stepAt: -> 3PButton >>> (#togglePrettyDiffing 247))(3P...etc... >>> lastStepTime: 3788426 >>> lastStepMessage: nil >>> lastCycleTime: 3788446 >>> commandHistory: a CommandHistory >>> alarms: a Heap() >>> lastAlarmTime: 3788426 >>> >>> 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: 1920@1178 >>> canvas: a FormCanvas on: >> DisplayScreen(1920x1178x32) >>> damageRecorder: a DamageRecorder >>> stepList: a Heap(StepMessage(#stepAt: -> 3PButton >>> (#togglePrettyDiffing 247))(3P...etc... >>> lastStepTime: 3788426 >>> lastStepMessage: nil >>> lastCycleTime: 3788446 >>> commandHistory: a CommandHistory >>> alarms: a Heap() >>> lastAlarmTime: 3788426 >>> >>> 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: 1920@1178 >>> canvas: a FormCanvas on: >> DisplayScreen(1920x1178x32) >>> damageRecorder: a DamageRecorder >>> stepList: a Heap(StepMessage(#stepAt: -> 3PButton >>> (#togglePrettyDiffing 247))(3P...etc... >>> lastStepTime: 3788426 >>> lastStepMessage: nil >>> lastCycleTime: 3788446 >>> commandHistory: a CommandHistory >>> alarms: a Heap() >>> lastAlarmTime: 3788426 >>> >>> WorldState>>doOneCycleFor: >>> 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: 1920@1178 >>> canvas: a FormCanvas on: >> DisplayScreen(1920x1178x32) >>> damageRecorder: a DamageRecorder >>> stepList: a Heap(StepMessage(#stepAt: -> 3PButton >>> (#togglePrettyDiffing 247))(3P...etc... >>> lastStepTime: 3788426 >>> lastStepMessage: nil >>> lastCycleTime: 3788446 >>> commandHistory: a CommandHistory >>> alarms: a Heap() >>> lastAlarmTime: 3788426 >>> >>> PasteUpMorph>>doOneCycle >>> Receiver: a PasteUpMorph(1622) [world] >>> Arguments and temporary variables: >>> >>> Receiver's instance variables: >>> bounds: 0@0 corner: 1920@1178 >>> owner: nil >>> submorphs: an Array(a TaskbarMorph(3095) a >> SystemWindow(3356) a >>> SystemWindow(25...etc... >>> fullBounds: nil >>> color: Color gray >>> extension: a MorphExtension (2543) [eventHandler >>> = an >>> EventHandler] [other: (...etc... >>> borderWidth: 0 >>> borderColor: (Color r: 0.5 g: 0.5 b: 0.5) >>> 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 >>> >>> [] in Project class>>spawnNewProcess >>> Receiver: Project >>> Arguments and temporary variables: >>> >>> Receiver's instance variables: >>> superclass: Model >>> methodDict: a MethodDictionary(size 167) >>> format: 172 >>> instanceVariables: #('world' 'changeSet' >>> 'transcript' >>> 'parentProject' 'previous...etc... >>> organization: ('*Polymorph-Widgets' >>> assureTaskbarPresenceMatchesPreference crea...etc... >>> subclasses: nil >>> name: #Project >>> classPool: a Dictionary(#AllProjects->an >> OrderedCollection(a >>> Project(Juliet)) #...etc... >>> sharedPools: nil >>> environment: Smalltalk >>> category: #'System-Support' >>> traitComposition: {} >>> localSelectors: nil >>> >>> [] in BlockClosure>>newProcess >>> Receiver: [closure] in Project class>>spawnNewProcess >>> Arguments and temporary variables: >>> >>> Receiver's instance variables: >>> outerContext: Project class>>spawnNewProcess >>> startpc: 53 >>> numArgs: 0 >>> >>> >>> --- The full stack --- >>> UndefinedObject(Object)>>doesNotUnderstand: #self >>> UndefinedObject>>DoIt >>> Compiler>>evaluate:in:to:notifying:ifFail:logged: >>> Compiler class>>evaluate:for:notifying:logged: >>> Compiler class>>evaluate:for:logged: >>> Compiler class>>evaluate: >>> [] in ChangeRecord>>fileIn >>> BlockClosure>>ensure: >>> CursorWithMask(Cursor)>>showWhile: >>> ChangeRecord>>fileIn >>> [] in ChangeList>>fileInSelections >>> Array(SequenceableCollection)>>with:do: >>> ChangeList>>fileInSelections >>> PluggableButtonMorph>>performAction >>> [] in PluggableButtonMorph>>mouseUp: >>> Array(SequenceableCollection)>>do: >>> PluggableButtonMorph>>mouseUp: >>> PluggableButtonMorph(Morph)>>handleMouseUp: >>> MouseButtonEvent>>sentTo: >>> PluggableButtonMorph(Morph)>>handleEvent: >>> PluggableButtonMorph(Morph)>>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 >>> >>> >>> -- >>> -JT >>> >>> >>> _______________________________________________ >>> Pharo-project mailing list >>> [hidden email] >>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >> >> >> _______________________________________________ >> Pharo-project mailing list >> [hidden email] >> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >> > > > > -- > -JT > _______________________________________________ > Pharo-project mailing list > [hidden email] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
I loaded the changes file into Emacs, deleted everything except the changes since the last save point, and then I got errors on the Traits code. I then deleted those line, and managed to filein the code successfully. I have a copy of the image and changes file that was made just before I had the crash. I've zipped to to ca 16MB, so I can send those if they would be of help.
On Sat, Oct 24, 2009 at 15:09, Adrian Lienhard <[hidden email]> wrote: You can try to delete the part you posted below (including the last !). -- -JT _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
Hi John,
Modifying the .changes file is usually not a good idea because methods have pointers into this file to get to their sources. I thought you had produces a .st or .cs file from your changes. Can you upload your zip somewhere? Cheers, Adrian On Oct 25, 2009, at 00:28 , John Toohey wrote: > I loaded the changes file into Emacs, deleted everything except the > changes > since the last save point, and then I got errors on the Traits code. > I then > deleted those line, and managed to filein the code successfully. I > have a > copy of the image and changes file that was made just before I had the > crash. I've zipped to to ca 16MB, so I can send those if they would > be of > help. > > > > On Sat, Oct 24, 2009 at 15:09, Adrian Lienhard <[hidden email]> > wrote: > >> You can try to delete the part you posted below (including the >> last !). >> >> In case you can/want to send me your changeset (or the image and >> changes file) I can take a look. >> >> Just to make sure, you selected the top item in the list shown after >> selecting Tools > "Recover lost changes..."? >> >> Cheers, >> Adrian >> >> >> On Oct 24, 2009, at 19:38 , John Toohey wrote: >> >>> Not sure, this is the line from the changes file on disk :- >>> >>> !Trait method! >>> open >>> self status: #Opened >>> ! >>> >>> On Sat, Oct 24, 2009 at 03:09, Stéphane Ducasse >>> <[hidden email]>wrote: >>> >>>> I think that the closure code shake a lot of foundation and that it >>>> will take some cycles to get a stable system. >>>> Now self is indeed not a message so was a period missing in your >>>> code? >>>> >>>> Setf >>>> >>>> On Oct 23, 2009, at 10:27 PM, John Toohey wrote: >>>> >>>>> I have a 4 day old image that just froze. After restarting, I >>>>> tried >>>>> to recover the code changes since I saved my image yesterday, but >>>>> the list of changes in the tool are an unordered list going back >>>>> to >>>>> February of this year. Even old code of mine from that time was in >>>>> the list. After about an hour I managed to manually select the >>>>> changes I've made since yesterday, and file them out. When I try >>>>> to >>>>> file them back in, I get an error from the debugger, and cannot >>>>> continue. Anyone know what I can do to recover my source, or point >>>>> me in the right direction to recover from this. >>>>> >>>>> This is the stacktrace from the debugger :- >>>>> >>>>> From: [hidden email] >>>>> To: [hidden email] >>>>> Subject: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #self >>>>> >>>>> here insert explanation of what you were doing, suspect changes >>>>> you've made and so forth. >>>>> >>>>> 23 October 2009 4:19:05 pm >>>>> >>>>> VM: Mac OS - intel - 1058 - Squeak3.8.1 of '28 Aug 2006' [latest >>>>> update: #6747] Squeak VM 4.1.1b2 >>>>> Image: Pharo1.0beta [Latest update: #10477] >>>>> >>>>> SecurityManager state: >>>>> Restricted: false >>>>> FileAccess: true >>>>> SocketAccess: true >>>>> Working Dir /Users/jpt/Dev/repos/Dev-Images/PharoCore-1.0-10477- >>>>> BETA >>>>> Trusted Dir /foobar/tooBar/forSqueak/bogus >>>>> Untrusted Dir /Users/jpt/Library/Preferences/Squeak/Internet/My >>>>> Squeak >>>>> >>>>> UndefinedObject(Object)>>doesNotUnderstand: #self >>>>> Receiver: nil >>>>> Arguments and temporary variables: >>>>> aMessage: self >>>>> exception: MessageNotUnderstood: receiver of >>>>> "self" is >>>> nil >>>>> resumeValue: nil >>>>> Receiver's instance variables: >>>>> nil >>>>> >>>>> 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: >>>>> textOrStream: 'publish >>>>> self status: #Opened >>>>> ' >>>>> aContext: nil >>>>> receiver: nil >>>>> aRequestor: nil >>>>> failBlock: [closure] in Compiler >>>>> class>>evaluate:for:notifying:logged: >>>>> logFlag: false >>>>> methodNode: DoIt >>>>> ^ publish self status: #Opened >>>>> method: a CompiledMethod(982: >>>> UndefinedObject>>DoIt) >>>>> value: nil >>>>> toLog: nil >>>>> itsSelection: nil >>>>> itsSelectionString: nil >>>>> Receiver's instance variables: >>>>> sourceStream: a ReadStream 'publish >>>>> self status: #Opened >>>>> ' >>>>> requestor: nil >>>>> class: UndefinedObject >>>>> category: nil >>>>> context: nil >>>>> parser: a Parser >>>>> >>>>> Compiler class>>evaluate:for:notifying:logged: >>>>> Receiver: Compiler >>>>> Arguments and temporary variables: >>>>> textOrString: 'publish >>>>> self status: #Opened >>>>> ' >>>>> anObject: nil >>>>> aController: nil >>>>> logFlag: false >>>>> Receiver's instance variables: >>>>> superclass: Object >>>>> methodDict: a MethodDictionary >>>>> (#compile:in:classified:notifying:ifFail:->a Comp...etc... >>>>> format: 142 >>>>> instanceVariables: #('sourceStream' 'requestor' >>>> 'class' >>>>> 'category' 'context' 'p...etc... >>>>> organization: ('deprecated' >>>> format:in:notifying:contentsSymbol:) >>>>> ('error handli...etc... >>>>> subclasses: nil >>>>> name: #Compiler >>>>> classPool: a Dictionary() >>>>> sharedPools: nil >>>>> environment: Smalltalk >>>>> category: #'Compiler-Kernel' >>>>> traitComposition: nil >>>>> localSelectors: nil >>>>> >>>>> Compiler class>>evaluate:for:logged: >>>>> Receiver: Compiler >>>>> Arguments and temporary variables: >>>>> textOrString: 'publish >>>>> self status: #Opened >>>>> ' >>>>> anObject: nil >>>>> logFlag: false >>>>> Receiver's instance variables: >>>>> superclass: Object >>>>> methodDict: a MethodDictionary >>>>> (#compile:in:classified:notifying:ifFail:->a Comp...etc... >>>>> format: 142 >>>>> instanceVariables: #('sourceStream' 'requestor' >>>> 'class' >>>>> 'category' 'context' 'p...etc... >>>>> organization: ('deprecated' >>>> format:in:notifying:contentsSymbol:) >>>>> ('error handli...etc... >>>>> subclasses: nil >>>>> name: #Compiler >>>>> classPool: a Dictionary() >>>>> sharedPools: nil >>>>> environment: Smalltalk >>>>> category: #'Compiler-Kernel' >>>>> traitComposition: nil >>>>> localSelectors: nil >>>>> >>>>> Compiler class>>evaluate: >>>>> Receiver: Compiler >>>>> Arguments and temporary variables: >>>>> textOrString: 'publish >>>>> self status: #Opened >>>>> ' >>>>> Receiver's instance variables: >>>>> superclass: Object >>>>> methodDict: a MethodDictionary >>>>> (#compile:in:classified:notifying:ifFail:->a Comp...etc... >>>>> format: 142 >>>>> instanceVariables: #('sourceStream' 'requestor' >>>> 'class' >>>>> 'category' 'context' 'p...etc... >>>>> organization: ('deprecated' >>>> format:in:notifying:contentsSymbol:) >>>>> ('error handli...etc... >>>>> subclasses: nil >>>>> name: #Compiler >>>>> classPool: a Dictionary() >>>>> sharedPools: nil >>>>> environment: Smalltalk >>>>> category: #'Compiler-Kernel' >>>>> traitComposition: nil >>>>> localSelectors: nil >>>>> >>>>> [] in ChangeRecord>>fileIn >>>>> Receiver: a ChangeRecord >>>>> Arguments and temporary variables: >>>>> <<error during printing> >>>>> Receiver's instance variables: >>>>> file: MultiByteFileStream: >>>> '/Users/jpt/Dev/repos/Dev-Images/ >>>>> PharoCore-1.0-10477...etc... >>>>> position: 29712 >>>>> type: #doIt >>>>> class: nil >>>>> category: nil >>>>> meta: nil >>>>> stamp: nil >>>>> >>>>> BlockClosure>>ensure: >>>>> Receiver: [closure] in ChangeRecord>>fileIn >>>>> Arguments and temporary variables: >>>>> aBlock: [closure] in >>>> CursorWithMask(Cursor)>>showWhile: >>>>> returnValue: nil >>>>> b: nil >>>>> Receiver's instance variables: >>>>> outerContext: ChangeRecord>>fileIn >>>>> startpc: 107 >>>>> numArgs: 0 >>>>> >>>>> CursorWithMask(Cursor)>>showWhile: >>>>> Receiver: ((CursorWithMask >>>>> extent: 16@16 >>>>> depth: 1 >>>>> fromArray: #( >>>>> 2r0 >>>>> 2r0 >>>>> 2r0 >>>>> 2r10000000010...etc... >>>>> Arguments and temporary variables: >>>>> aBlock: [closure] in ChangeRecord>>fileIn >>>>> oldcursor: ((CursorWithMask >>>>> extent: 16@16 >>>>> depth: 1 >>>>> fromArray: #( >>>>> 2r0 >>>>> 2r1...etc... >>>>> Receiver's instance variables: >>>>> bits: a Bitmap of length 16 >>>>> width: 16 >>>>> height: 16 >>>>> depth: 1 >>>>> offset: -1@-1 >>>>> maskForm: Form(16x16x1) >>>>> >>>>> ChangeRecord>>fileIn >>>>> Receiver: a ChangeRecord >>>>> Arguments and temporary variables: >>>>> <<error during printing> >>>>> Receiver's instance variables: >>>>> file: MultiByteFileStream: >>>> '/Users/jpt/Dev/repos/Dev-Images/ >>>>> PharoCore-1.0-10477...etc... >>>>> position: 29712 >>>>> type: #doIt >>>>> class: nil >>>>> category: nil >>>>> meta: nil >>>>> stamp: nil >>>>> >>>>> [] in ChangeList>>fileInSelections >>>>> Receiver: a ChangeList >>>>> Arguments and temporary variables: >>>>> any: true >>>>> selected: a ChangeRecord >>>>> item: #(true) >>>>> Receiver's instance variables: >>>>> dependents: a DependentsArray(a >>>>> SystemWindow(252) a >>>>> PluggableListMorphOfMany(33...etc... >>>>> contents: '' >>>>> currentCompiledMethod: nil >>>>> contentsSymbol: #showDiffs >>>>> changeList: an OrderedCollection(a ChangeRecord a >>>> ChangeRecord a >>>>> ChangeRecord a...etc... >>>>> list: an OrderedCollection('do it: ''From >>>>> Pharo1.0beta of >>>>> 16...ber 2009 at 3:57...etc... >>>>> listIndex: 0 >>>>> listSelections: #(true true true true true >>>>> true >>>> true true true >>>>> true true true t...etc... >>>>> file: MultiByteFileStream: >>>> '/Users/jpt/Dev/repos/Dev-Images/ >>>>> PharoCore-1.0-10477...etc... >>>>> lostMethodPointer: nil >>>>> showsVersions: nil >>>>> >>>>> Array(SequenceableCollection)>>with:do: >>>>> Receiver: #(true true true true true true true true true true >>>>> true >>>>> true true true true true true tru...etc... >>>>> Arguments and temporary variables: >>>>> otherCollection: an OrderedCollection(a >>>>> ChangeRecord >>>> a >>>>> ChangeRecord a ChangeRec...etc... >>>>> twoArgBlock: [closure] in >>>>> ChangeList>>fileInSelections >>>>> index: 171 >>>>> indexLimiT: 274 >>>>> Receiver's instance variables: >>>>> #(true true true true true true true true true true true true true >>>>> true true true true tru...etc... >>>>> >>>>> ChangeList>>fileInSelections >>>>> Receiver: a ChangeList >>>>> Arguments and temporary variables: >>>>> any: #(true) >>>>> Receiver's instance variables: >>>>> dependents: a DependentsArray(a >>>>> SystemWindow(252) a >>>>> PluggableListMorphOfMany(33...etc... >>>>> contents: '' >>>>> currentCompiledMethod: nil >>>>> contentsSymbol: #showDiffs >>>>> changeList: an OrderedCollection(a ChangeRecord a >>>> ChangeRecord a >>>>> ChangeRecord a...etc... >>>>> list: an OrderedCollection('do it: ''From >>>>> Pharo1.0beta of >>>>> 16...ber 2009 at 3:57...etc... >>>>> listIndex: 0 >>>>> listSelections: #(true true true true true >>>>> true >>>> true true true >>>>> true true true t...etc... >>>>> file: MultiByteFileStream: >>>> '/Users/jpt/Dev/repos/Dev-Images/ >>>>> PharoCore-1.0-10477...etc... >>>>> lostMethodPointer: nil >>>>> showsVersions: nil >>>>> >>>>> PluggableButtonMorph>>performAction >>>>> Receiver: a PluggableButtonMorph(824) >>>>> Arguments and temporary variables: >>>>> >>>>> Receiver's instance variables: >>>>> bounds: 1408@359 corner: 1749@383 >>>>> owner: an AlignmentMorph(3699) >>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>> fullBounds: 1408@359 corner: 1749@383 >>>>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>>>> extension: a MorphExtension (1404) [balloonText] >>>> [other: >>>>> (layoutPolicy -> a T...etc... >>>>> borderWidth: 0 >>>>> borderColor: Color transparent >>>>> model: a ChangeList >>>>> label: 'file in selections' >>>>> getStateSelector: nil >>>>> actionSelector: #fileInSelections >>>>> getLabelSelector: nil >>>>> getMenuSelector: nil >>>>> shortcutCharacter: nil >>>>> askBeforeChanging: true >>>>> triggerOnMouseDown: false >>>>> offColor: Color white >>>>> onColor: Color white >>>>> feedbackColor: nil >>>>> showSelectionFeedback: false >>>>> allButtons: nil >>>>> arguments: #() >>>>> argumentsProvider: nil >>>>> argumentsSelector: nil >>>>> >>>>> [] in PluggableButtonMorph>>mouseUp: >>>>> Receiver: a PluggableButtonMorph(824) >>>>> Arguments and temporary variables: >>>>> <<error during printing> >>>>> Receiver's instance variables: >>>>> bounds: 1408@359 corner: 1749@383 >>>>> owner: an AlignmentMorph(3699) >>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>> fullBounds: 1408@359 corner: 1749@383 >>>>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>>>> extension: a MorphExtension (1404) [balloonText] >>>> [other: >>>>> (layoutPolicy -> a T...etc... >>>>> borderWidth: 0 >>>>> borderColor: Color transparent >>>>> model: a ChangeList >>>>> label: 'file in selections' >>>>> getStateSelector: nil >>>>> actionSelector: #fileInSelections >>>>> getLabelSelector: nil >>>>> getMenuSelector: nil >>>>> shortcutCharacter: nil >>>>> askBeforeChanging: true >>>>> triggerOnMouseDown: false >>>>> offColor: Color white >>>>> onColor: Color white >>>>> feedbackColor: nil >>>>> showSelectionFeedback: false >>>>> allButtons: nil >>>>> arguments: #() >>>>> argumentsProvider: nil >>>>> argumentsSelector: nil >>>>> >>>>> Array(SequenceableCollection)>>do: >>>>> Receiver: an Array(a PluggableButtonMorph(786) a >>>>> PluggableButtonMorph(3485) a PluggableButtonMorph(5...etc... >>>>> Arguments and temporary variables: >>>>> aBlock: [closure] in >>>>> PluggableButtonMorph>>mouseUp: >>>>> index: 4 >>>>> indexLimiT: 4 >>>>> Receiver's instance variables: >>>>> an Array(a PluggableButtonMorph(786) a >>>>> PluggableButtonMorph(3485) a >>>>> PluggableButtonMorph(5...etc... >>>>> >>>>> PluggableButtonMorph>>mouseUp: >>>>> Receiver: a PluggableButtonMorph(824) >>>>> Arguments and temporary variables: >>>>> evt: [1518@375 mouseUp 3690378 nil] >>>>> all: an Array(a PluggableButtonMorph(786) a >>>> PluggableButtonMorph >>>>> (3485) a Plugga...etc... >>>>> Receiver's instance variables: >>>>> bounds: 1408@359 corner: 1749@383 >>>>> owner: an AlignmentMorph(3699) >>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>> fullBounds: 1408@359 corner: 1749@383 >>>>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>>>> extension: a MorphExtension (1404) [balloonText] >>>> [other: >>>>> (layoutPolicy -> a T...etc... >>>>> borderWidth: 0 >>>>> borderColor: Color transparent >>>>> model: a ChangeList >>>>> label: 'file in selections' >>>>> getStateSelector: nil >>>>> actionSelector: #fileInSelections >>>>> getLabelSelector: nil >>>>> getMenuSelector: nil >>>>> shortcutCharacter: nil >>>>> askBeforeChanging: true >>>>> triggerOnMouseDown: false >>>>> offColor: Color white >>>>> onColor: Color white >>>>> feedbackColor: nil >>>>> showSelectionFeedback: false >>>>> allButtons: nil >>>>> arguments: #() >>>>> argumentsProvider: nil >>>>> argumentsSelector: nil >>>>> >>>>> PluggableButtonMorph(Morph)>>handleMouseUp: >>>>> Receiver: a PluggableButtonMorph(824) >>>>> Arguments and temporary variables: >>>>> anEvent: [1518@375 mouseUp 3690378 nil] >>>>> Receiver's instance variables: >>>>> bounds: 1408@359 corner: 1749@383 >>>>> owner: an AlignmentMorph(3699) >>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>> fullBounds: 1408@359 corner: 1749@383 >>>>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>>>> extension: a MorphExtension (1404) [balloonText] >>>> [other: >>>>> (layoutPolicy -> a T...etc... >>>>> borderWidth: 0 >>>>> borderColor: Color transparent >>>>> model: a ChangeList >>>>> label: 'file in selections' >>>>> getStateSelector: nil >>>>> actionSelector: #fileInSelections >>>>> getLabelSelector: nil >>>>> getMenuSelector: nil >>>>> shortcutCharacter: nil >>>>> askBeforeChanging: true >>>>> triggerOnMouseDown: false >>>>> offColor: Color white >>>>> onColor: Color white >>>>> feedbackColor: nil >>>>> showSelectionFeedback: false >>>>> allButtons: nil >>>>> arguments: #() >>>>> argumentsProvider: nil >>>>> argumentsSelector: nil >>>>> >>>>> MouseButtonEvent>>sentTo: >>>>> Receiver: [1518@375 mouseUp 3690378 nil] >>>>> Arguments and temporary variables: >>>>> anObject: a PluggableButtonMorph(824) >>>>> Receiver's instance variables: >>>>> timeStamp: 3690378 >>>>> source: a HandMorph(3216) >>>>> windowIndex: nil >>>>> type: #mouseUp >>>>> buttons: 0 >>>>> position: 1518@375 >>>>> handler: nil >>>>> wasHandled: true >>>>> whichButton: 4 >>>>> >>>>> PluggableButtonMorph(Morph)>>handleEvent: >>>>> Receiver: a PluggableButtonMorph(824) >>>>> Arguments and temporary variables: >>>>> anEvent: [1518@375 mouseUp 3690378 nil] >>>>> Receiver's instance variables: >>>>> bounds: 1408@359 corner: 1749@383 >>>>> owner: an AlignmentMorph(3699) >>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>> fullBounds: 1408@359 corner: 1749@383 >>>>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>>>> extension: a MorphExtension (1404) [balloonText] >>>> [other: >>>>> (layoutPolicy -> a T...etc... >>>>> borderWidth: 0 >>>>> borderColor: Color transparent >>>>> model: a ChangeList >>>>> label: 'file in selections' >>>>> getStateSelector: nil >>>>> actionSelector: #fileInSelections >>>>> getLabelSelector: nil >>>>> getMenuSelector: nil >>>>> shortcutCharacter: nil >>>>> askBeforeChanging: true >>>>> triggerOnMouseDown: false >>>>> offColor: Color white >>>>> onColor: Color white >>>>> feedbackColor: nil >>>>> showSelectionFeedback: false >>>>> allButtons: nil >>>>> arguments: #() >>>>> argumentsProvider: nil >>>>> argumentsSelector: nil >>>>> >>>>> PluggableButtonMorph(Morph)>>handleFocusEvent: >>>>> Receiver: a PluggableButtonMorph(824) >>>>> Arguments and temporary variables: >>>>> anEvent: [1518@375 mouseUp 3690378 nil] >>>>> Receiver's instance variables: >>>>> bounds: 1408@359 corner: 1749@383 >>>>> owner: an AlignmentMorph(3699) >>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>> fullBounds: 1408@359 corner: 1749@383 >>>>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>>>> extension: a MorphExtension (1404) [balloonText] >>>> [other: >>>>> (layoutPolicy -> a T...etc... >>>>> borderWidth: 0 >>>>> borderColor: Color transparent >>>>> model: a ChangeList >>>>> label: 'file in selections' >>>>> getStateSelector: nil >>>>> actionSelector: #fileInSelections >>>>> getLabelSelector: nil >>>>> getMenuSelector: nil >>>>> shortcutCharacter: nil >>>>> askBeforeChanging: true >>>>> triggerOnMouseDown: false >>>>> offColor: Color white >>>>> onColor: Color white >>>>> feedbackColor: nil >>>>> showSelectionFeedback: false >>>>> allButtons: nil >>>>> arguments: #() >>>>> argumentsProvider: nil >>>>> argumentsSelector: nil >>>>> >>>>> [] in HandMorph>>sendFocusEvent:to:clear: >>>>> Receiver: a HandMorph(3216) >>>>> Arguments and temporary variables: >>>>> <<error during printing> >>>>> Receiver's instance variables: >>>>> bounds: 1661@782 corner: 1677@798 >>>>> owner: a PasteUpMorph(1622) [world] >>>>> submorphs: #() >>>>> fullBounds: 1661@782 corner: 1677@798 >>>>> 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: [1661@782 mouseUp 3788444 nil] >>>>> targetOffset: 99@6 >>>>> damageRecorder: a DamageRecorder >>>>> cacheCanvas: nil >>>>> cachedCanvasHasHoles: true >>>>> temporaryCursor: nil >>>>> temporaryCursorOffset: nil >>>>> hardwareCursor: nil >>>>> hasChanged: true >>>>> savedPatch: nil >>>>> userInitials: '' >>>>> lastEventBuffer: #(1 3788444 1661 782 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: 1920@1178 >>>>> owner: nil >>>>> submorphs: an Array(a TaskbarMorph(3095) a >>>> SystemWindow(3356) a >>>>> SystemWindow(25...etc... >>>>> fullBounds: nil >>>>> color: Color gray >>>>> extension: a MorphExtension (2543) [eventHandler >>>>> = an >>>>> EventHandler] [other: (...etc... >>>>> borderWidth: 0 >>>>> borderColor: (Color r: 0.5 g: 0.5 b: 0.5) >>>>> 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: [1518@375 mouseOver red nil nil] >>>>> Receiver's instance variables: >>>>> bounds: 0@0 corner: 1920@1178 >>>>> owner: nil >>>>> submorphs: an Array(a TaskbarMorph(3095) a >>>> SystemWindow(3356) a >>>>> SystemWindow(25...etc... >>>>> fullBounds: nil >>>>> color: Color gray >>>>> extension: a MorphExtension (2543) [eventHandler >>>>> = an >>>>> EventHandler] [other: (...etc... >>>>> borderWidth: 0 >>>>> borderColor: (Color r: 0.5 g: 0.5 b: 0.5) >>>>> 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: [1518@375 mouseUp 3690378 nil] >>>>> focusHolder: a PluggableButtonMorph(824) >>>>> aBlock: [closure] in >>>>> HandMorph>>sendMouseEvent: >>>>> w: a PasteUpMorph(1622) [world] >>>>> result: #(nil) >>>>> Receiver's instance variables: >>>>> bounds: 1661@782 corner: 1677@798 >>>>> owner: a PasteUpMorph(1622) [world] >>>>> submorphs: #() >>>>> fullBounds: 1661@782 corner: 1677@798 >>>>> 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: [1661@782 mouseUp 3788444 nil] >>>>> targetOffset: 99@6 >>>>> damageRecorder: a DamageRecorder >>>>> cacheCanvas: nil >>>>> cachedCanvasHasHoles: true >>>>> temporaryCursor: nil >>>>> temporaryCursorOffset: nil >>>>> hardwareCursor: nil >>>>> hasChanged: true >>>>> savedPatch: nil >>>>> userInitials: '' >>>>> lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) >>>>> lastKeyScanCode: 126 >>>>> combinedChar: nil >>>>> >>>>> HandMorph>>sendEvent:focus:clear: >>>>> Receiver: a HandMorph(3216) >>>>> Arguments and temporary variables: >>>>> anEvent: [1518@375 mouseUp 3690378 nil] >>>>> focusHolder: a PluggableButtonMorph(824) >>>>> aBlock: [closure] in >>>>> HandMorph>>sendMouseEvent: >>>>> result: nil >>>>> Receiver's instance variables: >>>>> bounds: 1661@782 corner: 1677@798 >>>>> owner: a PasteUpMorph(1622) [world] >>>>> submorphs: #() >>>>> fullBounds: 1661@782 corner: 1677@798 >>>>> 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: [1661@782 mouseUp 3788444 nil] >>>>> targetOffset: 99@6 >>>>> damageRecorder: a DamageRecorder >>>>> cacheCanvas: nil >>>>> cachedCanvasHasHoles: true >>>>> temporaryCursor: nil >>>>> temporaryCursorOffset: nil >>>>> hardwareCursor: nil >>>>> hasChanged: true >>>>> savedPatch: nil >>>>> userInitials: '' >>>>> lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) >>>>> lastKeyScanCode: 126 >>>>> combinedChar: nil >>>>> >>>>> HandMorph>>sendMouseEvent: >>>>> Receiver: a HandMorph(3216) >>>>> Arguments and temporary variables: >>>>> anEvent: [1518@375 mouseUp 3690378 nil] >>>>> Receiver's instance variables: >>>>> bounds: 1661@782 corner: 1677@798 >>>>> owner: a PasteUpMorph(1622) [world] >>>>> submorphs: #() >>>>> fullBounds: 1661@782 corner: 1677@798 >>>>> 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: [1661@782 mouseUp 3788444 nil] >>>>> targetOffset: 99@6 >>>>> damageRecorder: a DamageRecorder >>>>> cacheCanvas: nil >>>>> cachedCanvasHasHoles: true >>>>> temporaryCursor: nil >>>>> temporaryCursorOffset: nil >>>>> hardwareCursor: nil >>>>> hasChanged: true >>>>> savedPatch: nil >>>>> userInitials: '' >>>>> lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) >>>>> lastKeyScanCode: 126 >>>>> combinedChar: nil >>>>> >>>>> HandMorph>>handleEvent: >>>>> Receiver: a HandMorph(3216) >>>>> Arguments and temporary variables: >>>>> anEvent: [1518@375 mouseUp 3690378 nil] >>>>> evt: [1518@375 mouseUp 3690378 nil] >>>>> ofs: nil >>>>> Receiver's instance variables: >>>>> bounds: 1661@782 corner: 1677@798 >>>>> owner: a PasteUpMorph(1622) [world] >>>>> submorphs: #() >>>>> fullBounds: 1661@782 corner: 1677@798 >>>>> 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: [1661@782 mouseUp 3788444 nil] >>>>> targetOffset: 99@6 >>>>> damageRecorder: a DamageRecorder >>>>> cacheCanvas: nil >>>>> cachedCanvasHasHoles: true >>>>> temporaryCursor: nil >>>>> temporaryCursorOffset: nil >>>>> hardwareCursor: nil >>>>> hasChanged: true >>>>> savedPatch: nil >>>>> userInitials: '' >>>>> lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) >>>>> lastKeyScanCode: 126 >>>>> combinedChar: nil >>>>> >>>>> HandMorph>>processEvents >>>>> Receiver: a HandMorph(3216) >>>>> Arguments and temporary variables: >>>>> evt: [1518@375 mouseUp 3690378 nil] >>>>> evtBuf: #(1 3690378 1518 375 0 0 0 1) >>>>> type: 1 >>>>> hadAny: false >>>>> Receiver's instance variables: >>>>> bounds: 1661@782 corner: 1677@798 >>>>> owner: a PasteUpMorph(1622) [world] >>>>> submorphs: #() >>>>> fullBounds: 1661@782 corner: 1677@798 >>>>> 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: [1661@782 mouseUp 3788444 nil] >>>>> targetOffset: 99@6 >>>>> damageRecorder: a DamageRecorder >>>>> cacheCanvas: nil >>>>> cachedCanvasHasHoles: true >>>>> temporaryCursor: nil >>>>> temporaryCursorOffset: nil >>>>> hardwareCursor: nil >>>>> hasChanged: true >>>>> savedPatch: nil >>>>> userInitials: '' >>>>> lastEventBuffer: #(1 3788444 1661 782 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: 1920@1178 >>>>> canvas: a FormCanvas on: >>>> DisplayScreen(1920x1178x32) >>>>> damageRecorder: a DamageRecorder >>>>> stepList: a Heap(StepMessage(#stepAt: -> >>>>> 3PButton >>>>> (#togglePrettyDiffing 247))(3P...etc... >>>>> lastStepTime: 3788426 >>>>> lastStepMessage: nil >>>>> lastCycleTime: 3788446 >>>>> commandHistory: a CommandHistory >>>>> alarms: a Heap() >>>>> lastAlarmTime: 3788426 >>>>> >>>>> 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: 1920@1178 >>>>> canvas: a FormCanvas on: >>>> DisplayScreen(1920x1178x32) >>>>> damageRecorder: a DamageRecorder >>>>> stepList: a Heap(StepMessage(#stepAt: -> >>>>> 3PButton >>>>> (#togglePrettyDiffing 247))(3P...etc... >>>>> lastStepTime: 3788426 >>>>> lastStepMessage: nil >>>>> lastCycleTime: 3788446 >>>>> commandHistory: a CommandHistory >>>>> alarms: a Heap() >>>>> lastAlarmTime: 3788426 >>>>> >>>>> 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: 1920@1178 >>>>> canvas: a FormCanvas on: >>>> DisplayScreen(1920x1178x32) >>>>> damageRecorder: a DamageRecorder >>>>> stepList: a Heap(StepMessage(#stepAt: -> >>>>> 3PButton >>>>> (#togglePrettyDiffing 247))(3P...etc... >>>>> lastStepTime: 3788426 >>>>> lastStepMessage: nil >>>>> lastCycleTime: 3788446 >>>>> commandHistory: a CommandHistory >>>>> alarms: a Heap() >>>>> lastAlarmTime: 3788426 >>>>> >>>>> WorldState>>doOneCycleFor: >>>>> 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: 1920@1178 >>>>> canvas: a FormCanvas on: >>>> DisplayScreen(1920x1178x32) >>>>> damageRecorder: a DamageRecorder >>>>> stepList: a Heap(StepMessage(#stepAt: -> >>>>> 3PButton >>>>> (#togglePrettyDiffing 247))(3P...etc... >>>>> lastStepTime: 3788426 >>>>> lastStepMessage: nil >>>>> lastCycleTime: 3788446 >>>>> commandHistory: a CommandHistory >>>>> alarms: a Heap() >>>>> lastAlarmTime: 3788426 >>>>> >>>>> PasteUpMorph>>doOneCycle >>>>> Receiver: a PasteUpMorph(1622) [world] >>>>> Arguments and temporary variables: >>>>> >>>>> Receiver's instance variables: >>>>> bounds: 0@0 corner: 1920@1178 >>>>> owner: nil >>>>> submorphs: an Array(a TaskbarMorph(3095) a >>>> SystemWindow(3356) a >>>>> SystemWindow(25...etc... >>>>> fullBounds: nil >>>>> color: Color gray >>>>> extension: a MorphExtension (2543) [eventHandler >>>>> = an >>>>> EventHandler] [other: (...etc... >>>>> borderWidth: 0 >>>>> borderColor: (Color r: 0.5 g: 0.5 b: 0.5) >>>>> 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 >>>>> >>>>> [] in Project class>>spawnNewProcess >>>>> Receiver: Project >>>>> Arguments and temporary variables: >>>>> >>>>> Receiver's instance variables: >>>>> superclass: Model >>>>> methodDict: a MethodDictionary(size 167) >>>>> format: 172 >>>>> instanceVariables: #('world' 'changeSet' >>>>> 'transcript' >>>>> 'parentProject' 'previous...etc... >>>>> organization: ('*Polymorph-Widgets' >>>>> assureTaskbarPresenceMatchesPreference crea...etc... >>>>> subclasses: nil >>>>> name: #Project >>>>> classPool: a Dictionary(#AllProjects->an >>>> OrderedCollection(a >>>>> Project(Juliet)) #...etc... >>>>> sharedPools: nil >>>>> environment: Smalltalk >>>>> category: #'System-Support' >>>>> traitComposition: {} >>>>> localSelectors: nil >>>>> >>>>> [] in BlockClosure>>newProcess >>>>> Receiver: [closure] in Project class>>spawnNewProcess >>>>> Arguments and temporary variables: >>>>> >>>>> Receiver's instance variables: >>>>> outerContext: Project class>>spawnNewProcess >>>>> startpc: 53 >>>>> numArgs: 0 >>>>> >>>>> >>>>> --- The full stack --- >>>>> UndefinedObject(Object)>>doesNotUnderstand: #self >>>>> UndefinedObject>>DoIt >>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged: >>>>> Compiler class>>evaluate:for:notifying:logged: >>>>> Compiler class>>evaluate:for:logged: >>>>> Compiler class>>evaluate: >>>>> [] in ChangeRecord>>fileIn >>>>> BlockClosure>>ensure: >>>>> CursorWithMask(Cursor)>>showWhile: >>>>> ChangeRecord>>fileIn >>>>> [] in ChangeList>>fileInSelections >>>>> Array(SequenceableCollection)>>with:do: >>>>> ChangeList>>fileInSelections >>>>> PluggableButtonMorph>>performAction >>>>> [] in PluggableButtonMorph>>mouseUp: >>>>> Array(SequenceableCollection)>>do: >>>>> PluggableButtonMorph>>mouseUp: >>>>> PluggableButtonMorph(Morph)>>handleMouseUp: >>>>> MouseButtonEvent>>sentTo: >>>>> PluggableButtonMorph(Morph)>>handleEvent: >>>>> PluggableButtonMorph(Morph)>>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 >>>>> >>>>> >>>>> -- >>>>> -JT >>>>> >>>>> >>>>> _______________________________________________ >>>>> Pharo-project mailing list >>>>> [hidden email] >>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo- >>>>> project >>>> >>>> >>>> _______________________________________________ >>>> Pharo-project mailing list >>>> [hidden email] >>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >>>> >>> >>> >>> >>> -- >>> -JT >>> _______________________________________________ >>> Pharo-project mailing list >>> [hidden email] >>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >> >> >> _______________________________________________ >> Pharo-project mailing list >> [hidden email] >> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >> > > > > -- > -JT > _______________________________________________ > Pharo-project mailing list > [hidden email] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
Hey,
Actually what I did was to fileout the changes in the Change Sorter, edited them, and filed them back in. At least I recovered my source, enough to save it to MC. I then built a new image, and am back working again. I've sent you an off list email with access to the image and changes file as they were when my image crashed.
Thanks
On Sun, Oct 25, 2009 at 07:00, Adrian Lienhard <[hidden email]> wrote: Hi John, -- -JT _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
Hi John,
Having looked at your image I think the changes recovery works correctly. The last snapshot was taken at 22nd Oct, 10:06. That is the point in time from which you have lost changes. The image was later restarted on Oct 23, 3:15. After this, more changes were done. I guess at at this point you loaded code or tried to recover code from the changeset. So I assume that the code you lost is between Oct 22 10:06 and Oct 23 3:15. The changes that were done in this period can be recovered as follows: in the Tools menu open "recover lost changes...", then select the top item in the list (Snapshot 22 Oct). What you get is a pretty long list of changes, but you only need a few of them. The first bunch of changes are from the refactoring browser that you had presumably installed at this time. Skip over these changes. Then your changes appear. You can select them up to the item "----STARTUP----an Array(23 October 2009 3:15:57 pm...". Btw, the last thing you did before the image crashed was "someclass become: onotherclass". Apparently the system didn't like that ;) One thing that is suboptimal in the current changes system is that items like preamble: Trait method do it: someMethod ...appear in the changes file. These do-its do not need to be applied when recovering changes. We should probably filter them out from the changes list. HTH, Adrian On Oct 25, 2009, at 19:34 , John Toohey wrote: > Hey, > Actually what I did was to fileout the changes in the Change Sorter, > edited > them, and filed them back in. At least I recovered my source, enough > to save > it to MC. I then built a new image, and am back working again. I've > sent you > an off list email with access to the image and changes file as they > were > when my image crashed. > > Thanks > > On Sun, Oct 25, 2009 at 07:00, Adrian Lienhard <[hidden email]> > wrote: > >> Hi John, >> >> Modifying the .changes file is usually not a good idea because >> methods >> have pointers into this file to get to their sources. I thought you >> had produces a .st or .cs file from your changes. Can you upload your >> zip somewhere? >> >> Cheers, >> Adrian >> >> On Oct 25, 2009, at 00:28 , John Toohey wrote: >> >>> I loaded the changes file into Emacs, deleted everything except the >>> changes >>> since the last save point, and then I got errors on the Traits code. >>> I then >>> deleted those line, and managed to filein the code successfully. I >>> have a >>> copy of the image and changes file that was made just before I had >>> the >>> crash. I've zipped to to ca 16MB, so I can send those if they would >>> be of >>> help. >>> >>> >>> >>> On Sat, Oct 24, 2009 at 15:09, Adrian Lienhard <[hidden email]> >>> wrote: >>> >>>> You can try to delete the part you posted below (including the >>>> last !). >>>> >>>> In case you can/want to send me your changeset (or the image and >>>> changes file) I can take a look. >>>> >>>> Just to make sure, you selected the top item in the list shown >>>> after >>>> selecting Tools > "Recover lost changes..."? >>>> >>>> Cheers, >>>> Adrian >>>> >>>> >>>> On Oct 24, 2009, at 19:38 , John Toohey wrote: >>>> >>>>> Not sure, this is the line from the changes file on disk :- >>>>> >>>>> !Trait method! >>>>> open >>>>> self status: #Opened >>>>> ! >>>>> >>>>> On Sat, Oct 24, 2009 at 03:09, Stéphane Ducasse >>>>> <[hidden email]>wrote: >>>>> >>>>>> I think that the closure code shake a lot of foundation and >>>>>> that it >>>>>> will take some cycles to get a stable system. >>>>>> Now self is indeed not a message so was a period missing in your >>>>>> code? >>>>>> >>>>>> Setf >>>>>> >>>>>> On Oct 23, 2009, at 10:27 PM, John Toohey wrote: >>>>>> >>>>>>> I have a 4 day old image that just froze. After restarting, I >>>>>>> tried >>>>>>> to recover the code changes since I saved my image yesterday, >>>>>>> but >>>>>>> the list of changes in the tool are an unordered list going back >>>>>>> to >>>>>>> February of this year. Even old code of mine from that time >>>>>>> was in >>>>>>> the list. After about an hour I managed to manually select the >>>>>>> changes I've made since yesterday, and file them out. When I try >>>>>>> to >>>>>>> file them back in, I get an error from the debugger, and cannot >>>>>>> continue. Anyone know what I can do to recover my source, or >>>>>>> point >>>>>>> me in the right direction to recover from this. >>>>>>> >>>>>>> This is the stacktrace from the debugger :- >>>>>>> >>>>>>> From: [hidden email] >>>>>>> To: [hidden email] >>>>>>> Subject: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #self >>>>>>> >>>>>>> here insert explanation of what you were doing, suspect changes >>>>>>> you've made and so forth. >>>>>>> >>>>>>> 23 October 2009 4:19:05 pm >>>>>>> >>>>>>> VM: Mac OS - intel - 1058 - Squeak3.8.1 of '28 Aug 2006' [latest >>>>>>> update: #6747] Squeak VM 4.1.1b2 >>>>>>> Image: Pharo1.0beta [Latest update: #10477] >>>>>>> >>>>>>> SecurityManager state: >>>>>>> Restricted: false >>>>>>> FileAccess: true >>>>>>> SocketAccess: true >>>>>>> Working Dir /Users/jpt/Dev/repos/Dev-Images/PharoCore-1.0-10477- >>>>>>> BETA >>>>>>> Trusted Dir /foobar/tooBar/forSqueak/bogus >>>>>>> Untrusted Dir /Users/jpt/Library/Preferences/Squeak/Internet/My >>>>>>> Squeak >>>>>>> >>>>>>> UndefinedObject(Object)>>doesNotUnderstand: #self >>>>>>> Receiver: nil >>>>>>> Arguments and temporary variables: >>>>>>> aMessage: self >>>>>>> exception: MessageNotUnderstood: receiver of >>>>>>> "self" is >>>>>> nil >>>>>>> resumeValue: nil >>>>>>> Receiver's instance variables: >>>>>>> nil >>>>>>> >>>>>>> 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: >>>>>>> textOrStream: 'publish >>>>>>> self status: #Opened >>>>>>> ' >>>>>>> aContext: nil >>>>>>> receiver: nil >>>>>>> aRequestor: nil >>>>>>> failBlock: [closure] in Compiler >>>>>>> class>>evaluate:for:notifying:logged: >>>>>>> logFlag: false >>>>>>> methodNode: DoIt >>>>>>> ^ publish self status: #Opened >>>>>>> method: a CompiledMethod(982: >>>>>> UndefinedObject>>DoIt) >>>>>>> value: nil >>>>>>> toLog: nil >>>>>>> itsSelection: nil >>>>>>> itsSelectionString: nil >>>>>>> Receiver's instance variables: >>>>>>> sourceStream: a ReadStream 'publish >>>>>>> self status: #Opened >>>>>>> ' >>>>>>> requestor: nil >>>>>>> class: UndefinedObject >>>>>>> category: nil >>>>>>> context: nil >>>>>>> parser: a Parser >>>>>>> >>>>>>> Compiler class>>evaluate:for:notifying:logged: >>>>>>> Receiver: Compiler >>>>>>> Arguments and temporary variables: >>>>>>> textOrString: 'publish >>>>>>> self status: #Opened >>>>>>> ' >>>>>>> anObject: nil >>>>>>> aController: nil >>>>>>> logFlag: false >>>>>>> Receiver's instance variables: >>>>>>> superclass: Object >>>>>>> methodDict: a MethodDictionary >>>>>>> (#compile:in:classified:notifying:ifFail:->a Comp...etc... >>>>>>> format: 142 >>>>>>> instanceVariables: #('sourceStream' 'requestor' >>>>>> 'class' >>>>>>> 'category' 'context' 'p...etc... >>>>>>> organization: ('deprecated' >>>>>> format:in:notifying:contentsSymbol:) >>>>>>> ('error handli...etc... >>>>>>> subclasses: nil >>>>>>> name: #Compiler >>>>>>> classPool: a Dictionary() >>>>>>> sharedPools: nil >>>>>>> environment: Smalltalk >>>>>>> category: #'Compiler-Kernel' >>>>>>> traitComposition: nil >>>>>>> localSelectors: nil >>>>>>> >>>>>>> Compiler class>>evaluate:for:logged: >>>>>>> Receiver: Compiler >>>>>>> Arguments and temporary variables: >>>>>>> textOrString: 'publish >>>>>>> self status: #Opened >>>>>>> ' >>>>>>> anObject: nil >>>>>>> logFlag: false >>>>>>> Receiver's instance variables: >>>>>>> superclass: Object >>>>>>> methodDict: a MethodDictionary >>>>>>> (#compile:in:classified:notifying:ifFail:->a Comp...etc... >>>>>>> format: 142 >>>>>>> instanceVariables: #('sourceStream' 'requestor' >>>>>> 'class' >>>>>>> 'category' 'context' 'p...etc... >>>>>>> organization: ('deprecated' >>>>>> format:in:notifying:contentsSymbol:) >>>>>>> ('error handli...etc... >>>>>>> subclasses: nil >>>>>>> name: #Compiler >>>>>>> classPool: a Dictionary() >>>>>>> sharedPools: nil >>>>>>> environment: Smalltalk >>>>>>> category: #'Compiler-Kernel' >>>>>>> traitComposition: nil >>>>>>> localSelectors: nil >>>>>>> >>>>>>> Compiler class>>evaluate: >>>>>>> Receiver: Compiler >>>>>>> Arguments and temporary variables: >>>>>>> textOrString: 'publish >>>>>>> self status: #Opened >>>>>>> ' >>>>>>> Receiver's instance variables: >>>>>>> superclass: Object >>>>>>> methodDict: a MethodDictionary >>>>>>> (#compile:in:classified:notifying:ifFail:->a Comp...etc... >>>>>>> format: 142 >>>>>>> instanceVariables: #('sourceStream' 'requestor' >>>>>> 'class' >>>>>>> 'category' 'context' 'p...etc... >>>>>>> organization: ('deprecated' >>>>>> format:in:notifying:contentsSymbol:) >>>>>>> ('error handli...etc... >>>>>>> subclasses: nil >>>>>>> name: #Compiler >>>>>>> classPool: a Dictionary() >>>>>>> sharedPools: nil >>>>>>> environment: Smalltalk >>>>>>> category: #'Compiler-Kernel' >>>>>>> traitComposition: nil >>>>>>> localSelectors: nil >>>>>>> >>>>>>> [] in ChangeRecord>>fileIn >>>>>>> Receiver: a ChangeRecord >>>>>>> Arguments and temporary variables: >>>>>>> <<error during printing> >>>>>>> Receiver's instance variables: >>>>>>> file: MultiByteFileStream: >>>>>> '/Users/jpt/Dev/repos/Dev-Images/ >>>>>>> PharoCore-1.0-10477...etc... >>>>>>> position: 29712 >>>>>>> type: #doIt >>>>>>> class: nil >>>>>>> category: nil >>>>>>> meta: nil >>>>>>> stamp: nil >>>>>>> >>>>>>> BlockClosure>>ensure: >>>>>>> Receiver: [closure] in ChangeRecord>>fileIn >>>>>>> Arguments and temporary variables: >>>>>>> aBlock: [closure] in >>>>>> CursorWithMask(Cursor)>>showWhile: >>>>>>> returnValue: nil >>>>>>> b: nil >>>>>>> Receiver's instance variables: >>>>>>> outerContext: ChangeRecord>>fileIn >>>>>>> startpc: 107 >>>>>>> numArgs: 0 >>>>>>> >>>>>>> CursorWithMask(Cursor)>>showWhile: >>>>>>> Receiver: ((CursorWithMask >>>>>>> extent: 16@16 >>>>>>> depth: 1 >>>>>>> fromArray: #( >>>>>>> 2r0 >>>>>>> 2r0 >>>>>>> 2r0 >>>>>>> 2r10000000010...etc... >>>>>>> Arguments and temporary variables: >>>>>>> aBlock: [closure] in ChangeRecord>>fileIn >>>>>>> oldcursor: ((CursorWithMask >>>>>>> extent: 16@16 >>>>>>> depth: 1 >>>>>>> fromArray: #( >>>>>>> 2r0 >>>>>>> 2r1...etc... >>>>>>> Receiver's instance variables: >>>>>>> bits: a Bitmap of length 16 >>>>>>> width: 16 >>>>>>> height: 16 >>>>>>> depth: 1 >>>>>>> offset: -1@-1 >>>>>>> maskForm: Form(16x16x1) >>>>>>> >>>>>>> ChangeRecord>>fileIn >>>>>>> Receiver: a ChangeRecord >>>>>>> Arguments and temporary variables: >>>>>>> <<error during printing> >>>>>>> Receiver's instance variables: >>>>>>> file: MultiByteFileStream: >>>>>> '/Users/jpt/Dev/repos/Dev-Images/ >>>>>>> PharoCore-1.0-10477...etc... >>>>>>> position: 29712 >>>>>>> type: #doIt >>>>>>> class: nil >>>>>>> category: nil >>>>>>> meta: nil >>>>>>> stamp: nil >>>>>>> >>>>>>> [] in ChangeList>>fileInSelections >>>>>>> Receiver: a ChangeList >>>>>>> Arguments and temporary variables: >>>>>>> any: true >>>>>>> selected: a ChangeRecord >>>>>>> item: #(true) >>>>>>> Receiver's instance variables: >>>>>>> dependents: a DependentsArray(a >>>>>>> SystemWindow(252) a >>>>>>> PluggableListMorphOfMany(33...etc... >>>>>>> contents: '' >>>>>>> currentCompiledMethod: nil >>>>>>> contentsSymbol: #showDiffs >>>>>>> changeList: an OrderedCollection(a ChangeRecord a >>>>>> ChangeRecord a >>>>>>> ChangeRecord a...etc... >>>>>>> list: an OrderedCollection('do it: ''From >>>>>>> Pharo1.0beta of >>>>>>> 16...ber 2009 at 3:57...etc... >>>>>>> listIndex: 0 >>>>>>> listSelections: #(true true true true true >>>>>>> true >>>>>> true true true >>>>>>> true true true t...etc... >>>>>>> file: MultiByteFileStream: >>>>>> '/Users/jpt/Dev/repos/Dev-Images/ >>>>>>> PharoCore-1.0-10477...etc... >>>>>>> lostMethodPointer: nil >>>>>>> showsVersions: nil >>>>>>> >>>>>>> Array(SequenceableCollection)>>with:do: >>>>>>> Receiver: #(true true true true true true true true true true >>>>>>> true >>>>>>> true true true true true true tru...etc... >>>>>>> Arguments and temporary variables: >>>>>>> otherCollection: an OrderedCollection(a >>>>>>> ChangeRecord >>>>>> a >>>>>>> ChangeRecord a ChangeRec...etc... >>>>>>> twoArgBlock: [closure] in >>>>>>> ChangeList>>fileInSelections >>>>>>> index: 171 >>>>>>> indexLimiT: 274 >>>>>>> Receiver's instance variables: >>>>>>> #(true true true true true true true true true true true true >>>>>>> true >>>>>>> true true true true tru...etc... >>>>>>> >>>>>>> ChangeList>>fileInSelections >>>>>>> Receiver: a ChangeList >>>>>>> Arguments and temporary variables: >>>>>>> any: #(true) >>>>>>> Receiver's instance variables: >>>>>>> dependents: a DependentsArray(a >>>>>>> SystemWindow(252) a >>>>>>> PluggableListMorphOfMany(33...etc... >>>>>>> contents: '' >>>>>>> currentCompiledMethod: nil >>>>>>> contentsSymbol: #showDiffs >>>>>>> changeList: an OrderedCollection(a ChangeRecord a >>>>>> ChangeRecord a >>>>>>> ChangeRecord a...etc... >>>>>>> list: an OrderedCollection('do it: ''From >>>>>>> Pharo1.0beta of >>>>>>> 16...ber 2009 at 3:57...etc... >>>>>>> listIndex: 0 >>>>>>> listSelections: #(true true true true true >>>>>>> true >>>>>> true true true >>>>>>> true true true t...etc... >>>>>>> file: MultiByteFileStream: >>>>>> '/Users/jpt/Dev/repos/Dev-Images/ >>>>>>> PharoCore-1.0-10477...etc... >>>>>>> lostMethodPointer: nil >>>>>>> showsVersions: nil >>>>>>> >>>>>>> PluggableButtonMorph>>performAction >>>>>>> Receiver: a PluggableButtonMorph(824) >>>>>>> Arguments and temporary variables: >>>>>>> >>>>>>> Receiver's instance variables: >>>>>>> bounds: 1408@359 corner: 1749@383 >>>>>>> owner: an AlignmentMorph(3699) >>>>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>>>> fullBounds: 1408@359 corner: 1749@383 >>>>>>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>>>>>> extension: a MorphExtension (1404) [balloonText] >>>>>> [other: >>>>>>> (layoutPolicy -> a T...etc... >>>>>>> borderWidth: 0 >>>>>>> borderColor: Color transparent >>>>>>> model: a ChangeList >>>>>>> label: 'file in selections' >>>>>>> getStateSelector: nil >>>>>>> actionSelector: #fileInSelections >>>>>>> getLabelSelector: nil >>>>>>> getMenuSelector: nil >>>>>>> shortcutCharacter: nil >>>>>>> askBeforeChanging: true >>>>>>> triggerOnMouseDown: false >>>>>>> offColor: Color white >>>>>>> onColor: Color white >>>>>>> feedbackColor: nil >>>>>>> showSelectionFeedback: false >>>>>>> allButtons: nil >>>>>>> arguments: #() >>>>>>> argumentsProvider: nil >>>>>>> argumentsSelector: nil >>>>>>> >>>>>>> [] in PluggableButtonMorph>>mouseUp: >>>>>>> Receiver: a PluggableButtonMorph(824) >>>>>>> Arguments and temporary variables: >>>>>>> <<error during printing> >>>>>>> Receiver's instance variables: >>>>>>> bounds: 1408@359 corner: 1749@383 >>>>>>> owner: an AlignmentMorph(3699) >>>>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>>>> fullBounds: 1408@359 corner: 1749@383 >>>>>>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>>>>>> extension: a MorphExtension (1404) [balloonText] >>>>>> [other: >>>>>>> (layoutPolicy -> a T...etc... >>>>>>> borderWidth: 0 >>>>>>> borderColor: Color transparent >>>>>>> model: a ChangeList >>>>>>> label: 'file in selections' >>>>>>> getStateSelector: nil >>>>>>> actionSelector: #fileInSelections >>>>>>> getLabelSelector: nil >>>>>>> getMenuSelector: nil >>>>>>> shortcutCharacter: nil >>>>>>> askBeforeChanging: true >>>>>>> triggerOnMouseDown: false >>>>>>> offColor: Color white >>>>>>> onColor: Color white >>>>>>> feedbackColor: nil >>>>>>> showSelectionFeedback: false >>>>>>> allButtons: nil >>>>>>> arguments: #() >>>>>>> argumentsProvider: nil >>>>>>> argumentsSelector: nil >>>>>>> >>>>>>> Array(SequenceableCollection)>>do: >>>>>>> Receiver: an Array(a PluggableButtonMorph(786) a >>>>>>> PluggableButtonMorph(3485) a PluggableButtonMorph(5...etc... >>>>>>> Arguments and temporary variables: >>>>>>> aBlock: [closure] in >>>>>>> PluggableButtonMorph>>mouseUp: >>>>>>> index: 4 >>>>>>> indexLimiT: 4 >>>>>>> Receiver's instance variables: >>>>>>> an Array(a PluggableButtonMorph(786) a >>>>>>> PluggableButtonMorph(3485) a >>>>>>> PluggableButtonMorph(5...etc... >>>>>>> >>>>>>> PluggableButtonMorph>>mouseUp: >>>>>>> Receiver: a PluggableButtonMorph(824) >>>>>>> Arguments and temporary variables: >>>>>>> evt: [1518@375 mouseUp 3690378 nil] >>>>>>> all: an Array(a PluggableButtonMorph(786) a >>>>>> PluggableButtonMorph >>>>>>> (3485) a Plugga...etc... >>>>>>> Receiver's instance variables: >>>>>>> bounds: 1408@359 corner: 1749@383 >>>>>>> owner: an AlignmentMorph(3699) >>>>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>>>> fullBounds: 1408@359 corner: 1749@383 >>>>>>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>>>>>> extension: a MorphExtension (1404) [balloonText] >>>>>> [other: >>>>>>> (layoutPolicy -> a T...etc... >>>>>>> borderWidth: 0 >>>>>>> borderColor: Color transparent >>>>>>> model: a ChangeList >>>>>>> label: 'file in selections' >>>>>>> getStateSelector: nil >>>>>>> actionSelector: #fileInSelections >>>>>>> getLabelSelector: nil >>>>>>> getMenuSelector: nil >>>>>>> shortcutCharacter: nil >>>>>>> askBeforeChanging: true >>>>>>> triggerOnMouseDown: false >>>>>>> offColor: Color white >>>>>>> onColor: Color white >>>>>>> feedbackColor: nil >>>>>>> showSelectionFeedback: false >>>>>>> allButtons: nil >>>>>>> arguments: #() >>>>>>> argumentsProvider: nil >>>>>>> argumentsSelector: nil >>>>>>> >>>>>>> PluggableButtonMorph(Morph)>>handleMouseUp: >>>>>>> Receiver: a PluggableButtonMorph(824) >>>>>>> Arguments and temporary variables: >>>>>>> anEvent: [1518@375 mouseUp 3690378 nil] >>>>>>> Receiver's instance variables: >>>>>>> bounds: 1408@359 corner: 1749@383 >>>>>>> owner: an AlignmentMorph(3699) >>>>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>>>> fullBounds: 1408@359 corner: 1749@383 >>>>>>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>>>>>> extension: a MorphExtension (1404) [balloonText] >>>>>> [other: >>>>>>> (layoutPolicy -> a T...etc... >>>>>>> borderWidth: 0 >>>>>>> borderColor: Color transparent >>>>>>> model: a ChangeList >>>>>>> label: 'file in selections' >>>>>>> getStateSelector: nil >>>>>>> actionSelector: #fileInSelections >>>>>>> getLabelSelector: nil >>>>>>> getMenuSelector: nil >>>>>>> shortcutCharacter: nil >>>>>>> askBeforeChanging: true >>>>>>> triggerOnMouseDown: false >>>>>>> offColor: Color white >>>>>>> onColor: Color white >>>>>>> feedbackColor: nil >>>>>>> showSelectionFeedback: false >>>>>>> allButtons: nil >>>>>>> arguments: #() >>>>>>> argumentsProvider: nil >>>>>>> argumentsSelector: nil >>>>>>> >>>>>>> MouseButtonEvent>>sentTo: >>>>>>> Receiver: [1518@375 mouseUp 3690378 nil] >>>>>>> Arguments and temporary variables: >>>>>>> anObject: a PluggableButtonMorph(824) >>>>>>> Receiver's instance variables: >>>>>>> timeStamp: 3690378 >>>>>>> source: a HandMorph(3216) >>>>>>> windowIndex: nil >>>>>>> type: #mouseUp >>>>>>> buttons: 0 >>>>>>> position: 1518@375 >>>>>>> handler: nil >>>>>>> wasHandled: true >>>>>>> whichButton: 4 >>>>>>> >>>>>>> PluggableButtonMorph(Morph)>>handleEvent: >>>>>>> Receiver: a PluggableButtonMorph(824) >>>>>>> Arguments and temporary variables: >>>>>>> anEvent: [1518@375 mouseUp 3690378 nil] >>>>>>> Receiver's instance variables: >>>>>>> bounds: 1408@359 corner: 1749@383 >>>>>>> owner: an AlignmentMorph(3699) >>>>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>>>> fullBounds: 1408@359 corner: 1749@383 >>>>>>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>>>>>> extension: a MorphExtension (1404) [balloonText] >>>>>> [other: >>>>>>> (layoutPolicy -> a T...etc... >>>>>>> borderWidth: 0 >>>>>>> borderColor: Color transparent >>>>>>> model: a ChangeList >>>>>>> label: 'file in selections' >>>>>>> getStateSelector: nil >>>>>>> actionSelector: #fileInSelections >>>>>>> getLabelSelector: nil >>>>>>> getMenuSelector: nil >>>>>>> shortcutCharacter: nil >>>>>>> askBeforeChanging: true >>>>>>> triggerOnMouseDown: false >>>>>>> offColor: Color white >>>>>>> onColor: Color white >>>>>>> feedbackColor: nil >>>>>>> showSelectionFeedback: false >>>>>>> allButtons: nil >>>>>>> arguments: #() >>>>>>> argumentsProvider: nil >>>>>>> argumentsSelector: nil >>>>>>> >>>>>>> PluggableButtonMorph(Morph)>>handleFocusEvent: >>>>>>> Receiver: a PluggableButtonMorph(824) >>>>>>> Arguments and temporary variables: >>>>>>> anEvent: [1518@375 mouseUp 3690378 nil] >>>>>>> Receiver's instance variables: >>>>>>> bounds: 1408@359 corner: 1749@383 >>>>>>> owner: an AlignmentMorph(3699) >>>>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>>>> fullBounds: 1408@359 corner: 1749@383 >>>>>>> color: (Color r: 0.827 g: 0.827 b: 0.827) >>>>>>> extension: a MorphExtension (1404) [balloonText] >>>>>> [other: >>>>>>> (layoutPolicy -> a T...etc... >>>>>>> borderWidth: 0 >>>>>>> borderColor: Color transparent >>>>>>> model: a ChangeList >>>>>>> label: 'file in selections' >>>>>>> getStateSelector: nil >>>>>>> actionSelector: #fileInSelections >>>>>>> getLabelSelector: nil >>>>>>> getMenuSelector: nil >>>>>>> shortcutCharacter: nil >>>>>>> askBeforeChanging: true >>>>>>> triggerOnMouseDown: false >>>>>>> offColor: Color white >>>>>>> onColor: Color white >>>>>>> feedbackColor: nil >>>>>>> showSelectionFeedback: false >>>>>>> allButtons: nil >>>>>>> arguments: #() >>>>>>> argumentsProvider: nil >>>>>>> argumentsSelector: nil >>>>>>> >>>>>>> [] in HandMorph>>sendFocusEvent:to:clear: >>>>>>> Receiver: a HandMorph(3216) >>>>>>> Arguments and temporary variables: >>>>>>> <<error during printing> >>>>>>> Receiver's instance variables: >>>>>>> bounds: 1661@782 corner: 1677@798 >>>>>>> owner: a PasteUpMorph(1622) [world] >>>>>>> submorphs: #() >>>>>>> fullBounds: 1661@782 corner: 1677@798 >>>>>>> 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: [1661@782 mouseUp 3788444 >>>>>>> nil] >>>>>>> targetOffset: 99@6 >>>>>>> damageRecorder: a DamageRecorder >>>>>>> cacheCanvas: nil >>>>>>> cachedCanvasHasHoles: true >>>>>>> temporaryCursor: nil >>>>>>> temporaryCursorOffset: nil >>>>>>> hardwareCursor: nil >>>>>>> hasChanged: true >>>>>>> savedPatch: nil >>>>>>> userInitials: '' >>>>>>> lastEventBuffer: #(1 3788444 1661 782 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: 1920@1178 >>>>>>> owner: nil >>>>>>> submorphs: an Array(a TaskbarMorph(3095) a >>>>>> SystemWindow(3356) a >>>>>>> SystemWindow(25...etc... >>>>>>> fullBounds: nil >>>>>>> color: Color gray >>>>>>> extension: a MorphExtension (2543) [eventHandler >>>>>>> = an >>>>>>> EventHandler] [other: (...etc... >>>>>>> borderWidth: 0 >>>>>>> borderColor: (Color r: 0.5 g: 0.5 b: 0.5) >>>>>>> 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: [1518@375 mouseOver red nil nil] >>>>>>> Receiver's instance variables: >>>>>>> bounds: 0@0 corner: 1920@1178 >>>>>>> owner: nil >>>>>>> submorphs: an Array(a TaskbarMorph(3095) a >>>>>> SystemWindow(3356) a >>>>>>> SystemWindow(25...etc... >>>>>>> fullBounds: nil >>>>>>> color: Color gray >>>>>>> extension: a MorphExtension (2543) [eventHandler >>>>>>> = an >>>>>>> EventHandler] [other: (...etc... >>>>>>> borderWidth: 0 >>>>>>> borderColor: (Color r: 0.5 g: 0.5 b: 0.5) >>>>>>> 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: [1518@375 mouseUp 3690378 nil] >>>>>>> focusHolder: a PluggableButtonMorph(824) >>>>>>> aBlock: [closure] in >>>>>>> HandMorph>>sendMouseEvent: >>>>>>> w: a PasteUpMorph(1622) [world] >>>>>>> result: #(nil) >>>>>>> Receiver's instance variables: >>>>>>> bounds: 1661@782 corner: 1677@798 >>>>>>> owner: a PasteUpMorph(1622) [world] >>>>>>> submorphs: #() >>>>>>> fullBounds: 1661@782 corner: 1677@798 >>>>>>> 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: [1661@782 mouseUp 3788444 >>>>>>> nil] >>>>>>> targetOffset: 99@6 >>>>>>> damageRecorder: a DamageRecorder >>>>>>> cacheCanvas: nil >>>>>>> cachedCanvasHasHoles: true >>>>>>> temporaryCursor: nil >>>>>>> temporaryCursorOffset: nil >>>>>>> hardwareCursor: nil >>>>>>> hasChanged: true >>>>>>> savedPatch: nil >>>>>>> userInitials: '' >>>>>>> lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) >>>>>>> lastKeyScanCode: 126 >>>>>>> combinedChar: nil >>>>>>> >>>>>>> HandMorph>>sendEvent:focus:clear: >>>>>>> Receiver: a HandMorph(3216) >>>>>>> Arguments and temporary variables: >>>>>>> anEvent: [1518@375 mouseUp 3690378 nil] >>>>>>> focusHolder: a PluggableButtonMorph(824) >>>>>>> aBlock: [closure] in >>>>>>> HandMorph>>sendMouseEvent: >>>>>>> result: nil >>>>>>> Receiver's instance variables: >>>>>>> bounds: 1661@782 corner: 1677@798 >>>>>>> owner: a PasteUpMorph(1622) [world] >>>>>>> submorphs: #() >>>>>>> fullBounds: 1661@782 corner: 1677@798 >>>>>>> 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: [1661@782 mouseUp 3788444 >>>>>>> nil] >>>>>>> targetOffset: 99@6 >>>>>>> damageRecorder: a DamageRecorder >>>>>>> cacheCanvas: nil >>>>>>> cachedCanvasHasHoles: true >>>>>>> temporaryCursor: nil >>>>>>> temporaryCursorOffset: nil >>>>>>> hardwareCursor: nil >>>>>>> hasChanged: true >>>>>>> savedPatch: nil >>>>>>> userInitials: '' >>>>>>> lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) >>>>>>> lastKeyScanCode: 126 >>>>>>> combinedChar: nil >>>>>>> >>>>>>> HandMorph>>sendMouseEvent: >>>>>>> Receiver: a HandMorph(3216) >>>>>>> Arguments and temporary variables: >>>>>>> anEvent: [1518@375 mouseUp 3690378 nil] >>>>>>> Receiver's instance variables: >>>>>>> bounds: 1661@782 corner: 1677@798 >>>>>>> owner: a PasteUpMorph(1622) [world] >>>>>>> submorphs: #() >>>>>>> fullBounds: 1661@782 corner: 1677@798 >>>>>>> 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: [1661@782 mouseUp 3788444 >>>>>>> nil] >>>>>>> targetOffset: 99@6 >>>>>>> damageRecorder: a DamageRecorder >>>>>>> cacheCanvas: nil >>>>>>> cachedCanvasHasHoles: true >>>>>>> temporaryCursor: nil >>>>>>> temporaryCursorOffset: nil >>>>>>> hardwareCursor: nil >>>>>>> hasChanged: true >>>>>>> savedPatch: nil >>>>>>> userInitials: '' >>>>>>> lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) >>>>>>> lastKeyScanCode: 126 >>>>>>> combinedChar: nil >>>>>>> >>>>>>> HandMorph>>handleEvent: >>>>>>> Receiver: a HandMorph(3216) >>>>>>> Arguments and temporary variables: >>>>>>> anEvent: [1518@375 mouseUp 3690378 nil] >>>>>>> evt: [1518@375 mouseUp 3690378 nil] >>>>>>> ofs: nil >>>>>>> Receiver's instance variables: >>>>>>> bounds: 1661@782 corner: 1677@798 >>>>>>> owner: a PasteUpMorph(1622) [world] >>>>>>> submorphs: #() >>>>>>> fullBounds: 1661@782 corner: 1677@798 >>>>>>> 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: [1661@782 mouseUp 3788444 >>>>>>> nil] >>>>>>> targetOffset: 99@6 >>>>>>> damageRecorder: a DamageRecorder >>>>>>> cacheCanvas: nil >>>>>>> cachedCanvasHasHoles: true >>>>>>> temporaryCursor: nil >>>>>>> temporaryCursorOffset: nil >>>>>>> hardwareCursor: nil >>>>>>> hasChanged: true >>>>>>> savedPatch: nil >>>>>>> userInitials: '' >>>>>>> lastEventBuffer: #(1 3788444 1661 782 0 0 0 1) >>>>>>> lastKeyScanCode: 126 >>>>>>> combinedChar: nil >>>>>>> >>>>>>> HandMorph>>processEvents >>>>>>> Receiver: a HandMorph(3216) >>>>>>> Arguments and temporary variables: >>>>>>> evt: [1518@375 mouseUp 3690378 nil] >>>>>>> evtBuf: #(1 3690378 1518 375 0 0 0 1) >>>>>>> type: 1 >>>>>>> hadAny: false >>>>>>> Receiver's instance variables: >>>>>>> bounds: 1661@782 corner: 1677@798 >>>>>>> owner: a PasteUpMorph(1622) [world] >>>>>>> submorphs: #() >>>>>>> fullBounds: 1661@782 corner: 1677@798 >>>>>>> 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: [1661@782 mouseUp 3788444 >>>>>>> nil] >>>>>>> targetOffset: 99@6 >>>>>>> damageRecorder: a DamageRecorder >>>>>>> cacheCanvas: nil >>>>>>> cachedCanvasHasHoles: true >>>>>>> temporaryCursor: nil >>>>>>> temporaryCursorOffset: nil >>>>>>> hardwareCursor: nil >>>>>>> hasChanged: true >>>>>>> savedPatch: nil >>>>>>> userInitials: '' >>>>>>> lastEventBuffer: #(1 3788444 1661 782 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: 1920@1178 >>>>>>> canvas: a FormCanvas on: >>>>>> DisplayScreen(1920x1178x32) >>>>>>> damageRecorder: a DamageRecorder >>>>>>> stepList: a Heap(StepMessage(#stepAt: -> >>>>>>> 3PButton >>>>>>> (#togglePrettyDiffing 247))(3P...etc... >>>>>>> lastStepTime: 3788426 >>>>>>> lastStepMessage: nil >>>>>>> lastCycleTime: 3788446 >>>>>>> commandHistory: a CommandHistory >>>>>>> alarms: a Heap() >>>>>>> lastAlarmTime: 3788426 >>>>>>> >>>>>>> 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: 1920@1178 >>>>>>> canvas: a FormCanvas on: >>>>>> DisplayScreen(1920x1178x32) >>>>>>> damageRecorder: a DamageRecorder >>>>>>> stepList: a Heap(StepMessage(#stepAt: -> >>>>>>> 3PButton >>>>>>> (#togglePrettyDiffing 247))(3P...etc... >>>>>>> lastStepTime: 3788426 >>>>>>> lastStepMessage: nil >>>>>>> lastCycleTime: 3788446 >>>>>>> commandHistory: a CommandHistory >>>>>>> alarms: a Heap() >>>>>>> lastAlarmTime: 3788426 >>>>>>> >>>>>>> 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: 1920@1178 >>>>>>> canvas: a FormCanvas on: >>>>>> DisplayScreen(1920x1178x32) >>>>>>> damageRecorder: a DamageRecorder >>>>>>> stepList: a Heap(StepMessage(#stepAt: -> >>>>>>> 3PButton >>>>>>> (#togglePrettyDiffing 247))(3P...etc... >>>>>>> lastStepTime: 3788426 >>>>>>> lastStepMessage: nil >>>>>>> lastCycleTime: 3788446 >>>>>>> commandHistory: a CommandHistory >>>>>>> alarms: a Heap() >>>>>>> lastAlarmTime: 3788426 >>>>>>> >>>>>>> WorldState>>doOneCycleFor: >>>>>>> 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: 1920@1178 >>>>>>> canvas: a FormCanvas on: >>>>>> DisplayScreen(1920x1178x32) >>>>>>> damageRecorder: a DamageRecorder >>>>>>> stepList: a Heap(StepMessage(#stepAt: -> >>>>>>> 3PButton >>>>>>> (#togglePrettyDiffing 247))(3P...etc... >>>>>>> lastStepTime: 3788426 >>>>>>> lastStepMessage: nil >>>>>>> lastCycleTime: 3788446 >>>>>>> commandHistory: a CommandHistory >>>>>>> alarms: a Heap() >>>>>>> lastAlarmTime: 3788426 >>>>>>> >>>>>>> PasteUpMorph>>doOneCycle >>>>>>> Receiver: a PasteUpMorph(1622) [world] >>>>>>> Arguments and temporary variables: >>>>>>> >>>>>>> Receiver's instance variables: >>>>>>> bounds: 0@0 corner: 1920@1178 >>>>>>> owner: nil >>>>>>> submorphs: an Array(a TaskbarMorph(3095) a >>>>>> SystemWindow(3356) a >>>>>>> SystemWindow(25...etc... >>>>>>> fullBounds: nil >>>>>>> color: Color gray >>>>>>> extension: a MorphExtension (2543) [eventHandler >>>>>>> = an >>>>>>> EventHandler] [other: (...etc... >>>>>>> borderWidth: 0 >>>>>>> borderColor: (Color r: 0.5 g: 0.5 b: 0.5) >>>>>>> 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 >>>>>>> >>>>>>> [] in Project class>>spawnNewProcess >>>>>>> Receiver: Project >>>>>>> Arguments and temporary variables: >>>>>>> >>>>>>> Receiver's instance variables: >>>>>>> superclass: Model >>>>>>> methodDict: a MethodDictionary(size 167) >>>>>>> format: 172 >>>>>>> instanceVariables: #('world' 'changeSet' >>>>>>> 'transcript' >>>>>>> 'parentProject' 'previous...etc... >>>>>>> organization: ('*Polymorph-Widgets' >>>>>>> assureTaskbarPresenceMatchesPreference crea...etc... >>>>>>> subclasses: nil >>>>>>> name: #Project >>>>>>> classPool: a Dictionary(#AllProjects->an >>>>>> OrderedCollection(a >>>>>>> Project(Juliet)) #...etc... >>>>>>> sharedPools: nil >>>>>>> environment: Smalltalk >>>>>>> category: #'System-Support' >>>>>>> traitComposition: {} >>>>>>> localSelectors: nil >>>>>>> >>>>>>> [] in BlockClosure>>newProcess >>>>>>> Receiver: [closure] in Project class>>spawnNewProcess >>>>>>> Arguments and temporary variables: >>>>>>> >>>>>>> Receiver's instance variables: >>>>>>> outerContext: Project class>>spawnNewProcess >>>>>>> startpc: 53 >>>>>>> numArgs: 0 >>>>>>> >>>>>>> >>>>>>> --- The full stack --- >>>>>>> UndefinedObject(Object)>>doesNotUnderstand: #self >>>>>>> UndefinedObject>>DoIt >>>>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged: >>>>>>> Compiler class>>evaluate:for:notifying:logged: >>>>>>> Compiler class>>evaluate:for:logged: >>>>>>> Compiler class>>evaluate: >>>>>>> [] in ChangeRecord>>fileIn >>>>>>> BlockClosure>>ensure: >>>>>>> CursorWithMask(Cursor)>>showWhile: >>>>>>> ChangeRecord>>fileIn >>>>>>> [] in ChangeList>>fileInSelections >>>>>>> Array(SequenceableCollection)>>with:do: >>>>>>> ChangeList>>fileInSelections >>>>>>> PluggableButtonMorph>>performAction >>>>>>> [] in PluggableButtonMorph>>mouseUp: >>>>>>> Array(SequenceableCollection)>>do: >>>>>>> PluggableButtonMorph>>mouseUp: >>>>>>> PluggableButtonMorph(Morph)>>handleMouseUp: >>>>>>> MouseButtonEvent>>sentTo: >>>>>>> PluggableButtonMorph(Morph)>>handleEvent: >>>>>>> PluggableButtonMorph(Morph)>>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 >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> -JT >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Pharo-project mailing list >>>>>>> [hidden email] >>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo- >>>>>>> project >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Pharo-project mailing list >>>>>> [hidden email] >>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> -JT >>>>> _______________________________________________ >>>>> Pharo-project mailing list >>>>> [hidden email] >>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo- >>>>> project >>>> >>>> >>>> _______________________________________________ >>>> Pharo-project mailing list >>>> [hidden email] >>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >>>> >>> >>> >>> >>> -- >>> -JT >>> _______________________________________________ >>> Pharo-project mailing list >>> [hidden email] >>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >> >> >> _______________________________________________ >> Pharo-project mailing list >> [hidden email] >> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >> > > > > -- > -JT > _______________________________________________ > Pharo-project mailing list > [hidden email] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
Free forum by Nabble | Edit this page |