Annotation of src/share/termcap/map3270, Revision 1.1.1.1
1.1 deraadt 1: # Copyright (c) 1989 The Regents of the University of California.
2: # All rights reserved.
3: #
4: # Redistribution and use in source and binary forms, with or without
5: # modification, are permitted provided that the following conditions
6: # are met:
7: # 1. Redistributions of source code must retain the above copyright
8: # notice, this list of conditions and the following disclaimer.
9: # 2. Redistributions in binary form must reproduce the above copyright
10: # notice, this list of conditions and the following disclaimer in the
11: # documentation and/or other materials provided with the distribution.
12: # 3. All advertising materials mentioning features or use of this software
13: # must display the following acknowledgement:
14: # This product includes software developed by the University of
15: # California, Berkeley and its contributors.
16: # 4. Neither the name of the University nor the names of its contributors
17: # may be used to endorse or promote products derived from this software
18: # without specific prior written permission.
19: #
20: # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21: # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22: # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23: # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24: # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25: # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26: # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27: # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28: # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29: # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30: # SUCH DAMAGE.
31: #
32: # @(#)map3270 5.4 (Berkeley) 4/17/91
33: #
34:
35: # This file contains mappings between characters entered from the keyboard,
36: # and 3270 keys, for use by programs (like tn3270) doing 3270 emulation
37: # from unix.
38: #
39: # Inside the single quotes, a caret ("^") introduces a control character
40: # sequence (rub out = ^?, by the way). Also inside the single quotes,
41: # a backslash ('\') introduces an escaped character. Also, \n, \r, \t,
42: # are all as in C, and \E is another way of representing escape.
43: #
44: # NOTE that while we are defining lots of function, much of that
45: # function (ie: local editing keys) may not yet be available from tn3270.
46: #
47: # Please e-mail changes to termcap@berkeley.edu or uunet!ucbvax!termcap.
48: #
49:
50: 3a | adm3a {
51: enter = '^m';
52: clear = '^z';
53:
54: nl = '^n';
55: tab = '^i';
56: btab = '^b' | '\E^i';
57: left = '^h';
58: right = '^l';
59: up = '^k';
60: down = '^j';
61: home = '^@';
62:
63: delete = '^d' | '^?'; # rubout
64: eeof = '^e';
65: einp = '^w';
66: insrt = '\E ';
67: dp = '^u';
68: fm = '^y';
69:
70: # pf keys
71: pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
72: pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
73: pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E:'; pfk12 = '\E-';
74: pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
75: pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
76: pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
77:
78: # program attention keys
79: pa1 = '^p1';
80: pa2 = '^p2';
81: pa3 = '^p3';
82:
83: # other keys
84: cursel = '\E.';
85: centsign = '^\';
86:
87: # local control keys
88:
89: reset = '^t'; # well, there is a little confusion here...
90: master_reset = '^g';
91: flinp = '^x';
92: reshow = '^v'; # redisplay screen
93: escape = '^c'; # escape to telnet command mode
94:
95: # local editing keys
96: settab = '\E;';
97: deltab = '\E\'';
98: clrtab = '\E+';
99: setmrg = '\E(';
100: sethom = '\E!';
101: coltab = '\Ei';
102: colbak = '\Eb';
103: indent = '\El';
104: undent = '\Eh';
105:
106: } # end of adm3a
107:
108: 920c | tvi920c | 920b { # tvi920c definitions...
109:
110: # command keys
111: enter = '^m';
112: clear = '^z';
113:
114: # cursor movement keys
115: nl = '^^' | '^n'; # home
116: tab = '^i';
117: btab = '^b' | '\E^i';
118: left = '^h';
119: right = '^l';
120: up = '^k';
121: down = '^j';
122: home = '^@';
123:
124: # edit control keys
125: delete = '^?' | '^d'; # delete
126: eeof = '^e';
127: einp = '^w';
128: insrt = '\E ';
129: dp = '^u';
130: fm = '^y';
131:
132: # program function keys
133:
134: # F1 to F11
135: pfk1 = '^a@^m'; pfk2 = '^aA^m'; pfk3 = '^aB^m'; pfk4 = '^aC^m';
136: pfk5 = '^aD^m'; pfk6 = '^aE^m'; pfk7 = '^aF^m'; pfk8 = '^aG^m';
137: pfk9 = '^aH^m'; pfk10 = '^aI^m'; pfk11 = '^aJ^m';
138:
139: # SHIFT-F11
140: pfk12 = '^aj^m';
141:
142: # ESC F1 to ESC F11
143: pfk11 = '\E^a@^m'; pfk12 = '\E^aA^m';
144: pfk13 = '\E^aB^m'; pfk14 = '\E^aC^m'; pfk15 = '\E^aD^m'; pfk16 = '\E^aE^m';
145: pfk17 = '\E^aF^m'; pfk18 = '\E^aG^m'; pfk19 = '\E^aH^m'; pfk20 = '\E^aI^m';
146: pfk21 = '\E^a`^m';
147:
148: # ESC SHIFT-F1 to ESC SHIFT-F4
149: pfk21 = '\E^a`^m'; pfk22 = '\E^aa^m'; pfk23 = '\E^ab^m'; pfk24 = '\E^ac^m';
150:
151: pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
152: pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
153: pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E=';
154: pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
155: pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
156: pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
157:
158: # program attention keys
159:
160: pa1 = '^a`^m' | '^p1';
161: pa2 = '^aa^m' | '^p2';
162: pa3 = '^ab^m' | '^p3';
163:
164: # miscellaneous 3270 keys
165:
166: cursel = '\E.';
167: centsign = '^\';
168:
169: # local control keys
170:
171: reset = '^t'; # there is some confusion here...
172: master_reset = '^g';
173: flinp = '^x';
174: reshow = '^v';
175: escape = '^c'; # escape to telnet command mode
176:
177: # local editing keys
178:
179: settab = '\E;';
180: deltab = '\E\'';
181: clrtab = '\E:';
182: setmrg = '\E*';
183: sethom = '\E!';
184: coltab = '\Ei' | '\EI';
185: colbak = '\Eb' | '\EB';
186: indent = '\El' | '\EL';
187: undent = '\Eh' | '\EH';
188: } # end of tvi920c table...
189:
190: 925 | tvi925 | 925vb | tvi925vb | televideo 925 {
191:
192: # command keys
193:
194: enter = '^m';
195: clear = '^z';
196:
197: # cursor movement keys
198:
199: nl = '^j' | '^n';
200: tab = '^i';
201: btab = '\EI';
202: left = '^h';
203: right = '^l';
204: up = '^k';
205: down = '^v';
206: home = '^^';
207:
208: # edit control keys
209:
210: delete = '^?'; # that's rubout...
211: eeof = '^e';
212: einp = '^w';
213: insrt = '\E ' | '\EW';
214:
215: # program function keys
216:
217: pfk1 = '^a@^m';
218: pfk2 = '^aA^m';
219: pfk3 = '^aB^m';
220: pfk4 = '^aC^m';
221: pfk5 = '^aD^m';
222: pfk6 = '^aE^m';
223: pfk7 = '^aF^m';
224: pfk8 = '^aG^m';
225: pfk9 = '^aH^m';
226: pfk10 = '^aI^m';
227: pfk11 = '^aJ^m';
228: pfk12 = '\EQ';
229: pfk13 = '\E^a@^m';
230: pfk14 = '\E^aA^m';
231: pfk15 = '\E^aB^m';
232: pfk16 = '\E^aC^m';
233: pfk17 = '\E^aD^m';
234: pfk18 = '\E^aE^m';
235: pfk19 = '\E^aF^m';
236: pfk20 = '\E^aG^m';
237: pfk21 = '\E^aH^m';
238: pfk22 = '\E^aI^m';
239: pfk23 = '\E^aJ^m';
240: pfk24 = '\E\EQ';
241:
242: pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
243: pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
244: pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E=';
245: pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
246: pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
247: pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
248:
249: # program attention keys
250:
251: pa1 = '^a`^m';
252: pa2 = '^aa^m';
253: pa3 = '^ab^m';
254:
255: # other keys
256: centsign = '^\';
257:
258: # local control keys
259:
260: reset = '^t'; # again, there is some confusion here...
261: master_reset = '^g';
262: flinp = '^x';
263: reshow = '^b';
264: escape = '^c'; # escape to telnet command mode
265:
266: # local editing keys
267:
268: settab = '\EY';
269: deltab = '\Ey';
270: clrtab = '\E:';
271: setmrg = '\ET';
272: sethom = '\Et';
273: coltab = '^p';
274: colbak = '^o';
275: indent = '\ER';
276: undent = '\EE';
277: }
278:
279:
280: 924 | tvi924 {
281:
282: # command keys
283:
284: enter = '^m';
285: clear = '^z';
286:
287: # cursor movement keys
288:
289: nl = '^j';
290: tab = '^i';
291: btab = '\EI';
292: left = '^h';
293: right = '^l';
294: up = '^k';
295: down = '^v';
296: home = '^^';
297:
298: # edit control keys
299:
300: delete = '^?'; # that's rubout...
301: eeof = '^e';
302: einp = '^w';
303: insrt = '\E ' | '\EW';
304: dp = '^u';
305: fm = '^y';
306:
307: # program function keys
308:
309: pfk1 = '^a@^m';
310: pfk2 = '^aA^m';
311: pfk3 = '^aB^m';
312: pfk4 = '^aC^m';
313: pfk5 = '^aD^m';
314: pfk6 = '^aE^m';
315: pfk7 = '^aF^m';
316: pfk8 = '^aG^m';
317: pfk9 = '^aH^m';
318: pfk10 = '^aI^m';
319: pfk11 = '^aJ^m';
320: pfk12 = '^aK^m';
321: pfk13 = '^aL^m';
322: pfk14 = '^aM^m';
323: pfk15 = '^aN^m';
324: pfk16 = '^aO^m';
325: pfk17 = '^af^m';
326: pfk18 = '^ag^m';
327: pfk19 = '^ah^m';
328: pfk20 = '^ai^m';
329: pfk21 = '^aj^m';
330: pfk22 = '^ak^m';
331: pfk23 = '^al^m';
332: pfk24 = '^am^m';
333:
334: pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
335: pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
336: pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E=';
337: pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
338: pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
339: pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
340:
341: # program attention keys
342:
343: pa1 = '^a`^m';
344: pa2 = '^aa^m';
345: pa3 = '^ab^m';
346:
347: # other keys
348: centsign = '^\';
349:
350: # local control keys
351:
352: reset = '^t'; # again, there is some confusion here...
353: master_reset = '^g';
354: flinp = '^x';
355: reshow = '^b';
356: escape = '^c'; # escape to telnet command mode
357:
358: # local editing keys
359:
360: settab = '\EY';
361: deltab = '\Ey';
362: clrtab = '\E:';
363: setmrg = '\ET';
364: sethom = '\Et';
365: coltab = '^p';
366: colbak = '^o';
367: indent = '\ER';
368: undent = '\EE';
369: }
370:
371: h19 | heath | h19b | heathkit | heath-19 | z19 | zenith {
372: enter = '^m';
373: clear = '^z';
374:
375: nl = '^n' | '^?';
376: tab = '^i';
377: btab = '^b';
378: left = '^h';
379: right = '^l';
380: up = '^k';
381: down = '^j';
382: home = '^@';
383:
384: delete = '^d';
385: eeof = '^e';
386: einp = '^w';
387: insrt = '\E ';
388:
389: # pf keys
390: pfk1 = '\E?p\E?q'; pfk2 = '\E?p\E?r'; pfk3 = '\E?p\E?s'; pfk4 = '\E?p\E?t';
391: pfk5 = '\E?p\E?u'; pfk6 = '\E?p\E?v'; pfk7 = '\E?p\E?w'; pfk8 = '\E?p\E?x';
392: pfk9 = '\E?p\E?y'; pfk10 = '\E?q\E?p'; pfk11 = '\E?q\E?q'; pfk12 = '\E?q\E?r';
393: pfk13 = '\E?q\E?s'; pfk14 = '\E?q\E?t'; pfk15 = '\E?q\E?u'; pfk16 = '\E?q\E?v';
394: pfk17 = '\E?q\E?w'; pfk18 = '\E?q\E?x'; pfk19 = '\E?q\E?y'; pfk20 = '\E?r\E?p';
395: pfk21 = '\E?r\E?q'; pfk22 = '\E?r\E?r'; pfk23 = '\E?r\E?s'; pfk24 = '\E?r\E?t';
396:
397: pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
398: pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
399: pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E=';
400: pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
401: pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
402: pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
403:
404: # program attention keys
405: pa1 = '\EP';
406: pa2 = '\EQ';
407: pa3 = '\ER';
408:
409: # other keys
410:
411: centsign = '^\';
412: # cursel = '\E.'; # find out what this does
413: master_reset = '^g';
414:
415: # local control keys
416:
417: reset = '^t'; # well, there is a little confusion here...
418: flinp = '^x';
419: reshow = '^v'; # redisplay screen
420: escape = '^c'; # escape to telnet command mode
421:
422: # local editing keys
423: settab = '\E;';
424: clrtab = '\E:';
425: setmrg = '\E\'';
426: sethom = '\E!';
427: coltab = '\Ei';
428: colbak = '\Eb';
429: indent = '\El';
430: undent = '\Eh';
431:
432: } # end of h19
433:
434:
435: co | c100 | concept | c100-4p | concept100 {
436: enter = '^m';
437: clear = '^z' | '^\2';
438:
439: nl = '^n';
440: tab = '^i';
441: btab = '^b';
442: left = '^h' | '\E>';
443: right = '^l' | '\E=';
444: up = '^k' | '\E;';
445: down = '^j' | '\E<';
446: home = '\E?';
447:
448: delete = '^d' | '^?' | '^\1';
449: eeof = '^e' | '^\3';
450: einp = '^w';
451: insrt = '^\0';
452:
453: # pf keys
454: pfk1 = '\E\E1' | '^\5'; pfk2 = '\E\E2' | '^\6'; pfk3 = '\E\E3' | '^\7';
455: pfk4 = '\E\E4' | '^\8'; pfk5 = '\E\E5' | '^\9'; pfk6 = '\E\E6' | '^\:';
456: pfk7 = '\E\E7' | '^\;'; pfk8 = '\E\E8' | '^\<'; pfk9 = '\E\E9' | '^\=';
457: pfk10 = '\E\E0' | '^\>'; pfk11 = '\E\E-' | '^\?'; pfk12 = '^\@';
458: pfk13 = '^\A'; pfk14 = '^\B'; pfk15 = '^\)'; pfk16 = '^\*';
459: pfk17 = '^\+'; pfk18 = '^\,'; pfk19 = '^\-'; pfk20 = '^\.';
460: pfk21 = '^\/'; pfk22 = '^\C'; pfk23 = '^\D'; pfk24 = '^\E';
461:
462: pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
463: pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
464: pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '^f12';
465: pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
466: pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
467: pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
468:
469: # program attention keys
470: pa1 = '^\%';
471: pa2 = '^\&' | '\E+';
472: pa3 = '^\\'';
473:
474: # other keys
475: cursel = '\E.';
476: aplon = '\E{';
477: aplend = '\E}';
478: aploff = '\E_';
479: master_reset = '^g';
480: centsign = '\E\\';
481:
482: # local control keys
483:
484: reset = '^t'; # well, there is a little confusion here...
485: flinp = '^x';
486: reshow = '^v'; # redisplay screen
487: escape = '^c'; # escape to telnet command mode
488:
489: # local editing keys
490: settab = '\E\E;';
491: clrtab = '\E\E:';
492: setmrg = '\E\E*';
493: sethom = '\E\E!';
494: coltab = '\E\Ei';
495: colbak = '\E\Eb';
496: indent = '\E\El';
497: undent = '\E\Eh';
498:
499: } # end of concept
500: avt | avt-8p-s | avt-4p-s | avt-rv {
501: enter = '^m';
502: clear = '^z' | '\EOM';
503:
504: nl = '^?';
505: tab = '^i';
506: btab = '^b';
507: left = '^h' | '\E[D';
508: right = '^l' | '\E[C';
509: up = '^k' | '\E[A';
510: down = '^j' | '\E[B';
511: home = '\EOn';
512:
513: delete = '^d';
514: eeof = '^e';
515: einp = '^w';
516: insrt = '^ ' | '\E ';
517:
518: # pf keys
519: pfk1 = '\EOq' | '\E1'; pfk2 = '\EOr' | '\E2'; pfk3 = '\EOs' | '\E3';
520: pfk4 = '\EOt' | '\E4'; pfk5 = '\EOu' | '\E5'; pfk6 = '\EOv' | '\E6';
521: pfk7 = '\EOw' | '\E7'; pfk8 = '\EOx' | '\E8'; pfk9 = '\EOy' | '\E9';
522: pfk10 = '\EOP\EOp' | '\E0'; pfk11 = '\EOP\EOq' | '\E-';
523: pfk12 = '\EOP\EOr' | '\E='; pfk13 = '\EOP\EOs' | '^f13';
524: pfk14 = '\EOP\EOt' | '^f14'; pfk15 = '\EOP\EOu' | '^f15';
525: pfk16 = '\EOP\EOv' | '^f16'; pfk17 = '\EOP\EOw' | '^f17';
526: pfk18 = '\EOP\EOx' | '^f18'; pfk19 = '\EOP\EOy' | '^f19';
527: pfk20 = '\EOQ\EOp' | '^f20'; pfk21 = '\EOQ\EOq' | '^f21';
528:
529: pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
530:
531: # program attention keys
532: pa1 = '\E\EOP' | '^p1';
533: pa2 = '\E\EOQ' | '^p2';
534:
535: # local control keys
536:
537: escape = '^c'; # escape to telnet command mode
538: master_reset = '^g';
539: centsign = '^\';
540:
541: # local editing keys
542: settab = '\E;';
543: deltab = '\E\'';
544: clrtab = '\E:';
545: setmrg = '\E,';
546: sethom = '\E.';
547: coltab = '\E\E[B';
548: colbak = '\E\E[A';
549: indent = '\E\E[C';
550: undent = '\E\E[D';
551: } # end of avt, etc.
552:
553: tvipt | vp | televideopt {
554: enter = '^m';
555: clear = '^z';
556:
557: nl = '^n';
558: tab = '^i';
559: btab = '^b';
560: left = '^h';
561: right = '^l';
562: up = '^k';
563: down = '^j';
564: home = '^^';
565:
566: delete = '^?';
567: eeof = '^e';
568: einp = '^w';
569: insrt = '\E ';
570:
571: # pf keys
572: pfk1 = '\E1' | '^A@^m';
573: pfk2 = '\E2' | '^AA^m';
574: pfk3 = '\E3' | '^AB^m';
575: pfk4 = '\E4' | '^AC^m';
576: pfk5 = '\E5' | '^AD^m';
577: pfk6 = '\E6' | '^AE^m';
578: pfk7 = '\E7' | '^AF^m';
579: pfk8 = '\E8';
580: pfk9 = '\E9';
581: pfk10 = '\E0';
582: pfk11 = '\E!' | '\E^A@^m';
583: pfk12 = '\E@' | '\E^AA^m';
584: pfk13 = '\E#' | '\E^AB^m';
585: pfk14 = '\E$' | '\E^AC^m';
586: pfk15 = '\E%' | '\E^AD^m';
587: pfk16 = '\E^AE^m' | '\E\^';
588: pfk17 = '\E&' | '\E^AF^m';
589: pfk18 = '\E*';
590: pfk19 = '\E(';
591: pfk20 = '\E)';
592:
593: # program attention keys
594: pa1 = '^AG^m';
595: pa2 = '^AH^m';
596: pa3 = '^AI^m';
597:
598: # other keys
599: # # cursel = '\E.';
600: centsign = '^\';
601:
602: # local control keys
603:
604: reset = '^t'; # well, there is a little confusion here...
605: master_reset = '^g';
606: flinp = '^x';
607: reshow = '^v'; # redisplay screen
608: escape = '^c'; # escape to telnet command mode
609:
610: # local editing keys
611: settab = '\E;';
612: clrtab = '\E:';
613: setmrg = '\E[';
614: sethom = '\E+';
615: coltab = '\Ei' | '\EI';
616: colbak = '\Eb' | '\EB';
617: indent = '\El' | '\EL';
618: undent = '\Eh' | '\EH';
619: } # end of tvipt
620: vt100 | vt100nam | pt100 | vt125 | vt102 | direct831 | tek4125 | pcplot | microvax | vt220 | vt320 | xterm{
621: enter = '^m';
622: clear = '^z' | '\EOM';
623:
624: nl = '^j';
625: tab = '^i';
626: btab = '^b';
627: left = '^h' | '\E[D' | '\EOD';
628: right = '^l' | '\E[C' | '\EOC';
629: up = '^k' | '\E[A' | '\EOA';
630: down = '\E[B' | '\EOB';
631: home = '\EOn';
632:
633: delete = '^d' | '^?';
634: eeof = '^e';
635: einp = '^w';
636: insrt = '^ ' | '\E ';
637:
638: # pf keys
639: pfk1 = '\EOq' | '\E1'; pfk2 = '\EOr' | '\E2'; pfk3 = '\EOs' | '\E3';
640: pfk4 = '\EOt' | '\E4'; pfk5 = '\EOu' | '\E5'; pfk6 = '\EOv' | '\E6';
641: pfk7 = '\EOw' | '\E7'; pfk8 = '\EOx' | '\E8'; pfk9 = '\EOy' | '\E9';
642: pfk10 = '\EOP\EOp' | '\E0'; pfk11 = '\EOP\EOq' | '\E-';
643: pfk12 = '\EOP\EOr' | '\E='; pfk13 = '\EOP\EOs' | '^f13';
644: pfk14 = '\EOP\EOt' | '^f14'; pfk15 = '\EOP\EOu' | '^f15';
645: pfk16 = '\EOP\EOv' | '^f16'; pfk17 = '\EOP\EOw' | '^f17';
646: pfk18 = '\EOP\EOx' | '^f18'; pfk19 = '\EOP\EOy' | '^f19';
647: pfk20 = '\EOQ\EOp' | '^f20'; pfk21 = '\EOQ\EOq' | '^f21';
648:
649: # program attention keys
650: pa1 = '\E\EOP' | '^p1';
651: pa2 = '\E\EOQ' | '^p2';
652:
653: # local control keys
654:
655: escape = '^c'; # escape to telnet command mode
656: master_reset = '^g';
657: centsign = '^\';
658:
659: # local editing keys
660: settab = '\E;';
661: deltab = '\E\'';
662: clrtab = '\E:';
663: setmrg = '\E,';
664: sethom = '\E.';
665: coltab = '\E\E[B';
666: colbak = '\E\E[A';
667: indent = '\E\E[C';
668: undent = '\E\E[D';
669: } # end of vt100, etc.
670:
671: sun {
672: enter = '^m';
673: clear = '^z' | '\E[222z';
674:
675: nl = '^j';
676: tab = '^i';
677: btab = '^b' | '\E[195z' | '\E[216z';
678: left = '^h' | '\E[D' | '\EOD';
679: right = '^l' | '\E[C' | '\EOC';
680: up = '^k' | '\E[A' | '\EOA';
681: down = '\E[B' | '\EOB';
682: home = '\E[218z';
683:
684: delete = '^d' | '^?';
685: eeof = '^e' | '\E[214z';
686: einp = '^w' | '\E[213z';
687: insrt = '\E ' | '\E[220z';
688: dp = '^u';
689: fm = '^y';
690:
691: # pf keys
692: pfk1 = '\E[224z' | '\E1'; pfk2 = '\E[225z' | '\E2';
693: pfk3 = '\E[226z' | '\E3'; pfk4 = '\E[227z' | '\E4';
694: pfk5 = '\E[228z' | '\E5'; pfk6 = '\E[229z' | '\E6';
695: pfk7 = '\E[230z' | '\E7'; pfk8 = '\E[231z' | '\E8';
696: pfk9 = '\E[232z' | '\E9'; pfk10 = '\E[208z' | '\E0';
697: pfk11 = '\E[209z' | '\E-'; pfk12 = '\E[210z' | '\E=';
698: pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
699: pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
700: pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
701:
702: # program attention keys
703: pa1 = '^p1' | '\E[211z';
704: pa2 = '^p2' | '\E[212z';
705: pa3 = '^p3';
706:
707: # other keys
708: cursel = '\E.';
709: centsign = '^\';
710:
711: # local control keys
712:
713: reset = '^t'; # well, there is a little confusion here...
714: master_reset = '^g';
715: flinp = '^x';
716: reshow = '^v'; # redisplay screen
717: escape = '^c'; # escape to telnet command mode
718:
719: # local editing keys
720: settab = '\E;';
721: clrtab = '\E+';
722: setmrg = '\E(';
723: sethom = '\E!';
724: coltab = '\Ei';
725: colbak = '\Eb';
726: indent = '\El';
727: undent = '\Eh';
728: } # end of sun
729: #
730: # Works with /usr/ucb/tn3270 except tn3270pc which requires /usr/new/tn3270.
731: #
732: msk22714 | mskermit22714 | msk227 | mskermit227 {
733: #
734: # 9-5-86 gts
735: # MS-Kermit UCB 227.14 to Unix then tn3270 to CMS.
736: # Includes underlying ADM3A keystrokes for full S/1 compatibiliy.
737: # Attempts to work for both "do unix" and "do cms" keyboards. Differences are
738: # marked with (C) for CMS only or (U) for Unix only. Incidental effects are
739: # enclosed in square brackets [].
740: # New functions WERASE Ctrl-\ and FERASE Ctrl-_.
741:
742: enter = '^m'; # <--'
743: clear = '^z'; # keypad + (C)
744:
745: nl = '^n'; # keypad End (C)
746: tab = '^i'; # --->|
747: btab = '^b' | '\E^I'; # |<--- (C|U)
748: left = '^h'; # keypad Left
749: right = '^l'; # keypad Right
750: up = '^k'; # keypad Up
751: down = '^j' | '\EB'; # keypad Down (U|C)
752: # [ keypad End (U) ]
753: home = '^^' | '^@'; # keypad Home (U|C)
754: dp = '^u' | '^a'; # [ keypad PgUp (U) ]
755: fm = '^y';
756:
757: delete = '^d' | '^?'; # keypad Del
758: # [ keypad PgDn (U) ]
759: eeof = '^e';
760: einp = '^w'; # keypad - (C)
761: insrt = '\E ' | '\Ei'; # keypad Ins (C|U)
762:
763: # pf keys IBM PC/XT/AT and ADM3A Esc d
764: pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; pfk5 = '\E5';
765: pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; pfk9 = '\E9'; pfk10= '\E0';
766: # pf keys IBM PC/XT/AT Shift and ADM3A Ctrl-F nn
767: pfk11='^f11'; pfk12='^f12'; pfk13='^f13'; pfk14='^f14'; pfk15='^f15';
768: pfk16='^f16'; pfk17='^f17'; pfk18='^f18'; pfk19='^f19'; pfk20='^f20';
769: # pf keys IBM PC/XT/AT Ctrl- and ADM3A Ctrl-F nn
770: pfk21='^f21'; pfk22='^f22'; pfk23='^f23'; pfk24='^f24'; pfk25='^f25';
771: pfk26='^f26'; pfk27='^f27'; pfk28='^f28'; pfk29='^f29'; pfk30='^f30';
772: # pf keys IBM PC/XT/AT Ctrl-Shift- and ADM3A Ctrl-F nn
773: pfk31='^f31'; pfk32='^f32'; pfk33='^f33'; pfk34='^f34'; pfk35='^f35';
774: pfk36='^f36';
775: # pf keys IBM PC/XT/AT Alt-1 to Alt-= (generated as, Esc d, ^F 11, ^F 12)
776: # pf keys ADM3A Esc d (d = 1 to 0 interpreted as above)
777: pfk11 = '\E-'; pfk12 = '\E=';
778:
779: # program attention keys (same as ADM3A)
780: pa1 = '^p1'; # Alt-F1
781: pa2 = '^p2'; # Alt-F2
782: pa3 = '^p3'; # Alt-F3
783: #pa4 = '^p4'; # Alt-F3
784: #testreq = '^pr' | '^pR'; # Alt-F5
785:
786: # other keys
787: cursel = '\E.';
788: werase = '^\';
789: ferase = '^_';
790:
791: # local control keys
792: master_reset = '^g';
793: reset = '^r' | '^t';
794: flinp = '^x';
795: reshow = '^v';
796: escape = '^c'; # escape to telnet
797:
798: # local editing keys
799: settab = '\E;';
800: deltab = '\E\'';
801: clrtab = '\E:' | '\E+';
802: setmrg = '\E(';
803: sethom = '\E!';
804: coltab = '\EI';
805: #coltab = '\Ei' | '\EI'; # cannot use Esc i
806: colbak = '\Eb'; # on S/1 \EB is down
807: #colbak = '\Eb' | '\EB'; # cannot use Esc B
808: indent = '\El' | '\EL';
809: undent = '\Eh' | '\EH'; # on S/1 \EH is Home
810:
811: } # end of msk22714
812: #
813: ansisys | ansisysk | nansisys | nansisysk {
814: #
815: # 9-5-86 gts
816: # IBM PC/XT/AT using the ansi.sys | ansi.sysk | nansi.sys | nansi.sysk termcaps.
817: #
818: # PROBLEM: cannot use periods in termcap name until mset fixed (gts 9-5-86).
819: #
820: # PROBLEM: cannot use eval `mset ...` until Unix csh changed to allow more
821: # than 1024 characters in an environment string or until mset changed to
822: # return only the filename if the resulting string is longer than 1024.
823: #
824: # PROBLEM when NUL (^@) immediately follows a Return: Unix telent apparently
825: # ignores the NUL! (Can tn3270 negotiate a different newline?)
826: #
827: # Nearly identical to the map3270 for the IBM PC TN3270, which itself is nearly
828: # identical to the MS-Kermit UCB 227.14 keyboard which in turn was a modest
829: # improvement of the BIJOU Yterm keyboard. See HELP TN3270PC on CMS.
830: # Includes the underlying ADM3A keystrokes for full S/1 compatibility.
831: # Adds some Ctrl-keypad keys to compensate for TN3270 ROMBIOS dependency
832: # which prevents separate use of the keypad plus and minus keys.
833: # Adds new functions WERASE and FERASE.
834: #
835:
836: enter = '^m'; # <--'
837: clear = '^z' | '^@w'; # Ctrl-Home
838:
839: nl = '^n' | '^@O'; # keypad End
840: tab = '^i'; # --->|
841: btab = '^b' | '^@^O'; # |<---
842: left = '^h' | '^@K'; # keypad Left
843: right = '^l' | '^@M'; # keypad Right
844: up = '^k' | '^@H'; # keypad Up
845: down = '^j' | '^@P'; # keypad Down
846: home = '^^' | '^@G'; # keypad Home
847: # (cannot use Ctrl-@)
848: dp = '^u';
849: fm = '^y';
850:
851: delete = '^d' | '^?' | '^@S'; # keypad Del
852: eeof = '^e' | '^@u'; # keypad Ctrl-End
853: einp = '^w';
854: insrt = '\E ' | '^@R' | '\E\Ei'; # keypad Ins
855:
856: # pf keys IBM PC/XT/AT
857: pfk1 = '^@;'; pfk2 = '^@<'; pfk3 = '^@='; pfk4 = '^@>'; pfk5 = '^@?';
858: pfk6 = '^@@'; pfk7 = '^@A'; pfk8 = '^@B'; pfk9 = '^@C'; pfk10= '^@D';
859: # pf keys IBM PC/XT/AT Shift
860: pfk11 = '^@T'; pfk12 = '^@U'; pfk13 = '^@V'; pfk14 = '^@W'; pfk15 = '^@X';
861: pfk16 = '^@Y'; pfk17 = '^@Z'; pfk18 = '^@['; pfk19 = '^@\\'; pfk20 = '^@]';
862: # pf keys IBM PC/XT/AT Ctrl-
863: pfk21 = '^@\^';pfk22 = '^@_'; pfk23 = '^@`'; pfk24 = '^@a'; pfk25 = '^@b';
864: pfk26 = '^@c'; pfk27 = '^@d'; pfk28 = '^@e'; pfk29 = '^@\f'; pfk30 = '^@g';
865: # pf keys IBM PC/XT/AT Ctrl-Shift- (cannot be done yet with PC tn3270)
866: # pf keys IBM PC/XT/AT Alt-d
867: pfk1 = '^@x'; pfk2 = '^@y'; pfk3 = '^@z'; pfk4 = '^@{'; pfk5 = '^@|';
868: pfk6 = '^@}'; pfk7 = '^@~'; pfk8 = '^@^?';pfk9 = '^@^@';pfk10= '^@^A';
869: pfk11='^@^B'; pfk12= '^@^C';
870:
871: # pf keys ADM3A Esc d
872: pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; pfk5 = '\E5';
873: pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; pfk9 = '\E9'; pfk10= '\E0';
874: pfk11 = '\E-'; pfk12 = '\E=';
875: # pf keys ADM3A Ctrl-F n n
876: pfk1 = '^f01'; pfk2 = '^f02'; pfk3 = '^f03'; pfk4 = '^f04'; pfk5= '^f05';
877: pfk6 = '^f06'; pfk7 = '^f07'; pfk8 = '^f08'; pfk9 = '^f09'; pfk10= '^f10';
878: pfk11= '^f11'; pfk12= '^f12'; pfk13= '^f13'; pfk14= '^f14'; pfk15= '^f15';
879: pfk16= '^f16'; pfk17= '^f17'; pfk18= '^f18'; pfk19= '^f19'; pfk20= '^f20';
880: pfk21= '^f21'; pfk22= '^f22'; pfk23= '^f23'; pfk24= '^f24'; pfk25= '^f25';
881: pfk26= '^f26'; pfk27= '^f27'; pfk28= '^f28'; pfk29= '^f29'; pfk30= '^f30';
882: pfk31= '^f31'; pfk32= '^f32'; pfk33= '^f33'; pfk34= '^f34'; pfk35= '^f35';
883: pfk36= '^f36';
884:
885: # program attention keys
886: pa1 = '^p1' | '^@h'; # Alt-F1
887: pa2 = '^p2' | '^@i'; # Alt-F2
888: pa3 = '^p3' | '^@j'; # Alt-F3
889: #pa4 = '^p4' | '^@k'; # Alt-F4
890: #testreq = '^pr' | '^pR' | '^@l' # Alt-F5
891:
892: # other keys
893: cursel = '\E.';
894: werase = '^\';
895: ferase = '^_';
896: pfk7 = '^@I' | '\E^U'; # keypad PgUp
897: pfk8 = '^@Q' | '\E^D'; # keypad PgDn
898:
899: # local control keys
900: reset = '^r' | '^t';
901: master_reset = '^g';
902: flinp = '^x';
903: reshow = '^v';
904: escape = '^c'; # escape to TN3270 command prompt
905:
906: # local editing keys
907: settab = '\E;';
908: deltab = '\E\'';
909: clrtab = '\E:' | '\E+';
910: setmrg = '\E(';
911: sethom = '\E!';
912: coltab = '\Ei' | '\EI';
913: colbak = '\Eb' | '\EB'; # on S/1 \EB is down
914: indent = '\El' | '\EL';
915: undent = '\Eh' | '\EH'; # on S/1 \EH is Home
916:
917: } # end of ansi.sys
918: #
919: tn3270pc | ibm-3278-2 {
920: #
921: # 2-14-87 gts
922: #
923: # MAP3270 for the IBM PC logged into Unix with PC TN3270 with TERM=nansisys,
924: # nansisysk, ansisys or ansisysk, hence requires KETBD=tn3270pc.
925: #
926: # MAP3270 for the IBM PC
927: # Nearly identical to the MS-Kermit UCB 227.14 keyboard which in turn was
928: # an modest improvement of the BIJOU Yterm keyboard.
929: # Includes underlying ADM3A keystrokes for full S/1 compatibiliy.
930: # Adds some Ctrl-keypad keys to compensate for TN3270 ROMBIOS dependency
931: # which prevents separate use of the keypad plus and minus keys, and adds
932: # new functions WERASE, FERASE, WORDTAB, WORDBACKTAB, WORDEND and FIELDEND.
933: # Where possible these extensions are compatible with IBM PC keystroke usage
934: # (see XT technical reference manual Keyboard Usage Guidelines).
935: # Includes F11 and F12 keys from the new IBM PC/XT/AT keyboard.
936: #
937:
938: centsign = '\Ec' | '\EC'; # CentSign for input
939: enter = '^m'; # <--'
940: clear = '^z' | '^Aw'; # Ctrl-Home
941:
942: nl = '^n' | '^AO'; # keypad End
943: tab = '^i'; # --->|
944: btab = '^b' | '\E^I' | '^A^O'; # |<---
945: left = '^h' | '^AK'; # keypad Left
946: right = '^l' | '^AM'; # keypad Right
947: up = '^k' | '^AH'; # keypad Up
948: down = '^j' | '^AP'; # keypad Down
949: home = '^^' | '^AG' | '^@'; # keypad Home
950: dp = '^u';
951: fm = '^y';
952:
953: delete = '^d' | '^AS'; # keypad Del
954: eeof = '^e' | '^Au'; # keypad End
955: einp = '^w';
956: insrt = '\E ' | '^AR'; # keypad Ins
957:
958: # pf keys IBM PC/XT/AT
959: pfk1 = '^A;'; pfk2 = '^A<'; pfk3 = '^A='; pfk4 = '^A>'; pfk5 = '^A?';
960: pfk6 = '^A@'; pfk7 = '^AA'; pfk8 = '^AB'; pfk9 = '^AC'; pfk10= '^AD';
961: # pf keys IBM PC/XT/AT Shift
962: pfk11 = '^AT'; pfk12 = '^AU'; pfk13 = '^AV'; pfk14 = '^AW'; pfk15 = '^AX';
963: pfk16 = '^AY'; pfk17 = '^AZ'; pfk18 = '^A['; pfk19 = '^A\\'; pfk20 = '^A]';
964: # pf keys IBM PC/XT/AT Ctrl-
965: pfk21 = '^A\^';pfk22 = '^A_'; pfk23 = '^A`'; pfk24 = '^Aa'; pfk25 = '^Ab';
966: pfk26 = '^Ac'; pfk27 = '^Ad'; pfk28 = '^Ae'; pfk29 = '^Af'; pfk30 = '^Ag';
967: # pf keys IBM PC/XT/AT Alt-d
968: pfk1 = '^Ax'; pfk2 = '^Ay'; pfk3 = '^Az'; pfk4 = '^A{'; pfk5 = '^A|';
969: pfk6 = '^A}'; pfk7 = '^A~'; pfk8 = '^A^?';pfk9 = '^A^A^@';pfk10= '^A^A^A';
970: pfk11='^A^A^b'; pfk12= '^A^A^c';
971: # pf keys NEW IBM PC/XT/AT Keyboard
972: pfk11='^A^A^e'; pfk12= '^A^A^f';
973:
974: # pf keys ADM3A Esc d
975: pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; pfk5 = '\E5';
976: pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; pfk9 = '\E9'; pfk10= '\E0';
977: pfk11 = '\E-'; pfk12 = '\E=';
978: # pf keys ADM3A Ctrl-F n n
979: pfk1 = '^f01'; pfk2 = '^f02'; pfk3 = '^f03'; pfk4 = '^f04'; pfk5= '^f05';
980: pfk6 = '^f06'; pfk7 = '^f07'; pfk8 = '^f08'; pfk9 = '^f09'; pfk10= '^f10';
981: pfk11= '^f11'; pfk12= '^f12'; pfk13= '^f13'; pfk14= '^f14'; pfk15= '^f15';
982: pfk16= '^f16'; pfk17= '^f17'; pfk18= '^f18'; pfk19= '^f19'; pfk20= '^f20';
983: pfk21= '^f21'; pfk22= '^f22'; pfk23= '^f23'; pfk24= '^f24'; pfk25= '^f25';
984: pfk26= '^f26'; pfk27= '^f27'; pfk28= '^f28'; pfk29= '^f29'; pfk30= '^f30';
985: pfk31= '^f31'; pfk32= '^f32'; pfk33= '^f33'; pfk34= '^f34'; pfk35= '^f35';
986: pfk36= '^f36';
987:
988: # program attention keys
989: pa1 = '^p1' | '^Ah'; # Alt-F1
990: pa2 = '^p2' | '^Ai'; # Alt-F2
991: pa3 = '^p3' | '^Aj'; # Alt-F3
992: treq = '^pr' | '^pR' | '^Al'; # Alt-F5
993:
994: # other keys
995: cursel = '\E.';
996: werase = '^\';
997: ferase = '^_';
998: wordtab = '^At'; # Ctrl-Right
999: wordbacktab = '^As'; # Ctrl-Left
1000: wordend = '^A^A^d'; # Ctrl-PgUp
1001: fieldend = '^Av'; # Ctrl-PgDn
1002: pfk7 = '^AI'; # keypad PgUp
1003: pfk8 = '^AQ'; # keypad PgDn
1004:
1005: # local control keys
1006: reset = '^r' | '^t';
1007: master_reset = '^g';
1008: flinp = '^x';
1009: reshow = '^v';
1010: escape = '^c'; # to command prompt
1011: disc = '^pS1D'; # disconnect (suspend)?
1012: sync = '^pS1S'; # in sync with user?
1013:
1014: # local editing keys
1015: settab = '\E;';
1016: deltab = '\E\'';
1017: clrtab = '\E:' | '\E+';
1018: setmrg = '\E(';
1019: sethom = '\E!';
1020: coltab = '\Ei' | '\EI';
1021: colbak = '\Eb' | '\EB'; # on S/1 \EB is down
1022: indent = '\El' | '\EL';
1023: undent = '\Eh' | '\EH'; # on S/1 \EH is Home
1024:
1025: } # end of tn3270pc