<div dir="ltr">...at <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3114/">http://www.mirandabanda.org/files/Cog/VM/VM.r3114/</a>.<div><br></div><div><div>CogVM binaries as per VMMaker.oscog-eem.913/r3114<br></div><div><br></div><div>Spur:</div><div>Fix baaaad bug in checking for still-married contexts in Spur.  One *cannot*</div><div>simply follow what is assumed to be the frameContext field of what is presumed</div><div>to be a context.  On Spur we need to *know* whether we have a valid frameContext</div><div>field, and for that we have to know there is a valid frame.  So refactor, moving</div><div>isFrame:onPage: from StackInterpreterPrimitives to StackInterpreter, and use it</div><div>to validate the frame pointer of a maybe married context before testing the</div><div>context for being forwarded.</div><div><br></div><div>All:</div><div>Avoid cogging methods containing unknown bytecodes early in scanMethod.  Use a</div><div>hack to avoid a test on the common path.  Fix assert fail cases in</div><div>ceInterpretMethodFromPIC:receiver:</div><div><br></div><div>Both of these together fix assert fails due to cogging methods containing</div><div>unknown bytecodes.</div><div><br></div><div>Spur:</div><div>Implement image segments.  Use Igor&#39;s idea of splitting the computation of the</div><div>transitive closure from the writing of the image segment for simplicity, even</div><div>if the two are together into a single primitive for backwards-compatibility.</div><div><br></div><div>All:</div><div>Rewrite the two image segment primitives to pass back an error code on failure,</div><div>and rewrite the (New)ObjectMemory code to answer informative failure codes.</div><div><br></div><div>Print slots of word objects in longPrintOop:</div><div><br></div><div>Fix parenthesization bugs in validation code in some Alien plugin primtiives.</div><div><br></div><div>Make findClassContainingMethod:startingAt: et al robust in the face of</div><div>faulted-out classes (nil method dictionaries).</div><div><br></div><div>Include the AioPlugin in the Newspeak linux VMs; recent reports indicate it&#39;s</div><div>essential to good performance in recent versions of OSProcessPlugin.</div><div><br></div><div>Unix startup script:</div><div>Quote the LD_LIBRARY_PATH setting to tolerate directory names  with spaces.</div><div><br></div><div><br></div>-- <br>best,<div>Eliot</div>
</div></div>