[vwnc] Ghost classes

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|

[vwnc] Ghost classes

cdavidshaffer
I've got an image in a bad state.  Frustrating after so many years of
Smalltalking...I'd appreciate any help anyone can provide.  Here's the
sequence of events as best I can remember them:

1) Created a new bundle and 3 packages in that bundle
2) Created a new namespace in one of those packages, create classes in
that namespace including a WAFileLibrary, for example
3) Renamed bundle
4) Renamed package with namespace...package disappears from browser
(completely)
5) Unloaded the bundle...it no longer shows in browser but...

Here are the symptoms of the problem:

WAFileLibrary allSubclasses still shows the above mentioned class

I've tried removing the class by sending it removeFromSystem but I get a
walkback (removeWalkback attached).  My browser malfunctions now...for
example if I try to move a class (having nothing to do with above
package/classes mentioned in 1-5) to a namespace I get a walkback
(moveToNamespaceWalkback attached).  Any suggestions as to how I can
clean up my image?  I hate days like these :-) :-) :-)

David


Unhandled exception: model references non-loaded class Root.Smalltalk.CDSZoom.Zoomer
[] in Store.DefClassModel>>actualClassMeta:
StrictBindingReference(GeneralBindingReference)>>valueOrDo:
Store.DefClassModel>>actualClassMeta:
Store.DefClassModel>>systemSelectorsMeta:
Store.DefClassModel>>selectorsMeta:
optimized [] in Store.PackageModel>>removeAllChangeSetClassSymbol:
Store.PackageModel(Store.PundleModel)>>updateAfterDo:
Store.PackageModel>>removeAllChangeSetClassSymbol:
optimized [] in Store.PackageModel>>doClassChange:
Store.PackageModel(Store.PundleModel)>>updateAfterDo:
Store.PackageModel>>doClassChange:
optimized [] in Store.XMainChangeSet>>removeClass:
optimized [] in Store.PundleAccess>>packagesContainingClass:do:
optimized [] in Store.PundleAccess>>modelsForSymbol:do:
Array(SequenceableCollection)>>do:
Store.PundleAccess>>modelsForSymbol:do:
Store.PundleAccess>>classModelsForClassSymbol:do:
Store.PundleAccess>>packagesContainingClass:do:
Store.XMainChangeSet>>removeClass:
optimized [] in Store.XMainChangeSet>>update:with:from:
BlockClosure>>on:do:
Store.XMainChangeSet>>update:with:from:
DependentsCollection>>update:with:from:
ChangeSet class(Object)>>changed:with:
ChangeSet class>>changed:with:
ChangeSet class>>removeClass:
NameSpace>>removeObject:recordIn:
CDSZoom.Zoomer class(Class)>>removeFromSystem:
CDSZoom.Zoomer class(Class)>>removeFromSystem
optimized [] in NameSpace>>unboundMethod
List>>do:
NameSpace>>unboundMethod
NameSpace(Object)>>performMethod:arguments:
NameSpace(Object)>>performMethod:
TextEditorController(ParagraphEditor)>>evaluateCompiled:
optimized [] in ParagraphEditor>>evaluateSelection
BlockClosure>>ensure:
Cursor>>showWhile:
TextEditorController(ParagraphEditor)>>evaluateSelection
optimized [] in ParagraphEditor>>inspectIt
BlockClosure>>on:do:
TextEditorController(ParagraphEditor)>>inspectIt
TextEditorController(ParagraphEditor)>>performCommand:
TextEditorController(ParagraphEditor)>>inspectItKey:
optimized [] in TextEditorController>>processKeyboardEvent:
DispatchTable>>add:do:
TextEditorController>>processKeyboardEvent:
TextEditorController(Controller)>>keyPressedEvent:
KeyPressedEvent>>dispatchTo:
TextEditorController(ControllerWithMenu)>>handleEvent:
KeyboardProcessor>>processKeyboardEvent:
KeyboardProcessor>>processKeyboardEvent:for:
EventDispatcher>>dispatchEvent:
KeyPressedEvent(Event)>>dispatch
KeyPressedEvent(Event)>>dispatchForWindowManager:
optimized [] in WindowManager>>safelyDispatchForWindowManager:
BlockClosure>>on:do:
WindowManager>>safelyDispatchForWindowManager:
WindowManager>>processNextEvent
optimized [] in [] in WindowManager>>newProcess
BlockClosure>>on:do:
optimized [] in WindowManager>>newProcess
BlockClosure>>on:do:
optimized [] in Process class>>forBlock:priority:

----------------------------------------------------------------------
[] in Store.DefClassModel>>actualClassMeta:
Receiver:
        a Store.DefClassModel
Instance Variables:
        package = [CDSZoom-Core]
        fullClassSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
Temporaries:
        .super = CM:Root.Smalltalk.CDSZoom.Zoomer:CDSZoom-Core
Context PC = 8

----------------------------------------------------------------------
StrictBindingReference(GeneralBindingReference)>>valueOrDo:
Receiver:
        a StrictBindingReference
Instance Variables:
        path = an Array[4]
        cache = #notFound
        environment = a NameSpace[588]
Arguments:
        aBlock = BlockClosure [] in Store.DefClassModel>>actualClassMeta:
Temporaries:
        b = nil
Context PC = 11

----------------------------------------------------------------------
Store.DefClassModel>>actualClassMeta:
Receiver:
        a Store.DefClassModel
Instance Variables:
        package = [CDSZoom-Core]
        fullClassSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
Arguments:
        isMeta = false
Temporaries:
        class = nil
Context PC = 8

----------------------------------------------------------------------
Store.DefClassModel>>systemSelectorsMeta:
Receiver:
        a Store.DefClassModel
Instance Variables:
        package = [CDSZoom-Core]
        fullClassSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
Arguments:
        isMeta = false
Context PC = 5

----------------------------------------------------------------------
Store.DefClassModel>>selectorsMeta:
Receiver:
        a Store.DefClassModel
Instance Variables:
        package = [CDSZoom-Core]
        fullClassSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
Arguments:
        isMeta = false
Context PC = 5

----------------------------------------------------------------------
optimized [] in Store.PackageModel>>removeAllChangeSetClassSymbol:
Receiver:
        an UndefinedObject
Temporaries:
        change = remove Root.Smalltalk.CDSZoom.Zoomer
        .classSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
        .cm = CM:Root.Smalltalk.CDSZoom.Zoomer:CDSZoom-Core
        .super = [CDSZoom-Core]
Context PC = 25

----------------------------------------------------------------------
Store.PackageModel(Store.PundleModel)>>updateAfterDo:
Receiver:
        a Store.PackageModel
Instance Variables:
        name = 'CDSZoom-Core'
        properties = an IdentityDictionary[0]
        dbInfo = an IdentityDictionary[1]
        readonly = nil
        models = an IdentityDictionary[2]
Arguments:
        aBlock = BlockClosure [] in Store.PackageModel>>removeAllChangeSetClassSymbol:
Temporaries:
        changeSetState = true
Context PC = 7

----------------------------------------------------------------------
Store.PackageModel>>removeAllChangeSetClassSymbol:
Receiver:
        a Store.PackageModel
Instance Variables:
        name = 'CDSZoom-Core'
        properties = an IdentityDictionary[0]
        dbInfo = an IdentityDictionary[1]
        readonly = nil
        models = an IdentityDictionary[2]
Arguments:
        classSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
Temporaries:
        cm = CM:Root.Smalltalk.CDSZoom.Zoomer:CDSZoom-Core
Context PC = 19

----------------------------------------------------------------------
optimized [] in Store.PackageModel>>doClassChange:
Receiver:
        an UndefinedObject
Temporaries:
        classSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
        .change = remove Root.Smalltalk.CDSZoom.Zoomer
        .super = [CDSZoom-Core]
Context PC = 14

----------------------------------------------------------------------
Store.PackageModel(Store.PundleModel)>>updateAfterDo:
Receiver:
        a Store.PackageModel
Instance Variables:
        name = 'CDSZoom-Core'
        properties = an IdentityDictionary[0]
        dbInfo = an IdentityDictionary[1]
        readonly = nil
        models = an IdentityDictionary[2]
Arguments:
        aBlock = BlockClosure [] in Store.PackageModel>>doClassChange:
Temporaries:
        changeSetState = true
Context PC = 7

----------------------------------------------------------------------
Store.PackageModel>>doClassChange:
Receiver:
        a Store.PackageModel
Instance Variables:
        name = 'CDSZoom-Core'
        properties = an IdentityDictionary[0]
        dbInfo = an IdentityDictionary[1]
        readonly = nil
        models = an IdentityDictionary[2]
Arguments:
        change = remove Root.Smalltalk.CDSZoom.Zoomer
Context PC = 9

----------------------------------------------------------------------
optimized [] in Store.XMainChangeSet>>removeClass:
Receiver:
        an UndefinedObject
Arguments:
        pkg = [CDSZoom-Core]
Temporaries:
        .class = CDSZoom.Zoomer
Context PC = 10

----------------------------------------------------------------------
optimized [] in Store.PundleAccess>>packagesContainingClass:do:
Receiver:
        an UndefinedObject
Arguments:
        cm = CM:Root.Smalltalk.CDSZoom.Zoomer:CDSZoom-Core
Temporaries:
        .aBlock = BlockClosure [] in Store.XMainChangeSet>>removeClass:
Context PC = 7

----------------------------------------------------------------------
optimized [] in Store.PundleAccess>>modelsForSymbol:do:
Receiver:
        an UndefinedObject
Arguments:
        model = CM:Root.Smalltalk.CDSZoom.Zoomer:CDSZoom-Core
Temporaries:
        .aBlock = BlockClosure [] in Store.PundleAccess>>packagesContainingClass:do:
Context PC = 11

----------------------------------------------------------------------
Array(SequenceableCollection)>>do:
Receiver:
        an Array
Arguments:
        aBlock = BlockClosure [] in Store.PundleAccess>>modelsForSymbol:do:
Temporaries:
        i = 1
Context PC = 19

----------------------------------------------------------------------
Store.PundleAccess>>modelsForSymbol:do:
Receiver:
        a Store.PundleAccess
Instance Variables:
        dependents = a Store.PundleAccess
        packages = a Dictionary[408]
        bundles = a Dictionary[40]
        modelDictionary = an IdentityDictionary[5087]
        currentPackage = [(none)]
        nullPackage = [(none)]
        containedItemsCache = an OrderedCollection[171]
Arguments:
        aFullSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
        aBlock = BlockClosure [] in Store.PundleAccess>>packagesContainingClass:do:
Temporaries:
        models = an Array[1]
Context PC = 17

----------------------------------------------------------------------
Store.PundleAccess>>classModelsForClassSymbol:do:
Receiver:
        a Store.PundleAccess
Instance Variables:
        dependents = a Store.PundleAccess
        packages = a Dictionary[408]
        bundles = a Dictionary[40]
        modelDictionary = an IdentityDictionary[5087]
        currentPackage = [(none)]
        nullPackage = [(none)]
        containedItemsCache = an OrderedCollection[171]
Arguments:
        aClassSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
        aBlock = BlockClosure [] in Store.PundleAccess>>packagesContainingClass:do:
Context PC = 6

----------------------------------------------------------------------
Store.PundleAccess>>packagesContainingClass:do:
Receiver:
        a Store.PundleAccess
Instance Variables:
        dependents = a Store.PundleAccess
        packages = a Dictionary[408]
        bundles = a Dictionary[40]
        modelDictionary = an IdentityDictionary[5087]
        currentPackage = [(none)]
        nullPackage = [(none)]
        containedItemsCache = an OrderedCollection[171]
Arguments:
        aClass = CDSZoom.Zoomer
        aBlock = BlockClosure [] in Store.XMainChangeSet>>removeClass:
Context PC = 11

----------------------------------------------------------------------
Store.XMainChangeSet>>removeClass:
Receiver:
        a Store.XMainChangeSet
Instance Variables:
        tally = 3685
        valueArray = an Array[6143]
        other = nil
        properties = nil
        reorganizeSystem = an IdentitySet[1]
        specialDoIts = nil
Arguments:
        class = CDSZoom.Zoomer
Temporaries:
        change = nil
        classSymbol = nil
        cc = nil
Context PC = 8

----------------------------------------------------------------------
optimized [] in Store.XMainChangeSet>>update:with:from:
Receiver:
        an UndefinedObject
Temporaries:
        .super = a Store.XMainChangeSet[3685]
        .anAspect = #removeClass:
        .arguments = an Array[1]
Context PC = 8

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
        a BlockClosure
Instance Variables:
        method = CompiledBlock [] in Store.XMainChangeSet>>update:with:from:
        outerContext = nil
        copiedValues = an Array[3]
Arguments:
        anExceptionSelector = MessageNotUnderstood
        handlerBlock = BlockClosure [] in Store.XMainChangeSet>>update:with:from:
Context PC = 18

----------------------------------------------------------------------
Store.XMainChangeSet>>update:with:from:
Receiver:
        a Store.XMainChangeSet
Instance Variables:
        tally = 3685
        valueArray = an Array[6143]
        other = nil
        properties = nil
        reorganizeSystem = an IdentitySet[1]
        specialDoIts = nil
Arguments:
        anAspect = #removeClass:
        arguments = an Array[1]
        anObject = ChangeSet
Context PC = 20

----------------------------------------------------------------------
DependentsCollection>>update:with:from:
Receiver:
        a DependentsCollection
Arguments:
        anAspect = #removeClass:
        aParameter = an Array[1]
        anObject = ChangeSet
Temporaries:
        i = 5
Context PC = 22

----------------------------------------------------------------------
ChangeSet class(Object)>>changed:with:
Receiver:
        a ChangeSet class
