SystemDictionary>>changes not understood when installing
MiniTraits into a clean image
stéphane ducasse
ducasse at iam.unibe.ch
Mon Apr 4 18:35:36 UTC 2005
this is normal since Traits do not have superclass.
So this means that Whisker is not ready for traits. now we know.
Stef
On 4 avr. 05, at 18:11, Mike wrote:
> Hi Stephane,
>
> I get the following exception when trying to browse TNumerable:
>
> Trait(Object)>>doesNotUnderstand: #superclass
> Receiver: TNumberable
> Arguments and temporary variables:
> aMessage: superclass
> Receiver's instance variables:
> methodDict: a MethodDictionary(#adaptToCollection:andSend:->a
> CompiledMethod (7...etc...
> traitComposition: {}
> localSelectors: nil
> users: an IdentitySet(Complex Number)
> organization: ('converting' adaptToCollection:andSend:)
> ('mathematical function...etc...
> name: #TNumberable
> environment: a SystemDictionary(lots of globals)
> classTrait: TNumberable classTrait
>
> WhiskerWindow>>selectClass:
> Receiver: a WhiskerWindow(1378)
> Arguments and temporary variables:
> aClassOrMetaclass: TNumberable
> aClass: TNumberable
> parent: TNumberable
> parentClassCollection: an OrderedCollection('TNumberable')
> parentCategoryCollection: nil
> categorySections: nil
> str: nil
> Receiver's instance variables:
> bounds: 455 at 25 corner: 1255 at 825
> owner: a PasteUpMorph(1622) [world]
> submorphs: #(an AlignmentMorph(1694) a TitledPane(1068)('Class
> Hierarchy' with ...etc...
> fullBounds: 455 at 25 corner: 1255 at 825
> color: Color white
> extension: a MorphExtension (3900) [eventHandler = an
> EventHandler; mouseEnterS...etc...
> borderWidth: 2
> borderColor: #raised
> model: a WhiskerBrowser
> slotName: nil
> open: false
> labelString: 'Whisker'
> stripes: #(a RectangleMorph(2197) a RectangleMorph(3578))
> label: a StringMorph(1629)'Whisker'
> closeBox: an IconicButton(883)
> collapseBox: an IconicButton(1514)
> activeOnlyOnTop: true
> paneMorphs: an OrderedCollection(a TitledPane(418)('Class
> Categories' with a La...etc...
> paneRects: nil
> collapsedFrame: nil
> fullFrame: 455 at 25 corner: 1255 at 825
> isCollapsed: false
> menuBox: an IconicButton(1905)
> mustNotClose: false
> labelWidgetAllowance: 91
> updatablePanes: #()
> allowReframeHandles: true
> labelArea: an AlignmentMorph(1694)
> expandBox: an IconicButton(2299)
> background: a RectangleMorph(2905)
> lastSelectedMethodPane: a TitledPane(216)('' with nil)
> classCategoryPane: a TitledPane(418)('Class Categories' with a
> LayoutFrame(left...etc...
> classHierarchyPane: a TitledPane(1068)('Class Hierarchy' with a
> LayoutFrame(lef...etc...
> classPanes: an OrderedCollection()
> methodPanes: an OrderedCollection()
>
> WhiskerBrowser class>>openExistingBrowserOnClass:selector:
> Receiver: WhiskerBrowser
> Arguments and temporary variables:
> aClass: TNumberable
> aSelector: nil
> windows: an OrderedCollection(a WhiskerWindow(1378) a
> SystemWindow<Browser>(323...etc...
> collapsedWindows: an OrderedCollection(a SystemWindow(1318))
> whiskerWindow: a WhiskerWindow(1378)
> paneToFlash: nil
> w: a WhiskerWindow(1378)
> Receiver's instance variables:
> superclass: CodeHolder
> methodDict: a MethodDictionary(#canDiscardEdits->a
> CompiledMethod (1614) #confi...etc...
> format: 144
> traitComposition: nil
> localSelectors: nil
> instanceVariables: #('selectedClasses' 'selectedMethodsDict'
> 'showVersionDiffs'...etc...
> organization: ('accessing' showVersionDiffs showVersionDiffs:)
> ('changing state...etc...
> subclasses: nil
> name: #WhiskerBrowser
> classPool: nil
> sharedPools: nil
> environment: a SystemDictionary(lots of globals)
> category: nil
>
> WhiskerBrowser class>>openExistingBrowserOnClass:selector:
> Receiver: WhiskerBrowser
> Arguments and temporary variables:
> aClass: TNumberable
> aSelector: nil
> windows: an OrderedCollection(a SystemWindow<Browser>(3236) a
> SMLoader(3867) a ...etc...
> collapsedWindows: an OrderedCollection(a SystemWindow(1318))
> whiskerWindow: nil
> paneToFlash: nil
> w: a SystemWindow(1318)
> Receiver's instance variables:
> superclass: CodeHolder
> methodDict: a MethodDictionary(#canDiscardEdits->a
> CompiledMethod (1614) #confi...etc...
> format: 144
> traitComposition: nil
> localSelectors: nil
> instanceVariables: #('selectedClasses' 'selectedMethodsDict'
> 'showVersionDiffs'...etc...
> organization: ('accessing' showVersionDiffs showVersionDiffs:)
> ('changing state...etc...
> subclasses: nil
> name: #WhiskerBrowser
> classPool: nil
> sharedPools: nil
> environment: a SystemDictionary(lots of globals)
> category: nil
>
>
> --- The full stack ---
> Trait(Object)>>doesNotUnderstand: #superclass
> ...etc...
>
>
> Take care,
> Mike.
>
> Receive and share.
>
> On Mon Apr 04 05:38:47 PDT 2005,
> =?ISO-8859-1?Q?st=E9phane_ducasse?= <ducasse at iam.unibe.ch> wrote:
>
>> have you tried because I do not think why traits would interfere.
>>
>> Stef
>>
>> On 4 avr. 05, at 14:09, Mike wrote:
>>
>>> I understand that Traits is much more complete than MiniTraits,
>>> but I am in love with the whisker browser, and I suspected that
>>> using MiniTraits will interfere with it much less than Traits (I
>>> will check if this fear is justified)
>>
>>
>>
>>
>
More information about the Squeak-dev
mailing list
|