<div dir="ltr">...at <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3095/">http://www.mirandabanda.org/files/Cog/VM/VM.r3095/</a>.<div><br></div><div><div>CogVM binaries as per VMMaker.oscog-eem.890/r3095<br></div><div><br></div><div>Fix line-buffered input in sqFilePluginBasicPrims.c when buffer size &gt; 1.</div><div>fread cannot be relied upon to answer lines.</div><div><br></div><div>Fix bug in Cogit&gt;&gt;lookup:for:methodAndErrorSelectorInto: which if cogging a</div><div>method found through an MNU would set the cog method&#39;s selector to the original</div><div>selector that was not understood instead of #doesNotUnderstand:.</div><div><br></div><div>Fix the description of the blockonwarn flag (not blockonwarning).</div><div><br></div><div>Spur:</div><div>Fix one-way become for classes with and without copyHash, primarily by fixing</div><div>allInstances.  One-way become for classes causes duplicates in the class table</div><div>(either that or an allInstances scan would be needed as part of the become to</div><div>change instances referring to the deleted class index, which would be slow).</div><div>So allInstances must be able to cope with duplicates.  Hence split it into a</div><div>fast path common case when the class in question is not duplicated, and a slower</div><div>path when it is.  Make both the marking phase of GC and allInstances check for</div><div>and eliminate refereces to duplicate entries at wrong/obsolete class indices.</div><div><br></div><div>Fix markAndShouldScan: to not scan the pun classes of non-objects on the heap</div><div>such as implicit receiver caches and Sista counters.</div><div><br></div><div>Eliminate the classTableBitmap premature optimization.  All the information we</div><div>need is in the cassTable and the class&#39;s hashes therein.</div><div><br></div><div>Change pinObject: to answer 0 on failure and the (possibly moved) object on</div><div>success.  Much easier than having to check and follow forwarding pointer.</div><div>The changes to platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c</div><div>in r3092 in a Spur MT VM depend on this.</div>-- <br>best,<div>Eliot</div>
</div></div>