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
>
>