[Pharo-project] Pool dictionary cause problems to load package from monticello
Hi! I have a class who has a pool dictionary defined as ... subclass: #MyClass instanceVariableNames: '' classVariableNames: '' poolDictionaries: 'MyPoolDict' .. And when I load that class from monticello, he warns me with * This package depends on the following classes: "MyPoolDict" You must resolve these dependencies before you will be able to load these definitions: * If before loading the package I declare a global named MyPoolDict it loads well... Of course, I can put a preload in a metacello configuration to declare the global, but it sucks :). Can anyone point me in the right direction? (or maybe it's a bug... :/) Thanks! Guille
You should use a SharedPool Have a look at what we did for TextConstant. PoolDictionaries are not stored as dictionary in Squeak since ages. Stef On Apr 16, 2011, at 10:06 PM, Guillermo Polito wrote:
Hi!
I have a class who has a pool dictionary defined as
... subclass: #MyClass instanceVariableNames: '' classVariableNames: '' poolDictionaries: 'MyPoolDict' ..
And when I load that class from monticello, he warns me with
This package depends on the following classes: "MyPoolDict" You must resolve these dependencies before you will be able to load these definitions:
If before loading the package I declare a global named MyPoolDict it loads well...
Of course, I can put a preload in a metacello configuration to declare the global, but it sucks :).
Can anyone point me in the right direction? (or maybe it's a bug... :/)
Thanks! Guille
Thanks Stef for the quick response :)! I'll try and comment later! Thanks On Sat, Apr 16, 2011 at 10:14 PM, Stéphane Ducasse < stephane.ducasse@inria.fr> wrote:
You should use a SharedPool Have a look at what we did for TextConstant. PoolDictionaries are not stored as dictionary in Squeak since ages.
Stef
On Apr 16, 2011, at 10:06 PM, Guillermo Polito wrote:
Hi!
I have a class who has a pool dictionary defined as
... subclass: #MyClass instanceVariableNames: '' classVariableNames: '' poolDictionaries: 'MyPoolDict' ..
And when I load that class from monticello, he warns me with
This package depends on the following classes: "MyPoolDict" You must resolve these dependencies before you will be able to load these definitions:
If before loading the package I declare a global named MyPoolDict it loads well...
Of course, I can put a preload in a metacello configuration to declare the global, but it sucks :).
Can anyone point me in the right direction? (or maybe it's a bug... :/)
Thanks! Guille
YEs, what Guille mentions is from GlorpTest from VW. Do you know if in VW they still use PoolDictionaries instead of shared pools? thanks On Sat, Apr 16, 2011 at 10:14 PM, Stéphane Ducasse < stephane.ducasse@inria.fr> wrote:
You should use a SharedPool Have a look at what we did for TextConstant. PoolDictionaries are not stored as dictionary in Squeak since ages.
Stef
On Apr 16, 2011, at 10:06 PM, Guillermo Polito wrote:
Hi!
I have a class who has a pool dictionary defined as
... subclass: #MyClass instanceVariableNames: '' classVariableNames: '' poolDictionaries: 'MyPoolDict' ..
And when I load that class from monticello, he warns me with
This package depends on the following classes: "MyPoolDict" You must resolve these dependencies before you will be able to load these definitions:
If before loading the package I declare a global named MyPoolDict it loads well...
Of course, I can put a preload in a metacello configuration to declare the global, but it sucks :).
Can anyone point me in the right direction? (or maybe it's a bug... :/)
Thanks! Guille
-- Mariano http://marianopeck.wordpress.com
Actually, I figured that pool dictionary was not used :). So I removed it and problem solved, hehe :D On Sat, Apr 16, 2011 at 10:53 PM, Mariano Martinez Peck < marianopeck@gmail.com> wrote:
YEs, what Guille mentions is from GlorpTest from VW. Do you know if in VW they still use PoolDictionaries instead of shared pools?
thanks
On Sat, Apr 16, 2011 at 10:14 PM, Stéphane Ducasse < stephane.ducasse@inria.fr> wrote:
You should use a SharedPool Have a look at what we did for TextConstant. PoolDictionaries are not stored as dictionary in Squeak since ages.
Stef
On Apr 16, 2011, at 10:06 PM, Guillermo Polito wrote:
Hi!
I have a class who has a pool dictionary defined as
... subclass: #MyClass instanceVariableNames: '' classVariableNames: '' poolDictionaries: 'MyPoolDict' ..
And when I load that class from monticello, he warns me with
This package depends on the following classes: "MyPoolDict" You must resolve these dependencies before you will be able to load these definitions:
If before loading the package I declare a global named MyPoolDict it loads well...
Of course, I can put a preload in a metacello configuration to declare the global, but it sucks :).
Can anyone point me in the right direction? (or maybe it's a bug... :/)
Thanks! Guille
-- Mariano http://marianopeck.wordpress.com
VW uses generalized namespaces. GeneralNameSpace -- NameSpace -- NameSpaceOfClass A PoolDictionary is simply a Namespace, just as Smalltalk. If you want to use a namespace in a class, you have to declare an import in class definition. The import occurs in NameSpaceOfClass that also deals with class variables. Nicolas 2011/4/16 Mariano Martinez Peck <marianopeck@gmail.com>:
YEs, what Guille mentions is from GlorpTest from VW. Do you know if in VW they still use PoolDictionaries instead of shared pools?
thanks
On Sat, Apr 16, 2011 at 10:14 PM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote:
You should use a SharedPool Have a look at what we did for TextConstant. PoolDictionaries are not stored as dictionary in Squeak since ages.
Stef
On Apr 16, 2011, at 10:06 PM, Guillermo Polito wrote:
Hi!
I have a class who has a pool dictionary defined as
... subclass: #MyClass   instanceVariableNames: ''   classVariableNames: ''   poolDictionaries: 'MyPoolDict'   ..
And when I load that class from monticello, he warns me with
This package depends on the following classes: Â "MyPoolDict" You must resolve these dependencies before you will be able to load these definitions:
If before loading the package I declare a global named MyPoolDict it loads well...
Of course, I can put a preload in a metacello configuration to declare the global, but it sucks :).
Can anyone point me in the right direction? (or maybe it's a bug... :/)
Thanks! Guille
-- Mariano http://marianopeck.wordpress.com
participants (4)
-
Guillermo Polito -
Mariano Martinez Peck -
Nicolas Cellier -
Stéphane Ducasse