I hope that the Squeak VMs here-in are final Spur 5.0 and Squeak 4.6 VMs. The last known serious bug in Spur has been found and fixed with these VMs. Of course uch hubris is asking for it. I await the wrath of the gods.
CogVM binaries as per VMMaker.oscog-eem.1313/r3349
General:
Make the bounds check in primitiveObject:perform:...
more restrictive and fix bugs in the commentary.
Make stack pages a reasonable size. My math was
wrong and the size was half as big as intended.
Extend the fastPrimTrace scheme to trace stack overflow, prim failure and prim
retry to help debug the phantom stack frame bug in Cog Spur.
Fix old bug in ceMNUFromPICMNUMethod:receiver: that has been masked by
cacheing of MNU method in MNU PIC entries. ceMNUFromPICMNUMethod:receiver:
must set up lkupClass before calling handleMNU:...
Spur:
Fix ceActivateFailingPrimitiveMethod: to return properly after retrying
a primitive after checkForAndFollowForwardedPrimitiveState. e.g. fixes
| s | 1 to: 5 do: [:i| s := 'bar'. s becomeForward: 'bzzt' copy. 'foo' <= s]
Fix bug in followForwardedFrameContents:stackPointer: so that arguments are
actually followed. N.B. drives the above bug underground ;-).
so that named constants (defines) are not elided.
Make accessor depth calculation more accurate by not considering
fetchInteger:ofObject: and arraySize: et al as object accessors.
Make the read-before-written initializer safer, only initialzing simple types.
Newspeak:
Remove landmine left from restructing implicit receiver and outer sends as
clean sends.
Plugins:
Regenerated because of changes in accessorDepth calculation,
constant elimination, and read-before-use initialization.