[BUG]SystemDictionary(Object)>>doesNotUnderstand: #allCallsOn: ([closed] appears to be fixed in 3.9a-6599)

Ken Causey ken at kencausey.com
Mon Mar 14 18:02:33 UTC 2005


This report is being closed because I am unable to reproduce this issue
in the latest version (3.9a-6599) of Squeak and so it appears that this
has already bee fixed.  You are welcome to resubmit this report with
more information if you believe a problem still exists at Squeak's
Mantis Database at http://bugs.impara.de/ .

Thank you for your report.

Ken Causey

On Mon, 2005-03-14 at 02:06 +0000, Robert Hawley wrote:
> Date: Mon, 14 Mar 2005 01:54:25 +0000
> From: rhawley at plymouth.ac.uk
> Subject: [BUG]SystemDictionary(Object)>>doesNotUnderstand: #allCallsOn:
> To: squeak-dev at lists.squeakfoundation.org
> 
> here insert explanation of what you were doing, suspect changes you've
> made and so forth:
> 
> - I got a "Press me" button from Supplies, opened a viewer, added a
> variable by clicking on the menu at the top, removed the variable by
> using the menu next to it, then message not understood appeared.
> 
> - I have reviewed other bug reports and looked up the existing calls of
> allCallsOn:.  As this method is defined for the  Behavior and
> SystemNavigation classes, having a call to the Smalltalk
> SystemDictionary is possibly what is wrong.  My Squeak debugging
> expertise is currently limited - that's as far as I'v got.
> 
> 
> 14 March 2005 1:42:47 am
> 
> VM: Win32 - a SmalltalkImage
> Image: Squeak3.7 [latest update: #5989]
> 
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
> Working Dir C:\Program Files\Squeak
> Trusted Dir C:\Program Files\Squeak\Bob
> Untrusted Dir C:\My Squeak\Bob
> 
> SystemDictionary(Object)>>doesNotUnderstand: #allCallsOn:
> 	Receiver: a SystemDictionary(lots of globals)
> 	Arguments and temporary variables: 
> 		aMessage: 	allCallsOn: #setX:
> 	Receiver's instance variables: 
> 		tally: 	2627
> 		array: 	#(#WonderlandActor131->WonderlandActor131
> #WAHtmlCanvas->WAHtmlCanvas ni...etc...
> 		cachedClassNames: 	nil
> 
> Player114(Player)>>removeSlotNamed:
> 	Receiver: a Player114 (2164) named Button
> 	Arguments and temporary variables: 
> 		aSlotName: 	#x
> 		aSetter: 	#setX:
> 		aGetter: 	#getX
> 	Receiver's instance variables: 
> 		dependents: 	nil
> 		costume: 	a ScriptableButton<Button>(2858)
> 		costumes: 	nil
> 		x: 	3
> 
> [] in MenuItemMorph>>invokeWithEvent: {[(selArgCount := selector
> numArgs) = 0   ifTrue: [target perform: selector] ...]}
> 	Arguments and temporary variables: 
> 		evt: 	[777 at 108 mouseUp 20272015]
> 		selArgCount: 	1
> 		w: 	a PasteUpMorph(2796) [world]
> 
> BlockContext>>ensure:
> 	Receiver: [] in MenuItemMorph>>invokeWithEvent: {[(selArgCount :=
> selector numArgs) = 0   ifTrue: [t...etc...
> 	Arguments and temporary variables: 
> 		aBlock: 	[] in CursorWithMask(Cursor)>>showWhile: {[oldcursor show]}
> 		returnValue: 	nil
> 		b: 	nil
> 	Receiver's instance variables: 
> 		sender: 	BlockContext>>ensure:
> 		pc: 	145
> 		stackp: 	0
> 		nargs: 	0
> 		startpc: 	124
> 		home: 	MenuItemMorph>>invokeWithEvent:
> 
> 
> --- The full stack ---
> SystemDictionary(Object)>>doesNotUnderstand: #allCallsOn:
> Player114(Player)>>removeSlotNamed:
> [] in MenuItemMorph>>invokeWithEvent: {[(selArgCount := selector
> numArgs) = 0   ifTrue: [target perform: selector] ...]}
> BlockContext>>ensure:
>  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> CursorWithMask(Cursor)>>showWhile:
> MenuItemMorph>>invokeWithEvent:
> MenuItemMorph>>mouseUp:
> MenuItemMorph>>handleMouseUp:
> MouseButtonEvent>>sentTo:
> MenuItemMorph(Morph)>>handleEvent:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> MenuItemMorph(Morph)>>processEvent:using:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> MenuMorph(Morph)>>processEvent:using:
> MenuMorph(Morph)>>processEvent:
> MenuMorph>>handleFocusEvent:
> [] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self. 
> ActiveEvent := anEvent.  result := focusHolder     han...]}
> [] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
> BlockContext>>on:do:
> PasteUpMorph>>becomeActiveDuring:
> HandMorph>>sendFocusEvent:to:clear:
> HandMorph>>sendEvent:focus:clear:
> HandMorph>>sendMouseEvent:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> [] in WorldState>>doOneCycleNowFor: {[:h |  ActiveHand := h.  h
> processEvents.  capturingGesture := capturingGest...]}
> Array(SequenceableCollection)>>do:
> WorldState>>handsDo:
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [] in Project class>>spawnNewProcess {[[World doOneCycle.  Processor
> yield.  false] whileFalse.  nil]}
> [] in BlockContext>>newProcess {[self value.  Processor
> terminateActive]}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20050314/2744b901/attachment.pgp


More information about the Squeak-dev mailing list