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
Re: [Pharo-project] How to access classVariable access with the browser
by Lukas Renggli
Maybe you can find the creator of the Text instances with Text inside
by modifying Text>>#setString:setRuns:?
Text>>setString: aString setRuns: anArray
(aString isText)
ifTrue: [ self haltOnce ].
string := aString.
runs := anArray
Don't forget to enable the halt: World > Debug > Enable halt once
Lukas
2009/11/9 Lukas Renggli <renggli(a)gmail.com>:
> I cannot reproduce the problem. There must be a different cause in
> your image, which is the root of the problem and should be fixed.
>
> In all my images all Text object contain only Strings:
>
> Â Text allInstances reject: [ :each | each string isString ]
> Â Â --> #()
>
> Â Text allInstances select: [ :each | each string isSymbol ]
> Â Â --> #()
>
> Lukas
>
> 2009/11/9 Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>:
>> Hi Lukas,
>> found the same problem again in a MCMergeBrowser
>>
>> There are pure Symbols and Symbol asText in the list of changes.
>> This list of changes is computed in
>> MCPatchBrowser>>list
>> Â Â Â Â ^ self items collect: [:ea | ea summary]
>>
>> In my case, the second element of the list was a
>>
>> MCConflict>MCAddition>MCClassDefinition
>>
>> The summary of the addition is #BlockArgsNode, the summary of the
>> conflict is #BlockArgsNode asText
>>
>> So yes, with this model, there will be String, Symbol, Text on: String
>> and Text on: Symbol in the list.
>> All need to be displayed, and I think it will be faster to patch the
>> display than eliminate all the Symbol usage in lists.
>> After all, (#BlockArgsNode isKindOf: String) -> true, so why wouldn't
>> it make a good Text ?
>>
>> Nicolas
>>
>> 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
>>>
>>> _______________________________________________
>>> 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. 9, 2009
Re: [Pharo-project] Not a disaster (this time)
by Michael Rueger
Lukas Renggli wrote:
> I don't know what is hosted on source.squeakfoundation.org and who is
> maintaining it.
You are not quite getting the point.
As long as Pharo relies on *anything* hosted on unreliable servers
hosted by anyone the bad PR falls back on the Pharo community.
And if I would look at scripting language XY and something doesn't work
and the answer I get is "oh, just install your own server, it's all
distributed, stupid, don't rely on the offical servers, ..."
What do you think my reaction will be?
Michael
Nov. 9, 2009
Re: [Pharo-project] How to access classVariable access with the browser
by Lukas Renggli
I cannot reproduce the problem. There must be a different cause in
your image, which is the root of the problem and should be fixed.
In all my images all Text object contain only Strings:
Text allInstances reject: [ :each | each string isString ]
--> #()
Text allInstances select: [ :each | each string isSymbol ]
--> #()
Lukas
2009/11/9 Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>:
> Hi Lukas,
> found the same problem again in a MCMergeBrowser
>
> There are pure Symbols and Symbol asText in the list of changes.
> This list of changes is computed in
> MCPatchBrowser>>list
> Â Â Â Â ^ self items collect: [:ea | ea summary]
>
> In my case, the second element of the list was a
>
> MCConflict>MCAddition>MCClassDefinition
>
> The summary of the addition is #BlockArgsNode, the summary of the
> conflict is #BlockArgsNode asText
>
> So yes, with this model, there will be String, Symbol, Text on: String
> and Text on: Symbol in the list.
> All need to be displayed, and I think it will be faster to patch the
> display than eliminate all the Symbol usage in lists.
> After all, (#BlockArgsNode isKindOf: String) -> true, so why wouldn't
> it make a good Text ?
>
> Nicolas
>
> 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
>>
>> _______________________________________________
>> 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. 9, 2009
Re: [Pharo-project] About deprecated methods
by Lukas Renggli
>> the assignment operator should be integrated as soon as
>> possible in order to give the packager time to fix their code so that
>
>
> Â Â Â Â as soon as lukas pushes it into the inbox we integrate it.
The thing is that there is a setting in the preferences that confused
me. It currently has no effect. We could fix the setting to let users
chose between underscore-assignment mode or not. This would allow
people to change the preference to load old code and to fix it using
the refactoring browser. However fixing the preference looks quite
complicated as there are several changes required in Parser, Scanner
and the character table.
The alternative is to remove the setting and to allow
underscore-assignments. When loading old code this will cause a syntax
error.
Lukas
--
Lukas Renggli
http://www.lukas-renggli.ch
Nov. 9, 2009
Re: [Pharo-project] Not a disaster (this time)
by Lukas Renggli
>> Monticello is a distributed versioning system, so it is highly
>> redundant by definition. You can't really blame anybody else if a
>> version your are interested in is not reachable. I usually copy
>> important code into my local repository.
>
> Well, on the other hand it is extremely bad publicity if the Squeak
> community's main source repository, written in Squeak, is extremely
> unreliable.
> How can one expect someone to switch to Squeak when the first thing is
> encountering it being unreliable?
I don't know what is hosted on source.squeakfoundation.org and who is
maintaining it.
www.squeaksource.com has been running pretty stable over the last few
years and silently serving its 7.5+ GB of Monticello versions. Feel
free to setup your own server, using your own hardware, bandwidth and
time; it is a distributed versioning system after all.
Lukas
--
Lukas Renggli
http://www.lukas-renggli.ch
Nov. 9, 2009
Re: [Pharo-project] How to access classVariable access with the browser
by Nicolas Cellier
Hi Lukas,
found the same problem again in a MCMergeBrowser
There are pure Symbols and Symbol asText in the list of changes.
This list of changes is computed in
MCPatchBrowser>>list
^ self items collect: [:ea | ea summary]
In my case, the second element of the list was a
MCConflict>MCAddition>MCClassDefinition
The summary of the addition is #BlockArgsNode, the summary of the
conflict is #BlockArgsNode asText
So yes, with this model, there will be String, Symbol, Text on: String
and Text on: Symbol in the list.
All need to be displayed, and I think it will be faster to patch the
display than eliminate all the Symbol usage in lists.
After all, (#BlockArgsNode isKindOf: String) -> true, so why wouldn't
it make a good Text ?
Nicolas
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
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Nov. 9, 2009
Re: [Pharo-project] About deprecated methods
by Stéphane Ducasse
> the assignment operator should be integrated as soon as
> possible in order to give the packager time to fix their code so that
as soon as lukas pushes it into the inbox we integrate it.
Stef
On Nov 9, 2009, at 10:06 PM, Miguel Enrique Cobá Martinez wrote:
> El lun, 09-11-2009 a las 21:54 +0100, Stéphane Ducasse escribió:
>> Hi guys
>>
>> I wanted to remove the deprecated methods of 1.0 in 1.1
>> Here is a first cut of deprecated methods that are not called by
>> other
>> in the system.
>> May be we should not integrate it now but create a slice that people
>> could load if they want.
>
> If you integrate it now, the next time that a package is loaded in
> pharo
> that uses some of the deprecated method will fix. And as this is
> alpha,
> they have plenty of time to fix their packages.
> This and the assignment operator should be integrated as soon as
> possible in order to give the packager time to fix their code so that
> when 1.1 gets out, nobody (or at least few) has ugly surprises.
>
> So
>
> +1 to integrate them.
>
> --
> Miguel Cobá
> http://miguel.leugim.com.mx
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Nov. 9, 2009
Re: [Pharo-project] About deprecated methods
by Stéphane Ducasse
here is a new version removing one test.
On Nov 9, 2009, at 10:01 PM, Adrian Lienhard wrote:
> Nice!
>
>> I wanted to remove the deprecated methods of 1.0 in 1.1
>> Here is a first cut of deprecated methods that are not called by
>> other in the system.
>
> This means that there are deprecated methods called by existing
> methods in the image? That should not be the case...
Yes I fixed HttpUrl (in another issue).
Now I'm confused by the two methods left:
- format: textOrStream in: aClass notifying: aRequestor decorated:
aBoolean
- format: textOrStream in: aClass notifying: aRequestor
contentsSymbol: aSymbol
>
>> May be we should not integrate it now but create a slice that people
>> could load if they want.
>> <RemovingDeprecatedMethods.2.cs>
>
> I think this could be integrated already now. What would also be good
> is a wiki page that documents in which version a method was
> deprecated, and when it was removed. This would help people migrate
> their code.
So keep the new cs.
Stef
>
> Adrian
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Nov. 9, 2009
[Pharo-project] about toText, asText, and asString
by Stéphane Ducasse
Hi
http://code.google.com/p/pharo/issues/detail?id=1432
I wanted to remove this method but there is one sender I will fix. Now
which one is correct" asString or asText.
toText
self deprecated: 'Use Url>>asText instead'.
^ self asString.
Stef
Nov. 9, 2009
Re: [Pharo-project] About deprecated methods
by Miguel Enrique Cobá Martinez
El lun, 09-11-2009 a las 21:54 +0100, Stéphane Ducasse escribió:
> Hi guys
>
> I wanted to remove the deprecated methods of 1.0 in 1.1
> Here is a first cut of deprecated methods that are not called by other
> in the system.
> May be we should not integrate it now but create a slice that people
> could load if they want.
If you integrate it now, the next time that a package is loaded in pharo
that uses some of the deprecated method will fix. And as this is alpha,
they have plenty of time to fix their packages.
This and the assignment operator should be integrated as soon as
possible in order to give the packager time to fix their code so that
when 1.1 gets out, nobody (or at least few) has ugly surprises.
So
+1 to integrate them.
--
Miguel Cobá
http://miguel.leugim.com.mx
Nov. 9, 2009