Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
August 2011
- 104 participants
- 1359 messages
Re: [Pharo-project] Some bugs
by Stéphane Ducasse
On Aug 24, 2011, at 9:09 AM, Michael Roberts wrote:
> Nicolas thanks! super you have even a few minutes.
>
> Even though Squeak has the problem, it is subtly different. I will
> post my little scaffolding class maybe the end of this week which just
> helps to slowly step a debugger through. And do this in different
> images.
Ok I'm curious to know then.
> What would be great, on a wiki page perhaps, is the list of important
> classes that are involved in debugging. Then it makes it easier to
> track changes (Debugger, InstructionStream and so on). It is also
> somewhat educational, for me at least.
>
> The other thing, which is more tricky, is to know what are the
> highlights we want? In VW i take it for granted it is correct, and
> possibly in old Squeak images too. Can we document this? Perhaps a
> start could be png files of "correct" highlights? Then we can build a
> test framework that asserts these intervals we can work out (1 to: 3)
> (34 to: 45) etc for given simulations of #send and #doStep. Any
> thoughts on that appreciated. Perhaps this is not needed when we
> finally figure out what is wrong.
>
> Also as mentioned in the original bug list, there are other bugs with
> the debugger not just highlighting. Just wanted to say I wasn't
> ignoring those... ;-)
>
> cheers,
> Mike
>
Aug. 24, 2011
Re: [Pharo-project] little uMorphic progress
by Stéphane Ducasse
***excellent***
thanks.
How do we interact with the resulting image :)
Stef
On Aug 23, 2011, at 10:44 PM, Pavel Krivanek wrote:
> This is shold be the list of classes (38) and methods (695)
>
> Project
> Morph
> WorldState
> GrafPort
> MorphicEvent
> UserInputEvent
> ShortIntegerArray
> MorphicEventDispatcher
> MouseEvent
> KeyboardEvent
> MouseMoveEvent
> Color
> BorderStyle
> Form
> TEasilyThemed
> MorphicUIManager
> Canvas
> ColorMappingCanvas
> ShadowDrawingCanvas
> MouseOverHandler
> DropEvent
> MouseButtonEvent
> DamageRecorder
> TextStopConditions
> ShortRunArray
> MorphExtension
> HandMorph
> BorderedMorph
> PasteUpMorph
> FormCanvas
> MouseWheelEvent
> MorphicAlarm
> StepMessage
> LayoutPolicy
> EventHandler
> MouseClickState
> CombinedChar
> SimpleBorder
>
>
> BitBlt class->#asGrafPort
> BorderStyle->#color
> BorderStyle->#frameRectangle:on:
> BorderStyle->#trackColorFrom:
> BorderStyle->#hasFillStyle
> BorderStyle->#style
> BorderStyle->#width
> BorderStyle->#releaseCachedState
> BorderStyle class->#default
> BorderStyle class->#width:color:
> BorderedMorph->#initialize
> BorderedMorph->#borderStyle
> BorderedMorph->#borderInitialize
> BorderedMorph->#borderWidth:
> BorderedMorph->#borderWidth
> Canvas->#fullDraw
> Canvas->#fillRectangle:fillStyle:borderStyle:
> Canvas->#line:to:width:color:
> Canvas->#frameRectangle:width:color:
> Canvas->#translucentImage:at:sourceRect:
> Canvas->#paintImage:at:sourceRect:
> Canvas->#fillRectangle:color:
> Canvas->#drawImage:at:sourceRect:
> Canvas->#drawImage:at:
> Canvas->#translucentImage:at:
> Canvas->#seesNothingOutside:
> Canvas->#roundCornersOf:during:
> Canvas->#frameRectangle:color:
> Canvas->#asShadowDrawingCanvas
> Canvas->#shadowColor:
> Canvas->#fillRectangle:fillStyle:
> Canvas->#flush
> Canvas->#fullDrawMorph:
> Canvas->#asShadowDrawingCanvas:
> Canvas->#drawMorph:
> Canvas->#paintImage:at:
> Canvas->#draw:
> Color->#fillRectangle:on:
> ColorMappingCanvas->#translateBy:during:
> ColorMappingCanvas->#frameAndFillRectangle:fillColor:borderWidth:borderColor:
> ColorMappingCanvas class->#on:
> CombinedChar->#base
> CombinedChar->#simpleAdd:
> CombinedChar->#combinesWith:
> CombinedChar->#add:
> CombinedChar->#combined
> CombinedChar class->#isDiacriticals:
> CombinedChar class->#isCompositionCharacter:
> CombinedChar class->#parseCompositionMappingFrom:
> CompiledMethodTrailer->#decodeSourcePointer
> DamageRecorder->#recordInvalidRect:
> DamageRecorder->#doFullRepain
> DamageRecorder->#invalidRectsFullBounds:
> DamageRecorder->#reset
> DamageRecorder->#updateIsNeeded
> DamageRecorder class->#new
> DropEvent->#wasHandled
> DropEvent->#type
> DropEvent->#wasHandled:
> DropEvent->#cursorPoint
> DropEvent->#contents
> DropEvent->#copyHandlerState:
> DropEvent->#setPosition:contents:hand:
> DropEvent->#sentTo:
> DropEvent->#resetHandlerFields
> EventHandler->#handlesMouseOverDragging:
> EventHandler->#messageLis
> EventHandler->#send:to:withEvent:fromMorph:
> EventHandler->#methodRefList
> EventHandler->#doubleClick:fromMorph:
> EventHandler->#veryDeepFixupWith:
> EventHandler->#mouseDownSelector
> EventHandler->#mouseStillDownSelector
> EventHandler->#handlesMouseOver
> EventHandler->#keyStroke:fromMorph
> EventHandler->#mouseStillDown:fromMorph
> EventHandler->#mouseUpSelector
> EventHandler->#handlesClickOrDrag:
> EventHandler->#handlesMouseStillDown:
> EventHandler->#on:send:to:
> EventHandler->#replaceSendsIn:with:
> EventHandler->#allRecipients
> EventHandler->#mouseUp:fromMorph
> EventHandler->#handlesMouseMove:
> EventHandler->#mouseLeave:fromMorph
> EventHandler->#mouseStillDownRecipient
> EventHandler->#mouseEnter:fromMorph
> EventHandler->#startDrag:fromMorph:
> EventHandler->#click:fromMorph:
> EventHandler->#printOn:
> EventHandler->#handlesMouseDown:
> EventHandler->#handlesGestureStart:
> EventHandler->#onGestureSend:to:
> EventHandler->#fixReversedValueMessages
> EventHandler->#mouseDown:fromMorph:
> EventHandler->#handlesKeyboard:
> EventHandler->#mouseEnterDragging:fromMorph:
> EventHandler->#mouseMove:fromMorph:
> EventHandler->#on:send:to:withValue:
> EventHandler->#doubleClickTimeout:fromMorph:
> EventHandler->#mouseLeaveDragging:fromMorph:
> EventHandler->#firstMouseSelector
> Form->#defaultCanvasClass
> Form->#getCanvas
> FormCanvas->#clipRect
> FormCanvas->#postCopy
> FormCanvas->#clipBy:during:
> FormCanvas->#isVisible:
> FormCanvas->#translateBy:during:
> FormCanvas->#for
> FormCanvas->#resetGrafPort
> FormCanvas->#copyOrigin:clipRect:
> FormCanvas->#dept
> FormCanvas->#infiniteFillRectangle:fillStyle:
> FormCanvas->#contentsOfArea:into:
> FormCanvas->#frameAndFillRectangle:fillColor:borderWidth:borderColor:
> FormCanvas->#portClass
> FormCanvas->#setFillColor:
> FormCanvas->#copyClipRect:
> FormCanvas->#finish
> FormCanvas->#copyOffset:clipRect:
> FormCanvas->#fillRectangle:basicFillStyle:
> FormCanvas->#showAt:invalidRects:
> FormCanvas->#roundCornersOf:in:during:
> FormCanvas->#setForm:
> FormCanvas->#fillColor:
> FormCanvas->#origin
> FormCanvas->#exten
> FormCanvas->#reset
> FormCanvas->#image:at:sourceRect:rule:
> FormCanvas->#line:to:width:color:
> FormCanvas->#allocateForm:
> FormCanvas->#setOrigin:clipRect:
> FormCanvas->#copyOffset:
> FormCanvas->#setClearColor:
> FormCanvas->#frameAndFillRectangle:fillColor:borderWidth:topLeftColor:bottomRightColor:
> FormCanvas class->#extent:depth:
> FormCanvas class->#on:
> GrafPort->#fillRect:offset:
> GrafPort->#alphaBits:
> GrafPort->#image:at:sourceRect:rule:
> GrafPort->#frameRectRight:width:
> GrafPort->#fillPattern:
> GrafPort->#frameRect:borderWidth:
> GrafPort->#copyBits
> GrafPort->#clippedBy:
> GrafPort->#frameRectBottom:height:
> HandMorph->#updateCacheCanvas:
> HandMorph->#newKeyboardFocus:
> HandMorph->#sendEvent:focus:
> HandMorph->#waitForClicksOrDrag:event:selectors:threshold:
> HandMorph->#deleteBalloonTarget:
> HandMorph->#keyboardListeners
> HandMorph->#moveToEvent:
> HandMorph->#handleEvent:
> HandMorph->#needsToBeDrawn
> HandMorph->#mouseTrailFrom:
> HandMorph->#position:
> HandMorph->#generateKeyboardEvent:
> HandMorph->#grabMorph:
> HandMorph->#noticeMouseOver:event:
> HandMorph->#newMouseFocus:
> HandMorph->#sendMouseEvent:
> HandMorph->#halo
> HandMorph->#hasChanged
> HandMorph->#isHandMorp
> HandMorph->#visible:
> HandMorph->#processEvents
> HandMorph->#initialize
> HandMorph->#sendEvent:focus:clear:
> HandMorph->#dropMorphs:
> HandMorph->#releaseMouseFocus
> HandMorph->#changed
> HandMorph->#removePendingHaloFor:
> HandMorph->#waitForClicksOrDrag:event:
> HandMorph->#dropMorphs
> HandMorph->#mouseFocus
> HandMorph->#generateMouseEvent:
> HandMorph->#keyboardFocus
> HandMorph->#invalidRect:from:
> HandMorph->#dropMorph:event:
> HandMorph->#position
> HandMorph->#fullDrawOn:
> HandMorph->#mouseListeners
> HandMorph->#fullBounds
> HandMorph->#restoreSavedPatchOn:
> HandMorph->#resetClickState
> HandMorph->#sendKeyboardEvent:
> HandMorph->#cursorBounds
> HandMorph->#releaseKeyboardFocus
> HandMorph->#shadowForm
> HandMorph->#savePatchFrom:
> HandMorph->#mouseOverHandler
> HandMorph->#sendFocusEvent:to:clear:
> HandMorph->#eventListeners
> HandMorph->#grabMorph:from:
> HandMorph->#shadowOffse
> HandMorph->#showTemporaryCursor:hotSpotOffset:
> HandMorph->#releaseMouseFocus:
> HandMorph->#initForEvents
> HandMorph->#drawOn:
> HandMorph->#newMouseFocus:event:
> HandMorph->#showTemporaryCursor:
> HandMorph->#nonCachingFullDrawOn:
> HandMorph->#mouseFocus:
> HandMorph->#balloonHelp:
> HandMorph->#removePendingBalloonFor:
> HandMorph->#sendListenEvent:to:
> HandMorph->#balloonHelp
> HandMorph->#keyboardFocus:
> HandMorph class->#initialize
> KeyboardEvent->#keyCharacter
> KeyboardEvent->#scanCode:
> KeyboardEvent->#sentTo:
> KeyboardEvent->#isKeyboard
> KeyboardEvent->#setType:buttons:position:keyValue:charCode:hand:stamp:
> LayoutPolicy->#indexForInserting:at:in:
> LayoutPolicy->#layout:in:
> LayoutPolicy->#minExtentOf:in:
> LayoutPolicy->#isTableLayout
> LayoutPolicy->#isProportionalLayout
> LayoutPolicy->#flushLayoutCache
> Morph->#enableDrag:
> Morph->#handlesMouseStillDown:
> Morph->#handleDropMorph:
> Morph->#submorphsDo:
> Morph->#borderWidth
> Morph->#repelsMorph:event:
> Morph->#ownerChanged
> Morph->#handleMouseEnter:
> Morph->#extent
> Morph->#shadowColor
> Morph->#defaultYellowButtonMenuEnabled
> Morph->#handleListenEvent:
> Morph->#right
> Morph->#exten
> Morph->#mouseEnterDragging:
> Morph->#handlesKeyboard:
> Morph->#processEvent:using:
> Morph->#wantsRoundedCorners
> Morph->#allOwnersDo:
> Morph->#topRendererOrSelf
> Morph->#valueOfProperty:
> Morph->#privateMoveBy:
> Morph->#ownerThatIsA:
> Morph->#areasRemainingToFill:
> Morph->#removeAlarm:
> Morph->#handleMouseDown:
> Morph->#isWorldMorp
> Morph->#drawOn:
> Morph->#drawRolloverBorderOn:
> Morph->#drawSubmorphsOn:
> Morph->#visible
> Morph->#hasTranslucentColor
> Morph->#blueButtonUp:
> Morph->#formerPosition:
> Morph->#removeProperty:
> Morph->#hasSubmorphs
> Morph->#boundsWithinCorners
> Morph->#outerBounds
> Morph->#addMorphBack:
> Morph->#otherProperties
> Morph->#top
> Morph->#imageFormForRectangle:
> Morph->#layoutBounds:
> Morph->#layoutBounds
> Morph->#handleMouseWheel:
> Morph->#handlesMouseDown:
> Morph->#snapToEdgeIfAppropriate
> Morph->#eventHandler
> Morph->#expandFullBoundsForRolloverBorder:
> Morph->#bounds:
> Morph->#addMorph:inFrontOf:
> Morph->#drawMouseDownHighlightOn:
> Morph->#handleMouseMove:
> Morph->#transformFrom:
> Morph->#imageForm:forRectangle:
> Morph->#drawErrorOn:
> Morph->#referencePosition:
> Morph->#clipSubmorphs:
> Morph->#highlightedForMouseDown
> Morph->#referencePosition
> Morph->#handlesMouseOverDragging:
> Morph->#removedMorph:
> Morph->#isRenderer
> Morph->#owne
> Morph->#firstOwnerSuchThat:
> Morph->#hasRolloverBorder:
> Morph->#openInWorld:
> Morph->#keyDown:
> Morph->#dropEnabled:
> Morph->#handleMouseLeave:
> Morph->#assureExtension
> Morph->#fullContainsPoint:
> Morph->#hasOwner:
> Morph->#morphicLayerNumber
> Morph->#initialize
> Morph->#mouseStillDownStepRate
> Morph->#goHome
> Morph->#layoutInset
> Morph->#separateDragAndDrop
> Morph->#keyUp:
> Morph->#step
> Morph->#addMorphInLayer:
> Morph->#borderStyle
> Morph->#wantsToBeTopmost
> Morph->#shouldGetStepsFrom:
> Morph->#handleEvent:
> Morph->#rejectDropEvent:
> Morph->#justDroppedInto:event:
> Morph->#expandFullBoundsForDropShadow:
> Morph->#handleKeystroke:
> Morph->#handlerForYellowButtonDown:
> Morph->#handlesMouseWheel:
> Morph->#invalidRect:from:
> Morph->#hResizing
> Morph->#innerBounds
> Morph->#allNonSubmorphMorphs
> Morph->#wantsSteps
> Morph->#doLayoutIn:
> Morph->#keyboardFocusChange
> Morph->#wantsToBeDroppedInto:
> Morph->#privateAddMorph:atIndex:
> Morph->#adjustLayoutBounds
> Morph->#visibleClearArea
> Morph->#highlightedForDrop
> Morph->#enableDragNDrop:
> Morph->#fullBounds
> Morph->#keepsTransform
> Morph->#handlesMouseOver:
> Morph->#minHeight
> Morph->#mouseWheel:
> Morph->#left
> Morph->#defaultColor
> Morph->#shouldDropOnMouseUp
> Morph->#clearArea
> Morph->#enableDrop:
> Morph->#bounds
> Morph->#addedMorph:
> Morph->#stopSteppingSelector:
> Morph->#dragEnabled:
> Morph->#transformedFrom:
> Morph->#justGrabbedFrom:
> Morph->#outOfWorld:
> Morph->#mouseDownPriority
> Morph->#handleFocusEvent:
> Morph->#mouseStillDownThreshold
> Morph->#handleKeyUp:
> Morph->#invalidRect:
> Morph->#valueOfProperty:ifAbsent:
> Morph->#wantsToBeCachedByHand
> Morph->#isTextMorph
> Morph->#transformFromWorl
> Morph->#rejectDropMorphEvent:
> Morph->#removeMorph:
> Morph->#slideBackToFormerSituation:
> Morph->#cornerStyle
> Morph->#privateInvalidateMorph:
> Morph->#imageForm
> Morph->#positio
> Morph->#isLocked
> Morph->#hasRolloverBorder
> Morph->#keyStroke:
> Morph->#mouseLeave:
> Morph->#rejectsEvent:
> Morph->#changed
> Morph->#privateOwner
> Morph->#allMorphsDo:
> Morph->#mouseUp:
> Morph->#handlerForBlueButtonDown:
> Morph->#drawDropHighlightOn:
> Morph->#position:
> Morph->#addMorphInFrontOfLayer:
> Morph->#submorphBounds
> Morph->#formerPosition
> Morph->#formerOwner:
> Morph->#shadowForm
> Morph->#isSticky
> Morph->#hasProperty:
> Morph->#isInWorld
> Morph->#stepTime
> Morph->#mouseEnter:
> Morph->#allMorphsInto:
> Morph->#fillStyle
> Morph->#mouseLeaveDragging:
> Morph->#layoutPolicy
> Morph->#containsPoint:event:
> Morph->#clippingBounds
> Morph->#dropHighlightColor
> Morph->#withAllOwnersDo:
> Morph->#rotationCenter
> Morph->#openInWorld
> Morph->#outermostWorldMorph
> Morph->#transformedBy:
> Morph->#handleMouseUp:
> Morph->#dockingBars
> Morph->#grabTransform
> Morph->#isHandMorp
> Morph->#processEvent:
> Morph->#allMorphs
> Morph->#shadowOffsetRectangle
> Morph->#aboutToBeGrabbedBy:
> Morph->#isDockingBar
> Morph->#submorphs
> Morph->#formerOwner
> Morph->#drawDropShadowOn:
> Morph->#morphicLayerNumberWithin:
> Morph->#submorphsReverseDo
> Morph->#layoutProperties
> Morph->#mouseMove:
> Morph->#adhereToEdge:
> Morph->#privateRemove:
> Morph->#clipSubmorphs
> Morph->#minWidth
> Morph->#fullDrawOn:
> Morph->#startStepping:at:arguments:stepTime:
> Morph->#addMorph
> Morph->#setProperty:toValue:
> Morph->#noteNewOwner:
> Morph->#handlesDropShadowInHand
> Morph->#layoutChanged
> Morph->#defaultBounds
> Morph->#hasDropShadow
> Morph->#privateFullBounds
> Morph->#firstSubmorph
> Morph->#handleMouseOver:
> Morph->#vanishAfterSlidingTo:event:
> Morph->#arrangeToStartSteppingIn:
> Morph->#alarmScheduler
> Morph->#world
> Morph->#privateFullMoveBy:
> Morph->#enableDragNDrop
> Morph->#intoWorld:
> Morph->#containsPoint
> Morph->#initializeExtension
> Morph->#handlerForMouseDown:
> Morph->#defaultEventDispatcher
> Morph->#bottom
> Morph->#handleKeyDown:
> Morph->#vResizing
> Morph class->#defaultYellowButtonMenuEnabled
> Morph class->#initialize
> MorphExtension->#layoutProperties
> MorphExtension->#clipSubmorphs
> MorphExtension->#locked
> MorphExtension->#clipSubmorphs:
> MorphExtension->#hasProperty:
> MorphExtension->#removeProperty:
> MorphExtension->#initialize
> MorphExtension->#assureOtherProperties
> MorphExtension->#fillStyle
> MorphExtension->#valueOfProperty:
> MorphExtension->#setProperty:toValue:
> MorphExtension->#otherProperties
> MorphExtension->#borderStyle
> MorphExtension->#visible
> MorphExtension->#eventHandler
> MorphExtension->#initializeOtherProperties
> MorphExtension->#valueOfProperty:ifAbsent:
> MorphExtension->#sticky
> MorphExtension->#layoutPolicy
> MorphExtension->#borderStyle:
> MorphExtension->#cornerStyle
> MorphExtension->#removeOtherProperties
> MorphicAlarm->#value:
> MorphicAlarm->#scheduledTime
> MorphicAlarm->#scheduledTime:
> MorphicAlarm class->#scheduledAt:receiver:selector:arguments:
> MorphicEvent->#isWindowEvent
> MorphicEvent->#resetHandlerFields
> MorphicEvent->#isMove
> MorphicEvent->#isMouseOver
> MorphicEvent->#hand
> MorphicEvent->#copyHandlerState:
> MorphicEvent->#isMouse
> MorphicEvent->#isKeyboard
> MorphicEvent->#isDropEvent
> MorphicEventDispatcher->#dispatchDropEvent:with:
> MorphicEventDispatcher->#dispatchEvent:with:
> MorphicEventDispatcher->#dispatchDefault:with:
> MorphicEventDispatcher->#dispatchMouseDown:with:
> MorphicUIManager->#grafPort
> MorphicUIManager->#restoreDisplay
> MorphicUIManager->#checkForNewDisplaySize
> MorphicUIManager->#currentWorld
> MorphicUIManager->#newDisplayDepthNoRestore:
> MouseButtonEvent->#blueButtonChanged
> MouseButtonEvent->#setType:position:which:buttons:hand:stamp:
> MouseButtonEvent->#sentTo:
> MouseClickState->#client:click:dblClick:dblClickTime:dblClickTimeout:drag:threshold:event:
> MouseClickState->#doubleClick
> MouseClickState->#click
> MouseClickState->#drag:
> MouseClickState->#doubleClickTimeout
> MouseClickState->#printOn:
> MouseClickState->#handleEvent:from:
> MouseEvent->#asMouseOver
> MouseEvent->#sentTo:
> MouseEvent->#isMouseDown
> MouseEvent->#isDraggingEvent
> MouseEvent->#asMouseEnter
> MouseEvent->#asMouseLeave
> MouseEvent->#cursorPoint
> MouseEvent->#isMouseUp
> MouseEvent->#asMouseMove
> MouseEvent->#isMouseWheel
> MouseEvent->#setType:position:buttons:hand:
> MouseEvent->#anyButtonPressed
> MouseEvent->#yellowButtonPressed
> MouseEvent->#setType:
> MouseEvent->#isMouse
> MouseEvent->#blueButtonPressed
> MouseEvent class->#anyButton
> MouseEvent class->#blueButton
> MouseEvent class->#yellowButton
> MouseMoveEvent->#setType:startPoint:endPoint:trail:buttons:hand:stamp:
> MouseMoveEvent->#sentTo:
> MouseMoveEvent->#transformBy:
> MouseMoveEvent->#isMove
> MouseOverHandler->#rememberOverList
> MouseOverHandler->#informMouseLeaveToLeftMorphsUsing:
> MouseOverHandler->#inform:to:originatedFrom:ifNotFocusedDo:
> MouseOverHandler->#initializeProcessMouseOver
> MouseOverHandler->#handleAsMouseLeave:
> MouseOverHandler->#initialize
> MouseOverHandler->#handleAsMouseOver:
> MouseOverHandler->#is:withFocusOver:
> MouseOverHandler->#transform:from:andSendTo:
> MouseOverHandler->#initializeTrackedMorphs
> MouseOverHandler->#hasLeftMorphsChanged
> MouseOverHandler->#handleAsMouseEnter:
> MouseOverHandler->#noticeMouseOver:event:
> MouseOverHandler->#keepLeftMorphsOrder
> MouseOverHandler->#processMouseOver:
> MouseWheelEvent->#direction:
> MouseWheelEvent->#sentTo:
> MouseWheelEvent->#direction
> MouseWheelEvent->#setType:position:direction:buttons:hand:stamp:
> MouseWheelEvent->#isMouseWheel
> Object->#currentWorld
> PasteUpMorph->#flashRects:color:
> PasteUpMorph->#morphToGrab:
> PasteUpMorph->#repelsMorph:event:
> PasteUpMorph->#invalidRect:from:
> PasteUpMorph->#world
> PasteUpMorph->#listOfSteppingMorphs
> PasteUpMorph->#acceptDroppingMorph:event:
> PasteUpMorph->#dropEnabled
> PasteUpMorph->#displayWorldSafely
> PasteUpMorph->#defaultBorderWidth
> PasteUpMorph->#morphToDropFrom:
> PasteUpMorph->#allMorphsDo:
> PasteUpMorph->#handlerForMouseDown:
> PasteUpMorph->#runStepMethods
> PasteUpMorph->#cleanseStepList
> PasteUpMorph->#stopStepping:
> PasteUpMorph->#handlesMouseDown:
> PasteUpMorph->#position:
> PasteUpMorph->#steppingMorphsNotInWorld
> PasteUpMorph->#griddingOn
> PasteUpMorph->#addMorphInLayer:
> PasteUpMorph->#mouseDown:
> PasteUpMorph->#resizeBackgroundMorph
> PasteUpMorph->#shouldGetStepsFrom:
> PasteUpMorph->#handleFatalDrawingError:
> PasteUpMorph->#privateOuterDisplayWorld
> PasteUpMorph->#startSteppingSubmorphsOf:
> PasteUpMorph->#startStepping:at:selector:arguments:stepTime:
> PasteUpMorph->#initialize
> PasteUpMorph->#backgroundMorph
> PasteUpMorph->#drawOn:
> PasteUpMorph->#addHand:
> PasteUpMorph->#isWorldMorph
> PasteUpMorph->#defaultColor
> PasteUpMorph->#bringTopmostsToFront
> PasteUpMorph->#hands
> PasteUpMorph->#cleanseOtherworldlySteppers
> PasteUpMorph->#fullRepaintNeeded
> PasteUpMorph->#stopStepping:selector:
> PasteUpMorph->#assuredCanvas
> PasteUpMorph->#startStepping:
> PasteUpMorph->#displayWorld
> PasteUpMorph->#addMorphFront:
> PasteUpMorph->#viewBox
> PasteUpMorph->#removeAlarm:for:
> PasteUpMorph->#removeHand:
> PasteUpMorph->#extent:
> PasteUpMorph->#handlesKeyboard:
> PasteUpMorph->#becomeActiveDuring:
> PasteUpMorph->#defaultBorderColor
> PasteUpMorph->#viewBox:
> PasteUpMorph->#handsDo:
> PasteUpMorph->#activeHand
> PasteUpMorph->#restoreMorphicDisplay
> PasteUpMorph->#processEvent:using:
> PasteUpMorph->#doOneCycle
> PasteUpMorph->#wantsDroppedMorph:event:
> PasteUpMorph->#canvas
> PasteUpMorph->#stepListSize
> PasteUpMorph class->#disableDeferredUpdates
> ShadowDrawingCanvas->#mapColor:
> ShadowDrawingCanvas->#shadowColor:
> ShadowDrawingCanvas->#on:
> ShortIntegerArray->#size
> ShortIntegerArray->#at:
> ShortIntegerArray->#at:put:
> ShortIntegerArray class->#new:
> ShortIntegerArray class->#initialize
> ShortRunArray->#setRunAt:toLength:value:
> ShortRunArray->#setRuns:values:
> ShortRunArray class->#runs:values:
> ShortRunArray class->#newFrom:
> ShortRunArray class->#initialize
> SimpleBorder->#bottomRightColor
> SimpleBorder->#initialize
> SimpleBorder->#color:
> SimpleBorder->#style
> SimpleBorder->#color
> SimpleBorder->#baseColor
> SimpleBorder->#frameRectangle:on:
> SimpleBorder->#topLeftColor
> SimpleBorder->#width
> SimpleBorder->#drawLineFrom:to:on:
> SimpleBorder->#baseColor:
> SimpleBorder->#width:
> SmalltalkImage->#cleanUpAfterMorphicInitialization
> StepMessage->#stepTime
> StepMessage->#stepTime:
> StepMessage->#printOn:
> StepMessage class->#scheduledAt:stepTime:receiver:selector:arguments:
> TextStopConditions->#postCopy
> TextStopConditions->#at:put:
> TextStopConditions->#initialize
> TextStopConditions->#crossedX:
> TextStopConditions->#endOfRun:
> UserInputEvent->#wasHandled:
> UserInputEvent->#type
> UserInputEvent->#handler
> UserInputEvent->#resetHandlerFields
> UserInputEvent->#position
> UserInputEvent->#shiftPressed
> UserInputEvent->#buttons
> UserInputEvent->#wasHandled
> UserInputEvent->#handler:
> UserInputEvent->#controlKeyPressed
> UserInputEvent->#transformBy:
> UserInputEvent->#copyHandlerState:
> UserInputEvent->#transformedBy:
> WorldState->#stopStepping:
> WorldState->#adjustWakeupTimes:
> WorldState->#stepListSize
> WorldState->#alarmSortBlock
> WorldState->#runStepMethodsIn:
> WorldState->#addHand:
> WorldState->#handsReverseDo:
> WorldState->#checkIfUpdateNeeded
> WorldState->#hands
> WorldState->#doFullRepaint
> WorldState->#doDeferredUpdatingFor:
> WorldState->#doOneCycleFor:
> WorldState->#initialize
> WorldState->#displayWorldSafely:
> WorldState->#assuredCanvas
> WorldState->#doOneCycleNowFor:
> WorldState->#displayWorld:submorphs:
> WorldState->#drawWorld:submorphs:invalidAreasOn:
> WorldState->#canvas:
> WorldState->#listOfSteppingMorphs
> WorldState->#removeHand:
> WorldState->#triggerAlarmsBefore:
> WorldState->#stepListSortBlock
> WorldState->#handleFatalDrawingError:
> WorldState->#viewBox:
> WorldState->#cleanseStepListForWorld:
> WorldState->#stopStepping:selector:
> WorldState->#canvas
> WorldState->#runLocalStepMethodsIn:
> WorldState->#recordDamagedRect:
> WorldState->#forceDamageToScreen:
> WorldState->#removeAlarm:for:
> WorldState->#activeHand
> WorldState->#adjustAlarmTimes:
> WorldState->#serverMode
> WorldState->#handsDo:
> WorldState->#interCyclePause:
> WorldState->#selectHandsToDrawForDamage:
> WorldState->#alarms
> WorldState->#startStepping:at:selector:arguments:stepTime:
> WorldState->#adjustWakeupTimesIfNecessary
> WorldState->#viewBox
> WorldState class->#deferredUIMessages
> WorldState class->#initialize
> WorldState class->#debugShowDamage
> WorldState class->#addDeferredUIMessage:
> WorldState class->#serverMode
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> On Tue, Aug 23, 2011 at 4:31 PM, Pavel Krivanek
> <pavel.krivanek(a)gmail.com> wrote:
>> Hi,
>>
>> uMorphic is an experimental image based on Pharo Kernel (+Gofer) that
>> contains only core of Morphic functionality. It has no windows or
>> fonts, menus nor halos support, it can only open a basic Morph in the
>> world and drag it with mouse. The purpose of this image is to provide
>> information for Morphic packages reorganization.
>>
>> Now the basic cleaning was processed on this package so when it is
>> loaded to basic gofer image, no new Undeclared nor unimplemented
>> messages are added! :-) So it should be quite stable too.
>>
>> It has 2,9 MB and it modifies behavior of 32 methods.
>>
>> You may download and try it here:
>> http://windmap.cz/playground/trash/uMorphic.zip
>>
>> Cheers,
>> -- Pavel
>>
>
Aug. 24, 2011
Re: [Pharo-project] Using system fonts in Pharo
by Camillo Bruni
that should load all the fonts which are installed on your system and make them avail in the font dialogs :). But you have to make sure that the Freetype Plugin is installed (the easiest way is to download one of the latest VMs from jenkins: https://ci.lille.inria.fr/pharo/view/Cog/)
On 2011-08-23, at 21:28, Ilmari Vacklin wrote:
> Using Pharo 1.3, I'm trying to load system fonts into the image. However, if I the "Launch" button next to "Update fonts from system", nothing seems to happen. What is the expected behaviour of the button?
Aug. 24, 2011
Re: [Pharo-project] Some bugs
by Michael Roberts
Nicolas thanks! super you have even a few minutes.
Even though Squeak has the problem, it is subtly different. I will
post my little scaffolding class maybe the end of this week which just
helps to slowly step a debugger through. And do this in different
images.
What would be great, on a wiki page perhaps, is the list of important
classes that are involved in debugging. Then it makes it easier to
track changes (Debugger, InstructionStream and so on). It is also
somewhat educational, for me at least.
The other thing, which is more tricky, is to know what are the
highlights we want? In VW i take it for granted it is correct, and
possibly in old Squeak images too. Can we document this? Perhaps a
start could be png files of "correct" highlights? Then we can build a
test framework that asserts these intervals we can work out (1 to: 3)
(34 to: 45) etc for given simulations of #send and #doStep. Any
thoughts on that appreciated. Perhaps this is not needed when we
finally figure out what is wrong.
Also as mentioned in the original bug list, there are other bugs with
the debugger not just highlighting. Just wanted to say I wasn't
ignoring those... ;-)
cheers,
Mike
Aug. 24, 2011
Re: [Pharo-project] Policy for storing metacello configurations
by Max Leske
Dale,
To finally answer your question about the concerning configurations: they were both outdated (although they also had critical warnings).
Max
On 17.08.2011, at 20:57, Dale Henrichs wrote:
> Damien and others,
>
> I am hoping to have a set of relatively informal discussions of "Metacello and collaboration" on Saturday and Sunday at Camp Smalltalk with additional discussions throughout the week.
>
> I'll send mail to the Metacello mailing list[1] and tweet[2] about times and locations, which might end up being "meet now at the table in the lobby":). I'll also try to take notes and share info on the mailing list...
>
> If you have ideas and opinions I'm interested in hearing them, so come one up to me if the time is right we'll start an impromptu discussion group.
>
> If you won't be attending ESUG, then now would be a good time to send mail to the Metacello mailing list with your ideas and we can use them as topic in the discussions ...
>
> Dale
>
> [1] http://groups.google.com/group/metacello/
> [2] http://twitter.com/#!/metacello
>
> ----- Original Message -----
> | From: "Damien Pollet" <damien.pollet(a)gmail.com>
> | To: Pharo-project(a)lists.gforge.inria.fr
> | Sent: Wednesday, August 17, 2011 10:34:06 AM
> | Subject: Re: [Pharo-project] Policy for storing metacello configurations
> |
> | On 17 August 2011 19:04, Dale Henrichs <dhenrich(a)vmware.com> wrote:
> | > Stef and I are going to talk at ESUG about the
> | > procedures/recommendations/tools for managing configurations in
> | > Pharo.
> |
> | Cool, I'm interested too (though probably to obsessive-compulsive to
> | have a useful point of view)
> |
> | > I (almost) apologize for naming the class MetacelloToolBox, but
> | > what do you expect from a person who makes up names all the time?
> | > With project names like Metacello or tODE and a blog called
> | > '(gem)Stone Soup' it's not always clear whether I'm making a
> | > mistake or a statement:)
> |
> | MetacelloToolRectangleMorph. That would have been a statement :)
> |
> | --
> | Damien Pollet
> | type less, do more [ | ] http://people.untyped.org/damien.pollet
> |
> |
>
Aug. 24, 2011
Re: [Pharo-project] [ANN] Big Smallapack progress on Squeak/Pharo
by Henrik Johansen
On Aug 23, 2011, at 11:06 31PM, Nicolas Cellier wrote:
> 2011/8/23 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>> BTW igor and henrik are coding like nuts floating point support with nativeboost. No need to have a float plugin.
>> They seems to have fun like kids with a cool toy :).
>>
>> Stef
>>
>
> Cool, they might add missing libm functions but also control float
> rounding modes, trap exceptions and so on...
>
> Nicolas
That is definitely one direction that would be worth persuing.
While in the back of my head when I started (due to reading the Float chapter, + vmdev discussions about nonsense float-related compiler flags), the main motivations for it were:
- Showing a use of NativeBoost that isn't Just Another FFI (tm)
- Figuring out how to structure NB code with multiple paths in a good way (Floats were perfect for this due to SSE2/x87 available on the same platform)
- Providing an actual usecase where coordination between NB and Cog could be useful.
And that's basically the 10 min talk I signed up for summed up, so those who read it and have no interest, feel free to leave early :)
Have had to implement missing assembling of x87 and SSE2 machine code in AsmJit, and write some useful ObjectFormat-related macros for checks, so gotten a bit shorter than I'd like in two afternoons...
So so far we only have running x87-replacements for most of the standard primitives.
Cheers,
Henry
Aug. 23, 2011
Re: [Pharo-project] Headless image hanging
by Bernat Romagosa
It was too beautiful to be true :(
The previous problem is gone, but here's what's happening now:
acceptHandler: Too many open files
acceptHandler: aborting server 7 pss=0x9311668
socketStatus: freeing invalidated pss=0x9311668
acceptHandler: Too many open files
acceptHandler: aborting server 8 pss=0x93116a0
socketStatus: freeing invalidated pss=0x93116a0
Any ideas?
2011/8/17 Bernat Romagosa <tibabenfortlapalanca(a)gmail.com>
> Thanks all! So I extended the table, let's see how it holds up now!
>
> Mariano, I know the vm's a little bit old, but I had already tried updating
> to the latest one and still had the same problem. Will update it anyway now
> that I noticed :)
>
> Thanks again!
>
> Cheers,
>
>
> 2011/8/17 Sven Van Caekenberghe <sven(a)beta9.be>
>
>>
>> On 17 Aug 2011, at 09:35, Mariano Martinez Peck wrote:
>>
>> > BTW, is not this the problem of Sempahores or I don't know what that you
>> need to change/make bigger in Cog ?
>>
>> Probably, http://code.google.com/p/pharo/issues/detail?id=4505
>>
>> Hendrik fixed it for 1.4
>>
>> You can manually extend the table in 1.2 like this:
>>
>> "Extend the external object table to allow for more sockets"
>> Smalltalk vmParameterAt: 49 put: 8192.
>>
>> This is only needed for Cog VMs.
>>
>> Sven
>>
>
>
>
> --
> Bernat Romagosa.
>
--
Bernat Romagosa.
Aug. 23, 2011
Re: [Pharo-project] little uMorphic progress
by Pavel Krivanek
This is shold be the list of classes (38) and methods (695)
Project
Morph
WorldState
GrafPort
MorphicEvent
UserInputEvent
ShortIntegerArray
MorphicEventDispatcher
MouseEvent
KeyboardEvent
MouseMoveEvent
Color
BorderStyle
Form
TEasilyThemed
MorphicUIManager
Canvas
ColorMappingCanvas
ShadowDrawingCanvas
MouseOverHandler
DropEvent
MouseButtonEvent
DamageRecorder
TextStopConditions
ShortRunArray
MorphExtension
HandMorph
BorderedMorph
PasteUpMorph
FormCanvas
MouseWheelEvent
MorphicAlarm
StepMessage
LayoutPolicy
EventHandler
MouseClickState
CombinedChar
SimpleBorder
BitBlt class->#asGrafPort
BorderStyle->#color
BorderStyle->#frameRectangle:on:
BorderStyle->#trackColorFrom:
BorderStyle->#hasFillStyle
BorderStyle->#style
BorderStyle->#width
BorderStyle->#releaseCachedState
BorderStyle class->#default
BorderStyle class->#width:color:
BorderedMorph->#initialize
BorderedMorph->#borderStyle
BorderedMorph->#borderInitialize
BorderedMorph->#borderWidth:
BorderedMorph->#borderWidth
Canvas->#fullDraw
Canvas->#fillRectangle:fillStyle:borderStyle:
Canvas->#line:to:width:color:
Canvas->#frameRectangle:width:color:
Canvas->#translucentImage:at:sourceRect:
Canvas->#paintImage:at:sourceRect:
Canvas->#fillRectangle:color:
Canvas->#drawImage:at:sourceRect:
Canvas->#drawImage:at:
Canvas->#translucentImage:at:
Canvas->#seesNothingOutside:
Canvas->#roundCornersOf:during:
Canvas->#frameRectangle:color:
Canvas->#asShadowDrawingCanvas
Canvas->#shadowColor:
Canvas->#fillRectangle:fillStyle:
Canvas->#flush
Canvas->#fullDrawMorph:
Canvas->#asShadowDrawingCanvas:
Canvas->#drawMorph:
Canvas->#paintImage:at:
Canvas->#draw:
Color->#fillRectangle:on:
ColorMappingCanvas->#translateBy:during:
ColorMappingCanvas->#frameAndFillRectangle:fillColor:borderWidth:borderColor:
ColorMappingCanvas class->#on:
CombinedChar->#base
CombinedChar->#simpleAdd:
CombinedChar->#combinesWith:
CombinedChar->#add:
CombinedChar->#combined
CombinedChar class->#isDiacriticals:
CombinedChar class->#isCompositionCharacter:
CombinedChar class->#parseCompositionMappingFrom:
CompiledMethodTrailer->#decodeSourcePointer
DamageRecorder->#recordInvalidRect:
DamageRecorder->#doFullRepain
DamageRecorder->#invalidRectsFullBounds:
DamageRecorder->#reset
DamageRecorder->#updateIsNeeded
DamageRecorder class->#new
DropEvent->#wasHandled
DropEvent->#type
DropEvent->#wasHandled:
DropEvent->#cursorPoint
DropEvent->#contents
DropEvent->#copyHandlerState:
DropEvent->#setPosition:contents:hand:
DropEvent->#sentTo:
DropEvent->#resetHandlerFields
EventHandler->#handlesMouseOverDragging:
EventHandler->#messageLis
EventHandler->#send:to:withEvent:fromMorph:
EventHandler->#methodRefList
EventHandler->#doubleClick:fromMorph:
EventHandler->#veryDeepFixupWith:
EventHandler->#mouseDownSelector
EventHandler->#mouseStillDownSelector
EventHandler->#handlesMouseOver
EventHandler->#keyStroke:fromMorph
EventHandler->#mouseStillDown:fromMorph
EventHandler->#mouseUpSelector
EventHandler->#handlesClickOrDrag:
EventHandler->#handlesMouseStillDown:
EventHandler->#on:send:to:
EventHandler->#replaceSendsIn:with:
EventHandler->#allRecipients
EventHandler->#mouseUp:fromMorph
EventHandler->#handlesMouseMove:
EventHandler->#mouseLeave:fromMorph
EventHandler->#mouseStillDownRecipient
EventHandler->#mouseEnter:fromMorph
EventHandler->#startDrag:fromMorph:
EventHandler->#click:fromMorph:
EventHandler->#printOn:
EventHandler->#handlesMouseDown:
EventHandler->#handlesGestureStart:
EventHandler->#onGestureSend:to:
EventHandler->#fixReversedValueMessages
EventHandler->#mouseDown:fromMorph:
EventHandler->#handlesKeyboard:
EventHandler->#mouseEnterDragging:fromMorph:
EventHandler->#mouseMove:fromMorph:
EventHandler->#on:send:to:withValue:
EventHandler->#doubleClickTimeout:fromMorph:
EventHandler->#mouseLeaveDragging:fromMorph:
EventHandler->#firstMouseSelector
Form->#defaultCanvasClass
Form->#getCanvas
FormCanvas->#clipRect
FormCanvas->#postCopy
FormCanvas->#clipBy:during:
FormCanvas->#isVisible:
FormCanvas->#translateBy:during:
FormCanvas->#for
FormCanvas->#resetGrafPort
FormCanvas->#copyOrigin:clipRect:
FormCanvas->#dept
FormCanvas->#infiniteFillRectangle:fillStyle:
FormCanvas->#contentsOfArea:into:
FormCanvas->#frameAndFillRectangle:fillColor:borderWidth:borderColor:
FormCanvas->#portClass
FormCanvas->#setFillColor:
FormCanvas->#copyClipRect:
FormCanvas->#finish
FormCanvas->#copyOffset:clipRect:
FormCanvas->#fillRectangle:basicFillStyle:
FormCanvas->#showAt:invalidRects:
FormCanvas->#roundCornersOf:in:during:
FormCanvas->#setForm:
FormCanvas->#fillColor:
FormCanvas->#origin
FormCanvas->#exten
FormCanvas->#reset
FormCanvas->#image:at:sourceRect:rule:
FormCanvas->#line:to:width:color:
FormCanvas->#allocateForm:
FormCanvas->#setOrigin:clipRect:
FormCanvas->#copyOffset:
FormCanvas->#setClearColor:
FormCanvas->#frameAndFillRectangle:fillColor:borderWidth:topLeftColor:bottomRightColor:
FormCanvas class->#extent:depth:
FormCanvas class->#on:
GrafPort->#fillRect:offset:
GrafPort->#alphaBits:
GrafPort->#image:at:sourceRect:rule:
GrafPort->#frameRectRight:width:
GrafPort->#fillPattern:
GrafPort->#frameRect:borderWidth:
GrafPort->#copyBits
GrafPort->#clippedBy:
GrafPort->#frameRectBottom:height:
HandMorph->#updateCacheCanvas:
HandMorph->#newKeyboardFocus:
HandMorph->#sendEvent:focus:
HandMorph->#waitForClicksOrDrag:event:selectors:threshold:
HandMorph->#deleteBalloonTarget:
HandMorph->#keyboardListeners
HandMorph->#moveToEvent:
HandMorph->#handleEvent:
HandMorph->#needsToBeDrawn
HandMorph->#mouseTrailFrom:
HandMorph->#position:
HandMorph->#generateKeyboardEvent:
HandMorph->#grabMorph:
HandMorph->#noticeMouseOver:event:
HandMorph->#newMouseFocus:
HandMorph->#sendMouseEvent:
HandMorph->#halo
HandMorph->#hasChanged
HandMorph->#isHandMorp
HandMorph->#visible:
HandMorph->#processEvents
HandMorph->#initialize
HandMorph->#sendEvent:focus:clear:
HandMorph->#dropMorphs:
HandMorph->#releaseMouseFocus
HandMorph->#changed
HandMorph->#removePendingHaloFor:
HandMorph->#waitForClicksOrDrag:event:
HandMorph->#dropMorphs
HandMorph->#mouseFocus
HandMorph->#generateMouseEvent:
HandMorph->#keyboardFocus
HandMorph->#invalidRect:from:
HandMorph->#dropMorph:event:
HandMorph->#position
HandMorph->#fullDrawOn:
HandMorph->#mouseListeners
HandMorph->#fullBounds
HandMorph->#restoreSavedPatchOn:
HandMorph->#resetClickState
HandMorph->#sendKeyboardEvent:
HandMorph->#cursorBounds
HandMorph->#releaseKeyboardFocus
HandMorph->#shadowForm
HandMorph->#savePatchFrom:
HandMorph->#mouseOverHandler
HandMorph->#sendFocusEvent:to:clear:
HandMorph->#eventListeners
HandMorph->#grabMorph:from:
HandMorph->#shadowOffse
HandMorph->#showTemporaryCursor:hotSpotOffset:
HandMorph->#releaseMouseFocus:
HandMorph->#initForEvents
HandMorph->#drawOn:
HandMorph->#newMouseFocus:event:
HandMorph->#showTemporaryCursor:
HandMorph->#nonCachingFullDrawOn:
HandMorph->#mouseFocus:
HandMorph->#balloonHelp:
HandMorph->#removePendingBalloonFor:
HandMorph->#sendListenEvent:to:
HandMorph->#balloonHelp
HandMorph->#keyboardFocus:
HandMorph class->#initialize
KeyboardEvent->#keyCharacter
KeyboardEvent->#scanCode:
KeyboardEvent->#sentTo:
KeyboardEvent->#isKeyboard
KeyboardEvent->#setType:buttons:position:keyValue:charCode:hand:stamp:
LayoutPolicy->#indexForInserting:at:in:
LayoutPolicy->#layout:in:
LayoutPolicy->#minExtentOf:in:
LayoutPolicy->#isTableLayout
LayoutPolicy->#isProportionalLayout
LayoutPolicy->#flushLayoutCache
Morph->#enableDrag:
Morph->#handlesMouseStillDown:
Morph->#handleDropMorph:
Morph->#submorphsDo:
Morph->#borderWidth
Morph->#repelsMorph:event:
Morph->#ownerChanged
Morph->#handleMouseEnter:
Morph->#extent
Morph->#shadowColor
Morph->#defaultYellowButtonMenuEnabled
Morph->#handleListenEvent:
Morph->#right
Morph->#exten
Morph->#mouseEnterDragging:
Morph->#handlesKeyboard:
Morph->#processEvent:using:
Morph->#wantsRoundedCorners
Morph->#allOwnersDo:
Morph->#topRendererOrSelf
Morph->#valueOfProperty:
Morph->#privateMoveBy:
Morph->#ownerThatIsA:
Morph->#areasRemainingToFill:
Morph->#removeAlarm:
Morph->#handleMouseDown:
Morph->#isWorldMorp
Morph->#drawOn:
Morph->#drawRolloverBorderOn:
Morph->#drawSubmorphsOn:
Morph->#visible
Morph->#hasTranslucentColor
Morph->#blueButtonUp:
Morph->#formerPosition:
Morph->#removeProperty:
Morph->#hasSubmorphs
Morph->#boundsWithinCorners
Morph->#outerBounds
Morph->#addMorphBack:
Morph->#otherProperties
Morph->#top
Morph->#imageFormForRectangle:
Morph->#layoutBounds:
Morph->#layoutBounds
Morph->#handleMouseWheel:
Morph->#handlesMouseDown:
Morph->#snapToEdgeIfAppropriate
Morph->#eventHandler
Morph->#expandFullBoundsForRolloverBorder:
Morph->#bounds:
Morph->#addMorph:inFrontOf:
Morph->#drawMouseDownHighlightOn:
Morph->#handleMouseMove:
Morph->#transformFrom:
Morph->#imageForm:forRectangle:
Morph->#drawErrorOn:
Morph->#referencePosition:
Morph->#clipSubmorphs:
Morph->#highlightedForMouseDown
Morph->#referencePosition
Morph->#handlesMouseOverDragging:
Morph->#removedMorph:
Morph->#isRenderer
Morph->#owne
Morph->#firstOwnerSuchThat:
Morph->#hasRolloverBorder:
Morph->#openInWorld:
Morph->#keyDown:
Morph->#dropEnabled:
Morph->#handleMouseLeave:
Morph->#assureExtension
Morph->#fullContainsPoint:
Morph->#hasOwner:
Morph->#morphicLayerNumber
Morph->#initialize
Morph->#mouseStillDownStepRate
Morph->#goHome
Morph->#layoutInset
Morph->#separateDragAndDrop
Morph->#keyUp:
Morph->#step
Morph->#addMorphInLayer:
Morph->#borderStyle
Morph->#wantsToBeTopmost
Morph->#shouldGetStepsFrom:
Morph->#handleEvent:
Morph->#rejectDropEvent:
Morph->#justDroppedInto:event:
Morph->#expandFullBoundsForDropShadow:
Morph->#handleKeystroke:
Morph->#handlerForYellowButtonDown:
Morph->#handlesMouseWheel:
Morph->#invalidRect:from:
Morph->#hResizing
Morph->#innerBounds
Morph->#allNonSubmorphMorphs
Morph->#wantsSteps
Morph->#doLayoutIn:
Morph->#keyboardFocusChange
Morph->#wantsToBeDroppedInto:
Morph->#privateAddMorph:atIndex:
Morph->#adjustLayoutBounds
Morph->#visibleClearArea
Morph->#highlightedForDrop
Morph->#enableDragNDrop:
Morph->#fullBounds
Morph->#keepsTransform
Morph->#handlesMouseOver:
Morph->#minHeight
Morph->#mouseWheel:
Morph->#left
Morph->#defaultColor
Morph->#shouldDropOnMouseUp
Morph->#clearArea
Morph->#enableDrop:
Morph->#bounds
Morph->#addedMorph:
Morph->#stopSteppingSelector:
Morph->#dragEnabled:
Morph->#transformedFrom:
Morph->#justGrabbedFrom:
Morph->#outOfWorld:
Morph->#mouseDownPriority
Morph->#handleFocusEvent:
Morph->#mouseStillDownThreshold
Morph->#handleKeyUp:
Morph->#invalidRect:
Morph->#valueOfProperty:ifAbsent:
Morph->#wantsToBeCachedByHand
Morph->#isTextMorph
Morph->#transformFromWorl
Morph->#rejectDropMorphEvent:
Morph->#removeMorph:
Morph->#slideBackToFormerSituation:
Morph->#cornerStyle
Morph->#privateInvalidateMorph:
Morph->#imageForm
Morph->#positio
Morph->#isLocked
Morph->#hasRolloverBorder
Morph->#keyStroke:
Morph->#mouseLeave:
Morph->#rejectsEvent:
Morph->#changed
Morph->#privateOwner
Morph->#allMorphsDo:
Morph->#mouseUp:
Morph->#handlerForBlueButtonDown:
Morph->#drawDropHighlightOn:
Morph->#position:
Morph->#addMorphInFrontOfLayer:
Morph->#submorphBounds
Morph->#formerPosition
Morph->#formerOwner:
Morph->#shadowForm
Morph->#isSticky
Morph->#hasProperty:
Morph->#isInWorld
Morph->#stepTime
Morph->#mouseEnter:
Morph->#allMorphsInto:
Morph->#fillStyle
Morph->#mouseLeaveDragging:
Morph->#layoutPolicy
Morph->#containsPoint:event:
Morph->#clippingBounds
Morph->#dropHighlightColor
Morph->#withAllOwnersDo:
Morph->#rotationCenter
Morph->#openInWorld
Morph->#outermostWorldMorph
Morph->#transformedBy:
Morph->#handleMouseUp:
Morph->#dockingBars
Morph->#grabTransform
Morph->#isHandMorp
Morph->#processEvent:
Morph->#allMorphs
Morph->#shadowOffsetRectangle
Morph->#aboutToBeGrabbedBy:
Morph->#isDockingBar
Morph->#submorphs
Morph->#formerOwner
Morph->#drawDropShadowOn:
Morph->#morphicLayerNumberWithin:
Morph->#submorphsReverseDo
Morph->#layoutProperties
Morph->#mouseMove:
Morph->#adhereToEdge:
Morph->#privateRemove:
Morph->#clipSubmorphs
Morph->#minWidth
Morph->#fullDrawOn:
Morph->#startStepping:at:arguments:stepTime:
Morph->#addMorph
Morph->#setProperty:toValue:
Morph->#noteNewOwner:
Morph->#handlesDropShadowInHand
Morph->#layoutChanged
Morph->#defaultBounds
Morph->#hasDropShadow
Morph->#privateFullBounds
Morph->#firstSubmorph
Morph->#handleMouseOver:
Morph->#vanishAfterSlidingTo:event:
Morph->#arrangeToStartSteppingIn:
Morph->#alarmScheduler
Morph->#world
Morph->#privateFullMoveBy:
Morph->#enableDragNDrop
Morph->#intoWorld:
Morph->#containsPoint
Morph->#initializeExtension
Morph->#handlerForMouseDown:
Morph->#defaultEventDispatcher
Morph->#bottom
Morph->#handleKeyDown:
Morph->#vResizing
Morph class->#defaultYellowButtonMenuEnabled
Morph class->#initialize
MorphExtension->#layoutProperties
MorphExtension->#clipSubmorphs
MorphExtension->#locked
MorphExtension->#clipSubmorphs:
MorphExtension->#hasProperty:
MorphExtension->#removeProperty:
MorphExtension->#initialize
MorphExtension->#assureOtherProperties
MorphExtension->#fillStyle
MorphExtension->#valueOfProperty:
MorphExtension->#setProperty:toValue:
MorphExtension->#otherProperties
MorphExtension->#borderStyle
MorphExtension->#visible
MorphExtension->#eventHandler
MorphExtension->#initializeOtherProperties
MorphExtension->#valueOfProperty:ifAbsent:
MorphExtension->#sticky
MorphExtension->#layoutPolicy
MorphExtension->#borderStyle:
MorphExtension->#cornerStyle
MorphExtension->#removeOtherProperties
MorphicAlarm->#value:
MorphicAlarm->#scheduledTime
MorphicAlarm->#scheduledTime:
MorphicAlarm class->#scheduledAt:receiver:selector:arguments:
MorphicEvent->#isWindowEvent
MorphicEvent->#resetHandlerFields
MorphicEvent->#isMove
MorphicEvent->#isMouseOver
MorphicEvent->#hand
MorphicEvent->#copyHandlerState:
MorphicEvent->#isMouse
MorphicEvent->#isKeyboard
MorphicEvent->#isDropEvent
MorphicEventDispatcher->#dispatchDropEvent:with:
MorphicEventDispatcher->#dispatchEvent:with:
MorphicEventDispatcher->#dispatchDefault:with:
MorphicEventDispatcher->#dispatchMouseDown:with:
MorphicUIManager->#grafPort
MorphicUIManager->#restoreDisplay
MorphicUIManager->#checkForNewDisplaySize
MorphicUIManager->#currentWorld
MorphicUIManager->#newDisplayDepthNoRestore:
MouseButtonEvent->#blueButtonChanged
MouseButtonEvent->#setType:position:which:buttons:hand:stamp:
MouseButtonEvent->#sentTo:
MouseClickState->#client:click:dblClick:dblClickTime:dblClickTimeout:drag:threshold:event:
MouseClickState->#doubleClick
MouseClickState->#click
MouseClickState->#drag:
MouseClickState->#doubleClickTimeout
MouseClickState->#printOn:
MouseClickState->#handleEvent:from:
MouseEvent->#asMouseOver
MouseEvent->#sentTo:
MouseEvent->#isMouseDown
MouseEvent->#isDraggingEvent
MouseEvent->#asMouseEnter
MouseEvent->#asMouseLeave
MouseEvent->#cursorPoint
MouseEvent->#isMouseUp
MouseEvent->#asMouseMove
MouseEvent->#isMouseWheel
MouseEvent->#setType:position:buttons:hand:
MouseEvent->#anyButtonPressed
MouseEvent->#yellowButtonPressed
MouseEvent->#setType:
MouseEvent->#isMouse
MouseEvent->#blueButtonPressed
MouseEvent class->#anyButton
MouseEvent class->#blueButton
MouseEvent class->#yellowButton
MouseMoveEvent->#setType:startPoint:endPoint:trail:buttons:hand:stamp:
MouseMoveEvent->#sentTo:
MouseMoveEvent->#transformBy:
MouseMoveEvent->#isMove
MouseOverHandler->#rememberOverList
MouseOverHandler->#informMouseLeaveToLeftMorphsUsing:
MouseOverHandler->#inform:to:originatedFrom:ifNotFocusedDo:
MouseOverHandler->#initializeProcessMouseOver
MouseOverHandler->#handleAsMouseLeave:
MouseOverHandler->#initialize
MouseOverHandler->#handleAsMouseOver:
MouseOverHandler->#is:withFocusOver:
MouseOverHandler->#transform:from:andSendTo:
MouseOverHandler->#initializeTrackedMorphs
MouseOverHandler->#hasLeftMorphsChanged
MouseOverHandler->#handleAsMouseEnter:
MouseOverHandler->#noticeMouseOver:event:
MouseOverHandler->#keepLeftMorphsOrder
MouseOverHandler->#processMouseOver:
MouseWheelEvent->#direction:
MouseWheelEvent->#sentTo:
MouseWheelEvent->#direction
MouseWheelEvent->#setType:position:direction:buttons:hand:stamp:
MouseWheelEvent->#isMouseWheel
Object->#currentWorld
PasteUpMorph->#flashRects:color:
PasteUpMorph->#morphToGrab:
PasteUpMorph->#repelsMorph:event:
PasteUpMorph->#invalidRect:from:
PasteUpMorph->#world
PasteUpMorph->#listOfSteppingMorphs
PasteUpMorph->#acceptDroppingMorph:event:
PasteUpMorph->#dropEnabled
PasteUpMorph->#displayWorldSafely
PasteUpMorph->#defaultBorderWidth
PasteUpMorph->#morphToDropFrom:
PasteUpMorph->#allMorphsDo:
PasteUpMorph->#handlerForMouseDown:
PasteUpMorph->#runStepMethods
PasteUpMorph->#cleanseStepList
PasteUpMorph->#stopStepping:
PasteUpMorph->#handlesMouseDown:
PasteUpMorph->#position:
PasteUpMorph->#steppingMorphsNotInWorld
PasteUpMorph->#griddingOn
PasteUpMorph->#addMorphInLayer:
PasteUpMorph->#mouseDown:
PasteUpMorph->#resizeBackgroundMorph
PasteUpMorph->#shouldGetStepsFrom:
PasteUpMorph->#handleFatalDrawingError:
PasteUpMorph->#privateOuterDisplayWorld
PasteUpMorph->#startSteppingSubmorphsOf:
PasteUpMorph->#startStepping:at:selector:arguments:stepTime:
PasteUpMorph->#initialize
PasteUpMorph->#backgroundMorph
PasteUpMorph->#drawOn:
PasteUpMorph->#addHand:
PasteUpMorph->#isWorldMorph
PasteUpMorph->#defaultColor
PasteUpMorph->#bringTopmostsToFront
PasteUpMorph->#hands
PasteUpMorph->#cleanseOtherworldlySteppers
PasteUpMorph->#fullRepaintNeeded
PasteUpMorph->#stopStepping:selector:
PasteUpMorph->#assuredCanvas
PasteUpMorph->#startStepping:
PasteUpMorph->#displayWorld
PasteUpMorph->#addMorphFront:
PasteUpMorph->#viewBox
PasteUpMorph->#removeAlarm:for:
PasteUpMorph->#removeHand:
PasteUpMorph->#extent:
PasteUpMorph->#handlesKeyboard:
PasteUpMorph->#becomeActiveDuring:
PasteUpMorph->#defaultBorderColor
PasteUpMorph->#viewBox:
PasteUpMorph->#handsDo:
PasteUpMorph->#activeHand
PasteUpMorph->#restoreMorphicDisplay
PasteUpMorph->#processEvent:using:
PasteUpMorph->#doOneCycle
PasteUpMorph->#wantsDroppedMorph:event:
PasteUpMorph->#canvas
PasteUpMorph->#stepListSize
PasteUpMorph class->#disableDeferredUpdates
ShadowDrawingCanvas->#mapColor:
ShadowDrawingCanvas->#shadowColor:
ShadowDrawingCanvas->#on:
ShortIntegerArray->#size
ShortIntegerArray->#at:
ShortIntegerArray->#at:put:
ShortIntegerArray class->#new:
ShortIntegerArray class->#initialize
ShortRunArray->#setRunAt:toLength:value:
ShortRunArray->#setRuns:values:
ShortRunArray class->#runs:values:
ShortRunArray class->#newFrom:
ShortRunArray class->#initialize
SimpleBorder->#bottomRightColor
SimpleBorder->#initialize
SimpleBorder->#color:
SimpleBorder->#style
SimpleBorder->#color
SimpleBorder->#baseColor
SimpleBorder->#frameRectangle:on:
SimpleBorder->#topLeftColor
SimpleBorder->#width
SimpleBorder->#drawLineFrom:to:on:
SimpleBorder->#baseColor:
SimpleBorder->#width:
SmalltalkImage->#cleanUpAfterMorphicInitialization
StepMessage->#stepTime
StepMessage->#stepTime:
StepMessage->#printOn:
StepMessage class->#scheduledAt:stepTime:receiver:selector:arguments:
TextStopConditions->#postCopy
TextStopConditions->#at:put:
TextStopConditions->#initialize
TextStopConditions->#crossedX:
TextStopConditions->#endOfRun:
UserInputEvent->#wasHandled:
UserInputEvent->#type
UserInputEvent->#handler
UserInputEvent->#resetHandlerFields
UserInputEvent->#position
UserInputEvent->#shiftPressed
UserInputEvent->#buttons
UserInputEvent->#wasHandled
UserInputEvent->#handler:
UserInputEvent->#controlKeyPressed
UserInputEvent->#transformBy:
UserInputEvent->#copyHandlerState:
UserInputEvent->#transformedBy:
WorldState->#stopStepping:
WorldState->#adjustWakeupTimes:
WorldState->#stepListSize
WorldState->#alarmSortBlock
WorldState->#runStepMethodsIn:
WorldState->#addHand:
WorldState->#handsReverseDo:
WorldState->#checkIfUpdateNeeded
WorldState->#hands
WorldState->#doFullRepaint
WorldState->#doDeferredUpdatingFor:
WorldState->#doOneCycleFor:
WorldState->#initialize
WorldState->#displayWorldSafely:
WorldState->#assuredCanvas
WorldState->#doOneCycleNowFor:
WorldState->#displayWorld:submorphs:
WorldState->#drawWorld:submorphs:invalidAreasOn:
WorldState->#canvas:
WorldState->#listOfSteppingMorphs
WorldState->#removeHand:
WorldState->#triggerAlarmsBefore:
WorldState->#stepListSortBlock
WorldState->#handleFatalDrawingError:
WorldState->#viewBox:
WorldState->#cleanseStepListForWorld:
WorldState->#stopStepping:selector:
WorldState->#canvas
WorldState->#runLocalStepMethodsIn:
WorldState->#recordDamagedRect:
WorldState->#forceDamageToScreen:
WorldState->#removeAlarm:for:
WorldState->#activeHand
WorldState->#adjustAlarmTimes:
WorldState->#serverMode
WorldState->#handsDo:
WorldState->#interCyclePause:
WorldState->#selectHandsToDrawForDamage:
WorldState->#alarms
WorldState->#startStepping:at:selector:arguments:stepTime:
WorldState->#adjustWakeupTimesIfNecessary
WorldState->#viewBox
WorldState class->#deferredUIMessages
WorldState class->#initialize
WorldState class->#debugShowDamage
WorldState class->#addDeferredUIMessage:
WorldState class->#serverMode
On Tue, Aug 23, 2011 at 4:31 PM, Pavel Krivanek
<pavel.krivanek(a)gmail.com> wrote:
> Hi,
>
> uMorphic is an experimental image based on Pharo Kernel (+Gofer) that
> contains only core of Morphic functionality. It has no windows or
> fonts, menus nor halos support, it can only open a basic Morph in the
> world and drag it with mouse. The purpose of this image is to provide
> information for Morphic packages reorganization.
>
> Now the basic cleaning was processed on this package so when it is
> loaded to basic gofer image, no new Undeclared nor unimplemented
> messages are added! :-) So it should be quite stable too.
>
> It has 2,9 MB and it modifies behavior of 32 methods.
>
> You may download and try it here:
> http://windmap.cz/playground/trash/uMorphic.zip
>
> Cheers,
> -- Pavel
>
Aug. 23, 2011
Re: [Pharo-project] little uMorphic progress
by Pavel Krivanek
Does anyone know how the display content is refreshed after the
startup? Because I have long time issue with that. In the reloaded
core image too. It contains the same code as the original image, it
should contain same processes but it has startup refresh problems (so
Mac VM may not display the window at all)
-- Pavel
On Tue, Aug 23, 2011 at 11:20 PM, Stéphane Ducasse
<stephane.ducasse(a)inria.fr> wrote:
> Ok strange because on 5.7.4. I just get an empty screen
>
> but a green on with 4.2.5 beta1U :)
>
>
> On Aug 23, 2011, at 10:17 PM, Pavel Krivanek wrote:
>
>> no, I used this VM:
>>
>> squeakvm -version
>> 4.4.7-2357 #1 XShm Sun Jan 23 18:17:31 PST 2011 gcc 4.3.2
>> Linux vps2.piumarta.com 2.6.18-028stab053.10-ent #1 SMP Thu Feb 28
>> 20:34:08 MSK 2008 i686 GNU/Linux
>>
>> -- Pavel
>>
>> On Tue, Aug 23, 2011 at 11:11 PM, Stéphane Ducasse
>> <stephane.ducasse(a)inria.fr> wrote:
>>> Pavel was your image saved with Cogit?
>>> Because I cannot open it with my old slow cocoa vm.
>>>
>>> Stef
>>>
>>> On Aug 23, 2011, at 3:31 PM, Pavel Krivanek wrote:
>>>
>>>> Hi,
>>>>
>>>> uMorphic is an experimental image based on Pharo Kernel (+Gofer) that
>>>> contains only core of Morphic functionality. It has no windows or
>>>> fonts, menus nor halos support, it can only open a basic Morph in the
>>>> world and drag it with mouse. The purpose of this image is to provide
>>>> information for Morphic packages reorganization.
>>>>
>>>> Now the basic cleaning was processed on this package so when it is
>>>> loaded to basic gofer image, no new Undeclared nor unimplemented
>>>> messages are added! :-) So it should be quite stable too.
>>>>
>>>> It has 2,9 MB and it modifies behavior of 32 methods.
>>>>
>>>> You may download and try it here:
>>>> http://windmap.cz/playground/trash/uMorphic.zip
>>>>
>>>> Cheers,
>>>> -- Pavel
>>>>
>>>
>>>
>>>
>>
>
>
>
Aug. 23, 2011
Re: [Pharo-project] Some bugs
by Nicolas Cellier
2011/8/23 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>
> On Aug 23, 2011, at 10:01 PM, Nicolas Cellier wrote:
>
>> Hi Michael, I did in recent past and can renew help with 4) which is
>> an immediate cheap solution compared to 5), but as you have seen in 2)
>> the solution is not universal.
>
> But Squeak has exactly the same problem that pharo to this respect
> I tried in 43-11481
>
Yes, not universal just means that...
>
>
>
>
>
>> On thing to remember with Decompiler, is that it sounds like a visitor
>> pattern, but some very important features are sometimes implemented on
>> the node side!
>> This does not help understanding the too much complicated code (simple
>> browsing is void, you often need debugging).
>>
>> Nicolas
>>
>> 2011/8/23 Michael Roberts <mike(a)mjr104.co.uk>:
>>> I think for the debugger, we all live with the bugs. I mean, we (I)
>>> unfortunately made the situation worse with the introduction of the
>>> closures around 1.0/1.1 and it has never been fixed. It is hard to fix
>>> too, this stuff is not simple. Â I contacted a few people quietly maybe
>>> a year ago to see if we all lived with it, because a few times i
>>> posted about the debugger and there was not a lot of response. Â I
>>> wondered if no one *actually* programmed in pharo. but no, we become
>>> masters of interpreting the debugger highlight...
>>>
>>> What can we do-
>>> 1) I have contacted Eliot (again). Historically he said it was fixed
>>> (or better) in teleplace images but I need him to send us any patches.
>>> He has also been helpful and highlighted the areas that need work like
>>> the decompiler and how we could write some tests to protect against
>>> unintended change
>>>
>>> 2) I have checked a recent Squeak, and it is bust there too.
>>>
>>> 3) I am writing some test cases. So that we can regression test the
>>> debugger highlighting, and building an analyser class (@esug) to make
>>> it easier to dig into the debugger.
>>>
>>> 4) carefully check Squeak class versions for merging changes into
>>> Pharo. this is not easy.
>
>
>
>>>
>>> 5) We have to rebuild the debugger model based on the new compiler /
>>> decompiler machinery. (This is a long term Pharo goal)
>>>
>>> I am just chipping away at the analysis, and i will share my code when
>>> i have something on the tracker.
>>>
>>> Also would be great in a separate thread if someone could explain to
>>> me the simulation guard primitive. i.e you can not step over process
>>> creation, but you can halt after it e.g.
>>>
>>> cheers,
>>> Mike
>>>
>>>
>>
>
>
>
Aug. 23, 2011