[BACK]Return to map3270 CVS log [TXT][DIR] Up to [local] / src / share / termcap

Annotation of src/share/termcap/map3270, Revision 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