2015-05-30 2:20 GMT+02:00 Eliot Miranda <eliot.mira...@gmail.com>: > Hi Nicolai, > > On Mon, May 18, 2015 at 12:28 PM, Nicolai Hess <nicolaih...@web.de> wrote: > >> >> >> 2015-05-15 9:55 GMT+02:00 Nicolai Hess <nicolaih...@web.de>: >> >>> >>> We now use a new class for the space-key as key combination. fixed and >>> included in 50045 (https://pharo.fogbugz.com/default.asp?15529) >>> This way we don't end up with hundreds of obsolete class instances. >>> >>> But the problem with circular references still exist. >>> 15535 <https://pharo.fogbugz.com/default.asp?15535> >>> break circular reference for keymappings >>> >>> I could need some help here, any idea how to work with the key mapping >>> registration without holding (or how to release) strong references? >>> >>> >>> thanks in advance >>> nicolai >>> >>> >> Can anyone help me with this. I need a way to break the circular >> references. >> >> a class is referenced by its compiled method >> the compiled method is referenced by the method context >> the method context is reference by a block context (the keymapping action) >> the block context is referenced by the registration item >> the registration item is referenced by the pragma registration builder >> the builder is reference by the method context (it is the method >> argument) and here the >> circle closes. >> > > Are there any dictionaries in the above? If there are then we can > probably use ephemerons to break the circularity. This will require Spur > and Pharo 5 or ^ (which ever is going to be based on Spur; I can't remember > which). This may seem like a ways off but it isn't. >
Hi Eliot, yes, we use an OrderedCollection. I hoped one of our weak collections can solve this issue. But I don't know exaclty how. > > > >> 2015-02-20 9:26 GMT+01:00 Marcus Denker <marcus.den...@inria.fr>: >>> >>>> >>>> > On 19 Feb 2015, at 10:19, Nicolai Hess <nicolaih...@web.de> wrote: >>>> > >>>> > Fogbugz issue 14936 >>>> > and slice in inbox >>>> > >>>> > After loading this slice, there are still many references to the >>>> (now) obsolete class KMUntypeableSingleKeyCombination. >>>> > I tried to remove these references with the following code : >>>> > >>>> > NECPreferences popupShowWithShortcut: nil. >>>> > KMSingleKeyCombination reset. >>>> > KMSpecialCharSingleKeyCombination reset. >>>> > KMRepository reset. >>>> > >>>> > >>>> > But they arent removed. >>>> > >>>> > Anyone knows how to re-init all users of >>>> KMUntypeableSingleKeyCombination ? >>>> > >>>> > >>>> >>>> Very strange… using “explore pointers” with the old inspector, it shows >>>> lots of instances… I sadly have no >>>> time to now look deeper, but the pointer explorer should be a way to >>>> find who holds onto them… >>>> >>>> Marcus >>>> >>>> >>>> >>>> >>> >> > > > -- > best, > Eliot >