Annotation of 43BSD/ucb/tn3270/map3270, revision 1.1.1.1

1.1       root        1: # /etc/map3270 (/usr/new/etc/map3270 before migration)
                      2: # mail corrections and additions to "termcap"
                      3: #
                      4: # this file contains mappings between characters entered from the keyboard,
                      5: # and 3270 keys, for use by programs (like tn3270) doing 3270 emulation
                      6: # from unix.
                      7: #
                      8: # inside the single quotes, a caret ("^") introduces a control character
                      9: # sequence (rub out = ^?, by the way).  also inside the single quotes,
                     10: # a backslash ('\') introduces an escaped character.  Also, \n, \r, \t,
                     11: # are all as in c, and \E is another way of representing escape.
                     12: #
                     13: #      NOTE that while we are defining lots of function, much of that
                     14: # function (ie: local editing keys) may not yet be available from
                     15: # tn3270.
                     16: 
                     17: 
                     18: 3a | adm3a {
                     19:     enter = '^m';
                     20:     clear = '^z';
                     21: 
                     22:     nl = '^n' | '^^';
                     23:     tab = '^i';
                     24:     btab = '^b';
                     25:     left = '^h';
                     26:     right = '^l';
                     27:     up = '^k';
                     28:     down = '^j';
                     29:     home = '^@';
                     30: 
                     31:     delete = '^d' | '^?';
                     32:     eeof = '^e';
                     33:     einp = '^w';
                     34:     insrt = '\E ';
                     35:     dp = '^u';
                     36:     fm = '^y';
                     37: 
                     38:     # pf keys
                     39:     pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
                     40:     pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
                     41:     pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E:'; pfk12 = '\E-';
                     42:     pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
                     43:     pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
                     44:     pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
                     45: 
                     46:     # program attention keys
                     47:     pa1 = '^p1';
                     48:     pa2 = '^p2';
                     49:     pa3 = '^p3';
                     50: 
                     51:     # other keys
                     52:     cursel = '\E.';
                     53: 
                     54:     # local control keys
                     55: 
                     56:     reset = '^t';      # well, there is a little confusion here...
                     57:     master_reset = '^g';
                     58:     flinp = '^x';
                     59:     reshow = '^v';     # redisplay screen 
                     60:     escape = '^c';     # escape to telnet command mode
                     61: 
                     62:     # local editing keys
                     63:     settab = '\E;';
                     64:     clrtab = '\E+';
                     65:     setmrg = '\E(';
                     66:     sethom = '\E!';
                     67:     coltab = '\Ei';
                     68:     colbak = '\Eb';
                     69:     indent = '\El';
                     70:     undent = '\Eh';
                     71: 
                     72: } # end of adm3a
                     73: 
                     74: 920c | tvi920c {       # tvi920c definitions...
                     75: 
                     76:     # command keys
                     77:     enter = '^m';
                     78:     clear = '^z';
                     79: 
                     80:     # cursor movement keys
                     81:     nl = '^^';
                     82:     tab = '^i';
                     83:     btab = '^b';
                     84:     left = '^h';
                     85:     right = '^l';
                     86:     up = '^k';
                     87:     down = '^j';
                     88:     home = '^@';
                     89: 
                     90:     # edit control keys
                     91:     delete = '^?' | '^d';
                     92:     eeof = '^e';
                     93:     einp = '^w';
                     94:     insrt = '\E ';
                     95:     dp = '^u';
                     96:     fm = '^y';
                     97: 
                     98:     # program function keys
                     99:     pfk1 = '^a@^m'; pfk2 = '^aA^m'; pfk3 = '^aB^m'; pfk4 = '^aC^m';
                    100:     pfk5 = '^aD^m'; pfk6 = '^aE^m'; pfk7 = '^aF^m'; pfk8 = '^aG^m';
                    101:     pfk9 = '^aH^m'; pfk10 = '^aI^m'; pfk11 = '^aJ^m' | '\E^a@^m';
                    102:                                                pfk12 = '^aj^m' | '\E^aA^m';
                    103:     pfk13 = '\E^aB^m'; pfk14 = '\E^aC^m'; pfk15 = '\E^aD^m'; pfk16 = '\E^aE^m';
                    104:     pfk17 = '\E^aF^m'; pfk18 = '\E^aG^m'; pfk19 = '\E^aH^m'; pfk20 = '\E^aI^m';
                    105:     pfk21 = '\E^a`^m'; pfk22 = '\E^aa^m'; pfk23 = '\E^ab^m'; pfk24 = '\E^ac^m';
                    106: 
                    107:     # program attention keys
                    108: 
                    109:     pa1 = '^a`^m';
                    110:     pa2 = '^aa^m';
                    111:     pa3 = '^ab^m';
                    112: 
                    113:     # miscellaneous 3270 keys
                    114: 
                    115:     cursel = '\E.';
                    116: 
                    117:     # local control keys
                    118: 
                    119:     reset = '^t';              # there is some confusion here...
                    120:     master_reset = '^g';
                    121:     flinp = '^x';
                    122:     reshow = '^v';
                    123:     escape = '^c';     # escape to telnet command mode
                    124: 
                    125:     # local editing keys
                    126: 
                    127:     settab = '\E;';
                    128:     clrtab = '\E:';
                    129:     setmrg = '\E*';
                    130:     sethom = '\E!';
                    131:     coltab = '\Ei' | '\EI';
                    132:     colbak = '\Eb' | '\EB';
                    133:     indent = '\El' | '\EL';
                    134:     undent = '\Eh' | '\EH';
                    135: } # end of tvi920c table...
                    136: 
                    137: 925 | tvi925 | 925vb | tvi925vb | televideo 925 {
                    138: 
                    139:     # command keys
                    140: 
                    141:     enter = '^m';
                    142:     clear = '^z';
                    143: 
                    144:     # cursor movement keys
                    145: 
                    146:     nl = '^j';
                    147:     tab = '^i';
                    148:     btab = '\EI';
                    149:     left = '^h';
                    150:     right = '^l';
                    151:     up = '^k';
                    152:     down = '^v';
                    153:     home = '^^';
                    154: 
                    155:     # edit control keys
                    156: 
                    157:     delete = '^?';     # that's rubout...
                    158:     eeof = '^e';
                    159:     einp = '^w';
                    160:     insrt = '\E ' | '\EW';
                    161: 
                    162:     # program function keys
                    163: 
                    164:     pfk1 = '^a@^m';
                    165:     pfk2 = '^aA^m';
                    166:     pfk3 = '^aB^m';
                    167:     pfk4 = '^aC^m';
                    168:     pfk5 = '^aD^m';
                    169:     pfk6 = '^aE^m';
                    170:     pfk7 = '^aF^m';
                    171:     pfk8 = '^aG^m';
                    172:     pfk9 = '^aH^m';
                    173:     pfk10 = '^aI^m';
                    174:     pfk11 = '^aJ^m';
                    175:     pfk12 = '\EQ';
                    176:     pfk13 = '\E^a@^m';
                    177:     pfk14 = '\E^aA^m';
                    178:     pfk15 = '\E^aB^m';
                    179:     pfk16 = '\E^aC^m';
                    180:     pfk17 = '\E^aD^m';
                    181:     pfk18 = '\E^aE^m';
                    182:     pfk19 = '\E^aF^m';
                    183:     pfk20 = '\E^aG^m';
                    184:     pfk21 = '\E^aH^m';
                    185:     pfk22 = '\E^aI^m';
                    186:     pfk23 = '\E^aJ^m';
                    187:     pfk24 = '\E\EQ';
                    188: 
                    189:     # program attention keys
                    190: 
                    191:     pa1 = '^a`^m';
                    192:     pa2 = '^aa^m';
                    193:     pa3 = '^ab^m';
                    194: 
                    195:     # other keys
                    196: 
                    197:     # local control keys
                    198: 
                    199:     reset = '^t';              # again, there is some confusion here...
                    200:     master_reset = '^g';
                    201:     flinp = '^x';
                    202:     reshow = '^b';
                    203:     escape = '^c';     # escape to telnet command mode
                    204: 
                    205: # local editing keys
                    206: 
                    207:     settab = '\EY';
                    208:     deltab = '\Ey';
                    209:     clrtab = '\E:';
                    210:     setmrg = '\ET';
                    211:     sethom = '\Et';
                    212:     coltab = '^p';
                    213:     colbak = '^o';
                    214:     indent = '\ER';
                    215:     undent = '\EE';
                    216: }
                    217: 
                    218: 
                    219: 924 | tvi924 {
                    220: 
                    221:     # command keys
                    222: 
                    223:     enter = '^m';
                    224:     clear = '^z';
                    225: 
                    226:     # cursor movement keys
                    227: 
                    228:     nl = '^j';
                    229:     tab = '^i';
                    230:     btab = '\EI';
                    231:     left = '^h';
                    232:     right = '^l';
                    233:     up = '^k';
                    234:     down = '^v';
                    235:     home = '^^';
                    236: 
                    237:     # edit control keys
                    238: 
                    239:     delete = '^?';     # that's rubout...
                    240:     eeof = '^e';
                    241:     einp = '^w';
                    242:     insrt = '\E ' | '\EW';
                    243:     dp = '^u';
                    244:     fm = '^y';
                    245: 
                    246:     # program function keys
                    247: 
                    248:     pfk1 = '^a@^m';
                    249:     pfk2 = '^aA^m';
                    250:     pfk3 = '^aB^m';
                    251:     pfk4 = '^aC^m';
                    252:     pfk5 = '^aD^m';
                    253:     pfk6 = '^aE^m';
                    254:     pfk7 = '^aF^m';
                    255:     pfk8 = '^aG^m';
                    256:     pfk9 = '^aH^m';
                    257:     pfk10 = '^aI^m';
                    258:     pfk11 = '^aJ^m';
                    259:     pfk12 = '^aK^m';
                    260:     pfk13 = '\E^a@^m';
                    261:     pfk14 = '\E^aA^m';
                    262:     pfk15 = '\E^aB^m';
                    263:     pfk16 = '\E^aC^m';
                    264:     pfk17 = '\E^aD^m';
                    265:     pfk18 = '\E^aE^m';
                    266:     pfk19 = '\E^aF^m';
                    267:     pfk20 = '\E^aG^m';
                    268:     pfk21 = '\E^aH^m';
                    269:     pfk22 = '\E^aI^m';
                    270:     pfk23 = '\E^aJ^m';
                    271:     pfk24 = '\E^aK^m';
                    272: 
                    273:     # program attention keys
                    274: 
                    275:     pa1 = '^a`^m';
                    276:     pa2 = '^aa^m';
                    277:     pa3 = '^ab^m';
                    278: 
                    279:     # other keys
                    280: 
                    281:     # local control keys
                    282: 
                    283:     reset = '^t';              # again, there is some confusion here...
                    284:     master_reset = '^g';
                    285:     flinp = '^x';
                    286:     reshow = '^b';
                    287:     escape = '^c';     # escape to telnet command mode
                    288: 
                    289:     # local editing keys
                    290: 
                    291:     settab = '\EY';
                    292:     deltab = '\Ey';
                    293:     clrtab = '\E:';
                    294:     setmrg = '\ET';
                    295:     sethom = '\Et';
                    296:     coltab = '^p';
                    297:     colbak = '^o';
                    298:     indent = '\ER';
                    299:     undent = '\EE';
                    300: }
                    301: 
                    302: #kb | h19 | heath | h19b | heathkit | heath-19 | z19 | zenith {
                    303:  kb | h19 | heath | h19b | heathkit | z19 | zenith {  #coughs on heath-19
                    304: enter = '^m';
                    305: clear = '^z';
                    306: 
                    307: nl = '^n' | '^?';
                    308: tab = '^i';
                    309: btab = '^b';
                    310: left = '^h';
                    311: right = '^l';
                    312: up = '^k';
                    313: down = '^j';
                    314: home = '^@';
                    315: 
                    316: delete = '^d';
                    317: eeof = '^e';
                    318: einp = '^w';
                    319: insrt = '\E ';
                    320: 
                    321: # pf keys
                    322: pfk1 = '\E?p\E?q'; pfk2 = '\E?p\E?r'; pfk3 = '\E?p\E?s'; pfk4 = '\E?p\E?t';
                    323: pfk5 = '\E?p\E?u'; pfk6 = '\E?p\E?v'; pfk7 = '\E?p\E?w'; pfk8 = '\E?p\E?x';
                    324: pfk9 = '\E?p\E?y'; pfk10 = '\E?q\E?p'; pfk11 = '\E?q\E?q'; pfk12 = '\E?q\E?r';
                    325: pfk13 = '\E?q\E?s'; pfk14 = '\E?q\E?t'; pfk15 = '\E?q\E?u'; pfk16 = '\E?q\E?v';
                    326: pfk17 = '\E?q\E?w'; pfk18 = '\E?q\E?x'; pfk19 = '\E?q\E?y'; pfk20 = '\E?r\E?p';
                    327: pfk21 = '\E?r\E?q'; pfk22 = '\E?r\E?r'; pfk23 = '\E?r\E?s'; pfk24 = '\E?r\E?t';
                    328: 
                    329: # program attention keys
                    330: pa1 = '\EP';
                    331: pa2 = '\EQ';
                    332: pa3 = '\ER';
                    333: 
                    334: # other keys
                    335: # cursel = '\E.'; # find out what this does
                    336: master_reset = '^g';
                    337: 
                    338: # local control keys
                    339: 
                    340: reset = '^t';  # well, there is a little confusion here...
                    341: flinp = '^x';
                    342: reshow = '^v'; # redisplay screen 
                    343: escape = '^c'; # escape to telnet command mode
                    344: 
                    345: # local editing keys
                    346: settab = '\E;';
                    347: clrtab = '\E:';
                    348: setmrg = '\E\'';
                    349: sethom = '\E!';
                    350: coltab = '\Ei';
                    351: colbak = '\Eb';
                    352: indent = '\El';
                    353: undent = '\Eh';
                    354: 
                    355: } # end of h19
                    356: 
                    357: 
                    358: #co | c100 | concept | c100-4p | concept100 {
                    359: co | c100 | concept | concept100 {  # coughs on c100-4p
                    360: enter = '^m';
                    361: clear = '^z' | '^\2';
                    362: 
                    363: nl = '^n';
                    364: tab = '^i';
                    365: btab = '^b';
                    366: left = '^h' | '\E>';
                    367: right = '^l' | '\E=';
                    368: up = '^k' | '\E;';
                    369: down = '^j' | '\E<';
                    370: home = '\E?';
                    371: 
                    372: delete = '^d' | '^?' | '^\1';
                    373: eeof = '^e' | '^\3';
                    374: einp = '^w';
                    375: insrt = '^\0';
                    376: 
                    377: # pf keys
                    378: pfk1 = '\E\E1' | '^\5'; pfk2 = '\E\E2' | '^\6'; pfk3 = '\E\E3' | '^\7';
                    379: pfk4 = '\E\E4' | '^\8'; pfk5 = '\E\E5' | '^\9'; pfk6 = '\E\E6' | '^\:';
                    380: pfk7 = '\E\E7' | '^\;'; pfk8 = '\E\E8' | '^\<'; pfk9 = '\E\E9' | '^\=';
                    381: pfk10 = '\E\E0' | '^\>'; pfk11 = '\E\E-' | '^\?'; pfk12 = '^\@';
                    382: pfk13 = '^\A'; pfk14 = '^\B'; pfk15 = '^\)'; pfk16 = '^\*';
                    383: pfk17 = '^\+'; pfk18 = '^\,'; pfk19 = '^\-'; pfk20 = '^\.';
                    384: pfk21 = '^\/'; pfk22 = '^\C'; pfk23 = '^\D'; pfk24 = '^\E';
                    385: 
                    386: # program attention keys
                    387: pa1 = '^\%';
                    388: pa2 = '^\&' | '\E+';
                    389: pa3 = '^\\'';
                    390: 
                    391: # other keys
                    392: cursel = '\E.'; 
                    393: aplon = '\E{';
                    394: aplend = '\E}';
                    395: aploff = '\E_';
                    396: master_reset = '^g';
                    397: 
                    398: # local control keys
                    399: 
                    400: reset = '^t';  # well, there is a little confusion here...
                    401: flinp = '^x';
                    402: reshow = '^v'; # redisplay screen 
                    403: escape = '^c'; # escape to telnet command mode
                    404: 
                    405: # local editing keys
                    406: settab = '\E\E;';
                    407: clrtab = '\E\E:';
                    408: setmrg = '\E\E*';
                    409: sethom = '\E\E!';
                    410: coltab = '\E\Ei';
                    411: colbak = '\E\Eb';
                    412: indent = '\E\El';
                    413: undent = '\E\Eh';
                    414: 
                    415: } # end of concept
                    416: avt | vt100 | vt100nam | pt100 | vt125 | vt102 | direct831 {
                    417: enter = '^m';
                    418: clear = '^z' | '\EOM';
                    419: 
                    420: nl = '^?';
                    421: tab = '^i';
                    422: btab = '^b';
                    423: left = '^h' | '\E[D';
                    424: right = '^l' | '\E[C';
                    425: up = '^k' | '\E[A';
                    426: down = '^j' | '\E[B';
                    427: home = '\EOn';
                    428: 
                    429: delete = '^d';
                    430: eeof = '^e';
                    431: einp = '^w';
                    432: insrt = '^ ';
                    433: 
                    434: # pf keys
                    435: pfk1 = '\EOq' | '\E1'; pfk2 = '\EOr' | '\E2'; pfk3 = '\EOs' | '\E3';
                    436: pfk4 = '\EOt' | '\E4'; pfk5 = '\EOu' | '\E5'; pfk6 = '\EOv' | '\E6';
                    437: pfk7 = '\EOw' | '\E7'; pfk8 = '\EOx' | '\E8'; pfk9 = '\EOy' | '\E9';
                    438: pfk10 = '\EOP\EOp' | '\E0'; pfk11 = '\EOP\EOq' | '\E-';
                    439: pfk12 = '\EOP\EOr' | '\E='; pfk13 = '\EOP\EOs' | '^f13';
                    440: pfk14 = '\EOP\EOt' | '^f14'; pfk15 = '\EOP\EOu' | '^f15';
                    441: pfk16 = '\EOP\EOv' | '^f16'; pfk17 = '\EOP\EOw' | '^f17';
                    442: pfk18 = '\EOP\EOx' | '^f18'; pfk19 = '\EOP\EOy' | '^f19';
                    443: pfk20 = '\EOQ\EOp' | '^f20'; pfk21 = '\EOQ\EOq' | '^f21';
                    444: 
                    445: # program attention keys
                    446: pa1 = '\E\EOP' | '^p1';
                    447: pa2 = '\E\EOQ' | '^p2';
                    448: 
                    449: # local control keys
                    450: 
                    451: reset = '^t';  # well, there is a little confusion here...
                    452: flinp = '^x';
                    453: reshow = '^v'; # redisplay screen 
                    454: escape = '^c'; # escape to telnet command mode
                    455: master_reset = '^g';
                    456: 
                    457: # local editing keys
                    458: settab = '\E;';
                    459: deltab = '\E\'';
                    460: clrtab = '\E:';
                    461: setmrg = '\E,';
                    462: sethom = '\E.';
                    463: coltab = '\E\E[B';
                    464: colbak = '\E\E[A';
                    465: indent = '\E\E[C';
                    466: undent = '\E\E[D';
                    467: }    # end of vt100, etc.
                    468: 
                    469: tvipt | vp | televideopt {
                    470:     enter = '^m';
                    471:     clear = '^z';
                    472: 
                    473:  nl = '^n';
                    474:     tab = '^i';
                    475:     btab = '^b';
                    476:     left = '^h';
                    477:     right = '^l';
                    478:     up = '^k';
                    479:     down = '^j';
                    480:     home = '^^';
                    481: 
                    482:     delete = '^?';
                    483:     eeof = '^e';
                    484:     einp = '^w';
                    485:     insrt = '\E ';
                    486: 
                    487:     # pf keys
                    488:     pfk1 = '\E1' | '^A@^m';            
                    489:     pfk2 = '\E2' | '^AA^m';
                    490:     pfk3 = '\E3' | '^AB^m'; 
                    491:     pfk4 = '\E4' | '^AC^m';
                    492:     pfk5 = '\E5' | '^AD^m';
                    493:     pfk6 = '\E6' | '^AE^m'; 
                    494:     pfk7 = '\E7' | '^AF^m';
                    495:     pfk8 = '\E8';
                    496:     pfk9 = '\E9';
                    497:     pfk10 = '\E0';
                    498:     pfk11 = '\E!' | '\E^A@^m';
                    499:     pfk12 = '\E@' | '\E^AA^m';
                    500:     pfk13 = '\E#' | '\E^AB^m';
                    501:     pfk14 = '\E$' | '\E^AC^m';
                    502:     pfk15 = '\E%' | '\E^AD^m';
                    503:     pfk16 = '\E^AE^m' | '\E\^';
                    504:     pfk17 = '\E&' | '\E^AF^m';
                    505:     pfk18 = '\E*'; 
                    506:     pfk19 = '\E(';
                    507:     pfk20 = '\E)';
                    508: 
                    509:     # program attention keys
                    510:     pa1 = '^AG^m';
                    511:     pa2 = '^AH^m';
                    512:     pa3 = '^AI^m';
                    513: 
                    514:     # other keys
                    515: #    # cursel = '\E.';
                    516: 
                    517:     # local control keys
                    518: 
                    519:     reset = '^t';      # well, there is a little confusion here...
                    520:     master_reset = '^g';
                    521:     flinp = '^x';
                    522:     reshow = '^v';     # redisplay screen 
                    523:     escape = '^c';     # escape to telnet command mode
                    524: 
                    525:     # local editing keys
                    526:     settab = '\E;';
                    527:     clrtab = '\E:';
                    528:     setmrg = '\E[';
                    529:     sethom = '\E+';
                    530:     coltab = '\Ei' | '\EI';
                    531:     colbak = '\Eb' | '\EB';
                    532:     indent = '\El' | '\EL';
                    533:     undent = '\Eh' | '\EH';
                    534: } # end of tvipt

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.