SystemDictionary>>changes not understood when installing MiniTraits into a clean image

goran.krampe at bluefish.se goran.krampe at bluefish.se
Mon Apr 4 10:42:58 UTC 2005


Hi Mike!

Now I have looked at this and read below.

Mike <me at mikehogan.net> wrote:
> Hi all,
> 
> I posted a similar question towards the end of last week, but I 
> think I made the post too confusing.  So here is the question 
> again, boiled down to its essence :-)
> 
> I installed a clean image of build 5989, booted it up and tried to 
> install MiniTraits using the SqueakMap Package Loader.  I got the 
> message that SystemDictionary>>changes is not understood.
> 
> Can any of you please offer some advice on how to proceed?

The "snotty" reply here :) is that MiniTraits is categorized for Squeak
3.4 (it is an old package and Stephen hasn't been Squeaking for a while
I think) so trying it in Squeak 3.7 is begging for trouble, SM even
warns you about that, and this time the warning is warranted since
MiniTraits is "system level changing stuff" :).

So the problem is simply that MiniTraits itself (you can see this if you
open up a changesorter and look at the changes it has introduced)
defines/redefines a couple of low level stuff - in this case it adds
ClassDescription>>basicRemoveSelector: which is called by forgetDoIts.
And the new code in basicRemoveSelector: sends #changes to Smalltalk,
and that behaviour has moved.

Nowadays you instead write "ChangeSet current" (instead of "Smalltalk
changes").

In other words, MiniTraits itself breaks the system during the
installation of itself. ;)

> Take care,
> Mike.

regards, Göran

PS. The "Traits" package is in a much more working state than
MiniTraits.



More information about the Squeak-dev mailing list