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 <[email protected]>:
> 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 <[email protected]>:
>> 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 <[email protected]>:
>>> 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 <[email protected]>:
>>>> 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: 9...@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: 7...@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: 7...@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: 1...@96 corner: 7...@108
>>>> fontOrNil: a StrikeFontSet(Accuny12I 12)
>>>> c: Color black
>>>> font: a StrikeFontSet(Accuny12I 12)
>>>> portRect: 6...@64 corner: 8...@288
>>>> Receiver's instance variables:
>>>> target: nil
>>>> filterSelector: nil
>>>> origin: 6...@64
>>>> clipRect: 6...@64 corner: 8...@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: 1...@96 corner: 7...@108
>>>> fontOrNil: a StrikeFontSet(Accuny12I 12)
>>>> c: Color black
>>>> Receiver's instance variables:
>>>> target: nil
>>>> filterSelector: nil
>>>> origin: 6...@64
>>>> clipRect: 6...@64 corner: 8...@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: 7...@432
>>>> owner: a TransformMorph(73)
>>>> submorphs: #()
>>>> fullBounds: 0...@0 corner: 7...@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: 7...@432
>>>> owner: a TransformMorph(73)
>>>> submorphs: #()
>>>> fullBounds: 0...@0 corner: 7...@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: 6...@64
>>>> clipRect: 6...@64 corner: 8...@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: 6...@64
>>>> clipRect: 6...@64 corner: 8...@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: 7...@432
>>>> owner: a TransformMorph(73)
>>>> submorphs: #()
>>>> fullBounds: 0...@0 corner: 7...@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: 7...@432
>>>> aBlock: [closure] in OBLazyListMorph(Morph)>>fullDrawOn:
>>>> Receiver's instance variables:
>>>> target: nil
>>>> filterSelector: nil
>>>> origin: 6...@64
>>>> clipRect: 6...@64 corner: 8...@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: 6...@64
>>>> clipRect: 6...@64 corner: 8...@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: 7...@432
>>>> owner: a TransformMorph(73)
>>>> submorphs: #()
>>>> fullBounds: 0...@0 corner: 7...@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: 6...@64
>>>> clipRect: 6...@64 corner: 8...@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: 6...@64
>>>> clipRect: 6...@64 corner: 8...@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: 5...@0 corner: 7...@224
>>>> owner: an OBPluggableListMorph(274)
>>>> submorphs: an Array(an OBLazyListMorph(2972))
>>>> fullBounds: 5...@0 corner: 7...@224
>>>> color: Color transparent
>>>> extension: nil
>>>> transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset
>>>> =
>>>> -...@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: 5...@0 corner: 7...@224
>>>> owner: an OBPluggableListMorph(274)
>>>> submorphs: an Array(an OBLazyListMorph(2972))
>>>> fullBounds: 5...@0 corner: 7...@224
>>>> color: Color transparent
>>>> extension: nil
>>>> transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset
>>>> =
>>>> -...@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 = [email protected]...
>>>> aClipRect: 5...@0 corner: 7...@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: 1...@64
>>>> clipRect: 6...@64 corner: 8...@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: 5...@0 corner: 7...@224
>>>> owner: an OBPluggableListMorph(274)
>>>> submorphs: an Array(an OBLazyListMorph(2972))
>>>> fullBounds: 5...@0 corner: 7...@224
>>>> color: Color transparent
>>>> extension: nil
>>>> transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset
>>>> =
>>>> -...@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: 5...@0 corner: 7...@224
>>>> owner: an OBPluggableListMorph(274)
>>>> submorphs: an Array(an OBLazyListMorph(2972))
>>>> fullBounds: 5...@0 corner: 7...@224
>>>> color: Color transparent
>>>> extension: nil
>>>> transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset
>>>> =
>>>> -...@0)
>>>> smoothing: 1
>>>> localBounds: nil
>>>>
>>>> FormCanvas>>roundCornersOf:in:during:
>>>> Receiver: a FormCanvas on: DisplayScreen(978x638x32)
>>>> Arguments and temporary variables:
>>>> aMorph: a TransformMorph(73)
>>>> bounds: 5...@0 corner: 7...@224
>>>> aBlock: [closure] in TransformMorph(Morph)>>fullDrawOn:
>>>> Receiver's instance variables:
>>>> target: nil
>>>> filterSelector: nil
>>>> origin: 1...@64
>>>> clipRect: 6...@64 corner: 8...@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: 1...@64
>>>> clipRect: 6...@64 corner: 8...@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: 5...@0 corner: 7...@224
>>>> owner: an OBPluggableListMorph(274)
>>>> submorphs: an Array(an OBLazyListMorph(2972))
>>>> fullBounds: 5...@0 corner: 7...@224
>>>> color: Color transparent
>>>> extension: nil
>>>> transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset
>>>> =
>>>> -...@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: 1...@64
>>>> clipRect: 6...@64 corner: 8...@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: 1...@64
>>>> clipRect: 6...@64 corner: 8...@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: 5...@0 corner: 7...@237
>>>> owner: an OBPane(2011)
>>>> submorphs: an Array(a ScrollBar(3409) a ScrollBar(2541) a
>>>> TransformMorph(73))
>>>> fullBounds: 5...@0 corner: 7...@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: 5...@0 corner: 7...@237
>>>> owner: an OBPane(2011)
>>>> submorphs: an Array(a ScrollBar(3409) a ScrollBar(2541) a
>>>> TransformMorph(73))
>>>> fullBounds: 5...@0 corner: 7...@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: 5...@0 corner: 7...@237
>>>> owner: an OBPane(2011)
>>>> submorphs: an Array(a ScrollBar(3409) a ScrollBar(2541) a
>>>> TransformMorph(73))
>>>> fullBounds: 5...@0 corner: 7...@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 <[email protected]>
>>>>>
>>>>> 2009/11/7 Stéphane Ducasse <[email protected]>:
>>>>> > 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
>>>>> [email protected]
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> [email protected]
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>
>>>
>>>
>>> --
>>> Lukas Renggli
>>> http://www.lukas-renggli.ch
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> [email protected]
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> [email protected]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
>
> --
> Lukas Renggli
> http://www.lukas-renggli.ch
>
--
Lukas Renggli
http://www.lukas-renggli.ch
_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project