Stef,

The first volley about code outside the image...  I'm actually surprised that 
it took three hours.  Eliot is correct; lots of code will break.

Bill


________________________________________
From: [email protected] 
[[email protected]] On Behalf Of Eliot Miranda 
[[email protected]]
Sent: Sunday, September 19, 2010 12:33 PM
To: [email protected]
Subject: Re: [Pharo-project] Morph selectors size - CUISMorph selectors size    
= 358

On Sun, Sep 19, 2010 at 6:59 AM, Schwab,Wilhelm K 
<[email protected]<mailto:[email protected]>> wrote:
Stef,

I'm all for it, but one question: do they have no senders, or are they truly 
not used?  For some reason, #perform: comes to mind.

What about all the unloaded packages out there?  Instead of just hacking 
through the foliage one needs to determine what's in broad use and try and 
define a library.  The approach of simply finding out what's unsent in the 
Pharo dev image and deleting that is going to end up with a system into which 
nothing will load, right?.


Bill

________________________________________
From: 
[email protected]<mailto:[email protected]>
 
[[email protected]<mailto:[email protected]>]
 On Behalf Of Stéphane Ducasse 
[[email protected]<mailto:[email protected]>]
Sent: Sunday, September 19, 2010 3:36 AM
To: Pharo Development
Subject: [Pharo-project] Morph selectors size - CUISMorph selectors size =      
358

So I'm confident that we could remove some of the unused Morphic behavior. :)


Morph selectors  difference:   #(#eventHandler #highlightedForMouseDown 
#extent: #maybeAddCollapseItemTo: #submorphsBehind:do: 
#valueOfProperty:ifAbsentPut: #textAnchorType: #isOrthoRectangularMorph 
#referencePosition #internalizePosition:from: #ownShadowForm #allStringsAfter: 
#addStandardHaloMenuItemsTo:hand: #colorForInsets #toggleStickiness 
#initialExtent #addTitleForHaloMenu: #focusKeyboardFor: #submorphInFrontOf: 
#extent #addHalo #worldBoundsForHalo #initializeExtension #mouseStillDown: 
#changeDocumentAnchor #drawMouseDownHighlightOn: #position: #sticky: 
#changeInlineAnchor #shouldDropOnMouseUp #defaultBalloonColor #extension 
#beSticky #resizeFromMenu #keyDown: #invokeMetaMenuAt:event: #removedMorph: 
#fullDrawOn: #balloonText #right #drawDropHighlightOn: #flash #mouseLeave: 
#submorphCount #addCopyItemsTo: #shouldGetStepsFrom: #okayToRotateEasily 
#blueButtonUp: #wantsToBeDroppedInto: #dropEnabled: #top 
#valueOfProperty:ifPresentDo: #initialize #startDrag: #relativeTextAn!

 chorPosition: #morphsAt: #balloonHelpAligner #findA: #center: 
#nameForFindWindowFeature #drawingFailsNot #startDrag:with: 
#resistsRemovalString #okayToBrownDragEasily #addFillStyleMenuItems:hand: 
#addToggleItemsToHaloMenu: #handleMouseLeave: #addMorphInLayer: #userString 
#maybeDuplicateMorph #hasParagraphAnchorString #maybeDuplicateMorph: #click 
#veryLastLeave #handleUnknownEvent: #position #firstSubmorph 
#addAlarm:withArguments:at: #mouseEnter: #altSpecialCursor3 #layoutFrame: 
#duplicate #changeDragAndDrop #defaultLabelForInspector #privateExtension: 
#comeToFrontAndAddHalo #submorphsReverseDo: #halo #highlight #previousMorph 
#basicExtent: #resetHighlightForDrop #unlockContents #doesLayout #allMorphsDo: 
#altSpecialCursor3: #isWorldMorph #handleEvent: #dismissViaHalo 
#relativeTextAnchorPosition #balloonFont #resumeAfterDrawError 
#defaultBalloonFont #click: #replaceSubmorph:by: #handlerForBlueButtonDown: 
#internalizeScalar:from: #activateWindow #highlightForDrop: #shadowColor!

 : #findSubmorphBinary: #addTextAnchorMenuItems:hand: #assureExtension
