! APL2 Session Manager resources - German keyboard
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
ap120*sm.translations: #override\
\n\
Ctrl <Key>osfHelp:\
end-log()\
stringa("(13 11 NA '_DPY DISPLAY')/0ؐ2ǐEC '_DPY ',ؐTSEX '_DPY'")\
enter()\n\
\
Ctrl <Key>F1:\
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<KeyPress>minus:           slash-bar()        \n\
Mod3 Lock<KeyPress>minus:          slope()            \n\
Mod3 Shift<KeyPress>minus:         slope()            \n\
Mod3<KeyPress>minus:               string(/)          \n\
Mod3 Alt<KeyPress>less:            quad-jot()         \n\
Mod3 Lock<KeyPress>less:           iota-underbar()    \n\
Mod3 Shift<KeyPress>less:          iota-underbar()    \n\
Mod3<KeyPress>less:                squad()            \n\
Mod3 Alt<KeyPress>numbersign:      dieresis-dot()     \n\
Mod3 Lock<KeyPress>numbersign:     epsilon-underbar() \n\
Mod3 Shift<KeyPress>numbersign:    epsilon-underbar() \n\
Mod3<KeyPress>numbersign:          equal-underbar()   \n\
~Mod3 Shift<Key>adiaeresis:        hex("8e")          \n\
~Mod3<Key>adiaeresis:              hex("84")          \n\
Mod3 Alt<KeyPress>adiaeresis:      up-tack-jot()      \n\
Mod3 Lock<KeyPress>adiaeresis:     string(")")        \n\
Mod3 Shift<KeyPress>adiaeresis:    string(")")        \n\
Mod3<KeyPress>adiaeresis:          right-bracket()    \n\
~Mod3 Shift<Key>odiaeresis:        hex("99")          \n\
~Mod3<Key>odiaeresis:              hex("94")          \n\
Mod3 Alt<KeyPress>odiaeresis:      down-tack-jot()    \n\
Mod3 Lock<KeyPress>odiaeresis:     string("(")        \n\
Mod3 Shift<KeyPress>odiaeresis:    string("(")        \n\
Mod3<KeyPress>odiaeresis:          left-bracket()     \n\
Mod3 Alt<KeyPress>plus:            delta-underbar()   \n\
~Mod3 Shift<Key>plus:              string("*")        \n\
~Mod3 Lock<Key>plus:               string("*")        \n\
Mod2<Key>plus:                     noop()             \n\
~Mod3<Key>plus:                    string("+")        \n\
~Mod3 Shift<Key>udiaeresis:        hex("9a")          \n\
~Mod3<Key>udiaeresis:              hex("81")          \n\
Mod3 Alt<KeyPress>udiaeresis:      quad-quote()       \n\
Mod3 Lock<KeyPress>udiaeresis:     right-arrow()      \n\
Mod3 Shift<KeyPress>udiaeresis:    right-arrow()      \n\
Mod3<KeyPress>udiaeresis:          left-arrow()       \n\
~Mod3 Shift<Key>acute:             noop()             \n\
~Mod3 Shift<Key>dead_acute:        noop()             \n\
~Mod3<Key>acute:                   noop()             \n\
~Mod3<Key>dead_acute:              noop()             \n\
Mod3 Alt<KeyPress>acute:           quad-divide()      \n\
Mod3 Alt<KeyPress>dead_acute:      quad-divide()      \n\
Mod3 Lock<KeyPress>acute:          divide()           \n\
Mod3 Lock<KeyPress>dead_acute:     divide()           \n\
Mod3 Shift<KeyPress>acute:         divide()           \n\
Mod3 Shift<KeyPress>dead_acute:    divide()           \n\
Mod3<KeyPress>acute:               times()            \n\
Mod3<KeyPress>dead_acute:          times()            \n\
~Mod3 Shift<Key>ssharp:            string("?")        \n\
~Mod3 Lock<Key>ssharp:             string("?")        \n\
Mod2<KeyPress>ssharp:              hex("5c")          \n\
~Mod3<Key>ssharp:                  hex("e1")          \n\
Mod3 Alt<KeyPress>ssharp:          quote-dot()        \n\
Mod3 Lock<KeyPress>ssharp:         string(-)          \n\
Mod3 Shift<KeyPress>ssharp:        string(-)          \n\
Mod3<KeyPress>ssharp:              string(+)          \n\
Mod3 Alt<KeyPress>asciicircum: quad-slope()       \n\
Mod3 Alt<KeyPress>dead_circumflex: quad-slope()       \n\
Mod3<KeyPress>asciicircum:     diamond()          \n\
Mod3<KeyPress>dead_circumflex:     diamond()          \n\
~Mod3 Shift<Key>asciicircum:   hex("f8")          \n\
~Mod3 Shift<Key>dead_circumflex:   hex("f8")          \n\
~Mod3<Key>asciicircum:         noop()             \n\
~Mod3<Key>dead_circumflex:         noop()             \n\
Mod3 Alt<Key>quoteleft:    quad-slope() \n\
Mod3 Alt<Key>1:            i-beam() \n\
Mod3 Alt<Key>2:            del-tilde() \n\
~Mod3 Shift<Key>3:         hex("15") \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>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>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>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 Shift<Key>1:          dieresis() \n\
Mod3 Lock<Key>1:           dieresis() \n\
Mod3 Shift<Key>2:          overbar() \n\
Mod3 Lock<Key>2:           overbar() \n\
Mod3 Shift<Key>3:          string(<) \n\
Mod3 Lock<Key>3:           string(<) \n\
Mod3 Shift<Key>4:          not-greater() \n\
Mod3 Lock<Key>4:           not-greater() \n\
Mod3 Shift<Key>5:          string(=) \n\
Mod3 Lock<Key>5:           string(=) \n\
Mod3 Shift<Key>6:          not-less() \n\
Mod3 Lock<Key>6:           not-less() \n\
Mod3 Shift<Key>7:          string(>) \n\
Mod3 Lock<Key>7:           string(>) \n\
Mod3 Shift<Key>8:          not-equal() \n\
Mod3 Lock<Key>8:           not-equal() \n\
Mod3 Shift<Key>9:          down-carat() \n\
Mod3 Lock<Key>9:           down-carat() \n\
Mod3 Shift<Key>0:          up-carat() \n\
Mod3 Lock<Key>0:           up-carat() \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<Key>q:         string(Q) \n\
~Mod3 Lock<Key>q:          string(Q) \n\
Mod2 <Key>q:               hex("40") \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<Key>e:         string(E) \n\
~Mod3 Lock<Key>e:          string(E) \n\
~Mod3<Key>e:               string(e) \n\
~Mod3 Shift<Key>acute,~Mod3<Key>e: hex("8a") \n\
~Mod3 Shift<Key>dead_acute,~Mod3<Key>e: hex("8a") \n\
~Mod3<Key>acute,~Mod3<Key>e:       hex("82") \n\
~Mod3<Key>dead_acute,~Mod3<Key>e:       hex("82") \n\
~Mod3<Key>asciicircum,~Mod3<Key>e:  hex("88") \n\
~Mod3<Key>dead_circumflex,~Mod3<Key>e:  hex("88") \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:           left-shoe() \n\
Mod3 Shift<Key>y:          left-shoe() \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<Key>u:         string(U) \n\
~Mod3 Lock<Key>u:          string(U) \n\
~Mod3<Key>u:               string(u) \n\
~Mod3 Shift<Key>acute,~Mod3<Key>u: hex("97") \n\
~Mod3 Shift<Key>dead_acute,~Mod3<Key>u: hex("97") \n\
~Mod3<Key>acute,~Mod3<Key>u:       hex("a3") \n\
~Mod3<Key>dead_acute,~Mod3<Key>u:       hex("a3") \n\
~Mod3<Key>asciicircum,~Mod3<Key>u:  hex("96") \n\
~Mod3<Key>dead_circumflex,~Mod3<Key>u:  hex("96") \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<Key>i:         string(I) \n\
~Mod3 Lock<Key>i:          string(I) \n\
~Mod3<Key>i:               string(i) \n\
~Mod3 Shift<Key>acute,~Mod3<Key>i: hex("8d") \n\
~Mod3 Shift<Key>dead_acute,~Mod3<Key>i: hex("8d") \n\
~Mod3<Key>acute,~Mod3<Key>i:       hex("a1") \n\
~Mod3<Key>dead_acute,~Mod3<Key>i:       hex("a1") \n\
~Mod3<Key>asciicircum,~Mod3<Key>i:  hex("8c") \n\
~Mod3<Key>dead_circumflex,~Mod3<Key>i:  hex("8c") \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<Key>o:         string(O) \n\
~Mod3 Lock<Key>o:          string(O) \n\
~Mod3<Key>o:               string(o) \n\
~Mod3 Shift<Key>acute,~Mod3<Key>o: hex("95") \n\
~Mod3 Shift<Key>dead_acute,~Mod3<Key>o: hex("95") \n\
~Mod3<Key>acute,~Mod3<Key>o:       hex("a2") \n\
~Mod3<Key>dead_acute,~Mod3<Key>o:       hex("a2") \n\
~Mod3<Key>asciicircum,~Mod3<Key>o:  hex("93") \n\
~Mod3<Key>dead_circumflex,~Mod3<Key>o:  hex("93") \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 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<Key>a:         string(A) \n\
~Mod3 Lock<Key>a:          string(A) \n\
~Mod3<Key>a:               string(a) \n\
~Mod3 Shift<Key>acute,~Mod3<Key>a: hex("85") \n\
~Mod3 Shift<Key>dead_acute,~Mod3<Key>a: hex("85") \n\
~Mod3<Key>acute,~Mod3<Key>a:       hex("a0") \n\
~Mod3<Key>dead_acute,~Mod3<Key>a:       hex("a0") \n\
~Mod3<Key>asciicircum,~Mod3<Key>a:  hex("83") \n\
~Mod3<Key>dead_circumflex,~Mod3<Key>a:  hex("83") \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 Lock<Key>z:     string(Z) \n\
Mod3 Lock<Key>z:           up-arrow() \n\
Mod3 Shift<Key>z:          up-arrow() \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<Key>n:         string(N) \n\
~Mod3 Lock<Key>n:          string(N) \n\
Mod2<Key>plus,~Mod3 Shift<Key>n:  hex("a5")  \n\
Mod2<Key>plus,~Mod3<Key>n:        hex("a4")    \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:     string(:) \n\
Mod3 Shift<Key>slash:      slope() \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\
<Key>KP_Decimal:           string(",")  \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\
Shift<Key>Tab:             backtab() \n\
Lock<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>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\
<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\
<Key>Pause:                suppress() \n\
<Key>F23:                  suppress() \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()




