<div dir="ltr">... at <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3034/">http://www.mirandabanda.org/files/Cog/VM/VM.r3034/</a>.<div><br></div><div>The Squeak Spur VMs will now run Pharo images that have been bootstrapped (SpurBootstrap bootstrapPharoImage: &#39;myimage&#39;), but be aware that the bootstrap does not yet update the modified packages in a Pharo 4 image, and hence sources for the modified methods is unavailable.<br clear="all">
<div><br></div><div><div>CogVM binaries as per VMMaker.oscog-eem.812/r3039<br></div><div><br></div><div>Spur:</div><div>Fix bug in old space GC processing of weaklings.  Old code didn&#39;t trace strong</div><div>references in weaklings to weaklings in markWeaklingsAndMarkAndFireEphemerons.</div>
<div>Make sure nilUnmarkedWeaklingSlotsIn: can be inlined.  Bug shows up as crashes</div><div>in Pharo Spur, Pharo making much more use of weakness than Squeak or Newspeak. </div><div><br></div><div>Fix bug in nilUnmarkedWeaklingSlotsIn: which was not guarding the</div>
<div>isForwarded: check with an isFreeObject: not check.</div><div><br></div><div>Move the scanning for young references in scavenger processing of weaklings</div><div>into processWeakSurvivor:.</div><div><br></div><div>Fix minor slips in allObjects &amp; allInstancesOf: which should only empty</div>
<div>weaklingStack if marking.</div><div><br></div><div>Fix a couple of storePointer:ofObject:&#39;s being applied to objStacks.</div><div><br></div><div>Rename isReallyForwarded: to isUnambiguouslyForwarder: and add an assert to</div>
<div>isForwarded: to catch accidental applications to free objects.</div><div><br></div><div>Fix longPrintOop: for free referents.</div><div><br></div><div>V3 Cogit: Fix bogus assert fail due to signedness.</div><div><br>
</div><div>Slang:</div><div>Assign complex expressions to loop variables in value: expansions.  Old code</div><div>would replace variable with expansion of actual parameter everywhere.</div></div>-- <br>best,<div>Eliot</div>

</div></div>