I tried pulling the port down off of SqueakMap, and ran into troubles. The first problem was fixed up by enabling underscores in selectors, but the next problem I had (in a 4.1 image) I&#39;m not really sure about.<div><br>
</div><div>Here&#39;s the stack for the second problem if anyone is interested...<br></div><div><div><br></div><div>10 August 2010 6:40:17.74 pm</div><div><br></div><div>VM: Mac OS - Smalltalk</div><div>Image: Squeak4.1 [latest update: #9957]</div>
<div><br></div><div>SecurityManager state:</div><div>Restricted: false</div><div>FileAccess: true</div><div>SocketAccess: true</div><div>Working Dir /Users/casey/Desktop/Squeak4.1</div><div>Trusted Dir /foobar/tooBar/forSqueak/bogus/</div>
<div>Untrusted Dir /foobar/tooBar/forSqueak/bogus/</div><div><br></div><div>ByteString(Object)&gt;&gt;error:</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>Receiver: &#39;&#39;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>Arguments and temporary variables: </div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>aString: <span class="Apple-tab-span" style="white-space:pre">        </span>&#39;subscript is out of bounds: 1&#39;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>Receiver&#39;s instance variables: </div>
<div>&#39;&#39;</div><div><br></div><div>ByteString(Object)&gt;&gt;errorSubscriptBounds:</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>Receiver: &#39;&#39;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>Arguments and temporary variables: </div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>index: <span class="Apple-tab-span" style="white-space:pre">        </span>1</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>Receiver&#39;s instance variables: </div>
<div>&#39;&#39;</div><div><br></div><div>ByteString(Object)&gt;&gt;at:</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>Receiver: &#39;&#39;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>Arguments and temporary variables: </div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>index: <span class="Apple-tab-span" style="white-space:pre">        </span>1</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>Receiver&#39;s instance variables: </div>
<div>&#39;&#39;</div><div><br></div><div>ByteString&gt;&gt;at:</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>Receiver: &#39;&#39;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>Arguments and temporary variables: </div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>index: <span class="Apple-tab-span" style="white-space:pre">        </span>1</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>Receiver&#39;s instance variables: </div>
<div>&#39;&#39;</div><div><br></div><div><br></div><div>--- The full stack ---</div><div>ByteString(Object)&gt;&gt;error:</div><div>ByteString(Object)&gt;&gt;errorSubscriptBounds:</div><div>ByteString(Object)&gt;&gt;at:</div>
<div>ByteString&gt;&gt;at:</div><div> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</div><div>ByteString(SequenceableCollection)&gt;&gt;first</div><div>EncoderForV3PlusClosures(Encoder)&gt;&gt;encodeVariable:sourceRange:ifUnknown:</div>
<div>Parser&gt;&gt;variable</div><div>Parser&gt;&gt;primaryExpression</div><div>Parser&gt;&gt;expression</div><div>Parser&gt;&gt;statements:innerBlock:blockNode:</div><div>Parser&gt;&gt;statements:innerBlock:</div><div>Parser&gt;&gt;method:context:</div>
<div>[] in Parser&gt;&gt;parse:class:category:noPattern:context:notifying:ifFail:</div><div>BlockClosure&gt;&gt;on:do:</div><div>Parser&gt;&gt;parse:class:category:noPattern:context:notifying:ifFail:</div><div>Compiler&gt;&gt;translate:noPattern:ifFail:</div>
<div>Compiler&gt;&gt;compile:in:classified:notifying:ifFail:</div><div>OracleMetadataDescriptorSystem class(Behavior)&gt;&gt;compile:classified:notifying:trailer:ifFail:</div><div>MethodAddition&gt;&gt;createCompiledMethod</div>
<div>[] in [] in [] in MCPackageLoader&gt;&gt;basicLoad</div><div>[] in [] in OrderedCollection(Collection)&gt;&gt;do:displayingProgress:every:</div><div>OrderedCollection&gt;&gt;do:</div><div>[] in OrderedCollection(Collection)&gt;&gt;do:displayingProgress:every:</div>
<div>[] in [] in ProgressInitiationException&gt;&gt;defaultMorphicAction</div><div>BlockClosure&gt;&gt;on:do:</div><div>[] in ProgressInitiationException&gt;&gt;defaultMorphicAction</div><div>BlockClosure&gt;&gt;ensure:</div>
<div>ProgressInitiationException&gt;&gt;defaultMorphicAction</div><div>ProgressInitiationException&gt;&gt;defaultAction</div><div>UndefinedObject&gt;&gt;handleSignal:</div><div>MethodContext(ContextPart)&gt;&gt;handleSignal:</div>
<div>MethodContext(ContextPart)&gt;&gt;handleSignal:</div><div>MethodContext(ContextPart)&gt;&gt;handleSignal:</div><div>MethodContext(ContextPart)&gt;&gt;handleSignal:</div><div>MethodContext(ContextPart)&gt;&gt;handleSignal:</div>
<div>ProgressInitiationException(Exception)&gt;&gt;signal</div><div>ProgressInitiationException&gt;&gt;display:at:from:to:during:</div><div>ProgressInitiationException class&gt;&gt;display:at:from:to:during:</div><div>ByteString(String)&gt;&gt;displayProgressAt:from:to:during:</div>
<div>OrderedCollection(Collection)&gt;&gt;do:displayingProgress:every:</div><div>OrderedCollection(Collection)&gt;&gt;do:displayingProgress:</div><div>[] in [] in MCPackageLoader&gt;&gt;basicLoad</div><div>BlockClosure&gt;&gt;on:do:</div>
<div>[] in MCPackageLoader&gt;&gt;basicLoad</div><div>BlockClosure&gt;&gt;ensure:</div><div>MCPackageLoader&gt;&gt;basicLoad</div><div>[] in MCPackageLoader&gt;&gt;loadWithNameLike:</div><div>[] in MCPackageLoader&gt;&gt;useChangeSetNamed:during:</div>
<div>BlockClosure&gt;&gt;ensure:</div><div>MCPackageLoader&gt;&gt;useChangeSetNamed:during:</div><div>MCPackageLoader&gt;&gt;useNewChangeSetNamedLike:during:</div><div>MCPackageLoader&gt;&gt;loadWithNameLike:</div><div>MCVersionLoader&gt;&gt;load</div>
<div>MCVersionLoader class&gt;&gt;loadVersion:</div><div>MCVersion&gt;&gt;load</div><div>[] in SARInstaller&gt;&gt;fileInMonticelloZipVersionNamed:</div><div>[] in SARInstaller class&gt;&gt;withCurrentChangeSetNamed:do:</div>
<div>BlockClosure&gt;&gt;ensure:</div><div>SARInstaller class&gt;&gt;withCurrentChangeSetNamed:do:</div><div>SARInstaller&gt;&gt;fileInMonticelloZipVersionNamed:</div><div>SARInstaller&gt;&gt;DoIt</div><div>-- and more not shown --</div>
</div><div><br></div><div><br>-- <br>Casey Ransberger<br>
</div>