[squeak-dev] SqueakMap in 4.1
goran at krampe.se
Sun Apr 11 22:27:27 UTC 2010
Ok, so I am meddling with SM in trunk etc. SMBase is updated in trunk,
and so is SMLoader. SMBase had several issues in trunk, one is more
interesting than others:
I have tried to maintain SM outside of the image earlier - but since the
code sits in the image I understand that people start hacking on it. :)
The effect is that there have been some changes to SMBase in trunk that
only work in *later images*. For example, changing ifNotNilDo: to
ifNotNil:. That does NOT work in Squeak 3.8 for example.
So now I have backed out a few of these fixes so that the code still
works in 3.8. For the moment - since I don't want to "disturb" the trunk
way of things too much - just keep in mind that if you fix stuff in
SMBase, the code is CURRENTLY meant to work in 3.8 and higher!
I am just about now upgrading the server image - it still runs 3.8 (I
just don't have the time to do a full upgrade there), but uses the same
SMBase code as trunk has.
Finally, for SMLoader there are TONS of fixes now available on trunk. I
don't know exactly why this stuff didn't get into the trunk image
earlier - it is work done years back! Anyway, my advice for 4.1:
- Upgrade SMBase to the latest I committed to trunk. Otherwise it will
fail when trying to talk to the server!
- Hold the SMLoader upgrade. It is larger and there are THREE slightly
different SMLoader classes in that snapshot... More on that in another
More information about the Squeak-dev