Lukas, I clearly identified one (Text on: Symbol) creator as the #summary of a MCConflict on a MCClassDefinition.
2009/11/10 Lukas Renggli <[email protected]>: > 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 > _______________________________________________ Pharo-project mailing list [email protected] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
