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

Reply via email to