<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jun 26, 2014 at 6:10 PM, Chris Muller <span dir="ltr">&lt;<a href="mailto:asqueaker@gmail.com" target="_blank">asqueaker@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Thanks for the heads-up.  This is a little disconcerting, is it expected?<br>
</blockquote><div><br></div><div>Not exactly.  The &quot;Unrecognized class type&quot; error shouldn&#39;t happen if the server is up-to-date.  But if it is not a recent trunk image then yes, it&#39;ll freak out when faced with class decls like</div>
<div><br></div><div><div>Magnitude immediateSubclass: #Character</div><div><span class="" style="white-space:pre">        </span>instanceVariableNames: &#39;&#39;</div><div><span class="" style="white-space:pre">        </span>classVariableNames: &#39;CharacterTable ClassificationTable DigitValues LetterBits LowercaseBit UppercaseBit&#39;</div>
<div><span class="" style="white-space:pre">        </span>poolDictionaries: &#39;&#39;</div><div><span class="" style="white-space:pre">        </span>category: &#39;Collections-Strings&#39;</div></div><div><br></div><div><div>Integer immediateSubclass: #SmallInteger</div>
<div><span class="" style="white-space:pre">        </span>instanceVariableNames: &#39;&#39;</div><div><span class="" style="white-space:pre">        </span>classVariableNames: &#39;&#39;</div><div><span class="" style="white-space:pre">        </span>poolDictionaries: &#39;&#39;</div>
<div><span class="" style="white-space:pre">        </span>category: &#39;Kernel-Numbers&#39;</div></div><div><br></div><div>and eventually</div><div><br></div><div><div>Association ephemeronSubclass: #Ephemeron</div><div><span class="" style="white-space:pre">        </span>instanceVariableNames: &#39;&#39;</div>
<div><span class="" style="white-space:pre">        </span>classVariableNames: &#39;&#39;</div><div><span class="" style="white-space:pre">        </span>poolDictionaries: &#39;&#39;</div><div><span class="" style="white-space:pre">        </span>category: &#39;Collections-Support&#39;</div>
</div><div><br></div><div>So I didn&#39;t expect it, but I am unsurprised ;-)</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<br>
Item was changed:<br>
==== ERROR ===<br>
<br>
Error: Unrecognized class type<br>
<br>
On Thu, Jun 26, 2014 at 7:33 PM, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt; wrote:<br>
&gt; there are going to be 40 of these.  apologies for the noise.<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Jun 26, 2014 at 5:29 PM, &lt;<a href="mailto:commits@source.squeak.org">commits@source.squeak.org</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Eliot Miranda uploaded a new version of Collections to project The Trunk:<br>
&gt;&gt; <a href="http://source.squeak.org/trunk/Collections.spur-ul.564.mcz" target="_blank">http://source.squeak.org/trunk/Collections.spur-ul.564.mcz</a><br>
&gt;&gt;<br>
&gt;&gt; ==================== Summary ====================<br>
&gt;&gt;<br>
&gt;&gt; Name: Collections.spur-ul.564<br>
&gt;&gt; Author: eem<br>
&gt;&gt; Time: 26 June 2014, 5:26:28.553 pm<br>
&gt;&gt; UUID: 0d182cd3-aa3a-4362-b954-e7ba46f46da1<br>
&gt;&gt; Ancestors: Collections-ul.564<br>
&gt;&gt;<br>
&gt;&gt; Collections-ul.564 patched for Spur by<br>
&gt;&gt; SpurBootstrapMonticelloPackagePatcher Cog-eem.160<br>
&gt;&gt;<br>
&gt;&gt; Make sure that Array &gt;&gt; #isLiteral won&#39;t get into an infinite recursion,<br>
&gt;&gt; even if the receiver has an recursive structure.<br>
&gt;&gt;<br>
&gt;&gt; =============== Diff against Collections-ul.564 ===============<br>
&gt;&gt;<br>
&gt;&gt; Item was changed:<br>
&gt;&gt; ==== ERROR ===<br>
&gt;&gt;<br>
&gt;&gt; Error: Unrecognized class type<br>
&gt;&gt;<br>
&gt;&gt; 27 June 2014 12:30:16.398 am<br>
&gt;&gt;<br>
&gt;&gt; VM: unix - a SmalltalkImage<br>
&gt;&gt; Image: Squeak3.11alpha [latest update: #8824]<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 /home/squeaksource<br>
&gt;&gt; Trusted Dir /home/squeaksource/secure<br>
&gt;&gt; Untrusted Dir /home/squeaksource/My Squeak<br>
&gt;&gt;<br>
&gt;&gt; MCClassDefinition(Object)&gt;&gt;error:<br>
&gt;&gt;         Receiver: a MCClassDefinition(Character)<br>
&gt;&gt;         Arguments and temporary variables:<br>
&gt;&gt;                 aString:        &#39;Unrecognized class type&#39;<br>
&gt;&gt;         Receiver&#39;s instance variables:<br>
&gt;&gt;                 name:   #Character<br>
&gt;&gt;                 superclassName:         #Magnitude<br>
&gt;&gt;                 variables:      an OrderedCollection(a<br>
&gt;&gt; MCClassVariableDefinition(CharacterTable) a M...etc...<br>
&gt;&gt;                 category:       #&#39;Collections-Strings&#39;<br>
&gt;&gt;                 type:   #immediate<br>
&gt;&gt;                 comment:        &#39;I represent a character by storing its<br>
&gt;&gt; associated Unicode. The first ...etc...<br>
&gt;&gt;                 commentStamp:   &#39;ar 4/9/2005 22:35&#39;<br>
&gt;&gt;                 traitComposition:       nil<br>
&gt;&gt;                 classTraitComposition:  nil<br>
&gt;&gt;<br>
&gt;&gt; MCClassDefinition&gt;&gt;kindOfSubclass<br>
&gt;&gt;         Receiver: a MCClassDefinition(Character)<br>
&gt;&gt;         Arguments and temporary variables:<br>
&gt;&gt;<br>
&gt;&gt;         Receiver&#39;s instance variables:<br>
&gt;&gt;                 name:   #Character<br>
&gt;&gt;                 superclassName:         #Magnitude<br>
&gt;&gt;                 variables:      an OrderedCollection(a<br>
&gt;&gt; MCClassVariableDefinition(CharacterTable) a M...etc...<br>
&gt;&gt;                 category:       #&#39;Collections-Strings&#39;<br>
&gt;&gt;                 type:   #immediate<br>
&gt;&gt;                 comment:        &#39;I represent a character by storing its<br>
&gt;&gt; associated Unicode. The first ...etc...<br>
&gt;&gt;                 commentStamp:   &#39;ar 4/9/2005 22:35&#39;<br>
&gt;&gt;                 traitComposition:       nil<br>
&gt;&gt;                 classTraitComposition:  nil<br>
&gt;&gt;<br>
&gt;&gt; MCClassDefinition&gt;&gt;printDefinitionOn:<br>
&gt;&gt;         Receiver: a MCClassDefinition(Character)<br>
&gt;&gt;         Arguments and temporary variables:<br>
&gt;&gt;                 stream:         a WriteStream<br>
&gt;&gt;         Receiver&#39;s instance variables:<br>
&gt;&gt;                 name:   #Character<br>
&gt;&gt;                 superclassName:         #Magnitude<br>
&gt;&gt;                 variables:      an OrderedCollection(a<br>
&gt;&gt; MCClassVariableDefinition(CharacterTable) a M...etc...<br>
&gt;&gt;                 category:       #&#39;Collections-Strings&#39;<br>
&gt;&gt;                 type:   #immediate<br>
&gt;&gt;                 comment:        &#39;I represent a character by storing its<br>
&gt;&gt; associated Unicode. The first ...etc...<br>
&gt;&gt;                 commentStamp:   &#39;ar 4/9/2005 22:35&#39;<br>
&gt;&gt;                 traitComposition:       nil<br>
&gt;&gt;                 classTraitComposition:  nil<br>
&gt;&gt;<br>
&gt;&gt; [] in MCDiffyTextWriter(MCStWriter)&gt;&gt;writeClassDefinition:<br>
&gt;&gt;         Receiver: a MCDiffyTextWriter<br>
&gt;&gt;         Arguments and temporary variables:<br>
&gt;&gt;                 definition:     a WriteStream<br>
&gt;&gt;                 s:      a MCClassDefinition(Character)<br>
&gt;&gt;         Receiver&#39;s instance variables:<br>
&gt;&gt;                 stream:         a WriteStream<br>
&gt;&gt;                 initStream:     nil<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --- The full stack ---<br>
&gt;&gt; MCClassDefinition(Object)&gt;&gt;error:<br>
&gt;&gt; MCClassDefinition&gt;&gt;kindOfSubclass<br>
&gt;&gt; MCClassDefinition&gt;&gt;printDefinitionOn:<br>
&gt;&gt; [] in MCDiffyTextWriter(MCStWriter)&gt;&gt;writeClassDefinition:<br>
&gt;&gt;  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br>
&gt;&gt; String class(SequenceableCollection class)&gt;&gt;new:streamContents:<br>
&gt;&gt; String class(SequenceableCollection class)&gt;&gt;streamContents:<br>
&gt;&gt; MCDiffyTextWriter(MCTextWriter)&gt;&gt;chunkContents:<br>
&gt;&gt; MCDiffyTextWriter(MCStWriter)&gt;&gt;writeClassDefinition:<br>
&gt;&gt; MCDiffyTextWriter(MCStWriter)&gt;&gt;visitClassDefinition:<br>
&gt;&gt; MCClassDefinition&gt;&gt;accept:<br>
&gt;&gt; [] in MCDiffyTextWriter(MCTextWriter)&gt;&gt;visitInFork:<br>
&gt;&gt; String class(SequenceableCollection class)&gt;&gt;new:streamContents:<br>
&gt;&gt; String class(SequenceableCollection class)&gt;&gt;streamContents:<br>
&gt;&gt; MCDiffyTextWriter(MCTextWriter)&gt;&gt;visitInFork:<br>
&gt;&gt; MCDiffyTextWriter&gt;&gt;writePatchFrom:to:<br>
&gt;&gt; MCDiffyTextWriter&gt;&gt;writeModification:<br>
&gt;&gt; [] in MCDiffyTextWriter&gt;&gt;writePatch:<br>
&gt;&gt; SortedCollection(OrderedCollection)&gt;&gt;do:<br>
&gt;&gt; MCDiffyTextWriter&gt;&gt;writePatch:<br>
&gt;&gt; SSDiffyTextWriter&gt;&gt;writePatch:<br>
&gt;&gt; [] in SSDiffyTextWriter&gt;&gt;writeVersion:for:<br>
&gt;&gt; BlockClosure&gt;&gt;on:do:<br>
&gt;&gt; SSDiffyTextWriter&gt;&gt;writeVersion:for:<br>
&gt;&gt; [] in SSEMailSubscription&gt;&gt;versionAdded:to:<br>
&gt;&gt; BlockClosure&gt;&gt;on:do:<br>
&gt;&gt; SSEMailSubscription&gt;&gt;versionAdded:to:<br>
&gt;&gt; [] in [] in SSProject&gt;&gt;versionAdded:<br>
&gt;&gt; [] in BlockClosure&gt;&gt;newProcess<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
<span class=""><font color="#888888">&gt;<br>
&gt; --<br>
&gt; best,<br>
&gt; Eliot<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>best,<div>Eliot</div>
</div></div>