On Feb 16, 2013, at 10:36 PM, Stéphane Ducasse <[email protected]> 
wrote:

> Hi Dale
> 
> I have two questions:
> 
> 
> first question: className usage in presence of regular package.
> -------------------------------------------------------------------------------------------
> In the following baseline, I do not understand why I'm forced to specify the 
> className because the configuration 
> is based on the project name.
> 
> 
> spec project: 'OrderPreservingDictionary' with: [
>                       spec 
>                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ without className
> 
>                               versionString: #stable; 
>                               loads: #('Core'); 
>                               repository: 
> 'http://smalltalkhub.com/mc/Pharo/OrderPreservingDictionary/main'].
> 
> does not work 
> 
> while
> 
> spec project: 'OrderPreservingDictionary' with: [
>                       spec 
>                               className: 
> 'ConfigurationOfOrderPreservingDictionary';
>                               versionString: #stable; 
>                               loads: #('Core'); 
>                               repository: 
> 'http://smalltalkhub.com/mc/Pharo/OrderPreservingDictionary/main'].
> Works
> 
> 
> baseline200: spec
>       <version: '2.0.0-baseline'>
> 
>       spec for: #common do: [ 
>               spec
>                       blessing: #baseline;
>                       description: 'Migrated to SmalltalkHub and taking into 
> account new configurations of subcomponents';
>                       repository: 
> 'http://smalltalkhub.com/mc/Pharo/XMLWriter/main'.
>                               
>               spec project: 'OrderPreservingDictionary' with: [
>                       spec 
>                               className: 
> 'ConfigurationOfOrderPreservingDictionary';
>                               versionString: #stable; 
>                               loads: #('Core'); 
>                               repository: 
> 'http://smalltalkhub.com/mc/Pharo/OrderPreservingDictionary/main']. 
>                               
>               spec package: 'XML-Writer' with: [spec requires: 
> 'OrderPreservingDictionary']. 
>                       
>               spec
>                       group: 'default' with: #('Core');
>                       group: 'Core' with: #('XML-Writer');
>                       group: 'Tests' with: #() ].
> 
> 
>               spec for: #squeakCommon do: [ 
>                       spec package: 'Collections-Support' with: [ 
>                               spec repository: 
> 'http://www.squeaksource.com/Pharo' ] ].
> 
> 
> second question
> -----------------------
> 
> People wrote the following in the baseline 
> 
> 
>       spec for: #squeakCommon do: [ 
>                       spec package: 'Collections-Support' with: [ 
>                               spec repository: 
> 'http://www.squeaksource.com/Pharo' ] ].
> 
>       I commented the squeakCommon part because it was loading an old package 
> in pharo!
>       And this package is part of Pharo.
>       Now when I comment the version I do not understand why it is still 
> trying to load a package version because there is already a 
>       version in the image.
>       
>       I will remove it from the baseline but I do not understand this 
> behavior. Packages present in the image do not take 
>       precedence?


I imagine that this is because they are not saved in the same repository than 
the one of pharo2.0
I will have a look to see if it changes something.
> 
> 
> version200: spec
>       <version: '2.0.0' imports: #('2.0.0-baseline')>
>       spec
>               for: #common
>                       do: [ spec
>                                       blessing: #release;
>                                       package: 'XML-Writer' with: 
> 'XML-Writer-JAAyer.5' ];
>               
>               " I do not understand the following line because it means that 
> we would load an older version than the one currently in Pharo. Clearly the 
> best way to introduce bugs and losing hours trying to understand why.
>               for: #squeakCommon do: [ spec package: 'Collections-Support' 
> with: 'Collections-Support-StephaneDucasse.35' ];"
>               for: #gemstone
>                       do: [ 
>                                       spec
>                                               package: 'Collections-Support' 
> with: 'Collections-Support.g-OttoBehrens.45';
>                                               package: 
> 'Collections-Tests-Support' with: 'Collections-Tests-Support.g-OttoBehrens.3' 
> ]
> 
> 
> Now I do not understand why it loads a package when the package 
> 
> Stef
> 
> 


Reply via email to