#rotationDegrees #resetExtension #potentialEmbeddingTargets 
#firstOwnerSuchThat: #addHaloActionsTo: #addCustomMenuItems:hand: #doubleClick: 
#color #aboutToBeGrabbedBy: #processEvent: #invalidRect: #nearestOwnerThat: 
#hasDocumentAnchorString #bounds:in: #drawOn: #balloonColor #rightCenter 
#shadowForm #handleFocusEvent: #dropEnabled #formerPosition: #buildMetaMenu: 
#toggleResistsRemoval #cursor #containsPoint:event: #stopStepping 
#justDroppedInto:event: #balloonHelpDelayTime #bottomCenter #ownerChain 
#comeToFront #lock #addAllMorphs:after: #collapse #shadowColor #visible 
#mouseStillDownThreshold #handleKeyUp: #exportAsPNG #inATwoWayScrollPane 
#ownerThatIsA: #morphsAt:unlocked:do: #withAllOwnersDo: #handlesMouseDown: 
#privateMoveBy: #addAlarm:with:with:after: #privateFullMoveBy: 
#repelsMorph:event: #privateOwner: #okayToDuplicate #containingWindow 
#startStepping #fillStyle: #altSpecialCursor2 #bounds: #removeHalo 
#mouseLeaveDragging: #submorphThat:ifNone: #duplicateMorph: #high!

 lightColor #editBalloonHelpContent: #rotationDegrees: #removeAllMorphsIn: 
#handlesMouseOver: #externalizeScalar:to: #startStepping:at:arguments:stepTime: 
#isInWorld #handlerForMetaMenu: #topCenter #morphsInFrontOf:overlapping:do: 
#privateColor: #addWorldHandlesTo:box: #handlesKeyboard #lastSubmorph 
#copyToPasteBuffer: #arrangeToStartSteppingIn: #transferHalo:from: #activeHand 
#fullBounds #rejectDropMorphEvent: #menuButtonMouseLeave: #leftCenter 
#justGrabbedFrom: #highlightForDrop #addHalo:from: #submorphsSatisfying: 
#enableDragNDrop: #privateBounds: #insetColor #on:send:to: 
#addMorphInFrontOfLayer: #changeColor #okayToResizeEasily 
#mouseDownOnHelpHandle: #imageForm #width #clipsSubmorphs #separateDragAndDrop 
#isSticky #morphicLayerNumber #handlesMouseStillDown: #lock: #colorString: 
#menuButtonMouseEnter: #left: #align:with: #buildHandleMenu: #bottomLeft 
#textAnchorType #drawSubmorphsOn: #doesBevels #alarmScheduler 
#wantsDroppedMorph:event: #findDeepSubmorphThat:ifAbsent: #h!

 asModel #addOptionalHandlesTo:box: #nextMorphPart2 #highlightForMouseD
own: #addMorph:inFrontOf: #morphicLayerNumberWithin: #isOpaqueMorph 
#isPlayfieldLike #addAlarm:with:with:at: #enableDrop: #hasSubmorphs 
#enableDragNDrop #keyStroke: #veryDeepInner: #minimumExtent #openInWorld: 
#deepCopy #handlesMouseOverDragging: #addMorphBack: #stepAt: #altSpecialCursor1 
#mouseStillDownStepRate #privateAddMorph:atIndex: #lockUnlockMorph 
#externalizePosition:to: #privateAddAllMorphs:atIndex: #hasKeyboardFocus 
#topLeft #highlightForMouseDown #top: #handleMouseMove: #on:send:to:withValue: 
#removeProperty: #addAlarm:withArguments:after: #height 
#setConstrainedPosition:hangOut: #goBehind #fullReleaseCachedState #asMorph 
#addMorphFront: #rejectsEvent: #prepareToBeSaved #hasOwner: #copy 
#setProperty:toValue: #resumeAfterStepError #addedMorph: #allMorphs 
#addMorphCentered: #slideBackToFormerSituation: #doLayoutIfNeeded #mouseUp: 
#removeAllMorphs #fillStyle #veryDeepCopyWith: #externalizePositionToWorld: 
#addAlarm:at: #privateRemove: #addHandlesTo:box: #displayBound!

 s #bottomRight #grabMorph: #openInHand 
