[Morphic] [BUG][FIX] For part of Dan thing
Lic. Edgar J. De Cleene
edgardec2001 at yahoo.com.ar
Tue Nov 8 14:34:06 CET 2005
Juan:
Maybe you do this fix and send , but is not in 3.9 6703.
Edgar
-------------- next part --------------
'From Squeak3.9alpha of 4 July 2005 [latest update: #6703] on 8 November 2005 at 10:29:28 am'!
"Change Set: SystemDictionary-unusedClassesAndMethodsWithout-fix for3.9
Date: 8 November 2005
Author: Edgar J. De Cleene
fix for bring this useful method to 3.9 "!
!SystemDictionary methodsFor: 'shrinking' stamp: 'edc 11/8/2005 10:11'!
unusedClassesAndMethodsWithout: classesAndMessagesPair
"Accepts and returns a pair: {set of class names. set of selectors}.
It is expected these results will be diff'd with the normally unused
results. "
| classRemovals messageRemovals nClasses nMessages |
(classRemovals _ IdentitySet new) addAll: classesAndMessagesPair first.
(messageRemovals _ IdentitySet new) addAll: classesAndMessagesPair second.
nClasses _ nMessages _ -1.
["As long as we keep making progress..."
classRemovals size > nClasses
or: [messageRemovals size > nMessages]]
whileTrue: ["...keep trying for bigger sets of unused classes and selectors."
nClasses _ classRemovals size.
nMessages _ messageRemovals size.
Utilities
informUser: 'Iterating removals '
, (classesAndMessagesPair first isEmpty
ifTrue: ['for baseline...']
ifFalse: ['for ' , classesAndMessagesPair first first , ' etc...']) , Character cr asString , nClasses printString , ' classes, ' , nMessages printString , ' messages.
|
|'
during: ["spacers move menu off cursor"
classRemovals
addAll: (self systemNavigation allUnusedClassesWithout: {classRemovals. messageRemovals}).
messageRemovals
addAll: (self systemNavigation allUnSentMessagesWithout: {classRemovals. messageRemovals})]].
^ {classRemovals. self systemNavigation allUnSentMessagesWithout: {classRemovals. messageRemovals}}! !
More information about the Morphic
mailing list