<br><br><div class="gmail_quote">On Wed, Mar 6, 2013 at 11:28 AM, Frank Shearar <span dir="ltr">&lt;<a href="mailto:frank.shearar@gmail.com" target="_blank">frank.shearar@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I can&#39;t help wondering if this is because of Nicolas&#39; fun with the Parser?<br></blockquote><div><br></div><div>Yes it is.  But the issue is what to do about it.  I suspect a solution would be to have Monticello process class definitions that remove inst vars in two stages.  One is to redefine classes with any added inst vars (before new methods are compiled).  The next stage (as late as possible) is to redefine classes removing any inst vars.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class="HOEnZb"><font color="#888888"><br>
frank<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On 6 March 2013 15:59, Ken G. Brown &lt;<a href="mailto:kbrown@mac.com">kbrown@mac.com</a>&gt; wrote:<br>
&gt; Running on COG 2397, and after updating fresh Squeak4.4-12327 Release to 12332, updating to Trunk  fails at first attempt in the same place, then by abandoning and trying the update again, it apparently completes to 12511.<br>

&gt;<br>
&gt;    Ken G. Brown<br>
&gt;<br>
&gt;&gt; With COG 2678, pretty well the same. First attempt it timed out during the same update-nice-223, then trying again from what had already been loaded, got the following during the same update, during compiling SMLoader-fbs-78 as before:<br>