#changeColorTarget:selector:originalColor:hand: #stopSteppingSelector: 
#openCenteredInWorld #handleDropMorph: #acceptDroppingMorph:event: 
#invalidRect:from: #submorphsDo: #layoutBounds #storeDataOn: 
#arrangeToStartStepping #outermostWorldMorph #owner #wantsSteps #drawingFails 
#visible: #lockedString #showBalloon:hand: #handleMouseDown: #formerOwner 
#addDebuggingItemsTo:hand: #addHalo: #internalizePositionFromWorld: #clipText 
#handleMouseUp: #wantsHaloFromClick #unlock #keyboardFocusChange: #hasProperty: 
#mouseEnterDragging: #world #borderWidth #resizeMorph: #height: #beTransparent 
#morphsAt:unlocked: #fullContainsPoint: #privateDelete #imageForm:forRectangle: 
#containsPoint: #deleteBalloon #raisedColor #allOwners #wantsBalloon #bottom 
#addAlarm:with:after: #handleMouseOver: #exportAsJPEG #dismissMorph: 
#altSpecialCursor0 #stepTime #actionMap #addAlarm:with:at: #is: 
#embeddedInMorphicWindowLabeled: #addMorphFrontFromWorldPosition: #addB!

 orderStyleMenuItems:hand: #mouseMove: #defaultBounds #hide #hasDragAnd
DropEnabledString #layoutInBounds: #left #setBalloonText:maxLineLength: 
#editBalloonHelpText #bounds #handleKeyDown: #cursorPoint #unlockOneSubpart 
#areasRemainingToFill: #startSteppingSelector: #pasteUpMorph 
#wantsRecolorHandle #positionInWorld #setBalloonText: #handleKeystroke: 
#externalizePositionFromOwner:to: #doubleClickTimeout: #submorphs 
#hasInlineAnchorString #referencePosition: #submorphsInFrontOf:do: #width: 
#suspendEventHandler #isLocked #mouseDownPriority #right: 
#layoutProportionallyIn: #removeMorph: #hasExtension #privateInvalidateMorph: 
#addAlarm:after: #handleMouseEnter: #inspectInMorphic: 
#activateWindowAndSendTopToBack: #noteNewOwner: #balloonHelpTextForHandle: 
#hasClipSubmorphsString #haloClass #addAddHandMenuItemsForHalo:hand: 
#innerBounds #layoutFrame #mouseDown: #formerOwner: #removeAlarm: #changed 
#handlerForMouseDown: #nextMorph #center #inspectAt:event: #showActions 
#layoutBounds: #formerPosition #vanishAfterSlidingTo:event: 
#addSimpleHandlesTo:box: !

 #changeParagraphAnchor #defaultColor #show #addMorph:layoutFractions: 
