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
November 2009
- 80 participants
- 1107 messages
[Pharo-project] Fwd: [update 1.1] #11036
by Stéphane Ducasse
11036
-----
- Issue 480: [Pending Etoy Cleaning] Object>>objectRepresented
- SplitJoin fixed
- Issue 487: [Pending Etoy Cleaning] Morph>>assureExternalName
- Issue 497: [Pending Etoy Cleaning]
Morph>>holdsSeparateDataForEachInstance
- Issue 498: [Pending Etoy Cleaning] Morph>>playSoundNamed: soundName
- Issue 1424: Comparing a MethodProperties analogousCodeTo: an
AdditionalMethodState is broken
- Issue 1422: remove #playfieldOptionsMenu\
- Issue 1416: Trait isSelfEvaluating
Stef (thanks nicolas and marcus).
Nov. 8, 2009
Re: [Pharo-project] How to access classVariable access with the browser
by Lukas Renggli
>>> And so far this is not the case. In fact I preferred the old way
>>> because it was dead simple and
>>> working. accesses to iv /accesses to classVar.
>>
>> I find it dead simple. Clicking on 'variables' always shows you what
>> you can see from the current browsing context:
>
> In the menu?
It is the same if you open the browser from the menu or from the toolbar.
Lukas
--
Lukas Renggli
http://www.lukas-renggli.ch
Nov. 8, 2009
Re: [Pharo-project] Fwd: nice bug with regex
by Stéphane Ducasse
Yes I did
- Issue 1415: New version VBRegex
> Do we need to update the package also in 1.0? It seems there are quite
> some important fixes.
>
> Stef, did you already create an issue?
>
> Adrian
>
> On Nov 5, 2009, at 11:28 , Stéphane Ducasse wrote:
>
>> Thanks I will integrate it.
>>
>> On Nov 4, 2009, at 10:46 PM, Lukas Renggli wrote:
>>
>>> I committed VB-Regex-lr.34 to the PharoInbox that fixes this issue.
>>>
>>> In fact, this is a completely new port of VB-Regex with numerous
>>> bug-fixes and enhancements. The bug you found was fixed in version
>>> 1.1c in December 2004. The version 1.1 we used up to now was from
>>> October 1999.
>>>
>>> The detailed log of changes from Vassily you can see below.
>>>
>>> Cheers,
>>> Lukas
>>>
>>> Name: VB-Regex-lr.34
>>> Author: lr
>>> Time: 4 November 2009, 10:40:27 pm
>>> UUID: 9254d5aa-3e22-4e3b-83aa-2d633ff05570
>>> Ancestors: VB-Regex-StephaneDucasse.33
>>>
>>> VERSION 1.2.3 (November 2007)
>>>
>>> 1. Regexs with ^ or $ applied to copy empty strings caused infinite
>>> loops, e.g. ('' copyWithRegex: '^.*$' matchesReplacedWith: 'foo').
>>> Applied a similar correction to that from version 1.1c, to
>>> #copyStream:to:(replacingMatchesWith:|translatingMatchesUsing:).
>>> 2. Extended RxParser testing to run each test for
>>> #copy:translatingMatchesUsing: as well as #search:.
>>> 3. Corrected #testSuite test that a dot does not match a null, which
>>> was passing by luck with Smalltalk code in a literal array.
>>> 4. Added test to end of test suite for fix 1 above.
>>>
>>> VERSION 1.2.2 (November 2006)
>>>
>>> There was no way to specify a backslash in a character set. Now [\\]
>>> is accepted.
>>>
>>> VERSION 1.2.1 (August 2006)
>>>
>>> 1. Support for returning all ranges (startIndex to: stopIndex)
>>> matching a regex - #allRangesOfRegexMatches:, #matchingRangesIn:
>>> 2. Added hint to usage documentation on how to get more information
>>> about matches when enumerating
>>> 3. Syntax description of dot corrected: matches anything but NUL
>>> since 1.1a
>>>
>>> VERSION 1.2 (May 2006)
>>>
>>> Fixed case-insensitive search for character sets.
>>>
>>> VERSION 1.1c (December 2004)
>>>
>>> Fixed the issue with #matchesOnStream:do: which caused infinite
>>> loops
>>> for matches
>>> that matched empty strings.
>>>
>>> VERSION 1.1b (November 2001)
>>>
>>> Changes valueNowOrOnUnwindDo: to ensure:, plus incorporates some
>>> earlier fixes.
>>>
>>> VERSION 1.1a (May 2001)
>>>
>>> 1. Support for keeping track of multiple subexpressions.
>>> 2. Dot (.) matches anything but NUL character, as it should per
>>> POSIX spec.
>>> 3. Some bug fixes.
>>>
>>>
>>>
>>> 2009/11/4 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>>>>> l := '1ère partie\nmilieu\nfin'.
>>>>> '.*' asRegex matchesIn l.
>>>>
>>>> -> infinite and freezing loop.
>>>>
>>>> Stef
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>
>>>
>>>
>>> --
>>> Lukas Renggli
>>> http://www.lukas-renggli.ch
>>>
>>> _______________________________________________
>>> 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
Nov. 8, 2009
Re: [Pharo-project] lastKeystroke: ???
by Stéphane Ducasse
This is strange because I thought that it was removed. I will check
that.
Stef
On Nov 7, 2009, at 10:01 PM, Hernán Morales Durand wrote:
>
> In 1.1a #11035 this bug remains. I've attached a version of
> #keystrokeInWorld which does not need the accessor or mutator.
>
> This is the original release note:
>
> Change Set: keyboardEvents-nk
> Date: 13 October 2004
> Author: Ned Konz
>
> Adds a String property #lastKeystroke to the World. This is set when
> unhandled keyboard events are received.
> Adds an event trigger 'keyStroke' to the World.
> So you can trigger scripts on the World using the 'keyStroke' event
> and
> in them read the lastKeystroke property.
>
> Regards,
>
> Hernán
>
> 2009/11/4 Stéphane Ducasse <stephane.ducasse(a)inria.fr>
> strange I do not have the bug anymore.
> Thanks anyway.
>
> Stef
>
> On Nov 3, 2009, at 5:07 PM, Igor Stasenko wrote:
>
> > Just checked..
> > there is senders of #lastKeyStroke: in my Pharo image,
> > but no senders of #lastKeyStroke , to retreive it..
> > Which means that both these accessors can be just wiped out
> >
> > 2009/11/3 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
> >> Thanks
> >> this is probably that!
> >>
> >> Stef
> >>
> >> On Nov 2, 2009, at 11:16 PM, Hernán Morales Durand wrote:
> >>
> >>> Hi Stef, maybe they were removed cleaning eToys, because the
> methods
> >>> #lastKeystroke and #lastKeystroke: were under *etoys-e-toy support
> >>> method category. I've attached both under 'event handling'
> category
> >>> now.
> >>> Cheers,
> >>>
> >>> Hernán
> >>>
> >>> 2009/11/1 Stéphane Ducasse <stephane.ducasse(a)inria.fr>
> >>> Hi guys
> >>>
> >>> apparently typing a character on the world -> DNU
> >>> lastKeystroke: from PasteUpMorph is not there.
> >>> Apparently the senders was integrated by me on 26 of October but I
> >>> could not find its trace.
> >>> So does anybody know from where this bug is coming?
> >>>
> >>> Stef
> >>>
> >>>
> >>> _______________________________________________
> >>> Pharo-project mailing list
> >>> Pharo-project(a)lists.gforge.inria.fr
> >>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
> project
> >>>
> >>> <PasteUpMorph-#event
> >>> handling.st>_______________________________________________
> >>> 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
> >>
> >
> >
> >
> > --
> > Best regards,
> > Igor Stasenko AKA sig.
> >
> > _______________________________________________
> > 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
>
> <PasteUpMorph-
> keystrokeInWorld.st>_______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Nov. 8, 2009
Re: [Pharo-project] How to access classVariable access with the browser
by Stéphane Ducasse
Ok I will check again
On Nov 7, 2009, at 10:30 PM, Lukas Renggli wrote:
>> And so far this is not the case. In fact I preferred the old way
>> because it was dead simple and
>> working. accesses to iv /accesses to classVar.
>
> I find it dead simple. Clicking on 'variables' always shows you what
> you can see from the current browsing context:
In the menu?
> - When you are on the instance side you see instance and class
> variables.
> - When you are on the class side you see (class) instance and class
> variables.
>
> Lukas
>
> --
> Lukas Renggli
> http://www.lukas-renggli.ch
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Nov. 8, 2009
Re: [Pharo-project] How to access classVariable access with the browser
by Stéphane Ducasse
On Nov 8, 2009, at 10:21 AM, Lukas Renggli wrote:
> Something slightly unrelated:
>
> Already last week I fixed all but one of the broken refactoring tests.
> AFAIK, these tests never worked in the Squeak or Pharo port of the
> refactoring engine. Last time I check we had 60 plus broken tests. Now
> the situation is better:
>
> 334 run, 333 passes, 0 expected failures, 1 failures, 0 errors, 0
> unexpected passes
Excellent
Because they were refactoring I could not understand their effect
> Furthermore, I spend an hour to fix all the OmniBrowser tests. Some of
> them used to be broken in Pharo for a long time:
>
> 546 run, 546 passes, 0 expected failures, 0 failures, 0 errors, 0
> unexpected passes
>
> Please, if you change stuff in these external packages, run the tests.
> It is extremely painful to have to fix them afterwards.
Yeah!
This is why this is important that we manage external (but dev
packages in our change process).
Stef
Nov. 8, 2009
Re: [Pharo-project] How to access classVariable access with the browser
by Lukas Renggli
Something slightly unrelated:
Already last week I fixed all but one of the broken refactoring tests.
AFAIK, these tests never worked in the Squeak or Pharo port of the
refactoring engine. Last time I check we had 60 plus broken tests. Now
the situation is better:
334 run, 333 passes, 0 expected failures, 1 failures, 0 errors, 0
unexpected passes
Furthermore, I spend an hour to fix all the OmniBrowser tests. Some of
them used to be broken in Pharo for a long time:
546 run, 546 passes, 0 expected failures, 0 failures, 0 errors, 0
unexpected passes
Please, if you change stuff in these external packages, run the tests.
It is extremely painful to have to fix them afterwards.
Lukas
2009/11/8 Lukas Renggli <renggli(a)gmail.com>:
> Hi Hernán,
>
> I cannot reproduce that problem.
>
> Looks like in you end up with a non-string in a Text class. That
> should never happen, because then the class invariants of Text are not
> met. If OB instantiates a Text like that, this is an OB bug of course,
> but I can't figure out a place where that could happen. Maybe this is
> some bug in Pharo?
>
> Lukas
>
> 2009/11/8 Hernán Morales Durand <hernan.morales(a)gmail.com>:
>> Hi Lukas,
>> Â there is a little bug in the OB installation in Core #11035. To reproduce
>> it open a new system OmniBrowser and try to browse the class Trait. Below is
>> the stack trace, a fix is attached.
>>
>> Cheers
>>
>> Hernán
>>
>> 7 November 2009 9:26:35 pm
>>
>> VM: Win32 - IX86 - NT - Squeak3.10.2 of '5 June 2008' [latest update: #7179]
>> Image: Pharo1.1a [Latest update: #11035]
>>
>> SecurityManager state:
>> Restricted: false
>> FileAccess: true
>> SocketAccess: true
>> Working Dir D:\Smalltalk\Pharo
>> Trusted Dir D:\Smalltalk\Pharo\mvs
>> Untrusted Dir C:\Documents and Settings\mvs\Mis documentos\My Squeak
>>
>> ByteSymbol(Object)>>error:
>> Â Â Â Receiver: #category
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aString: Â Â Â 'MessageNotUnderstood:
>> ByteSymbol>>hasWideCharacterFrom:to:'
>> Â Â Â Receiver's instance variables:
>> #category
>>
>> [] in WorldState>>displayWorldSafely:
>> Â Â Â Receiver: a WorldState
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â err: Â Â Â 'MessageNotUnderstood:
>> ByteSymbol>>hasWideCharacterFrom:to:'
>> Â Â Â Â Â Â rcvr: Â Â Â #category
>> Â Â Â Â Â Â errCtx: Â Â Â OBLazyListMorph>>display:atRow:on:
>> Â Â Â Â Â Â errMorph: Â Â Â an OBLazyListMorph(2972)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â hands: Â Â Â an Array(a HandMorph(3216))
>> Â Â Â Â Â Â viewBox: Â Â Â 0@0 corner: 978@638
>> Â Â Â Â Â Â canvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Â Â Â damageRecorder: Â Â Â a DamageRecorder
>> Â Â Â Â Â Â stepList: Â Â Â a Heap(StepMessage(#stepAt: -> a SystemWindow(3984))(a
>> SystemWindow(3...etc...
>> Â Â Â Â Â Â lastStepTime: Â Â Â 25826547
>> Â Â Â Â Â Â lastStepMessage: Â Â Â nil
>> Â Â Â Â Â Â lastCycleTime: Â Â Â 25826376
>> Â Â Â Â Â Â commandHistory: Â Â Â a CommandHistory
>> Â Â Â Â Â Â alarms: Â Â Â a Heap()
>> Â Â Â Â Â Â lastAlarmTime: Â Â Â 25826547
>>
>> BlockClosure>>valueWithPossibleArgs:
>> Â Â Â Receiver: [closure] in WorldState>>displayWorldSafely:
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â anArray: Â Â Â #('MessageNotUnderstood:
>> ByteSymbol>>hasWideCharacterFrom:to:' #catego...etc...
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â outerContext: Â Â Â WorldState>>displayWorldSafely:
>> Â Â Â Â Â Â startpc: Â Â Â 73
>> Â Â Â Â Â Â numArgs: Â Â Â 2
>>
>> [] in BlockClosure>>ifError:
>> Â Â Â Receiver: [closure] in WorldState>>displayWorldSafely:
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â errorHandlerBlock: Â Â Â MessageNotUnderstood:
>> ByteSymbol>>hasWideCharacterFrom:to:
>> Â Â Â Â Â Â ex: Â Â Â [closure] in WorldState>>displayWorldSafely:
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â outerContext: Â Â Â WorldState>>displayWorldSafely:
>> Â Â Â Â Â Â startpc: Â Â Â 66
>> Â Â Â Â Â Â numArgs: Â Â Â 0
>>
>> BlockClosure>>valueWithPossibleArgs:
>> Â Â Â Receiver: [closure] in BlockClosure>>ifError:
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â anArray: Â Â Â an Array(MessageNotUnderstood:
>> ByteSymbol>>hasWideCharacterFrom:to:)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â outerContext: Â Â Â BlockClosure>>ifError:
>> Â Â Â Â Â Â startpc: Â Â Â 40
>> Â Â Â Â Â Â numArgs: Â Â Â 1
>>
>> [] in MethodContext(ContextPart)>>handleSignal:
>> Â Â Â Receiver: BlockClosure>>on:do:
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â exception: Â Â Â MessageNotUnderstood:
>> ByteSymbol>>hasWideCharacterFrom:to:
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â sender: Â Â Â BlockClosure>>ifError:
>> Â Â Â Â Â Â pc: Â Â Â 17
>> Â Â Â Â Â Â stackp: Â Â Â 3
>> Â Â Â Â Â Â method: Â Â Â (BlockClosure>>#on:do: "a CompiledMethod(3772)")
>> Â Â Â Â Â Â closureOrNil: Â Â Â nil
>> Â Â Â Â Â Â receiver: Â Â Â [closure] in WorldState>>displayWorldSafely:
>>
>> 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: Â Â Â MessageNotUnderstood:
>> ByteSymbol>>hasWideCharacterFrom:to:
>> Â Â Â Â Â Â val: Â Â Â nil
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â sender: Â Â Â BlockClosure>>ifError:
>> Â Â Â Â Â Â pc: Â Â Â 17
>> Â Â Â Â Â Â stackp: Â Â Â 3
>> Â Â Â Â Â Â method: Â Â Â (BlockClosure>>#on:do: "a CompiledMethod(3772)")
>> Â Â Â Â Â Â closureOrNil: Â Â Â nil
>> Â Â Â Â Â Â receiver: Â Â Â [closure] in WorldState>>displayWorldSafely:
>>
>> MessageNotUnderstood(Exception)>>signal
>> Â Â Â Receiver: MessageNotUnderstood: ByteSymbol>>hasWideCharacterFrom:to:
>> Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â messageText: Â Â Â nil
>> Â Â Â Â Â Â tag: Â Â Â nil
>> Â Â Â Â Â Â signalContext: Â Â Â MessageNotUnderstood(Exception)>>signal
>> Â Â Â Â Â Â handlerContext: Â Â Â BlockClosure>>on:do:
>> Â Â Â Â Â Â outerContext: Â Â Â nil
>> Â Â Â Â Â Â message: Â Â Â hasWideCharacterFrom: 1 to: 8
>> Â Â Â Â Â Â receiver: Â Â Â #category
>> Â Â Â Â Â Â reachedDefaultHandler: Â Â Â false
>>
>> ByteSymbol(Object)>>doesNotUnderstand: #hasWideCharacterFrom:to:
>> Â Â Â Receiver: #category
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aMessage: Â Â Â hasWideCharacterFrom: 1 to: 8
>> Â Â Â Â Â Â exception: Â Â Â MessageNotUnderstood:
>> ByteSymbol>>hasWideCharacterFrom:to:
>> Â Â Â Â Â Â resumeValue: Â Â Â nil
>> Â Â Â Receiver's instance variables:
>> #category
>>
>> StrikeFontSet>>displayString:on:from:to:at:kern:baselineY:
>> Â Â Â Receiver: a StrikeFontSet(Accuny12I 12)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aString: Â Â Â #category
>> Â Â Â Â Â Â aBitBlt: Â Â Â a GrafPort
>> Â Â Â Â Â Â startIndex: Â Â Â 1
>> Â Â Â Â Â Â stopIndex: Â Â Â 8
>> Â Â Â Â Â Â aPoint: Â Â Â 701@160
>> Â Â Â Â Â Â kernDelta: Â Â Â 0
>> Â Â Â Â Â Â baselineY: Â Â Â 170
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â fontArray: Â Â Â an Array(a StrikeFont(Accuny12 12))
>> Â Â Â Â Â Â emphasis: Â Â Â 2
>> Â Â Â Â Â Â derivativeFonts: Â Â Â #(nil nil nil nil nil nil nil nil nil nil nil
>> nil nil nil nil ...etc...
>> Â Â Â Â Â Â name: Â Â Â 'Accuny12I'
>> Â Â Â Â Â Â rIndex: Â Â Â nil
>>
>> StrikeFontSet>>displayString:on:from:to:at:kern:
>> Â Â Â Receiver: a StrikeFontSet(Accuny12I 12)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aString: Â Â Â #category
>> Â Â Â Â Â Â aBitBlt: Â Â Â a GrafPort
>> Â Â Â Â Â Â startIndex: Â Â Â 1
>> Â Â Â Â Â Â stopIndex: Â Â Â 8
>> Â Â Â Â Â Â aPoint: Â Â Â 701@160
>> Â Â Â Â Â Â kernDelta: Â Â Â 0
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â fontArray: Â Â Â an Array(a StrikeFont(Accuny12 12))
>> Â Â Â Â Â Â emphasis: Â Â Â 2
>> Â Â Â Â Â Â derivativeFonts: Â Â Â #(nil nil nil nil nil nil nil nil nil nil nil
>> nil nil nil nil ...etc...
>> Â Â Â Â Â Â name: Â Â Â 'Accuny12I'
>> Â Â Â Â Â Â rIndex: Â Â Â nil
>>
>> FormCanvas>>drawString:from:to:in:font:color:
>> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aString: Â Â Â a Text for #category
>> Â Â Â Â Â Â firstIndex: Â Â Â 1
>> Â Â Â Â Â Â lastIndex: Â Â Â 8
>> Â Â Â Â Â Â bounds: Â Â Â 14@96 corner: 722@108
>> Â Â Â Â Â Â fontOrNil: Â Â Â a StrikeFontSet(Accuny12I 12)
>> Â Â Â Â Â Â c: Â Â Â Color black
>> Â Â Â Â Â Â font: Â Â Â a StrikeFontSet(Accuny12I 12)
>> Â Â Â Â Â Â portRect: Â Â Â 684@64 corner: 850@288
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â target: Â Â Â nil
>> Â Â Â Â Â Â filterSelector: Â Â Â nil
>> Â Â Â Â Â Â origin: Â Â Â 687@64
>> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
>> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
>> Â Â Â Â Â Â port: Â Â Â a GrafPort
>> Â Â Â Â Â Â shadowColor: Â Â Â nil
>>
>> FormCanvas(Canvas)>>drawString:in:font:color:
>> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â s: Â Â Â a Text for #category
>> Â Â Â Â Â Â boundsRect: Â Â Â 14@96 corner: 722@108
>> Â Â Â Â Â Â fontOrNil: Â Â Â a StrikeFontSet(Accuny12I 12)
>> Â Â Â Â Â Â c: Â Â Â Color black
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â target: Â Â Â nil
>> Â Â Â Â Â Â filterSelector: Â Â Â nil
>> Â Â Â Â Â Â origin: Â Â Â 687@64
>> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
>> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
>> Â Â Â Â Â Â port: Â Â Â a GrafPort
>> Â Â Â Â Â Â shadowColor: Â Â Â nil
>>
>> OBLazyListMorph>>display:atRow:on:
>> Â Â Â Receiver: an OBLazyListMorph(2972)
>> Â Â Â Arguments and temporary variables:
>> <<error during printing>
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â bounds: Â Â Â 0@0 corner: 722@432
>> Â Â Â Â Â Â owner: Â Â Â a TransformMorph(73)
>> Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â fullBounds: Â Â Â 0@0 corner: 722@432
>> Â Â Â Â Â Â color: Â Â Â Color black
>> Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2984) [other:Â (errorOnDraw ->
>> true)]
>> Â Â Â Â Â Â listItems: Â Â Â an Array(#applyChangesOfNewTraitCompositionReplacing:
>> #asClassDefini...etc...
>> Â Â Â Â Â Â font: Â Â Â a StrikeFontSet(Accuny12 12)
>> Â Â Â Â Â Â selectedRow: Â Â Â 0
>> Â Â Â Â Â Â selectedRows: Â Â Â a PluggableSet()
>> Â Â Â Â Â Â listSource: Â Â Â an OBPluggableListMorph(274)
>> Â Â Â Â Â Â maxWidth: Â Â Â 702
>>
>> OBLazyListMorph(LazyListMorph)>>drawOn:
>> Â Â Â Receiver: an OBLazyListMorph(2972)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Â Â Â row: Â Â Â 9
>> Â Â Â Â Â Â rowLimiT: Â Â Â 19
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â bounds: Â Â Â 0@0 corner: 722@432
>> Â Â Â Â Â Â owner: Â Â Â a TransformMorph(73)
>> Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â fullBounds: Â Â Â 0@0 corner: 722@432
>> Â Â Â Â Â Â color: Â Â Â Color black
>> Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2984) [other:Â (errorOnDraw ->
>> true)]
>> Â Â Â Â Â Â listItems: Â Â Â an Array(#applyChangesOfNewTraitCompositionReplacing:
>> #asClassDefini...etc...
>> Â Â Â Â Â Â font: Â Â Â a StrikeFontSet(Accuny12 12)
>> Â Â Â Â Â Â selectedRow: Â Â Â 0
>> Â Â Â Â Â Â selectedRows: Â Â Â a PluggableSet()
>> Â Â Â Â Â Â listSource: Â Â Â an OBPluggableListMorph(274)
>> Â Â Â Â Â Â maxWidth: Â Â Â 702
>>
>> FormCanvas(Canvas)>>draw:
>> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â anObject: Â Â Â an OBLazyListMorph(2972)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â target: Â Â Â nil
>> Â Â Â Â Â Â filterSelector: Â Â Â nil
>> Â Â Â Â Â Â origin: Â Â Â 687@64
>> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
>> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
>> Â Â Â Â Â Â port: Â Â Â a GrafPort
>> Â Â Â Â Â Â shadowColor: Â Â Â nil
>>
>> FormCanvas(Canvas)>>drawMorph:
>> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aMorph: Â Â Â an OBLazyListMorph(2972)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â target: Â Â Â nil
>> Â Â Â Â Â Â filterSelector: Â Â Â nil
>> Â Â Â Â Â Â origin: Â Â Â 687@64
>> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
>> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
>> Â Â Â Â Â Â port: Â Â Â a GrafPort
>> Â Â Â Â Â Â shadowColor: Â Â Â nil
>>
>> [] in OBLazyListMorph(Morph)>>fullDrawOn:
>> Â Â Â Receiver: an OBLazyListMorph(2972)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â bounds: Â Â Â 0@0 corner: 722@432
>> Â Â Â Â Â Â owner: Â Â Â a TransformMorph(73)
>> Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â fullBounds: Â Â Â 0@0 corner: 722@432
>> Â Â Â Â Â Â color: Â Â Â Color black
>> Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2984) [other:Â (errorOnDraw ->
>> true)]
>> Â Â Â Â Â Â listItems: Â Â Â an Array(#applyChangesOfNewTraitCompositionReplacing:
>> #asClassDefini...etc...
>> Â Â Â Â Â Â font: Â Â Â a StrikeFontSet(Accuny12 12)
>> Â Â Â Â Â Â selectedRow: Â Â Â 0
>> Â Â Â Â Â Â selectedRows: Â Â Â a PluggableSet()
>> Â Â Â Â Â Â listSource: Â Â Â an OBPluggableListMorph(274)
>> Â Â Â Â Â Â maxWidth: Â Â Â 702
>>
>> FormCanvas>>roundCornersOf:in:during:
>> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aMorph: Â Â Â an OBLazyListMorph(2972)
>> Â Â Â Â Â Â bounds: Â Â Â 0@0 corner: 722@432
>> Â Â Â Â Â Â aBlock: Â Â Â [closure] in OBLazyListMorph(Morph)>>fullDrawOn:
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â target: Â Â Â nil
>> Â Â Â Â Â Â filterSelector: Â Â Â nil
>> Â Â Â Â Â Â origin: Â Â Â 687@64
>> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
>> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
>> Â Â Â Â Â Â port: Â Â Â a GrafPort
>> Â Â Â Â Â Â shadowColor: Â Â Â nil
>>
>> FormCanvas(Canvas)>>roundCornersOf:during:
>> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aMorph: Â Â Â an OBLazyListMorph(2972)
>> Â Â Â Â Â Â aBlock: Â Â Â [closure] in OBLazyListMorph(Morph)>>fullDrawOn:
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â target: Â Â Â nil
>> Â Â Â Â Â Â filterSelector: Â Â Â nil
>> Â Â Â Â Â Â origin: Â Â Â 687@64
>> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
>> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
>> Â Â Â Â Â Â port: Â Â Â a GrafPort
>> Â Â Â Â Â Â shadowColor: Â Â Â nil
>>
>> OBLazyListMorph(Morph)>>fullDrawOn:
>> Â Â Â Receiver: an OBLazyListMorph(2972)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â bounds: Â Â Â 0@0 corner: 722@432
>> Â Â Â Â Â Â owner: Â Â Â a TransformMorph(73)
>> Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â fullBounds: Â Â Â 0@0 corner: 722@432
>> Â Â Â Â Â Â color: Â Â Â Color black
>> Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2984) [other:Â (errorOnDraw ->
>> true)]
>> Â Â Â Â Â Â listItems: Â Â Â an Array(#applyChangesOfNewTraitCompositionReplacing:
>> #asClassDefini...etc...
>> Â Â Â Â Â Â font: Â Â Â a StrikeFontSet(Accuny12 12)
>> Â Â Â Â Â Â selectedRow: Â Â Â 0
>> Â Â Â Â Â Â selectedRows: Â Â Â a PluggableSet()
>> Â Â Â Â Â Â listSource: Â Â Â an OBPluggableListMorph(274)
>> Â Â Â Â Â Â maxWidth: Â Â Â 702
>>
>> FormCanvas(Canvas)>>fullDraw:
>> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â anObject: Â Â Â an OBLazyListMorph(2972)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â target: Â Â Â nil
>> Â Â Â Â Â Â filterSelector: Â Â Â nil
>> Â Â Â Â Â Â origin: Â Â Â 687@64
>> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
>> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
>> Â Â Â Â Â Â port: Â Â Â a GrafPort
>> Â Â Â Â Â Â shadowColor: Â Â Â nil
>>
>> FormCanvas(Canvas)>>fullDrawMorph:
>> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aMorph: Â Â Â an OBLazyListMorph(2972)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â target: Â Â Â nil
>> Â Â Â Â Â Â filterSelector: Â Â Â nil
>> Â Â Â Â Â Â origin: Â Â Â 687@64
>> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
>> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
>> Â Â Â Â Â Â port: Â Â Â a GrafPort
>> Â Â Â Â Â Â shadowColor: Â Â Â nil
>>
>> [] in [] in TransformMorph>>drawSubmorphsOn:
>> Â Â Â Receiver: a TransformMorph(73)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â myCanvas: Â Â Â an OBLazyListMorph(2972)
>> Â Â Â Â Â Â m: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 714@224
>> Â Â Â Â Â Â owner: Â Â Â an OBPluggableListMorph(274)
>> Â Â Â Â Â Â submorphs: Â Â Â an Array(an OBLazyListMorph(2972))
>> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 714@224
>> Â Â Â Â Â Â color: Â Â Â Color transparent
>> Â Â Â Â Â Â extension: Â Â Â nil
>> Â Â Â Â Â Â transform: Â Â Â a MorphicTransform(angle = 0.0; scale = 1.0; offset =
>> -551@0)
>> Â Â Â Â Â Â smoothing: Â Â Â 1
>> Â Â Â Â Â Â localBounds: Â Â Â nil
>>
>> Array(SequenceableCollection)>>reverseDo:
>> Â Â Â Receiver: an Array(an OBLazyListMorph(2972))
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aBlock: Â Â Â [closure] in [] in TransformMorph>>drawSubmorphsOn:
>> Â Â Â Â Â Â index: Â Â Â 1
>> Â Â Â Receiver's instance variables:
>> an Array(an OBLazyListMorph(2972))
>>
>> [] in TransformMorph>>drawSubmorphsOn:
>> Â Â Â Receiver: a TransformMorph(73)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â myCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 714@224
>> Â Â Â Â Â Â owner: Â Â Â an OBPluggableListMorph(274)
>> Â Â Â Â Â Â submorphs: Â Â Â an Array(an OBLazyListMorph(2972))
>> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 714@224
>> Â Â Â Â Â Â color: Â Â Â Color transparent
>> Â Â Â Â Â Â extension: Â Â Â nil
>> Â Â Â Â Â Â transform: Â Â Â a MorphicTransform(angle = 0.0; scale = 1.0; offset =
>> -551@0)
>> Â Â Â Â Â Â smoothing: Â Â Â 1
>> Â Â Â Â Â Â localBounds: Â Â Â nil
>>
>> FormCanvas>>transformBy:clippingTo:during:smoothing:
>> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aDisplayTransform: Â Â Â a MorphicTransform(angle = 0.0; scale = 1.0;
>> offset = -551@0...etc...
>> Â Â Â Â Â Â aClipRect: Â Â Â 548@0 corner: 714@224
>> Â Â Â Â Â Â aBlock: Â Â Â [closure] in TransformMorph>>drawSubmorphsOn:
>> Â Â Â Â Â Â cellSize: Â Â Â 1
>> Â Â Â Â Â Â innerRect: Â Â Â nil
>> Â Â Â Â Â Â patchRect: Â Â Â nil
>> Â Â Â Â Â Â sourceQuad: Â Â Â nil
>> Â Â Â Â Â Â warp: Â Â Â nil
>> Â Â Â Â Â Â start: Â Â Â nil
>> Â Â Â Â Â Â subCanvas: Â Â Â nil
>> Â Â Â Â Â Â i: Â Â Â nil
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â target: Â Â Â nil
>> Â Â Â Â Â Â filterSelector: Â Â Â nil
>> Â Â Â Â Â Â origin: Â Â Â 136@64
>> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 863@301
>> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
>> Â Â Â Â Â Â port: Â Â Â a GrafPort
>> Â Â Â Â Â Â shadowColor: Â Â Â nil
>>
>> TransformMorph>>drawSubmorphsOn:
>> Â Â Â Receiver: a TransformMorph(73)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 714@224
>> Â Â Â Â Â Â owner: Â Â Â an OBPluggableListMorph(274)
>> Â Â Â Â Â Â submorphs: Â Â Â an Array(an OBLazyListMorph(2972))
>> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 714@224
>> Â Â Â Â Â Â color: Â Â Â Color transparent
>> Â Â Â Â Â Â extension: Â Â Â nil
>> Â Â Â Â Â Â transform: Â Â Â a MorphicTransform(angle = 0.0; scale = 1.0; offset =
>> -551@0)
>> Â Â Â Â Â Â smoothing: Â Â Â 1
>> Â Â Â Â Â Â localBounds: Â Â Â nil
>>
>> [] in TransformMorph(Morph)>>fullDrawOn:
>> Â Â Â Receiver: a TransformMorph(73)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 714@224
>> Â Â Â Â Â Â owner: Â Â Â an OBPluggableListMorph(274)
>> Â Â Â Â Â Â submorphs: Â Â Â an Array(an OBLazyListMorph(2972))
>> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 714@224
>> Â Â Â Â Â Â color: Â Â Â Color transparent
>> Â Â Â Â Â Â extension: Â Â Â nil
>> Â Â Â Â Â Â transform: Â Â Â a MorphicTransform(angle = 0.0; scale = 1.0; offset =
>> -551@0)
>> Â Â Â Â Â Â smoothing: Â Â Â 1
>> Â Â Â Â Â Â localBounds: Â Â Â nil
>>
>> FormCanvas>>roundCornersOf:in:during:
>> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aMorph: Â Â Â a TransformMorph(73)
>> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 714@224
>> Â Â Â Â Â Â aBlock: Â Â Â [closure] in TransformMorph(Morph)>>fullDrawOn:
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â target: Â Â Â nil
>> Â Â Â Â Â Â filterSelector: Â Â Â nil
>> Â Â Â Â Â Â origin: Â Â Â 136@64
>> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 863@301
>> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
>> Â Â Â Â Â Â port: Â Â Â a GrafPort
>> Â Â Â Â Â Â shadowColor: Â Â Â nil
>>
>> FormCanvas(Canvas)>>roundCornersOf:during:
>> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aMorph: Â Â Â a TransformMorph(73)
>> Â Â Â Â Â Â aBlock: Â Â Â [closure] in TransformMorph(Morph)>>fullDrawOn:
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â target: Â Â Â nil
>> Â Â Â Â Â Â filterSelector: Â Â Â nil
>> Â Â Â Â Â Â origin: Â Â Â 136@64
>> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 863@301
>> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
>> Â Â Â Â Â Â port: Â Â Â a GrafPort
>> Â Â Â Â Â Â shadowColor: Â Â Â nil
>>
>> TransformMorph(Morph)>>fullDrawOn:
>> Â Â Â Receiver: a TransformMorph(73)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 714@224
>> Â Â Â Â Â Â owner: Â Â Â an OBPluggableListMorph(274)
>> Â Â Â Â Â Â submorphs: Â Â Â an Array(an OBLazyListMorph(2972))
>> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 714@224
>> Â Â Â Â Â Â color: Â Â Â Color transparent
>> Â Â Â Â Â Â extension: Â Â Â nil
>> Â Â Â Â Â Â transform: Â Â Â a MorphicTransform(angle = 0.0; scale = 1.0; offset =
>> -551@0)
>> Â Â Â Â Â Â smoothing: Â Â Â 1
>> Â Â Â Â Â Â localBounds: Â Â Â nil
>>
>> FormCanvas(Canvas)>>fullDraw:
>> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â anObject: Â Â Â a TransformMorph(73)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â target: Â Â Â nil
>> Â Â Â Â Â Â filterSelector: Â Â Â nil
>> Â Â Â Â Â Â origin: Â Â Â 136@64
>> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 863@301
>> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
>> Â Â Â Â Â Â port: Â Â Â a GrafPort
>> Â Â Â Â Â Â shadowColor: Â Â Â nil
>>
>> FormCanvas(Canvas)>>fullDrawMorph:
>> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aMorph: Â Â Â a TransformMorph(73)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â target: Â Â Â nil
>> Â Â Â Â Â Â filterSelector: Â Â Â nil
>> Â Â Â Â Â Â origin: Â Â Â 136@64
>> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 863@301
>> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
>> Â Â Â Â Â Â port: Â Â Â a GrafPort
>> Â Â Â Â Â Â shadowColor: Â Â Â nil
>>
>> [] in [] in OBPluggableListMorph(Morph)>>drawSubmorphsOn:
>> Â Â Â Receiver: an OBPluggableListMorph(274)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â canvas: Â Â Â a TransformMorph(73)
>> Â Â Â Â Â Â m: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 727@237
>> Â Â Â Â Â Â owner: Â Â Â an OBPane(2011)
>> Â Â Â Â Â Â submorphs: Â Â Â an Array(a ScrollBar(3409) a ScrollBar(2541) a
>> TransformMorph(73))
>> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 727@237
>> Â Â Â Â Â Â color: Â Â Â Color white
>> Â Â Â Â Â Â extension: Â Â Â a MorphExtension (990) [other:Â (dragEnabled -> true)
>> (dropEnabled -...etc...
>> Â Â Â Â Â Â borderWidth: Â Â Â 0
>> Â Â Â Â Â Â borderColor: Â Â Â Color black
>> Â Â Â Â Â Â model: Â Â Â an OBColumn()
>> Â Â Â Â Â Â slotName: Â Â Â nil
>> Â Â Â Â Â Â open: Â Â Â false
>> Â Â Â Â Â Â scrollBar: Â Â Â a ScrollBar(2541)
>> Â Â Â Â Â Â scroller: Â Â Â a TransformMorph(73)
>> Â Â Â Â Â Â retractableScrollBar: Â Â Â false
>> Â Â Â Â Â Â scrollBarOnLeft: Â Â Â false
>> Â Â Â Â Â Â getMenuSelector: Â Â Â #menu:
>> Â Â Â Â Â Â getMenuTitleSelector: Â Â Â nil
>> Â Â Â Â Â Â hasFocus: Â Â Â false
>> Â Â Â Â Â Â hScrollBar: Â Â Â a ScrollBar(3409)
>> Â Â Â Â Â Â list: Â Â Â nil
>> Â Â Â Â Â Â getListSelector: Â Â Â #list
>> Â Â Â Â Â Â getListSizeSelector: Â Â Â #listSize
>> Â Â Â Â Â Â getListElementSelector: Â Â Â #listAt:
>> Â Â Â Â Â Â getIndexSelector: Â Â Â #selection
>> Â Â Â Â Â Â setIndexSelector: Â Â Â #selection:
>> Â Â Â Â Â Â keystrokeActionSelector: Â Â Â #keystroke:from:
>> Â Â Â Â Â Â autoDeselect: Â Â Â false
>> Â Â Â Â Â Â lastKeystrokeTime: Â Â Â 0
>> Â Â Â Â Â Â lastKeystrokes: Â Â Â ''
>> Â Â Â Â Â Â doubleClickSelector: Â Â Â #doubleClick
>> Â Â Â Â Â Â handlesBasicKeys: Â Â Â nil
>> Â Â Â Â Â Â potentialDropRow: Â Â Â nil
>> Â Â Â Â Â Â listMorph: Â Â Â an OBLazyListMorph(2972)
>> Â Â Â Â Â Â hScrollRangeCache: Â Â Â nil
>>
>> Array(SequenceableCollection)>>reverseDo:
>> Â Â Â Receiver: an Array(a ScrollBar(3409) a ScrollBar(2541) a
>> TransformMorph(73))
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aBlock: Â Â Â [closure] in [] in
>> OBPluggableListMorph(Morph)>>drawSubmorphsOn:
>> Â Â Â Â Â Â index: Â Â Â 3
>> Â Â Â Receiver's instance variables:
>> an Array(a ScrollBar(3409) a ScrollBar(2541) a TransformMorph(73))
>>
>> [] in OBPluggableListMorph(Morph)>>drawSubmorphsOn:
>> Â Â Â Receiver: an OBPluggableListMorph(274)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â canvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 727@237
>> Â Â Â Â Â Â owner: Â Â Â an OBPane(2011)
>> Â Â Â Â Â Â submorphs: Â Â Â an Array(a ScrollBar(3409) a ScrollBar(2541) a
>> TransformMorph(73))
>> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 727@237
>> Â Â Â Â Â Â color: Â Â Â Color white
>> Â Â Â Â Â Â extension: Â Â Â a MorphExtension (990) [other:Â (dragEnabled -> true)
>> (dropEnabled -...etc...
>> Â Â Â Â Â Â borderWidth: Â Â Â 0
>> Â Â Â Â Â Â borderColor: Â Â Â Color black
>> Â Â Â Â Â Â model: Â Â Â an OBColumn()
>> Â Â Â Â Â Â slotName: Â Â Â nil
>> Â Â Â Â Â Â open: Â Â Â false
>> Â Â Â Â Â Â scrollBar: Â Â Â a ScrollBar(2541)
>> Â Â Â Â Â Â scroller: Â Â Â a TransformMorph(73)
>> Â Â Â Â Â Â retractableScrollBar: Â Â Â false
>> Â Â Â Â Â Â scrollBarOnLeft: Â Â Â false
>> Â Â Â Â Â Â getMenuSelector: Â Â Â #menu:
>> Â Â Â Â Â Â getMenuTitleSelector: Â Â Â nil
>> Â Â Â Â Â Â hasFocus: Â Â Â false
>> Â Â Â Â Â Â hScrollBar: Â Â Â a ScrollBar(3409)
>> Â Â Â Â Â Â list: Â Â Â nil
>> Â Â Â Â Â Â getListSelector: Â Â Â #list
>> Â Â Â Â Â Â getListSizeSelector: Â Â Â #listSize
>> Â Â Â Â Â Â getListElementSelector: Â Â Â #listAt:
>> Â Â Â Â Â Â getIndexSelector: Â Â Â #selection
>> Â Â Â Â Â Â setIndexSelector: Â Â Â #selection:
>> Â Â Â Â Â Â keystrokeActionSelector: Â Â Â #keystroke:from:
>> Â Â Â Â Â Â autoDeselect: Â Â Â false
>> Â Â Â Â Â Â lastKeystrokeTime: Â Â Â 0
>> Â Â Â Â Â Â lastKeystrokes: Â Â Â ''
>> Â Â Â Â Â Â doubleClickSelector: Â Â Â #doubleClick
>> Â Â Â Â Â Â handlesBasicKeys: Â Â Â nil
>> Â Â Â Â Â Â potentialDropRow: Â Â Â nil
>> Â Â Â Â Â Â listMorph: Â Â Â an OBLazyListMorph(2972)
>> Â Â Â Â Â Â hScrollRangeCache: Â Â Â nil
>>
>> OBPluggableListMorph(Morph)>>drawSubmorphsOn:
>> Â Â Â Receiver: an OBPluggableListMorph(274)
>> Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â aCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
>> Â Â Â Â Â Â drawBlock: Â Â Â [closure] in
>> OBPluggableListMorph(Morph)>>drawSubmorphsOn:
>> Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 727@237
>> Â Â Â Â Â Â owner: Â Â Â an OBPane(2011)
>> Â Â Â Â Â Â submorphs: Â Â Â an Array(a ScrollBar(3409) a ScrollBar(2541) a
>> TransformMorph(73))
>> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 727@237
>> Â Â Â Â Â Â color: Â Â Â Color white
>> Â Â Â Â Â Â extension: Â Â Â a MorphExtension (990) [other:Â (dragEnabled -> true)
>> (dropEnabled -...etc...
>> Â Â Â Â Â Â borderWidth: Â Â Â 0
>> Â Â Â Â Â Â borderColor: Â Â Â Color black
>> Â Â Â Â Â Â model: Â Â Â an OBColumn()
>> Â Â Â Â Â Â slotName: Â Â Â nil
>> Â Â Â Â Â Â open: Â Â Â false
>> Â Â Â Â Â Â scrollBar: Â Â Â a ScrollBar(2541)
>> Â Â Â Â Â Â scroller: Â Â Â a TransformMorph(73)
>> Â Â Â Â Â Â retractableScrollBar: Â Â Â false
>> Â Â Â Â Â Â scrollBarOnLeft: Â Â Â false
>> Â Â Â Â Â Â getMenuSelector: Â Â Â #menu:
>> Â Â Â Â Â Â getMenuTitleSelector: Â Â Â nil
>> Â Â Â Â Â Â hasFocus: Â Â Â false
>> Â Â Â Â Â Â hScrollBar: Â Â Â a ScrollBar(3409)
>> Â Â Â Â Â Â list: Â Â Â nil
>> Â Â Â Â Â Â getListSelector: Â Â Â #list
>> Â Â Â Â Â Â getListSizeSelector: Â Â Â #listSize
>> Â Â Â Â Â Â getListElementSelector: Â Â Â #listAt:
>> Â Â Â Â Â Â getIndexSelector: Â Â Â #selection
>> Â Â Â Â Â Â setIndexSelector: Â Â Â #selection:
>> Â Â Â Â Â Â keystrokeActionSelector: Â Â Â #keystroke:from:
>> Â Â Â Â Â Â autoDeselect: Â Â Â false
>> Â Â Â Â Â Â lastKeystrokeTime: Â Â Â 0
>> Â Â Â Â Â Â lastKeystrokes: Â Â Â ''
>> Â Â Â Â Â Â doubleClickSelector: Â Â Â #doubleClick
>> Â Â Â Â Â Â handlesBasicKeys: Â Â Â nil
>> Â Â Â Â Â Â potentialDropRow: Â Â Â nil
>> Â Â Â Â Â Â listMorph: Â Â Â an OBLazyListMorph(2972)
>> Â Â Â Â Â Â hScrollRangeCache: Â Â Â nil
>>
>>
>> --- The full stack ---
>> ByteSymbol(Object)>>error:
>> [] in WorldState>>displayWorldSafely:
>> BlockClosure>>valueWithPossibleArgs:
>> [] in BlockClosure>>ifError:
>> BlockClosure>>valueWithPossibleArgs:
>> [] in MethodContext(ContextPart)>>handleSignal:
>> BlockClosure>>ensure:
>> MethodContext(ContextPart)>>handleSignal:
>> MessageNotUnderstood(Exception)>>signal
>> ByteSymbol(Object)>>doesNotUnderstand: #hasWideCharacterFrom:to:
>> StrikeFontSet>>displayString:on:from:to:at:kern:baselineY:
>> StrikeFontSet>>displayString:on:from:to:at:kern:
>> FormCanvas>>drawString:from:to:in:font:color:
>> FormCanvas(Canvas)>>drawString:in:font:color:
>> OBLazyListMorph>>display:atRow:on:
>> OBLazyListMorph(LazyListMorph)>>drawOn:
>> FormCanvas(Canvas)>>draw:
>> FormCanvas(Canvas)>>drawMorph:
>> [] in OBLazyListMorph(Morph)>>fullDrawOn:
>> FormCanvas>>roundCornersOf:in:during:
>> FormCanvas(Canvas)>>roundCornersOf:during:
>> OBLazyListMorph(Morph)>>fullDrawOn:
>> FormCanvas(Canvas)>>fullDraw:
>> FormCanvas(Canvas)>>fullDrawMorph:
>> [] in [] in TransformMorph>>drawSubmorphsOn:
>> Array(SequenceableCollection)>>reverseDo:
>> [] in TransformMorph>>drawSubmorphsOn:
>> FormCanvas>>transformBy:clippingTo:during:smoothing:
>> TransformMorph>>drawSubmorphsOn:
>> [] in TransformMorph(Morph)>>fullDrawOn:
>> FormCanvas>>roundCornersOf:in:during:
>> FormCanvas(Canvas)>>roundCornersOf:during:
>> TransformMorph(Morph)>>fullDrawOn:
>> FormCanvas(Canvas)>>fullDraw:
>> FormCanvas(Canvas)>>fullDrawMorph:
>> [] in [] in OBPluggableListMorph(Morph)>>drawSubmorphsOn:
>> Array(SequenceableCollection)>>reverseDo:
>> [] in OBPluggableListMorph(Morph)>>drawSubmorphsOn:
>> OBPluggableListMorph(Morph)>>drawSubmorphsOn:
>> Â - - - - - - - - - - - - - - -
>> Â Â Â Â Â Â Â Â Â - - - - - - - - - - - - - - - - - -
>> OBPluggableListMorph(PluggableListMorph)>>drawSubmorphsOn:
>> [] in OBPluggableListMorph(Morph)>>fullDrawOn:
>> FormCanvas>>roundCornersOf:in:during:
>> FormCanvas(Canvas)>>roundCornersOf:during:
>> OBPluggableListMorph(Morph)>>fullDrawOn:
>> FormCanvas(Canvas)>>fullDraw:
>> FormCanvas(Canvas)>>fullDrawMorph:
>> [] in [] in OBPane(Morph)>>drawSubmorphsOn:
>> Array(SequenceableCollection)>>reverseDo:
>> [] in OBPane(Morph)>>drawSubmorphsOn:
>> FormCanvas>>clipBy:during:
>> OBPane(Morph)>>drawSubmorphsOn:
>> [] in OBPane(Morph)>>fullDrawOn:
>> FormCanvas>>roundCornersOf:in:during:
>> FormCanvas(Canvas)>>roundCornersOf:during:
>> OBPane(Morph)>>fullDrawOn:
>> FormCanvas(Canvas)>>fullDraw:
>> FormCanvas(Canvas)>>fullDrawMorph:
>> [] in [] in TransformMorph>>drawSubmorphsOn:
>> Array(SequenceableCollection)>>reverseDo:
>> [] in TransformMorph>>drawSubmorphsOn:
>> FormCanvas>>transformBy:clippingTo:during:smoothing:
>> TransformMorph>>drawSubmorphsOn:
>> [] in TransformMorph(Morph)>>fullDrawOn:
>> FormCanvas>>roundCornersOf:in:during:
>> FormCanvas(Canvas)>>roundCornersOf:during:
>> TransformMorph(Morph)>>fullDrawOn:
>> FormCanvas(Canvas)>>fullDraw:
>> FormCanvas(Canvas)>>fullDrawMorph:
>> [] in [] in OBPaneScroller(Morph)>>drawSubmorphsOn:
>> Array(SequenceableCollection)>>reverseDo:
>> [] in OBPaneScroller(Morph)>>drawSubmorphsOn:
>> OBPaneScroller(Morph)>>drawSubmorphsOn:
>> [] in OBPaneScroller(Morph)>>fullDrawOn:
>> FormCanvas>>roundCornersOf:in:during:
>> FormCanvas(Canvas)>>roundCornersOf:during:
>> OBPaneScroller(Morph)>>fullDrawOn:
>> FormCanvas(Canvas)>>fullDraw:
>> FormCanvas(Canvas)>>fullDrawMorph:
>> [] in [] in OBGroupingMorph(Morph)>>drawSubmorphsOn:
>> Array(SequenceableCollection)>>reverseDo:
>> [] in OBGroupingMorph(Morph)>>drawSubmorphsOn:
>> OBGroupingMorph(Morph)>>drawSubmorphsOn:
>> [] in OBGroupingMorph(Morph)>>fullDrawOn:
>> FormCanvas>>roundCornersOf:in:during:
>> FormCanvas(Canvas)>>roundCornersOf:during:
>> OBGroupingMorph(Morph)>>fullDrawOn:
>> FormCanvas(Canvas)>>fullDraw:
>> FormCanvas(Canvas)>>fullDrawMorph:
>> [] in [] in SystemWindow(Morph)>>drawSubmorphsOn:
>> Array(SequenceableCollection)>>reverseDo:
>> [] in SystemWindow(Morph)>>drawSubmorphsOn:
>> FormCanvas>>clipBy:during:
>> SystemWindow(Morph)>>drawSubmorphsOn:
>> [] in SystemWindow(Morph)>>fullDrawOn:
>> FormCanvas>>roundCornersOf:in:during:
>> FormCanvas(Canvas)>>roundCornersOf:during:
>> SystemWindow(Morph)>>fullDrawOn:
>> FormCanvas(Canvas)>>fullDraw:
>> FormCanvas(Canvas)>>fullDrawMorph:
>> [] in [] in WorldState>>drawWorld:submorphs:invalidAreasOn:
>> Rectangle>>allAreasOutsideList:startingAt:do:
>> Rectangle>>allAreasOutsideList:do:
>> [] in WorldState>>drawWorld:submorphs:invalidAreasOn:
>> Array(SequenceableCollection)>>do:
>> WorldState>>drawWorld:submorphs:invalidAreasOn:
>> [] in WorldState>>displayWorld:submorphs:
>> FormCanvas>>roundCornersOf:in:during:
>> FormCanvas(Canvas)>>roundCornersOf:during:
>> WorldState>>displayWorld:submorphs:
>> PasteUpMorph>>privateOuterDisplayWorld
>> PasteUpMorph>>displayWorld
>> [] in WorldState>>displayWorldSafely:
>> BlockClosure>>on:do:
>> BlockClosure>>ifError:
>> WorldState>>displayWorldSafely:
>> WorldState>>doOneCycleNowFor:
>> WorldState>>doOneCycleFor:
>> PasteUpMorph>>doOneCycle
>> [] in Project class>>spawnNewProcess
>> [] in BlockClosure>>newProcess
>>
>>
>> 2009/11/7 Lukas Renggli <renggli(a)gmail.com>
>>>
>>> 2009/11/7 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>>> > when you are on the class side if you method has a classVariable and
>>> > you want to know who access it.
>>> > Then chase variables show you the class instance varaibles but not the
>>> > classVariable.
>>>
>>> Yes, that's a bug. When you are on the class side, the class variables
>>> of the meta-class are displayed. Also the labeling of the window is
>>> suboptimal. I fixed these issues. Let me know if this is better now.
>>>
>>> Gofer new
>>> Â Â Â squeaksource: 'rb';
>>> Â Â Â addPackage: 'AST-Core';
>>> Â Â Â addPackage: 'Refactoring-Core';
>>> Â Â Â addPackage: 'Refactoring-Spelling';
>>> Â Â Â renggli: 'omnibrowser';
>>> Â Â Â addPackage: 'OmniBrowser';
>>> Â Â Â addPackage: 'OB-Standard';
>>> Â Â Â addPackage: 'OB-Morphic';
>>> Â Â Â addPackage: 'OB-Shout';
>>> Â Â Â addPackage: 'OB-Refactory';
>>> Â Â Â addPackage: 'OB-Regex';
>>> Â Â Â addPackage: 'OB-SUnitIntegration';
>>> Â Â Â renggli: 'unsorted';
>>> Â Â Â addPackage: 'Shout';
>>> Â Â Â addPackage: 'RoelTyper';
>>> Â Â Â addPackage: 'ECompletion';
>>> Â Â Â addPackage: 'ECompletionOmniBrowser';
>>> Â Â Â load;
>>> Â Â Â recompile
>>>
>>> Lukas
>>>
>>>
>>> --
>>> Lukas Renggli
>>> http://www.lukas-renggli.ch
>>>
>>> _______________________________________________
>>> 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
>>
>
>
>
> --
> Lukas Renggli
> http://www.lukas-renggli.ch
>
--
Lukas Renggli
http://www.lukas-renggli.ch
Nov. 8, 2009
Re: [Pharo-project] How to access classVariable access with the browser
by Lukas Renggli
Hi Hernán,
I cannot reproduce that problem.
Looks like in you end up with a non-string in a Text class. That
should never happen, because then the class invariants of Text are not
met. If OB instantiates a Text like that, this is an OB bug of course,
but I can't figure out a place where that could happen. Maybe this is
some bug in Pharo?
Lukas
2009/11/8 Hernán Morales Durand <hernan.morales(a)gmail.com>:
> Hi Lukas,
> Â there is a little bug in the OB installation in Core #11035. To reproduce
> it open a new system OmniBrowser and try to browse the class Trait. Below is
> the stack trace, a fix is attached.
>
> Cheers
>
> Hernán
>
> 7 November 2009 9:26:35 pm
>
> VM: Win32 - IX86 - NT - Squeak3.10.2 of '5 June 2008' [latest update: #7179]
> Image: Pharo1.1a [Latest update: #11035]
>
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
> Working Dir D:\Smalltalk\Pharo
> Trusted Dir D:\Smalltalk\Pharo\mvs
> Untrusted Dir C:\Documents and Settings\mvs\Mis documentos\My Squeak
>
> ByteSymbol(Object)>>error:
> Â Â Â Receiver: #category
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aString: Â Â Â 'MessageNotUnderstood:
> ByteSymbol>>hasWideCharacterFrom:to:'
> Â Â Â Receiver's instance variables:
> #category
>
> [] in WorldState>>displayWorldSafely:
> Â Â Â Receiver: a WorldState
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â err: Â Â Â 'MessageNotUnderstood:
> ByteSymbol>>hasWideCharacterFrom:to:'
> Â Â Â Â Â Â rcvr: Â Â Â #category
> Â Â Â Â Â Â errCtx: Â Â Â OBLazyListMorph>>display:atRow:on:
> Â Â Â Â Â Â errMorph: Â Â Â an OBLazyListMorph(2972)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â hands: Â Â Â an Array(a HandMorph(3216))
> Â Â Â Â Â Â viewBox: Â Â Â 0@0 corner: 978@638
> Â Â Â Â Â Â canvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Â Â Â damageRecorder: Â Â Â a DamageRecorder
> Â Â Â Â Â Â stepList: Â Â Â a Heap(StepMessage(#stepAt: -> a SystemWindow(3984))(a
> SystemWindow(3...etc...
> Â Â Â Â Â Â lastStepTime: Â Â Â 25826547
> Â Â Â Â Â Â lastStepMessage: Â Â Â nil
> Â Â Â Â Â Â lastCycleTime: Â Â Â 25826376
> Â Â Â Â Â Â commandHistory: Â Â Â a CommandHistory
> Â Â Â Â Â Â alarms: Â Â Â a Heap()
> Â Â Â Â Â Â lastAlarmTime: Â Â Â 25826547
>
> BlockClosure>>valueWithPossibleArgs:
> Â Â Â Receiver: [closure] in WorldState>>displayWorldSafely:
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â anArray: Â Â Â #('MessageNotUnderstood:
> ByteSymbol>>hasWideCharacterFrom:to:' #catego...etc...
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â outerContext: Â Â Â WorldState>>displayWorldSafely:
> Â Â Â Â Â Â startpc: Â Â Â 73
> Â Â Â Â Â Â numArgs: Â Â Â 2
>
> [] in BlockClosure>>ifError:
> Â Â Â Receiver: [closure] in WorldState>>displayWorldSafely:
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â errorHandlerBlock: Â Â Â MessageNotUnderstood:
> ByteSymbol>>hasWideCharacterFrom:to:
> Â Â Â Â Â Â ex: Â Â Â [closure] in WorldState>>displayWorldSafely:
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â outerContext: Â Â Â WorldState>>displayWorldSafely:
> Â Â Â Â Â Â startpc: Â Â Â 66
> Â Â Â Â Â Â numArgs: Â Â Â 0
>
> BlockClosure>>valueWithPossibleArgs:
> Â Â Â Receiver: [closure] in BlockClosure>>ifError:
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â anArray: Â Â Â an Array(MessageNotUnderstood:
> ByteSymbol>>hasWideCharacterFrom:to:)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â outerContext: Â Â Â BlockClosure>>ifError:
> Â Â Â Â Â Â startpc: Â Â Â 40
> Â Â Â Â Â Â numArgs: Â Â Â 1
>
> [] in MethodContext(ContextPart)>>handleSignal:
> Â Â Â Receiver: BlockClosure>>on:do:
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â exception: Â Â Â MessageNotUnderstood:
> ByteSymbol>>hasWideCharacterFrom:to:
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â sender: Â Â Â BlockClosure>>ifError:
> Â Â Â Â Â Â pc: Â Â Â 17
> Â Â Â Â Â Â stackp: Â Â Â 3
> Â Â Â Â Â Â method: Â Â Â (BlockClosure>>#on:do: "a CompiledMethod(3772)")
> Â Â Â Â Â Â closureOrNil: Â Â Â nil
> Â Â Â Â Â Â receiver: Â Â Â [closure] in WorldState>>displayWorldSafely:
>
> 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: Â Â Â MessageNotUnderstood:
> ByteSymbol>>hasWideCharacterFrom:to:
> Â Â Â Â Â Â val: Â Â Â nil
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â sender: Â Â Â BlockClosure>>ifError:
> Â Â Â Â Â Â pc: Â Â Â 17
> Â Â Â Â Â Â stackp: Â Â Â 3
> Â Â Â Â Â Â method: Â Â Â (BlockClosure>>#on:do: "a CompiledMethod(3772)")
> Â Â Â Â Â Â closureOrNil: Â Â Â nil
> Â Â Â Â Â Â receiver: Â Â Â [closure] in WorldState>>displayWorldSafely:
>
> MessageNotUnderstood(Exception)>>signal
> Â Â Â Receiver: MessageNotUnderstood: ByteSymbol>>hasWideCharacterFrom:to:
> Â Â Â Arguments and temporary variables:
>
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â messageText: Â Â Â nil
> Â Â Â Â Â Â tag: Â Â Â nil
> Â Â Â Â Â Â signalContext: Â Â Â MessageNotUnderstood(Exception)>>signal
> Â Â Â Â Â Â handlerContext: Â Â Â BlockClosure>>on:do:
> Â Â Â Â Â Â outerContext: Â Â Â nil
> Â Â Â Â Â Â message: Â Â Â hasWideCharacterFrom: 1 to: 8
> Â Â Â Â Â Â receiver: Â Â Â #category
> Â Â Â Â Â Â reachedDefaultHandler: Â Â Â false
>
> ByteSymbol(Object)>>doesNotUnderstand: #hasWideCharacterFrom:to:
> Â Â Â Receiver: #category
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aMessage: Â Â Â hasWideCharacterFrom: 1 to: 8
> Â Â Â Â Â Â exception: Â Â Â MessageNotUnderstood:
> ByteSymbol>>hasWideCharacterFrom:to:
> Â Â Â Â Â Â resumeValue: Â Â Â nil
> Â Â Â Receiver's instance variables:
> #category
>
> StrikeFontSet>>displayString:on:from:to:at:kern:baselineY:
> Â Â Â Receiver: a StrikeFontSet(Accuny12I 12)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aString: Â Â Â #category
> Â Â Â Â Â Â aBitBlt: Â Â Â a GrafPort
> Â Â Â Â Â Â startIndex: Â Â Â 1
> Â Â Â Â Â Â stopIndex: Â Â Â 8
> Â Â Â Â Â Â aPoint: Â Â Â 701@160
> Â Â Â Â Â Â kernDelta: Â Â Â 0
> Â Â Â Â Â Â baselineY: Â Â Â 170
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â fontArray: Â Â Â an Array(a StrikeFont(Accuny12 12))
> Â Â Â Â Â Â emphasis: Â Â Â 2
> Â Â Â Â Â Â derivativeFonts: Â Â Â #(nil nil nil nil nil nil nil nil nil nil nil
> nil nil nil nil ...etc...
> Â Â Â Â Â Â name: Â Â Â 'Accuny12I'
> Â Â Â Â Â Â rIndex: Â Â Â nil
>
> StrikeFontSet>>displayString:on:from:to:at:kern:
> Â Â Â Receiver: a StrikeFontSet(Accuny12I 12)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aString: Â Â Â #category
> Â Â Â Â Â Â aBitBlt: Â Â Â a GrafPort
> Â Â Â Â Â Â startIndex: Â Â Â 1
> Â Â Â Â Â Â stopIndex: Â Â Â 8
> Â Â Â Â Â Â aPoint: Â Â Â 701@160
> Â Â Â Â Â Â kernDelta: Â Â Â 0
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â fontArray: Â Â Â an Array(a StrikeFont(Accuny12 12))
> Â Â Â Â Â Â emphasis: Â Â Â 2
> Â Â Â Â Â Â derivativeFonts: Â Â Â #(nil nil nil nil nil nil nil nil nil nil nil
> nil nil nil nil ...etc...
> Â Â Â Â Â Â name: Â Â Â 'Accuny12I'
> Â Â Â Â Â Â rIndex: Â Â Â nil
>
> FormCanvas>>drawString:from:to:in:font:color:
> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aString: Â Â Â a Text for #category
> Â Â Â Â Â Â firstIndex: Â Â Â 1
> Â Â Â Â Â Â lastIndex: Â Â Â 8
> Â Â Â Â Â Â bounds: Â Â Â 14@96 corner: 722@108
> Â Â Â Â Â Â fontOrNil: Â Â Â a StrikeFontSet(Accuny12I 12)
> Â Â Â Â Â Â c: Â Â Â Color black
> Â Â Â Â Â Â font: Â Â Â a StrikeFontSet(Accuny12I 12)
> Â Â Â Â Â Â portRect: Â Â Â 684@64 corner: 850@288
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â target: Â Â Â nil
> Â Â Â Â Â Â filterSelector: Â Â Â nil
> Â Â Â Â Â Â origin: Â Â Â 687@64
> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
> Â Â Â Â Â Â port: Â Â Â a GrafPort
> Â Â Â Â Â Â shadowColor: Â Â Â nil
>
> FormCanvas(Canvas)>>drawString:in:font:color:
> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â s: Â Â Â a Text for #category
> Â Â Â Â Â Â boundsRect: Â Â Â 14@96 corner: 722@108
> Â Â Â Â Â Â fontOrNil: Â Â Â a StrikeFontSet(Accuny12I 12)
> Â Â Â Â Â Â c: Â Â Â Color black
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â target: Â Â Â nil
> Â Â Â Â Â Â filterSelector: Â Â Â nil
> Â Â Â Â Â Â origin: Â Â Â 687@64
> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
> Â Â Â Â Â Â port: Â Â Â a GrafPort
> Â Â Â Â Â Â shadowColor: Â Â Â nil
>
> OBLazyListMorph>>display:atRow:on:
> Â Â Â Receiver: an OBLazyListMorph(2972)
> Â Â Â Arguments and temporary variables:
> <<error during printing>
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â bounds: Â Â Â 0@0 corner: 722@432
> Â Â Â Â Â Â owner: Â Â Â a TransformMorph(73)
> Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â fullBounds: Â Â Â 0@0 corner: 722@432
> Â Â Â Â Â Â color: Â Â Â Color black
> Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2984) [other:Â (errorOnDraw ->
> true)]
> Â Â Â Â Â Â listItems: Â Â Â an Array(#applyChangesOfNewTraitCompositionReplacing:
> #asClassDefini...etc...
> Â Â Â Â Â Â font: Â Â Â a StrikeFontSet(Accuny12 12)
> Â Â Â Â Â Â selectedRow: Â Â Â 0
> Â Â Â Â Â Â selectedRows: Â Â Â a PluggableSet()
> Â Â Â Â Â Â listSource: Â Â Â an OBPluggableListMorph(274)
> Â Â Â Â Â Â maxWidth: Â Â Â 702
>
> OBLazyListMorph(LazyListMorph)>>drawOn:
> Â Â Â Receiver: an OBLazyListMorph(2972)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Â Â Â row: Â Â Â 9
> Â Â Â Â Â Â rowLimiT: Â Â Â 19
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â bounds: Â Â Â 0@0 corner: 722@432
> Â Â Â Â Â Â owner: Â Â Â a TransformMorph(73)
> Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â fullBounds: Â Â Â 0@0 corner: 722@432
> Â Â Â Â Â Â color: Â Â Â Color black
> Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2984) [other:Â (errorOnDraw ->
> true)]
> Â Â Â Â Â Â listItems: Â Â Â an Array(#applyChangesOfNewTraitCompositionReplacing:
> #asClassDefini...etc...
> Â Â Â Â Â Â font: Â Â Â a StrikeFontSet(Accuny12 12)
> Â Â Â Â Â Â selectedRow: Â Â Â 0
> Â Â Â Â Â Â selectedRows: Â Â Â a PluggableSet()
> Â Â Â Â Â Â listSource: Â Â Â an OBPluggableListMorph(274)
> Â Â Â Â Â Â maxWidth: Â Â Â 702
>
> FormCanvas(Canvas)>>draw:
> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â anObject: Â Â Â an OBLazyListMorph(2972)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â target: Â Â Â nil
> Â Â Â Â Â Â filterSelector: Â Â Â nil
> Â Â Â Â Â Â origin: Â Â Â 687@64
> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
> Â Â Â Â Â Â port: Â Â Â a GrafPort
> Â Â Â Â Â Â shadowColor: Â Â Â nil
>
> FormCanvas(Canvas)>>drawMorph:
> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aMorph: Â Â Â an OBLazyListMorph(2972)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â target: Â Â Â nil
> Â Â Â Â Â Â filterSelector: Â Â Â nil
> Â Â Â Â Â Â origin: Â Â Â 687@64
> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
> Â Â Â Â Â Â port: Â Â Â a GrafPort
> Â Â Â Â Â Â shadowColor: Â Â Â nil
>
> [] in OBLazyListMorph(Morph)>>fullDrawOn:
> Â Â Â Receiver: an OBLazyListMorph(2972)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â bounds: Â Â Â 0@0 corner: 722@432
> Â Â Â Â Â Â owner: Â Â Â a TransformMorph(73)
> Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â fullBounds: Â Â Â 0@0 corner: 722@432
> Â Â Â Â Â Â color: Â Â Â Color black
> Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2984) [other:Â (errorOnDraw ->
> true)]
> Â Â Â Â Â Â listItems: Â Â Â an Array(#applyChangesOfNewTraitCompositionReplacing:
> #asClassDefini...etc...
> Â Â Â Â Â Â font: Â Â Â a StrikeFontSet(Accuny12 12)
> Â Â Â Â Â Â selectedRow: Â Â Â 0
> Â Â Â Â Â Â selectedRows: Â Â Â a PluggableSet()
> Â Â Â Â Â Â listSource: Â Â Â an OBPluggableListMorph(274)
> Â Â Â Â Â Â maxWidth: Â Â Â 702
>
> FormCanvas>>roundCornersOf:in:during:
> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aMorph: Â Â Â an OBLazyListMorph(2972)
> Â Â Â Â Â Â bounds: Â Â Â 0@0 corner: 722@432
> Â Â Â Â Â Â aBlock: Â Â Â [closure] in OBLazyListMorph(Morph)>>fullDrawOn:
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â target: Â Â Â nil
> Â Â Â Â Â Â filterSelector: Â Â Â nil
> Â Â Â Â Â Â origin: Â Â Â 687@64
> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
> Â Â Â Â Â Â port: Â Â Â a GrafPort
> Â Â Â Â Â Â shadowColor: Â Â Â nil
>
> FormCanvas(Canvas)>>roundCornersOf:during:
> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aMorph: Â Â Â an OBLazyListMorph(2972)
> Â Â Â Â Â Â aBlock: Â Â Â [closure] in OBLazyListMorph(Morph)>>fullDrawOn:
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â target: Â Â Â nil
> Â Â Â Â Â Â filterSelector: Â Â Â nil
> Â Â Â Â Â Â origin: Â Â Â 687@64
> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
> Â Â Â Â Â Â port: Â Â Â a GrafPort
> Â Â Â Â Â Â shadowColor: Â Â Â nil
>
> OBLazyListMorph(Morph)>>fullDrawOn:
> Â Â Â Receiver: an OBLazyListMorph(2972)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â bounds: Â Â Â 0@0 corner: 722@432
> Â Â Â Â Â Â owner: Â Â Â a TransformMorph(73)
> Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â fullBounds: Â Â Â 0@0 corner: 722@432
> Â Â Â Â Â Â color: Â Â Â Color black
> Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2984) [other:Â (errorOnDraw ->
> true)]
> Â Â Â Â Â Â listItems: Â Â Â an Array(#applyChangesOfNewTraitCompositionReplacing:
> #asClassDefini...etc...
> Â Â Â Â Â Â font: Â Â Â a StrikeFontSet(Accuny12 12)
> Â Â Â Â Â Â selectedRow: Â Â Â 0
> Â Â Â Â Â Â selectedRows: Â Â Â a PluggableSet()
> Â Â Â Â Â Â listSource: Â Â Â an OBPluggableListMorph(274)
> Â Â Â Â Â Â maxWidth: Â Â Â 702
>
> FormCanvas(Canvas)>>fullDraw:
> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â anObject: Â Â Â an OBLazyListMorph(2972)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â target: Â Â Â nil
> Â Â Â Â Â Â filterSelector: Â Â Â nil
> Â Â Â Â Â Â origin: Â Â Â 687@64
> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
> Â Â Â Â Â Â port: Â Â Â a GrafPort
> Â Â Â Â Â Â shadowColor: Â Â Â nil
>
> FormCanvas(Canvas)>>fullDrawMorph:
> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aMorph: Â Â Â an OBLazyListMorph(2972)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â target: Â Â Â nil
> Â Â Â Â Â Â filterSelector: Â Â Â nil
> Â Â Â Â Â Â origin: Â Â Â 687@64
> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 850@288
> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
> Â Â Â Â Â Â port: Â Â Â a GrafPort
> Â Â Â Â Â Â shadowColor: Â Â Â nil
>
> [] in [] in TransformMorph>>drawSubmorphsOn:
> Â Â Â Receiver: a TransformMorph(73)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â myCanvas: Â Â Â an OBLazyListMorph(2972)
> Â Â Â Â Â Â m: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 714@224
> Â Â Â Â Â Â owner: Â Â Â an OBPluggableListMorph(274)
> Â Â Â Â Â Â submorphs: Â Â Â an Array(an OBLazyListMorph(2972))
> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 714@224
> Â Â Â Â Â Â color: Â Â Â Color transparent
> Â Â Â Â Â Â extension: Â Â Â nil
> Â Â Â Â Â Â transform: Â Â Â a MorphicTransform(angle = 0.0; scale = 1.0; offset =
> -551@0)
> Â Â Â Â Â Â smoothing: Â Â Â 1
> Â Â Â Â Â Â localBounds: Â Â Â nil
>
> Array(SequenceableCollection)>>reverseDo:
> Â Â Â Receiver: an Array(an OBLazyListMorph(2972))
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aBlock: Â Â Â [closure] in [] in TransformMorph>>drawSubmorphsOn:
> Â Â Â Â Â Â index: Â Â Â 1
> Â Â Â Receiver's instance variables:
> an Array(an OBLazyListMorph(2972))
>
> [] in TransformMorph>>drawSubmorphsOn:
> Â Â Â Receiver: a TransformMorph(73)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â myCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 714@224
> Â Â Â Â Â Â owner: Â Â Â an OBPluggableListMorph(274)
> Â Â Â Â Â Â submorphs: Â Â Â an Array(an OBLazyListMorph(2972))
> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 714@224
> Â Â Â Â Â Â color: Â Â Â Color transparent
> Â Â Â Â Â Â extension: Â Â Â nil
> Â Â Â Â Â Â transform: Â Â Â a MorphicTransform(angle = 0.0; scale = 1.0; offset =
> -551@0)
> Â Â Â Â Â Â smoothing: Â Â Â 1
> Â Â Â Â Â Â localBounds: Â Â Â nil
>
> FormCanvas>>transformBy:clippingTo:during:smoothing:
> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aDisplayTransform: Â Â Â a MorphicTransform(angle = 0.0; scale = 1.0;
> offset = -551@0...etc...
> Â Â Â Â Â Â aClipRect: Â Â Â 548@0 corner: 714@224
> Â Â Â Â Â Â aBlock: Â Â Â [closure] in TransformMorph>>drawSubmorphsOn:
> Â Â Â Â Â Â cellSize: Â Â Â 1
> Â Â Â Â Â Â innerRect: Â Â Â nil
> Â Â Â Â Â Â patchRect: Â Â Â nil
> Â Â Â Â Â Â sourceQuad: Â Â Â nil
> Â Â Â Â Â Â warp: Â Â Â nil
> Â Â Â Â Â Â start: Â Â Â nil
> Â Â Â Â Â Â subCanvas: Â Â Â nil
> Â Â Â Â Â Â i: Â Â Â nil
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â target: Â Â Â nil
> Â Â Â Â Â Â filterSelector: Â Â Â nil
> Â Â Â Â Â Â origin: Â Â Â 136@64
> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 863@301
> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
> Â Â Â Â Â Â port: Â Â Â a GrafPort
> Â Â Â Â Â Â shadowColor: Â Â Â nil
>
> TransformMorph>>drawSubmorphsOn:
> Â Â Â Receiver: a TransformMorph(73)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 714@224
> Â Â Â Â Â Â owner: Â Â Â an OBPluggableListMorph(274)
> Â Â Â Â Â Â submorphs: Â Â Â an Array(an OBLazyListMorph(2972))
> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 714@224
> Â Â Â Â Â Â color: Â Â Â Color transparent
> Â Â Â Â Â Â extension: Â Â Â nil
> Â Â Â Â Â Â transform: Â Â Â a MorphicTransform(angle = 0.0; scale = 1.0; offset =
> -551@0)
> Â Â Â Â Â Â smoothing: Â Â Â 1
> Â Â Â Â Â Â localBounds: Â Â Â nil
>
> [] in TransformMorph(Morph)>>fullDrawOn:
> Â Â Â Receiver: a TransformMorph(73)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 714@224
> Â Â Â Â Â Â owner: Â Â Â an OBPluggableListMorph(274)
> Â Â Â Â Â Â submorphs: Â Â Â an Array(an OBLazyListMorph(2972))
> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 714@224
> Â Â Â Â Â Â color: Â Â Â Color transparent
> Â Â Â Â Â Â extension: Â Â Â nil
> Â Â Â Â Â Â transform: Â Â Â a MorphicTransform(angle = 0.0; scale = 1.0; offset =
> -551@0)
> Â Â Â Â Â Â smoothing: Â Â Â 1
> Â Â Â Â Â Â localBounds: Â Â Â nil
>
> FormCanvas>>roundCornersOf:in:during:
> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aMorph: Â Â Â a TransformMorph(73)
> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 714@224
> Â Â Â Â Â Â aBlock: Â Â Â [closure] in TransformMorph(Morph)>>fullDrawOn:
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â target: Â Â Â nil
> Â Â Â Â Â Â filterSelector: Â Â Â nil
> Â Â Â Â Â Â origin: Â Â Â 136@64
> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 863@301
> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
> Â Â Â Â Â Â port: Â Â Â a GrafPort
> Â Â Â Â Â Â shadowColor: Â Â Â nil
>
> FormCanvas(Canvas)>>roundCornersOf:during:
> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aMorph: Â Â Â a TransformMorph(73)
> Â Â Â Â Â Â aBlock: Â Â Â [closure] in TransformMorph(Morph)>>fullDrawOn:
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â target: Â Â Â nil
> Â Â Â Â Â Â filterSelector: Â Â Â nil
> Â Â Â Â Â Â origin: Â Â Â 136@64
> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 863@301
> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
> Â Â Â Â Â Â port: Â Â Â a GrafPort
> Â Â Â Â Â Â shadowColor: Â Â Â nil
>
> TransformMorph(Morph)>>fullDrawOn:
> Â Â Â Receiver: a TransformMorph(73)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 714@224
> Â Â Â Â Â Â owner: Â Â Â an OBPluggableListMorph(274)
> Â Â Â Â Â Â submorphs: Â Â Â an Array(an OBLazyListMorph(2972))
> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 714@224
> Â Â Â Â Â Â color: Â Â Â Color transparent
> Â Â Â Â Â Â extension: Â Â Â nil
> Â Â Â Â Â Â transform: Â Â Â a MorphicTransform(angle = 0.0; scale = 1.0; offset =
> -551@0)
> Â Â Â Â Â Â smoothing: Â Â Â 1
> Â Â Â Â Â Â localBounds: Â Â Â nil
>
> FormCanvas(Canvas)>>fullDraw:
> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â anObject: Â Â Â a TransformMorph(73)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â target: Â Â Â nil
> Â Â Â Â Â Â filterSelector: Â Â Â nil
> Â Â Â Â Â Â origin: Â Â Â 136@64
> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 863@301
> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
> Â Â Â Â Â Â port: Â Â Â a GrafPort
> Â Â Â Â Â Â shadowColor: Â Â Â nil
>
> FormCanvas(Canvas)>>fullDrawMorph:
> Â Â Â Receiver: a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aMorph: Â Â Â a TransformMorph(73)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â target: Â Â Â nil
> Â Â Â Â Â Â filterSelector: Â Â Â nil
> Â Â Â Â Â Â origin: Â Â Â 136@64
> Â Â Â Â Â Â clipRect: Â Â Â 684@64 corner: 863@301
> Â Â Â Â Â Â form: Â Â Â DisplayScreen(978x638x32)
> Â Â Â Â Â Â port: Â Â Â a GrafPort
> Â Â Â Â Â Â shadowColor: Â Â Â nil
>
> [] in [] in OBPluggableListMorph(Morph)>>drawSubmorphsOn:
> Â Â Â Receiver: an OBPluggableListMorph(274)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â canvas: Â Â Â a TransformMorph(73)
> Â Â Â Â Â Â m: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 727@237
> Â Â Â Â Â Â owner: Â Â Â an OBPane(2011)
> Â Â Â Â Â Â submorphs: Â Â Â an Array(a ScrollBar(3409) a ScrollBar(2541) a
> TransformMorph(73))
> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 727@237
> Â Â Â Â Â Â color: Â Â Â Color white
> Â Â Â Â Â Â extension: Â Â Â a MorphExtension (990) [other:Â (dragEnabled -> true)
> (dropEnabled -...etc...
> Â Â Â Â Â Â borderWidth: Â Â Â 0
> Â Â Â Â Â Â borderColor: Â Â Â Color black
> Â Â Â Â Â Â model: Â Â Â an OBColumn()
> Â Â Â Â Â Â slotName: Â Â Â nil
> Â Â Â Â Â Â open: Â Â Â false
> Â Â Â Â Â Â scrollBar: Â Â Â a ScrollBar(2541)
> Â Â Â Â Â Â scroller: Â Â Â a TransformMorph(73)
> Â Â Â Â Â Â retractableScrollBar: Â Â Â false
> Â Â Â Â Â Â scrollBarOnLeft: Â Â Â false
> Â Â Â Â Â Â getMenuSelector: Â Â Â #menu:
> Â Â Â Â Â Â getMenuTitleSelector: Â Â Â nil
> Â Â Â Â Â Â hasFocus: Â Â Â false
> Â Â Â Â Â Â hScrollBar: Â Â Â a ScrollBar(3409)
> Â Â Â Â Â Â list: Â Â Â nil
> Â Â Â Â Â Â getListSelector: Â Â Â #list
> Â Â Â Â Â Â getListSizeSelector: Â Â Â #listSize
> Â Â Â Â Â Â getListElementSelector: Â Â Â #listAt:
> Â Â Â Â Â Â getIndexSelector: Â Â Â #selection
> Â Â Â Â Â Â setIndexSelector: Â Â Â #selection:
> Â Â Â Â Â Â keystrokeActionSelector: Â Â Â #keystroke:from:
> Â Â Â Â Â Â autoDeselect: Â Â Â false
> Â Â Â Â Â Â lastKeystrokeTime: Â Â Â 0
> Â Â Â Â Â Â lastKeystrokes: Â Â Â ''
> Â Â Â Â Â Â doubleClickSelector: Â Â Â #doubleClick
> Â Â Â Â Â Â handlesBasicKeys: Â Â Â nil
> Â Â Â Â Â Â potentialDropRow: Â Â Â nil
> Â Â Â Â Â Â listMorph: Â Â Â an OBLazyListMorph(2972)
> Â Â Â Â Â Â hScrollRangeCache: Â Â Â nil
>
> Array(SequenceableCollection)>>reverseDo:
> Â Â Â Receiver: an Array(a ScrollBar(3409) a ScrollBar(2541) a
> TransformMorph(73))
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aBlock: Â Â Â [closure] in [] in
> OBPluggableListMorph(Morph)>>drawSubmorphsOn:
> Â Â Â Â Â Â index: Â Â Â 3
> Â Â Â Receiver's instance variables:
> an Array(a ScrollBar(3409) a ScrollBar(2541) a TransformMorph(73))
>
> [] in OBPluggableListMorph(Morph)>>drawSubmorphsOn:
> Â Â Â Receiver: an OBPluggableListMorph(274)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â canvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 727@237
> Â Â Â Â Â Â owner: Â Â Â an OBPane(2011)
> Â Â Â Â Â Â submorphs: Â Â Â an Array(a ScrollBar(3409) a ScrollBar(2541) a
> TransformMorph(73))
> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 727@237
> Â Â Â Â Â Â color: Â Â Â Color white
> Â Â Â Â Â Â extension: Â Â Â a MorphExtension (990) [other:Â (dragEnabled -> true)
> (dropEnabled -...etc...
> Â Â Â Â Â Â borderWidth: Â Â Â 0
> Â Â Â Â Â Â borderColor: Â Â Â Color black
> Â Â Â Â Â Â model: Â Â Â an OBColumn()
> Â Â Â Â Â Â slotName: Â Â Â nil
> Â Â Â Â Â Â open: Â Â Â false
> Â Â Â Â Â Â scrollBar: Â Â Â a ScrollBar(2541)
> Â Â Â Â Â Â scroller: Â Â Â a TransformMorph(73)
> Â Â Â Â Â Â retractableScrollBar: Â Â Â false
> Â Â Â Â Â Â scrollBarOnLeft: Â Â Â false
> Â Â Â Â Â Â getMenuSelector: Â Â Â #menu:
> Â Â Â Â Â Â getMenuTitleSelector: Â Â Â nil
> Â Â Â Â Â Â hasFocus: Â Â Â false
> Â Â Â Â Â Â hScrollBar: Â Â Â a ScrollBar(3409)
> Â Â Â Â Â Â list: Â Â Â nil
> Â Â Â Â Â Â getListSelector: Â Â Â #list
> Â Â Â Â Â Â getListSizeSelector: Â Â Â #listSize
> Â Â Â Â Â Â getListElementSelector: Â Â Â #listAt:
> Â Â Â Â Â Â getIndexSelector: Â Â Â #selection
> Â Â Â Â Â Â setIndexSelector: Â Â Â #selection:
> Â Â Â Â Â Â keystrokeActionSelector: Â Â Â #keystroke:from:
> Â Â Â Â Â Â autoDeselect: Â Â Â false
> Â Â Â Â Â Â lastKeystrokeTime: Â Â Â 0
> Â Â Â Â Â Â lastKeystrokes: Â Â Â ''
> Â Â Â Â Â Â doubleClickSelector: Â Â Â #doubleClick
> Â Â Â Â Â Â handlesBasicKeys: Â Â Â nil
> Â Â Â Â Â Â potentialDropRow: Â Â Â nil
> Â Â Â Â Â Â listMorph: Â Â Â an OBLazyListMorph(2972)
> Â Â Â Â Â Â hScrollRangeCache: Â Â Â nil
>
> OBPluggableListMorph(Morph)>>drawSubmorphsOn:
> Â Â Â Receiver: an OBPluggableListMorph(274)
> Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â aCanvas: Â Â Â a FormCanvas on: DisplayScreen(978x638x32)
> Â Â Â Â Â Â drawBlock: Â Â Â [closure] in
> OBPluggableListMorph(Morph)>>drawSubmorphsOn:
> Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â bounds: Â Â Â 548@0 corner: 727@237
> Â Â Â Â Â Â owner: Â Â Â an OBPane(2011)
> Â Â Â Â Â Â submorphs: Â Â Â an Array(a ScrollBar(3409) a ScrollBar(2541) a
> TransformMorph(73))
> Â Â Â Â Â Â fullBounds: Â Â Â 548@0 corner: 727@237
> Â Â Â Â Â Â color: Â Â Â Color white
> Â Â Â Â Â Â extension: Â Â Â a MorphExtension (990) [other:Â (dragEnabled -> true)
> (dropEnabled -...etc...
> Â Â Â Â Â Â borderWidth: Â Â Â 0
> Â Â Â Â Â Â borderColor: Â Â Â Color black
> Â Â Â Â Â Â model: Â Â Â an OBColumn()
> Â Â Â Â Â Â slotName: Â Â Â nil
> Â Â Â Â Â Â open: Â Â Â false
> Â Â Â Â Â Â scrollBar: Â Â Â a ScrollBar(2541)
> Â Â Â Â Â Â scroller: Â Â Â a TransformMorph(73)
> Â Â Â Â Â Â retractableScrollBar: Â Â Â false
> Â Â Â Â Â Â scrollBarOnLeft: Â Â Â false
> Â Â Â Â Â Â getMenuSelector: Â Â Â #menu:
> Â Â Â Â Â Â getMenuTitleSelector: Â Â Â nil
> Â Â Â Â Â Â hasFocus: Â Â Â false
> Â Â Â Â Â Â hScrollBar: Â Â Â a ScrollBar(3409)
> Â Â Â Â Â Â list: Â Â Â nil
> Â Â Â Â Â Â getListSelector: Â Â Â #list
> Â Â Â Â Â Â getListSizeSelector: Â Â Â #listSize
> Â Â Â Â Â Â getListElementSelector: Â Â Â #listAt:
> Â Â Â Â Â Â getIndexSelector: Â Â Â #selection
> Â Â Â Â Â Â setIndexSelector: Â Â Â #selection:
> Â Â Â Â Â Â keystrokeActionSelector: Â Â Â #keystroke:from:
> Â Â Â Â Â Â autoDeselect: Â Â Â false
> Â Â Â Â Â Â lastKeystrokeTime: Â Â Â 0
> Â Â Â Â Â Â lastKeystrokes: Â Â Â ''
> Â Â Â Â Â Â doubleClickSelector: Â Â Â #doubleClick
> Â Â Â Â Â Â handlesBasicKeys: Â Â Â nil
> Â Â Â Â Â Â potentialDropRow: Â Â Â nil
> Â Â Â Â Â Â listMorph: Â Â Â an OBLazyListMorph(2972)
> Â Â Â Â Â Â hScrollRangeCache: Â Â Â nil
>
>
> --- The full stack ---
> ByteSymbol(Object)>>error:
> [] in WorldState>>displayWorldSafely:
> BlockClosure>>valueWithPossibleArgs:
> [] in BlockClosure>>ifError:
> BlockClosure>>valueWithPossibleArgs:
> [] in MethodContext(ContextPart)>>handleSignal:
> BlockClosure>>ensure:
> MethodContext(ContextPart)>>handleSignal:
> MessageNotUnderstood(Exception)>>signal
> ByteSymbol(Object)>>doesNotUnderstand: #hasWideCharacterFrom:to:
> StrikeFontSet>>displayString:on:from:to:at:kern:baselineY:
> StrikeFontSet>>displayString:on:from:to:at:kern:
> FormCanvas>>drawString:from:to:in:font:color:
> FormCanvas(Canvas)>>drawString:in:font:color:
> OBLazyListMorph>>display:atRow:on:
> OBLazyListMorph(LazyListMorph)>>drawOn:
> FormCanvas(Canvas)>>draw:
> FormCanvas(Canvas)>>drawMorph:
> [] in OBLazyListMorph(Morph)>>fullDrawOn:
> FormCanvas>>roundCornersOf:in:during:
> FormCanvas(Canvas)>>roundCornersOf:during:
> OBLazyListMorph(Morph)>>fullDrawOn:
> FormCanvas(Canvas)>>fullDraw:
> FormCanvas(Canvas)>>fullDrawMorph:
> [] in [] in TransformMorph>>drawSubmorphsOn:
> Array(SequenceableCollection)>>reverseDo:
> [] in TransformMorph>>drawSubmorphsOn:
> FormCanvas>>transformBy:clippingTo:during:smoothing:
> TransformMorph>>drawSubmorphsOn:
> [] in TransformMorph(Morph)>>fullDrawOn:
> FormCanvas>>roundCornersOf:in:during:
> FormCanvas(Canvas)>>roundCornersOf:during:
> TransformMorph(Morph)>>fullDrawOn:
> FormCanvas(Canvas)>>fullDraw:
> FormCanvas(Canvas)>>fullDrawMorph:
> [] in [] in OBPluggableListMorph(Morph)>>drawSubmorphsOn:
> Array(SequenceableCollection)>>reverseDo:
> [] in OBPluggableListMorph(Morph)>>drawSubmorphsOn:
> OBPluggableListMorph(Morph)>>drawSubmorphsOn:
> Â - - - - - - - - - - - - - - -
> Â Â Â Â Â Â Â Â Â - - - - - - - - - - - - - - - - - -
> OBPluggableListMorph(PluggableListMorph)>>drawSubmorphsOn:
> [] in OBPluggableListMorph(Morph)>>fullDrawOn:
> FormCanvas>>roundCornersOf:in:during:
> FormCanvas(Canvas)>>roundCornersOf:during:
> OBPluggableListMorph(Morph)>>fullDrawOn:
> FormCanvas(Canvas)>>fullDraw:
> FormCanvas(Canvas)>>fullDrawMorph:
> [] in [] in OBPane(Morph)>>drawSubmorphsOn:
> Array(SequenceableCollection)>>reverseDo:
> [] in OBPane(Morph)>>drawSubmorphsOn:
> FormCanvas>>clipBy:during:
> OBPane(Morph)>>drawSubmorphsOn:
> [] in OBPane(Morph)>>fullDrawOn:
> FormCanvas>>roundCornersOf:in:during:
> FormCanvas(Canvas)>>roundCornersOf:during:
> OBPane(Morph)>>fullDrawOn:
> FormCanvas(Canvas)>>fullDraw:
> FormCanvas(Canvas)>>fullDrawMorph:
> [] in [] in TransformMorph>>drawSubmorphsOn:
> Array(SequenceableCollection)>>reverseDo:
> [] in TransformMorph>>drawSubmorphsOn:
> FormCanvas>>transformBy:clippingTo:during:smoothing:
> TransformMorph>>drawSubmorphsOn:
> [] in TransformMorph(Morph)>>fullDrawOn:
> FormCanvas>>roundCornersOf:in:during:
> FormCanvas(Canvas)>>roundCornersOf:during:
> TransformMorph(Morph)>>fullDrawOn:
> FormCanvas(Canvas)>>fullDraw:
> FormCanvas(Canvas)>>fullDrawMorph:
> [] in [] in OBPaneScroller(Morph)>>drawSubmorphsOn:
> Array(SequenceableCollection)>>reverseDo:
> [] in OBPaneScroller(Morph)>>drawSubmorphsOn:
> OBPaneScroller(Morph)>>drawSubmorphsOn:
> [] in OBPaneScroller(Morph)>>fullDrawOn:
> FormCanvas>>roundCornersOf:in:during:
> FormCanvas(Canvas)>>roundCornersOf:during:
> OBPaneScroller(Morph)>>fullDrawOn:
> FormCanvas(Canvas)>>fullDraw:
> FormCanvas(Canvas)>>fullDrawMorph:
> [] in [] in OBGroupingMorph(Morph)>>drawSubmorphsOn:
> Array(SequenceableCollection)>>reverseDo:
> [] in OBGroupingMorph(Morph)>>drawSubmorphsOn:
> OBGroupingMorph(Morph)>>drawSubmorphsOn:
> [] in OBGroupingMorph(Morph)>>fullDrawOn:
> FormCanvas>>roundCornersOf:in:during:
> FormCanvas(Canvas)>>roundCornersOf:during:
> OBGroupingMorph(Morph)>>fullDrawOn:
> FormCanvas(Canvas)>>fullDraw:
> FormCanvas(Canvas)>>fullDrawMorph:
> [] in [] in SystemWindow(Morph)>>drawSubmorphsOn:
> Array(SequenceableCollection)>>reverseDo:
> [] in SystemWindow(Morph)>>drawSubmorphsOn:
> FormCanvas>>clipBy:during:
> SystemWindow(Morph)>>drawSubmorphsOn:
> [] in SystemWindow(Morph)>>fullDrawOn:
> FormCanvas>>roundCornersOf:in:during:
> FormCanvas(Canvas)>>roundCornersOf:during:
> SystemWindow(Morph)>>fullDrawOn:
> FormCanvas(Canvas)>>fullDraw:
> FormCanvas(Canvas)>>fullDrawMorph:
> [] in [] in WorldState>>drawWorld:submorphs:invalidAreasOn:
> Rectangle>>allAreasOutsideList:startingAt:do:
> Rectangle>>allAreasOutsideList:do:
> [] in WorldState>>drawWorld:submorphs:invalidAreasOn:
> Array(SequenceableCollection)>>do:
> WorldState>>drawWorld:submorphs:invalidAreasOn:
> [] in WorldState>>displayWorld:submorphs:
> FormCanvas>>roundCornersOf:in:during:
> FormCanvas(Canvas)>>roundCornersOf:during:
> WorldState>>displayWorld:submorphs:
> PasteUpMorph>>privateOuterDisplayWorld
> PasteUpMorph>>displayWorld
> [] in WorldState>>displayWorldSafely:
> BlockClosure>>on:do:
> BlockClosure>>ifError:
> WorldState>>displayWorldSafely:
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [] in Project class>>spawnNewProcess
> [] in BlockClosure>>newProcess
>
>
> 2009/11/7 Lukas Renggli <renggli(a)gmail.com>
>>
>> 2009/11/7 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>> > when you are on the class side if you method has a classVariable and
>> > you want to know who access it.
>> > Then chase variables show you the class instance varaibles but not the
>> > classVariable.
>>
>> Yes, that's a bug. When you are on the class side, the class variables
>> of the meta-class are displayed. Also the labeling of the window is
>> suboptimal. I fixed these issues. Let me know if this is better now.
>>
>> Gofer new
>> Â Â Â squeaksource: 'rb';
>> Â Â Â addPackage: 'AST-Core';
>> Â Â Â addPackage: 'Refactoring-Core';
>> Â Â Â addPackage: 'Refactoring-Spelling';
>> Â Â Â renggli: 'omnibrowser';
>> Â Â Â addPackage: 'OmniBrowser';
>> Â Â Â addPackage: 'OB-Standard';
>> Â Â Â addPackage: 'OB-Morphic';
>> Â Â Â addPackage: 'OB-Shout';
>> Â Â Â addPackage: 'OB-Refactory';
>> Â Â Â addPackage: 'OB-Regex';
>> Â Â Â addPackage: 'OB-SUnitIntegration';
>> Â Â Â renggli: 'unsorted';
>> Â Â Â addPackage: 'Shout';
>> Â Â Â addPackage: 'RoelTyper';
>> Â Â Â addPackage: 'ECompletion';
>> Â Â Â addPackage: 'ECompletionOmniBrowser';
>> Â Â Â load;
>> Â Â Â recompile
>>
>> Lukas
>>
>>
>> --
>> Lukas Renggli
>> http://www.lukas-renggli.ch
>>
>> _______________________________________________
>> 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
>
--
Lukas Renggli
http://www.lukas-renggli.ch
Nov. 8, 2009
Re: [Pharo-project] invalid sources for unregistered CompiledMethod
by Miguel Enrique Cobá Martinez
El sáb, 07-11-2009 a las 19:33 +0100, Adrian Lienhard escribió:
> Yes, in "normal" use of Pharo, holding the sources in memory would
> only consume a fraction of the available RAM. Some applications,
> however, have several hundred images running at the same time on a
> server. In this case the picture looks very different again.
I think that the pros of not having a separate sources files surpases
the cons of having a couple more MB per image. Also, in deployment, a
core image will be used that it is very striped already so the sources
are even smaller and the overhead in the image is better.
I vote for +1 on having sources inside the image as other resources
(bitmaps, fonts, etc).
And, if the sources can be stripped also from the image for deployment,
the additional MB aren't an issue either.
>
> I think Marcus' idea of swapping in/out ressources is very
> interesting. We could get rid of the ancient sources handling but
> still have a low, or even lower, memory footprint.
>
> Cheers,
> Adrian
>
> On Nov 7, 2009, at 19:21 , Marcus Denker wrote:
>
> >
> > On Nov 7, 2009, at 7:13 PM, Nicolas Cellier wrote:
> >>>>
> >>>> Perhaps it's time to finally get rid of source pointers and just
> >>>> keep
> >>>> the source code as objects in the image, referenced directly from
> >>>> the
> >>>> CompiledMethod.
> >>>>
> >>>> External sources were necessary 25 years ago when an image without
> >>>> sources consumed 3/4 of the total RAM of the machine, but it's not
> >>>> like
> >>>> that anymore.
> >>>>
> >>> +100
> >>>
> >>> I did that once as an experiment: searching for strings in all the
> >>> code gets *fast*.
> >>>
> >> I'd say +16M
> >>
> >> This is what i got when condensing sources:
> >> 16249263 2009-10-19 20:25 PharoV10.sources
> >
> >
> > yes, but nevertheless, this is how much percent of the Ram of your
> > machine?
> >
> > Two notes:
> >
> > - We could compress the source-strings. That should lead to something
> > like
> > 5MB increase.
> >
> > - We should invest into a general mechanism of swapping in unused
> > objects on demand.
> > It's fun that there is a special case for the source, but all the
> > other resources happily live
> > in the image (bitmaps, sounds... in general objects not part of the
> > working set, e.g. I guess 80% of
> > all compiled methods...).
> >
> > Marcus
> >
> > _______________________________________________
> > 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
--
Miguel Cobá
http://miguel.leugim.com.mx
Nov. 8, 2009
Re: [Pharo-project] invalid sources for unregistered CompiledMethod
by Hernán Morales Durand
2009/11/7 Adrian Lienhard <adi(a)netstyle.ch>
> Yes, in "normal" use of Pharo, holding the sources in memory would
> only consume a fraction of the available RAM. Some applications,
> however, have several hundred images running at the same time on a
> server. In this case the picture looks very different again.
>
There are scenarios where one would want to build a Smalltalk inside
another, both sharing the same VM (i.e. testing intra-image communication or
simulating a big-bang process), but of course, several hundred images
running each one with its own VM is a more common case, and none of these is
a "normal" use of Smalltalk currently.
Cheers,
Hernán
Nov. 8, 2009