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 <estebanlm@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.bergel@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.pharo@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.goubier@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 ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.