#invokeMetaMenu: #externalizeVector:to: #adoptPaneColor: #enableDrag: 
#primaryHand #step #topRight #delete #dragEnabled: #updateableActionMap 
#handleListenEvent: #blueButtonDown: #isKnownFailing #submorphBehind: 
#addMorphFront:fromWorldPosition: #buildDebugMenu: #addMorph:behind: 
#intoWorld: #addEmbeddingMenuItemsTo:hand: #printOn: #valueOfProperty:ifAbsent: 
#fullDisplayBounds #valueOfProperty: #inspectOwnerChain #computeFullBounds 
#openInWorld #drawErrorOn: #internalizeVector:from: #releaseActionMap 
#rejectDropEvent: #canDrawBorder: #layoutChanged #stickinessString #bottom: 
#defaultEventDispatcher #doLayoutIn: #noHelpString #objectForDataStream: 
#addMorph: #setExtentFromHalo: #refreshWorld #addExportMenuItems:hand: 
#resistsRemoval #color: #start #exportAsBMP #addAllMorphs: #submorphBounds 
#clipSubmorphs: #releaseCachedState #duplicateMorphCollection: #keyUp: 
#allOwnersDo: #addMorph:fullFrame: #veryDeepFi!

 xupWith: #processEvent:using: #root #dropHighlightColor #clippingBound
s #showBalloon: #dragNDropEnabled #internalizePositionToOwner:from: 
#handleMouseStillDown: #otherProperties #morphsAt:behind:unlocked: 
#highlightedForDrop #wantsHaloHandleWithSelector:inHalo: 
#addCustomHaloMenuItems:hand: #dragEnabled #changeClipSubmorphs #eventHandler:)


#(#morphsInFrontOverlapping:do: #mouseWheel: #vResizing: #balloonFont: 
#removeFlexShell #dockingBars #overlapsShadowForm:bounds: #focusBounds 
#navigateFocusForward #shadowOffsetRectangle #handlesMouseWheel: #actWhen 
#isFlexed #point:from: #actWhen: #wrapCentering: #defaultBitmapFillForm 
#handleWindowEvent: #embedInWindow #disableTableLayout: #vResizeToFit: 
#keepsTransform #wrapCentering #doButtonAction #addTransparentSpacerOfSize: 
#handleDropFiles: #wouldAcceptKeyboardFocus #changeShadowColor 
#changeDisableTableLayout #cellSpacingString: #focusIndicatorCornerRadius 
#iconOrThumbnail #changeDirectionHandles #listDirection #hasNoLayoutString 
#lastSubmorphRecursive #assureTableProperties #cellSpacing: #toggleVisible 
#isLineMorph #wantsKeyboardFocusNavigation #changeLayoutInset: #addDropShadow 
#couldHaveRoundedCorners #screenLocation #renameTo: #useBitmapFill 
#taskbarThumbnail #pointFromWorld: #submorphWithProperty: #visibleClearArea 
#preferredButtonCornerStyle #handlesDropShadow!

 InHand #handleMouseWheel: #shadowOffset #wrapDirectionString: #hasHalo 
#wantsYellowButtonMenu: #setNameTo: #hasRubberBandCellsString 
#buildYellowButtonMenu: #rotationCenter #viewBox #focusColor #roundedCorners: 
#borderWidth: #boundsInWorld #cellInset #changeMinCellSize: #minWidth 
#borderColor #reverseTableCells #referencePositionInWorld: #adjustedCenter 
#saveOnFile #boundingBoxOfSubmorphs #hasDropShadowString #useSolidFill 
#listSpacing #cornerStyle: #topPasteUp 
#addMyYellowButtonMenuItemsToSubmorphMenus #potentialTargets #allMorphsInto: 
#fullBoundsInWorld #enabled #transformedBy: #taskbarTask #changeMaxCellSize: 
#isAlignmentMorph #toggleVisibleAndRaise #wantsHaloFor: #nameForUndoWording 
#startSteppingIn: #yellowButtonActivity: #isDockingBar 
#changeProportionalLayout #isSteppingSelector: #transformFrom: #listCentering 
#snapToEdgeIfAppropriate #setArrowheads #wrapDirection #addMiscExtrasTo: 
#focusChanged #layoutProperties: #topRight: #borderStyleForSymbol: 
#hasTranslucentColo!

 r #renderedMorph #theme: #clipLayoutCells #hasDisableTableLayoutString
 #takesKeyboardFocus #isWorldOrHandMorph #previousMorphInWindow #bottomLeft: 
