! ap120 resources United Kingdom, keyboard id 166
!
ap120.title:                                     APL2 Session Manager
ap120*fontList:                                  apl14
!
! Menu Bar File
ap120*menubar.button_0.labelString:              File
ap120*file_menu.button_0.labelString:              Log
ap120*log_menu.button_0.labelString:                 Name ...
ap120*log_menu.button_1.labelString:                 Save ...
ap120*log_menu.button_2.labelString:                 Load ...
ap120*log_menu.button_3.labelString:                 Size ...
ap120*log_menu.button_4.labelString:                 Clear
ap120*file_menu.button_1.labelString:              Copy
ap120*copy_menu.button_0.labelString:                Filename ...
ap120*copy_menu.button_1.labelString:                On
ap120*copy_menu.button_2.labelString:                Off
ap120*file_menu.button_2.labelString:              Quit
ap120*quit_menu.button_0.labelString:                )CONTINUE
ap120*quit_menu.button_1.labelString:                )OFF
!
! Menu Bar Signals
ap120*menubar.button_1.labelString:              Signals
ap120*signals_menu.button_0.labelString:           Suppress
ap120*signals_menu.button_1.labelString:           Attention
ap120*signals_menu.button_2.labelString:           Interrupt
!
! Menu Bar Options
ap120*menubar.button_2.labelString:              Options
ap120*options_menu.button_0.labelString:          Scroll
ap120*display_menu.button_0.labelString:             Line
ap120*display_menu.button_1.labelString:             Page
ap120*options_menu.button_1.labelString:           Fonts
ap120*font_menu.button_0.labelString:                apl6
ap120*font_menu.button_1.labelString:                apl10
ap120*font_menu.button_2.labelString:                apl12
ap120*font_menu.button_3.labelString:                apl14
ap120*font_menu.button_4.labelString:                apl22
ap120*options_menu.button_2.labelString:           APL Mode
ap120*apl_mode_menu.button_0.labelString:            On
ap120*apl_mode_menu.button_1.labelString:            Off
!
! Menu Bar Help
ap120*menubar.button_3.labelString:              Help
ap120*help_menu.button_0.labelString:              General
ap120*help_menu.button_1.labelString:              Programmer
ap120*help_menu.button_2.labelString:              Keys
!
! Foreground Screen Colors
ap120*sm.fgDebugOutput:      medium violet red
ap120*sm.fgDelEditOut:       cyan
ap120*sm.fgDelEditTs:        LightSteelBlue
ap120*sm.fgDelPrompt:        LightSteelBlue
ap120*sm.fgErrorMsg:         Red
ap120*sm.fgNormalOutput:     SpringGreen
ap120*sm.fgQuadOutput:       SpringGreen
ap120*sm.fgQuadPrompt:       grey6
ap120*sm.fgQuoteQuadInput:   grey6
ap120*sm.fgQuoteQuadOutput:  SpringGreen
ap120*sm.fgSysCommand:       sandybrown
ap120*sm.fgTraceOutputFns:   cyan
ap120*sm.fgTraceOutputVal:   thistle
ap120*sm.fgUserInput:        yellow
ap120*sm.fgLineModified:     white
!
! Background Screen Colors
ap120*sm.backColor:          black
ap120*sm.bgDebugOutput:      black
ap120*sm.bgDelEditOut:       black
ap120*sm.bgDelEditTs:        black
ap120*sm.bgDelPrompt:        black
ap120*sm.bgErrorMsg:         black
ap120*sm.bgNormalOutput:     black
ap120*sm.bgQuadOutput:       black
ap120*sm.bgQuadPrompt:       black
ap120*sm.bgQuoteQuadInput:   black
ap120*sm.bgQuoteQuadOutput:  black
ap120*sm.bgSysCommand:       black
ap120*sm.bgTraceOutputFns:   black
ap120*sm.bgTraceOutputVal:   black
ap120*sm.bgUserInput:        black
ap120*sm.bgLineModified:     black
!
! National Language and Function key Settings
! NOTE: Union Keyboard is in effect when keyboard is not in APLMODE
ap120*sm.translations: #override\
\n\
Ctrl <Key>F1:\
end-log()\
stringa("(13 11 NA '_DPY DISPLAY')/0ؐ2ǐEC '_DPY ',ؐTSEX '_DPY'")\
enter()\n\
\
Ctrl <Key>osfHelp:\
end-log()\
stringa("(13 11 NA '_DPY DISPLAY')/0ؐ2ǐEC '_DPY ',ؐTSEX '_DPY'")\
enter()\n\
\
Ctrl <Key>F2:\
end-log()\
stringa("(13 11 NA '_IDI IDIOMS')/0ؐ2ǐEC '_IDI'ؐTSEX '_IDI'")\
enter()\n\
\
Ctrl <Key>F3:\
end-log()\
stringa("(0^.EC('S'),([1+IO]NL 3 4),'0')/'All Stops removed'")\
enter()\n\
\
Ctrl <Key>F4:\
end-log()\
stringa("(0^.EC('T'),([1+IO]NL 3 4),'0')/'All Traces removed'")\
enter()\n\
\
Ctrl <Key>F5:\
end-log()\
stringa("_EC_,('1,'),_('S'),[1+IO]NL 3 4")\
enter()\
stringa("((0EX'_')^._)/'Stop on first line of all functions and operators'")\
enter()\n\
\
Ctrl <Key>F6:\
end-log()\
stringa("_EC_,('1,'),_('T'),[1+IO]NL 3 4")\
enter()\
stringa("((0EX'_')^._)/'Trace first line of all functions and operators'")\
enter()\n\
\
Ctrl <Key>F7:\
end-log()\
stringa("(0^.EC('S'),([1+IO]NL 3 4),'32768')/'Stop on each line'")\
enter()\n\
\
Ctrl <Key>F8:\
end-log()\
stringa("(0^.EC('T'),([1+IO]NL 3 4),'32768')/'Trace every line'")\
enter()\n\
\
Ctrl <Key>F9:\
end-log() stringa("LC")\
enter()\n\
\
Ctrl <Key>F10:\
end-log()\
stringa("_~NC'PRINTWS'")\
enter()\
stringa(")PCOPY 2 PRINTWS PRINTWS")\
enter()\
stringa("__,'',1 2ƐCR'PRINTWS'")\
enter()\
stringa("TSEX(1,_)/'_' 'PRINTWS',0搽2ǐEC(1_)/'PRINTWS'")\
enter()\n\
\
Ctrl <Key>osfMenu:\
end-log()\
stringa("_~NC'PRINTWS'")\
enter()\
stringa(")PCOPY 2 PRINTWS PRINTWS")\
enter()\
stringa("__,'',1 2ƐCR'PRINTWS'")\
enter()\
stringa("TSEX(1,_)/'_' 'PRINTWS',0搽2ǐEC(1_)/'PRINTWS'")\
enter()\n\
\
Ctrl <Key>osfMenuBar:\
end-log()\
stringa("_~NC'PRINTWS'")\
enter()\
stringa(")PCOPY 2 PRINTWS PRINTWS")\
enter()\
stringa("__,'',1 2ƐCR'PRINTWS'")\
enter()\
stringa("TSEX(1,_)/'_' 'PRINTWS',0搽2ǐEC(1_)/'PRINTWS'")\
enter()\n\
\
Ctrl <Key>F11:\
end-log()\
stringa("_~NC'FIND'")\
enter()\
stringa(")PCOPY 1 UTILITY FIND")\
enter()\
stringa("__,'',1 2ƐCR'FIND'")\
enter()\
stringa("TSEX(1,_)/'_' 'FIND',0搽2ǐEC(1_)/'FIND''',,''''")\
enter()\n\
\
Ctrl <Key>F12:\
end-log()\
stringa("(13 11 NA '_E2 EDITOR_2')/0ؐ2ǐEC '_E2 ''',,''''ؐTSEX '_E2'")\
enter()  \n\
\
Shift <Key>F8:\
end-log()\
stringa(")HOST apl2&")\
enter()\n\
\
Shift <Key>F9:\
end-log()\
stringa("(13 11 NA '_PI PIPE')/0ؐ2ǐEC '''',,'''_PI0'ؐTSEX '_PI'")\
enter()\n\
Mod3 Alt<Key>quoteleft:      quad-slope()                    \n\
Mod3 Alt<Key>1:              i-beam()                        \n\
Mod3 Alt<Key>2:              del-tilde()                     \n\
Mod3 Alt<Key>3:              del-stile()                     \n\
Mod3 Alt<Key>4:              delta-stile()                   \n\
Mod3 Alt<Key>5:              circle-stile()                  \n\
Mod3 Alt<Key>6:              circle-slope()                  \n\
Mod3 Alt<Key>7:              circle-bar()                    \n\
Mod3 Alt<Key>8:              circle-star()                   \n\
Mod3 Alt<Key>9:              down-carat-tilde()              \n\
Mod3 Alt<Key>0:              up-carat-tilde()                \n\
Mod3 Alt<Key>minus:          quote-dot()                     \n\
Mod3 Alt<Key>equal:          quad-divide()                   \n\
Mod3 Alt<Key>q:              string(q)                       \n\
Mod3 Alt<Key>w:              string(w)                       \n\
Mod3 Alt<Key>e:              string(e)                       \n\
Mod3 Alt<Key>r:              string(r)                       \n\
Mod3 Alt<Key>t:              string(t)                       \n\
Mod3 Alt<Key>y:              string(y)                       \n\
Mod3 Alt<Key>u:              string(u)                       \n\
Mod3 Alt<Key>i:              string(i)                       \n\
Mod3 Alt<Key>o:              string(o)                       \n\
Mod3 Alt<Key>p:              string(p)                       \n\
Mod3 Alt<Key>bracketleft:    quad-quote()                    \n\
Mod3 Alt<Key>bracketright:   delta-underbar()                \n\
Mod3 Lock<Key>bracketright:  string()                        \n\
Mod3 Shift<Key>bracketright: string()                        \n\
Mod3<Key>bracketright:       string()                        \n\
Mod3 Alt<Key>a:              string(a)                       \n\
Mod3 Alt<Key>s:              string(s)                       \n\
Mod3 Alt<Key>d:              string(d)                       \n\
Mod3 Alt<Key>f:              string(f)                       \n\
Mod3 Alt<Key>g:              string(g)                       \n\
Mod3 Alt<Key>h:              string(h)                       \n\
Mod3 Alt<Key>j:              string(j)                       \n\
Mod3 Alt<Key>k:              string(k)                       \n\
Mod3 Alt<Key>l:              string(l)                       \n\
Mod3 Alt<Key>semicolon:      down-tack-jot()                 \n\
Mod3 Alt<Key>apostrophe:     up-tack-jot()                   \n\
Mod3 Alt<Key>z:              string(z)                       \n\
Mod3 Alt<Key>x:              string(x)                       \n\
Mod3 Alt<Key>c:              string(c)                       \n\
Mod3 Alt<Key>v:              string(v)                       \n\
Mod3 Alt<Key>b:              string(b)                       \n\
Mod3 Alt<Key>n:              string(n)                       \n\
Mod3 Alt<Key>m:              string(m)                       \n\
Mod3 Alt<Key>comma:          up-shoe-jot()                   \n\
Mod3 Alt<Key>period:         slope-bar()                     \n\
Mod3 Alt<Key>slash:          slash-bar()                     \n\
Mod3 <Key>quoteleft:         diamond()                       \n\
~Mod3 Shift<Key>quoteleft:   hex("aa")                       \n\
Mod3 Shift<Key>1:            dieresis()                      \n\
Mod3 Shift<Key>2:            overbar()                       \n\
Mod3 Shift<Key>3:            string(<)                       \n\
Mod3 Shift<Key>4:            not-greater()                   \n\
Mod3 Shift<Key>5:            string(=)                       \n\
Mod3 Shift<Key>6:            not-less()                      \n\
Mod3 Shift<Key>7:            string(>)                       \n\
Mod3 Shift<Key>8:            not-equal()                     \n\
Mod3 Shift<Key>9:            down-carat()                    \n\
Mod3 Shift<Key>0:            up-carat()                      \n\
Mod3 Lock<Key>minus:         string(-)                       \n\
Mod3 Shift<Key>minus:        string(-)                       \n\
Mod3 Lock<Key>equal:         divide()                        \n\
Mod3 Shift<Key>equal:        divide()                        \n\
Mod3 Shift Lock<Key>q:       string(Q)                       \n\
Mod3 Lock<Key>q:             string(?)                       \n\
Mod3 Shift<Key>q:            string(?)                       \n\
Mod3<Key>q:                  string(Q)                       \n\
Mod3 Shift Lock<Key>w:       string(W)                       \n\
Mod3 Lock<Key>w:             omega()                         \n\
Mod3 Shift<Key>w:            omega()                         \n\
Mod3<Key>w:                  string(W)                       \n\
Mod3 Shift Lock<Key>e:       string(E)                       \n\
Mod3 Lock<Key>e:             epsilon()                       \n\
Mod3 Shift<Key>e:            epsilon()                       \n\
Mod3<Key>e:                  string(E)                       \n\
Mod3 Shift Lock<Key>r:       string(R)                       \n\
Mod3 Lock<Key>r:             rho()                           \n\
Mod3 Shift<Key>r:            rho()                           \n\
Mod3<Key>r:                  string(R)                       \n\
Mod3 Shift Lock<Key>t:       string(T)                       \n\
Mod3 Lock<Key>t:             tilde()                         \n\
Mod3 Shift<Key>t:            tilde()                         \n\
Mod3<Key>t:                  string(T)                       \n\
Mod3 Shift Lock<Key>y:       string(Y)                       \n\
Mod3 Lock<Key>y:             up-arrow()                      \n\
Mod3 Shift<Key>y:            up-arrow()                      \n\
Mod3<Key>y:                  string(Y)                       \n\
Mod3 Shift Lock<Key>u:       string(U)                       \n\
Mod3 Lock<Key>u:             down-arrow()                    \n\
Mod3 Shift<Key>u:            down-arrow()                    \n\
Mod3<Key>u:                  string(U)                       \n\
Mod3 Shift Lock<Key>i:       string(I)                       \n\
Mod3 Lock<Key>i:             iota()                          \n\
Mod3 Shift<Key>i:            iota()                          \n\
Mod3<Key>i:                  string(I)                       \n\
Mod3 Shift Lock<Key>o:       string(O)                       \n\
Mod3 Lock<Key>o:             circle()                        \n\
Mod3 Shift<Key>o:            circle()                        \n\
Mod3<Key>o:                  string(O)                       \n\
Mod3 Shift Lock<Key>p:       string(P)                       \n\
Mod3 Lock<Key>p:             string(*)                       \n\
Mod3 Shift<Key>p:            string(*)                       \n\
Mod3<Key>p:                  string(P)                       \n\
Mod3 Shift<Key>bracketleft:  right-arrow()                   \n\
Mod3 Shift Lock<Key>a:       string(A)                       \n\
Mod3 Lock<Key>a:             alpha()                         \n\
Mod3 Shift<Key>a:            alpha()                         \n\
Mod3<Key>a:                  string(A)                       \n\
Mod3 Shift Lock<Key>s:       string(S)                       \n\
Mod3 Lock<Key>s:             up-stile()                      \n\
Mod3 Shift<Key>s:            up-stile()                      \n\
Mod3<Key>s:                  string(S)                       \n\
Mod3 Shift Lock<Key>d:       string(D)                       \n\
Mod3 Lock<Key>d:             down-stile()                    \n\
Mod3 Shift<Key>d:            down-stile()                    \n\
Mod3<Key>d:                  string(D)                       \n\
Mod3 Shift Lock<Key>f:       string(F)                       \n\
Mod3 Lock<Key>f:             string(_)                       \n\
Mod3 Shift<Key>f:            string(_)                       \n\
Mod3<Key>f:                  string(F)                       \n\
Mod3 Shift Lock<Key>g:       string(G)                       \n\
Mod3 Lock<Key>g:             del()                           \n\
Mod3 Shift<Key>g:            del()                           \n\
Mod3<Key>g:                  string(G)                       \n\
Mod3 Shift Lock<Key>h:       string(H)                       \n\
Mod3 Lock<Key>h:             delta()                         \n\
Mod3 Shift<Key>h:            delta()                         \n\
Mod3<Key>h:                  string(H)                       \n\
Mod3 Shift Lock<Key>j:       string(J)                       \n\
Mod3 Lock<Key>j:             jot()                           \n\
Mod3 Shift<Key>j:            jot()                           \n\
Mod3<Key>j:                  string(J)                       \n\
Mod3 Shift Lock<Key>k:       string(K)                       \n\
Mod3 Lock<Key>k:             string(')                       \n\
Mod3 Shift<Key>k:            string(')                       \n\
Mod3<Key>k:                  string(K)                       \n\
Mod3 Shift Lock<Key>l:       string(L)                       \n\
Mod3 Lock<Key>l:             quad()                          \n\
Mod3 Shift<Key>l:            quad()                          \n\
Mod3<Key>l:                  string(L)                       \n\
Mod3 Shift<Key>semicolon:    string(\"(\")                   \n\
Mod3 Shift<Key>apostrophe:   string(\")\")                   \n\
Mod3 Shift Lock<Key>numbersign:  equal-underbar()            \n\
Mod3 Lock<Key>numbersign:    epsilon-underbar()              \n\
Mod3 Shift<Key>numbersign:   epsilon-underbar()              \n\
Mod3 Alt<Key>numbersign:     dieresis-dot()                  \n\
Mod3<Key>numbersign:         equal-underbar()                \n\
Mod3 Shift Lock<Key>backslash: squad()                       \n\
Mod3 Lock<Key>backslash:     iota-underbar()                 \n\
Mod3 Shift<Key>backslash:    iota-underbar()                 \n\
Mod3 Alt<Key>backslash:      quad-jot()                      \n\
Mod3<Key>backslash:          squad()                         \n\
Mod3 Shift Lock<Key>z:       string(Z)                       \n\
Mod3 Lock<Key>z:             left-shoe()                     \n\
Mod3 Shift<Key>z:            left-shoe()                     \n\
Mod3<Key>z:                  string(Z)                       \n\
Mod3 Shift Lock<Key>x:       string(X)                       \n\
Mod3 Lock<Key>x:             right-shoe()                    \n\
Mod3 Shift<Key>x:            right-shoe()                    \n\
Mod3<Key>x:                  string(X)                       \n\
Ctrl<Key>c:                  attention()                     \n\
Mod3 Ctrl<Key>c:             attention()                     \n\
Mod3 Shift Lock<Key>c:       string(C)                       \n\
Mod3 Lock<Key>c:             up-shoe()                       \n\
Mod3 Shift<Key>c:            up-shoe()                       \n\
Mod3<Key>c:                  string(C)                       \n\
Mod3 Shift Lock<Key>v:       string(V)                       \n\
Mod3 Lock<Key>v:             down-shoe()                     \n\
Mod3 Shift<Key>v:            down-shoe()                     \n\
Mod3<Key>v:                  string(V)                       \n\
Mod3 Shift Lock<Key>b:       string(B)                       \n\
Mod3 Lock<Key>b:             down-tack()                     \n\
Mod3 Shift<Key>b:            down-tack()                     \n\
Mod3<Key>b:                  string(B)                       \n\
Mod3 Shift Lock<Key>n:       string(N)                       \n\
Mod3 Lock<Key>n:             up-tack()                       \n\
Mod3 Shift<Key>n:            up-tack()                       \n\
Mod3<Key>n:                  string(N)                       \n\
Mod3 Shift Lock<Key>m:       string(M)                       \n\
Mod3 Lock<Key>m:             stile()                         \n\
Mod3 Shift<Key>m:            stile()                         \n\
Mod3<Key>m:                  string(M)                       \n\
Mod3 Shift<Key>comma:        string(;)                       \n\
Mod3 Shift<Key>period:       hex("3a")                       \n\
Mod3 Shift<Key>slash:        slope()                         \n\
Mod3<Key>minus:              string(+)                       \n\
Mod3<Key>equal:              times()                         \n\
Mod3<Key>bracketleft:        left-arrow()                    \n\
Mod3<Key>semicolon:          left-bracket()                  \n\
Mod3<Key>apostrophe:         right-bracket()                 \n\
Mod3 Lock<KeyPress>slash:         string(\)           \n\
Mod3 Shift<KeyPress>slash:        string(\)           \n\
Mod3 Lock<KeyPress>period:        hex("3a")           \n\
Mod3 Shift<KeyPress>period:       hex("3a")           \n\
Mod3 Lock<KeyPress>comma:         string(;)           \n\
Mod3 Shift<KeyPress>comma:        string(;)           \n\
Mod3 Alt<KeyPress>colon:          up-tack-jot()       \n\
Mod3 Lock<KeyPress>colon:         string(")")         \n\
Mod3 Shift<KeyPress>colon:        string(")")         \n\
Mod3 <KeyPress>colon:             string("]")         \n\
Mod3 Alt<KeyPress>semicolon:      down-tack-jot()     \n\
Mod3 Lock<KeyPress>semicolon:     string("(")         \n\
Mod3 Shift<KeyPress>semicolon:    string("(")         \n\
Mod3 <KeyPress>semicolon:         string([)           \n\
Mod3 Lock<KeyPress>minus:         string(-)           \n\
Mod3 Shift<KeyPress>minus:        string(-)           \n\
Mod3 Lock<KeyPress>0:             up-carat()          \n\
Mod3 Shift<KeyPress>0:            up-carat()          \n\
Mod3 Lock<KeyPress>9:             down-carat()        \n\
Mod3 Shift<KeyPress>9:            down-carat()        \n\
Mod3 Lock<KeyPress>8:             not-equal()         \n\
Mod3 Shift<KeyPress>8:            not-equal()         \n\
Mod3 Alt<KeyPress>7:              circle-bar()        \n\
Mod3 Lock<KeyPress>7:             string(>)           \n\
Mod3 Shift<KeyPress>7:            string(>)           \n\
Mod3 Lock<KeyPress>6:             not-less()          \n\
Mod3 Shift<KeyPress>6:            not-less()          \n\
Mod3 Lock<KeyPress>5:             string(=)           \n\
Mod3 Shift<KeyPress>5:            string(=)           \n\
Mod3 Lock<KeyPress>4:             not-greater()       \n\
Mod3 Shift<KeyPress>4:            not-greater()       \n\
Mod3 Lock<KeyPress>3:             string(<)           \n\
Mod3 Shift<KeyPress>3:            string(<)           \n\
~Mod3 Shift<KeyPress>3:           hex("9c")           \n\
~Mod3<KeyPress>3:                 string(3)           \n\
Mod3 Lock<KeyPress>2:             overbar()           \n\
Mod3 Lock<KeyPress>1:             dieresis()          \n\
Shift<Key>KP_1:              lower-left-box-corner()         \n\
Shift<Key>KP_2:              bottom-box-tee()                \n\
Shift<Key>KP_3:              lower-right-box-corner()        \n\
Shift<Key>KP_4:              left-box-tee()                  \n\
Shift<Key>KP_5:              box-cross()                     \n\
Shift<Key>KP_6:              right-box-tee()                 \n\
Shift<Key>KP_7:              upper-left-box-corner()         \n\
Shift<Key>KP_8:              top-box-tee()                   \n\
Shift<Key>KP_9:              upper-right-box-corner()        \n\
Shift<Key>KP_0:              vertical-box-bar()              \n\
Shift<Key>KP_Decimal:        horizontal-box-bar()            \n\
Ctrl<Key>Up:                 retrieve-back()                 \n\
Ctrl<Key>osfUp:              retrieve-back()                 \n\
Ctrl<Key>Down:               retrieve-forward()              \n\
Ctrl<Key>osfDown:            retrieve-forward()              \n\
Alt<Key>Up:                  scr-up1()                       \n\
Alt<Key>osfUp:               scr-up1()                       \n\
Alt<Key>Down:                scr-down1()                     \n\
Alt<Key>osfDown:             scr-down1()                     \n\
<Key>Up:                     up()                            \n\
<Key>osfUp:                  up()                            \n\
<Key>Down:                   down()                          \n\
<Key>osfDown:                down()                          \n\
Ctrl<Key>Right:              forward-word()                  \n\
Ctrl<Key>osfRight:           forward-word()                  \n\
Ctrl<Key>Left:               backward-word()                 \n\
Ctrl<Key>osfLeft:            backward-word()                 \n\
Alt<Key>Right:               scr-right1()                    \n\
Alt<Key>osfRight:            scr-right1()                    \n\
Alt<Key>Left:                scr-left1()                     \n\
Alt<Key>osfLeft:             scr-left1()                     \n\
<Key>Left:                   left()                          \n\
<Key>osfLeft:                left()                          \n\
<Key>Right:                  right()                         \n\
<Key>osfRight:               right()                         \n\
<Key>Return:                 enter()                         \n\
<Key>KP_Enter:               enter()                         \n\
<Key>Linefeed:               newline()                       \n\
Lock<Key>Tab:                backtab()                       \n\
Shift<Key>Tab:               backtab()                       \n\
<Key>Tab:                    tab()                           \n\
Ctrl<Key>Home:               begin-log()                     \n\
Ctrl<Key>osfBeginLine:       begin-log()                     \n\
Alt<Key>Home:                upper-left()                    \n\
Alt<Key>osfBeginLine:        upper-left()                    \n\
<Key>Home:                   home()                          \n\
<Key>osfBeginLine:           home()                          \n\
Ctrl<Key>Prior:              page-right()                    \n\
Ctrl<Key>osfPageUp:          page-right()                    \n\
<Key>Prior:                  page-up()                       \n\
<Key>osfPageUp:              page-up()                       \n\
Ctrl<Key>Next:               page-left()                     \n\
Ctrl<Key>osfPageDown:        page-left()                     \n\
<Key>Next:                   page-down()                     \n\
<Key>osfPageDown:            page-down()                     \n\
Ctrl<Key>End:                end-log()                       \n\
Ctrl<Key>osfEndLine:         end-log()                       \n\
Alt<Key>End:                 lower-left()                    \n\
Alt<Key>osfEndLine:          lower-left()                    \n\
<Key>osfEndLine:             end()                           \n\
Ctrl<Key>Up:                 retrieve-back()                 \n\
Ctrl<Key>osfUp:              retrieve-back()                 \n\
Ctrl<Key>Down:               retrieve-forward()              \n\
Ctrl<Key>osfDown:            retrieve-forward()              \n\
Ctrl<Key>F27:                begin-log()                     \n\
Alt<Key>F27:                 upper-left()                    \n\
<Key>F27:                    home()                          \n\
Ctrl<Key>F29:                page-right()                    \n\
<Key>F29:                    page-up()                       \n\
Ctrl<Key>F35:                page-left()                     \n\
<Key>F35:                    page-down()                     \n\
Ctrl<Key>F33:                end-log()                       \n\
Alt<Key>F33:                 lower-left()                    \n\
<Key>F33:                    end()                           \n\
<Key>Insert:                 insert()                        \n\
<Key>osfInsert:              insert()                        \n\
Ctrl<Key>Delete:             erase2eol()                     \n\
Ctrl<Key>osfDelete:          erase2eol()                     \n\
<Key>Delete:                 delete()                        \n\
<Key>osfDelete:              delete()                        \n\
Ctrl<Key>BackSpace:          aplonoff(3)                     \n\
Ctrl<Key>osfBackSpace:       aplonoff(3)                     \n\
<Key>osfBackSpace:           backspace()                     \n\
<Key>BackSpace:              backspace()                     \n\
Shift<Key>Print:             print-screen()                  \n\
Shift<Key>F22:               print-screen()                  \n\
Ctrl<Key>Pause:              attention()                     \n\
Ctrl<Key>F23:                attention()                     \n\
Ctrl<Key>Up:                 retrieve-back()                 \n\
Ctrl<Key>osfUp:              retrieve-back()                 \n\
Ctrl<Key>Down:               retrieve-forward()              \n\
Ctrl<Key>osfDown:            retrieve-forward()              \n\
<Key>Pause:                  suppress()                      \n\
<Key>F23:                    suppress()                      \n\
<Key>F7:                     page-up()                       \n\
<Key>F8:                     page-down()                     \n\
<Key>F9:                     current2top()                   \n\
<Key>F12:                    end-log() current2top() enter() \n\
<Key>Execute:                enter()                         \n\
<Key>Meta_R:                 enter()                         \n\
<Key>Clear:                  undo()                          \n\
<Key>Escape:                 undo()                          \n\
<Key>osfCancel:              undo()                          \n\
<Key>:                       string()                        \n\
Shift<Key>:                  string()                        \n\
<Btn1Down>:                  select-start()                  \n\
<Btn1Motion>:                select-adjust()                 \n\
<Btn1Up>:                    select-end()                    \n\
<Btn3Up>:                    select-all()                    \n\
<Btn2Up>:                    insert-selection()              \n\
Shift<Btn1Down>:             special1()                      \n\
Shift<Btn2Up>:               special2()                      \n\
Shift<Btn3Up>:               special3()                      \n\
<Key>Execute:                newline()                       \n\
<Key>Meta_R:                 newline()                       \n\
Ctrl<Key>Return:             start-next-line()               \n\
Ctrl<Key>KP_Enter:           start-next-line()               \n\
Ctrl<Key>Linefeed:           start-next-line()               \n\
Alt<Key>Return:              end-prior-line()                \n\
Alt<Key>KP_Enter:            end-prior-line()                \n\
Alt<Key>Linefeed:            end-prior-line()                \n\
<Key>Return:                 enter()                         \n\
<Key>KP_Enter:               enter()                         \n\
<Key>Linefeed:               enter()




