Just that you know I faced it again :(
I created a new RPackage, move classes in the newly created RPackage.
And when I wanted to commit the code, it was empty.

I added also

forceRefreshMetaclassDefinedSelectors
        | dict |

        dict := Dictionary new.
        self definedClasses do: [ :e || set |
                set := Set new.
                e class protocols
                        select: [  :p  | (p beginsWith: '*') not ]
                        thenDo: [ :p | (e class methodsInProtocol: p) do: [
:m | set add: m selector ] ].
                dict at: e name put:set ].
        metaclassDefinedSelectors := dict

and this with the previous snippet saved my ass


2014/1/15 Esteban Lorenzano <esteba...@gmail.com>

> but that is a hack, not a real solution… we need to find the place where
> RPackage loses the update.
>
> On 15 Jan 2014, at 18:17, Alexandre Bergel <alexandre.ber...@me.com>
> wrote:
>
> > Ben had to define the method on the class RPackage:
> >
> > forceRefreshClassDefinedSelectors
> >       | dict |
> >
> >       dict := Dictionary new.
> >       self definedClasses do: [ :e || set |
> >               set := Set new.
> >               e protocols
> >                       select: [  :p  | (p beginsWith: '*') not ]
> >                       thenDo: [ :p | (e methodsInProtocol: p) do: [ :m |
> set add: m selector ] ].
> >               dict at: e name put:set ].
> >       classDefinedSelectors := dict
> >
> > Alexandre
> >
> >
> > On Jan 15, 2014, at 12:59 PM, Benjamin <
> benjamin.vanryseghem.ph...@gmail.com> wrote:
> >
> >> We are also facing some RPackage cache not in sync anymore with system
> leading to the impossibility to commit the code :(
> >>
> >> Ben
> >>
> >> On 15 Jan 2014, at 12:56, Goubier Thierry <thierry.goub...@cea.fr>
> wrote:
> >>
> >>>
> >>>
> >>> Le 15/01/2014 16:46, Alexandre Bergel a écrit :
> >>>>> Do you have an issue on that? Or does it happens just when moving
> classes from any package to another?
> >>>>
> >>>> I do not know. I do not see on https://pharo.fogbugz.comhow I can
> list issues that contains the RPackage and that are still open.
> >>>>
> >>>> The problems we are facing usually involves having more than one
> browser opened, dragging classes from one browser to another browser. Hard
> to be more accurate because students are calling me to the rescue when they
> are already in the mess. We can put images online if this help.
> >>>
> >>> Ok, this could be in Nautilus.
> >>>
> >>> I was drag and dropping in AltBrowser and couldn't see anything wrong,
> but I'm not exercising the same code paths on RPackage than Nautilus does.
> >>>
> >>> As far as AltBrowser goes, recompiling the class with a new system
> category is picked up fine (apart from the disappearing tag).
> >>>
> >>> Thierry
> >>>
> >>>> Alexandre
> >>>>
> >>>>
> >>>>>
> >>>>> Thierry
> >>>>>
> >>>>> Le 15/01/2014 16:34, Alexandre Bergel a écrit :
> >>>>>> Hi!
> >>>>>>
> >>>>>> We are constantly facing problems when moving classes between
> packages. This is highly discouraging. This involves tricky parts of the
> system that both difficult to understand and to debug.
> >>>>>>
> >>>>>> Alexandre
> >>>>>>
> >>>>>
> >>>>> --
> >>>>> Thierry Goubier
> >>>>> CEA list
> >>>>> Laboratoire des Fondations des Systèmes Temps Réel Embarqués
> >>>>> 91191 Gif sur Yvette Cedex
> >>>>> France
> >>>>> Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95
> >>>>
> >>>
> >>> --
> >>> Thierry Goubier
> >>> CEA list
> >>> Laboratoire des Fondations des Systèmes Temps Réel Embarqués
> >>> 91191 Gif sur Yvette Cedex
> >>> France
> >>> Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95
> >>
> >
> > --
> > _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> > Alexandre Bergel  http://www.bergel.eu
> > ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
> >
> >
> >
> >
>
>
>

Reply via email to