Bill,
>> Does this sound like a bug in PropertyManager or just a consequence of
>> stretching it a little too far?
>
>
> The general problem, of which this is an example, can be solved by using
> Ephemerons. Something that VisualWorks added with VW7. There's a beta
> implementation for Squeak described at
>
http://map1.squeakfoundation.org/sm/package/fe2a35f5-3f97-431e-8596-58e810aa3c72
> though it requires changes to the garbage collector in the VM.
Thanks for the link! Needing a solution in the present, I briefly
considered reversing a decision to eliminate an arguement to quite a few
methods, and then subclassed ReadStream to add an instance variable and
accessors. There are "many" origins of such streams in unit tests, and
ony a few in the "real" code. Most of the changes were changes from
#readStream to #readStreamXYZ, so they will be easy to revert if I have
second thoughts.
The other option would be to stay with the property and release all
offending objects. However, that sounds like it could easily come back
to huant me, and in ways that I don't much like in something that runs
for several weeks at a time.
With that said, any thoughts on which path represents the lesser of
evils will be gladly noted and considered.
Have a good one,
Bill
--
Wilhelm K. Schwab, Ph.D.
[hidden email]