Islands for Squeak3.4 and beyond

torge.husfeldt at gmx.de torge.husfeldt at gmx.de
Mon Feb 24 18:56:04 UTC 2003


I've been trying for the last few days to filein your islands.
The last thing i tried was a 2.9-2431 image with a Squeak3.0B2 VM
and still no luck:
With some tweaking i get to the point where th cs  symbol is filed in.
When finally String>>stringhash is removed everything goes down the
drain...
i.e. MethodDictionaries fail to be properly hashed and you now what
that means...

HTH,
Torge

P.S.: I'll write a sum up of what i had to do in order to get this far
soon...

"Lex Spoon" <lex at cc.gatech.edu> wrote:
> 
> Wow, Brent!  Go for it!
> 
> I notice that the code seems to come from Squeak 2.9, patch 2447.  So
> that's the ideal image version to try again with.  If you are using a
> different version, then please try with that one.
> 
> There is a VM patch that will be needed down the line, by the way: it's
> forgivingPrims.cs.  Are you up for that kind of thing, or does someone
> else need to jump in?  After a little thought, I think it is best to
> separate the VM change from Islands proper.  It's a simple change, and
> it has no effect for regular images.  Thus, it would help if someone
> loaded forgivingPrims.cs into a current image and regenerated interp.c
> from it.  Note that to get it loaded, it is necessary to add this method
> to ClassDescription:
> 
>     makeSelector: ignored privilaged: ignored2
>         "do nothing"
> 
> 
> 
> But the primitive is not needed until later in tho bootstrap process. 
> I'm not sure why PrivilagedMethods would fail to load.  It *is* doing a
> tricky thing by adding a variable to ClassDescription, and maybe
> ClassBuilder is having problems.  If you are using an earlier Squeak
> version than expected, then perhaps that is the problem.  (My early
> guestimate was Squeak 2.8, but it looks like 2.9p2447 is the right one) 
> If not, can you figure out how for through the changeset it gets?  Or
> does it even *finish* the changeset?
> 
> 
> -Lex



More information about the Squeak-dev mailing list