#boundsForBalloon #name: #hasFocus #goHome #listDirection: #windowEvent: 
#wantsDropFiles: #iconOrThumbnailOfSize: #localPointToGlobal: 
#hasRolloverBorder: #mouseUpCodeOrNil #setShadowOffset: #deleteDockingBars 
#topRendererOrSelf #highlightColor: #cellSpacing #isMorph #postLoad 
#toggleDropShadow #handlesKeyboard: #point:in: #dropFiles: #setToAdhereToEdge: 
#setRotationCenter #changeTableLayout #transformFromOutermostWorld 
#rootMorphsAt: #moveOrResizeFromKeystroke: #adjustLayoutBounds 
#undoMove:redo:owner:bounds:predecessor: #borderStyle #roundedCorners 
#canHaveFillStyles #removeMouseUpAction #doesOwnRotation #changeClipLayoutCells 
#initialColorInSystemWindow: #window #drawKeyboardFocusOn: 
#defaultTaskbarThumbnailExtent #hasReverseCellsString #optimalExtent 
#globalPointToLocal: #myDependents #addTableLayoutMenuItems:hand: 
#outermostMorphThat: #openInWindowLabeled: #preferredDuplicationHandleSelector 
#s!

 ubmorphNamed: #adhereToEdge #roundedCornersString #rubberBandCells 
#deleteAnyMouseActionIndicators #becomeModal #hasYellowButtonMenu #isStepping 
#nextMorphInWindow #boundsWithinCorners #minCellSize #griddedPoint: 
#permitsThumbnailing #grabTransform #addMagicHaloFor: 
#addCellLayoutMenuItems:hand: #clearArea #isFullOnScreen #worldBounds 
#flashBounds #taskThumbnailOfSize: #addMorph:asElementNumber: 
#referencePositionInWorld #stopSteppingSelfAndSubmorphs #beUnsticky 
#exportAsGIF #hasDirectionHandlesString #vResizingString: #myDependents: 
#bottomRight: #intersects: #paneColor: #minWidth: #paneColor 
#programmedMouseLeave:for: #transferStateToRenderer: 
#hasProportionalLayoutString #drawDropShadowOn: #wrapDirection: 
#cellPositioning #nextMorphWantingFocus #removeDropShadow 
#restoreSuspendedEventHandler #minExtent #tempCommand #prepareForScaling 
#useGradientFill #addLayoutMenuItems:hand: #addMouseUpActionWith: 
#taskbarThumbnailExtent #okayToAddDismissHandle #passivate #submorphIndex!

 Of: #addModelYellowButtonItemsTo:event: #navigateFocusBackward #rotati
onCenter: #resistsRemoval: #paneColorOrNil #balloonColor: #hasDropShadow: 
#rubberBandCells: #borderStyle: #boundsIn: #layoutPolicy: 
#borderWidthForRounding #abandon #expandFullBoundsForDropShadow: 
#simplySetVisible: #shadowOffset: #toggleCornerRounding #dialogWindow 
#wantsKeyboardFocus #toggleLocked #focusIndicatorMorph #wantsDirectionHandles: 
#tabKey: #reverseTableCells: #dismissMorph #setBorderStyle: #disableDragNDrop 
#gridPoint: #drawOnCanvas: #isHandMorph #minHeight #assureLayoutProperties 
#scale: #adoptPaneColor #spaceFillWeight #topLeft: #adjustedCenter: 
#mainDockingBars #submorphBefore #cellPositioningString: 
#printStructureOn:indent: #minHeight: #privateSubmorphs: #fullCopy 
#changeRubberBandCells #hasDropShadow #pointInWorld: #clipLayoutCells: 
#colorChangedForSubmorph: #minimumExtent: #programmedMouseEnter:for: 
#shadowPoint: #hasClipLayoutCellsString #commandHistory #changeNoLayout 
#submorphNamed:ifNone: #submorphAfter #themeChanged #exploreViewHierarchy 
#tabAmongFie!

 lds #hResizing #transparentSpacerOfSize: #target: 