&gt;&gt;<br>
&gt;&gt; From: a@b.c<br>
&gt;&gt; To: <a href="mailto:squeak-dev@lists.squeakfoundation.org">squeak-dev@lists.squeakfoundation.org</a><br>
&gt;&gt; Subject: [BUG]SmallInteger(Object)&gt;&gt;doesNotUnderstand: #context<br>
&gt;&gt;<br>
&gt;&gt; here insert explanation of what you were doing, suspect changes you&#39;ve made and so forth.<br>
&gt;&gt;<br>
&gt;&gt; 4 March 2013 6:24:59.37 pm<br>
&gt;&gt;<br>
&gt;&gt; VM: Mac OS - Smalltalk<br>
&gt;&gt; Image: Squeak4.4 [latest update: #12327]<br>
&gt;&gt;<br>
&gt;&gt; SecurityManager state:<br>
&gt;&gt; Restricted: false<br>
&gt;&gt; FileAccess: true<br>
&gt;&gt; SocketAccess: true<br>
&gt;&gt; Working Dir /myStuff/mySmalltalkStuff/Sqkb/&lt;Sqkb4.x/Sqkb4.5Trunk<br>
&gt;&gt; Trusted Dir /foobar/tooBar/forSqueak/bogus/<br>
&gt;&gt; Untrusted Dir /Users/kbrownht/Library/Preferences/Croquet/Internet/Untrusted<br>
&gt;&gt;<br>
&gt;&gt; SmallInteger(Object)&gt;&gt;doesNotUnderstand: #context<br>
&gt;&gt;       Receiver: 976860964<br>
&gt;&gt;       Arguments and temporary variables:<br>
&gt;&gt;               aMessage:       context<br>
&gt;&gt;               exception:      MessageNotUnderstood: SmallInteger&gt;&gt;context<br>
&gt;&gt;               resumeValue:    nil<br>
&gt;&gt;       Receiver&#39;s instance variables:<br>
&gt;&gt; 976860964<br>
&gt;&gt;<br>
&gt;&gt; [] in Parser&gt;&gt;parse:cue:noPattern:ifFail:<br>
&gt;&gt;       Receiver: a Parser<br>
&gt;&gt;       Arguments and temporary variables:<br>
&gt;&gt; &lt;&lt;error during printing&gt;<br>
&gt;&gt;       Receiver&#39;s instance variables:<br>
&gt;&gt;               source:         a ReadStream &#39;installWebClient<br>
&gt;&gt;       Installer ss<br>
&gt;&gt;               project: &#39;&#39;WebClient&#39;&#39;;...etc...<br>
&gt;&gt;               mark:   20<br>
&gt;&gt;               hereChar:       Character space<br>
&gt;&gt;               aheadChar:      $s<br>
&gt;&gt;               token:  &#39;Installer&#39;<br>
&gt;&gt;               tokenType:      #word<br>
&gt;&gt;               currentComment:         nil<br>
&gt;&gt;               buffer:         a WriteStream &#39;Installer&#39;<br>
&gt;&gt;               typeTable:      #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xB...etc...<br>
&gt;&gt;               here:   &#39;installWebClient&#39;<br>
&gt;&gt;               hereType:       #word<br>
&gt;&gt;               hereMark:       1<br>
&gt;&gt;               hereEnd:        16<br>
&gt;&gt;               prevMark:       1<br>
&gt;&gt;               prevEnd:        nil<br>
&gt;&gt;               encoder:        {an EncoderForV3PlusClosures}<br>
&gt;&gt;               parseNode:      nil<br>
&gt;&gt;               failBlock:      nil<br>
&gt;&gt;               requestorOffset:        [closure] in Compiler&gt;&gt;translate:noPattern:ifFail:<br>
&gt;&gt;               tempsMark:      0<br>
&gt;&gt;               doitFlag:       nil<br>
&gt;&gt;               properties:     false<br>
&gt;&gt;               queriedUnusedTemporaries:       nil<br>
&gt;&gt;               cue:    nil<br>
&gt;&gt;<br>
&gt;&gt; BlockClosure&gt;&gt;on:do:<br>
&gt;&gt;       Receiver: [closure] in Parser&gt;&gt;parse:cue:noPattern:ifFail:<br>
&gt;&gt;       Arguments and temporary variables:<br>
&gt;&gt;               exception:      ReparseAfterSourceEditing<br>
&gt;&gt;               handlerAction:  [closure] in Parser&gt;&gt;parse:cue:noPattern:ifFail:<br>
&gt;&gt;               handlerActive:  true<br>
&gt;&gt;       Receiver&#39;s instance variables:<br>
&gt;&gt;               outerContext:   Parser&gt;&gt;parse:cue:noPattern:ifFail:<br>
&gt;&gt;               startpc:        196<br>
&gt;&gt;               numArgs:        0<br>
&gt;&gt;<br>
&gt;&gt; Parser&gt;&gt;parse:cue:noPattern:ifFail:<br>
&gt;&gt;       Receiver: a Parser<br>
&gt;&gt;       Arguments and temporary variables:<br>
&gt;&gt; &lt;&lt;error during printing&gt;<br>
&gt;&gt;       Receiver&#39;s instance variables:<br>
&gt;&gt;               source:         a ReadStream &#39;installWebClient<br>
&gt;&gt;       Installer ss<br>
&gt;&gt;               project: &#39;&#39;WebClient&#39;&#39;;...etc...<br>
&gt;&gt;               mark:   20<br>
&gt;&gt;               hereChar:       Character space<br>
&gt;&gt;               aheadChar:      $s<br>
&gt;&gt;               token:  &#39;Installer&#39;<br>
&gt;&gt;               tokenType:      #word<br>
&gt;&gt;               currentComment:         nil<br>
&gt;&gt;               buffer:         a WriteStream &#39;Installer&#39;<br>
&gt;&gt;               typeTable:      #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xB...etc...<br>
&gt;&gt;               here:   &#39;installWebClient&#39;<br>
&gt;&gt;               hereType:       #word<br>
&gt;&gt;               hereMark:       1<br>
&gt;&gt;               hereEnd:        16<br>
&gt;&gt;               prevMark:       1<br>
&gt;&gt;               prevEnd:        nil<br>
&gt;&gt;               encoder:        {an EncoderForV3PlusClosures}<br>
&gt;&gt;               parseNode:      nil<br>
&gt;&gt;               failBlock:      nil<br>
&gt;&gt;               requestorOffset:        [closure] in Compiler&gt;&gt;translate:noPattern:ifFail:<br>
&gt;&gt;               tempsMark:      0<br>
&gt;&gt;               doitFlag:       nil<br>
&gt;&gt;               properties:     false<br>
&gt;&gt;               queriedUnusedTemporaries:       nil<br>
&gt;&gt;               cue:    nil<br>
&gt;&gt;<br>
&gt;&gt; Compiler&gt;&gt;translate:noPattern:ifFail:<br>
&gt;&gt;       Receiver: a Compiler<br>
&gt;&gt;       Arguments and temporary variables:<br>
&gt;&gt;               aStream:        a ReadStream &#39;installWebClient<br>
&gt;&gt;       Installer ss<br>
&gt;&gt;               project: &#39;&#39;WebClient&#39;&#39;...etc...<br>
&gt;&gt;               noPattern:      false<br>
&gt;&gt;               failBlock:      [closure] in MethodAddition&gt;&gt;createCompiledMethod<br>
&gt;&gt;       Receiver&#39;s instance variables:<br>
&gt;&gt;               sourceStream:   a ReadStream &#39;installWebClient<br>
&gt;&gt;       Installer ss<br>
&gt;&gt;               project: &#39;&#39;WebCli...etc...<br>
&gt;&gt;               requestor:      nil<br>
&gt;&gt;               class:  SMClient class<br>
&gt;&gt;               category:       #private<br>
&gt;&gt;               context:        nil<br>
&gt;&gt;               parser:         a Parser<br>
&gt;&gt;               cue:    a CompilationCue<br>
&gt;&gt;<br>
&gt;&gt; Compiler&gt;&gt;compile:in:classified:notifying:ifFail:<br>
&gt;&gt;       Receiver: a Compiler<br>
&gt;&gt;       Arguments and temporary variables:<br>
&gt;&gt;               textOrStream:   &#39;installWebClient<br>
&gt;&gt;       Installer ss<br>
&gt;&gt;               project: &#39;&#39;WebClient&#39;&#39;;<br>
&gt;&gt;               inst...etc...<br>
&gt;&gt;               aClass:         SMClient class<br>
&gt;&gt;               aCategory:      #private<br>
&gt;&gt;               aRequestor:     nil<br>
&gt;&gt;               failBlock:      [closure] in MethodAddition&gt;&gt;createCompiledMethod<br>
&gt;&gt;       Receiver&#39;s instance variables:<br>
&gt;&gt;               sourceStream:   a ReadStream &#39;installWebClient<br>
&gt;&gt;       Installer ss<br>
&gt;&gt;               project: &#39;&#39;WebCli...etc...<br>
&gt;&gt;               requestor:      nil<br>
&gt;&gt;               class:  SMClient class<br>
&gt;&gt;               category:       #private<br>
&gt;&gt;               context:        nil<br>
&gt;&gt;               parser:         a Parser<br>
&gt;&gt;               cue:    a CompilationCue<br>
&gt;&gt;<br>
&gt;&gt; Metaclass(Behavior)&gt;&gt;compile:classified:notifying:trailer:ifFail:<br>
&gt;&gt;       Receiver: SMClient class<br>
&gt;&gt;       Arguments and temporary variables:<br>
&gt;&gt;               code:   &#39;installWebClient<br>
&gt;&gt;       Installer ss<br>
&gt;&gt;               project: &#39;&#39;WebClient&#39;&#39;;<br>
&gt;&gt;               install: &#39;&#39;W...etc...<br>
&gt;&gt;               category:       #private<br>
&gt;&gt;               requestor:      nil<br>
&gt;&gt;               bytes:  a CompiledMethodTrailer<br>
&gt;&gt;               failBlock:      [closure] in MethodAddition&gt;&gt;createCompiledMethod<br>
&gt;&gt;               methodNode:     nil<br>
&gt;&gt;       Receiver&#39;s instance variables:<br>
&gt;&gt;               superclass:     Object class<br>
&gt;&gt;               methodDict:     a MethodDictionary(#assureWebClient-&gt;(SMClient class&gt;&gt;#assureWebCli...etc...<br>
&gt;&gt;               format:         152<br>
&gt;&gt;               instanceVariables:      nil<br>
&gt;&gt;               organization:   (&#39;private&#39; assureWebClient installWebClient)<br>
&gt;&gt;<br>
&gt;&gt;               thisClass:      SMClient<br>
&gt;&gt;<br>
&gt;&gt; MethodAddition&gt;&gt;createCompiledMethod<br>
&gt;&gt;       Receiver: a MethodAddition<br>
&gt;&gt;       Arguments and temporary variables:<br>
&gt;&gt;<br>
&gt;&gt;       Receiver&#39;s instance variables:<br>
&gt;&gt;               text:   &#39;installWebClient<br>
&gt;&gt;       Installer ss<br>
&gt;&gt;               project: &#39;&#39;WebClient&#39;&#39;;<br>
&gt;&gt;               install: &#39;&#39;W...etc...<br>
&gt;&gt;               category:       #private<br>
&gt;&gt;               changeStamp:    &#39;fbs 2/25/2013 21:26&#39;<br>
&gt;&gt;               requestor:      nil<br>
&gt;&gt;               logSource:      true<br>
&gt;&gt;               myClass:        SMClient class<br>
&gt;&gt;               methodAndNode:  nil<br>
&gt;&gt;               selector:       nil<br>
&gt;&gt;               compiledMethod:         nil<br>
&gt;&gt;               priorMethodOrNil:       nil<br>
&gt;&gt;<br>
&gt;&gt; On 2013-03-04, at 3:05 PM, Frank Shearar wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Ken, if you use Cog 2678, do you see the same problem?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; frank<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 4 March 2013 18:35, Ken G. Brown &lt;<a href="mailto:kbrown@mac.com">kbrown@mac.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt; Mac 10.7.5, COG 2693<br>
&gt;&gt;&gt;&gt; When updating a fresh Squeak4.4-12327 Release to latest trunk, I get the following:<br>
&gt;&gt;&gt;&gt;  Ken G. Brown<br>
&gt;&gt;&gt;&gt; ================================<br>
&gt;&gt;&gt;&gt; 4 March 2013 10:45:55.288 am<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; VM: Mac OS - Smalltalk<br>
&gt;&gt;&gt;&gt; Image: Squeak4.4 [latest update: #12327]<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; SecurityManager state:<br>
&gt;&gt;&gt;&gt; Restricted: false<br>
&gt;&gt;&gt;&gt; FileAccess: true<br>
&gt;&gt;&gt;&gt; SocketAccess: true<br>
&gt;&gt;&gt;&gt; Working Dir /myStuff/mySmalltalkStuff/Sqkb/&lt;Sqkb4.x/Sqkb4.5Trunk<br>
&gt;&gt;&gt;&gt; Trusted Dir /foobar/tooBar/forSqueak/bogus/<br>
&gt;&gt;&gt;&gt; Untrusted Dir /Users/kbrownht/Library/Preferences/Croquet/Internet/Untrusted<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; SmallInteger(Object)&gt;&gt;doesNotUnderstand: #context<br>
&gt;&gt;&gt;&gt;       Receiver: 976860964<br>
&gt;&gt;&gt;&gt;       Arguments and temporary variables:<br>
&gt;&gt;&gt;&gt;               aMessage:       context<br>
&gt;&gt;&gt;&gt;               exception:      MessageNotUnderstood: SmallInteger&gt;&gt;context<br>
&gt;&gt;&gt;&gt;               resumeValue:    nil<br>
&gt;&gt;&gt;&gt;       Receiver&#39;s instance variables:<br>
&gt;&gt;&gt;&gt; 976860964<br>
&gt;&gt;&gt;&gt; &lt;snip&gt;<br>
&gt;&gt;<br>
&gt;<br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>best,<div>Eliot</div>