home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / usr / template / client / etc / map3270 < prev    next >
Encoding:
Text File  |  1990-10-26  |  11.4 KB  |  533 lines

  1. # /private/etc/map3270
  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.     pfI5E '\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 kI5F
  140.     enter = '^m';
  141.     clear = '^z';
  142.  
  143.     # cursor movement keys
  144.  
  145.     nl = '^j';
  146.     tab = '^i';
  147.     btab = '\EI';
  148.     left = '^h';
  149.     right = '^l';
  150.     up = '^k';
  151.     down = '^v';
  152.     home = '^^';
  153.  
  154.     # edit control keys
  155.  
  156.     delete = '^?';    # that's rubout...
  157.     eeof = '^e';
  158.     einp = '^w';
  159.     insrt = '\E ' | '\EW';
  160.  
  161.     # program function keys
  162.  
  163.     pfk1 = '^a@^m';
  164.     pfk2 = '^aA^m';
  165.     pfk3 = '^aB^m';
  166.     pfk4 = '^aC^m';
  167.     pfk5 = '^aD^m';
  168.     pfk6 = '^aE^m';
  169.     pfk7 = '^aF^m';
  170.     pfk8 = '^aG^m';
  171.     pfk9 = '^aH^m';
  172.     pfk10 = '^aI^m';
  173.     pfk11 = '^aJ^m';
  174.     pfk12 = '\EQ';
  175.     pfk13 = '\E^a@^m';
  176.     pfk14 = '\E^aA^m';
  177.     pfk15 = '\E^aB^m';
  178.     pfk16 = '\E^aC^m';
  179.     pfk17 = '\E^aD^m';
  180.     pfk18 = '\E^aE^m';
  181.     pfk19 = '\E^aF^m';
  182.     pfk20 = '\E^aG^m';
  183.     pfk21 = '\E^aH^m';
  184.     pfk22 = '\E^aI^m';
  185.     pfk23 = '\E^aJ^m';
  186.     pfk24 = '\E\EQ';
  187.  
  188.     # program attention keys
  189.  
  190.     pa1 = '^a`^m';
  191.     pa2 = '^aa^m';
  192.     pa3 = '^ab^m';
  193.  
  194.     # other keys
  195.  
  196.     # local control keys
  197.  
  198.     reset = '^t';        # again, there is some confusion here...
  199.     master_reset = '^g';
  200.     flinp = '^x';
  201.     reshow = '^b';
  202.     escape = '^c';    # escape to telnet command mode
  203.  
  204. # local editing keys
  205.  
  206.     settab = '\EY';
  207.     deltab = '\Ey';
  208.     clrtab = '\E:';
  209.     setmrg = '\ET';
  210.     sethom = '\Et';
  211.     coltab = '^p';
  212.     colbak = '^o';
  213.     indent = '\ER';
  214.     undent = '\EE';
  215. }
  216.  
  217.  
  218. 924 | tvi924 {
  219.  
  220.     # command keys
  221.  
  222.     enter = '^m';
  223.     clear = '^z';
  224.  
  225.     # cursor movement keys
  226.  
  227.     nl = '^j';
  228.     tab = '^i';
  229.     btab = '\EI';
  230.     left = '^h';
  231.     right = '^l';
  232.     up = '^k';
  233.     down = '^v';
  234.     home = '^^';
  235.  
  236.     # edit control keys
  237.  
  238.     delete = '^?';    # that's rubout...
  239.     eeof = '^e';
  240.     einp = '^w';
  241.     insrt = '\E ' | '\EW';
  242.     dp = '^u';
  243.     fm = '^y';
  244.  
  245.     # program function keys
  246.  
  247.     pfk1 = '^a@^m';
  248.     pfk2 = '^aA^m';
  249.     pfk3 = '^aB^m';
  250.     pfk4 = '^aC^m';
  251.     pfk5 = '^aD^m';
  252.     pfk6 = '^aE^m';
  253.     pfk7 = '^aF^m';
  254.     pfk8 = '^aG^m';
  255.     pfk9 = '^aH^m';
  256.     pfk10 = '^aI^m';
  257.     pfk11 = '^aJ^m';
  258.     pfk12 = '^aK^m';
  259.     pfk13 = '\E^a@^m';
  260.     pfk14 = '\E^aA^m';
  261.     pfk15 = '\E^aB^m';
  262.     pfk16 = '\E^aC^m';
  263.     pfk17 = '\E^aD^m';
  264.     pfk18 = '\E^aE^m';
  265.     pfk19 = '\E^aF^m';
  266.     pfk20 = '\E^aG^m';
  267.     pfk21 = '\E^aH^m';
  268.     pfk22 = '\E^aI^m';
  269.     pfk23 = '\E^aJ^m';
  270.     pfk24 = '\E^aK^m';
  271.  
  272.     # program attention keys
  273. I5G pa1 = '^a`^m';
  274.     pa2 = '^aa^m';
  275.     pa3 = '^ab^m';
  276.  
  277.     # other keys
  278.  
  279.     # local control keys
  280.  
  281.     reset = '^t';        # again, there is some confusion here...
  282.     master_reset = '^g';
  283.     flinp = '^x';
  284.     reshow = '^b';
  285.     escape = '^c';    # escape to telnet command mode
  286.  
  287.     # local editing keys
  288.  
  289.     settab = '\EY';
  290.     deltab = '\Ey';
  291.     clrtab = '\E:';
  292.     setmrg = '\ET';
  293.     sethom = '\Et';
  294.     coltab = '^p';
  295.     colbak = '^o';
  296.     indent = '\ER';
  297.     undent = '\EE';
  298. }
  299.  
  300. #kb | h19 | heath | h19b | heathkit | heath-19 | z19 | zenith {
  301.  kb | h19 | heath | h19b | heathkit | z19 | zenith {  #coughs on heath-19
  302. enter = '^m';
  303. clear = '^z';
  304.  
  305. nl = '^n' | '^?';
  306. tab = '^i';
  307. btab = '^b';
  308. left = '^h';
  309. right = '^l';
  310. up = '^k';
  311. down = '^j';
  312. home = '^@';
  313.  
  314. delete = '^d';
  315. eeof = '^e';
  316. einp = '^w';
  317. insrt = '\E ';
  318.  
  319. # pf keys
  320. pfk1 = '\E?p\E?q'; pfk2 = '\E?p\E?r'; pfk3 = '\E?p\E?s'; pfk4 = '\E?p\E?t';
  321. pfk5 = '\E?p\E?u'; pfk6 = '\E?p\E?v'; pfk7 = '\E?p\E?w'; pfk8 = '\E?p\E?x';
  322. pfk9 = '\E?p\E?y'; pfk10 = '\E?q\E?p'; pfk11 = '\E?q\E?q'; pfk12 = '\E?q\E?r';
  323. pfk13 = '\E?q\E?s'; pfk14 = '\E?q\E?t'; pfk15 = '\E?q\E?u'; pfk16 = '\E?q\E?v';
  324. pfk17 = '\E?q\E?w'; pfk18 = '\E?q\E?x'; pfk19 = '\E?q\E?y'; pfk20 = '\E?r\E?p';
  325. pfk21 = '\E?r\E?q'; pfk22 = '\E?r\E?r'; pfk23 = '\E?r\E?s'; pfk24 = '\E?r\E?t';
  326.  
  327. # program attention keys
  328. pa1 = '\EP';
  329. pa2 = '\EQ';
  330. pa3 = '\ER';
  331.  
  332. # other keys
  333. # cursel = '\E.'; # find out what this does
  334. master_reset = '^g';
  335.  
  336. # local control keys
  337.  
  338. reset = '^t';    # well, there is a little confusion here...
  339. flinp = '^x';
  340. reshow = '^v';    # redisplay screen 
  341. escape = '^c';    # escape to telnet command mode
  342.  
  343. # local editing keys
  344. settab = '\E;';
  345. clrtab = '\E:';
  346. setmrg = '\E\'';
  347. sethom = '\E!';
  348. coltab = '\Ei';
  349. colbak = '\Eb';
  350. indent = '\El';
  351. undent = '\Eh';
  352.  
  353. } # end of h19
  354.  
  355.  
  356. #co | c100 | concept | c100-4p | concept100 {
  357. co | c100 | concept | concept100 {  # coughs on c100-4p
  358. enter = '^m';
  359. clear = '^z' | '^\2';
  360.  
  361. nl = '^n';
  362. tab = '^i';
  363. btab = '^b';
  364. left = '^h' | '\E>';
  365. right = '^l' | '\E=';
  366. up = '^k' | '\E;';
  367. down = '^j' | '\E<';
  368. home = '\E?';
  369.  
  370. delete = '^d' | '^?' | '^\1';
  371. eeof = '^e' | '^\3';
  372. einp = '^w';
  373. insrt = '^\0';
  374.  
  375. # pf keys
  376. pfk1 = '\E\E1' | '^\5'; pfk2 = '\E\E2' | '^\6'; pfk3 = '\E\E3' | '^\7';
  377. pfk4 = '\E\E4' | '^\8'; pfk5 = '\E\E5' | '^\9'; pfk6 = '\E\E6' | '^\:';
  378. pfk7 = '\E\E7' | '^\;'; pfk8 = '\E\E8' | '^\<'; pfk9 = '\EI5H | '^\=';
  379. pfk10 = '\E\E0' | '^\>'; pfk11 = '\E\E-' | '^\?'; pfk12 = '^\@';
  380. pfk13 = '^\A'; pfk14 = '^\B'; pfk15 = '^\)'; pfk16 = '^\*';
  381. pfk17 = '^\+'; pfk18 = '^\,'; pfk19 = '^\-'; pfk20 = '^\.';
  382. pfk21 = '^\/'; pfk22 = '^\C'; pfk23 = '^\D'; pfk24 = '^\E';
  383.  
  384. # program attention keys
  385. pa1 = '^\%';
  386. pa2 = '^\&' | '\E+';
  387. pa3 = '^\\'';
  388.  
  389. # other keys
  390. cursel = '\E.'; 
  391. aplon = '\E{';
  392. aplend = '\E}';
  393. aploff = '\E_';
  394. master_reset = '^g';
  395.  
  396. # local control keys
  397.  
  398. reset = '^t';    # well, there is a little confusion here...
  399. flinp = '^x';
  400. reshow = '^v';    # redisplay screen 
  401. escape = '^c';    # escape to telnet command mode
  402.  
  403. # local editing keys
  404. settab = '\E\E;';
  405. clrtab = '\E\E:';
  406. setmrg = '\E\E*';
  407. sethom = '\E\E!';
  408. coltab = '\E\Ei';
  409. colbak = '\E\Eb';
  410. indent = '\E\El';
  411. undent = '\E\Eh';
  412.  
  413. } # end of concept
  414. avt | vt100 | vt100nam | pt100 | vt125 | vt102 | direct831 {
  415. enter = '^m';
  416. clear = '^z' | '\EOM';
  417.  
  418. nl = '^?';
  419. tab = '^i';
  420. btab = '^b';
  421. left = '^h' | '\E[D';
  422. right = '^l' | '\E[C';
  423. up = '^k' | '\E[A';
  424. down = '^j' | '\E[B';
  425. home = '\EOn';
  426.  
  427. delete = '^d';
  428. eeof = '^e';
  429. einp = '^w';
  430. insrt = '^ ';
  431.  
  432. # pf keys
  433. pfk1 = '\EOq' | '\E1'; pfk2 = '\EOr' | '\E2'; pfk3 = '\EOs' | '\E3';
  434. pfk4 = '\EOt' | '\E4'; pfk5 = '\EOu' | '\E5'; pfk6 = '\EOv' | '\E6';
  435. pfk7 = '\EOw' | '\E7'; pfk8 = '\EOx' | '\E8'; pfk9 = '\EOy' | '\E9';
  436. pfk10 = '\EOP\EOp' | '\E0'; pfk11 = '\EOP\EOq' | '\E-';
  437. pfk12 = '\EOP\EOr' | '\E='; pfk13 = '\EOP\EOs' | '^f13';
  438. pfk14 = '\EOP\EOt' | '^f14'; pfk15 = '\EOP\EOu' | '^f15';
  439. pfk16 = '\EOP\EOv' | '^f16'; pfk17 = '\EOP\EOw' | '^f17';
  440. pfk18 = '\EOP\EOx' | '^f18'; pfk19 = '\EOP\EOy' | '^f19';
  441. pfk20 = '\EOQ\EOp' | '^f20'; pfk21 = '\EOQ\EOq' | '^f21';
  442.  
  443. # program attention keys
  444. pa1 = '\E\EOP' | '^p1';
  445. pa2 = '\E\EOQ' | '^p2';
  446.  
  447. # local control keys
  448.  
  449. reset = '^t';    # well, there is a little confusion here...
  450. flinp = '^x';
  451. reshow = '^v';    # redisplay screen 
  452. escape = '^c';    # escape to telnet command mode
  453. master_reset = '^g';
  454.  
  455. # local editing keys
  456. settab = '\E;';
  457. deltab = '\E\'';
  458. clrtab = '\E:';
  459. setmrg = '\E,';
  460. sethom = '\E.';
  461. coltab = '\E\E[B';
  462. colbak = '\E\E[A';
  463. indent = '\E\E[C';
  464. undent = '\E\E[D';
  465. }    # end of vt100, etc.
  466.  
  467. tvipt | vp | televideopt {
  468.     enter = '^m';
  469.     clear = '^z';
  470.  
  471.  nl = '^n';
  472.     tab = '^i';
  473.     btab = '^b';
  474.     left = '^h';
  475.     right = '^l';
  476.     up = '^k';
  477.     down = '^j';
  478.     home = '^^';
  479.  
  480.     delete = '^?';
  481.     eeof =I5I';
  482.     einp = '^w';
  483.     insrt = '\E ';
  484.  
  485.     # pf keys
  486.     pfk1 = '\E1' | '^A@^m';        
  487.     pfk2 = '\E2' | '^AA^m';
  488.     pfk3 = '\E3' | '^AB^m'; 
  489.     pfk4 = '\E4' | '^AC^m';
  490.     pfk5 = '\E5' | '^AD^m';
  491.     pfk6 = '\E6' | '^AE^m'; 
  492.     pfk7 = '\E7' | '^AF^m';
  493.     pfk8 = '\E8';
  494.     pfk9 = '\E9';
  495.     pfk10 = '\E0';
  496.     pfk11 = '\E!' | '\E^A@^m';
  497.     pfk12 = '\E@' | '\E^AA^m';
  498.     pfk13 = '\E#' | '\E^AB^m';
  499.     pfk14 = '\E$' | '\E^AC^m';
  500.     pfk15 = '\E%' | '\E^AD^m';
  501.     pfk16 = '\E^AE^m' | '\E\^';
  502.     pfk17 = '\E&' | '\E^AF^m';
  503.     pfk18 = '\E*'; 
  504.     pfk19 = '\E(';
  505.     pfk20 = '\E)';
  506.  
  507.     # program attention keys
  508.     pa1 = '^AG^m';
  509.     pa2 = '^AH^m';
  510.     pa3 = '^AI^m';
  511.  
  512.     # other keys
  513. #    # cursel = '\E.';
  514.  
  515.     # local control keys
  516.  
  517.     reset = '^t';    # well, there is a little confusion here...
  518.     master_reset = '^g';
  519.     flinp = '^x';
  520.     reshow = '^v';    # redisplay screen 
  521.     escape = '^c';    # escape to telnet command mode
  522.  
  523.     # local editing keys
  524.     settab = '\E;';
  525.     clrtab = '\E:';
  526.     setmrg = '\E[';
  527.     sethom = '\E+';
  528.     coltab = '\Ei' | '\EI';
  529.     colbak = '\Eb' | '\EB';
  530.     indent = '\El' | '\EL';
  531.     undent = '\Eh' | '\EH';
  532. } # end of tvipt
  533.