Instance Variables:
        superclass = Model
        methodDict = a MethodDictionary[122]
        format = 16390
        subclasses = an Array[1]
        instanceVariables = an Array[5]
        organization = ('initialize-release' #initialize)
('testing' #isCurrent #isEmpty #isRelevantComponentChange: #notEmpty)
('converting' #asSortedCollection)
('change management' #addBinding:in: #addBinding:in:attributes: #addClass: #addClass:attributes: #addDoIt: #addNameSpace: #addNameSpace:attributes: #addPatch: #addSelector:class: #addSelector:class:attributes: #changeBinding:in: #changeBinding:in:attributes: #changeClass: #changeClass:attributes: #changedClassDefinitions #changedClasses #changedNameSpaces #changedObjects #changedStatics #changeNameSpace: #changeNameSpace:attributes: #changeSelector:class: #changeSelector:class:attributes: #changeSelector:class:documentation: #changeSelector:class:protocol: #commentClass: #commentNameSpace: #relocateBinding:from:to: #relocateClass:from:to: #relocateNameSpace:from:to: #removeBinding:in: #removeClass: #removeDoIt: #removeNameSpace: #removeSelector:class: #renameBinding:in:as: #renameClass:as: #renameNameSpace:as: #reorganizeClass: #reorganizeClassData: #reorganizeNameSpace: #update:with:from:)
('change support' #addName:type: #changeName:type: #commentName:type: #removeClassChanges: #removeName:type: #removeNameChanges:type: #renameName:as:type:change: #reorganizeDataInName:type: #reorganizeName:type:)
('method changes' #changedMessageList #removedMethodsDo: #removeSelectorChanges:class:)
('editing' #addChangeSet: #addChangesToChangeList: #removeChangeSet:)
('fileIn/Out' #fileOutChangesFor:on: #fileOutObjectDefinition:on: #fileOutOn: #fileOutSecondaryChangesFor:on: #putStatsOn:)
('printing' #printOn:)
('private' #addClasses:toChangeList:addCode: #atClass:add: #atClass:includes: #atClass:remove: #atName:includes: #atName:type:add: #atName:type:remove: #atNameWasRenamed: #atSelector:class: #atSelector:class:put: #broadcastChangeIfCurrent #classNamed: #hasRemovedClass: #isNewName: #nameOf:in: #newKey:changing:to: #nonMetaClassOf: #objectChanges #objectNamed: #objectRemoves #oldNameFor: #timeStampChange #typeCheck:type:createIfNeeded:)
('user interface' #inspectorClass)
('component changes' #addComponentChange: #bundleMark #codeComponentMarks #componentChangesDo: #componentFromString: #componentKeyFromString: #componentString: #packageMark #parcelMark #removeAllChangesForComponent: #removeComponentChange: #representsComponent:)
('component change management' #bundleStructure: #component:definition:change: #component:definition:selector:change: #component:definition:static:change: #component:definitionName:change: #component:definitionName:meta:selector:change: #component:definitionName:static:change: #component:property:value: #component:renamedTo: #createdComponent: #loadParcel: #loadPundle: #savePundle: #unloadComponent: #unloadContainedComponent:)
('accessing' #changedClassCount #changedMethodCount)

        name = #ChangeSet
        classPool = a NameSpaceOfClass[3]
        environment = a NameSpace[249]
        dependents = a DependentsCollection[12]
Arguments:
        anAspectSymbol = #removeClass:
        aParameter = an Array[1]
Context PC = 7

----------------------------------------------------------------------
ChangeSet class>>changed:with:
Receiver:
        a ChangeSet class
Instance Variables:
        superclass = Model
        methodDict = a MethodDictionary[122]
        format = 16390
        subclasses = an Array[1]
        instanceVariables = an Array[5]
        organization = ('initialize-release' #initialize)
('testing' #isCurrent #isEmpty #isRelevantComponentChange: #notEmpty)
('converting' #asSortedCollection)
('change management' #addBinding:in: #addBinding:in:attributes: #addClass: #addClass:attributes: #addDoIt: #addNameSpace: #addNameSpace:attributes: #addPatch: #addSelector:class: #addSelector:class:attributes: #changeBinding:in: #changeBinding:in:attributes: #changeClass: #changeClass:attributes: #changedClassDefinitions #changedClasses #changedNameSpaces #changedObjects #changedStatics #changeNameSpace: #changeNameSpace:attributes: #changeSelector:class: #changeSelector:class:attributes: #changeSelector:class:documentation: #changeSelector:class:protocol: #commentClass: #commentNameSpace: #relocateBinding:from:to: #relocateClass:from:to: #relocateNameSpace:from:to: #removeBinding:in: #removeClass: #removeDoIt: #removeNameSpace: #removeSelector:class: #renameBinding:in:as: #renameClass:as: #renameNameSpace:as: #reorganizeClass: #reorganizeClassData: #reorganizeNameSpace: #update:with:from:)
('change support' #addName:type: #changeName:type: #commentName:type: #removeClassChanges: #removeName:type: #removeNameChanges:type: #renameName:as:type:change: #reorganizeDataInName:type: #reorganizeName:type:)
('method changes' #changedMessageList #removedMethodsDo: #removeSelectorChanges:class:)
('editing' #addChangeSet: #addChangesToChangeList: #removeChangeSet:)
('fileIn/Out' #fileOutChangesFor:on: #fileOutObjectDefinition:on: #fileOutOn: #fileOutSecondaryChangesFor:on: #putStatsOn:)
('printing' #printOn:)
('private' #addClasses:toChangeList:addCode: #atClass:add: #atClass:includes: #atClass:remove: #atName:includes: #atName:type:add: #atName:type:remove: #atNameWasRenamed: #atSelector:class: #atSelector:class:put: #broadcastChangeIfCurrent #classNamed: #hasRemovedClass: #isNewName: #nameOf:in: #newKey:changing:to: #nonMetaClassOf: #objectChanges #objectNamed: #objectRemoves #oldNameFor: #timeStampChange #typeCheck:type:createIfNeeded:)
('user interface' #inspectorClass)
('component changes' #addComponentChange: #bundleMark #codeComponentMarks #componentChangesDo: #componentFromString: #componentKeyFromString: #componentString: #packageMark #parcelMark #removeAllChangesForComponent: #removeComponentChange: #representsComponent:)
('component change management' #bundleStructure: #component:definition:change: #component:definition:selector:change: #component:definition:static:change: #component:definitionName:change: #component:definitionName:meta:selector:change: #component:definitionName:static:change: #component:property:value: #component:renamedTo: #createdComponent: #loadParcel: #loadPundle: #savePundle: #unloadComponent: #unloadContainedComponent:)
('accessing' #changedClassCount #changedMethodCount)

        name = #ChangeSet
        classPool = a NameSpaceOfClass[3]
        environment = a NameSpace[249]
        dependents = a DependentsCollection[12]
Arguments:
        anAspectSymbol = #removeClass:
        aParameter = an Array[1]
Context PC = 18

----------------------------------------------------------------------
ChangeSet class>>removeClass:
Receiver:
        a ChangeSet class
Instance Variables:
        superclass = Model
        methodDict = a MethodDictionary[122]
        format = 16390
        subclasses = an Array[1]
        instanceVariables = an Array[5]
        organization = ('initialize-release' #initialize)
('testing' #isCurrent #isEmpty #isRelevantComponentChange: #notEmpty)
('converting' #asSortedCollection)
('change management' #addBinding:in: #addBinding:in:attributes: #addClass: #addClass:attributes: #addDoIt: #addNameSpace: #addNameSpace:attributes: #addPatch: #addSelector:class: #addSelector:class:attributes: #changeBinding:in: #changeBinding:in:attributes: #changeClass: #changeClass:attributes: #changedClassDefinitions #changedClasses #changedNameSpaces #changedObjects #changedStatics #changeNameSpace: #changeNameSpace:attributes: #changeSelector:class: #changeSelector:class:attributes: #changeSelector:class:documentation: #changeSelector:class:protocol: #commentClass: #commentNameSpace: #relocateBinding:from:to: #relocateClass:from:to: #relocateNameSpace:from:to: #removeBinding:in: #removeClass: #removeDoIt: #removeNameSpace: #removeSelector:class: #renameBinding:in:as: #renameClass:as: #renameNameSpace:as: #reorganizeClass: #reorganizeClassData: #reorganizeNameSpace: #update:with:from:)
('change support' #addName:type: #changeName:type: #commentName:type: #removeClassChanges: #removeName:type: #removeNameChanges:type: #renameName:as:type:change: #reorganizeDataInName:type: #reorganizeName:type:)
('method changes' #changedMessageList #removedMethodsDo: #removeSelectorChanges:class:)
('editing' #addChangeSet: #addChangesToChangeList: #removeChangeSet:)
('fileIn/Out' #fileOutChangesFor:on: #fileOutObjectDefinition:on: #fileOutOn: #fileOutSecondaryChangesFor:on: #putStatsOn:)
('printing' #printOn:)
('private' #addClasses:toChangeList:addCode: #atClass:add: #atClass:includes: #atClass:remove: #atName:includes: #atName:type:add: #atName:type:remove: #atNameWasRenamed: #atSelector:class: #atSelector:class:put: #broadcastChangeIfCurrent #classNamed: #hasRemovedClass: #isNewName: #nameOf:in: #newKey:changing:to: #nonMetaClassOf: #objectChanges #objectNamed: #objectRemoves #oldNameFor: #timeStampChange #typeCheck:type:createIfNeeded:)
('user interface' #inspectorClass)
('component changes' #addComponentChange: #bundleMark #codeComponentMarks #componentChangesDo: #componentFromString: #componentKeyFromString: #componentString: #packageMark #parcelMark #removeAllChangesForComponent: #removeComponentChange: #representsComponent:)
('component change management' #bundleStructure: #component:definition:change: #component:definition:selector:change: #component:definition:static:change: #component:definitionName:change: #component:definitionName:meta:selector:change: #component:definitionName:static:change: #component:property:value: #component:renamedTo: #createdComponent: #loadParcel: #loadPundle: #savePundle: #unloadComponent: #unloadContainedComponent:)
('accessing' #changedClassCount #changedMethodCount)

        name = #ChangeSet
        classPool = a NameSpaceOfClass[3]
        environment = a NameSpace[249]
        dependents = a DependentsCollection[12]
Arguments:
        class = CDSZoom.Zoomer
Context PC = 9

----------------------------------------------------------------------
NameSpace>>removeObject:recordIn:
Receiver:
        a NameSpace
Instance Variables:
        organization = ('' #Zoomer #ZoomerDemo #ZoomerDemoLibrary #ZoomLibrary)

        bindings = a NameSpaceBindings[4]
        specificImports = an Array[0]
        generalImports = an Array[1]
        parent = a NameSpace[588]
        name = #CDSZoom
Arguments:
        namedObject = CDSZoom.Zoomer
        logNames = an Array[2]
Temporaries:
        objName = #Zoomer
Context PC = 25

----------------------------------------------------------------------
CDSZoom.Zoomer class(Class)>>removeFromSystem:
Receiver:
        a CDSZoom.Zoomer class
Instance Variables:
        superclass = Scriptaculous.SUPrototype
        methodDict = a MethodDictionary[1]
        format = 16387
        subclasses = nil
        instanceVariables = nil
        organization = ('private' #defaultPrototype)

        name = #Zoomer
        classPool = a NameSpaceOfClass[0]
        environment = a NameSpace[4]
Arguments:
        loggingLevel = an Array[2]
Context PC = 7

----------------------------------------------------------------------
CDSZoom.Zoomer class(Class)>>removeFromSystem
Receiver:
        a CDSZoom.Zoomer class
Instance Variables:
        superclass = Scriptaculous.SUPrototype
        methodDict = a MethodDictionary[1]
        format = 16387
        subclasses = nil
        instanceVariables = nil
        organization = ('private' #defaultPrototype)

        name = #Zoomer
        classPool = a NameSpaceOfClass[0]
        environment = a NameSpace[4]
Context PC = 5

----------------------------------------------------------------------
optimized [] in NameSpace>>unboundMethod
Receiver:
        an UndefinedObject
Arguments:
        each = CDSZoom.Zoomer
Context PC = 3

----------------------------------------------------------------------
List>>do:
Receiver:
        a List
Instance Variables:
        dependents = nil
        collection = an Array[5]
        limit = 4
        collectionSize = 5
Arguments:
        aBlock = BlockClosure [] in NameSpace>>unboundMethod
Temporaries:
        index = 1
Context PC = 17

----------------------------------------------------------------------
NameSpace>>unboundMethod
Receiver:
        a NameSpace
Instance Variables:
        organization = ('' #Zoomer #ZoomerDemo #ZoomerDemoLibrary #ZoomLibrary)

        bindings = a NameSpaceBindings[4]
        specificImports = an Array[0]
        generalImports = an Array[1]
        parent = a NameSpace[588]
        name = #CDSZoom
Context PC = 7

----------------------------------------------------------------------
NameSpace(Object)>>performMethod:arguments:
Receiver:
        a NameSpace
Instance Variables:
        organization = ('' #Zoomer #ZoomerDemo #ZoomerDemoLibrary #ZoomLibrary)

        bindings = a NameSpaceBindings[4]
        specificImports = an Array[0]
        generalImports = an Array[1]
        parent = a NameSpace[588]
        name = #CDSZoom
Arguments:
        method = AnnotatedMethod NameSpace>>unboundMethod
        args = an Array[0]
Context PC = 5

----------------------------------------------------------------------
NameSpace(Object)>>performMethod:
Receiver:
        a NameSpace
Instance Variables:
        organization = ('' #Zoomer #ZoomerDemo #ZoomerDemoLibrary #ZoomLibrary)

        bindings = a NameSpaceBindings[4]
        specificImports = an Array[0]
        generalImports = an Array[1]
        parent = a NameSpace[588]
        name = #CDSZoom
Arguments:
        method = AnnotatedMethod NameSpace>>unboundMethod
Context PC = 5

----------------------------------------------------------------------
TextEditorController(ParagraphEditor)>>evaluateCompiled:
Receiver:
        a TextEditorController
Instance Variables:
        model = a ValueHolder on: ''
        view = a TextEditorView
        sensor = a TranslatingSensor
        menuHolder = a ValueHolder on: a Menu
        performer = a Tools.Trippy.InspectorShell
        beginTypeInIndex = nil
        anchorIndex = 24
        emphasisHere = nil
        dispatchTable = a DispatchTable
        charComposer = a CharacterComposer
        textHasChanged = true
        feelPolicy = a CodingFeelPolicy
        supportCodeEditingFeels = true
        localMenuItems = an Array[21]
        extendingDown = true
        keyboardProcessor = a KeyboardProcessor
        keyboardHook = nil
        readOnly = false
        accepted = false
        autoAccept = false
        continuousAccept = false
        tabMeansNextField = true
        tabRequiresControl = true
        dispatcher = nil
        selectable = false
Arguments:
        aMethod = AnnotatedMethod NameSpace>>unboundMethod
Temporaries:
        context = nil
Context PC = 13

----------------------------------------------------------------------
optimized [] in ParagraphEditor>>evaluateSelection
Receiver:
        an UndefinedObject
Temporaries:
        .super = a TextEditorController
        .code = AnnotatedMethod NameSpace>>unboundMethod
Context PC = 7

----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
        a BlockClosure
Instance Variables:
        method = CompiledBlock [] in ParagraphEditor>>evaluateSelection
        outerContext = nil
        copiedValues = an Array[2]
Arguments:
        aBlock = BlockClosure [] in Cursor>>showWhile:
Temporaries:
        result = nil
Context PC = 4

----------------------------------------------------------------------
Cursor>>showWhile:
Receiver:
        a Cursor
Instance Variables:
        errorCode = 0
        handle = a ByteArray[8]
        image = Depth1Image(extent: 16@16 depth: 1)
        mask = Depth1Image(extent: 16@16 depth: 1)
        hotSpot = 1@1
        name = 'xeq'
Arguments:
        aBlock = BlockClosure [] in ParagraphEditor>>evaluateSelection
Temporaries:
        oldcursor = Cursor normal
Context PC = 23

----------------------------------------------------------------------
TextEditorController(ParagraphEditor)>>evaluateSelection
Receiver:
        a TextEditorController
Instance Variables:
        model = a ValueHolder on: ''
        view = a TextEditorView
        sensor = a TranslatingSensor
        menuHolder = a ValueHolder on: a Menu
        performer = a Tools.Trippy.InspectorShell
        beginTypeInIndex = nil
        anchorIndex = 24
        emphasisHere = nil
        dispatchTable = a DispatchTable
        charComposer = a CharacterComposer
        textHasChanged = true
        feelPolicy = a CodingFeelPolicy
        supportCodeEditingFeels = true
        localMenuItems = an Array[21]
        extendingDown = true
        keyboardProcessor = a KeyboardProcessor
        keyboardHook = nil
        readOnly = false
        accepted = false
        autoAccept = false
        continuousAccept = false
        tabMeansNextField = true
        tabRequiresControl = true
        dispatcher = nil
        selectable = false
Temporaries:
        code = AnnotatedMethod NameSpace>>unboundMethod
        result = nil
Context PC = 14

----------------------------------------------------------------------
optimized [] in ParagraphEditor>>inspectIt
Receiver:
        an UndefinedObject
Temporaries:
        .super = a TextEditorController
Context PC = 6

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
        a BlockClosure
Instance Variables:
        method = CompiledBlock [] in ParagraphEditor>>inspectIt
        outerContext = nil
        copiedValues = a TextEditorController
Arguments:
        anExceptionSelector = CompilationError
        handlerBlock = BlockClosure [] in ParagraphEditor>>inspectIt
Context PC = 18

----------------------------------------------------------------------
TextEditorController(ParagraphEditor)>>inspectIt
Receiver:
        a TextEditorController
Instance Variables:
        model = a ValueHolder on: ''
        view = a TextEditorView
        sensor = a TranslatingSensor
        menuHolder = a ValueHolder on: a Menu
        performer = a Tools.Trippy.InspectorShell
        beginTypeInIndex = nil
        anchorIndex = 24
        emphasisHere = nil
        dispatchTable = a DispatchTable
        charComposer = a CharacterComposer
        textHasChanged = true
        feelPolicy = a CodingFeelPolicy
        supportCodeEditingFeels = true
        localMenuItems = an Array[21]
        extendingDown = true
        keyboardProcessor = a KeyboardProcessor
        keyboardHook = nil
        readOnly = false
        accepted = false
        autoAccept = false
        continuousAccept = false
        tabMeansNextField = true
        tabRequiresControl = true
        dispatcher = nil
        selectable = false
Context PC = 20

----------------------------------------------------------------------
TextEditorController(ParagraphEditor)>>performCommand:
Receiver:
        a TextEditorController
Instance Variables:
        model = a ValueHolder on: ''
        view = a TextEditorView
        sensor = a TranslatingSensor
        menuHolder = a ValueHolder on: a Menu
        performer = a Tools.Trippy.InspectorShell
        beginTypeInIndex = nil
        anchorIndex = 24
        emphasisHere = nil
        dispatchTable = a DispatchTable
        charComposer = a CharacterComposer
        textHasChanged = true
        feelPolicy = a CodingFeelPolicy
        supportCodeEditingFeels = true
        localMenuItems = an Array[21]
        extendingDown = true
        keyboardProcessor = a KeyboardProcessor
        keyboardHook = nil
        readOnly = false
        accepted = false
        autoAccept = false
        continuousAccept = false
        tabMeansNextField = true
        tabRequiresControl = true
        dispatcher = nil
        selectable = false
Arguments:
        aSelector = #inspectIt
Context PC = 10

----------------------------------------------------------------------
TextEditorController(ParagraphEditor)>>inspectItKey:
Receiver:
        a TextEditorController
Instance Variables:
        model = a ValueHolder on: ''
        view = a TextEditorView
        sensor = a TranslatingSensor
        menuHolder = a ValueHolder on: a Menu
        performer = a Tools.Trippy.InspectorShell
        beginTypeInIndex = nil
        anchorIndex = 24
        emphasisHere = nil
        dispatchTable = a DispatchTable
        charComposer = a CharacterComposer
        textHasChanged = true
        feelPolicy = a CodingFeelPolicy
        supportCodeEditingFeels = true
        localMenuItems = an Array[21]
        extendingDown = true
        keyboardProcessor = a KeyboardProcessor
        keyboardHook = nil
        readOnly = false
        accepted = false
        autoAccept = false
        continuousAccept = false
        tabMeansNextField = true
        tabRequiresControl = true
        dispatcher = nil
        selectable = false
Arguments:
        aCharEvent = a KeyPressedEvent
Context PC = 5

----------------------------------------------------------------------
optimized [] in TextEditorController>>processKeyboardEvent:
Receiver:
        an UndefinedObject
Arguments:
        charEvent = a KeyPressedEvent
        sel = #inspectItKey:
Temporaries:
        .super = a TextEditorController
        .taStream = a WriteStream
        .taString = ''
Context PC = 46

----------------------------------------------------------------------
DispatchTable>>add:do:
Receiver:
        a DispatchTable
Instance Variables:
        firstCharacter = nil
        composeTable = an IdentityDictionary[1]
        baseTable = an IdentityDictionary[91]
        defaultForCharacters = #normalCharacterKey:
        defaultForNonCharacters = #ignoreInputKey:
        shared = false
Arguments:
        charEvent = a KeyPressedEvent
        aBlock = BlockClosure [] in TextEditorController>>processKeyboardEvent:
Temporaries:
        char = $ "16r0011"
        meta = 2
        comp = nil
        value = nil
Context PC = 28

----------------------------------------------------------------------
TextEditorController>>processKeyboardEvent:
Receiver:
        a TextEditorController
Instance Variables:
        model = a ValueHolder on: ''
        view = a TextEditorView
        sensor = a TranslatingSensor
        menuHolder = a ValueHolder on: a Menu
        performer = a Tools.Trippy.InspectorShell
        beginTypeInIndex = nil
        anchorIndex = 24
        emphasisHere = nil
        dispatchTable = a DispatchTable
        charComposer = a CharacterComposer
        textHasChanged = true
        feelPolicy = a CodingFeelPolicy
        supportCodeEditingFeels = true
        localMenuItems = an Array[21]
        extendingDown = true
        keyboardProcessor = a KeyboardProcessor
        keyboardHook = nil
        readOnly = false
        accepted = false
        autoAccept = false
        continuousAccept = false
        tabMeansNextField = true
        tabRequiresControl = true
        dispatcher = nil
        selectable = false
Arguments:
        aKeyboardEvent = a KeyPressedEvent
Temporaries:
        taStream = a WriteStream
        taString = ''
        event = a KeyPressedEvent
Context PC = 49

----------------------------------------------------------------------
TextEditorController(Controller)>>keyPressedEvent:
Receiver:
        a TextEditorController
Instance Variables:
        model = a ValueHolder on: ''
        view = a TextEditorView
        sensor = a TranslatingSensor
        menuHolder = a ValueHolder on: a Menu
        performer = a Tools.Trippy.InspectorShell
        beginTypeInIndex = nil
        anchorIndex = 24
        emphasisHere = nil
        dispatchTable = a DispatchTable
        charComposer = a CharacterComposer
        textHasChanged = true
        feelPolicy = a CodingFeelPolicy
        supportCodeEditingFeels = true
        localMenuItems = an Array[21]
        extendingDown = true
        keyboardProcessor = a KeyboardProcessor
        keyboardHook = nil
        readOnly = false
        accepted = false
        autoAccept = false
        continuousAccept = false
        tabMeansNextField = true
        tabRequiresControl = true
        dispatcher = nil
        selectable = false
Arguments:
        event = a KeyPressedEvent
Context PC = 5

----------------------------------------------------------------------
KeyPressedEvent>>dispatchTo:
Receiver:
        a KeyPressedEvent
Instance Variables:
        time = nil
        initiator = an EventDispatcher
        window = an ApplicationWindow 37750128
        state = nil
        keyCharacter = $ "16r0011"
        metaState = 2
        alternativeKeyCharacter = $q "16r0071"
Arguments:
        anObject = a TextEditorController
Context PC = 4

----------------------------------------------------------------------
TextEditorController(ControllerWithMenu)>>handleEvent:
Receiver:
        a TextEditorController
Instance Variables:
        model = a ValueHolder on: ''
        view = a TextEditorView
        sensor = a TranslatingSensor
        menuHolder = a ValueHolder on: a Menu
        performer = a Tools.Trippy.InspectorShell
        beginTypeInIndex = nil
        anchorIndex = 24
        emphasisHere = nil
        dispatchTable = a DispatchTable
        charComposer = a CharacterComposer
        textHasChanged = true
        feelPolicy = a CodingFeelPolicy
        supportCodeEditingFeels = true
        localMenuItems = an Array[21]
        extendingDown = true
        keyboardProcessor = a KeyboardProcessor
        keyboardHook = nil
        readOnly = false
        accepted = false
        autoAccept = false
        continuousAccept = false
        tabMeansNextField = true
        tabRequiresControl = true
        dispatcher = nil
        selectable = false
Arguments:
        anEvent = a KeyPressedEvent
Context PC = 38

----------------------------------------------------------------------
KeyboardProcessor>>processKeyboardEvent:
Receiver:
        a KeyboardProcessor
Instance Variables:
        keyboardConsumers = an OrderedCollection[6]
        currentConsumer = a TextEditorController
        default = nil
        cancel = nil
        keyboardHook = nil
        focusIsShifting = false
        currentConsumerChannel = nil
        acceptOnControlChange = false
        menuBar = a WinXPMenuBar
Arguments:
        aKeyboardEvent = a KeyPressedEvent
Temporaries:
        theCurrentConsumer = a TextEditorController
Context PC = 24

----------------------------------------------------------------------
KeyboardProcessor>>processKeyboardEvent:for:
Receiver:
        a KeyboardProcessor
Instance Variables:
        keyboardConsumers = an OrderedCollection[6]
        currentConsumer = a TextEditorController
        default = nil
        cancel = nil
        keyboardHook = nil
        focusIsShifting = false
        currentConsumerChannel = nil
        acceptOnControlChange = false
        menuBar = a WinXPMenuBar
Arguments:
        keyboardEvent = a KeyPressedEvent
        aController = an ApplicationStandardSystemController
Temporaries:
        ev = a KeyPressedEvent
Context PC = 26

----------------------------------------------------------------------
EventDispatcher>>dispatchEvent:
Receiver:
        an EventDispatcher
Instance Variables:
        windowController = an ApplicationStandardSystemController
        currentMouseConsumer = nil
        grabbingMouse = false
        keyboardProcessor = a KeyboardProcessor
        lastControlObject = an EmulatedSequenceController
        trapList = nil
        state = nil
        repairDamageWhenDebugging = true
        flushQueueAfterError = true
        distributeEventsWhenDebugging = true
        dragDropInProgress = false
        dragDropTracker = nil
        dispatchUnknownEvents = false
Arguments:
        event = a KeyPressedEvent
Temporaries:
        objectWantingControl = nil
        targetKeyboardProcessor = a KeyboardProcessor
Context PC = 82

----------------------------------------------------------------------
KeyPressedEvent(Event)>>dispatch
Receiver:
        a KeyPressedEvent
Instance Variables:
        time = nil
        initiator = an EventDispatcher
        window = an ApplicationWindow 37750128
        state = nil
        keyCharacter = $ "16r0011"
        metaState = 2
        alternativeKeyCharacter = $q "16r0071"
Context PC = 16

----------------------------------------------------------------------
KeyPressedEvent(Event)>>dispatchForWindowManager:
Receiver:
        a KeyPressedEvent
Instance Variables:
        time = nil
        initiator = an EventDispatcher
        window = an ApplicationWindow 37750128
        state = nil
        keyCharacter = $ "16r0011"
        metaState = 2
        alternativeKeyCharacter = $q "16r0071"
Arguments:
        aWinMgr = a WindowManager
Context PC = 4

----------------------------------------------------------------------
optimized [] in WindowManager>>safelyDispatchForWindowManager:
Receiver:
        an UndefinedObject
Temporaries:
        .event = a KeyPressedEvent
        .super = a WindowManager
Context PC = 6

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
        a BlockClosure
Instance Variables:
        method = CompiledBlock [] in WindowManager>>safelyDispatchForWindowManager:
        outerContext = nil
        copiedValues = an Array[2]
Arguments:
        anExceptionSelector = BadControllerError
        handlerBlock = BlockClosure [] in WindowManager>>safelyDispatchForWindowManager:
Context PC = 18

----------------------------------------------------------------------
WindowManager>>safelyDispatchForWindowManager:
Receiver:
        a WindowManager
Instance Variables:
        windows = an OrderedCollection[2]
        activeController = nil
        interruptLock = false
        outstandingMetaOrDamage = false
        openInProgress = false
        eventQueue = an EventQueue
        baseProcess = a Process in Semaphore>>wait
        dontFilterEvents = false
Arguments:
        event = a KeyPressedEvent
Context PC = 13

----------------------------------------------------------------------
WindowManager>>processNextEvent
Receiver:
        a WindowManager
Instance Variables:
        windows = an OrderedCollection[2]
        activeController = nil
        interruptLock = false
        outstandingMetaOrDamage = false
        openInProgress = false
        eventQueue = an EventQueue
        baseProcess = a Process in Semaphore>>wait
        dontFilterEvents = false
Temporaries:
        event = a KeyPressedEvent
Context PC = 9

----------------------------------------------------------------------
optimized [] in [] in WindowManager>>newProcess
Receiver:
        an UndefinedObject
Temporaries:
        .super = a WindowManager
Context PC = 13

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
        a BlockClosure
Instance Variables:
        method = CompiledBlock [] in [] in WindowManager>>newProcess
        outerContext = nil
        copiedValues = a WindowManager
Arguments:
        anExceptionSelector = TerminateException
        handlerBlock = BlockClosure [] in [] in WindowManager>>newProcess
Context PC = 18

----------------------------------------------------------------------
optimized [] in WindowManager>>newProcess
Receiver:
        an UndefinedObject
Temporaries:
        .super = a WindowManager
Context PC = 15

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
        a BlockClosure
Instance Variables:
        method = CompiledBlock [] in WindowManager>>newProcess
        outerContext = nil
        copiedValues = a WindowManager
Arguments:
        anExceptionSelector = TerminateException
        handlerBlock = BlockClosure [] in [] in Process class>>forBlock:priority:
Context PC = 18

----------------------------------------------------------------------
optimized [] in Process class>>forBlock:priority:
Receiver:
        an UndefinedObject
Temporaries:
        .aBlock = BlockClosure [] in WindowManager>>newProcess
Context PC = 9

Unhandled exception: Message not understood: #itemFor:
UndefinedObject(Object)>>doesNotUnderstand:
Refactory.Browser.RBRootNameSpace(Refactory.Browser.RBBasicNameSpace)>>classFor:
optimized [] in Refactory.Browser.RBAbstractClass>>mirrorRealSubclasses
Array(SequenceableCollection)>>do:
Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>mirrorRealSubclasses
optimized [] in Refactory.Browser.RBAbstractClass>>subclasses
UndefinedObject>>ifNil:
Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>subclasses
Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>allSubclasses
Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>withAllSubclasses
optimized [] in Refactory.Browser.RBRootNameSpace>>allClassesDo:
OrderedCollection>>do:
Refactory.Browser.RBRootNameSpace>>allClassesDo:
Refactory.Browser.RBRootNameSpace>>allReferencesToObject:do:
Refactory.Browser.MoveObjectRefactoring>>findReferencesToObject
Refactory.Browser.MoveObjectRefactoring>>transform
Refactory.Browser.MoveObjectRefactoring(Refactory.Browser.Refactoring)>>primitiveExecute
Refactory.Browser.CompositeRefactoring(Refactory.Browser.Refactoring)>>performComponentRefactoring:
optimized [] in Refactory.Browser.CompositeRefactoring>>transform
OrderedCollection>>do:
Refactory.Browser.CompositeRefactoring>>transform
Refactory.Browser.CompositeRefactoring(Refactory.Browser.Refactoring)>>primitiveExecute
Refactory.Browser.CompositeRefactoring(Refactory.Browser.Refactoring)>>execute
Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>performRefactoring:
optimized [] in Refactory.Browser.BrowserNavigator>>moveObjectsToNameSpace
BlockClosure>>ensure:
Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>showWaitCursorWhile:
Refactory.Browser.BrowserNavigator>>moveObjectsToNameSpace
Refactory.Browser.RBCommand>>perform:on:
Refactory.Browser.RBCommand>>performWith:
Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>performAction:
Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>action:
optimized [] in Refactory.Browser.BrowserApplicationModel>>createActionMenuItemFrom:
EmulatedSequenceController(SequenceController)>>dispatchBlockClosure:
EmulatedSequenceController(SequenceController)>>dispatchMenuSelection:
EmulatedSequenceController(ControllerWithMenu)>>processMenu:at:centered:
EmulatedSequenceController(ControllerWithMenu)>>processMenuAt:centered:
EmulatedSequenceController(ControllerWithMenu)>>yellowButtonPressedEvent:
EmulatedSequenceController(SequenceController)>>yellowButtonPressedEvent:
YellowButtonPressedEvent>>dispatchTo:
EmulatedSequenceController(ControllerWithMenu)>>handleEvent:
EventDispatcher>>dispatch:to:
EventDispatcher>>dispatchEvent:
YellowButtonPressedEvent(Event)>>dispatch
YellowButtonPressedEvent(Event)>>dispatchForWindowManager:
optimized [] in WindowManager>>safelyDispatchForWindowManager:
BlockClosure>>on:do:
WindowManager>>safelyDispatchForWindowManager:
WindowManager>>processNextEvent
optimized [] in [] in WindowManager>>newProcess
BlockClosure>>on:do:
optimized [] in WindowManager>>newProcess
BlockClosure>>on:do:
optimized [] in Process class>>forBlock:priority:

----------------------------------------------------------------------
UndefinedObject(Object)>>doesNotUnderstand:
Receiver:
        an UndefinedObject
Arguments:
        aMessage = a Message with selector: #itemFor: and arguments: #(#ZoomerDemo)
Temporaries:
        excpt = a MessageNotUnderstood
        resumeValue = nil
Context PC = 25

----------------------------------------------------------------------
Refactory.Browser.RBRootNameSpace(Refactory.Browser.RBBasicNameSpace)>>classFor:
Receiver:
        a Refactory.Browser.RBRootNameSpace
Instance Variables:
        isPrivate = false
        name = #Root
        environment = nil
        parcels = nil
        binding = (InitializedVariableBinding key: #Root)
        removedItems = nil
        items = an IdentityDictionary[1]
        imports = nil
        implementorsCache = an IdentityDictionary[0]
        sendersCache = an IdentityDictionary[0]
        changes = Move object
        rootClasses = an OrderedCollection[7]
Arguments:
        aBehavior = CDSZoom.ZoomerDemo
Temporaries:
        nonMetaclass = CDSZoom.ZoomerDemo
        ns = nil
        class = nil
Context PC = 27

----------------------------------------------------------------------
optimized [] in Refactory.Browser.RBAbstractClass>>mirrorRealSubclasses
Receiver:
        an UndefinedObject
Arguments:
        each = CDSZoom.ZoomerDemo
Temporaries:
        .super = WAComponent
Context PC = 8

----------------------------------------------------------------------
Array(SequenceableCollection)>>do:
Receiver:
        an Array
Arguments:
        aBlock = BlockClosure [] in Refactory.Browser.RBAbstractClass>>mirrorRealSubclasses
Temporaries:
        i = 84
Context PC = 19

----------------------------------------------------------------------
Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>mirrorRealSubclasses
Receiver:
        a Refactory.Browser.RBClass
Instance Variables:
        isPrivate = false
        name = #WAComponent
        environment = [RB]Seaside
        parcels = nil
        binding = (VariableBinding key: #WAComponent)
        removedItems = nil
        items = nil
        imports = nil
        newMethods = nil
        instanceVariableNames = nil
        superclass = an Object
        subclasses = an OrderedCollection[83]
        removedMethods = nil
        metaclass = WAComponent class
        indexedType = #none
Temporaries:
        realClass = Seaside.WAComponent
Context PC = 18

----------------------------------------------------------------------
optimized [] in Refactory.Browser.RBAbstractClass>>subclasses
Receiver:
        an UndefinedObject
Temporaries:
        .super = WAComponent
Context PC = 10

----------------------------------------------------------------------
UndefinedObject>>ifNil:
Receiver:
        an UndefinedObject
Arguments:
        aBlock = BlockClosure [] in Refactory.Browser.RBAbstractClass>>subclasses
Context PC = 3

----------------------------------------------------------------------
Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>subclasses
Receiver:
        a Refactory.Browser.RBClass
Instance Variables:
        isPrivate = false
        name = #WAComponent
        environment = [RB]Seaside
        parcels = nil
        binding = (VariableBinding key: #WAComponent)
        removedItems = nil
        items = nil
        imports = nil
        newMethods = nil
        instanceVariableNames = nil
        superclass = an Object
        subclasses = an OrderedCollection[83]
        removedMethods = nil
        metaclass = WAComponent class
        indexedType = #none
Context PC = 7

----------------------------------------------------------------------
Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>allSubclasses
Receiver:
        a Refactory.Browser.RBClass
Instance Variables:
        isPrivate = false
        name = #Object
        environment = [RB]Core
        parcels = nil
        binding = (VariableBinding key: #Object)
        removedItems = nil
        items = nil
        imports = nil
        newMethods = nil
        instanceVariableNames = nil
        superclass = nil
        subclasses = an OrderedCollection[885]
        removedMethods = nil
        metaclass = Object class
        indexedType = #none
Temporaries:
        allSubclasses = an OrderedCollection[2813]
        index = 1705
Context PC = 21

----------------------------------------------------------------------
Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>withAllSubclasses
Receiver:
        a Refactory.Browser.RBClass
Instance Variables:
        isPrivate = false
        name = #Object
        environment = [RB]Core
        parcels = nil
        binding = (VariableBinding key: #Object)
        removedItems = nil
        items = nil
        imports = nil
        newMethods = nil
        instanceVariableNames = nil
        superclass = nil
        subclasses = an OrderedCollection[885]
        removedMethods = nil
        metaclass = Object class
        indexedType = #none
Context PC = 4

----------------------------------------------------------------------
optimized [] in Refactory.Browser.RBRootNameSpace>>allClassesDo:
Receiver:
        an UndefinedObject
Arguments:
        each = Object
Temporaries:
        .seen = an IdentitySet[2]
        .aBlock = BlockClosure [] in Refactory.Browser.RBRootNameSpace>>allReferencesToObject:do:
Context PC = 5

----------------------------------------------------------------------
OrderedCollection>>do:
Receiver:
        an OrderedCollection
Instance Variables:
        firstIndex = 1
        lastIndex = 7
Arguments:
        aBlock = BlockClosure [] in Refactory.Browser.RBRootNameSpace>>allClassesDo:
Temporaries:
        index = 7
Context PC = 17

----------------------------------------------------------------------
Refactory.Browser.RBRootNameSpace>>allClassesDo:
Receiver:
        a Refactory.Browser.RBRootNameSpace
Instance Variables:
        isPrivate = false
        name = #Root
        environment = nil
        parcels = nil
        binding = (InitializedVariableBinding key: #Root)
        removedItems = nil
        items = an IdentityDictionary[1]
        imports = nil
        implementorsCache = an IdentityDictionary[0]
        sendersCache = an IdentityDictionary[0]
        changes = Move object
        rootClasses = an OrderedCollection[7]
Arguments:
        aBlock = BlockClosure [] in Refactory.Browser.RBRootNameSpace>>allReferencesToObject:do:
Temporaries:
        seen = an IdentitySet[2]
Context PC = 22

----------------------------------------------------------------------
Refactory.Browser.RBRootNameSpace>>allReferencesToObject:do:
Receiver:
        a Refactory.Browser.RBRootNameSpace
Instance Variables:
        isPrivate = false
        name = #Root
        environment = nil
        parcels = nil
        binding = (InitializedVariableBinding key: #Root)
        removedItems = nil
        items = an IdentityDictionary[1]
        imports = nil
        implementorsCache = an IdentityDictionary[0]
        sendersCache = an IdentityDictionary[0]
        changes = Move object
        rootClasses = an OrderedCollection[7]
Arguments:
        aRBProgramItem = DataBase
        aBlock = BlockClosure [] in Refactory.Browser.MoveObjectRefactoring>>findReferencesToObject
Context PC = 9

----------------------------------------------------------------------
Refactory.Browser.MoveObjectRefactoring>>findReferencesToObject
Receiver:
        a Refactory.Browser.MoveObjectRefactoring
Instance Variables:
        model = [RB]Root
        options = an IdentityDictionary[11]
        methodClass = nil
        object = DataBase
        targetScope = [RB]IstazaarNS
        originalScope = [RB]Root.Smalltalk
        referencesTo = an OrderedCollection[1]
        fromReferences = nil
Context PC = 13

----------------------------------------------------------------------
Refactory.Browser.MoveObjectRefactoring>>transform
Receiver:
        a Refactory.Browser.MoveObjectRefactoring
Instance Variables:
        model = [RB]Root
        options = an IdentityDictionary[11]
        methodClass = nil
        object = DataBase
        targetScope = [RB]IstazaarNS
        originalScope = [RB]Root.Smalltalk
        referencesTo = an OrderedCollection[1]
        fromReferences = nil
Context PC = 4

----------------------------------------------------------------------
Refactory.Browser.MoveObjectRefactoring(Refactory.Browser.Refactoring)>>primitiveExecute
Receiver:
        a Refactory.Browser.MoveObjectRefactoring
Instance Variables:
        model = [RB]Root
        options = an IdentityDictionary[11]
        methodClass = nil
        object = DataBase
        targetScope = [RB]IstazaarNS
        originalScope = [RB]Root.Smalltalk
        referencesTo = an OrderedCollection[1]
        fromReferences = nil
Context PC = 7

----------------------------------------------------------------------
Refactory.Browser.CompositeRefactoring(Refactory.Browser.Refactoring)>>performComponentRefactoring:
Receiver:
        a Refactory.Browser.CompositeRefactoring
Instance Variables:
        model = [RB]Root
        options = nil
        methodClass = nil
        refactorings = an OrderedCollection[1]
Arguments:
        aRefactoring = Move object
Context PC = 8

----------------------------------------------------------------------
optimized [] in Refactory.Browser.CompositeRefactoring>>transform
Receiver:
        an UndefinedObject
Arguments:
        each = Move object
Temporaries:
        .super = Move object
Context PC = 7

----------------------------------------------------------------------
OrderedCollection>>do:
Receiver:
        an OrderedCollection
Instance Variables:
        firstIndex = 1
        lastIndex = 1
Arguments:
        aBlock = BlockClosure [] in Refactory.Browser.CompositeRefactoring>>transform
Temporaries:
        index = 1
Context PC = 17

----------------------------------------------------------------------
Refactory.Browser.CompositeRefactoring>>transform
Receiver:
        a Refactory.Browser.CompositeRefactoring
Instance Variables:
        model = [RB]Root
        options = nil
        methodClass = nil
        refactorings = an OrderedCollection[1]
Context PC = 8

----------------------------------------------------------------------
Refactory.Browser.CompositeRefactoring(Refactory.Browser.Refactoring)>>primitiveExecute
Receiver:
        a Refactory.Browser.CompositeRefactoring
Instance Variables:
        model = [RB]Root
        options = nil
        methodClass = nil
        refactorings = an OrderedCollection[1]
Context PC = 7

----------------------------------------------------------------------
Refactory.Browser.CompositeRefactoring(Refactory.Browser.Refactoring)>>execute
Receiver:
        a Refactory.Browser.CompositeRefactoring
Instance Variables:
        model = [RB]Root
        options = nil
        methodClass = nil
        refactorings = an OrderedCollection[1]
Context PC = 4

----------------------------------------------------------------------
Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>performRefactoring:
Receiver:
        a Refactory.Browser.BrowserNavigator
Instance Variables:
        dependents = a DependentsCollection[3]
        builder = an UIBuilder
        uiSession = nil
        eventHandlers = nil
        environment =
        state = DataBase
        dispatcher = a Refactory.Browser.RBActionDispatcher
        parts = an OrderedCollection[2]
        partsDictionary = a Dictionary[2]
        menus = a Dictionary[4]
        showOnlyFiltered = false
        navigatorType = #Package
        cachedSelectors = nil->nil
        windowLabel = 'DataBase'
Arguments:
        aRefactoring = Move object
Context PC = 19

----------------------------------------------------------------------
optimized [] in Refactory.Browser.BrowserNavigator>>moveObjectsToNameSpace
Receiver:
        an UndefinedObject
Temporaries:
        .super = a Refactory.Browser.BrowserNavigator
        .refactoring = Move object
Context PC = 7

----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
        a BlockClosure
Instance Variables:
        method = CompiledBlock [] in Refactory.Browser.BrowserNavigator>>moveObjectsToNameSpace
        outerContext = nil
        copiedValues = an Array[2]
Arguments:
        aBlock = BlockClosure [] in Refactory.Browser.BrowserApplicationModel>>showWaitCursorWhile:
Temporaries:
        result = nil
Context PC = 4

----------------------------------------------------------------------
Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>showWaitCursorWhile:
Receiver:
        a Refactory.Browser.BrowserNavigator
Instance Variables:
        dependents = a DependentsCollection[3]
        builder = an UIBuilder
        uiSession = nil
        eventHandlers = nil
        environment =
        state = DataBase
        dispatcher = a Refactory.Browser.RBActionDispatcher
        parts = an OrderedCollection[2]
        partsDictionary = a Dictionary[2]
        menus = a Dictionary[4]
        showOnlyFiltered = false
        navigatorType = #Package
        cachedSelectors = nil->nil
        windowLabel = 'DataBase'
Arguments:
        aBlock = BlockClosure [] in Refactory.Browser.BrowserNavigator>>moveObjectsToNameSpace
Temporaries:
        originalCursor = Cursor normal
        done = false
Context PC = 40

----------------------------------------------------------------------
Refactory.Browser.BrowserNavigator>>moveObjectsToNameSpace
Receiver:
        a Refactory.Browser.BrowserNavigator
Instance Variables:
        dependents = a DependentsCollection[3]
        builder = an UIBuilder
        uiSession = nil
        eventHandlers = nil
        environment =
        state = DataBase
        dispatcher = a Refactory.Browser.RBActionDispatcher
        parts = an OrderedCollection[2]
        partsDictionary = a Dictionary[2]
        menus = a Dictionary[4]
        showOnlyFiltered = false
        navigatorType = #Package
        cachedSelectors = nil->nil
        windowLabel = 'DataBase'
Temporaries:
        targetScope = a NameSpace[3]
        omitNameSpaces = a Set[0]
        refactoring = Move object
        currentSelections = an OrderedCollection[1]
Context PC = 55

----------------------------------------------------------------------
Refactory.Browser.RBCommand>>perform:on:
Receiver:
        a Refactory.Browser.RBCommand
Instance Variables:
        name = an UserMessage('Move Object to Name Space', #MoveObjectToNameSpace, #browser)
        description = an UserMessage('Move the selected objects to another name space', #MoveObjectToNameSpaceDesc, #browser)
        action = #moveObjectsToNameSpace
        enabled = #isBindingSelected
        receiver = #navigator
Arguments:
        aSymbol = #moveObjectsToNameSpace
        anObject = a Refactory.Browser.BrowserNavigator
Context PC = 9

----------------------------------------------------------------------
Refactory.Browser.RBCommand>>performWith:
Receiver:
        a Refactory.Browser.RBCommand
Instance Variables:
        name = an UserMessage('Move Object to Name Space', #MoveObjectToNameSpace, #browser)
        description = an UserMessage('Move the selected objects to another name space', #MoveObjectToNameSpaceDesc, #browser)
        action = #moveObjectsToNameSpace
        enabled = #isBindingSelected
        receiver = #navigator
Arguments:
        anObject = a Refactory.Browser.RBActionDispatcher
Context PC = 14

----------------------------------------------------------------------
Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>performAction:
Receiver:
        a Refactory.Browser.BrowserNavigator
Instance Variables:
        dependents = a DependentsCollection[3]
        builder = an UIBuilder
        uiSession = nil
        eventHandlers = nil
        environment =
        state = DataBase
        dispatcher = a Refactory.Browser.RBActionDispatcher
        parts = an OrderedCollection[2]
        partsDictionary = a Dictionary[2]
        menus = a Dictionary[4]
        showOnlyFiltered = false
        navigatorType = #Package
        cachedSelectors = nil->nil
        windowLabel = 'DataBase'
Arguments:
        aString = 'Move Object to Name Space'
Temporaries:
        action = Move Object to Name Space
Context PC = 11

----------------------------------------------------------------------
Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>action:
Receiver:
        a Refactory.Browser.BrowserNavigator
Instance Variables:
        dependents = a DependentsCollection[3]
        builder = an UIBuilder
        uiSession = nil
        eventHandlers = nil
        environment =
        state = DataBase
        dispatcher = a Refactory.Browser.RBActionDispatcher
        parts = an OrderedCollection[2]
        partsDictionary = a Dictionary[2]
        menus = a Dictionary[4]
        showOnlyFiltered = false
        navigatorType = #Package
        cachedSelectors = nil->nil
        windowLabel = 'DataBase'
Arguments:
        aMenuItem = a MenuItem 'to Namespace...'
Context PC = 8

----------------------------------------------------------------------
optimized [] in Refactory.Browser.BrowserApplicationModel>>createActionMenuItemFrom:
Receiver:
        an UndefinedObject
Temporaries:
        .super = a Refactory.Browser.BrowserNavigator
        .newItem = a MenuItem 'to Namespace...'
Context PC = 7

----------------------------------------------------------------------
EmulatedSequenceController(SequenceController)>>dispatchBlockClosure:
Receiver:
        an EmulatedSequenceController
Instance Variables:
        model = a ValueHolder on: List (a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper)
        view = a Refactory.Browser.RBMultiSelectionView
        sensor = a TranslatingSensor
        menuHolder = a Menu
        performer = a Refactory.Browser.ClassNavigatorPart
        keyboardProcessor = a KeyboardProcessor
        outside = false
        searchString = nil
        keyboardHook = nil
        doStringSearching = true
        dispatcher = an UIDispatcher
        dragDropCallbacks = a WidgetDragDropCallbacks
        selectOnDownWithDrag = true
        autoSelect = true
Arguments:
        aBlock = BlockClosure [] in Refactory.Browser.BrowserApplicationModel>>createActionMenuItemFrom:
Temporaries:
        na = 0
Context PC = 11

----------------------------------------------------------------------
EmulatedSequenceController(SequenceController)>>dispatchMenuSelection:
Receiver:
        an EmulatedSequenceController
Instance Variables:
        model = a ValueHolder on: List (a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper)
        view = a Refactory.Browser.RBMultiSelectionView
        sensor = a TranslatingSensor
        menuHolder = a Menu
        performer = a Refactory.Browser.ClassNavigatorPart
        keyboardProcessor = a KeyboardProcessor
        outside = false
        searchString = nil
        keyboardHook = nil
        doStringSearching = true
        dispatcher = an UIDispatcher
        dragDropCallbacks = a WidgetDragDropCallbacks
        selectOnDownWithDrag = true
        autoSelect = true
Arguments:
        menuSelection = BlockClosure [] in Refactory.Browser.BrowserApplicationModel>>createActionMenuItemFrom:
Context PC = 24

----------------------------------------------------------------------
EmulatedSequenceController(ControllerWithMenu)>>processMenu:at:centered:
Receiver:
        an EmulatedSequenceController
Instance Variables:
        model = a ValueHolder on: List (a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper)
        view = a Refactory.Browser.RBMultiSelectionView
        sensor = a TranslatingSensor
        menuHolder = a Menu
        performer = a Refactory.Browser.ClassNavigatorPart
        keyboardProcessor = a KeyboardProcessor
        outside = false
        searchString = nil
        keyboardHook = nil
        doStringSearching = true
        dispatcher = an UIDispatcher
        dragDropCallbacks = a WidgetDragDropCallbacks
        selectOnDownWithDrag = true
        autoSelect = true
Arguments:
        aMenu = a Menu
        aPoint = 490@250
        centered = true
Temporaries:
        valueResult = a MenuItem 'to Namespace...'
Context PC = 41

----------------------------------------------------------------------
EmulatedSequenceController(ControllerWithMenu)>>processMenuAt:centered:
Receiver:
        an EmulatedSequenceController
Instance Variables:
        model = a ValueHolder on: List (a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper)
        view = a Refactory.Browser.RBMultiSelectionView
        sensor = a TranslatingSensor
        menuHolder = a Menu
        performer = a Refactory.Browser.ClassNavigatorPart
        keyboardProcessor = a KeyboardProcessor
        outside = false
        searchString = nil
        keyboardHook = nil
        doStringSearching = true
        dispatcher = an UIDispatcher
        dragDropCallbacks = a WidgetDragDropCallbacks
        selectOnDownWithDrag = true
        autoSelect = true
Arguments:
        aPoint = 490@250
        centered = true
Context PC = 9

----------------------------------------------------------------------
EmulatedSequenceController(ControllerWithMenu)>>yellowButtonPressedEvent:
Receiver:
        an EmulatedSequenceController
Instance Variables:
        model = a ValueHolder on: List (a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper)
        view = a Refactory.Browser.RBMultiSelectionView
        sensor = a TranslatingSensor
        menuHolder = a Menu
        performer = a Refactory.Browser.ClassNavigatorPart
        keyboardProcessor = a KeyboardProcessor
        outside = false
        searchString = nil
        keyboardHook = nil
        doStringSearching = true
        dispatcher = an UIDispatcher
        dragDropCallbacks = a WidgetDragDropCallbacks
        selectOnDownWithDrag = true
        autoSelect = true
Arguments:
        event = a YellowButtonPressedEvent
Context PC = 13

----------------------------------------------------------------------
EmulatedSequenceController(SequenceController)>>yellowButtonPressedEvent:
Receiver:
        an EmulatedSequenceController
Instance Variables:
        model = a ValueHolder on: List (a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper)
        view = a Refactory.Browser.RBMultiSelectionView
        sensor = a TranslatingSensor
        menuHolder = a Menu
        performer = a Refactory.Browser.ClassNavigatorPart
        keyboardProcessor = a KeyboardProcessor
        outside = false
        searchString = nil
        keyboardHook = nil
        doStringSearching = true
        dispatcher = an UIDispatcher
        dragDropCallbacks = a WidgetDragDropCallbacks
        selectOnDownWithDrag = true
        autoSelect = true
Arguments:
        event = a YellowButtonPressedEvent
Context PC = 19

----------------------------------------------------------------------
YellowButtonPressedEvent>>dispatchTo:
Receiver:
        a YellowButtonPressedEvent
Instance Variables:
        time = 1033019940
        initiator = an EventDispatcher
        window = an ApplicationWindow 37749240
        state = 2
        x = 403
        y = 101
        gx = 490
        gy = 250
        buttonNumber = 2
Arguments:
        anObject = an EmulatedSequenceController
Context PC = 4

----------------------------------------------------------------------
EmulatedSequenceController(ControllerWithMenu)>>handleEvent:
Receiver:
        an EmulatedSequenceController
Instance Variables:
        model = a ValueHolder on: List (a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper)
        view = a Refactory.Browser.RBMultiSelectionView
        sensor = a TranslatingSensor
        menuHolder = a Menu
        performer = a Refactory.Browser.ClassNavigatorPart
        keyboardProcessor = a KeyboardProcessor
        outside = false
        searchString = nil
        keyboardHook = nil
        doStringSearching = true
        dispatcher = an UIDispatcher
        dragDropCallbacks = a WidgetDragDropCallbacks
        selectOnDownWithDrag = true
        autoSelect = true
Arguments:
        anEvent = a YellowButtonPressedEvent
Context PC = 38

----------------------------------------------------------------------
EventDispatcher>>dispatch:to:
Receiver:
        an EventDispatcher
Instance Variables:
        windowController = an ApplicationStandardSystemController
        currentMouseConsumer = nil
        grabbingMouse = false
        keyboardProcessor = a KeyboardProcessor
        lastControlObject = an EmulatedSequenceController
        trapList = nil
        state = nil
        repairDamageWhenDebugging = true
        flushQueueAfterError = true
        distributeEventsWhenDebugging = true
        dragDropInProgress = false
        dragDropTracker = nil
        dispatchUnknownEvents = false
Arguments:
        event = a YellowButtonPressedEvent
        object = an EmulatedSequenceController
Temporaries:
        tmp = nil
Context PC = 10

----------------------------------------------------------------------
EventDispatcher>>dispatchEvent:
Receiver:
        an EventDispatcher
Instance Variables:
        windowController = an ApplicationStandardSystemController
        currentMouseConsumer = nil
        grabbingMouse = false
        keyboardProcessor = a KeyboardProcessor
        lastControlObject = an EmulatedSequenceController
        trapList = nil
        state = nil
        repairDamageWhenDebugging = true
        flushQueueAfterError = true
        distributeEventsWhenDebugging = true
        dragDropInProgress = false
        dragDropTracker = nil
        dispatchUnknownEvents = false
Arguments:
        event = a YellowButtonPressedEvent
Temporaries:
        objectWantingControl = an EmulatedSequenceController
        targetKeyboardProcessor = nil
Context PC = 113

----------------------------------------------------------------------
YellowButtonPressedEvent(Event)>>dispatch
Receiver:
        a YellowButtonPressedEvent
Instance Variables:
        time = 1033019940
        initiator = an EventDispatcher
        window = an ApplicationWindow 37749240
        state = 2
        x = 403
        y = 101
        gx = 490
        gy = 250
        buttonNumber = 2
Context PC = 16

----------------------------------------------------------------------
YellowButtonPressedEvent(Event)>>dispatchForWindowManager:
Receiver:
        a YellowButtonPressedEvent
Instance Variables:
        time = 1033019940
        initiator = an EventDispatcher
        window = an ApplicationWindow 37749240
        state = 2
        x = 403
        y = 101
        gx = 490
        gy = 250
        buttonNumber = 2
Arguments:
        aWinMgr = a WindowManager
Context PC = 4

----------------------------------------------------------------------
optimized [] in WindowManager>>safelyDispatchForWindowManager:
Receiver:
        an UndefinedObject
Temporaries:
        .event = a YellowButtonPressedEvent
        .super = a WindowManager
Context PC = 6

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
        a BlockClosure
Instance Variables:
        method = CompiledBlock [] in WindowManager>>safelyDispatchForWindowManager:
        outerContext = nil
        copiedValues = an Array[2]
Arguments:
        anExceptionSelector = BadControllerError
        handlerBlock = BlockClosure [] in WindowManager>>safelyDispatchForWindowManager:
Context PC = 18

----------------------------------------------------------------------
WindowManager>>safelyDispatchForWindowManager:
Receiver:
        a WindowManager
Instance Variables:
        windows = an OrderedCollection[1]
        activeController = nil
        interruptLock = false
        outstandingMetaOrDamage = false
        openInProgress = false
        eventQueue = an EventQueue
        baseProcess = a Process in Semaphore>>wait
        dontFilterEvents = false
Arguments:
        event = a YellowButtonPressedEvent
Context PC = 13

----------------------------------------------------------------------
WindowManager>>processNextEvent
Receiver:
        a WindowManager
Instance Variables:
        windows = an OrderedCollection[1]
        activeController = nil
        interruptLock = false
        outstandingMetaOrDamage = false
        openInProgress = false
        eventQueue = an EventQueue
        baseProcess = a Process in Semaphore>>wait
        dontFilterEvents = false
Temporaries:
        event = a YellowButtonPressedEvent
Context PC = 9

----------------------------------------------------------------------
optimized [] in [] in WindowManager>>newProcess
Receiver:
        an UndefinedObject
Temporaries:
        .super = a WindowManager
Context PC = 13

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
        a BlockClosure
Instance Variables:
        method = CompiledBlock [] in [] in WindowManager>>newProcess
        outerContext = nil
        copiedValues = a WindowManager
Arguments:
        anExceptionSelector = TerminateException
        handlerBlock = BlockClosure [] in [] in WindowManager>>newProcess
Context PC = 18

----------------------------------------------------------------------
optimized [] in WindowManager>>newProcess
Receiver:
        an UndefinedObject
Temporaries:
        .super = a WindowManager
Context PC = 15

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
        a BlockClosure
Instance Variables:
        method = CompiledBlock [] in WindowManager>>newProcess
        outerContext = nil
        copiedValues = a WindowManager
Arguments:
        anExceptionSelector = TerminateException
        handlerBlock = BlockClosure [] in [] in Process class>>forBlock:priority:
Context PC = 18

----------------------------------------------------------------------
optimized [] in Process class>>forBlock:priority:
Receiver:
        an UndefinedObject
Temporaries:
        .aBlock = BlockClosure [] in WindowManager>>newProcess
Context PC = 9

_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] Ghost classes

Andres Valloud-4
David, which version of VW are you using?

C. David Shaffer wrote:

> I've got an image in a bad state.  Frustrating after so many years of
> Smalltalking...I'd appreciate any help anyone can provide.  Here's the
> sequence of events as best I can remember them:
>
> 1) Created a new bundle and 3 packages in that bundle
> 2) Created a new namespace in one of those packages, create classes in
> that namespace including a WAFileLibrary, for example
> 3) Renamed bundle
> 4) Renamed package with namespace...package disappears from browser
> (completely)
> 5) Unloaded the bundle...it no longer shows in browser but...
>
> Here are the symptoms of the problem:
>
> WAFileLibrary allSubclasses still shows the above mentioned class
>
> I've tried removing the class by sending it removeFromSystem but I get a
> walkback (removeWalkback attached).  My browser malfunctions now...for
> example if I try to move a class (having nothing to do with above
> package/classes mentioned in 1-5) to a namespace I get a walkback
> (moveToNamespaceWalkback attached).  Any suggestions as to how I can
> clean up my image?  I hate days like these :-) :-) :-)
>
> David
>
>  
_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] Ghost classes

cdavidshaffer
Andres Valloud wrote:
> David, which version of VW are you using?
>
>  
Arg, sorry, quick post.  I'm using VW7.6 on Linux.

David

_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] Ghost classes

Niall Ross
In reply to this post by cdavidshaffer
Dear David,
    I offer various vague remarks;  apologies if all are ultra-obvious
stuff that you checked long since.

 > package disappeared from Browser (completely)

1) i.e.  the package which vanished from the bundle also vanished from
the top-level package list?  It was also gone from
    Store.Registry packageNamed:
under both its old and new names?  Did you by any chance swap between
viewing the bundles as connected to no database and viewing it as
connected to a database?  I fixed in 7.7 a Store bug that could cause
confusion if an image bundle was reconciled in two repositories to two
versions that had different ideas about the contents of a bundle.  
Although I forget the details, I remember that when creating a new
bundle it was possible to get the same problem between the null database
and an actual database.  The normal symptoms of this would be the
package disappearing from the bundle but appearing in the top-level
package list.  Given that you renamed the package, it _might_ be that a
more complete disappear would happen if that interacted with this bug.

I doubt this is the whole cause because of the other symptoms you
describe but it might have been how the problem started.

2) The RB walkback occurs because the Refactoring Browser asks for the
namespace of a class and gets back either nil or a namespace it cannot
find in its model.    This DNU will occur on very many RB operations
since the RB iterates over its model of the image for many
refactorings.  If you reinstate the namesapce by hand you _may_ find
your image becomes slightly more usable (obviously it will still be in a
very ugly state but it might help you recover code for reimplementation  
elsewhere).

3) The Store walkback is similar but more localised.  You have store
packages with classes in their models of the image that the image itself
no longer has, so iterators that expects non-nil things DNU when you hit
these classes.  I would assume you can find the affected Store
package(s) by inspecting Store.Registry (or find it in the debugger, of
course).  If Root.Smalltalk.CDSZoom.Zoomer were the only missing class,
clean-up of the package might be possible but I guess it's just the
first of several from your description.  Alternatively, you might try
removing the package from the Registry.  Again, I seriously doubt this
will get your image in a good state, just in a slightly more usable
state to find code you then clone in some other image.

Sorry I can't be more help.

          Yours faithfully
             Niall Ross

> I've got an image in a bad state.  Frustrating after so many years of
> Smalltalking...I'd appreciate any help anyone can provide.  Here's the
> sequence of events as best I can remember them:
>
> 1) Created a new bundle and 3 packages in that bundle
> 2) Created a new namespace in one of those packages, create classes in
> that namespace including a WAFileLibrary, for example
> 3) Renamed bundle
> 4) Renamed package with namespace...package disappears from browser
> (completely)
> 5) Unloaded the bundle...it no longer shows in browser but...
>
> Here are the symptoms of the problem:
>
> WAFileLibrary allSubclasses still shows the above mentioned class
>
> I've tried removing the class by sending it removeFromSystem but I get
> a walkback (removeWalkback attached).  My browser malfunctions
> now...for example if I try to move a class (having nothing to do with
> above package/classes mentioned in 1-5) to a namespace I get a
> walkback (moveToNamespaceWalkback attached).  Any suggestions as to
> how I can clean up my image?  I hate days like these :-) :-) :-)
>
> David
>
>------------------------------------------------------------------------
>
>Unhandled exception: model references non-loaded class Root.Smalltalk.CDSZoom.Zoomer
>[] in Store.DefClassModel>>actualClassMeta:
>StrictBindingReference(GeneralBindingReference)>>valueOrDo:
>Store.DefClassModel>>actualClassMeta:
>Store.DefClassModel>>systemSelectorsMeta:
>Store.DefClassModel>>selectorsMeta:
>optimized [] in Store.PackageModel>>removeAllChangeSetClassSymbol:
>Store.PackageModel(Store.PundleModel)>>updateAfterDo:
>Store.PackageModel>>removeAllChangeSetClassSymbol:
>optimized [] in Store.PackageModel>>doClassChange:
>Store.PackageModel(Store.PundleModel)>>updateAfterDo:
>Store.PackageModel>>doClassChange:
>optimized [] in Store.XMainChangeSet>>removeClass:
>optimized [] in Store.PundleAccess>>packagesContainingClass:do:
>optimized [] in Store.PundleAccess>>modelsForSymbol:do:
>Array(SequenceableCollection)>>do:
>Store.PundleAccess>>modelsForSymbol:do:
>Store.PundleAccess>>classModelsForClassSymbol:do:
>Store.PundleAccess>>packagesContainingClass:do:
>Store.XMainChangeSet>>removeClass:
>optimized [] in Store.XMainChangeSet>>update:with:from:
>BlockClosure>>on:do:
>Store.XMainChangeSet>>update:with:from:
>DependentsCollection>>update:with:from:
>ChangeSet class(Object)>>changed:with:
>ChangeSet class>>changed:with:
>ChangeSet class>>removeClass:
>NameSpace>>removeObject:recordIn:
>CDSZoom.Zoomer class(Class)>>removeFromSystem:
>CDSZoom.Zoomer class(Class)>>removeFromSystem
>optimized [] in NameSpace>>unboundMethod
>List>>do:
>NameSpace>>unboundMethod
>NameSpace(Object)>>performMethod:arguments:
>NameSpace(Object)>>performMethod:
>TextEditorController(ParagraphEditor)>>evaluateCompiled:
>optimized [] in ParagraphEditor>>evaluateSelection
>BlockClosure>>ensure:
>Cursor>>showWhile:
>TextEditorController(ParagraphEditor)>>evaluateSelection
>optimized [] in ParagraphEditor>>inspectIt
>BlockClosure>>on:do:
>TextEditorController(ParagraphEditor)>>inspectIt
>TextEditorController(ParagraphEditor)>>performCommand:
>TextEditorController(ParagraphEditor)>>inspectItKey:
>optimized [] in TextEditorController>>processKeyboardEvent:
>DispatchTable>>add:do:
>TextEditorController>>processKeyboardEvent:
>TextEditorController(Controller)>>keyPressedEvent:
>KeyPressedEvent>>dispatchTo:
>TextEditorController(ControllerWithMenu)>>handleEvent:
>KeyboardProcessor>>processKeyboardEvent:
>KeyboardProcessor>>processKeyboardEvent:for:
>EventDispatcher>>dispatchEvent:
>KeyPressedEvent(Event)>>dispatch
>KeyPressedEvent(Event)>>dispatchForWindowManager:
>optimized [] in WindowManager>>safelyDispatchForWindowManager:
>BlockClosure>>on:do:
>WindowManager>>safelyDispatchForWindowManager:
>WindowManager>>processNextEvent
>optimized [] in [] in WindowManager>>newProcess
>BlockClosure>>on:do:
>optimized [] in WindowManager>>newProcess
>BlockClosure>>on:do:
>optimized [] in Process class>>forBlock:priority:
>
>----------------------------------------------------------------------
>[] in Store.DefClassModel>>actualClassMeta:
>Receiver:
> a Store.DefClassModel
>Instance Variables:
> package = [CDSZoom-Core]
> fullClassSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
>Temporaries:
> .super = CM:Root.Smalltalk.CDSZoom.Zoomer:CDSZoom-Core
>Context PC = 8
>
>----------------------------------------------------------------------
>StrictBindingReference(GeneralBindingReference)>>valueOrDo:
>Receiver:
> a StrictBindingReference
>Instance Variables:
> path = an Array[4]
> cache = #notFound
> environment = a NameSpace[588]
>Arguments:
> aBlock = BlockClosure [] in Store.DefClassModel>>actualClassMeta:
>Temporaries:
> b = nil
>Context PC = 11
>
>----------------------------------------------------------------------
>Store.DefClassModel>>actualClassMeta:
>Receiver:
> a Store.DefClassModel
>Instance Variables:
> package = [CDSZoom-Core]
> fullClassSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
>Arguments:
> isMeta = false
>Temporaries:
> class = nil
>Context PC = 8
>
>----------------------------------------------------------------------
>Store.DefClassModel>>systemSelectorsMeta:
>Receiver:
> a Store.DefClassModel
>Instance Variables:
> package = [CDSZoom-Core]
> fullClassSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
>Arguments:
> isMeta = false
>Context PC = 5
>
>----------------------------------------------------------------------
>Store.DefClassModel>>selectorsMeta:
>Receiver:
> a Store.DefClassModel
>Instance Variables:
> package = [CDSZoom-Core]
> fullClassSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
>Arguments:
> isMeta = false
>Context PC = 5
>
>----------------------------------------------------------------------
>optimized [] in Store.PackageModel>>removeAllChangeSetClassSymbol:
>Receiver:
> an UndefinedObject
>Temporaries:
> change = remove Root.Smalltalk.CDSZoom.Zoomer
> .classSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
> .cm = CM:Root.Smalltalk.CDSZoom.Zoomer:CDSZoom-Core
> .super = [CDSZoom-Core]
>Context PC = 25
>
>----------------------------------------------------------------------
>Store.PackageModel(Store.PundleModel)>>updateAfterDo:
>Receiver:
> a Store.PackageModel
>Instance Variables:
> name = 'CDSZoom-Core'
> properties = an IdentityDictionary[0]
> dbInfo = an IdentityDictionary[1]
> readonly = nil
> models = an IdentityDictionary[2]
>Arguments:
> aBlock = BlockClosure [] in Store.PackageModel>>removeAllChangeSetClassSymbol:
>Temporaries:
> changeSetState = true
>Context PC = 7
>
>----------------------------------------------------------------------
>Store.PackageModel>>removeAllChangeSetClassSymbol:
>Receiver:
> a Store.PackageModel
>Instance Variables:
> name = 'CDSZoom-Core'
> properties = an IdentityDictionary[0]
> dbInfo = an IdentityDictionary[1]
> readonly = nil
> models = an IdentityDictionary[2]
>Arguments:
> classSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
>Temporaries:
> cm = CM:Root.Smalltalk.CDSZoom.Zoomer:CDSZoom-Core
>Context PC = 19
>
>----------------------------------------------------------------------
>optimized [] in Store.PackageModel>>doClassChange:
>Receiver:
> an UndefinedObject
>Temporaries:
> classSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
> .change = remove Root.Smalltalk.CDSZoom.Zoomer
> .super = [CDSZoom-Core]
>Context PC = 14
>
>----------------------------------------------------------------------
>Store.PackageModel(Store.PundleModel)>>updateAfterDo:
>Receiver:
> a Store.PackageModel
>Instance Variables:
> name = 'CDSZoom-Core'
> properties = an IdentityDictionary[0]
> dbInfo = an IdentityDictionary[1]
> readonly = nil
> models = an IdentityDictionary[2]
>Arguments:
> aBlock = BlockClosure [] in Store.PackageModel>>doClassChange:
>Temporaries:
> changeSetState = true
>Context PC = 7
>
>----------------------------------------------------------------------
>Store.PackageModel>>doClassChange:
>Receiver:
> a Store.PackageModel
>Instance Variables:
> name = 'CDSZoom-Core'
> properties = an IdentityDictionary[0]
> dbInfo = an IdentityDictionary[1]
> readonly = nil
> models = an IdentityDictionary[2]
>Arguments:
> change = remove Root.Smalltalk.CDSZoom.Zoomer
>Context PC = 9
>
>----------------------------------------------------------------------
>optimized [] in Store.XMainChangeSet>>removeClass:
>Receiver:
> an UndefinedObject
>Arguments:
> pkg = [CDSZoom-Core]
>Temporaries:
> .class = CDSZoom.Zoomer
>Context PC = 10
>
>----------------------------------------------------------------------
>optimized [] in Store.PundleAccess>>packagesContainingClass:do:
>Receiver:
> an UndefinedObject
>Arguments:
> cm = CM:Root.Smalltalk.CDSZoom.Zoomer:CDSZoom-Core
>Temporaries:
> .aBlock = BlockClosure [] in Store.XMainChangeSet>>removeClass:
>Context PC = 7
>
>----------------------------------------------------------------------
>optimized [] in Store.PundleAccess>>modelsForSymbol:do:
>Receiver:
> an UndefinedObject
>Arguments:
> model = CM:Root.Smalltalk.CDSZoom.Zoomer:CDSZoom-Core
>Temporaries:
> .aBlock = BlockClosure [] in Store.PundleAccess>>packagesContainingClass:do:
>Context PC = 11
>
>----------------------------------------------------------------------
>Array(SequenceableCollection)>>do:
>Receiver:
> an Array
>Arguments:
> aBlock = BlockClosure [] in Store.PundleAccess>>modelsForSymbol:do:
>Temporaries:
> i = 1
>Context PC = 19
>
>----------------------------------------------------------------------
>Store.PundleAccess>>modelsForSymbol:do:
>Receiver:
> a Store.PundleAccess
>Instance Variables:
> dependents = a Store.PundleAccess
> packages = a Dictionary[408]
> bundles = a Dictionary[40]
> modelDictionary = an IdentityDictionary[5087]
> currentPackage = [(none)]
> nullPackage = [(none)]
> containedItemsCache = an OrderedCollection[171]
>Arguments:
> aFullSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
> aBlock = BlockClosure [] in Store.PundleAccess>>packagesContainingClass:do:
>Temporaries:
> models = an Array[1]
>Context PC = 17
>
>----------------------------------------------------------------------
>Store.PundleAccess>>classModelsForClassSymbol:do:
>Receiver:
> a Store.PundleAccess
>Instance Variables:
> dependents = a Store.PundleAccess
> packages = a Dictionary[408]
> bundles = a Dictionary[40]
> modelDictionary = an IdentityDictionary[5087]
> currentPackage = [(none)]
> nullPackage = [(none)]
> containedItemsCache = an OrderedCollection[171]
>Arguments:
> aClassSymbol = #'Root.Smalltalk.CDSZoom.Zoomer'
> aBlock = BlockClosure [] in Store.PundleAccess>>packagesContainingClass:do:
>Context PC = 6
>
>----------------------------------------------------------------------
>Store.PundleAccess>>packagesContainingClass:do:
>Receiver:
> a Store.PundleAccess
>Instance Variables:
> dependents = a Store.PundleAccess
> packages = a Dictionary[408]
> bundles = a Dictionary[40]
> modelDictionary = an IdentityDictionary[5087]
> currentPackage = [(none)]
> nullPackage = [(none)]
> containedItemsCache = an OrderedCollection[171]
>Arguments:
> aClass = CDSZoom.Zoomer
> aBlock = BlockClosure [] in Store.XMainChangeSet>>removeClass:
>Context PC = 11
>
>----------------------------------------------------------------------
>Store.XMainChangeSet>>removeClass:
>Receiver:
> a Store.XMainChangeSet
>Instance Variables:
> tally = 3685
> valueArray = an Array[6143]
> other = nil
> properties = nil
> reorganizeSystem = an IdentitySet[1]
> specialDoIts = nil
>Arguments:
> class = CDSZoom.Zoomer
>Temporaries:
> change = nil
> classSymbol = nil
> cc = nil
>Context PC = 8
>
>----------------------------------------------------------------------
>optimized [] in Store.XMainChangeSet>>update:with:from:
>Receiver:
> an UndefinedObject
>Temporaries:
> .super = a Store.XMainChangeSet[3685]
> .anAspect = #removeClass:
> .arguments = an Array[1]
>Context PC = 8
>
>----------------------------------------------------------------------
>BlockClosure>>on:do:
>Receiver:
> a BlockClosure
>Instance Variables:
> method = CompiledBlock [] in Store.XMainChangeSet>>update:with:from:
> outerContext = nil
> copiedValues = an Array[3]
>Arguments:
> anExceptionSelector = MessageNotUnderstood
> handlerBlock = BlockClosure [] in Store.XMainChangeSet>>update:with:from:
>Context PC = 18
>
>----------------------------------------------------------------------
>Store.XMainChangeSet>>update:with:from:
>Receiver:
> a Store.XMainChangeSet
>Instance Variables:
> tally = 3685
> valueArray = an Array[6143]
> other = nil
> properties = nil
> reorganizeSystem = an IdentitySet[1]
> specialDoIts = nil
>Arguments:
> anAspect = #removeClass:
> arguments = an Array[1]
> anObject = ChangeSet
>Context PC = 20
>
>----------------------------------------------------------------------
>DependentsCollection>>update:with:from:
>Receiver:
> a DependentsCollection
>Arguments:
> anAspect = #removeClass:
> aParameter = an Array[1]
> anObject = ChangeSet
>Temporaries:
> i = 5
>Context PC = 22
>
>----------------------------------------------------------------------
>ChangeSet class(Object)>>changed:with:
>Receiver:
> a ChangeSet class
>Instance Variables:
> superclass = Model
> methodDict = a MethodDictionary[122]
> format = 16390
> subclasses = an Array[1]
> instanceVariables = an Array[5]
> organization = ('initialize-release' #initialize)
>('testing' #isCurrent #isEmpty #isRelevantComponentChange: #notEmpty)
>('converting' #asSortedCollection)
>('change management' #addBinding:in: #addBinding:in:attributes: #addClass: #addClass:attributes: #addDoIt: #addNameSpace: #addNameSpace:attributes: #addPatch: #addSelector:class: #addSelector:class:attributes: #changeBinding:in: #changeBinding:in:attributes: #changeClass: #changeClass:attributes: #changedClassDefinitions #changedClasses #changedNameSpaces #changedObjects #changedStatics #changeNameSpace: #changeNameSpace:attributes: #changeSelector:class: #changeSelector:class:attributes: #changeSelector:class:documentation: #changeSelector:class:protocol: #commentClass: #commentNameSpace: #relocateBinding:from:to: #relocateClass:from:to: #relocateNameSpace:from:to: #removeBinding:in: #removeClass: #removeDoIt: #removeNameSpace: #
>removeSelector:class: #renameBinding:in:as: #renameClass:as: #renameNameSpace:as: #reorganizeClass: #reorganizeClassData: #reorganizeNameSpace: #update:with:from:)
>('change support' #addName:type: #changeName:type: #commentName:type: #removeClassChanges: #removeName:type: #removeNameChanges:type: #renameName:as:type:change: #reorganizeDataInName:type: #reorganizeName:type:)
>('method changes' #changedMessageList #removedMethodsDo: #removeSelectorChanges:class:)
>('editing' #addChangeSet: #addChangesToChangeList: #removeChangeSet:)
>('fileIn/Out' #fileOutChangesFor:on: #fileOutObjectDefinition:on: #fileOutOn: #fileOutSecondaryChangesFor:on: #putStatsOn:)
>('printing' #printOn:)
>('private' #addClasses:toChangeList:addCode: #atClass:add: #atClass:includes: #atClass:remove: #atName:includes: #atName:type:add: #atName:type:remove: #atNameWasRenamed: #atSelector:class: #atSelector:class:put: #broadcastChangeIfCurrent #classNamed: #hasRemovedClass: #isNewName: #nameOf:in: #newKey:changing:to: #nonMetaClassOf: #objectChanges #objectNamed: #objectRemoves #oldNameFor: #timeStampChange #typeCheck:type:createIfNeeded:)
>('user interface' #inspectorClass)
>('component changes' #addComponentChange: #bundleMark #codeComponentMarks #componentChangesDo: #componentFromString: #componentKeyFromString: #componentString: #packageMark #parcelMark #removeAllChangesForComponent: #removeComponentChange: #representsComponent:)
>('component change management' #bundleStructure: #component:definition:change: #component:definition:selector:change: #component:definition:static:change: #component:definitionName:change: #component:definitionName:meta:selector:change: #component:definitionName:static:change: #component:property:value: #component:renamedTo: #createdComponent: #loadParcel: #loadPundle: #savePundle: #unloadComponent: #unloadContainedComponent:)
>('accessing' #changedClassCount #changedMethodCount)
>
> name = #ChangeSet
> classPool = a NameSpaceOfClass[3]
> environment = a NameSpace[249]
> dependents = a DependentsCollection[12]
>Arguments:
> anAspectSymbol = #removeClass:
> aParameter = an Array[1]
>Context PC = 7
>
>----------------------------------------------------------------------
>ChangeSet class>>changed:with:
>Receiver:
> a ChangeSet class
>Instance Variables:
> superclass = Model
> methodDict = a MethodDictionary[122]
> format = 16390
> subclasses = an Array[1]
> instanceVariables = an Array[5]
> organization = ('initialize-release' #initialize)
>('testing' #isCurrent #isEmpty #isRelevantComponentChange: #notEmpty)
>('converting' #asSortedCollection)
>('change management' #addBinding:in: #addBinding:in:attributes: #addClass: #addClass:attributes: #addDoIt: #addNameSpace: #addNameSpace:attributes: #addPatch: #addSelector:class: #addSelector:class:attributes: #changeBinding:in: #changeBinding:in:attributes: #changeClass: #changeClass:attributes: #changedClassDefinitions #changedClasses #changedNameSpaces #changedObjects #changedStatics #changeNameSpace: #changeNameSpace:attributes: #changeSelector:class: #changeSelector:class:attributes: #changeSelector:class:documentation: #changeSelector:class:protocol: #commentClass: #commentNameSpace: #relocateBinding:from:to: #relocateClass:from:to: #relocateNameSpace:from:to: #removeBinding:in: #removeClass: #removeDoIt: #removeNameSpace: #
>removeSelector:class: #renameBinding:in:as: #renameClass:as: #renameNameSpace:as: #reorganizeClass: #reorganizeClassData: #reorganizeNameSpace: #update:with:from:)
>('change support' #addName:type: #changeName:type: #commentName:type: #removeClassChanges: #removeName:type: #removeNameChanges:type: #renameName:as:type:change: #reorganizeDataInName:type: #reorganizeName:type:)
>('method changes' #changedMessageList #removedMethodsDo: #removeSelectorChanges:class:)
>('editing' #addChangeSet: #addChangesToChangeList: #removeChangeSet:)
>('fileIn/Out' #fileOutChangesFor:on: #fileOutObjectDefinition:on: #fileOutOn: #fileOutSecondaryChangesFor:on: #putStatsOn:)
>('printing' #printOn:)
>('private' #addClasses:toChangeList:addCode: #atClass:add: #atClass:includes: #atClass:remove: #atName:includes: #atName:type:add: #atName:type:remove: #atNameWasRenamed: #atSelector:class: #atSelector:class:put: #broadcastChangeIfCurrent #classNamed: #hasRemovedClass: #isNewName: #nameOf:in: #newKey:changing:to: #nonMetaClassOf: #objectChanges #objectNamed: #objectRemoves #oldNameFor: #timeStampChange #typeCheck:type:createIfNeeded:)
>('user interface' #inspectorClass)
>('component changes' #addComponentChange: #bundleMark #codeComponentMarks #componentChangesDo: #componentFromString: #componentKeyFromString: #componentString: #packageMark #parcelMark #removeAllChangesForComponent: #removeComponentChange: #representsComponent:)
>('component change management' #bundleStructure: #component:definition:change: #component:definition:selector:change: #component:definition:static:change: #component:definitionName:change: #component:definitionName:meta:selector:change: #component:definitionName:static:change: #component:property:value: #component:renamedTo: #createdComponent: #loadParcel: #loadPundle: #savePundle: #unloadComponent: #unloadContainedComponent:)
>('accessing' #changedClassCount #changedMethodCount)
>
> name = #ChangeSet
> classPool = a NameSpaceOfClass[3]
> environment = a NameSpace[249]
> dependents = a DependentsCollection[12]
>Arguments:
> anAspectSymbol = #removeClass:
> aParameter = an Array[1]
>Context PC = 18
>
>----------------------------------------------------------------------
>ChangeSet class>>removeClass:
>Receiver:
> a ChangeSet class
>Instance Variables:
> superclass = Model
> methodDict = a MethodDictionary[122]
> format = 16390
> subclasses = an Array[1]
> instanceVariables = an Array[5]
> organization = ('initialize-release' #initialize)
>('testing' #isCurrent #isEmpty #isRelevantComponentChange: #notEmpty)
>('converting' #asSortedCollection)
>('change management' #addBinding:in: #addBinding:in:attributes: #addClass: #addClass:attributes: #addDoIt: #addNameSpace: #addNameSpace:attributes: #addPatch: #addSelector:class: #addSelector:class:attributes: #changeBinding:in: #changeBinding:in:attributes: #changeClass: #changeClass:attributes: #changedClassDefinitions #changedClasses #changedNameSpaces #changedObjects #changedStatics #changeNameSpace: #changeNameSpace:attributes: #changeSelector:class: #changeSelector:class:attributes: #changeSelector:class:documentation: #changeSelector:class:protocol: #commentClass: #commentNameSpace: #relocateBinding:from:to: #relocateClass:from:to: #relocateNameSpace:from:to: #removeBinding:in: #removeClass: #removeDoIt: #removeNameSpace: #
>removeSelector:class: #renameBinding:in:as: #renameClass:as: #renameNameSpace:as: #reorganizeClass: #reorganizeClassData: #reorganizeNameSpace: #update:with:from:)
>('change support' #addName:type: #changeName:type: #commentName:type: #removeClassChanges: #removeName:type: #removeNameChanges:type: #renameName:as:type:change: #reorganizeDataInName:type: #reorganizeName:type:)
>('method changes' #changedMessageList #removedMethodsDo: #removeSelectorChanges:class:)
>('editing' #addChangeSet: #addChangesToChangeList: #removeChangeSet:)
>('fileIn/Out' #fileOutChangesFor:on: #fileOutObjectDefinition:on: #fileOutOn: #fileOutSecondaryChangesFor:on: #putStatsOn:)
>('printing' #printOn:)
>('private' #addClasses:toChangeList:addCode: #atClass:add: #atClass:includes: #atClass:remove: #atName:includes: #atName:type:add: #atName:type:remove: #atNameWasRenamed: #atSelector:class: #atSelector:class:put: #broadcastChangeIfCurrent #classNamed: #hasRemovedClass: #isNewName: #nameOf:in: #newKey:changing:to: #nonMetaClassOf: #objectChanges #objectNamed: #objectRemoves #oldNameFor: #timeStampChange #typeCheck:type:createIfNeeded:)
>('user interface' #inspectorClass)
>('component changes' #addComponentChange: #bundleMark #codeComponentMarks #componentChangesDo: #componentFromString: #componentKeyFromString: #componentString: #packageMark #parcelMark #removeAllChangesForComponent: #removeComponentChange: #representsComponent:)
>('component change management' #bundleStructure: #component:definition:change: #component:definition:selector:change: #component:definition:static:change: #component:definitionName:change: #component:definitionName:meta:selector:change: #component:definitionName:static:change: #component:property:value: #component:renamedTo: #createdComponent: #loadParcel: #loadPundle: #savePundle: #unloadComponent: #unloadContainedComponent:)
>('accessing' #changedClassCount #changedMethodCount)
>
> name = #ChangeSet
> classPool = a NameSpaceOfClass[3]
> environment = a NameSpace[249]
> dependents = a DependentsCollection[12]
>Arguments:
> class = CDSZoom.Zoomer
>Context PC = 9
>
>----------------------------------------------------------------------
>NameSpace>>removeObject:recordIn:
>Receiver:
> a NameSpace
>Instance Variables:
> organization = ('' #Zoomer #ZoomerDemo #ZoomerDemoLibrary #ZoomLibrary)
>
> bindings = a NameSpaceBindings[4]
> specificImports = an Array[0]
> generalImports = an Array[1]
> parent = a NameSpace[588]
> name = #CDSZoom
>Arguments:
> namedObject = CDSZoom.Zoomer
> logNames = an Array[2]
>Temporaries:
> objName = #Zoomer
>Context PC = 25
>
>----------------------------------------------------------------------
>CDSZoom.Zoomer class(Class)>>removeFromSystem:
>Receiver:
> a CDSZoom.Zoomer class
>Instance Variables:
> superclass = Scriptaculous.SUPrototype
> methodDict = a MethodDictionary[1]
> format = 16387
> subclasses = nil
> instanceVariables = nil
> organization = ('private' #defaultPrototype)
>
> name = #Zoomer
> classPool = a NameSpaceOfClass[0]
> environment = a NameSpace[4]
>Arguments:
> loggingLevel = an Array[2]
>Context PC = 7
>
>----------------------------------------------------------------------
>CDSZoom.Zoomer class(Class)>>removeFromSystem
>Receiver:
> a CDSZoom.Zoomer class
>Instance Variables:
> superclass = Scriptaculous.SUPrototype
> methodDict = a MethodDictionary[1]
> format = 16387
> subclasses = nil
> instanceVariables = nil
> organization = ('private' #defaultPrototype)
>
> name = #Zoomer
> classPool = a NameSpaceOfClass[0]
> environment = a NameSpace[4]
>Context PC = 5
>
>----------------------------------------------------------------------
>optimized [] in NameSpace>>unboundMethod
>Receiver:
> an UndefinedObject
>Arguments:
> each = CDSZoom.Zoomer
>Context PC = 3
>
>----------------------------------------------------------------------
>List>>do:
>Receiver:
> a List
>Instance Variables:
> dependents = nil
> collection = an Array[5]
> limit = 4
> collectionSize = 5
>Arguments:
> aBlock = BlockClosure [] in NameSpace>>unboundMethod
>Temporaries:
> index = 1
>Context PC = 17
>
>----------------------------------------------------------------------
>NameSpace>>unboundMethod
>Receiver:
> a NameSpace
>Instance Variables:
> organization = ('' #Zoomer #ZoomerDemo #ZoomerDemoLibrary #ZoomLibrary)
>
> bindings = a NameSpaceBindings[4]
> specificImports = an Array[0]
> generalImports = an Array[1]
> parent = a NameSpace[588]
> name = #CDSZoom
>Context PC = 7
>
>----------------------------------------------------------------------
>NameSpace(Object)>>performMethod:arguments:
>Receiver:
> a NameSpace
>Instance Variables:
> organization = ('' #Zoomer #ZoomerDemo #ZoomerDemoLibrary #ZoomLibrary)
>
> bindings = a NameSpaceBindings[4]
> specificImports = an Array[0]
> generalImports = an Array[1]
> parent = a NameSpace[588]
> name = #CDSZoom
>Arguments:
> method = AnnotatedMethod NameSpace>>unboundMethod
> args = an Array[0]
>Context PC = 5
>
>----------------------------------------------------------------------
>NameSpace(Object)>>performMethod:
>Receiver:
> a NameSpace
>Instance Variables:
> organization = ('' #Zoomer #ZoomerDemo #ZoomerDemoLibrary #ZoomLibrary)
>
> bindings = a NameSpaceBindings[4]
> specificImports = an Array[0]
> generalImports = an Array[1]
> parent = a NameSpace[588]
> name = #CDSZoom
>Arguments:
> method = AnnotatedMethod NameSpace>>unboundMethod
>Context PC = 5
>
>----------------------------------------------------------------------
>TextEditorController(ParagraphEditor)>>evaluateCompiled:
>Receiver:
> a TextEditorController
>Instance Variables:
> model = a ValueHolder on: ''
> view = a TextEditorView
> sensor = a TranslatingSensor
> menuHolder = a ValueHolder on: a Menu
> performer = a Tools.Trippy.InspectorShell
> beginTypeInIndex = nil
> anchorIndex = 24
> emphasisHere = nil
> dispatchTable = a DispatchTable
> charComposer = a CharacterComposer
> textHasChanged = true
> feelPolicy = a CodingFeelPolicy
> supportCodeEditingFeels = true
> localMenuItems = an Array[21]
> extendingDown = true
> keyboardProcessor = a KeyboardProcessor
> keyboardHook = nil
> readOnly = false
> accepted = false
> autoAccept = false
> continuousAccept = false
> tabMeansNextField = true
> tabRequiresControl = true
> dispatcher = nil
> selectable = false
>Arguments:
> aMethod = AnnotatedMethod NameSpace>>unboundMethod
>Temporaries:
> context = nil
>Context PC = 13
>
>----------------------------------------------------------------------
>optimized [] in ParagraphEditor>>evaluateSelection
>Receiver:
> an UndefinedObject
>Temporaries:
> .super = a TextEditorController
> .code = AnnotatedMethod NameSpace>>unboundMethod
>Context PC = 7
>
>----------------------------------------------------------------------
>BlockClosure>>ensure:
>Receiver:
> a BlockClosure
>Instance Variables:
> method = CompiledBlock [] in ParagraphEditor>>evaluateSelection
> outerContext = nil
> copiedValues = an Array[2]
>Arguments:
> aBlock = BlockClosure [] in Cursor>>showWhile:
>Temporaries:
> result = nil
>Context PC = 4
>
>----------------------------------------------------------------------
>Cursor>>showWhile:
>Receiver:
> a Cursor
>Instance Variables:
> errorCode = 0
> handle = a ByteArray[8]
> image = Depth1Image(extent: 16@16 depth: 1)
> mask = Depth1Image(extent: 16@16 depth: 1)
> hotSpot = 1@1
> name = 'xeq'
>Arguments:
> aBlock = BlockClosure [] in ParagraphEditor>>evaluateSelection
>Temporaries:
> oldcursor = Cursor normal
>Context PC = 23
>
>----------------------------------------------------------------------
>TextEditorController(ParagraphEditor)>>evaluateSelection
>Receiver:
> a TextEditorController
>Instance Variables:
> model = a ValueHolder on: ''
> view = a TextEditorView
> sensor = a TranslatingSensor
> menuHolder = a ValueHolder on: a Menu
> performer = a Tools.Trippy.InspectorShell
> beginTypeInIndex = nil
> anchorIndex = 24
> emphasisHere = nil
> dispatchTable = a DispatchTable
> charComposer = a CharacterComposer
> textHasChanged = true
> feelPolicy = a CodingFeelPolicy
> supportCodeEditingFeels = true
> localMenuItems = an Array[21]
> extendingDown = true
> keyboardProcessor = a KeyboardProcessor
> keyboardHook = nil
> readOnly = false
> accepted = false
> autoAccept = false
> continuousAccept = false
> tabMeansNextField = true
> tabRequiresControl = true
> dispatcher = nil
> selectable = false
>Temporaries:
> code = AnnotatedMethod NameSpace>>unboundMethod
> result = nil
>Context PC = 14
>
>----------------------------------------------------------------------
>optimized [] in ParagraphEditor>>inspectIt
>Receiver:
> an UndefinedObject
>Temporaries:
> .super = a TextEditorController
>Context PC = 6
>
>----------------------------------------------------------------------
>BlockClosure>>on:do:
>Receiver:
> a BlockClosure
>Instance Variables:
> method = CompiledBlock [] in ParagraphEditor>>inspectIt
> outerContext = nil
> copiedValues = a TextEditorController
>Arguments:
> anExceptionSelector = CompilationError
> handlerBlock = BlockClosure [] in ParagraphEditor>>inspectIt
>Context PC = 18
>
>----------------------------------------------------------------------
>TextEditorController(ParagraphEditor)>>inspectIt
>Receiver:
> a TextEditorController
>Instance Variables:
> model = a ValueHolder on: ''
> view = a TextEditorView
> sensor = a TranslatingSensor
> menuHolder = a ValueHolder on: a Menu
> performer = a Tools.Trippy.InspectorShell
> beginTypeInIndex = nil
> anchorIndex = 24
> emphasisHere = nil
> dispatchTable = a DispatchTable
> charComposer = a CharacterComposer
> textHasChanged = true
> feelPolicy = a CodingFeelPolicy
> supportCodeEditingFeels = true
> localMenuItems = an Array[21]
> extendingDown = true
> keyboardProcessor = a KeyboardProcessor
> keyboardHook = nil
> readOnly = false
> accepted = false
> autoAccept = false
> continuousAccept = false
> tabMeansNextField = true
> tabRequiresControl = true
> dispatcher = nil
> selectable = false
>Context PC = 20
>
>----------------------------------------------------------------------
>TextEditorController(ParagraphEditor)>>performCommand:
>Receiver:
> a TextEditorController
>Instance Variables:
> model = a ValueHolder on: ''
> view = a TextEditorView
> sensor = a TranslatingSensor
> menuHolder = a ValueHolder on: a Menu
> performer = a Tools.Trippy.InspectorShell
> beginTypeInIndex = nil
> anchorIndex = 24
> emphasisHere = nil
> dispatchTable = a DispatchTable
> charComposer = a CharacterComposer
> textHasChanged = true
> feelPolicy = a CodingFeelPolicy
> supportCodeEditingFeels = true
> localMenuItems = an Array[21]
> extendingDown = true
> keyboardProcessor = a KeyboardProcessor
> keyboardHook = nil
> readOnly = false
> accepted = false
> autoAccept = false
> continuousAccept = false
> tabMeansNextField = true
> tabRequiresControl = true
> dispatcher = nil
> selectable = false
>Arguments:
> aSelector = #inspectIt
>Context PC = 10
>
>----------------------------------------------------------------------
>TextEditorController(ParagraphEditor)>>inspectItKey:
>Receiver:
> a TextEditorController
>Instance Variables:
> model = a ValueHolder on: ''
> view = a TextEditorView
> sensor = a TranslatingSensor
> menuHolder = a ValueHolder on: a Menu
> performer = a Tools.Trippy.InspectorShell
> beginTypeInIndex = nil
> anchorIndex = 24
> emphasisHere = nil
> dispatchTable = a DispatchTable
> charComposer = a CharacterComposer
> textHasChanged = true
> feelPolicy = a CodingFeelPolicy
> supportCodeEditingFeels = true
> localMenuItems = an Array[21]
> extendingDown = true
> keyboardProcessor = a KeyboardProcessor
> keyboardHook = nil
> readOnly = false
> accepted = false
> autoAccept = false
> continuousAccept = false
> tabMeansNextField = true
> tabRequiresControl = true
> dispatcher = nil
> selectable = false
>Arguments:
> aCharEvent = a KeyPressedEvent
>Context PC = 5
>
>----------------------------------------------------------------------
>optimized [] in TextEditorController>>processKeyboardEvent:
>Receiver:
> an UndefinedObject
>Arguments:
> charEvent = a KeyPressedEvent
> sel = #inspectItKey:
>Temporaries:
> .super = a TextEditorController
> .taStream = a WriteStream
> .taString = 'Context PC = 46
>
>----------------------------------------------------------------------
>DispatchTable>>add:do:
>Receiver:
> a DispatchTable
>Instance Variables:
> firstCharacter = nil
> composeTable = an IdentityDictionary[1]
> baseTable = an IdentityDictionary[91]
> defaultForCharacters = #normalCharacterKey:
> defaultForNonCharacters = #ignoreInputKey:
> shared = false
>Arguments:
> charEvent = a KeyPressedEvent
> aBlock = BlockClosure [] in TextEditorController>>processKeyboardEvent:
>Temporaries:
> char = $ "16r0011"
> meta = 2
> comp = nil
> value = nil
>Context PC = 28
>
>----------------------------------------------------------------------
>TextEditorController>>processKeyboardEvent:
>Receiver:
> a TextEditorController
>Instance Variables:
> model = a ValueHolder on: ''
> view = a TextEditorView
> sensor = a TranslatingSensor
> menuHolder = a ValueHolder on: a Menu
> performer = a Tools.Trippy.InspectorShell
> beginTypeInIndex = nil
> anchorIndex = 24
> emphasisHere = nil
> dispatchTable = a DispatchTable
> charComposer = a CharacterComposer
> textHasChanged = true
> feelPolicy = a CodingFeelPolicy
> supportCodeEditingFeels = true
> localMenuItems = an Array[21]
> extendingDown = true
> keyboardProcessor = a KeyboardProcessor
> keyboardHook = nil
> readOnly = false
> accepted = false
> autoAccept = false
> continuousAccept = false
> tabMeansNextField = true
> tabRequiresControl = true
> dispatcher = nil
> selectable = false
>Arguments:
> aKeyboardEvent = a KeyPressedEvent
>Temporaries:
> taStream = a WriteStream
> taString = ' event = a KeyPressedEvent
>Context PC = 49
>
>----------------------------------------------------------------------
>TextEditorController(Controller)>>keyPressedEvent:
>Receiver:
> a TextEditorController
>Instance Variables:
> model = a ValueHolder on: ''
> view = a TextEditorView
> sensor = a TranslatingSensor
> menuHolder = a ValueHolder on: a Menu
> performer = a Tools.Trippy.InspectorShell
> beginTypeInIndex = nil
> anchorIndex = 24
> emphasisHere = nil
> dispatchTable = a DispatchTable
> charComposer = a CharacterComposer
> textHasChanged = true
> feelPolicy = a CodingFeelPolicy
> supportCodeEditingFeels = true
> localMenuItems = an Array[21]
> extendingDown = true
> keyboardProcessor = a KeyboardProcessor
> keyboardHook = nil
> readOnly = false
> accepted = false
> autoAccept = false
> continuousAccept = false
> tabMeansNextField = true
> tabRequiresControl = true
> dispatcher = nil
> selectable = false
>Arguments:
> event = a KeyPressedEvent
>Context PC = 5
>
>----------------------------------------------------------------------
>KeyPressedEvent>>dispatchTo:
>Receiver:
> a KeyPressedEvent
>Instance Variables:
> time = nil
> initiator = an EventDispatcher
> window = an ApplicationWindow 37750128
> state = nil
> keyCharacter = $ "16r0011"
> metaState = 2
> alternativeKeyCharacter = $q "16r0071"
>Arguments:
> anObject = a TextEditorController
>Context PC = 4
>
>----------------------------------------------------------------------
>TextEditorController(ControllerWithMenu)>>handleEvent:
>Receiver:
> a TextEditorController
>Instance Variables:
> model = a ValueHolder on: ''
> view = a TextEditorView
> sensor = a TranslatingSensor
> menuHolder = a ValueHolder on: a Menu
> performer = a Tools.Trippy.InspectorShell
> beginTypeInIndex = nil
> anchorIndex = 24
> emphasisHere = nil
> dispatchTable = a DispatchTable
> charComposer = a CharacterComposer
> textHasChanged = true
> feelPolicy = a CodingFeelPolicy
> supportCodeEditingFeels = true
> localMenuItems = an Array[21]
> extendingDown = true
> keyboardProcessor = a KeyboardProcessor
> keyboardHook = nil
> readOnly = false
> accepted = false
> autoAccept = false
> continuousAccept = false
> tabMeansNextField = true
> tabRequiresControl = true
> dispatcher = nil
> selectable = false
>Arguments:
> anEvent = a KeyPressedEvent
>Context PC = 38
>
>----------------------------------------------------------------------
>KeyboardProcessor>>processKeyboardEvent:
>Receiver:
> a KeyboardProcessor
>Instance Variables:
> keyboardConsumers = an OrderedCollection[6]
> currentConsumer = a TextEditorController
> default = nil
> cancel = nil
> keyboardHook = nil
> focusIsShifting = false
> currentConsumerChannel = nil
> acceptOnControlChange = false
> menuBar = a WinXPMenuBar
>Arguments:
> aKeyboardEvent = a KeyPressedEvent
>Temporaries:
> theCurrentConsumer = a TextEditorController
>Context PC = 24
>
>----------------------------------------------------------------------
>KeyboardProcessor>>processKeyboardEvent:for:
>Receiver:
> a KeyboardProcessor
>Instance Variables:
> keyboardConsumers = an OrderedCollection[6]
> currentConsumer = a TextEditorController
> default = nil
> cancel = nil
> keyboardHook = nil
> focusIsShifting = false
> currentConsumerChannel = nil
> acceptOnControlChange = false
> menuBar = a WinXPMenuBar
>Arguments:
> keyboardEvent = a KeyPressedEvent
> aController = an ApplicationStandardSystemController
>Temporaries:
> ev = a KeyPressedEvent
>Context PC = 26
>
>----------------------------------------------------------------------
>EventDispatcher>>dispatchEvent:
>Receiver:
> an EventDispatcher
>Instance Variables:
> windowController = an ApplicationStandardSystemController
> currentMouseConsumer = nil
> grabbingMouse = false
> keyboardProcessor = a KeyboardProcessor
> lastControlObject = an EmulatedSequenceController
> trapList = nil
> state = nil
> repairDamageWhenDebugging = true
> flushQueueAfterError = true
> distributeEventsWhenDebugging = true
> dragDropInProgress = false
> dragDropTracker = nil
> dispatchUnknownEvents = false
>Arguments:
> event = a KeyPressedEvent
>Temporaries:
> objectWantingControl = nil
> targetKeyboardProcessor = a KeyboardProcessor
>Context PC = 82
>
>----------------------------------------------------------------------
>KeyPressedEvent(Event)>>dispatch
>Receiver:
> a KeyPressedEvent
>Instance Variables:
> time = nil
> initiator = an EventDispatcher
> window = an ApplicationWindow 37750128
> state = nil
> keyCharacter = $ "16r0011"
> metaState = 2
> alternativeKeyCharacter = $q "16r0071"
>Context PC = 16
>
>----------------------------------------------------------------------
>KeyPressedEvent(Event)>>dispatchForWindowManager:
>Receiver:
> a KeyPressedEvent
>Instance Variables:
> time = nil
> initiator = an EventDispatcher
> window = an ApplicationWindow 37750128
> state = nil
> keyCharacter = $ "16r0011"
> metaState = 2
> alternativeKeyCharacter = $q "16r0071"
>Arguments:
> aWinMgr = a WindowManager
>Context PC = 4
>
>----------------------------------------------------------------------
>optimized [] in WindowManager>>safelyDispatchForWindowManager:
>Receiver:
> an UndefinedObject
>Temporaries:
> .event = a KeyPressedEvent
> .super = a WindowManager
>Context PC = 6
>
>----------------------------------------------------------------------
>BlockClosure>>on:do:
>Receiver:
> a BlockClosure
>Instance Variables:
> method = CompiledBlock [] in WindowManager>>safelyDispatchForWindowManager:
> outerContext = nil
> copiedValues = an Array[2]
>Arguments:
> anExceptionSelector = BadControllerError
> handlerBlock = BlockClosure [] in WindowManager>>safelyDispatchForWindowManager:
>Context PC = 18
>
>----------------------------------------------------------------------
>WindowManager>>safelyDispatchForWindowManager:
>Receiver:
> a WindowManager
>Instance Variables:
> windows = an OrderedCollection[2]
> activeController = nil
> interruptLock = false
> outstandingMetaOrDamage = false
> openInProgress = false
> eventQueue = an EventQueue
> baseProcess = a Process in Semaphore>>wait
> dontFilterEvents = false
>Arguments:
> event = a KeyPressedEvent
>Context PC = 13
>
>----------------------------------------------------------------------
>WindowManager>>processNextEvent
>Receiver:
> a WindowManager
>Instance Variables:
> windows = an OrderedCollection[2]
> activeController = nil
> interruptLock = false
> outstandingMetaOrDamage = false
> openInProgress = false
> eventQueue = an EventQueue
> baseProcess = a Process in Semaphore>>wait
> dontFilterEvents = false
>Temporaries:
> event = a KeyPressedEvent
>Context PC = 9
>
>----------------------------------------------------------------------
>optimized [] in [] in WindowManager>>newProcess
>Receiver:
> an UndefinedObject
>Temporaries:
> .super = a WindowManager
>Context PC = 13
>
>----------------------------------------------------------------------
>BlockClosure>>on:do:
>Receiver:
> a BlockClosure
>Instance Variables:
> method = CompiledBlock [] in [] in WindowManager>>newProcess
> outerContext = nil
> copiedValues = a WindowManager
>Arguments:
> anExceptionSelector = TerminateException
> handlerBlock = BlockClosure [] in [] in WindowManager>>newProcess
>Context PC = 18
>
>----------------------------------------------------------------------
>optimized [] in WindowManager>>newProcess
>Receiver:
> an UndefinedObject
>Temporaries:
> .super = a WindowManager
>Context PC = 15
>
>----------------------------------------------------------------------
>BlockClosure>>on:do:
>Receiver:
> a BlockClosure
>Instance Variables:
> method = CompiledBlock [] in WindowManager>>newProcess
> outerContext = nil
> copiedValues = a WindowManager
>Arguments:
> anExceptionSelector = TerminateException
> handlerBlock = BlockClosure [] in [] in Process class>>forBlock:priority:
>Context PC = 18
>
>----------------------------------------------------------------------
>optimized [] in Process class>>forBlock:priority:
>Receiver:
> an UndefinedObject
>Temporaries:
> .aBlock = BlockClosure [] in WindowManager>>newProcess
>Context PC = 9
>  
>
>------------------------------------------------------------------------
>
>Unhandled exception: Message not understood: #itemFor:
>UndefinedObject(Object)>>doesNotUnderstand:
>Refactory.Browser.RBRootNameSpace(Refactory.Browser.RBBasicNameSpace)>>classFor:
>optimized [] in Refactory.Browser.RBAbstractClass>>mirrorRealSubclasses
>Array(SequenceableCollection)>>do:
>Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>mirrorRealSubclasses
>optimized [] in Refactory.Browser.RBAbstractClass>>subclasses
>UndefinedObject>>ifNil:
>Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>subclasses
>Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>allSubclasses
>Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>withAllSubclasses
>optimized [] in Refactory.Browser.RBRootNameSpace>>allClassesDo:
>OrderedCollection>>do:
>Refactory.Browser.RBRootNameSpace>>allClassesDo:
>Refactory.Browser.RBRootNameSpace>>allReferencesToObject:do:
>Refactory.Browser.MoveObjectRefactoring>>findReferencesToObject
>Refactory.Browser.MoveObjectRefactoring>>transform
>Refactory.Browser.MoveObjectRefactoring(Refactory.Browser.Refactoring)>>primitiveExecute
>Refactory.Browser.CompositeRefactoring(Refactory.Browser.Refactoring)>>performComponentRefactoring:
>optimized [] in Refactory.Browser.CompositeRefactoring>>transform
>OrderedCollection>>do:
>Refactory.Browser.CompositeRefactoring>>transform
>Refactory.Browser.CompositeRefactoring(Refactory.Browser.Refactoring)>>primitiveExecute
>Refactory.Browser.CompositeRefactoring(Refactory.Browser.Refactoring)>>execute
>Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>performRefactoring:
>optimized [] in Refactory.Browser.BrowserNavigator>>moveObjectsToNameSpace
>BlockClosure>>ensure:
>Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>showWaitCursorWhile:
>Refactory.Browser.BrowserNavigator>>moveObjectsToNameSpace
>Refactory.Browser.RBCommand>>perform:on:
>Refactory.Browser.RBCommand>>performWith:
>Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>performAction:
>Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>action:
>optimized [] in Refactory.Browser.BrowserApplicationModel>>createActionMenuItemFrom:
>EmulatedSequenceController(SequenceController)>>dispatchBlockClosure:
>EmulatedSequenceController(SequenceController)>>dispatchMenuSelection:
>EmulatedSequenceController(ControllerWithMenu)>>processMenu:at:centered:
>EmulatedSequenceController(ControllerWithMenu)>>processMenuAt:centered:
>EmulatedSequenceController(ControllerWithMenu)>>yellowButtonPressedEvent:
>EmulatedSequenceController(SequenceController)>>yellowButtonPressedEvent:
>YellowButtonPressedEvent>>dispatchTo:
>EmulatedSequenceController(ControllerWithMenu)>>handleEvent:
>EventDispatcher>>dispatch:to:
>EventDispatcher>>dispatchEvent:
>YellowButtonPressedEvent(Event)>>dispatch
>YellowButtonPressedEvent(Event)>>dispatchForWindowManager:
>optimized [] in WindowManager>>safelyDispatchForWindowManager:
>BlockClosure>>on:do:
>WindowManager>>safelyDispatchForWindowManager:
>WindowManager>>processNextEvent
>optimized [] in [] in WindowManager>>newProcess
>BlockClosure>>on:do:
>optimized [] in WindowManager>>newProcess
>BlockClosure>>on:do:
>optimized [] in Process class>>forBlock:priority:
>
>----------------------------------------------------------------------
>UndefinedObject(Object)>>doesNotUnderstand:
>Receiver:
> an UndefinedObject
>Arguments:
> aMessage = a Message with selector: #itemFor: and arguments: #(#ZoomerDemo)
>Temporaries:
> excpt = a MessageNotUnderstood
> resumeValue = nil
>Context PC = 25
>
>----------------------------------------------------------------------
>Refactory.Browser.RBRootNameSpace(Refactory.Browser.RBBasicNameSpace)>>classFor:
>Receiver:
> a Refactory.Browser.RBRootNameSpace
>Instance Variables:
> isPrivate = false
> name = #Root
> environment = nil
> parcels = nil
> binding = (InitializedVariableBinding key: #Root)
> removedItems = nil
> items = an IdentityDictionary[1]
> imports = nil
> implementorsCache = an IdentityDictionary[0]
> sendersCache = an IdentityDictionary[0]
> changes = Move object
> rootClasses = an OrderedCollection[7]
>Arguments:
> aBehavior = CDSZoom.ZoomerDemo
>Temporaries:
> nonMetaclass = CDSZoom.ZoomerDemo
> ns = nil
> class = nil
>Context PC = 27
>
>----------------------------------------------------------------------
>optimized [] in Refactory.Browser.RBAbstractClass>>mirrorRealSubclasses
>Receiver:
> an UndefinedObject
>Arguments:
> each = CDSZoom.ZoomerDemo
>Temporaries:
> .super = WAComponent
>Context PC = 8
>
>----------------------------------------------------------------------
>Array(SequenceableCollection)>>do:
>Receiver:
> an Array
>Arguments:
> aBlock = BlockClosure [] in Refactory.Browser.RBAbstractClass>>mirrorRealSubclasses
>Temporaries:
> i = 84
>Context PC = 19
>
>----------------------------------------------------------------------
>Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>mirrorRealSubclasses
>Receiver:
> a Refactory.Browser.RBClass
>Instance Variables:
> isPrivate = false
> name = #WAComponent
> environment = [RB]Seaside
> parcels = nil
> binding = (VariableBinding key: #WAComponent)
> removedItems = nil
> items = nil
> imports = nil
> newMethods = nil
> instanceVariableNames = nil
> superclass = an Object
> subclasses = an OrderedCollection[83]
> removedMethods = nil
> metaclass = WAComponent class
> indexedType = #none
>Temporaries:
> realClass = Seaside.WAComponent
>Context PC = 18
>
>----------------------------------------------------------------------
>optimized [] in Refactory.Browser.RBAbstractClass>>subclasses
>Receiver:
> an UndefinedObject
>Temporaries:
> .super = WAComponent
>Context PC = 10
>
>----------------------------------------------------------------------
>UndefinedObject>>ifNil:
>Receiver:
> an UndefinedObject
>Arguments:
> aBlock = BlockClosure [] in Refactory.Browser.RBAbstractClass>>subclasses
>Context PC = 3
>
>----------------------------------------------------------------------
>Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>subclasses
>Receiver:
> a Refactory.Browser.RBClass
>Instance Variables:
> isPrivate = false
> name = #WAComponent
> environment = [RB]Seaside
> parcels = nil
> binding = (VariableBinding key: #WAComponent)
> removedItems = nil
> items = nil
> imports = nil
> newMethods = nil
> instanceVariableNames = nil
> superclass = an Object
> subclasses = an OrderedCollection[83]
> removedMethods = nil
> metaclass = WAComponent class
> indexedType = #none
>Context PC = 7
>
>----------------------------------------------------------------------
>Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>allSubclasses
>Receiver:
> a Refactory.Browser.RBClass
>Instance Variables:
> isPrivate = false
> name = #Object
> environment = [RB]Core
> parcels = nil
> binding = (VariableBinding key: #Object)
> removedItems = nil
> items = nil
> imports = nil
> newMethods = nil
> instanceVariableNames = nil
> superclass = nil
> subclasses = an OrderedCollection[885]
> removedMethods = nil
> metaclass = Object class
> indexedType = #none
>Temporaries:
> allSubclasses = an OrderedCollection[2813]
> index = 1705
>Context PC = 21
>
>----------------------------------------------------------------------
>Refactory.Browser.RBClass(Refactory.Browser.RBAbstractClass)>>withAllSubclasses
>Receiver:
> a Refactory.Browser.RBClass
>Instance Variables:
> isPrivate = false
> name = #Object
> environment = [RB]Core
> parcels = nil
> binding = (VariableBinding key: #Object)
> removedItems = nil
> items = nil
> imports = nil
> newMethods = nil
> instanceVariableNames = nil
> superclass = nil
> subclasses = an OrderedCollection[885]
> removedMethods = nil
> metaclass = Object class
> indexedType = #none
>Context PC = 4
>
>----------------------------------------------------------------------
>optimized [] in Refactory.Browser.RBRootNameSpace>>allClassesDo:
>Receiver:
> an UndefinedObject
>Arguments:
> each = Object
>Temporaries:
> .seen = an IdentitySet[2]
> .aBlock = BlockClosure [] in Refactory.Browser.RBRootNameSpace>>allReferencesToObject:do:
>Context PC = 5
>
>----------------------------------------------------------------------
>OrderedCollection>>do:
>Receiver:
> an OrderedCollection
>Instance Variables:
> firstIndex = 1
> lastIndex = 7
>Arguments:
> aBlock = BlockClosure [] in Refactory.Browser.RBRootNameSpace>>allClassesDo:
>Temporaries:
> index = 7
>Context PC = 17
>
>----------------------------------------------------------------------
>Refactory.Browser.RBRootNameSpace>>allClassesDo:
>Receiver:
> a Refactory.Browser.RBRootNameSpace
>Instance Variables:
> isPrivate = false
> name = #Root
> environment = nil
> parcels = nil
> binding = (InitializedVariableBinding key: #Root)
> removedItems = nil
> items = an IdentityDictionary[1]
> imports = nil
> implementorsCache = an IdentityDictionary[0]
> sendersCache = an IdentityDictionary[0]
> changes = Move object
> rootClasses = an OrderedCollection[7]
>Arguments:
> aBlock = BlockClosure [] in Refactory.Browser.RBRootNameSpace>>allReferencesToObject:do:
>Temporaries:
> seen = an IdentitySet[2]
>Context PC = 22
>
>----------------------------------------------------------------------
>Refactory.Browser.RBRootNameSpace>>allReferencesToObject:do:
>Receiver:
> a Refactory.Browser.RBRootNameSpace
>Instance Variables:
> isPrivate = false
> name = #Root
> environment = nil
> parcels = nil
> binding = (InitializedVariableBinding key: #Root)
> removedItems = nil
> items = an IdentityDictionary[1]
> imports = nil
> implementorsCache = an IdentityDictionary[0]
> sendersCache = an IdentityDictionary[0]
> changes = Move object
> rootClasses = an OrderedCollection[7]
>Arguments:
> aRBProgramItem = DataBase
> aBlock = BlockClosure [] in Refactory.Browser.MoveObjectRefactoring>>findReferencesToObject
>Context PC = 9
>
>----------------------------------------------------------------------
>Refactory.Browser.MoveObjectRefactoring>>findReferencesToObject
>Receiver:
> a Refactory.Browser.MoveObjectRefactoring
>Instance Variables:
> model = [RB]Root
> options = an IdentityDictionary[11]
> methodClass = nil
> object = DataBase
> targetScope = [RB]IstazaarNS
> originalScope = [RB]Root.Smalltalk
> referencesTo = an OrderedCollection[1]
> fromReferences = nil
>Context PC = 13
>
>----------------------------------------------------------------------
>Refactory.Browser.MoveObjectRefactoring>>transform
>Receiver:
> a Refactory.Browser.MoveObjectRefactoring
>Instance Variables:
> model = [RB]Root
> options = an IdentityDictionary[11]
> methodClass = nil
> object = DataBase
> targetScope = [RB]IstazaarNS
> originalScope = [RB]Root.Smalltalk
> referencesTo = an OrderedCollection[1]
> fromReferences = nil
>Context PC = 4
>
>----------------------------------------------------------------------
>Refactory.Browser.MoveObjectRefactoring(Refactory.Browser.Refactoring)>>primitiveExecute
>Receiver:
> a Refactory.Browser.MoveObjectRefactoring
>Instance Variables:
> model = [RB]Root
> options = an IdentityDictionary[11]
> methodClass = nil
> object = DataBase
> targetScope = [RB]IstazaarNS
> originalScope = [RB]Root.Smalltalk
> referencesTo = an OrderedCollection[1]
> fromReferences = nil
>Context PC = 7
>
>----------------------------------------------------------------------
>Refactory.Browser.CompositeRefactoring(Refactory.Browser.Refactoring)>>performComponentRefactoring:
>Receiver:
> a Refactory.Browser.CompositeRefactoring
>Instance Variables:
> model = [RB]Root
> options = nil
> methodClass = nil
> refactorings = an OrderedCollection[1]
>Arguments:
> aRefactoring = Move object
>Context PC = 8
>
>----------------------------------------------------------------------
>optimized [] in Refactory.Browser.CompositeRefactoring>>transform
>Receiver:
> an UndefinedObject
>Arguments:
> each = Move object
>Temporaries:
> .super = Move object
>Context PC = 7
>
>----------------------------------------------------------------------
>OrderedCollection>>do:
>Receiver:
> an OrderedCollection
>Instance Variables:
> firstIndex = 1
> lastIndex = 1
>Arguments:
> aBlock = BlockClosure [] in Refactory.Browser.CompositeRefactoring>>transform
>Temporaries:
> index = 1
>Context PC = 17
>
>----------------------------------------------------------------------
>Refactory.Browser.CompositeRefactoring>>transform
>Receiver:
> a Refactory.Browser.CompositeRefactoring
>Instance Variables:
> model = [RB]Root
> options = nil
> methodClass = nil
> refactorings = an OrderedCollection[1]
>Context PC = 8
>
>----------------------------------------------------------------------
>Refactory.Browser.CompositeRefactoring(Refactory.Browser.Refactoring)>>primitiveExecute
>Receiver:
> a Refactory.Browser.CompositeRefactoring
>Instance Variables:
> model = [RB]Root
> options = nil
> methodClass = nil
> refactorings = an OrderedCollection[1]
>Context PC = 7
>
>----------------------------------------------------------------------
>Refactory.Browser.CompositeRefactoring(Refactory.Browser.Refactoring)>>execute
>Receiver:
> a Refactory.Browser.CompositeRefactoring
>Instance Variables:
> model = [RB]Root
> options = nil
> methodClass = nil
> refactorings = an OrderedCollection[1]
>Context PC = 4
>
>----------------------------------------------------------------------
>Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>performRefactoring:
>Receiver:
> a Refactory.Browser.BrowserNavigator
>Instance Variables:
> dependents = a DependentsCollection[3]
> builder = an UIBuilder
> uiSession = nil
> eventHandlers = nil
> environment =
> state = DataBase
> dispatcher = a Refactory.Browser.RBActionDispatcher
> parts = an OrderedCollection[2]
> partsDictionary = a Dictionary[2]
> menus = a Dictionary[4]
> showOnlyFiltered = false
> navigatorType = #Package
> cachedSelectors = nil->nil
> windowLabel = 'DataBase'
>Arguments:
> aRefactoring = Move object
>Context PC = 19
>
>----------------------------------------------------------------------
>optimized [] in Refactory.Browser.BrowserNavigator>>moveObjectsToNameSpace
>Receiver:
> an UndefinedObject
>Temporaries:
> .super = a Refactory.Browser.BrowserNavigator
> .refactoring = Move object
>Context PC = 7
>
>----------------------------------------------------------------------
>BlockClosure>>ensure:
>Receiver:
> a BlockClosure
>Instance Variables:
> method = CompiledBlock [] in Refactory.Browser.BrowserNavigator>>moveObjectsToNameSpace
> outerContext = nil
> copiedValues = an Array[2]
>Arguments:
> aBlock = BlockClosure [] in Refactory.Browser.BrowserApplicationModel>>showWaitCursorWhile:
>Temporaries:
> result = nil
>Context PC = 4
>
>----------------------------------------------------------------------
>Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>showWaitCursorWhile:
>Receiver:
> a Refactory.Browser.BrowserNavigator
>Instance Variables:
> dependents = a DependentsCollection[3]
> builder = an UIBuilder
> uiSession = nil
> eventHandlers = nil
> environment =
> state = DataBase
> dispatcher = a Refactory.Browser.RBActionDispatcher
> parts = an OrderedCollection[2]
> partsDictionary = a Dictionary[2]
> menus = a Dictionary[4]
> showOnlyFiltered = false
> navigatorType = #Package
> cachedSelectors = nil->nil
> windowLabel = 'DataBase'
>Arguments:
> aBlock = BlockClosure [] in Refactory.Browser.BrowserNavigator>>moveObjectsToNameSpace
>Temporaries:
> originalCursor = Cursor normal
> done = false
>Context PC = 40
>
>----------------------------------------------------------------------
>Refactory.Browser.BrowserNavigator>>moveObjectsToNameSpace
>Receiver:
> a Refactory.Browser.BrowserNavigator
>Instance Variables:
> dependents = a DependentsCollection[3]
> builder = an UIBuilder
> uiSession = nil
> eventHandlers = nil
> environment =
> state = DataBase
> dispatcher = a Refactory.Browser.RBActionDispatcher
> parts = an OrderedCollection[2]
> partsDictionary = a Dictionary[2]
> menus = a Dictionary[4]
> showOnlyFiltered = false
> navigatorType = #Package
> cachedSelectors = nil->nil
> windowLabel = 'DataBase'
>Temporaries:
> targetScope = a NameSpace[3]
> omitNameSpaces = a Set[0]
> refactoring = Move object
> currentSelections = an OrderedCollection[1]
>Context PC = 55
>
>----------------------------------------------------------------------
>Refactory.Browser.RBCommand>>perform:on:
>Receiver:
> a Refactory.Browser.RBCommand
>Instance Variables:
> name = an UserMessage('Move Object to Name Space', #MoveObjectToNameSpace, #browser)
> description = an UserMessage('Move the selected objects to another name space', #MoveObjectToNameSpaceDesc, #browser)
> action = #moveObjectsToNameSpace
> enabled = #isBindingSelected
> receiver = #navigator
>Arguments:
> aSymbol = #moveObjectsToNameSpace
> anObject = a Refactory.Browser.BrowserNavigator
>Context PC = 9
>
>----------------------------------------------------------------------
>Refactory.Browser.RBCommand>>performWith:
>Receiver:
> a Refactory.Browser.RBCommand
>Instance Variables:
> name = an UserMessage('Move Object to Name Space', #MoveObjectToNameSpace, #browser)
> description = an UserMessage('Move the selected objects to another name space', #MoveObjectToNameSpaceDesc, #browser)
> action = #moveObjectsToNameSpace
> enabled = #isBindingSelected
> receiver = #navigator
>Arguments:
> anObject = a Refactory.Browser.RBActionDispatcher
>Context PC = 14
>
>----------------------------------------------------------------------
>Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>performAction:
>Receiver:
> a Refactory.Browser.BrowserNavigator
>Instance Variables:
> dependents = a DependentsCollection[3]
> builder = an UIBuilder
> uiSession = nil
> eventHandlers = nil
> environment =
> state = DataBase
> dispatcher = a Refactory.Browser.RBActionDispatcher
> parts = an OrderedCollection[2]
> partsDictionary = a Dictionary[2]
> menus = a Dictionary[4]
> showOnlyFiltered = false
> navigatorType = #Package
> cachedSelectors = nil->nil
> windowLabel = 'DataBase'
>Arguments:
> aString = 'Move Object to Name Space'
>Temporaries:
> action = Move Object to Name Space
>Context PC = 11
>
>----------------------------------------------------------------------
>Refactory.Browser.BrowserNavigator(Refactory.Browser.BrowserApplicationModel)>>action:
>Receiver:
> a Refactory.Browser.BrowserNavigator
>Instance Variables:
> dependents = a DependentsCollection[3]
> builder = an UIBuilder
> uiSession = nil
> eventHandlers = nil
> environment =
> state = DataBase
> dispatcher = a Refactory.Browser.RBActionDispatcher
> parts = an OrderedCollection[2]
> partsDictionary = a Dictionary[2]
> menus = a Dictionary[4]
> showOnlyFiltered = false
> navigatorType = #Package
> cachedSelectors = nil->nil
> windowLabel = 'DataBase'
>Arguments:
> aMenuItem = a MenuItem 'to Namespace...'
>Context PC = 8
>
>----------------------------------------------------------------------
>optimized [] in Refactory.Browser.BrowserApplicationModel>>createActionMenuItemFrom:
>Receiver:
> an UndefinedObject
>Temporaries:
> .super = a Refactory.Browser.BrowserNavigator
> .newItem = a MenuItem 'to Namespace...'
>Context PC = 7
>
>----------------------------------------------------------------------
>EmulatedSequenceController(SequenceController)>>dispatchBlockClosure:
>Receiver:
> an EmulatedSequenceController
>Instance Variables:
> model = a ValueHolder on: List (a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper)
> view = a Refactory.Browser.RBMultiSelectionView
> sensor = a TranslatingSensor
> menuHolder = a Menu
> performer = a Refactory.Browser.ClassNavigatorPart
> keyboardProcessor = a KeyboardProcessor
> outside = false
> searchString = nil
> keyboardHook = nil
> doStringSearching = true
> dispatcher = an UIDispatcher
> dragDropCallbacks = a WidgetDragDropCallbacks
> selectOnDownWithDrag = true
> autoSelect = true
>Arguments:
> aBlock = BlockClosure [] in Refactory.Browser.BrowserApplicationModel>>createActionMenuItemFrom:
>Temporaries:
> na = 0
>Context PC = 11
>
>----------------------------------------------------------------------
>EmulatedSequenceController(SequenceController)>>dispatchMenuSelection:
>Receiver:
> an EmulatedSequenceController
>Instance Variables:
> model = a ValueHolder on: List (a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper)
> view = a Refactory.Browser.RBMultiSelectionView
> sensor = a TranslatingSensor
> menuHolder = a Menu
> performer = a Refactory.Browser.ClassNavigatorPart
> keyboardProcessor = a KeyboardProcessor
> outside = false
> searchString = nil
> keyboardHook = nil
> doStringSearching = true
> dispatcher = an UIDispatcher
> dragDropCallbacks = a WidgetDragDropCallbacks
> selectOnDownWithDrag = true
> autoSelect = true
>Arguments:
> menuSelection = BlockClosure [] in Refactory.Browser.BrowserApplicationModel>>createActionMenuItemFrom:
>Context PC = 24
>
>----------------------------------------------------------------------
>EmulatedSequenceController(ControllerWithMenu)>>processMenu:at:centered:
>Receiver:
> an EmulatedSequenceController
>Instance Variables:
> model = a ValueHolder on: List (a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper)
> view = a Refactory.Browser.RBMultiSelectionView
> sensor = a TranslatingSensor
> menuHolder = a Menu
> performer = a Refactory.Browser.ClassNavigatorPart
> keyboardProcessor = a KeyboardProcessor
> outside = false
> searchString = nil
> keyboardHook = nil
> doStringSearching = true
> dispatcher = an UIDispatcher
> dragDropCallbacks = a WidgetDragDropCallbacks
> selectOnDownWithDrag = true
> autoSelect = true
>Arguments:
> aMenu = a Menu
> aPoint = 490@250
> centered = true
>Temporaries:
> valueResult = a MenuItem 'to Namespace...'
>Context PC = 41
>
>----------------------------------------------------------------------
>EmulatedSequenceController(ControllerWithMenu)>>processMenuAt:centered:
>Receiver:
> an EmulatedSequenceController
>Instance Variables:
> model = a ValueHolder on: List (a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper)
> view = a Refactory.Browser.RBMultiSelectionView
> sensor = a TranslatingSensor
> menuHolder = a Menu
> performer = a Refactory.Browser.ClassNavigatorPart
> keyboardProcessor = a KeyboardProcessor
> outside = false
> searchString = nil
> keyboardHook = nil
> doStringSearching = true
> dispatcher = an UIDispatcher
> dragDropCallbacks = a WidgetDragDropCallbacks
> selectOnDownWithDrag = true
> autoSelect = true
>Arguments:
> aPoint = 490@250
> centered = true
>Context PC = 9
>
>----------------------------------------------------------------------
>EmulatedSequenceController(ControllerWithMenu)>>yellowButtonPressedEvent:
>Receiver:
> an EmulatedSequenceController
>Instance Variables:
> model = a ValueHolder on: List (a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper)
> view = a Refactory.Browser.RBMultiSelectionView
> sensor = a TranslatingSensor
> menuHolder = a Menu
> performer = a Refactory.Browser.ClassNavigatorPart
> keyboardProcessor = a KeyboardProcessor
> outside = false
> searchString = nil
> keyboardHook = nil
> doStringSearching = true
> dispatcher = an UIDispatcher
> dragDropCallbacks = a WidgetDragDropCallbacks
> selectOnDownWithDrag = true
> autoSelect = true
>Arguments:
> event = a YellowButtonPressedEvent
>Context PC = 13
>
>----------------------------------------------------------------------
>EmulatedSequenceController(SequenceController)>>yellowButtonPressedEvent:
>Receiver:
> an EmulatedSequenceController
>Instance Variables:
> model = a ValueHolder on: List (a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper)
> view = a Refactory.Browser.RBMultiSelectionView
> sensor = a TranslatingSensor
> menuHolder = a Menu
> performer = a Refactory.Browser.ClassNavigatorPart
> keyboardProcessor = a KeyboardProcessor
> outside = false
> searchString = nil
> keyboardHook = nil
> doStringSearching = true
> dispatcher = an UIDispatcher
> dragDropCallbacks = a WidgetDragDropCallbacks
> selectOnDownWithDrag = true
> autoSelect = true
>Arguments:
> event = a YellowButtonPressedEvent
>Context PC = 19
>
>----------------------------------------------------------------------
>YellowButtonPressedEvent>>dispatchTo:
>Receiver:
> a YellowButtonPressedEvent
>Instance Variables:
> time = 1033019940
> initiator = an EventDispatcher
> window = an ApplicationWindow 37749240
> state = 2
> x = 403
> y = 101
> gx = 490
> gy = 250
> buttonNumber = 2
>Arguments:
> anObject = an EmulatedSequenceController
>Context PC = 4
>
>----------------------------------------------------------------------
>EmulatedSequenceController(ControllerWithMenu)>>handleEvent:
>Receiver:
> an EmulatedSequenceController
>Instance Variables:
> model = a ValueHolder on: List (a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper a Refactory.Browser.ObjectNameWrapper)
> view = a Refactory.Browser.RBMultiSelectionView
> sensor = a TranslatingSensor
> menuHolder = a Menu
> performer = a Refactory.Browser.ClassNavigatorPart
> keyboardProcessor = a KeyboardProcessor
> outside = false
> searchString = nil
> keyboardHook = nil
> doStringSearching = true
> dispatcher = an UIDispatcher
> dragDropCallbacks = a WidgetDragDropCallbacks
> selectOnDownWithDrag = true
> autoSelect = true
>Arguments:
> anEvent = a YellowButtonPressedEvent
>Context PC = 38
>
>----------------------------------------------------------------------
>EventDispatcher>>dispatch:to:
>Receiver:
> an EventDispatcher
>Instance Variables:
> windowController = an ApplicationStandardSystemController
> currentMouseConsumer = nil
> grabbingMouse = false
> keyboardProcessor = a KeyboardProcessor
> lastControlObject = an EmulatedSequenceController
> trapList = nil
> state = nil
> repairDamageWhenDebugging = true
> flushQueueAfterError = true
> distributeEventsWhenDebugging = true
> dragDropInProgress = false
> dragDropTracker = nil
> dispatchUnknownEvents = false
>Arguments:
> event = a YellowButtonPressedEvent
> object = an EmulatedSequenceController
>Temporaries:
> tmp = nil
>Context PC = 10
>
>----------------------------------------------------------------------
>EventDispatcher>>dispatchEvent:
>Receiver:
> an EventDispatcher
>Instance Variables:
> windowController = an ApplicationStandardSystemController
> currentMouseConsumer = nil
> grabbingMouse = false
> keyboardProcessor = a KeyboardProcessor
> lastControlObject = an EmulatedSequenceController
> trapList = nil
> state = nil
> repairDamageWhenDebugging = true
> flushQueueAfterError = true
> distributeEventsWhenDebugging = true
> dragDropInProgress = false
> dragDropTracker = nil
> dispatchUnknownEvents = false
>Arguments:
> event = a YellowButtonPressedEvent
>Temporaries:
> objectWantingControl = an EmulatedSequenceController
> targetKeyboardProcessor = nil
>Context PC = 113
>
>----------------------------------------------------------------------
>YellowButtonPressedEvent(Event)>>dispatch
>Receiver:
> a YellowButtonPressedEvent
>Instance Variables:
> time = 1033019940
> initiator = an EventDispatcher
> window = an ApplicationWindow 37749240
> state = 2
> x = 403
> y = 101
> gx = 490
> gy = 250
> buttonNumber = 2
>Context PC = 16
>
>----------------------------------------------------------------------
>YellowButtonPressedEvent(Event)>>dispatchForWindowManager:
>Receiver:
> a YellowButtonPressedEvent
>Instance Variables:
> time = 1033019940
> initiator = an EventDispatcher
> window = an ApplicationWindow 37749240
> state = 2
> x = 403
> y = 101
> gx = 490
> gy = 250
> buttonNumber = 2
>Arguments:
> aWinMgr = a WindowManager
>Context PC = 4
>
>----------------------------------------------------------------------
>optimized [] in WindowManager>>safelyDispatchForWindowManager:
>Receiver:
> an UndefinedObject
>Temporaries:
> .event = a YellowButtonPressedEvent
> .super = a WindowManager
>Context PC = 6
>
>----------------------------------------------------------------------
>BlockClosure>>on:do:
>Receiver:
> a BlockClosure
>Instance Variables:
> method = CompiledBlock [] in WindowManager>>safelyDispatchForWindowManager:
> outerContext = nil
> copiedValues = an Array[2]
>Arguments:
> anExceptionSelector = BadControllerError
> handlerBlock = BlockClosure [] in WindowManager>>safelyDispatchForWindowManager:
>Context PC = 18
>
>----------------------------------------------------------------------
>WindowManager>>safelyDispatchForWindowManager:
>Receiver:
> a WindowManager
>Instance Variables:
> windows = an OrderedCollection[1]
> activeController = nil
> interruptLock = false
> outstandingMetaOrDamage = false
> openInProgress = false
> eventQueue = an EventQueue
> baseProcess = a Process in Semaphore>>wait
> dontFilterEvents = false
>Arguments:
> event = a YellowButtonPressedEvent
>Context PC = 13
>
>----------------------------------------------------------------------
>WindowManager>>processNextEvent
>Receiver:
> a WindowManager
>Instance Variables:
> windows = an OrderedCollection[1]
> activeController = nil
> interruptLock = false
> outstandingMetaOrDamage = false
> openInProgress = false
> eventQueue = an EventQueue
> baseProcess = a Process in Semaphore>>wait
> dontFilterEvents = false
>Temporaries:
> event = a YellowButtonPressedEvent
>Context PC = 9
>
>----------------------------------------------------------------------
>optimized [] in [] in WindowManager>>newProcess
>Receiver:
> an UndefinedObject
>Temporaries:
> .super = a WindowManager
>Context PC = 13
>
>----------------------------------------------------------------------
>BlockClosure>>on:do:
>Receiver:
> a BlockClosure
>Instance Variables:
> method = CompiledBlock [] in [] in WindowManager>>newProcess
> outerContext = nil
> copiedValues = a WindowManager
>Arguments:
> anExceptionSelector = TerminateException
> handlerBlock = BlockClosure [] in [] in WindowManager>>newProcess
>Context PC = 18
>
>----------------------------------------------------------------------
>optimized [] in WindowManager>>newProcess
>Receiver:
> an UndefinedObject
>Temporaries:
> .super = a WindowManager
>Context PC = 15
>
>----------------------------------------------------------------------
>BlockClosure>>on:do:
>Receiver:
> a BlockClosure
>Instance Variables:
> method = CompiledBlock [] in WindowManager>>newProcess
> outerContext = nil
> copiedValues = a WindowManager
>Arguments:
> anExceptionSelector = TerminateException
> handlerBlock = BlockClosure [] in [] in Process class>>forBlock:priority:
>Context PC = 18
>
>----------------------------------------------------------------------
>optimized [] in Process class>>forBlock:priority:
>Receiver:
> an UndefinedObject
>Temporaries:
> .aBlock = BlockClosure [] in WindowManager>>newProcess
>Context PC = 9
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>vwnc mailing list
>[hidden email]
>http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
>  
>


_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] Ghost classes

cdavidshaffer
Niall Ross wrote:

> Dear David,
>    I offer various vague remarks;  apologies if all are ultra-obvious
> stuff that you checked long since.
>
> > package disappeared from Browser (completely)
>
> 1) i.e.  the package which vanished from the bundle also vanished from
> the top-level package list?  It was also gone from
>    Store.Registry packageNamed:
> under both its old and new names?  Did you by any chance swap between
> viewing the bundles as connected to no database and viewing it as
> connected to a database?  I fixed in 7.7 a Store bug that could cause
> confusion if an image bundle was reconciled in two repositories to two
> versions that had different ideas about the contents of a bundle.  
> Although I forget the details, I remember that when creating a new
> bundle it was possible to get the same problem between the null
> database and an actual database.  The normal symptoms of this would be
> the package disappearing from the bundle but appearing in the
> top-level package list.  Given that you renamed the package, it
> _might_ be that a more complete disappear would happen if that
> interacted with this bug.
>
> I doubt this is the whole cause because of the other symptoms you
> describe but it might have been how the problem started.
Thanks for the ideas.  It definitely was not 1.  I looked all over for
the package...it was just gone as far as RB was concerned.  Opening new
browsers didn't help.

>
> 2) The RB walkback occurs because the Refactoring Browser asks for the
> namespace of a class and gets back either nil or a namespace it cannot
> find in its model.    This DNU will occur on very many RB operations
> since the RB iterates over its model of the image for many
> refactorings.  If you reinstate the namesapce by hand you _may_ find
> your image becomes slightly more usable (obviously it will still be in
> a very ugly state but it might help you recover code for
> reimplementation  elsewhere).
I tried creating a namespace was the same name as the original, if
that's what you mean.  The new namespace was created but the problem
remained.  Seemed like there were two namespaces with the same name at
that point.

>
> 3) The Store walkback is similar but more localised.  You have store
> packages with classes in their models of the image that the image
> itself no longer has, so iterators that expects non-nil things DNU
> when you hit these classes.  I would assume you can find the affected
> Store package(s) by inspecting Store.Registry (or find it in the
> debugger, of course).  If Root.Smalltalk.CDSZoom.Zoomer were the only
> missing class, clean-up of the package might be possible but I guess
> it's just the first of several from your description.  Alternatively,
> you might try removing the package from the Registry.  Again, I
> seriously doubt this will get your image in a good state, just in a
> slightly more usable state to find code you then clone in some other
> image.
>
I tried playing around with the odd-ball package but eventually I just
gave up and reproduced the work in a new image.  I still have the old
image in case I feel like going spelunking.  I'd hate to be bitten by
this again.  I appreciate your suggestions.

David

_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] Ghost classes

Travis Griggs-3

On Oct 27, 2009, at 9:56 PM, C. David Shaffer wrote:

> Niall Ross wrote:
>> Dear David,
>>   I offer various vague remarks;  apologies if all are ultra-obvious
>> stuff that you checked long since.
>>
>>> package disappeared from Browser (completely)
>>
>> 1) i.e.  the package which vanished from the bundle also vanished  
>> from
>> the top-level package list?  It was also gone from
>>   Store.Registry packageNamed:
>> under both its old and new names?  Did you by any chance swap between
>> viewing the bundles as connected to no database and viewing it as
>> connected to a database?  I fixed in 7.7 a Store bug that could cause
>> confusion if an image bundle was reconciled in two repositories to  
>> two
>> versions that had different ideas about the contents of a bundle.
>> Although I forget the details, I remember that when creating a new
>> bundle it was possible to get the same problem between the null
>> database and an actual database.  The normal symptoms of this would  
>> be
>> the package disappearing from the bundle but appearing in the
>> top-level package list.  Given that you renamed the package, it
>> _might_ be that a more complete disappear would happen if that
>> interacted with this bug.
>>
>> I doubt this is the whole cause because of the other symptoms you
>> describe but it might have been how the problem started.
> Thanks for the ideas.  It definitely was not 1.  I looked all over for
> the package...it was just gone as far as RB was concerned.  Opening  
> new
> browsers didn't help.
>
>>
>> 2) The RB walkback occurs because the Refactoring Browser asks for  
>> the
>> namespace of a class and gets back either nil or a namespace it  
>> cannot
>> find in its model.    This DNU will occur on very many RB operations
>> since the RB iterates over its model of the image for many
>> refactorings.  If you reinstate the namesapce by hand you _may_ find
>> your image becomes slightly more usable (obviously it will still be  
>> in
>> a very ugly state but it might help you recover code for
>> reimplementation  elsewhere).
> I tried creating a namespace was the same name as the original, if
> that's what you mean.  The new namespace was created but the problem
> remained.  Seemed like there were two namespaces with the same name at
> that point.
>
>>
>> 3) The Store walkback is similar but more localised.  You have store
>> packages with classes in their models of the image that the image
>> itself no longer has, so iterators that expects non-nil things DNU
>> when you hit these classes.  I would assume you can find the affected
>> Store package(s) by inspecting Store.Registry (or find it in the
>> debugger, of course).  If Root.Smalltalk.CDSZoom.Zoomer were the only
>> missing class, clean-up of the package might be possible but I guess
>> it's just the first of several from your description.  Alternatively,
>> you might try removing the package from the Registry.  Again, I
>> seriously doubt this will get your image in a good state, just in a
>> slightly more usable state to find code you then clone in some other
>> image.
>>
> I tried playing around with the odd-ball package but eventually I just
> gave up and reproduced the work in a new image.  I still have the old
> image in case I feel like going spelunking.  I'd hate to be bitten by
> this again.  I appreciate your suggestions.

A couple of times, over the years, I've managed to push/bend the  
system hard enough to get in a situation where I had stale subclasses.  
Either a class had objects in it's subclasses array that DID NOT have  
the super class set as the same class (often nil). Or vice versa,  
classes floating around in some reachable thing with superclass set,  
but the superclass doesn't know about them. In those cases, the RB  
model engine got pretty cranky about things. I wrote workspace scripts  
that walked the class tree to validate it's integrity, and then used  
inspectors to patch things up.

HTH

--
Travis Griggs
Objologist
"Is success the potential of what could be, or the reality of what is?"


_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] Ghost classes

cdavidshaffer
Travis Griggs wrote:

>
>
> A couple of times, over the years, I've managed to push/bend the  
> system hard enough to get in a situation where I had stale subclasses.  
> Either a class had objects in it's subclasses array that DID NOT have  
> the super class set as the same class (often nil). Or vice versa,  
> classes floating around in some reachable thing with superclass set,  
> but the superclass doesn't know about them. In those cases, the RB  
> model engine got pretty cranky about things. I wrote workspace scripts  
> that walked the class tree to validate it's integrity, and then used  
> inspectors to patch things up.
>
> HTH
>  
Yes, well it definitely does help to hear that I'm not the only one.
I'm clueless on is the "patch things up" part though.  There are quite a
few relationships being maintained (the length of
Namespace>>removeObject:recordIn: is a good indication) and I couldn't
really figure out how to fix them by hand.  My guess is that I would
have ended up with a more severely broken image but broken in more
subtle ways...fortunately my nightly build had a replacement image
waiting for me and I only lost the morning.  Thanks for the response!

David


_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] Ghost classes

Paul Baumann
In reply to this post by cdavidshaffer
I've seen things like this too, but it was a couple years ago. It was related to namespace definitions being loaded/unloaded because they had been moved from one package to another (both packages within the same loaded bundle). Bundle loads are not atomic (like ENVY config maps were). One package loaded removes the namespace that referenced all the loaded code--even though the other package now adds the namespace. Many previously loaded classes would disappear from the browser following the post-load refresh. The changes made effective in the image are far greater than the loaded differences between packages. The package load sequence would be a factor.

Some scenarios like this aren't a problem for the image making the change, but for any other image that loads the new version over a previously-loaded older version. I think moving superclass definitions between packages had problems too. The workaround has been to avoid moving definitions between packages unless prepared to distribute clean-load images to all developers. Another trick that is sometimes useful is to publish a package version with all code removed to trick loading images into unloading old definitions before loading new definitions in the other package; remove the empty package a few weeks later after everyone else has loaded through the transition.

I'm sorry to hear that problems like these still happen in VW 7.6.

You asked specifically about how to clean up the image. Sorry, I'd reload into a clean image at that point.

Paul Baumann


-----Original Message-----
From: [hidden email] [mailto:[hidden email]] On Behalf Of C. David Shaffer
Sent: Saturday, October 24, 2009 5:40 PM
To: vwnc
Subject: [vwnc] Ghost classes

I've got an image in a bad state.  Frustrating after so many years of Smalltalking...I'd appreciate any help anyone can provide.  Here's the sequence of events as best I can remember them:

1) Created a new bundle and 3 packages in that bundle
2) Created a new namespace in one of those packages, create classes in that namespace including a WAFileLibrary, for example
3) Renamed bundle
4) Renamed package with namespace...package disappears from browser
(completely)
5) Unloaded the bundle...it no longer shows in browser but...

Here are the symptoms of the problem:

WAFileLibrary allSubclasses still shows the above mentioned class

I've tried removing the class by sending it removeFromSystem but I get a walkback (removeWalkback attached).  My browser malfunctions now...for example if I try to move a class (having nothing to do with above package/classes mentioned in 1-5) to a namespace I get a walkback (moveToNamespaceWalkback attached).  Any suggestions as to how I can clean up my image?  I hate days like these :-) :-) :-)

David


This message may contain confidential information and is intended for specific recipients unless explicitly noted otherwise. If you have reason to believe you are not an intended recipient of this message, please delete it and notify the sender. This message may not represent the opinion of IntercontinentalExchange, Inc. (ICE), its subsidiaries or affiliates, and does not constitute a contract or guarantee. Unencrypted electronic mail is not secure and the recipient of this message is expected to provide safeguards from viruses and pursue alternate means of communication where privacy or a binding message is desired.


_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc