Hi,

i don't know if this problem belongs to KeyboardMapping or TWM.
Also it's difficult to reproduce.
has someone seen this problem?

thanks in advance.

Pharo image: Pharo1.3#13274
Virtual machine used: Squeak4.1 of 17 April 2010 [latest update: #9957]
Platform Name: unix
Class browser used (if applicable): Browser

Possible Steps to reproduce:
#.Gofer it squeaksource: 'TilingWindowManager';
    package: 'ConfigurationOfTilingWindowManager';
    load.
#. ConfigurationOfTilingWindowManager loadDevelopment
#. open a workspace and press a key for a long time.
    or open a browser and edit a method.
#. image will freeze or MNU Array(Object)>>errorSubscriptBounds:
THERE_BE_DRAGONS_HERE
SubscriptOutOfBounds: 1001
25 June 2011 9:50:01 pm

VM: unix - i686 - linux - Squeak4.1 of 17 April 2010 [latest update: #9957]
Image: Pharo1.3 [Latest update: #13274]

Array(Object)>>errorSubscriptBounds:
        Receiver: #('The Transcript has no entries ' '' 'ThreadSafeTranscript 
class>>xxxMenuCommandOn: (Tran...etc...
        Arguments and temporary variables: 
                index:  1001
        Receiver's instance variables: 
#('The Transcript has no entries ' '' 'ThreadSafeTranscript 
class>>xxxMenuCommandOn: (Tran...etc...

Array(Object)>>at:put:
        Receiver: #('The Transcript has no entries ' '' 'ThreadSafeTranscript 
class>>xxxMenuCommandOn: (Tran...etc...
        Arguments and temporary variables: 
                index:  1001
                value:  'No match in: SystemWindow for [a Workspace] 
(889978880)'
        Receiver's instance variables: 
#('The Transcript has no entries ' '' 'ThreadSafeTranscript 
class>>xxxMenuCommandOn: (Tran...etc...

[lastIndex := lastIndex \\ self maxEntries + 1.
        firstIndex = lastIndex
                ifTrue: [firstIndex := firstIndex \\ self maxEntries + 1].
        entries at: lastIndex put: aString.
        otherString
                ifNotNil: [[stream := StandardFileStream fileNamed: self 
filename.
                        stream setToEnd; nextPutAll: otherString; flush]
                                ensure: [stream close]]] in 
TranscriptModel>>addEntry:logToFile:
        Receiver: a TranscriptModel
        Arguments and temporary variables: 
                aString:        'No match in: SystemWindow for [a Workspace] 
(889978880)'
                otherString:    nil
                stream:         #(nil)
        Receiver's instance variables: 
                entries:        #('The Transcript has no entries ' '' 
'ThreadSafeTranscript class>>xxx...etc...
                showOnDisplay:  false
                innerRectangle:         20@20 corner: 320@520
                logToFile:      false
                unfinishedEntry:        a WriteStream ''
                accessSemaphore:        a Semaphore()
                lastDisplayTime:        nil
                firstIndex:     1
                lastIndex:      1001
                informDepedents:        true


[caught := true.
        self wait.
        blockValue := mutuallyExcludedBlock value] in Semaphore>>critical:
        Receiver: a Semaphore()
        Arguments and temporary variables: 
<<error during printing>
        Receiver's instance variables: 
                firstLink:      nil
                lastLink:       nil
                excessSignals:  0


BlockClosure>>ensure:
        Receiver: [caught := true.
        self wait.
        blockValue := mutuallyExcludedBlock value]
        Arguments and temporary variables: 
                aBlock:         [caught
                ifTrue: [self signal]]
                complete:       nil
                returnValue:    nil
        Receiver's instance variables: 
                outerContext:   Semaphore>>critical:
                startpc:        42
                numArgs:        0


Semaphore>>critical:
        Receiver: a Semaphore()
        Arguments and temporary variables: 
<<error during printing>
        Receiver's instance variables: 
                firstLink:      nil
                lastLink:       nil
                excessSignals:  0


TranscriptModel>>addEntry:logToFile:
        Receiver: a TranscriptModel
        Arguments and temporary variables: 
                aString:        'No match in: SystemWindow for [a Workspace] 
(889978880)'
                otherString:    nil
                stream:         #(nil)
        Receiver's instance variables: 
                entries:        #('The Transcript has no entries ' '' 
'ThreadSafeTranscript class>>xxx...etc...
                showOnDisplay:  false
                innerRectangle:         20@20 corner: 320@520
                logToFile:      false
                unfinishedEntry:        a WriteStream ''
                accessSemaphore:        a Semaphore()
                lastDisplayTime:        nil
                firstIndex:     1
                lastIndex:      1001
                informDepedents:        true


TranscriptModel>>addEntry:
        Receiver: a TranscriptModel
        Arguments and temporary variables: 
                aString:        'No match in: SystemWindow for [a Workspace] 
(889978880)'
                msg:    nil
                now:    nil
        Receiver's instance variables: 
                entries:        #('The Transcript has no entries ' '' 
'ThreadSafeTranscript class>>xxx...etc...
                showOnDisplay:  false
                innerRectangle:         20@20 corner: 320@520
                logToFile:      false
                unfinishedEntry:        a WriteStream ''
                accessSemaphore:        a Semaphore()
                lastDisplayTime:        nil
                firstIndex:     1
                lastIndex:      1001
                informDepedents:        true


TranscriptModel>>finishEntry
        Receiver: a TranscriptModel
        Arguments and temporary variables: 
                newEntry:       'No match in: SystemWindow for [a Workspace] 
(889978880)'
        Receiver's instance variables: 
                entries:        #('The Transcript has no entries ' '' 
'ThreadSafeTranscript class>>xxx...etc...
                showOnDisplay:  false
                innerRectangle:         20@20 corner: 320@520
                logToFile:      false
                unfinishedEntry:        a WriteStream ''
                accessSemaphore:        a Semaphore()
                lastDisplayTime:        nil
                firstIndex:     1
                lastIndex:      1001
                informDepedents:        true


TranscriptModel>>cr
        Receiver: a TranscriptModel
        Arguments and temporary variables: 

        Receiver's instance variables: 
                entries:        #('The Transcript has no entries ' '' 
'ThreadSafeTranscript class>>xxx...etc...
                showOnDisplay:  false
                innerRectangle:         20@20 corner: 320@520
                logToFile:      false
                unfinishedEntry:        a WriteStream ''
                accessSemaphore:        a Semaphore()
                lastDisplayTime:        nil
                firstIndex:     1
                lastIndex:      1001
                informDepedents:        true


KMDispatcher>>noMatch
        Receiver: a KMDispatcher
        Arguments and temporary variables: 

        Receiver's instance variables: 
                target:         a KMTarget
                buffer:         an OrderedCollection()
                shortcut:       
                currentEvent:   [keystroke '<up>']


KMTarget>>notifyMatchOf:to:
        Receiver: a KMTarget
        Arguments and temporary variables: 
                anEventBuffer:  an OrderedCollection([keystroke '<up>'])
                aMatchListener:         a KMDispatcher
                association:    nil
                match:  nil
        Receiver's instance variables: 
                realTarget:     nil
                morph:  SystemWindow for [a Workspace] (889978880)
                targetSelector:         #yourself


KMDispatcher>>matchEvent:
        Receiver: a KMDispatcher
        Arguments and temporary variables: 
                keyboardEvent:  [keystroke '<up>']
        Receiver's instance variables: 
                target:         a KMTarget
                buffer:         an OrderedCollection()
                shortcut:       
                currentEvent:   [keystroke '<up>']


KMDispatcher>>dispatchKeystroke:
        Receiver: a KMDispatcher
        Arguments and temporary variables: 
                aKeyEvent:      [keystroke '<up>']
        Receiver's instance variables: 
                target:         a KMTarget
                buffer:         an OrderedCollection()
                shortcut:       
                currentEvent:   [keystroke '<up>']


SystemWindow(Morph)>>dispatchKeystrokeForEvent:
        Receiver: SystemWindow for [a Workspace] (889978880)
        Arguments and temporary variables: 
                evt:    [keystroke '<up>']
        Receiver's instance variables: 
                bounds:         517@23 corner: 967@223
                owner:  a PasteUpMorph(425197568) [world]
                submorphs:      an Array(a WindowEdgeGripMorph(193724416) a 
WindowEdgeGripMorph(1365...etc...
                fullBounds:     517@23 corner: 967@223
                color:  (Color r: 0.745 g: 0.745 b: 0.745)
                extension:      a MorphExtension (1024720896) [other:  
(paneColor -> (Color r: 0.745...etc...
                borderWidth:    1
                borderColor:    (TranslucentColor r: 0.0 g: 0.0 b: 0.0 alpha: 
0.498)
                model:  a Workspace
                slotName:       nil
                open:   false
                labelString:    'New Issue'
                stripes:        an Array(a RectangleMorph(402391040) a 
RectangleMorph(873725952))
                label:  a LabelMorph(1063518208)'New Issue'
                closeBox:       a MultistateButtonMorph(761004032)
                collapseBox:    a MultistateButtonMorph(333447168)
                activeOnlyOnTop:        true
                paneMorphs:     an Array(a PluggableTextMorph(402653184))
                collapsedFrame:         nil
                fullFrame:      517@23 corner: 967@223
                isCollapsed:    false
                menuBox:        a MultistateButtonMorph(827588608)
                mustNotClose:   false
                labelWidgetAllowance:   133
                updatablePanes:         #()
                allowReframeHandles:    true
                labelArea:      an AlignmentMorph(712507392)
                expandBox:      a MultistateButtonMorph(259260416)
                embeddable:     nil
                announcer:      nil


KMTarget>>dispatchOwnerKeystroke:
        Receiver: a KMTarget
        Arguments and temporary variables: 
                aKeyEvent:      [keystroke '<up>']
        Receiver's instance variables: 
                realTarget:     nil
                morph:  a PluggableTextMorph(402653184)
                targetSelector:         #yourself


KMDispatcher>>dispatchKeystroke:
        Receiver: a KMDispatcher
        Arguments and temporary variables: 
                aKeyEvent:      [keystroke '<up>']
        Receiver's instance variables: 
                target:         a KMTarget
                buffer:         an OrderedCollection()
                shortcut:       
                currentEvent:   [keystroke '<up>']


PluggableTextMorph(Morph)>>dispatchKeystrokeForEvent:
        Receiver: a PluggableTextMorph(402653184)
        Arguments and temporary variables: 
                evt:    [keystroke '<up>']
        Receiver's instance variables: 
                bounds:         522@51 corner: 962@218
                owner:  SystemWindow for [a Workspace] (889978880)
                submorphs:      an Array(a ScrollBar(104071168) a 
TransformMorph(872939520))
                fullBounds:     522@51 corner: 962@218
                color:  Color white
                extension:      a MorphExtension (864813056) [locked]  [other:  
(kmDispatcher -> a K...etc...
                borderWidth:    1
                borderColor:    (Color r: 0.706 g: 0.706 b: 0.706)
                model:  a Workspace
                slotName:       nil
                open:   false
                scrollBar:      a ScrollBar(104071168)
                scroller:       a TransformMorph(872939520)
                retractableScrollBar:   false
                scrollBarOnLeft:        false
                getMenuSelector:        #codePaneMenu:shifted:
                getMenuTitleSelector:   nil
                hasFocus:       true
                hScrollBar:     a ScrollBar(564133888)
                textMorph:      a TextMorphForEditView(359399424)
                getTextSelector:        #contents
                setTextSelector:        #acceptContents:
                getSelectionSelector:   nil
                hasUnacceptedEdits:     true
                askBeforeDiscardingEdits:       true
                selectionInterval:      (29 to: 28)
                hasEditingConflicts:    false
                acceptAction:   nil
                getColorSelector:       nil
                unstyledAcceptText:     nil
                styler:         a NullTextStyler
                styled:         true
                autoAccept:     nil
                enabled:        true
                getEnabledSelector:     nil
                highlights:     an OrderedCollection()
                acceptOnFocusChange:    nil
                selectionColor:         nil
                alwaysAccept:   nil
                nullStyler:     a NullTextStyler
                shoutedStyler:  a NullTextStyler


KMTarget>>dispatchOwnerKeystroke:
        Receiver: a KMTarget
        Arguments and temporary variables: 
                aKeyEvent:      [keystroke '<up>']
        Receiver's instance variables: 
                realTarget:     nil
                morph:  a TransformMorph(872939520)
                targetSelector:         #yourself


KMDispatcher>>dispatchKeystroke:
        Receiver: a KMDispatcher
        Arguments and temporary variables: 
                aKeyEvent:      [keystroke '<up>']
        Receiver's instance variables: 
                target:         a KMTarget
                buffer:         an OrderedCollection()
                shortcut:       
                currentEvent:   [keystroke '<up>']


TransformMorph(Morph)>>dispatchKeystrokeForEvent:
        Receiver: a TransformMorph(872939520)
        Arguments and temporary variables: 
                evt:    [keystroke '<up>']
        Receiver's instance variables: 
                bounds:         523@52 corner: 948@217
                owner:  a PluggableTextMorph(402653184)
                submorphs:      an Array(a TextMorphForEditView(359399424))
                fullBounds:     523@52 corner: 948@217
                color:  Color transparent
                extension:      a MorphExtension (429916160) [other:  
(kmDispatcher -> a KMDispatche...etc...
                transform:      a MorphicTransform(angle = 0.0; scale = 1.0; 
offset = -526@ -36)
                smoothing:      1
                localBounds:    0@0 corner: 419@194


KMTarget>>dispatchOwnerKeystroke:
        Receiver: a KMTarget
        Arguments and temporary variables: 
                aKeyEvent:      [keystroke '<up>']
        Receiver's instance variables: 
                realTarget:     nil
                morph:  a TextMorphForEditView(359399424)
                targetSelector:         #editor


KMDispatcher>>dispatchKeystroke:
        Receiver: a KMDispatcher
        Arguments and temporary variables: 
                aKeyEvent:      [keystroke '<up>']
        Receiver's instance variables: 
                target:         a KMTarget
                buffer:         an OrderedCollection()
                shortcut:       
                currentEvent:   [keystroke '<up>']


TextMorphForEditView(Morph)>>dispatchKeystrokeForEvent:
        Receiver: a TextMorphForEditView(359399424)
        Arguments and temporary variables: 
                evt:    [keystroke '<up>']
        Receiver's instance variables: 
                bounds:         0@0 corner: 419@194
                owner:  a TransformMorph(872939520)
                submorphs:      #()
                fullBounds:     0@0 corner: 419@194
                color:  Color black
                extension:      a MorphExtension (715128832) [other:  
(myDependents -> a DependentsA...etc...
                borderWidth:    0
                borderColor:    Color black
                textStyle:      a TextStyle Bitmap DejaVu Sans 9
                text:   a Text for 'Pharo image: Pharo1.3#13274
Virtual machine used: Squeak4.1 o...etc...
                wrapFlag:       true
                paragraph:      a MultiNewParagraph
                editor:         a SmalltalkEditor
                container:      nil
                predecessor:    nil
                successor:      nil
                backgroundColor:        nil
                margins:        nil
                editView:       a PluggableTextMorph(402653184)
                acceptOnCR:     false
                autoAccept:     false
                acceptOnFocusChange:    false
                selectionColor:         nil


TextMorphForEditView(TextMorph)>>handleKeystroke:
        Receiver: a TextMorphForEditView(359399424)
        Arguments and temporary variables: 
                anEvent:        [keystroke '<up>']
                pasteUp:        nil
        Receiver's instance variables: 
                bounds:         0@0 corner: 419@194
                owner:  a TransformMorph(872939520)
                submorphs:      #()
                fullBounds:     0@0 corner: 419@194
                color:  Color black
                extension:      a MorphExtension (715128832) [other:  
(myDependents -> a DependentsA...etc...
                borderWidth:    0
                borderColor:    Color black
                textStyle:      a TextStyle Bitmap DejaVu Sans 9
                text:   a Text for 'Pharo image: Pharo1.3#13274
Virtual machine used: Squeak4.1 o...etc...
                wrapFlag:       true
                paragraph:      a MultiNewParagraph
                editor:         a SmalltalkEditor
                container:      nil
                predecessor:    nil
                successor:      nil
                backgroundColor:        nil
                margins:        nil
                editView:       a PluggableTextMorph(402653184)
                acceptOnCR:     false
                autoAccept:     false
                acceptOnFocusChange:    false
                selectionColor:         nil


KeyboardEvent>>sentTo:
        Receiver: [keystroke '<up>']
        Arguments and temporary variables: 
                anObject:       a TextMorphForEditView(359399424)
        Receiver's instance variables: 
                timeStamp:      236303
                source:         a HandMorph(843055104)
                windowIndex:    nil
                type:   #keystroke
                buttons:        0
                position:       143@136
                handler:        nil
                wasHandled:     false
                keyValue:       30
                charCode:       30
                scanCode:       30


TextMorphForEditView(Morph)>>handleEvent:
        Receiver: a TextMorphForEditView(359399424)
        Arguments and temporary variables: 
                anEvent:        [keystroke '<up>']
        Receiver's instance variables: 
                bounds:         0@0 corner: 419@194
                owner:  a TransformMorph(872939520)
                submorphs:      #()
                fullBounds:     0@0 corner: 419@194
                color:  Color black
                extension:      a MorphExtension (715128832) [other:  
(myDependents -> a DependentsA...etc...
                borderWidth:    0
                borderColor:    Color black
                textStyle:      a TextStyle Bitmap DejaVu Sans 9
                text:   a Text for 'Pharo image: Pharo1.3#13274
Virtual machine used: Squeak4.1 o...etc...
                wrapFlag:       true
                paragraph:      a MultiNewParagraph
                editor:         a SmalltalkEditor
                container:      nil
                predecessor:    nil
                successor:      nil
                backgroundColor:        nil
                margins:        nil
                editView:       a PluggableTextMorph(402653184)
                acceptOnCR:     false
                autoAccept:     false
                acceptOnFocusChange:    false
                selectionColor:         nil


TextMorphForEditView(Morph)>>handleFocusEvent:
        Receiver: a TextMorphForEditView(359399424)
        Arguments and temporary variables: 
                anEvent:        [keystroke '<up>']
        Receiver's instance variables: 
                bounds:         0@0 corner: 419@194
                owner:  a TransformMorph(872939520)
                submorphs:      #()
                fullBounds:     0@0 corner: 419@194
                color:  Color black
                extension:      a MorphExtension (715128832) [other:  
(myDependents -> a DependentsA...etc...
                borderWidth:    0
                borderColor:    Color black
                textStyle:      a TextStyle Bitmap DejaVu Sans 9
                text:   a Text for 'Pharo image: Pharo1.3#13274
Virtual machine used: Squeak4.1 o...etc...
                wrapFlag:       true
                paragraph:      a MultiNewParagraph
                editor:         a SmalltalkEditor
                container:      nil
                predecessor:    nil
                successor:      nil
                backgroundColor:        nil
                margins:        nil
                editView:       a PluggableTextMorph(402653184)
                acceptOnCR:     false
                autoAccept:     false
                acceptOnFocusChange:    false
                selectionColor:         nil


[ActiveHand := self.
        ActiveEvent := anEvent.
        result := focusHolder
                                handleFocusEvent: (anEvent
                                                transformedBy: (focusHolder 
transformedFrom: self))] in HandMorph>>sendFocusEvent:to:clear:
        Receiver: a HandMorph(843055104)
        Arguments and temporary variables: 
                anEvent:        [keystroke '<up>']
                focusHolder:    a TextMorphForEditView(359399424)
                result:         #(nil)
        Receiver's instance variables: 
                bounds:         669@172 corner: 685@188
                owner:  a PasteUpMorph(425197568) [world]
                submorphs:      #()
                fullBounds:     nil
                color:  Color blue
                extension:      a MorphExtension (141295616) [eventHandler = an 
EventHandler] 
                mouseFocus:     nil
                keyboardFocus:  a PluggableButtonMorph(77070336)
                eventListeners:         nil
                mouseListeners:         nil
                keyboardListeners:      nil
                mouseClickState:        nil
                mouseOverHandler:       a MouseOverHandler
                lastMouseEvent:         [668@174 669@172 mouseMove 232974 nil]
                targetOffset:   105@154
                damageRecorder:         a DamageRecorder
                cacheCanvas:    nil
                cachedCanvasHasHoles:   true
                temporaryCursor:        nil
                temporaryCursorOffset:  nil
                hardwareCursor:         nil
                hasChanged:     true
                savedPatch:     nil
                userInitials:   ''
                lastEventBuffer:        #(1 232974 668 173 0 0 0 1)
                lastKeyScanCode:        30
                combinedChar:   nil


[aBlock value] in PasteUpMorph>>becomeActiveDuring:
        Receiver: a PasteUpMorph(425197568) [world]
        Arguments and temporary variables: 
                aBlock:         [ActiveHand := self.
        ActiveEvent := anEvent.
        result := focusHolder
                ...etc...
        Receiver's instance variables: 
                bounds:         0@0 corner: 1296@798
                owner:  nil
                submorphs:      an Array(a TaskbarMorph(984088576) 
PreDebugWindow for [a Debugger] (...etc...
                fullBounds:     nil
                color:  (Color r: 0.97 g: 0.98 b: 1.0)
                extension:      a MorphExtension (666632192) [eventHandler = an 
EventHandler]  [othe...etc...
                borderWidth:    0
                borderColor:    (Color r: 0.03 g: 0.02 b: 0.0)
                backgroundMorph:        nil
                worldState:     a WorldState
                griddingOn:     nil


BlockClosure>>on:do:
        Receiver: [aBlock value]
        Arguments and temporary variables: 
                exception:      Error
                handlerAction:  [:ex | 
ActiveWorld := priorWorld.
        ActiveEvent := priorEvent.
        ...etc...
                handlerActive:  false
        Receiver's instance variables: 
                outerContext:   PasteUpMorph>>becomeActiveDuring:
                startpc:        67
                numArgs:        0


PasteUpMorph>>becomeActiveDuring:
        Receiver: a PasteUpMorph(425197568) [world]
        Arguments and temporary variables: 
                aBlock:         [ActiveHand := self.
        ActiveEvent := anEvent.
        result := focusHolder
                ...etc...
                priorWorld:     a PasteUpMorph(425197568) [world]
                priorHand:      a HandMorph(843055104)
                priorEvent:     nil
        Receiver's instance variables: 
                bounds:         0@0 corner: 1296@798
                owner:  nil
                submorphs:      an Array(a TaskbarMorph(984088576) 
PreDebugWindow for [a Debugger] (...etc...
                fullBounds:     nil
                color:  (Color r: 0.97 g: 0.98 b: 1.0)
                extension:      a MorphExtension (666632192) [eventHandler = an 
EventHandler]  [othe...etc...
                borderWidth:    0
                borderColor:    (Color r: 0.03 g: 0.02 b: 0.0)
                backgroundMorph:        nil
                worldState:     a WorldState
                griddingOn:     nil


HandMorph>>sendFocusEvent:to:clear:
        Receiver: a HandMorph(843055104)
        Arguments and temporary variables: 
                anEvent:        [keystroke '<up>']
                focusHolder:    a TextMorphForEditView(359399424)
                aBlock:         [self keyboardFocus: nil]
                w:      a PasteUpMorph(425197568) [world]
                result:         #(nil)
        Receiver's instance variables: 
                bounds:         669@172 corner: 685@188
                owner:  a PasteUpMorph(425197568) [world]
                submorphs:      #()
                fullBounds:     nil
                color:  Color blue
                extension:      a MorphExtension (141295616) [eventHandler = an 
EventHandler] 
                mouseFocus:     nil
                keyboardFocus:  a PluggableButtonMorph(77070336)
                eventListeners:         nil
                mouseListeners:         nil
                keyboardListeners:      nil
                mouseClickState:        nil
                mouseOverHandler:       a MouseOverHandler
                lastMouseEvent:         [668@174 669@172 mouseMove 232974 nil]
                targetOffset:   105@154
                damageRecorder:         a DamageRecorder
                cacheCanvas:    nil
                cachedCanvasHasHoles:   true
                temporaryCursor:        nil
                temporaryCursorOffset:  nil
                hardwareCursor:         nil
                hasChanged:     true
                savedPatch:     nil
                userInitials:   ''
                lastEventBuffer:        #(1 232974 668 173 0 0 0 1)
                lastKeyScanCode:        30
                combinedChar:   nil


HandMorph>>sendEvent:focus:clear:
        Receiver: a HandMorph(843055104)
        Arguments and temporary variables: 
                anEvent:        [keystroke '<up>']
                focusHolder:    a TextMorphForEditView(359399424)
                aBlock:         [self keyboardFocus: nil]
                result:         nil
        Receiver's instance variables: 
                bounds:         669@172 corner: 685@188
                owner:  a PasteUpMorph(425197568) [world]
                submorphs:      #()
                fullBounds:     nil
                color:  Color blue
                extension:      a MorphExtension (141295616) [eventHandler = an 
EventHandler] 
                mouseFocus:     nil
                keyboardFocus:  a PluggableButtonMorph(77070336)
                eventListeners:         nil
                mouseListeners:         nil
                keyboardListeners:      nil
                mouseClickState:        nil
                mouseOverHandler:       a MouseOverHandler
                lastMouseEvent:         [668@174 669@172 mouseMove 232974 nil]
                targetOffset:   105@154
                damageRecorder:         a DamageRecorder
                cacheCanvas:    nil
                cachedCanvasHasHoles:   true
                temporaryCursor:        nil
                temporaryCursorOffset:  nil
                hardwareCursor:         nil
                hasChanged:     true
                savedPatch:     nil
                userInitials:   ''
                lastEventBuffer:        #(1 232974 668 173 0 0 0 1)
                lastKeyScanCode:        30
                combinedChar:   nil


HandMorph>>sendKeyboardEvent:
        Receiver: a HandMorph(843055104)
        Arguments and temporary variables: 
                anEvent:        [keystroke '<up>']
        Receiver's instance variables: 
                bounds:         669@172 corner: 685@188
                owner:  a PasteUpMorph(425197568) [world]
                submorphs:      #()
                fullBounds:     nil
                color:  Color blue
                extension:      a MorphExtension (141295616) [eventHandler = an 
EventHandler] 
                mouseFocus:     nil
                keyboardFocus:  a PluggableButtonMorph(77070336)
                eventListeners:         nil
                mouseListeners:         nil
                keyboardListeners:      nil
                mouseClickState:        nil
                mouseOverHandler:       a MouseOverHandler
                lastMouseEvent:         [668@174 669@172 mouseMove 232974 nil]
                targetOffset:   105@154
                damageRecorder:         a DamageRecorder
                cacheCanvas:    nil
                cachedCanvasHasHoles:   true
                temporaryCursor:        nil
                temporaryCursorOffset:  nil
                hardwareCursor:         nil
                hasChanged:     true
                savedPatch:     nil
                userInitials:   ''
                lastEventBuffer:        #(1 232974 668 173 0 0 0 1)
                lastKeyScanCode:        30
                combinedChar:   nil


HandMorph>>handleEvent:
        Receiver: a HandMorph(843055104)
        Arguments and temporary variables: 
                anEvent:        [keystroke '<up>']
                evt:    [keystroke '<up>']
                ofs:    nil
        Receiver's instance variables: 
                bounds:         669@172 corner: 685@188
                owner:  a PasteUpMorph(425197568) [world]
                submorphs:      #()
                fullBounds:     nil
                color:  Color blue
                extension:      a MorphExtension (141295616) [eventHandler = an 
EventHandler] 
                mouseFocus:     nil
                keyboardFocus:  a PluggableButtonMorph(77070336)
                eventListeners:         nil
                mouseListeners:         nil
                keyboardListeners:      nil
                mouseClickState:        nil
                mouseOverHandler:       a MouseOverHandler
                lastMouseEvent:         [668@174 669@172 mouseMove 232974 nil]
                targetOffset:   105@154
                damageRecorder:         a DamageRecorder
                cacheCanvas:    nil
                cachedCanvasHasHoles:   true
                temporaryCursor:        nil
                temporaryCursorOffset:  nil
                hardwareCursor:         nil
                hasChanged:     true
                savedPatch:     nil
                userInitials:   ''
                lastEventBuffer:        #(1 232974 668 173 0 0 0 1)
                lastKeyScanCode:        30
                combinedChar:   nil


HandMorph>>processEvents
        Receiver: a HandMorph(843055104)
        Arguments and temporary variables: 
                evt:    [keystroke '<up>']
                evtBuf:         #(2 236303 30 0 0 30 0 1)
                type:   2
                hadAny:         true
        Receiver's instance variables: 
                bounds:         669@172 corner: 685@188
                owner:  a PasteUpMorph(425197568) [world]
                submorphs:      #()
                fullBounds:     nil
                color:  Color blue
                extension:      a MorphExtension (141295616) [eventHandler = an 
EventHandler] 
                mouseFocus:     nil
                keyboardFocus:  a PluggableButtonMorph(77070336)
                eventListeners:         nil
                mouseListeners:         nil
                keyboardListeners:      nil
                mouseClickState:        nil
                mouseOverHandler:       a MouseOverHandler
                lastMouseEvent:         [668@174 669@172 mouseMove 232974 nil]
                targetOffset:   105@154
                damageRecorder:         a DamageRecorder
                cacheCanvas:    nil
                cachedCanvasHasHoles:   true
                temporaryCursor:        nil
                temporaryCursorOffset:  nil
                hardwareCursor:         nil
                hasChanged:     true
                savedPatch:     nil
                userInitials:   ''
                lastEventBuffer:        #(1 232974 668 173 0 0 0 1)
                lastKeyScanCode:        30
                combinedChar:   nil


[:h | 
ActiveHand := h.
        h processEvents.
        ActiveHand := nil] in WorldState>>doOneCycleNowFor:
        Receiver: a WorldState
        Arguments and temporary variables: 
                h:      a HandMorph(843055104)
        Receiver's instance variables: 
                hands:  an Array(a HandMorph(843055104))
                viewBox:        0@0 corner: 1296@798
                canvas:         a FormCanvas on: DisplayScreen(1296x798x32)
                damageRecorder:         a DamageRecorder
                stepList:       a Heap(StepMessage(#stepAt: -> an 
OverflowRowMorph(288096256))(an Ove...etc...
                lastStepTime:   236279
                lastStepMessage:        nil
                lastCycleTime:  236353
                alarms:         a Heap()
                lastAlarmTime:  236279
                menuBuilder:    a PragmaMenuBuilder


Array(SequenceableCollection)>>do:
        Receiver: an Array(a HandMorph(843055104))
        Arguments and temporary variables: 
                aBlock:         [:h | 
ActiveHand := h.
        h processEvents.
        ActiveHand := nil]
                index:  1
                indexLimiT:     1
        Receiver's instance variables: 
an Array(a HandMorph(843055104))


--- The full stack ---
Array(Object)>>errorSubscriptBounds:
Array(Object)>>at:put:
[lastIndex := lastIndex \\ self maxEntries + 1.
        firstIndex = lastIndex
                ifTrue: [firstIndex := firstIndex \\ self maxEntries + 1].
        entries at: lastIndex put: aString.
        otherString
                ifNotNil: [[stream := StandardFileStream fileNamed: self 
filename.
                        stream setToEnd; nextPutAll: otherString; flush]
                                ensure: [stream close]]] in 
TranscriptModel>>addEntry:logToFile:
[caught := true.
        self wait.
        blockValue := mutuallyExcludedBlock value] in Semaphore>>critical:
BlockClosure>>ensure:
Semaphore>>critical:
TranscriptModel>>addEntry:logToFile:
TranscriptModel>>addEntry:
TranscriptModel>>finishEntry
TranscriptModel>>cr
KMDispatcher>>noMatch
KMTarget>>notifyMatchOf:to:
KMDispatcher>>matchEvent:
KMDispatcher>>dispatchKeystroke:
SystemWindow(Morph)>>dispatchKeystrokeForEvent:
KMTarget>>dispatchOwnerKeystroke:
KMDispatcher>>dispatchKeystroke:
PluggableTextMorph(Morph)>>dispatchKeystrokeForEvent:
KMTarget>>dispatchOwnerKeystroke:
KMDispatcher>>dispatchKeystroke:
TransformMorph(Morph)>>dispatchKeystrokeForEvent:
KMTarget>>dispatchOwnerKeystroke:
KMDispatcher>>dispatchKeystroke:
TextMorphForEditView(Morph)>>dispatchKeystrokeForEvent:
TextMorphForEditView(TextMorph)>>handleKeystroke:
KeyboardEvent>>sentTo:
TextMorphForEditView(Morph)>>handleEvent:
TextMorphForEditView(Morph)>>handleFocusEvent:
[ActiveHand := self.
        ActiveEvent := anEvent.
        result := focusHolder
                                handleFocusEvent: (anEvent
                                                transformedBy: (focusHolder 
transformedFrom: self))] in HandMorph>>sendFocusEvent:to:clear:
[aBlock value] in PasteUpMorph>>becomeActiveDuring:
BlockClosure>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendKeyboardEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[:h | 
ActiveHand := h.
        h processEvents.
        ActiveHand := nil] in WorldState>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
 - - - - - - - - - - - - - - -  
                        - - - - - - - - - - - - - - - - - -
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[[World doOneCycle.
        Processor yield.
        false] whileFalse.
        nil] in Project class>>spawnNewProcess
[self value.
        Processor terminateActive] in BlockClosure>>newProcess
------------------------------------------------------------

Reply via email to