[squeak-dev] SqueakMap in 4.1

Göran Krampe goran at krampe.se
Sun Apr 11 22:27:27 UTC 2010

Hi folks!

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 

regards, Göran

More information about the Squeak-dev mailing list