#wouldAcceptKeyboardFocusUponTab #modalUnlockFrom: #hResizing: #hasHalo: 
#positionSubmorphs #changeListDirection: #addMorph:after: #addMouseUpAction 
#wantsRoundedCorners #wantsYellowButtonMenu 
#addMouseActionIndicatorsWidth:color: #toggleDragNDrop #privateFullBounds 
#wantsToBeTopmost #changeReverseCells #listCentering: #modalLockTo: 
#openInWindowLabeled:inWorld: #isTextMorph #programmedMouseDown:for: 
#drawRolloverBorderOn: #layoutMenuPropertyString:from: #fullPrintOn: #stop 
#cellPositioning: #adhereToEdge: #cmdGesturesEnabled #outOfWorld: 
#wantsDirectionHandles #outerBounds #theme #minCellSize: 
#expandFullBoundsForRolloverBorder: #useDefaultFill #takeKeyboardFocus 
#activate #listCenteringString: #morphsInFrontOverlapping: #isTaskbar #isShared 
#taskbarButtonFor: #copyWithoutSubmorph: #defersHaloOnClickTo: 
#spaceFillWeight: #wantsToBeCachedByHand #nextMorphAcrossInWindow 
#clipSubmorphs #layoutInset #setRotationCenterFrom: #ima!

 geFormForRectangle: #isInDockingBar #changeCellInset: #preferredKeyboa
rdBounds #preferredCornerStyle #taskbars #withAllOwners #menuKeyboardControl 
#listDirectionString: #isBalloonHelp #programmedMouseUp:for: 
#fillWithRamp:oriented: #vResizing #hasRolloverBorder #layoutPolicy #openModal: 
#removeLink: #firedMouseUpCode #ownerChanged #preferredKeyboardPosition 
#listSpacingString: #doCancel #morphPreceding: #privateFullBounds: 
#asDraggableMorph #listSpacing: #wrapCenteringString: #allNonSubmorphMorphs 
#addNestedYellowButtonItemsTo:event: #openInWindow #isRenderer #bounds:from: 
#hasTableLayoutString #defineTempCommand #potentialTargetsAt: #externalName 
#selectedObject #tabHitWithEvent: #privateSubmorphs #scaleFactor 
#navigationKey: #balloonHelpEnabled #hResizingString: #setNamePropertyTo: 
#maxCellSize #addFlexShell #addDropShadowMenuItems:hand: #presentHelp 
#layoutProperties #degreesOfFlex #setProperties: #model 
#outermostOwnerWithYellowButtonMenu #disableTableLayout 
#imageForm:backgroundColor:forRectangle: #handlerForYellowButtonDown: 
#screenRecta!

 ngle #cornerStyle #findDeeplyA: #addYellowButtonMenuItemsTo:event: 
#targetWith: #transformFromWorld #dragSelectionColor #modelOrNil 
#undoGrabCommand #isInSystemWindow #imageFormDepth: #setCenteredBalloonText: 
#icon #previousMorphWantingFocus #shiftSubmorphsOtherThan:by: #cellInset: 
#transformedFrom: #maxCellSize: #pasteUpMorphHandlingTabAmongFields 
#isFlexMorph #layoutInset: #defaultYellowButtonMenuEnabled #borderColor: 
#wantsKeyboardFocusFor: #newTransformationMorph)
_______________________________________________
Pharo-project mailing list
[email protected]<mailto:[email protected]>
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

_______________________________________________
Pharo-project mailing list
[email protected]<mailto:[email protected]>
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to