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?
Take care, Mike.
Receive and share.
Hi Mike!
Now I have looked at this and read below.
Mike me@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.
squeak-dev@lists.squeakfoundation.org