[Pkg] Packages: Sake-Packages-damiencassou.4.mcz

squeak-dev-noreply at lists.squeakfoundation.org squeak-dev-noreply at lists.squeakfoundation.org
Thu Dec 11 13:40:30 UTC 2008


Damien Cassou uploaded a new version of Sake-Packages to project Packages:
http://www.squeaksource.com/Packages/Sake-Packages-damiencassou.4.mcz

==================== Summary ====================

Name: Sake-Packages-damiencassou.4
Author: damiencassou
Time: 11 December 2008, 2:40:29 pm
UUID: e1ba0d1c-8bab-4005-8c71-c8706438dd6f
Ancestors: Sake-Packages-kph.3

- Method categorization
- A small comment

=============== Diff against Sake-Packages-kph.3 ===============

Item was changed:
+ ----- Method: Packages>>isUnloading (in category 'testing') -----
- ----- Method: Packages>>isUnloading (in category 'as yet unclassified') -----
  isUnloading
  
  	^ isUnload = true!

Item was changed:
+ ----- Method: Packages>>provides (in category 'accessing') -----
- ----- Method: Packages>>provides (in category 'as yet unclassified') -----
  provides
  
  	provides ifNil: [ provides := #() ].	
  		
  	(provides includes: self name) ifFalse: [ provides := provides copyWith: self name ].
  
  	^ provides!

Item was changed:
+ ----- Method: Packages>>defaultUnloadAction (in category 'defaults') -----
- ----- Method: Packages>>defaultUnloadAction (in category 'as yet unclassified') -----
  defaultUnloadAction
  
  	self info url ifNotNil: [ Installer mc unload: self name ]!

Item was changed:
+ ----- Method: Packages>>version: (in category 'accessing') -----
- ----- Method: Packages>>version: (in category 'as yet unclassified') -----
  version: aPackageVersion
  
  	"the method which versions us is our context"
  	self setContext: thisContext sender.
   
  	self info version: aPackageVersion.
  	version := aPackageVersion.!

Item was changed:
+ ----- Method: Packages>>name (in category 'accessing') -----
- ----- Method: Packages>>name (in category 'as yet unclassified') -----
  name
  
  	^ name ifNil: [ 'No Name' ]!

Item was changed:
+ ----- Method: Packages>>unload (in category 'accessing') -----
- ----- Method: Packages>>unload (in category 'as yet unclassified') -----
  unload
  
  	^ self copy beUnloading !

Item was changed:
+ ----- Method: Packages>>unload: (in category 'accessing') -----
- ----- Method: Packages>>unload: (in category 'as yet unclassified') -----
  unload: aBlock
  
  	unloadBlock := aBlock!

Item was changed:
+ ----- Method: Packages>>hash (in category 'comparing') -----
- ----- Method: Packages>>hash (in category 'as yet unclassified') -----
  hash
+ 	^ super hash bitXor: self version hash!
- ^ super hash bitXor: self version hash!

Item was changed:
+ ----- Method: Packages>>defaultAction (in category 'defaults') -----
- ----- Method: Packages>>defaultAction (in category 'as yet unclassified') -----
  defaultAction
  
  	^ [ self info url ifNotNilDo: [ :url | Installer installUrl: url ] ]!

Item was changed:
+ ----- Method: Packages>>isNeeded (in category 'testing') -----
- ----- Method: Packages>>isNeeded (in category 'as yet unclassified') -----
  isNeeded
  
  	self isAlreadyProvided ifTrue: [ ^ false ].
  
  	^ super isNeeded!

Item was changed:
+ ----- Method: Packages>>= (in category 'comparing') -----
- ----- Method: Packages>>= (in category 'as yet unclassified') -----
  = other 
  
  ^ (super = other) and: [ self version = other version ]
  !

Item was changed:
+ ----- Method: Packages>>load: (in category 'initialize') -----
- ----- Method: Packages>>load: (in category 'as yet unclassified') -----
  load: aBlock
  
  	self action: aBlock!

Item was changed:
+ ----- Method: Packages>>provides: (in category 'accessing') -----
- ----- Method: Packages>>provides: (in category 'as yet unclassified') -----
  provides: list
  
  	provides := list.
  	(list includes: self name) ifFalse: [ provides := provides copyWith: self name ].
  !

Item was changed:
+ ----- Method: Packages>>version (in category 'accessing') -----
- ----- Method: Packages>>version (in category 'as yet unclassified') -----
  version
  	^ version!

Item was changed:
+ ----- Method: Packages>>isAlreadyProvided (in category 'testing') -----
- ----- Method: Packages>>isAlreadyProvided (in category 'as yet unclassified') -----
  isAlreadyProvided
  
+ 	(self version includes: '+') ifTrue: [ ^ false ]. "means the package has been loaded without specifying any fixed version"
- 	(self version includes: '+') ifTrue: [ ^ false ].
  
  	^ (self class provided at: self name ifAbsent: [ ^ false ]) version = self version
  
  !

Item was changed:
+ ----- Method: Packages>>action (in category 'accessing') -----
- ----- Method: Packages>>action (in category 'as yet unclassified') -----
  action
  
  	^ self isUnloading 
  		ifTrue: [ unloadBlock ifNil: [ [ self defaultUnloadAction ] ] ]
  		ifFalse: [ super action ].!

Item was changed:
+ ----- Method: Packages>>name: (in category 'accessing') -----
- ----- Method: Packages>>name: (in category 'as yet unclassified') -----
  name: aPackageName
  
  	"the method which names us is our context"
  	self setContext: thisContext sender.
  	name := aPackageName.
  	self info name: aPackageName.!



More information about the Packages mailing list