[squeak-dev] Re: Mac release broken? ClassBinding>>objectForDataStream

H. Hirzel hannes.hirzel at gmail.com
Thu Dec 3 09:08:47 UTC 2015


P.S.
The report for this issue is here
http://bugs.squeak.org/view.php?id=7814

(not yet updated with the new development of last week)

On 12/3/15, H. Hirzel <hannes.hirzel at gmail.com> wrote:
> Huw,
>
> See a proposal for a quick fix below using the work of Colin Putney last
> week.
>
> --Hannes
>
> On 12/3/15, David T. Lewis <lewis at mail.msen.com> wrote:
>> Huw,
>>
>> The timing of your question is perfect :-)
>>
>> There are some very recent updates (in the last week or so) to the Squeak
>> trunk development stream that address this problem.
>
> A copy of the mail describing these updates is here
> http://wiki.squeak.org/squeak/6218
>
> This is work in
>> progress,
>> but in a nutshell, the latest trunk fixes should resolve the problem for
>> 4.6 images, but there is work still to be done in order to make it work
>> in 5.0 Spur. We still need to get these latest updates into the standard
>> update stream for squeak46, but as soon as that is complete it should
>> work
>> for those images.
>
> The updates Colin Putney committed to the trunk on Friday, Saturday
> 27/28th Nov are
>
> Name: Environments-cwp.60
> Author: cwp
> Time: 27 November 2015, 5:14:36.376 pm
> UUID: c8836cde-f21e-4652-a2e9-73f8de6f00e0
> Ancestors: Environments-kfr.59
>
> Always serialize Bindings as DiskProxies.
>
>
> Name: System-cwp.781
> Author: cwp
> Time: 27 November 2015, 5:22:38.591 pm
> UUID: c0ffbab7-f7ee-4966-ba07-d57436ac42f2
> Ancestors: System-mt.780
>
> Remove specialized serialization of Associations.
> Since associations are no longer used as globals, we never need to
> serialize them using DiskProxy.
>
>
> Name: System-cwp.782
> Author: cwp
> Time: 27 November 2015, 9:00:42.904 pm
> UUID: ae1f1166-0438-4e78-8ded-46c59c212210
> Ancestors: System-cwp.781
>
> Reload DiskProxies using the current environment
>
> When looking up objects from the destination image, DiskProxies should
> use the current environment, rather than referring to to Smalltalk.
> This lets objects on disk be loaded into arbitrary environments.
>
> These updates are committed to the trunk (i.e. the ongoing development
> after the release of 5.0). However  in a trunk image
> http://build.squeak.org/job/Trunk/default/lastSuccessfulBuild/artifact/target/TrunkImage.zip
> they do NOT work yet.
>
>
> What you could do as of now
> -----------------------------------------
>
> - File in the updates above into a 4.6 image.
> - It should fix the problem (I have not tried yet, so please report if
> it is successful).
>
>
>
>
>> I am less certain of the timing for 5.0 images.
>
> The reason is that the new VM crashes, and Colin has reported this to
> the Virtual Machine List.
>
>
>
>> Dave
>>
>>
>>
>> On Thu, Dec 03, 2015 at 01:25:37AM +0000, Huw Lloyd wrote:
>>> Arbitrarily picking an earlier version ... 4.1 does not have this
>>> issue/bug.
>>>
>>> Any quick fixes for this?  I'm interested in using this in conjunction
>>> with
>>> aida.
>>>
>>> Best,
>>> Huw
>>>
>>>
>>> On 3 December 2015 at 01:13, Huw Lloyd <huw.softdesigns at gmail.com>
>>> wrote:
>>>
>>> > For both 4.6 & 5.0 on the mac, saving a project generates the
>>> > following
>>> > error: "NotImplemented: ClassBinding or a superclass should implement
>>> > objectForDataStream."
>>> >
>>> > The comments in the method suggest this shouldn't have been released
>>> > to
>>> > a
>>> > stable version: "It's not yet clear how serialization should work in
>>> > the
>>> > presence of environments".
>>> >
>>> > Problem 2 is that if I then "abandon" the error messge, the workspace
>>> > is
>>> > then flooded with "MessageNotUnderstood" error boxes.
>>> >
>>> > Is "environments" something experimental that should be switched off?
>>> >
>>> > Best,
>>> > Huw
>>> >
>>> >
>>> >
>>
>>>
>>
>>
>>
>


More information about the Squeak-dev mailing list