[Pharo-project] [Fwd: [squeak-dev] The Trunk: Kernel-ar.412.mcz]

Stéphane Ducasse stephane.ducasse at inria.fr
Sat Feb 27 03:43:18 EST 2010


http://code.google.com/p/pharo/issues/detail?id=2086
If you publish a slice this will help :)

Stef


On Feb 27, 2010, at 8:30 AM, Miguel Enrique Cobá Martinez wrote:

> This can be useful too.
> 
> -- 
> Miguel Cobá
> http://miguel.leugim.com.mx
> 
> From: commits at source.squeak.org
> Date: February 26, 2010 10:27:26 PM GMT+01:00
> To: squeak-dev at lists.squeakfoundation.org, packages at lists.squeakfoundation.org
> Subject: [squeak-dev] The Trunk: Kernel-ar.412.mcz
> Reply-To: squeak-dev at lists.squeakfoundation.org
> 
> 
> Andreas Raab uploaded a new version of Kernel to project The Trunk:
> http://source.squeak.org/trunk/Kernel-ar.412.mcz
> 
> ==================== Summary ====================
> 
> Name: Kernel-ar.412
> Author: ar
> Time: 26 February 2010, 11:26:03.981 pm
> UUID: 59fae938-7c7e-714c-8299-9d6e1ae5583b
> Ancestors: Kernel-ar.411
> 
> Introduce a cleanUp/cleanUp: protocol based on the proposal from Mantis:
> 
> http://bugs.squeak.org/view.php?id=7244
> 
> The cleanUp protocol takes an optional argument to indicate whether we're doing an aggressive cleanup (which involves deleting projects, change sets, and possibly other destructive actions) or a more gentle cleanup that's only supposed to clean out transient caches.
> 
> 
> =============== Diff against Kernel-ar.411 ===============
> 
> Item was added:
> + ----- Method: Behavior>>cleanUp (in category 'initialize-release') -----
> + cleanUp
> + 	"Clean out any caches and other state that should be flushed when trying to get an image into a pristine state. Subclasses may override #cleanUp: to provide different levels of cleanliness"
> + !
> 
> Item was added:
> + ----- Method: ClassOrganizer class>>cleanUp: (in category 'class initialization') -----
> + cleanUp: aggressive
> + 	"Remove empty method categories when cleaning aggressively"
> + 
> + 	aggressive ifTrue:[Smalltalk removeEmptyMessageCategories].
> + !
> 
> Item was added:
> + ----- Method: MethodDictionary class>>cleanUp: (in category 'initialization') -----
> + cleanUp: aggressive
> + 	"Compact method dictionaries when aggressively cleaning up"
> + 
> + 	aggressive ifTrue:[self compactAllInstances].
> + !
> 
> Item was added:
> + ----- Method: Behavior class>>cleanUp (in category 'class initialization') -----
> + cleanUp
> + 	"Flush the obsolete subclasses."
> + 
> + 	self flushObsoleteSubclasses!
> 
> Item was added:
> + ----- Method: Behavior>>cleanUp: (in category 'initialize-release') -----
> + cleanUp: aggressive
> + 	"Clean out any caches and other state that should be flushed when trying to get an image into a pristine state. The argument should be used to indicate how aggressive the cleanup should be. Some subclasses may act differently depending on its value - for example, ChangeSet will only delete all unused and reinitialize the current change set if we're asking it to be aggressive."
> + 
> + 	^self cleanUp!
> 
> 
> 
> 
> _______________________________________________
> Pharo-project mailing list
> Pharo-project at lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project





More information about the Pharo-dev mailing list