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
_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project