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 |
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 |
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 |
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 |
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. 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. > 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 |
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 |
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 > 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 |
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 |
Free forum by Nabble | Edit this page |