Andreas we cannot simply merge package of squeak (we would get all their changes and we have to sort). I asked igor to see if he can publish code to be integrated in pharo.
are there any plans to integrate this in Pharo?
Yes but we do not have the time. Again for the weak changes somebody with a bit of time and concentration can help. So far we cannot.
As I want to do some experiments with Magma I am specially interested in Pharo-1.1 for it.
Regards, Andreas
I am also uploaded a slice of system changes with new classes & rest of stuff into inbox:
CollectionsTests-Igor.Stasenko.169 Collections-Igor.Stasenko.370 Kernel-Igor.Stasenko.478 System-Igor.Stasenko.358
note, that despite of these changes, system are still using old WeakRegistry instance, and obviously 'WeakRegistry default' needs to be modified to be replaced with new functionality.
These inbox changes are out of date with respect to the trunk, so would need to be merged with care.
Yeah, i did not updated the image before applying changesets.
But aside from that, is there any reason that your changes should *not* be moved into trunk now? If no objections, then we should include them now.
There are a couple of doits, which should be invoked after loading changes:
WeakArray restartFinalizationProcess and of couse Smalltalk recreateSpecialObjectsArray
Btw, i found that in image i was using, Smalltalk specialObjectsArray size was 50 while in #recreateSpecialObjectsArray method there was already 55 entries (and with weak finalization it should be 56).
This should already be updated in trunk:
Name: System-dtl.333 Author: dtl Time: 25 May 2010, 9:00:22.752 pm Ancestors: System-spd.332 Update SmalltalkImage>>recreateSpecialObjectsArray for support of Alien and improved finalization (Mantis 7473). Corresponding VM support is in SqS/VMMaker-dtl.175.
So after a #recreateSpecialObjectsArray the size is 56, and the last slot is used for WeakFinalizer if present in the image.
I think that everything is ready for your WeakFinalizer updates. Unless there are any other issues, please just go ahead and commit them to trunk.
:)
Dave
I understand that the VM changes are not yet available in the official VMs, but this should be corrected the next time that new VMs are distributed.
Dave
Thanks, David.
-- Best regards, Igor Stasenko AKA sig.
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project