[squeak-dev] The Inbox: Configurations-ar.2.mcz
commits at source.squeak.org
commits at source.squeak.org
Wed May 19 05:31:35 UTC 2010
A new version of Configurations was added to project The Inbox:
http://source.squeak.org/inbox/Configurations-ar.2.mcz
==================== Summary ====================
Name: Configurations-ar.2
Author: ar
Time: 18 May 2010, 10:31:29.671 pm
UUID: 3e729782-63a9-1a4c-aac6-a6420b641da2
Ancestors: Configurations-cwp.1
Two more examples for configs (untested!):
- ConfigurationOfFFI
- ConfigurationOfWebClient
Also adding some structure so that we can browse things easier.
=============== Diff against Configurations-cwp.1 ===============
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser>>version111: (in category 'versions') -----
+ version111: spec
+ <version: '1.1.1' imports: #('1.1-baseline')>
+
+ spec for: #common do: [
+ spec blessing: #release.
+ spec author: 'MarianoMartinezPeck'.
+ spec description: '- Getting more tests green
+ - Fixes to Pharo issues 1748, 1670, 1667, 1705, 1667, 1891
+ '.
+ ].
+
+ spec for: #pharo do: [
+ spec
+ project: 'Refactoring-Core' with: '1.2'.
+
+ spec
+ package: 'OmniBrowser' with: 'OmniBrowser-lr.469';
+ package: 'OB-Morphic' with: 'OB-Morphic-lr.116';
+ package: 'OB-Standard' with: 'OB-Standard-lr.458';
+ package: 'OB-Refactory' with: 'OB-Refactory-lr.202';
+ package: 'OB-Regex' with: 'OB-Regex-lr.22';
+ package: 'OB-Shout' with: 'OB-Shout-lr.5';
+ package: 'OB-SUnitIntegration' with: 'OB-SUnitIntegration-lr.24';
+ package: 'OB-Tests-Core' with: 'OB-Tests-Core-lr.81';
+ package: 'OB-Tests-Morphic' with: 'OB-Tests-Morphic-lr.26';
+ package: 'BogusInfo' with: 'BogusInfo-lr.18';
+ package: 'OB-Tests-Standard' with: 'OB-Tests-Standard-lr.108';
+ package: 'OCForOB' with: 'OCForOB-rr.2';
+ package: 'OB-Fake' with: 'OB-Fake-lr.14'.
+ ].
+ spec for: #squeak do: [
+ spec author: 'DaleHenrichs'.
+ spec description: 'Squeak support based on Squeak3.10.2-Trunk-090912 and OmniBrowser-2.0.3.sar'.
+ spec
+ package: 'OmniBrowser' with: 'OmniBrowser-cwp.453';
+ package: 'OB-Morphic' with: 'OB-Morphic-cwp.100';
+ package: 'OB-Standard' with: 'OB-Standard-cwp.429';
+ package: 'OB-Shout' with: 'OB-Shout-cwp.2';
+ package: 'OB-SUnitIntegration' with: 'OB-SUnitIntegration-lr.14'
+ ] !
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser classSide>>lastMetacelloVersionLoad (in category 'metacello tool support') -----
+ lastMetacelloVersionLoad
+ "Answer the last version loaded and the list of packages loaded for that version."
+
+ LastVersionLoad == nil ifTrue: [ LastVersionLoad := nil -> 'default' ].
+ ^LastVersionLoad!
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser classSide>>ensureMetacello (in category 'private') -----
+ ensureMetacello
+ "Bootstrap Gofer (if necessary), bootstrap ConfigurationOfMetacello (using old Gofer API), then load the latest
+ version of Metacello itself."
+
+ Smalltalk at: #MetacelloProject ifAbsent: [
+ Smalltalk at: #Gofer ifAbsent: [
+ "Current version of Gofer from which to bootstrap - as of 1.0-beta.15"
+ self bootstrapPackage: 'Gofer-lr.83' from: 'http://seaside.gemstone.com/ss/metacello' ].
+ Smalltalk at: #Gofer ifPresent: [:goferClass | | gofer |
+ gofer := goferClass new
+ url: 'http://seaside.gemstone.com/ss/metacello';
+ yourself.
+ [ gofer addPackage: 'ConfigurationOfMetacello' ] on: Warning do: [:ex | ex resume ].
+ gofer load ].
+ "load latest version of Metacello, load a specific version if desired"
+ (Smalltalk at: #ConfigurationOfMetacello) perform: #loadLatestVersion ]!
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser>>version11: (in category 'versions') -----
+ version11: spec
+ <version: '1.1' imports: #('1.1-baseline')>
+
+ spec for: #common do: [
+ spec blessing: #release.
+ spec author: 'MarianoMartinezPeck'.
+ spec description: '- Move to Lukas Renggli repository.
+ - New tests and bug fixes '.
+ ].
+
+ spec for: #pharo do: [
+ spec
+ project: 'Refactoring-Core' with: '1.1'.
+
+ spec
+ package: 'OmniBrowser' with: 'OmniBrowser-lr.458';
+ package: 'OB-Morphic' with: 'OB-Morphic-lr.112';
+ package: 'OB-Standard' with: 'OB-Standard-lr.442';
+ package: 'OB-Refactory' with: 'OB-Refactory-lr.194';
+ package: 'OB-Regex' with: 'OB-Regex-lr.21';
+ package: 'OB-Shout' with: 'OB-Shout-cwp.2';
+ package: 'OB-SUnitIntegration' with: 'OB-SUnitIntegration-lr.22';
+ package: 'OB-Tests-Core' with: 'OB-Tests-Core-lr.77';
+ package: 'OB-Tests-Morphic' with: 'OB-Tests-Morphic-lr.23';
+ package: 'BogusInfo' with: 'BogusInfo-lr.18';
+ package: 'OB-Tests-Standard' with: 'OB-Tests-Standard-lr.100';
+ package: 'OCForOB' with: 'OCForOB-rr.2';
+ package: 'OB-Fake' with: 'OB-Fake-lr.12'.
+ ].
+ spec for: #squeak do: [
+ spec author: 'DaleHenrichs'.
+ spec description: 'Squeak support based on Squeak3.10.2-Trunk-090912 and OmniBrowser-2.0.3.sar'.
+ spec
+ package: 'OmniBrowser' with: 'OmniBrowser-cwp.453';
+ package: 'OB-Morphic' with: 'OB-Morphic-cwp.100';
+ package: 'OB-Standard' with: 'OB-Standard-cwp.429';
+ package: 'OB-Shout' with: 'OB-Shout-cwp.2';
+ package: 'OB-SUnitIntegration' with: 'OB-SUnitIntegration-lr.14'
+ ] !
Item was changed:
MetacelloConfiguration subclass: #ConfigurationOfOmniBrowser
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
+ category: 'Configurations-Development'!
- category: 'Configurations'!
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser>>baseline11: (in category 'baselines') -----
+ baseline11: spec
+ <version: '1.1-baseline'>
+
+ spec for: #common do: [
+ spec blessing: #baseline.
+ ].
+
+ spec for: #pharo do: [
+ spec repository: 'http://source.lukas-renggli.ch/omnibrowser'.
+ spec
+ project: 'Refactoring-Core' with: [
+ spec
+ className: 'ConfigurationOfRefactoringBrowser';
+ loads: #('Refactoring-Core' );
+ file: 'ConfigurationOfRefactoringBrowser';
+ repository: 'http://www.squeaksource.com/MetacelloRepository' ];
+ project: 'Refactoring Tests'
+ copyFrom: 'Refactoring-Core'
+ with: [ spec loads: #('Tests' ).];
+ project: 'OCompletion' with: [
+ spec
+ className: 'ConfigurationOfOCompletion';
+ loads: #('Core' );
+ file: 'ConfigurationOfOCompletion';
+ repository: 'http://www.squeaksource.com/MetacelloRepository' ];
+ project: 'OCompletion Tests'
+ copyFrom: 'OCompletion'
+ with: [ spec loads: #('Tests' ).].
+
+ spec
+ package: 'OmniBrowser';
+ package: 'OB-Morphic' with: [ spec requires: 'OmniBrowser' ];
+ package: 'OB-Standard' with: [
+ spec
+ requires: #('OmniBrowser' 'OB-Morphic' );
+ postLoadDoIt: #postLoadOBStandard ];
+ package: 'OB-SUnitIntegration' with: [ spec requires: 'OmniBrowser' ];
+ package: 'OB-Shout' with: [ spec requires: 'OB-Morphic' ];
+ package: 'OB-Refactory' with: [ spec requires: #('Refactoring-Core' 'OB-Standard')];
+ package: 'OB-Regex' with: [ spec requires: #('Refactoring-Core' 'OB-Standard')];
+ package: 'OB-Tests-Core' with: [ spec requires: #('OmniBrowser' )];
+ package: 'OB-Tests-Morphic' with: [ spec requires: #('OB-Morphic' 'OB-Tests-Core' )];
+ package: 'BogusInfo';
+ package: 'OB-Fake' with: [ spec requires: 'OB-Tests-Core'];
+ package: 'OB-Tests-Standard' with: [ spec requires: #('OB-Standard' 'BogusInfo' 'OB-Fake' )];
+ package: 'OCForOB' with: [
+ spec repository: 'http://www.squeaksource.com/OCompletion';
+ requires: #('OCompletion' 'OmniBrowser' 'OB-Standard')].
+
+ spec
+ group: 'default' with: #('Core' );
+ group: 'Core' with: #( 'OmniBrowser' 'OB-Morphic' 'OB-Standard' );
+ group: 'Core Tests' with: #( 'OB-Tests-Core' 'OB-Tests-Morphic' 'OB-Tests-Standard' );
+ group: 'Dev' with: #( 'Core' 'OB-SUnitIntegration' 'OB-Shout' 'OB-Refactory' 'OB-Regex' 'OCForOB');
+ group: 'Dev Tests' with: #( 'Core Tests' 'Refactoring Tests' 'OCompletion Tests' );
+
+ yourself.
+ ].
+ spec for: #squeak do: [
+ spec repository: 'http://source.wiresong.ca/ob'.
+
+ spec
+ package: 'OmniBrowser';
+ package: 'OB-Morphic' with: [ spec requires: 'OmniBrowser' ];
+ package: 'OB-Standard' with: [
+ spec
+ requires: #('OmniBrowser' 'OB-Morphic' );
+ postLoadDoIt: #postLoadOBStandard ];
+ package: 'OB-SUnitIntegration' with: [ spec requires: 'OmniBrowser' ];
+ package: 'OB-Shout' with: [ spec requires: 'OB-Morphic' ];
+ yourself.
+
+ spec
+ group: 'default' with: #('Core' );
+ group: 'Core' with: #( 'OmniBrowser' 'OB-Morphic' 'OB-Standard' );
+ group: 'Core Tests' with: #('Core');
+ group: 'Dev' with: #( 'Core' 'OB-SUnitIntegration' 'OB-Shout' );
+ group: 'Dev Tests' with: #('Dev');
+
+ yourself.
+ ].!
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser classSide>>bootstrapPackage:from: (in category 'private') -----
+ bootstrapPackage: aString from: aPath
+ | repository version |
+ repository := MCHttpRepository
+ location: aPath
+ user: ''
+ password: ''.
+ repository
+ versionReaderForFileNamed: aString , '.mcz'
+ do: [:reader |
+ version := reader version.
+ version load.
+ version workingCopy repositoryGroup addRepository: repository]!
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser classSide>>isMetacelloConfig (in category 'metacello tool support') -----
+ isMetacelloConfig
+ "Answer true and the Metacello tools will operate on you"
+
+ ^true!
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser>>project (in category 'accessing') -----
+ project
+
+ ^ project ifNil: [ | constructor |
+ "Bootstrap Metacello if it is not already loaded"
+ self class ensureMetacello.
+ "Construct Metacello project"
+ constructor := (Smalltalk at: #MetacelloVersionConstructor) on: self.
+ project := constructor project.
+ project loadType: #linear.
+ project ]!
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser>>version113: (in category 'versions') -----
+ version113: spec
+ <version: '1.1.3' imports: #('1.1-baseline')>
+
+ spec for: #common do: [
+ spec blessing: #release.
+ spec author: 'MarianoMartinezPeck'.
+ spec description: '- Fixes to Pharo issues 2274:
+ '.
+ ].
+
+ spec for: #pharo do: [
+ spec
+ project: 'Refactoring-Core' with: '1.2'.
+
+ spec
+ package: 'OmniBrowser' with: 'OmniBrowser-lr.469';
+ package: 'OB-Morphic' with: 'OB-Morphic-lr.116';
+ package: 'OB-Standard' with: 'OB-Standard-lr.463';
+ package: 'OB-Refactory' with: 'OB-Refactory-lr.203';
+ package: 'OB-Regex' with: 'OB-Regex-lr.22';
+ package: 'OB-Shout' with: 'OB-Shout-lr.5';
+ package: 'OB-SUnitIntegration' with: 'OB-SUnitIntegration-lr.24';
+ package: 'OB-Tests-Core' with: 'OB-Tests-Core-lr.81';
+ package: 'OB-Tests-Morphic' with: 'OB-Tests-Morphic-lr.26';
+ package: 'BogusInfo' with: 'BogusInfo-lr.18';
+ package: 'OB-Tests-Standard' with: 'OB-Tests-Standard-lr.110';
+ package: 'OCForOB' with: 'OCForOB-rr.2';
+ package: 'OB-Fake' with: 'OB-Fake-lr.14'.
+ ].
+ spec for: #squeak do: [
+ spec author: 'DaleHenrichs'.
+ spec description: 'Squeak support based on Squeak3.10.2-Trunk-090912 and OmniBrowser-2.0.3.sar'.
+ spec
+ package: 'OmniBrowser' with: 'OmniBrowser-cwp.453';
+ package: 'OB-Morphic' with: 'OB-Morphic-cwp.100';
+ package: 'OB-Standard' with: 'OB-Standard-cwp.429';
+ package: 'OB-Shout' with: 'OB-Shout-cwp.2';
+ package: 'OB-SUnitIntegration' with: 'OB-SUnitIntegration-lr.14'
+ ] !
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser classSide>>project (in category 'accessing') -----
+ project
+
+ ^self new project!
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser>>postLoadOBStandard (in category 'baselines') -----
+ postLoadOBStandard
+
+ Smalltalk at: #SystemBrowser ifPresent: [:cl | cl default: (Smalltalk classNamed: #OBSystemBrowserAdaptor)].!
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser>>version10: (in category 'versions') -----
+ version10: spec
+ <version: '1.0' imports: #('1.0-baseline')>
+
+ spec for: #common do: [
+ spec blessing: #release.
+ spec author: 'MarianoMartinezPeck'.
+ spec description: 'First release 1.0 of this project '.
+ ].
+
+ spec for: #pharo do: [
+ spec
+ project: 'Refactoring-Core' with: '1.0'.
+
+ spec
+ package: 'OmniBrowser' with: 'OmniBrowser-DamienCassou.462';
+ package: 'OB-Morphic' with: 'OB-Morphic-lr.110';
+ package: 'OB-Standard' with: 'OB-Standard-DamienCassou.438';
+ package: 'OB-Refactory' with: 'OB-Refactory-lr.180';
+ package: 'OB-Regex' with: 'OB-Regex-lr.21';
+ package: 'OB-Shout' with: 'OB-Shout-cwp.2';
+ package: 'OB-SUnitIntegration' with: 'OB-SUnitIntegration-lr.16';
+ package: 'OB-Tests-Core' with: 'OB-Tests-Core-cwp.72';
+ package: 'OB-Tests-Morphic' with: 'OB-Tests-Morphic-cwp.19';
+ package: 'BogusInfo' with: 'BogusInfo-cwp.17';
+ package: 'OB-Tests-Standard' with: 'OB-Tests-Standard-cwp.95';
+ package: 'OCForOB' with: 'OCForOB-rr.2'.
+ ] !
Item was added:
+ ----- Method: ConfigurationOfWebClient>>version11: (in category 'version') -----
+ version11: spec
+ <version: '1.1' imports: #('1.0-baseline')>
+
+ spec for: #common do:[
+ spec blessing: #release.
+ spec description: 'Many improvements over 1.0:
+ * WebClient now supports HEAD, OPTIONS, TRACE, and DELETE requests.
+ * WebClient''s handling of expired cookies has been fixed
+ * WebServer supports HEAD, OPTIONS, TRACE by default.
+ * WebServer can be customized with the methods supported on a particular resources via the #addService:action:methods: service that takes the appropriate methods.
+ * WebServer now properly detects and rejects unsupported methods with a 405.
+ * WebServer now kills all open connections when shutting down.'.
+ spec
+ package: 'WebClient-Core' with: 'WebClient-Core-ar.22';
+ package: 'WebClient-Tests' with: 'WebClient-Tests-ar.10';
+ package: 'WebClient-Help' with: 'WebClient-Help-ar.5';
+ package: 'WebClient-HTTP' with: 'WebClient-HTTP-ar.1'.
+ ].
+ !
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser classSide>>metacelloVersion:loads: (in category 'metacello tool support') -----
+ metacelloVersion: versionString loads: anArrayOrString
+ "Stash the last version loaded and the list of packages loaded for that version. The list
+ of packages will be used by the tools when doing 'Load Package Version'"
+
+ LastVersionLoad := versionString -> anArrayOrString!
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser>>version112: (in category 'versions') -----
+ version112: spec
+ <version: '1.1.2' imports: #('1.1-baseline')>
+
+ spec for: #common do: [
+ spec blessing: #release.
+ spec author: 'MarianoMartinezPeck'.
+ spec description: '- Getting more tests green
+ - Fixes to Pharo issues 1748, 1670, 1667, 1705, 1667, 1891
+ '.
+ ].
+
+ spec for: #pharo do: [
+ spec
+ project: 'Refactoring-Core' with: '1.2'.
+
+ spec
+ package: 'OmniBrowser' with: 'OmniBrowser-lr.469';
+ package: 'OB-Morphic' with: 'OB-Morphic-lr.116';
+ package: 'OB-Standard' with: 'OB-Standard-lr.460';
+ package: 'OB-Refactory' with: 'OB-Refactory-lr.203';
+ package: 'OB-Regex' with: 'OB-Regex-lr.22';
+ package: 'OB-Shout' with: 'OB-Shout-lr.5';
+ package: 'OB-SUnitIntegration' with: 'OB-SUnitIntegration-lr.24';
+ package: 'OB-Tests-Core' with: 'OB-Tests-Core-lr.81';
+ package: 'OB-Tests-Morphic' with: 'OB-Tests-Morphic-lr.26';
+ package: 'BogusInfo' with: 'BogusInfo-lr.18';
+ package: 'OB-Tests-Standard' with: 'OB-Tests-Standard-lr.108';
+ package: 'OCForOB' with: 'OCForOB-rr.2';
+ package: 'OB-Fake' with: 'OB-Fake-lr.14'.
+ ].
+ spec for: #squeak do: [
+ spec author: 'DaleHenrichs'.
+ spec description: 'Squeak support based on Squeak3.10.2-Trunk-090912 and OmniBrowser-2.0.3.sar'.
+ spec
+ package: 'OmniBrowser' with: 'OmniBrowser-cwp.453';
+ package: 'OB-Morphic' with: 'OB-Morphic-cwp.100';
+ package: 'OB-Standard' with: 'OB-Standard-cwp.429';
+ package: 'OB-Shout' with: 'OB-Shout-cwp.2';
+ package: 'OB-SUnitIntegration' with: 'OB-SUnitIntegration-lr.14'
+ ] !
Item was added:
+ ----- Method: ConfigurationOfOmniBrowser>>baseline10: (in category 'baselines') -----
+ baseline10: spec
+ <version: '1.0-baseline'>
+
+ spec for: #common do: [
+ spec blessing: #baseline.
+ ].
+
+ spec for: #pharo do: [
+ spec repository: 'http://source.wiresong.ca/ob'.
+ spec
+ project: 'Refactoring-Core' with: [
+ spec
+ className: 'ConfigurationOfRefactoringBrowser';
+ loads: #('Refactoring-Core' );
+ file: 'ConfigurationOfRefactoringBrowser';
+ repository: 'http://www.squeaksource.com/MetacelloRepository' ];
+ project: 'Refactoring Tests'
+ copyFrom: 'Refactoring-Core'
+ with: [ spec loads: #('Tests' ).];
+ project: 'OCompletion' with: [
+ spec
+ className: 'ConfigurationOfOCompletion';
+ loads: #('Core' );
+ file: 'ConfigurationOfOCompletion';
+ repository: 'http://www.squeaksource.com/MetacelloRepository' ];
+ project: 'OCompletion Tests'
+ copyFrom: 'OCompletion'
+ with: [ spec loads: #('Tests' ).].
+
+ spec
+ package: 'OmniBrowser';
+ package: 'OB-Morphic' with: [ spec requires: 'OmniBrowser' ];
+ package: 'OB-Standard' with: [
+ spec
+ requires: #('OmniBrowser' 'OB-Morphic' );
+ postLoadDoIt: #postLoadOBStandard ];
+ package: 'OB-SUnitIntegration' with: [ spec requires: 'OmniBrowser' ];
+ package: 'OB-Shout' with: [ spec requires: 'OB-Morphic' ];
+ package: 'OB-Refactory' with: [ spec requires: #('Refactoring-Core' 'OB-Standard')];
+ package: 'OB-Regex' with: [ spec requires: #('Refactoring-Core' 'OB-Standard')];
+ package: 'OB-Tests-Core' with: [ spec requires: #('OmniBrowser')];
+ package: 'OB-Tests-Morphic' with: [ spec requires: #('OB-Morphic')];
+ package: 'BogusInfo';
+ package: 'OB-Tests-Standard' with: [ spec requires: #('OB-Standard' 'BogusInfo')];
+ package: 'OCForOB' with: [
+ spec repository: 'http://www.squeaksource.com/OCompletion';
+ requires: #('OCompletion' 'OmniBrowser' 'OB-Standard')].
+
+ spec
+ group: 'default' with: #('Core' );
+ group: 'Core' with: #( 'OmniBrowser' 'OB-Morphic' 'OB-Standard' );
+ group: 'Core Tests' with: #( 'OB-Tests-Core' 'OB-Tests-Morphic' 'OB-Tests-Standard' );
+ group: 'Dev' with: #( 'Core' 'OB-SUnitIntegration' 'OB-Shout' 'OB-Refactory' 'OB-Regex' 'OCForOB');
+ group: 'Dev Tests' with: #( 'Core Tests' 'Refactoring Tests' 'OCompletion Tests' );
+
+ yourself.
+
+
+ ]!
Item was added:
+ MetacelloConfiguration subclass: #ConfigurationOfWebClient
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Configurations-Network'!
+
+ !ConfigurationOfWebClient commentStamp: 'ar 5/18/2010 22:29' prior: 0!
+ WebClient and WebServer are simple, compact, and easy to use HTTP client and server implementations. WebClient and WebServer come with documentation in HelpSystem format.!
Item was added:
+ SystemOrganization addCategory: #'Configurations-Base'!
+ SystemOrganization addCategory: #'Configurations-Development'!
+ SystemOrganization addCategory: #'Configurations-Libraries'!
+ SystemOrganization addCategory: #'Configurations-Network'!
Item was added:
+ ----- Method: ConfigurationOfFFI>>version10: (in category 'versions') -----
+ version10: spec
+ <version: '1.0' imports: #('1.0-baseline')>
+
+ spec for: #common do: [
+ spec blessing: #release.
+ spec description: 'Version 1.0 of the FFI package'.
+
+ spec package: 'FFI-Pools' with: 'FFI-Pools-ar.1'.
+ spec package: 'FFI-Kernel' with: 'FFI-Kernel-jcg.17'.
+ spec package: 'FFI-Tests' with: 'FFI-Tests-ar.3'.
+ spec package: 'FFI-Win32' with: 'FFI-Win32-ar.3'.
+ spec package: 'FFI-Unix' with: 'FFI-Unix-tbn.3'.
+ spec package: 'FFI-MacOS' with: 'FFI-MacOS-spd.5'.
+ ]!
Item was added:
+ MetacelloConfiguration subclass: #ConfigurationOfFFI
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Configurations-Libraries'!
+
+ !ConfigurationOfFFI commentStamp: 'ar 5/18/2010 22:19' prior: 0!
+ The Foreign Function Interface (FFI) in Squeak provides direct access to OS libraries. It allows to invoke functions using the C and the 'native' ABI (usually those are the same but not always). The FFI provides extensions that allow specifying method tags to indicate that a native function should be called for example:
+
+ <cdecl: void 'beep' (void)'>
+
+ which declares a native function. Usually the specifications are more complicated than that, and the FFI allows many variatsions.!
Item was changed:
Object subclass: #MetacelloConfiguration
instanceVariableNames: 'project'
classVariableNames: 'LastVersionLoad'
poolDictionaries: ''
+ category: 'Configurations-Base'!
- category: 'Configurations'!
Item was added:
+ ----- Method: ConfigurationOfFFI>>baseline10: (in category 'baselines') -----
+ baseline10: spec
+ <version: '1.0-baseline'>
+
+ spec for: #squeakCommon do: [
+ spec blessing: #baseline.
+ spec repository: 'http://source.squeakfoundation.org/FFI'.
+
+ spec package: 'FFI-Pools'.
+ spec package: 'FFI-Kernel'.
+ spec package: 'FFI-Tests'.
+ spec package: 'FFI-MacOS'.
+ spec package: 'FFI-Unix'.
+ spec package: 'FFI-Win32'.
+ ].
+ !
Item was added:
+ ----- Method: ConfigurationOfWebClient>>version10: (in category 'version') -----
+ version10: spec
+ <version: '1.0' imports: #('1.0-baseline')>
+
+ spec for: #common do:[
+ spec blessing: #release.
+ spec description: 'First released version'.
+ spec
+ package: 'WebClient-Core' with: 'WebClient-Core-ar.16';
+ package: 'WebClient-Tests' with: 'WebClient-Tests-ar.7';
+ package: 'WebClient-Help' with: 'WebClient-Help-ar.5';
+ package: 'WebClient-HTTP' with: 'WebClient-HTTP-ar.1'.
+ ].
+ !
Item was added:
+ ----- Method: ConfigurationOfWebClient>>baseline10: (in category 'baselines') -----
+ baseline10: spec
+ <version: '1.0-baseline'>
+
+ spec for: #common do:[
+ spec blessing: #baseline.
+ spec repository: 'http://www.squeaksource.com/WebClient'.
+
+ "Just the fact it exists"
+ spec package: 'WebClient-Core'.
+
+ "Tests require existence of Core"
+ spec package: 'WebClient-Tests' with:[spec requires: 'WebClient-Core'].
+
+ "Documentation doesn't require Core/Tests, but HelpSystem"
+ spec package: 'WebClient-Help' with:[spec requires: 'HelpSystem'].
+
+ "HTTP requires core. Except on Pharo where it also requires Pharo
+ (i.e., order HTTP after Core+Pharo). Expressed below via #includes:"
+ spec package: 'WebClient-HTTP' with:[spec requires: 'WebClient-Core'].
+
+ "Q: HelpSystem - will this always been loaded? It should only be loaded
+ if WebClient-Help is loaded. A: Unnecessary to be explicit since Help is
+ in the implicit default group already and unless loading the implicit
+ default group HelpSystem will only be loaded if required."
+ spec project: 'HelpSystem' with:[
+ "Copied verbatim from MetacelloReferenceConfig.
+ Don't understand all of it and not covered in tutorials."
+ spec
+ className: 'ConfigurationOfHelpSystem';
+ repository: 'http://www.squeaksource.com/MetacelloRepository';
+ version: '1.1' "Metacello bug - requires version"
+ ].
+ ].
+ spec for: #pharo do:[
+ "Include WebClient-Pharo with WebClient-Core when on Pharo"
+ spec package: 'WebClient-Core' with:[spec includes: 'WebClient-Pharo'].
+ ].
+ !
Item was removed:
- SystemOrganization addCategory: #Configurations!
More information about the Squeak-dev
mailing list
|