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

Reply via email to