Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
May 2009
- 81 participants
- 1151 messages
Re: [Pharo-project] How to log in console in Windows
by Schwab,Wilhelm K
Dave,
Ok, sorry about that. I was thinking more along the lines that seeing what you have learned might (1:10^6)trigger a useful thought in my head.
Bill
-----Original Message-----
From: pharo-project-bounces(a)lists.gforge.inria.fr [mailto:pharo-project-bounces@lists.gforge.inria.fr] On Behalf Of David T. Lewis
Sent: Sunday, May 17, 2009 12:11 PM
To: Pharo-project(a)lists.gforge.inria.fr
Subject: Re: [Pharo-project] How to log in console in Windows
I've done so a few times in the past. Just let me know if you are trying to build it and need a hand.
Dave
On Sun, May 17, 2009 at 11:14:50AM -0400, Schwab,Wilhelm K wrote:
> Dave,
>
> I am somewhere between curious and interested. If you document what you have learned, at least it will be in the list archives for future reference.
>
> Bill
>
> -----Original Message-----
> From: pharo-project-bounces(a)lists.gforge.inria.fr
> [mailto:pharo-project-bounces@lists.gforge.inria.fr] On Behalf Of
> David T. Lewis
> Sent: Sunday, May 17, 2009 8:15 AM
> To: Pharo-project(a)lists.gforge.inria.fr
> Subject: Re: [Pharo-project] How to log in console in Windows
>
> On Fri, May 15, 2009 at 08:26:34PM -0400, Schwab,Wilhelm K wrote:
> >
> > Dumb question: have you tried the OS Process plugin. I've only
> > skimmed it in Squeak/Pharo, but there is a similar goodie for
> > Dolphin, and it goes to great pains to put streams around the OS streams.
> >
>
> Yes, the OSProcessPlugin does this for Windows (open/close the Windows console, write to console as stdout). However, you have to build your own plugin and patch some FilePlugin support code to make it work. I can explain the details if there is an interest.
>
_______________________________________________
Pharo-project mailing list
Pharo-project(a)lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
May 17, 2009
Re: [Pharo-project] Helping getting pharo license-clean
by Adrian Lienhard
I merged in the additional authors of this repository and I updated
the working list on the Wiki [1].
We currently have a total of 243 dirty methods.
Does anybody recognize an author on the list that could be contacted?
(one method of Bryce Kampjes is on the list but should not (will fix
in the next version)).
Cheers,
Adrian
[1] http://code.google.com/p/pharo/wiki/ResultofRelicensing?ts=1242581939
On May 17, 2009, at 16:02 , Stéphane Ducasse wrote:
>
> On May 17, 2
>> Well, this mail was not really helpful in getting there but I
>> eventually managed (after an hour or two :().
>
> Ok sorry
> This is a copy of the mail I got from matthew and it worked for me
> So I thought it was precise enough.
>
>> So that others can produce the audit list more easily I added
>> instructions at http://code.google.com/p/pharo/wiki/LicenseCleanEffort?ts=1242566822
>
> Yes I did that.
> Now you should pay attention that matthew indicated that there are
> more recent
> author list available at:
>
> The most up-to-date list of ok contributors is at
> http://www.squeaksource.com/311/MethodAuthorship-kph.17.mcz
> See the class-side methods in Authorship, category data
>
>> As mentioned there, I created a new version of Methodauthorships and
>> stored it in the PharoTaskForces repository. I added all authors that
>> were previously missing but that signed the Pharo license, or that
>> Stef identified to be his own changes but with wrong initials.
>>
>> With this I produced an updated list and added it to:
>>
>> http://code.google.com/p/pharo/wiki/ResultofRelicensing?ts=1242567420
>>
>>
>> So now we can start working and we need *your* help!
>>
>> Nicolas did a first step by implementing a new ScaledDecimal. Various
>> stuff can be removed (e.g., the ScaleMorph).
>>
>> The following may help:
>> - in the zip file (see instructions mentioned above) there are
>> changesets from EToys
>> - http://bugs.squeak.org/view.php?id=6989
>>
>> Cheers,
>> Adrian
>>
>>
>>> Stef
>>>
>>> On May 16, 2009, at 6:01 PM, Adrian Lienhard wrote:
>>>
>>>> Hi Stef,
>>>>
>>>> How did you produce the list of methods you put on the wiki page?
>>>>
>>>> It seems this will be some work, but its certainly doable. Stuff
>>>> like
>>>> ScaleMorph, BlobMorph, SkipList, and ScaledDecimal do not need to
>>>> be
>>>> in the core anyway. We can extract them into external packages.
>>>>
>>>> I suggest that when we have an up to date list that takes Pharaoers
>>>> into account, we start working through it and tag each method that
>>>> is
>>>> fixed. Changesets can be gathered in a single task in the tracker.
>>>>
>>>> Adrian
>>>>
>>>> On May 16, 2009, at 09:22 , Stéphane Ducasse wrote:
>>>>
>>>>> Hi all
>>>>>
>>>>> I'm going over the list of authors that did not sign and will
>>>>> produce
>>>>> a list of actions.
>>>>>
>>>>> http://code.google.com/p/pharo/wiki/ResultofRelicensing
>>>>>
>>>>> We will have probably to update the authorlist with the one of
>>>>> pharo.
>>>>>
>>>>> Stef
>>>>>
>>>>> _______________________________________________
>>>>> Pharo-project mailing list
>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>> project
>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
May 17, 2009
Re: [Pharo-project] How to log in console in Windows
by David T. Lewis
I've done so a few times in the past. Just let me know if you are trying to build
it and need a hand.
Dave
On Sun, May 17, 2009 at 11:14:50AM -0400, Schwab,Wilhelm K wrote:
> Dave,
>
> I am somewhere between curious and interested. If you document what you have learned, at least it will be in the list archives for future reference.
>
> Bill
>
> -----Original Message-----
> From: pharo-project-bounces(a)lists.gforge.inria.fr [mailto:pharo-project-bounces@lists.gforge.inria.fr] On Behalf Of David T. Lewis
> Sent: Sunday, May 17, 2009 8:15 AM
> To: Pharo-project(a)lists.gforge.inria.fr
> Subject: Re: [Pharo-project] How to log in console in Windows
>
> On Fri, May 15, 2009 at 08:26:34PM -0400, Schwab,Wilhelm K wrote:
> >
> > Dumb question: have you tried the OS Process plugin. I've only
> > skimmed it in Squeak/Pharo, but there is a similar goodie for Dolphin,
> > and it goes to great pains to put streams around the OS streams.
> >
>
> Yes, the OSProcessPlugin does this for Windows (open/close the Windows console, write to console as stdout). However, you have to build your own plugin and patch some FilePlugin support code to make it work. I can explain the details if there is an interest.
>
May 17, 2009
Re: [Pharo-project] How to log in console in Windows
by Schwab,Wilhelm K
Dave,
I am somewhere between curious and interested. If you document what you have learned, at least it will be in the list archives for future reference.
Bill
-----Original Message-----
From: pharo-project-bounces(a)lists.gforge.inria.fr [mailto:pharo-project-bounces@lists.gforge.inria.fr] On Behalf Of David T. Lewis
Sent: Sunday, May 17, 2009 8:15 AM
To: Pharo-project(a)lists.gforge.inria.fr
Subject: Re: [Pharo-project] How to log in console in Windows
On Fri, May 15, 2009 at 08:26:34PM -0400, Schwab,Wilhelm K wrote:
>
> Dumb question: have you tried the OS Process plugin. I've only
> skimmed it in Squeak/Pharo, but there is a similar goodie for Dolphin,
> and it goes to great pains to put streams around the OS streams.
>
Yes, the OSProcessPlugin does this for Windows (open/close the Windows console, write to console as stdout). However, you have to build your own plugin and patch some FilePlugin support code to make it work. I can explain the details if there is an interest.
Dave
_______________________________________________
Pharo-project mailing list
Pharo-project(a)lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
May 17, 2009
Re: [Pharo-project] invalid utf8 input detected
by Tudor Girba
Hi,
Here it is:
- Download 10304cl (the same happened after updating to 10306)
- Open a Workspace and evaluate: 1, 'a'
- This will raise a debugger due to DNU
- Clicking on the debugger raises the "Invalid utf8 input detected"
Cheers,
Doru
On 17 May 2009, at 15:59, Stéphane Ducasse wrote:
> doru
>
> can you take the latest public 10306 image (not dev)?
> And produce a scenario that we can reproduce?
>
> Stef
>
> On May 17, 2009, at 2:48 PM, Tudor Girba wrote:
>
>> Oh, now I got into another problem when debugging I get an
>> UndefinedObject>>DNU: #deguggerMap in OTClosureContextNode>>selection
>> (see attached trace).
>>
>> I must admit I am lost :)
>>
>> Cheers,
>> Doru
>>
>> ----------
>>
>> '17 May 2009 2:47:39 pm
>>
>> VM: Mac OS - intel - 1056 - Squeak3.8.1 of ''28 Aug 2006'' [latest
>> update: #6747] Squeak VM 4.1.1b2
>> Image: Pharo0.1 [Latest update: #10306]
>>
>> SecurityManager state:
>> Restricted: false
>> FileAccess: true
>> SocketAccess: true
>> Working Dir /Users/girba/Work/Code/squeakingmoose
>> Trusted Dir /foobar/tooBar/forSqueak/bogus
>> Untrusted Dir /Users/girba/Library/Preferences/Squeak/Internet/My
>> Squeak
>>
>> OTClosureContextNode>>selection
>> Receiver: an OTClosureContextNode
>> Arguments and temporary variables:
>>
>> Receiver''s instance variables:
>> metaNode: context
>>
>> navigation: an OBDefaultEdgeNavigation
>> process: a Process in OTToolset
>> class>>debug:context:label:contents:fullView:
>> context: UndefinedObject>>DoIt
>> parseTree: nil
>> sourceMap: nil
>> debuggerMap: nil
>>
>> OTClosureContextNode(OTContextNode)>>definition
>> Receiver: an OTClosureContextNode
>> Arguments and temporary variables:
>>
>> Receiver''s instance variables:
>> metaNode: context
>>
>> navigation: an OBDefaultEdgeNavigation
>> process: a Process in OTToolset
>> class>>debug:context:label:contents:fullView:
>> context: UndefinedObject>>DoIt
>> parseTree: nil
>> sourceMap: nil
>> debuggerMap: nil
>>
>> OTDefinitionPanel(OBDefinitionPanel)>>node:
>> Receiver: an OTDefinitionPanel
>> Arguments and temporary variables:
>> aNode: an OTClosureContextNode
>> Receiver''s instance variables:
>> browser: an OTDebugger
>> definition: an OBMethodDefinition
>> selection: (111 to: 116)
>>
>> OTDefinitionPanel(OBDefinitionPanel)>>selectionChanged:
>> Receiver: an OTDefinitionPanel
>> Arguments and temporary variables:
>> ann: an OBSelectionChanged
>> Receiver''s instance variables:
>> browser: an OTDebugger
>> definition: an OBMethodDefinition
>> selection: (111 to: 116)
>>
>> MessageSend>>valueWithArguments:
>> Receiver: MessageSend(#selectionChanged: -> an OTDefinitionPanel)
>> Arguments and temporary variables:
>> anArray: an Array(an OBSelectionChanged)
>> Receiver''s instance variables:
>> receiver: an OTDefinitionPanel
>> selector: #selectionChanged:
>> arguments: #()
>>
>> [] in ActionSequence>>valueWithArguments:
>> Receiver: #(MessageSend(#relabel: -> an OTDebugger)
>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>> Arguments and temporary variables:
>> anArray: MessageSend(#selectionChanged: -> an OTDefinitionPanel)
>> answer: an Array(an OBSelectionChanged)
>> each: an Array(an OBFixedButtonPanel)
>> Receiver''s instance variables:
>> #(MessageSend(#relabel: -> an OTDebugger)
>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>
>> ActionSequence(SequenceableCollection)>>do:
>> Receiver: #(MessageSend(#relabel: -> an OTDebugger)
>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>> Arguments and temporary variables:
>> aBlock: [closure] in ActionSequence>>valueWithArguments:
>> index: 4
>> indexLimiT: 6
>> Receiver''s instance variables:
>> #(MessageSend(#relabel: -> an OTDebugger)
>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>
>> ActionSequence>>valueWithArguments:
>> Receiver: #(MessageSend(#relabel: -> an OTDebugger)
>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>> Arguments and temporary variables:
>> anArray: an Array(an OBSelectionChanged)
>> answer: an Array(an OBFixedButtonPanel)
>> Receiver''s instance variables:
>> #(MessageSend(#relabel: -> an OTDebugger)
>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>
>> [] in OBAnnouncer>>announce:
>> Receiver: an OBAnnouncer
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver''s instance variables:
>> subscriptions: an IdentityDictionary(OBAboutToChange->an
>> ActionSequence(Message...etc...
>>
>> [] in IdentityDictionary(Dictionary)>>keysAndValuesDo:
>> Receiver: an IdentityDictionary(OBAboutToChange->an
>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>> Arguments and temporary variables:
>> aBlock: OBSelectionChanged->#(MessageSend(#relabel: -> an
>> OTDebugger)
>> MessageSe...etc...
>> assoc: [closure] in OBAnnouncer>>announce:
>> Receiver''s instance variables:
>> tally: 12
>> array: {OBNodeCreated->an
>> ActionSequence(MessageSend(#selectNode: -
>>> an OBColum...etc...
>>
>> IdentityDictionary(Set)>>do:
>> Receiver: an IdentityDictionary(OBAboutToChange->an
>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>> Arguments and temporary variables:
>> aBlock: [closure] in
>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>> index: 6
>> each: OBSelectionChanged->#(MessageSend(#relabel: -> an
>> OTDebugger)
>> MessageSend...etc...
>> indexLimiT: 20
>> Receiver''s instance variables:
>> tally: 12
>> array: {OBNodeCreated->an
>> ActionSequence(MessageSend(#selectNode: -
>>> an OBColum...etc...
>>
>> IdentityDictionary(Dictionary)>>associationsDo:
>> Receiver: an IdentityDictionary(OBAboutToChange->an
>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>> Arguments and temporary variables:
>> aBlock: [closure] in
>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>> Receiver''s instance variables:
>> tally: 12
>> array: {OBNodeCreated->an
>> ActionSequence(MessageSend(#selectNode: -
>>> an OBColum...etc...
>>
>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>> Receiver: an IdentityDictionary(OBAboutToChange->an
>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>> Arguments and temporary variables:
>> aBlock: [closure] in OBAnnouncer>>announce:
>> Receiver''s instance variables:
>> tally: 12
>> array: {OBNodeCreated->an
>> ActionSequence(MessageSend(#selectNode: -
>>> an OBColum...etc...
>>
>> OBAnnouncer>>announce:
>> Receiver: an OBAnnouncer
>> Arguments and temporary variables:
>> anObject: an OBSelectionChanged
>> ann: an OBSelectionChanged
>> Receiver''s instance variables:
>> subscriptions: an IdentityDictionary(OBAboutToChange->an
>> ActionSequence(Message...etc...
>>
>> OBColumn>>signalSelectionChanged
>> Receiver: an OBColumn(UndefinedObject>>DoIt)
>> Arguments and temporary variables:
>>
>> Receiver''s instance variables:
>> panel: an OBColumnPanel
>> switch: an OBSwitch
>> listHolder: an OBList
>> selection: 1
>>
>> OBColumn>>selection:
>> Receiver: an OBColumn(UndefinedObject>>DoIt)
>> Arguments and temporary variables:
>> anInteger: 2
>> Receiver''s instance variables:
>> panel: an OBColumnPanel
>> switch: an OBSwitch
>> listHolder: an OBList
>> selection: 1
>>
>> OBPluggableListMorph(PluggableListMorph)>>changeModelSelection:
>> Receiver: an OBPluggableListMorph(1687)
>> Arguments and temporary variables:
>> anInteger: 2
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 590@152
>> owner: an OBPane(2254)
>> submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
>> TransformMorph(2609))
>> fullBounds: 0@0 corner: 590@152
>> color: Color white
>> extension: a MorphExtension (2952) [other: (dragEnabled -> true)
>> (dropEnabled ...etc...
>> borderWidth: 0
>> borderColor: Color black
>> model: an OBColumn(UndefinedObject>>DoIt)
>> slotName: nil
>> open: false
>> scrollBar: a ScrollBar(3558)
>> scroller: a TransformMorph(2609)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #menu:
>> getMenuTitleSelector: nil
>> hasFocus: false
>> hScrollBar: a ScrollBar(298)
>> list: nil
>> getListSelector: #list
>> getListSizeSelector: #listSize
>> getListElementSelector: #listAt:
>> getIndexSelector: #selection
>> setIndexSelector: #selection:
>> keystrokeActionSelector: #keystroke:from:
>> autoDeselect: false
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: an OBLazyListMorph(2317)
>> hScrollRangeCache: nil
>>
>> OBPluggableListMorph>>mouseUp:
>> Receiver: an OBPluggableListMorph(1687)
>> Arguments and temporary variables:
>> event: [135@16 mouseUp 46488 nil]
>> row: 2
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 590@152
>> owner: an OBPane(2254)
>> submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
>> TransformMorph(2609))
>> fullBounds: 0@0 corner: 590@152
>> color: Color white
>> extension: a MorphExtension (2952) [other: (dragEnabled -> true)
>> (dropEnabled ...etc...
>> borderWidth: 0
>> borderColor: Color black
>> model: an OBColumn(UndefinedObject>>DoIt)
>> slotName: nil
>> open: false
>> scrollBar: a ScrollBar(3558)
>> scroller: a TransformMorph(2609)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #menu:
>> getMenuTitleSelector: nil
>> hasFocus: false
>> hScrollBar: a ScrollBar(298)
>> list: nil
>> getListSelector: #list
>> getListSizeSelector: #listSize
>> getListElementSelector: #listAt:
>> getIndexSelector: #selection
>> setIndexSelector: #selection:
>> keystrokeActionSelector: #keystroke:from:
>> autoDeselect: false
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: an OBLazyListMorph(2317)
>> hScrollRangeCache: nil
>>
>> OBPluggableListMorph(Morph)>>handleMouseUp:
>> Receiver: an OBPluggableListMorph(1687)
>> Arguments and temporary variables:
>> anEvent: [135@16 mouseUp 46488 nil]
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 590@152
>> owner: an OBPane(2254)
>> submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
>> TransformMorph(2609))
>> fullBounds: 0@0 corner: 590@152
>> color: Color white
>> extension: a MorphExtension (2952) [other: (dragEnabled -> true)
>> (dropEnabled ...etc...
>> borderWidth: 0
>> borderColor: Color black
>> model: an OBColumn(UndefinedObject>>DoIt)
>> slotName: nil
>> open: false
>> scrollBar: a ScrollBar(3558)
>> scroller: a TransformMorph(2609)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #menu:
>> getMenuTitleSelector: nil
>> hasFocus: false
>> hScrollBar: a ScrollBar(298)
>> list: nil
>> getListSelector: #list
>> getListSizeSelector: #listSize
>> getListElementSelector: #listAt:
>> getIndexSelector: #selection
>> setIndexSelector: #selection:
>> keystrokeActionSelector: #keystroke:from:
>> autoDeselect: false
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: an OBLazyListMorph(2317)
>> hScrollRangeCache: nil
>>
>> MouseButtonEvent>>sentTo:
>> Receiver: [135@16 mouseUp 46488 nil]
>> Arguments and temporary variables:
>> anObject: an OBPluggableListMorph(1687)
>> Receiver''s instance variables:
>> timeStamp: 46488
>> source: a HandMorph(3216)
>> windowIndex: nil
>> type: #mouseUp
>> buttons: 0
>> position: 135@16
>> handler: nil
>> wasHandled: true
>> whichButton: 4
>>
>> OBPluggableListMorph(Morph)>>handleEvent:
>> Receiver: an OBPluggableListMorph(1687)
>> Arguments and temporary variables:
>> anEvent: [135@16 mouseUp 46488 nil]
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 590@152
>> owner: an OBPane(2254)
>> submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
>> TransformMorph(2609))
>> fullBounds: 0@0 corner: 590@152
>> color: Color white
>> extension: a MorphExtension (2952) [other: (dragEnabled -> true)
>> (dropEnabled ...etc...
>> borderWidth: 0
>> borderColor: Color black
>> model: an OBColumn(UndefinedObject>>DoIt)
>> slotName: nil
>> open: false
>> scrollBar: a ScrollBar(3558)
>> scroller: a TransformMorph(2609)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #menu:
>> getMenuTitleSelector: nil
>> hasFocus: false
>> hScrollBar: a ScrollBar(298)
>> list: nil
>> getListSelector: #list
>> getListSizeSelector: #listSize
>> getListElementSelector: #listAt:
>> getIndexSelector: #selection
>> setIndexSelector: #selection:
>> keystrokeActionSelector: #keystroke:from:
>> autoDeselect: false
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: an OBLazyListMorph(2317)
>> hScrollRangeCache: nil
>>
>> MorphicEventDispatcher>>dispatchDefault:with:
>> Receiver: a MorphicEventDispatcher
>> Arguments and temporary variables:
>> anEvent: [135@16 mouseUp 46488 nil]
>> aMorph: an OBPluggableListMorph(1687)
>> localEvt: [135@16 mouseUp 46488 nil]
>> index: 4
>> child: a TransformMorph(2609)
>> morphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
>> TransformMorph(2609))
>> inside: true
>> Receiver''s instance variables:
>> lastType: #mouseUp
>> lastDispatch: #dispatchDefault:with:
>>
>> MorphicEventDispatcher>>dispatchEvent:with:
>> Receiver: a MorphicEventDispatcher
>> Arguments and temporary variables:
>> anEvent: [135@16 mouseUp 46488 nil]
>> aMorph: an OBPluggableListMorph(1687)
>> Receiver''s instance variables:
>> lastType: #mouseUp
>> lastDispatch: #dispatchDefault:with:
>>
>> OBPluggableListMorph(Morph)>>processEvent:using:
>> Receiver: an OBPluggableListMorph(1687)
>> Arguments and temporary variables:
>> anEvent: [135@16 mouseUp 46488 nil]
>> defaultDispatcher: a MorphicEventDispatcher
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 590@152
>> owner: an OBPane(2254)
>> submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
>> TransformMorph(2609))
>> fullBounds: 0@0 corner: 590@152
>> color: Color white
>> extension: a MorphExtension (2952) [other: (dragEnabled -> true)
>> (dropEnabled ...etc...
>> borderWidth: 0
>> borderColor: Color black
>> model: an OBColumn(UndefinedObject>>DoIt)
>> slotName: nil
>> open: false
>> scrollBar: a ScrollBar(3558)
>> scroller: a TransformMorph(2609)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #menu:
>> getMenuTitleSelector: nil
>> hasFocus: false
>> hScrollBar: a ScrollBar(298)
>> list: nil
>> getListSelector: #list
>> getListSizeSelector: #listSize
>> getListElementSelector: #listAt:
>> getIndexSelector: #selection
>> setIndexSelector: #selection:
>> keystrokeActionSelector: #keystroke:from:
>> autoDeselect: false
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: an OBLazyListMorph(2317)
>> hScrollRangeCache: nil
>>
>> OBPluggableListMorph(Morph)>>processEvent:
>> Receiver: an OBPluggableListMorph(1687)
>> Arguments and temporary variables:
>> anEvent: [135@16 mouseUp 46488 nil]
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 590@152
>> owner: an OBPane(2254)
>> submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
>> TransformMorph(2609))
>> fullBounds: 0@0 corner: 590@152
>> color: Color white
>> extension: a MorphExtension (2952) [other: (dragEnabled -> true)
>> (dropEnabled ...etc...
>> borderWidth: 0
>> borderColor: Color black
>> model: an OBColumn(UndefinedObject>>DoIt)
>> slotName: nil
>> open: false
>> scrollBar: a ScrollBar(3558)
>> scroller: a TransformMorph(2609)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #menu:
>> getMenuTitleSelector: nil
>> hasFocus: false
>> hScrollBar: a ScrollBar(298)
>> list: nil
>> getListSelector: #list
>> getListSizeSelector: #listSize
>> getListElementSelector: #listAt:
>> getIndexSelector: #selection
>> setIndexSelector: #selection:
>> keystrokeActionSelector: #keystroke:from:
>> autoDeselect: false
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: an OBLazyListMorph(2317)
>> hScrollRangeCache: nil
>>
>> OBPluggableListMorph(PluggableListMorph)>>handleFocusEvent:
>> Receiver: an OBPluggableListMorph(1687)
>> Arguments and temporary variables:
>> anEvent: [135@16 mouseUp 46488 nil]
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 590@152
>> owner: an OBPane(2254)
>> submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
>> TransformMorph(2609))
>> fullBounds: 0@0 corner: 590@152
>> color: Color white
>> extension: a MorphExtension (2952) [other: (dragEnabled -> true)
>> (dropEnabled ...etc...
>> borderWidth: 0
>> borderColor: Color black
>> model: an OBColumn(UndefinedObject>>DoIt)
>> slotName: nil
>> open: false
>> scrollBar: a ScrollBar(3558)
>> scroller: a TransformMorph(2609)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #menu:
>> getMenuTitleSelector: nil
>> hasFocus: false
>> hScrollBar: a ScrollBar(298)
>> list: nil
>> getListSelector: #list
>> getListSizeSelector: #listSize
>> getListElementSelector: #listAt:
>> getIndexSelector: #selection
>> setIndexSelector: #selection:
>> keystrokeActionSelector: #keystroke:from:
>> autoDeselect: false
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: an OBLazyListMorph(2317)
>> hScrollRangeCache: nil
>>
>> [] in HandMorph>>sendFocusEvent:to:clear:
>> Receiver: a HandMorph(3216)
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver''s instance variables:
>> bounds: 987@479 corner: 1003@495
>> owner: a PasteUpMorph(1622) [world]
>> submorphs: #()
>> fullBounds: 987@479 corner: 1003@495
>> color: Color blue
>> extension: a MorphExtension (539) [eventHandler = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [987@479 mouseUp 173200 nil]
>> targetOffset: 143@54
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''''
>> lastEventBuffer: #(1 173200 987 479 0 0 0 1)
>> lastKeyScanCode: 126
>> combinedChar: nil
>>
>> [] in PasteUpMorph>>becomeActiveDuring:
>> Receiver: a PasteUpMorph(1622) [world]
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 1424@807
>> owner: nil
>> submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(3689) a
>> SystemWindow(31...etc...
>> fullBounds: nil
>> color: (Color r: 0.972 g: 0.972 b: 0.976)
>> extension: a MorphExtension (2543) [eventHandler = an
>> EventHandler] [other: (...etc...
>> borderWidth: 0
>> borderColor: (Color r: 0.028 g: 0.028 b: 0.024)
>> presenter: a Presenter (1246)
>> model: a MorphicModel(1926)
>> cursor: 1
>> padding: 3
>> backgroundMorph: nil
>> isPartsBin: nil
>> autoLineLayout: false
>> indicateCursor: nil
>> resizeToFit: nil
>> wantsMouseOverHalos: nil
>> worldState: a WorldState
>> griddingOn: nil
>>
>> BlockClosure>>on:do:
>> Receiver: [closure] in PasteUpMorph>>becomeActiveDuring:
>> Arguments and temporary variables:
>> exception: Error
>> handlerAction: [closure] in PasteUpMorph>>becomeActiveDuring:
>> handlerActive: false
>> Receiver''s instance variables:
>> outerContext: PasteUpMorph>>becomeActiveDuring:
>> startpc: 67
>> numArgs: 0
>>
>> PasteUpMorph>>becomeActiveDuring:
>> Receiver: a PasteUpMorph(1622) [world]
>> Arguments and temporary variables:
>> aBlock: [closure] in HandMorph>>sendFocusEvent:to:clear:
>> priorWorld: a PasteUpMorph(1622) [world]
>> priorHand: a HandMorph(3216)
>> priorEvent: [293@48 mouseOver red nil nil]
>> Receiver''s instance variables:
>> bounds: 0@0 corner: 1424@807
>> owner: nil
>> submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(3689) a
>> SystemWindow(31...etc...
>> fullBounds: nil
>> color: (Color r: 0.972 g: 0.972 b: 0.976)
>> extension: a MorphExtension (2543) [eventHandler = an
>> EventHandler] [other: (...etc...
>> borderWidth: 0
>> borderColor: (Color r: 0.028 g: 0.028 b: 0.024)
>> presenter: a Presenter (1246)
>> model: a MorphicModel(1926)
>> cursor: 1
>> padding: 3
>> backgroundMorph: nil
>> isPartsBin: nil
>> autoLineLayout: false
>> indicateCursor: nil
>> resizeToFit: nil
>> wantsMouseOverHalos: nil
>> worldState: a WorldState
>> griddingOn: nil
>>
>> HandMorph>>sendFocusEvent:to:clear:
>> Receiver: a HandMorph(3216)
>> Arguments and temporary variables:
>> anEvent: [293@48 mouseUp 46488 nil]
>> focusHolder: an OBPluggableListMorph(1687)
>> aBlock: [closure] in HandMorph>>sendMouseEvent:
>> w: a PasteUpMorph(1622) [world]
>> result: #(nil)
>> Receiver''s instance variables:
>> bounds: 987@479 corner: 1003@495
>> owner: a PasteUpMorph(1622) [world]
>> submorphs: #()
>> fullBounds: 987@479 corner: 1003@495
>> color: Color blue
>> extension: a MorphExtension (539) [eventHandler = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [987@479 mouseUp 173200 nil]
>> targetOffset: 143@54
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''''
>> lastEventBuffer: #(1 173200 987 479 0 0 0 1)
>> lastKeyScanCode: 126
>> combinedChar: nil
>>
>> HandMorph>>sendEvent:focus:clear:
>> Receiver: a HandMorph(3216)
>> Arguments and temporary variables:
>> anEvent: [293@48 mouseUp 46488 nil]
>> focusHolder: an OBPluggableListMorph(1687)
>> aBlock: [closure] in HandMorph>>sendMouseEvent:
>> result: nil
>> Receiver''s instance variables:
>> bounds: 987@479 corner: 1003@495
>> owner: a PasteUpMorph(1622) [world]
>> submorphs: #()
>> fullBounds: 987@479 corner: 1003@495
>> color: Color blue
>> extension: a MorphExtension (539) [eventHandler = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [987@479 mouseUp 173200 nil]
>> targetOffset: 143@54
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''''
>> lastEventBuffer: #(1 173200 987 479 0 0 0 1)
>> lastKeyScanCode: 126
>> combinedChar: nil
>>
>> HandMorph>>sendMouseEvent:
>> Receiver: a HandMorph(3216)
>> Arguments and temporary variables:
>> anEvent: [293@48 mouseUp 46488 nil]
>> Receiver''s instance variables:
>> bounds: 987@479 corner: 1003@495
>> owner: a PasteUpMorph(1622) [world]
>> submorphs: #()
>> fullBounds: 987@479 corner: 1003@495
>> color: Color blue
>> extension: a MorphExtension (539) [eventHandler = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [987@479 mouseUp 173200 nil]
>> targetOffset: 143@54
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''''
>> lastEventBuffer: #(1 173200 987 479 0 0 0 1)
>> lastKeyScanCode: 126
>> combinedChar: nil
>>
>> HandMorph>>handleEvent:
>> Receiver: a HandMorph(3216)
>> Arguments and temporary variables:
>> anEvent: [293@48 mouseUp 46488 nil]
>> evt: [293@48 mouseUp 46488 nil]
>> ofs: nil
>> Receiver''s instance variables:
>> bounds: 987@479 corner: 1003@495
>> owner: a PasteUpMorph(1622) [world]
>> submorphs: #()
>> fullBounds: 987@479 corner: 1003@495
>> color: Color blue
>> extension: a MorphExtension (539) [eventHandler = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [987@479 mouseUp 173200 nil]
>> targetOffset: 143@54
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''''
>> lastEventBuffer: #(1 173200 987 479 0 0 0 1)
>> lastKeyScanCode: 126
>> combinedChar: nil
>>
>> HandMorph>>processEvents
>> Receiver: a HandMorph(3216)
>> Arguments and temporary variables:
>> evt: [293@48 mouseUp 46488 nil]
>> evtBuf: #(1 46488 293 48 0 0 0 1)
>> type: 1
>> hadAny: false
>> Receiver''s instance variables:
>> bounds: 987@479 corner: 1003@495
>> owner: a PasteUpMorph(1622) [world]
>> submorphs: #()
>> fullBounds: 987@479 corner: 1003@495
>> color: Color blue
>> extension: a MorphExtension (539) [eventHandler = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [987@479 mouseUp 173200 nil]
>> targetOffset: 143@54
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''''
>> lastEventBuffer: #(1 173200 987 479 0 0 0 1)
>> lastKeyScanCode: 126
>> combinedChar: nil
>>
>> [] in WorldState>>doOneCycleNowFor:
>> Receiver: a WorldState
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver''s instance variables:
>> hands: an Array(a HandMorph(3216))
>> viewBox: 0@0 corner: 1424@807
>> canvas: a FormCanvas on: DisplayScreen(1424x807x32)
>> damageRecorder: a DamageRecorder
>> stepList: a Heap(StepMessage(#stepAt: -> a SystemWindow(1898))(a
>> SystemWindow(1...etc...
>> lastStepTime: 173182
>> lastStepMessage: nil
>> lastCycleTime: 173201
>> commandHistory: a CommandHistory
>> alarms: a Heap()
>> lastAlarmTime: 173182
>>
>> Array(SequenceableCollection)>>do:
>> Receiver: an Array(a HandMorph(3216))
>> Arguments and temporary variables:
>> aBlock: [closure] in WorldState>>doOneCycleNowFor:
>> index: 1
>> indexLimiT: 1
>> Receiver''s instance variables:
>> an Array(a HandMorph(3216))
>>
>> WorldState>>handsDo:
>> Receiver: a WorldState
>> Arguments and temporary variables:
>> aBlock: [closure] in WorldState>>doOneCycleNowFor:
>> Receiver''s instance variables:
>> hands: an Array(a HandMorph(3216))
>> viewBox: 0@0 corner: 1424@807
>> canvas: a FormCanvas on: DisplayScreen(1424x807x32)
>> damageRecorder: a DamageRecorder
>> stepList: a Heap(StepMessage(#stepAt: -> a SystemWindow(1898))(a
>> SystemWindow(1...etc...
>> lastStepTime: 173182
>> lastStepMessage: nil
>> lastCycleTime: 173201
>> commandHistory: a CommandHistory
>> alarms: a Heap()
>> lastAlarmTime: 173182
>>
>> WorldState>>doOneCycleNowFor:
>> Receiver: a WorldState
>> Arguments and temporary variables:
>> aWorld: a PasteUpMorph(1622) [world]
>> Receiver''s instance variables:
>> hands: an Array(a HandMorph(3216))
>> viewBox: 0@0 corner: 1424@807
>> canvas: a FormCanvas on: DisplayScreen(1424x807x32)
>> damageRecorder: a DamageRecorder
>> stepList: a Heap(StepMessage(#stepAt: -> a SystemWindow(1898))(a
>> SystemWindow(1...etc...
>> lastStepTime: 173182
>> lastStepMessage: nil
>> lastCycleTime: 173201
>> commandHistory: a CommandHistory
>> alarms: a Heap()
>> lastAlarmTime: 173182
>>
>>
>> --- The full stack ---
>> OTClosureContextNode>>selection
>> OTClosureContextNode(OTContextNode)>>definition
>> OTDefinitionPanel(OBDefinitionPanel)>>node:
>> OTDefinitionPanel(OBDefinitionPanel)>>selectionChanged:
>> MessageSend>>valueWithArguments:
>> [] in ActionSequence>>valueWithArguments:
>> ActionSequence(SequenceableCollection)>>do:
>> ActionSequence>>valueWithArguments:
>> [] in OBAnnouncer>>announce:
>> [] in IdentityDictionary(Dictionary)>>keysAndValuesDo:
>> IdentityDictionary(Set)>>do:
>> IdentityDictionary(Dictionary)>>associationsDo:
>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>> OBAnnouncer>>announce:
>> OBColumn>>signalSelectionChanged
>> OBColumn>>selection:
>> OBPluggableListMorph(PluggableListMorph)>>changeModelSelection:
>> OBPluggableListMorph>>mouseUp:
>> OBPluggableListMorph(Morph)>>handleMouseUp:
>> MouseButtonEvent>>sentTo:
>> OBPluggableListMorph(Morph)>>handleEvent:
>> MorphicEventDispatcher>>dispatchDefault:with:
>> MorphicEventDispatcher>>dispatchEvent:with:
>> OBPluggableListMorph(Morph)>>processEvent:using:
>> OBPluggableListMorph(Morph)>>processEvent:
>> OBPluggableListMorph(PluggableListMorph)>>handleFocusEvent:
>> [] in HandMorph>>sendFocusEvent:to:clear:
>> [] in PasteUpMorph>>becomeActiveDuring:
>> BlockClosure>>on:do:
>> PasteUpMorph>>becomeActiveDuring:
>> HandMorph>>sendFocusEvent:to:clear:
>> HandMorph>>sendEvent:focus:clear:
>> HandMorph>>sendMouseEvent:
>> HandMorph>>handleEvent:
>> HandMorph>>processEvents
>> [] in WorldState>>doOneCycleNowFor:
>> Array(SequenceableCollection)>>do:
>> WorldState>>handsDo:
>> WorldState>>doOneCycleNowFor:
>> - - - - - - - - - - - - - - -
>> - - - - - - - - - - - - - - - - - -
>> WorldState>>doOneCycleFor:
>> PasteUpMorph>>doOneCycle
>> [] in Project class>>spawnNewProcess
>> [] in BlockClosure>>newProcess
>> '
>>
>>
>>
>>
>> On 17 May 2009, at 14:44, Tudor Girba wrote:
>>
>>> Hi,
>>>
>>> Thanks. Applying the fix you attached improves the situation in that
>>> I do not get the invalid utf8 error when debugging
>>> Object>>doesNotUnderstand.
>>>
>>> However, the sources indeed appear as decompiled, and when I perform
>>> Smalltalk condenseChanges I still get an "Invalid utf8 input
>>> detected".
>>>
>>> Cheers,
>>> Doru
>>>
>>>
>>> On 17 May 2009, at 14:13, Nicolas Cellier wrote:
>>>
>>>> 2009/5/17 Tudor Girba <girba(a)iam.unibe.ch>:
>>>>> Hmm, it does not work for me, as I get another invalid utf8 input
>>>>> detected :).
>>>>>
>>>>> Here is the trace.
>>>>>
>>>>
>>>> Sure, we don't have same change log.
>>>> Either your change log has not been condensed, or I changed
>>>> something
>>>> in my image before condensing.
>>>>
>>>>
>>>>> Cheers,
>>>>> Doru
>>>>>
>>>>>
>>>>> ---------------------
>>>>> '17 May 2009 2:04:55 pm
>>>>>
>>>>> VM: Mac OS - intel - 1056 - Squeak3.8.1 of ''28 Aug 2006'' [latest
>>>>> update: #6747] Squeak VM 4.1.1b2
>>>>> Image: Pharo0.1 [Latest update: #10306]
>>>>>
>>>>> SecurityManager state:
>>>>> Restricted: false
>>>>> FileAccess: true
>>>>> SocketAccess: true
>>>>> Working Dir /Users/girba/Work/Code/squeakingmoose
>>>>> Trusted Dir /foobar/tooBar/forSqueak/bogus
>>>>> Untrusted Dir /Users/girba/Library/Preferences/Squeak/Internet/My
>>>>> Squeak
>>>>>
>>>>> BlockClosure>>ensure:
>>>>> Receiver: [closure] in RemoteString>>text
>>>>> Arguments and temporary variables:
>>>>> aBlock: [closure] in RemoteString>>text
>>>>> returnValue: nil
>>>>> b: nil
>>>>> Receiver''s instance variables:
>>>>> outerContext: RemoteString>>text
>>>>> startpc: 72
>>>>> numArgs: 0
>>>>>
>>>>> RemoteString>>text
>>>>> Receiver: a RemoteString
>>>>> Arguments and temporary variables:
>>>>> theFile: MultiByteFileStream: ''/Users/girba/
>>>>> Work/Code/
>>>>> squeakingmoose/moose.chan...etc...
>>>>> Receiver''s instance variables:
>>>>> sourceFileNumber: 2
>>>>> filePositionHi: 10007336
>>>>>
>>>>> CompiledMethod>>getSourceFromFile
>>>>> Receiver: a CompiledMethod (838)
>>>>> Arguments and temporary variables:
>>>>> position: 10007336
>>>>> Receiver''s instance variables:
>>>>> a CompiledMethod (838)
>>>>>
>>>>> [] in UndefinedObject>>DoIt
>>>>> Receiver: nil
>>>>> Arguments and temporary variables:
>>>>> t1: a CompiledMethod (838)
>>>>> Receiver''s instance variables:
>>>>> nil
>>>>>
>>>>> Array(SequenceableCollection)>>collect:
>>>>> Receiver: #(a CompiledMethod (838) a CompiledMethod (3897) a
>>>>> CompiledMethod (1764) a CompiledMethod ...etc...
>>>>> Arguments and temporary variables:
>>>>> aBlock: [closure] in UndefinedObject>>DoIt
>>>>> newCollection: #(nil nil nil nil)
>>>>> index: 1
>>>>> indexLimiT: 4
>>>>> Receiver''s instance variables:
>>>>> #(a CompiledMethod (838) a CompiledMethod (3897) a CompiledMethod
>>>>> (1764) a CompiledMethod ...etc...
>>>>>
>>>>> UndefinedObject>>DoIt
>>>>> Receiver: nil
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver''s instance variables:
>>>>> nil
>>>>>
>>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>>>> Receiver: a Compiler
>>>>> Arguments and temporary variables:
>>>>> <<error during printing>
>>>>> Receiver''s instance variables:
>>>>> sourceStream: a ReadWriteStream ''view :=
>>>>> MOViewRenderer new.
>>>>> view nodes: (1 to:...etc...
>>>>> requestor: an OBTextMorphEditorWithShout
>>>>> class: UndefinedObject
>>>>> category: nil
>>>>> context: nil
>>>>> parser: a Parser
>>>>>
>>>>> [] in
>>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>>>> Receiver: an OBTextMorphEditorWithShout
>>>>> Arguments and temporary variables:
>>>>> <<error during printing>
>>>>> Receiver''s instance variables:
>>>>> model: an OTWorkspacePanel
>>>>> paragraph: a MultiNewParagraph
>>>>> startBlock: a CharacterBlock with index 338 and
>>>>> rectangle
>>>>> 679.91064453125@170 c...etc...
>>>>> stopBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and recta...etc...
>>>>> beginTypeInBlock: nil
>>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>>> initialText: a Text for ''v''
>>>>> selectionShowing: false
>>>>> otherInterval: (139 to: 139)
>>>>> lastParentLocation: nil
>>>>> morph: an OBTextMorphWithShout(4064)
>>>>> oldInterval: (153 to: 170)
>>>>> pivotBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and rect...etc...
>>>>> inBackTo: false
>>>>>
>>>>> BlockClosure>>on:do:
>>>>> Receiver: [closure] in
>>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>>>> Arguments and temporary variables:
>>>>> exception: OutOfScopeNotification
>>>>> handlerAction: [closure] in
>>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evalua...etc...
>>>>> handlerActive: true
>>>>> Receiver''s instance variables:
>>>>> outerContext:
>>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>>>> startpc: 116
>>>>> numArgs: 0
>>>>>
>>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>>>> Receiver: an OBTextMorphEditorWithShout
>>>>> Arguments and temporary variables:
>>>>> result: nil
>>>>> rcvr: nil
>>>>> ctxt: nil
>>>>> Receiver''s instance variables:
>>>>> model: an OTWorkspacePanel
>>>>> paragraph: a MultiNewParagraph
>>>>> startBlock: a CharacterBlock with index 338 and
>>>>> rectangle
>>>>> 679.91064453125@170 c...etc...
>>>>> stopBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and recta...etc...
>>>>> beginTypeInBlock: nil
>>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>>> initialText: a Text for ''v''
>>>>> selectionShowing: false
>>>>> otherInterval: (139 to: 139)
>>>>> lastParentLocation: nil
>>>>> morph: an OBTextMorphWithShout(4064)
>>>>> oldInterval: (153 to: 170)
>>>>> pivotBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and rect...etc...
>>>>> inBackTo: false
>>>>>
>>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt
>>>>> Receiver: an OBTextMorphEditorWithShout
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver''s instance variables:
>>>>> model: an OTWorkspacePanel
>>>>> paragraph: a MultiNewParagraph
>>>>> startBlock: a CharacterBlock with index 338 and
>>>>> rectangle
>>>>> 679.91064453125@170 c...etc...
>>>>> stopBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and recta...etc...
>>>>> beginTypeInBlock: nil
>>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>>> initialText: a Text for ''v''
>>>>> selectionShowing: false
>>>>> otherInterval: (139 to: 139)
>>>>> lastParentLocation: nil
>>>>> morph: an OBTextMorphWithShout(4064)
>>>>> oldInterval: (153 to: 170)
>>>>> pivotBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and rect...etc...
>>>>> inBackTo: false
>>>>>
>>>>> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>>>> Receiver: an OBTextMorphEditorWithShout
>>>>> Arguments and temporary variables:
>>>>> <<error during printing>
>>>>> Receiver''s instance variables:
>>>>> model: an OTWorkspacePanel
>>>>> paragraph: a MultiNewParagraph
>>>>> startBlock: a CharacterBlock with index 338 and
>>>>> rectangle
>>>>> 679.91064453125@170 c...etc...
>>>>> stopBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and recta...etc...
>>>>> beginTypeInBlock: nil
>>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>>> initialText: a Text for ''v''
>>>>> selectionShowing: false
>>>>> otherInterval: (139 to: 139)
>>>>> lastParentLocation: nil
>>>>> morph: an OBTextMorphWithShout(4064)
>>>>> oldInterval: (153 to: 170)
>>>>> pivotBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and rect...etc...
>>>>> inBackTo: false
>>>>>
>>>>> OBTextMorphEditorWithShout
>>>>> (ParagraphEditor)>>terminateAndInitializeAround:
>>>>> Receiver: an OBTextMorphEditorWithShout
>>>>> Arguments and temporary variables:
>>>>> aBlock: [closure] in
>>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>>>> Receiver''s instance variables:
>>>>> model: an OTWorkspacePanel
>>>>> paragraph: a MultiNewParagraph
>>>>> startBlock: a CharacterBlock with index 338 and
>>>>> rectangle
>>>>> 679.91064453125@170 c...etc...
>>>>> stopBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and recta...etc...
>>>>> beginTypeInBlock: nil
>>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>>> initialText: a Text for ''v''
>>>>> selectionShowing: false
>>>>> otherInterval: (139 to: 139)
>>>>> lastParentLocation: nil
>>>>> morph: an OBTextMorphWithShout(4064)
>>>>> oldInterval: (153 to: 170)
>>>>> pivotBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and rect...etc...
>>>>> inBackTo: false
>>>>>
>>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>>>> Receiver: an OBTextMorphEditorWithShout
>>>>> Arguments and temporary variables:
>>>>> characterStream: a WriteStream ''''
>>>>> Receiver''s instance variables:
>>>>> model: an OTWorkspacePanel
>>>>> paragraph: a MultiNewParagraph
>>>>> startBlock: a CharacterBlock with index 338 and
>>>>> rectangle
>>>>> 679.91064453125@170 c...etc...
>>>>> stopBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and recta...etc...
>>>>> beginTypeInBlock: nil
>>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>>> initialText: a Text for ''v''
>>>>> selectionShowing: false
>>>>> otherInterval: (139 to: 139)
>>>>> lastParentLocation: nil
>>>>> morph: an OBTextMorphWithShout(4064)
>>>>> oldInterval: (153 to: 170)
>>>>> pivotBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and rect...etc...
>>>>> inBackTo: false
>>>>>
>>>>> OBTextMorphEditorWithShout
>>>>> (ParagraphEditor)>>dispatchOnKeyEvent:with:
>>>>> Receiver: an OBTextMorphEditorWithShout
>>>>> Arguments and temporary variables:
>>>>> keyEvent: [keystroke ''<Cmd-d>'']
>>>>> typeAheadStream: a WriteStream ''''
>>>>> honorCommandKeys: true
>>>>> keyValue: 100
>>>>> keyChar: $d
>>>>> char: $d
>>>>> action: #doIt:
>>>>> Receiver''s instance variables:
>>>>> model: an OTWorkspacePanel
>>>>> paragraph: a MultiNewParagraph
>>>>> startBlock: a CharacterBlock with index 338 and
>>>>> rectangle
>>>>> 679.91064453125@170 c...etc...
>>>>> stopBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and recta...etc...
>>>>> beginTypeInBlock: nil
>>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>>> initialText: a Text for ''v''
>>>>> selectionShowing: false
>>>>> otherInterval: (139 to: 139)
>>>>> lastParentLocation: nil
>>>>> morph: an OBTextMorphWithShout(4064)
>>>>> oldInterval: (153 to: 170)
>>>>> pivotBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and rect...etc...
>>>>> inBackTo: false
>>>>>
>>>>> OBTextMorphEditorWithShout
>>>>> (TextMorphEditor)>>dispatchOnKeyEvent:with:
>>>>> Receiver: an OBTextMorphEditorWithShout
>>>>> Arguments and temporary variables:
>>>>> keyEvent: [keystroke ''<Cmd-d>'']
>>>>> typeAheadStream: a WriteStream ''''
>>>>> Receiver''s instance variables:
>>>>> model: an OTWorkspacePanel
>>>>> paragraph: a MultiNewParagraph
>>>>> startBlock: a CharacterBlock with index 338 and
>>>>> rectangle
>>>>> 679.91064453125@170 c...etc...
>>>>> stopBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and recta...etc...
>>>>> beginTypeInBlock: nil
>>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>>> initialText: a Text for ''v''
>>>>> selectionShowing: false
>>>>> otherInterval: (139 to: 139)
>>>>> lastParentLocation: nil
>>>>> morph: an OBTextMorphWithShout(4064)
>>>>> oldInterval: (153 to: 170)
>>>>> pivotBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and rect...etc...
>>>>> inBackTo: false
>>>>>
>>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>keystroke:
>>>>> Receiver: an OBTextMorphEditorWithShout
>>>>> Arguments and temporary variables:
>>>>> keyEvent: [keystroke ''<Cmd-d>'']
>>>>> typeAhead: a WriteStream ''''
>>>>> Receiver''s instance variables:
>>>>> model: an OTWorkspacePanel
>>>>> paragraph: a MultiNewParagraph
>>>>> startBlock: a CharacterBlock with index 338 and
>>>>> rectangle
>>>>> 679.91064453125@170 c...etc...
>>>>> stopBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and recta...etc...
>>>>> beginTypeInBlock: nil
>>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>>> initialText: a Text for ''v''
>>>>> selectionShowing: false
>>>>> otherInterval: (139 to: 139)
>>>>> lastParentLocation: nil
>>>>> morph: an OBTextMorphWithShout(4064)
>>>>> oldInterval: (153 to: 170)
>>>>> pivotBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and rect...etc...
>>>>> inBackTo: false
>>>>>
>>>>> OBTextMorphEditorWithShout(TextMorphEditor)>>keystroke:
>>>>> Receiver: an OBTextMorphEditorWithShout
>>>>> Arguments and temporary variables:
>>>>> keyEvent: [keystroke ''<Cmd-d>'']
>>>>> Receiver''s instance variables:
>>>>> model: an OTWorkspacePanel
>>>>> paragraph: a MultiNewParagraph
>>>>> startBlock: a CharacterBlock with index 338 and
>>>>> rectangle
>>>>> 679.91064453125@170 c...etc...
>>>>> stopBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and recta...etc...
>>>>> beginTypeInBlock: nil
>>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>>> initialText: a Text for ''v''
>>>>> selectionShowing: false
>>>>> otherInterval: (139 to: 139)
>>>>> lastParentLocation: nil
>>>>> morph: an OBTextMorphWithShout(4064)
>>>>> oldInterval: (153 to: 170)
>>>>> pivotBlock: a CharacterBlock with index 142 and
>>>>> character Character
>>>>> cr and rect...etc...
>>>>> inBackTo: false
>>>>>
>>>>> [] in OBTextMorphWithShout(TextMorph)>>keyStroke:
>>>>> Receiver: an OBTextMorphWithShout(4064)
>>>>> Arguments and temporary variables:
>>>>> <<error during printing>
>>>>> Receiver''s instance variables:
>>>>> bounds: 0@0 corner: 734@189
>>>>> owner: a TransformMorph(3124)
>>>>> submorphs: #()
>>>>> fullBounds: 0@0 corner: 734@189
>>>>> color: Color black
>>>>> extension: a MorphExtension (3227)
>>>>> borderWidth: 0
>>>>> borderColor: Color black
>>>>> textStyle: a TextStyle Monaco
>>>>> text: a Text for ''view := MOViewRenderer new.
>>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>>> wrapFlag: true
>>>>> paragraph: a MultiNewParagraph
>>>>> editor: an OBTextMorphEditorWithShout
>>>>> container: nil
>>>>> predecessor: nil
>>>>> successor: nil
>>>>> backgroundColor: nil
>>>>> margins: nil
>>>>> editHistory: a TextMorphCommandHistory
>>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>>> acceptOnCR: false
>>>>>
>>>>> OBTextMorphWithShout(TextMorph)>>handleInteraction:
>>>>> Receiver: an OBTextMorphWithShout(4064)
>>>>> Arguments and temporary variables:
>>>>> interactionBlock: [closure] in
>>>>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>>>>> oldEditor: an OBTextMorphEditorWithShout
>>>>> oldParagraph: a MultiNewParagraph
>>>>> oldText: a Text for ''view := MOViewRenderer new.
>>>>> view nodes: (1 to: 1000) forEa...etc...
>>>>> Receiver''s instance variables:
>>>>> bounds: 0@0 corner: 734@189
>>>>> owner: a TransformMorph(3124)
>>>>> submorphs: #()
>>>>> fullBounds: 0@0 corner: 734@189
>>>>> color: Color black
>>>>> extension: a MorphExtension (3227)
>>>>> borderWidth: 0
>>>>> borderColor: Color black
>>>>> textStyle: a TextStyle Monaco
>>>>> text: a Text for ''view := MOViewRenderer new.
>>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>>> wrapFlag: true
>>>>> paragraph: a MultiNewParagraph
>>>>> editor: an OBTextMorphEditorWithShout
>>>>> container: nil
>>>>> predecessor: nil
>>>>> successor: nil
>>>>> backgroundColor: nil
>>>>> margins: nil
>>>>> editHistory: a TextMorphCommandHistory
>>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>>> acceptOnCR: false
>>>>>
>>>>> OBTextMorphWithShout(TextMorphForEditView)>>handleInteraction:
>>>>> Receiver: an OBTextMorphWithShout(4064)
>>>>> Arguments and temporary variables:
>>>>> interActionBlock: [closure] in
>>>>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>>>>> Receiver''s instance variables:
>>>>> bounds: 0@0 corner: 734@189
>>>>> owner: a TransformMorph(3124)
>>>>> submorphs: #()
>>>>> fullBounds: 0@0 corner: 734@189
>>>>> color: Color black
>>>>> extension: a MorphExtension (3227)
>>>>> borderWidth: 0
>>>>> borderColor: Color black
>>>>> textStyle: a TextStyle Monaco
>>>>> text: a Text for ''view := MOViewRenderer new.
>>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>>> wrapFlag: true
>>>>> paragraph: a MultiNewParagraph
>>>>> editor: an OBTextMorphEditorWithShout
>>>>> container: nil
>>>>> predecessor: nil
>>>>> successor: nil
>>>>> backgroundColor: nil
>>>>> margins: nil
>>>>> editHistory: a TextMorphCommandHistory
>>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>>> acceptOnCR: false
>>>>>
>>>>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>>>>> Receiver: an OBTextMorphWithShout(4064)
>>>>> Arguments and temporary variables:
>>>>> evt: [keystroke ''<Cmd-d>'']
>>>>> action: nil
>>>>> Receiver''s instance variables:
>>>>> bounds: 0@0 corner: 734@189
>>>>> owner: a TransformMorph(3124)
>>>>> submorphs: #()
>>>>> fullBounds: 0@0 corner: 734@189
>>>>> color: Color black
>>>>> extension: a MorphExtension (3227)
>>>>> borderWidth: 0
>>>>> borderColor: Color black
>>>>> textStyle: a TextStyle Monaco
>>>>> text: a Text for ''view := MOViewRenderer new.
>>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>>> wrapFlag: true
>>>>> paragraph: a MultiNewParagraph
>>>>> editor: an OBTextMorphEditorWithShout
>>>>> container: nil
>>>>> predecessor: nil
>>>>> successor: nil
>>>>> backgroundColor: nil
>>>>> margins: nil
>>>>> editHistory: a TextMorphCommandHistory
>>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>>> acceptOnCR: false
>>>>>
>>>>> OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
>>>>> Receiver: an OBTextMorphWithShout(4064)
>>>>> Arguments and temporary variables:
>>>>> evt: [keystroke ''<Cmd-d>'']
>>>>> view: an OBPluggableTextMorphWithShout(3699)
>>>>> Receiver''s instance variables:
>>>>> bounds: 0@0 corner: 734@189
>>>>> owner: a TransformMorph(3124)
>>>>> submorphs: #()
>>>>> fullBounds: 0@0 corner: 734@189
>>>>> color: Color black
>>>>> extension: a MorphExtension (3227)
>>>>> borderWidth: 0
>>>>> borderColor: Color black
>>>>> textStyle: a TextStyle Monaco
>>>>> text: a Text for ''view := MOViewRenderer new.
>>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>>> wrapFlag: true
>>>>> paragraph: a MultiNewParagraph
>>>>> editor: an OBTextMorphEditorWithShout
>>>>> container: nil
>>>>> predecessor: nil
>>>>> successor: nil
>>>>> backgroundColor: nil
>>>>> margins: nil
>>>>> editHistory: a TextMorphCommandHistory
>>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>>> acceptOnCR: false
>>>>>
>>>>> OBTextMorphWithShout(OBTextMorph)>>keyStroke:
>>>>> Receiver: an OBTextMorphWithShout(4064)
>>>>> Arguments and temporary variables:
>>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>>> stringHolder: an OTWorkspacePanel
>>>>> completionAllowed: false
>>>>> Receiver''s instance variables:
>>>>> bounds: 0@0 corner: 734@189
>>>>> owner: a TransformMorph(3124)
>>>>> submorphs: #()
>>>>> fullBounds: 0@0 corner: 734@189
>>>>> color: Color black
>>>>> extension: a MorphExtension (3227)
>>>>> borderWidth: 0
>>>>> borderColor: Color black
>>>>> textStyle: a TextStyle Monaco
>>>>> text: a Text for ''view := MOViewRenderer new.
>>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>>> wrapFlag: true
>>>>> paragraph: a MultiNewParagraph
>>>>> editor: an OBTextMorphEditorWithShout
>>>>> container: nil
>>>>> predecessor: nil
>>>>> successor: nil
>>>>> backgroundColor: nil
>>>>> margins: nil
>>>>> editHistory: a TextMorphCommandHistory
>>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>>> acceptOnCR: false
>>>>>
>>>>> OBTextMorphWithShout(TextMorph)>>handleKeystroke:
>>>>> Receiver: an OBTextMorphWithShout(4064)
>>>>> Arguments and temporary variables:
>>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>>> pasteUp: nil
>>>>> Receiver''s instance variables:
>>>>> bounds: 0@0 corner: 734@189
>>>>> owner: a TransformMorph(3124)
>>>>> submorphs: #()
>>>>> fullBounds: 0@0 corner: 734@189
>>>>> color: Color black
>>>>> extension: a MorphExtension (3227)
>>>>> borderWidth: 0
>>>>> borderColor: Color black
>>>>> textStyle: a TextStyle Monaco
>>>>> text: a Text for ''view := MOViewRenderer new.
>>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>>> wrapFlag: true
>>>>> paragraph: a MultiNewParagraph
>>>>> editor: an OBTextMorphEditorWithShout
>>>>> container: nil
>>>>> predecessor: nil
>>>>> successor: nil
>>>>> backgroundColor: nil
>>>>> margins: nil
>>>>> editHistory: a TextMorphCommandHistory
>>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>>> acceptOnCR: false
>>>>>
>>>>> KeyboardEvent>>sentTo:
>>>>> Receiver: [keystroke ''<Cmd-d>'']
>>>>> Arguments and temporary variables:
>>>>> anObject: an OBTextMorphWithShout(4064)
>>>>> Receiver''s instance variables:
>>>>> timeStamp: 542561
>>>>> source: a HandMorph(3216)
>>>>> windowIndex: nil
>>>>> type: #keystroke
>>>>> buttons: 64
>>>>> position: 150@201
>>>>> handler: nil
>>>>> wasHandled: true
>>>>> keyValue: 100
>>>>> charCode: 100
>>>>> scanCode: 2
>>>>>
>>>>> OBTextMorphWithShout(Morph)>>handleEvent:
>>>>> Receiver: an OBTextMorphWithShout(4064)
>>>>> Arguments and temporary variables:
>>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>>> Receiver''s instance variables:
>>>>> bounds: 0@0 corner: 734@189
>>>>> owner: a TransformMorph(3124)
>>>>> submorphs: #()
>>>>> fullBounds: 0@0 corner: 734@189
>>>>> color: Color black
>>>>> extension: a MorphExtension (3227)
>>>>> borderWidth: 0
>>>>> borderColor: Color black
>>>>> textStyle: a TextStyle Monaco
>>>>> text: a Text for ''view := MOViewRenderer new.
>>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>>> wrapFlag: true
>>>>> paragraph: a MultiNewParagraph
>>>>> editor: an OBTextMorphEditorWithShout
>>>>> container: nil
>>>>> predecessor: nil
>>>>> successor: nil
>>>>> backgroundColor: nil
>>>>> margins: nil
>>>>> editHistory: a TextMorphCommandHistory
>>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>>> acceptOnCR: false
>>>>>
>>>>> OBTextMorphWithShout(Morph)>>handleFocusEvent:
>>>>> Receiver: an OBTextMorphWithShout(4064)
>>>>> Arguments and temporary variables:
>>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>>> Receiver''s instance variables:
>>>>> bounds: 0@0 corner: 734@189
>>>>> owner: a TransformMorph(3124)
>>>>> submorphs: #()
>>>>> fullBounds: 0@0 corner: 734@189
>>>>> color: Color black
>>>>> extension: a MorphExtension (3227)
>>>>> borderWidth: 0
>>>>> borderColor: Color black
>>>>> textStyle: a TextStyle Monaco
>>>>> text: a Text for ''view := MOViewRenderer new.
>>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>>> wrapFlag: true
>>>>> paragraph: a MultiNewParagraph
>>>>> editor: an OBTextMorphEditorWithShout
>>>>> container: nil
>>>>> predecessor: nil
>>>>> successor: nil
>>>>> backgroundColor: nil
>>>>> margins: nil
>>>>> editHistory: a TextMorphCommandHistory
>>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>>> acceptOnCR: false
>>>>>
>>>>> [] in HandMorph>>sendFocusEvent:to:clear:
>>>>> Receiver: a HandMorph(3216)
>>>>> Arguments and temporary variables:
>>>>> <<error during printing>
>>>>> Receiver''s instance variables:
>>>>> bounds: 1141@484 corner: 1157@500
>>>>> owner: a PasteUpMorph(1622) [world]
>>>>> submorphs: #()
>>>>> fullBounds: 1141@484 corner: 1157@500
>>>>> color: Color blue
>>>>> extension: a MorphExtension (539) [eventHandler =
>>>>> an EventHandler]
>>>>> mouseFocus: nil
>>>>> keyboardFocus: nil
>>>>> eventListeners: nil
>>>>> mouseListeners: nil
>>>>> keyboardListeners: nil
>>>>> mouseClickState: nil
>>>>> mouseOverHandler: a MouseOverHandler
>>>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>>>> targetOffset: 249@67
>>>>> damageRecorder: a DamageRecorder
>>>>> cacheCanvas: nil
>>>>> cachedCanvasHasHoles: true
>>>>> temporaryCursor: nil
>>>>> temporaryCursorOffset: nil
>>>>> hardwareCursor: nil
>>>>> hasChanged: true
>>>>> savedPatch: nil
>>>>> userInitials: ''''
>>>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>>>> lastKeyScanCode: 125
>>>>> combinedChar: nil
>>>>>
>>>>> [] in PasteUpMorph>>becomeActiveDuring:
>>>>> Receiver: a PasteUpMorph(1622) [world]
>>>>> Arguments and temporary variables:
>>>>> <<error during printing>
>>>>> Receiver''s instance variables:
>>>>> bounds: 0@0 corner: 1424@807
>>>>> owner: nil
>>>>> submorphs: an Array(a TaskbarMorph(3095) a
>>>>> SystemWindow(1875) a
>>>>> SystemWindow(13...etc...
>>>>> fullBounds: nil
>>>>> color: (Color r: 0.972 g: 0.972 b: 0.976)
>>>>> extension: a MorphExtension (2543) [eventHandler =
>>>>> an
>>>>> EventHandler] [other: (...etc...
>>>>> borderWidth: 0
>>>>> borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
>>>>> presenter: a Presenter (1246)
>>>>> model: a MorphicModel(1926)
>>>>> cursor: 1
>>>>> padding: 3
>>>>> backgroundMorph: nil
>>>>> isPartsBin: nil
>>>>> autoLineLayout: false
>>>>> indicateCursor: nil
>>>>> resizeToFit: nil
>>>>> wantsMouseOverHalos: nil
>>>>> worldState: a WorldState
>>>>> griddingOn: nil
>>>>>
>>>>> BlockClosure>>on:do:
>>>>> Receiver: [closure] in PasteUpMorph>>becomeActiveDuring:
>>>>> Arguments and temporary variables:
>>>>> exception: Error
>>>>> handlerAction: [closure] in
>>>>> PasteUpMorph>>becomeActiveDuring:
>>>>> handlerActive: false
>>>>> Receiver''s instance variables:
>>>>> outerContext: PasteUpMorph>>becomeActiveDuring:
>>>>> startpc: 67
>>>>> numArgs: 0
>>>>>
>>>>> PasteUpMorph>>becomeActiveDuring:
>>>>> Receiver: a PasteUpMorph(1622) [world]
>>>>> Arguments and temporary variables:
>>>>> aBlock: [closure] in
>>>>> HandMorph>>sendFocusEvent:to:clear:
>>>>> priorWorld: a PasteUpMorph(1622) [world]
>>>>> priorHand: a HandMorph(3216)
>>>>> priorEvent: nil
>>>>> Receiver''s instance variables:
>>>>> bounds: 0@0 corner: 1424@807
>>>>> owner: nil
>>>>> submorphs: an Array(a TaskbarMorph(3095) a
>>>>> SystemWindow(1875) a
>>>>> SystemWindow(13...etc...
>>>>> fullBounds: nil
>>>>> color: (Color r: 0.972 g: 0.972 b: 0.976)
>>>>> extension: a MorphExtension (2543) [eventHandler =
>>>>> an
>>>>> EventHandler] [other: (...etc...
>>>>> borderWidth: 0
>>>>> borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
>>>>> presenter: a Presenter (1246)
>>>>> model: a MorphicModel(1926)
>>>>> cursor: 1
>>>>> padding: 3
>>>>> backgroundMorph: nil
>>>>> isPartsBin: nil
>>>>> autoLineLayout: false
>>>>> indicateCursor: nil
>>>>> resizeToFit: nil
>>>>> wantsMouseOverHalos: nil
>>>>> worldState: a WorldState
>>>>> griddingOn: nil
>>>>>
>>>>> HandMorph>>sendFocusEvent:to:clear:
>>>>> Receiver: a HandMorph(3216)
>>>>> Arguments and temporary variables:
>>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>>> focusHolder: an OBTextMorphWithShout(4064)
>>>>> aBlock: [closure] in
>>>>> HandMorph>>sendKeyboardEvent:
>>>>> w: a PasteUpMorph(1622) [world]
>>>>> result: #(nil)
>>>>> Receiver''s instance variables:
>>>>> bounds: 1141@484 corner: 1157@500
>>>>> owner: a PasteUpMorph(1622) [world]
>>>>> submorphs: #()
>>>>> fullBounds: 1141@484 corner: 1157@500
>>>>> color: Color blue
>>>>> extension: a MorphExtension (539) [eventHandler =
>>>>> an EventHandler]
>>>>> mouseFocus: nil
>>>>> keyboardFocus: nil
>>>>> eventListeners: nil
>>>>> mouseListeners: nil
>>>>> keyboardListeners: nil
>>>>> mouseClickState: nil
>>>>> mouseOverHandler: a MouseOverHandler
>>>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>>>> targetOffset: 249@67
>>>>> damageRecorder: a DamageRecorder
>>>>> cacheCanvas: nil
>>>>> cachedCanvasHasHoles: true
>>>>> temporaryCursor: nil
>>>>> temporaryCursorOffset: nil
>>>>> hardwareCursor: nil
>>>>> hasChanged: true
>>>>> savedPatch: nil
>>>>> userInitials: ''''
>>>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>>>> lastKeyScanCode: 125
>>>>> combinedChar: nil
>>>>>
>>>>> HandMorph>>sendEvent:focus:clear:
>>>>> Receiver: a HandMorph(3216)
>>>>> Arguments and temporary variables:
>>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>>> focusHolder: an OBTextMorphWithShout(4064)
>>>>> aBlock: [closure] in
>>>>> HandMorph>>sendKeyboardEvent:
>>>>> result: nil
>>>>> Receiver''s instance variables:
>>>>> bounds: 1141@484 corner: 1157@500
>>>>> owner: a PasteUpMorph(1622) [world]
>>>>> submorphs: #()
>>>>> fullBounds: 1141@484 corner: 1157@500
>>>>> color: Color blue
>>>>> extension: a MorphExtension (539) [eventHandler =
>>>>> an EventHandler]
>>>>> mouseFocus: nil
>>>>> keyboardFocus: nil
>>>>> eventListeners: nil
>>>>> mouseListeners: nil
>>>>> keyboardListeners: nil
>>>>> mouseClickState: nil
>>>>> mouseOverHandler: a MouseOverHandler
>>>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>>>> targetOffset: 249@67
>>>>> damageRecorder: a DamageRecorder
>>>>> cacheCanvas: nil
>>>>> cachedCanvasHasHoles: true
>>>>> temporaryCursor: nil
>>>>> temporaryCursorOffset: nil
>>>>> hardwareCursor: nil
>>>>> hasChanged: true
>>>>> savedPatch: nil
>>>>> userInitials: ''''
>>>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>>>> lastKeyScanCode: 125
>>>>> combinedChar: nil
>>>>>
>>>>> HandMorph>>sendKeyboardEvent:
>>>>> Receiver: a HandMorph(3216)
>>>>> Arguments and temporary variables:
>>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>>> Receiver''s instance variables:
>>>>> bounds: 1141@484 corner: 1157@500
>>>>> owner: a PasteUpMorph(1622) [world]
>>>>> submorphs: #()
>>>>> fullBounds: 1141@484 corner: 1157@500
>>>>> color: Color blue
>>>>> extension: a MorphExtension (539) [eventHandler =
>>>>> an EventHandler]
>>>>> mouseFocus: nil
>>>>> keyboardFocus: nil
>>>>> eventListeners: nil
>>>>> mouseListeners: nil
>>>>> keyboardListeners: nil
>>>>> mouseClickState: nil
>>>>> mouseOverHandler: a MouseOverHandler
>>>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>>>> targetOffset: 249@67
>>>>> damageRecorder: a DamageRecorder
>>>>> cacheCanvas: nil
>>>>> cachedCanvasHasHoles: true
>>>>> temporaryCursor: nil
>>>>> temporaryCursorOffset: nil
>>>>> hardwareCursor: nil
>>>>> hasChanged: true
>>>>> savedPatch: nil
>>>>> userInitials: ''''
>>>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>>>> lastKeyScanCode: 125
>>>>> combinedChar: nil
>>>>>
>>>>> HandMorph>>handleEvent:
>>>>> Receiver: a HandMorph(3216)
>>>>> Arguments and temporary variables:
>>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>>> evt: [keystroke ''<Cmd-d>'']
>>>>> ofs: nil
>>>>> Receiver''s instance variables:
>>>>> bounds: 1141@484 corner: 1157@500
>>>>> owner: a PasteUpMorph(1622) [world]
>>>>> submorphs: #()
>>>>> fullBounds: 1141@484 corner: 1157@500
>>>>> color: Color blue
>>>>> extension: a MorphExtension (539) [eventHandler =
>>>>> an EventHandler]
>>>>> mouseFocus: nil
>>>>> keyboardFocus: nil
>>>>> eventListeners: nil
>>>>> mouseListeners: nil
>>>>> keyboardListeners: nil
>>>>> mouseClickState: nil
>>>>> mouseOverHandler: a MouseOverHandler
>>>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>>>> targetOffset: 249@67
>>>>> damageRecorder: a DamageRecorder
>>>>> cacheCanvas: nil
>>>>> cachedCanvasHasHoles: true
>>>>> temporaryCursor: nil
>>>>> temporaryCursorOffset: nil
>>>>> hardwareCursor: nil
>>>>> hasChanged: true
>>>>> savedPatch: nil
>>>>> userInitials: ''''
>>>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>>>> lastKeyScanCode: 125
>>>>> combinedChar: nil
>>>>>
>>>>> HandMorph>>processEvents
>>>>> Receiver: a HandMorph(3216)
>>>>> Arguments and temporary variables:
>>>>> evt: [keystroke ''<Cmd-d>'']
>>>>> evtBuf: #(2 542561 100 0 8 100 0 1)
>>>>> type: 2
>>>>> hadAny: true
>>>>> Receiver''s instance variables:
>>>>> bounds: 1141@484 corner: 1157@500
>>>>> owner: a PasteUpMorph(1622) [world]
>>>>> submorphs: #()
>>>>> fullBounds: 1141@484 corner: 1157@500
>>>>> color: Color blue
>>>>> extension: a MorphExtension (539) [eventHandler =
>>>>> an EventHandler]
>>>>> mouseFocus: nil
>>>>> keyboardFocus: nil
>>>>> eventListeners: nil
>>>>> mouseListeners: nil
>>>>> keyboardListeners: nil
>>>>> mouseClickState: nil
>>>>> mouseOverHandler: a MouseOverHandler
>>>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>>>> targetOffset: 249@67
>>>>> damageRecorder: a DamageRecorder
>>>>> cacheCanvas: nil
>>>>> cachedCanvasHasHoles: true
>>>>> temporaryCursor: nil
>>>>> temporaryCursorOffset: nil
>>>>> hardwareCursor: nil
>>>>> hasChanged: true
>>>>> savedPatch: nil
>>>>> userInitials: ''''
>>>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>>>> lastKeyScanCode: 125
>>>>> combinedChar: nil
>>>>>
>>>>> [] in WorldState>>doOneCycleNowFor:
>>>>> Receiver: a WorldState
>>>>> Arguments and temporary variables:
>>>>> <<error during printing>
>>>>> Receiver''s instance variables:
>>>>> hands: an Array(a HandMorph(3216))
>>>>> viewBox: 0@0 corner: 1424@807
>>>>> canvas: a FormCanvas on:
>>>>> DisplayScreen(1424x807x32)
>>>>> damageRecorder: a DamageRecorder
>>>>> stepList: a Heap(StepMessage(#stepAt: -> a
>>>>> SystemWindow(1169))(a
>>>>> SystemWindow(1...etc...
>>>>> lastStepTime: 697763
>>>>> lastStepMessage: nil
>>>>> lastCycleTime: 697783
>>>>> commandHistory: a CommandHistory
>>>>> alarms: a Heap()
>>>>> lastAlarmTime: 697763
>>>>>
>>>>> Array(SequenceableCollection)>>do:
>>>>> Receiver: an Array(a HandMorph(3216))
>>>>> Arguments and temporary variables:
>>>>> aBlock: [closure] in
>>>>> WorldState>>doOneCycleNowFor:
>>>>> index: 1
>>>>> indexLimiT: 1
>>>>> Receiver''s instance variables:
>>>>> an Array(a HandMorph(3216))
>>>>>
>>>>>
>>>>> --- The full stack ---
>>>>> BlockClosure>>ensure:
>>>>> RemoteString>>text
>>>>> CompiledMethod>>getSourceFromFile
>>>>> [] in UndefinedObject>>DoIt
>>>>> Array(SequenceableCollection)>>collect:
>>>>> UndefinedObject>>DoIt
>>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>>>> [] in
>>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>>>> BlockClosure>>on:do:
>>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt
>>>>> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>>>> OBTextMorphEditorWithShout
>>>>> (ParagraphEditor)>>terminateAndInitializeAround:
>>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>>>> OBTextMorphEditorWithShout
>>>>> (ParagraphEditor)>>dispatchOnKeyEvent:with:
>>>>> OBTextMorphEditorWithShout
>>>>> (TextMorphEditor)>>dispatchOnKeyEvent:with:
>>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>keystroke:
>>>>> OBTextMorphEditorWithShout(TextMorphEditor)>>keystroke:
>>>>> [] in OBTextMorphWithShout(TextMorph)>>keyStroke:
>>>>> OBTextMorphWithShout(TextMorph)>>handleInteraction:
>>>>> OBTextMorphWithShout(TextMorphForEditView)>>handleInteraction:
>>>>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>>>>> OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
>>>>> OBTextMorphWithShout(OBTextMorph)>>keyStroke:
>>>>> OBTextMorphWithShout(TextMorph)>>handleKeystroke:
>>>>> KeyboardEvent>>sentTo:
>>>>> OBTextMorphWithShout(Morph)>>handleEvent:
>>>>> OBTextMorphWithShout(Morph)>>handleFocusEvent:
>>>>> [] in HandMorph>>sendFocusEvent:to:clear:
>>>>> [] in PasteUpMorph>>becomeActiveDuring:
>>>>> BlockClosure>>on:do:
>>>>> PasteUpMorph>>becomeActiveDuring:
>>>>> HandMorph>>sendFocusEvent:to:clear:
>>>>> HandMorph>>sendEvent:focus:clear:
>>>>> HandMorph>>sendKeyboardEvent:
>>>>> HandMorph>>handleEvent:
>>>>> HandMorph>>processEvents
>>>>> [] in WorldState>>doOneCycleNowFor:
>>>>> Array(SequenceableCollection)>>do:
>>>>> - - - - - - - - - - - - - - -
>>>>> - - - - - - - - - - - - - - - - - -
>>>>> WorldState>>handsDo:
>>>>> WorldState>>doOneCycleNowFor:
>>>>> WorldState>>doOneCycleFor:
>>>>> PasteUpMorph>>doOneCycle
>>>>> [] in Project class>>spawnNewProcess
>>>>> [] in BlockClosure>>newProcess
>>>>> '
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On 17 May 2009, at 13:59, Nicolas Cellier wrote:
>>>>>
>>>>>> OK,
>>>>>>
>>>>>> {Object>>#doesNotUnderstand:.
>>>>>> SystemNavigation>>#browseMethodsWhoseNamesContain:.
>>>>>> Utilities class>>#changeStampPerSe.
>>>>>> Utilities class>>#methodsWithInitials:} collect: [:e | e
>>>>>> getSourceFromFile].
>>>>>>
>>>>>> does not fail for me, BUT all these sources look like
>>>>>> decompileString.
>>>>>> I guess this is dating from the condenseChanges that occured in
>>>>>> #update10298
>>>>>> Change log prior to this update should have the problem.
>>>>>>
>>>>>> Nicolas
>>>>>>
>>>>>> 2009/5/17 Tudor Girba <girba(a)iam.unibe.ch>:
>>>>>>> Hi,
>>>>>>>
>>>>>>> I ran the snippet you sent on both 304cl and 306cl and I get the
>>>>>>> following list:
>>>>>>>
>>>>>>> Object->#doesNotUnderstand:
>>>>>>> SystemNavigation->#browseMethodsWhoseNamesContain:
>>>>>>> Utilities class->#changeStampPerSe
>>>>>>> Utilities class->#methodsWithInitials:
>>>>>>>
>>>>>>> Indeed, most of the annoyances are due to the
>>>>>>> Object>>doesNotUnderstand: because when I get a DNU I am stuck
>>>>>>> (and I
>>>>>>> feel like in Java :)).
>>>>>>>
>>>>>>> I am not sure I understand if there is a fix to the problem.
>>>>>>>
>>>>>>> Cheers,
>>>>>>> Doru
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On 17 May 2009, at 12:06, Nicolas Cellier wrote:
>>>>>>>
>>>>>>>> There's something weird... If you hit var (UndefinedObject)
>>>>>>>> doesNotUnderstand: #value: that means there were a problem the
>>>>>>>> first
>>>>>>>> time.
>>>>>>>>
>>>>>>>> Unfortunately, due to bug in MethodContext tempNames, we don't
>>>>>>>> know
>>>>>>>> the class and selector guilty.
>>>>>>>> From the set of selectors I can see this is Object.
>>>>>>>> From the source file position, I cannot say anything because I
>>>>>>>> do
>>>>>>>> not
>>>>>>>> have same change log history (sorry, own image).
>>>>>>>>
>>>>>>>> You could try
>>>>>>>> (SourceFiles at: 2) readOnlyCopy position: 10007336; nextChunk
>>>>>>>>
>>>>>>>> 2009/5/17 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>>>>>>>>> sorry for not checking either.
>>>>>>>>> When I run this code I indeed do not have a problem on 10306cl
>>>>>>>>>
>>>>>>>>> stef
>>>>>>>>>
>>>>>>>>> On May 17, 2009, at 11:36 AM, Nicolas Cellier wrote:
>>>>>>>>>
>>>>>>>>>> Sure, a key stroke error, it's bar value:, not var value:,
>>>>>>>>>> This @!* workspace takes it as global without a warning....
>>>>>>>>>>
>>>>>>>>>> 2009/5/17 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>>>>>>>>>>> Nicolas
>>>>>>>>>>>
>>>>>>>>>>> when I run your script on the license looking for image
>>>>>>>>>>> I got using 10306cl
>>>>>>>>>>>
>>>>>>>>>>> I get the following error:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> VM: Mac OS - intel - 1056 - Squeak3.8.1 of '28 Aug
>>>>>>>>>>> 2006' [latest
>>>>>>>>>>> update: #6747] Squeak VM 4.1.1b2
>>>>>>>>>>> Image: Pharo0.1 [Latest update: #10306]
>>>>>>>>>>>
>>>>>>>>>>> SecurityManager state:
>>>>>>>>>>> Restricted: false
>>>>>>>>>>> FileAccess: true
>>>>>>>>>>> SocketAccess: true
>>>>>>>>>>> Working Dir /Data/squeak4.0-relicenseTools/history
>>>>>>>>>>> Trusted Dir /foobar/tooBar/forSqueak/bogus
>>>>>>>>>>> Untrusted Dir /Users/ducasse/Library/Preferences/Squeak/
>>>>>>>>>>> Internet/My
>>>>>>>>>>> Squeak
>>>>>>>>>>>
>>>>>>>>>>> UndefinedObject(Object)>>doesNotUnderstand: #value:
>>>>>>>>>>> Receiver: nil
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> <<error during printing>
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> nil
>>>>>>>>>>>
>>>>>>>>>>> [] in [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>>> Receiver: nil
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> <<error during printing>
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> nil
>>>>>>>>>>>
>>>>>>>>>>> BlockClosure>>valueWithPossibleArgs:
>>>>>>>>>>> Receiver: [closure] in [] in [] in [] in
>>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> anArray: an Array('Error: Invalid utf8 input
>>>>>>>>>>> detected' an
>>>>>>>>>>> UTF8TextConverter)
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> outerContext: [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>>> startpc: 183
>>>>>>>>>>> numArgs: 0
>>>>>>>>>>>
>>>>>>>>>>> [] in BlockClosure>>ifError:
>>>>>>>>>>> Receiver: [closure] in [] in [] in [] in
>>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> errorHandlerBlock: Error: Invalid utf8 input
>>>>>>>>>>> detected
>>>>>>>>>>> ex: [closure] in [] in [] in [] in
>>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> outerContext: [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>>> startpc: 171
>>>>>>>>>>> numArgs: 0
>>>>>>>>>>>
>>>>>>>>>>> BlockClosure>>valueWithPossibleArgs:
>>>>>>>>>>> Receiver: [closure] in BlockClosure>>ifError:
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> anArray: an Array(Error: Invalid utf8 input
>>>>>>>>>>> detected)
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> outerContext: BlockClosure>>ifError:
>>>>>>>>>>> startpc: 40
>>>>>>>>>>> numArgs: 1
>>>>>>>>>>>
>>>>>>>>>>> [] in MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>>> Receiver: BlockClosure>>on:do:
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> <<error during printing>
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> sender: BlockClosure>>ifError:
>>>>>>>>>>> pc: 17
>>>>>>>>>>> stackp: 3
>>>>>>>>>>> method: a CompiledMethod (2306)
>>>>>>>>>>> closureOrNil: nil
>>>>>>>>>>> receiver: [closure] in [] in [] in [] in
>>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>>>
>>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>>> Receiver: [closure] in
>>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> aBlock: [closure] in
>>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>>> returnValue: nil
>>>>>>>>>>> b: nil
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> outerContext:
>>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>>> startpc: 90
>>>>>>>>>>> numArgs: 0
>>>>>>>>>>>
>>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>>> Receiver: BlockClosure>>on:do:
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> exception: Error: Invalid utf8 input detected
>>>>>>>>>>> val: nil
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> sender: BlockClosure>>ifError:
>>>>>>>>>>> pc: 17
>>>>>>>>>>> stackp: 3
>>>>>>>>>>> method: a CompiledMethod (2306)
>>>>>>>>>>> closureOrNil: nil
>>>>>>>>>>> receiver: [closure] in [] in [] in [] in
>>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>>>
>>>>>>>>>>> Error(Exception)>>signal
>>>>>>>>>>> Receiver: Error: Invalid utf8 input detected
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> messageText: 'Invalid utf8 input detected'
>>>>>>>>>>> tag: nil
>>>>>>>>>>> signalContext: Error(Exception)>>signal
>>>>>>>>>>> handlerContext: BlockClosure>>on:do:
>>>>>>>>>>> outerContext: nil
>>>>>>>>>>>
>>>>>>>>>>> Error(Exception)>>signal:
>>>>>>>>>>> Receiver: Error: Invalid utf8 input detected
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> signalerText: 'Invalid utf8 input detected'
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> messageText: 'Invalid utf8 input detected'
>>>>>>>>>>> tag: nil
>>>>>>>>>>> signalContext: Error(Exception)>>signal
>>>>>>>>>>> handlerContext: BlockClosure>>on:do:
>>>>>>>>>>> outerContext: nil
>>>>>>>>>>>
>>>>>>>>>>> UTF8TextConverter(Object)>>error:
>>>>>>>>>>> Receiver: an UTF8TextConverter
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> aString: 'Invalid utf8 input detected'
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> an UTF8TextConverter
>>>>>>>>>>>
>>>>>>>>>>> UTF8TextConverter>>errorMalformedInput
>>>>>>>>>>> Receiver: an UTF8TextConverter
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> an UTF8TextConverter
>>>>>>>>>>>
>>>>>>>>>>> UTF8TextConverter>>nextFromStream:
>>>>>>>>>>> Receiver: an UTF8TextConverter
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> aStream: MultiByteFileStream: '/Data/squeak4.0-
>>>>>>>>>>> relicenseTools/
>>>>>>>>>>> history/Pharo0.1C...etc...
>>>>>>>>>>> character1: $
>>>>>>>>>>> value1: 160
>>>>>>>>>>> character2: Character tab
>>>>>>>>>>> value2: 9
>>>>>>>>>>> unicode: nil
>>>>>>>>>>> character3: Character tab
>>>>>>>>>>> value3: 9
>>>>>>>>>>> character4: nil
>>>>>>>>>>> value4: nil
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> an UTF8TextConverter
>>>>>>>>>>>
>>>>>>>>>>> MultiByteFileStream>>next
>>>>>>>>>>> Receiver: MultiByteFileStream: '/Data/squeak4.0-
>>>>>>>>>>> relicenseTools/
>>>>>>>>>>> history/Pharo0.1Core-10306clreadytowo...etc...
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> char: nil
>>>>>>>>>>> secondChar: nil
>>>>>>>>>>> state: nil
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunk
>>>>>>>>>>> Receiver: MultiByteFileStream: '/Data/squeak4.0-
>>>>>>>>>>> relicenseTools/
>>>>>>>>>>> history/Pharo0.1Core-10306clreadytowo...etc...
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> terminator: $!
>>>>>>>>>>> out: a WriteStream 'doesNotUnderstand: aMessage
>>>>>>>>>>> "Handle the fact that there ...etc...
>>>>>>>>>>> ch: Character cr
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunkText
>>>>>>>>>>> Receiver: MultiByteFileStream: '/Data/squeak4.0-
>>>>>>>>>>> relicenseTools/
>>>>>>>>>>> history/Pharo0.1Core-10306clreadytowo...etc...
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> string: nil
>>>>>>>>>>> runsRaw: nil
>>>>>>>>>>> strm: nil
>>>>>>>>>>> runs: nil
>>>>>>>>>>> peek: nil
>>>>>>>>>>> pos: nil
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> [] in RemoteString>>text
>>>>>>>>>>> Receiver: a RemoteString
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> theFile: MultiByteFileStream: '/Data/squeak4.0-
>>>>>>>>>>> relicenseTools/
>>>>>>>>>>> history/Pharo0.1C...etc...
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> sourceFileNumber: 2
>>>>>>>>>>> filePositionHi: 10007336
>>>>>>>>>>>
>>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>>> Receiver: [closure] in RemoteString>>text
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> aBlock: [closure] in RemoteString>>text
>>>>>>>>>>> returnValue: nil
>>>>>>>>>>> b: nil
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> outerContext: RemoteString>>text
>>>>>>>>>>> startpc: 72
>>>>>>>>>>> numArgs: 0
>>>>>>>>>>>
>>>>>>>>>>> RemoteString>>text
>>>>>>>>>>> Receiver: a RemoteString
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> theFile: MultiByteFileStream: '/Data/squeak4.0-
>>>>>>>>>>> relicenseTools/
>>>>>>>>>>> history/Pharo0.1C...etc...
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> sourceFileNumber: 2
>>>>>>>>>>> filePositionHi: 10007336
>>>>>>>>>>>
>>>>>>>>>>> CompiledMethod>>getSourceFromFile
>>>>>>>>>>> Receiver: a CompiledMethod (838)
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> position: 10007336
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> a CompiledMethod (838)
>>>>>>>>>>>
>>>>>>>>>>> [] in [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>>> Receiver: nil
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> <<error during printing>
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> nil
>>>>>>>>>>>
>>>>>>>>>>> BlockClosure>>on:do:
>>>>>>>>>>> Receiver: [closure] in [] in [] in [] in
>>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> exception: Error
>>>>>>>>>>> handlerAction: [closure] in BlockClosure>>ifError:
>>>>>>>>>>> handlerActive: false
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> outerContext: [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>>> startpc: 171
>>>>>>>>>>> numArgs: 0
>>>>>>>>>>>
>>>>>>>>>>> BlockClosure>>ifError:
>>>>>>>>>>> Receiver: [closure] in [] in [] in [] in
>>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> errorHandlerBlock: [closure] in [] in [] in [] in
>>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> outerContext: [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>>> startpc: 171
>>>>>>>>>>> numArgs: 0
>>>>>>>>>>>
>>>>>>>>>>> [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>>> Receiver: nil
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> <<error during printing>
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> nil
>>>>>>>>>>>
>>>>>>>>>>> IdentitySet(Set)>>do:
>>>>>>>>>>> Receiver: an IdentitySet(#name #inheritsFromAnyIn: #asOop
>>>>>>>>>>> #isWebBrowser #storeOnStream: #wantsDroppe...etc...
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> aBlock: [closure] in [] in [] in
>>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>>> index: 394
>>>>>>>>>>> each: #doesNotUnderstand:
>>>>>>>>>>> indexLimiT: 498
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> tally: 373
>>>>>>>>>>> array: #(nil nil #name nil #inheritsFromAnyIn:
>>>>>>>>>>> #asOop nil nil
>>>>>>>>>>> #isWebBrowser nil...etc...
>>>>>>>>>>>
>>>>>>>>>>> [] in [] in UndefinedObject>>DoIt
>>>>>>>>>>> Receiver: nil
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> <<error during printing>
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> nil
>>>>>>>>>>>
>>>>>>>>>>> [] in ProtoObject class(Behavior)>>allSubclassesDoGently:
>>>>>>>>>>> Receiver: ProtoObject
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> aBlock: Object
>>>>>>>>>>> cl: [closure] in [] in UndefinedObject>>DoIt
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> superclass: nil
>>>>>>>>>>> methodDict: a MethodDictionary(#'=='->a
>>>>>>>>>>> CompiledMethod (602)
>>>>>>>>>>> #become:->a Compil...etc...
>>>>>>>>>>> format: 2
>>>>>>>>>>> instanceVariables: nil
>>>>>>>>>>> organization: ('apply primitives' tryNamedPrimitive
>>>>>>>>>>> tryNamedPrimitive: tryNamed...etc...
>>>>>>>>>>> subclasses: {Object . ObjectOut .
>>>>>>>>>>> ImageSegmentRootStub .
>>>>>>>>>>> MessageCatcher . TestC...etc...
>>>>>>>>>>> name: #ProtoObject
>>>>>>>>>>> classPool: nil
>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>> environment: nil
>>>>>>>>>>> category: #'Kernel-Objects'
>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>
>>>>>>>>>>> Array(SequenceableCollection)>>do:
>>>>>>>>>>> Receiver: {Object . ObjectOut . ImageSegmentRootStub .
>>>>>>>>>>> MessageCatcher . TestCoverage}
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> aBlock: [closure] in ProtoObject
>>>>>>>>>>> class(Behavior)>>allSubclassesDoGently:
>>>>>>>>>>> index: 1
>>>>>>>>>>> indexLimiT: 5
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> {Object . ObjectOut . ImageSegmentRootStub .
>>>>>>>>>>> MessageCatcher .
>>>>>>>>>>> TestCoverage}
>>>>>>>>>>>
>>>>>>>>>>> ProtoObject class(Class)>>subclassesDoGently:
>>>>>>>>>>> Receiver: ProtoObject
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> aBlock: [closure] in ProtoObject
>>>>>>>>>>> class(Behavior)>>allSubclassesDoGently:
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> superclass: nil
>>>>>>>>>>> methodDict: a MethodDictionary(#'=='->a
>>>>>>>>>>> CompiledMethod (602)
>>>>>>>>>>> #become:->a Compil...etc...
>>>>>>>>>>> format: 2
>>>>>>>>>>> instanceVariables: nil
>>>>>>>>>>> organization: ('apply primitives' tryNamedPrimitive
>>>>>>>>>>> tryNamedPrimitive: tryNamed...etc...
>>>>>>>>>>> subclasses: {Object . ObjectOut .
>>>>>>>>>>> ImageSegmentRootStub .
>>>>>>>>>>> MessageCatcher . TestC...etc...
>>>>>>>>>>> name: #ProtoObject
>>>>>>>>>>> classPool: nil
>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>> environment: nil
>>>>>>>>>>> category: #'Kernel-Objects'
>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>
>>>>>>>>>>> ProtoObject class(Behavior)>>allSubclassesDoGently:
>>>>>>>>>>> Receiver: ProtoObject
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> aBlock: [closure] in [] in
>>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> superclass: nil
>>>>>>>>>>> methodDict: a MethodDictionary(#'=='->a
>>>>>>>>>>> CompiledMethod (602)
>>>>>>>>>>> #become:->a Compil...etc...
>>>>>>>>>>> format: 2
>>>>>>>>>>> instanceVariables: nil
>>>>>>>>>>> organization: ('apply primitives' tryNamedPrimitive
>>>>>>>>>>> tryNamedPrimitive: tryNamed...etc...
>>>>>>>>>>> subclasses: {Object . ObjectOut .
>>>>>>>>>>> ImageSegmentRootStub .
>>>>>>>>>>> MessageCatcher . TestC...etc...
>>>>>>>>>>> name: #ProtoObject
>>>>>>>>>>> classPool: nil
>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>> environment: nil
>>>>>>>>>>> category: #'Kernel-Objects'
>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>
>>>>>>>>>>> SystemNavigation>>allBehaviorsDo:
>>>>>>>>>>> Receiver: a SystemNavigation
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> aBlock: [closure] in [] in
>>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> browserClass: nil
>>>>>>>>>>> hierarchyBrowserClass: nil
>>>>>>>>>>>
>>>>>>>>>>> [] in UndefinedObject>>DoIt
>>>>>>>>>>> Receiver: nil
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> <<error during printing>
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> nil
>>>>>>>>>>>
>>>>>>>>>>> [] in ProgressInitiationException>>defaultAction
>>>>>>>>>>> Receiver: ProgressInitiationException
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> progress: [closure] in
>>>>>>>>>>> SystemProgressMorph>>label:min:max:
>>>>>>>>>>> result: #(nil)
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> messageText: nil
>>>>>>>>>>> tag: nil
>>>>>>>>>>> signalContext:
>>>>>>>>>>> ProgressInitiationException(Exception)>>signal
>>>>>>>>>>> handlerContext: nil
>>>>>>>>>>> outerContext: nil
>>>>>>>>>>> workBlock: [closure] in UndefinedObject>>DoIt
>>>>>>>>>>> maxVal: 3874
>>>>>>>>>>> minVal: 0
>>>>>>>>>>> aPoint: 840@306
>>>>>>>>>>> progressTitle: 'Searching UTF-8 Problems...'
>>>>>>>>>>>
>>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>>> Receiver: [closure] in
>>>>>>>>>>> ProgressInitiationException>>defaultAction
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> aBlock: [closure] in
>>>>>>>>>>> ProgressInitiationException>>defaultAction
>>>>>>>>>>> returnValue: nil
>>>>>>>>>>> b: nil
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> outerContext:
>>>>>>>>>>> ProgressInitiationException>>defaultAction
>>>>>>>>>>> startpc: 49
>>>>>>>>>>> numArgs: 0
>>>>>>>>>>>
>>>>>>>>>>> ProgressInitiationException>>defaultAction
>>>>>>>>>>> Receiver: ProgressInitiationException
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> progress: [closure] in
>>>>>>>>>>> SystemProgressMorph>>label:min:max:
>>>>>>>>>>> result: #(nil)
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> messageText: nil
>>>>>>>>>>> tag: nil
>>>>>>>>>>> signalContext:
>>>>>>>>>>> ProgressInitiationException(Exception)>>signal
>>>>>>>>>>> handlerContext: nil
>>>>>>>>>>> outerContext: nil
>>>>>>>>>>> workBlock: [closure] in UndefinedObject>>DoIt
>>>>>>>>>>> maxVal: 3874
>>>>>>>>>>> minVal: 0
>>>>>>>>>>> aPoint: 840@306
>>>>>>>>>>> progressTitle: 'Searching UTF-8 Problems...'
>>>>>>>>>>>
>>>>>>>>>>> UndefinedObject>>handleSignal:
>>>>>>>>>>> Receiver: nil
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> exception: ProgressInitiationException
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> nil
>>>>>>>>>>>
>>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>>> Receiver: BlockClosure>>on:do:
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> exception: ProgressInitiationException
>>>>>>>>>>> val: nil
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> sender: PasteUpMorph>>becomeActiveDuring:
>>>>>>>>>>> pc: 17
>>>>>>>>>>> stackp: 3
>>>>>>>>>>> method: a CompiledMethod (2306)
>>>>>>>>>>> closureOrNil: nil
>>>>>>>>>>> receiver: [closure] in
>>>>>>>>>>> PasteUpMorph>>becomeActiveDuring:
>>>>>>>>>>>
>>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>>> Receiver: BlockClosure>>on:do:
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>> exception: ProgressInitiationException
>>>>>>>>>>> val: nil
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> sender:
>>>>>>>>>>> TextMorphEditor(ParagraphEditor)>>evaluateSelection
>>>>>>>>>>> pc: 17
>>>>>>>>>>> stackp: 3
>>>>>>>>>>> method: a CompiledMethod (2306)
>>>>>>>>>>> closureOrNil: nil
>>>>>>>>>>> receiver: [closure] in
>>>>>>>>>>> TextMorphEditor(ParagraphEditor)>>evaluateSelection
>>>>>>>>>>>
>>>>>>>>>>> ProgressInitiationException(Exception)>>signal
>>>>>>>>>>> Receiver: ProgressInitiationException
>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>
>>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>> messageText: nil
>>>>>>>>>>> tag: nil
>>>>>>>>>>> signalContext:
>>>>>>>>>>> ProgressInitiationException(Exception)>>signal
>>>>>>>>>>> handlerContext: nil
>>>>>>>>>>> outerContext: nil
>>>>>>>>>>> workBlock: [closure] in UndefinedObject>>DoIt
>>>>>>>>>>> maxVal: 3874
>>>>>>>>>>> minVal: 0
>>>>>>>>>>> aPoint: 840@306
>>>>>>>>>>> progressTitle: 'Searching UTF-8 Problems...'
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --- The full stack ---
>>>>>>>>>>> UndefinedObject(Object)>>doesNotUnderstand: #value:
>>>>>>>>>>> [] in [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>>> BlockClosure>>valueWithPossibleArgs:
>>>>>>>>>>> [] in BlockClosure>>ifError:
>>>>>>>>>>> BlockClosure>>valueWithPossibleArgs:
>>>>>>>>>>> [] in MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>>> Error(Exception)>>signal
>>>>>>>>>>> Error(Exception)>>signal:
>>>>>>>>>>> UTF8TextConverter(Object)>>error:
>>>>>>>>>>> UTF8TextConverter>>errorMalformedInput
>>>>>>>>>>> UTF8TextConverter>>nextFromStream:
>>>>>>>>>>> MultiByteFileStream>>next
>>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunk
>>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunkText
>>>>>>>>>>> [] in RemoteString>>text
>>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>>> RemoteString>>text
>>>>>>>>>>> CompiledMethod>>getSourceFromFile
>>>>>>>>>>> [] in [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>>> BlockClosure>>on:do:
>>>>>>>>>>> BlockClosure>>ifError:
>>>>>>>>>>> [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>>> IdentitySet(Set)>>do:
>>>>>>>>>>> [] in [] in UndefinedObject>>DoIt
>>>>>>>>>>> [] in ProtoObject class(Behavior)>>allSubclassesDoGently:
>>>>>>>>>>> Array(SequenceableCollection)>>do:
>>>>>>>>>>> ProtoObject class(Class)>>subclassesDoGently:
>>>>>>>>>>> ProtoObject class(Behavior)>>allSubclassesDoGently:
>>>>>>>>>>> SystemNavigation>>allBehaviorsDo:
>>>>>>>>>>> [] in UndefinedObject>>DoIt
>>>>>>>>>>> [] in ProgressInitiationException>>defaultAction
>>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>>> ProgressInitiationException>>defaultAction
>>>>>>>>>>> UndefinedObject>>handleSignal:
>>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>>> ProgressInitiationException(Exception)>>signal
>>>>>>>>>>> - - - - - - - - - - - - - - -
>>>>>>>>>>> - - - - - - - - - - - - - - - - - -
>>>>>>>>>>> ProgressInitiationException>>display:at:from:to:during:
>>>>>>>>>>> ProgressInitiationException
>>>>>>>>>>> class>>display:at:from:to:during:
>>>>>>>>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>>>>>>>>>> [] in TextMorphEditor(ParagraphEditor)>>evaluateSelection
>>>>>>>>>>> BlockClosure>>on:do:
>>>>>>>>>>> TextMorphEditor(ParagraphEditor)>>evaluateSelection
>>>>>>>>>>> TextMorphEditor(ParagraphEditor)>>doIt
>>>>>>>>>>> [] in TextMorphEditor(ParagraphEditor)>>doIt:
>>>>>>>>>>> TextMorphEditor
>>>>>>>>>>> (ParagraphEditor)>>terminateAndInitializeAround:
>>>>>>>>>>> TextMorphEditor(ParagraphEditor)>>doIt:
>>>>>>>>>>> TextMorphEditor(ParagraphEditor)>>dispatchOnKeyEvent:with:
>>>>>>>>>>> TextMorphEditor>>dispatchOnKeyEvent:with:
>>>>>>>>>>> TextMorphEditor(ParagraphEditor)>>keystroke:
>>>>>>>>>>> TextMorphEditor>>keystroke:
>>>>>>>>>>> [] in TextMorphForEditView(TextMorph)>>keyStroke:
>>>>>>>>>>> TextMorphForEditView(TextMorph)>>handleInteraction:
>>>>>>>>>>> TextMorphForEditView>>handleInteraction:
>>>>>>>>>>> TextMorphForEditView(TextMorph)>>keyStroke:
>>>>>>>>>>> TextMorphForEditView>>keyStroke:
>>>>>>>>>>> TextMorphForEditView(TextMorph)>>handleKeystroke:
>>>>>>>>>>> KeyboardEvent>>sentTo:
>>>>>>>>>>> TextMorphForEditView(Morph)>>handleEvent:
>>>>>>>>>>> TextMorphForEditView(Morph)>>handleFocusEvent:
>>>>>>>>>>> [] in HandMorph>>sendFocusEvent:to:clear:
>>>>>>>>>>> [] in PasteUpMorph>>becomeActiveDuring:
>>>>>>>>>>> BlockClosure>>on:do:
>>>>>>>>>>> PasteUpMorph>>becomeActiveDuring:
>>>>>>>>>>> HandMorph>>sendFocusEvent:to:clear:
>>>>>>>>>>> HandMorph>>sendEvent:focus:clear:
>>>>>>>>>>> HandMorph>>sendKeyboardEvent:
>>>>>>>>>>> HandMorph>>handleEvent:
>>>>>>>>>>> HandMorph>>processEvents
>>>>>>>>>>> [] in WorldState>>doOneCycleNowFor:
>>>>>>>>>>> Array(SequenceableCollection)>>do:
>>>>>>>>>>> WorldState>>handsDo:
>>>>>>>>>>> WorldState>>doOneCycleNowFor:
>>>>>>>>>>> WorldState>>doOneCycleFor:
>>>>>>>>>>> PasteUpMorph>>doOneCycle
>>>>>>>>>>> [] in Project class>>spawnNewProcess
>>>>>>>>>>> [] in BlockClosure>>newProcess
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On May 17, 2009, at 11:13 AM, Nicolas Cellier wrote:
>>>>>>>>>>>
>>>>>>>>>>>> One solution would be to use getSource rather than
>>>>>>>>>>>> getSourceFromFile.
>>>>>>>>>>>> However, with following code I detected no problem in my
>>>>>>>>>>>> pharo-
>>>>>>>>>>>> core
>>>>>>>>>>>> copy (10281 updated to 10306)
>>>>>>>>>>>>
>>>>>>>>>>>> | problems total |
>>>>>>>>>>>> problems := OrderedCollection new.
>>>>>>>>>>>> total := 0.
>>>>>>>>>>>> SystemNavigation default allBehaviorsDo: [:cl | total :=
>>>>>>>>>>>> total +
>>>>>>>>>>>> 1].
>>>>>>>>>>>> 'Searching UTF-8 Problems...'
>>>>>>>>>>>> displayProgressAt: Sensor cursorPoint
>>>>>>>>>>>> from: 0 to: total
>>>>>>>>>>>> during:
>>>>>>>>>>>> [:bar | | count |
>>>>>>>>>>>> count := 0.
>>>>>>>>>>>> SystemNavigation default allBehaviorsDo: [:cl |
>>>>>>>>>>>> bar value: (count := count + 1).
>>>>>>>>>>>> cl selectors do: [:sel |
>>>>>>>>>>>> [(cl compiledMethodAt: sel)
>>>>>>>>>>>> getSourceFromFile] ifError: [
>>>>>>>>>>>> var value: 'last problem
>>>>>>>>>>>> found ' , cl name , '>>#' , sel.
>>>>>>>>>>>> problems add: cl->sel]]]].
>>>>>>>>>>>> ^problems
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 2009/5/17 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>>>>>>>>>>>>> yes same here.
>>>>>>>>>>>>>
>>>>>>>>>>>>> On May 17, 2009, at 2:10 AM, Tudor Girba wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Recently I encounter a strange error:
>>>>>>>>>>>>>> - I sometimes get a debugger due to some problems in my
>>>>>>>>>>>>>> code
>>>>>>>>>>>>>> - when I try to investigate the trace, I get another
>>>>>>>>>>>>>> debugger
>>>>>>>>>>>>>> saying
>>>>>>>>>>>>>> that "Invalid utf8 input detected'"
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> This second debugger I can investigate, the previous not.
>>>>>>>>>>>>>> It
>>>>>>>>>>>>>> looks
>>>>>>>>>>>>>> like something got messed up with the text conversion of
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> sources.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I am working on 10306 using the 4.1.1b2 VM on Mac. The
>>>>>>>>>>>>>> code
>>>>>>>>>>>>>> I am
>>>>>>>>>>>>>> working on is loaded from squeaksource (Moose, Glamour,
>>>>>>>>>>>>>> Mondrian).
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Anyone can confirm this problem?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>> Doru
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> ----ERROR REPORT----
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> '17 May 2009 2:05:50 am
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> VM: Mac OS - intel - 1056 - Squeak3.8.1 of ''28 Aug
>>>>>>>>>>>>>> 2006'' [latest
>>>>>>>>>>>>>> update: #6747] Squeak VM 4.1.1b2
>>>>>>>>>>>>>> Image: Pharo0.1 [Latest update: #10306]
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> SecurityManager state:
>>>>>>>>>>>>>> Restricted: false
>>>>>>>>>>>>>> FileAccess: true
>>>>>>>>>>>>>> SocketAccess: true
>>>>>>>>>>>>>> Working Dir /Users/girba/Work/Code/squeakingmoose
>>>>>>>>>>>>>> Trusted Dir /foobar/tooBar/forSqueak/bogus
>>>>>>>>>>>>>> Untrusted Dir /Users/girba/Library/Preferences/Squeak/
>>>>>>>>>>>>>> Internet/
>>>>>>>>>>>>>> My
>>>>>>>>>>>>>> Squeak
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> UTF8TextConverter(Object)>>error:
>>>>>>>>>>>>>> Receiver: an UTF8TextConverter
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aString: ''Invalid utf8 input detected''
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> an UTF8TextConverter
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> UTF8TextConverter>>errorMalformedInput
>>>>>>>>>>>>>> Receiver: an UTF8TextConverter
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> an UTF8TextConverter
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> UTF8TextConverter>>nextFromStream:
>>>>>>>>>>>>>> Receiver: an UTF8TextConverter
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aStream: MultiByteFileStream: ''/Users/girba/
>>>>>>>>>>>>>> Work/Code/
>>>>>>>>>>>>>> squeakingmoose/moose.chan...etc...
>>>>>>>>>>>>>> character1: $
>>>>>>>>>>>>>> value1: 160
>>>>>>>>>>>>>> character2: Character tab
>>>>>>>>>>>>>> value2: 9
>>>>>>>>>>>>>> unicode: nil
>>>>>>>>>>>>>> character3: Character tab
>>>>>>>>>>>>>> value3: 9
>>>>>>>>>>>>>> character4: nil
>>>>>>>>>>>>>> value4: nil
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> an UTF8TextConverter
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> MultiByteFileStream>>next
>>>>>>>>>>>>>> Receiver: MultiByteFileStream: ''/Users/girba/Work/Code/
>>>>>>>>>>>>>> squeakingmoose/moose.changes''
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> char: nil
>>>>>>>>>>>>>> secondChar: nil
>>>>>>>>>>>>>> state: nil
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunk
>>>>>>>>>>>>>> Receiver: MultiByteFileStream: ''/Users/girba/Work/Code/
>>>>>>>>>>>>>> squeakingmoose/moose.changes''
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> terminator: $!
>>>>>>>>>>>>>> out: a WriteStream ''doesNotUnderstand: aMessage
>>>>>>>>>>>>>> "Handle the fact that there ...etc...
>>>>>>>>>>>>>> ch: Character cr
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunkText
>>>>>>>>>>>>>> Receiver: MultiByteFileStream: ''/Users/girba/Work/Code/
>>>>>>>>>>>>>> squeakingmoose/moose.changes''
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> string: nil
>>>>>>>>>>>>>> runsRaw: nil
>>>>>>>>>>>>>> strm: nil
>>>>>>>>>>>>>> runs: nil
>>>>>>>>>>>>>> peek: nil
>>>>>>>>>>>>>> pos: nil
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> [] in RemoteString>>text
>>>>>>>>>>>>>> Receiver: a RemoteString
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> theFile: MultiByteFileStream: ''/Users/girba/
>>>>>>>>>>>>>> Work/Code/
>>>>>>>>>>>>>> squeakingmoose/moose.chan...etc...
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> sourceFileNumber: 2
>>>>>>>>>>>>>> filePositionHi: 10007336
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>>>>>> Receiver: [closure] in RemoteString>>text
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aBlock: [closure] in RemoteString>>text
>>>>>>>>>>>>>> returnValue: nil
>>>>>>>>>>>>>> b: nil
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> outerContext: RemoteString>>text
>>>>>>>>>>>>>> startpc: 72
>>>>>>>>>>>>>> numArgs: 0
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> RemoteString>>text
>>>>>>>>>>>>>> Receiver: a RemoteString
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> theFile: MultiByteFileStream: ''/Users/girba/
>>>>>>>>>>>>>> Work/Code/
>>>>>>>>>>>>>> squeakingmoose/moose.chan...etc...
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> sourceFileNumber: 2
>>>>>>>>>>>>>> filePositionHi: 10007336
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> CompiledMethod>>getSourceFromFile
>>>>>>>>>>>>>> Receiver: a CompiledMethod (838)
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> position: 10007336
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> a CompiledMethod (838)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> CompiledMethod>>methodNode
>>>>>>>>>>>>>> Receiver: a CompiledMethod (838)
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aClass: Object
>>>>>>>>>>>>>> source: nil
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> a CompiledMethod (838)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> [] in DebuggerMethodMap class>>forMethod:
>>>>>>>>>>>>>> Receiver: DebuggerMethodMap
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aMethod: a CompiledMethod (838)
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> superclass: Object
>>>>>>>>>>>>>> methodDict: a MethodDictionary(#abstractSourceMap-
>>>>>>>>>>>>>>> a CompiledMethod
>>>>>>>>>>>>>> (1628) #for...etc...
>>>>>>>>>>>>>> format: 140
>>>>>>>>>>>>>> instanceVariables: #(''timestamp''
>>>>>>>>>>>>>> ''methodReference''
>>>>>>>>>>>>>> ''methodNode'' ''abstractSource...etc...
>>>>>>>>>>>>>> organization: (''initialize-release''
>>>>>>>>>>>>>> forMethod:methodNode:)
>>>>>>>>>>>>>> (''accessing'' markRec...etc...
>>>>>>>>>>>>>> subclasses: {DebuggerMethodMapForBlueBookMethods .
>>>>>>>>>>>>>> DebuggerMethodMapForClosureC...etc...
>>>>>>>>>>>>>> name: #DebuggerMethodMap
>>>>>>>>>>>>>> classPool: a Dictionary(#MapCache->a
>>>>>>>>>>>>>> WeakIdentityKeyDictionary(a
>>>>>>>>>>>>>> CompiledMethod...etc...
>>>>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>>>>> environment: Smalltalk
>>>>>>>>>>>>>> category: #''Tools-Debugger''
>>>>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> WeakIdentityKeyDictionary(Dictionary)>>at:ifAbsent:
>>>>>>>>>>>>>> Receiver: a WeakIdentityKeyDictionary(a CompiledMethod
>>>>>>>>>>>>>> (126)-
>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>> DebuggerMethodMapForClosureCompiledM...etc...
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> key: a CompiledMethod (838)
>>>>>>>>>>>>>> aBlock: [closure] in DebuggerMethodMap
>>>>>>>>>>>>>> class>>forMethod:
>>>>>>>>>>>>>> assoc: nil
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> tally: 16
>>>>>>>>>>>>>> array: an Array(nil nil a CompiledMethod (2402)->a
>>>>>>>>>>>>>> DebuggerMethodMapForClosureC...etc...
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> DebuggerMethodMap class>>forMethod:
>>>>>>>>>>>>>> Receiver: DebuggerMethodMap
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aMethod: a CompiledMethod (838)
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> superclass: Object
>>>>>>>>>>>>>> methodDict: a MethodDictionary(#abstractSourceMap-
>>>>>>>>>>>>>>> a CompiledMethod
>>>>>>>>>>>>>> (1628) #for...etc...
>>>>>>>>>>>>>> format: 140
>>>>>>>>>>>>>> instanceVariables: #(''timestamp''
>>>>>>>>>>>>>> ''methodReference''
>>>>>>>>>>>>>> ''methodNode'' ''abstractSource...etc...
>>>>>>>>>>>>>> organization: (''initialize-release''
>>>>>>>>>>>>>> forMethod:methodNode:)
>>>>>>>>>>>>>> (''accessing'' markRec...etc...
>>>>>>>>>>>>>> subclasses: {DebuggerMethodMapForBlueBookMethods .
>>>>>>>>>>>>>> DebuggerMethodMapForClosureC...etc...
>>>>>>>>>>>>>> name: #DebuggerMethodMap
>>>>>>>>>>>>>> classPool: a Dictionary(#MapCache->a
>>>>>>>>>>>>>> WeakIdentityKeyDictionary(a
>>>>>>>>>>>>>> CompiledMethod...etc...
>>>>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>>>>> environment: Smalltalk
>>>>>>>>>>>>>> category: #''Tools-Debugger''
>>>>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> CompiledMethod>>debuggerMap
>>>>>>>>>>>>>> Receiver: a CompiledMethod (838)
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> a CompiledMethod (838)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> OTClosureContextNode>>selection
>>>>>>>>>>>>>> Receiver: an OTClosureContextNode
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> metaNode: context
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> navigation: an OBDefaultEdgeNavigation
>>>>>>>>>>>>>> process: a Process in OTToolset
>>>>>>>>>>>>>> class>>debug:context:label:contents:fullView:
>>>>>>>>>>>>>> context: Model
>>>>>>>>>>>>>> class(Object)>>doesNotUnderstand: #fullName
>>>>>>>>>>>>>> parseTree: nil
>>>>>>>>>>>>>> sourceMap: nil
>>>>>>>>>>>>>> debuggerMap: nil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> OTClosureContextNode(OTContextNode)>>definition
>>>>>>>>>>>>>> Receiver: an OTClosureContextNode
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> metaNode: context
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> navigation: an OBDefaultEdgeNavigation
>>>>>>>>>>>>>> process: a Process in OTToolset
>>>>>>>>>>>>>> class>>debug:context:label:contents:fullView:
>>>>>>>>>>>>>> context: Model
>>>>>>>>>>>>>> class(Object)>>doesNotUnderstand: #fullName
>>>>>>>>>>>>>> parseTree: nil
>>>>>>>>>>>>>> sourceMap: nil
>>>>>>>>>>>>>> debuggerMap: nil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> OTDefinitionPanel(OBDefinitionPanel)>>node:
>>>>>>>>>>>>>> Receiver: an OTDefinitionPanel
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aNode: an OTClosureContextNode
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> browser: an OTDebugger
>>>>>>>>>>>>>> definition: nil
>>>>>>>>>>>>>> selection: nil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> OTDefinitionPanel(OBDefinitionPanel)>>selectionChanged:
>>>>>>>>>>>>>> Receiver: an OTDefinitionPanel
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> ann: an OBSelectionChanged
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> browser: an OTDebugger
>>>>>>>>>>>>>> definition: nil
>>>>>>>>>>>>>> selection: nil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> MessageSend>>valueWithArguments:
>>>>>>>>>>>>>> Receiver: MessageSend(#selectionChanged: -> an
>>>>>>>>>>>>>> OTDefinitionPanel)
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> anArray: an Array(an OBSelectionChanged)
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> receiver: an OTDefinitionPanel
>>>>>>>>>>>>>> selector: #selectionChanged:
>>>>>>>>>>>>>> arguments: #()
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> [] in ActionSequence>>valueWithArguments:
>>>>>>>>>>>>>> Receiver: #(MessageSend(#relabel: -> an OTDebugger)
>>>>>>>>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> anArray: MessageSend(#selectionChanged: -> an
>>>>>>>>>>>>>> OTDefinitionPanel)
>>>>>>>>>>>>>> answer: an Array(an OBSelectionChanged)
>>>>>>>>>>>>>> each: an Array(an OBFixedButtonPanel)
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> #(MessageSend(#relabel: -> an OTDebugger)
>>>>>>>>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> ActionSequence(SequenceableCollection)>>do:
>>>>>>>>>>>>>> Receiver: #(MessageSend(#relabel: -> an OTDebugger)
>>>>>>>>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aBlock: [closure] in
>>>>>>>>>>>>>> ActionSequence>>valueWithArguments:
>>>>>>>>>>>>>> index: 4
>>>>>>>>>>>>>> indexLimiT: 6
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> #(MessageSend(#relabel: -> an OTDebugger)
>>>>>>>>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> ActionSequence>>valueWithArguments:
>>>>>>>>>>>>>> Receiver: #(MessageSend(#relabel: -> an OTDebugger)
>>>>>>>>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> anArray: an Array(an OBSelectionChanged)
>>>>>>>>>>>>>> answer: an Array(an OBFixedButtonPanel)
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> #(MessageSend(#relabel: -> an OTDebugger)
>>>>>>>>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> [] in OBAnnouncer>>announce:
>>>>>>>>>>>>>> Receiver: an OBAnnouncer
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> <<error during printing>
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> subscriptions: an IdentityDictionary(OBAboutToChange-
>>>>>>>>>>>>>>> an
>>>>>>>>>>>>>> ActionSequence(Message...etc...
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> [] in IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>>>>>>>>>>>> Receiver: an IdentityDictionary(OBAboutToChange->an
>>>>>>>>>>>>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aBlock: OBSelectionChanged-
>>>>>>>>>>>>>>> #(MessageSend(#relabel: -> an
>>>>>>>>>>>>>> OTDebugger)
>>>>>>>>>>>>>> MessageSe...etc...
>>>>>>>>>>>>>> assoc: [closure] in OBAnnouncer>>announce:
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> tally: 12
>>>>>>>>>>>>>> array: {OBNodeCreated->an
>>>>>>>>>>>>>> ActionSequence(MessageSend(#selectNode: -
>>>>>>>>>>>>>>> an OBColum...etc...
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> IdentityDictionary(Set)>>do:
>>>>>>>>>>>>>> Receiver: an IdentityDictionary(OBAboutToChange->an
>>>>>>>>>>>>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aBlock: [closure] in
>>>>>>>>>>>>>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>>>>>>>>>>>> index: 6
>>>>>>>>>>>>>> each: OBSelectionChanged->#(MessageSend(#relabel: -
>>>>>>>>>>>>>>> an OTDebugger)
>>>>>>>>>>>>>> MessageSend...etc...
>>>>>>>>>>>>>> indexLimiT: 20
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> tally: 12
>>>>>>>>>>>>>> array: {OBNodeCreated->an
>>>>>>>>>>>>>> ActionSequence(MessageSend(#selectNode: -
>>>>>>>>>>>>>>> an OBColum...etc...
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> IdentityDictionary(Dictionary)>>associationsDo:
>>>>>>>>>>>>>> Receiver: an IdentityDictionary(OBAboutToChange->an
>>>>>>>>>>>>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aBlock: [closure] in
>>>>>>>>>>>>>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> tally: 12
>>>>>>>>>>>>>> array: {OBNodeCreated->an
>>>>>>>>>>>>>> ActionSequence(MessageSend(#selectNode: -
>>>>>>>>>>>>>>> an OBColum...etc...
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>>>>>>>>>>>> Receiver: an IdentityDictionary(OBAboutToChange->an
>>>>>>>>>>>>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aBlock: [closure] in OBAnnouncer>>announce:
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> tally: 12
>>>>>>>>>>>>>> array: {OBNodeCreated->an
>>>>>>>>>>>>>> ActionSequence(MessageSend(#selectNode: -
>>>>>>>>>>>>>>> an OBColum...etc...
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> OBAnnouncer>>announce:
>>>>>>>>>>>>>> Receiver: an OBAnnouncer
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> anObject: an OBSelectionChanged
>>>>>>>>>>>>>> ann: an OBSelectionChanged
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> subscriptions: an IdentityDictionary(OBAboutToChange-
>>>>>>>>>>>>>>> an
>>>>>>>>>>>>>> ActionSequence(Message...etc...
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> OBColumnPanel>>jumpTo:
>>>>>>>>>>>>>> Receiver: an OBColumnPanel
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aNode: an OTClosureContextNode
>>>>>>>>>>>>>> column: an OBColumn(Model
>>>>>>>>>>>>>> class(Object)>>doesNotUnderstand:
>>>>>>>>>>>>>> #fullName)
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> browser: an OTDebugger
>>>>>>>>>>>>>> root: an OTProcessNode
>>>>>>>>>>>>>> current: an OTClosureContextNode
>>>>>>>>>>>>>> columns: an OrderedCollection(an OBColumn(Model
>>>>>>>>>>>>>> class(Object)>>doesNotUnderstan...etc...
>>>>>>>>>>>>>> minPanes: 1
>>>>>>>>>>>>>> maxPanes: 1
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> OTDebugger(OBBrowser)>>jumpTo:
>>>>>>>>>>>>>> Receiver: an OTDebugger
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aNode: an OTClosureContextNode
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> panels: an OrderedCollection(an OBColumnPanel
>>>>>>>>>>>>>> an OBFixedButtonPanel
>>>>>>>>>>>>>> an OTDefini...etc...
>>>>>>>>>>>>>> announcer: an OBAnnouncer
>>>>>>>>>>>>>> cmdFactories: an Array(OTCmdProceedDebugger
>>>>>>>>>>>>>> OTCmdIntoDebugger
>>>>>>>>>>>>>> OTCmdThroughDebug...etc...
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> OTDebugger class(OBBrowser
>>>>>>>>>>>>>> class)>>metaNode:root:selection:panels:
>>>>>>>>>>>>>> Receiver: OTDebugger
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> metaNode: process
>>>>>>>>>>>>>> #longStack->context
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> rootNode: an OTProcessNode
>>>>>>>>>>>>>> selectedNode: an OTClosureContextNode
>>>>>>>>>>>>>> panels: an Array(an OBColumnPanel an
>>>>>>>>>>>>>> OBFixedButtonPanel an
>>>>>>>>>>>>>> OTDefinitionPanel an...etc...
>>>>>>>>>>>>>> browser: an OTDebugger
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> superclass: OBBrowser
>>>>>>>>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a
>>>>>>>>>>>>>> CompiledMethod (3978)
>>>>>>>>>>>>>> #cmdDebug->a...etc...
>>>>>>>>>>>>>> format: 136
>>>>>>>>>>>>>> instanceVariables: nil
>>>>>>>>>>>>>> organization: (''commands'' cmdBrowse cmdDebug
>>>>>>>>>>>>>> cmdInspector)
>>>>>>>>>>>>>> (''updating'' debugger...etc...
>>>>>>>>>>>>>> subclasses: nil
>>>>>>>>>>>>>> name: #OTDebugger
>>>>>>>>>>>>>> classPool: nil
>>>>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>>>>> environment: Smalltalk
>>>>>>>>>>>>>> category: #''OB-Tools-Debugger''
>>>>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> OTDebugger class(OBBrowser class)>>root:selection:
>>>>>>>>>>>>>> Receiver: OTDebugger
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> rootNode: an OTProcessNode
>>>>>>>>>>>>>> selectedNode: an OTClosureContextNode
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> superclass: OBBrowser
>>>>>>>>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a
>>>>>>>>>>>>>> CompiledMethod (3978)
>>>>>>>>>>>>>> #cmdDebug->a...etc...
>>>>>>>>>>>>>> format: 136
>>>>>>>>>>>>>> instanceVariables: nil
>>>>>>>>>>>>>> organization: (''commands'' cmdBrowse cmdDebug
>>>>>>>>>>>>>> cmdInspector)
>>>>>>>>>>>>>> (''updating'' debugger...etc...
>>>>>>>>>>>>>> subclasses: nil
>>>>>>>>>>>>>> name: #OTDebugger
>>>>>>>>>>>>>> classPool: nil
>>>>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>>>>> environment: Smalltalk
>>>>>>>>>>>>>> category: #''OB-Tools-Debugger''
>>>>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> OTDebugger class>>process:context:errorWasInUIProcess:
>>>>>>>>>>>>>> Receiver: OTDebugger
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aProcess: a Process in OTToolset
>>>>>>>>>>>>>> class>>debug:context:label:contents:fullView:
>>>>>>>>>>>>>> aContext: Model
>>>>>>>>>>>>>> class(Object)>>doesNotUnderstand: #fullName
>>>>>>>>>>>>>> aBool: true
>>>>>>>>>>>>>> processNode: an OTProcessNode
>>>>>>>>>>>>>> contextNode: an OTClosureContextNode
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> superclass: OBBrowser
>>>>>>>>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a
>>>>>>>>>>>>>> CompiledMethod (3978)
>>>>>>>>>>>>>> #cmdDebug->a...etc...
>>>>>>>>>>>>>> format: 136
>>>>>>>>>>>>>> instanceVariables: nil
>>>>>>>>>>>>>> organization: (''commands'' cmdBrowse cmdDebug
>>>>>>>>>>>>>> cmdInspector)
>>>>>>>>>>>>>> (''updating'' debugger...etc...
>>>>>>>>>>>>>> subclasses: nil
>>>>>>>>>>>>>> name: #OTDebugger
>>>>>>>>>>>>>> classPool: nil
>>>>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>>>>> environment: Smalltalk
>>>>>>>>>>>>>> category: #''OB-Tools-Debugger''
>>>>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> OTDebugger
>>>>>>>>>>>>>> class>>process:context:label:errorWasInUIProcess:
>>>>>>>>>>>>>> Receiver: OTDebugger
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aProcess: a Process in OTToolset
>>>>>>>>>>>>>> class>>debug:context:label:contents:fullView:
>>>>>>>>>>>>>> aContext: Model
>>>>>>>>>>>>>> class(Object)>>doesNotUnderstand: #fullName
>>>>>>>>>>>>>> aString: ''MessageNotUnderstood: Model
>>>>>>>>>>>>>> class>>fullName''
>>>>>>>>>>>>>> aBool: true
>>>>>>>>>>>>>> debugger: nil
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> superclass: OBBrowser
>>>>>>>>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a
>>>>>>>>>>>>>> CompiledMethod (3978)
>>>>>>>>>>>>>> #cmdDebug->a...etc...
>>>>>>>>>>>>>> format: 136
>>>>>>>>>>>>>> instanceVariables: nil
>>>>>>>>>>>>>> organization: (''commands'' cmdBrowse cmdDebug
>>>>>>>>>>>>>> cmdInspector)
>>>>>>>>>>>>>> (''updating'' debugger...etc...
>>>>>>>>>>>>>> subclasses: nil
>>>>>>>>>>>>>> name: #OTDebugger
>>>>>>>>>>>>>> classPool: nil
>>>>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>>>>> environment: Smalltalk
>>>>>>>>>>>>>> category: #''OB-Tools-Debugger''
>>>>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> OTDebugger
>>>>>>>>>>>>>> class>>openProcess:context:label:errorWasInUIProcess:
>>>>>>>>>>>>>> Receiver: OTDebugger
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aProcess: a Process in OTToolset
>>>>>>>>>>>>>> class>>debug:context:label:contents:fullView:
>>>>>>>>>>>>>> aContext: Model
>>>>>>>>>>>>>> class(Object)>>doesNotUnderstand: #fullName
>>>>>>>>>>>>>> aString: ''MessageNotUnderstood: Model
>>>>>>>>>>>>>> class>>fullName''
>>>>>>>>>>>>>> aBool: true
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> superclass: OBBrowser
>>>>>>>>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a
>>>>>>>>>>>>>> CompiledMethod (3978)
>>>>>>>>>>>>>> #cmdDebug->a...etc...
>>>>>>>>>>>>>> format: 136
>>>>>>>>>>>>>> instanceVariables: nil
>>>>>>>>>>>>>> organization: (''commands'' cmdBrowse cmdDebug
>>>>>>>>>>>>>> cmdInspector)
>>>>>>>>>>>>>> (''updating'' debugger...etc...
>>>>>>>>>>>>>> subclasses: nil
>>>>>>>>>>>>>> name: #OTDebugger
>>>>>>>>>>>>>> classPool: nil
>>>>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>>>>> environment: Smalltalk
>>>>>>>>>>>>>> category: #''OB-Tools-Debugger''
>>>>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> [] in OTPreDebugNode>>debug:
>>>>>>>>>>>>>> Receiver: an OTPreDebugNode
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aRequestor: an OTPreDebugPanel
>>>>>>>>>>>>>> proc: a Process in OTToolset
>>>>>>>>>>>>>> class>>debug:context:label:contents:fullView:
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> metaNode: Predebug
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> navigation: nil
>>>>>>>>>>>>>> errorWasInUI: true
>>>>>>>>>>>>>> process: nil
>>>>>>>>>>>>>> context: Model
>>>>>>>>>>>>>> class(Object)>>doesNotUnderstand: #fullName
>>>>>>>>>>>>>> label: ''MessageNotUnderstood: Model
>>>>>>>>>>>>>> class>>fullName''
>>>>>>>>>>>>>> contents: ''Model
>>>>>>>>>>>>>> class(Object)>>doesNotUnderstand: #fullName
>>>>>>>>>>>>>> UtilitiesTest>>tes...etc...
>>>>>>>>>>>>>> debugOnMouseClick: true
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> WorldState>>runStepMethodsIn:
>>>>>>>>>>>>>> Receiver: a WorldState
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>> aWorld: a PasteUpMorph(1622) [world]
>>>>>>>>>>>>>> queue: a SharedQueue
>>>>>>>>>>>>>> numItems: 1
>>>>>>>>>>>>>> i: 0
>>>>>>>>>>>>>> limit: 200
>>>>>>>>>>>>>> stamp: 12765762
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> hands: an Array(a HandMorph(3216))
>>>>>>>>>>>>>> viewBox: 0@0 corner: 1440@807
>>>>>>>>>>>>>> canvas: a FormCanvas on:
>>>>>>>>>>>>>> DisplayScreen(1440x807x32)
>>>>>>>>>>>>>> damageRecorder: a DamageRecorder
>>>>>>>>>>>>>> stepList: a Heap(StepMessage(#stepAt: -> a
>>>>>>>>>>>>>> SystemWindow(3380))(a
>>>>>>>>>>>>>> SystemWindow(3...etc...
>>>>>>>>>>>>>> lastStepTime: 12791780
>>>>>>>>>>>>>> lastStepMessage: nil
>>>>>>>>>>>>>> lastCycleTime: 12791800
>>>>>>>>>>>>>> commandHistory: a CommandHistory
>>>>>>>>>>>>>> alarms: a Heap()
>>>>>>>>>>>>>> lastAlarmTime: 12791780
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> PasteUpMorph>>runStepMethods
>>>>>>>>>>>>>> Receiver: a PasteUpMorph(1622) [world]
>>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>> bounds: 0@0 corner: 1440@807
>>>>>>>>>>>>>> owner: nil
>>>>>>>>>>>>>> submorphs: an Array(a TaskbarMorph(3095) a
>>>>>>>>>>>>>> SystemWindow(171) a
>>>>>>>>>>>>>> PluggableStandar...etc...
>>>>>>>>>>>>>> fullBounds: nil
>>>>>>>>>>>>>> color: (Color r: 0.972 g: 0.972 b: 0.976)
>>>>>>>>>>>>>> extension: a MorphExtension (2543) [eventHandler
>>>>>>>>>>>>>> = an
>>>>>>>>>>>>>> EventHandler] [other: (...etc...
>>>>>>>>>>>>>> borderWidth: 0
>>>>>>>>>>>>>> borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
>>>>>>>>>>>>>> presenter: a Presenter (1246)
>>>>>>>>>>>>>> model: a MorphicModel(1926)
>>>>>>>>>>>>>> cursor: 1
>>>>>>>>>>>>>> padding: 3
>>>>>>>>>>>>>> backgroundMorph: nil
>>>>>>>>>>>>>> isPartsBin: nil
>>>>>>>>>>>>>> autoLineLayout: false
>>>>>>>>>>>>>> indicateCursor: nil
>>>>>>>>>>>>>> resizeToFit: nil
>>>>>>>>>>>>>> wantsMouseOverHalos: nil
>>>>>>>>>>>>>> worldState: a WorldState
>>>>>>>>>>>>>> griddingOn: nil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --- The full stack ---
>>>>>>>>>>>>>> UTF8TextConverter(Object)>>error:
>>>>>>>>>>>>>> UTF8TextConverter>>errorMalformedInput
>>>>>>>>>>>>>> UTF8TextConverter>>nextFromStream:
>>>>>>>>>>>>>> MultiByteFileStream>>next
>>>>>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunk
>>>>>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunkText
>>>>>>>>>>>>>> [] in RemoteString>>text
>>>>>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>>>>>> RemoteString>>text
>>>>>>>>>>>>>> CompiledMethod>>getSourceFromFile
>>>>>>>>>>>>>> CompiledMethod>>methodNode
>>>>>>>>>>>>>> [] in DebuggerMethodMap class>>forMethod:
>>>>>>>>>>>>>> WeakIdentityKeyDictionary(Dictionary)>>at:ifAbsent:
>>>>>>>>>>>>>> DebuggerMethodMap class>>forMethod:
>>>>>>>>>>>>>> CompiledMethod>>debuggerMap
>>>>>>>>>>>>>> OTClosureContextNode>>selection
>>>>>>>>>>>>>> OTClosureContextNode(OTContextNode)>>definition
>>>>>>>>>>>>>> OTDefinitionPanel(OBDefinitionPanel)>>node:
>>>>>>>>>>>>>> OTDefinitionPanel(OBDefinitionPanel)>>selectionChanged:
>>>>>>>>>>>>>> MessageSend>>valueWithArguments:
>>>>>>>>>>>>>> [] in ActionSequence>>valueWithArguments:
>>>>>>>>>>>>>> ActionSequence(SequenceableCollection)>>do:
>>>>>>>>>>>>>> ActionSequence>>valueWithArguments:
>>>>>>>>>>>>>> [] in OBAnnouncer>>announce:
>>>>>>>>>>>>>> [] in IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>>>>>>>>>>>> IdentityDictionary(Set)>>do:
>>>>>>>>>>>>>> IdentityDictionary(Dictionary)>>associationsDo:
>>>>>>>>>>>>>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>>>>>>>>>>>> OBAnnouncer>>announce:
>>>>>>>>>>>>>> OBColumnPanel>>jumpTo:
>>>>>>>>>>>>>> OTDebugger(OBBrowser)>>jumpTo:
>>>>>>>>>>>>>> OTDebugger class(OBBrowser
>>>>>>>>>>>>>> class)>>metaNode:root:selection:panels:
>>>>>>>>>>>>>> OTDebugger class(OBBrowser class)>>root:selection:
>>>>>>>>>>>>>> OTDebugger class>>process:context:errorWasInUIProcess:
>>>>>>>>>>>>>> OTDebugger
>>>>>>>>>>>>>> class>>process:context:label:errorWasInUIProcess:
>>>>>>>>>>>>>> OTDebugger
>>>>>>>>>>>>>> class>>openProcess:context:label:errorWasInUIProcess:
>>>>>>>>>>>>>> [] in OTPreDebugNode>>debug:
>>>>>>>>>>>>>> WorldState>>runStepMethodsIn:
>>>>>>>>>>>>>> PasteUpMorph>>runStepMethods
>>>>>>>>>>>>>> - - - - - - - - - - - - - - -
>>>>>>>>>>>>>> - - - - - - - - - - - - - - - - - -
>>>>>>>>>>>>>> WorldState>>doOneCycleNowFor:
>>>>>>>>>>>>>> WorldState>>doOneCycleFor:
>>>>>>>>>>>>>> PasteUpMorph>>doOneCycle
>>>>>>>>>>>>>> [] in Project class>>spawnNewProcess
>>>>>>>>>>>>>> [] in BlockClosure>>newProcess
>>>>>>>>>>>>>> '
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> www.tudorgirba.com
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> "To lead is not to demand things, it is to make them
>>>>>>>>>>>>>> happen."
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> Pharo-project mailing list
>>>>>>>>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>>>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/
>>>>>>>>>>>>>> pharo-
>>>>>>>>>>>>>> project
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> Pharo-project mailing list
>>>>>>>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Pharo-project mailing list
>>>>>>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/
>>>>>>>>>>>> pharo-
>>>>>>>>>>>> project
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Pharo-project mailing list
>>>>>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Pharo-project mailing list
>>>>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>>>>>>> project
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Pharo-project mailing list
>>>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Pharo-project mailing list
>>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> www.tudorgirba.com
>>>>>>>
>>>>>>> "It's not how it is, it is how we see it."
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Pharo-project mailing list
>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>>>> project
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Pharo-project mailing list
>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>>> project
>>>>>>
>>>>>
>>>>> --
>>>>> www.tudorgirba.com
>>>>>
>>>>> "If you interrupt the barber while he is cutting your hair, you
>>>>> will
>>>>> end up with a messy haircut."
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Pharo-project mailing list
>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>> project
>>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>
>>> --
>>> www.tudorgirba.com
>>>
>>> "It's not what we do that matters most, it's how we do it."
>>>
>>
>> --
>> www.tudorgirba.com
>>
>> "Sometimes the best solution is not the best solution."
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
--
www.tudorgirba.com
"Every now and then stop and ask yourself if the war you're fighting
is the right one."
May 17, 2009
Re: [Pharo-project] Helping getting pharo license-clean
by Stéphane Ducasse
On May 17, 2
> Well, this mail was not really helpful in getting there but I
> eventually managed (after an hour or two :().
Ok sorry
This is a copy of the mail I got from matthew and it worked for me
So I thought it was precise enough.
> So that others can produce the audit list more easily I added
> instructions at http://code.google.com/p/pharo/wiki/LicenseCleanEffort?ts=1242566822
Yes I did that.
Now you should pay attention that matthew indicated that there are
more recent
author list available at:
The most up-to-date list of ok contributors is at
http://www.squeaksource.com/311/MethodAuthorship-kph.17.mcz
See the class-side methods in Authorship, category data
> As mentioned there, I created a new version of Methodauthorships and
> stored it in the PharoTaskForces repository. I added all authors that
> were previously missing but that signed the Pharo license, or that
> Stef identified to be his own changes but with wrong initials.
>
> With this I produced an updated list and added it to:
>
> http://code.google.com/p/pharo/wiki/ResultofRelicensing?ts=1242567420
>
>
> So now we can start working and we need *your* help!
>
> Nicolas did a first step by implementing a new ScaledDecimal. Various
> stuff can be removed (e.g., the ScaleMorph).
>
> The following may help:
> - in the zip file (see instructions mentioned above) there are
> changesets from EToys
> - http://bugs.squeak.org/view.php?id=6989
>
> Cheers,
> Adrian
>
>
>> Stef
>>
>> On May 16, 2009, at 6:01 PM, Adrian Lienhard wrote:
>>
>>> Hi Stef,
>>>
>>> How did you produce the list of methods you put on the wiki page?
>>>
>>> It seems this will be some work, but its certainly doable. Stuff
>>> like
>>> ScaleMorph, BlobMorph, SkipList, and ScaledDecimal do not need to be
>>> in the core anyway. We can extract them into external packages.
>>>
>>> I suggest that when we have an up to date list that takes Pharaoers
>>> into account, we start working through it and tag each method that
>>> is
>>> fixed. Changesets can be gathered in a single task in the tracker.
>>>
>>> Adrian
>>>
>>> On May 16, 2009, at 09:22 , Stéphane Ducasse wrote:
>>>
>>>> Hi all
>>>>
>>>> I'm going over the list of authors that did not sign and will
>>>> produce
>>>> a list of actions.
>>>>
>>>> http://code.google.com/p/pharo/wiki/ResultofRelicensing
>>>>
>>>> We will have probably to update the authorlist with the one of
>>>> pharo.
>>>>
>>>> Stef
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 17, 2009
Re: [Pharo-project] invalid utf8 input detected
by Stéphane Ducasse
doru
can you take the latest public 10306 image (not dev)?
And produce a scenario that we can reproduce?
Stef
On May 17, 2009, at 2:48 PM, Tudor Girba wrote:
> Oh, now I got into another problem when debugging I get an
> UndefinedObject>>DNU: #deguggerMap in OTClosureContextNode>>selection
> (see attached trace).
>
> I must admit I am lost :)
>
> Cheers,
> Doru
>
> ----------
>
> '17 May 2009 2:47:39 pm
>
> VM: Mac OS - intel - 1056 - Squeak3.8.1 of ''28 Aug 2006'' [latest
> update: #6747] Squeak VM 4.1.1b2
> Image: Pharo0.1 [Latest update: #10306]
>
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
> Working Dir /Users/girba/Work/Code/squeakingmoose
> Trusted Dir /foobar/tooBar/forSqueak/bogus
> Untrusted Dir /Users/girba/Library/Preferences/Squeak/Internet/My
> Squeak
>
> OTClosureContextNode>>selection
> Receiver: an OTClosureContextNode
> Arguments and temporary variables:
>
> Receiver''s instance variables:
> metaNode: context
>
> navigation: an OBDefaultEdgeNavigation
> process: a Process in OTToolset
> class>>debug:context:label:contents:fullView:
> context: UndefinedObject>>DoIt
> parseTree: nil
> sourceMap: nil
> debuggerMap: nil
>
> OTClosureContextNode(OTContextNode)>>definition
> Receiver: an OTClosureContextNode
> Arguments and temporary variables:
>
> Receiver''s instance variables:
> metaNode: context
>
> navigation: an OBDefaultEdgeNavigation
> process: a Process in OTToolset
> class>>debug:context:label:contents:fullView:
> context: UndefinedObject>>DoIt
> parseTree: nil
> sourceMap: nil
> debuggerMap: nil
>
> OTDefinitionPanel(OBDefinitionPanel)>>node:
> Receiver: an OTDefinitionPanel
> Arguments and temporary variables:
> aNode: an OTClosureContextNode
> Receiver''s instance variables:
> browser: an OTDebugger
> definition: an OBMethodDefinition
> selection: (111 to: 116)
>
> OTDefinitionPanel(OBDefinitionPanel)>>selectionChanged:
> Receiver: an OTDefinitionPanel
> Arguments and temporary variables:
> ann: an OBSelectionChanged
> Receiver''s instance variables:
> browser: an OTDebugger
> definition: an OBMethodDefinition
> selection: (111 to: 116)
>
> MessageSend>>valueWithArguments:
> Receiver: MessageSend(#selectionChanged: -> an OTDefinitionPanel)
> Arguments and temporary variables:
> anArray: an Array(an OBSelectionChanged)
> Receiver''s instance variables:
> receiver: an OTDefinitionPanel
> selector: #selectionChanged:
> arguments: #()
>
> [] in ActionSequence>>valueWithArguments:
> Receiver: #(MessageSend(#relabel: -> an OTDebugger)
> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
> Arguments and temporary variables:
> anArray: MessageSend(#selectionChanged: -> an OTDefinitionPanel)
> answer: an Array(an OBSelectionChanged)
> each: an Array(an OBFixedButtonPanel)
> Receiver''s instance variables:
> #(MessageSend(#relabel: -> an OTDebugger)
> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>
> ActionSequence(SequenceableCollection)>>do:
> Receiver: #(MessageSend(#relabel: -> an OTDebugger)
> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
> Arguments and temporary variables:
> aBlock: [closure] in ActionSequence>>valueWithArguments:
> index: 4
> indexLimiT: 6
> Receiver''s instance variables:
> #(MessageSend(#relabel: -> an OTDebugger)
> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>
> ActionSequence>>valueWithArguments:
> Receiver: #(MessageSend(#relabel: -> an OTDebugger)
> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
> Arguments and temporary variables:
> anArray: an Array(an OBSelectionChanged)
> answer: an Array(an OBFixedButtonPanel)
> Receiver''s instance variables:
> #(MessageSend(#relabel: -> an OTDebugger)
> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>
> [] in OBAnnouncer>>announce:
> Receiver: an OBAnnouncer
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> subscriptions: an IdentityDictionary(OBAboutToChange->an
> ActionSequence(Message...etc...
>
> [] in IdentityDictionary(Dictionary)>>keysAndValuesDo:
> Receiver: an IdentityDictionary(OBAboutToChange->an
> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
> Arguments and temporary variables:
> aBlock: OBSelectionChanged->#(MessageSend(#relabel: -> an
> OTDebugger)
> MessageSe...etc...
> assoc: [closure] in OBAnnouncer>>announce:
> Receiver''s instance variables:
> tally: 12
> array: {OBNodeCreated->an ActionSequence(MessageSend(#selectNode: -
>> an OBColum...etc...
>
> IdentityDictionary(Set)>>do:
> Receiver: an IdentityDictionary(OBAboutToChange->an
> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
> Arguments and temporary variables:
> aBlock: [closure] in
> IdentityDictionary(Dictionary)>>keysAndValuesDo:
> index: 6
> each: OBSelectionChanged->#(MessageSend(#relabel: -> an OTDebugger)
> MessageSend...etc...
> indexLimiT: 20
> Receiver''s instance variables:
> tally: 12
> array: {OBNodeCreated->an ActionSequence(MessageSend(#selectNode: -
>> an OBColum...etc...
>
> IdentityDictionary(Dictionary)>>associationsDo:
> Receiver: an IdentityDictionary(OBAboutToChange->an
> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
> Arguments and temporary variables:
> aBlock: [closure] in
> IdentityDictionary(Dictionary)>>keysAndValuesDo:
> Receiver''s instance variables:
> tally: 12
> array: {OBNodeCreated->an ActionSequence(MessageSend(#selectNode: -
>> an OBColum...etc...
>
> IdentityDictionary(Dictionary)>>keysAndValuesDo:
> Receiver: an IdentityDictionary(OBAboutToChange->an
> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
> Arguments and temporary variables:
> aBlock: [closure] in OBAnnouncer>>announce:
> Receiver''s instance variables:
> tally: 12
> array: {OBNodeCreated->an ActionSequence(MessageSend(#selectNode: -
>> an OBColum...etc...
>
> OBAnnouncer>>announce:
> Receiver: an OBAnnouncer
> Arguments and temporary variables:
> anObject: an OBSelectionChanged
> ann: an OBSelectionChanged
> Receiver''s instance variables:
> subscriptions: an IdentityDictionary(OBAboutToChange->an
> ActionSequence(Message...etc...
>
> OBColumn>>signalSelectionChanged
> Receiver: an OBColumn(UndefinedObject>>DoIt)
> Arguments and temporary variables:
>
> Receiver''s instance variables:
> panel: an OBColumnPanel
> switch: an OBSwitch
> listHolder: an OBList
> selection: 1
>
> OBColumn>>selection:
> Receiver: an OBColumn(UndefinedObject>>DoIt)
> Arguments and temporary variables:
> anInteger: 2
> Receiver''s instance variables:
> panel: an OBColumnPanel
> switch: an OBSwitch
> listHolder: an OBList
> selection: 1
>
> OBPluggableListMorph(PluggableListMorph)>>changeModelSelection:
> Receiver: an OBPluggableListMorph(1687)
> Arguments and temporary variables:
> anInteger: 2
> Receiver''s instance variables:
> bounds: 0@0 corner: 590@152
> owner: an OBPane(2254)
> submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
> TransformMorph(2609))
> fullBounds: 0@0 corner: 590@152
> color: Color white
> extension: a MorphExtension (2952) [other: (dragEnabled -> true)
> (dropEnabled ...etc...
> borderWidth: 0
> borderColor: Color black
> model: an OBColumn(UndefinedObject>>DoIt)
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3558)
> scroller: a TransformMorph(2609)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #menu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(298)
> list: nil
> getListSelector: #list
> getListSizeSelector: #listSize
> getListElementSelector: #listAt:
> getIndexSelector: #selection
> setIndexSelector: #selection:
> keystrokeActionSelector: #keystroke:from:
> autoDeselect: false
> lastKeystrokeTime: 0
> lastKeystrokes: ''''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: an OBLazyListMorph(2317)
> hScrollRangeCache: nil
>
> OBPluggableListMorph>>mouseUp:
> Receiver: an OBPluggableListMorph(1687)
> Arguments and temporary variables:
> event: [135@16 mouseUp 46488 nil]
> row: 2
> Receiver''s instance variables:
> bounds: 0@0 corner: 590@152
> owner: an OBPane(2254)
> submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
> TransformMorph(2609))
> fullBounds: 0@0 corner: 590@152
> color: Color white
> extension: a MorphExtension (2952) [other: (dragEnabled -> true)
> (dropEnabled ...etc...
> borderWidth: 0
> borderColor: Color black
> model: an OBColumn(UndefinedObject>>DoIt)
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3558)
> scroller: a TransformMorph(2609)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #menu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(298)
> list: nil
> getListSelector: #list
> getListSizeSelector: #listSize
> getListElementSelector: #listAt:
> getIndexSelector: #selection
> setIndexSelector: #selection:
> keystrokeActionSelector: #keystroke:from:
> autoDeselect: false
> lastKeystrokeTime: 0
> lastKeystrokes: ''''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: an OBLazyListMorph(2317)
> hScrollRangeCache: nil
>
> OBPluggableListMorph(Morph)>>handleMouseUp:
> Receiver: an OBPluggableListMorph(1687)
> Arguments and temporary variables:
> anEvent: [135@16 mouseUp 46488 nil]
> Receiver''s instance variables:
> bounds: 0@0 corner: 590@152
> owner: an OBPane(2254)
> submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
> TransformMorph(2609))
> fullBounds: 0@0 corner: 590@152
> color: Color white
> extension: a MorphExtension (2952) [other: (dragEnabled -> true)
> (dropEnabled ...etc...
> borderWidth: 0
> borderColor: Color black
> model: an OBColumn(UndefinedObject>>DoIt)
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3558)
> scroller: a TransformMorph(2609)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #menu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(298)
> list: nil
> getListSelector: #list
> getListSizeSelector: #listSize
> getListElementSelector: #listAt:
> getIndexSelector: #selection
> setIndexSelector: #selection:
> keystrokeActionSelector: #keystroke:from:
> autoDeselect: false
> lastKeystrokeTime: 0
> lastKeystrokes: ''''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: an OBLazyListMorph(2317)
> hScrollRangeCache: nil
>
> MouseButtonEvent>>sentTo:
> Receiver: [135@16 mouseUp 46488 nil]
> Arguments and temporary variables:
> anObject: an OBPluggableListMorph(1687)
> Receiver''s instance variables:
> timeStamp: 46488
> source: a HandMorph(3216)
> windowIndex: nil
> type: #mouseUp
> buttons: 0
> position: 135@16
> handler: nil
> wasHandled: true
> whichButton: 4
>
> OBPluggableListMorph(Morph)>>handleEvent:
> Receiver: an OBPluggableListMorph(1687)
> Arguments and temporary variables:
> anEvent: [135@16 mouseUp 46488 nil]
> Receiver''s instance variables:
> bounds: 0@0 corner: 590@152
> owner: an OBPane(2254)
> submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
> TransformMorph(2609))
> fullBounds: 0@0 corner: 590@152
> color: Color white
> extension: a MorphExtension (2952) [other: (dragEnabled -> true)
> (dropEnabled ...etc...
> borderWidth: 0
> borderColor: Color black
> model: an OBColumn(UndefinedObject>>DoIt)
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3558)
> scroller: a TransformMorph(2609)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #menu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(298)
> list: nil
> getListSelector: #list
> getListSizeSelector: #listSize
> getListElementSelector: #listAt:
> getIndexSelector: #selection
> setIndexSelector: #selection:
> keystrokeActionSelector: #keystroke:from:
> autoDeselect: false
> lastKeystrokeTime: 0
> lastKeystrokes: ''''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: an OBLazyListMorph(2317)
> hScrollRangeCache: nil
>
> MorphicEventDispatcher>>dispatchDefault:with:
> Receiver: a MorphicEventDispatcher
> Arguments and temporary variables:
> anEvent: [135@16 mouseUp 46488 nil]
> aMorph: an OBPluggableListMorph(1687)
> localEvt: [135@16 mouseUp 46488 nil]
> index: 4
> child: a TransformMorph(2609)
> morphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
> TransformMorph(2609))
> inside: true
> Receiver''s instance variables:
> lastType: #mouseUp
> lastDispatch: #dispatchDefault:with:
>
> MorphicEventDispatcher>>dispatchEvent:with:
> Receiver: a MorphicEventDispatcher
> Arguments and temporary variables:
> anEvent: [135@16 mouseUp 46488 nil]
> aMorph: an OBPluggableListMorph(1687)
> Receiver''s instance variables:
> lastType: #mouseUp
> lastDispatch: #dispatchDefault:with:
>
> OBPluggableListMorph(Morph)>>processEvent:using:
> Receiver: an OBPluggableListMorph(1687)
> Arguments and temporary variables:
> anEvent: [135@16 mouseUp 46488 nil]
> defaultDispatcher: a MorphicEventDispatcher
> Receiver''s instance variables:
> bounds: 0@0 corner: 590@152
> owner: an OBPane(2254)
> submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
> TransformMorph(2609))
> fullBounds: 0@0 corner: 590@152
> color: Color white
> extension: a MorphExtension (2952) [other: (dragEnabled -> true)
> (dropEnabled ...etc...
> borderWidth: 0
> borderColor: Color black
> model: an OBColumn(UndefinedObject>>DoIt)
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3558)
> scroller: a TransformMorph(2609)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #menu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(298)
> list: nil
> getListSelector: #list
> getListSizeSelector: #listSize
> getListElementSelector: #listAt:
> getIndexSelector: #selection
> setIndexSelector: #selection:
> keystrokeActionSelector: #keystroke:from:
> autoDeselect: false
> lastKeystrokeTime: 0
> lastKeystrokes: ''''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: an OBLazyListMorph(2317)
> hScrollRangeCache: nil
>
> OBPluggableListMorph(Morph)>>processEvent:
> Receiver: an OBPluggableListMorph(1687)
> Arguments and temporary variables:
> anEvent: [135@16 mouseUp 46488 nil]
> Receiver''s instance variables:
> bounds: 0@0 corner: 590@152
> owner: an OBPane(2254)
> submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
> TransformMorph(2609))
> fullBounds: 0@0 corner: 590@152
> color: Color white
> extension: a MorphExtension (2952) [other: (dragEnabled -> true)
> (dropEnabled ...etc...
> borderWidth: 0
> borderColor: Color black
> model: an OBColumn(UndefinedObject>>DoIt)
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3558)
> scroller: a TransformMorph(2609)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #menu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(298)
> list: nil
> getListSelector: #list
> getListSizeSelector: #listSize
> getListElementSelector: #listAt:
> getIndexSelector: #selection
> setIndexSelector: #selection:
> keystrokeActionSelector: #keystroke:from:
> autoDeselect: false
> lastKeystrokeTime: 0
> lastKeystrokes: ''''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: an OBLazyListMorph(2317)
> hScrollRangeCache: nil
>
> OBPluggableListMorph(PluggableListMorph)>>handleFocusEvent:
> Receiver: an OBPluggableListMorph(1687)
> Arguments and temporary variables:
> anEvent: [135@16 mouseUp 46488 nil]
> Receiver''s instance variables:
> bounds: 0@0 corner: 590@152
> owner: an OBPane(2254)
> submorphs: an Array(a ScrollBar(298) a ScrollBar(3558) a
> TransformMorph(2609))
> fullBounds: 0@0 corner: 590@152
> color: Color white
> extension: a MorphExtension (2952) [other: (dragEnabled -> true)
> (dropEnabled ...etc...
> borderWidth: 0
> borderColor: Color black
> model: an OBColumn(UndefinedObject>>DoIt)
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3558)
> scroller: a TransformMorph(2609)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #menu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(298)
> list: nil
> getListSelector: #list
> getListSizeSelector: #listSize
> getListElementSelector: #listAt:
> getIndexSelector: #selection
> setIndexSelector: #selection:
> keystrokeActionSelector: #keystroke:from:
> autoDeselect: false
> lastKeystrokeTime: 0
> lastKeystrokes: ''''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: an OBLazyListMorph(2317)
> hScrollRangeCache: nil
>
> [] in HandMorph>>sendFocusEvent:to:clear:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> bounds: 987@479 corner: 1003@495
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 987@479 corner: 1003@495
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [987@479 mouseUp 173200 nil]
> targetOffset: 143@54
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''''
> lastEventBuffer: #(1 173200 987 479 0 0 0 1)
> lastKeyScanCode: 126
> combinedChar: nil
>
> [] in PasteUpMorph>>becomeActiveDuring:
> Receiver: a PasteUpMorph(1622) [world]
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> bounds: 0@0 corner: 1424@807
> owner: nil
> submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(3689) a
> SystemWindow(31...etc...
> fullBounds: nil
> color: (Color r: 0.972 g: 0.972 b: 0.976)
> extension: a MorphExtension (2543) [eventHandler = an
> EventHandler] [other: (...etc...
> borderWidth: 0
> borderColor: (Color r: 0.028 g: 0.028 b: 0.024)
> presenter: a Presenter (1246)
> model: a MorphicModel(1926)
> cursor: 1
> padding: 3
> backgroundMorph: nil
> isPartsBin: nil
> autoLineLayout: false
> indicateCursor: nil
> resizeToFit: nil
> wantsMouseOverHalos: nil
> worldState: a WorldState
> griddingOn: nil
>
> BlockClosure>>on:do:
> Receiver: [closure] in PasteUpMorph>>becomeActiveDuring:
> Arguments and temporary variables:
> exception: Error
> handlerAction: [closure] in PasteUpMorph>>becomeActiveDuring:
> handlerActive: false
> Receiver''s instance variables:
> outerContext: PasteUpMorph>>becomeActiveDuring:
> startpc: 67
> numArgs: 0
>
> PasteUpMorph>>becomeActiveDuring:
> Receiver: a PasteUpMorph(1622) [world]
> Arguments and temporary variables:
> aBlock: [closure] in HandMorph>>sendFocusEvent:to:clear:
> priorWorld: a PasteUpMorph(1622) [world]
> priorHand: a HandMorph(3216)
> priorEvent: [293@48 mouseOver red nil nil]
> Receiver''s instance variables:
> bounds: 0@0 corner: 1424@807
> owner: nil
> submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(3689) a
> SystemWindow(31...etc...
> fullBounds: nil
> color: (Color r: 0.972 g: 0.972 b: 0.976)
> extension: a MorphExtension (2543) [eventHandler = an
> EventHandler] [other: (...etc...
> borderWidth: 0
> borderColor: (Color r: 0.028 g: 0.028 b: 0.024)
> presenter: a Presenter (1246)
> model: a MorphicModel(1926)
> cursor: 1
> padding: 3
> backgroundMorph: nil
> isPartsBin: nil
> autoLineLayout: false
> indicateCursor: nil
> resizeToFit: nil
> wantsMouseOverHalos: nil
> worldState: a WorldState
> griddingOn: nil
>
> HandMorph>>sendFocusEvent:to:clear:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> anEvent: [293@48 mouseUp 46488 nil]
> focusHolder: an OBPluggableListMorph(1687)
> aBlock: [closure] in HandMorph>>sendMouseEvent:
> w: a PasteUpMorph(1622) [world]
> result: #(nil)
> Receiver''s instance variables:
> bounds: 987@479 corner: 1003@495
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 987@479 corner: 1003@495
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [987@479 mouseUp 173200 nil]
> targetOffset: 143@54
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''''
> lastEventBuffer: #(1 173200 987 479 0 0 0 1)
> lastKeyScanCode: 126
> combinedChar: nil
>
> HandMorph>>sendEvent:focus:clear:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> anEvent: [293@48 mouseUp 46488 nil]
> focusHolder: an OBPluggableListMorph(1687)
> aBlock: [closure] in HandMorph>>sendMouseEvent:
> result: nil
> Receiver''s instance variables:
> bounds: 987@479 corner: 1003@495
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 987@479 corner: 1003@495
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [987@479 mouseUp 173200 nil]
> targetOffset: 143@54
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''''
> lastEventBuffer: #(1 173200 987 479 0 0 0 1)
> lastKeyScanCode: 126
> combinedChar: nil
>
> HandMorph>>sendMouseEvent:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> anEvent: [293@48 mouseUp 46488 nil]
> Receiver''s instance variables:
> bounds: 987@479 corner: 1003@495
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 987@479 corner: 1003@495
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [987@479 mouseUp 173200 nil]
> targetOffset: 143@54
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''''
> lastEventBuffer: #(1 173200 987 479 0 0 0 1)
> lastKeyScanCode: 126
> combinedChar: nil
>
> HandMorph>>handleEvent:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> anEvent: [293@48 mouseUp 46488 nil]
> evt: [293@48 mouseUp 46488 nil]
> ofs: nil
> Receiver''s instance variables:
> bounds: 987@479 corner: 1003@495
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 987@479 corner: 1003@495
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [987@479 mouseUp 173200 nil]
> targetOffset: 143@54
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''''
> lastEventBuffer: #(1 173200 987 479 0 0 0 1)
> lastKeyScanCode: 126
> combinedChar: nil
>
> HandMorph>>processEvents
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> evt: [293@48 mouseUp 46488 nil]
> evtBuf: #(1 46488 293 48 0 0 0 1)
> type: 1
> hadAny: false
> Receiver''s instance variables:
> bounds: 987@479 corner: 1003@495
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 987@479 corner: 1003@495
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [987@479 mouseUp 173200 nil]
> targetOffset: 143@54
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''''
> lastEventBuffer: #(1 173200 987 479 0 0 0 1)
> lastKeyScanCode: 126
> combinedChar: nil
>
> [] in WorldState>>doOneCycleNowFor:
> Receiver: a WorldState
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> hands: an Array(a HandMorph(3216))
> viewBox: 0@0 corner: 1424@807
> canvas: a FormCanvas on: DisplayScreen(1424x807x32)
> damageRecorder: a DamageRecorder
> stepList: a Heap(StepMessage(#stepAt: -> a SystemWindow(1898))(a
> SystemWindow(1...etc...
> lastStepTime: 173182
> lastStepMessage: nil
> lastCycleTime: 173201
> commandHistory: a CommandHistory
> alarms: a Heap()
> lastAlarmTime: 173182
>
> Array(SequenceableCollection)>>do:
> Receiver: an Array(a HandMorph(3216))
> Arguments and temporary variables:
> aBlock: [closure] in WorldState>>doOneCycleNowFor:
> index: 1
> indexLimiT: 1
> Receiver''s instance variables:
> an Array(a HandMorph(3216))
>
> WorldState>>handsDo:
> Receiver: a WorldState
> Arguments and temporary variables:
> aBlock: [closure] in WorldState>>doOneCycleNowFor:
> Receiver''s instance variables:
> hands: an Array(a HandMorph(3216))
> viewBox: 0@0 corner: 1424@807
> canvas: a FormCanvas on: DisplayScreen(1424x807x32)
> damageRecorder: a DamageRecorder
> stepList: a Heap(StepMessage(#stepAt: -> a SystemWindow(1898))(a
> SystemWindow(1...etc...
> lastStepTime: 173182
> lastStepMessage: nil
> lastCycleTime: 173201
> commandHistory: a CommandHistory
> alarms: a Heap()
> lastAlarmTime: 173182
>
> WorldState>>doOneCycleNowFor:
> Receiver: a WorldState
> Arguments and temporary variables:
> aWorld: a PasteUpMorph(1622) [world]
> Receiver''s instance variables:
> hands: an Array(a HandMorph(3216))
> viewBox: 0@0 corner: 1424@807
> canvas: a FormCanvas on: DisplayScreen(1424x807x32)
> damageRecorder: a DamageRecorder
> stepList: a Heap(StepMessage(#stepAt: -> a SystemWindow(1898))(a
> SystemWindow(1...etc...
> lastStepTime: 173182
> lastStepMessage: nil
> lastCycleTime: 173201
> commandHistory: a CommandHistory
> alarms: a Heap()
> lastAlarmTime: 173182
>
>
> --- The full stack ---
> OTClosureContextNode>>selection
> OTClosureContextNode(OTContextNode)>>definition
> OTDefinitionPanel(OBDefinitionPanel)>>node:
> OTDefinitionPanel(OBDefinitionPanel)>>selectionChanged:
> MessageSend>>valueWithArguments:
> [] in ActionSequence>>valueWithArguments:
> ActionSequence(SequenceableCollection)>>do:
> ActionSequence>>valueWithArguments:
> [] in OBAnnouncer>>announce:
> [] in IdentityDictionary(Dictionary)>>keysAndValuesDo:
> IdentityDictionary(Set)>>do:
> IdentityDictionary(Dictionary)>>associationsDo:
> IdentityDictionary(Dictionary)>>keysAndValuesDo:
> OBAnnouncer>>announce:
> OBColumn>>signalSelectionChanged
> OBColumn>>selection:
> OBPluggableListMorph(PluggableListMorph)>>changeModelSelection:
> OBPluggableListMorph>>mouseUp:
> OBPluggableListMorph(Morph)>>handleMouseUp:
> MouseButtonEvent>>sentTo:
> OBPluggableListMorph(Morph)>>handleEvent:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> OBPluggableListMorph(Morph)>>processEvent:using:
> OBPluggableListMorph(Morph)>>processEvent:
> OBPluggableListMorph(PluggableListMorph)>>handleFocusEvent:
> [] in HandMorph>>sendFocusEvent:to:clear:
> [] in PasteUpMorph>>becomeActiveDuring:
> BlockClosure>>on:do:
> PasteUpMorph>>becomeActiveDuring:
> HandMorph>>sendFocusEvent:to:clear:
> HandMorph>>sendEvent:focus:clear:
> HandMorph>>sendMouseEvent:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> [] in WorldState>>doOneCycleNowFor:
> Array(SequenceableCollection)>>do:
> WorldState>>handsDo:
> WorldState>>doOneCycleNowFor:
> - - - - - - - - - - - - - - -
> - - - - - - - - - - - - - - - - - -
> WorldState>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [] in Project class>>spawnNewProcess
> [] in BlockClosure>>newProcess
> '
>
>
>
>
> On 17 May 2009, at 14:44, Tudor Girba wrote:
>
>> Hi,
>>
>> Thanks. Applying the fix you attached improves the situation in that
>> I do not get the invalid utf8 error when debugging
>> Object>>doesNotUnderstand.
>>
>> However, the sources indeed appear as decompiled, and when I perform
>> Smalltalk condenseChanges I still get an "Invalid utf8 input
>> detected".
>>
>> Cheers,
>> Doru
>>
>>
>> On 17 May 2009, at 14:13, Nicolas Cellier wrote:
>>
>>> 2009/5/17 Tudor Girba <girba(a)iam.unibe.ch>:
>>>> Hmm, it does not work for me, as I get another invalid utf8 input
>>>> detected :).
>>>>
>>>> Here is the trace.
>>>>
>>>
>>> Sure, we don't have same change log.
>>> Either your change log has not been condensed, or I changed
>>> something
>>> in my image before condensing.
>>>
>>>
>>>> Cheers,
>>>> Doru
>>>>
>>>>
>>>> ---------------------
>>>> '17 May 2009 2:04:55 pm
>>>>
>>>> VM: Mac OS - intel - 1056 - Squeak3.8.1 of ''28 Aug 2006'' [latest
>>>> update: #6747] Squeak VM 4.1.1b2
>>>> Image: Pharo0.1 [Latest update: #10306]
>>>>
>>>> SecurityManager state:
>>>> Restricted: false
>>>> FileAccess: true
>>>> SocketAccess: true
>>>> Working Dir /Users/girba/Work/Code/squeakingmoose
>>>> Trusted Dir /foobar/tooBar/forSqueak/bogus
>>>> Untrusted Dir /Users/girba/Library/Preferences/Squeak/Internet/My
>>>> Squeak
>>>>
>>>> BlockClosure>>ensure:
>>>> Receiver: [closure] in RemoteString>>text
>>>> Arguments and temporary variables:
>>>> aBlock: [closure] in RemoteString>>text
>>>> returnValue: nil
>>>> b: nil
>>>> Receiver''s instance variables:
>>>> outerContext: RemoteString>>text
>>>> startpc: 72
>>>> numArgs: 0
>>>>
>>>> RemoteString>>text
>>>> Receiver: a RemoteString
>>>> Arguments and temporary variables:
>>>> theFile: MultiByteFileStream: ''/Users/girba/
>>>> Work/Code/
>>>> squeakingmoose/moose.chan...etc...
>>>> Receiver''s instance variables:
>>>> sourceFileNumber: 2
>>>> filePositionHi: 10007336
>>>>
>>>> CompiledMethod>>getSourceFromFile
>>>> Receiver: a CompiledMethod (838)
>>>> Arguments and temporary variables:
>>>> position: 10007336
>>>> Receiver''s instance variables:
>>>> a CompiledMethod (838)
>>>>
>>>> [] in UndefinedObject>>DoIt
>>>> Receiver: nil
>>>> Arguments and temporary variables:
>>>> t1: a CompiledMethod (838)
>>>> Receiver''s instance variables:
>>>> nil
>>>>
>>>> Array(SequenceableCollection)>>collect:
>>>> Receiver: #(a CompiledMethod (838) a CompiledMethod (3897) a
>>>> CompiledMethod (1764) a CompiledMethod ...etc...
>>>> Arguments and temporary variables:
>>>> aBlock: [closure] in UndefinedObject>>DoIt
>>>> newCollection: #(nil nil nil nil)
>>>> index: 1
>>>> indexLimiT: 4
>>>> Receiver''s instance variables:
>>>> #(a CompiledMethod (838) a CompiledMethod (3897) a CompiledMethod
>>>> (1764) a CompiledMethod ...etc...
>>>>
>>>> UndefinedObject>>DoIt
>>>> Receiver: nil
>>>> Arguments and temporary variables:
>>>>
>>>> Receiver''s instance variables:
>>>> nil
>>>>
>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>>> Receiver: a Compiler
>>>> Arguments and temporary variables:
>>>> <<error during printing>
>>>> Receiver''s instance variables:
>>>> sourceStream: a ReadWriteStream ''view :=
>>>> MOViewRenderer new.
>>>> view nodes: (1 to:...etc...
>>>> requestor: an OBTextMorphEditorWithShout
>>>> class: UndefinedObject
>>>> category: nil
>>>> context: nil
>>>> parser: a Parser
>>>>
>>>> [] in
>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>>> Receiver: an OBTextMorphEditorWithShout
>>>> Arguments and temporary variables:
>>>> <<error during printing>
>>>> Receiver''s instance variables:
>>>> model: an OTWorkspacePanel
>>>> paragraph: a MultiNewParagraph
>>>> startBlock: a CharacterBlock with index 338 and
>>>> rectangle
>>>> 679.91064453125@170 c...etc...
>>>> stopBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and recta...etc...
>>>> beginTypeInBlock: nil
>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>> initialText: a Text for ''v''
>>>> selectionShowing: false
>>>> otherInterval: (139 to: 139)
>>>> lastParentLocation: nil
>>>> morph: an OBTextMorphWithShout(4064)
>>>> oldInterval: (153 to: 170)
>>>> pivotBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and rect...etc...
>>>> inBackTo: false
>>>>
>>>> BlockClosure>>on:do:
>>>> Receiver: [closure] in
>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>>> Arguments and temporary variables:
>>>> exception: OutOfScopeNotification
>>>> handlerAction: [closure] in
>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evalua...etc...
>>>> handlerActive: true
>>>> Receiver''s instance variables:
>>>> outerContext:
>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>>> startpc: 116
>>>> numArgs: 0
>>>>
>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>>> Receiver: an OBTextMorphEditorWithShout
>>>> Arguments and temporary variables:
>>>> result: nil
>>>> rcvr: nil
>>>> ctxt: nil
>>>> Receiver''s instance variables:
>>>> model: an OTWorkspacePanel
>>>> paragraph: a MultiNewParagraph
>>>> startBlock: a CharacterBlock with index 338 and
>>>> rectangle
>>>> 679.91064453125@170 c...etc...
>>>> stopBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and recta...etc...
>>>> beginTypeInBlock: nil
>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>> initialText: a Text for ''v''
>>>> selectionShowing: false
>>>> otherInterval: (139 to: 139)
>>>> lastParentLocation: nil
>>>> morph: an OBTextMorphWithShout(4064)
>>>> oldInterval: (153 to: 170)
>>>> pivotBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and rect...etc...
>>>> inBackTo: false
>>>>
>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt
>>>> Receiver: an OBTextMorphEditorWithShout
>>>> Arguments and temporary variables:
>>>>
>>>> Receiver''s instance variables:
>>>> model: an OTWorkspacePanel
>>>> paragraph: a MultiNewParagraph
>>>> startBlock: a CharacterBlock with index 338 and
>>>> rectangle
>>>> 679.91064453125@170 c...etc...
>>>> stopBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and recta...etc...
>>>> beginTypeInBlock: nil
>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>> initialText: a Text for ''v''
>>>> selectionShowing: false
>>>> otherInterval: (139 to: 139)
>>>> lastParentLocation: nil
>>>> morph: an OBTextMorphWithShout(4064)
>>>> oldInterval: (153 to: 170)
>>>> pivotBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and rect...etc...
>>>> inBackTo: false
>>>>
>>>> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>>> Receiver: an OBTextMorphEditorWithShout
>>>> Arguments and temporary variables:
>>>> <<error during printing>
>>>> Receiver''s instance variables:
>>>> model: an OTWorkspacePanel
>>>> paragraph: a MultiNewParagraph
>>>> startBlock: a CharacterBlock with index 338 and
>>>> rectangle
>>>> 679.91064453125@170 c...etc...
>>>> stopBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and recta...etc...
>>>> beginTypeInBlock: nil
>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>> initialText: a Text for ''v''
>>>> selectionShowing: false
>>>> otherInterval: (139 to: 139)
>>>> lastParentLocation: nil
>>>> morph: an OBTextMorphWithShout(4064)
>>>> oldInterval: (153 to: 170)
>>>> pivotBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and rect...etc...
>>>> inBackTo: false
>>>>
>>>> OBTextMorphEditorWithShout
>>>> (ParagraphEditor)>>terminateAndInitializeAround:
>>>> Receiver: an OBTextMorphEditorWithShout
>>>> Arguments and temporary variables:
>>>> aBlock: [closure] in
>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>>> Receiver''s instance variables:
>>>> model: an OTWorkspacePanel
>>>> paragraph: a MultiNewParagraph
>>>> startBlock: a CharacterBlock with index 338 and
>>>> rectangle
>>>> 679.91064453125@170 c...etc...
>>>> stopBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and recta...etc...
>>>> beginTypeInBlock: nil
>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>> initialText: a Text for ''v''
>>>> selectionShowing: false
>>>> otherInterval: (139 to: 139)
>>>> lastParentLocation: nil
>>>> morph: an OBTextMorphWithShout(4064)
>>>> oldInterval: (153 to: 170)
>>>> pivotBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and rect...etc...
>>>> inBackTo: false
>>>>
>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>>> Receiver: an OBTextMorphEditorWithShout
>>>> Arguments and temporary variables:
>>>> characterStream: a WriteStream ''''
>>>> Receiver''s instance variables:
>>>> model: an OTWorkspacePanel
>>>> paragraph: a MultiNewParagraph
>>>> startBlock: a CharacterBlock with index 338 and
>>>> rectangle
>>>> 679.91064453125@170 c...etc...
>>>> stopBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and recta...etc...
>>>> beginTypeInBlock: nil
>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>> initialText: a Text for ''v''
>>>> selectionShowing: false
>>>> otherInterval: (139 to: 139)
>>>> lastParentLocation: nil
>>>> morph: an OBTextMorphWithShout(4064)
>>>> oldInterval: (153 to: 170)
>>>> pivotBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and rect...etc...
>>>> inBackTo: false
>>>>
>>>> OBTextMorphEditorWithShout
>>>> (ParagraphEditor)>>dispatchOnKeyEvent:with:
>>>> Receiver: an OBTextMorphEditorWithShout
>>>> Arguments and temporary variables:
>>>> keyEvent: [keystroke ''<Cmd-d>'']
>>>> typeAheadStream: a WriteStream ''''
>>>> honorCommandKeys: true
>>>> keyValue: 100
>>>> keyChar: $d
>>>> char: $d
>>>> action: #doIt:
>>>> Receiver''s instance variables:
>>>> model: an OTWorkspacePanel
>>>> paragraph: a MultiNewParagraph
>>>> startBlock: a CharacterBlock with index 338 and
>>>> rectangle
>>>> 679.91064453125@170 c...etc...
>>>> stopBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and recta...etc...
>>>> beginTypeInBlock: nil
>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>> initialText: a Text for ''v''
>>>> selectionShowing: false
>>>> otherInterval: (139 to: 139)
>>>> lastParentLocation: nil
>>>> morph: an OBTextMorphWithShout(4064)
>>>> oldInterval: (153 to: 170)
>>>> pivotBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and rect...etc...
>>>> inBackTo: false
>>>>
>>>> OBTextMorphEditorWithShout
>>>> (TextMorphEditor)>>dispatchOnKeyEvent:with:
>>>> Receiver: an OBTextMorphEditorWithShout
>>>> Arguments and temporary variables:
>>>> keyEvent: [keystroke ''<Cmd-d>'']
>>>> typeAheadStream: a WriteStream ''''
>>>> Receiver''s instance variables:
>>>> model: an OTWorkspacePanel
>>>> paragraph: a MultiNewParagraph
>>>> startBlock: a CharacterBlock with index 338 and
>>>> rectangle
>>>> 679.91064453125@170 c...etc...
>>>> stopBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and recta...etc...
>>>> beginTypeInBlock: nil
>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>> initialText: a Text for ''v''
>>>> selectionShowing: false
>>>> otherInterval: (139 to: 139)
>>>> lastParentLocation: nil
>>>> morph: an OBTextMorphWithShout(4064)
>>>> oldInterval: (153 to: 170)
>>>> pivotBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and rect...etc...
>>>> inBackTo: false
>>>>
>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>keystroke:
>>>> Receiver: an OBTextMorphEditorWithShout
>>>> Arguments and temporary variables:
>>>> keyEvent: [keystroke ''<Cmd-d>'']
>>>> typeAhead: a WriteStream ''''
>>>> Receiver''s instance variables:
>>>> model: an OTWorkspacePanel
>>>> paragraph: a MultiNewParagraph
>>>> startBlock: a CharacterBlock with index 338 and
>>>> rectangle
>>>> 679.91064453125@170 c...etc...
>>>> stopBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and recta...etc...
>>>> beginTypeInBlock: nil
>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>> initialText: a Text for ''v''
>>>> selectionShowing: false
>>>> otherInterval: (139 to: 139)
>>>> lastParentLocation: nil
>>>> morph: an OBTextMorphWithShout(4064)
>>>> oldInterval: (153 to: 170)
>>>> pivotBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and rect...etc...
>>>> inBackTo: false
>>>>
>>>> OBTextMorphEditorWithShout(TextMorphEditor)>>keystroke:
>>>> Receiver: an OBTextMorphEditorWithShout
>>>> Arguments and temporary variables:
>>>> keyEvent: [keystroke ''<Cmd-d>'']
>>>> Receiver''s instance variables:
>>>> model: an OTWorkspacePanel
>>>> paragraph: a MultiNewParagraph
>>>> startBlock: a CharacterBlock with index 338 and
>>>> rectangle
>>>> 679.91064453125@170 c...etc...
>>>> stopBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and recta...etc...
>>>> beginTypeInBlock: nil
>>>> emphasisHere: an Array(a TextColor code: Color black)
>>>> initialText: a Text for ''v''
>>>> selectionShowing: false
>>>> otherInterval: (139 to: 139)
>>>> lastParentLocation: nil
>>>> morph: an OBTextMorphWithShout(4064)
>>>> oldInterval: (153 to: 170)
>>>> pivotBlock: a CharacterBlock with index 142 and
>>>> character Character
>>>> cr and rect...etc...
>>>> inBackTo: false
>>>>
>>>> [] in OBTextMorphWithShout(TextMorph)>>keyStroke:
>>>> Receiver: an OBTextMorphWithShout(4064)
>>>> Arguments and temporary variables:
>>>> <<error during printing>
>>>> Receiver''s instance variables:
>>>> bounds: 0@0 corner: 734@189
>>>> owner: a TransformMorph(3124)
>>>> submorphs: #()
>>>> fullBounds: 0@0 corner: 734@189
>>>> color: Color black
>>>> extension: a MorphExtension (3227)
>>>> borderWidth: 0
>>>> borderColor: Color black
>>>> textStyle: a TextStyle Monaco
>>>> text: a Text for ''view := MOViewRenderer new.
>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>> wrapFlag: true
>>>> paragraph: a MultiNewParagraph
>>>> editor: an OBTextMorphEditorWithShout
>>>> container: nil
>>>> predecessor: nil
>>>> successor: nil
>>>> backgroundColor: nil
>>>> margins: nil
>>>> editHistory: a TextMorphCommandHistory
>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>> acceptOnCR: false
>>>>
>>>> OBTextMorphWithShout(TextMorph)>>handleInteraction:
>>>> Receiver: an OBTextMorphWithShout(4064)
>>>> Arguments and temporary variables:
>>>> interactionBlock: [closure] in
>>>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>>>> oldEditor: an OBTextMorphEditorWithShout
>>>> oldParagraph: a MultiNewParagraph
>>>> oldText: a Text for ''view := MOViewRenderer new.
>>>> view nodes: (1 to: 1000) forEa...etc...
>>>> Receiver''s instance variables:
>>>> bounds: 0@0 corner: 734@189
>>>> owner: a TransformMorph(3124)
>>>> submorphs: #()
>>>> fullBounds: 0@0 corner: 734@189
>>>> color: Color black
>>>> extension: a MorphExtension (3227)
>>>> borderWidth: 0
>>>> borderColor: Color black
>>>> textStyle: a TextStyle Monaco
>>>> text: a Text for ''view := MOViewRenderer new.
>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>> wrapFlag: true
>>>> paragraph: a MultiNewParagraph
>>>> editor: an OBTextMorphEditorWithShout
>>>> container: nil
>>>> predecessor: nil
>>>> successor: nil
>>>> backgroundColor: nil
>>>> margins: nil
>>>> editHistory: a TextMorphCommandHistory
>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>> acceptOnCR: false
>>>>
>>>> OBTextMorphWithShout(TextMorphForEditView)>>handleInteraction:
>>>> Receiver: an OBTextMorphWithShout(4064)
>>>> Arguments and temporary variables:
>>>> interActionBlock: [closure] in
>>>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>>>> Receiver''s instance variables:
>>>> bounds: 0@0 corner: 734@189
>>>> owner: a TransformMorph(3124)
>>>> submorphs: #()
>>>> fullBounds: 0@0 corner: 734@189
>>>> color: Color black
>>>> extension: a MorphExtension (3227)
>>>> borderWidth: 0
>>>> borderColor: Color black
>>>> textStyle: a TextStyle Monaco
>>>> text: a Text for ''view := MOViewRenderer new.
>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>> wrapFlag: true
>>>> paragraph: a MultiNewParagraph
>>>> editor: an OBTextMorphEditorWithShout
>>>> container: nil
>>>> predecessor: nil
>>>> successor: nil
>>>> backgroundColor: nil
>>>> margins: nil
>>>> editHistory: a TextMorphCommandHistory
>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>> acceptOnCR: false
>>>>
>>>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>>>> Receiver: an OBTextMorphWithShout(4064)
>>>> Arguments and temporary variables:
>>>> evt: [keystroke ''<Cmd-d>'']
>>>> action: nil
>>>> Receiver''s instance variables:
>>>> bounds: 0@0 corner: 734@189
>>>> owner: a TransformMorph(3124)
>>>> submorphs: #()
>>>> fullBounds: 0@0 corner: 734@189
>>>> color: Color black
>>>> extension: a MorphExtension (3227)
>>>> borderWidth: 0
>>>> borderColor: Color black
>>>> textStyle: a TextStyle Monaco
>>>> text: a Text for ''view := MOViewRenderer new.
>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>> wrapFlag: true
>>>> paragraph: a MultiNewParagraph
>>>> editor: an OBTextMorphEditorWithShout
>>>> container: nil
>>>> predecessor: nil
>>>> successor: nil
>>>> backgroundColor: nil
>>>> margins: nil
>>>> editHistory: a TextMorphCommandHistory
>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>> acceptOnCR: false
>>>>
>>>> OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
>>>> Receiver: an OBTextMorphWithShout(4064)
>>>> Arguments and temporary variables:
>>>> evt: [keystroke ''<Cmd-d>'']
>>>> view: an OBPluggableTextMorphWithShout(3699)
>>>> Receiver''s instance variables:
>>>> bounds: 0@0 corner: 734@189
>>>> owner: a TransformMorph(3124)
>>>> submorphs: #()
>>>> fullBounds: 0@0 corner: 734@189
>>>> color: Color black
>>>> extension: a MorphExtension (3227)
>>>> borderWidth: 0
>>>> borderColor: Color black
>>>> textStyle: a TextStyle Monaco
>>>> text: a Text for ''view := MOViewRenderer new.
>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>> wrapFlag: true
>>>> paragraph: a MultiNewParagraph
>>>> editor: an OBTextMorphEditorWithShout
>>>> container: nil
>>>> predecessor: nil
>>>> successor: nil
>>>> backgroundColor: nil
>>>> margins: nil
>>>> editHistory: a TextMorphCommandHistory
>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>> acceptOnCR: false
>>>>
>>>> OBTextMorphWithShout(OBTextMorph)>>keyStroke:
>>>> Receiver: an OBTextMorphWithShout(4064)
>>>> Arguments and temporary variables:
>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>> stringHolder: an OTWorkspacePanel
>>>> completionAllowed: false
>>>> Receiver''s instance variables:
>>>> bounds: 0@0 corner: 734@189
>>>> owner: a TransformMorph(3124)
>>>> submorphs: #()
>>>> fullBounds: 0@0 corner: 734@189
>>>> color: Color black
>>>> extension: a MorphExtension (3227)
>>>> borderWidth: 0
>>>> borderColor: Color black
>>>> textStyle: a TextStyle Monaco
>>>> text: a Text for ''view := MOViewRenderer new.
>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>> wrapFlag: true
>>>> paragraph: a MultiNewParagraph
>>>> editor: an OBTextMorphEditorWithShout
>>>> container: nil
>>>> predecessor: nil
>>>> successor: nil
>>>> backgroundColor: nil
>>>> margins: nil
>>>> editHistory: a TextMorphCommandHistory
>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>> acceptOnCR: false
>>>>
>>>> OBTextMorphWithShout(TextMorph)>>handleKeystroke:
>>>> Receiver: an OBTextMorphWithShout(4064)
>>>> Arguments and temporary variables:
>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>> pasteUp: nil
>>>> Receiver''s instance variables:
>>>> bounds: 0@0 corner: 734@189
>>>> owner: a TransformMorph(3124)
>>>> submorphs: #()
>>>> fullBounds: 0@0 corner: 734@189
>>>> color: Color black
>>>> extension: a MorphExtension (3227)
>>>> borderWidth: 0
>>>> borderColor: Color black
>>>> textStyle: a TextStyle Monaco
>>>> text: a Text for ''view := MOViewRenderer new.
>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>> wrapFlag: true
>>>> paragraph: a MultiNewParagraph
>>>> editor: an OBTextMorphEditorWithShout
>>>> container: nil
>>>> predecessor: nil
>>>> successor: nil
>>>> backgroundColor: nil
>>>> margins: nil
>>>> editHistory: a TextMorphCommandHistory
>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>> acceptOnCR: false
>>>>
>>>> KeyboardEvent>>sentTo:
>>>> Receiver: [keystroke ''<Cmd-d>'']
>>>> Arguments and temporary variables:
>>>> anObject: an OBTextMorphWithShout(4064)
>>>> Receiver''s instance variables:
>>>> timeStamp: 542561
>>>> source: a HandMorph(3216)
>>>> windowIndex: nil
>>>> type: #keystroke
>>>> buttons: 64
>>>> position: 150@201
>>>> handler: nil
>>>> wasHandled: true
>>>> keyValue: 100
>>>> charCode: 100
>>>> scanCode: 2
>>>>
>>>> OBTextMorphWithShout(Morph)>>handleEvent:
>>>> Receiver: an OBTextMorphWithShout(4064)
>>>> Arguments and temporary variables:
>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>> Receiver''s instance variables:
>>>> bounds: 0@0 corner: 734@189
>>>> owner: a TransformMorph(3124)
>>>> submorphs: #()
>>>> fullBounds: 0@0 corner: 734@189
>>>> color: Color black
>>>> extension: a MorphExtension (3227)
>>>> borderWidth: 0
>>>> borderColor: Color black
>>>> textStyle: a TextStyle Monaco
>>>> text: a Text for ''view := MOViewRenderer new.
>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>> wrapFlag: true
>>>> paragraph: a MultiNewParagraph
>>>> editor: an OBTextMorphEditorWithShout
>>>> container: nil
>>>> predecessor: nil
>>>> successor: nil
>>>> backgroundColor: nil
>>>> margins: nil
>>>> editHistory: a TextMorphCommandHistory
>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>> acceptOnCR: false
>>>>
>>>> OBTextMorphWithShout(Morph)>>handleFocusEvent:
>>>> Receiver: an OBTextMorphWithShout(4064)
>>>> Arguments and temporary variables:
>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>> Receiver''s instance variables:
>>>> bounds: 0@0 corner: 734@189
>>>> owner: a TransformMorph(3124)
>>>> submorphs: #()
>>>> fullBounds: 0@0 corner: 734@189
>>>> color: Color black
>>>> extension: a MorphExtension (3227)
>>>> borderWidth: 0
>>>> borderColor: Color black
>>>> textStyle: a TextStyle Monaco
>>>> text: a Text for ''view := MOViewRenderer new.
>>>> view nodes: (1 to: 1000) forEach:...etc...
>>>> wrapFlag: true
>>>> paragraph: a MultiNewParagraph
>>>> editor: an OBTextMorphEditorWithShout
>>>> container: nil
>>>> predecessor: nil
>>>> successor: nil
>>>> backgroundColor: nil
>>>> margins: nil
>>>> editHistory: a TextMorphCommandHistory
>>>> editView: an OBPluggableTextMorphWithShout(3699)
>>>> acceptOnCR: false
>>>>
>>>> [] in HandMorph>>sendFocusEvent:to:clear:
>>>> Receiver: a HandMorph(3216)
>>>> Arguments and temporary variables:
>>>> <<error during printing>
>>>> Receiver''s instance variables:
>>>> bounds: 1141@484 corner: 1157@500
>>>> owner: a PasteUpMorph(1622) [world]
>>>> submorphs: #()
>>>> fullBounds: 1141@484 corner: 1157@500
>>>> color: Color blue
>>>> extension: a MorphExtension (539) [eventHandler =
>>>> an EventHandler]
>>>> mouseFocus: nil
>>>> keyboardFocus: nil
>>>> eventListeners: nil
>>>> mouseListeners: nil
>>>> keyboardListeners: nil
>>>> mouseClickState: nil
>>>> mouseOverHandler: a MouseOverHandler
>>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>>> targetOffset: 249@67
>>>> damageRecorder: a DamageRecorder
>>>> cacheCanvas: nil
>>>> cachedCanvasHasHoles: true
>>>> temporaryCursor: nil
>>>> temporaryCursorOffset: nil
>>>> hardwareCursor: nil
>>>> hasChanged: true
>>>> savedPatch: nil
>>>> userInitials: ''''
>>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>>> lastKeyScanCode: 125
>>>> combinedChar: nil
>>>>
>>>> [] in PasteUpMorph>>becomeActiveDuring:
>>>> Receiver: a PasteUpMorph(1622) [world]
>>>> Arguments and temporary variables:
>>>> <<error during printing>
>>>> Receiver''s instance variables:
>>>> bounds: 0@0 corner: 1424@807
>>>> owner: nil
>>>> submorphs: an Array(a TaskbarMorph(3095) a
>>>> SystemWindow(1875) a
>>>> SystemWindow(13...etc...
>>>> fullBounds: nil
>>>> color: (Color r: 0.972 g: 0.972 b: 0.976)
>>>> extension: a MorphExtension (2543) [eventHandler =
>>>> an
>>>> EventHandler] [other: (...etc...
>>>> borderWidth: 0
>>>> borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
>>>> presenter: a Presenter (1246)
>>>> model: a MorphicModel(1926)
>>>> cursor: 1
>>>> padding: 3
>>>> backgroundMorph: nil
>>>> isPartsBin: nil
>>>> autoLineLayout: false
>>>> indicateCursor: nil
>>>> resizeToFit: nil
>>>> wantsMouseOverHalos: nil
>>>> worldState: a WorldState
>>>> griddingOn: nil
>>>>
>>>> BlockClosure>>on:do:
>>>> Receiver: [closure] in PasteUpMorph>>becomeActiveDuring:
>>>> Arguments and temporary variables:
>>>> exception: Error
>>>> handlerAction: [closure] in
>>>> PasteUpMorph>>becomeActiveDuring:
>>>> handlerActive: false
>>>> Receiver''s instance variables:
>>>> outerContext: PasteUpMorph>>becomeActiveDuring:
>>>> startpc: 67
>>>> numArgs: 0
>>>>
>>>> PasteUpMorph>>becomeActiveDuring:
>>>> Receiver: a PasteUpMorph(1622) [world]
>>>> Arguments and temporary variables:
>>>> aBlock: [closure] in
>>>> HandMorph>>sendFocusEvent:to:clear:
>>>> priorWorld: a PasteUpMorph(1622) [world]
>>>> priorHand: a HandMorph(3216)
>>>> priorEvent: nil
>>>> Receiver''s instance variables:
>>>> bounds: 0@0 corner: 1424@807
>>>> owner: nil
>>>> submorphs: an Array(a TaskbarMorph(3095) a
>>>> SystemWindow(1875) a
>>>> SystemWindow(13...etc...
>>>> fullBounds: nil
>>>> color: (Color r: 0.972 g: 0.972 b: 0.976)
>>>> extension: a MorphExtension (2543) [eventHandler =
>>>> an
>>>> EventHandler] [other: (...etc...
>>>> borderWidth: 0
>>>> borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
>>>> presenter: a Presenter (1246)
>>>> model: a MorphicModel(1926)
>>>> cursor: 1
>>>> padding: 3
>>>> backgroundMorph: nil
>>>> isPartsBin: nil
>>>> autoLineLayout: false
>>>> indicateCursor: nil
>>>> resizeToFit: nil
>>>> wantsMouseOverHalos: nil
>>>> worldState: a WorldState
>>>> griddingOn: nil
>>>>
>>>> HandMorph>>sendFocusEvent:to:clear:
>>>> Receiver: a HandMorph(3216)
>>>> Arguments and temporary variables:
>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>> focusHolder: an OBTextMorphWithShout(4064)
>>>> aBlock: [closure] in
>>>> HandMorph>>sendKeyboardEvent:
>>>> w: a PasteUpMorph(1622) [world]
>>>> result: #(nil)
>>>> Receiver''s instance variables:
>>>> bounds: 1141@484 corner: 1157@500
>>>> owner: a PasteUpMorph(1622) [world]
>>>> submorphs: #()
>>>> fullBounds: 1141@484 corner: 1157@500
>>>> color: Color blue
>>>> extension: a MorphExtension (539) [eventHandler =
>>>> an EventHandler]
>>>> mouseFocus: nil
>>>> keyboardFocus: nil
>>>> eventListeners: nil
>>>> mouseListeners: nil
>>>> keyboardListeners: nil
>>>> mouseClickState: nil
>>>> mouseOverHandler: a MouseOverHandler
>>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>>> targetOffset: 249@67
>>>> damageRecorder: a DamageRecorder
>>>> cacheCanvas: nil
>>>> cachedCanvasHasHoles: true
>>>> temporaryCursor: nil
>>>> temporaryCursorOffset: nil
>>>> hardwareCursor: nil
>>>> hasChanged: true
>>>> savedPatch: nil
>>>> userInitials: ''''
>>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>>> lastKeyScanCode: 125
>>>> combinedChar: nil
>>>>
>>>> HandMorph>>sendEvent:focus:clear:
>>>> Receiver: a HandMorph(3216)
>>>> Arguments and temporary variables:
>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>> focusHolder: an OBTextMorphWithShout(4064)
>>>> aBlock: [closure] in
>>>> HandMorph>>sendKeyboardEvent:
>>>> result: nil
>>>> Receiver''s instance variables:
>>>> bounds: 1141@484 corner: 1157@500
>>>> owner: a PasteUpMorph(1622) [world]
>>>> submorphs: #()
>>>> fullBounds: 1141@484 corner: 1157@500
>>>> color: Color blue
>>>> extension: a MorphExtension (539) [eventHandler =
>>>> an EventHandler]
>>>> mouseFocus: nil
>>>> keyboardFocus: nil
>>>> eventListeners: nil
>>>> mouseListeners: nil
>>>> keyboardListeners: nil
>>>> mouseClickState: nil
>>>> mouseOverHandler: a MouseOverHandler
>>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>>> targetOffset: 249@67
>>>> damageRecorder: a DamageRecorder
>>>> cacheCanvas: nil
>>>> cachedCanvasHasHoles: true
>>>> temporaryCursor: nil
>>>> temporaryCursorOffset: nil
>>>> hardwareCursor: nil
>>>> hasChanged: true
>>>> savedPatch: nil
>>>> userInitials: ''''
>>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>>> lastKeyScanCode: 125
>>>> combinedChar: nil
>>>>
>>>> HandMorph>>sendKeyboardEvent:
>>>> Receiver: a HandMorph(3216)
>>>> Arguments and temporary variables:
>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>> Receiver''s instance variables:
>>>> bounds: 1141@484 corner: 1157@500
>>>> owner: a PasteUpMorph(1622) [world]
>>>> submorphs: #()
>>>> fullBounds: 1141@484 corner: 1157@500
>>>> color: Color blue
>>>> extension: a MorphExtension (539) [eventHandler =
>>>> an EventHandler]
>>>> mouseFocus: nil
>>>> keyboardFocus: nil
>>>> eventListeners: nil
>>>> mouseListeners: nil
>>>> keyboardListeners: nil
>>>> mouseClickState: nil
>>>> mouseOverHandler: a MouseOverHandler
>>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>>> targetOffset: 249@67
>>>> damageRecorder: a DamageRecorder
>>>> cacheCanvas: nil
>>>> cachedCanvasHasHoles: true
>>>> temporaryCursor: nil
>>>> temporaryCursorOffset: nil
>>>> hardwareCursor: nil
>>>> hasChanged: true
>>>> savedPatch: nil
>>>> userInitials: ''''
>>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>>> lastKeyScanCode: 125
>>>> combinedChar: nil
>>>>
>>>> HandMorph>>handleEvent:
>>>> Receiver: a HandMorph(3216)
>>>> Arguments and temporary variables:
>>>> anEvent: [keystroke ''<Cmd-d>'']
>>>> evt: [keystroke ''<Cmd-d>'']
>>>> ofs: nil
>>>> Receiver''s instance variables:
>>>> bounds: 1141@484 corner: 1157@500
>>>> owner: a PasteUpMorph(1622) [world]
>>>> submorphs: #()
>>>> fullBounds: 1141@484 corner: 1157@500
>>>> color: Color blue
>>>> extension: a MorphExtension (539) [eventHandler =
>>>> an EventHandler]
>>>> mouseFocus: nil
>>>> keyboardFocus: nil
>>>> eventListeners: nil
>>>> mouseListeners: nil
>>>> keyboardListeners: nil
>>>> mouseClickState: nil
>>>> mouseOverHandler: a MouseOverHandler
>>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>>> targetOffset: 249@67
>>>> damageRecorder: a DamageRecorder
>>>> cacheCanvas: nil
>>>> cachedCanvasHasHoles: true
>>>> temporaryCursor: nil
>>>> temporaryCursorOffset: nil
>>>> hardwareCursor: nil
>>>> hasChanged: true
>>>> savedPatch: nil
>>>> userInitials: ''''
>>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>>> lastKeyScanCode: 125
>>>> combinedChar: nil
>>>>
>>>> HandMorph>>processEvents
>>>> Receiver: a HandMorph(3216)
>>>> Arguments and temporary variables:
>>>> evt: [keystroke ''<Cmd-d>'']
>>>> evtBuf: #(2 542561 100 0 8 100 0 1)
>>>> type: 2
>>>> hadAny: true
>>>> Receiver''s instance variables:
>>>> bounds: 1141@484 corner: 1157@500
>>>> owner: a PasteUpMorph(1622) [world]
>>>> submorphs: #()
>>>> fullBounds: 1141@484 corner: 1157@500
>>>> color: Color blue
>>>> extension: a MorphExtension (539) [eventHandler =
>>>> an EventHandler]
>>>> mouseFocus: nil
>>>> keyboardFocus: nil
>>>> eventListeners: nil
>>>> mouseListeners: nil
>>>> keyboardListeners: nil
>>>> mouseClickState: nil
>>>> mouseOverHandler: a MouseOverHandler
>>>> lastMouseEvent: [1141@484 mouseUp 697775 nil]
>>>> targetOffset: 249@67
>>>> damageRecorder: a DamageRecorder
>>>> cacheCanvas: nil
>>>> cachedCanvasHasHoles: true
>>>> temporaryCursor: nil
>>>> temporaryCursorOffset: nil
>>>> hardwareCursor: nil
>>>> hasChanged: true
>>>> savedPatch: nil
>>>> userInitials: ''''
>>>> lastEventBuffer: #(1 697775 1141 484 0 0 0 1)
>>>> lastKeyScanCode: 125
>>>> combinedChar: nil
>>>>
>>>> [] in WorldState>>doOneCycleNowFor:
>>>> Receiver: a WorldState
>>>> Arguments and temporary variables:
>>>> <<error during printing>
>>>> Receiver''s instance variables:
>>>> hands: an Array(a HandMorph(3216))
>>>> viewBox: 0@0 corner: 1424@807
>>>> canvas: a FormCanvas on:
>>>> DisplayScreen(1424x807x32)
>>>> damageRecorder: a DamageRecorder
>>>> stepList: a Heap(StepMessage(#stepAt: -> a
>>>> SystemWindow(1169))(a
>>>> SystemWindow(1...etc...
>>>> lastStepTime: 697763
>>>> lastStepMessage: nil
>>>> lastCycleTime: 697783
>>>> commandHistory: a CommandHistory
>>>> alarms: a Heap()
>>>> lastAlarmTime: 697763
>>>>
>>>> Array(SequenceableCollection)>>do:
>>>> Receiver: an Array(a HandMorph(3216))
>>>> Arguments and temporary variables:
>>>> aBlock: [closure] in
>>>> WorldState>>doOneCycleNowFor:
>>>> index: 1
>>>> indexLimiT: 1
>>>> Receiver''s instance variables:
>>>> an Array(a HandMorph(3216))
>>>>
>>>>
>>>> --- The full stack ---
>>>> BlockClosure>>ensure:
>>>> RemoteString>>text
>>>> CompiledMethod>>getSourceFromFile
>>>> [] in UndefinedObject>>DoIt
>>>> Array(SequenceableCollection)>>collect:
>>>> UndefinedObject>>DoIt
>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>>> [] in
>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>>> BlockClosure>>on:do:
>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>evaluateSelection
>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt
>>>> [] in OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>>> OBTextMorphEditorWithShout
>>>> (ParagraphEditor)>>terminateAndInitializeAround:
>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>doIt:
>>>> OBTextMorphEditorWithShout
>>>> (ParagraphEditor)>>dispatchOnKeyEvent:with:
>>>> OBTextMorphEditorWithShout
>>>> (TextMorphEditor)>>dispatchOnKeyEvent:with:
>>>> OBTextMorphEditorWithShout(ParagraphEditor)>>keystroke:
>>>> OBTextMorphEditorWithShout(TextMorphEditor)>>keystroke:
>>>> [] in OBTextMorphWithShout(TextMorph)>>keyStroke:
>>>> OBTextMorphWithShout(TextMorph)>>handleInteraction:
>>>> OBTextMorphWithShout(TextMorphForEditView)>>handleInteraction:
>>>> OBTextMorphWithShout(TextMorph)>>keyStroke:
>>>> OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
>>>> OBTextMorphWithShout(OBTextMorph)>>keyStroke:
>>>> OBTextMorphWithShout(TextMorph)>>handleKeystroke:
>>>> KeyboardEvent>>sentTo:
>>>> OBTextMorphWithShout(Morph)>>handleEvent:
>>>> OBTextMorphWithShout(Morph)>>handleFocusEvent:
>>>> [] in HandMorph>>sendFocusEvent:to:clear:
>>>> [] in PasteUpMorph>>becomeActiveDuring:
>>>> BlockClosure>>on:do:
>>>> PasteUpMorph>>becomeActiveDuring:
>>>> HandMorph>>sendFocusEvent:to:clear:
>>>> HandMorph>>sendEvent:focus:clear:
>>>> HandMorph>>sendKeyboardEvent:
>>>> HandMorph>>handleEvent:
>>>> HandMorph>>processEvents
>>>> [] in WorldState>>doOneCycleNowFor:
>>>> Array(SequenceableCollection)>>do:
>>>> - - - - - - - - - - - - - - -
>>>> - - - - - - - - - - - - - - - - - -
>>>> WorldState>>handsDo:
>>>> WorldState>>doOneCycleNowFor:
>>>> WorldState>>doOneCycleFor:
>>>> PasteUpMorph>>doOneCycle
>>>> [] in Project class>>spawnNewProcess
>>>> [] in BlockClosure>>newProcess
>>>> '
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On 17 May 2009, at 13:59, Nicolas Cellier wrote:
>>>>
>>>>> OK,
>>>>>
>>>>> {Object>>#doesNotUnderstand:.
>>>>> SystemNavigation>>#browseMethodsWhoseNamesContain:.
>>>>> Utilities class>>#changeStampPerSe.
>>>>> Utilities class>>#methodsWithInitials:} collect: [:e | e
>>>>> getSourceFromFile].
>>>>>
>>>>> does not fail for me, BUT all these sources look like
>>>>> decompileString.
>>>>> I guess this is dating from the condenseChanges that occured in
>>>>> #update10298
>>>>> Change log prior to this update should have the problem.
>>>>>
>>>>> Nicolas
>>>>>
>>>>> 2009/5/17 Tudor Girba <girba(a)iam.unibe.ch>:
>>>>>> Hi,
>>>>>>
>>>>>> I ran the snippet you sent on both 304cl and 306cl and I get the
>>>>>> following list:
>>>>>>
>>>>>> Object->#doesNotUnderstand:
>>>>>> SystemNavigation->#browseMethodsWhoseNamesContain:
>>>>>> Utilities class->#changeStampPerSe
>>>>>> Utilities class->#methodsWithInitials:
>>>>>>
>>>>>> Indeed, most of the annoyances are due to the
>>>>>> Object>>doesNotUnderstand: because when I get a DNU I am stuck
>>>>>> (and I
>>>>>> feel like in Java :)).
>>>>>>
>>>>>> I am not sure I understand if there is a fix to the problem.
>>>>>>
>>>>>> Cheers,
>>>>>> Doru
>>>>>>
>>>>>>
>>>>>>
>>>>>> On 17 May 2009, at 12:06, Nicolas Cellier wrote:
>>>>>>
>>>>>>> There's something weird... If you hit var (UndefinedObject)
>>>>>>> doesNotUnderstand: #value: that means there were a problem the
>>>>>>> first
>>>>>>> time.
>>>>>>>
>>>>>>> Unfortunately, due to bug in MethodContext tempNames, we don't
>>>>>>> know
>>>>>>> the class and selector guilty.
>>>>>>> From the set of selectors I can see this is Object.
>>>>>>> From the source file position, I cannot say anything because I
>>>>>>> do
>>>>>>> not
>>>>>>> have same change log history (sorry, own image).
>>>>>>>
>>>>>>> You could try
>>>>>>> (SourceFiles at: 2) readOnlyCopy position: 10007336; nextChunk
>>>>>>>
>>>>>>> 2009/5/17 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>>>>>>>> sorry for not checking either.
>>>>>>>> When I run this code I indeed do not have a problem on 10306cl
>>>>>>>>
>>>>>>>> stef
>>>>>>>>
>>>>>>>> On May 17, 2009, at 11:36 AM, Nicolas Cellier wrote:
>>>>>>>>
>>>>>>>>> Sure, a key stroke error, it's bar value:, not var value:,
>>>>>>>>> This @!* workspace takes it as global without a warning....
>>>>>>>>>
>>>>>>>>> 2009/5/17 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>>>>>>>>>> Nicolas
>>>>>>>>>>
>>>>>>>>>> when I run your script on the license looking for image
>>>>>>>>>> I got using 10306cl
>>>>>>>>>>
>>>>>>>>>> I get the following error:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> VM: Mac OS - intel - 1056 - Squeak3.8.1 of '28 Aug
>>>>>>>>>> 2006' [latest
>>>>>>>>>> update: #6747] Squeak VM 4.1.1b2
>>>>>>>>>> Image: Pharo0.1 [Latest update: #10306]
>>>>>>>>>>
>>>>>>>>>> SecurityManager state:
>>>>>>>>>> Restricted: false
>>>>>>>>>> FileAccess: true
>>>>>>>>>> SocketAccess: true
>>>>>>>>>> Working Dir /Data/squeak4.0-relicenseTools/history
>>>>>>>>>> Trusted Dir /foobar/tooBar/forSqueak/bogus
>>>>>>>>>> Untrusted Dir /Users/ducasse/Library/Preferences/Squeak/
>>>>>>>>>> Internet/My
>>>>>>>>>> Squeak
>>>>>>>>>>
>>>>>>>>>> UndefinedObject(Object)>>doesNotUnderstand: #value:
>>>>>>>>>> Receiver: nil
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> <<error during printing>
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> nil
>>>>>>>>>>
>>>>>>>>>> [] in [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>> Receiver: nil
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> <<error during printing>
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> nil
>>>>>>>>>>
>>>>>>>>>> BlockClosure>>valueWithPossibleArgs:
>>>>>>>>>> Receiver: [closure] in [] in [] in [] in
>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> anArray: an Array('Error: Invalid utf8 input
>>>>>>>>>> detected' an
>>>>>>>>>> UTF8TextConverter)
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> outerContext: [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>> startpc: 183
>>>>>>>>>> numArgs: 0
>>>>>>>>>>
>>>>>>>>>> [] in BlockClosure>>ifError:
>>>>>>>>>> Receiver: [closure] in [] in [] in [] in
>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> errorHandlerBlock: Error: Invalid utf8 input
>>>>>>>>>> detected
>>>>>>>>>> ex: [closure] in [] in [] in [] in
>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> outerContext: [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>> startpc: 171
>>>>>>>>>> numArgs: 0
>>>>>>>>>>
>>>>>>>>>> BlockClosure>>valueWithPossibleArgs:
>>>>>>>>>> Receiver: [closure] in BlockClosure>>ifError:
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> anArray: an Array(Error: Invalid utf8 input
>>>>>>>>>> detected)
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> outerContext: BlockClosure>>ifError:
>>>>>>>>>> startpc: 40
>>>>>>>>>> numArgs: 1
>>>>>>>>>>
>>>>>>>>>> [] in MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>> Receiver: BlockClosure>>on:do:
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> <<error during printing>
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> sender: BlockClosure>>ifError:
>>>>>>>>>> pc: 17
>>>>>>>>>> stackp: 3
>>>>>>>>>> method: a CompiledMethod (2306)
>>>>>>>>>> closureOrNil: nil
>>>>>>>>>> receiver: [closure] in [] in [] in [] in
>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>>
>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>> Receiver: [closure] in
>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> aBlock: [closure] in
>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>> returnValue: nil
>>>>>>>>>> b: nil
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> outerContext:
>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>> startpc: 90
>>>>>>>>>> numArgs: 0
>>>>>>>>>>
>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>> Receiver: BlockClosure>>on:do:
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> exception: Error: Invalid utf8 input detected
>>>>>>>>>> val: nil
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> sender: BlockClosure>>ifError:
>>>>>>>>>> pc: 17
>>>>>>>>>> stackp: 3
>>>>>>>>>> method: a CompiledMethod (2306)
>>>>>>>>>> closureOrNil: nil
>>>>>>>>>> receiver: [closure] in [] in [] in [] in
>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>>
>>>>>>>>>> Error(Exception)>>signal
>>>>>>>>>> Receiver: Error: Invalid utf8 input detected
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> messageText: 'Invalid utf8 input detected'
>>>>>>>>>> tag: nil
>>>>>>>>>> signalContext: Error(Exception)>>signal
>>>>>>>>>> handlerContext: BlockClosure>>on:do:
>>>>>>>>>> outerContext: nil
>>>>>>>>>>
>>>>>>>>>> Error(Exception)>>signal:
>>>>>>>>>> Receiver: Error: Invalid utf8 input detected
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> signalerText: 'Invalid utf8 input detected'
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> messageText: 'Invalid utf8 input detected'
>>>>>>>>>> tag: nil
>>>>>>>>>> signalContext: Error(Exception)>>signal
>>>>>>>>>> handlerContext: BlockClosure>>on:do:
>>>>>>>>>> outerContext: nil
>>>>>>>>>>
>>>>>>>>>> UTF8TextConverter(Object)>>error:
>>>>>>>>>> Receiver: an UTF8TextConverter
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> aString: 'Invalid utf8 input detected'
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> an UTF8TextConverter
>>>>>>>>>>
>>>>>>>>>> UTF8TextConverter>>errorMalformedInput
>>>>>>>>>> Receiver: an UTF8TextConverter
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> an UTF8TextConverter
>>>>>>>>>>
>>>>>>>>>> UTF8TextConverter>>nextFromStream:
>>>>>>>>>> Receiver: an UTF8TextConverter
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> aStream: MultiByteFileStream: '/Data/squeak4.0-
>>>>>>>>>> relicenseTools/
>>>>>>>>>> history/Pharo0.1C...etc...
>>>>>>>>>> character1: $
>>>>>>>>>> value1: 160
>>>>>>>>>> character2: Character tab
>>>>>>>>>> value2: 9
>>>>>>>>>> unicode: nil
>>>>>>>>>> character3: Character tab
>>>>>>>>>> value3: 9
>>>>>>>>>> character4: nil
>>>>>>>>>> value4: nil
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> an UTF8TextConverter
>>>>>>>>>>
>>>>>>>>>> MultiByteFileStream>>next
>>>>>>>>>> Receiver: MultiByteFileStream: '/Data/squeak4.0-
>>>>>>>>>> relicenseTools/
>>>>>>>>>> history/Pharo0.1Core-10306clreadytowo...etc...
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> char: nil
>>>>>>>>>> secondChar: nil
>>>>>>>>>> state: nil
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunk
>>>>>>>>>> Receiver: MultiByteFileStream: '/Data/squeak4.0-
>>>>>>>>>> relicenseTools/
>>>>>>>>>> history/Pharo0.1Core-10306clreadytowo...etc...
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> terminator: $!
>>>>>>>>>> out: a WriteStream 'doesNotUnderstand: aMessage
>>>>>>>>>> "Handle the fact that there ...etc...
>>>>>>>>>> ch: Character cr
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunkText
>>>>>>>>>> Receiver: MultiByteFileStream: '/Data/squeak4.0-
>>>>>>>>>> relicenseTools/
>>>>>>>>>> history/Pharo0.1Core-10306clreadytowo...etc...
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> string: nil
>>>>>>>>>> runsRaw: nil
>>>>>>>>>> strm: nil
>>>>>>>>>> runs: nil
>>>>>>>>>> peek: nil
>>>>>>>>>> pos: nil
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [] in RemoteString>>text
>>>>>>>>>> Receiver: a RemoteString
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> theFile: MultiByteFileStream: '/Data/squeak4.0-
>>>>>>>>>> relicenseTools/
>>>>>>>>>> history/Pharo0.1C...etc...
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> sourceFileNumber: 2
>>>>>>>>>> filePositionHi: 10007336
>>>>>>>>>>
>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>> Receiver: [closure] in RemoteString>>text
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> aBlock: [closure] in RemoteString>>text
>>>>>>>>>> returnValue: nil
>>>>>>>>>> b: nil
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> outerContext: RemoteString>>text
>>>>>>>>>> startpc: 72
>>>>>>>>>> numArgs: 0
>>>>>>>>>>
>>>>>>>>>> RemoteString>>text
>>>>>>>>>> Receiver: a RemoteString
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> theFile: MultiByteFileStream: '/Data/squeak4.0-
>>>>>>>>>> relicenseTools/
>>>>>>>>>> history/Pharo0.1C...etc...
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> sourceFileNumber: 2
>>>>>>>>>> filePositionHi: 10007336
>>>>>>>>>>
>>>>>>>>>> CompiledMethod>>getSourceFromFile
>>>>>>>>>> Receiver: a CompiledMethod (838)
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> position: 10007336
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> a CompiledMethod (838)
>>>>>>>>>>
>>>>>>>>>> [] in [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>> Receiver: nil
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> <<error during printing>
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> nil
>>>>>>>>>>
>>>>>>>>>> BlockClosure>>on:do:
>>>>>>>>>> Receiver: [closure] in [] in [] in [] in
>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> exception: Error
>>>>>>>>>> handlerAction: [closure] in BlockClosure>>ifError:
>>>>>>>>>> handlerActive: false
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> outerContext: [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>> startpc: 171
>>>>>>>>>> numArgs: 0
>>>>>>>>>>
>>>>>>>>>> BlockClosure>>ifError:
>>>>>>>>>> Receiver: [closure] in [] in [] in [] in
>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> errorHandlerBlock: [closure] in [] in [] in [] in
>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> outerContext: [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>> startpc: 171
>>>>>>>>>> numArgs: 0
>>>>>>>>>>
>>>>>>>>>> [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>> Receiver: nil
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> <<error during printing>
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> nil
>>>>>>>>>>
>>>>>>>>>> IdentitySet(Set)>>do:
>>>>>>>>>> Receiver: an IdentitySet(#name #inheritsFromAnyIn: #asOop
>>>>>>>>>> #isWebBrowser #storeOnStream: #wantsDroppe...etc...
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> aBlock: [closure] in [] in [] in
>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>> index: 394
>>>>>>>>>> each: #doesNotUnderstand:
>>>>>>>>>> indexLimiT: 498
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> tally: 373
>>>>>>>>>> array: #(nil nil #name nil #inheritsFromAnyIn:
>>>>>>>>>> #asOop nil nil
>>>>>>>>>> #isWebBrowser nil...etc...
>>>>>>>>>>
>>>>>>>>>> [] in [] in UndefinedObject>>DoIt
>>>>>>>>>> Receiver: nil
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> <<error during printing>
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> nil
>>>>>>>>>>
>>>>>>>>>> [] in ProtoObject class(Behavior)>>allSubclassesDoGently:
>>>>>>>>>> Receiver: ProtoObject
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> aBlock: Object
>>>>>>>>>> cl: [closure] in [] in UndefinedObject>>DoIt
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> superclass: nil
>>>>>>>>>> methodDict: a MethodDictionary(#'=='->a
>>>>>>>>>> CompiledMethod (602)
>>>>>>>>>> #become:->a Compil...etc...
>>>>>>>>>> format: 2
>>>>>>>>>> instanceVariables: nil
>>>>>>>>>> organization: ('apply primitives' tryNamedPrimitive
>>>>>>>>>> tryNamedPrimitive: tryNamed...etc...
>>>>>>>>>> subclasses: {Object . ObjectOut .
>>>>>>>>>> ImageSegmentRootStub .
>>>>>>>>>> MessageCatcher . TestC...etc...
>>>>>>>>>> name: #ProtoObject
>>>>>>>>>> classPool: nil
>>>>>>>>>> sharedPools: nil
>>>>>>>>>> environment: nil
>>>>>>>>>> category: #'Kernel-Objects'
>>>>>>>>>> traitComposition: nil
>>>>>>>>>> localSelectors: nil
>>>>>>>>>>
>>>>>>>>>> Array(SequenceableCollection)>>do:
>>>>>>>>>> Receiver: {Object . ObjectOut . ImageSegmentRootStub .
>>>>>>>>>> MessageCatcher . TestCoverage}
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> aBlock: [closure] in ProtoObject
>>>>>>>>>> class(Behavior)>>allSubclassesDoGently:
>>>>>>>>>> index: 1
>>>>>>>>>> indexLimiT: 5
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> {Object . ObjectOut . ImageSegmentRootStub . MessageCatcher .
>>>>>>>>>> TestCoverage}
>>>>>>>>>>
>>>>>>>>>> ProtoObject class(Class)>>subclassesDoGently:
>>>>>>>>>> Receiver: ProtoObject
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> aBlock: [closure] in ProtoObject
>>>>>>>>>> class(Behavior)>>allSubclassesDoGently:
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> superclass: nil
>>>>>>>>>> methodDict: a MethodDictionary(#'=='->a
>>>>>>>>>> CompiledMethod (602)
>>>>>>>>>> #become:->a Compil...etc...
>>>>>>>>>> format: 2
>>>>>>>>>> instanceVariables: nil
>>>>>>>>>> organization: ('apply primitives' tryNamedPrimitive
>>>>>>>>>> tryNamedPrimitive: tryNamed...etc...
>>>>>>>>>> subclasses: {Object . ObjectOut .
>>>>>>>>>> ImageSegmentRootStub .
>>>>>>>>>> MessageCatcher . TestC...etc...
>>>>>>>>>> name: #ProtoObject
>>>>>>>>>> classPool: nil
>>>>>>>>>> sharedPools: nil
>>>>>>>>>> environment: nil
>>>>>>>>>> category: #'Kernel-Objects'
>>>>>>>>>> traitComposition: nil
>>>>>>>>>> localSelectors: nil
>>>>>>>>>>
>>>>>>>>>> ProtoObject class(Behavior)>>allSubclassesDoGently:
>>>>>>>>>> Receiver: ProtoObject
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> aBlock: [closure] in [] in
>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> superclass: nil
>>>>>>>>>> methodDict: a MethodDictionary(#'=='->a
>>>>>>>>>> CompiledMethod (602)
>>>>>>>>>> #become:->a Compil...etc...
>>>>>>>>>> format: 2
>>>>>>>>>> instanceVariables: nil
>>>>>>>>>> organization: ('apply primitives' tryNamedPrimitive
>>>>>>>>>> tryNamedPrimitive: tryNamed...etc...
>>>>>>>>>> subclasses: {Object . ObjectOut .
>>>>>>>>>> ImageSegmentRootStub .
>>>>>>>>>> MessageCatcher . TestC...etc...
>>>>>>>>>> name: #ProtoObject
>>>>>>>>>> classPool: nil
>>>>>>>>>> sharedPools: nil
>>>>>>>>>> environment: nil
>>>>>>>>>> category: #'Kernel-Objects'
>>>>>>>>>> traitComposition: nil
>>>>>>>>>> localSelectors: nil
>>>>>>>>>>
>>>>>>>>>> SystemNavigation>>allBehaviorsDo:
>>>>>>>>>> Receiver: a SystemNavigation
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> aBlock: [closure] in [] in
>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> browserClass: nil
>>>>>>>>>> hierarchyBrowserClass: nil
>>>>>>>>>>
>>>>>>>>>> [] in UndefinedObject>>DoIt
>>>>>>>>>> Receiver: nil
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> <<error during printing>
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> nil
>>>>>>>>>>
>>>>>>>>>> [] in ProgressInitiationException>>defaultAction
>>>>>>>>>> Receiver: ProgressInitiationException
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> progress: [closure] in
>>>>>>>>>> SystemProgressMorph>>label:min:max:
>>>>>>>>>> result: #(nil)
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> messageText: nil
>>>>>>>>>> tag: nil
>>>>>>>>>> signalContext:
>>>>>>>>>> ProgressInitiationException(Exception)>>signal
>>>>>>>>>> handlerContext: nil
>>>>>>>>>> outerContext: nil
>>>>>>>>>> workBlock: [closure] in UndefinedObject>>DoIt
>>>>>>>>>> maxVal: 3874
>>>>>>>>>> minVal: 0
>>>>>>>>>> aPoint: 840@306
>>>>>>>>>> progressTitle: 'Searching UTF-8 Problems...'
>>>>>>>>>>
>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>> Receiver: [closure] in
>>>>>>>>>> ProgressInitiationException>>defaultAction
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> aBlock: [closure] in
>>>>>>>>>> ProgressInitiationException>>defaultAction
>>>>>>>>>> returnValue: nil
>>>>>>>>>> b: nil
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> outerContext:
>>>>>>>>>> ProgressInitiationException>>defaultAction
>>>>>>>>>> startpc: 49
>>>>>>>>>> numArgs: 0
>>>>>>>>>>
>>>>>>>>>> ProgressInitiationException>>defaultAction
>>>>>>>>>> Receiver: ProgressInitiationException
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> progress: [closure] in
>>>>>>>>>> SystemProgressMorph>>label:min:max:
>>>>>>>>>> result: #(nil)
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> messageText: nil
>>>>>>>>>> tag: nil
>>>>>>>>>> signalContext:
>>>>>>>>>> ProgressInitiationException(Exception)>>signal
>>>>>>>>>> handlerContext: nil
>>>>>>>>>> outerContext: nil
>>>>>>>>>> workBlock: [closure] in UndefinedObject>>DoIt
>>>>>>>>>> maxVal: 3874
>>>>>>>>>> minVal: 0
>>>>>>>>>> aPoint: 840@306
>>>>>>>>>> progressTitle: 'Searching UTF-8 Problems...'
>>>>>>>>>>
>>>>>>>>>> UndefinedObject>>handleSignal:
>>>>>>>>>> Receiver: nil
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> exception: ProgressInitiationException
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> nil
>>>>>>>>>>
>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>> Receiver: BlockClosure>>on:do:
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> exception: ProgressInitiationException
>>>>>>>>>> val: nil
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> sender: PasteUpMorph>>becomeActiveDuring:
>>>>>>>>>> pc: 17
>>>>>>>>>> stackp: 3
>>>>>>>>>> method: a CompiledMethod (2306)
>>>>>>>>>> closureOrNil: nil
>>>>>>>>>> receiver: [closure] in
>>>>>>>>>> PasteUpMorph>>becomeActiveDuring:
>>>>>>>>>>
>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>> Receiver: BlockClosure>>on:do:
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>> exception: ProgressInitiationException
>>>>>>>>>> val: nil
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> sender:
>>>>>>>>>> TextMorphEditor(ParagraphEditor)>>evaluateSelection
>>>>>>>>>> pc: 17
>>>>>>>>>> stackp: 3
>>>>>>>>>> method: a CompiledMethod (2306)
>>>>>>>>>> closureOrNil: nil
>>>>>>>>>> receiver: [closure] in
>>>>>>>>>> TextMorphEditor(ParagraphEditor)>>evaluateSelection
>>>>>>>>>>
>>>>>>>>>> ProgressInitiationException(Exception)>>signal
>>>>>>>>>> Receiver: ProgressInitiationException
>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>
>>>>>>>>>> Receiver's instance variables:
>>>>>>>>>> messageText: nil
>>>>>>>>>> tag: nil
>>>>>>>>>> signalContext:
>>>>>>>>>> ProgressInitiationException(Exception)>>signal
>>>>>>>>>> handlerContext: nil
>>>>>>>>>> outerContext: nil
>>>>>>>>>> workBlock: [closure] in UndefinedObject>>DoIt
>>>>>>>>>> maxVal: 3874
>>>>>>>>>> minVal: 0
>>>>>>>>>> aPoint: 840@306
>>>>>>>>>> progressTitle: 'Searching UTF-8 Problems...'
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --- The full stack ---
>>>>>>>>>> UndefinedObject(Object)>>doesNotUnderstand: #value:
>>>>>>>>>> [] in [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>> BlockClosure>>valueWithPossibleArgs:
>>>>>>>>>> [] in BlockClosure>>ifError:
>>>>>>>>>> BlockClosure>>valueWithPossibleArgs:
>>>>>>>>>> [] in MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>> Error(Exception)>>signal
>>>>>>>>>> Error(Exception)>>signal:
>>>>>>>>>> UTF8TextConverter(Object)>>error:
>>>>>>>>>> UTF8TextConverter>>errorMalformedInput
>>>>>>>>>> UTF8TextConverter>>nextFromStream:
>>>>>>>>>> MultiByteFileStream>>next
>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunk
>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunkText
>>>>>>>>>> [] in RemoteString>>text
>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>> RemoteString>>text
>>>>>>>>>> CompiledMethod>>getSourceFromFile
>>>>>>>>>> [] in [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>> BlockClosure>>on:do:
>>>>>>>>>> BlockClosure>>ifError:
>>>>>>>>>> [] in [] in [] in UndefinedObject>>DoIt
>>>>>>>>>> IdentitySet(Set)>>do:
>>>>>>>>>> [] in [] in UndefinedObject>>DoIt
>>>>>>>>>> [] in ProtoObject class(Behavior)>>allSubclassesDoGently:
>>>>>>>>>> Array(SequenceableCollection)>>do:
>>>>>>>>>> ProtoObject class(Class)>>subclassesDoGently:
>>>>>>>>>> ProtoObject class(Behavior)>>allSubclassesDoGently:
>>>>>>>>>> SystemNavigation>>allBehaviorsDo:
>>>>>>>>>> [] in UndefinedObject>>DoIt
>>>>>>>>>> [] in ProgressInitiationException>>defaultAction
>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>> ProgressInitiationException>>defaultAction
>>>>>>>>>> UndefinedObject>>handleSignal:
>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>>>>>>> ProgressInitiationException(Exception)>>signal
>>>>>>>>>> - - - - - - - - - - - - - - -
>>>>>>>>>> - - - - - - - - - - - - - - - - - -
>>>>>>>>>> ProgressInitiationException>>display:at:from:to:during:
>>>>>>>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>>>>>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>>>>>>>> UndefinedObject>>DoIt
>>>>>>>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>>>>>>>>> [] in TextMorphEditor(ParagraphEditor)>>evaluateSelection
>>>>>>>>>> BlockClosure>>on:do:
>>>>>>>>>> TextMorphEditor(ParagraphEditor)>>evaluateSelection
>>>>>>>>>> TextMorphEditor(ParagraphEditor)>>doIt
>>>>>>>>>> [] in TextMorphEditor(ParagraphEditor)>>doIt:
>>>>>>>>>> TextMorphEditor
>>>>>>>>>> (ParagraphEditor)>>terminateAndInitializeAround:
>>>>>>>>>> TextMorphEditor(ParagraphEditor)>>doIt:
>>>>>>>>>> TextMorphEditor(ParagraphEditor)>>dispatchOnKeyEvent:with:
>>>>>>>>>> TextMorphEditor>>dispatchOnKeyEvent:with:
>>>>>>>>>> TextMorphEditor(ParagraphEditor)>>keystroke:
>>>>>>>>>> TextMorphEditor>>keystroke:
>>>>>>>>>> [] in TextMorphForEditView(TextMorph)>>keyStroke:
>>>>>>>>>> TextMorphForEditView(TextMorph)>>handleInteraction:
>>>>>>>>>> TextMorphForEditView>>handleInteraction:
>>>>>>>>>> TextMorphForEditView(TextMorph)>>keyStroke:
>>>>>>>>>> TextMorphForEditView>>keyStroke:
>>>>>>>>>> TextMorphForEditView(TextMorph)>>handleKeystroke:
>>>>>>>>>> KeyboardEvent>>sentTo:
>>>>>>>>>> TextMorphForEditView(Morph)>>handleEvent:
>>>>>>>>>> TextMorphForEditView(Morph)>>handleFocusEvent:
>>>>>>>>>> [] in HandMorph>>sendFocusEvent:to:clear:
>>>>>>>>>> [] in PasteUpMorph>>becomeActiveDuring:
>>>>>>>>>> BlockClosure>>on:do:
>>>>>>>>>> PasteUpMorph>>becomeActiveDuring:
>>>>>>>>>> HandMorph>>sendFocusEvent:to:clear:
>>>>>>>>>> HandMorph>>sendEvent:focus:clear:
>>>>>>>>>> HandMorph>>sendKeyboardEvent:
>>>>>>>>>> HandMorph>>handleEvent:
>>>>>>>>>> HandMorph>>processEvents
>>>>>>>>>> [] in WorldState>>doOneCycleNowFor:
>>>>>>>>>> Array(SequenceableCollection)>>do:
>>>>>>>>>> WorldState>>handsDo:
>>>>>>>>>> WorldState>>doOneCycleNowFor:
>>>>>>>>>> WorldState>>doOneCycleFor:
>>>>>>>>>> PasteUpMorph>>doOneCycle
>>>>>>>>>> [] in Project class>>spawnNewProcess
>>>>>>>>>> [] in BlockClosure>>newProcess
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On May 17, 2009, at 11:13 AM, Nicolas Cellier wrote:
>>>>>>>>>>
>>>>>>>>>>> One solution would be to use getSource rather than
>>>>>>>>>>> getSourceFromFile.
>>>>>>>>>>> However, with following code I detected no problem in my
>>>>>>>>>>> pharo-
>>>>>>>>>>> core
>>>>>>>>>>> copy (10281 updated to 10306)
>>>>>>>>>>>
>>>>>>>>>>> | problems total |
>>>>>>>>>>> problems := OrderedCollection new.
>>>>>>>>>>> total := 0.
>>>>>>>>>>> SystemNavigation default allBehaviorsDo: [:cl | total :=
>>>>>>>>>>> total +
>>>>>>>>>>> 1].
>>>>>>>>>>> 'Searching UTF-8 Problems...'
>>>>>>>>>>> displayProgressAt: Sensor cursorPoint
>>>>>>>>>>> from: 0 to: total
>>>>>>>>>>> during:
>>>>>>>>>>> [:bar | | count |
>>>>>>>>>>> count := 0.
>>>>>>>>>>> SystemNavigation default allBehaviorsDo: [:cl |
>>>>>>>>>>> bar value: (count := count + 1).
>>>>>>>>>>> cl selectors do: [:sel |
>>>>>>>>>>> [(cl compiledMethodAt: sel)
>>>>>>>>>>> getSourceFromFile] ifError: [
>>>>>>>>>>> var value: 'last problem
>>>>>>>>>>> found ' , cl name , '>>#' , sel.
>>>>>>>>>>> problems add: cl->sel]]]].
>>>>>>>>>>> ^problems
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2009/5/17 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>>>>>>>>>>>> yes same here.
>>>>>>>>>>>>
>>>>>>>>>>>> On May 17, 2009, at 2:10 AM, Tudor Girba wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Recently I encounter a strange error:
>>>>>>>>>>>>> - I sometimes get a debugger due to some problems in my
>>>>>>>>>>>>> code
>>>>>>>>>>>>> - when I try to investigate the trace, I get another
>>>>>>>>>>>>> debugger
>>>>>>>>>>>>> saying
>>>>>>>>>>>>> that "Invalid utf8 input detected'"
>>>>>>>>>>>>>
>>>>>>>>>>>>> This second debugger I can investigate, the previous not.
>>>>>>>>>>>>> It
>>>>>>>>>>>>> looks
>>>>>>>>>>>>> like something got messed up with the text conversion of
>>>>>>>>>>>>> the
>>>>>>>>>>>>> sources.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I am working on 10306 using the 4.1.1b2 VM on Mac. The
>>>>>>>>>>>>> code
>>>>>>>>>>>>> I am
>>>>>>>>>>>>> working on is loaded from squeaksource (Moose, Glamour,
>>>>>>>>>>>>> Mondrian).
>>>>>>>>>>>>>
>>>>>>>>>>>>> Anyone can confirm this problem?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>> Doru
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> ----ERROR REPORT----
>>>>>>>>>>>>>
>>>>>>>>>>>>> '17 May 2009 2:05:50 am
>>>>>>>>>>>>>
>>>>>>>>>>>>> VM: Mac OS - intel - 1056 - Squeak3.8.1 of ''28 Aug
>>>>>>>>>>>>> 2006'' [latest
>>>>>>>>>>>>> update: #6747] Squeak VM 4.1.1b2
>>>>>>>>>>>>> Image: Pharo0.1 [Latest update: #10306]
>>>>>>>>>>>>>
>>>>>>>>>>>>> SecurityManager state:
>>>>>>>>>>>>> Restricted: false
>>>>>>>>>>>>> FileAccess: true
>>>>>>>>>>>>> SocketAccess: true
>>>>>>>>>>>>> Working Dir /Users/girba/Work/Code/squeakingmoose
>>>>>>>>>>>>> Trusted Dir /foobar/tooBar/forSqueak/bogus
>>>>>>>>>>>>> Untrusted Dir /Users/girba/Library/Preferences/Squeak/
>>>>>>>>>>>>> Internet/
>>>>>>>>>>>>> My
>>>>>>>>>>>>> Squeak
>>>>>>>>>>>>>
>>>>>>>>>>>>> UTF8TextConverter(Object)>>error:
>>>>>>>>>>>>> Receiver: an UTF8TextConverter
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aString: ''Invalid utf8 input detected''
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> an UTF8TextConverter
>>>>>>>>>>>>>
>>>>>>>>>>>>> UTF8TextConverter>>errorMalformedInput
>>>>>>>>>>>>> Receiver: an UTF8TextConverter
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> an UTF8TextConverter
>>>>>>>>>>>>>
>>>>>>>>>>>>> UTF8TextConverter>>nextFromStream:
>>>>>>>>>>>>> Receiver: an UTF8TextConverter
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aStream: MultiByteFileStream: ''/Users/girba/
>>>>>>>>>>>>> Work/Code/
>>>>>>>>>>>>> squeakingmoose/moose.chan...etc...
>>>>>>>>>>>>> character1: $
>>>>>>>>>>>>> value1: 160
>>>>>>>>>>>>> character2: Character tab
>>>>>>>>>>>>> value2: 9
>>>>>>>>>>>>> unicode: nil
>>>>>>>>>>>>> character3: Character tab
>>>>>>>>>>>>> value3: 9
>>>>>>>>>>>>> character4: nil
>>>>>>>>>>>>> value4: nil
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> an UTF8TextConverter
>>>>>>>>>>>>>
>>>>>>>>>>>>> MultiByteFileStream>>next
>>>>>>>>>>>>> Receiver: MultiByteFileStream: ''/Users/girba/Work/Code/
>>>>>>>>>>>>> squeakingmoose/moose.changes''
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> char: nil
>>>>>>>>>>>>> secondChar: nil
>>>>>>>>>>>>> state: nil
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunk
>>>>>>>>>>>>> Receiver: MultiByteFileStream: ''/Users/girba/Work/Code/
>>>>>>>>>>>>> squeakingmoose/moose.changes''
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> terminator: $!
>>>>>>>>>>>>> out: a WriteStream ''doesNotUnderstand: aMessage
>>>>>>>>>>>>> "Handle the fact that there ...etc...
>>>>>>>>>>>>> ch: Character cr
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunkText
>>>>>>>>>>>>> Receiver: MultiByteFileStream: ''/Users/girba/Work/Code/
>>>>>>>>>>>>> squeakingmoose/moose.changes''
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> string: nil
>>>>>>>>>>>>> runsRaw: nil
>>>>>>>>>>>>> strm: nil
>>>>>>>>>>>>> runs: nil
>>>>>>>>>>>>> peek: nil
>>>>>>>>>>>>> pos: nil
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> [] in RemoteString>>text
>>>>>>>>>>>>> Receiver: a RemoteString
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> theFile: MultiByteFileStream: ''/Users/girba/
>>>>>>>>>>>>> Work/Code/
>>>>>>>>>>>>> squeakingmoose/moose.chan...etc...
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> sourceFileNumber: 2
>>>>>>>>>>>>> filePositionHi: 10007336
>>>>>>>>>>>>>
>>>>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>>>>> Receiver: [closure] in RemoteString>>text
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aBlock: [closure] in RemoteString>>text
>>>>>>>>>>>>> returnValue: nil
>>>>>>>>>>>>> b: nil
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> outerContext: RemoteString>>text
>>>>>>>>>>>>> startpc: 72
>>>>>>>>>>>>> numArgs: 0
>>>>>>>>>>>>>
>>>>>>>>>>>>> RemoteString>>text
>>>>>>>>>>>>> Receiver: a RemoteString
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> theFile: MultiByteFileStream: ''/Users/girba/
>>>>>>>>>>>>> Work/Code/
>>>>>>>>>>>>> squeakingmoose/moose.chan...etc...
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> sourceFileNumber: 2
>>>>>>>>>>>>> filePositionHi: 10007336
>>>>>>>>>>>>>
>>>>>>>>>>>>> CompiledMethod>>getSourceFromFile
>>>>>>>>>>>>> Receiver: a CompiledMethod (838)
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> position: 10007336
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> a CompiledMethod (838)
>>>>>>>>>>>>>
>>>>>>>>>>>>> CompiledMethod>>methodNode
>>>>>>>>>>>>> Receiver: a CompiledMethod (838)
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aClass: Object
>>>>>>>>>>>>> source: nil
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> a CompiledMethod (838)
>>>>>>>>>>>>>
>>>>>>>>>>>>> [] in DebuggerMethodMap class>>forMethod:
>>>>>>>>>>>>> Receiver: DebuggerMethodMap
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aMethod: a CompiledMethod (838)
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> superclass: Object
>>>>>>>>>>>>> methodDict: a MethodDictionary(#abstractSourceMap-
>>>>>>>>>>>>>> a CompiledMethod
>>>>>>>>>>>>> (1628) #for...etc...
>>>>>>>>>>>>> format: 140
>>>>>>>>>>>>> instanceVariables: #(''timestamp''
>>>>>>>>>>>>> ''methodReference''
>>>>>>>>>>>>> ''methodNode'' ''abstractSource...etc...
>>>>>>>>>>>>> organization: (''initialize-release''
>>>>>>>>>>>>> forMethod:methodNode:)
>>>>>>>>>>>>> (''accessing'' markRec...etc...
>>>>>>>>>>>>> subclasses: {DebuggerMethodMapForBlueBookMethods .
>>>>>>>>>>>>> DebuggerMethodMapForClosureC...etc...
>>>>>>>>>>>>> name: #DebuggerMethodMap
>>>>>>>>>>>>> classPool: a Dictionary(#MapCache->a
>>>>>>>>>>>>> WeakIdentityKeyDictionary(a
>>>>>>>>>>>>> CompiledMethod...etc...
>>>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>>>> environment: Smalltalk
>>>>>>>>>>>>> category: #''Tools-Debugger''
>>>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>>>
>>>>>>>>>>>>> WeakIdentityKeyDictionary(Dictionary)>>at:ifAbsent:
>>>>>>>>>>>>> Receiver: a WeakIdentityKeyDictionary(a CompiledMethod
>>>>>>>>>>>>> (126)-
>>>>>>>>>>>>>> a
>>>>>>>>>>>>> DebuggerMethodMapForClosureCompiledM...etc...
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> key: a CompiledMethod (838)
>>>>>>>>>>>>> aBlock: [closure] in DebuggerMethodMap
>>>>>>>>>>>>> class>>forMethod:
>>>>>>>>>>>>> assoc: nil
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> tally: 16
>>>>>>>>>>>>> array: an Array(nil nil a CompiledMethod (2402)->a
>>>>>>>>>>>>> DebuggerMethodMapForClosureC...etc...
>>>>>>>>>>>>>
>>>>>>>>>>>>> DebuggerMethodMap class>>forMethod:
>>>>>>>>>>>>> Receiver: DebuggerMethodMap
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aMethod: a CompiledMethod (838)
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> superclass: Object
>>>>>>>>>>>>> methodDict: a MethodDictionary(#abstractSourceMap-
>>>>>>>>>>>>>> a CompiledMethod
>>>>>>>>>>>>> (1628) #for...etc...
>>>>>>>>>>>>> format: 140
>>>>>>>>>>>>> instanceVariables: #(''timestamp''
>>>>>>>>>>>>> ''methodReference''
>>>>>>>>>>>>> ''methodNode'' ''abstractSource...etc...
>>>>>>>>>>>>> organization: (''initialize-release''
>>>>>>>>>>>>> forMethod:methodNode:)
>>>>>>>>>>>>> (''accessing'' markRec...etc...
>>>>>>>>>>>>> subclasses: {DebuggerMethodMapForBlueBookMethods .
>>>>>>>>>>>>> DebuggerMethodMapForClosureC...etc...
>>>>>>>>>>>>> name: #DebuggerMethodMap
>>>>>>>>>>>>> classPool: a Dictionary(#MapCache->a
>>>>>>>>>>>>> WeakIdentityKeyDictionary(a
>>>>>>>>>>>>> CompiledMethod...etc...
>>>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>>>> environment: Smalltalk
>>>>>>>>>>>>> category: #''Tools-Debugger''
>>>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>>>
>>>>>>>>>>>>> CompiledMethod>>debuggerMap
>>>>>>>>>>>>> Receiver: a CompiledMethod (838)
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> a CompiledMethod (838)
>>>>>>>>>>>>>
>>>>>>>>>>>>> OTClosureContextNode>>selection
>>>>>>>>>>>>> Receiver: an OTClosureContextNode
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> metaNode: context
>>>>>>>>>>>>>
>>>>>>>>>>>>> navigation: an OBDefaultEdgeNavigation
>>>>>>>>>>>>> process: a Process in OTToolset
>>>>>>>>>>>>> class>>debug:context:label:contents:fullView:
>>>>>>>>>>>>> context: Model
>>>>>>>>>>>>> class(Object)>>doesNotUnderstand: #fullName
>>>>>>>>>>>>> parseTree: nil
>>>>>>>>>>>>> sourceMap: nil
>>>>>>>>>>>>> debuggerMap: nil
>>>>>>>>>>>>>
>>>>>>>>>>>>> OTClosureContextNode(OTContextNode)>>definition
>>>>>>>>>>>>> Receiver: an OTClosureContextNode
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> metaNode: context
>>>>>>>>>>>>>
>>>>>>>>>>>>> navigation: an OBDefaultEdgeNavigation
>>>>>>>>>>>>> process: a Process in OTToolset
>>>>>>>>>>>>> class>>debug:context:label:contents:fullView:
>>>>>>>>>>>>> context: Model
>>>>>>>>>>>>> class(Object)>>doesNotUnderstand: #fullName
>>>>>>>>>>>>> parseTree: nil
>>>>>>>>>>>>> sourceMap: nil
>>>>>>>>>>>>> debuggerMap: nil
>>>>>>>>>>>>>
>>>>>>>>>>>>> OTDefinitionPanel(OBDefinitionPanel)>>node:
>>>>>>>>>>>>> Receiver: an OTDefinitionPanel
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aNode: an OTClosureContextNode
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> browser: an OTDebugger
>>>>>>>>>>>>> definition: nil
>>>>>>>>>>>>> selection: nil
>>>>>>>>>>>>>
>>>>>>>>>>>>> OTDefinitionPanel(OBDefinitionPanel)>>selectionChanged:
>>>>>>>>>>>>> Receiver: an OTDefinitionPanel
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> ann: an OBSelectionChanged
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> browser: an OTDebugger
>>>>>>>>>>>>> definition: nil
>>>>>>>>>>>>> selection: nil
>>>>>>>>>>>>>
>>>>>>>>>>>>> MessageSend>>valueWithArguments:
>>>>>>>>>>>>> Receiver: MessageSend(#selectionChanged: -> an
>>>>>>>>>>>>> OTDefinitionPanel)
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> anArray: an Array(an OBSelectionChanged)
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> receiver: an OTDefinitionPanel
>>>>>>>>>>>>> selector: #selectionChanged:
>>>>>>>>>>>>> arguments: #()
>>>>>>>>>>>>>
>>>>>>>>>>>>> [] in ActionSequence>>valueWithArguments:
>>>>>>>>>>>>> Receiver: #(MessageSend(#relabel: -> an OTDebugger)
>>>>>>>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> anArray: MessageSend(#selectionChanged: -> an
>>>>>>>>>>>>> OTDefinitionPanel)
>>>>>>>>>>>>> answer: an Array(an OBSelectionChanged)
>>>>>>>>>>>>> each: an Array(an OBFixedButtonPanel)
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> #(MessageSend(#relabel: -> an OTDebugger)
>>>>>>>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>>>>>>>>>>>
>>>>>>>>>>>>> ActionSequence(SequenceableCollection)>>do:
>>>>>>>>>>>>> Receiver: #(MessageSend(#relabel: -> an OTDebugger)
>>>>>>>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aBlock: [closure] in
>>>>>>>>>>>>> ActionSequence>>valueWithArguments:
>>>>>>>>>>>>> index: 4
>>>>>>>>>>>>> indexLimiT: 6
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> #(MessageSend(#relabel: -> an OTDebugger)
>>>>>>>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>>>>>>>>>>>
>>>>>>>>>>>>> ActionSequence>>valueWithArguments:
>>>>>>>>>>>>> Receiver: #(MessageSend(#relabel: -> an OTDebugger)
>>>>>>>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> anArray: an Array(an OBSelectionChanged)
>>>>>>>>>>>>> answer: an Array(an OBFixedButtonPanel)
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> #(MessageSend(#relabel: -> an OTDebugger)
>>>>>>>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc...
>>>>>>>>>>>>>
>>>>>>>>>>>>> [] in OBAnnouncer>>announce:
>>>>>>>>>>>>> Receiver: an OBAnnouncer
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> <<error during printing>
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> subscriptions: an IdentityDictionary(OBAboutToChange-
>>>>>>>>>>>>>> an
>>>>>>>>>>>>> ActionSequence(Message...etc...
>>>>>>>>>>>>>
>>>>>>>>>>>>> [] in IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>>>>>>>>>>> Receiver: an IdentityDictionary(OBAboutToChange->an
>>>>>>>>>>>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aBlock: OBSelectionChanged-
>>>>>>>>>>>>>> #(MessageSend(#relabel: -> an
>>>>>>>>>>>>> OTDebugger)
>>>>>>>>>>>>> MessageSe...etc...
>>>>>>>>>>>>> assoc: [closure] in OBAnnouncer>>announce:
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> tally: 12
>>>>>>>>>>>>> array: {OBNodeCreated->an
>>>>>>>>>>>>> ActionSequence(MessageSend(#selectNode: -
>>>>>>>>>>>>>> an OBColum...etc...
>>>>>>>>>>>>>
>>>>>>>>>>>>> IdentityDictionary(Set)>>do:
>>>>>>>>>>>>> Receiver: an IdentityDictionary(OBAboutToChange->an
>>>>>>>>>>>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aBlock: [closure] in
>>>>>>>>>>>>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>>>>>>>>>>> index: 6
>>>>>>>>>>>>> each: OBSelectionChanged->#(MessageSend(#relabel: -
>>>>>>>>>>>>>> an OTDebugger)
>>>>>>>>>>>>> MessageSend...etc...
>>>>>>>>>>>>> indexLimiT: 20
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> tally: 12
>>>>>>>>>>>>> array: {OBNodeCreated->an
>>>>>>>>>>>>> ActionSequence(MessageSend(#selectNode: -
>>>>>>>>>>>>>> an OBColum...etc...
>>>>>>>>>>>>>
>>>>>>>>>>>>> IdentityDictionary(Dictionary)>>associationsDo:
>>>>>>>>>>>>> Receiver: an IdentityDictionary(OBAboutToChange->an
>>>>>>>>>>>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aBlock: [closure] in
>>>>>>>>>>>>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> tally: 12
>>>>>>>>>>>>> array: {OBNodeCreated->an
>>>>>>>>>>>>> ActionSequence(MessageSend(#selectNode: -
>>>>>>>>>>>>>> an OBColum...etc...
>>>>>>>>>>>>>
>>>>>>>>>>>>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>>>>>>>>>>> Receiver: an IdentityDictionary(OBAboutToChange->an
>>>>>>>>>>>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc...
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aBlock: [closure] in OBAnnouncer>>announce:
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> tally: 12
>>>>>>>>>>>>> array: {OBNodeCreated->an
>>>>>>>>>>>>> ActionSequence(MessageSend(#selectNode: -
>>>>>>>>>>>>>> an OBColum...etc...
>>>>>>>>>>>>>
>>>>>>>>>>>>> OBAnnouncer>>announce:
>>>>>>>>>>>>> Receiver: an OBAnnouncer
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> anObject: an OBSelectionChanged
>>>>>>>>>>>>> ann: an OBSelectionChanged
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> subscriptions: an IdentityDictionary(OBAboutToChange-
>>>>>>>>>>>>>> an
>>>>>>>>>>>>> ActionSequence(Message...etc...
>>>>>>>>>>>>>
>>>>>>>>>>>>> OBColumnPanel>>jumpTo:
>>>>>>>>>>>>> Receiver: an OBColumnPanel
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aNode: an OTClosureContextNode
>>>>>>>>>>>>> column: an OBColumn(Model
>>>>>>>>>>>>> class(Object)>>doesNotUnderstand:
>>>>>>>>>>>>> #fullName)
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> browser: an OTDebugger
>>>>>>>>>>>>> root: an OTProcessNode
>>>>>>>>>>>>> current: an OTClosureContextNode
>>>>>>>>>>>>> columns: an OrderedCollection(an OBColumn(Model
>>>>>>>>>>>>> class(Object)>>doesNotUnderstan...etc...
>>>>>>>>>>>>> minPanes: 1
>>>>>>>>>>>>> maxPanes: 1
>>>>>>>>>>>>>
>>>>>>>>>>>>> OTDebugger(OBBrowser)>>jumpTo:
>>>>>>>>>>>>> Receiver: an OTDebugger
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aNode: an OTClosureContextNode
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> panels: an OrderedCollection(an OBColumnPanel
>>>>>>>>>>>>> an OBFixedButtonPanel
>>>>>>>>>>>>> an OTDefini...etc...
>>>>>>>>>>>>> announcer: an OBAnnouncer
>>>>>>>>>>>>> cmdFactories: an Array(OTCmdProceedDebugger
>>>>>>>>>>>>> OTCmdIntoDebugger
>>>>>>>>>>>>> OTCmdThroughDebug...etc...
>>>>>>>>>>>>>
>>>>>>>>>>>>> OTDebugger class(OBBrowser
>>>>>>>>>>>>> class)>>metaNode:root:selection:panels:
>>>>>>>>>>>>> Receiver: OTDebugger
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> metaNode: process
>>>>>>>>>>>>> #longStack->context
>>>>>>>>>>>>>
>>>>>>>>>>>>> rootNode: an OTProcessNode
>>>>>>>>>>>>> selectedNode: an OTClosureContextNode
>>>>>>>>>>>>> panels: an Array(an OBColumnPanel an
>>>>>>>>>>>>> OBFixedButtonPanel an
>>>>>>>>>>>>> OTDefinitionPanel an...etc...
>>>>>>>>>>>>> browser: an OTDebugger
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> superclass: OBBrowser
>>>>>>>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a
>>>>>>>>>>>>> CompiledMethod (3978)
>>>>>>>>>>>>> #cmdDebug->a...etc...
>>>>>>>>>>>>> format: 136
>>>>>>>>>>>>> instanceVariables: nil
>>>>>>>>>>>>> organization: (''commands'' cmdBrowse cmdDebug
>>>>>>>>>>>>> cmdInspector)
>>>>>>>>>>>>> (''updating'' debugger...etc...
>>>>>>>>>>>>> subclasses: nil
>>>>>>>>>>>>> name: #OTDebugger
>>>>>>>>>>>>> classPool: nil
>>>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>>>> environment: Smalltalk
>>>>>>>>>>>>> category: #''OB-Tools-Debugger''
>>>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>>>
>>>>>>>>>>>>> OTDebugger class(OBBrowser class)>>root:selection:
>>>>>>>>>>>>> Receiver: OTDebugger
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> rootNode: an OTProcessNode
>>>>>>>>>>>>> selectedNode: an OTClosureContextNode
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> superclass: OBBrowser
>>>>>>>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a
>>>>>>>>>>>>> CompiledMethod (3978)
>>>>>>>>>>>>> #cmdDebug->a...etc...
>>>>>>>>>>>>> format: 136
>>>>>>>>>>>>> instanceVariables: nil
>>>>>>>>>>>>> organization: (''commands'' cmdBrowse cmdDebug
>>>>>>>>>>>>> cmdInspector)
>>>>>>>>>>>>> (''updating'' debugger...etc...
>>>>>>>>>>>>> subclasses: nil
>>>>>>>>>>>>> name: #OTDebugger
>>>>>>>>>>>>> classPool: nil
>>>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>>>> environment: Smalltalk
>>>>>>>>>>>>> category: #''OB-Tools-Debugger''
>>>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>>>
>>>>>>>>>>>>> OTDebugger class>>process:context:errorWasInUIProcess:
>>>>>>>>>>>>> Receiver: OTDebugger
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aProcess: a Process in OTToolset
>>>>>>>>>>>>> class>>debug:context:label:contents:fullView:
>>>>>>>>>>>>> aContext: Model
>>>>>>>>>>>>> class(Object)>>doesNotUnderstand: #fullName
>>>>>>>>>>>>> aBool: true
>>>>>>>>>>>>> processNode: an OTProcessNode
>>>>>>>>>>>>> contextNode: an OTClosureContextNode
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> superclass: OBBrowser
>>>>>>>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a
>>>>>>>>>>>>> CompiledMethod (3978)
>>>>>>>>>>>>> #cmdDebug->a...etc...
>>>>>>>>>>>>> format: 136
>>>>>>>>>>>>> instanceVariables: nil
>>>>>>>>>>>>> organization: (''commands'' cmdBrowse cmdDebug
>>>>>>>>>>>>> cmdInspector)
>>>>>>>>>>>>> (''updating'' debugger...etc...
>>>>>>>>>>>>> subclasses: nil
>>>>>>>>>>>>> name: #OTDebugger
>>>>>>>>>>>>> classPool: nil
>>>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>>>> environment: Smalltalk
>>>>>>>>>>>>> category: #''OB-Tools-Debugger''
>>>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>>>
>>>>>>>>>>>>> OTDebugger
>>>>>>>>>>>>> class>>process:context:label:errorWasInUIProcess:
>>>>>>>>>>>>> Receiver: OTDebugger
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aProcess: a Process in OTToolset
>>>>>>>>>>>>> class>>debug:context:label:contents:fullView:
>>>>>>>>>>>>> aContext: Model
>>>>>>>>>>>>> class(Object)>>doesNotUnderstand: #fullName
>>>>>>>>>>>>> aString: ''MessageNotUnderstood: Model
>>>>>>>>>>>>> class>>fullName''
>>>>>>>>>>>>> aBool: true
>>>>>>>>>>>>> debugger: nil
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> superclass: OBBrowser
>>>>>>>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a
>>>>>>>>>>>>> CompiledMethod (3978)
>>>>>>>>>>>>> #cmdDebug->a...etc...
>>>>>>>>>>>>> format: 136
>>>>>>>>>>>>> instanceVariables: nil
>>>>>>>>>>>>> organization: (''commands'' cmdBrowse cmdDebug
>>>>>>>>>>>>> cmdInspector)
>>>>>>>>>>>>> (''updating'' debugger...etc...
>>>>>>>>>>>>> subclasses: nil
>>>>>>>>>>>>> name: #OTDebugger
>>>>>>>>>>>>> classPool: nil
>>>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>>>> environment: Smalltalk
>>>>>>>>>>>>> category: #''OB-Tools-Debugger''
>>>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>>>
>>>>>>>>>>>>> OTDebugger
>>>>>>>>>>>>> class>>openProcess:context:label:errorWasInUIProcess:
>>>>>>>>>>>>> Receiver: OTDebugger
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aProcess: a Process in OTToolset
>>>>>>>>>>>>> class>>debug:context:label:contents:fullView:
>>>>>>>>>>>>> aContext: Model
>>>>>>>>>>>>> class(Object)>>doesNotUnderstand: #fullName
>>>>>>>>>>>>> aString: ''MessageNotUnderstood: Model
>>>>>>>>>>>>> class>>fullName''
>>>>>>>>>>>>> aBool: true
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> superclass: OBBrowser
>>>>>>>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a
>>>>>>>>>>>>> CompiledMethod (3978)
>>>>>>>>>>>>> #cmdDebug->a...etc...
>>>>>>>>>>>>> format: 136
>>>>>>>>>>>>> instanceVariables: nil
>>>>>>>>>>>>> organization: (''commands'' cmdBrowse cmdDebug
>>>>>>>>>>>>> cmdInspector)
>>>>>>>>>>>>> (''updating'' debugger...etc...
>>>>>>>>>>>>> subclasses: nil
>>>>>>>>>>>>> name: #OTDebugger
>>>>>>>>>>>>> classPool: nil
>>>>>>>>>>>>> sharedPools: nil
>>>>>>>>>>>>> environment: Smalltalk
>>>>>>>>>>>>> category: #''OB-Tools-Debugger''
>>>>>>>>>>>>> traitComposition: nil
>>>>>>>>>>>>> localSelectors: nil
>>>>>>>>>>>>>
>>>>>>>>>>>>> [] in OTPreDebugNode>>debug:
>>>>>>>>>>>>> Receiver: an OTPreDebugNode
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aRequestor: an OTPreDebugPanel
>>>>>>>>>>>>> proc: a Process in OTToolset
>>>>>>>>>>>>> class>>debug:context:label:contents:fullView:
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> metaNode: Predebug
>>>>>>>>>>>>>
>>>>>>>>>>>>> navigation: nil
>>>>>>>>>>>>> errorWasInUI: true
>>>>>>>>>>>>> process: nil
>>>>>>>>>>>>> context: Model
>>>>>>>>>>>>> class(Object)>>doesNotUnderstand: #fullName
>>>>>>>>>>>>> label: ''MessageNotUnderstood: Model
>>>>>>>>>>>>> class>>fullName''
>>>>>>>>>>>>> contents: ''Model
>>>>>>>>>>>>> class(Object)>>doesNotUnderstand: #fullName
>>>>>>>>>>>>> UtilitiesTest>>tes...etc...
>>>>>>>>>>>>> debugOnMouseClick: true
>>>>>>>>>>>>>
>>>>>>>>>>>>> WorldState>>runStepMethodsIn:
>>>>>>>>>>>>> Receiver: a WorldState
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>> aWorld: a PasteUpMorph(1622) [world]
>>>>>>>>>>>>> queue: a SharedQueue
>>>>>>>>>>>>> numItems: 1
>>>>>>>>>>>>> i: 0
>>>>>>>>>>>>> limit: 200
>>>>>>>>>>>>> stamp: 12765762
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> hands: an Array(a HandMorph(3216))
>>>>>>>>>>>>> viewBox: 0@0 corner: 1440@807
>>>>>>>>>>>>> canvas: a FormCanvas on:
>>>>>>>>>>>>> DisplayScreen(1440x807x32)
>>>>>>>>>>>>> damageRecorder: a DamageRecorder
>>>>>>>>>>>>> stepList: a Heap(StepMessage(#stepAt: -> a
>>>>>>>>>>>>> SystemWindow(3380))(a
>>>>>>>>>>>>> SystemWindow(3...etc...
>>>>>>>>>>>>> lastStepTime: 12791780
>>>>>>>>>>>>> lastStepMessage: nil
>>>>>>>>>>>>> lastCycleTime: 12791800
>>>>>>>>>>>>> commandHistory: a CommandHistory
>>>>>>>>>>>>> alarms: a Heap()
>>>>>>>>>>>>> lastAlarmTime: 12791780
>>>>>>>>>>>>>
>>>>>>>>>>>>> PasteUpMorph>>runStepMethods
>>>>>>>>>>>>> Receiver: a PasteUpMorph(1622) [world]
>>>>>>>>>>>>> Arguments and temporary variables:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Receiver''s instance variables:
>>>>>>>>>>>>> bounds: 0@0 corner: 1440@807
>>>>>>>>>>>>> owner: nil
>>>>>>>>>>>>> submorphs: an Array(a TaskbarMorph(3095) a
>>>>>>>>>>>>> SystemWindow(171) a
>>>>>>>>>>>>> PluggableStandar...etc...
>>>>>>>>>>>>> fullBounds: nil
>>>>>>>>>>>>> color: (Color r: 0.972 g: 0.972 b: 0.976)
>>>>>>>>>>>>> extension: a MorphExtension (2543) [eventHandler
>>>>>>>>>>>>> = an
>>>>>>>>>>>>> EventHandler] [other: (...etc...
>>>>>>>>>>>>> borderWidth: 0
>>>>>>>>>>>>> borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
>>>>>>>>>>>>> presenter: a Presenter (1246)
>>>>>>>>>>>>> model: a MorphicModel(1926)
>>>>>>>>>>>>> cursor: 1
>>>>>>>>>>>>> padding: 3
>>>>>>>>>>>>> backgroundMorph: nil
>>>>>>>>>>>>> isPartsBin: nil
>>>>>>>>>>>>> autoLineLayout: false
>>>>>>>>>>>>> indicateCursor: nil
>>>>>>>>>>>>> resizeToFit: nil
>>>>>>>>>>>>> wantsMouseOverHalos: nil
>>>>>>>>>>>>> worldState: a WorldState
>>>>>>>>>>>>> griddingOn: nil
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --- The full stack ---
>>>>>>>>>>>>> UTF8TextConverter(Object)>>error:
>>>>>>>>>>>>> UTF8TextConverter>>errorMalformedInput
>>>>>>>>>>>>> UTF8TextConverter>>nextFromStream:
>>>>>>>>>>>>> MultiByteFileStream>>next
>>>>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunk
>>>>>>>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunkText
>>>>>>>>>>>>> [] in RemoteString>>text
>>>>>>>>>>>>> BlockClosure>>ensure:
>>>>>>>>>>>>> RemoteString>>text
>>>>>>>>>>>>> CompiledMethod>>getSourceFromFile
>>>>>>>>>>>>> CompiledMethod>>methodNode
>>>>>>>>>>>>> [] in DebuggerMethodMap class>>forMethod:
>>>>>>>>>>>>> WeakIdentityKeyDictionary(Dictionary)>>at:ifAbsent:
>>>>>>>>>>>>> DebuggerMethodMap class>>forMethod:
>>>>>>>>>>>>> CompiledMethod>>debuggerMap
>>>>>>>>>>>>> OTClosureContextNode>>selection
>>>>>>>>>>>>> OTClosureContextNode(OTContextNode)>>definition
>>>>>>>>>>>>> OTDefinitionPanel(OBDefinitionPanel)>>node:
>>>>>>>>>>>>> OTDefinitionPanel(OBDefinitionPanel)>>selectionChanged:
>>>>>>>>>>>>> MessageSend>>valueWithArguments:
>>>>>>>>>>>>> [] in ActionSequence>>valueWithArguments:
>>>>>>>>>>>>> ActionSequence(SequenceableCollection)>>do:
>>>>>>>>>>>>> ActionSequence>>valueWithArguments:
>>>>>>>>>>>>> [] in OBAnnouncer>>announce:
>>>>>>>>>>>>> [] in IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>>>>>>>>>>> IdentityDictionary(Set)>>do:
>>>>>>>>>>>>> IdentityDictionary(Dictionary)>>associationsDo:
>>>>>>>>>>>>> IdentityDictionary(Dictionary)>>keysAndValuesDo:
>>>>>>>>>>>>> OBAnnouncer>>announce:
>>>>>>>>>>>>> OBColumnPanel>>jumpTo:
>>>>>>>>>>>>> OTDebugger(OBBrowser)>>jumpTo:
>>>>>>>>>>>>> OTDebugger class(OBBrowser
>>>>>>>>>>>>> class)>>metaNode:root:selection:panels:
>>>>>>>>>>>>> OTDebugger class(OBBrowser class)>>root:selection:
>>>>>>>>>>>>> OTDebugger class>>process:context:errorWasInUIProcess:
>>>>>>>>>>>>> OTDebugger
>>>>>>>>>>>>> class>>process:context:label:errorWasInUIProcess:
>>>>>>>>>>>>> OTDebugger
>>>>>>>>>>>>> class>>openProcess:context:label:errorWasInUIProcess:
>>>>>>>>>>>>> [] in OTPreDebugNode>>debug:
>>>>>>>>>>>>> WorldState>>runStepMethodsIn:
>>>>>>>>>>>>> PasteUpMorph>>runStepMethods
>>>>>>>>>>>>> - - - - - - - - - - - - - - -
>>>>>>>>>>>>> - - - - - - - - - - - - - - - - - -
>>>>>>>>>>>>> WorldState>>doOneCycleNowFor:
>>>>>>>>>>>>> WorldState>>doOneCycleFor:
>>>>>>>>>>>>> PasteUpMorph>>doOneCycle
>>>>>>>>>>>>> [] in Project class>>spawnNewProcess
>>>>>>>>>>>>> [] in BlockClosure>>newProcess
>>>>>>>>>>>>> '
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> www.tudorgirba.com
>>>>>>>>>>>>>
>>>>>>>>>>>>> "To lead is not to demand things, it is to make them
>>>>>>>>>>>>> happen."
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> Pharo-project mailing list
>>>>>>>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/
>>>>>>>>>>>>> pharo-
>>>>>>>>>>>>> project
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Pharo-project mailing list
>>>>>>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Pharo-project mailing list
>>>>>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>>>>>>>> project
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Pharo-project mailing list
>>>>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Pharo-project mailing list
>>>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>>>>>> project
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Pharo-project mailing list
>>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Pharo-project mailing list
>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> www.tudorgirba.com
>>>>>>
>>>>>> "It's not how it is, it is how we see it."
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Pharo-project mailing list
>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>>> project
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Pharo-project mailing list
>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>> project
>>>>>
>>>>
>>>> --
>>>> www.tudorgirba.com
>>>>
>>>> "If you interrupt the barber while he is cutting your hair, you
>>>> will
>>>> end up with a messy haircut."
>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>> --
>> www.tudorgirba.com
>>
>> "It's not what we do that matters most, it's how we do it."
>>
>
> --
> www.tudorgirba.com
>
> "Sometimes the best solution is not the best solution."
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 17, 2009
[Pharo-project] Fwd: Image hangs on Desktop Color Change :)
by Stéphane Ducasse
>
> http://code.google.com/p/pharo/issues/detail?id=814
> Issue 814:
> Image hangs on Desktop Color Change
>
>
>
May 17, 2009
Re: [Pharo-project] Helping getting pharo license-clean
by Adrian Lienhard
On May 17, 2009, at 08:31 , Stéphane Ducasse wrote:
> Yes I will try to add the pharoers to the list and redo the list
> After that there is also a list of method which do not have author.
> I could not attach it to the wiki. So I will create a package with it.
>
> To answer your question read my reply to rob: this is the way I
> generated the list.
Well, this mail was not really helpful in getting there but I
eventually managed (after an hour or two :().
So that others can produce the audit list more easily I added
instructions at http://code.google.com/p/pharo/wiki/LicenseCleanEffort?ts=1242566822
As mentioned there, I created a new version of Methodauthorships and
stored it in the PharoTaskForces repository. I added all authors that
were previously missing but that signed the Pharo license, or that
Stef identified to be his own changes but with wrong initials.
With this I produced an updated list and added it to:
http://code.google.com/p/pharo/wiki/ResultofRelicensing?ts=1242567420
So now we can start working and we need *your* help!
Nicolas did a first step by implementing a new ScaledDecimal. Various
stuff can be removed (e.g., the ScaleMorph).
The following may help:
- in the zip file (see instructions mentioned above) there are
changesets from EToys
- http://bugs.squeak.org/view.php?id=6989
Cheers,
Adrian
> Stef
>
> On May 16, 2009, at 6:01 PM, Adrian Lienhard wrote:
>
>> Hi Stef,
>>
>> How did you produce the list of methods you put on the wiki page?
>>
>> It seems this will be some work, but its certainly doable. Stuff like
>> ScaleMorph, BlobMorph, SkipList, and ScaledDecimal do not need to be
>> in the core anyway. We can extract them into external packages.
>>
>> I suggest that when we have an up to date list that takes Pharaoers
>> into account, we start working through it and tag each method that is
>> fixed. Changesets can be gathered in a single task in the tracker.
>>
>> Adrian
>>
>> On May 16, 2009, at 09:22 , Stéphane Ducasse wrote:
>>
>>> Hi all
>>>
>>> I'm going over the list of authors that did not sign and will
>>> produce
>>> a list of actions.
>>>
>>> http://code.google.com/p/pharo/wiki/ResultofRelicensing
>>>
>>> We will have probably to update the authorlist with the one of
>>> pharo.
>>>
>>> Stef
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
May 17, 2009
Re: [Pharo-project] How to log in console in Windows
by David T. Lewis
On Fri, May 15, 2009 at 08:26:34PM -0400, Schwab,Wilhelm K wrote:
>
> Dumb question: have you tried the OS Process plugin. I've only skimmed it
> in Squeak/Pharo, but there is a similar goodie for Dolphin, and it goes to
> great pains to put streams around the OS streams.
>
Yes, the OSProcessPlugin does this for Windows (open/close the Windows
console, write to console as stdout). However, you have to build your own
plugin and patch some FilePlugin support code to make it work. I can
explain the details if there is an interest.
Dave
May 17, 2009