Ignore me. I'm deluded. The below should of course produce an error. Sorry for the noise.<div><br></div><div>best</div><div>Eliot<br><br><div class="gmail_quote">On Wed, Jan 12, 2011 at 3:52 PM, Eliot Miranda <span dir="ltr"><<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi All,<div><br></div><div> I think I've found the reproducible case for the MessageNotUnderstood: LargePositiveInteger>>pixelValueForDepth: bug in the StackToRegisterMappingCogit. The symptom may be that the register arguments get shuffled incorrectly through an inline send miss. Here's an example that produces an MNU every time:</div>
<div><br></div><div><div>| s a ca |</div><div>s := #(1 -1).</div><div>a := Array new: 2.</div><div>ca := ColorArray new: 2.</div><div>a replaceFrom: 1 to: 2 with: s.</div><div>ca replaceFrom: 1 to: 2 with: s.</div><div><br>
</div><div>I'll try and look at this this evening.</div><div><br></div><div>best</div><div>Eliot</div><div><div></div><div class="h5"><br><div class="gmail_quote">On Tue, Jan 11, 2011 at 5:36 PM, Stuart Herring <span dir="ltr"><<a href="mailto:st-lists@stuartherring.com" target="_blank">st-lists@stuartherring.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It seems to be related to the VM.<br>
To reproduce, just open a browser and save and quit.<br>
Then opening the image with Cog r2344 or r2345 will result in this<br>
error - it seems to be happening in the startup process.<br>
If you debug it, the code that apparently causes the problem actually<br>
works fine when manually invoked.<br>
<br>
Earlier versions of Cog don't have this problem - r2316 works fine.<br>
I'm using the standard 1.1.1 image on Linux (Omnibrowser is OB-Standard-lr.479)<br>
<br>
Regards,<br>
Stuart<br>
<br>
On Wed, Jan 12, 2011 at 3:06 AM, Pat Maddox <<a href="mailto:patmaddox@me.com" target="_blank">patmaddox@me.com</a>> wrote:<br>
> I used the public 1.1.1 oneclick<br>
><br>
><br>
> On Jan 6, 2011, at 1:30 PM, Stéphane Ducasse wrote:<br>
><br>
>> Thanks pat for the report.<br>
>><br>
>> Now could you let us know if you loaded OB or if you used the public 1.1.1 oneclick?<br>
>><br>
>> Stef<br>
>><br>
>> On Jan 6, 2011, at 9:18 PM, Pat Maddox wrote:<br>
>><br>
>>> I opened up an OmniBrowser and scrolled to the very bottom. Then I clicked on my package name, and then a class name.<br>
>>><br>
>>> 6 January 2011 12:12:44 pm<br>
>>><br>
>>> VM: Mac OS - intel - 1065 - Croquet Closure Cog VM [CoInterpreter VMMaker-oscog.43] Croquet Cog 3.0.0<br>
>>> Image: Pharo-1.1.1-- [Latest update: #11414]<br>
>>><br>
>>> SecurityManager state:<br>
>>> Restricted: false<br>
>>> FileAccess: true<br>
>>> SocketAccess: true<br>
>>> Working Dir /Users/padillac/code/pharo_image<br>
>>> Trusted Dir /foobar/tooBar/forSqueak/bogus/<br>
>>> Untrusted Dir /Users/padillac/Library/Preferences/Croquet/Internet/Untrusted<br>
>>><br>
>>> LargePositiveInteger(Object)>>error:<br>
>>> Receiver: 4287876447<br>
>>> Arguments and temporary variables:<br>
>>> aString: 'MessageNotUnderstood: LargePositiveInteger>>pixelValueForDepth:'<br>
>>> Receiver's instance variables:<br>
>>> 4287876447<br>
>>><br>
>>> [] in WorldState>>displayWorldSafely:<br>
>>> Receiver: a WorldState<br>
>>> Arguments and temporary variables:<br>
>>> err: 'MessageNotUnderstood: LargePositiveInteger>>pixelValueForDepth:'<br>
>>> rcvr: 4287876447<br>
>>> errCtx: OBLazyListMorph>>display:atRow:on:<br>
>>> errMorph: an OBLazyListMorph(969408512)<br>
>>> Receiver's instance variables:<br>
>>> hands: an Array(a HandMorph(843055104))<br>
>>> viewBox: 0@0 corner: 2552@1374<br>
>>> canvas: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> damageRecorder: a DamageRecorder<br>
>>> stepList: a Heap(StepMessage(#stepAt: -> a SystemWindow(154664960))(a SystemWin...etc...<br>
>>> lastStepTime: 805471<br>
>>> lastStepMessage: nil<br>
>>> lastCycleTime: 805463<br>
>>> commandHistory: a CommandHistory<br>
>>> alarms: a Heap()<br>
>>> lastAlarmTime: 805471<br>
>>> menuBuilder: a PragmaMenuBuilder<br>
>>><br>
>>> BlockClosure>>valueWithPossibleArgs:<br>
>>> Receiver: [:err :rcvr |<br>
>>> | errCtx errMorph |<br>
>>> errCtx := thisContext.<br>
>>> [errCtx := errCtx sender.<br>
>>> [err...etc...<br>
>>> Arguments and temporary variables:<br>
>>> anArray: #('MessageNotUnderstood: LargePositiveInteger>>pixelValueForDepth:' 42...etc...<br>
>>> Receiver's instance variables:<br>
>>> outerContext: WorldState>>displayWorldSafely:<br>
>>> startpc: 73<br>
>>> numArgs: 2<br>
>>><br>
>>> [] in BlockClosure>>ifError:<br>
>>> Receiver: [aWorld displayWorld]<br>
>>> Arguments and temporary variables:<br>
>>> errorHandlerBlock: MessageNotUnderstood: LargePositiveInteger>>pixelValueForDep...etc...<br>
>>> ex: [:err :rcvr |<br>
>>> | errCtx errMorph |<br>
>>> errCtx := thisContext.<br>
>>> [errCtx := errCt...etc...<br>
>>> Receiver's instance variables:<br>
>>> outerContext: WorldState>>displayWorldSafely:<br>
>>> startpc: 66<br>
>>> numArgs: 0<br>
>>><br>
>>> BlockClosure>>valueWithPossibleArgs:<br>
>>> Receiver: [:ex | errorHandlerBlock valueWithPossibleArgs: {ex description. ex receiver}]<br>
>>> Arguments and temporary variables:<br>
>>> anArray: an Array(MessageNotUnderstood: LargePositiveInteger>>pixelValueForDept...etc...<br>
>>> Receiver's instance variables:<br>
>>> outerContext: BlockClosure>>ifError:<br>
>>> startpc: 40<br>
>>> numArgs: 1<br>
>>><br>
>>> [] in MethodContext(ContextPart)>>handleSignal:<br>
>>> Receiver: BlockClosure>>on:do:<br>
>>> Arguments and temporary variables:<br>
>>> exception: MessageNotUnderstood: LargePositiveInteger>>pixelValueForDepth:<br>
>>> Receiver's instance variables:<br>
>>> sender: BlockClosure>>ifError:<br>
>>> pc: 17<br>
>>> stackp: 3<br>
>>> method: (BlockClosure>>#on:do: "a CompiledMethod(280231936)")<br>
>>> closureOrNil: nil<br>
>>> receiver: [aWorld displayWorld]<br>
>>><br>
>>> BlockClosure>>ensure:<br>
>>> Receiver: [(self tempAt: 2)<br>
>>> valueWithPossibleArgs: {exception}]<br>
>>> Arguments and temporary variables:<br>
>>> aBlock: [self tempAt: 3 put: true]<br>
>>> complete: nil<br>
>>> returnValue: nil<br>
>>> Receiver's instance variables:<br>
>>> outerContext: MethodContext(ContextPart)>>handleSignal:<br>
>>> startpc: 90<br>
>>> numArgs: 0<br>
>>><br>
>>> MethodContext(ContextPart)>>handleSignal:<br>
>>> Receiver: BlockClosure>>on:do:<br>
>>> Arguments and temporary variables:<br>
>>> exception: MessageNotUnderstood: LargePositiveInteger>>pixelValueForDepth:<br>
>>> val: nil<br>
>>> Receiver's instance variables:<br>
>>> sender: BlockClosure>>ifError:<br>
>>> pc: 17<br>
>>> stackp: 3<br>
>>> method: (BlockClosure>>#on:do: "a CompiledMethod(280231936)")<br>
>>> closureOrNil: nil<br>
>>> receiver: [aWorld displayWorld]<br>
>>><br>
>>> MessageNotUnderstood(Exception)>>signal<br>
>>> Receiver: MessageNotUnderstood: LargePositiveInteger>>pixelValueForDepth:<br>
>>> Arguments and temporary variables:<br>
>>><br>
>>> Receiver's instance variables:<br>
>>> messageText: nil<br>
>>> tag: nil<br>
>>> signalContext: MessageNotUnderstood(Exception)>>signal<br>
>>> handlerContext: BlockClosure>>on:do:<br>
>>> outerContext: nil<br>
>>> message: pixelValueForDepth: 32<br>
>>> receiver: 4287876447<br>
>>> reachedDefaultHandler: false<br>
>>><br>
>>> LargePositiveInteger(Object)>>doesNotUnderstand: #pixelValueForDepth:<br>
>>> Receiver: 4287876447<br>
>>> Arguments and temporary variables:<br>
>>> aMessage: pixelValueForDepth: 32<br>
>>> exception: MessageNotUnderstood: LargePositiveInteger>>pixelValueForDepth:<br>
>>> resumeValue: nil<br>
>>> Receiver's instance variables:<br>
>>> 4287876447<br>
>>><br>
>>> ColorForm>>colormapIfNeededForDepth:<br>
>>> Receiver: ColorForm(12x12x8)<br>
>>> Arguments and temporary variables:<br>
>>> destDepth: 32<br>
>>> newMap: a Bitmap of length 256<br>
>>> i: 3<br>
>>> iLimiT: 256<br>
>>> Receiver's instance variables:<br>
>>> bits: #[36 29 11 7 11 10 10 11 9 11 95 10 9 9 10 11 11 11 11 11 11 11 10 9 0 8 ...etc...<br>
>>> width: 12<br>
>>> height: 12<br>
>>> depth: 8<br>
>>> offset: 0@0<br>
>>> colors: a ColorArray((Color r: 0.572 g: 0.804 b: 0.369) (Color r: 0.564 g: 0.76...etc...<br>
>>> cachedDepth: nil<br>
>>> cachedColormap: nil<br>
>>><br>
>>> ColorForm>>colormapIfNeededFor:<br>
>>> Receiver: ColorForm(12x12x8)<br>
>>> Arguments and temporary variables:<br>
>>> destForm: DisplayScreen(2552x1374x32)<br>
>>> newMap: nil<br>
>>> color: nil<br>
>>> pv: nil<br>
>>> i: nil<br>
>>> iLimiT: nil<br>
>>> Receiver's instance variables:<br>
>>> bits: #[36 29 11 7 11 10 10 11 9 11 95 10 9 9 10 11 11 11 11 11 11 11 10 9 0 8 ...etc...<br>
>>> width: 12<br>
>>> height: 12<br>
>>> depth: 8<br>
>>> offset: 0@0<br>
>>> colors: a ColorArray((Color r: 0.572 g: 0.804 b: 0.369) (Color r: 0.564 g: 0.76...etc...<br>
>>> cachedDepth: nil<br>
>>> cachedColormap: nil<br>
>>><br>
>>> FormCanvas>>image:at:sourceRect:rule:<br>
>>> Receiver: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Arguments and temporary variables:<br>
>>> aForm: ColorForm(12x12x8)<br>
>>> aPoint: 0@15<br>
>>> sourceRect: 0@0 corner: 12@12<br>
>>> rule: 24<br>
>>> Receiver's instance variables:<br>
>>> target: nil<br>
>>> filterSelector: nil<br>
>>> origin: 2367@187<br>
>>> clipRect: 2364@187 corner: 2534@400<br>
>>> form: DisplayScreen(2552x1374x32)<br>
>>> port: a GrafPort<br>
>>> shadowColor: nil<br>
>>><br>
>>> FormCanvas(Canvas)>>translucentImage:at:sourceRect:<br>
>>> Receiver: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Arguments and temporary variables:<br>
>>> aForm: ColorForm(12x12x8)<br>
>>> aPoint: 0@15<br>
>>> sourceRect: 0@0 corner: 12@12<br>
>>> Receiver's instance variables:<br>
>>> target: nil<br>
>>> filterSelector: nil<br>
>>> origin: 2367@187<br>
>>> clipRect: 2364@187 corner: 2534@400<br>
>>> form: DisplayScreen(2552x1374x32)<br>
>>> port: a GrafPort<br>
>>> shadowColor: nil<br>
>>><br>
>>> FormCanvas(Canvas)>>translucentImage:at:<br>
>>> Receiver: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Arguments and temporary variables:<br>
>>> aForm: ColorForm(12x12x8)<br>
>>> aPoint: 0@15<br>
>>> Receiver's instance variables:<br>
>>> target: nil<br>
>>> filterSelector: nil<br>
>>> origin: 2367@187<br>
>>> clipRect: 2364@187 corner: 2534@400<br>
>>> form: DisplayScreen(2552x1374x32)<br>
>>> port: a GrafPort<br>
>>> shadowColor: nil<br>
>>><br>
>>> OBLazyListMorph>>display:atRow:on:<br>
>>> Receiver: an OBLazyListMorph(969408512)<br>
>>> Arguments and temporary variables:<br>
>>> item: #renderContentOn:<br>
>>> row: 2<br>
>>> canvas: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> drawBounds: 0@14 corner: 190@28<br>
>>> top: 15<br>
>>> icon: ColorForm(12x12x8)<br>
>>> name: #arrowUp<br>
>>> Receiver's instance variables:<br>
>>> bounds: 0@0 corner: 190@42<br>
>>> owner: a TransformMorph(743702528)<br>
>>> submorphs: #()<br>
>>> fullBounds: 0@0 corner: 190@42<br>
>>> color: Color black<br>
>>> extension: a MorphExtension (970981376) [other: (errorOnDraw -> true)]<br>
>>> listItems: #(#callbackUrlOn:callback: #renderContentOn: nil)<br>
>>> font: a StrikeFont(Bitmap DejaVu Sans 9 14)<br>
>>> selectedRow: 0<br>
>>> selectedRows: a PluggableSet()<br>
>>> listSource: an OBPluggableListMorph(155189248)<br>
>>> maxWidth: 136<br>
>>><br>
>>> OBLazyListMorph(LazyListMorph)>>drawOn:<br>
>>> Receiver: an OBLazyListMorph(969408512)<br>
>>> Arguments and temporary variables:<br>
>>> aCanvas: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> row: 2<br>
>>> rowLimiT: 3<br>
>>> Receiver's instance variables:<br>
>>> bounds: 0@0 corner: 190@42<br>
>>> owner: a TransformMorph(743702528)<br>
>>> submorphs: #()<br>
>>> fullBounds: 0@0 corner: 190@42<br>
>>> color: Color black<br>
>>> extension: a MorphExtension (970981376) [other: (errorOnDraw -> true)]<br>
>>> listItems: #(#callbackUrlOn:callback: #renderContentOn: nil)<br>
>>> font: a StrikeFont(Bitmap DejaVu Sans 9 14)<br>
>>> selectedRow: 0<br>
>>> selectedRows: a PluggableSet()<br>
>>> listSource: an OBPluggableListMorph(155189248)<br>
>>> maxWidth: 136<br>
>>><br>
>>> FormCanvas(Canvas)>>draw:<br>
>>> Receiver: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Arguments and temporary variables:<br>
>>> anObject: an OBLazyListMorph(969408512)<br>
>>> Receiver's instance variables:<br>
>>> target: nil<br>
>>> filterSelector: nil<br>
>>> origin: 2367@187<br>
>>> clipRect: 2364@187 corner: 2534@400<br>
>>> form: DisplayScreen(2552x1374x32)<br>
>>> port: a GrafPort<br>
>>> shadowColor: nil<br>
>>><br>
>>> FormCanvas(Canvas)>>drawMorph:<br>
>>> Receiver: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Arguments and temporary variables:<br>
>>> aMorph: an OBLazyListMorph(969408512)<br>
>>> Receiver's instance variables:<br>
>>> target: nil<br>
>>> filterSelector: nil<br>
>>> origin: 2367@187<br>
>>> clipRect: 2364@187 corner: 2534@400<br>
>>> form: DisplayScreen(2552x1374x32)<br>
>>> port: a GrafPort<br>
>>> shadowColor: nil<br>
>>><br>
>>> [] in OBLazyListMorph(Morph)>>fullDrawOn:<br>
>>> Receiver: an OBLazyListMorph(969408512)<br>
>>> Arguments and temporary variables:<br>
>>> aCanvas: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Receiver's instance variables:<br>
>>> bounds: 0@0 corner: 190@42<br>
>>> owner: a TransformMorph(743702528)<br>
>>> submorphs: #()<br>
>>> fullBounds: 0@0 corner: 190@42<br>
>>> color: Color black<br>
>>> extension: a MorphExtension (970981376) [other: (errorOnDraw -> true)]<br>
>>> listItems: #(#callbackUrlOn:callback: #renderContentOn: nil)<br>
>>> font: a StrikeFont(Bitmap DejaVu Sans 9 14)<br>
>>> selectedRow: 0<br>
>>> selectedRows: a PluggableSet()<br>
>>> listSource: an OBPluggableListMorph(155189248)<br>
>>> maxWidth: 136<br>
>>><br>
>>> FormCanvas>>roundCornersOf:in:during:<br>
>>> Receiver: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Arguments and temporary variables:<br>
>>> aMorph: an OBLazyListMorph(969408512)<br>
>>> bounds: 0@0 corner: 190@42<br>
>>> aBlock: [(aCanvas isVisible: self bounds)<br>
>>> ifTrue: [aCanvas drawMorph: self].<br>
>>> ...etc...<br>
>>> Receiver's instance variables:<br>
>>> target: nil<br>
>>> filterSelector: nil<br>
>>> origin: 2367@187<br>
>>> clipRect: 2364@187 corner: 2534@400<br>
>>> form: DisplayScreen(2552x1374x32)<br>
>>> port: a GrafPort<br>
>>> shadowColor: nil<br>
>>><br>
>>> FormCanvas(Canvas)>>roundCornersOf:during:<br>
>>> Receiver: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Arguments and temporary variables:<br>
>>> aMorph: an OBLazyListMorph(969408512)<br>
>>> aBlock: [(aCanvas isVisible: self bounds)<br>
>>> ifTrue: [aCanvas drawMorph: self].<br>
>>> ...etc...<br>
>>> Receiver's instance variables:<br>
>>> target: nil<br>
>>> filterSelector: nil<br>
>>> origin: 2367@187<br>
>>> clipRect: 2364@187 corner: 2534@400<br>
>>> form: DisplayScreen(2552x1374x32)<br>
>>> port: a GrafPort<br>
>>> shadowColor: nil<br>
>>><br>
>>> OBLazyListMorph(Morph)>>fullDrawOn:<br>
>>> Receiver: an OBLazyListMorph(969408512)<br>
>>> Arguments and temporary variables:<br>
>>> aCanvas: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Receiver's instance variables:<br>
>>> bounds: 0@0 corner: 190@42<br>
>>> owner: a TransformMorph(743702528)<br>
>>> submorphs: #()<br>
>>> fullBounds: 0@0 corner: 190@42<br>
>>> color: Color black<br>
>>> extension: a MorphExtension (970981376) [other: (errorOnDraw -> true)]<br>
>>> listItems: #(#callbackUrlOn:callback: #renderContentOn: nil)<br>
>>> font: a StrikeFont(Bitmap DejaVu Sans 9 14)<br>
>>> selectedRow: 0<br>
>>> selectedRows: a PluggableSet()<br>
>>> listSource: an OBPluggableListMorph(155189248)<br>
>>> maxWidth: 136<br>
>>><br>
>>> FormCanvas(Canvas)>>fullDraw:<br>
>>> Receiver: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Arguments and temporary variables:<br>
>>> anObject: an OBLazyListMorph(969408512)<br>
>>> Receiver's instance variables:<br>
>>> target: nil<br>
>>> filterSelector: nil<br>
>>> origin: 2367@187<br>
>>> clipRect: 2364@187 corner: 2534@400<br>
>>> form: DisplayScreen(2552x1374x32)<br>
>>> port: a GrafPort<br>
>>> shadowColor: nil<br>
>>><br>
>>> FormCanvas(Canvas)>>fullDrawMorph:<br>
>>> Receiver: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Arguments and temporary variables:<br>
>>> aMorph: an OBLazyListMorph(969408512)<br>
>>> Receiver's instance variables:<br>
>>> target: nil<br>
>>> filterSelector: nil<br>
>>> origin: 2367@187<br>
>>> clipRect: 2364@187 corner: 2534@400<br>
>>> form: DisplayScreen(2552x1374x32)<br>
>>> port: a GrafPort<br>
>>> shadowColor: nil<br>
>>><br>
>>> [] in [] in TransformMorph>>drawSubmorphsOn:<br>
>>> Receiver: a TransformMorph(743702528)<br>
>>> Arguments and temporary variables:<br>
>>> myCanvas: an OBLazyListMorph(969408512)<br>
>>> m: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Receiver's instance variables:<br>
>>> bounds: 520@0 corner: 690@213<br>
>>> owner: an OBPluggableListMorph(155189248)<br>
>>> submorphs: an Array(an OBLazyListMorph(969408512))<br>
>>> fullBounds: 520@0 corner: 690@213<br>
>>> color: Color transparent<br>
>>> extension: a MorphExtension (745537536)<br>
>>> transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = -523@0)<br>
>>> smoothing: 1<br>
>>> localBounds: nil<br>
>>><br>
>>> Array(SequenceableCollection)>>reverseDo:<br>
>>> Receiver: an Array(an OBLazyListMorph(969408512))<br>
>>> Arguments and temporary variables:<br>
>>> aBlock: [:m | myCanvas fullDrawMorph: m]<br>
>>> index: 1<br>
>>> Receiver's instance variables:<br>
>>> an Array(an OBLazyListMorph(969408512))<br>
>>><br>
>>> [] in TransformMorph>>drawSubmorphsOn:<br>
>>> Receiver: a TransformMorph(743702528)<br>
>>> Arguments and temporary variables:<br>
>>> myCanvas: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Receiver's instance variables:<br>
>>> bounds: 520@0 corner: 690@213<br>
>>> owner: an OBPluggableListMorph(155189248)<br>
>>> submorphs: an Array(an OBLazyListMorph(969408512))<br>
>>> fullBounds: 520@0 corner: 690@213<br>
>>> color: Color transparent<br>
>>> extension: a MorphExtension (745537536)<br>
>>> transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = -523@0)<br>
>>> smoothing: 1<br>
>>> localBounds: nil<br>
>>><br>
>>> FormCanvas>>transformBy:clippingTo:during:smoothing:<br>
>>> Receiver: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Arguments and temporary variables:<br>
>>> aDisplayTransform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = -523@0...etc...<br>
>>> aClipRect: 520@0 corner: 690@213<br>
>>> aBlock: [:myCanvas | (self angle ~= 0.0<br>
>>> or: [self scale ~= 1.0])<br>
>>> ifTrue: [...etc...<br>
>>> cellSize: 1<br>
>>> innerRect: nil<br>
>>> patchRect: nil<br>
>>> sourceQuad: nil<br>
>>> warp: nil<br>
>>> start: nil<br>
>>> subCanvas: nil<br>
>>> rule: nil<br>
>>> i: nil<br>
>>> Receiver's instance variables:<br>
>>> target: nil<br>
>>> filterSelector: nil<br>
>>> origin: 1844@187<br>
>>> clipRect: 2364@187 corner: 2534@400<br>
>>> form: DisplayScreen(2552x1374x32)<br>
>>> port: a GrafPort<br>
>>> shadowColor: nil<br>
>>><br>
>>> TransformMorph>>drawSubmorphsOn:<br>
>>> Receiver: a TransformMorph(743702528)<br>
>>> Arguments and temporary variables:<br>
>>> aCanvas: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Receiver's instance variables:<br>
>>> bounds: 520@0 corner: 690@213<br>
>>> owner: an OBPluggableListMorph(155189248)<br>
>>> submorphs: an Array(an OBLazyListMorph(969408512))<br>
>>> fullBounds: 520@0 corner: 690@213<br>
>>> color: Color transparent<br>
>>> extension: a MorphExtension (745537536)<br>
>>> transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = -523@0)<br>
>>> smoothing: 1<br>
>>> localBounds: nil<br>
>>><br>
>>> [] in TransformMorph(Morph)>>fullDrawOn:<br>
>>> Receiver: a TransformMorph(743702528)<br>
>>> Arguments and temporary variables:<br>
>>> aCanvas: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Receiver's instance variables:<br>
>>> bounds: 520@0 corner: 690@213<br>
>>> owner: an OBPluggableListMorph(155189248)<br>
>>> submorphs: an Array(an OBLazyListMorph(969408512))<br>
>>> fullBounds: 520@0 corner: 690@213<br>
>>> color: Color transparent<br>
>>> extension: a MorphExtension (745537536)<br>
>>> transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = -523@0)<br>
>>> smoothing: 1<br>
>>> localBounds: nil<br>
>>><br>
>>> FormCanvas>>roundCornersOf:in:during:<br>
>>> Receiver: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Arguments and temporary variables:<br>
>>> aMorph: a TransformMorph(743702528)<br>
>>> bounds: 520@0 corner: 690@213<br>
>>> aBlock: [(aCanvas isVisible: self bounds)<br>
>>> ifTrue: [aCanvas drawMorph: self].<br>
>>> ...etc...<br>
>>> Receiver's instance variables:<br>
>>> target: nil<br>
>>> filterSelector: nil<br>
>>> origin: 1844@187<br>
>>> clipRect: 2364@187 corner: 2534@400<br>
>>> form: DisplayScreen(2552x1374x32)<br>
>>> port: a GrafPort<br>
>>> shadowColor: nil<br>
>>><br>
>>> FormCanvas(Canvas)>>roundCornersOf:during:<br>
>>> Receiver: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Arguments and temporary variables:<br>
>>> aMorph: a TransformMorph(743702528)<br>
>>> aBlock: [(aCanvas isVisible: self bounds)<br>
>>> ifTrue: [aCanvas drawMorph: self].<br>
>>> ...etc...<br>
>>> Receiver's instance variables:<br>
>>> target: nil<br>
>>> filterSelector: nil<br>
>>> origin: 1844@187<br>
>>> clipRect: 2364@187 corner: 2534@400<br>
>>> form: DisplayScreen(2552x1374x32)<br>
>>> port: a GrafPort<br>
>>> shadowColor: nil<br>
>>><br>
>>> TransformMorph(Morph)>>fullDrawOn:<br>
>>> Receiver: a TransformMorph(743702528)<br>
>>> Arguments and temporary variables:<br>
>>> aCanvas: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Receiver's instance variables:<br>
>>> bounds: 520@0 corner: 690@213<br>
>>> owner: an OBPluggableListMorph(155189248)<br>
>>> submorphs: an Array(an OBLazyListMorph(969408512))<br>
>>> fullBounds: 520@0 corner: 690@213<br>
>>> color: Color transparent<br>
>>> extension: a MorphExtension (745537536)<br>
>>> transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = -523@0)<br>
>>> smoothing: 1<br>
>>> localBounds: nil<br>
>>><br>
>>> FormCanvas(Canvas)>>fullDraw:<br>
>>> Receiver: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Arguments and temporary variables:<br>
>>> anObject: a TransformMorph(743702528)<br>
>>> Receiver's instance variables:<br>
>>> target: nil<br>
>>> filterSelector: nil<br>
>>> origin: 1844@187<br>
>>> clipRect: 2364@187 corner: 2534@400<br>
>>> form: DisplayScreen(2552x1374x32)<br>
>>> port: a GrafPort<br>
>>> shadowColor: nil<br>
>>><br>
>>> FormCanvas(Canvas)>>fullDrawMorph:<br>
>>> Receiver: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Arguments and temporary variables:<br>
>>> aMorph: a TransformMorph(743702528)<br>
>>> Receiver's instance variables:<br>
>>> target: nil<br>
>>> filterSelector: nil<br>
>>> origin: 1844@187<br>
>>> clipRect: 2364@187 corner: 2534@400<br>
>>> form: DisplayScreen(2552x1374x32)<br>
>>> port: a GrafPort<br>
>>> shadowColor: nil<br>
>>><br>
>>> [] in [] in OBPluggableListMorph(Morph)>>drawSubmorphsOn:<br>
>>> Receiver: an OBPluggableListMorph(155189248)<br>
>>> Arguments and temporary variables:<br>
>>> canvas: a TransformMorph(743702528)<br>
>>> m: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Receiver's instance variables:<br>
>>> bounds: 520@0 corner: 690@213<br>
>>> owner: an OBPane(127401984)<br>
>>> submorphs: an Array(a TransformMorph(743702528))<br>
>>> fullBounds: 520@0 corner: 690@213<br>
>>> color: Color white<br>
>>> extension: a MorphExtension (132644864) [other: (dragEnabled -> true) (dropEna...etc...<br>
>>> borderWidth: 0<br>
>>> borderColor: Color black<br>
>>> model: an OBColumn()<br>
>>> slotName: nil<br>
>>> open: false<br>
>>> scrollBar: a ScrollBar(161742848)<br>
>>> scroller: a TransformMorph(743702528)<br>
>>> retractableScrollBar: false<br>
>>> scrollBarOnLeft: false<br>
>>> getMenuSelector: #menu:<br>
>>> getMenuTitleSelector: nil<br>
>>> hasFocus: false<br>
>>> hScrollBar: a ScrollBar(990642176)<br>
>>> list: nil<br>
>>> getListSelector: #list<br>
>>> getListSizeSelector: #listSize<br>
>>> getListElementSelector: #listAt:<br>
>>> getIndexSelector: #selection<br>
>>> setIndexSelector: #selection:<br>
>>> keystrokeActionSelector: #keystroke:from:<br>
>>> autoDeselect: false<br>
>>> lastKeystrokeTime: 0<br>
>>> lastKeystrokes: ''<br>
>>> doubleClickSelector: #doubleClick<br>
>>> handlesBasicKeys: nil<br>
>>> potentialDropRow: nil<br>
>>> listMorph: an OBLazyListMorph(969408512)<br>
>>> hScrollRangeCache: nil<br>
>>><br>
>>> Array(SequenceableCollection)>>reverseDo:<br>
>>> Receiver: an Array(a TransformMorph(743702528))<br>
>>> Arguments and temporary variables:<br>
>>> aBlock: [:m | canvas fullDrawMorph: m]<br>
>>> index: 1<br>
>>> Receiver's instance variables:<br>
>>> an Array(a TransformMorph(743702528))<br>
>>><br>
>>> [] in OBPluggableListMorph(Morph)>>drawSubmorphsOn:<br>
>>> Receiver: an OBPluggableListMorph(155189248)<br>
>>> Arguments and temporary variables:<br>
>>> canvas: a FormCanvas on: DisplayScreen(2552x1374x32)<br>
>>> Receiver's instance variables:<br>
>>> bounds: 520@0 corner: 690@213<br>
>>> owner: an OBPane(127401984)<br>
>>> submorphs: an Array(a TransformMorph(743702528))<br>
>>> fullBounds: 520@0 corner: 690@213<br>
>>> color: Color white<br>
>>> extension: a MorphExtension (132644864) [other: (dragEnabled -> true) (dropEna...etc...<br>
>>> borderWidth: 0<br>
>>> borderColor: Color black<br>
>>> model: an OBColumn()<br>
>>> slotName: nil<br>
>>> open: false<br>
>>> scrollBar: a ScrollBar(161742848)<br>
>>> scroller: a TransformMorph(743702528)<br>
>>> retractableScrollBar: false<br>
>>> scrollBarOnLeft: false<br>
>>> getMenuSelector: #menu:<br>
>>> getMenuTitleSelector: nil<br>
>>> hasFocus: false<br>
>>> hScrollBar: a ScrollBar(990642176)<br>
>>> list: nil<br>
>>> getListSelector: #list<br>
>>> getListSizeSelector: #listSize<br>
>>> getListElementSelector: #listAt:<br>
>>> getIndexSelector: #selection<br>
>>> setIndexSelector: #selection:<br>
>>> keystrokeActionSelector: #keystroke:from:<br>
>>> autoDeselect: false<br>
>>> lastKeystrokeTime: 0<br>
>>> lastKeystrokes: ''<br>
>>> doubleClickSelector: #doubleClick<br>
>>> handlesBasicKeys: nil<br>
>>> potentialDropRow: nil<br>
>>> listMorph: an OBLazyListMorph(969408512)<br>
>>> hScrollRangeCache: nil<br>
>>><br>
>>><br>
>>> --- The full stack ---<br>
>>> LargePositiveInteger(Object)>>error:<br>
>>> [] in WorldState>>displayWorldSafely:<br>
>>> BlockClosure>>valueWithPossibleArgs:<br>
>>> [] in BlockClosure>>ifError:<br>
>>> BlockClosure>>valueWithPossibleArgs:<br>
>>> [] in MethodContext(ContextPart)>>handleSignal:<br>
>>> BlockClosure>>ensure:<br>
>>> MethodContext(ContextPart)>>handleSignal:<br>
>>> MessageNotUnderstood(Exception)>>signal<br>
>>> LargePositiveInteger(Object)>>doesNotUnderstand: #pixelValueForDepth:<br>
>>> ColorForm>>colormapIfNeededForDepth:<br>
>>> ColorForm>>colormapIfNeededFor:<br>
>>> FormCanvas>>image:at:sourceRect:rule:<br>
>>> FormCanvas(Canvas)>>translucentImage:at:sourceRect:<br>
>>> FormCanvas(Canvas)>>translucentImage:at:<br>
>>> OBLazyListMorph>>display:atRow:on:<br>
>>> OBLazyListMorph(LazyListMorph)>>drawOn:<br>
>>> FormCanvas(Canvas)>>draw:<br>
>>> FormCanvas(Canvas)>>drawMorph:<br>
>>> [] in OBLazyListMorph(Morph)>>fullDrawOn:<br>
>>> FormCanvas>>roundCornersOf:in:during:<br>
>>> FormCanvas(Canvas)>>roundCornersOf:during:<br>
>>> OBLazyListMorph(Morph)>>fullDrawOn:<br>
>>> FormCanvas(Canvas)>>fullDraw:<br>
>>> FormCanvas(Canvas)>>fullDrawMorph:<br>
>>> [] in [] in TransformMorph>>drawSubmorphsOn:<br>
>>> Array(SequenceableCollection)>>reverseDo:<br>
>>> [] in TransformMorph>>drawSubmorphsOn:<br>
>>> FormCanvas>>transformBy:clippingTo:during:smoothing:<br>
>>> TransformMorph>>drawSubmorphsOn:<br>
>>> [] in TransformMorph(Morph)>>fullDrawOn:<br>
>>> FormCanvas>>roundCornersOf:in:during:<br>
>>> FormCanvas(Canvas)>>roundCornersOf:during:<br>
>>> TransformMorph(Morph)>>fullDrawOn:<br>
>>> FormCanvas(Canvas)>>fullDraw:<br>
>>> FormCanvas(Canvas)>>fullDrawMorph:<br>
>>> [] in [] in OBPluggableListMorph(Morph)>>drawSubmorphsOn:<br>
>>> Array(SequenceableCollection)>>reverseDo:<br>
>>> [] in OBPluggableListMorph(Morph)>>drawSubmorphsOn:<br>
>>> - - - - - - - - - - - - - - -<br>
>>> - - - - - - - - - - - - - - - - - -<br>
>>> OBPluggableListMorph(Morph)>>drawSubmorphsOn:<br>
>>> OBPluggableListMorph(PluggableListMorph)>>drawSubmorphsOn:<br>
>>> [] in OBPluggableListMorph(Morph)>>fullDrawOn:<br>
>>> FormCanvas>>roundCornersOf:in:during:<br>
>>> FormCanvas(Canvas)>>roundCornersOf:during:<br>
>>> OBPluggableListMorph(Morph)>>fullDrawOn:<br>
>>> FormCanvas(Canvas)>>fullDraw:<br>
>>> FormCanvas(Canvas)>>fullDrawMorph:<br>
>>> [] in [] in OBPane(Morph)>>drawSubmorphsOn:<br>
>>> Array(SequenceableCollection)>>reverseDo:<br>
>>> [] in OBPane(Morph)>>drawSubmorphsOn:<br>
>>> FormCanvas>>clipBy:during:<br>
>>> OBPane(Morph)>>drawSubmorphsOn:<br>
>>> [] in OBPane(Morph)>>fullDrawOn:<br>
>>> FormCanvas>>roundCornersOf:in:during:<br>
>>> FormCanvas(Canvas)>>roundCornersOf:during:<br>
>>> OBPane(Morph)>>fullDrawOn:<br>
>>> FormCanvas(Canvas)>>fullDraw:<br>
>>> FormCanvas(Canvas)>>fullDrawMorph:<br>
>>> [] in [] in TransformMorph>>drawSubmorphsOn:<br>
>>> Array(SequenceableCollection)>>reverseDo:<br>
>>> [] in TransformMorph>>drawSubmorphsOn:<br>
>>> FormCanvas>>transformBy:clippingTo:during:smoothing:<br>
>>> TransformMorph>>drawSubmorphsOn:<br>
>>> [] in TransformMorph(Morph)>>fullDrawOn:<br>
>>> FormCanvas>>roundCornersOf:in:during:<br>
>>> FormCanvas(Canvas)>>roundCornersOf:during:<br>
>>> TransformMorph(Morph)>>fullDrawOn:<br>
>>> FormCanvas(Canvas)>>fullDraw:<br>
>>> FormCanvas(Canvas)>>fullDrawMorph:<br>
>>> [] in [] in OBPaneScroller(Morph)>>drawSubmorphsOn:<br>
>>> Array(SequenceableCollection)>>reverseDo:<br>
>>> [] in OBPaneScroller(Morph)>>drawSubmorphsOn:<br>
>>> OBPaneScroller(Morph)>>drawSubmorphsOn:<br>
>>> [] in OBPaneScroller(Morph)>>fullDrawOn:<br>
>>> FormCanvas>>roundCornersOf:in:during:<br>
>>> FormCanvas(Canvas)>>roundCornersOf:during:<br>
>>> OBPaneScroller(Morph)>>fullDrawOn:<br>
>>> FormCanvas(Canvas)>>fullDraw:<br>
>>> FormCanvas(Canvas)>>fullDrawMorph:<br>
>>> [] in [] in OBGroupingMorph(Morph)>>drawSubmorphsOn:<br>
>>> Array(SequenceableCollection)>>reverseDo:<br>
>>> [] in OBGroupingMorph(Morph)>>drawSubmorphsOn:<br>
>>> OBGroupingMorph(Morph)>>drawSubmorphsOn:<br>
>>> [] in OBGroupingMorph(Morph)>>fullDrawOn:<br>
>>> FormCanvas>>roundCornersOf:in:during:<br>
>>> FormCanvas(Canvas)>>roundCornersOf:during:<br>
>>> OBGroupingMorph(Morph)>>fullDrawOn:<br>
>>> FormCanvas(Canvas)>>fullDraw:<br>
>>> FormCanvas(Canvas)>>fullDrawMorph:<br>
>>> [] in [] in SystemWindow(Morph)>>drawSubmorphsOn:<br>
>>> Array(SequenceableCollection)>>reverseDo:<br>
>>> [] in SystemWindow(Morph)>>drawSubmorphsOn:<br>
>>> FormCanvas>>clipBy:during:<br>
>>> SystemWindow(Morph)>>drawSubmorphsOn:<br>
>>> [] in SystemWindow(Morph)>>fullDrawOn:<br>
>>> FormCanvas>>roundCornersOf:in:during:<br>
>>> FormCanvas(Canvas)>>roundCornersOf:during:<br>
>>> SystemWindow(Morph)>>fullDrawOn:<br>
>>> FormCanvas(Canvas)>>fullDraw:<br>
>>> FormCanvas(Canvas)>>fullDrawMorph:<br>
>>> [] in [] in WorldState>>drawWorld:submorphs:invalidAreasOn:<br>
>>> Rectangle>>allAreasOutsideList:startingAt:do:<br>
>>> Rectangle>>allAreasOutsideList:do:<br>
>>> [] in WorldState>>drawWorld:submorphs:invalidAreasOn:<br>
>>> Array(SequenceableCollection)>>do:<br>
>>> WorldState>>drawWorld:submorphs:invalidAreasOn:<br>
>>> [] in WorldState>>displayWorld:submorphs:<br>
>>> FormCanvas>>roundCornersOf:in:during:<br>
>>> FormCanvas(Canvas)>>roundCornersOf:during:<br>
>>> WorldState>>displayWorld:submorphs:<br>
>>> PasteUpMorph>>privateOuterDisplayWorld<br>
>>> PasteUpMorph>>displayWorld<br>
>>> [] in WorldState>>displayWorldSafely:<br>
>>> BlockClosure>>on:do:<br>
>>> BlockClosure>>ifError:<br>
>>> WorldState>>displayWorldSafely:<br>
>>> WorldState>>doOneCycleNowFor:<br>
>>> WorldState>>doOneCycleFor:<br>
>>> PasteUpMorph>>doOneCycle<br>
>>> [] in Project class>>spawnNewProcess<br>
>>> [] in BlockClosure>>newProcess<br>
>>><br>
>><br>
>><br>
><br>
><br>
><br>
<br>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div>