[Pkg] Monticello Public: PackageInfo-Base-kph.57.mcz
squeak-dev-noreply at lists.squeakfoundation.org
squeak-dev-noreply at lists.squeakfoundation.org
Sun Oct 26 00:01:27 UTC 2008
A new version of PackageInfo-Base was added to project Monticello Public:
http://www.squeaksource.com/mc/PackageInfo-Base-kph.57.mcz
==================== Summary ====================
Name: PackageInfo-Base-kph.57
Author: kph
Time: 26 October 2008, 1:01:25 am
UUID: 600b8741-d0d6-491f-a2b9-b1264e23eba4
Ancestors: PackageInfo-Base-mtf.56
+ PackageInfo organizer
+ PackageInfo unload
+ PackageOrganizer unregisterPackageInfoClass: aPackageInfoClass
=============== Diff against PackageInfo-Base-mtf.56 ===============
Item was added:
+ ----- Method: PackageInfo class>>unload (in category 'packages access') -----
+ unload
+
+ self organizer unregisterPackageInfoClass: self
+ !
Item was added:
+ ----- Method: PackageOrganizer>>unregisterPackageInfoClass: (in category 'registering') -----
+ unregisterPackageInfoClass: aClass
+
+ self packages copy keysAndValuesDo: [ :k :v | v class = aClass ifTrue: [ self packages removeKey: k ] ]!
Item was changed:
----- Method: PackageOrganizer>>clearCacheButPreservePreambles (in category 'initializing') -----
clearCacheButPreservePreambles
"Remove every PI from the cache which does not have either a preamble or postscript"
| keep |
+ keep := self packageInfos select: [:package | (((package hasPreamble
+ or: [package hasPostscript])
+ or: [package hasPreambleOfRemoval])
- keep := self packageInfos select: [:package | (package hasPreamble
- or: [package hasPostscript]
- or: [package hasPreambleOfRemoval]
or: [package hasPostscriptOfRemoval]) ].
packages := Dictionary new.
keep do: [ :p | self registerPackage: p ]!
Item was added:
+ ----- Method: PackageInfo class>>organizer (in category 'packages access') -----
+ organizer
+ ^PackageOrganizer default!
Item was changed:
----- Method: PackageOrganizer class>>cleanUp (in category 'as yet unclassified') -----
cleanUp
+
+ self default packages copy keysAndValuesDo: [ :k :v | v class isObsolete ifTrue: [ self default packages removeKey: k ] ].
self default packageInfos do: [ :pi |
| resp |
resp := PackageInfo classResponsibleForName: pi packageName.
(((resp = PackageInfo) not and: [ pi class ~= resp ]) or: [ pi class isObsolete ])
ifTrue: [
PackageOrganizer default unregisterPackageNamed: pi packageName.
].
].!
Item was changed:
----- Method: PackageInfo class>>allPackages (in category 'packages access') -----
allPackages
+ ^ self organizer packages!
- ^PackageOrganizer default packages!
More information about the Packages
mailing list