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 <[email protected]> > 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 >>> <[email protected]>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: [email protected] >>>>> To: [email protected] >>>>> 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: 1...@16 >>>>> depth: 1 >>>>> fromArray: #( >>>>> 2r0 >>>>> 2r0 >>>>> 2r0 >>>>> 2r10000000010...etc... >>>>> Arguments and temporary variables: >>>>> aBlock: [closure] in ChangeRecord>>fileIn >>>>> oldcursor: ((CursorWithMask >>>>> extent: 1...@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 >>>>> 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: 1...@359 corner: 1...@383 >>>>> owner: an AlignmentMorph(3699) >>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>> fullBounds: 1...@359 corner: 1...@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: 1...@359 corner: 1...@383 >>>>> owner: an AlignmentMorph(3699) >>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>> fullBounds: 1...@359 corner: 1...@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: [1...@375 mouseUp 3690378 nil] >>>>> all: an Array(a PluggableButtonMorph(786) a >>>> PluggableButtonMorph >>>>> (3485) a Plugga...etc... >>>>> Receiver's instance variables: >>>>> bounds: 1...@359 corner: 1...@383 >>>>> owner: an AlignmentMorph(3699) >>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>> fullBounds: 1...@359 corner: 1...@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: [1...@375 mouseUp 3690378 nil] >>>>> Receiver's instance variables: >>>>> bounds: 1...@359 corner: 1...@383 >>>>> owner: an AlignmentMorph(3699) >>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>> fullBounds: 1...@359 corner: 1...@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: [1...@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: 1...@375 >>>>> handler: nil >>>>> wasHandled: true >>>>> whichButton: 4 >>>>> >>>>> PluggableButtonMorph(Morph)>>handleEvent: >>>>> Receiver: a PluggableButtonMorph(824) >>>>> Arguments and temporary variables: >>>>> anEvent: [1...@375 mouseUp 3690378 nil] >>>>> Receiver's instance variables: >>>>> bounds: 1...@359 corner: 1...@383 >>>>> owner: an AlignmentMorph(3699) >>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>> fullBounds: 1...@359 corner: 1...@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: [1...@375 mouseUp 3690378 nil] >>>>> Receiver's instance variables: >>>>> bounds: 1...@359 corner: 1...@383 >>>>> owner: an AlignmentMorph(3699) >>>>> submorphs: an Array(an AlignmentMorph(921)) >>>>> fullBounds: 1...@359 corner: 1...@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: 1...@782 corner: 1...@798 >>>>> owner: a PasteUpMorph(1622) [world] >>>>> submorphs: #() >>>>> fullBounds: 1...@782 corner: 1...@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: [1...@782 mouseUp 3788444 nil] >>>>> targetOffset: 9...@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: 1...@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: [1...@375 mouseOver red nil nil] >>>>> Receiver's instance variables: >>>>> bounds: 0...@0 corner: 1...@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: [1...@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: 1...@782 corner: 1...@798 >>>>> owner: a PasteUpMorph(1622) [world] >>>>> submorphs: #() >>>>> fullBounds: 1...@782 corner: 1...@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: [1...@782 mouseUp 3788444 nil] >>>>> targetOffset: 9...@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: [1...@375 mouseUp 3690378 nil] >>>>> focusHolder: a PluggableButtonMorph(824) >>>>> aBlock: [closure] in >>>>> HandMorph>>sendMouseEvent: >>>>> result: nil >>>>> Receiver's instance variables: >>>>> bounds: 1...@782 corner: 1...@798 >>>>> owner: a PasteUpMorph(1622) [world] >>>>> submorphs: #() >>>>> fullBounds: 1...@782 corner: 1...@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: [1...@782 mouseUp 3788444 nil] >>>>> targetOffset: 9...@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: [1...@375 mouseUp 3690378 nil] >>>>> Receiver's instance variables: >>>>> bounds: 1...@782 corner: 1...@798 >>>>> owner: a PasteUpMorph(1622) [world] >>>>> submorphs: #() >>>>> fullBounds: 1...@782 corner: 1...@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: [1...@782 mouseUp 3788444 nil] >>>>> targetOffset: 9...@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: [1...@375 mouseUp 3690378 nil] >>>>> evt: [1...@375 mouseUp 3690378 nil] >>>>> ofs: nil >>>>> Receiver's instance variables: >>>>> bounds: 1...@782 corner: 1...@798 >>>>> owner: a PasteUpMorph(1622) [world] >>>>> submorphs: #() >>>>> fullBounds: 1...@782 corner: 1...@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: [1...@782 mouseUp 3788444 nil] >>>>> targetOffset: 9...@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: [1...@375 mouseUp 3690378 nil] >>>>> evtBuf: #(1 3690378 1518 375 0 0 0 1) >>>>> type: 1 >>>>> hadAny: false >>>>> Receiver's instance variables: >>>>> bounds: 1...@782 corner: 1...@798 >>>>> owner: a PasteUpMorph(1622) [world] >>>>> submorphs: #() >>>>> fullBounds: 1...@782 corner: 1...@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: [1...@782 mouseUp 3788444 nil] >>>>> targetOffset: 9...@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: 1...@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: 1...@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: 1...@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: 1...@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: 1...@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 >>>>> [email protected] >>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo- >>>>> project >>>> >>>> >>>> _______________________________________________ >>>> Pharo-project mailing list >>>> [email protected] >>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >>>> >>> >>> >>> >>> -- >>> -JT >>> _______________________________________________ >>> Pharo-project mailing list >>> [email protected] >>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >> >> >> _______________________________________________ >> Pharo-project mailing list >> [email protected] >> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >> > > > > -- > -JT > _______________________________________________ > Pharo-project mailing list > [email protected] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project _______________________________________________ Pharo-project mailing list [email protected] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
