<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 9, 2014 at 1:05 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"><span class="">&quot;==== ERROR ===<br>
<br>
Error: Unrecognized class type&quot;<br>
<br>
</span>is a little disconcerting..<br></blockquote><div><br></div><div>Try it in a Spur image.  Try it in an updated trunk image.  You&#39;ll find no crash, and you&#39;ll find the class type is appropriate.  Here&#39;s the diff from an updated trunk v3 (non-spur) image:</div><div><br></div><div><div>Magnitude <u>immediateSubclass:</u><i>subclass:</i> #Character</div><div><span class="" style="white-space:pre">        </span>instanceVariableNames: &#39;<i>value</i>&#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><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">
<div class=""><div class="h5"><br>
On Thu, Oct 9, 2014 at 12:44 PM,  &lt;<a href="mailto:commits@source.squeak.org">commits@source.squeak.org</a>&gt; wrote:<br>
&gt; Eliot Miranda uploaded a new version of Collections to project The Trunk:<br>
&gt; <a href="http://source.squeak.org/trunk/Collections.spur-ul.584.mcz" target="_blank">http://source.squeak.org/trunk/Collections.spur-ul.584.mcz</a><br>
&gt;<br>
&gt; ==================== Summary ====================<br>
&gt;<br>
&gt; Name: Collections.spur-ul.584<br>
&gt; Author: eem<br>
&gt; Time: 9 October 2014, 10:43:11.427 am<br>
&gt; UUID: 73af4851-d240-41c0-89bd-6360f25f91d3<br>
&gt; Ancestors: Collections-ul.584, Collections.spur-nice.583<br>
&gt;<br>
&gt; Collections-ul.584 patched for Spur by SpurBootstrapMonticelloPackagePatcher Cog-eem.209<br>
&gt;<br>
&gt; Character changes:<br>
&gt; - use the value instance variable instead of #asciiValue where possible<br>
&gt; - implemented #&lt;= and #&gt;=<br>
&gt;<br>
&gt; =============== Diff against Collections-ul.584 ===============<br>
&gt;<br>
&gt; Item was changed:<br>
&gt; ==== ERROR ===<br>
&gt;<br>
&gt; Error: Unrecognized class type<br>
&gt;<br>
&gt; 9 October 2014 5:46:13.493 pm<br>
&gt;<br>
&gt; VM: unix - a SmalltalkImage<br>
&gt; Image: Squeak3.11alpha [latest update: #8824]<br>
&gt;<br>
&gt; SecurityManager state:<br>
&gt; Restricted: false<br>
&gt; FileAccess: true<br>
&gt; SocketAccess: true<br>
&gt; Working Dir /home/squeaksource<br>
&gt; Trusted Dir /home/squeaksource/secure<br>
&gt; Untrusted Dir /home/squeaksource/My Squeak<br>
&gt;<br>
&gt; MCClassDefinition(Object)&gt;&gt;error:<br>
&gt;         Receiver: a MCClassDefinition(Character)<br>
&gt;         Arguments and temporary variables:<br>
&gt;                 aString:        &#39;Unrecognized class type&#39;<br>
&gt;         Receiver&#39;s instance variables:<br>
&gt;                 name:   #Character<br>
&gt;                 superclassName:         #Magnitude<br>
&gt;                 variables:      an OrderedCollection(a MCClassVariableDefinition(CharacterTable) a M...etc...<br>
&gt;                 category:       #&#39;Collections-Strings&#39;<br>
&gt;                 type:   #immediate<br>
&gt;                 comment:        &#39;I represent a character by storing its associated Unicode as an unsig...etc...<br>
&gt;                 commentStamp:   &#39;eem 8/12/2014 14:53&#39;<br>
&gt;                 traitComposition:       nil<br>
&gt;                 classTraitComposition:  nil<br>
&gt;<br>
&gt; MCClassDefinition&gt;&gt;kindOfSubclass<br>
&gt;         Receiver: a MCClassDefinition(Character)<br>
&gt;         Arguments and temporary variables:<br>
&gt;<br>
&gt;         Receiver&#39;s instance variables:<br>
&gt;                 name:   #Character<br>
&gt;                 superclassName:         #Magnitude<br>
&gt;                 variables:      an OrderedCollection(a MCClassVariableDefinition(CharacterTable) a M...etc...<br>
&gt;                 category:       #&#39;Collections-Strings&#39;<br>
&gt;                 type:   #immediate<br>
&gt;                 comment:        &#39;I represent a character by storing its associated Unicode as an unsig...etc...<br>
&gt;                 commentStamp:   &#39;eem 8/12/2014 14:53&#39;<br>
&gt;                 traitComposition:       nil<br>
&gt;                 classTraitComposition:  nil<br>
&gt;<br>
&gt; MCClassDefinition&gt;&gt;printDefinitionOn:<br>
&gt;         Receiver: a MCClassDefinition(Character)<br>
&gt;         Arguments and temporary variables:<br>
&gt;                 stream:         a WriteStream<br>
&gt;         Receiver&#39;s instance variables:<br>
&gt;                 name:   #Character<br>
&gt;                 superclassName:         #Magnitude<br>
&gt;                 variables:      an OrderedCollection(a MCClassVariableDefinition(CharacterTable) a M...etc...<br>
&gt;                 category:       #&#39;Collections-Strings&#39;<br>
&gt;                 type:   #immediate<br>
&gt;                 comment:        &#39;I represent a character by storing its associated Unicode as an unsig...etc...<br>
&gt;                 commentStamp:   &#39;eem 8/12/2014 14:53&#39;<br>
&gt;                 traitComposition:       nil<br>
&gt;                 classTraitComposition:  nil<br>
&gt;<br>
&gt; [] in MCDiffyTextWriter(MCStWriter)&gt;&gt;writeClassDefinition:<br>
&gt;         Receiver: a MCDiffyTextWriter<br>
&gt;         Arguments and temporary variables:<br>
&gt;                 definition:     a WriteStream<br>
&gt;                 s:      a MCClassDefinition(Character)<br>
&gt;         Receiver&#39;s instance variables:<br>
&gt;                 stream:         a WriteStream<br>
&gt;                 initStream:     nil<br>
&gt;<br>
&gt;<br>
&gt; --- The full stack ---<br>
&gt; MCClassDefinition(Object)&gt;&gt;error:<br>
&gt; MCClassDefinition&gt;&gt;kindOfSubclass<br>
&gt; MCClassDefinition&gt;&gt;printDefinitionOn:<br>
&gt; [] in MCDiffyTextWriter(MCStWriter)&gt;&gt;writeClassDefinition:<br>
&gt;  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br>
&gt; String class(SequenceableCollection class)&gt;&gt;new:streamContents:<br>
&gt; String class(SequenceableCollection class)&gt;&gt;streamContents:<br>
&gt; MCDiffyTextWriter(MCTextWriter)&gt;&gt;chunkContents:<br>
&gt; MCDiffyTextWriter(MCStWriter)&gt;&gt;writeClassDefinition:<br>
&gt; MCDiffyTextWriter(MCStWriter)&gt;&gt;visitClassDefinition:<br>
&gt; MCClassDefinition&gt;&gt;accept:<br>
&gt; [] in MCDiffyTextWriter(MCTextWriter)&gt;&gt;visitInFork:<br>
&gt; String class(SequenceableCollection class)&gt;&gt;new:streamContents:<br>
&gt; String class(SequenceableCollection class)&gt;&gt;streamContents:<br>
&gt; MCDiffyTextWriter(MCTextWriter)&gt;&gt;visitInFork:<br>
&gt; MCDiffyTextWriter&gt;&gt;writePatchFrom:to:<br>
&gt; MCDiffyTextWriter&gt;&gt;writeModification:<br>
&gt; [] in MCDiffyTextWriter&gt;&gt;writePatch:<br>
&gt; SortedCollection(OrderedCollection)&gt;&gt;do:<br>
&gt; MCDiffyTextWriter&gt;&gt;writePatch:<br>
&gt; SSDiffyTextWriter&gt;&gt;writePatch:<br>
&gt; [] in SSDiffyTextWriter&gt;&gt;writeVersion:for:<br>
&gt; BlockClosure&gt;&gt;on:do:<br>
&gt; SSDiffyTextWriter&gt;&gt;writeVersion:for:<br>
&gt; [] in SSEMailSubscription&gt;&gt;versionAdded:to:<br>
&gt; BlockClosure&gt;&gt;on:do:<br>
&gt; SSEMailSubscription&gt;&gt;versionAdded:to:<br>
&gt; [] in [] in SSProject&gt;&gt;versionAdded:<br>
&gt; [] in BlockClosure&gt;&gt;newProcess<br>
&gt;<br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>best,<div>Eliot</div>
</div></div>