Annotation of src/share/termtypes/termtypes.master, Revision 1.63
1.1 millert 1: ######## TERMINAL TYPE DESCRIPTIONS SOURCE FILE
2: #
1.63 ! nicm 3: # $OpenBSD: termtypes.master,v 1.62 2022/12/26 19:34:12 jmc Exp $
1.54 nicm 4: #
5: # OpenBSD local changes:
6: # - add rxvt-unicode and rxvt-unicode-256color
1.63 ! nicm 7: # - xterm+kbs change kbs=^H to kbs=\177
1.15 millert 8: #
1.38 nicm 9: # This version of terminfo.src is distributed with ncurses and is maintained
10: # by Thomas E. Dickey (TD).
11: #
12: # Report bugs and new terminal descriptions to
1.11 millert 13: # bug-ncurses@gnu.org
14: #
1.63 ! nicm 15: # $Revision: 1.1062 $
! 16: # $Date: 2023/08/12 20:21:29 $
1.38 nicm 17: #
18: # The original header is preserved below for reference. It is noted that there
19: # is a "newer" version which differs in some cosmetic details (but actually
20: # stopped updates several years ago); we have decided to not change the header
21: # unless there is also a change in content.
22: #
23: # To further muddy the waters, it is noted that changes to this file as part of
24: # maintenance of ncurses (since 1996) are generally conceded to be copyright
25: # under the ncurses MIT-style license. That was the effect of the agreement
26: # which the principal authors of ncurses made in 1998. However, since much of
27: # the file itself is of unknown authorship (and the disclaimer below makes it
28: # obvious that Raymond cannot or will not convey rights over those parts),
29: # there is no explicit copyright notice on the file itself.
30: #
31: # It would also be a nuisance to split the file into unknown/known authorship
32: # and move pieces as they are maintained, since many of the maintenance changes
33: # have been small corrections to Raymond's translations to/from termcap format,
34: # correcting the data but not the accompanying annotations.
35: #
36: # In any case, note that almost half of this file is not data but annotations
37: # which reflect creative effort. Furthermore, the structure of entries to
38: # reuse common chunks also is creative (and subject to copyright). Finally,
39: # some portions of the data are derivative work under a compatible MIT-style
40: # license from xterm.
41: #
42: #------------------------------------------------------------------------------
1.63 ! nicm 43: # https://invisible-island.net/ncurses/ncurses.faq.html#terminfo_copying
! 44: # https://invisible-island.net/personal/copyrights.html#removing_notes
! 45: #------------------------------------------------------------------------------
! 46: #
1.11 millert 47: # Version 10.2.1
48: # terminfo syntax
1.1 millert 49: #
50: # Eric S. Raymond (current maintainer)
51: # John Kunze, Berkeley
52: # Craig Leres, Berkeley
53: #
1.14 millert 54: # Please e-mail changes to terminfo@thyrsus.com; the old termcap@berkeley.edu
1.1 millert 55: # address is no longer valid. The latest version can always be found at
1.14 millert 56: # <http://www.tuxedo.org/terminfo>.
1.1 millert 57: #
58: # PURPOSE OF THIS FILE:
59: #
60: # This file describes the capabilities of various character-cell terminals,
61: # as needed by software such as screen-oriented editors.
62: #
63: # Other terminfo and termcap files exist, supported by various OS vendors
64: # or as relics of various older versions of UNIX. This one is the longest
65: # and most comprehensive one in existence. It subsumes not only the entirety
66: # of the historical 4.4BSD, GNU, System V and SCO termcap files and the BRL
67: # termcap file, but also large numbers of vendor-maintained termcap and
68: # terminfo entries more complete and carefully tested than those in historical
69: # termcap/terminfo versions.
70: #
71: # Pointers to related resources (including the ncurses distribution) may
1.14 millert 72: # be found at <http://www.tuxedo.org/terminfo>.
1.1 millert 73: #
74: # INTERNATIONALIZATION:
75: #
76: # This file uses only the US-ASCII character set (no ISO8859 characters).
77: #
78: # This file assumes a US-ASCII character set. If you need to fix this, start
79: # by global-replacing \E(B and \E)B with the appropriate ISO 6429 enablers
80: # for your character set. \E(A and \E)A enables the British character set
1.40 nicm 81: # with the pound sign at position 2/3.
1.1 millert 82: #
83: # In a Japanese-processing environment using EUC/Japanese or Shift-JIS,
84: # C1 characters are considered the first-byte set of the Japanese encodings,
85: # so \E)0 should be avoided in <enacs> and initialization strings.
86: #
87: # FILE FORMAT:
88: #
89: # The version you are looking at may be in any of three formats: master
90: # (terminfo with OT capabilities), stock terminfo, or termcap. You can tell
91: # which by the format given in the header above.
92: #
93: # The master format is accepted and generated by the terminfo tools in the
94: # ncurses suite; it differs from stock (System V-compatible) terminfo only
95: # in that it admits a group of capabilities (prefixed `OT') equivalent to
96: # various obsolete termcap capabilities. You can, thus, convert from master
97: # to stock terminfo simply by filtering with `sed "/OT[^,]*,/s///"'; but if
98: # you have ncurses `tic -I' is nicer (among other things, it automatically
99: # outputs entries in a canonical form).
100: #
101: # The termcap version is generated automatically from the master version
102: # using tic -C. This filtering leaves in the OT capabilities under their
103: # original termcap names. All translated entries fit within the 1023-byte
104: # string-table limit of archaic termcap libraries except where explicitly
105: # noted below. Note that the termcap translation assumes that your termcap
106: # library can handle multiple tc capabilities in an entry. 4.4BSD has this
1.40 nicm 107: # capability. Older versions of GNU termcap, through 1.3, do not.
1.1 millert 108: #
109: # For details on these formats, see terminfo(5) in the ncurses distribution,
110: # and termcap(5) in the 4.4BSD Unix Programmer's Manual. Be aware that 4.4BSD
111: # curses has been declared obsolete by the caretakers of the 4.4BSD sources
112: # as of June 1995; they are encouraging everyone to migrate to ncurses.
113: #
114: # Note: unlike some other distributed terminfo files (Novell Unix & SCO's),
115: # no entry in this file has embedded comments. This is so source translation
116: # to termcap only has to carry over leading comments. Also, no name field
117: # contains embedded whitespace (such whitespace confuses rdist).
118: #
119: # Further note: older versions of this file were often installed with an editor
120: # script (reorder) that moved the most common terminal types to the front of
121: # the file. This should no longer be necessary, as the file is now ordered
122: # roughly by type frequency with ANSI/VT100 and other common types up front.
123: #
124: # Some information has been merged in from terminfo files distributed by
125: # USL and SCO (see COPYRIGHTS AND OTHER DELUSIONS below). Much information
126: # comes from vendors who maintain official terminfos for their hardware
127: # (notably DEC and Wyse).
128: #
129: # A detailed change history is included at the end of this file.
130: #
131: # FILE ORGANIZATION:
132: #
133: # Comments in this file begin with # - they cannot appear in the middle
134: # of a terminfo/termcap entry (this feature had to be sacrificed in order
135: # to allow standard terminfo and termcap syntax to be generated cleanly from
136: # the master format). Individual capabilities are commented out by
137: # placing a period between the colon and the capability name.
138: #
1.40 nicm 139: # The file is divided up into major sections (headed by lines beginning with
1.1 millert 140: # the string "########") and minor sections (beginning with "####"); do
141: #
142: # grep "^####" <file> | more
143: #
144: # to see a listing of section headings. The intent of the divisions is
145: # (a) to make it easier to find things, and (b) to order the database so
146: # that important and frequently-encountered terminal types are near the
147: # front (so that you'll get reasonable search efficiency from a linear
148: # search of the termcap form even if you don't use reorder). Minor sections
1.40 nicm 149: # usually correspond to manufacturers or standard terminal classes.
1.1 millert 150: # Parenthesized words following manufacturer names are type prefixes or
151: # product line names used by that manufacturers.
152: #
153: # HOW TO READ THE ENTRIES:
154: #
155: # The first name in an entry is the canonical name for the model or
156: # type, last entry is a verbose description. Others are mnemonic synonyms for
157: # the terminal.
158: #
159: # Terminal names look like <manufacturer> <model> - <modes/options>
160: # The part to the left of the dash, if a dash is present, describes the
161: # particular hardware of the terminal. The part to the right may be used
162: # for flags indicating special ROMs, extra memory, particular terminal modes,
163: # or user preferences.
164: #
165: # All names should be in lower case, for consistency in typing.
166: #
167: # The following are conventionally used suffixes:
168: # -2p Has two pages of memory. Likewise 4p, 8p, etc.
169: # -am Enable auto-margin.
170: # -m Monochrome. Suppress color support
171: # -mc Magic-cookie. Some terminals (notably older Wyses) can
172: # only support one attribute without magic-cookie lossage.
173: # Their base entry is usually paired with another that
174: # uses magic cookies to support multiple attributes.
175: # -nam No auto-margin - suppress <am> capability
176: # -nl No labels - suppress soft labels
177: # -ns No status line - suppress status line
178: # -rv Terminal in reverse video mode (black on white)
179: # -s Enable status line.
180: # -vb Use visible bell (<flash>) rather than <bel>.
181: # -w Wide - in 132 column mode.
1.40 nicm 182: # If a name has multiple suffixes and one is a line height, that one should
183: # go first. Thus `aaa-30-s-rv' is recommended over `aaa-s-rv-30'.
184: #
1.1 millert 185: # Entries with embedded plus signs are designed to be included through use/tc
1.40 nicm 186: # capabilities, not used as standalone entries.
1.1 millert 187: #
188: # To avoid search clashes, some older all-numeric names for terminals have
189: # been removed (i.e., "33" for the Model 33 Teletype, "2621" for the HP2621).
190: # All primary names of terminals now have alphanumeric prefixes.
191: #
192: # Comments marked "esr" are mostly results of applying the termcap-compiler
1.40 nicm 193: # code packaged with ncurses and contemplating the resulting error messages.
1.1 millert 194: # In many cases, these indicated obvious fixes to syntax garbled by the
195: # composers. In a few cases, I was able to deduce corrected forms for garbled
196: # capabilities by looking at context. All the information in the original
197: # entries is preserved in the comments.
198: #
199: # In the comments, terminfo capability names are bracketed with <> (angle
200: # brackets). Termcap capability names are bracketed with :: (colons).
201: #
202: # INTERPRETATION OF USER CAPABILITIES
203: #
204: # The System V Release 4 and XPG4 terminfo format defines ten string
205: # capabilities for use by applications, <u0>...<u9>. In this file, we use
206: # certain of these capabilities to describe functions which are not covered
207: # by terminfo. The mapping is as follows:
208: #
209: # u9 terminal enquire string (equiv. to ANSI/ECMA-48 DA)
210: # u8 terminal answerback description
211: # u7 cursor position request (equiv. to VT100/ANSI/ECMA-48 DSR 6)
212: # u6 cursor position report (equiv. to ANSI/ECMA-48 CPR)
213: #
214: # The terminal enquire string <u9> should elicit an answerback response
215: # from the terminal. Common values for <u9> will be ^E (on older ASCII
216: # terminals) or \E[c (on newer VT100/ANSI/ECMA-48-compatible terminals).
217: #
218: # The cursor position request (<u7>) string should elicit a cursor position
219: # report. A typical value (for VT100 terminals) is \E[6n.
220: #
221: # The terminal answerback description (u8) must consist of an expected
222: # answerback string. The string may contain the following scanf(3)-like
223: # escapes:
224: #
225: # %c Accept any character
226: # %[...] Accept any number of characters in the given set
227: #
1.40 nicm 228: # The cursor position report (<u6>) string must contain two scanf(3)-style
1.1 millert 229: # %d format elements. The first of these must correspond to the Y coordinate
230: # and the second to the %d. If the string contains the sequence %i, it is
231: # taken as an instruction to decrement each value after reading it (this is
232: # the inverse sense from the cup string). The typical CPR value is
233: # \E[%i%d;%dR (on VT100/ANSI/ECMA-48-compatible terminals).
234: #
1.14 millert 235: # These capabilities are used by tack(1m), the terminfo action checker
236: # (distributed with ncurses 5.0).
1.1 millert 237: #
238: # TABSET FILES
239: #
240: # All the entries in this file have been edited to assume that the tabset
241: # files directory is /usr/share/tabset, in conformance with the File Hierarchy
242: # Standard for Linux and open-source BSD systems. Some vendors (notably Sun)
1.40 nicm 243: # use /usr/lib/tabset or (more recently) /usr/share/lib/tabset.
1.1 millert 244: #
245: # No curses package we know of actually uses these files. If their location
246: # is an issue, you will have to hand-patch the file locations before compiling
247: # this file.
1.40 nicm 248: #
1.1 millert 249: # REQUEST FOR CONTACT INFORMATION AND HISTORICAL MATERIAL
250: #
251: # As the ANSI/ECMA-48 standard and variants take firmer hold, and as
252: # character-cell terminals are increasingly replaced by X displays, much of
253: # this file is becoming a historical document (this is part of the reason for
1.14 millert 254: # the new organization, which puts ANSI types, xterm, Unix consoles,
1.1 millert 255: # and vt100 up front in confidence that this will catch 95% of new hardware).
256: #
257: # For the terminal types still alive, I'd like to have manufacturer's
258: # contact data (Internet address and/or snail-mail + phone).
259: #
260: # I'm also interested in enriching the comments so that the latter portions of
261: # the file do in fact become a potted history of VDT technology as seen by
262: # UNIX hackers. Ideally, I'd like the headers for each manufacturer to
263: # include its live/dead/out-of-the-business status, and for as many
264: # terminal types as possible to be tagged with information like years
265: # of heaviest use, popularity, and interesting features.
266: #
267: # I'm especially interested in identifying the obscure entries listed under
268: # `Miscellaneous obsolete terminals, manufacturers unknown' before the tribal
269: # wisdom about them gets lost. If you know a lot about obscure old terminals,
1.40 nicm 270: # please go to the terminfo resource page, grab the UFO file (ufo.ti), and
271: # eyeball it for things you can identify and describe.
1.1 millert 272: #
273: # If you have been around long enough to contribute, please read the file
274: # with this in mind and send me your annotations.
275: #
276: # COPYRIGHTS AND OTHER DELUSIONS
277: #
278: # The BSD ancestor of this file had a standard Regents of the University of
279: # California copyright with dates from 1980 to 1993.
280: #
281: # Some information has been merged in from a terminfo file SCO distributes.
1.40 nicm 282: # It has an obnoxious boilerplate copyright which I'm ignoring because they
1.1 millert 283: # took so much of the content from the ancestral BSD versions of this file
284: # and didn't attribute it, thereby violating the BSD Regents' copyright.
285: #
286: # Not that anyone should care. However many valid functions copyrights may
287: # serve, putting one on a termcap/terminfo file with hundreds of anonymous
288: # contributors makes about as much sense as copyrighting a wall-full of
289: # graffiti -- it's legally dubious, ethically bogus, and patently ridiculous.
290: #
291: # This file deliberately has no copyright. It belongs to no one and everyone.
1.40 nicm 292: # If you claim you own it, you will merely succeed in looking like a fool.
1.1 millert 293: # Use it as you like. Use it at your own risk. Copy and redistribute freely.
294: # There are no guarantees anywhere. Svaha!
295: #
296:
297: ######## ANSI, UNIX CONSOLE, AND SPECIAL TYPES
298: #
1.14 millert 299: # This section describes terminal classes and brands that are still
1.1 millert 300: # quite common.
301: #
302:
303: #### Specials
304: #
305: # Special "terminals". These are used to label tty lines when you don't
306: # know what kind of terminal is on it. The characteristics of an unknown
307: # terminal are the lowest common denominator - they look about like a ti 700.
308: #
309:
1.40 nicm 310: dumb|80-column dumb tty,
311: am,
312: cols#80,
1.63 ! nicm 313: bel=^G, cr=\r, cud1=\n, ind=\n,
1.40 nicm 314: unknown|unknown terminal type,
315: gn, use=dumb,
316: lpr|printer|line printer,
317: OTbs, hc, os,
318: cols#132, lines#66,
1.63 ! nicm 319: bel=^G, cr=\r, cub1=^H, cud1=\n, ff=^L, ind=\n,
1.40 nicm 320: glasstty|classic glass tty interpreting ASCII control characters,
321: OTbs, am,
322: cols#80,
1.63 ! nicm 323: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, ht=^I, kcub1=^H,
! 324: kcud1=\n, nel=\r\n, .kbs=^H,
1.19 millert 325:
1.38 nicm 326: vanilla|dumb tty,
1.40 nicm 327: OTbs,
1.63 ! nicm 328: bel=^G, cr=\r, cud1=\n, ind=\n,
1.1 millert 329:
1.38 nicm 330: # This is almost the same as "dumb", but with no prespecified width.
331: # DEL and ^C are hardcoded to act as kill characters.
332: # ^D acts as a line break (just like newline).
333: # It also interprets
1.49 nicm 334: # \033];xxx\007
1.38 nicm 335: # for compatibility with xterm -TD
336: 9term|Plan9 terminal emulator for X,
337: am,
1.63 ! nicm 338: OTnl=\n, bel=^G, cud1=\n,
1.38 nicm 339:
1.1 millert 340: #### ANSI.SYS/ISO 6429/ECMA-48 Capabilities
341: #
342: # See the end-of-file comment for more on these.
343: #
344:
1.19 millert 345: # ANSI capabilities are broken up into pieces, so that a terminal
346: # implementing some ANSI subset can use many of them.
1.63 ! nicm 347: ansi+local1|ANSI normal-mode cursor-keys,
1.40 nicm 348: cub1=\E[D, cud1=\E[B, cuf1=\E[C, cuu1=\E[A,
1.63 ! nicm 349: ansi+local|ANSI normal-mode parameterized cursor-keys,
1.40 nicm 350: cub=\E[%p1%dD, cud=\E[%p1%dB, cuf=\E[%p1%dC,
351: cuu=\E[%p1%dA, use=ansi+local1,
1.63 ! nicm 352: ansi+tabs|ANSI tab-stops,
1.38 nicm 353: cbt=\E[Z, ht=^I, hts=\EH, tbc=\E[3g,
1.63 ! nicm 354: ansi+inittabs|ANSI initial tab-stops,
1.40 nicm 355: it#8, use=ansi+tabs,
1.63 ! nicm 356: ansi+erase|ANSI clear screen/line,
1.40 nicm 357: clear=\E[H\E[J, ed=\E[J, el=\E[K,
1.63 ! nicm 358: ansi+rca|ANSI relative cursor-addressing (1-based),
1.40 nicm 359: hpa=\E[%p1%{1}%+%dG, vpa=\E[%p1%{1}%+%dd,
1.63 ! nicm 360: ansi+rca2|ANSI relative cursor-addressing,
! 361: hpa=\E[%i%p1%dG, vpa=\E[%i%p1%dd,
! 362: ansi+cup|ANSI absolute cursor-addressing,
1.40 nicm 363: cup=\E[%i%p1%d;%p2%dH, home=\E[H,
1.63 ! nicm 364: ansi+rep|ANSI repeat-character,
1.40 nicm 365: rep=%p1%c\E[%p2%{1}%-%db,
1.63 ! nicm 366: ansi+idl1|ANSI insert/delete one line,
1.40 nicm 367: dl1=\E[M, il1=\E[L,
1.63 ! nicm 368: ansi+idl|ANSI insert/delete lines,
1.40 nicm 369: dl=\E[%p1%dM, il=\E[%p1%dL, use=ansi+idl1,
1.63 ! nicm 370: ansi+idc1|ANSI insert/delete one character,
! 371: dch1=\E[P, ich1=\E[@, rmir=\E[4l, smir=\E[4h,
! 372: ansi+idc|ANSI insert/delete characters,
! 373: dch=\E[%p1%dP, ich=\E[%p1%d@, use=ansi+idc1,
! 374: ansi+arrows|ANSI normal-mode home and cursor-keys,
1.40 nicm 375: kbs=^H, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
376: khome=\E[H,
1.63 ! nicm 377: ansi+sgr|ANSI graphic renditions,
1.38 nicm 378: blink=\E[5m, invis=\E[8m, rev=\E[7m,
379: sgr=\E[0%?%p3%t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
380: sgr0=\E[0m,
1.63 ! nicm 381: ansi+sgrso|ANSI standout only,
1.40 nicm 382: rmso=\E[m, smso=\E[7m,
1.63 ! nicm 383: ansi+sgrul|ANSI underline only,
1.40 nicm 384: rmul=\E[m, smul=\E[4m,
1.63 ! nicm 385: ansi+sgrbold|ANSI graphic renditions; assuming terminal has bold; not dim,
1.40 nicm 386: bold=\E[1m,
1.57 nicm 387: sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;
388: %;%?%p7%t8;%;m,
1.40 nicm 389: use=ansi+sgr, use=ansi+sgrso, use=ansi+sgrul,
1.63 ! nicm 390: ansi+sgrdim|ANSI graphic renditions; assuming terminal has dim; not bold,
1.40 nicm 391: dim=\E[2m,
1.57 nicm 392: sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p5%t2;
393: %;%?%p7%t8;%;m,
1.40 nicm 394: use=ansi+sgr, use=ansi+sgrso, use=ansi+sgrul,
1.63 ! nicm 395:
! 396: # ECMA-48 does not specify scroll-regions, but most people consider it to be
! 397: # "ANSI" because it is widely-supported. See ecma+index for the standard form.
! 398: ansi+csr|ANSI scroll-region plus cursor save & restore,
1.40 nicm 399: csr=\E[%i%p1%d;%p2%dr, rc=\E8, sc=\E7,
1.19 millert 400:
1.49 nicm 401: # The normal (ANSI) flavor of "media copy" building block asserts that
402: # characters sent to the printer do not echo on the screen. DEC terminals
403: # can also be put into autoprinter mode, where each line is sent to the
404: # printer as you move off that line, e.g., by a carriage return.
1.63 ! nicm 405: ansi+pp|ANSI printer port,
1.49 nicm 406: mc5i,
407: mc0=\E[i, mc4=\E[4i, mc5=\E[5i,
408: dec+pp|DEC autoprinter mode,
409: mc0=\E[i, mc4=\E[?4i, mc5=\E[?5i,
410:
1.1 millert 411: # The IBM PC alternate character set. Plug this into any Intel console entry.
412: # We use \E[11m for rmacs rather than \E[12m so the <acsc> string can use the
413: # ROM graphics for control characters such as the diamond, up- and down-arrow.
414: # This works with the System V, Linux, and BSDI consoles. It's a safe bet this
415: # will work with any Intel console, they all seem to have inherited \E[11m
416: # from the ANSI.SYS de-facto standard.
1.40 nicm 417: klone+acs|alternate character set for ansi.sys displays,
1.57 nicm 418: acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260j
419: \331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v
420: \301w\302x\263y\363z\362{\343|\330}\234~\376,
1.40 nicm 421: rmacs=\E[10m, smacs=\E[11m,
1.1 millert 422:
1.40 nicm 423: # Highlight controls corresponding to the ANSI.SYS standard. Most
1.1 millert 424: # console drivers for Intel boxes obey these. Makes the same assumption
425: # about \E[11m as klone+acs. True ANSI/ECMA-48 would have <rmso=\E[27m>,
426: # <rmul=\E[24m>, but this isn't a documented feature of ANSI.SYS.
1.40 nicm 427: klone+sgr|attribute control for ansi.sys displays,
1.38 nicm 428: blink=\E[5m, bold=\E[1m, rev=\E[7m, rmpch=\E[10m,
429: rmso=\E[m, rmul=\E[m,
1.57 nicm 430: sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6
431: %t;1%;%?%p9%t;11%;m,
1.40 nicm 432: sgr0=\E[0;10m, smpch=\E[11m, smso=\E[7m, smul=\E[4m,
433: use=klone+acs,
1.1 millert 434:
1.38 nicm 435: # Most Intel boxes do not treat "invis" (invisible) text.
1.63 ! nicm 436: klone+sgr8|attribute control for ansi.sys displays with invis,
1.38 nicm 437: invis=\E[8m,
1.57 nicm 438: sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6
439: %t;1%;%?%p7%t;8%;%?%p9%t;11%;m,
1.38 nicm 440: use=klone+sgr,
441:
1.1 millert 442: # Highlight controls corresponding to the ANSI.SYS standard. *All*
443: # console drivers for Intel boxes obey these. Does not assume \E[11m will
444: # work; uses \E[12m instead, which is pretty bulletproof but loses you the ACS
445: # diamond and arrow characters under curses.
1.40 nicm 446: klone+sgr-dumb|attribute control for ansi.sys displays (no ESC [ 11 m),
447: blink=\E[5m, bold=\E[1m, invis=\E[8m, rev=\E[7m, rmso=\E[m,
448: rmul=\E[m,
1.57 nicm 449: sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6
450: %t;1%;%?%p7%t;8%;%?%p9%t;12%;m,
1.40 nicm 451: sgr0=\E[0;10m, smacs=\E[12m, smso=\E[7m, smul=\E[4m,
452: use=klone+acs,
1.1 millert 453:
454: # KOI8-R (RFC1489) acs (alternate character set)
455: # From: Qing Long <qinglong@Bolizm.ihep.su>, 24 Feb 1996.
1.40 nicm 456: klone+koi8acs|alternate character set for ansi.sys displays with KOI8 charset,
1.57 nicm 457: acsc=+\020\,\021-\036.^_0\215`\004a\237f\234g\232h\222i
458: \220j\205k\203l\202m\204n\212o\213p\216q\0r\217s\214t
459: \206u\207v\210w\211x\201y\230z\231{\267|\274}L~
460: \225,
1.40 nicm 461: rmacs=\E[10m, smacs=\E[11m,
1.1 millert 462:
463: # ANSI.SYS color control. The setab/setaf caps depend on the coincidence
464: # between SVr4/XPG4's color numbers and ANSI.SYS attributes. Here are longer
465: # but equivalent strings that don't rely on that coincidence:
466: # setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
467: # setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
468: # The DOS 5 manual asserts that these sequences meet the ISO 6429 standard.
469: # They match a subset of ECMA-48.
1.40 nicm 470: klone+color|color control for ansi.sys and ISO6429-compatible displays,
471: colors#8, ncv#3, pairs#64,
472: op=\E[37;40m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
1.1 millert 473:
474: # This is better than klone+color, it doesn't assume white-on-black as the
475: # default color pair, but many `ANSI' terminals don't grok the <op> cap.
1.40 nicm 476: ecma+color|color control for ECMA-48-compatible terminals,
477: AX,
478: colors#8, ncv#3, pairs#64,
479: op=\E[39;49m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
1.1 millert 480:
1.63 ! nicm 481: ecma+italics|ECMA-48 italics,
! 482: ritm=\E[23m, sitm=\E[3m,
! 483:
1.1 millert 484: # Attribute control for ECMA-48-compatible terminals
1.40 nicm 485: ecma+sgr|attribute capabilities for true ECMA-48 terminals,
1.38 nicm 486: rmso=\E[27m, rmul=\E[24m, use=klone+sgr8,
1.1 millert 487:
1.61 nicm 488: ecma+strikeout|ECMA-48 strikeout/crossed-out,
489: rmxx=\E[29m, smxx=\E[9m,
490:
1.63 ! nicm 491: # ECMA-48 does not include the VT100 indexing and scroll-margins. It has its
! 492: # own variation.
! 493: ecma+index|ECMA-48 scroll up/down,
! 494: indn=\E[%p1%dS, rin=\E[%p1%dT,
! 495:
1.1 millert 496: # For comparison, here are all the capabilities implied by the Intel
497: # Binary Compatibility Standard (level 2) that fit within terminfo.
498: # For more detail on this rather pathetic standard, see the comments
499: # near the end of this file.
1.40 nicm 500: ibcs2|Intel Binary Compatibility Standard prescriptions,
1.42 nicm 501: cbt=\E[Z, clear=\Ec, cub=\E[%p1%dD, cub1=\E[1D,
502: cud=\E[%p1%dB, cud1=\E[1B, cuf=\E[%p1%dC, cuf1=\E[1C,
503: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[1A,
1.40 nicm 504: dch=\E[%p1%dP, dispc=\E=%p1%dg, ech=\E[%p1%dX,
1.49 nicm 505: hpa=\E[%i%p1%dG, hts=\EH, ich=\E[%p1%d@, ich1=\E[@,
1.63 ! nicm 506: il=\E[%p1%dL, rc=\E7, rmam=\E[?7l, sc=\E7, smam=\E[?7h,
! 507: tbc=\E[g, vpa=\E[%i%p1%dd, use=ecma+index,
1.1 millert 508:
509: #### ANSI/ECMA-48 terminals and terminal emulators
510: #
511: # See near the end of this file for details on ANSI conformance.
512: # Don't mess with these entries! Lots of other entries depend on them!
513: #
514: # This section lists entries in a least-capable to most-capable order.
515: # if you're in doubt about what `ANSI' matches yours, try them in that
516: # order and back off from the first that breaks.
517:
1.19 millert 518: # ansi-mr is for ANSI terminals with ONLY relative cursor addressing
519: # and more than one page of memory. It uses local motions instead of
520: # direct cursor addressing, and makes almost no assumptions. It does
521: # assume auto margins, no padding and/or xon/xoff, and a 24x80 screen.
1.63 ! nicm 522: ansi-mr|mem rel cup ANSI,
1.40 nicm 523: am, xon,
524: cols#80, lines#24, use=vanilla, use=ansi+erase,
525: use=ansi+local1,
1.19 millert 526:
1.40 nicm 527: # ansi-mini is a bare minimum ANSI terminal. This should work on anything, but
1.19 millert 528: # beware of screen size problems and memory relative cursor addressing.
1.63 ! nicm 529: ansi-mini|any ANSI terminal with pessimistic assumptions,
1.40 nicm 530: am, xon,
531: cols#80, lines#24, use=vanilla, use=ansi+cup,
532: use=ansi+erase,
533:
534: # ansi-mtabs adds relative addressing and minimal tab support
1.63 ! nicm 535: ansi-mtabs|any ANSI terminal with pessimistic assumptions (relative addressing),
1.40 nicm 536: it#8,
1.49 nicm 537: ht=^I, use=ansi-mini, use=ansi+local1,
1.1 millert 538:
539: # ANSI X3.64 from emory!mlhhh (Hugh Hansard) via BRL
540: #
541: # The following is an entry for the full ANSI 3.64 (1977). It lacks
542: # padding, but most terminals using the standard are "fast" enough
543: # not to require any -- even at 9600 bps. If you encounter problems,
544: # try including the padding specifications.
545: #
546: # Note: the :as: and :ae: specifications are not implemented here, for
547: # the available termcap documentation does not make clear WHICH alternate
548: # character set to specify. ANSI 3.64 seems to make allowances for several.
549: # Please make the appropriate adjustments to fit your needs -- that is
550: # if you will be using alternate character sets.
551: #
552: # There are very few terminals running the full ANSI 3.64 standard,
553: # so I could only test this entry on one verified terminal (Visual 102).
554: # I would appreciate the results on other terminals sent to me.
555: #
556: # Please report comments, changes, and problems to:
557: #
558: # U.S. MAIL: Hugh Hansard
559: # Box: 22830
560: # Emory University
561: # Atlanta, GA. 30322.
562: #
563: # USENET {akgua,msdc,sb1,sb6,gatech}!emory!mlhhh.
564: #
1.14 millert 565: # (Added vt100 <rc>,<sc> to quiet a tic warning --esr)
1.63 ! nicm 566: ansi77|ANSI 3.64 standard 1977 version,
1.40 nicm 567: OTbs, am, mir,
568: cols#80, it#8, lines#24,
1.63 ! nicm 569: bel=^G, clear=\E[;H\E[2J, cr=\r, csr=\E[%i%p1%d;%p2%dr,
1.40 nicm 570: cub1=^H, cud1=\E[B, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
571: cuu1=\E[A, dch1=\E[P, dl1=\E[M$<5*/>, ed=\E[J, el=\E[K,
572: home=\E[H, ht=^I, il1=\E[L$<5*/>, ind=\ED, kbs=^H,
573: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\EOP,
1.63 ! nicm 574: kf2=\EOR, kf4=\EOS, khome=\E[H, nel=\r\ED, rc=\E8, ri=\EM,
1.40 nicm 575: rmir=\E[4l, rmso=\E[m, rmul=\E[m, sc=\E7, smir=\E[4h,
576: smso=\E[7m, smul=\E[4m,
1.1 millert 577:
578: # Procomm and some other ANSI emulations don't recognize all of the ANSI-
1.40 nicm 579: # standard capabilities. This entry deletes <cuu>, <cuf>, <cud>, <cub>, and
580: # <vpa>/<hpa> capabilities, forcing curses to use repetitions of <cuu1>,
581: # <cuf1>, <cud1> and <cub1>. Also deleted <ich> and <ich1>, as QModem up to
1.1 millert 582: # 5.03 doesn't recognize these. Finally, we delete <rep> and <ri>, which seem
583: # to confuse many emulators. On the other hand, we can count on these programs
1.40 nicm 584: # doing <rmacs>/<smacs>/<sgr>. Older versions of this entry featured
1.1 millert 585: # <invis=\E[9m>, but <invis=\E[8m> now seems to be more common under
586: # ANSI.SYS influence.
587: # From: Eric S. Raymond <esr@snark.thyrsus.com> Oct 30 1995
1.63 ! nicm 588: pcansi-m|pcansi-mono|ibm-pc terminal programs claiming to be ANSI (mono mode),
1.40 nicm 589: OTbs, am, mir, msgr,
590: cols#80, it#8, lines#24,
1.63 ! nicm 591: bel=^G, cbt=\E[Z, clear=\E[H\E[J, cr=\r, cub1=\E[D,
1.40 nicm 592: cud1=\E[B, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A,
593: dch1=\E[P, dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, ht=^I,
1.63 ! nicm 594: hts=\EH, il1=\E[L, ind=\n, kbs=^H, kcub1=\E[D, kcud1=\E[B,
1.38 nicm 595: kcuf1=\E[C, kcuu1=\E[A, khome=\E[H, tbc=\E[3g,
1.40 nicm 596: use=klone+sgr-dumb,
597: pcansi-25-m|pcansi25m|ibm-pc terminal programs with 25 lines (mono mode),
598: lines#25, use=pcansi-m,
599: pcansi-33-m|pcansi33m|ibm-pc terminal programs with 33 lines (mono mode),
600: lines#33, use=pcansi-m,
601: pcansi-43-m|ansi43m|ibm-pc terminal programs with 43 lines (mono mode),
602: lines#43, use=pcansi-m,
1.1 millert 603: # The color versions. All PC emulators do color...
1.63 ! nicm 604: pcansi|ibm-pc terminal programs claiming to be ANSI,
1.40 nicm 605: use=klone+color, use=pcansi-m,
606: pcansi-25|pcansi25|ibm-pc terminal programs with 25 lines,
607: lines#25, use=pcansi,
608: pcansi-33|pcansi33|ibm-pc terminal programs with 33 lines,
609: lines#33, use=pcansi,
610: pcansi-43|pcansi43|ibm-pc terminal programs with 43 lines,
611: lines#43, use=pcansi,
1.1 millert 612:
613: # ansi-m -- full ANSI X3.64 with ANSI.SYS-compatible attributes, no color.
614: # If you want pound signs rather than dollars, replace `B' with `A'
615: # in the <s0ds>, <s1ds>, <s2ds>, and <s3ds> capabilities.
616: # From: Eric S. Raymond <esr@snark.thyrsus.com> Nov 6 1995
1.40 nicm 617: ansi-m|ansi-mono|ANSI X3.64-1979 terminal with ANSI.SYS compatible attributes,
618: mc5i,
619: cub=\E[%p1%dD, cud=\E[%p1%dB, cuf=\E[%p1%dC,
620: cuu=\E[%p1%dA, dch=\E[%p1%dP, dl=\E[%p1%dM,
621: ech=\E[%p1%dX, el1=\E[1K, hpa=\E[%i%p1%dG, ht=\E[I,
1.63 ! nicm 622: ich=\E[%p1%d@, il=\E[%p1%dL, kbs=^H, kcbt=\E[Z, kcub1=\E[D,
! 623: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kich1=\E[L, mc4=\E[4i,
! 624: mc5=\E[5i, nel=\r\E[S, rep=%p1%c\E[%p2%{1}%-%db,
! 625: s0ds=\E(B, s1ds=\E)B, s2ds=\E*B, s3ds=\E+B, tbc=\E[3g,
! 626: vpa=\E[%i%p1%dd, use=ecma+index, use=pcansi-m,
! 627:
! 628: # ECMA-48 addresses three of the four capabilities here:
! 629: #
! 630: # u6 -
! 631: # 8.3.14 CPR - ACTIVE POSITION REPORT
! 632: # Notation: (Pn1;Pn2) Representation: CSI Pn1;Pn2 05/02
! 633: # Parameter default values: Pn1 = 1; Pn2 = 1
! 634: #
! 635: # u7
! 636: # 8.3.35 DSR - DEVICE ST A TUS REPORT
! 637: # Notation: (Ps) Representation: CSI Ps 06/14
! 638: # Parameter default value: Ps = 0
! 639: # DSR is used either to report the status of the sending device or to
! 640: # request a status report from the receiving device, depending on the
! 641: # parameter values:
! 642: # 6 a report of the active presentation position or of the active data
! 643: # position in the form of ACTIVE POSITION REPORT (CPR) is requested
! 644: #
! 645: # u9 -
! 646: # 8.3.24 DA - DEVICE ATTRIBUTES
! 647: # Notation: (Ps) Representation: CSI Ps 06/03
! 648: # Parameter default value: Ps = 0
! 649: # With a parameter value not equal to 0, DA is used to identify the
! 650: # device which sends the DA. The parameter value is a device type
! 651: # identification code according to a register which is to be established.
! 652: # If the parameter value is 0, DA is used to request an identifying DA
! 653: # from a device.
! 654: #
! 655: # DEC (and most "ANSI") terminals reply with a private-mode ("?") sequence,
! 656: # but that register "which is to be" in ECMA-48 was never established.
! 657: # For terminals that support DA1, a more specific u8 capability is preferred,
! 658: # except for those (such as xterm) which can be configured to return different
! 659: # responses.
! 660: ansi+cpr|ncurses extension for ANSI CPR,
! 661: u6=\E[%i%d;%dR, u7=\E[6n,
1.38 nicm 662: ansi+enq|ncurses extension for ANSI ENQ,
1.63 ! nicm 663: u8=\E[?%[;0123456789]c, u9=\E[c, use=ansi+cpr,
! 664: # DEC terminals provided DECID, subsumed into DA1:
! 665: decid+cpr|ncurses extension for DECID,
! 666: u8=\E[?%[;0123456789]c, u9=\EZ, use=ansi+cpr,
1.38 nicm 667:
1.1 millert 668: # ansi -- this terminfo expresses the largest subset of X3.64 that will fit in
669: # standard terminfo. Assumes ANSI.SYS-compatible attributes and color.
670: # From: Eric S. Raymond <esr@snark.thyrsus.com> Nov 6 1995
1.40 nicm 671: ansi|ansi/pc-term compatible with color,
1.38 nicm 672: use=ansi+enq, use=ecma+color, use=klone+sgr8, use=ansi-m,
1.11 millert 673:
1.40 nicm 674: # ansi-generic is a vanilla ANSI terminal. This is assumed to implement
675: # all the normal ANSI stuff with no extensions. It assumes
676: # insert/delete line/char is there, so it won't work with
1.63 ! nicm 677: # VT100 clones. It assumes video attributes for bold, blink,
1.40 nicm 678: # underline, and reverse, which won't matter much if the terminal
679: # can't do some of those. Padding is assumed to be zero, which
1.19 millert 680: # shouldn't hurt since xon/xoff is assumed.
1.63 ! nicm 681: ansi-generic|ansiterm|generic ANSI standard terminal,
1.40 nicm 682: am, xon,
683: cols#80, lines#24, use=vanilla, use=ansi+csr, use=ansi+cup,
684: use=ansi+rca, use=ansi+erase, use=ansi+tabs,
685: use=ansi+local, use=ansi+idc, use=ansi+idl, use=ansi+rep,
686: use=ansi+sgrbold, use=ansi+arrows,
1.19 millert 687:
1.11 millert 688: #### DOS ANSI.SYS variants
689: #
690: # This completely describes the sequences specified in the DOS 2.1 ANSI.SYS
691: # documentation (except for the keyboard key reassignment feature, which
1.38 nicm 692: # doesn't fit the <pfkey> model well). The klone+acs sequences were valid
1.11 millert 693: # though undocumented. The <pfkey> capability is untested but should work for
694: # keys F1-F10 (%p1 values outside this range will yield unpredictable results).
695: # From: Eric S. Raymond <esr@snark.thyrsus.com> Nov 7 1995
1.63 ! nicm 696: #
! 697: # DOS 2.0 (January 1983) documented these features in
! 698: # Chapter 13, "Using Extended Screen and Keyboard Control" -TD
! 699: ansi.sys-old|ANSI.SYS under PC-DOS 2.0,
1.40 nicm 700: OTbs, am, mir, msgr, xon,
701: cols#80, lines#25,
702: clear=\E[2J, cub1=^H, cud1=\E[B, cuf1=\E[C,
703: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, el=\E[k, home=\E[H,
1.63 ! nicm 704: is2=\E[m\E[?7h, kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K,
1.38 nicm 705: khome=^^, pfkey=\E[0;%p1%{58}%+%d;%p2"%s"p, rc=\E[u,
1.63 ! nicm 706: rmam=\E[?7l, sc=\E[s, smam=\E[?7h, use=ansi+cpr,
! 707: use=klone+color, use=klone+sgr8,
1.38 nicm 708:
709: # Keypad: Home=\0G Up=\0H PrPag=\0I
710: # ka1,kh kcuu1 kpp,ka3
711: #
712: # Left=\0K 5=\0L Right=\0M
713: # kcub1 kb2 kcuf1
714: #
715: # End=\0O Down=\0P NxPag=\0Q
716: # kc1,kend kcud1 kc3,knp
717: #
718: # Ins=\0R Del=\0S
719: # kich1 kdch1
720: #
721: # On keyboard with 12 function keys,
722: # shifted f-keys: F13-F24
723: # control f-keys: F25-F36
724: # alt f-keys: F37-F48
725: # The shift/control/alt keys do not modify each other, but alt overrides both,
726: # and control overrides shift.
727: #
728: # <pfkey> capability for F1-F48 -TD
1.40 nicm 729: ansi.sys|ANSI.SYS 3.1 and later versions,
1.38 nicm 730: el=\E[K, ka1=\0G, ka3=\0I, kb2=\0L, kbs=^H, kc1=\0O, kc3=\0Q,
731: kcbt=\0^O, kcub1=\0K, kcud1=\0P, kcuf1=\0M, kcuu1=\0H,
732: kdch1=\0S, kend=\0O, kf1=\0;, kf10=\0D, kf11=\0\205,
733: kf12=\0\206, kf13=\0T, kf14=\0U, kf15=\0V, kf16=\0W,
734: kf17=\0X, kf18=\0Y, kf19=\0Z, kf2=\0<, kf20=\0[, kf21=\0\\,
735: kf22=\0], kf23=\0\207, kf24=\0\210, kf25=\0\^, kf26=\0_,
736: kf27=\0`, kf28=\0a, kf29=\0b, kf3=\0=, kf30=\0c, kf31=\0d,
737: kf32=\0e, kf33=\0f, kf34=\0g, kf35=\0\211, kf36=\0\212,
738: kf37=\0h, kf38=\0i, kf39=\0j, kf4=\0>, kf40=\0k, kf41=\0l,
739: kf42=\0m, kf43=\0n, kf44=\0o, kf45=\0p, kf46=\0q,
740: kf47=\0\213, kf48=\0\214, kf5=\0?, kf6=\0@, kf7=\0A, kf8=\0B,
741: kf9=\0C, khome=\0G, kich1=\0R, knp=\0Q, kpp=\0I,
1.63 ! nicm 742: pfkey=\E[0;%?%p1%{11}%<%t%':'%e%p1%{13}%<%t%'z'%e%p1%{23}%<
1.57 nicm 743: %t%'G'%e%p1%{25}%<%t%'p'%e%p1%'#'%<%t%'E'%e%p1%'%'%<%t
744: %'f'%e%p1%'/'%<%t%'C'%e%{92}%;%p1%+%d;%p2"%s"p,
1.38 nicm 745: use=ansi.sys-old,
1.11 millert 746:
747: #
748: # Define IBM PC keypad keys for vi as per MS-Kermit while using ANSI.SYS.
749: # This should only be used when the terminal emulator cannot redefine the keys.
750: # Since redefining keys with ansi.sys also affects PC-DOS programs, the key
751: # definitions must be restored. If the terminal emulator is quit while in vi
752: # or others using <smkx>/<rmkx>, the keypad will not be defined as per PC-DOS.
753: # The PgUp and PgDn are prefixed with ESC so that tn3270 can be used on Unix
754: # (^U and ^D are already defined for tn3270). The ESC is safe for vi but it
755: # does "beep". ESC ESC i is used for Ins to avoid tn3270 ESC i for coltab.
756: # Note that <kcub1> is always BS, because PC-dos can tolerate this change.
757: # Caution: vi is limited to 256 string bytes, longer crashes or weirds out vi.
758: # Consequently the End keypad key could not be set (it is relatively safe and
759: # actually useful because it sends ^@ O, which beeps and opens a line above).
1.40 nicm 760: ansi.sysk|ansisysk|PC-DOS 3.1 ANSI.SYS with keypad redefined for vi,
1.57 nicm 761: is2=U2\sPC-DOS\s3.1\sANSI.SYS\swith\skeypad\sredefined\sfor
762: \svi\s9-29-86\n\E[;75;8p,
763: rmkx=\E[;71;0;71p\E[;72;0;72p\E[;73;0;73p\E[;77;0;77p\E[;80;
764: 0;80p\E[;81;0;81p\E[;82;0;82p\E[;83;0;83p,
765: smkx=\E[;71;30p\E[;72;11p\E[;73;27;21p\E[;77;12p\E[;80;10p
766: \E[;81;27;4p\E[;82;27;27;105p\E[;83;127p,
1.40 nicm 767: use=ansi.sys,
1.11 millert 768: #
769: # Adds ins/del line/character, hence vi reverse scrolls/inserts/deletes nicer.
1.40 nicm 770: nansi.sys|nansisys|PC-DOS Public Domain NANSI.SYS,
771: dch1=\E[1P, dl1=\E[1M, ich1=\E[1@, il1=\E[1L,
772: is2=U3 PC-DOS Public Domain NANSI.SYS 9-23-86\n,
773: use=ansi.sys,
1.11 millert 774: #
775: # See ansi.sysk and nansi.sys above.
1.40 nicm 776: nansi.sysk|nansisysk|PC-DOS Public Domain NANSI.SYS with keypad redefined for vi,
777: dch1=\E[1P, dl1=\E[1M, ich1=\E[1@, il1=\E[1L,
1.57 nicm 778: is2=U4\sPC-DOS\sPublic\sDomain\sNANSI.SYS\swith\skeypad
779: \sredefined\sfor\svi\s9-29-86\n\E[;75;8p,
1.40 nicm 780: use=ansi.sysk,
1.11 millert 781:
1.49 nicm 782: #### Atari ST terminals
1.11 millert 783:
1.40 nicm 784: # From Guido Flohr <gufl0000@stud.uni-sb.de>.
785: #
786: tw52|tw52-color|Toswin window manager with color,
787: bce,
1.63 ! nicm 788: colors#16, pairs#0x100,
1.40 nicm 789: oc=\Eb?\Ec0, op=\Eb?\Ec0,
1.57 nicm 790: setab=\Ec%?%p1%{0}%=%t?%e%p1%{7}%=%t0%e%p1%{15}%=%t7%e%p1
791: %{48}%+%c,
792: setaf=\Eb%?%p1%{0}%=%t?%e%p1%{7}%=%t0%e%p1%{15}%=%t7%e%p1
793: %{48}%+%c,
794: setb=\Ec%?%p1%{0}%=%t?%e%p1%{7}%=%t0%e%p1%{15}%=%t7%e%p1
795: %{48}%+%c,
796: setf=\Eb%?%p1%{0}%=%t?%e%p1%{7}%=%t0%e%p1%{15}%=%t7%e%p1
797: %{48}%+%c,
1.40 nicm 798: use=tw52-m,
799: tw52-m|Toswin window manager monochrome,
800: ul,
801: ma#999,
802: bold=\Eya, dch1=\Ea, dim=\EyB,
803: is2=\Ev\Eq\Ez_\Ee\Ei\Eb?\Ec0, rev=\EyP, rmso=\EzQ,
804: rmul=\EzH, rs2=\Ev\Eq\Ez_\Ee\Ei\Eb?\Ec0, sgr0=\Ez_,
805: smso=\EyQ, smul=\EyH, use=at-m,
806: tt52|Atari TT medium and high resolution,
807: lines#30, use=at-color,
808: st52-color|at-color|atari-color|atari_st-color|Atari ST with color,
809: bce,
1.63 ! nicm 810: colors#16, pairs#0x100,
1.40 nicm 811: is2=\Ev\Eq\Ee\Eb1\Ec0, rs2=\Ev\Eq\Ee\Eb1\Ec0,
1.57 nicm 812: setab=\Ec%?%p1%{0}%=%t1%e%p1%{1}%=%t2%e%p1%{2}%=%t3%e%p1%{3}
813: %=%t>%e%p1%{4}%=%t4%e%p1%{5}%=%t7%e%p1%{6}%=%t5%e%p1
1.63 ! nicm 814: %{7}%=%t0%e%p1%{8}%=%t8%e%p1%{9}%=%t9%e%p1%{10}%=%t:%e
! 815: %p1%{11}%=%t;%e%p1%{12}%=%t<%e%p1%{13}%=%t=%e%p1%{14}
! 816: %=%t6%e?,
1.57 nicm 817: setaf=\Eb%?%p1%{0}%=%t1%e%p1%{1}%=%t2%e%p1%{2}%=%t3%e%p1%{3}
818: %=%t>%e%p1%{4}%=%t4%e%p1%{5}%=%t7%e%p1%{6}%=%t5%e%p1
1.63 ! nicm 819: %{7}%=%t0%e%p1%{8}%=%t8%e%p1%{9}%=%t9%e%p1%{10}%=%t:%e
! 820: %p1%{11}%=%t;%e%p1%{12}%=%t<%e%p1%{13}%=%t=%e%p1%{14}
! 821: %=%t6%e?,
1.57 nicm 822: setb=\Ec%?%p1%{0}%=%t1%e%p1%{1}%=%t2%e%p1%{2}%=%t3%e%p1%{3}
823: %=%t>%e%p1%{4}%=%t4%e%p1%{5}%=%t7%e%p1%{6}%=%t5%e%p1
1.63 ! nicm 824: %{7}%=%t0%e%p1%{8}%=%t8%e%p1%{9}%=%t9%e%p1%{10}%=%t:%e
1.57 nicm 825: %p1%{11}%=%t;%e%p1%{12}%=%t<%e%p1%{13}%=%t=%e%p1%{14}%=
826: %t6%e?,
827: setf=\Eb%?%p1%{0}%=%t1%e%p1%{1}%=%t2%e%p1%{2}%=%t3%e%p1%{3}
828: %=%t>%e%p1%{4}%=%t4%e%p1%{5}%=%t7%e%p1%{6}%=%t5%e%p1
1.63 ! nicm 829: %{7}%=%t0%e%p1%{8}%=%t8%e%p1%{9}%=%t9%e%p1%{10}%=%t:%e
1.57 nicm 830: %p1%{11}%=%t;%e%p1%{12}%=%t<%e%p1%{13}%=%t=%e%p1%{14}%=
831: %t6%e?,
1.40 nicm 832: use=st52,
833: st52|st52-m|at|at-m|atari|atari-m|atari_st|atarist-m|Atari ST,
834: am, eo, mir, npc,
835: cols#80, it#8, lines#24,
1.63 ! nicm 836: bel=^G, civis=\Ef, clear=\EE, cnorm=\Ee, cr=\r, cub1=\ED,
1.40 nicm 837: cud1=\EB, cuf1=\EC, cup=\EY%p1%{32}%+%c%p2%{32}%+%c,
838: cuu1=\EA, dl1=\EM, ed=\EJ, el=\EK, el1=\Eo, home=\EH, ht=^I,
1.63 ! nicm 839: il1=\EL, ind=\n, is2=\Ev\Eq\Ee, kLFT=\Ed, kRIT=\Ec, kbs=^H,
! 840: kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA, kdch1=^?,
1.40 nicm 841: kf1=\EP, kf10=\EY, kf11=\Ep, kf12=\Eq, kf13=\Er, kf14=\Es,
842: kf15=\Et, kf16=\Eu, kf17=\Ev, kf18=\Ew, kf19=\Ex, kf2=\EQ,
843: kf20=\Ey, kf3=\ER, kf4=\ES, kf5=\ET, kf6=\EU, kf7=\EV, kf8=\EW,
844: kf9=\EX, khlp=\EH, khome=\EE, kich1=\EI, knp=\Eb, kpp=\Ea,
1.63 ! nicm 845: kund=\EK, nel=\r\n, rc=\Ek, rev=\Ep, ri=\EI, rmso=\Eq,
1.40 nicm 846: rs2=\Ev\Eq\Ee, sc=\Ej, sgr0=\Eq, smso=\Ep,
1.63 ! nicm 847: tw100|Toswin VT100 window manager,
1.40 nicm 848: eo, mir, msgr, xon,
849: colors#8, cols#80, it#8, lines#24, pairs#64, vt#3,
1.57 nicm 850: acsc=++\,\,--..00II``aaffgghhjjkkllmmnnooppqqrrssttuuvvwwxxy
851: yzz{{||}}~~,
1.40 nicm 852: bel=^G, blink=\E[5m, bold=\E[1m, civis=\Ef,
1.63 ! nicm 853: clear=\E[2J\E[H, cnorm=\Ee, cr=\r, csr=\E[%i%p1%d;%p2%dr,
1.40 nicm 854: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\EB,
855: cuf=\E[%p1%dC, cuf1=\EC, cup=\E[%i%p1%d;%p2%dH,
856: cuu=\E[%p1%dA, cuu1=\EA, dch1=\Ea, dim=\E[2m, dl=\E[%p1%dM,
857: dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K, home=\E[H, ht=^I,
1.63 ! nicm 858: hts=\EH, ich=\E[%p1%d@, il1=\EL, ind=\n, is2=\E<\E)0, kbs=^H,
! 859: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kdch1=^?,
1.40 nicm 860: kf1=\EOP, kf10=\EOY, kf11=\Ep, kf12=\Eq, kf13=\Er, kf14=\Es,
861: kf15=\Et, kf16=\Eu, kf17=\Ev, kf18=\Ew, kf19=\Ex, kf2=\EOQ,
862: kf20=\Ey, kf3=\EOR, kf4=\EOS, kf5=\EOT, kf6=\EOU, kf7=\EOV,
863: kf8=\EOW, kf9=\EOX, khlp=\EH, khome=\E\EE, kich1=\EI,
864: knp=\Eb, kpp=\E\Ea, kund=\EK, ll=\E[24H, nel=\EE,
865: oc=\E[30;47m, op=\E[30;47m, rc=\E8, rev=\E[7m, ri=\EM,
866: rmacs=^O, rmcup=\E[?7h, rmir=\Ei, rmkx=\E[?1l\E>,
867: rmso=\E[m, rmul=\E[m,
868: rs1=\E<\E[20l\E[?3;6;9l\E[r\Eq\E(B\017\E)0\E>,
869: sc=\E7,
1.57 nicm 870: setb=\E[4%p1%'0'%+%Pa%?%ga%'0'%=%t0%e%ga%'1'%=%t4%e%ga%'2'%=
871: %t2%e%ga%'3'%=%t6%e%ga%'4'%=%t1%e%ga%'5'%=%t5%e%ga%'6'
872: %=%t3%e7%;m,
873: setf=\E[3%p1%'0'%+%Pa%?%ga%'0'%=%t0%e%ga%'1'%=%t4%e%ga%'2'%=
874: %t2%e%ga%'3'%=%t6%e%ga%'4'%=%t1%e%ga%'5'%=%t5%e%ga%'6'
875: %=%t3%e7%;m,
1.40 nicm 876: sgr0=\E[m, smacs=^N, smcup=\E[?7l, smir=\Eh,
877: smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
878: # The entries for stv52 and stv52pc probably need a revision.
879: stv52|MiNT virtual console,
880: am, msgr,
881: cols#80, it#8, lines#30,
882: bel=^G, blink=\Er, bold=\EyA, civis=\Ef, clear=\EE,
1.63 ! nicm 883: cnorm=\E. \Ee, cr=\r, cub1=^H, cud1=\EB, cuf1=\EC,
1.40 nicm 884: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, cvvis=\E.",
885: dim=\Em, dl1=\EM, ed=\EJ, el=\EK, home=\EH, ht=^I, il1=\EL,
886: ind=\n$<2*/>, kbs=^H, kcub1=\ED, kcud1=\EB, kcuf1=\EC,
1.63 ! nicm 887: kcuu1=\EA, kdch1=^?, kf1=\EP, kf10=\EY, kf11=\Ep, kf12=\Eq,
1.40 nicm 888: kf13=\Er, kf14=\Es, kf15=\Et, kf16=\Eu, kf17=\Ev, kf18=\Ew,
889: kf19=\Ex, kf2=\EQ, kf20=\Ey, kf3=\ER, kf4=\ES, kf5=\ET,
890: kf6=\EU, kf7=\EV, kf8=\EW, kf9=\EX, khlp=\EH, khome=\EE,
891: kich1=\EI, knp=\Eb, kpp=\Ea, kund=\EK, nel=\r\n$<2*/>,
892: op=\Eb@\EcO, rev=\Ep, ri=\EI$<2*/>, rmcup=\Ev\E. \Ee\Ez_,
893: rmso=\Eq, rmul=\EzH, rs1=\Ez_\Eb@\EcA, sgr0=\Ez_,
894: smcup=\Ev\Ee\Ez_, smso=\Ep, smul=\EyH,
895: stv52pc|MiNT virtual console with PC charset,
896: am, msgr,
897: cols#80, it#8, lines#30,
1.57 nicm 898: acsc=+\257\,\256-\^.v0\333I\374`\177a\260f\370g\361h\261j
899: \331k\277l\332m\300n\305o\377p-q\304r-s_t+u+v+w+x\263y
900: \363z\362{\343|\366}\234~\371,
1.40 nicm 901: bel=^G, blink=\Er, bold=\EyA, civis=\Ef, clear=\EE,
1.63 ! nicm 902: cnorm=\E. \Ee, cr=\r, cub1=^H, cud1=\EB, cuf1=\EC,
1.40 nicm 903: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, cvvis=\E.",
904: dim=\Em, dl1=\EM, ed=\EJ, el=\EK, home=\EH, ht=^I, il1=\EL,
905: ind=\n$<2*/>, kbs=^H, kcub1=\ED, kcud1=\EB, kcuf1=\EC,
1.63 ! nicm 906: kcuu1=\EA, kdch1=^?, kf1=\EP, kf10=\EY, kf11=\Ep, kf12=\Eq,
1.40 nicm 907: kf13=\Er, kf14=\Es, kf15=\Et, kf16=\Eu, kf17=\Ev, kf18=\Ew,
908: kf19=\Ex, kf2=\EQ, kf20=\Ey, kf3=\ER, kf4=\ES, kf5=\ET,
909: kf6=\EU, kf7=\EV, kf8=\EW, kf9=\EX, khlp=\EH, khome=\EE,
910: kich1=\EI, knp=\Eb, kpp=\Ea, kund=\EK, nel=\r\n$<2*/>,
911: rev=\Ep, ri=\EI$<2*/>, rmcup=\Ev\E. \Ee\Ez_, rmso=\Eq,
912: rmul=\EzH, rs1=\Ez_\Eb@\EcA, sgr0=\Ez_, smcup=\Ev\Ee\Ez_,
913: smso=\Ep, smul=\EyH,
914:
915: # From: Simson L. Garfinkel <simsong@media-lab.mit.edu>
1.63 ! nicm 916: atari-old|Atari st,
1.40 nicm 917: OTbs, am,
918: cols#80, it#8, lines#25,
919: clear=\EH\EJ, cub1=\ED, cud1=\EB, cuf1=\EC,
920: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dl1=\EM,
921: ed=\EJ, el=\EK, ht=^I, il1=\EL, kcub1=\ED, kcud1=\EB,
922: kcuf1=\EC, kcuu1=\EA, ri=\EI, rmso=\Eq, sgr0=\Eq, smso=\Ep,
923: # UniTerm terminal program for the Atari ST: 49-line VT220 emulation mode
924: # From: Paul M. Aoki <aoki@ucbvax.berkeley.edu>
925: uniterm|uniterm49|UniTerm VT220 emulator with 49 lines,
926: lines#49,
1.63 ! nicm 927: is2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;49r\E[49;1H, use=vt220-base,
1.40 nicm 928: # MiNT VT52 emulation. 80 columns, 25 rows.
929: # MiNT is Now TOS, the operating system which comes with all Ataris now
930: # (mainly Atari Falcon). This termcap is for the VT52 emulation you get
931: # under tcsh/zsh/bash/sh/ksh/ash/csh when you run MiNT in `console' mode
932: # From: Per Persson <pp@gnu.ai.mit.edu>, 27 Feb 1996
933: st52-old|Atari ST with VT52 emulation,
934: am, km,
935: cols#80, lines#25,
1.63 ! nicm 936: bel=^G, civis=\Ef, clear=\EH\EJ, cnorm=\Ee, cr=\r, cub1=\ED,
1.40 nicm 937: cud1=\EB, cuf1=\EC, cup=\EY%p1%{32}%+%c%p2%{32}%+%c,
938: cuu1=\EA, dl1=\EM, ed=\EJ, el=\EK, home=\EH, ht=^I, il1=\EL,
1.63 ! nicm 939: ind=\n, ka1=\E#7, ka3=\E#5, kb2=\E#9, kbs=^H, kc1=\E#1,
1.40 nicm 940: kc3=\E#3, kclr=\E#7, kcub1=\E#K, kcud1=\E#P, kcuf1=\E#M,
941: kcuu1=\E#H, kf0=\E#D, kf1=\E#;, kf2=\E#<, kf3=\E#=, kf4=\E#>,
942: kf5=\E#?, kf6=\E#@, kf7=\E#A, kf8=\E#B, kf9=\E#C, khome=\E#G,
1.63 ! nicm 943: kil1=\E#R, kind=\E#2, kri=\E#8, lf0=f10, nel=\r\n, rc=\Ek,
1.40 nicm 944: ri=\EI, rmcup=, rmso=\Eq, rs1=\Ez_\Eb@\EcA, sc=\Ej, sgr0=\Eq,
945: smcup=\Ee, smso=\Ep,
946:
1.63 ! nicm 947: #### BeOS
! 948: #
! 949: # BeOS entry for Terminal program Seems to be almost ANSI
! 950: beterm|BeOS Terminal,
! 951: am, eo, mir, msgr, xenl, xon,
! 952: colors#8, cols#80, it#8, lines#25, ncv#5, pairs#64,
! 953: bel=^G, bold=\E[1m, clear=\E[H\E[J, cr=\r,
! 954: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 955: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
! 956: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 957: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
! 958: ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, home=\E[H,
! 959: hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@,
! 960: il=\E[%p1%dL, il1=\E[L, ind=\n, kbs=^H, kcub1=\E[D,
! 961: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\E[11~,
! 962: kf10=\E[20~, kf11=\E[21~, kf12=\E[22~, kf2=\E[12~,
! 963: kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, kf6=\E[16~, kf7=\E[17~,
! 964: kf8=\E[18~, kf9=\E[19~, kspd=^Z, nel=\r\n, op=\E[m, rc=\E8,
! 965: rev=\E[7m, ri=\EM, rmir=\E[4l, rmkx=\E[?4l, rmso=\E[m,
! 966: rmul=\E[24m, rs1=\Ec, sc=\E7, setab=\E[4%p1%dm,
! 967: setaf=\E[3%p1%dm, setb=\E[%p1%{40}%+%cm,
! 968: setf=\E[%p1%{30}%+%cm, sgr0=\E[0;10m, smir=\E[4h,
! 969: smkx=\E[?4h, smso=\E[7m, smul=\E[4m,
! 970: u6=\E[%i%p1%d;%p2%dR, u7=\E[6n, vpa=\E[%i%p1%dd,
! 971: use=vt220+pcedit,
1.49 nicm 972:
1.63 ! nicm 973: #### Linux consoles
1.49 nicm 974: #
1.63 ! nicm 975:
! 976: # release 1.2.13: 1995/03
1.49 nicm 977: #
1.63 ! nicm 978: # This entry is good for the 1.2.13 or later version of the Linux console.
1.49 nicm 979: #
1.63 ! nicm 980: # ***************************************************************************
! 981: # * *
! 982: # * WARNING: *
! 983: # * Linuxes come with a default keyboard mapping kcbt=^I. This entry, in *
! 984: # * response to user requests, assumes kcbt=\E[Z, the ANSI/ECMA reverse-tab *
! 985: # * character. Here are the keymap replacement lines that will set this up: *
! 986: # * *
! 987: # keycode 15 = Tab Tab
! 988: # alt keycode 15 = Meta_Tab
! 989: # shift keycode 15 = F26
! 990: # string F26 ="\033[Z"
! 991: # * *
! 992: # * This has to use a key slot which is unfortunate (any unused one will *
! 993: # * do, F26 is the higher-numbered one). The change ought to be built *
! 994: # * into the kernel tables. *
! 995: # * *
! 996: # ***************************************************************************
1.49 nicm 997: #
1.63 ! nicm 998: # All linux kernels since 1.2.13 (at least) set the screen size
! 999: # themselves; this entry assumes that capability.
1.49 nicm 1000: #
1.63 ! nicm 1001: linux-basic|Linux console (basic),
! 1002: am, bce, eo, mir, msgr, xenl, xon,
! 1003: it#8, ncv#18, U8#1,
! 1004: acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260i
! 1005: \316j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u
! 1006: \264v\301w\302x\263y\363z\362{\343|\330}\234~\376,
! 1007: bel=^G, clear=\E[H\E[J, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 1008: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
! 1009: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
! 1010: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
! 1011: dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J,
! 1012: el=\E[K, el1=\E[1K, flash=\E[?5h$<200/>\E[?5l, home=\E[H,
! 1013: hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@,
! 1014: il=\E[%p1%dL, il1=\E[L, ind=\n, kb2=\E[G, kbs=^?, kcbt=\E[Z,
! 1015: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\E[[A,
! 1016: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf2=\E[[B,
! 1017: kf3=\E[[C, kf4=\E[[D, kf5=\E[[E, kf6=\E[17~, kf7=\E[18~,
! 1018: kf8=\E[19~, kf9=\E[20~, kmous=\E[M, kspd=^Z, nel=\r\n,
! 1019: rc=\E8, rev=\E[7m, ri=\EM, rmam=\E[?7l, rmir=\E[4l,
! 1020: rmso=\E[27m, rmul=\E[24m, rs1=\Ec\E]R, sc=\E7,
! 1021: sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5
! 1022: %t;2%;%?%p6%t;1%;%?%p9%t;11%;m,
! 1023: smam=\E[?7h, smir=\E[4h, smul=\E[4m, tbc=\E[3g,
! 1024: vpa=\E[%i%p1%dd, use=vt220+pcedit, use=vt102+enq,
! 1025: use=klone+sgr, use=ecma+color, use=linux+sfkeys,
1.38 nicm 1026:
1.63 ! nicm 1027: linux+decid|ncurses extension for Linux console DECID,
! 1028: u8=\E[?6c, use=decid+cpr,
1.38 nicm 1029:
1.63 ! nicm 1030: linux+sfkeys|shifted function-keys for Linux console,
! 1031: kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~,
! 1032: kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, kf20=\E[34~,
1.38 nicm 1033:
1.63 ! nicm 1034: linux-m|Linux console no color,
! 1035: colors@, pairs@,
! 1036: setab@, setaf@, setb@, setf@, use=linux,
1.38 nicm 1037:
1.63 ! nicm 1038: # release 1.3: 1995/06
1.38 nicm 1039: #
1.63 ! nicm 1040: # The 1.3.x kernels add color-change capabilities; if yours doesn't have this
! 1041: # and it matters, turn off <ccc>. The %02x escape used to implement this is
! 1042: # not supposedly back-portable to older SV curses (although it has worked fine
! 1043: # on Solaris for several years) and not supported in ncurses versions before
! 1044: # 1.9.9.
! 1045: linux-c-nc|Linux console with color-change,
! 1046: ccc,
! 1047: initc=\E]P%p1%x%p2%{255}%*%{1000}%/%02x%p3%{255}%*%{1000}%/
! 1048: %02x%p4%{255}%*%{1000}%/%02x,
! 1049: oc=\E]R, use=linux-basic,
! 1050: # From: Dennis Henriksen <opus@osrl.dk>, 9 July 1996
! 1051: linux-c|Linux console 1.3.6+ for older ncurses,
! 1052: ccc,
! 1053: initc=\E]P%?%p1%{9}%>%t%p1%{10}%-%'a'%+%c%e%p1%d%;%p2%{255}
! 1054: %*%{1000}%/%Pr%gr%{16}%/%Px%?%gx%{9}%>%t%gx%{10}%-%'a'
! 1055: %+%c%e%gx%d%;%gr%{15}%&%Px%?%gx%{9}%>%t%gx%{10}%-%'a'
! 1056: %+%c%e%gx%d%;%p3%{255}%*%{1000}%/%Pr%gr%{16}%/%Px%?%gx
! 1057: %{9}%>%t%gx%{10}%-%'a'%+%c%e%gx%d%;%gr%{15}%&%Px%?%gx
! 1058: %{9}%>%t%gx%{10}%-%'a'%+%c%e%gx%d%;%p4%{255}%*%{1000}
! 1059: %/%Pr%gr%{16}%/%Px%?%gx%{9}%>%t%gx%{10}%-%'a'%+%c%e%gx
! 1060: %d%;%gr%{15}%&%Px%?%gx%{9}%>%t%gx%{10}%-%'a'%+%c%e%gx
! 1061: %d%;,
! 1062: oc=\E]R, use=linux-basic,
! 1063:
! 1064: # release 2.2: 1999/01
1.40 nicm 1065: #
1.63 ! nicm 1066: # The 2.2.x kernels add a private mode that sets the cursor type; use that to
! 1067: # get a block cursor for cvvis.
! 1068: # reported by Frank Heckenbach <frank@g-n-u.de>.
! 1069: linux2.2|Linux 2.2.x console,
! 1070: civis=\E[?25l\E[?1c, cnorm=\E[?25h\E[?0c,
! 1071: cvvis=\E[?25h\E[?8c, use=linux-c-nc,
! 1072:
! 1073: # release 2.6: 2003/12 - 2004/12
1.14 millert 1074: #
1.63 ! nicm 1075: # Linux 2.6.x has a fix for SI/SO to work with UTF-8 encoding added here:
! 1076: # http://lkml.iu.edu/hypermail/linux/kernel/0602.2/0738.html
! 1077: # Although the kernel has mappings for these, they were not in the default
! 1078: # font (tested with Debian and Fedora):
! 1079: # '`' diamond
! 1080: # '~' scan line 1
! 1081: # 'p' scan line 3
! 1082: # 'r' scan line 7
! 1083: # '_' scan line 9
1.49 nicm 1084: #
1.63 ! nicm 1085: # The fix for SI/SO is part of a configurable (i.e., "optional") kernel feature
! 1086: # misleadingly called CONFIG_CONSOLE_TRANSLATIONS. Disabling that not only
! 1087: # omits the line-drawing using SI/SO, but also part/all of the Unicode feature:
1.49 nicm 1088: #
1.63 ! nicm 1089: # https://cateee.net/lkddb/web-lkddb/CONSOLE_TRANSLATIONS.html
! 1090: # "This enables support for font mapping and Unicode translation on virtual consoles."
1.49 nicm 1091: #
1.63 ! nicm 1092: # This mailing list thread in July 2008 illustrates:
1.49 nicm 1093: #
1.63 ! nicm 1094: # https://marc.info/?t=121734656700005&r=1&w=4
! 1095: # "commit a29ccf6f823a84d89e1c7aaaf221cf7282022024 break console on slackware 12.1"
1.49 nicm 1096: #
1.63 ! nicm 1097: # The change which made it configurable was to reduce the size for use in
! 1098: # embedded systems. Some background is found in
1.49 nicm 1099: #
1.63 ! nicm 1100: # https://lwn.net/Articles/284767/
! 1101: # "An interview with the new embedded maintainers"
! 1102: linux2.6|Linux 2.6.x console,
! 1103: acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy
! 1104: yzz{{||}}~~,
! 1105: enacs=\E)0, rmacs=^O,
! 1106: sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5
! 1107: %t;2%;%?%p6%t;1%;m%?%p9%t\016%e\017%;,
! 1108: sgr0=\E[m\017, smacs=^N, use=linux2.2,
! 1109:
! 1110: # The 3.0 kernel adds support for clearing scrollback buffer (capability E3).
! 1111: # It is the same as xterm's erase-saved-lines feature.
1.47 nicm 1112: #
1.63 ! nicm 1113: # Linux 3.0 was released in July 2011. The keyboard utilities (kbd) are
! 1114: # used for configuring its keyboard mappings.
1.38 nicm 1115: #
1.63 ! nicm 1116: # kbd 1.14 was released before that (January 2008), but due to its placement
! 1117: # late in the Linux 2.6.x series had no immediate effect for most users. That
! 1118: # provided a default mapping for shift-tab to the (misnamed) Meta_Tab, i.e.,
! 1119: # the same as Alt-Tab.
! 1120: #
! 1121: # The suggested mapping for the conventional \E[Z is provided in this entry as
! 1122: # an extended key to lessen user surprise -TD
! 1123: linux3.0|Linux 3.0 kernels,
! 1124: kcbt=\E^I, E3=\E[3J, kcbt2=\E[Z, use=linux2.6,
! 1125:
! 1126: # This is Linux console for ncurses.
! 1127: linux|Linux console,
! 1128: use=linux3.0,
! 1129:
! 1130: # Subject: linux 2.6.26 vt back_color_erase
! 1131: # Changes to the Linux console driver broke bce model as reported in
! 1132: # https://bugzilla.novell.com/show_bug.cgi?id=418613
! 1133: # apparently from
! 1134: # http://lkml.org/lkml/2008/4/26/305
! 1135: # http://lkml.org/lkml/2008/10/3/66
! 1136: linux2.6.26|Linux console w/o bce,
! 1137: bce@, use=linux2.6,
! 1138:
! 1139: # See the note on ICH/ICH1 VERSUS RMIR/SMIR near the end of file
! 1140: linux-nic|Linux with ich/ich1 suppressed for non-curses programs,
! 1141: ich@, ich1@, use=linux,
! 1142:
! 1143: # This assumes you have used setfont(8) to load one of the Linux koi8-r fonts.
! 1144: # acsc entry from Pavel Roskin" <pavel@absolute.spb.su>, 29 Sep 1997.
! 1145: linux-koi8|Linux with koi8 alternate character set,
! 1146: acsc=+\020\,\021-\030.^Y0\215`\004a\221f\234g\237h\220i
! 1147: \276j\205k\203l\202m\204n\212o~p\0q\0r\0s_t\206u\207v
! 1148: \211w\210x\201y\230z\231{\267|\274~\224,
! 1149: use=linux, use=klone+koi8acs,
! 1150:
! 1151: # Another entry for KOI8-r with Qing Long's acsc.
! 1152: # (which one better complies with the standard?)
! 1153: linux-koi8r|Linux with koi8-r alternate character set,
! 1154: use=linux, use=klone+koi8acs,
! 1155:
! 1156: # Entry for the latin1 and latin2 fonts
! 1157: linux-lat|Linux with latin1 or latin2 alternate character set,
! 1158: acsc=+\020\,\021-\030.^Y0\333`\004a\013f\370g\361h\260i
! 1159: \316j\211k\214l\206m\203n\305o~p\304q\212r\304s_t\207u
! 1160: \215v\301w\302x\205y\363z\362{\343|\330}\234~\376,
! 1161: use=linux,
! 1162:
! 1163: # This uses graphics from VT codeset instead of from cp437.
! 1164: # reason: cp437 (aka "straight to font") is not functional under luit.
! 1165: # from: Andrey V Lukyanov <land@long.yar.ru>.
! 1166: linux-vt|Linux console using VT codes for graphics,
! 1167: acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy
! 1168: yzz~~,
! 1169: rmacs=\E(K, rmpch@, sgr@, sgr0=\E[0m\E(K\017, smacs=\E(0,
! 1170: smpch@, use=linux,
1.49 nicm 1171:
1.63 ! nicm 1172: # release: 0.3.9b 1997/01 to 2000/05
1.38 nicm 1173: #
1.63 ! nicm 1174: # This is based on the Linux console (relies on the console to perform some
! 1175: # of the functionality), but does not recognize as many control sequences.
! 1176: # The program comes bundled with an old (circa 1998) copy of the Linux
! 1177: # console terminfo. It recognizes some non-ANSI/VT100 sequences such as
! 1178: # \E* move cursor to home, as as \E[H
! 1179: # \E,X same as \E(X
! 1180: # \EE move cursor to beginning of row
! 1181: # \E[y,xf same as \E[y,xH
1.38 nicm 1182: #
1.63 ! nicm 1183: # Note: The status-line support is buggy (dsl does not work).
! 1184: kon|kon2|Kanji ON Linux console,
! 1185: am, bce, ccc, eo, eslok, hs, mir, msgr, xenl, xon,
! 1186: colors#8, it#8, ncv#18, pairs#64,
! 1187: acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260j
! 1188: \331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v
! 1189: \301w\302x\263y\363z\362{\343|\330}\234~\376,
! 1190: bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[?25l,
! 1191: clear=\E[H\E[J, cnorm=\E[?25h, cr=\r,
! 1192: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 1193: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
! 1194: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 1195: dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM,
! 1196: dl1=\E[M, dsl=\E[?H\E[?E, ed=\E[J, el=\E[K, el1=\E[1K,
! 1197: fsl=\E[?F, home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH,
! 1198: ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\n,
! 1199: initc=\E]P%p1%x%p2%02x%p3%02x%p4%02x, invis=\E[8m,
! 1200: kb2=\E[G, kbs=^?, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
! 1201: kcuu1=\E[A, kdch1=\E[3~, kend=\E[4~, kf1=\E[[A,
! 1202: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
! 1203: kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~,
! 1204: kf18=\E[32~, kf19=\E[33~, kf2=\E[[B, kf20=\E[34~,
! 1205: kf3=\E[[C, kf4=\E[[D, kf5=\E[[E, kf6=\E[17~, kf7=\E[18~,
! 1206: kf8=\E[19~, kf9=\E[20~, khome=\E[1~, kich1=\E[2~,
! 1207: knp=\E[6~, kpp=\E[5~, kspd=^Z, nel=\r\n, op=\E[37;40m,
! 1208: rc=\E8, rev=\E[7m, ri=\EM, rmacs=\E[10m, rmir=\E[4l,
! 1209: rmpch=\E[10m, rmso=\E[27m, rmul=\E[24m, rs1=\Ec, sc=\E7,
! 1210: setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
! 1211: sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5
! 1212: %t;2%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m,
! 1213: sgr0=\E[0;10m, smacs=\E[11m, smir=\E[4h, smpch=\E[11m,
! 1214: smso=\E[7m, smul=\E[4m, tbc=\E[3g, tsl=\E[?T, u8=\E[?6c,
! 1215: vpa=\E[%i%p1%dd, use=ansi+enq,
! 1216:
! 1217: # release: 0.4.7 2005/05
1.38 nicm 1218: #
1.63 ! nicm 1219: jfbterm|japanese framebuffer terminal,
! 1220: acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy
! 1221: yzz{{||}}~~,
! 1222: sgr0=\E[0m, use=kon,
! 1223:
! 1224: # FbTerm
! 1225: # Another variant. There are two parts (src, src/lib) with the latter
! 1226: # comprising the escape-sequence parsing. The copyright notice on that
! 1227: # says it is based on GTerm by Timothy Miller.
1.38 nicm 1228: #
1.63 ! nicm 1229: # The original developer "dragchan" has left, but as of March 2017 there is
! 1230: # (still dead) code from May 2015 here:
! 1231: # https://github.com/izmntuk/fbterm
1.38 nicm 1232: #
1.63 ! nicm 1233: # The acsc string may be incorrect.
1.38 nicm 1234: #
1.63 ! nicm 1235: # Not used here, the program recognizes escapes for italic, underline and
! 1236: # dim, rendering those as green, cyan and gray respectively.
! 1237: fbterm|FbTerm for Linux with framebuffer,
! 1238: colors#0x100, pairs#0x10000,
! 1239: acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260i
! 1240: \316j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u
! 1241: \264v\301w\302x\263y\363z\362{\343|\330}\234~\376,
! 1242: initc=\E[3;%p1%d;%p2%d;%p3%d;%p4%d}, rmacs=\E[10m,
! 1243: setab=\E[2;%p1%d}, setaf=\E[1;%p1%d},
! 1244: sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5
! 1245: %t;2%;%?%p6%t;1%;%?%p9%t;11%;m,
! 1246: sgr0=\E[0;10m, smacs=\E[11m, use=linux,
! 1247:
! 1248: # 16-color linux console entry; this works with a 256-character
! 1249: # console font but bright background colors turn into dim ones when
! 1250: # you use a 512-character console font. This uses bold for bright
! 1251: # foreground colors and blink for bright background colors.
1.38 nicm 1252: #
1.63 ! nicm 1253: # Interestingly, the original version of this entry in 2009 used a documented
! 1254: # (but nonstandard) SGR 21, which was supported in the Linux console since 1992
! 1255: # as an equivalent for SGR 22. Long after (early 2018), someone modified the
! 1256: # console driver to make it ignore SGR 21 because the ECMA-48 standard
! 1257: # suggested a different use for that particular code:
1.38 nicm 1258: #
1.63 ! nicm 1259: # https://github.com/torvalds/linux/commit/65d9982d7e523a1a8e7c9af012da0d166f72fc56#diff-7da3c215d12c9f6b88e1a37d38b116f0
1.14 millert 1260: #
1.63 ! nicm 1261: # Two years later, someone (unfamiliar with ECMA-48 this time) documented it:
1.1 millert 1262: #
1.63 ! nicm 1263: # https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/commit/man4/console_codes.4?id=a133a6bc03d751a424fe0a4adea2198757599615
1.1 millert 1264: #
1.63 ! nicm 1265: # For background, refer to the report on bug-ncurses:
1.28 millert 1266: #
1.63 ! nicm 1267: # https://lists.gnu.org/archive/html/bug-ncurses/2019-10/msg00059.html
! 1268: linux-16color|Linux console with 16 colors,
! 1269: colors#16, ncv#42, pairs#0x100,
! 1270: setab=\E[4%p1%{8}%m%d%?%p1%{7}%>%t;5%e;25%;m,
! 1271: setaf=\E[3%p1%{8}%m%d%?%p1%{7}%>%t;1%e;22%;m,
! 1272: use=linux,
! 1273:
! 1274: # bterm (bogl 0.1.18)
! 1275: # Implementation is in bogl-term.c
! 1276: # Key capabilities from linux terminfo entry
1.28 millert 1277: #
1.63 ! nicm 1278: # Notes:
! 1279: # bterm only supports acs using wide-characters, has case for these: qjxamlkut
! 1280: # bterm does not support sgr, since it only processes one parameter -TD
! 1281: bterm|bogl virtual terminal,
! 1282: am, bce,
! 1283: colors#8, cols#80, lines#24, pairs#64,
! 1284: acsc=aajjkkllmmqqttuuxx, bold=\E[1m, clear=\E[H\E[2J,
! 1285: cr=\r, cub1=^H, cud1=\n, cup=\E[%i%p1%d;%p2%dH, ed=\E[J,
! 1286: el=\E[K, home=\E[H, ind=\n, kb2=\E[G, kbs=^?, kcbt=\E[Z,
! 1287: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\E[[A,
! 1288: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
! 1289: kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~,
! 1290: kf18=\E[32~, kf19=\E[33~, kf2=\E[[B, kf20=\E[34~,
! 1291: kf3=\E[[C, kf4=\E[[D, kf5=\E[[E, kf6=\E[17~, kf7=\E[18~,
! 1292: kf8=\E[19~, kf9=\E[20~, kmous=\E[M, kspd=^Z, nel=\r\n,
! 1293: op=\E[49m\E[39m, rev=\E[7m, ri=\EM, rmacs=^O, rmso=\E[27m,
! 1294: rmul=\E[24m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
! 1295: sgr0=\E[0m, smacs=^N, smso=\E[7m, smul=\E[4m,
! 1296: use=vt220+pcedit, use=vt220+cvis,
! 1297:
! 1298: #### Mach
1.28 millert 1299: #
1.49 nicm 1300:
1.63 ! nicm 1301: # From: Matthew Vernon <mcv21@pick.sel.cam.ac.uk>
! 1302: mach|Mach console,
! 1303: am, km, NQ,
! 1304: cols#80, it#8, lines#25,
! 1305: bel=^G, blink=\E[5m, bold=\E[1m, clear=\Ec, cr=\r,
! 1306: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
! 1307: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
! 1308: cuu=\E[%p1%dA, cuu1=\E[A, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
! 1309: el=\E[K, home=\E[H, ht=^I, il=\E[%p1%dL, il1=\E[L, ind=\n,
! 1310: kbs=^?, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
! 1311: kdch1=\E[9, kend=\E[Y, kf1=\EOP, kf10=\EOY, kf2=\EOQ,
! 1312: kf3=\EOR, kf4=\EOS, kf5=\EOT, kf6=\EOU, kf7=\EOV, kf8=\EOW,
! 1313: kf9=\EOX, khome=\E[H, kich1=\E[@, kll=\E[F, knp=\E[U,
! 1314: kpp=\E[V, rev=\E[7m, rmso=\E[0m, rmul=\E[24m, sgr0=\E[0m,
! 1315: smso=\E[7m, smul=\E[4m,
! 1316: mach-bold|Mach console with bold instead of underline,
! 1317: rmul=\E[0m, smul=\E[1m, use=mach,
! 1318: mach-color|Mach console with ANSI color,
! 1319: colors#8, pairs#64,
! 1320: dim=\E[2m, invis=\E[8m, op=\E[37;40m, rmso=\E[27m,
! 1321: setab=\E[4%p1%dm, setaf=\E[3%p1%dm, use=mach,
1.49 nicm 1322:
1.63 ! nicm 1323: # From: Samuel Thibault
! 1324: # Source: git://git.sv.gnu.org/hurd/gnumach.git
! 1325: # Files: i386/i386at/kd.c
! 1326: #
! 1327: # Added nel, hpa, sgr and removed rmacs, smacs based on source -TD
! 1328: mach-gnu|GNU Mach,
! 1329: acsc=+>\,<-\^.v0\333`+a\261f\370g\361h\260i#j\331k\277l
! 1330: \332m\300n\305o~p\304q\304r\304s_t\303u\264v\301w\302x
! 1331: \263y\363z\362{\343|\330}\234~\376,
! 1332: dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, ech=\E[%p1%dX,
! 1333: el1=\E[1K, hpa=\E[%i%p1%dG, ich=\E[%p1%d@, ich1=\E[@,
! 1334: invis=\E[8m, nel=\EE,
! 1335: sgr=\E[0%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;
! 1336: 2%;%?%p6%t;1%;%?%p7%t;8%;m,
! 1337: use=ecma+index, use=mach,
1.49 nicm 1338:
1.63 ! nicm 1339: mach-gnu-color|GNU Mach console with ANSI color,
! 1340: colors#8, pairs#64,
! 1341: op=\E[37;40m, rmso=\E[27m, setab=\E[4%p1%dm,
! 1342: setaf=\E[3%p1%dm, use=mach-gnu,
1.49 nicm 1343:
1.63 ! nicm 1344: # From: Marcus Brinkmann
! 1345: # http://git.savannah.gnu.org/cgit/hurd/hurd.git/log/console/
! 1346: #
! 1347: # Comments in the original are summarized here:
! 1348: #
! 1349: # hurd uses 8-bit characters (km).
! 1350: #
! 1351: # Although it doesn't do XON/XOFF, we don't want padding characters (xon).
! 1352: #
! 1353: # Regarding compatibility to vt100: hurd doesn't specify <xenl>, as we don't
! 1354: # have the eat_newline_glitch. It doesn't support setting or removing tab
! 1355: # stops (hts/tbc).
! 1356: #
! 1357: # hurd uses ^H instead of \E[D for cub1, as only ^H implements <bw> and it is
! 1358: # one byte instead three.
! 1359: #
! 1360: # <ich1> is not included because hurd has insert mode.
! 1361: #
! 1362: # hurd doesn't use ^J for scrolling, because this could put things into the
! 1363: # scrollback buffer.
! 1364: #
! 1365: # gsbom/grbom are used to enable/disable real bold (not intensity bright) mode.
! 1366: # This is a GNU extension.
! 1367: #
! 1368: # The original has commented-out ncv, but is restored here.
! 1369: #
! 1370: # Reading the source, RIS resets cnorm, but not xmous.
! 1371: hurd|The GNU Hurd console server,
! 1372: am, bce, bw, eo, km, mir, msgr, xenl, xon, NQ,
! 1373: colors#8, it#8, ncv#18, pairs#64,
! 1374: acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy
! 1375: yzz{{||}}~~,
! 1376: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\Ec, cr=\r,
! 1377: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 1378: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
! 1379: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 1380: cvvis=\E[34l, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
! 1381: dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K,
! 1382: el1=\E[1K, flash=\Eg, home=\E[H, hpa=\E[%i%p1%dG, ht=^I,
! 1383: ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\E[S,
! 1384: invis=\E[8m, kb2=\E[G, kbs=^?, kcbt=\E[Z, kcub1=\EOD,
! 1385: kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf1=\EOP, kf10=\E[21~,
! 1386: kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, kf14=\E[26~,
! 1387: kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, kf18=\E[32~,
! 1388: kf19=\E[33~, kf2=\EOQ, kf20=\E[34~, kf3=\EOR, kf4=\EOS,
! 1389: kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
! 1390: kich1=\E[2~, kmous=\E[M, kspd=^Z, nel=\r\n, op=\E[39;49m,
! 1391: rc=\E8, rev=\E[7m, ri=\E[T, rmacs=\E[10m, rmir=\E[4l,
! 1392: rmso=\E[27m, rmul=\E[24m, rs1=\EM\E[?1000l, sc=\E7,
! 1393: setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
! 1394: sgr=\E[0%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;
! 1395: 2%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m,
! 1396: sgr0=\E[0m, smacs=\E[11m, smir=\E[4h, smso=\E[7m,
! 1397: smul=\E[4m, vpa=\E[%i%p1%dd, grbom=\E[>1l, gsbom=\E[>1h,
! 1398: use=vt220+pcedit, use=ecma+index, use=ecma+italics,
! 1399: use=vt220+cvis,
1.49 nicm 1400:
1.63 ! nicm 1401: #### QNX
! 1402: #
1.49 nicm 1403:
1.63 ! nicm 1404: # QNX 4.0 Console
! 1405: # Michael's original version of this entry had <am@>, <smcup=\Ei>,
! 1406: # <rmcup=\Eh\ER>; this was so terminfo applications could write the lower
! 1407: # right corner without triggering a scroll. The ncurses terminfo library can
! 1408: # handle this case with the <ich1> capability, and prefers <am> for better
! 1409: # optimization. Bug: The <op> capability resets attributes.
! 1410: # From: Michael Hunter <mphunter@qnx.com> 30 Jul 1996
! 1411: # (removed: <sgr=%?%p1%t\E<%;%p2%t\E[%;%p3%t\E(%;%p4%t\E{%;%p6%t\E<%;,>)
! 1412: qnx|qnx4|QNX console,
! 1413: daisy, km, mir, msgr, xhpa, xt,
! 1414: colors#8, cols#80, it#4, lines#25, ncv#3, pairs#8,
! 1415: acsc=O\333a\261j\331k\277l\332m\300n\305o\337q\304s\334t
! 1416: \303u\264v\301w\302x\263,
! 1417: bel=^G, blink=\E{, bold=\E<, civis=\Ey0, clear=\EH\EJ,
! 1418: cnorm=\Ey1, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
! 1419: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, cvvis=\Ey2,
! 1420: dch1=\Ef, dl1=\EF, ed=\EJ, el=\EK, home=\EH, ht=^I, ich1=\Ee,
! 1421: il1=\EE, ind=\n, kBEG=\377\356, kCAN=\377\263,
! 1422: kCMD=\377\267, kCPY=\377\363, kCRT=\377\364,
! 1423: kDL=\377\366, kEND=\377\301, kEOL=\377\311,
! 1424: kEXT=\377\367, kFND=\377\370, kHLP=\377\371,
! 1425: kHOM=\377\260, kIC=\377\340, kLFT=\377\264,
! 1426: kMOV=\377\306, kMSG=\377\304, kNXT=\377\272,
! 1427: kOPT=\377\372, kPRT=\377\275, kPRV=\377\262,
! 1428: kRDO=\377\315, kRES=\377\374, kRIT=\377\266,
! 1429: kRPL=\377\373, kSAV=\377\307, kSPD=\377\303,
! 1430: kUND=\377\337, kbeg=\377\300, kcan=\377\243, kcbt=\377\0,
! 1431: kclo=\377\343, kclr=\377\341, kcmd=\377\245,
! 1432: kcpy=\377\265, kcrt=\377\305, kctab=\377\237,
! 1433: kcub1=\377\244, kcud1=\377\251, kcuf1=\377\246,
! 1434: kcuu1=\377\241, kdch1=\377\254, kdl1=\377\274,
! 1435: ked=\377\314, kel=\377\310, kend=\377\250, kent=\377\320,
! 1436: kext=\377\270, kf1=\377\201, kf10=\377\212,
! 1437: kf11=\377\256, kf12=\377\257, kf13=\377\213,
! 1438: kf14=\377\214, kf15=\377\215, kf16=\377\216,
! 1439: kf17=\377\217, kf18=\377\220, kf19=\377\221,
! 1440: kf2=\377\202, kf20=\377\222, kf21=\377\223,
! 1441: kf22=\377\224, kf23=\377\333, kf24=\377\334,
! 1442: kf25=\377\225, kf26=\377\226, kf27=\377\227,
! 1443: kf28=\377\230, kf29=\377\231, kf3=\377\203,
! 1444: kf30=\377\232, kf31=\377\233, kf32=\377\234,
! 1445: kf33=\377\235, kf34=\377\236, kf35=\377\276,
! 1446: kf36=\377\277, kf37=\377\321, kf38=\377\322,
! 1447: kf39=\377\323, kf4=\377\204, kf40=\377\324,
! 1448: kf41=\377\325, kf42=\377\326, kf43=\377\327,
! 1449: kf44=\377\330, kf45=\377\331, kf46=\377\332,
! 1450: kf47=\377\316, kf48=\377\317, kf5=\377\205, kf6=\377\206,
! 1451: kf7=\377\207, kf8=\377\210, kf9=\377\211, kfnd=\377\346,
! 1452: khlp=\377\350, khome=\377\240, khts=\377\342,
! 1453: kich1=\377\253, kil1=\377\273, kind=\377\261,
! 1454: kmov=\377\351, kmrk=\377\355, kmsg=\377\345,
! 1455: knp=\377\252, knxt=\377\312, kopn=\377\357,
! 1456: kopt=\377\353, kpp=\377\242, kprt=\377\255,
! 1457: kprv=\377\302, krdo=\377\336, kref=\377\354,
! 1458: kres=\377\360, krfr=\377\347, kri=\377\271,
! 1459: krmir=\377\313, krpl=\377\362, krst=\377\352,
! 1460: ksav=\377\361, kslt=\377\247, kspd=\377\335,
! 1461: ktbc=\377\344, kund=\377\365, mvpa=\E!%p1%02d, op=\ER,
! 1462: rep=\Eg%p2%{32}%+%c%p1%c, rev=\E(, ri=\EI, rmcup=\Eh\ER,
! 1463: rmso=\E), rmul=\E], rs1=\ER, setb=\E@%p1%Pb%gb%gf%d%d,
! 1464: setf=\E@%p1%Pf%gb%gf%d%d, sgr0=\E}\E]\E>\E), smcup=\Ei,
! 1465: smso=\E(, smul=\E[,
! 1466: #
! 1467: #
! 1468: qnxt|qnxt4|QNX4 terminal,
! 1469: crxm, use=qnx4,
! 1470: #
! 1471: qnxm|QNX4 with mouse events,
! 1472: maddr#1,
! 1473: chr=\E/, cvr=\E", is1=\E/0t, mcub=\E/>1h, mcub1=\E/>7h,
! 1474: mcud=\E/>1h, mcud1=\E/>1l\E/>9h, mcuf=\E/>1h\E/>9l,
! 1475: mcuf1=\E/>7l, mcuu=\E/>6h, mcuu1=\E/>6l, rmicm=\E/>2l,
! 1476: smicm=\E/>2h, use=qnx4,
! 1477: #
! 1478: qnxw|QNX4 windows,
! 1479: xvpa, use=qnxm,
! 1480: #
! 1481: # Monochrome QNX4 terminal or console. Setting this terminal type will
! 1482: # allow an application running on a color console to behave as if it
! 1483: # were a monochrome terminal. Output will be through stdout instead of
! 1484: # console writes because the term routines will recognize that the
! 1485: # terminal name starts with 'qnxt'.
! 1486: #
! 1487: qnxtmono|Monochrome QNX4 terminal or console,
! 1488: colors@, pairs@,
! 1489: scp@, use=qnx4,
1.49 nicm 1490:
1.63 ! nicm 1491: # From: Federico Bianchi <bianchi@pc-arte2.arte.unipi.it>, 1 Jul 1998
! 1492: # (esr: commented out <scp> and <rmcup> to avoid warnings.)
! 1493: # (TD: derive from original qnx4 entry)
! 1494: qnxt2|QNX 2.15 serial terminal,
! 1495: am,
! 1496: civis@, cnorm@, cvvis@, dch1@, ich1@, kRES@, kRPL@, kUND@, kspd@,
! 1497: rep@, rmcup@, rmso=\E>, setb@, setf@, smcup@, smso=\E<, use=qnx4,
1.49 nicm 1498:
1.63 ! nicm 1499: # QNX ANSI terminal definition
! 1500: qansi-g|QNX ANSI,
! 1501: am, eslok, hs, xon,
! 1502: colors#8, cols#80, it#8, lines#25, ncv#19, pairs#64, wsl#80,
! 1503: acsc=Oa``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 1504: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[2J\E[H,
! 1505: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\E[D,
! 1506: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
! 1507: cup=\E[%i%p1%d;%p2%dH$<5>, cuu=\E[%p1%dA, cuu1=\E[A,
! 1508: cvvis=\E[?12;25h, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
! 1509: dl=\E[%p1%dM, dl1=\E[1M, dsl=\E[r, ech=\E[%p1%dX, ed=\E[J,
! 1510: el=\E[K, el1=\E[1K\E[X, flash=\E[?5h$<200>\E[?5l,
! 1511: fsl=\E[?6h\E8, home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH,
! 1512: ich=\E[%p1%d@, ich1=\E[1@, il=\E[%p1%dL, il1=\E[1L,
! 1513: ind=\E[S, invis=\E[9m,
! 1514: is2=\E>\E[?1l\E[?7h\E[0;10;39;49m, is3=\E(B\E)0,
! 1515: kBEG=\ENn, kCAN=\E[s, kCMD=\E[t, kCPY=\ENs, kCRT=\ENt,
! 1516: kDL=\ENv, kEXT=\ENw, kFND=\ENx, kHLP=\ENy, kHOM=\E[h,
! 1517: kLFT=\E[d, kNXT=\E[u, kOPT=\ENz, kPRV=\E[v, kRIT=\E[c,
! 1518: kbs=^H, kcan=\E[S, kcbt=\E[Z, kclo=\ENc, kclr=\ENa,
! 1519: kcmd=\E[G, kcpy=\E[g, kctab=\E[z, kcub1=\E[D, kcud1=\E[B,
! 1520: kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[P, kdl1=\E[p, kend=\E[Y,
! 1521: kext=\E[y, kf1=\EOP, kf10=\EOY, kf11=\EOZ, kf12=\EOA,
! 1522: kf13=\EOp, kf14=\EOq, kf15=\EOr, kf16=\EOs, kf17=\EOt,
! 1523: kf18=\EOu, kf19=\EOv, kf2=\EOQ, kf20=\EOw, kf21=\EOx,
! 1524: kf22=\EOy, kf23=\EOz, kf24=\EOa, kf25=\E[1~, kf26=\E[2~,
! 1525: kf27=\E[3~, kf28=\E[4~, kf29=\E[5~, kf3=\EOR, kf30=\E[6~,
! 1526: kf31=\E[7~, kf32=\E[8~, kf33=\E[9~, kf34=\E[10~,
! 1527: kf35=\E[11~, kf36=\E[12~, kf37=\E[17~, kf38=\E[18~,
! 1528: kf39=\E[19~, kf4=\EOS, kf40=\E[20~, kf41=\E[21~,
! 1529: kf42=\E[22~, kf43=\E[23~, kf44=\E[24~, kf45=\E[25~,
! 1530: kf46=\E[26~, kf47=\E[27~, kf48=\E[28~, kf5=\EOT, kf6=\EOU,
! 1531: kf7=\EOV, kf8=\EOW, kf9=\EOX, kfnd=\ENf, khlp=\ENh,
! 1532: khome=\E[H, khts=\ENb, kich1=\E[@, kil1=\E[`, kind=\E[a,
! 1533: kmov=\ENi, kmrk=\ENm, kmsg=\ENe, knp=\E[U, kopn=\ENo,
! 1534: kopt=\ENk, kpp=\E[V, kref=\ENl, kres=\ENp, krfr=\ENg,
! 1535: kri=\E[b, krpl=\ENr, krst=\ENj, ksav=\ENq, kslt=\E[T,
! 1536: ktbc=\ENd, kund=\ENu, ll=\E[99H, nel=\EE, op=\E[39;49m,
! 1537: rev=\E[7m, ri=\E[T, rmacs=^O, rmam=\E[?7l, rmso=\E[27m,
! 1538: rmul=\E[24m, rs1=\017\E[?7h\E[0;39;49m$<2>\E>\E[?1l,
! 1539: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
! 1540: setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}
! 1541: %=%t3%e%p1%d%;m,
! 1542: setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}
! 1543: %=%t3%e%p1%d%;m,
! 1544: sgr=\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;%?%p4%t;5%;%?%p3%p1
! 1545: %|%t;7%;%?%p7%t;9%;m%?%p9%t\016%e\017%;,
! 1546: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smso=\E[7m,
! 1547: smul=\E[4m, tbc=\E[3g,
! 1548: tsl=\E7\E1;24r\E[?6l\E[25;%i%p1%dH, use=decid+cpr,
! 1549: use=ansi+rep, use=att610+cvis0, use=ecma+index,
! 1550: #
! 1551: qansi|QNX ANSI with console writes,
! 1552: daisy, xhpa, use=qansi-g,
1.1 millert 1553: #
1.63 ! nicm 1554: qansi-t|QNX ANSI without console writes,
! 1555: crxm, use=qansi,
1.40 nicm 1556: #
1.63 ! nicm 1557: qansi-m|QNX ANSI with mouse,
! 1558: maddr#1,
! 1559: chr=\E[, cvr=\E], is1=\E[0t, mcub=\E[>1h, mcub1=\E[>7h,
! 1560: mcud=\E[>1h, mcud1=\E[>1l\E[>9h, mcuf=\E[>1h\E[>9l,
! 1561: mcuf1=\E[>7l, mcuu=\E[>6h, mcuu1=\E[>6l, rmicm=\E[>2l,
! 1562: smicm=\E[>2h, use=qansi,
1.40 nicm 1563: #
1.63 ! nicm 1564: qansi-w|QNX ANSI for windows,
! 1565: xvpa, use=qansi-m,
! 1566:
! 1567: #### SCO consoles
1.49 nicm 1568:
1.63 ! nicm 1569: # SCO console and SOS-Syscons console for 386bsd
! 1570: # (scoansi: had unknown capabilities
! 1571: # :Gc=N:Gd=K:Gh=M:Gl=L:Gu=J:Gv=\072:\
! 1572: # :GC=E:GD=B:GH=D:GL=\64:GU=A:GV=\63:GR=C:
! 1573: # :G1=?:G2=Z:G3=@:G4=Y:G5=;:G6=I:G7=H:G8=<:\
! 1574: # :CW=\E[M:NU=\E[N:RF=\E[O:RC=\E[P:\
! 1575: # :WL=\E[S:WR=\E[T:CL=\E[U:CR=\E[V:\
! 1576: # I renamed GS/GE/HM/EN/PU/PD/RT and added klone+sgr-dumb, based
! 1577: # on the <smacs>=\E[12m -- esr)
1.40 nicm 1578: #
1.63 ! nicm 1579: # klone+sgr-dumb is an error since the acsc does not match -TD
1.40 nicm 1580: #
1.63 ! nicm 1581: # In this description based on SCO's keyboard(HW) manpage list of default
! 1582: # function key values:
! 1583: # F13-F24 are shifted F1-F12
! 1584: # F25-F36 are control F1-F12
! 1585: # F37-F48 are shift+control F1-F12
1.40 nicm 1586: #
1.63 ! nicm 1587: # hpa/vpa work in the console, but not in scoterm:
! 1588: # hpa=\E[%p1%dG,
! 1589: # vpa=\E[%p1%dd,
1.40 nicm 1590: #
1.63 ! nicm 1591: # SCO's terminfo uses
! 1592: # kLFT=\E[d,
! 1593: # kRIT=\E[c,
! 1594: # which do not work (console or scoterm).
1.40 nicm 1595: #
1.63 ! nicm 1596: # Console documents only 3 attributes can be set with SGR (so we don't use sgr).
! 1597: scoansi-old|SCO Extended ANSI standard crt (5.0.5),
! 1598: OTbs, am, bce, eo, xon, NQ,
! 1599: colors#8, cols#80, it#8, lines#25, pairs#64,
! 1600: acsc=+/\,.-\230.\2310[5566778899::;;<<==>>FFGGHHIIJJKKLLMMNN
! 1601: OOPPQQRRSSTTUUVVWWXX`\204a0fxgqh2jYk?lZm@nEqDtCu4vAwBx3
! 1602: yszr{c}\034~\207,
! 1603: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z,
! 1604: civis=\E[=14;12C, clear=\E[H\E[2J, cnorm=\E[=10;12C,
! 1605: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\E[B,
! 1606: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
! 1607: cuu=\E[%p1%dA, cuu1=\E[A, cvvis=\E[=0;12C, dch=\E[%p1%dP,
! 1608: dch1=\E[P, dispc=\E[=%p1%dg, dl=\E[%p1%dM, dl1=\E[M,
! 1609: ed=\E[m\E[J, el=\E[m\E[K, el1=\E[1K, home=\E[H, ht=^I,
! 1610: hts=\EH, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L,
! 1611: ind=\E[S, invis=\E[8m, kbeg=\E[E, kbs=^H, kcbt=\E[Z,
! 1612: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=^?,
! 1613: kend=\E[F, kf1=\E[M, kf10=\E[V, kf11=\E[W, kf12=\E[X,
! 1614: kf13=\E[Y, kf15=\E[a, kf16=\E[b, kf17=\E[c, kf18=\E[d,
! 1615: kf19=\E[e, kf2=\E[N, kf20=\E[f, kf21=\E[g, kf22=\E[h,
! 1616: kf23=\E[i, kf24=\E[j, kf25=\E[k, kf26=\E[l, kf27=\E[m,
! 1617: kf28=\E[n, kf29=\E[o, kf3=\E[O, kf30=\E[p, kf31=\E[q,
! 1618: kf32=\E[r, kf33=\E[s, kf34=\E[t, kf35=\E[u, kf36=\E[v,
! 1619: kf37=\E[w, kf38=\E[x, kf39=\E[y, kf4=\E[P, kf40=\E[z,
! 1620: kf41=\E[@, kf42=\E[[, kf43=\E[\\, kf44=\E[], kf45=\E[\^,
! 1621: kf46=\E[_, kf47=\E[`, kf48=\E[{, kf5=\E[Q, kf6=\E[R,
! 1622: kf7=\E[S, kf8=\E[T, kf9=\E[U, khome=\E[H, kich1=\E[L,
! 1623: knp=\E[G, kpp=\E[I, op=\E[0;37;40m, rc=\E8, rev=\E[7m,
! 1624: ri=\E[T, rmacs=\E[10m, rmam=\E[?7l, rmso=\E[m, rmul=\E[m,
! 1625: sc=\E7, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
! 1626: sgr0=\E[0;10m, smacs=\E[12m, smam=\E[?7h, smso=\E[7m,
! 1627: smul=\E[4m, use=ecma+index,
! 1628: scoansi-new|SCO Extended ANSI standard crt (5.0.6),
! 1629: km,
! 1630: civis=\E[=0c, cnorm=\E[=1c, csr=\E[%i%p1%d;%p2%dr,
! 1631: cvvis=\E[=2c, mgc=\E[=r, oc=\E[51m, op=\E[50m,
! 1632: rep=\E[%p1%d;%p2%db, rmm=\E[=11L,
! 1633: sgr=\E[0%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p6%t;1%;%?
! 1634: %p7%t;8%;%?%p9%t;12%e;10%;m,
! 1635: smgb=\E[=1;0m, smgbp=\E[=1;%i%p1%dm,
! 1636: smglp=\E[=2;%i%p1%dm, smgr=\E[=3;0m,
! 1637: smgrp=\E[=3;%i%p1%dm, smgt=\E[=0;0m,
! 1638: smgtp=\E[=0;%i%p1%dm, smm=\E[=10L,
! 1639: wind=\E[%i%p1%d;%p2%d;%i%p3%d;%p4%dr,
! 1640: use=scoansi-old,
! 1641: # make this easy to change...
! 1642: scoansi|SCO Extended ANSI standard crt,
! 1643: use=scoansi-old,
1.49 nicm 1644:
1.63 ! nicm 1645: #### SGI consoles
1.49 nicm 1646:
1.63 ! nicm 1647: # Sent by Stefan Stapelberg <stefan@rent-a-guru.de>, 24 Feb 1997, this is
! 1648: # from SGI's terminfo database. SGI's entry shows F9-F12 with the codes
! 1649: # for the application keypad mode. We have added iris-ansi-ap rather than
! 1650: # change the original to keypad mode.
1.49 nicm 1651: #
1.63 ! nicm 1652: # (iris-ansi: added rmam/smam based on init string -- esr)
1.49 nicm 1653: #
1.63 ! nicm 1654: # This entry, and those derived from it, is used in xwsh (also known as
! 1655: # winterm). Some capabilities that do not fit into the terminfo model
! 1656: # include the shift- and control-functionkeys:
1.40 nicm 1657: #
1.63 ! nicm 1658: # F1-F12 generate different codes when shift or control modifiers are used.
! 1659: # For example:
! 1660: # F1 \E[001q
! 1661: # shift F1 \E[013q
! 1662: # control-F1 \E[025q
1.11 millert 1663: #
1.63 ! nicm 1664: # In application keypad mode, F9-F12 generate codes like vt100 PF1-PF4, i.e.,
! 1665: # \EOP to \EOS. The shifted and control modifiers still do the same thing.
1.40 nicm 1666: #
1.63 ! nicm 1667: # The cursor keys also have different codes:
! 1668: # control-up \E[162q
! 1669: # control-down \E[165q
! 1670: # control-left \E[159q
! 1671: # control-right \E[168q
1.11 millert 1672: #
1.63 ! nicm 1673: # shift-up \E[161q
! 1674: # shift-down \E[164q
! 1675: # shift-left \E[158q
! 1676: # shift-right \E[167q
1.11 millert 1677: #
1.63 ! nicm 1678: # control-tab \[072q
1.11 millert 1679: #
1.63 ! nicm 1680: iris-ansi|iris-ansi-net|IRIS emulating 40 line ANSI terminal (almost VT100),
! 1681: am,
! 1682: cols#80, it#8, lines#40,
! 1683: bel=^G, bold=\E[1m, clear=\E[H\E[2J,
! 1684: cnorm=\E[9/y\E[12/y\E[=6l, cr=\r, cub=\E[%p1%dD,
! 1685: cub1=\E[D, cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC,
! 1686: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA,
! 1687: cuu1=\E[A, cvvis=\E[10/y\E[=1h\E[=2l\E[=6h,
! 1688: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K,
! 1689: home=\E[H, ht=^I, hts=\EH, il=\E[%p1%dL, il1=\E[L, ind=\ED,
! 1690: is2=\E[?1l\E>\E[?7h\E[100g\E[0m\E7\E[r\E8, kDC=\E[P,
! 1691: kEND=\E[147q, kHOM=\E[143q, kLFT=\E[158q, kPRT=\E[210q,
! 1692: kRIT=\E[167q, kSPD=\E[218q, kbs=^H, kcbt=\E[Z, kcub1=\E[D,
! 1693: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=^?, kend=\E[146q,
! 1694: kent=\r, kf1=\E[001q, kf10=\E[010q, kf11=\E[011q,
! 1695: kf12=\E[012q, kf2=\E[002q, kf3=\E[003q, kf4=\E[004q,
! 1696: kf5=\E[005q, kf6=\E[006q, kf7=\E[007q, kf8=\E[008q,
! 1697: kf9=\E[009q, khome=\E[H, kich1=\E[139q, knp=\E[154q,
! 1698: kpp=\E[150q, kprt=\E[209q, krmir=\E[146q, kspd=\E[217q,
! 1699: nel=\EE, pfkey=\EP101;%p1%d.y%p2%s\E\\, rc=\E8,
! 1700: rev=\E[7m, ri=\EM, rmam=\E[?7l, rmso=\E[m, rmul=\E[m, sc=\E7,
! 1701: sgr0=\E[m, smam=\E[?7h, smso=\E[1;7m, smul=\E[4m,
! 1702: tbc=\E[3g,
! 1703: iris-ansi-ap|IRIS ANSI in application-keypad mode,
! 1704: is2=\E[?1l\E=\E[?7h, kent=\EOM, kf10=\E[010q,
! 1705: kf11=\E[011q, kf12=\E[012q, kf9=\E[009q, use=iris-ansi,
! 1706:
! 1707: # From the man-page, this is a quasi-vt100 emulator that runs on SGI's IRIX
! 1708: # (T.Dickey 98/1/24)
! 1709: iris-color|xwsh|IRIX ANSI with color,
! 1710: ncv#33,
! 1711: csr=\E[%i%p1%d;%p2%dr, dch=\E[%p1%dP, dim=\E[2m,
! 1712: ech=\E[%p1%dX, ich=\E[%p1%d@, rc=\E8, rmul=\E[24m, rs1=\Ec,
! 1713: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
! 1714: use=ecma+italics, use=vt100+enq, use=klone+color,
! 1715: use=iris-ansi-ap,
! 1716:
! 1717: #### OpenBSD consoles
1.11 millert 1718: #
1.63 ! nicm 1719: # From: Alexei Malinin <Alexei.Malinin@mail.ru>; October, 2011.
1.11 millert 1720: #
1.63 ! nicm 1721: # The following terminal descriptions for the AMD/Intel PC console
! 1722: # were prepared based on information contained in the OpenBSD-4.9
! 1723: # termtypes.master and wscons(4) & vga(4) manuals (2010, November).
1.11 millert 1724: #
1.63 ! nicm 1725: # Added bce based on testing with tack -TD
! 1726: # Added several capabilities to pccon+base, reading wsemul_vt100_subr.c -TD
! 1727: # Changed kbs to DEL and removed keys that duplicate stty settings -TD
1.11 millert 1728: #
1.63 ! nicm 1729: # Notes from testing with vttest:
! 1730: # fails wrapping test
! 1731: # no 8-bit controls
! 1732: # identifies as vt200 with selective erase, but does not implement DECSCA
! 1733: # no vt52 mode
! 1734: # also lacks these:
! 1735: # ESC # 8 DEC Screen Alignment Test (DECALN).
! 1736: # CSI ? 5 h Reverse Video (DECSCNM).
1.11 millert 1737: #
1.63 ! nicm 1738: pccon+keys|OpenBSD PC keyboard keys,
! 1739: kbs=^?, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
! 1740: kdch1=\E[3~, kend=\E[8~, kent=\r, kf1=\E[11~, kf10=\E[21~,
! 1741: kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, kf14=\E[26~,
! 1742: kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, kf18=\E[32~,
! 1743: kf19=\E[33~, kf2=\E[12~, kf20=\E[34~, kf21=\E[35~,
! 1744: kf22=\E[36~, kf23=\E[37~, kf24=\E[38~, kf3=\E[13~,
! 1745: kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~,
! 1746: kf9=\E[20~, khome=\E[7~, kich1=\E[2~, knp=\E[6~, kpp=\E[5~,
! 1747: krfr=^R,
! 1748: pccon+sgr+acs0|sgr and simple ASCII pseudographics for OpenBSD PC console,
! 1749: acsc=+>\,<-\^.v0#`+a:f\\h#i#j+k+l+m+n+o~p-q-r-s_t+u+v+w+x|y#
! 1750: z#{*|!}#~o,
! 1751: bold=\E[1m, rev=\E[7m, rmso=\E[27m,
! 1752: sgr=\E[0%?%p1%p3%|%t;7%;%?%p6%t;1%;%?%p2%t;4%;m,
! 1753: sgr0=\E[m, smso=\E[7m,
! 1754: pccon+sgr+acs|sgr and default ASCII pseudographics for OpenBSD PC console,
! 1755: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 1756: bold=\E[1m, enacs=\E)0, rev=\E[7m, rmacs=\E(B, rmso=\E[27m,
! 1757: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m%?%p9%t\E(0%e
! 1758: \E(B%;,
! 1759: sgr0=\E[m\E(B, smacs=\E(0, smso=\E[7m,
! 1760: # underline renders as color
! 1761: pccon+colors|ANSI colors for OpenBSD PC console,
! 1762: bce,
! 1763: colors#8, ncv#2, pairs#64,
! 1764: op=\E[49;39m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
! 1765: # OpenBSD uses wscons,
! 1766: # + which does not implement DECSCNM or anything comparable, so it does not
! 1767: # support flash.
! 1768: # + it renders underline using color.
! 1769: pccon+base|base capabilities for OpenBSD PC console,
! 1770: am, km, mc5i, msgr, npc, nxon, xenl, xon,
! 1771: cols#80, it#8, lines#24,
! 1772: bel=^G, clear=\E[H\E[J, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 1773: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
! 1774: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
! 1775: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
! 1776: dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K,
! 1777: el1=\E[1K, home=\E[H, ht=^I, hts=\EH, ich=\E[%p1%d@,
! 1778: il=\E[%p1%dL, il1=\E[L, ind=\ED, nel=\EE, rc=\E8, ri=\EM,
! 1779: rmam=\E[?7l, rmul=\E[24m, rs2=\Ec, sc=\E7, smam=\E[?7h,
! 1780: smul=\E[4m, tbc=\E[3g, use=ansi+cpr,
! 1781: pccon0-m|OpenBSD PC console without colors & with simple ASCII pseudographics,
! 1782: use=pccon+sgr+acs0, use=pccon+base, use=pccon+keys,
! 1783: pccon0|OpenBSD PC console with simple ASCII pseudographics,
! 1784: use=pccon0-m, use=pccon+colors,
! 1785: pccon-m|OpenBSD PC console without colors,
! 1786: use=pccon+base, use=pccon+sgr+acs, use=pccon+keys,
! 1787: use=ansi+enq, use=vt220+cvis,
! 1788: pccon|OpenBSD PC console,
! 1789: use=pccon-m, use=pccon+colors,
! 1790:
! 1791: #### NetBSD consoles
1.11 millert 1792: #
1.63 ! nicm 1793: # pcvt termcap database entries (corresponding to release 3.31)
! 1794: # Author's last edit-date: [Fri Sep 15 20:29:10 1995]
1.11 millert 1795: #
1.63 ! nicm 1796: # (For the terminfo master file, I translated these into terminfo syntax.
! 1797: # Then I dropped all the pseudo-HP entries. we don't want and can't use
! 1798: # the :Xs: flag. Then I split :is: into a size-independent <is1> and a
! 1799: # size-dependent <is2>. Finally, I added <rmam>/<smam> -- esr)
1.49 nicm 1800:
1.63 ! nicm 1801: # NOTE: <ich1> has been taken out of this entry. for reference, it should
! 1802: # be <ich1=\E[@>. For discussion, see ICH/ICH1 VERSUS RMIR/SMIR below.
! 1803: # (esr: added <civis> and <cnorm> to resolve NetBSD Problem Report #4583)
! 1804: pcvtXX|pcvt VT200 emulator (DEC VT220),
! 1805: am, km, mir, msgr, xenl,
! 1806: it#8, vt#3,
! 1807: acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy
! 1808: yzz~~,
! 1809: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
! 1810: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 1811: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
! 1812: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 1813: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
! 1814: el=\E[K, el1=\E[1K, home=\E[H, ht=^I, hts=\EH, ich=\E[%p1%d@,
! 1815: il=\E[%p1%dL, il1=\E[L, ind=\ED,
! 1816: is1=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, kbs=^?,
! 1817: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
! 1818: kdch1=\E[3~, kf1=\E[17~, kf2=\E[18~, kf3=\E[19~,
! 1819: kf4=\E[20~, kf5=\E[21~, kf6=\E[23~, kf7=\E[24~, kf8=\E[25~,
! 1820: khome=\E[1~, kich1=\E[2~, kll=\E[4~, knp=\E[6~, kpp=\E[5~,
! 1821: nel=\EE, rc=\E8, rev=\E[7m, rf=/usr/share/tabset/vt100,
! 1822: ri=\EM, rmacs=\E(B, rmam=\E[?7l, rmir=\E[4l,
! 1823: rmkx=\E[?1l\E>, rmso=\E[27m, rmul=\E[24m,
! 1824: rs1=\Ec\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
! 1825: sgr0=\E[m, smacs=\E(0, smam=\E[?7h, smir=\E[4h,
! 1826: smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
! 1827: use=decid+cpr, use=ecma+index, use=vt220+cvis,
1.11 millert 1828:
1.63 ! nicm 1829: # NetBSD/FreeBSD VT220 terminal emulator console (pc keyboard & monitor)
! 1830: # termcap entries for pure VT220-Emulation and 25, 28, 35, 40, 43 and
! 1831: # 50 lines entries; 80 columns
! 1832: pcvt25|DEC VT220 emulation with 25 lines,
! 1833: cols#80, lines#25,
! 1834: is2=\E[1;25r\E[25;1H, use=pcvtXX,
! 1835: pcvt28|DEC VT220 emulation with 28 lines,
! 1836: cols#80, lines#28,
! 1837: is2=\E[1;28r\E[28;1H, use=pcvtXX,
! 1838: pcvt35|DEC VT220 emulation with 35 lines,
! 1839: cols#80, lines#35,
! 1840: is2=\E[1;35r\E[35;1H, use=pcvtXX,
! 1841: pcvt40|DEC VT220 emulation with 40 lines,
! 1842: cols#80, lines#40,
! 1843: is2=\E[1;40r\E[40;1H, use=pcvtXX,
! 1844: pcvt43|DEC VT220 emulation with 43 lines,
! 1845: cols#80, lines#43,
! 1846: is2=\E[1;43r\E[43;1H, use=pcvtXX,
! 1847: pcvt50|DEC VT220 emulation with 50 lines,
! 1848: cols#80, lines#50,
! 1849: is2=\E[1;50r\E[50;1H, use=pcvtXX,
1.11 millert 1850:
1.63 ! nicm 1851: # NetBSD/FreeBSD VT220 terminal emulator console (pc keyboard & monitor)
! 1852: # termcap entries for pure VT220-Emulation and 25, 28, 35, 40, 43 and
! 1853: # 50 lines entries; 132 columns
! 1854: pcvt25w|DEC VT220 emulation with 25 lines and 132 cols,
! 1855: cols#132, lines#25,
! 1856: is2=\E[1;25r\E[25;1H, use=pcvtXX,
! 1857: pcvt28w|DEC VT220 emulation with 28 lines and 132 cols,
! 1858: cols#132, lines#28,
! 1859: is2=\E[1;28r\E[28;1H, use=pcvtXX,
! 1860: pcvt35w|DEC VT220 emulation with 35 lines and 132 cols,
! 1861: cols#132, lines#35,
! 1862: is2=\E[1;35r\E[35;1H, use=pcvtXX,
! 1863: pcvt40w|DEC VT220 emulation with 40 lines and 132 cols,
! 1864: cols#132, lines#40,
! 1865: is2=\E[1;40r\E[40;1H, use=pcvtXX,
! 1866: pcvt43w|DEC VT220 emulation with 43 lines and 132 cols,
! 1867: cols#132, lines#43,
! 1868: is2=\E[1;43r\E[43;1H, use=pcvtXX,
! 1869: pcvt50w|DEC VT220 emulation with 50 lines and 132 cols,
! 1870: cols#132, lines#50,
! 1871: is2=\E[1;50r\E[50;1H, use=pcvtXX,
1.49 nicm 1872:
1.63 ! nicm 1873: # OpenBSD implements a color variation
! 1874: pcvt25-color|DEC VT220 emulation with 25 lines and color,
1.40 nicm 1875: cols#80, lines#25,
1.63 ! nicm 1876: is2=\E[1;25r\E[25;1H, kf1=\EOP, kf10=\E[29~, kf11=\E[23~,
! 1877: kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~,
! 1878: kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~,
! 1879: kf2=\EOQ, kf20=\E[34~, kf3=\EOR, kf4=\EOS, kf5=\E[17~,
! 1880: kf6=\E[18~, kf7=\E[19~, kf8=\E[20~, kf9=\E[21~, use=pcvtXX,
! 1881: use=ecma+color,
1.11 millert 1882:
1.63 ! nicm 1883: # Terminfo entries to enable the use of the ncurses library in colour on a
! 1884: # NetBSD-arm32 console (only tested on a RiscPC).
! 1885: # Created by Dave Millen <dmill@globalnet.co.uk> 22.07.98
! 1886: # modified codes for setf/setb to setaf/setab, then to klone+color, corrected
! 1887: # typo in invis - TD
! 1888: arm100|arm100-am|Arm(RiscPC) ncurses compatible (for 640x480),
! 1889: am, bce, msgr, xenl, xon,
! 1890: cols#80, it#8, lines#30,
! 1891: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 1892: bel=^G, blink=\E[5m$<2>, bold=\E[1m$<2>,
! 1893: clear=\E[H\E[J$<50>, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 1894: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
! 1895: cuf=\E[%p1%dC, cuf1=\E[C$<2>,
! 1896: cup=\E[%i%p1%d;%p2%dH$<5>, cuu=\E[%p1%dA,
! 1897: cuu1=\E[A$<2>, ed=\E[J$<50>, el=\E[K$<3>, el1=\E[1K$<3>,
! 1898: enacs=\E(B\E)0, home=\E[H, ht=^I, hts=\EH, ind=\n,
! 1899: invis=\E[8m$<2>, ka1=\E[q, ka3=\E[s, kb2=\E[r, kbs=^H,
! 1900: kc1=\E[p, kc3=\E[n, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
! 1901: kcuu1=\E[A, kent=\E[M, kf0=\E[y, kf1=\E[P, kf10=\E[x,
! 1902: kf2=\E[Q, kf3=\E[R, kf4=\E[S, kf5=\E[t, kf6=\E[u, kf7=\E[v,
! 1903: kf8=\E[l, kf9=\E[w, rc=\E8, rev=\E[7m$<2>, ri=\EM$<5>,
! 1904: rmacs=^O, rmam=\E[?7l, rmkx=\E[?1l\E>, rmso=\E[m$<2>,
! 1905: rmul=\E[m$<2>, rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
! 1906: sc=\E7,
! 1907: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
! 1908: %;%?%p7%t;8%;m%?%p9%t\016%e\017%;$<2>,
! 1909: sgr0=\E[m\017$<2>, smacs=^N, smam=\E[?7h, smkx=\E[?1h\E=,
! 1910: smso=\E[7m$<2>, smul=\E[4m$<2>, tbc=\E[3g, use=ecma+sgr,
! 1911: use=klone+color,
1.49 nicm 1912:
1.63 ! nicm 1913: arm100-w|arm100-wam|Arm(RiscPC) ncurses compatible (for 1024x768),
! 1914: cols#132, lines#50, use=arm100,
1.49 nicm 1915:
1.63 ! nicm 1916: # NetBSD/x68k console VT200 emulator. This port runs on a 68K machine
! 1917: # manufactured by Sharp for the Japanese market.
! 1918: # From Minoura Makoto <minoura@netlaputa.or.jp>, 12 May 1996
! 1919: x68k|x68k-ite|NetBSD/x68k ITE,
! 1920: cols#96, lines#32,
! 1921: kclr=\E[9~, khlp=\E[28~, use=vt220-base,
1.49 nicm 1922:
1.63 ! nicm 1923: # <tv@pobox.com>:
! 1924: # Entry for the DNARD OpenFirmware console, close to ANSI but not quite.
! 1925: #
! 1926: # (still unfinished, but good enough so far.)
! 1927: ofcons|DNARD OpenFirmware console,
! 1928: bw,
! 1929: cols#80, lines#30,
! 1930: bel=^G, blink=\2335m, bold=\2331m, clear=^L, cr=\r,
! 1931: cub=\233%p1%dD, cub1=\233D, cud=\233%p1%dB, cud1=\233B,
! 1932: cuf=\233%p1%dC, cuf1=\233C, cup=\233%i%p1%d;%p2%dH,
! 1933: cuu=\233%p1%dA, cuu1=\233A, dch=\233%p1%dP, dch1=\233P,
! 1934: dim=\2332m, dl=\233%p1%dM, dl1=\233M, ed=\233J, el=\233K,
! 1935: flash=^G, ht=^I, ich=\233%p1%d@, ich1=\233@, il=\233%p1%dL,
! 1936: il1=\233L, ind=\n, invis=\2338m, kbs=^H, kcub1=\233D,
! 1937: kcud1=\233B, kcuf1=\233C, kcuu1=\233A, kdch1=\233P,
! 1938: kf1=\2330P, kf10=\2330M, kf2=\2330Q, kf3=\2330W,
! 1939: kf4=\2330x, kf5=\2330t, kf6=\2330u, kf7=\2330q, kf8=\2330r,
! 1940: kf9=\2330p, knp=\233/, kpp=\233?, nel=\r\n, rev=\2337m,
! 1941: rmso=\2330m, rmul=\2330m,
! 1942: sgr=\2330%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p5%t2%;%?%p7%t8
! 1943: %;%?%p1%p3%|%t;7%;m,
! 1944: sgr0=\2330m, smso=\2337m, smul=\2334m,
1.49 nicm 1945:
1.63 ! nicm 1946: # NetBSD "wscons" emulator in VT220 mode.
! 1947: # This entry is based on the NetBSD termcap entry, correcting the ncv value.
! 1948: # The emulator renders underlined text in red. Colors are otherwise usable.
! 1949: #
! 1950: # Testing the emulator and reading the source code (NetBSD 2.0), it appears
! 1951: # that "vt220" is inaccurate. There are a few VT220-features, but most of the
! 1952: # VT220 screens in vttest do not work with this emulator. For instance, it
! 1953: # identifies itself (primary DA response) as a VT220 with selective erase. But
! 1954: # the selective erase feature does not work. The secondary response is copied
! 1955: # from Kermit's emulation of VT220, does not correspond to actual VT220. At
! 1956: # the level of detail in a termcap, it is a passable emulator, since ECH does
! 1957: # work. Don't use it on a VMS system -TD
! 1958: wsvt25|NetBSD wscons in 25 line DEC VT220 mode,
! 1959: bce, msgr,
! 1960: colors#8, cols#80, it#8, lines#25, ncv#2, pairs#64,
! 1961: is2=\E[r\E[25;1H, kdch1=\E[3~, kend=\E[8~, kf1=\E[11~,
! 1962: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf2=\E[12~,
! 1963: kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~,
! 1964: kf8=\E[19~, kf9=\E[20~, khome=\E[7~, op=\E[m, rs1=\Ec,
! 1965: setab=\E[4%p1%dm, setaf=\E[3%p1%dm, use=vt220,
1.49 nicm 1966:
1.63 ! nicm 1967: wsvt25m|NetBSD wscons in 25 line DEC VT220 mode with Meta,
! 1968: km, use=wsvt25,
1.49 nicm 1969:
1.63 ! nicm 1970: # NetBSD 6.x still uses wscons, with minor changes (2014/02/22) -TD
! 1971: #
! 1972: # TERM is by default vt100 for the console, wsvt25 for other ttys.
! 1973: # Initial testing set TERM=xterm, based on comments by developers, found too
! 1974: # many differences to continue in that path. However, test-results may be
! 1975: # useful to people curious about compatibility with xterm.
! 1976: #
! 1977: # Testing with tack:
! 1978: # -----------------
! 1979: # Failed: cbt, bel, flash, cvvis, smul (color), blink, invis
! 1980: # There is color-bleeding in the color-pairs screen.
! 1981: # Attributes do not work with color
! 1982: # Failed: vpa/hpa
! 1983: # Failed: kf1-kf4, kf13-kf48, khome, kend
! 1984: # (effectively xterm-r6 for function-keys)
! 1985: # None of the function or cursor key-modifiers are encoded.
! 1986: # Console hangs in the smm/rmm test if TERM=xterm, does not show test
! 1987: #
! 1988: # Testing with vttest:
! 1989: # -------------------
! 1990: # Identifies as VT220 with selective erase
! 1991: # (however, selective erase refers to DECSCA, SPA)
! 1992: # Does not implement VT52
! 1993: # Uses spaces to simulate double-size characters
! 1994: # Does not support 8-bit controls
! 1995: # Does not support VT220 reports
! 1996: # Does not support send/receive mode
! 1997: # Supports ECH (like rxvt)
! 1998: # Does not support DECSCA
! 1999: # Does not support any of the ISO-6429 cursor-movement
! 2000: # Does not support any of the ISO-6429 miscellaneous tests
! 2001: # (SL/SR also leave unexpected char on screen too)
! 2002: # Background does not change in menu 11.6.9 (SGR 22-27)
! 2003: # None of the xterm special features tests work
! 2004: netbsd6|NetBSD wscons in 25 line DEC VT100 mode,
! 2005: kbs=^?, use=wsvt25,
1.49 nicm 2006:
1.63 ! nicm 2007: # `rasterconsole' provided by 4.4BSD, NetBSD and OpenBSD on SPARC, and
! 2008: # DECstation/pmax.
! 2009: rcons|BSD rasterconsole,
! 2010: use=sun-il,
! 2011: # Color version of above. Color currently only provided by NetBSD.
! 2012: rcons-color|BSD rasterconsole with ANSI color,
! 2013: bce,
! 2014: colors#8, pairs#64,
! 2015: op=\E[m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm, use=rcons,
1.49 nicm 2016:
1.63 ! nicm 2017: # mgterm -- MGL/MGL2, MobileGear Graphic Library
! 2018: # for PocketBSD,PocketLinux,NetBSD/{hpcmips,mac68k}
! 2019: # -- the setf/setb are probably incorrect, more likely setaf/setab -TD
! 2020: # -- compare with cons25w
! 2021: mgterm|MGL/MGL2 MobileGear Graphic Library,
! 2022: OTbs, OTpt, am, bce, bw, eo, km, msgr, npc,
! 2023: colors#8, cols#80, it#8, lines#18, pairs#64,
! 2024: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J,
! 2025: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 2026: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
! 2027: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 2028: dch=\E[%p1%dP, dch1=\E[P, dim=\E[30;1m, dl=\E[%p1%dM,
! 2029: dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K,
! 2030: home=\E[H, hpa=\E[%i%p1%d`, ht=^I, ich=\E[%p1%d@,
! 2031: ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\E[S, kb2=\E[E,
! 2032: kbs=^H, kcbt=\E[Z, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
! 2033: kcuu1=\E[A, kdch1=^?, kend=\E[F, kf1=\E[M, kf10=\E[V,
! 2034: kf11=\E[W, kf12=\E[X, kf2=\E[N, kf3=\E[O, kf4=\E[P, kf5=\E[Q,
! 2035: kf6=\E[R, kf7=\E[S, kf8=\E[T, kf9=\E[U, khome=\E[H,
! 2036: kich1=\E[L, knp=\E[G, kpp=\E[I, nel=\E[E, op=\E[x, rc=\E8,
! 2037: rev=\E[7m, ri=\E[T, rmso=\E[m, rs2=\E[x\E[m\Ec, sc=\E7,
! 2038: setb=\E[4%p1%dm, setf=\E[3%p1%dm, sgr0=\E[m, smso=\E[7m,
! 2039: vpa=\E[%i%p1%dd, use=ecma+index,
1.49 nicm 2040:
1.63 ! nicm 2041: #### FreeBSD console entries
1.49 nicm 2042:
1.63 ! nicm 2043: # Originally from termcap:
! 2044: #
! 2045: # From: Andrey Chernov <ache@astral.msk.su> 29 Mar 1996
! 2046: # Andrey Chernov maintains the FreeBSD termcap distributions.
! 2047: #
! 2048: # Note: Users of FreeBSD 2.1.0 and older versions must either upgrade
! 2049: # or comment out the :cb: capability in the console entry.
! 2050: #
! 2051: # Alexander Lukyanov reports:
! 2052: # I have seen FreeBSD-2.1.5R... The old el1 bug changed, but it is still there.
! 2053: # Now el1 clears not only to the line beginning, but also a large chunk
! 2054: # of previous line. But there is another bug - ech does not work at all.
1.49 nicm 2055:
1.63 ! nicm 2056: # syscons, sc - the console driver
! 2057: #
! 2058: # for syscons
! 2059: # common entry without semigraphics
! 2060: # Bug: The <op> capability resets attributes.
! 2061: # Bug? The ech and el1 attributes appear to move the cursor in some cases; for
! 2062: # instance el1 does if the cursor is moved to the right margin first. Removed
! 2063: # by T.Dickey 97/5/3 (ech=\E[%p1%dX, el1=\E[1K)
! 2064: #
! 2065: # Setting colors turns off reverse; we cannot guarantee order, so use ncv.
! 2066: # Note that this disables standout with color.
! 2067: #
! 2068: # The emulator sends different strings based on shift- and control-keys,
! 2069: # like scoansi:
! 2070: # F13-F24 are shifted F1-F12
! 2071: # F25-F36 are control F1-F12
! 2072: # F37-F48 are shift+control F1-F12
! 2073: cons25w|ansiw|ansi80x25-raw|FreeBSD console (25-line raw mode),
! 2074: am, bce, bw, eo, msgr, npc,
! 2075: colors#8, cols#80, it#8, lines#25, ncv#21, pairs#64,
! 2076: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J,
! 2077: cnorm=\E[=0C, cr=\r, cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB,
! 2078: cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
! 2079: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 2080: cvvis=\E[=1C, dch=\E[%p1%dP, dch1=\E[P, dim=\E[30;1m,
! 2081: dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K,
! 2082: home=\E[H, hpa=\E[%i%p1%d`, ht=^I, ich=\E[%p1%d@,
! 2083: ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\E[S, kb2=\E[E,
! 2084: kbs=^H, kcbt=\E[Z, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
! 2085: kcuu1=\E[A, kdch1=^?, kend=\E[F, kf1=\E[M, kf10=\E[V,
! 2086: kf11=\E[W, kf12=\E[X, kf13=\E[Y, kf14=\E[Z, kf15=\E[a,
! 2087: kf16=\E[b, kf17=\E[c, kf18=\E[d, kf19=\E[e, kf2=\E[N,
! 2088: kf20=\E[f, kf21=\E[g, kf22=\E[h, kf23=\E[i, kf24=\E[j,
! 2089: kf25=\E[k, kf26=\E[l, kf27=\E[m, kf28=\E[n, kf29=\E[o,
! 2090: kf3=\E[O, kf30=\E[p, kf31=\E[q, kf32=\E[r, kf33=\E[s,
! 2091: kf34=\E[t, kf35=\E[u, kf36=\E[v, kf37=\E[w, kf38=\E[x,
! 2092: kf39=\E[y, kf4=\E[P, kf40=\E[z, kf41=\E[@, kf42=\E[[,
! 2093: kf43=\E[\\, kf44=\E[], kf45=\E[\^, kf46=\E[_, kf47=\E[`,
! 2094: kf48=\E[{, kf5=\E[Q, kf6=\E[R, kf7=\E[S, kf8=\E[T, kf9=\E[U,
! 2095: khome=\E[H, kich1=\E[L, knp=\E[G, kpp=\E[I, nel=\E[E,
! 2096: op=\E[x, rc=\E8, rev=\E[7m, ri=\E[T, rmso=\E[m,
! 2097: rs2=\E[x\E[m\Ec, sc=\E7, setab=\E[4%p1%dm,
! 2098: setaf=\E[3%p1%dm,
! 2099: sgr=\E[0%?%p1%t;2;7%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;30;1%;%?
! 2100: %p6%t;1%;m,
! 2101: sgr0=\E[m, smso=\E[7m, vpa=\E[%i%p1%dd, use=ecma+index,
! 2102: cons25|ansis|ansi80x25|FreeBSD console (25-line ANSI mode),
! 2103: acsc=-\030.^Y0\333`\004a\260f\370g\361h\261i\025j\331k\277l
! 2104: \332m\300n\305q\304t\303u\264v\301w\302x\263y\363z\362~
! 2105: \371,
! 2106: use=cons25w,
! 2107: cons25-debian|FreeBSD console with debian backspace (25-line ANSI mode),
! 2108: kbs=^?, kdch1=\E[3~, use=cons25,
! 2109: cons25-m|ansis-mono|ansi80x25-mono|FreeBSD console (25-line mono ANSI mode),
! 2110: colors@, pairs@,
! 2111: bold@, dim@, op@, rmul=\E[m, setab@, setaf@,
! 2112: sgr=\E[0%?%p1%t;2;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;m,
! 2113: smul=\E[4m, use=cons25,
! 2114: cons30|ansi80x30|FreeBSD console (30-line ANSI mode),
! 2115: lines#30, use=cons25,
! 2116: cons30-m|ansi80x30-mono|FreeBSD console (30-line mono ANSI mode),
! 2117: lines#30, use=cons25-m,
! 2118: cons43|ansi80x43|FreeBSD console (43-line ANSI mode),
! 2119: lines#43, use=cons25,
! 2120: cons43-m|ansi80x43-mono|FreeBSD console (43-line mono ANSI mode),
! 2121: lines#43, use=cons25-m,
! 2122: cons50|ansil|ansi80x50|FreeBSD console (50-line ANSI mode),
! 2123: lines#50, use=cons25,
! 2124: cons50-m|ansil-mono|ansi80x50-mono|FreeBSD console (50-line mono ANSI mode),
! 2125: lines#50, use=cons25-m,
! 2126: cons60|ansi80x60|FreeBSD console (60-line ANSI mode),
! 2127: lines#60, use=cons25,
! 2128: cons60-m|ansi80x60-mono|FreeBSD console (60-line mono ANSI mode),
! 2129: lines#60, use=cons25-m,
! 2130: cons25r|pc3r|ibmpc3r|cons25-koi8-r|FreeBSD console w/koi8-r cyrillic,
! 2131: acsc=-\030.^Y0\215`\004a\220f\234h\221i\025j\205k\203l\202m
! 2132: \204n\212q\0t\206u\207v\211w\210x\201y\230z\231~
! 2133: \225,
! 2134: use=cons25w,
! 2135: cons25r-m|pc3r-m|ibmpc3r-mono|cons25-koi8r-m|FreeBSD console w/koi8-r cyrillic (mono),
! 2136: colors@, pairs@,
! 2137: op@, rmul=\E[m, setab@, setaf@,
! 2138: sgr=\E[0%?%p1%t;2;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5
! 2139: %t;30;1%;%?%p6%t;1%;m,
! 2140: smul=\E[4m, use=cons25r,
! 2141: cons50r|cons50-koi8r|FreeBSD console w/koi8-r cyrillic (50 lines),
! 2142: lines#50, use=cons25r,
! 2143: cons50r-m|cons50-koi8r-m|FreeBSD console w/koi8-r cyrillic (50-line mono),
! 2144: lines#50, use=cons25r-m,
! 2145: cons60r|cons60-koi8r|FreeBSD console w/koi8-r cyrillic (60 lines),
! 2146: lines#60, use=cons25r,
! 2147: cons60r-m|cons60-koi8r-m|FreeBSD console w/koi8-r cyrillic (60-line mono),
! 2148: lines#60, use=cons25r-m,
! 2149: # ISO 8859-1 FreeBSD console
! 2150: cons25l1|cons25-iso8859|FreeBSD console w/iso 8859-1 chars,
! 2151: acsc=+\253\,\273-\030.\031`\201a\202f\207g\210i\247j\213k
! 2152: \214l\215m\216n\217o\220p\221q\222r\223s\224t\225u
! 2153: \226v\227w\230x\231y\232z\233~\237,
! 2154: use=cons25w,
! 2155: cons25l1-m|cons25-iso-m|FreeBSD console w/iso 8859-1 chars (mono),
! 2156: colors@, pairs@,
! 2157: bold@, dim@, op@, rmul=\E[m, setab@, setaf@,
! 2158: sgr=\E[0%?%p1%t;2;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;m,
! 2159: smul=\E[4m, use=cons25l1,
! 2160: cons50l1|cons50-iso8859|FreeBSD console w/iso 8859-1 chars (50 lines),
! 2161: lines#50, use=cons25l1,
! 2162: cons50l1-m|cons50-iso-m|FreeBSD console w/iso 8859-1 chars (50-line mono),
! 2163: lines#50, use=cons25l1-m,
! 2164: cons60l1|cons60-iso|FreeBSD console w/iso 8859-1 chars (60 lines),
! 2165: lines#60, use=cons25l1,
! 2166: cons60l1-m|cons60-iso-m|FreeBSD console w/iso 8859-1 chars (60-line mono),
! 2167: lines#60, use=cons25l1-m,
1.49 nicm 2168:
1.63 ! nicm 2169: # vt - virtual terminal console driver
! 2170: #
! 2171: # Starting with FreeBSD 8, an alternative configuration for syscons is provided,
! 2172: # which is intended to be xterm-compatible. See for example
! 2173: # http://svnweb.freebsd.org/base/stable/8/sys/dev/syscons/
! 2174: # in particular scterm-teken.c
! 2175: #
! 2176: # Some of the documentation refers to this as "vt"; its proper name is "teken".
! 2177: #
! 2178: # The sc(4) manual page states that it is possible to switch between the two
! 2179: # by editing /boot/loader.conf, adding
! 2180: # kern.vty=sc
! 2181: # Doing that does not change the default TERM variable. That is hard-coded in
! 2182: # /etc/ttys, rather than deriving it from the kernel state.
! 2183: #
! 2184: # For FreeBSD 12 and 13:
! 2185: # ---------------------
! 2186: # In newer releases, it is no longer possible to boot into a configuration that
! 2187: # works with syscons. According to efi(4),
! 2188: # "The vt(4) system console is automatically selected when booting via UEFI."
! 2189: # See FreeBSD #264226.
! 2190: #
! 2191: # FreeBSD 13 supports 64-bit machines which boot with UEFI:
! 2192: # https://www.freebsd.org/platforms/
! 2193: # The i386 platform does not use UEFI (and modifying the loader configuration
! 2194: # does load sysconf); however because no updates (fixes) are available, most
! 2195: # developers will regard that as unsupported.
! 2196: #
! 2197: # With FreeBSD 13, even when syscons is loaded (e.g., with the i386 platform),
! 2198: # its function-keys are not configured. Using
! 2199: # vidcontrol -T cons25
! 2200: # repairs this.
! 2201: #
! 2202: # When teken is loaded, vidcontrol can switch at runtime between the
! 2203: # teken/cons25 function keys:
! 2204: # vidcontrol -T cons25
! 2205: # vidcontrol -T xterm
! 2206: # However due to a limitation in the implementation, only the first 12 function
! 2207: # keys are available. The real syscons supports 48 function keys (using the
! 2208: # shift and control modifiers), while xterm supports more than twice as many.
! 2209: #
! 2210: # vidcontrol does not change the emulation. As a result, the quarter (17/73) of
! 2211: # non-function key capabilities which differ between syscons and teken are
! 2212: # unsupported in the UEFI-based configurations.
! 2213: #
! 2214: # tack:
! 2215: # VT100 line-drawing does not work (UTF-8 equivalents do).
! 2216: # Shift/control modifiers have no effect on special keys.
! 2217: # Meta does not work.
! 2218: # vttest:
! 2219: # supports REP (repeat).
! 2220: # still does not support left/right margins
! 2221: # SU/SD work, but not SL/SR
! 2222: # alternate screen does not work
! 2223: # ENQ/DA1 is unimplemented (the terminal does not identify itself)
! 2224: # CPR, XCPR are unimplemented (i.e., vttest and resize are broken)
! 2225: # implements X11 (original) xterm-mouse.
! 2226: # ncurses:
! 2227: # UTF-8 line-drawing works, including some double/thick lines
! 2228: #
! 2229: # For FreeBSD 9 and 10:
! 2230: # --------------------
! 2231: # The /etc/ttys entries for console and other ttys are all configured to set
! 2232: # TERM=xterm.
! 2233: #
! 2234: # Testing with tack:
! 2235: # There is no VT100 line-drawing (uses +'s and -'s)
! 2236: # Shifted f1-f12 give cons25 codes, rather than xterm function-keys
! 2237: #
! 2238: # Testing with vttest:
! 2239: # Menu 2 diamonds don't work, blink ditto, light background ditto
! 2240: # The terminal identifies itself as VT100 with AVO
! 2241: # There is no VT52 support
! 2242: # There is no doublesize character support
! 2243: # The terminal supports ECH (like rxvt)
! 2244: # The terminal does not support send/receive mode
! 2245: # The terminal supports all of the ISO-6429 cursor-movement
! 2246: # The terminal supports some of the ISO-6429 miscellaneous tests
! 2247: # (SL/SR also leave unexpected char on screen too)
! 2248: #
! 2249: # Considering cons25 as a base, the line-drawing mostly works, but is missing
! 2250: # the cells which happen to have ASCII control-character values:
! 2251: # - ^X arrow pointing up
! 2252: # . ^Y arrow pointing down
! 2253: # i ^Y lantern
! 2254: # ` ^D diamond
! 2255: #
! 2256: # Those are removed from this entry's acsc string to avoid confusion.
! 2257: # The resulting description provides correct line-drawing and function-keys -TD
! 2258: teken-2018|teken as of 2018,
! 2259: bw@, mir, xenl, NQ,
! 2260: acsc=0\333a\260f\370g\361h\261j\331k\277l\332m\300n\305q
! 2261: \304t\303u\264v\301w\302x\263y\363z\362~\371,
! 2262: cvvis@, hpa=\E[%i%p1%dG, hts=\EH, kcub1=\E[D, kcud1=\E[B,
! 2263: kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[3~, kend=\E[F, kent=\r,
! 2264: kf1=\EOP, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf2=\EOQ,
! 2265: kf3=\EOR, kf4=\EOS, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~,
! 2266: kf8=\E[19~, kf9=\E[20~, khome=\E[H, kich1=\E[2~, knp=\E[6~,
! 2267: kpp=\E[5~, rmir=\E[4l, smir=\E[4h, tbc=\E[3g,
! 2268: vpa=\E[%i%p1%dd, use=vt220+cvis, use=cons25,
! 2269:
! 2270: teken-2022|teken as of 2022,
! 2271: am, bce, eo, mir, msgr, npc, NQ,
! 2272: colors#8, cols#80, it#8, lines#25, ncv#21, pairs#64, U8#1,
! 2273: bold=\E[1m, cr=\r, cub1=^H, dim=\E[30;1m, ech=\E[%p1%dX,
! 2274: ind=\E[S, kbs=^H, kent=\r, nel=\E[E, op=\E[x, rev=\E[7m,
! 2275: ri=\E[T, rmso=\E[27m, rs2=\E[x\E[m\Ec, setab=\E[4%p1%dm,
! 2276: setaf=\E[3%p1%dm,
! 2277: sgr=\E[0%?%p1%t;2;7%;%?%p3%t;7%;%?%p5%t;30;1%;%?%p6%t;1%;m,
! 2278: sgr0=\E[m, use=vt220+cvis, use=ecma+index,
! 2279: use=ansi+arrows, use=ansi+csr, use=ansi+cup,
! 2280: use=ansi+erase, use=ansi+idc, use=ansi+idl,
! 2281: use=ansi+local, use=ansi+rca2, use=ansi+sgrso,
! 2282: use=ansi+tabs,
1.49 nicm 2283:
1.63 ! nicm 2284: teken-vt+fkeys|teken's xterm special keys,
! 2285: kdch1=\E[3~, kend=\E[F, kf1=\EOP, kf10=\E[21~, kf11=\E[23~,
! 2286: kf12=\E[24~, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\E[15~,
! 2287: kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[H,
! 2288: kich1=\E[2~, knp=\E[6~, kpp=\E[5~,
1.49 nicm 2289:
1.63 ! nicm 2290: teken-sc+fkeys|teken's syscons special keys,
! 2291: kdch1=^?, kend=\E[F, kf1=\E[M, kf10=\E[V, kf11=\E[W,
! 2292: kf12=\E[X, kf2=\E[N, kf3=\E[O, kf4=\E[P, kf5=\E[Q, kf6=\E[R,
! 2293: kf7=\E[S, kf8=\E[T, kf9=\E[U, khome=\E[H, kich1=\E[L,
! 2294: knp=\E[G, kpp=\E[I,
1.11 millert 2295:
1.63 ! nicm 2296: teken-sc|teken imitating syscons,
! 2297: use=teken-sc+fkeys, use=teken-2022,
1.11 millert 2298:
1.63 ! nicm 2299: teken|teken-vt|teken imitating xterm,
! 2300: xenl, use=teken-vt+fkeys, use=xterm+x11mouse,
! 2301: use=teken-2022,
1.11 millert 2302:
1.63 ! nicm 2303: teken-16color|teken using 16 colors,
! 2304: use=ibm+16color, use=teken,
1.27 millert 2305:
1.63 ! nicm 2306: #### 386BSD and BSD/OS Consoles
! 2307: #
1.49 nicm 2308:
1.63 ! nicm 2309: # This was the original 386BSD console entry (I think).
! 2310: # Some places it's named oldpc3|oldibmpc3.
! 2311: # From: Alex R.N. Wetmore <aw2t@andrew.cmu.edu>
! 2312: origpc3|origibmpc3|IBM PC 386BSD console,
! 2313: OTbs, am, bw, eo, xon,
! 2314: cols#80, lines#25,
! 2315: acsc=j\331k\277l\332m\300n\305q\304t\303u\264v\301w\302x
! 2316: \263,
! 2317: bold=\E[7m, clear=\Ec, cub1=^H, cud1=\E[B, cuf1=\E[C,
! 2318: cup=\E[%i%p1%2d;%p2%2dH, cuu1=\E[A, ed=\E[J, el=\E[K,
! 2319: home=\E[H, ind=\E[S, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
! 2320: kcuu1=\E[A, khome=\E[Y, ri=\E[T, rmso=\E[1;0x\E[2;7x,
! 2321: rmul=\E[1;0x\E[2;7x, sgr0=\E[m\E[1;0x\E[2;7x,
! 2322: smso=\E[1;7x\E[2;0x, smul=\E[1;7x\E[2;0x,
1.49 nicm 2323:
1.63 ! nicm 2324: # description of BSD/386 console emulator in version 1.0 (supplied by BSDI)
! 2325: oldpc3|oldibmpc3|old IBM PC BSD/386 console,
! 2326: OTbs, km,
! 2327: lines#25,
! 2328: bel=^G, bold=\E[=15F, cr=\r, cud1=\n, dim=\E[=8F, dl1=\E[M,
! 2329: ht=^I, il1=\E[L, ind=\n, kbs=^H, kcub1=\E[D, kcud1=\E[B,
! 2330: kcuf1=\E[C, kcuu1=\E[A, khome=\E[H, kich1=\E[L, kll=\E[F,
! 2331: knp=\E[G, kpp=\E[I, nel=\r\n, sgr0=\E[=R,
1.49 nicm 2332:
1.63 ! nicm 2333: # Description of BSD/OS console emulator in version 1.1, 2.0, 2.1
! 2334: # Note, the emulator supports many of the additional console features
! 2335: # listed in the iBCS2 (e.g. character-set selection) though not all
! 2336: # are described here. This entry really ought to be upgraded.
! 2337: # Also note, the console will also work with fewer lines after doing
! 2338: # "stty rows NN", e.g. to use 24 lines.
! 2339: # (Color support from Kevin Rosenberg <kevin@cyberport.com>, 2 May 1996)
! 2340: # Bug: The <op> capability resets attributes.
! 2341: bsdos-pc|IBM PC BSD/OS console,
! 2342: sgr=\E[0;10%?%p1%t;7%;%?%p2%t;1%;%?%p3%t;7%;%?%p4%t;5%;%?%p6
! 2343: %t;1%;%?%p7%t;8%;%?%p9%t;11%;m,
! 2344: use=bsdos-pc-nobold,
1.46 nicm 2345:
1.63 ! nicm 2346: bsdos-pc-nobold|BSD/OS PC console w/o bold,
! 2347: use=klone+color, use=bsdos-pc-m,
1.11 millert 2348:
1.63 ! nicm 2349: bsdos-pc-m|bsdos-pc-mono|BSD/OS PC console mono,
! 2350: OTbs, am, eo, km, xon,
! 2351: cols#80, it#8, lines#25,
! 2352: bel=^G, clear=\Ec, cr=\r, cub=\E[%p1%dD, cub1=^H,
! 2353: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
! 2354: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 2355: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, ht=^I,
! 2356: il=\E[%p1%dL, il1=\E[L, ind=\n, kbs=^H, kcub1=\E[D,
! 2357: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, khome=\E[H, kich1=\E[L,
! 2358: kll=\E[F, knp=\E[G, kpp=\E[I, nel=\r\n, rc=\E8, sc=\E7,
! 2359: sgr=\E[0;10%?%p1%t;7%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;%?%p7
! 2360: %t;8%;%?%p9%t;11%;m%?%p5%t\E[=8F%;,
! 2361: use=klone+sgr8,
1.11 millert 2362:
1.63 ! nicm 2363: # Old names for BSD/OS PC console used in releases before 4.1.
! 2364: pc3|BSD/OS on the PC console,
! 2365: use=bsdos-pc-nobold,
! 2366: ibmpc3|pc3-bold|BSD/OS on the PC console with bold instead of underline,
! 2367: use=bsdos-pc,
1.11 millert 2368:
1.63 ! nicm 2369: # BSD/OS on the SPARC
! 2370: bsdos-sparc|Sun SPARC BSD/OS console,
! 2371: use=sun,
1.11 millert 2372:
1.63 ! nicm 2373: # BSD/OS on the PowerPC
! 2374: bsdos-ppc|PowerPC BSD/OS console,
! 2375: use=bsdos-pc,
1.38 nicm 2376:
1.11 millert 2377:
1.63 ! nicm 2378: #### DEC VT52
! 2379: # (<acsc>/<rmacs>/<smacs> capabilities aren't in DEC's official entry -- esr)
! 2380: #
! 2381: # Actually (TD pointed this out at the time the acsc string was added):
! 2382: # VT52 shouldn't define full acsc since most of the cells don't match.
! 2383: # see VT100 manual page A-31. This is the list that does match:
! 2384: # f degree
! 2385: # g plus/minus
! 2386: # h right-arrow
! 2387: # k down-arrow
! 2388: # m scan-1
! 2389: # o scan-3
! 2390: # q scan-5
! 2391: # s scan-7
! 2392: # The line-drawing happens to work in several terminal emulators, but should
! 2393: # not be used as a guide to the capabilities of the VT52. Note in particular
! 2394: # that VT52 does not support line-drawing characters (the scan-X values refer
! 2395: # to a crude plotting feature) -TD
! 2396: vt52|DEC VT52,
! 2397: OTbs,
! 2398: it#8, lines#24,
! 2399: acsc=+h.k0affggolpnqprrss, home=\EH, kbs=^H, nel=\r\n,
! 2400: ri=\EI, rmacs=\EG, rmkx=\E>, smacs=\EF, smkx=\E=, u8=\E/[KL],
! 2401: use=vt50h,
! 2402:
! 2403: # This is more likely the "vt52" that you would see in emulation, i.e., no
! 2404: # keypad, no graphics.
! 2405: vt52-basic|VT52 for emulators,
! 2406: cols#80, it#8, lines#24,
! 2407: bel=^G, clear=\EH\EJ, cr=\r, cub1=\ED, cud1=\EB, cuf1=\EC,
! 2408: cup=\EY%p1%' '%+%c%p2%' '%+%c, cuu1=\EA, ed=\EJ, el=\EK,
! 2409: home=\EH, ht=^I, ind=\n, kbs=^H, kcub1=\ED, kcud1=\EB,
! 2410: kcuf1=\EC, kcuu1=\EA, nel=\r\n, ri=\EI,
1.11 millert 2411:
1.63 ! nicm 2412: #### DEC VT100 and compatibles
! 2413: #
! 2414: # DEC terminals from the VT100 forward are collected here. Older DEC terminals
! 2415: # and micro consoles can be found in the `obsolete' section. More details on
! 2416: # the relationship between the VT100 and ANSI X3.64/ISO 6429/ECMA-48 may be
! 2417: # found near the end of this file.
! 2418: #
! 2419: # Except where noted, these entries are DEC's official terminfos.
! 2420: # Contact Bill Hedberg <hedberg@hannah.enet.dec.com> of Terminal Support
! 2421: # Engineering for more information. Updated terminfos and termcaps
! 2422: # are kept available at ftp://gatekeeper.dec.com/pub/DEC/termcaps.
! 2423: #
! 2424: # In October 1995 DEC sold its terminals business, including the VT and Dorio
! 2425: # line and trademark, to SunRiver Data Systems. SunRiver has since changed
! 2426: # its name to Boundless Technologies; see http://www.boundless.com.
! 2427: #
1.11 millert 2428:
1.63 ! nicm 2429: # NOTE: Any VT100 emulation, whether in hardware or software, almost
! 2430: # certainly includes what DEC called the `Level 1 editing extension' codes;
! 2431: # only the very oldest VT100s lacked these and there probably aren't any of
! 2432: # those left alive. To capture these, use one of the VT102 entries.
! 2433: #
! 2434: # Note that the <xenl> glitch in vt100 is not quite the same as on the Concept,
! 2435: # since the cursor is left in a different position while in the
! 2436: # weird state (concept at beginning of next line, vt100 at end
! 2437: # of this line) so all versions of vi before 3.7 don't handle
! 2438: # <xenl> right on vt100. The correct way to handle <xenl> is when
! 2439: # you output the char in column 80, immediately output CR LF
! 2440: # and then assume you are in column 1 of the next line. If <xenl>
! 2441: # is on, am should be on too.
! 2442: #
! 2443: # I assume you have smooth scroll off or are at a slow enough baud
! 2444: # rate that it doesn't matter (1200? or less). Also this assumes
! 2445: # that you set auto-nl to "on", if you set it off use vt100-nam
! 2446: # below.
! 2447: #
! 2448: # The padding requirements listed here are guesses. It is strongly
! 2449: # recommended that xon/xoff be enabled, as this is assumed here.
! 2450: #
! 2451: # The vt100 uses <rs2> and <rf> rather than <is2>/<tbc>/<hts> because the
! 2452: # tab settings are in non-volatile memory and don't need to be
! 2453: # reset upon login. Also setting the number of columns glitches
! 2454: # the screen annoyingly. You can type "reset" to get them set.
! 2455: #
! 2456: # The VT100 series terminals have cursor ("arrows") keys which can operate
! 2457: # in two different modes: Cursor Mode and Application Mode. Cursor Mode
! 2458: # is the reset state, and is assumed to be the normal state. Application
! 2459: # Mode is the "set" state. In Cursor Mode, the cursor keys transmit
! 2460: # "Esc [ {code}" sequences, conforming to ANSI standards. In Application
! 2461: # Mode, the cursor keys transmit "Esc O <code>" sequences. Application Mode
! 2462: # was provided primarily as an aid to the porting of VT52 applications. It is
! 2463: # assumed that the cursor keys are normally in Cursor Mode, and expected that
! 2464: # applications such as vi will always transmit the <smkx> string. Therefore,
! 2465: # the definitions for the cursor keys are made to match what the terminal
! 2466: # transmits after the <smkx> string is transmitted. If the <smkx> string
! 2467: # is a null string or is not defined, then cursor keys are assumed to be in
! 2468: # "Cursor Mode", and the cursor keys definitions should match that assumption,
! 2469: # else the application may fail. It is also expected that applications will
! 2470: # always transmit the <rmkx> string to the terminal before they exit.
! 2471: #
! 2472: # The VT100 series terminals have an auxiliary keypad, commonly referred to as
! 2473: # the "Numeric Keypad", because it is a cluster of numeric and function keys.
! 2474: # The Numeric Keypad which can operate in two different modes: Numeric Mode and
! 2475: # Application Mode. Numeric Mode is the reset state, and is assumed to be
! 2476: # the normal state. Application Mode is the "set" state. In Numeric Mode,
! 2477: # the numeric and punctuation keys transmit ASCII 7-bit characters, and the
! 2478: # Enter key transmits the same as the Return key (Note: the Return key
! 2479: # can be configured to send either LF (\015) or CR LF). In Application Mode,
! 2480: # all the keypad keys transmit "Esc O {code}" sequences. The PF1 - PF4 keys
! 2481: # always send the same "Esc O {code}" sequences. It is assumed that the keypad
! 2482: # is normally in Numeric Mode. If an application requires that the keypad be
! 2483: # in Application Mode then it is expected that the user, or the application,
! 2484: # will set the TERM environment variable to point to a terminfo entry which has
! 2485: # defined the <smkx> string to include the codes that switch the keypad into
! 2486: # Application Mode, and the terminfo entry will also define function key
! 2487: # fields to match the Application Mode control codes. If the <smkx> string
! 2488: # is a null string or is not defined, then the keypad is assumed to be in
! 2489: # Numeric Mode. If the <smkx> string switches the keypad into Application
! 2490: # Mode, it is expected that the <rmkx> string will contain the control codes
! 2491: # necessary to reset the keypad to "Normal" mode, and it is also expected that
! 2492: # applications which transmit the <smkx> string will also always transmit the
! 2493: # <rmkx> string to the terminal before they exit.
! 2494: #
! 2495: # Here's a diagram of the VT100 keypad keys with their bindings.
! 2496: # The top line is the name of the key (some DEC keyboards have the keys
! 2497: # labelled somewhat differently, like GOLD instead of PF1, but this is
! 2498: # the most "official" name). The second line is the escape sequence it
! 2499: # generates in Application Keypad mode (where "$" means the ESC
! 2500: # character). The third line contains two items, first the mapping of
! 2501: # the key in terminfo, and then in termcap.
! 2502: # _______________________________________
! 2503: # | PF1 | PF2 | PF3 | PF4 |
! 2504: # | $OP | $OQ | $OR | $OS |
! 2505: # |_kf1__k1_|_kf2__k2_|_kf3__k3_|_kf4__k4_|
! 2506: # | 7 8 9 - |
! 2507: # | $Ow | $Ox | $Oy | $Om |
! 2508: # |_kf9__k9_|_kf10_k;_|_kf0__k0_|_________|
! 2509: # | 4 | 5 | 6 | , |
! 2510: # | $Ot | $Ou | $Ov | $Ol |
! 2511: # |_kf5__k5_|_kf6__k6_|_kf7__k7_|_kf8__k8_|
! 2512: # | 1 | 2 | 3 | |
! 2513: # | $Oq | $Or | $Os | enter |
! 2514: # |_ka1__K1_|_kb2__K2_|_ka3__K3_| $OM |
! 2515: # | 0 | . | |
! 2516: # | $Op | $On | |
! 2517: # |___kc1_______K4____|_kc3__K5_|_kent_@8_|
! 2518: #
! 2519: # Note however, that the arrangement of the 5-key ka1-kc3 do not follow the
! 2520: # terminfo guidelines. That is a compromise used to assign the remaining
! 2521: # keys on the keypad to kf5-kf0, used on older systems with legacy termcap
! 2522: # support:
! 2523: vt100+keypad|DEC VT100 numeric keypad no fkeys,
! 2524: ka1=\EOq, ka3=\EOs, kb2=\EOr, kc1=\EOp, kc3=\EOn,
! 2525: vt100+pfkeys|DEC VT100 numeric keypad (kf1-kf4),
! 2526: kent=\EOM, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
! 2527: use=vt100+keypad,
! 2528: vt100+fnkeys|DEC VT100 numeric keypad (kf0-kf10),
! 2529: kf0=\EOy, kf10=\EOx, kf5=\EOt, kf6=\EOu, kf7=\EOv, kf8=\EOl,
! 2530: kf9=\EOw, use=vt100+pfkeys,
! 2531: #
! 2532: # A better adaptation to modern keyboards such as the PC's, which have a dozen
! 2533: # function keys and the keypad 2,4,6,8 keys are labeled with arrows keys, is to
! 2534: # use the 5-key arrangement to model the arrow keys as suggested in the
! 2535: # terminfo guidelines:
! 2536: # _______________________________________
! 2537: # | PF1 | PF2 | PF3 | PF4 |
! 2538: # | $OP | $OQ | $OR | $OS |
! 2539: # |_kf1__k1_|_kf2__k2_|_kf3__k3_|_kf4__k4_|
! 2540: # | 7 8 9 - |
! 2541: # | $Ow | $Ox | $Oy | $Om |
! 2542: # |_ka1__K1_|_________|_ka3__K3_|_________|
! 2543: # | 4 | 5 | 6 | , |
! 2544: # | $Ot | $Ou | $Ov | $Ol |
! 2545: # |_________|_kb2__K2_|_________|_________|
! 2546: # | 1 | 2 | 3 | |
! 2547: # | $Oq | $Or | $Os | enter |
! 2548: # |_kc1__K4_|_________|_kc3__K5_| $OM |
! 2549: # | 0 | . | |
! 2550: # | $Op | $On | |
! 2551: # |___________________|_________|_kent_@8_|
! 2552: #
! 2553: vt220+keypad|DEC VT220 numeric keypad,
! 2554: ka1=\EOw, ka3=\EOy, kb2=\EOu, kc1=\EOq, kc3=\EOs, kent=\EOM,
! 2555: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, ka2=\EOx, kb1=\EOt,
! 2556: kb3=\EOv, kc2=\EOr,
! 2557: #
! 2558: vt100+enq|ncurses extension for VT100-style ENQ,
! 2559: u8=\E[?1;2c, use=ansi+enq,
! 2560: vt102+enq|ncurses extension for VT102-style ENQ,
! 2561: u8=\E[?6c, use=ansi+enq,
! 2562: #
! 2563: # And here, for those of you with orphaned VT100s lacking documentation, is
! 2564: # a description of the soft switches invoked when you do `Set Up'.
! 2565: #
! 2566: # Scroll 0-Jump Shifted 3 0-#
! 2567: # | 1-Smooth | 1-British pound sign
! 2568: # | Autorepeat 0-Off | Wrap Around 0-Off
! 2569: # | | 1-On | | 1-On
! 2570: # | | Screen 0-Dark Bkg | | New Line 0-Off
! 2571: # | | | 1-Light Bkg | | | 1-On
! 2572: # | | | Cursor 0-Underline | | | Interlace 0-Off
! 2573: # | | | | 1-Block | | | | 1-On
! 2574: # | | | | | | | |
! 2575: # 1 1 0 1 1 1 1 1 0 1 0 0 0 0 1 0 <--Standard Settings
! 2576: # | | | | | | | |
! 2577: # | | | Auto XON/XOFF 0-Off | | | Power 0-60 Hz
! 2578: # | | | 1-On | | | 1-50 Hz
! 2579: # | | ANSI/VT52 0-VT52 | | Bits Per Char. 0-7 Bits
! 2580: # | | 1-ANSI | | 1-8 Bits
! 2581: # | Keyclick 0-Off | Parity 0-Off
! 2582: # | 1-On | 1-On
! 2583: # Margin Bell 0-Off Parity Sense 0-Odd
! 2584: # 1-On 1-Even
! 2585: #
! 2586: # The following SET-UP modes are assumed for normal operation:
! 2587: # ANSI_MODE AUTO_XON/XOFF_ON NEWLINE_OFF 80_COLUMNS
! 2588: # WRAP_AROUND_ON JUMP_SCROLL_OFF
! 2589: # Other SET-UP modes may be set for operator convenience or communication
! 2590: # requirements; I recommend
! 2591: # AUTOREPEAT_ON BLOCK_CURSOR MARGIN_BELL_OFF SHIFTED_3_#
! 2592: # Unless you have a graphics add-on such as Digital Engineering's VT640
! 2593: # (and even then, whenever it can be arranged!) you should set
! 2594: # INTERLACE_OFF
! 2595: #
! 2596: # (vt100: I added <rmam>/<smam> based on the init string, also <OTbs>. -- esr)
! 2597: vt100|vt100-am|DEC VT100 (w/advanced video),
! 2598: OTbs, mc5i, xenl, xon,
! 2599: vt#3,
! 2600: csr=\E[%i%p1%d;%p2%dr, kcub1=\EOD, kcud1=\EOB,
! 2601: kcuf1=\EOC, kcuu1=\EOA, lf1=pf1, lf2=pf2, lf3=pf3, lf4=pf4,
! 2602: mc0=\E[0i, mc4=\E[4i, mc5=\E[5i, rc=\E8, rmam=\E[?7l,
! 2603: rmkx=\E[?1l\E>, rs2=\E<\E>\E[?3;4;5l\E[?7;8h\E[r,
! 2604: sc=\E7,
! 2605: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
! 2606: %;m%?%p9%t\016%e\017%;$<2>,
! 2607: smam=\E[?7h, smkx=\E[?1h\E=, smso=\E[7m$<2>,
! 2608: use=decid+cpr, use=vt100+4bsd, use=vt100+fnkeys,
! 2609: vt100+4bsd|DEC VT100 from 4.0BSD,
! 2610: am, msgr,
! 2611: cols#80, it#8, lines#24,
! 2612: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 2613: bel=^G, blink=\E[5m$<2>, bold=\E[1m$<2>,
! 2614: clear=\E[H\E[J$<50>, cr=\r, cub=\E[%p1%dD, cub1=^H,
! 2615: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C$<2>,
! 2616: cup=\E[%i%p1%d;%p2%dH$<5>, cuu=\E[%p1%dA,
! 2617: cuu1=\E[A$<2>, ed=\E[J$<50>, el=\E[K$<3>, el1=\E[1K$<3>,
! 2618: enacs=\E(B\E)0, home=\E[H, ht=^I, hts=\EH, ind=\n, kbs=^H,
! 2619: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
! 2620: rev=\E[7m$<2>, ri=\EM$<5>, rmacs=^O, rmso=\E[m$<2>,
! 2621: rmul=\E[m$<2>, rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
! 2622: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
! 2623: %;m%?%p9%t\016%e\017%;$<2>,
! 2624: sgr0=\E[m\017$<2>, smacs=^N, smso=\E[1;7m$<2>,
! 2625: smul=\E[4m$<2>, tbc=\E[3g,
! 2626: vt100nam|vt100-nam|VT100 no automargins,
! 2627: am@, xenl@,
! 2628: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7l\E[?8h, use=vt100-am,
! 2629: vt100-vb|DEC VT100 (w/advanced video) & no beep,
! 2630: bel@, flash=\E[?5h$<100/>\E[?5l, use=vt100,
1.38 nicm 2631:
1.63 ! nicm 2632: # Ordinary VT100 in 132 column ("wide") mode.
! 2633: vt100-w|vt100-w-am|DEC VT100 132 cols (w/advanced video),
! 2634: cols#132, lines#24,
! 2635: rs2=\E>\E[?3h\E[?4l\E[?5l\E[?8h, use=vt100-am,
! 2636: vt100-w-nam|vt100-nam-w|DEC VT100 132 cols (w/advanced video no automargin),
! 2637: cols#132, lines#14, vt@,
! 2638: rs2=\E>\E[?3h\E[?4l\E[?5l\E[?8h, use=vt100-nam,
1.11 millert 2639:
1.63 ! nicm 2640: # VT100 with no advanced video.
! 2641: vt100-nav|VT100 without advanced video option,
! 2642: xmc#1,
! 2643: blink@, bold@, rev@, rmso=\E[m, rmul@, sgr@, sgr0@, smso=\E[7m,
! 2644: smul@, use=vt100,
! 2645: vt100-nav-w|vt100-w-nav|DEC VT100 132 cols 14 lines (no advanced video option),
! 2646: cols#132, lines#14, use=vt100-nav,
1.11 millert 2647:
1.63 ! nicm 2648: # VT100 with one of the 24 lines used as a status line.
! 2649: # We put the status line on the top.
! 2650: vt100-s|vt100-s-top|vt100-top-s|VT100 for use with top sysline,
! 2651: eslok, hs,
! 2652: lines#23,
! 2653: clear=\E[2;1H\E[J$<50>, csr=\E[%i%i%p1%d;%p2%dr,
! 2654: cup=\E[%i%p1%{1}%+%d;%p2%dH$<5>, dsl=\E7\E[1;24r\E8,
! 2655: fsl=\E8, home=\E[2;1H, is2=\E7\E[2;24r\E8,
! 2656: tsl=\E7\E[1;%p1%dH\E[1K, use=vt100-am,
1.11 millert 2657:
1.63 ! nicm 2658: # Status line at bottom.
! 2659: # Clearing the screen will clobber status line.
! 2660: vt100-s-bot|vt100-bot-s|VT100 for use with bottom sysline,
! 2661: eslok, hs,
! 2662: lines#23,
! 2663: dsl=\E7\E[1;24r\E8, fsl=\E8, is2=\E[1;23r\E[23;1H,
! 2664: tsl=\E7\E[24;%p1%dH\E[1K, use=vt100-am,
1.49 nicm 2665:
1.63 ! nicm 2666: # Most of the `vt100' emulators out there actually emulate a VT102
! 2667: # This entry (or vt102-nsgr) is probably the right thing to use for
! 2668: # these.
! 2669: vt102|DEC VT102,
! 2670: dch1=\E[P, dl1=\E[M, il1=\E[L, rmir=\E[4l, smir=\E[4h,
! 2671: use=vt100,
! 2672: vt102-w|DEC VT102 in wide mode,
! 2673: cols#132,
! 2674: rs3=\E[?3h, use=vt102,
1.49 nicm 2675:
1.63 ! nicm 2676: # Many brain-dead PC comm programs that pretend to be `vt100-compatible'
! 2677: # fail to interpret the ^O and ^N escapes properly. Symptom: the <sgr0>
! 2678: # string in the canonical vt100 entry above leaves the screen littered
! 2679: # with little snowflake or star characters (IBM PC ROM character \017 = ^O)
! 2680: # after highlight turnoffs. This entry should fix that, and even leave
! 2681: # ACS support working, at the cost of making multiple-highlight changes
! 2682: # slightly more expensive.
! 2683: # From: Eric S. Raymond <esr@snark.thyrsus.com> July 22 1995
! 2684: vt102-nsgr|VT102 no sgr (use if you see snowflakes after highlight changes),
! 2685: sgr@, sgr0=\E[m, use=vt102,
1.49 nicm 2686:
1.63 ! nicm 2687: # VT125 Graphics CRT. Clear screen also erases graphics
! 2688: # Some VT125's came configured with VT102 support.
! 2689: vt125|VT125 graphics terminal,
! 2690: mir,
! 2691: clear=\E[H\E[2J\EPpS(E)\E\\$<50>, use=vt100,
1.24 millert 2692:
1.63 ! nicm 2693: # This isn't a DEC entry, it came from University of Wisconsin.
! 2694: # (vt131: I added <rmam>/<smam> based on the init string, also <OTbs> -- esr)
! 2695: vt131|DEC VT131,
! 2696: OTbs, am, xenl,
! 2697: cols#80, it#8, lines#24, vt#3,
! 2698: bel=^G, blink=\E[5m$<2/>, bold=\E[1m$<2/>,
! 2699: clear=\E[;H\E[2J$<50/>, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 2700: cub1=^H, cud1=\n, cuf1=\E[C$<2/>,
! 2701: cup=\E[%i%p1%d;%p2%dH$<5/>, cuu1=\E[A$<2/>,
! 2702: ed=\E[J$<50/>, el=\E[K$<3/>, home=\E[H, ht=^I,
! 2703: is2=\E[1;24r\E[24;1H, kbs=^H, kcub1=\EOD, kcud1=\EOB,
! 2704: kcuf1=\EOC, kcuu1=\EOA, kf1=\EOP, kf2=\EOQ, kf3=\EOR,
! 2705: kf4=\EOS, nel=\r\n, rc=\E8, rev=\E[7m$<2/>, ri=\EM$<5/>,
! 2706: rmam=\E[?7h, rmkx=\E[?1l\E>, rmso=\E[m$<2/>,
! 2707: rmul=\E[m$<2/>,
! 2708: rs1=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
! 2709: sgr0=\E[m$<2/>, smam=\E[?7h, smkx=\E[?1h\E=,
! 2710: smso=\E[7m$<2/>, smul=\E[4m$<2/>,
1.1 millert 2711:
1.63 ! nicm 2712: # vt132 - like vt100 but slower and has ins/del line and such.
! 2713: # I'm told that <smir>/<rmir> are backwards in the terminal from the
! 2714: # manual and from the ANSI standard, this describes the actual
! 2715: # terminal. I've never actually used a vt132 myself, so this
! 2716: # is untested.
! 2717: #
! 2718: vt132|DEC VT132,
! 2719: xenl,
! 2720: dch1=\E[P$<7>, dl1=\E[M$<99>, il1=\E[L$<99>, ind=\n$<30>,
! 2721: ip=$<7>, rmir=\E[4h, smir=\E[4l, use=vt100,
1.1 millert 2722:
1.63 ! nicm 2723: # This vt220 description maps F5--F9 to the second block of function keys
! 2724: # at the top of the keyboard. The "DO" key is used as F10 to avoid conflict
! 2725: # with the key marked (ESC) on the vt220. See vt220d for an alternate mapping.
! 2726: # PF1--PF4 are used as F1--F4.
1.49 nicm 2727: #
1.63 ! nicm 2728: # added msgr -TD
! 2729: vt220-old|vt200-old|DEC VT220 in VT100 emulation mode,
! 2730: OTbs, OTpt, am, mir, msgr, xenl, xon,
! 2731: cols#80, lines#24, vt#3,
! 2732: OTnl=\n,
! 2733: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 2734: bel=^G, blink=\E[5m$<2>, bold=\E[1m$<2>,
! 2735: clear=\E[H\E[2J$<50>, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 2736: cub1=^H, cud1=\E[B, cuf1=\E[C,
! 2737: cup=\E[%i%p1%d;%p2%dH$<10>, cuu1=\E[A, dch1=\E[P,
! 2738: dl1=\E[M, ed=\E[J$<50>, el=\E[K$<3>, home=\E[H, ht=^I,
! 2739: if=/usr/share/tabset/vt100, il1=\E[L, ind=\ED$<20/>,
! 2740: is2=\E[1;24r\E[24;1H, kbs=^H, kcub1=\E[D, kcud1=\E[B,
! 2741: kcuf1=\E[C, kcuu1=\E[A, kf1=\EOP, kf10=\E[29~, kf2=\EOQ,
! 2742: kf3=\EOR, kf4=\EOS, kf5=\E[17~, kf6=\E[18~, kf7=\E[19~,
! 2743: kf8=\E[20~, kf9=\E[21~, kich1=\E[2~, rc=\E8, rev=\E[7m$<2>,
! 2744: rf=/usr/share/tabset/vt100, ri=\EM$<14/>,
! 2745: rmacs=\E(B$<4>, rmam=\E[?7l, rmir=\E[4l, rmso=\E[27m,
! 2746: rmul=\E[24m, rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
! 2747: sc=\E7,
! 2748: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%|%t;7%;m%?
! 2749: %p9%t\E(0%e\E(B%;$<2>,
! 2750: sgr0=\E[m$<2>, smacs=\E(0$<2>, smam=\E[?7h, smir=\E[4h,
! 2751: smso=\E[7m, smul=\E[4m, use=vt220+pcedit, use=vt220+cvis,
! 2752:
! 2753: # Here's a picture of the Sun/PC editing keypad:
! 2754: # +--------+--------+--------+
! 2755: # | Insert | Home | PageUp |
! 2756: # +--------+--------+--------+
! 2757: # | Delete | End | PageDn |
! 2758: # +--------+--------+--------+
! 2759: #
! 2760: # VT220 emulators such as xterm, using PC-keyboards use a different layout than
! 2761: # the VT220 keyboard:
! 2762: # VT220 PC
! 2763: # ----- --
! 2764: # Prev PageUp
! 2765: # Next PageDn
! 2766: # Insert Insert
! 2767: # Remove Delete
! 2768: # Find Home
! 2769: # Select End
! 2770: vt220+pcedit|editing-keypad for VT220 using PC keyboard,
! 2771: kdch1=\E[3~, kend=\E[4~, khome=\E[1~, kich1=\E[2~,
! 2772: knp=\E[6~, kpp=\E[5~,
! 2773: vt220+vtedit|editing-keypad for VT220 using DEC keyboard,
! 2774: kdch1=\E[3~, kfnd=\E[1~, kich1=\E[2~, knp=\E[6~, kpp=\E[5~,
! 2775: kslt=\E[4~,
! 2776:
! 2777: # A much better description of the VT200/220; used to be vt220-8
! 2778: # changed rmacs/smacs from shift-in/shift-out to vt200-old's explicit G0/G1
! 2779: # designation to accommodate bug in pcvt -TD
! 2780: #
! 2781: # Here's a picture of the VT220 editing keypad:
! 2782: # +--------+--------+--------+
! 2783: # | Find | Insert | Remove |
! 2784: # +--------+--------+--------+
! 2785: # | Select | Prev | Next |
! 2786: # +--------+--------+--------+
! 2787: #
! 2788: # Still, this is a "base" entry. Software emulators commonly leave out the
! 2789: # DECTCEM feature -TD
! 2790: vt220-base|DEC VT220 as emulated,
! 2791: OTbs, am, mir, msgr, xenl, xon,
! 2792: cols#80, it#8, lines#24, vt#3,
! 2793: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 2794: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
1.49 nicm 2795: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 2796: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 2797: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
1.49 nicm 2798: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
1.63 ! nicm 2799: ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, enacs=\E)0,
! 2800: flash=\E[?5h$<200/>\E[?5l, home=\E[H, ht=^I, hts=\EH,
! 2801: ich=\E[%p1%d@, if=/usr/share/tabset/vt100,
! 2802: il=\E[%p1%dL, il1=\E[L, ind=\ED,
! 2803: is2=\E[?7h\E[>\E[?1l\E F\E[?4l, kbs=^H, kcub1=\E[D,
! 2804: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[3~, kf1=\EOP,
! 2805: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
! 2806: kf14=\E[26~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~,
! 2807: kf2=\EOQ, kf20=\E[34~, kf3=\EOR, kf4=\EOS, kf6=\E[17~,
! 2808: kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khlp=\E[28~,
! 2809: krdo=\E[29~, lf1=pf1, lf2=pf2, lf3=pf3, lf4=pf4, nel=\EE,
! 2810: rc=\E8, rev=\E[7m, ri=\EM, rmacs=\E(B$<4>, rmam=\E[?7l,
! 2811: rmir=\E[4l, rmso=\E[27m, rmul=\E[24m, rs1=\E[?3l, sc=\E7,
! 2812: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%|%t;7%;m%?
! 2813: %p9%t\E(0%e\E(B%;$<2>,
! 2814: sgr0=\E[m\E(B, smacs=\E(0$<2>, smam=\E[?7h, smir=\E[4h,
! 2815: smso=\E[7m, smul=\E[4m, tbc=\E[3g, use=vt220+vtedit,
! 2816: use=ansi+pp, use=ansi+enq,
! 2817: vt220|vt200|DEC VT220,
! 2818: use=vt220+cvis, use=vt220-base,
! 2819: vt220-w|vt200-w|DEC VT220 in wide mode,
! 2820: cols#132,
! 2821: rs3=\E[?3h, use=vt220,
! 2822: vt220-8bit|vt220-8|vt200-8bit|vt200-8|DEC VT220/200 in 8-bit mode,
! 2823: OTbs, am, mc5i, mir, msgr, xenl, xon,
! 2824: cols#80, it#8, lines#24, vt#3,
! 2825: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 2826: bel=^G, blink=\2335m, bold=\2331m, clear=\233H\233J, cr=\r,
! 2827: csr=\233%i%p1%d;%p2%dr, cub=\233%p1%dD, cub1=^H,
! 2828: cud=\233%p1%dB, cud1=\n, cuf=\233%p1%dC, cuf1=\233C,
! 2829: cup=\233%i%p1%d;%p2%dH, cuu=\233%p1%dA, cuu1=\233A,
! 2830: dch=\233%p1%dP, dch1=\233P, dl=\233%p1%dM, dl1=\233M,
! 2831: ech=\233%p1%dX, ed=\233J, el=\233K, el1=\2331K, enacs=\E)0,
! 2832: flash=\233?5h$<200/>\233?5l, home=\233H, ht=^I, hts=\EH,
! 2833: ich=\233%p1%d@, if=/usr/share/tabset/vt100,
! 2834: il=\233%p1%dL, il1=\233L, ind=\ED,
! 2835: is2=\233?7h\233>\233?1l\E F\233?4l, kbs=^H,
! 2836: kcub1=\233D, kcud1=\233B, kcuf1=\233C, kcuu1=\233A,
! 2837: kdch1=\2333~, kf1=\EOP, kf10=\23321~, kf11=\23323~,
! 2838: kf12=\23324~, kf13=\23325~, kf14=\23326~, kf17=\23331~,
! 2839: kf18=\23332~, kf19=\23333~, kf2=\EOQ, kf20=\23334~,
! 2840: kf3=\EOR, kf4=\EOS, kf6=\23317~, kf7=\23318~, kf8=\23319~,
! 2841: kf9=\23320~, kfnd=\2331~, khlp=\23328~, khome=\233H,
! 2842: kich1=\2332~, knp=\2336~, kpp=\2335~, krdo=\23329~,
! 2843: kslt=\2334~, lf1=pf1, lf2=pf2, lf3=pf3, lf4=pf4, mc0=\233i,
! 2844: mc4=\2334i, mc5=\2335i, nel=\EE, rc=\E8, rev=\2337m, ri=\EM,
! 2845: rmacs=\E(B, rmam=\233?7l, rmir=\2334l, rmso=\23327m,
! 2846: rmul=\23324m, rs1=\233?3l, sc=\E7,
! 2847: sgr=\2330%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%|%t;7%;m
! 2848: %?%p9%t\E(0%e\E(B%;$<2>,
! 2849: sgr0=\2330m\E(B, smacs=\E(0, smam=\233?7h, smir=\2334h,
! 2850: smso=\2337m, smul=\2334m, tbc=\2333g, use=vt220+cvis8,
1.11 millert 2851:
1.63 ! nicm 2852: # vt220d:
! 2853: # This VT220 description regards F6--F10 as the second block of function keys
! 2854: # at the top of the keyboard. This mapping follows the description given
! 2855: # in the VT220 Programmer Reference Manual and agrees with the labeling
! 2856: # on some terminals that emulate the VT220. There is no support for an F5.
! 2857: # See vt220 for an alternate mapping.
1.49 nicm 2858: #
1.63 ! nicm 2859: vt220d|DEC VT220 in VT100 mode with DEC function key labeling,
! 2860: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
! 2861: kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~,
! 2862: kf18=\E[32~, kf19=\E[33~, kf20=\E[34~, kf5@, kf6=\E[17~,
! 2863: kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, use=vt220-old,
! 2864:
! 2865: vt220-nam|v200-nam|VT220 in VT100 mode with no auto margins,
! 2866: am@,
! 2867: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7l\E[?8h, use=vt220,
1.40 nicm 2868:
1.63 ! nicm 2869: # vt220 termcap written Tue Oct 25 20:41:10 1988 by Alex Latzko
! 2870: # (not an official DEC entry!)
! 2871: # The problem with real VT220 terminals is they don't send escapes when in
! 2872: # in VT220 mode. This can be gotten around two ways. 1> don't send
! 2873: # escapes or 2> put the VT220 into VT100 mode and use all the nifty
! 2874: # features of VT100 advanced video which it then has.
1.38 nicm 2875: #
1.63 ! nicm 2876: # This entry takes the view of putting a VT220 into VT100 mode so
! 2877: # you can use the escape key in emacs and everything else which needs it.
1.49 nicm 2878: #
1.63 ! nicm 2879: # You probably don't want to use this on a VMS machine since VMS will think
! 2880: # it has a VT220 and will get fouled up coming out of emacs
1.49 nicm 2881: #
1.63 ! nicm 2882: # From: Alexander Latzko <latzko@marsenius.rutgers.edu>, 30 Dec 1996
! 2883: # (Added vt100 <rc>,<sc> to quiet a tic warning -- esr)
! 2884: # added msgr -TD
! 2885: vt200-js|vt220-js|DEC VT200 series with jump scroll,
! 2886: am, msgr,
! 2887: cols#80,
! 2888: bel=^G, clear=\E[H\E[J, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 2889: cub1=^H, cud1=\n, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
! 2890: cuu1=\E[A, dch1=\E[P, dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H,
! 2891: ht=^I, il1=\E[L, ind=\ED,
! 2892: is2=\E[61"p\E[H\E[?3l\E[?4l\E[?1h\E[?5l\E[?6l\E[?7h\E[?8h\E[
! 2893: ?25h\E>\E[m,
! 2894: kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
! 2895: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, nel=\r\ED, rc=\E8,
! 2896: rf=/usr/share/tabset/vt100, ri=\EM, rmdc=, rmir=\E[4l,
! 2897: rmkx=\E[?1l\E>, rmso=\E[27m$<5/>, rmul=\E[24m,
! 2898: rs1=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7, smdc=,
! 2899: smir=\E[4h, smkx=\E[?1h\E=, smso=\E[7m$<5/>, smul=\E[4m,
! 2900: use=vt220+cvis,
1.49 nicm 2901:
1.63 ! nicm 2902: # This was DEC's VT320. Use the purpose-built one below instead
! 2903: #vt320|DEC VT320 in VT100 emulation mode,
! 2904: # use=vt220,
1.49 nicm 2905:
1.63 ! nicm 2906: # Use v320n for SCO's LYRIX. Otherwise, use Adam Thompson's vt320-nam.
! 2907: #
! 2908: vt320nam|v320n|DEC VT320 in VT100 emul. mode with NO AUTO WRAP mode,
! 2909: am@,
! 2910: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7l\E[?8h,
! 2911: use=vt220-base,
1.49 nicm 2912:
1.63 ! nicm 2913: # These entries are not DEC's official ones, they were purpose-built for the
! 2914: # VT320. Here are the designer's notes:
! 2915: # <kel> is end on a PC kbd. Actually 'select' on a VT. Mapped to
! 2916: # 'Erase to End of Field'... since nothing seems to use 'end' anyways...
! 2917: # khome is Home on a PC kbd. Actually 'FIND' on a VT.
! 2918: # Things that use <knxt> usually use tab anyways... and things that don't use
! 2919: # tab usually use <knxt> instead...
! 2920: # kprv is same as tab - Backtab is useless...
! 2921: # I left out <sgr> because of its RIDICULOUS complexity,
! 2922: # and the resulting fact that it causes the termcap translation of the entry
! 2923: # to SMASH the 1k-barrier...
! 2924: # From: Adam Thompson <athompso@pangea.ca> Sept 10 1995
! 2925: # (vt320: uncommented <fsl> --esr)
! 2926: vt320|vt300|DEC VT320 7 bit terminal,
! 2927: am, mir, msgr, xenl,
! 2928: cols#80, lines#24, wsl#80,
! 2929: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 2930: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[2J, cr=\r,
! 2931: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 2932: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
! 2933: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 2934: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
! 2935: ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, home=\E[H, ht=^I,
! 2936: hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\ED,
! 2937: is2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H,
! 2938: kbs=^?, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
! 2939: kdch1=\E[3~, kel=\E[4~, kf10=\E[21~, kf11=\E[23~,
! 2940: kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~,
! 2941: kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~,
! 2942: kf20=\E[34~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~,
! 2943: kf9=\E[20~, khome=\E[1~, kich1=\E[2~, knp=\E[6~, knxt=^I,
! 2944: kpp=\E[5~, kprv=\E[Z, kslt=\E[4~, nel=\EE, rc=\E8, rev=\E[7m,
! 2945: rf=/usr/share/tabset/vt300, ri=\EM, rmacs=\E(B,
! 2946: rmam=\E[?7l, rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[m,
! 2947: rmul=\E[m,
! 2948: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H,
! 2949: sc=\E7,
! 2950: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%|%t;7%;m%?
! 2951: %p9%t\E(0%e\E(B%;$<2>,
! 2952: sgr0=\E[m\E(B, smacs=\E(0, smam=\E[?7h, smir=\E[4h,
! 2953: smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
! 2954: use=dec+pp, use=vt220+cvis, use=vt220+keypad, use=dec+sl,
! 2955: use=ansi+enq,
! 2956: vt320-nam|vt300-nam|DEC VT320 7 bit terminal with no am to make SAS happy,
! 2957: am@,
! 2958: is2=\E>\E[?3l\E[?4l\E[?5l\E[?7l\E[?8h\E[1;24r\E[24;1H,
! 2959: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7l\E[?8h\E[1;24r\E[24;1H, use=vt320,
! 2960: # We have to init 132-col mode, not 80-col mode.
! 2961: vt320-w|vt300-w|DEC VT320 wide 7 bit terminal,
! 2962: cols#132, wsl#132,
! 2963: is2=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H,
! 2964: rs2=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H, use=vt320,
! 2965: vt320-w-nam|vt300-w-nam|DEC VT320 wide 7 bit terminal with no am,
! 2966: am@,
! 2967: is2=\E>\E[?3h\E[?4l\E[?5l\E[?7l\E[?8h\E[1;24r\E[24;1H,
! 2968: rs2=\E>\E[?3h\E[?4l\E[?5l\E[?7l\E[?8h\E[1;24r\E[24;1H, use=vt320-w,
1.49 nicm 2969:
1.63 ! nicm 2970: # VT330 and VT340 -- These are ReGIS and SIXEL graphics terminals
! 2971: # which are pretty much a superset of the VT320. They have the
! 2972: # host writable status line, yet another different DRCS matrix size,
! 2973: # and such, but they add the DEC Technical character set, Multiple text
! 2974: # pages, selectable length pages, and the like. The difference between
! 2975: # the VT330 and VT340 is that the former has only 2 planes and a monochrome
! 2976: # monitor, the latter has 4 planes and a color monitor. These terminals
! 2977: # support VT131 and ANSI block mode, but as with much of these things,
! 2978: # termcap/terminfo doesn't deal with these features.
! 2979: #
! 2980: # Note that this entry is are set up in what was the standard way for GNU
! 2981: # Emacs v18 terminal modes to deal with the cursor keys in that the arrow
! 2982: # keys were switched into application mode at the same time the numeric pad
! 2983: # is switched into application mode. This changes the definitions of the
! 2984: # arrow keys. Emacs v19 is smarter and mines its keys directly out of
! 2985: # your termcap or terminfo entry,
! 2986: #
! 2987: # From: Daniel Glasser <dag@persoft.persoft.com>, 13 Oct 1993
! 2988: # (vt340: string capability "sb=\E[M" corrected to "sr";
! 2989: # also, added <rmam>/<smam> based on the init string -- esr)
! 2990: vt340|dec-vt340|vt330|dec-vt330|DEC VT340 graphics terminal with 24 line page,
! 2991: am, eslok, hs, mir, msgr, xenl, xon,
! 2992: cols#80, it#8, lines#24, vt#3,
! 2993: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 2994: blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
! 2995: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 2996: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
! 2997: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 2998: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
! 2999: dsl=\E[2$~\r\E[1$}\E[K\E[$}, ed=\E[J, el=\E[K,
! 3000: flash=\E[?5h$<200/>\E[?5l, fsl=\E[$}, home=\E[H, ht=^I,
! 3001: hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\ED,
! 3002: is2=\E<\E\sF\E>\E[?1h\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r
! 3003: \E[24;1H,
! 3004: kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
! 3005: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf6=\E[17~,
! 3006: kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, lf1=pf1, lf2=pf2,
! 3007: lf3=pf3, lf4=pf4, nel=\r\ED, rc=\E8, rev=\E[7m,
! 3008: rf=/usr/share/tabset/vt300, ri=\EM, rmacs=\E(B,
! 3009: rmam=\E[?7l, rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[27m,
! 3010: rmul=\E[24m, rs1=\E[?3l, sc=\E7,
! 3011: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%|%t;7%;m%?
! 3012: %p9%t\E(0%e\E(B%;$<2>,
! 3013: sgr0=\E[m\E(B, smacs=\E(0, smam=\E[?7h, smir=\E[4h,
! 3014: smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
! 3015: tsl=\E[2$~\E[1$}\E[1;%dH, use=vt220+cvis,
1.49 nicm 3016:
1.63 ! nicm 3017: # Left/right margins are supported in xterm since patch #279 (2012/05/10)
! 3018: vt420+lrmm|VT420 left/right margins,
! 3019: mgc=\E[?69l, smglp=\E[?69h\E[%i%p1%ds,
! 3020: smglr=\E[?69h\E[%i%p1%d;%p2%ds,
! 3021: smgrp=\E[?69h\E[%i;%p1%ds,
1.49 nicm 3022:
1.63 ! nicm 3023: # DEC doesn't supply a VT400 description, so we add Daniel Glasser's
! 3024: # (originally written with VT420 as its primary name, and usable for it).
! 3025: #
! 3026: # VT400/420 -- This terminal is a superset of the VT320. It adds the multiple
! 3027: # text pages and long text pages with selectable length of the VT340, along
! 3028: # with left and right margins, rectangular area text copy, fill, and erase
! 3029: # operations, selected region character attribute change operations,
! 3030: # page memory and rectangle checksums, insert/delete column, reception
! 3031: # macros, and other features too numerous to remember right now. TERMCAP
! 3032: # can only take advantage of a few of these added features.
! 3033: #
! 3034: # Note that this entry is set up in what was the standard way for GNU
! 3035: # Emacs v18 terminal modes to deal with the cursor keys in that the arrow
! 3036: # keys were switched into application mode at the same time the numeric pad
! 3037: # is switched into application mode. This changes the definitions of the
! 3038: # arrow keys. Emacs v19 is smarter and mines its keys directly out of
! 3039: # your termcap entry,
! 3040: #
! 3041: # From: Daniel Glasser <dag@persoft.persoft.com>, 13 Oct 1993
! 3042: # (vt400: string capability ":sb=\E[M:" corrected to ":sr=\E[M:";
! 3043: # also, added <rmam>/<smam> based on the init string -- esr)
! 3044: vt400|vt400-24|dec-vt400|DEC VT400 24x80 column autowrap,
! 3045: am, eslok, mir, msgr, xenl, xon,
! 3046: cols#80, it#8, lines#24, vt#3,
! 3047: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 3048: blink=\E[5m, bold=\E[1m, clear=\E[H\E[J$<10/>, cr=\r,
! 3049: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 3050: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
! 3051: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 3052: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
! 3053: dsl=\E[2$~\r\E[1$}\E[K\E[$}, ed=\E[J$<10/>,
! 3054: el=\E[K$<4/>, flash=\E[?5h$<200/>\E[?5l, fsl=\E[$},
! 3055: home=\E[H, ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@,
! 3056: il=\E[%p1%dL, il1=\E[L, ind=\ED,
! 3057: is2=\E<\E\sF\E>\E[?1h\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r
! 3058: \E[24;1H,
! 3059: kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
! 3060: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf6=\E[17~,
! 3061: kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, lf1=pf1, lf2=pf2,
! 3062: lf3=pf3, lf4=pf4, nel=\r\ED, rc=\E8, rev=\E[7m,
! 3063: rf=/usr/share/tabset/vt300, ri=\EM, rmacs=\E(B,
! 3064: rmam=\E[?7l, rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[27m,
! 3065: rmul=\E[24m, rs1=\E<\E[?3l\E[!p\E[?7h, sc=\E7,
! 3066: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%|%t;7%;m%?
! 3067: %p9%t\E(0%e\E(B%;$<2>,
! 3068: sgr0=\E[m\E(B, smacs=\E(0, smam=\E[?7h, smir=\E[4h,
! 3069: smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
! 3070: tsl=\E[2$~\E[1$}\E[1;%dH, use=dec+sl, use=vt220+cvis,
1.49 nicm 3071:
1.63 ! nicm 3072: # (vt420: I removed <kf0>, it collided with <kf10>. I also restored
! 3073: # a missing <sc> -- esr)
! 3074: # add msgr and other capabilities from vt220 -TD
! 3075: vt420|DEC VT420,
! 3076: am, mir, msgr, xenl, xon,
! 3077: cols#80, it#8, lines#24, vt#3,
! 3078: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 3079: bel=^G, blink=\E[5m$<2>, bold=\E[1m$<2>,
! 3080: clear=\E[H\E[2J$<50>, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 3081: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
! 3082: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH$<10>,
! 3083: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
! 3084: dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J$<50>,
! 3085: el=\E[K$<3>, el1=\E[1K, enacs=\E)0,
! 3086: flash=\E[?5h$<200/>\E[?5l, home=\E[H, ht=^I, hts=\EH,
! 3087: ich=\E[%p1%d@, if=/usr/share/tabset/vt300,
! 3088: il=\E[%p1%dL, il1=\E[L, ind=\ED, is2=\E[1;24r\E[24;1H,
! 3089: is3=\E[?67h\E[64;1"p, kbs=^H, kcub1=\E[D, kcud1=\E[B,
! 3090: kcuf1=\E[C, kcuu1=\E[A, kf1=\EOP, kf10=\E[29~, kf2=\EOQ,
! 3091: kf3=\EOR, kf4=\EOS, kf5=\E[17~, kf6=\E[18~, kf7=\E[19~,
! 3092: kf8=\E[20~, kf9=\E[21~, nel=\EE, rc=\E8, rev=\E[7m$<2>,
! 3093: rf=/usr/share/tabset/vt300, ri=\EM, rmacs=\E(B$<4>,
! 3094: rmam=\E[?7l, rmir=\E[4l, rmkx=\E>,
! 3095: rmsc=\E[?0;0r\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
! 3096: rmso=\E[27m, rmul=\E[24m, rs3=\E[?67h\E[64;1"p, sc=\E7,
! 3097: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%|%t;7%;m%?
! 3098: %p9%t\E(0%e\E(B%;$<2>,
! 3099: sgr0=\E[m\E(B$<2>, smacs=\E(0$<2>, smam=\E[?7h,
! 3100: smir=\E[4h, smkx=\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
! 3101: use=vt220+vtedit, use=ansi+pp, use=dec+sl, use=ansi+enq,
! 3102: use=vt220+cvis, use=vt420+lrmm,
1.49 nicm 3103:
1.63 ! nicm 3104: # DEC VT220 and up support DECUDK (user-defined keys). DECUDK (i.e., pfx)
! 3105: # takes two parameters, the key and the string. Translating the key is
! 3106: # straightforward (keys 1-5 are not defined on real terminals, though some
! 3107: # emulators define these):
! 3108: #
! 3109: # if (key < 16) then value = key;
! 3110: # else if (key < 21) then value = key + 1;
! 3111: # else if (key < 25) then value = key + 2;
! 3112: # else if (key < 27) then value = key + 3;
! 3113: # else if (key < 30) then value = key + 4;
! 3114: # else value = key + 5;
! 3115: #
! 3116: # The string must be the hexadecimal equivalent, e.g., "5052494E" for "PRINT".
! 3117: # There's no provision in terminfo for emitting a string in this format, so the
! 3118: # application has to know it.
! 3119: #
! 3120: vt420pc|DEC VT420 w/PC keyboard,
! 3121: kdch1=^?, kend=\E[4~, kf1=\E[11~, kf10=\E[21~, kf11=\E[23~,
! 3122: kf12=\E[24~, kf13=\E[11;2~, kf14=\E[12;2~, kf15=\E[13;2~,
! 3123: kf16=\E[14;2~, kf17=\E[15;2~, kf18=\E[17;2~,
! 3124: kf19=\E[18;2~, kf2=\E[12~, kf20=\E[19;2~, kf21=\E[20;2~,
! 3125: kf22=\E[21;2~, kf23=\E[23;2~, kf24=\E[24;2~, kf25=\E[23~,
! 3126: kf26=\E[24~, kf27=\E[25~, kf28=\E[26~, kf29=\E[28~,
! 3127: kf3=\E[13~, kf30=\E[29~, kf31=\E[31~, kf32=\E[32~,
! 3128: kf33=\E[33~, kf34=\E[34~, kf35=\E[35~, kf36=\E[36~,
! 3129: kf37=\E[23;2~, kf38=\E[24;2~, kf39=\E[25;2~, kf4=\E[14~,
! 3130: kf40=\E[26;2~, kf41=\E[28;2~, kf42=\E[29;2~,
! 3131: kf43=\E[31;2~, kf44=\E[32;2~, kf45=\E[33;2~,
! 3132: kf46=\E[34;2~, kf47=\E[35;2~, kf48=\E[36;2~, kf5=\E[15~,
! 3133: kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[H,
! 3134: pctrm=USR_TERM:vt420pcdos:,
! 3135: pfx=\EP1;1|%?%{16}%p1%>%t%{0}%e%{21}%p1%>%t%{1}%e%{25}%p1%>
! 3136: %t%{2}%e%{27}%p1%>%t%{3}%e%{30}%p1%>%t%{4}%e%{5}%;%p1%+
! 3137: %d/%p2%s\E\\,
! 3138: use=vt420,
1.49 nicm 3139:
1.63 ! nicm 3140: vt420pcdos|DEC VT420 w/PC for DOS Merge,
! 3141: lines#25,
! 3142: dispc=%?%p1%{19}%=%t\E\023\021%e%p1%{32}%<%t\E%p1%c%e%p1
! 3143: %{127}%=%t\E\177%e%p1%c%;,
! 3144: pctrm@,
! 3145: rmsc=\E[?0;0r\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sgr@,
! 3146: sgr0=\E[m, smsc=\E[?1;2r\E[34h, use=vt420pc,
1.49 nicm 3147:
1.63 ! nicm 3148: vt420f|DEC VT420 with VT kbd; VT400 mode; F1-F5 used as Fkeys,
! 3149: kdch1=^?, kf1=\E[11~, kf10=\E[21~, kf11=\E[23~,
! 3150: kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~,
! 3151: kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~,
! 3152: kf2=\E[12~, kf20=\E[34~, kf3=\E[13~, kf4=\E[14~,
! 3153: kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
! 3154: khome=\E[H, lf1=\EOP, lf2=\EOQ, lf3=\EOR, lf4=\EOS,
! 3155: use=vt420,
1.49 nicm 3156:
1.63 ! nicm 3157: vt510|DEC VT510,
! 3158: use=vt420,
! 3159: vt510pc|DEC VT510 w/PC keyboard,
! 3160: use=vt420pc,
! 3161: vt510pcdos|DEC VT510 w/PC for DOS Merge,
! 3162: use=vt420pcdos,
1.49 nicm 3163:
1.63 ! nicm 3164: # VT520/VT525
1.1 millert 3165: #
1.63 ! nicm 3166: # The VT520 is a monochrome text terminal capable of managing up to
! 3167: # four independent sessions in the terminal. It has multiple ANSI
! 3168: # emulations (VT520, VT420, VT320, VT220, VT100, VT PCTerm, SCO Console)
! 3169: # and ASCII emulations (WY160/60, PCTerm, 50/50+, 150/120, TVI 950,
! 3170: # 925 910+, ADDS A2). This terminfo data is for the ANSI emulations only.
1.61 nicm 3171: #
1.63 ! nicm 3172: # Terminal Set-Up is entered by pressing [F3], [Caps Lock]/[F3] or
! 3173: # [Alt]/[Print Screen] depending upon which keyboard and which
! 3174: # terminal mode is being used. If Set-Up has been disabled or
! 3175: # assigned to an unknown key, Set-Up may be entered by pressing
! 3176: # [F3] as the first key after power up, regardless of keyboard type.
! 3177: vt520|DEC VT520,
! 3178: use=ansi+rca, use=vt420, use=ansi+tabs,
1.61 nicm 3179:
1.63 ! nicm 3180: vt525|DEC VT525,
! 3181: use=vt520,
1.49 nicm 3182:
1.63 ! nicm 3183: # I just got a brand new Boundless VT520 with that company's "ANSI 2011"
! 3184: # Keyboard, which replaces the old LK41R-AA keyboard.
1.1 millert 3185: #
1.63 ! nicm 3186: # In trying to get the function keys to work, I had to cobble my own
! 3187: # terminfo.src entry, since the existing vt520 entry doesn't include most of
! 3188: # the function keys. If I blend the entries for "vt420f" and "vt220+keypad"
! 3189: # I seem to get them all -Mike Gran
! 3190: vt520ansi|Boundless VT520 ANSI,
! 3191: use=ansi+rca, use=vt420f, use=vt220+keypad,
! 3192: use=ansi+tabs,
1.49 nicm 3193:
1.63 ! nicm 3194: #### VT100 emulations
1.49 nicm 3195:
1.63 ! nicm 3196: # John Hawkinson <jhawk@MIT.EDU> tells us that the EWAN telnet for Windows
! 3197: # (the best Windows telnet as of September 1995) presents the name `dec-vt100'
! 3198: # to telnetd. Michael Deutschmann <ldeutsch@mail.netshop.net> informs us
! 3199: # that this works best with a stock vt100 entry.
! 3200: dec-vt100|EWAN telnet's vt100 emulation,
! 3201: use=vt100,
1.49 nicm 3202:
1.63 ! nicm 3203: # From: Adrian Garside <94ajg2@eng.cam.ac.uk>, 19 Nov 1996
! 3204: dec-vt220|DOS tnvt200 terminal emulator,
! 3205: am@, use=vt220,
! 3206:
! 3207: # Zstem340 is an (IMHO) excellent VT emulator for PC's. I recommend it to
! 3208: # anyone who needs PC VT340 emulation. (or anything below that level, for
! 3209: # that matter -- DEC's ALL-in-1 seems happy with it, as does INFOPLUS's
! 3210: # RDBM systems, it includes ReGIS and Sixel support! I'm impressed...
! 3211: # I can send the address if requested.
! 3212: # (z340: changed garbled \E[5?l to \E[?5l, DEC smooth scroll off -- esr)
! 3213: # From: Adam Thompson <athompso@pangea.ca> Sept 10 1995
! 3214: z340|ZSTEM VT340 terminal emulator 132col 42line,
! 3215: lines#42,
! 3216: is2=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h\E[1;42r\E[42;1H,
! 3217: rs2=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h\E[1;42r\E[42;1H, use=vt320-w,
! 3218: z340-nam|ZSTEM VT340 terminal emulator 132col 42line (no automatic margins),
! 3219: am@,
! 3220: is2=\E>\E[?3h\E[?4l\E[?5l\E[?7l\E[?8h\E[1;42r\E[42;1H,
! 3221: rs2=\E>\E[?3h\E[?4l\E[?5l\E[?7l\E[?8h\E[1;42r\E[42;1H, use=z340,
! 3222:
! 3223: # expect-5.44.1.15/example/tkterm
! 3224: # a minimal subset of a VT100 (compare with "news-unk).
1.1 millert 3225: #
1.63 ! nicm 3226: # The missing "=" in smkx is not a typo (here), but an error in tkterm.
! 3227: tt|tkterm|Don Libes' tk text widget terminal emulator,
! 3228: clear=\E[H\E[J, cr=\r, cub1=^H, cud1=\n, cuf1=\E[C,
! 3229: cup=\E[%p1%d;%p2%dH, cuu1=\E[A, ind=\n, kf1=\EOP, kf2=\EOQ,
! 3230: kf3=\EOR, kf4=\EOS, kf5=\EOT, kf6=\EOU, kf7=\EOV, kf8=\EOW,
! 3231: kf9=\EOX, rmkx=\E[?1l\E>, rmso=\E[m, smkx=\E[?1h\E,
! 3232: smso=\E[7m,
! 3233:
! 3234: ######## APPLE
1.49 nicm 3235:
1.63 ! nicm 3236: #### Terminal.app
1.1 millert 3237:
1.63 ! nicm 3238: # nsterm*|Apple_Terminal - AppKit Terminal.app
1.1 millert 3239: #
1.63 ! nicm 3240: # Terminal.app is a Terminal emulator bundled with NeXT's NeXTSTEP and
! 3241: # OPENSTEP/Mach operating systems, and with Apple's Rhapsody, Mac OS X
! 3242: # Server and Mac OS X operating systems. There is also a
! 3243: # "terminal.app" in GNUstep, but I believe it to be an unrelated
! 3244: # codebase and I have not attempted to describe it here.
1.40 nicm 3245: #
1.63 ! nicm 3246: # For NeXTSTEP, OPENSTEP/Mach, Rhapsody and Mac OS X Server 1.0, you
! 3247: # are pretty much on your own. Use "nsterm-7-m" and hope for the best.
! 3248: # You might also try "nsterm-7" and "nsterm-old" if you suspect your
! 3249: # version supports color.
1.40 nicm 3250: #
1.63 ! nicm 3251: # To determine the version of Terminal.app you're using by running:
1.49 nicm 3252: #
1.63 ! nicm 3253: # echo "$TERM_PROGRAM" "$TERM_PROGRAM_VERSION"
1.40 nicm 3254: #
1.63 ! nicm 3255: # For Apple_Terminal v309+, use "nsterm-256color" (or "nsterm-bce")
1.1 millert 3256: #
1.63 ! nicm 3257: # For Apple_Terminal v200+, use "nsterm-16color" (a.k.a. "nsterm")
1.14 millert 3258: #
1.63 ! nicm 3259: # For Apple_Terminal v71+/v100+, use "nsterm-bce".
1.14 millert 3260: #
1.63 ! nicm 3261: # For Apple_Terminal v51+, use "nsterm-7-c" or "nsterm-7-c-s".
1.1 millert 3262: #
1.63 ! nicm 3263: # For Apple_Terminal v41+, use "nsterm-old", or "nsterm-s".
1.38 nicm 3264: #
1.63 ! nicm 3265: # For all earlier versions (Apple_Terminal), try "nsterm-7-m"
! 3266: # (monochrome) or "nsterm-7" (color); "nsterm-7-m-s" and "nsterm-7-s"
! 3267: # might work too, but really you're on your own here since these
! 3268: # systems are very obsolete and I can't test them. I do welcome
! 3269: # patches, though :).
1.49 nicm 3270:
1.63 ! nicm 3271: # Other Terminals:
1.38 nicm 3272: #
1.63 ! nicm 3273: # For GNUstep_Terminal, you're probably best off using "linux" or
! 3274: # writing your own terminfo.
! 3275:
! 3276: # For MacTelnet, you're on your own. It's a different codebase, and
! 3277: # seems to be somewhere between "vt102", "ncsa" and "xterm-color".
1.49 nicm 3278:
1.63 ! nicm 3279: # For iTerm.app, see "iterm".
! 3280:
! 3281: #
! 3282: # The AppKit Terminal.app descriptions all have names beginning with
! 3283: # "nsterm". Note that the statusline (-s) versions use the window
! 3284: # titlebar as a phony status line, and may produce warnings during
! 3285: # compilation as a result ("tsl uses 0 parameters, expected 1".)
! 3286: # Ignore these warnings, or even ignore these entries entirely. Apps
! 3287: # which need to position the cursor or do other fancy stuff inside the
! 3288: # status line won't work with these entries. They're primarily useful
! 3289: # for programs like Pine which provide simple notifications in the
! 3290: # status line. Please note that non-ASCII characters don't work right
! 3291: # in the status line, since Terminal.app incorrectly interprets their
! 3292: # Unicode codepoints as MacRoman codepoints (in earlier Mac OS X
! 3293: # versions) or only accepts status lines consisting entirely of
! 3294: # characters from the first 256 Unicode positions (including C1 but
! 3295: # not C0 or DEL.)
! 3296: #
! 3297: # The Mythology* of AppKit Terminal.app:
! 3298: #
! 3299: # In the days of NeXTSTEP 0.x and 1.x there were two incompatible
! 3300: # bundled terminal emulators, Shell and Terminal. Scott Hess wrote a
! 3301: # shareware replacement for Terminal called "Stuart" which NeXT bought
! 3302: # and used as the basis for the Terminal.app in NeXTSTEP 2+,
! 3303: # OPENSTEP/Mach, Apple Rhapsody, Mac OS X Server 1.0, and Mac OS X. I
! 3304: # don't know the TERM_PROGRAM and TERM_PROGRAM_VERSION settings or
! 3305: # capabilities for the early versions, but I believe that the
! 3306: # TERM_PROGRAM_VERSION may have been reset at some point.
! 3307: #
! 3308: # The early versions were tailored to the NeXT character set. Sometime
! 3309: # after the Apple acquisition the encoding was switched to MacRoman
! 3310: # (initially with serious altcharset bugs due to incomplete conversion
! 3311: # of the old NeXT code,) and then later to UTF-8. Also sometime during
! 3312: # or just prior to the early days of Mac OS X, the Terminal grew ANSI
! 3313: # 8-color support (initially buggy when combined with attributes, but
! 3314: # that was later fixed.) More recently, around Mac OS X version 10.3
! 3315: # or so (Terminal.app v100+) xterm-like 16-color support was added. In
! 3316: # some versions (for instance 133-1 which shipped with Mac OS X
! 3317: # version 10.4) this suffered from the <bce> bug, but that seems to
! 3318: # have been fixed in Mac OS X version 10.5 (Terminal.app v240.2+).
! 3319: #
! 3320: # In the early days of Mac OS X the terminal was fairly buggy and
! 3321: # would routinely crash under load. Many of these bugs seem to have
! 3322: # been fixed around Mac OS X version 10.3 (Terminal.app v100+) but
! 3323: # some may still remain. This change seems to correspond to
! 3324: # Terminal.app reporting "xterm-color" as $TERM rather than "vt100" as
! 3325: # it did previously.
! 3326: #
! 3327: # * This may correspond with what actually happened, but I don't
! 3328: # know. It is based on guesswork, hearsay, private correspondence,
! 3329: # my faulty memory, and the following online sources and references:
1.38 nicm 3330: #
1.63 ! nicm 3331: # [1] "Three Scotts and a Duane" by Simson L. Garfinkel
! 3332: # http://www.nextcomputers.org/NeXTfiles/Articles/NeXTWORLD/93.8/93.8.Dec.Community1.html
1.38 nicm 3333: #
1.63 ! nicm 3334: # [2] NeXTSTEP entry from Wikipedia, the free encyclopedia
! 3335: # https://secure.wikimedia.org/wikipedia/en/wiki/Nextstep
1.40 nicm 3336: #
1.63 ! nicm 3337: # * Renamed the AppKit Terminal.app entry from "Apple_Terminal" to
! 3338: # "nsterm" to comply with the name length and case conventions and
! 3339: # limitations of various software packages [notably Solaris terminfo
! 3340: # and UNIX.] A single Apple_Terminal alias is retained for
! 3341: # backwards-compatibility.
1.1 millert 3342: #
1.63 ! nicm 3343: # * Added function key support (F1-F4). These only work in Terminal.app
! 3344: # version 51, hopefully the capabilities won't cause problems for people
! 3345: # using version 41.
1.1 millert 3346: #
1.63 ! nicm 3347: # * Added "full color" (-c) entries which support the 16-color mode in
! 3348: # version 51.
1.49 nicm 3349: #
1.63 ! nicm 3350: # * By default, version 51 uses UTF-8 encoding with broken altcharset
! 3351: # support, so "ASCII" (-7) entries without altcharset support were
! 3352: # added.
1.1 millert 3353:
1.63 ! nicm 3354: # nsterm - AppKit Terminal.app
! 3355: #
! 3356: # Apple's Mac OS X includes a Terminal.app derived from the old NeXT
! 3357: # Terminal.app. It is a partial VT100 emulation with some xterm-like
! 3358: # extensions. This terminfo was written to describe versions 41
! 3359: # (shipped with Mac OS X version 10.0) and 51 (shipped with Mac OS X
! 3360: # version 10.1) of Terminal.app.
! 3361: #
! 3362: # Terminal.app runs under the Mac OS X Quartz windowing system (and
! 3363: # other AppKit-supported windowing systems.) On the Mac OS X machine I
! 3364: # use, the executable for Terminal.app is:
! 3365: # /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal
1.49 nicm 3366: #
1.63 ! nicm 3367: # If you're looking for a description of the full-screen system
! 3368: # console which runs under Apple's Darwin operating system on PowerPC
! 3369: # platforms, see the "xnuppc" entry instead.
1.49 nicm 3370: #
1.63 ! nicm 3371: # There were no function keys in version 41. In version 51, there are
! 3372: # four working function keys (F1, F2, F3 and F4.) The function keys
! 3373: # are included in all of these entries.
1.49 nicm 3374: #
1.63 ! nicm 3375: # It does not support mouse pointer position reporting. Under some
! 3376: # circumstances the cursor can be positioned using option-click; this
! 3377: # works by comparing the cursor position and the selected position,
! 3378: # and simulating enough cursor-key presses to move the cursor to the
! 3379: # selected position. This technique fails in all but the simplest
! 3380: # applications.
1.49 nicm 3381: #
1.63 ! nicm 3382: # It provides partial ANSI color support (background colors interacted
! 3383: # badly with bold in version 41, though, as reflected in :ncv:.) The
! 3384: # monochrome (-m) entries are useful if you've disabled color support
! 3385: # or use a monochrome monitor. The full color (-c) entries are useful
! 3386: # in version 51, which doesn't exhibit the background color bug. They
! 3387: # also enable an xterm-compatible 16-color mode.
1.49 nicm 3388: #
1.63 ! nicm 3389: # The configurable titlebar is set using xterm-compatible sequences;
! 3390: # it is used as a status bar in the statusline (-s) entries. Its width
! 3391: # depends on font sizes and window sizes, but 50 characters seems to
! 3392: # be the default for an 80x24 window.
1.49 nicm 3393: #
1.63 ! nicm 3394: # The MacRoman character encoding is used for some of the alternate
! 3395: # characters in the "MacRoman" entries; the "ASCII" (-7) entries
! 3396: # disable alternate character set support entirely, and the "VT100"
! 3397: # (-acs) entries rely instead on Terminal.app's own buggy VT100
! 3398: # graphics emulation, which seems to think the character encoding is
! 3399: # the old NeXT charset instead of MacRoman. The "ASCII" (-7) entries
! 3400: # are useful in Terminal.app version 51, which supports UTF-8 and
! 3401: # other ASCII-compatible character encodings but does not correctly
! 3402: # implement VT100 graphics; once VT100 graphics are correctly
! 3403: # implemented in Terminal.app, the "VT100" (-acs) entries should be
! 3404: # usable in any ASCII-compatible character encoding [except perhaps
! 3405: # in UTF-8, where some experts argue for disallowing alternate
! 3406: # characters entirely.]
1.49 nicm 3407: #
1.63 ! nicm 3408: # Terminal.app reports "vt100" as the terminal type, but exports
! 3409: # several environment variables which may aid detection in a shell
! 3410: # profile (i.e. .profile or .login):
1.49 nicm 3411: #
1.63 ! nicm 3412: # TERM=vt100
! 3413: # TERM_PROGRAM=Apple_Terminal
! 3414: # TERM_PROGRAM_VERSION=41 # in Terminal.app version 41
! 3415: # TERM_PROGRAM_VERSION=51 # in Terminal.app version 51
1.49 nicm 3416: #
1.63 ! nicm 3417: # For example, the following Bourne shell script would detect the
! 3418: # correct terminal type:
1.1 millert 3419: #
1.63 ! nicm 3420: # if [ :"$TERM" = :"vt100" -a :"$TERM_PROGRAM" = :"Apple_Terminal" ]
! 3421: # then
! 3422: # export TERM
! 3423: # if [ :"$TERM_PROGRAM_VERSION" = :41 ]
! 3424: # then
! 3425: # TERM="nsterm-old"
! 3426: # else
! 3427: # TERM="nsterm-c-7"
! 3428: # fi
! 3429: # fi
1.49 nicm 3430: #
1.63 ! nicm 3431: # In a C shell derivative, this would be accomplished by:
1.49 nicm 3432: #
1.63 ! nicm 3433: # if ( $?TERM && $?TERM_PROGRAM && $?TERM_PROGRAM_VERSION) then
! 3434: # if ( :"$TERM" == :"vt100" && :"$TERM_PROGRAM" == :"Apple_Terminal" ) then
! 3435: # if ( :"$TERM_PROGRAM_VERSION" == :41 ) then
! 3436: # setenv TERM "nsterm-old"
! 3437: # else
! 3438: # setenv TERM "nsterm-c-7"
! 3439: # endif
! 3440: # endif
! 3441: # endif
1.1 millert 3442:
1.63 ! nicm 3443: # The '+' entries are building blocks
! 3444: nsterm+7|AppKit Terminal.app v41+ basic capabilities w/ASCII charset,
! 3445: am, bw, msgr, xenl, xon,
! 3446: cols#80, it#8, lines#24,
! 3447: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
! 3448: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 3449: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
! 3450: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 3451: dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K,
! 3452: el1=\E[1K, home=\E[H, ht=^I, hts=\EH, il=\E[%p1%dL, il1=\E[L,
! 3453: ind=\n, invis=\E[8m, kbs=^?, kcub1=\EOD, kcud1=\EOB,
! 3454: kcuf1=\EOC, kcuu1=\EOA, kent=\EOM, rc=\E8, rev=\E[7m, ri=\EM,
! 3455: rmam=\E[?7l, rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m,
1.40 nicm 3456: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
1.63 ! nicm 3457: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?
! 3458: %p5%t;2%;%?%p7%t;8%;m,
! 3459: sgr0=\E[m, smam=\E[?7h, smkx=\E[?1h\E=, smso=\E[7m,
! 3460: smul=\E[4m, tbc=\E[3g, use=vt100+enq, use=vt100+pfkeys,
1.14 millert 3461:
1.63 ! nicm 3462: nsterm+acs|AppKit Terminal.app v41+ basic capabilities w/VT100 alternate-charset,
! 3463: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 3464: enacs=\E(B\E)0, rmacs=^O,
! 3465: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?
! 3466: %p5%t;2%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
! 3467: sgr0=\E[m\017, smacs=^N, use=nsterm+7,
! 3468:
! 3469: nsterm+mac|AppKit Terminal.app v41+ basic capabilities w/MacRoman alternate-charset,
! 3470: acsc=+\335\,\334-\366.\3770#`\327a:f\241g\261h#i
! 3471: \360jjkkllmmnno\370p\370q\321rrssttuuvvwwxxy\262z\263{
! 3472: \271|\255}\243~\245,
! 3473: enacs=\E(B\E)0, rmacs=^O,
! 3474: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?
! 3475: %p5%t;2%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
! 3476: sgr0=\E[m\017, smacs=^N, use=nsterm+7,
! 3477:
! 3478: # compare with xterm+sl-twm
! 3479: nsterm+s|AppKit Terminal.app v41+ status-line (window titlebar) support,
! 3480: wsl#50, use=xterm+sl-twm,
! 3481:
! 3482: nsterm+c|AppKit Terminal.app v51+ full color support (including 16 colors),
! 3483: op=\E[0m, use=ibm+16color,
! 3484:
! 3485: nsterm+c41|AppKit Terminal.app v41 color support,
! 3486: colors#8, ncv#37, pairs#64,
! 3487: op=\E[0m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
! 3488:
! 3489: # These are different combinations of the building blocks
! 3490:
! 3491: # ASCII charset (-7)
! 3492: nsterm-m-7|nsterm-7-m|AppKit Terminal.app v41+ w/ASCII charset (monochrome),
! 3493: use=nsterm+7,
! 3494:
! 3495: nsterm-m-s-7|nsterm-7-m-s|AppKit Terminal.app v41+ w/ASCII charset (monochrome w/statusline),
! 3496: use=nsterm+s, use=nsterm+7,
! 3497:
! 3498: nsterm-7|AppKit Terminal.app v41+ w/ASCII charset (color),
! 3499: use=nsterm+c41, use=nsterm+7,
! 3500:
! 3501: nsterm-7-c|nsterm-c-7|AppKit Terminal.app v51+ w/ASCII charset (full color),
! 3502: use=nsterm+c, use=nsterm+7,
! 3503:
! 3504: nsterm-s-7|nsterm-7-s|AppKit Terminal.app v41+ w/ASCII charset (color w/statusline),
! 3505: use=nsterm+s, use=nsterm+c41, use=nsterm+7,
! 3506:
! 3507: nsterm-c-s-7|nsterm-7-c-s|AppKit Terminal.app v51+ w/ASCII charset (full color w/statusline),
! 3508: use=nsterm+s, use=nsterm+c, use=nsterm+7,
! 3509:
! 3510: # VT100 alternate-charset (-acs)
! 3511: nsterm-m-acs|nsterm-acs-m|AppKit Terminal.app v41+ w/VT100 alternate-charset (monochrome),
! 3512: use=nsterm+acs,
1.40 nicm 3513:
1.63 ! nicm 3514: nsterm-m-s-acs|nsterm-acs-m-s|AppKit Terminal.app v41+ w/VT100 alternate-charset (monochrome w/statusline),
! 3515: use=nsterm+s, use=nsterm+acs,
1.1 millert 3516:
1.63 ! nicm 3517: nsterm-acs|AppKit Terminal.app v41+ w/VT100 alternate-charset (color),
! 3518: use=nsterm+c41, use=nsterm+acs,
1.49 nicm 3519:
1.63 ! nicm 3520: nsterm-c-acs|nsterm-acs-c|AppKit Terminal.app v51+ w/VT100 alternate-charset (full color),
! 3521: use=nsterm+c, use=nsterm+acs,
1.49 nicm 3522:
1.63 ! nicm 3523: nsterm-s-acs|nsterm-acs-s|AppKit Terminal.app v41+ w/VT100 alternate-charset (color w/statusline),
! 3524: use=nsterm+s, use=nsterm+c41, use=nsterm+acs,
1.49 nicm 3525:
1.63 ! nicm 3526: nsterm-c-s-acs|nsterm-acs-c-s|AppKit Terminal.app v51+ w/VT100 alternate-charset (full color w/statusline),
! 3527: use=nsterm+s, use=nsterm+c, use=nsterm+acs,
1.49 nicm 3528:
1.63 ! nicm 3529: # MacRoman charset
! 3530: nsterm-m|AppKit Terminal.app v41+ w/MacRoman charset (monochrome),
! 3531: use=nsterm+mac,
1.49 nicm 3532:
1.63 ! nicm 3533: nsterm-m-s|AppKit Terminal.app v41+ w/MacRoman charset (monochrome w/statusline),
! 3534: use=nsterm+s, use=nsterm+mac,
1.49 nicm 3535:
1.63 ! nicm 3536: nsterm-old|AppKit Terminal.app v41+ w/MacRoman charset (color),
! 3537: use=nsterm+c41, use=nsterm+mac,
1.1 millert 3538:
1.63 ! nicm 3539: nsterm-c|AppKit Terminal.app v51+ w/MacRoman charset (full color),
! 3540: use=nsterm+c, use=nsterm+mac,
1.49 nicm 3541:
1.63 ! nicm 3542: nsterm-s|AppKit Terminal.app v41+ w/MacRoman charset (color w/statusline),
! 3543: use=nsterm+s, use=nsterm+c41, use=nsterm+mac,
1.49 nicm 3544:
1.63 ! nicm 3545: nsterm-c-s|AppKit Terminal.app v51+ w/MacRoman charset (full color w/statusline),
! 3546: use=nsterm+s, use=nsterm+c, use=nsterm+mac,
1.1 millert 3547:
1.63 ! nicm 3548: # In Mac OS X version 10.5 the format of the preferences has changed
! 3549: # and a new, more complex technique is needed, e.g.,
1.40 nicm 3550: #
1.63 ! nicm 3551: # python -c 'import sys,objc;NSUserDefaults=objc.lookUpClass(
! 3552: # "NSUserDefaults");ud=NSUserDefaults.alloc();
! 3553: # ud.init();prefs=ud.persistentDomainForName_(
! 3554: # "com.apple.Terminal");prefs["Window Settings"][
! 3555: # prefs["Default Window Settings"]]["TerminalType"
! 3556: # ]=sys.argv[1];ud.setPersistentDomain_forName_(prefs,
! 3557: # "com.apple.Terminal")' nsterm-16color
! 3558: #
! 3559: # and it is still not settable from the preferences dialog. This is
! 3560: # tracked under rdar://problem/7365108 and rdar://problem/7365134
! 3561: # in Apple's bug reporter.
! 3562: #
! 3563: # In OS X 10.5 (Leopard) the TERM which can be set in the preferences dialog
! 3564: # defaults to xterm-color. Alternative selections are ansi, dtterm, rxvt,
! 3565: # vt52, vt100, vt102 and xterm.
! 3566: nsterm-16color|AppKit Terminal.app v240.2+ with Mac OS X version 10.5,
! 3567: bw@, mir, npc,
! 3568: dch=\E[%p1%dP, dch1=\E[P, flash=\E[?5h$<200/>\E[?5l,
! 3569: hpa=\E[%i%p1%dG, ich=\E[%p1%d@, ich1=\E[@, kdch1=\E[3~,
! 3570: kend=\E[F, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
! 3571: kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~,
! 3572: kf17=\E[31~, kf18=\E[22~, kf19=\E[33~, kf20=\E[34~,
! 3573: kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
! 3574: khome=\E[H, knp=\E[6~, kpp=\E[5~, rmir=\E[4l, smir=\E[4h,
! 3575: vpa=\E[%i%p1%dd, kLFT5=\E[5D, kRIT5=\E[5C,
! 3576: use=xterm+alt47, use=nsterm-c-s-acs, use=vt220+cvis,
! 3577:
! 3578: # The versions of Terminal.app in Mac OS X version 10.3.x seem to have
! 3579: # the background color erase feature. The newer version 240.2 in Mac OS X
! 3580: # version 10.5 does not.
! 3581: #
! 3582: # This entry is based on newsgroup comments by Alain Bench, Christian Ebert,
! 3583: # and D P Schreber comparing to nsterm-c-s-acs.
! 3584: #
! 3585: # In Mac OS X version 10.4 and earlier, D P Schreber notes that $TERM
! 3586: # can be set in Terminal.app, e.g.,
! 3587: #
! 3588: # defaults write com.apple.Terminal TermCapString nsterm-bce
! 3589: #
! 3590: # and that it is not set in Terminal's preferences dialog.
1.1 millert 3591: #
1.63 ! nicm 3592: # Modified for OS X 10.8, omitting bw based on testing with tack -TD
1.1 millert 3593: #
1.63 ! nicm 3594: # Notes:
! 3595: # * The terminal description matches the default settings.
! 3596: # * The keyboard is configurable via a dialog.
! 3597: # * By default khome, kend, knext and kprev are honored only with a
! 3598: # shift-modifier.
! 3599: # * There are bindings for control left/right arrow (but not up/down).
! 3600: # Added those to nsterm-16color, which is the version used for OS X 10.6
! 3601: # * "Allow VT100 application keypage mode" is by default disabled.
! 3602: # There is no way to press keypad-comma unless application mode is enabled
! 3603: # and used.
! 3604: # * 132-column mode stopped working during vttest's tests. Consider it broken.
! 3605: # * CHT, REP, SU, SD are buggy.
! 3606: # * ECH works (also in Leopard), but is not used here for compatibility.
! 3607: # * The terminal preferences dialog replaces xterm-color by xterm-16color and
! 3608: # xterm-256color. However, it adds "nsterm", so it is possible to use the
! 3609: # nsterm entry from this file to override the MacPorts (20110404) or
! 3610: # system (20081102) copy of this file.
! 3611: # + In OS X 10.8 (Mountain Lion) the TERM which can be set in the preferences
! 3612: # dialog defaults to xterm-256color. Alternative selections are ansi,
! 3613: # dtterm, rxvt, vt52, vt100, vt102, xterm and xterm-16color. However,
! 3614: # the menu says "Declare terminal as" without promising to actually emulate
! 3615: # the corresponding terminals. Indeed, changing TERM does not affect the
! 3616: # emulation itself. This means that
! 3617: # + the function-keys do not match for dtterm for kf1-kf4 as well as
! 3618: # khome/kend
! 3619: # + the color model is the same for each setting of TERM (does not match
! 3620: # ansi or dtterm).
! 3621: # + the shift/control/meta key modifiers from rxvt and xterm variants are not
! 3622: # recognised except for a few special cases, i.e., kRIT5 and kLFT5.
! 3623: # + the VT52 emulation does not give a usable shell because screen-clearing
! 3624: # does not work as expected.
! 3625: # + selecting "xterm" or "xterm-16color" sets TERM to "xterm-256color".
! 3626: # + OSX 10.9 (Yosemite) added more extended keys in the default configuration
! 3627: # as well as unmasking F10 (which had been used in the window manager). Those
! 3628: # keys are listed in this entry.
! 3629: nsterm-bce|AppKit Terminal.app v71+/v100.1.8+ with Mac OS X version 10.3/10.4 (bce),
! 3630: bce, use=nsterm-16color,
! 3631:
! 3632: # This is tested with OS X 10.8 (Mountain Lion), 2012/08/11
! 3633: # TERM_PROGRAM_VERSION=309
! 3634: # Earlier reports state that these differences also apply to OS X 10.7 (Lion),
! 3635: # TERM_PROGRAM_VERSION=303
! 3636: nsterm-build309|Terminal.app in OS X 10.8,
! 3637: use=xterm+256setaf, use=nsterm-bce,
! 3638:
! 3639: # removed bogus kDC7 -TD
! 3640: nsterm-build326|Terminal.app in OS X 10.9,
! 3641: kDC=\E[3;2~, kLFT=\E[1;2D, kRIT=\E[1;2C, kcbt=\E[Z,
! 3642: kf18=\E[32~, kDC5=\E[3;5~, kLFT3=\Eb, kLFT5=\E[1;5D,
! 3643: kRIT3=\Ef, kRIT5=\E[1;5C, use=nsterm-build309,
! 3644:
! 3645: # actually "343.7"
! 3646: nsterm-build343|Terminal.app in OS X 10.10,
! 3647: kend=\EOF, khome=\EOH, use=nsterm-build326,
! 3648:
! 3649: # reviewed Terminal.app in El Capitan (version 2.6 build 361) -TD
! 3650: # Using vttest:
! 3651: # + no VT52 mode for cursor keys, though VT52 screen works in vttest
! 3652: # + f1-f4 map to pf1-pf4
! 3653: # + no VT220 support aside from DECTCEM and ECH
! 3654: # + there are no protected areas. Forget about anything above VT220.
! 3655: # + in ECMA-48 cursor movement, VPR and HPR fail. Others work.
! 3656: # + vttest color 11.6.4 and 11.6.5 (bce for ED/EL and ECH/indexing) are bce
! 3657: # + but bce fails for 11.6.7.2 (test repeat).
! 3658: # + SD (11.6.7.3) also fails, but SL/SR/SU work.
! 3659: # + 11.6.6 (test insert/delete char/line with bce) has several failures.
! 3660: # + normal (not X10 or Highlight tracking) mouse now works.
! 3661: # + mouse any-event works
! 3662: # + mouse button-event works
! 3663: # + in alternate screen:
! 3664: # mode 47/48 work
! 3665: # mode 1047 fails to restore cursor position (do not use)
! 3666: # mode 1049 fails to restore screen contents (do not use)
! 3667: # + dtterm window-modify operations work (some messages are not printed)
! 3668: # + dtterm window-report gives size of window in characters/pixels as
! 3669: # well as state of window.
! 3670: # Using tack:
! 3671: # + there is no difference between cnorm/cvvis
! 3672: # + has dim/invis/blink (no protect of course)
! 3673: # + most function keys with shift/control modifiers give beep
! 3674: # (user can configure, but out-of-the-box is what I record)
! 3675: # + shift-F5 is \E[25~ through shift-F12 is \E[34~ (skips \E[30~ between
! 3676: # F8 and F9).
! 3677: # + kLFT5/kRIT5 work, but not up/down with control-modifier
! 3678: # + kLFT/kRIT work, but not up/down with shift-modifier
! 3679: # + there are a few predefined bindings with Alt, but no clear pattern.
! 3680: # + uses alt-key as UTF-8 "meta" something like xterm altSendsEscape
! 3681: # Using ncurses test-program with xterm-new:
! 3682: # + no italics
! 3683: # Using xterm's scripts:
! 3684: # + palette for 256-colors is hardcoded.
! 3685: # + no support for "dynamic colors"
! 3686: # + no support for tcap-query.
! 3687: nsterm-build361|Terminal.app in OS X 10.11,
! 3688: XT,
! 3689: kmous=\E[M, use=nsterm-build343,
! 3690:
! 3691: # reviewed Terminal.app in High Sierra (version 2.8 build 400) -TD
! 3692: # Comparing with build361, little has changed, except that italics work.
! 3693: # Direct-color is not supported, by the way.
! 3694: #
! 3695: # Improved rmso/rmul -TD
! 3696: nsterm-build400|Terminal.app in OS X 10.13,
! 3697: rmso=\E[27m, rmul=\E[24m, use=xterm+sm+1006,
! 3698: use=ecma+italics, use=nsterm-build361,
! 3699:
! 3700: nsterm-build440|Terminal.app in MacOS 11.6.8,
! 3701: use=xterm+alt1049, use=nsterm-build400,
! 3702:
! 3703: # This is an alias which should always point to the "current" version
! 3704: nsterm|nsterm-256color|Apple_Terminal|AppKit Terminal.app,
! 3705: use=nsterm-build440,
1.49 nicm 3706:
1.63 ! nicm 3707: #### iTerm, iTerm2
1.49 nicm 3708:
1.63 ! nicm 3709: # iTerm 0.10
! 3710: #
! 3711: # iTerm.app from http://iterm.sourceforge.net/ is an alternative (and more
! 3712: # featureful) terminal emulator for Mac OS X. It is similar enough in
! 3713: # capabilities to nsterm-16color that I have derived this description from that
! 3714: # one, but as far as I know they share no code. Many of the features are
! 3715: # user-configurable, but I attempt only to describe the default configuration
! 3716: # (B. Sittler).
! 3717: #
! 3718: # According to its documentation, iTerm uses terminfo to obtain function key
! 3719: # definitions. For example, if it is started with TERM=xterm, it uses key
! 3720: # definitions from that terminal description from the local OSX machine. Those
! 3721: # $TERM settings may be augmented using the bookmark and profile dialogs.
! 3722: # However, the behavior seen with tack does not agree with either the terminfo
! 3723: # description or the function keys in its "xterm" profile.
! 3724: #
! 3725: # NOTES:
! 3726: # with vttest:
! 3727: # reports primary DA as VT100 with AVO: \E[?1;2c
! 3728: # reports secondary DA as "\E[>0;95;c"
! 3729: # supports blink and underline
! 3730: # displays bold text as red
! 3731: # recognizes all dtterm controls for modifying/querying window
! 3732: # resizing via escape sequence is very slow
! 3733: # supports X11R5 mouse (no X10) and XFree86 mouse (button- and event-tracking)
! 3734: # supports X11R5 alternate screen and XFree86 1049 (no 1047/1048)
! 3735: # supports CHA, VPA, VPR, but no other ECMA-48 cursor movement such as HPA
! 3736: # with tack:
! 3737: # .
! 3738: # with ncurses test-program:
! 3739: # ncurses 'k' has problem in second screen; light background does not fill
! 3740: # with xterm scripts
! 3741: # can display/alter xterm-256color cube
! 3742: # can display/alter xterm-88color cube
! 3743: iTerm.app|iterm|iTerm.app terminal emulator for Mac OS X,
! 3744: am, bce, hs, mir, msgr, npc, xenl, xon,
! 3745: cols#80, it#8, lines#24, wsl#50,
! 3746: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 3747: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
! 3748: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 3749: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 3750: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
1.63 ! nicm 3751: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
! 3752: el=\E[K, el1=\E[1K, enacs=\E(B\E)0,
! 3753: flash=\E[?5h$<200/>\E[?5l, home=\E[H, hpa=\E[%i%p1%dG,
! 3754: ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL,
! 3755: il1=\E[L, ind=\n, kLFT=\E[1;2D, kRIT=\E[1;2C, kbs=^?,
! 3756: kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
! 3757: kdch1=\E[3~, kend=\EOF, kent=\EOM, kf1=\EOP, kf10=\E[21~,
! 3758: kf11=\E[23~, kf12=\E[24~, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
! 3759: kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
! 3760: khome=\EOH, knp=\E[6~, kpp=\E[5~, op=\E[0m, rc=\E8,
! 3761: rev=\E[7m, ri=\EM, rmacs=^O, rmam=\E[?7l, rmir=\E[4l,
! 3762: rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m,
! 3763: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
! 3764: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?
! 3765: %p9%t\016%e\017%;,
! 3766: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smir=\E[4h,
! 3767: smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
! 3768: vpa=\E[%i%p1%dd, kEND5=\E[1;5F, kHOM5=\E[1;5H,
! 3769: use=xterm+alt47, use=ansi+enq, use=xterm+sl-twm,
! 3770: use=vt100+keypad, use=xterm+x11mouse,
! 3771: use=xterm+256setaf, use=vt220+cvis,
! 3772:
! 3773: # iTerm2 3.0.15
! 3774: #
! 3775: # https://iterm2.com/
! 3776: # https://github.com/gnachman/iTerm2
! 3777: # ~/Library/Preferences/com.googlecode.iterm2.plist
! 3778: # "iTerm" stalled in 2009. A different set of developers began "iTerm2".
! 3779: #
! 3780: # NOTES:
! 3781: # with vttest:
! 3782: # reports primary DA as VT100 with AVO: \E[?1;2c
! 3783: # reports secondary DA as "\E[>0;95;0c"
! 3784: # numeric keypad application mode does not work
! 3785: # by default, dtterm window-modifications are ignored
! 3786: # by default, dtterm window-reports return, but icon as "L", window as "l"
! 3787: # supports SD/SU, no REP, SL, SR
! 3788: # supports CBT, CHA, VPA, CNL, CPL, VPR (no HPA, CHT, HPR)
! 3789: # no improvement to XFree86 1047/1048 modes
! 3790: # with tack:
! 3791: # in meta-mode, imitates xterm, sending UTF-8
! 3792: # special-key modifiers based on xterm use incompatible default for alt/meta
! 3793: # with ncurses test-program:
! 3794: # no italics
! 3795: # no improvement to ncurses 'k'
! 3796: # with xterm scripts:
! 3797: # acolors.sh works
! 3798: #
! 3799: # Italic text did not work initially, apparently because upgrading did not
! 3800: # add/change that preference (set in Preferences, Profiles, Text). A new
! 3801: # install of iTerm 3.0.15 provides italics by default (blinking text is an
! 3802: # option in the preferences dialog).
! 3803: #
! 3804: # 2018/01/21: found xterm+sm+1006 did not work with version 3.1.5
! 3805: # 2018/05/19: xterm+sm+1006 seems to work with 3.1.6beta -TD
! 3806: iTerm2.app|iterm2|terminal emulator for Mac OS X,
! 3807: blink=\E[5m, cbt=\E[Z, dim=\E[2m, kEND=\E[1;2F,
! 3808: kHOM=\E[1;2H, ka1@, ka3@, kb2@, kc1@, kc3@, kent@, kf13=\E[1;2P,
! 3809: kf14=\E[1;2Q, kf15=\E[1;2R, kf16=\E[1;2S, kf17=\E[15;2~,
! 3810: kf18=\E[17;2~, kf19=\E[18;2~, kf2=\EOQ, kf20=\E[19;2~,
! 3811: kf21=\E[20;2~, kf22=\E[21;2~, kf23=\E[23;2~,
! 3812: kf24=\E[24;2~, kind=\E[1;2B, kri=\E[1;2A, nel=\EE,
! 3813: op=\E[39;49m, rmso=\E[27m, rmul=\E[24m,
! 3814: rs2=\E[!p\E[?3;4l\E[4l\E>\E[?1000l,
! 3815: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?
! 3816: %p5%t;2%;m%?%p9%t\016%e\017%;,
! 3817: kDN3=\E\E[B, kDN4=\E[1;10B, kDN5=\E[1;5B, kDN6=\E[1;6B,
! 3818: kEND3=\E[1;9F, kEND4=\E[1;10F, kEND6=\E[1;6F,
! 3819: kEND7=\E[1;13F, kEND8=\E[1;14F, kHOM3=\E[1;9H,
! 3820: kHOM4=\E[1;10H, kHOM6=\E[1;6H, kHOM7=\E[1;13H,
! 3821: kHOM8=\E[1;14H, kLFT3=\E\E[D, kLFT4=\E[1;10D,
! 3822: kLFT5=\E[1;5D, kLFT6=\E[1;6D, kNXT3=\E\E[6~,
! 3823: kPRV3=\E\E[5~, kRIT3=\E\E[C, kRIT4=\E[1;10C,
! 3824: kRIT5=\E[1;5C, kRIT6=\E[1;6C, kUP3=\E\E[A, kUP4=\E[1;10A,
! 3825: kUP5=\E[1;5A, kUP6=\E[1;6A, use=ecma+index,
! 3826: use=xterm+alt+title, use=ecma+italics, use=iterm,
! 3827: use=bracketed+paste,
1.1 millert 3828:
1.63 ! nicm 3829: # xnuppc - Darwin PowerPC Console (a.k.a. "darwin")
! 3830: #
! 3831: # On PowerPC platforms, Apple's Darwin operating system uses a
! 3832: # full-screen system console derived from a NetBSD framebuffer
! 3833: # console. It is an ANSI-style terminal, and is not really VT-100
! 3834: # compatible.
! 3835: #
! 3836: # Under Mac OS X, this is the system console driver used while in
! 3837: # single-user mode [reachable by holding down Command-S during the
! 3838: # boot process] and when logged in using console mode [reachable by
! 3839: # typing ">console" at the graphical login prompt.]
1.49 nicm 3840: #
1.63 ! nicm 3841: # If you're looking for a description of the Terminal.app terminal
! 3842: # emulator which runs under the Mac OS X Quartz windowing system (and
! 3843: # other AppKit-supported windowing systems,) see the "nsterm"
! 3844: # entry instead.
1.1 millert 3845: #
1.63 ! nicm 3846: # NOTE: Under Mac OS X version 10.1, the default login window does not
! 3847: # prompt for user name, instead requiring an icon to be selected from
! 3848: # a list of known users. Since the special ">console" login is not in
! 3849: # this list, you must make one of two changes in the Login Window
! 3850: # panel of the Login section of System Prefs to make the special
! 3851: # ">console" login accessible. The first option is to enable 'Show
! 3852: # "Other User" in list for network users', which will add a special
! 3853: # "Other..." icon to the graphical login panel. Selecting "Other..."
! 3854: # will present the regular graphical login prompt. The second option
! 3855: # is to change the 'Display Login Window as:' setting to 'Name and
! 3856: # password entry fields', which replaces the login panel with a
! 3857: # graphical login prompt.
1.1 millert 3858: #
1.63 ! nicm 3859: # There are no function keys, at least not in Darwin 1.3.
1.1 millert 3860: #
1.63 ! nicm 3861: # It has no mouse support.
1.49 nicm 3862: #
1.63 ! nicm 3863: # It has full ANSI color support, and color combines correctly with
! 3864: # all three supported attributes: bold, inverse-video and underline.
! 3865: # However, bold colored text is almost unreadable (bolding is
! 3866: # accomplished using shifting and or-ing, and looks smeared) so bold
! 3867: # has been excluded from the list of color-compatible attributes
! 3868: # [using (ncv)]. The monochrome entry (-m) is useful if you use a
! 3869: # monochrome monitor.
1.49 nicm 3870: #
1.63 ! nicm 3871: # There is one serious bug with this terminal emulation's color
! 3872: # support: repositioning the cursor onto a cell with non-matching
! 3873: # colors obliterates that cell's contents, replacing it with a blank
! 3874: # and displaying a colored cursor in the "current" colors. There is
! 3875: # no complete workaround at present [other than using the monochrome
! 3876: # (-m) entries,] but removing the (msgr) capability seemed to help.
! 3877: #
! 3878: # The "standout" chosen was simple reverse-video, although a colorful
! 3879: # standout might be more aesthetically pleasing. Similarly, the bold
! 3880: # chosen is the terminal's own smeared bold, although a simple
! 3881: # color-change might be more readable. The color-bold (-b) entries
! 3882: # uses magenta colored text for bolding instead. The fancy color (-f
! 3883: # and -f2) entries use color for bold, standout and underlined text
! 3884: # (underlined text is still underlined, though.)
1.49 nicm 3885: #
1.63 ! nicm 3886: # Apparently the terminal emulator does support a VT-100-style
! 3887: # alternate character set, but all the alternate character set
! 3888: # positions have been left blank in the font. For this reason, no
! 3889: # alternate character set capabilities have been included in this
! 3890: # description. The console driver appears to be ASCII-only, so (enacs)
! 3891: # has been excluded [although the VT-100 sequence does work.]
1.49 nicm 3892: #
1.63 ! nicm 3893: # The default Mac OS X and Darwin installation reports "vt100" as the
! 3894: # terminal type, and exports no helpful environment variables. To fix
! 3895: # this, change the "console" entry in /etc/ttys from "vt100" to
! 3896: # "xnuppc-WxH", where W and H are the character dimensions of your
! 3897: # console (see below.)
1.49 nicm 3898: #
1.63 ! nicm 3899: # The font used by the terminal emulator is apparently one originally
! 3900: # drawn by Ka-Ping Yee, and uses 8x16-pixel characters. This
! 3901: # file includes descriptions for the following geometries:
1.49 nicm 3902: #
1.63 ! nicm 3903: # Pixels Characters Entry Name (append -m for monochrome)
! 3904: # -------------------------------------------------------------------
! 3905: # 640x400 80x25 xnuppc-80x25
! 3906: # 640x480 80x30 xnuppc-80x30
! 3907: # 720x480 90x30 xnuppc-90x30
! 3908: # 800x600 100x37 xnuppc-100x37
! 3909: # 896x600 112x37 xnuppc-112x37
! 3910: # 1024x640 128x40 xnuppc-128x40
! 3911: # 1024x768 128x48 xnuppc-128x48
! 3912: # 1152x768 144x48 xnuppc-144x48
! 3913: # 1280x1024 160x64 xnuppc-160x64
! 3914: # 1600x1024 200x64 xnuppc-200x64
! 3915: # 1600x1200 200x75 xnuppc-200x75
! 3916: # 2048x1536 256x96 xnuppc-256x96
1.49 nicm 3917: #
1.63 ! nicm 3918: # The basic "xnuppc" entry includes no size information, and the
! 3919: # emulator includes no reporting capability, so you'll be at the mercy
! 3920: # of the TTY device (which reports incorrectly on my hardware.) The
! 3921: # color-bold entries do not include size information.
! 3922:
! 3923: # The '+' entries are building blocks
! 3924: xnuppc+basic|Darwin PowerPC console basic capabilities,
! 3925: am, bce, mir, xenl, NQ,
! 3926: it#8,
! 3927: bold=\E[1m, clear=\E[H\E[J, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 3928: cub=\E[%p1%dD, cub1=\E[D, cud=\E[%p1%dB, cud1=\E[B,
! 3929: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
! 3930: cuu=\E[%p1%dA, cuu1=\E[A, dsl=\E]2;\007, ed=\E[J, el=\E[K,
! 3931: el1=\E[1K, home=\E[H, ht=^I, hts=\EH, ind=\n, kbs=^?,
! 3932: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, rc=\E8,
! 3933: rev=\E[7m, ri=\EM, rmam=\E[?7l, rmkx=\E[?1l\E>, rmso=\E[m,
! 3934: rmul=\E[m, rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
! 3935: sc=\E7,
! 3936: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m,
! 3937: sgr0=\E[m, smam=\E[?7h, smkx=\E[?1h\E=, smso=\E[7m,
! 3938: smul=\E[4m, tbc=\E[3g, use=vt100+keypad,
! 3939:
! 3940: xnuppc+c|Darwin PowerPC console ANSI color support,
! 3941: colors#8, ncv#32, pairs#64,
! 3942: op=\E[37;40m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
! 3943:
! 3944: xnuppc+b|Darwin PowerPC console color-bold support,
! 3945: ncv#32,
! 3946: bold=\E[35m,
! 3947: sgr=\E[0%?%p6%t;35%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m,
! 3948: use=xnuppc+basic,
! 3949:
! 3950: xnuppc+f|Darwin PowerPC console fancy color support,
! 3951: ncv#35,
! 3952: sgr=\E[0%?%p6%t;35%;%?%p2%t;36;4%;%?%p1%t;33;44%;%?%p3%t;7%;
! 3953: m,
! 3954: smso=\E[33;44m, smul=\E[36;4m, use=xnuppc+b,
1.40 nicm 3955:
1.63 ! nicm 3956: xnuppc+f2|Darwin PowerPC console alternate fancy color support,
! 3957: ncv#35,
! 3958: bold=\E[33m,
! 3959: sgr=\E[0%?%p6%t;33%;%?%p2%t;34%;%?%p1%t;31;47%;%?%p3%t;7%;m,
! 3960: smso=\E[31;47m, smul=\E[34m, use=xnuppc+basic,
1.1 millert 3961:
1.63 ! nicm 3962: # Building blocks for specific screen sizes
! 3963: xnuppc+80x25|Darwin PowerPC console 80x25 support (640x400 pixels),
1.49 nicm 3964: cols#80, lines#25,
3965:
1.63 ! nicm 3966: xnuppc+80x30|Darwin PowerPC console 80x30 support (640x480 pixels),
! 3967: cols#80, lines#30,
! 3968:
! 3969: xnuppc+90x30|Darwin PowerPC console 90x30 support (720x480 pixels),
! 3970: cols#90, lines#30,
! 3971:
! 3972: xnuppc+100x37|Darwin PowerPC console 100x37 support (800x600 pixels),
! 3973: cols#100, lines#37,
! 3974:
! 3975: xnuppc+112x37|Darwin PowerPC console 112x37 support (896x600 pixels),
! 3976: cols#112, lines#37,
! 3977:
! 3978: xnuppc+128x40|Darwin PowerPC console 128x40 support (1024x640 pixels),
! 3979: cols#128, lines#40,
! 3980:
! 3981: xnuppc+128x48|Darwin PowerPC console 128x48 support (1024x768 pixels),
! 3982: cols#128, lines#48,
! 3983:
! 3984: xnuppc+144x48|Darwin PowerPC console 144x48 support (1152x768 pixels),
! 3985: cols#144, lines#48,
1.49 nicm 3986:
1.63 ! nicm 3987: xnuppc+160x64|Darwin PowerPC console 160x64 support (1280x1024 pixels),
! 3988: cols#160, lines#64,
1.49 nicm 3989:
1.63 ! nicm 3990: xnuppc+200x64|Darwin PowerPC console 200x64 support (1600x1024 pixels),
! 3991: cols#200, lines#64,
1.1 millert 3992:
1.63 ! nicm 3993: xnuppc+200x75|Darwin PowerPC console 200x75 support (1600x1200 pixels),
! 3994: cols#200, lines#75,
1.1 millert 3995:
1.63 ! nicm 3996: xnuppc+256x96|Darwin PowerPC console 256x96 support (2048x1536 pixels),
! 3997: cols#0x100, lines#96,
1.1 millert 3998:
1.63 ! nicm 3999: # These are different combinations of the building blocks
1.1 millert 4000:
1.63 ! nicm 4001: xnuppc-m|darwin-m|Darwin PowerPC console (monochrome),
! 4002: use=xnuppc+basic,
1.1 millert 4003:
1.63 ! nicm 4004: xnuppc|darwin|Darwin PowerPC console (color),
! 4005: use=xnuppc+c, use=xnuppc+basic,
1.11 millert 4006:
1.63 ! nicm 4007: xnuppc-m-b|darwin-m-b|Darwin PowerPC console (monochrome w/color-bold),
! 4008: use=xnuppc+b,
1.38 nicm 4009:
1.63 ! nicm 4010: xnuppc-b|darwin-b|Darwin PowerPC console (color w/color-bold),
! 4011: use=xnuppc+b, use=xnuppc+c,
1.49 nicm 4012:
1.63 ! nicm 4013: xnuppc-m-f|darwin-m-f|Darwin PowerPC console (fancy monochrome),
! 4014: use=xnuppc+f,
1.49 nicm 4015:
1.63 ! nicm 4016: xnuppc-f|darwin-f|Darwin PowerPC console (fancy color),
! 4017: use=xnuppc+f, use=xnuppc+c,
1.38 nicm 4018:
1.63 ! nicm 4019: xnuppc-m-f2|darwin-m-f2|Darwin PowerPC console (alternate fancy monochrome),
! 4020: use=xnuppc+f2,
1.11 millert 4021:
1.63 ! nicm 4022: xnuppc-f2|darwin-f2|Darwin PowerPC console (alternate fancy color),
! 4023: use=xnuppc+f2, use=xnuppc+c,
1.49 nicm 4024:
1.63 ! nicm 4025: # Combinations for specific screen sizes
! 4026: xnuppc-80x25-m|darwin-80x25-m|Darwin PowerPC console (monochrome) 80x25,
! 4027: use=xnuppc+80x25, use=xnuppc+basic,
1.49 nicm 4028:
1.63 ! nicm 4029: xnuppc-80x25|darwin-80x25|Darwin PowerPC console (color) 80x25,
! 4030: use=xnuppc+c, use=xnuppc+80x25, use=xnuppc+basic,
1.49 nicm 4031:
1.63 ! nicm 4032: xnuppc-80x30-m|darwin-80x30-m|Darwin PowerPC console (monochrome) 80x30,
! 4033: use=xnuppc+80x30, use=xnuppc+basic,
1.49 nicm 4034:
1.63 ! nicm 4035: xnuppc-80x30|darwin-80x30|Darwin PowerPC console (color) 80x30,
! 4036: use=xnuppc+c, use=xnuppc+80x30, use=xnuppc+basic,
1.38 nicm 4037:
1.63 ! nicm 4038: xnuppc-90x30-m|darwin-90x30-m|Darwin PowerPC console (monochrome) 90x30,
! 4039: use=xnuppc+90x30, use=xnuppc+basic,
1.49 nicm 4040:
1.63 ! nicm 4041: xnuppc-90x30|darwin-90x30|Darwin PowerPC console (color) 90x30,
! 4042: use=xnuppc+c, use=xnuppc+90x30, use=xnuppc+basic,
1.49 nicm 4043:
1.63 ! nicm 4044: xnuppc-100x37-m|darwin-100x37-m|Darwin PowerPC console (monochrome) 100x37,
! 4045: use=xnuppc+100x37, use=xnuppc+basic,
1.38 nicm 4046:
1.63 ! nicm 4047: xnuppc-100x37|darwin-100x37|Darwin PowerPC console (color) 100x37,
! 4048: use=xnuppc+c, use=xnuppc+100x37, use=xnuppc+basic,
1.38 nicm 4049:
1.63 ! nicm 4050: xnuppc-112x37-m|darwin-112x37-m|Darwin PowerPC console (monochrome) 112x37,
! 4051: use=xnuppc+112x37, use=xnuppc+basic,
1.1 millert 4052:
1.63 ! nicm 4053: xnuppc-112x37|darwin-112x37|Darwin PowerPC console (color) 112x37,
! 4054: use=xnuppc+c, use=xnuppc+112x37, use=xnuppc+basic,
1.49 nicm 4055:
1.63 ! nicm 4056: xnuppc-128x40-m|darwin-128x40-m|Darwin PowerPC console (monochrome) 128x40,
! 4057: use=xnuppc+128x40, use=xnuppc+basic,
1.49 nicm 4058:
1.63 ! nicm 4059: xnuppc-128x40|darwin-128x40|Darwin PowerPC console (color) 128x40,
! 4060: use=xnuppc+c, use=xnuppc+128x40, use=xnuppc+basic,
1.49 nicm 4061:
1.63 ! nicm 4062: xnuppc-128x48-m|darwin-128x48-m|Darwin PowerPC console (monochrome) 128x48,
! 4063: use=xnuppc+128x48, use=xnuppc+basic,
1.1 millert 4064:
1.63 ! nicm 4065: xnuppc-128x48|darwin-128x48|Darwin PowerPC console (color) 128x48,
! 4066: use=xnuppc+c, use=xnuppc+128x48, use=xnuppc+basic,
1.49 nicm 4067:
1.63 ! nicm 4068: xnuppc-144x48-m|darwin-144x48-m|Darwin PowerPC console (monochrome) 144x48,
! 4069: use=xnuppc+144x48, use=xnuppc+basic,
1.49 nicm 4070:
1.63 ! nicm 4071: xnuppc-144x48|darwin-144x48|Darwin PowerPC console (color) 144x48,
! 4072: use=xnuppc+c, use=xnuppc+144x48, use=xnuppc+basic,
1.49 nicm 4073:
1.63 ! nicm 4074: xnuppc-160x64-m|darwin-160x64-m|Darwin PowerPC console (monochrome) 160x64,
! 4075: use=xnuppc+160x64, use=xnuppc+basic,
1.49 nicm 4076:
1.63 ! nicm 4077: xnuppc-160x64|darwin-160x64|Darwin PowerPC console (color) 160x64,
! 4078: use=xnuppc+c, use=xnuppc+160x64, use=xnuppc+basic,
1.1 millert 4079:
1.63 ! nicm 4080: xnuppc-200x64-m|darwin-200x64-m|Darwin PowerPC console (monochrome) 200x64,
! 4081: use=xnuppc+200x64, use=xnuppc+basic,
1.1 millert 4082:
1.63 ! nicm 4083: xnuppc-200x64|darwin-200x64|Darwin PowerPC console (color) 200x64,
! 4084: use=xnuppc+c, use=xnuppc+200x64, use=xnuppc+basic,
1.52 nicm 4085:
1.63 ! nicm 4086: xnuppc-200x75-m|darwin-200x75-m|Darwin PowerPC console (monochrome) 200x75,
! 4087: use=xnuppc+200x75, use=xnuppc+basic,
1.11 millert 4088:
1.63 ! nicm 4089: xnuppc-200x75|darwin-200x75|Darwin PowerPC console (color) 200x75,
! 4090: use=xnuppc+c, use=xnuppc+200x75, use=xnuppc+basic,
1.38 nicm 4091:
1.63 ! nicm 4092: xnuppc-256x96-m|darwin-256x96-m|Darwin PowerPC console (monochrome) 256x96,
! 4093: use=xnuppc+256x96, use=xnuppc+basic,
1.38 nicm 4094:
1.63 ! nicm 4095: xnuppc-256x96|darwin-256x96|Darwin PowerPC console (color) 256x96,
! 4096: use=xnuppc+c, use=xnuppc+256x96, use=xnuppc+basic,
1.38 nicm 4097:
1.63 ! nicm 4098: ######## DOS/WINDOWS
1.49 nicm 4099: # CRT is shareware. It implements some xterm features, including mouse.
4100: crt|crt-vt220|CRT 2.3 emulating VT220,
4101: bce, msgr,
4102: ncv@,
1.63 ! nicm 4103: hts=\EH, use=vt100+enq, use=vt220-base, use=ecma+color,
! 4104:
! 4105: # SecureCRT 8.7.3.2279
! 4106: # 8.7.3 was released 2020/08/11
! 4107: # (eval 2021/02/05)
! 4108: # VanDyke Software, Inc.
! 4109: #
! 4110: # Advertised features:
! 4111: # Xterm 24-bit color
! 4112: # Xterm 256-color
! 4113: # Double-size characters
! 4114: # Xterm extensions for mouse support and changing title bar
! 4115: # Emulates VT100, VT102, VT220, VT320, Linux console, SCO ANSI,
! 4116: # TN3270, TVI910, TVI925, Wyse 50/60, and ANSI.
! 4117: # Changes:
! 4118: # Added ANSI sc/rc and REP in 2019/12/17
! 4119: # Added TVI910/ TVI925 in 2019/11/20
! 4120: #
! 4121: # Default:
! 4122: # Emulate "Xterm", using "ANSI with 256color"
! 4123: # TERM=xterm-256color
! 4124: #
! 4125: # vttest:
! 4126: # DA1 \E[?62;1;2;6;7;8;9c (vt220 with DRCS and NRCS)
! 4127: # DA2 \E[>1;136;0c
! 4128: # double-sized characters do not work
! 4129: # Menu-1 fails (window resizes to 132-columns, but does not repaint)
! 4130: # NRCS fails (tried French, but none of the replacements worked)
! 4131: # VT100 line-drawing works, except the C/R, etc., are an hline.
! 4132: # VT52 works except for S8C1T bug.
! 4133: # RIS hangs the terminal.
! 4134: # Local SRM does not echo.
! 4135: # Some of the VT320/VT220 status reports work, not locator or DECXCPR
! 4136: # DECUDK works if I press shift.
! 4137: # Fails CHT, CNL, CPL
! 4138: # Does not honor bce with ECH
! 4139: # ERM/SPA does not work
! 4140: # REP has 11 +'s except for final 2 +'s, like PuTTY.
! 4141: # Fails SL/SR
! 4142: # DECRPM does not respond.
! 4143: # dtterm modify/report operations do not work
! 4144: # Alternate screen works.
! 4145: # Mouse:
! 4146: # highlight tracking does not work.
! 4147: # any event tracking does not work, but
! 4148: # button event tracking does work.
! 4149: # DEC locator does not work.
! 4150: # SGR coordinates does not work.
! 4151: # ncurses:
! 4152: # reset6 does reset to 80-columns
! 4153: # ncurses RGB edit does not work.
! 4154: # direct colors don't work, probably needs semicolons.
! 4155: # tack:
! 4156: # blink works, but not dim or invis
! 4157: # no italics or crossed-out
! 4158: # scripts:
! 4159: # 256color handles "-r" option (but test/ncurses menu d does not alter)
! 4160: # dynamic colors queries do not work, though it seems some can be set.
! 4161: # resize.pl gets no reply, resize.sh needs fix for no reply.
! 4162: scrt|securecrt|SecureCRT emulating xterm-256color,
! 4163: bce@, km@, npc,
! 4164: bel@, cvvis@, kcbt=\E[Z, kent=\EOM, use=linux+kbs,
! 4165: use=vt220+pcedit, use=xterm+256setaf, use=ecma+index,
! 4166: use=ansi+rep, use=xterm+keypad, use=xterm+pcfkeys,
! 4167: use=xterm-basic,
! 4168:
! 4169: # Absolute Telnet
! 4170: # (eval 2021/02/20)
! 4171: # 11.24 was released 2020/08/13
! 4172: # Celestial Software
! 4173: #
! 4174: # Advertised features:
! 4175: # Emacs compatibility mode (Meta Keys can be enabled for left/right ALT)
! 4176: # Double-size characters
! 4177: # Xterm extensions for mouse support
! 4178: # Emulates VT52, VT100, VT220, VT320, ansi, xterm, qnx, scoansi,
! 4179: # ANSIBBS, WYSE60, TeleVideo 950.
! 4180: #
! 4181: # Default:
! 4182: # TERM=xterm
! 4183: #
! 4184: # vttest:
! 4185: # DA1: \E[?62;1;2;6;7;8;9;15;22c (VT200 with DRCS, UDK, NRCS)
! 4186: # DA2: \E[>1;10;0c
! 4187: # However:
! 4188: # + NRCS tests do not work
! 4189: # + DECUDK test fails
! 4190: # + VT100 double-sized characters work
! 4191: # menu-1 autowrap does not work
! 4192: # supports blinking text
! 4193: # VT220 DECSCA last screen (ignoring ECH, etc), leaves fill on top/left
! 4194: # VT220 device status reports fail, except operating status
! 4195: # 8-bit controls work
! 4196: # xterm alternate screen recognized, but cursor restored incorrectly
! 4197: # xterm mouse (normal, any event, button event) works
! 4198: # xterm highlight-mouse does not work properly, confused with any-event
! 4199: # does not recognize SGR-mouse mode
! 4200: # supports xterm window-modifiny/reporting controls
! 4201: # supports ECMA-48 cursor movement except HPR
! 4202: # supports REP and SD, but not ECMA-48 SL, SR, SU
! 4203: # tack:
! 4204: # italics and crossed-out do not work
! 4205: # supports xterm-style modified function-keys, using X11R6 F1-F4.
! 4206: # does not support modified cursor-keys or editing-keys
! 4207: # uses VT220-style Home/End
! 4208: # if alt-keys are enabled,
! 4209: # meta-mode sends escape rather than shifting, in 7-bit mode
! 4210: # meta-mode does the expected shifting in 8-bit mode
! 4211: # scripts:
! 4212: # supports 256-colors, including changing palette (ncurses menu d works)
! 4213: # supports UTF-8, but honors VT100 line-drawing
! 4214: absolute|Absolute Telnet emulating xterm,
! 4215: kcbt=\E[Z, use=ecma+index, use=linux+kbs, use=ansi+rep,
! 4216: use=vt220+pcedit, use=xterm+keypad, use=xterm+app,
! 4217: use=xterm+pcf0, use=xterm+256color, use=xterm+x11mouse,
! 4218: use=xterm-basic,
1.45 nicm 4219:
1.63 ! nicm 4220: #### PuTTY
1.49 nicm 4221: # http://www.chiark.greenend.org.uk/~sgtatham/putty/
1.38 nicm 4222: #
1.63 ! nicm 4223: # PuTTY 0.78 (September 2020, tested 12 August 2023)
! 4224: # Testing with tack:
! 4225: # implements cross-out text (shortly after 0.74)
! 4226: # restore kLFT as kLFT5, etc. (mentioned in October 2021)
! 4227: # does not support direct-colors (mentioned in July 2021)
! 4228: #
! 4229: # PuTTY 0.74 (27 June 2020)
! 4230: # (unchanged)
! 4231: #
! 4232: # PuTTY 0.73 (September 2019)
! 4233: # Testing with tack:
! 4234: # does not implement italics
! 4235: # does not implement cross-out text
! 4236: # its settings dialog allows some of the VT100 line-drawing tests to pass
! 4237: # (not the padding test, though)
! 4238: # Testing with vttest:
! 4239: # xterm mouse modes are incomplete: X10, highlight, any-event, and focus in/out modes are not implemented.
! 4240: # does not implement protected areas
! 4241: # does not implement SL/SR
! 4242: #
! 4243: # PuTTY 0.71 (March 2019) provided a workable "rep" capability. It also
! 4244: # changed longstanding keypad assignments, so that these no longer apply:
! 4245: # kLFT=\E[D, kRIT=\E[C, kb2=\E[G,
! 4246: #
! 4247: # PuTTY recognized xterm's 1006 mouse mode in late 2015; subsequent release was
! 4248: # in 2017 (0.70) -TD
! 4249: #
1.49 nicm 4250: # Comparing with 0.51, vttest is much better (only a few problems with the
4251: # cursor position reports and wrapping).
1.38 nicm 4252: #
1.63 ! nicm 4253: # PuTTY 0.51 (14 December 2000)
1.38 nicm 4254: #
1.63 ! nicm 4255: # This emulates VT100 + VT52 (plus a few VT220 features: ech, SRM, DECTCEM, as
1.49 nicm 4256: # well as SCO and Atari, color palettes from Linux console). Reading the code,
4257: # it is intended to be VT102 plus selected features. By default, it sets $TERM
4258: # to xterm, which is incorrect, since several features are misimplemented:
1.38 nicm 4259: #
1.49 nicm 4260: # Alt+key always sends ESC+key, so 'km' capability is removed.
1.38 nicm 4261: #
1.49 nicm 4262: # Control responses, wrapping and tabs are buggy, failing a couple of
4263: # screens in vttest.
1.38 nicm 4264: #
1.63 ! nicm 4265: # xterm mouse support is not implemented (unreleased version may).
1.38 nicm 4266: #
1.49 nicm 4267: # Several features such as backspace/delete are optional; this entry documents
1.63 ! nicm 4268: # the default behavior. None of the combinations of keyboard settings match
! 4269: # those used for xterm -TD
! 4270: #
! 4271: # PuTTY recognizes xterm's 1049 mode for switching to/from alternate screen,
! 4272: # but implements it incorrectly as mentioned here:
! 4273: # http://stackoverflow.com/questions/24613237/terminal-retains-bg-color-after-closing-vim-using-color-scheme-and-putty-256co/37869114#37869114
1.49 nicm 4274: putty|PuTTY terminal emulator,
4275: am, bce, bw, ccc, mir, msgr, xenl, xon, XT,
4276: colors#8, it#8, ncv#22, pairs#64, U8#1,
4277: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 4278: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
1.49 nicm 4279: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
4280: cud=\E[%p1%dB, cud1=\ED, cuf=\E[%p1%dC, cuf1=\E[C,
4281: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EM,
4282: dch=\E[%p1%dP, dch1=\E[P,
1.57 nicm 4283: dispc=%?%p1%{8}%=%t\E%%G\342\227\230\E%%@%e%p1%{10}%=%t\E%%G
4284: \342\227\231\E%%@%e%p1%{12}%=%t\E%%G\342\231\0\E%%@%e
4285: %p1%{13}%=%t\E%%G\342\231\252\E%%@%e%p1%{14}%=%t\E%%G
4286: \342\231\253\E%%@%e%p1%{15}%=%t\E%%G\342\230\274\E%%@
4287: %e%p1%{27}%=%t\E%%G\342\206\220\E%%@%e%p1%{155}%=%t\E
4288: %%G\340\202\242\E%%@%e%p1%c%;,
1.49 nicm 4289: dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K,
1.57 nicm 4290: el1=\E[1K, enacs=\E(B\E)0, flash=\E[?5h$<100/>\E[?5l,
1.63 ! nicm 4291: home=\E[H, hpa=\E[%i%p1%dG, il=\E[%p1%dL, il1=\E[L, ind=\n,
1.57 nicm 4292: initc=\E]P%p1%x%p2%{255}%*%{1000}%/%02x%p3%{255}%*%{1000}%/
4293: %02x%p4%{255}%*%{1000}%/%02x,
1.49 nicm 4294: is2=\E7\E[r\E[m\E[?7h\E[?1;4;6l\E[4l\E8\E>\E]R,
1.63 ! nicm 4295: kbs=^?, kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC,
! 4296: kcuu1=\EOA, kind=\E[B, kri=\E[A, kspd=^Z, nel=\r\n, oc=\E]R,
! 4297: op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O,
! 4298: rmam=\E[?7l, rmir=\E[4l, rmkx=\E[?1l\E>, rmpch=\E[10m,
! 4299: rmso=\E[27m, rmul=\E[24m,
1.49 nicm 4300: rs2=\E<\E["p\E[50;6"p\Ec\E[?3l\E]R\E[?1000l,
4301: s0ds=\E[10m, s1ds=\E[11m, s2ds=\E[12m, sc=\E7,
4302: setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
1.57 nicm 4303: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
4304: %;m%?%p9%t\016%e\017%;,
1.63 ! nicm 4305: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smir=\E[4h,
! 4306: smkx=\E[?1h\E=, smpch=\E[11m, smso=\E[7m, smul=\E[4m,
! 4307: vpa=\E[%i%p1%dd, E3=\E[3J, use=vt220+pcedit,
! 4308: use=ansi+tabs, use=ansi+rep, use=ecma+index,
! 4309: use=xterm+alt1049, use=xterm+sm+1006, use=putty+fnkeys,
! 4310: use=vt102+enq, use=xterm+sl, use=vt100+fnkeys,
! 4311: use=putty+keypad, use=vt220+cvis, use=bracketed+paste,
! 4312: use=putty+cursor, use=ecma+strikeout,
! 4313: # older versions (e.g., before 0.71) of PuTTY used a shift-modifier to toggle
! 4314: # between normal- and application-mode for the cursor-keys. That was dropped,
! 4315: # and a few years later (after 0.74) restored as the control-modifier.
! 4316: putty+cursor|PuTTY modified cursor-keys,
! 4317: kDN5=\E[B, kLFT5=\E[D, kRIT5=\E[C, kUP5=\E[A,
! 4318: putty+keypad|PuTTY numeric keypad,
! 4319: kp1=\EOq, kp2=\EOr, kp3=\EOs, kp4=\EOt, kp5=\EOu, kp6=\EOv,
! 4320: kp7=\EOw, kp8=\EOx, kp9=\EOy, kpADD=\EOl, kpDIV=\EOQ,
! 4321: kpDOT=\EOn, kpMUL=\EOR, kpNUM=\EOP, kpSUB=\EOS, kpZRO=\EOp,
! 4322:
! 4323: vt100-putty|Reset PuTTY to pure VT100,
1.49 nicm 4324: rs2=\E<\E["p\Ec\E[?3l\E]R\E[40"p\E[61"p\E[50;1;2"p,
4325: use=vt100,
4326: putty-256color|PuTTY 0.58 with xterm 256-colors,
4327: use=xterm+256setaf, use=putty,
1.57 nicm 4328: putty-noapp|putty with cursor keys in normal mode,
4329: kLFT=\EOD, kRIT=\EOC, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
4330: kcuu1=\E[A, kind=\EOB, kri=\EOA, rmkx=\E>, smkx=\E=,
4331: use=putty,
1.38 nicm 4332:
1.49 nicm 4333: # One of the keyboard selections is "VT100+".
4334: # pterm (the X11 port) uses shifted F1-F10 as F11-F20
4335: putty-vt100|VT100+ keyboard layout,
1.54 nicm 4336: use=putty+fnkeys+vt100, use=putty,
4337:
4338: putty-sco|putty with SCO function keys,
4339: use=putty+fnkeys+sco, use=putty,
4340:
4341: # PuTTY has more than one section in its Keyboard configuration:
4342: # a) backspace/delete, which we ignore since that choice largely depends on
4343: # whether one matches Unix and BSD or Linux.
4344: # b) home/end keys, also ignored because the "rxvt" setting sends keys which
4345: # are unrelated to rxvt's actual settings.
4346: # c) function keys and keypad - this is the interesting part. None of the
4347: # selections match any of their respective namesakes, but they are shown
4348: # here to help users who expect that the selections do what is implied.
4349: #
4350: # This is the default setting for PuTTY
4351: putty+fnkeys|fn-keys for PuTTY,
4352: use=putty+fnkeys+esc,
4353:
4354: putty+fnkeys+esc|ESC[n~ fn-keys for PuTTY,
4355: kf1=\E[11~, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
4356: kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~,
4357: kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, kf2=\E[12~,
4358: kf20=\E[34~, kf3=\E[13~, kf4=\E[14~, kf5=\E[15~,
4359: kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
4360:
4361: putty+fnkeys+linux|Linux fn-keys for PuTTY,
4362: kf1=\E[[A, kf2=\E[[B, kf3=\E[[C, kf4=\E[[D, kf5=\E[[E,
4363: use=putty+fnkeys+esc,
4364:
4365: putty+fnkeys+xterm|Xterm R6 fn-keys for PuTTY,
4366: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
4367: use=putty+fnkeys+esc,
4368:
4369: putty+fnkeys+vt400|VT400 fn-keys for PuTTY,
4370: use=putty+fnkeys+esc,
4371:
4372: # Shifted F1 is F11. F13-F20 inherit from the defaults, and the last distinct
4373: # key is F20.
4374: putty+fnkeys+vt100|VT100+ fn-keys for PuTTY,
1.49 nicm 4375: kf1=\EOP, kf10=\EOY, kf11=\EOZ, kf12=\EO[, kf2=\EOQ,
4376: kf3=\EOR, kf4=\EOS, kf5=\EOT, kf6=\EOU, kf7=\EOV, kf8=\EOW,
1.54 nicm 4377: kf9=\EOX, use=putty+fnkeys+esc,
1.38 nicm 4378:
1.49 nicm 4379: # Unlike xterm-sco, this leaves kmous ambiguous with kf1.
4380: #
4381: # Use modifiers to obtain function keys past 12:
4382: # F1-F12 - normal
4383: # F13-F24 - shift
4384: # F25-F36 - control/alt
4385: # F37-F48 - control/shift
4386: #
1.54 nicm 4387: putty+fnkeys+sco|SCO fn-keys for PuTTY,
1.49 nicm 4388: kbeg=\E[E, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
1.63 ! nicm 4389: kdch1=^?, kend=\E[F, kf1=\E[M, kf10=\E[V, kf11=\E[W,
1.49 nicm 4390: kf12=\E[X, kf13=\E[Y, kf14=\E[Z, kf15=\E[a, kf16=\E[b,
4391: kf17=\E[c, kf18=\E[d, kf19=\E[e, kf2=\E[N, kf20=\E[f,
4392: kf21=\E[g, kf22=\E[h, kf23=\E[i, kf24=\E[j, kf25=\E[k,
4393: kf26=\E[l, kf27=\E[m, kf28=\E[n, kf29=\E[o, kf3=\E[O,
4394: kf30=\E[p, kf31=\E[q, kf32=\E[r, kf33=\E[s, kf34=\E[t,
4395: kf35=\E[u, kf36=\E[v, kf37=\E[w, kf38=\E[x, kf39=\E[y,
4396: kf4=\E[P, kf40=\E[z, kf41=\E[@, kf42=\E[[, kf43=\E[\\,
4397: kf44=\E[], kf45=\E[\^, kf46=\E[_, kf47=\E[`, kf48=\E[{,
4398: kf5=\E[Q, kf6=\E[R, kf7=\E[S, kf8=\E[T, kf9=\E[U, khome=\E[H,
1.54 nicm 4399: kich1=\E[L, knp=\E[G, kpp=\E[I,
1.38 nicm 4400:
1.63 ! nicm 4401: #### mintty
! 4402: # https://github.com/mintty/mintty
! 4403: #
! 4404: # Originally a fork (and reduction) of PuTTY, this has grown from 15ksloc in
! 4405: # 2013 to 41ksloc in 2020. That is still smaller than PuTTY (160ksloc), but
! 4406: # larger than rxvt (31ksloc) and slightly smaller than rxvt-unicode (42ksloc).
! 4407: #
! 4408: # Version 3.0 responds to DA as a VT400, however it does not implement the
! 4409: # application keypad. The assignment of cursor-keys versus modifiers differs
! 4410: # from xterm (alt-left and alt-right send modifier 7, i.e., alt+control).
! 4411: #
! 4412: # Thomas Wolff suggested these extensions:
! 4413: # blink2 turn on rapid blinking
! 4414: # blink0 turn off blinking
! 4415: # norm turn off bold and half-bright mode
! 4416: # opaq turn off blank mode
! 4417: # smul2 begin double underline mode
! 4418: # smol begin overline mode
! 4419: # rmol exit overline mode
! 4420: # Font0 use default font
! 4421: # Font1 use alternative font 1
! 4422: # ...
! 4423: # Font10 use alternative font 10
! 4424: # setal set (under)line color
! 4425: # ol set default (under)line color
! 4426: # overs overstrike (print characters over each other)
! 4427: #
! 4428: # but see vte-2018 (use Smol/Rmol rather than smol/rmol).
! 4429: mintty|Cygwin Terminal,
! 4430: setal=\E[5%p1%dm, use=xterm+256color,
! 4431: use=mintty+common,
! 4432: mintty-direct|Cygwin Terminal direct-color,
! 4433: use=kitty+setal, use=xterm+direct, use=mintty+common,
! 4434: mintty+common|shared capabilities for mintty,
! 4435: km@, npc,
! 4436: kcbt=\E[Z, kent=\EOM, rmm@, rmpch=\E[10m,
! 4437: rs1=\Ec\E]104\007, rshm=\E[22m, rsubm=\E[75m,
! 4438: rsupm=\E[75m, smm@, smpch=\E[11m, sshm=\E[1:2m,
! 4439: ssubm=\E[74m, ssupm=\E[73m, Rmol=\E[55m, Smol=\E[53m,
! 4440: Smulx=\E[4:%p1%dm, blink2=\E[6m, norm=\E[22m,
! 4441: opaq=\E[28m, smul2=\E[21m, use=linux+kbs, use=ansi+rep,
! 4442: use=ecma+strikeout, use=ecma+index, use=vt420+lrmm,
! 4443: use=xterm+sm+1006, use=xterm+pcfkeys, use=xterm+tmux,
! 4444: use=ecma+italics, use=xterm-basic, use=bracketed+paste,
! 4445: use=report+version,
! 4446: # 2019-06-09: These capabilities are commented-out for compatibility with
! 4447: # existing releases 5.9-6.1, and may be considered for inclusion after the
! 4448: # release of ncurses 6.2:
! 4449: # Font0=\E[10m,
! 4450: # Font1=\E[11m,
! 4451: # Font2=\E[12m,
! 4452: # Font3=\E[13m,
! 4453: # Font4=\E[14m,
! 4454: # Font5=\E[15m,
! 4455: # Font6=\E[16m,
! 4456: # Font7=\E[17m,
! 4457: # Font8=\E[18m,
! 4458: # Font9=\E[19m,
! 4459: # Font10=\E[20m,
! 4460: # blink0=\E[25m,
! 4461: # ol=\E[59m,
! 4462: # overs=\E[8\:7m,
! 4463:
! 4464: #### TeraTerm
! 4465:
1.49 nicm 4466: # This entry is for Tera Term Pro version 2.3, for MS-Windows 95/NT written by
4467: # T. Teranishi dated Mar 10, 1998. It is a free software terminal emulator
4468: # (communication program) which supports:
1.38 nicm 4469: #
1.49 nicm 4470: # - Serial port connections.
4471: # - TCP/IP (telnet) connections.
4472: # - VT100 emulation, and selected VT200/300 emulation.
4473: # - TEK4010 emulation.
4474: # - File transfer protocols (Kermit, XMODEM, ZMODEM, B-PLUS and
4475: # Quick-VAN).
4476: # - Scripts using the "Tera Term Language".
4477: # - Japanese and Russian character sets.
1.38 nicm 4478: #
1.49 nicm 4479: # The program does not come with terminfo or termcap entries. However, the
1.63 ! nicm 4480: # emulation (testing with vttest and ncurses) is reasonably close to VT100 (no
! 4481: # VT52 or doublesize character support; blinking is done with color). Besides
1.49 nicm 4482: # the HPA, VPA extensions it also implements CPL and CNL.
1.38 nicm 4483: #
1.49 nicm 4484: # All of the function keys can be remapped. This description shows the default
1.63 ! nicm 4485: # mapping, as installed. Both VT100 PF1-PF4 keys and quasi-vt220 F1-F4 keys
1.49 nicm 4486: # are supported. F13-F20 are obtained by shifting F3-F10. The editing keypad
1.63 ! nicm 4487: # is laid out like VT220, rather than the face codes on the PC keyboard, i.e,
1.49 nicm 4488: # kfnd Insert
4489: # kslt Delete
4490: # kich1 Home
4491: # kdch1 PageUp
4492: # kpp End
4493: # knp PageDown
1.38 nicm 4494: #
1.49 nicm 4495: # ANSI colors are implemented, but cannot be combined with video attributes
4496: # except for reverse.
1.38 nicm 4497: #
1.49 nicm 4498: # No fonts are supplied with the program, so the acsc string is chosen to
4499: # correspond with the default Microsoft terminal font.
1.27 millert 4500: #
1.49 nicm 4501: # Tera Term recognizes some xterm sequences, including those for setting and
4502: # retrieving the window title, and for setting the window size (i.e., using
4503: # "resize -s"), though it does not pass SIGWINCH to the application if the
4504: # user resizes the window with the mouse.
1.63 ! nicm 4505: teraterm2.3|Tera Term Pro 2.3,
! 4506: km,
1.49 nicm 4507: ncv#43, vt@,
1.57 nicm 4508: acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260i
4509: \316j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u
4510: \264v\301w\302x\263y\363z\362{\343|\330}\234~\376,
1.63 ! nicm 4511: blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cuf1=\E[C,
! 4512: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch=\E[%p1%dP,
! 4513: dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J,
! 4514: el=\E[K, el1=\E[1K, flash=\E[?5h$<200/>\E[?5l,
! 4515: hpa=\E[%i%p1%dG, il=\E[%p1%dL, il1=\E[L, kf1=\E[11~,
1.49 nicm 4516: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
4517: kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~,
4518: kf18=\E[32~, kf19=\E[33~, kf2=\E[12~, kf20=\E[34~,
4519: kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~,
1.63 ! nicm 4520: kf8=\E[19~, kf9=\E[20~, op=\E[100m, rev=\E[7m, ri=\EM,
1.49 nicm 4521: rmso=\E[27m, rmul=\E[24m, sgr0=\E[0m\017, smso=\E[7m,
1.63 ! nicm 4522: smul=\E[4m, vpa=\E[%i%p1%dd, use=vt220+vtedit,
! 4523: use=vt100+enq, use=klone+color, use=vt100,
! 4524: use=vt220+cvis,
1.11 millert 4525:
1.63 ! nicm 4526: # Version 4.59 has regular VT100 line-drawing (so it is no longer necessary
1.49 nicm 4527: # to choose a Windows OEM font).
4528: #
4529: # Testing with tack:
4530: # - it does not have xenl (suppress that)
4531: # - underline seems to work with color (modify ncv).
4532: # Testing with vttest:
1.63 ! nicm 4533: # - wrapping differs from VT100 (menu 1).
1.49 nicm 4534: # - it recognizes xterm's X10 and normal mouse tracking, but none of the
4535: # other flavors.
4536: # - it recognizes the dtterm window controls for reporting size in
4537: # characters and pixels.
4538: # - it passes SIGWINCH.
1.63 ! nicm 4539: teraterm4.59|Tera Term Pro 4.59,
1.49 nicm 4540: bce, xenl@,
4541: ncv#41,
4542: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
4543: kmous=\E[M, use=teraterm2.3,
1.1 millert 4544:
1.63 ! nicm 4545: # Version 4.97
! 4546: #
! 4547: # Testing with tack:
! 4548: # - no bell (flash works)
! 4549: # - bold is yellow, blink is red.
! 4550: # - default keyboard sends ^? for Delete, can be configured for kdch1
! 4551: # - no meta mode
! 4552: # Testing with vttest:
! 4553: # + autowrap has problems...
! 4554: # + color-tests for bce feature match xterm's behavior
! 4555: # + handles most of xterm's mouse-controls other than highlight-tracking.
! 4556: # xterm's SGR 1006 works.
! 4557: # + partial support for DEC locator-events
! 4558: # + implements ECMA-48 SD/SU, but not REP, SL/SR.
! 4559: # + has a "Tek" window, but does not work with vttest's examples
! 4560: # + supports the dtterm window modify/report controls
! 4561: # + responds to DECRQM and DECRQSS controls, but not consistent with DSR
! 4562: # e.g., for VT220
! 4563: # + VT220 screen-display tests are ok
! 4564: # + no VT52 support
! 4565: # Other tests:
! 4566: # + recognizes xterm's original direct-colors sequences, but result is
! 4567: # poor.
! 4568: # + no UTF-8 apparent when UTF-8 is set, with font Lucida Control
! 4569: teraterm4.97|Tera Term Pro 4.97,
! 4570: XT, use=ecma+color, use=xterm+sm+1006, use=teraterm4.59,
! 4571: teraterm-256color|TeraTerm with xterm 256-colors,
! 4572: use=xterm+256setaf, use=teraterm,
! 4573:
1.49 nicm 4574: teraterm|Tera Term,
1.63 ! nicm 4575: use=teraterm4.97,
! 4576:
! 4577: #### Command prompt
1.38 nicm 4578:
1.49 nicm 4579: # Tested with WinNT 4.0, the telnet application assumes the screensize is
4580: # 25x80. This entry uses the 'Terminal' font, to get line-drawing characters.
4581: #
4582: # Other notes:
4583: # a) Fails tack's cup (cursor-addressing) test, though cup works well enough
4584: # for casual (occasional) use. Also fails several of the vttest screens,
1.63 ! nicm 4585: # but that is not unusual for VT100 "emulators".
! 4586: # b) Does not implement VT100 keypad
! 4587: # c) Recognizes a subset of VT52 controls.
! 4588: ms-vt100|MS telnet imitating DEC VT100,
1.49 nicm 4589: lines#25,
1.57 nicm 4590: acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260i
4591: \316j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u
4592: \264v\301w\302x\263y\363z\362{\343|\330}\234~\376,
1.49 nicm 4593: ka1@, ka3@, kb2@, kc1@, kc3@, kent@, kf0@, kf1@, kf10@, kf2@, kf3@, kf4@,
4594: kf5@, kf6@, kf7@, kf8@, kf9@, tbc@, use=vt102+enq, use=vt100,
1.38 nicm 4595:
1.49 nicm 4596: # Tested with Windows 2000, the telnet application runs in a console window,
4597: # also using 'Terminal' font.
1.38 nicm 4598: #
1.49 nicm 4599: # Other notes:
4600: # a) This version has no function keys or numeric keypad. Unlike the older
4601: # version, the numeric keypad is entirely ignored.
4602: # b) The program sets $TERM to "ansi", which of course is inaccurate.
1.63 ! nicm 4603: ms-vt100-color|vtnt|windows 2000 ANSI (sic),
1.49 nicm 4604: bce,
4605: dch=\E[%p1%dP, ich=\E[%p1%d@, use=ecma+color,
4606: use=ms-vt100,
1.1 millert 4607:
1.49 nicm 4608: # Based on comments from Federico Bianchi:
1.45 nicm 4609: #
1.49 nicm 4610: # vt100+ is basically a VT102-noSGR with ANSI.SYS colors and a different
4611: # scheme for PF keys.
1.45 nicm 4612: #
1.49 nicm 4613: # and PuTTY wishlist:
1.1 millert 4614: #
1.49 nicm 4615: # The modifiers are represented as the codes listed above, prefixed to
4616: # the normal sequences. If the modifier is pressed alone, its sequence
4617: # is transmitted twice in succession. If multiple modifiers apply,
4618: # they're transmitted in the order shift, control, alt.
1.1 millert 4619: #
1.49 nicm 4620: # Shift \E^S
4621: # Alt \E^A,
4622: # Ctrl \E^C,
1.63 ! nicm 4623: ms-vt100+|vt100+|windows XP VT100+ (sic),
1.49 nicm 4624: kdch1=\E-, kend=\Ek, kf1=\E1, kf10=\E0, kf11=\E!, kf12=\E@,
4625: kf13=\E\023\E1, kf14=\E\023\E2, kf15=\E\023\E3,
4626: kf16=\E\023\E4, kf17=\E\023\E5, kf18=\E\023\E6,
4627: kf19=\E\023\E7, kf2=\E2, kf20=\E\023\E8, kf21=\E\023\E9,
4628: kf22=\E\023\E0, kf23=\E\023\E!, kf24=\E\023\E@,
4629: kf25=\E\003\E1, kf26=\E\003\E2, kf27=\E\003\E3,
4630: kf28=\E\003\E4, kf29=\E\003\E5, kf3=\E3, kf30=\E\003\E6,
4631: kf31=\E\003\E7, kf32=\E\003\E8, kf33=\E\003\E9,
4632: kf34=\E\003\E0, kf35=\E\003\E!, kf36=\E\003\E@,
4633: kf37=\E\001\E1, kf38=\E\001\E2, kf39=\E\001\E3, kf4=\E4,
4634: kf40=\E\001\E4, kf41=\E\001\E5, kf42=\E\001\E6,
4635: kf43=\E\001\E7, kf44=\E\001\E8, kf45=\E\001\E9,
4636: kf46=\E\001\E0, kf47=\E\001\E!, kf48=\E\001\E@, kf5=\E5,
4637: kf6=\E6, kf7=\E7, kf8=\E8, kf9=\E9, khome=\Eh, kich1=\E+,
4638: knp=\E/, kpp=\E?, use=ms-vt100-color,
1.11 millert 4639:
1.63 ! nicm 4640: ms-vt-utf8|vt-utf8|UTF-8 flavor of VT100+,
1.49 nicm 4641: use=ms-vt100+,
1.27 millert 4642:
1.63 ! nicm 4643: # Windows Terminal (Preview)
! 4644: # https://github.com/microsoft/terminal
! 4645: #
! 4646: # Windows 10 22H2 (also Windows 11)
! 4647: # Version 1.16.10261.0
1.49 nicm 4648: #
1.63 ! nicm 4649: # - Windows Terminal #1553: "Feature Request: Mouse/Touch/Pointer Bindings
! 4650: # (like middle-click paste, right-click context menu, etc.)", compare to
! 4651: # https://learn.microsoft.com/en-us/windows/console/mouse-event-record-str
! 4652: # This appears to be related to a problem with its implementation of the
! 4653: # Console API; the mouse does not work in a "Command Window" (e.g., as used
! 4654: # in the ncurses MinGW driver), although escape sequences work.
! 4655: #
! 4656: # Windows 10 21H1
! 4657: # Version 1.9.1942.0
! 4658: #
! 4659: # This has longstanding issues with CR/LF mapping, e.g.,
! 4660: # - first reported by Juergen Pfeifer August 13, 2020, with workaround
! 4661: # - Windows Terminal #8303 "Updates to ms-terminal terminal type in terminfo to
! 4662: # 1.4 from 0.2"
! 4663: # - Windows Terminal #6733 "Midnight Commander (mc) output is screwed when
! 4664: # using the 'ms-terminal' as $TERM"
! 4665: #
! 4666: # still seen in testing during May-July 2021. As a workaround, this terminal
! 4667: # description sets cud1 to an escape sequence rather than just \r.
! 4668: #
! 4669: # Using TERM=xterm-256color shows a number of problems.
! 4670: # A few are seen only in the WSL2 environment.
! 4671: #
! 4672: # tack:
! 4673: # - flash does not work.
! 4674: # - video attribute blink does not work.
! 4675: # - video attribute invis does not work in WSL2.
! 4676: # - italics sitm/ritm do not work in WSL2.
! 4677: # - crossed-out smxx/rmxx do not work in WSL2.
! 4678: # - reloading colors via initp interchanges red/blue.
! 4679: # - does not implement OSC 104, which is used for resetting colors in xterm.
! 4680: # - does not support numeric keypad application mode.
! 4681: # - control-modifier (without alt/shift) does not work for special keys.
! 4682: # - meta-key sends escape character rather than acting as a meta key.
! 4683: #
! 4684: # vttest:
! 4685: # - identifies itself as a VT100.
! 4686: # - cursor movement (menu 1) does not work properly, e.g., for wrapping.
! 4687: # - does not support 8-bit controls.
! 4688: # - does not support VT420 rectangles.
! 4689: # - does not support VT420 left/right margins.
! 4690: # - ECMA-48 cursor-movement works.
! 4691: # - does not support X10 mouse, or mouse highlight tracking.
! 4692: # - SGR mouse mode 1006 works.
! 4693: # - any-event mouse mode shows no focus-in/focus-out events.
! 4694: # - alternate screen 47/48 modes do not work, nor do 1047/1048.
! 4695: # - alternate screen 1049 mode works.
! 4696: # - none of the window report/modify operations work.
! 4697: # - none of the DECRPM/DECRQM reporting operations work.
! 4698: #
! 4699: # xterm:
! 4700: # - 256colors2.pl -r, -i and -q options work.
! 4701: # - dynamic colors do not work.
! 4702: # - paste64.pl does not work, i.e., bracketed-paste.
! 4703: # - tcapquery.pl does not work.
! 4704: #
! 4705: # Windows 10 1903
! 4706: # Version 0.2.1831.0
! 4707: #
! 4708: # The task manager shows this as "OpenConsole.exe", which differs
! 4709: # from the "Windows Command Processor" used for the command-prompt.
! 4710: #
! 4711: # The settings dialog does not work (unless the end user expects to open
! 4712: # profiles.json in Visual Studio). There is no documentation, of course.
! 4713: #
! 4714: # Testing via an ssh connection, using openssh:
! 4715: # - the program sets TERM to cygwin if the tab is set to PowerShell,
! 4716: # and to xterm-256color if "Legacy". However, in the latter, more tests
! 4717: # fail in vttest, which does not pay attention to TERM.
! 4718: # vttest:
! 4719: # - menu 1 (tests for cursor movement) misbehaves like command-prompt
! 4720: # - primary DA says this is a vanilla VT100
! 4721: # - does not flush response to primary DA, leaving a ^M on the end when
! 4722: # the PowerShell tab is used. Both the "Legacy" tab and the command-prompt
! 4723: # work properly in this test.
! 4724: # - in the generic VT100 tests, there are problems with character sets
! 4725: # (diamond shows as a double-width character, DEL as two replacement-chars).
! 4726: # - outside of the generic VT100 tests, the program does poorly because most
! 4727: # of the features are missing.
! 4728: # - ECH does not work properly
! 4729: # - a few generic xterm features are supported (set window title), but
! 4730: # others are missing (such as the mouse).
! 4731: # - the cursor visible/invisible works in the PowerShell tab, not in "Legacy"
! 4732: # tack:
! 4733: # - blink, dim, bold, invis, protect do not work
! 4734: # - bce works (but per vttest, with ED, EL, not ECH)
! 4735: # - does not support keypad application mode
! 4736: # - implements most of the xterm modified keys; sometimes modifiers are ignored
! 4737: # or simply incorrect
! 4738: # - sends escape+key rather than implementing meta mode
! 4739: # other:
! 4740: # - color palette can be altered, but OSC 104 for resetting does not work
! 4741: # - crashed with a script used for testing NRCS.
! 4742: # - does not recognize either xterm+direct or xterm+indirect escapes.
! 4743: ms-terminal|Windows10 terminal,
! 4744: npc,
! 4745: cud1=\E[B, kcbt=\E[Z, rmkx=\E[?1l, rmm@, smkx=\E[?1h, smm@,
! 4746: Cr@, Ms@, use=linux+kbs, use=xterm+256color,
! 4747: use=xterm+pcfkeys, use=ansi+rep, use=xterm+sm+1006,
! 4748: use=ecma+index, use=ecma+italics, use=ecma+strikeout,
! 4749: use=xterm-basic, use=xterm+tmux,
! 4750:
! 4751: #### Visual Studio
! 4752: # Visual Studio Code 1.45.0 uses xterm.js 12.8.1 (see https://xtermjs.org/).
! 4753: #
! 4754: # vttest:
! 4755: # - fixes menu 1 problem with wrapping
! 4756: # - supports DECALN
! 4757: # - fixes menu 8 problem with delete-character
! 4758: # - REP, SL/SL work
! 4759: # - keypad application mode still does not work; PF1-PF4 are not assigned.
! 4760: # - DECRQM/DECRPM do not work
! 4761: # - xterm mouse features:
! 4762: # - SGR coordinates work; the other modes do not (see vscode #96058)
! 4763: # - focus-events are not sent
! 4764: # - mouse highlight tracking does not send button event
! 4765: # tack/other:
! 4766: # - little or no change since previous review
! 4767: #
! 4768: # Visual Studio Code 1.35.1 uses xterm.js (see https://xtermjs.org/).
! 4769: # https://code.visualstudio.com/docs/editor/integrated-terminal
! 4770: #
! 4771: # This sets TERM to xterm-256color, which is a little more successful than
! 4772: # Windows Terminal.
! 4773: #
! 4774: # vttest:
! 4775: # - menu 1 (cursor movement) has problems with wrapping
! 4776: # - claims to be a VT100 with AVO, but copies xterm #276's secondary response
! 4777: # - menu 8 (insert/delete char/line) has problem with delete-character
! 4778: # - like Windows Terminal, fails the ECH test: neither supports DECALN
! 4779: # However, the bce test with ECH works.
! 4780: # - does not support keypad application mode
! 4781: # - supports most xterm mode controls (except DEC Locator Events)
! 4782: # - REP, SL/SL do not work, but SD/SU work.
! 4783: # - the alternate-screen tests fail because it does not support DECALN
! 4784: # - window modify/report is not supported
! 4785: # - supports some VT320 presentation reports
! 4786: # tack:
! 4787: # - does not support blinking text
! 4788: # - implements most of the xterm modified keys, with some exceptions:
! 4789: # - pageup/pagedown do not send escapes
! 4790: # - alt cursor left/right send escape-b and escape-f
! 4791: # - sends UTF-8 like xterm for meta mode
! 4792: # other:
! 4793: # - mouse mode is not reset by reset-sequence
! 4794: # - supports italics and dim, but not cross-out or double-underline
! 4795: # - color-palette cannot be changed
! 4796: vscode|xterm.js|Visual Studio Code terminal using xterm.js,
! 4797: npc,
! 4798: kcbt=\E[Z, rmkx=\E[?1l, smkx=\E[?1h, use=linux+kbs,
! 4799: use=xterm+256setaf, use=ecma+index, use=xterm+sm+1006,
! 4800: use=xterm+pcfkeys, use=ecma+italics, use=xterm-basic,
! 4801: use=bracketed+paste,
! 4802: vscode-direct|Visual Studio Code with direct-colors,
! 4803: use=xterm+indirect, use=vscode,
1.11 millert 4804:
1.49 nicm 4805: ######## X TERMINAL EMULATORS
4806: #### XTERM
4807: #
4808: # You can add the following line to your .Xdefaults to change the terminal type
4809: # set by the xterms you start up to my-xterm:
1.40 nicm 4810: #
1.49 nicm 4811: # *termName: my-xterm
1.1 millert 4812: #
1.49 nicm 4813: # System administrators can change the default entry for xterm instances
4814: # by adding a similar line to /usr/X11/lib/X11/app-defaults/XTerm. In either
4815: # case, xterm will detect and reject an invalid terminal type, falling back
4816: # to the default of xterm.
1.1 millert 4817: #
1.45 nicm 4818:
1.49 nicm 4819: # X10/6.6 11/7/86, minus alternate screen, plus (csr)
4820: # (xterm: ":MT:" changed to ":km:"; added <smam>/<rmam> based on init string;
4821: # removed (hs, eslok, tsl=\E[?E\E[?%i%dT, fsl=\E[?F, dsl=\E[?E)
4822: # as these seem not to work -- esr)
4823: x10term|vs100-x10|xterm terminal emulator (X10 window system),
4824: OTbs, am, km, mir, msgr, xenl, xon,
4825: cols#80, it#8, lines#65,
4826: bold=\E[1m, clear=\E[H\E[2J, csr=\E[%i%p1%d;%p2%dr,
1.63 ! nicm 4827: cub1=^H, cud1=\n, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
1.49 nicm 4828: cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
4829: dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, ht=^I, il=\E[%p1%dL,
1.63 ! nicm 4830: il1=\E[L, ind=\n, is2=\E\E[m\E[?7h\E[?1;4l, kbs=^H,
1.49 nicm 4831: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf1=\EOP,
4832: kf2=\EOQ, kf3=\EOR, kf4=\EOS, rev=\E[7m, ri=\EM, rmam=\E[?7l,
4833: rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m,
4834: sgr0=\E[m, smam=\E[?7h, smir=\E[4h, smkx=\E[?1h\E=,
4835: smso=\E[7m, smul=\E[4m,
1.63 ! nicm 4836: # csl is extension which clears the status line
! 4837: x10term+sl|status-line for X10 xterm,
! 4838: eslok, hs,
! 4839: dsl=\E[?H, fsl=\E[?F, tsl=\E[?E\E[?%i%p1%dT, csl=\E[?E,
! 4840:
1.49 nicm 4841: # Compatible with the R5 xterm
4842: # (from the XFree86 3.2 distribution, <blink=@> removed)
4843: # added khome/kend, rmir/smir, rmul/smul, hts based on the R5 xterm code - TD
4844: # corrected typos in rs2 string - TD
4845: # added u6-u9 -TD
4846: xterm-r5|xterm R5 version,
4847: OTbs, am, km, msgr, xenl,
4848: cols#80, it#8, lines#24,
1.63 ! nicm 4849: bel=^G, bold=\E[1m, clear=\E[H\E[2J, cr=\r,
1.49 nicm 4850: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 4851: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.49 nicm 4852: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
4853: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
4854: el=\E[K, home=\E[H, ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@,
1.63 ! nicm 4855: il=\E[%p1%dL, il1=\E[L, ind=\n, kcub1=\EOD, kcud1=\EOB,
! 4856: kcuf1=\EOC, kcuu1=\EOA, kdl1=\E[31~, kel=\E[8~, kf0=\EOq,
! 4857: kf1=\E[11~, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
! 4858: kf2=\E[12~, kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, kf6=\E[17~,
! 4859: kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[1~,
! 4860: kil1=\E[30~, kmous=\E[M, rc=\E8, rev=\E[7m, ri=\EM,
! 4861: rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m,
1.49 nicm 4862: rs2=\E>\E[?1;3;4;5;6l\E[4l\E[?7h\E[m\E[r\E[2J\E[H,
4863: sc=\E7,
1.57 nicm 4864: sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1
4865: %;m,
1.49 nicm 4866: sgr0=\E[m, smir=\E[4h, smkx=\E[?1h\E=, smso=\E[7m,
1.63 ! nicm 4867: smul=\E[4m, tbc=\E[3g, use=vt220+pcedit, use=vt100+enq,
! 4868: use=xterm+kbs,
! 4869:
1.49 nicm 4870: # Compatible with the R6 xterm
4871: # (from XFree86 3.2 distribution, <acsc> and <it> added, <blink@> removed)
4872: # added khome/kend, hts based on the R6 xterm code - TD
4873: # (khome/kend do not actually work in X11R5 or X11R6, but many people use this
4874: # for compatibility with other emulators).
4875: xterm-r6|xterm X11R6 version,
1.45 nicm 4876: OTbs, am, km, mir, msgr, xenl,
1.49 nicm 4877: cols#80, it#8, lines#24,
4878: acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 4879: bel=^G, bold=\E[1m, clear=\E[H\E[2J, cr=\r,
1.49 nicm 4880: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 4881: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.45 nicm 4882: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
4883: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
1.49 nicm 4884: el=\E[K, enacs=\E)0, home=\E[H, ht=^I, hts=\EH, il=\E[%p1%dL,
1.63 ! nicm 4885: il1=\E[L, ind=\n,
! 4886: is2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8,
! 4887: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf1=\E[11~,
! 4888: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
! 4889: kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~,
! 4890: kf18=\E[32~, kf19=\E[33~, kf2=\E[12~, kf20=\E[34~,
! 4891: kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~,
! 4892: kf8=\E[19~, kf9=\E[20~, kmous=\E[M, meml=\El, memu=\Em,
! 4893: rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O, rmir=\E[4l,
1.49 nicm 4894: rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m,
4895: rs2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8, sc=\E7,
1.63 ! nicm 4896: sgr0=\E[m, smacs=^N, smir=\E[4h, smkx=\E[?1h\E=,
! 4897: smso=\E[7m, smul=\E[4m, tbc=\E[3g, use=xterm+alt47,
! 4898: use=vt220+vtedit, use=xterm+kbs, use=vt100+enq,
1.49 nicm 4899: xterm-old|antique xterm version,
4900: use=xterm-r6,
1.63 ! nicm 4901: # The monochrome version began as a copy of "xtermm" (from Solaris), and was
! 4902: # initially part of the xterm sources (in XFree86). But "xterm" continued to
! 4903: # grow, while "xterm-mono" had none of the newer features. Additionally,
! 4904: # inheriting from "xtermm" runs into several problems, including different
! 4905: # function keys as well as the fact that the mouse support is not compatible.
! 4906: # This entry restores the original intent, intentionally not an alias to
! 4907: # simplify maintenance -TD
! 4908: xterm-mono|monochrome xterm,
! 4909: use=xterm-r6,
1.49 nicm 4910: # This is the base xterm entry for the xterm supplied with XFree86 3.2 & up.
4911: # The name has been changed and some aliases have been removed.
4912: xterm-xf86-v32|xterm terminal emulator (XFree86 3.2 Window System),
4913: OTbs, am, bce, km, mir, msgr, xenl, XT,
4914: cols#80, it#8, lines#24, ncv@,
4915: acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 4916: bel=^G, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[2J, cr=\r,
1.49 nicm 4917: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 4918: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.49 nicm 4919: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
4920: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
4921: ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, enacs=\E(B\E)0,
4922: flash=\E[?5h$<100/>\E[?5l, home=\E[H, hpa=\E[%i%p1%dG,
4923: ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL,
1.63 ! nicm 4924: il1=\E[L, ind=\n,
1.49 nicm 4925: is2=\E7\E[r\E[m\E[?7h\E[?1;3;4;6l\E[4l\E8\E>,
1.63 ! nicm 4926: kbeg=\EOE, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
! 4927: kdch1=^?, kend=\EOF, kf1=\E[11~, kf10=\E[21~, kf11=\E[23~,
! 4928: kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~,
! 4929: kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~,
! 4930: kf2=\E[12~, kf20=\E[34~, kf3=\E[13~, kf4=\E[14~,
! 4931: kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
! 4932: kfnd=\E[1~, khome=\EOH, kich1=\E[2~, kmous=\E[M, knp=\E[6~,
! 4933: kpp=\E[5~, kslt=\E[4~, meml=\El, memu=\Em, rc=\E8, rev=\E[7m,
! 4934: ri=\EM, rmacs=^O, rmam=\E[?7l, rmir=\E[4l, rmkx=\E[?1l\E>,
1.49 nicm 4935: rmso=\E[27m, rmul=\E[24m, rs1=^O,
4936: rs2=\E7\E[r\E8\E[m\E[?7h\E[?1;3;4;6l\E[4l\E>, sc=\E7,
1.57 nicm 4937: setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}
4938: %=%t3%e%p1%d%;m,
4939: setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}
4940: %=%t3%e%p1%d%;m,
4941: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
4942: %;m%?%p9%t\016%e\017%;,
1.63 ! nicm 4943: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smir=\E[4h,
! 4944: smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
! 4945: vpa=\E[%i%p1%dd, use=xterm+alt47, use=xterm+kbs,
! 4946: use=vt100+enq, use=ecma+color, use=vt220+cvis,
! 4947: use=vt220+keypad,
1.49 nicm 4948:
4949: # This is the stock xterm entry supplied with XFree86 3.3, which uses VT100
4950: # codes for F1-F4 except while in VT220 mode.
4951: xterm-xf86-v33|xterm terminal emulator (XFree86 3.3 Window System),
4952: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, use=xterm-xf86-v32,
4953:
4954: # This version was released in XFree86 3.3.3 (November 1998).
4955: # Besides providing printer support, it exploits a new feature that allows
4956: # xterm to use terminfo-based descriptions with the titeInhibit resource.
4957: # -- the distribution contained incorrect khome/kend values -TD
4958: xterm-xf86-v333|xterm terminal emulator (XFree86 3.3.3 Window System),
4959: blink=\E[5m, ich1@, invis=\E[8m,
4960: is2=\E[!p\E[?3;4l\E[4l\E>, kdch1=\E[3~, kfnd@, kslt@,
4961: rmcup=\E[?1047l\E[?1048l, rs1=\Ec,
4962: rs2=\E[!p\E[?3;4l\E[4l\E>,
1.57 nicm 4963: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
4964: %;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.49 nicm 4965: smcup=\E[?1048h\E[?1047h, use=ansi+pp,
4966: use=xterm-xf86-v33,
1.45 nicm 4967:
1.49 nicm 4968: # This version was released in XFree86 4.0.
4969: xterm-xf86-v40|xterm terminal emulator (XFree86 4.0 Window System),
4970: npc,
4971: kDC=\E[3;5~, kEND=\EO5F, kHOM=\EO5H, kIC=\E[2;5~,
4972: kLFT=\EO5D, kNXT=\E[6;5~, kPRV=\E[5;5~, kRIT=\EO5C, ka1@,
4973: ka3@, kb2=\EOE, kc1@, kc3@, kcbt=\E[Z, kdch1=\E[3~, kend=\EOF,
4974: kf13=\EO2P, kf14=\EO2Q, kf15=\EO2R, kf16=\EO2S,
4975: kf17=\E[15;2~, kf18=\E[17;2~, kf19=\E[18;2~,
4976: kf20=\E[19;2~, kf21=\E[20;2~, kf22=\E[21;2~,
4977: kf23=\E[23;2~, kf24=\E[24;2~, kf25=\EO5P, kf26=\EO5Q,
4978: kf27=\EO5R, kf28=\EO5S, kf29=\E[15;5~, kf30=\E[17;5~,
4979: kf31=\E[18;5~, kf32=\E[19;5~, kf33=\E[20;5~,
4980: kf34=\E[21;5~, kf35=\E[23;5~, kf36=\E[24;5~, kf37=\EO6P,
4981: kf38=\EO6Q, kf39=\EO6R, kf40=\EO6S, kf41=\E[15;6~,
4982: kf42=\E[17;6~, kf43=\E[18;6~, kf44=\E[19;6~,
4983: kf45=\E[20;6~, kf46=\E[21;6~, kf47=\E[23;6~,
1.63 ! nicm 4984: kf48=\E[24;6~, khome=\EOH,
1.57 nicm 4985: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?
4986: %p9%t\016%e\017%;,
1.63 ! nicm 4987: use=xterm+alt1049, use=xterm-xf86-v333,
1.45 nicm 4988:
1.49 nicm 4989: # This version was released in XFree86 4.3.
4990: xterm-xf86-v43|xterm terminal emulator (XFree86 4.3 Window System),
4991: kDC=\E[3;2~, kEND=\E[1;2F, kHOM=\E[1;2H, kIC=\E[2;2~,
4992: kLFT=\E[1;2D, kNXT=\E[6;2~, kPRV=\E[5;2~, kRIT=\E[1;2C,
4993: kbeg@,
1.57 nicm 4994: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?
4995: %p7%t;8%;m%?%p9%t\016%e\017%;,
1.49 nicm 4996: use=xterm-xf86-v40,
1.1 millert 4997:
1.63 ! nicm 4998: # Controlling the cursor-visibility is not a "new" feature, but was generally
! 4999: # neglected in terminal emulators until the mid-1990s. These would work for
! 5000: # the hardware terminals, or for more recent emulators, e.g., xterm.
! 5001: vt220+cvis|DECTCEM VT220 cursor-visibility,
! 5002: civis=\E[?25l, cnorm=\E[?25h,
! 5003: vt220+cvis8|8-bit DECTCEM VT220 cursor-visibility,
! 5004: civis=\233?25l, cnorm=\233?25h,
! 5005: # The first block is for terminals which did not support blinking cursor.
! 5006: att610+cvis0|AT&T 610 cursor-visibility,
! 5007: civis=\E[?25l, cnorm=\E[?12l\E[?25h,
! 5008: att610+cvis|AT&T 610 cursor-visibility with blink,
! 5009: civis=\E[?25l, cnorm=\E[?12l\E[?25h, cvvis=\E[?12;25h,
! 5010:
1.49 nicm 5011: # This version was released in XFree86 4.4.
5012: xterm-xf86-v44|xterm terminal emulator (XFree86 4.4 Window System),
1.63 ! nicm 5013: use=att610+cvis, use=ecma+index, use=xterm-xf86-v43,
1.1 millert 5014:
1.49 nicm 5015: xterm-xfree86|xterm terminal emulator (XFree86),
5016: use=xterm-xf86-v44,
1.11 millert 5017:
1.63 ! nicm 5018: xterm+nofkeys|building block for xterm fkey-variants,
! 5019: npc,
! 5020: kcbt=\E[Z, kent=\EOM, nel=\EE, use=ecma+index,
! 5021: use=ansi+rep, use=ecma+strikeout, use=vt420+lrmm,
! 5022: use=xterm+sm+1006, use=xterm+tmux, use=ecma+italics,
! 5023: use=xterm+keypad, use=xterm-basic,
! 5024:
! 5025: xterm-p370|xterm patch #370,
! 5026: npc,
! 5027: kcbt=\E[Z, kent=\EOM, nel=\EE,
! 5028: rv=\E\\[41;[1-6][0-9][0-9];0c,
! 5029: xr=\EP>\\|XTerm\\([1-9][0-9]+\\)\E\\\\,
! 5030: use=ecma+index, use=ansi+rep, use=ecma+strikeout,
! 5031: use=xterm+pcfkeys, use=xterm+nofkeys,
! 5032: use=bracketed+paste, use=report+version,
! 5033: use=xterm+focus,
! 5034:
! 5035: xterm-p371|xterm patch #371,
! 5036: use=dec+sl, use=xterm-p370,
! 5037:
1.49 nicm 5038: # This version reflects the current xterm features.
5039: xterm-new|modern xterm terminal emulator,
1.63 ! nicm 5040: use=xterm-p370,
1.45 nicm 5041:
1.49 nicm 5042: # This fragment is for people who cannot agree on what the backspace key
1.63 ! nicm 5043: # should send. The ncurses configure script option "--with-xterm-kbs" can
! 5044: # set it to BS (standard) or DEL (Linux's notion of "vt220"). xterm provides
! 5045: # either, depending on how the pseudoterminals are configured.
1.49 nicm 5046: xterm+kbs|fragment for backspace key,
5047: kbs=\177,
1.63 ! nicm 5048:
! 5049: # Use this fragment for terminals that always use DEL for "backspace".
! 5050: linux+kbs|fragment for "backspace" key,
! 5051: kbs=^?,
1.38 nicm 5052: #
1.49 nicm 5053: # This fragment describes as much of XFree86 xterm's "pc-style" function
5054: # keys as will fit into terminfo's 60 function keys.
5055: # From ctlseqs.ms:
5056: # Code Modifiers
5057: # ---------------------------------
5058: # 2 Shift
5059: # 3 Alt
5060: # 4 Shift + Alt
5061: # 5 Control
5062: # 6 Shift + Control
5063: # 7 Alt + Control
5064: # 8 Shift + Alt + Control
5065: # ---------------------------------
5066: # The meta key may also be used as a modifier in this scheme, adding another
5067: # bit to the parameter.
1.63 ! nicm 5068: xterm+pcfkeys|xterm fragment for PC-style fkeys,
1.49 nicm 5069: use=xterm+app, use=xterm+pcf2, use=xterm+pcc2,
5070: use=xterm+pce2,
1.63 ! nicm 5071:
! 5072: # The xterm ctrlFKeys resource defaults to 10, so without the "pc-style"
! 5073: # feature, e.g., setting the modifyCursorKeys and modifyFunctionKeys resources
! 5074: # to -1 to disable them, one gets 42 function-keys on a 12-function-key
! 5075: # keyboard, e.g.,
! 5076: # kf1 = \E[11~
! 5077: # kf11 shift f1 = \E[23~
! 5078: # kf21 control f1 = \E[42~
! 5079: # kf31 shift control f1 = \E[52~
! 5080: xterm+nopcfkeys|fragment without PC-style fkeys,
! 5081: kf1=\E[11~, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
! 5082: kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~,
! 5083: kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, kf2=\E[12~,
! 5084: kf20=\E[34~, kf21=\E[42~, kf22=\E[43~, kf23=\E[44~,
! 5085: kf24=\E[45~, kf25=\E[46~, kf26=\E[47~, kf27=\E[48~,
! 5086: kf28=\E[49~, kf29=\E[50~, kf3=\E[13~, kf30=\E[51~,
! 5087: kf31=\E[52~, kf32=\E[53~, kf33=\E[54~, kf34=\E[55~,
! 5088: kf35=\E[56~, kf36=\E[57~, kf37=\E[58~, kf38=\E[59~,
! 5089: kf39=\E[60~, kf4=\E[14~, kf40=\E[61~, kf41=\E[62~,
! 5090: kf42=\E[63~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~,
! 5091: kf8=\E[19~, kf9=\E[20~,
! 5092:
1.49 nicm 5093: xterm+noapp|fragment with cursor keys in normal mode,
5094: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kend=\E[F,
5095: khome=\E[H,
5096:
5097: xterm+app|fragment with cursor keys in application mode,
5098: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kend=\EOF,
5099: khome=\EOH,
1.38 nicm 5100: #
1.49 nicm 5101: # The "PC-style" modifier scheme was introduced in xterm patch #94 (1999/3/27)
1.60 nicm 5102: # and revised in xterm patch #167 (2002/8/24). Some other terminal emulators
5103: # copied the earlier scheme, as noted in the "use=" clauses in this file.
1.38 nicm 5104: #
1.49 nicm 5105: # The original assignments from patch #94 for cursor-keys had some technical
5106: # issues:
1.38 nicm 5107: #
1.49 nicm 5108: # A parameter for a function-key to represent a modifier is just more
5109: # bits. But for a cursor-key it may change the behavior of the
5110: # application. For instance, emacs decodes the first parameter of a
5111: # cursor-key as a repeat count.
1.38 nicm 5112: #
1.49 nicm 5113: # A parameterized string should (really) not begin with SS3 (\EO).
5114: # Rather, CSI (\E[) should be used.
1.38 nicm 5115: #
1.49 nicm 5116: # For these reasons, the original assignments were deprecated. For
5117: # compatibility reasons, they are still available as a setting of xterm's
5118: # modifyCursorKeys resource. These fragments list the modified cursor-keys
5119: # that might apply to xterm+pcfkeys with different values of that resource.
1.63 ! nicm 5120: #
! 5121: # These entries will have warnings when checking with tic because the kri/kind
! 5122: # capabilities duplicate the kUP/kDN extensions. This is intentional, though
! 5123: # not part of the original plan. The changes for xterm patch #206 (2005/11/3)
! 5124: # show that kri/kind were seen much later as part of a set including kLFT/kRIT:
! 5125: #
! 5126: # * modify xterm-new terminfo entry to use capabilities for shifted
! 5127: # scroll forward/reverse as shifted cursor up/down.
! 5128: #
! 5129: # In the 1980s when terminfo was defined, the developers made more of
! 5130: # a distinction between shifted up/down versus shifted left/right since most
! 5131: # terminals can index (scroll up/down), while few can scroll left/right.
1.49 nicm 5132: xterm+pcc3|fragment with modifyCursorKeys:3,
5133: kLFT=\E[>1;2D, kRIT=\E[>1;2C, kind=\E[>1;2B,
5134: kri=\E[>1;2A, kDN=\E[>1;2B, kDN3=\E[>1;3B, kDN4=\E[>1;4B,
5135: kDN5=\E[>1;5B, kDN6=\E[>1;6B, kDN7=\E[>1;7B,
5136: kLFT3=\E[>1;3D, kLFT4=\E[>1;4D, kLFT5=\E[>1;5D,
5137: kLFT6=\E[>1;6D, kLFT7=\E[>1;7D, kRIT3=\E[>1;3C,
5138: kRIT4=\E[>1;4C, kRIT5=\E[>1;5C, kRIT6=\E[>1;6C,
5139: kRIT7=\E[>1;7C, kUP=\E[>1;2A, kUP3=\E[>1;3A,
5140: kUP4=\E[>1;4A, kUP5=\E[>1;5A, kUP6=\E[>1;6A,
5141: kUP7=\E[>1;7A,
5142:
5143: xterm+pcc2|fragment with modifyCursorKeys:2,
5144: kLFT=\E[1;2D, kRIT=\E[1;2C, kind=\E[1;2B, kri=\E[1;2A,
5145: kDN=\E[1;2B, kDN3=\E[1;3B, kDN4=\E[1;4B, kDN5=\E[1;5B,
5146: kDN6=\E[1;6B, kDN7=\E[1;7B, kLFT3=\E[1;3D, kLFT4=\E[1;4D,
5147: kLFT5=\E[1;5D, kLFT6=\E[1;6D, kLFT7=\E[1;7D,
5148: kRIT3=\E[1;3C, kRIT4=\E[1;4C, kRIT5=\E[1;5C,
5149: kRIT6=\E[1;6C, kRIT7=\E[1;7C, kUP=\E[1;2A, kUP3=\E[1;3A,
5150: kUP4=\E[1;4A, kUP5=\E[1;5A, kUP6=\E[1;6A, kUP7=\E[1;7A,
1.38 nicm 5151:
1.49 nicm 5152: xterm+pcc1|fragment with modifyCursorKeys:1,
5153: kLFT=\E[2D, kRIT=\E[2C, kind=\E[2B, kri=\E[2A, kDN=\E[2B,
5154: kDN3=\E[3B, kDN4=\E[4B, kDN5=\E[5B, kDN6=\E[6B, kDN7=\E[7B,
5155: kLFT3=\E[3D, kLFT4=\E[4D, kLFT5=\E[5D, kLFT6=\E[6D,
5156: kLFT7=\E[7D, kRIT3=\E[3C, kRIT4=\E[4C, kRIT5=\E[5C,
5157: kRIT6=\E[6C, kRIT7=\E[7C, kUP=\E[2A, kUP3=\E[3A,
5158: kUP4=\E[4A, kUP5=\E[5A, kUP6=\E[6A, kUP7=\E[7A,
1.38 nicm 5159:
1.49 nicm 5160: xterm+pcc0|fragment with modifyCursorKeys:0,
5161: kLFT=\EO2D, kRIT=\EO2C, kind=\EO2B, kri=\EO2A, kDN=\EO2B,
5162: kDN3=\EO3B, kDN4=\EO4B, kDN5=\EO5B, kDN6=\EO6B, kDN7=\EO7B,
5163: kLFT3=\EO3D, kLFT4=\EO4D, kLFT5=\EO5D, kLFT6=\EO6D,
5164: kLFT7=\EO7D, kRIT3=\EO3C, kRIT4=\EO4C, kRIT5=\EO5C,
5165: kRIT6=\EO6C, kRIT7=\EO7C, kUP=\EO2A, kUP3=\EO3A,
5166: kUP4=\EO4A, kUP5=\EO5A, kUP6=\EO6A, kUP7=\EO7A,
1.38 nicm 5167:
5168: #
1.49 nicm 5169: # Here are corresponding fragments from xterm patch #216:
1.38 nicm 5170: #
1.49 nicm 5171: xterm+pcf0|fragment with modifyFunctionKeys:0,
5172: kf1=\EOP, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
5173: kf13=\EO2P, kf14=\EO2Q, kf15=\EO2R, kf16=\EO2S,
5174: kf17=\E[15;2~, kf18=\E[17;2~, kf19=\E[18;2~, kf2=\EOQ,
5175: kf20=\E[19;2~, kf21=\E[20;2~, kf22=\E[21;2~,
5176: kf23=\E[23;2~, kf24=\E[24;2~, kf25=\EO5P, kf26=\EO5Q,
5177: kf27=\EO5R, kf28=\EO5S, kf29=\E[15;5~, kf3=\EOR,
5178: kf30=\E[17;5~, kf31=\E[18;5~, kf32=\E[19;5~,
5179: kf33=\E[20;5~, kf34=\E[21;5~, kf35=\E[23;5~,
5180: kf36=\E[24;5~, kf37=\EO6P, kf38=\EO6Q, kf39=\EO6R,
5181: kf4=\EOS, kf40=\EO6S, kf41=\E[15;6~, kf42=\E[17;6~,
5182: kf43=\E[18;6~, kf44=\E[19;6~, kf45=\E[20;6~,
5183: kf46=\E[21;6~, kf47=\E[23;6~, kf48=\E[24;6~, kf49=\EO3P,
5184: kf5=\E[15~, kf50=\EO3Q, kf51=\EO3R, kf52=\EO3S,
5185: kf53=\E[15;3~, kf54=\E[17;3~, kf55=\E[18;3~,
5186: kf56=\E[19;3~, kf57=\E[20;3~, kf58=\E[21;3~,
5187: kf59=\E[23;3~, kf6=\E[17~, kf60=\E[24;3~, kf61=\EO4P,
5188: kf62=\EO4Q, kf63=\EO4R, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
1.38 nicm 5189: #
1.49 nicm 5190: xterm+pcf2|fragment with modifyFunctionKeys:2,
5191: kf1=\EOP, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
5192: kf13=\E[1;2P, kf14=\E[1;2Q, kf15=\E[1;2R, kf16=\E[1;2S,
5193: kf17=\E[15;2~, kf18=\E[17;2~, kf19=\E[18;2~, kf2=\EOQ,
5194: kf20=\E[19;2~, kf21=\E[20;2~, kf22=\E[21;2~,
5195: kf23=\E[23;2~, kf24=\E[24;2~, kf25=\E[1;5P, kf26=\E[1;5Q,
5196: kf27=\E[1;5R, kf28=\E[1;5S, kf29=\E[15;5~, kf3=\EOR,
5197: kf30=\E[17;5~, kf31=\E[18;5~, kf32=\E[19;5~,
5198: kf33=\E[20;5~, kf34=\E[21;5~, kf35=\E[23;5~,
5199: kf36=\E[24;5~, kf37=\E[1;6P, kf38=\E[1;6Q, kf39=\E[1;6R,
5200: kf4=\EOS, kf40=\E[1;6S, kf41=\E[15;6~, kf42=\E[17;6~,
5201: kf43=\E[18;6~, kf44=\E[19;6~, kf45=\E[20;6~,
5202: kf46=\E[21;6~, kf47=\E[23;6~, kf48=\E[24;6~,
5203: kf49=\E[1;3P, kf5=\E[15~, kf50=\E[1;3Q, kf51=\E[1;3R,
5204: kf52=\E[1;3S, kf53=\E[15;3~, kf54=\E[17;3~,
5205: kf55=\E[18;3~, kf56=\E[19;3~, kf57=\E[20;3~,
5206: kf58=\E[21;3~, kf59=\E[23;3~, kf6=\E[17~, kf60=\E[24;3~,
5207: kf61=\E[1;4P, kf62=\E[1;4Q, kf63=\E[1;4R, kf7=\E[18~,
5208: kf8=\E[19~, kf9=\E[20~,
1.38 nicm 5209: #
1.49 nicm 5210: # Chunks from xterm #230:
1.63 ! nicm 5211: xterm+pce2|fragment with modifyCursorKeys:2 editing-keys,
1.49 nicm 5212: kDC=\E[3;2~, kEND=\E[1;2F, kHOM=\E[1;2H, kIC=\E[2;2~,
5213: kNXT=\E[6;2~, kPRV=\E[5;2~, kich1=\E[2~, knp=\E[6~,
5214: kpp=\E[5~, kDC3=\E[3;3~, kDC4=\E[3;4~, kDC5=\E[3;5~,
5215: kDC6=\E[3;6~, kDC7=\E[3;7~, kEND3=\E[1;3F, kEND4=\E[1;4F,
5216: kEND5=\E[1;5F, kEND6=\E[1;6F, kEND7=\E[1;7F,
5217: kHOM3=\E[1;3H, kHOM4=\E[1;4H, kHOM5=\E[1;5H,
5218: kHOM6=\E[1;6H, kHOM7=\E[1;7H, kIC3=\E[2;3~, kIC4=\E[2;4~,
5219: kIC5=\E[2;5~, kIC6=\E[2;6~, kIC7=\E[2;7~, kNXT3=\E[6;3~,
5220: kNXT4=\E[6;4~, kNXT5=\E[6;5~, kNXT6=\E[6;6~,
5221: kNXT7=\E[6;7~, kPRV3=\E[5;3~, kPRV4=\E[5;4~,
5222: kPRV5=\E[5;5~, kPRV6=\E[5;6~, kPRV7=\E[5;7~,
5223: use=xterm+edit,
5224:
5225: xterm+edit|fragment for 6-key editing-keypad,
5226: kdch1=\E[3~, kich1=\E[2~, knp=\E[6~, kpp=\E[5~,
5227: use=xterm+pc+edit,
1.38 nicm 5228:
1.49 nicm 5229: xterm+pc+edit|fragment for pc-style editing keypad,
5230: kend=\E[4~, khome=\E[1~,
1.38 nicm 5231:
1.63 ! nicm 5232: xterm+vt+edit|fragment for VT220-style editing keypad,
1.49 nicm 5233: kfnd=\E[1~, kslt=\E[4~,
1.38 nicm 5234:
1.63 ! nicm 5235: # These variations for alternate-screen and title-stacking were introduced by
! 5236: # xterm patch #331:
! 5237: xterm+noalt|xterm without altscreen,
! 5238: rmcup@, smcup@,
! 5239:
! 5240: xterm+alt47|X11R4 alternate-screen,
! 5241: rmcup=\E[2J\E[?47l\E8, smcup=\E7\E[?47h,
! 5242:
! 5243: xterm+alt1049|xterm 90 feature,
! 5244: rmcup=\E[?1049l, smcup=\E[?1049h,
! 5245:
! 5246: xterm+titlestack|xterm 251 feature,
! 5247: rmcup=\E[23;0;0t, smcup=\E[22;0;0t,
! 5248:
! 5249: xterm+alt+title|xterm 90 and 251 features combined,
! 5250: rmcup=\E[?1049l\E[23;0;0t, smcup=\E[?1049h\E[22;0;0t,
! 5251:
! 5252: # https://invisible-island.net/xterm/xterm.faq.html#xterm_keypad
! 5253: #
! 5254: # Xterm's emulation of the VT100 numeric keypad on a PC-keyboard runs into the
! 5255: # problem that the keypad layout is different, and that the natural choice for
! 5256: # PF1 is NumLock (which happens to be reserved for other use). To work around
! 5257: # that, PF1-PF4 are emulated via F1-F4, which leaves the "/", "*" and "+" not
! 5258: # directly related to VT100.
! 5259: #
! 5260: # With the VT220 keypad block that uses the 1-9 keys as suggested in
! 5261: # terminfo(5), the other keys can be handled with user-defined capabilities:
! 5262: #
! 5263: # _______________________________________
! 5264: # | NumLock | / | * | - |
! 5265: # | | $Oo | $Oj | $OS |
! 5266: # |_________|__kpDIV__|__kpMUL__|__kpSUB__|
! 5267: # | 7 8 9 | + |
! 5268: # | $Ow | $Ox | $Oy | $Ok |
! 5269: # |_ka1__K1_|_________|_ka3__K3_| kpADD |
! 5270: # | 4 | 5 | 6 | |
! 5271: # | $Ot | $Ou | $Ov | |
! 5272: # |_________|_kb2__K2_|_________|_________|
! 5273: # | 1 | 2 | 3 | |
! 5274: # | $Oq | $Or | $Os | |
! 5275: # |_kc1__K4_|_________|_kc3__K5_| enter |
! 5276: # | 0 | . | $OM |
! 5277: # | $Op | $On | |
! 5278: # |_______kpZRO_______|__kpDOT__|_kent_@8_|
! 5279: #
! 5280: # ka2, kb1, kb3 and kc2 are extensions, as are the mixed-case names.
! 5281: # There are no termcap equivalents for these extensions.
! 5282: #
! 5283: # kpCMA (comma) is used here for the VT100 keypad, which xterm emulates with
! 5284: # shifted-keypad-plus, though normally that invokes a font-size change.
! 5285: #
! 5286: # Old versions of xterm, e.g., xterm-xfree86, documented \EOE as kb2, which
! 5287: # does not fit into this layout. The extension kp5 fits, but is not visible
! 5288: # to termcap applications. As an alternative, kbeg (which does have a termcap
! 5289: # equivalent) is provided.
! 5290: #
! 5291: xterm+keypad|xterm emulating VT100/VT220 numeric keypad,
! 5292: kbeg=\EOE, kp5=\EOE, kpADD=\EOk, kpCMA=\EOl, kpDIV=\EOo,
! 5293: kpDOT=\EOn, kpMUL=\EOj, kpSUB=\EOm, kpZRO=\EOp,
! 5294: use=vt220+keypad,
1.38 nicm 5295: #
1.49 nicm 5296: # Those chunks use the new-style (the xterm oldFunctionKeys resource is false).
5297: # Alternatively, the same scheme with old-style function keys as in xterm-r6
5298: # is shown here (because that is used in mrxvt and mlterm):
5299: xterm+r6f2|xterm with oldFunctionKeys and modifyFunctionKeys:2,
5300: kf1=\E[11~, kf13=\E[11;2~, kf14=\E[12;2~, kf15=\E[13;2~,
5301: kf16=\E[14;2~, kf2=\E[12~, kf25=\E[11;5~, kf26=\E[12;5~,
5302: kf27=\E[13;5~, kf28=\E[14;5~, kf3=\E[13~, kf37=\E[11;6~,
5303: kf38=\E[12;6~, kf39=\E[13;6~, kf4=\E[14~, kf40=\E[14;6~,
5304: kf49=\E[11;3~, kf50=\E[12;3~, kf51=\E[13;3~,
5305: kf52=\E[14;3~, kf61=\E[11;4~, kf62=\E[12;4~,
5306: kf63=\E[13;4~, use=xterm+pcf2,
5307: #
1.63 ! nicm 5308: xterm+acs|ISO-2022 alternate character-switching for xterm,
! 5309: acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 5310: enacs@, rmacs=\E(B, smacs=\E(0,
! 5311:
1.49 nicm 5312: # This chunk is used for building the VT220/Sun/PC keyboard variants.
5313: xterm-basic|modern xterm terminal emulator - common,
1.63 ! nicm 5314: OTbs, am, bce, mir, msgr, xenl, AX, XT,
1.49 nicm 5315: colors#8, cols#80, it#8, lines#24, pairs#64,
5316: acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 5317: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[2J,
! 5318: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 5319: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.49 nicm 5320: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
1.63 ! nicm 5321: dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM,
! 5322: dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K,
! 5323: flash=\E[?5h$<100/>\E[?5l, home=\E[H, hpa=\E[%i%p1%dG,
! 5324: ht=^I, hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L,
! 5325: ind=\n, invis=\E[8m, is2=\E[!p\E[?3;4l\E[4l\E>,
! 5326: kmous=\E[M, meml=\El, memu=\Em, op=\E[39;49m, rc=\E8,
! 5327: rev=\E[7m, ri=\EM, rmacs=\E(B, rmam=\E[?7l, rmir=\E[4l,
! 5328: rmkx=\E[?1l\E>, rmso=\E[27m, rmul=\E[24m, rs1=\Ec,
! 5329: rs2=\E[!p\E[?3;4l\E[4l\E>, sc=\E7, setab=\E[4%p1%dm,
! 5330: setaf=\E[3%p1%dm,
1.57 nicm 5331: setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}
5332: %=%t3%e%p1%d%;m,
5333: setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}
5334: %=%t3%e%p1%d%;m,
5335: sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;
5336: %?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
1.63 ! nicm 5337: sgr0=\E(B\E[m, smacs=\E(0, smam=\E[?7h, smir=\E[4h,
! 5338: smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
1.54 nicm 5339: vpa=\E[%i%p1%dd, E3=\E[3J, use=ansi+pp, use=xterm+kbs,
1.63 ! nicm 5340: use=xterm+alt+title, use=ansi+enq, use=att610+cvis,
! 5341: use=xterm+meta,
! 5342:
! 5343: xterm+meta|meta mode for xterm,
! 5344: km,
! 5345: rmm=\E[?1034l, smm=\E[?1034h,
1.49 nicm 5346:
5347: # From: David J. MacKenzie <djm@va.pubnix.com>, 14 Nov 1997
5348: # In retrospect, something like xterm-r6 was intended here -TD
5349: xterm-xi|xterm on XI Graphics Accelerated X under BSD/OS 3.1,
5350: rmso=\E[m, rmul=\E[m, use=xterm-xf86-v33,
5351:
1.63 ! nicm 5352: #### XTERM Colors
! 5353:
1.60 nicm 5354: # 16-colors is one of the variants of XFree86 3.3 xterm, updated for 4.0
5355: # (T.Dickey)
5356: #
1.49 nicm 5357: # If configured to support 88- or 256-colors (which is fairly common in 2009),
5358: # xterm also recognizes the control sequences for initc -TD
5359: xterm-16color|xterm with 16 colors like aixterm,
5360: ccc,
1.63 ! nicm 5361: initc=\E]4;%p1%d;rgb:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*
1.57 nicm 5362: %{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\,
1.63 ! nicm 5363: use=xterm+osc104, use=ibm+16color, use=xterm-new,
1.38 nicm 5364:
1.49 nicm 5365: # 256-colors is a compile-time feature of XFree86 xterm beginning with
1.60 nicm 5366: # xterm patch #111 (1999/7/10) -TD
1.63 ! nicm 5367: xterm+256color|original xterm 256-color feature,
1.49 nicm 5368: ccc,
1.63 ! nicm 5369: colors#0x100, pairs#0x10000,
! 5370: initc=\E]4;%p1%d;rgb:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*
1.57 nicm 5371: %{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\,
5372: oc=\E]104\007,
5373: setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;
5374: 5;%p1%d%;m,
5375: setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5
5376: ;%p1%d%;m,
1.49 nicm 5377: setb@, setf@,
1.38 nicm 5378:
1.63 ! nicm 5379: # The semicolon separator used in xterm+256color does not follow the ECMA-48
! 5380: # standard. Since patch #282 (in 2012), xterm has supported both the legacy
! 5381: # subparameter separator (semicolon) and the standard (colon).
! 5382: #
! 5383: # The xterm FAQ gives some of the history:
! 5384: # https://invisible-island.net/xterm/xterm.faq.html#color_by_number
! 5385: xterm+256color2|xterm 256-color feature,
! 5386: setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48:
! 5387: 5:%p1%d%;m,
! 5388: setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38:5
! 5389: :%p1%d%;m,
! 5390: use=xterm+256color,
! 5391:
! 5392: # xterm OSC 104 resets the color palette. Using it as part of xterm+256color
! 5393: # has the drawback that some of the xterm-alikes which use that building block
! 5394: # require a different approach to rs1 -TD
! 5395: xterm+osc104|reset color palette,
! 5396: oc=\E]104\007, rs1=\Ec\E]104\007,
! 5397:
1.57 nicm 5398: # palette is hardcoded...
1.49 nicm 5399: xterm+256setaf|xterm 256-color (set-only),
5400: ccc@,
1.63 ! nicm 5401: colors#0x100, pairs#0x10000,
! 5402: initc@, op=\E[39;49m,
1.57 nicm 5403: setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;
5404: 5;%p1%d%;m,
5405: setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5
5406: ;%p1%d%;m,
1.49 nicm 5407: setb@, setf@,
1.1 millert 5408:
1.49 nicm 5409: # 88-colors is a compile-time feature of XFree86 xterm beginning with
1.60 nicm 5410: # xterm patch #115 (1999/9/18) -TD
1.49 nicm 5411: #
5412: # Note that the escape sequences used are the same as for 256-colors - xterm
5413: # has a different table of default color resource values. If built for
5414: # 256-colors, it can still handle an 88-color palette by using the initc
5415: # capability.
1.38 nicm 5416: #
1.49 nicm 5417: # At this time (2007/7/14), except for rxvt 2.7.x, none of the other terminals
5418: # which support the xterm+256color feature support the associated initc
5419: # capability. So it is cancelled in the entries which use this and/or the
5420: # xterm+256color block.
1.38 nicm 5421: #
1.49 nicm 5422: # The default color palette for the 256- and 88-colors are different. A
5423: # given executable will have one palette (perhaps compiled-in). If the program
5424: # supports xterm's control sequence, it can be programmed using initc.
1.63 ! nicm 5425: xterm+88color|original xterm 88-color feature,
1.49 nicm 5426: colors#88, pairs#7744, use=xterm+256color,
5427:
1.63 ! nicm 5428: xterm+88color2|xterm 88-color feature,
! 5429: colors#88, pairs#7744, use=xterm+256color2,
! 5430:
1.49 nicm 5431: # These variants of XFree86 3.9.16 xterm are built as a configure option.
5432: xterm-256color|xterm with 256 colors,
1.63 ! nicm 5433: use=xterm+osc104, use=xterm+256color, use=xterm-new,
1.49 nicm 5434: xterm-88color|xterm with 88 colors,
1.63 ! nicm 5435: use=xterm+osc104, use=xterm+88color,
1.57 nicm 5436: use=xterm-256color,
1.49 nicm 5437:
1.63 ! nicm 5438: # Emacs 26.1 and later support direct color mode in terminals, using a
! 5439: # combination of user-defined capabilities and ncurses-dependent function
! 5440: # calls. We will not include that here.
! 5441: #
! 5442: # Here is a first revision, which (disregarding the reuse of colors 1-7 which
! 5443: # is of interest only to the numerically illiterate), is compatible with other
! 5444: # terminal descriptions written for curses. It relies upon the extended range
! 5445: # for numeric capabilities provided in ncurses 6.1:
! 5446: xterm+direct2|xterm with direct-color indexing (old building-block),
! 5447: RGB,
! 5448: colors#0x1000000, pairs#0x10000, CO#8,
! 5449: initc@, op=\E[39;49m,
! 5450: setab=\E[%?%p1%{8}%<%t4%p1%d%e48:2:%p1%{65536}%/%d:%p1%{256}
! 5451: %/%{255}%&%d:%p1%{255}%&%d%;m,
! 5452: setaf=\E[%?%p1%{8}%<%t3%p1%d%e38:2:%p1%{65536}%/%d:%p1%{256}
! 5453: %/%{255}%&%d:%p1%{255}%&%d%;m,
! 5454: setb@, setf@,
! 5455: xterm-direct2|xterm with direct-color indexing (old),
! 5456: use=xterm+direct2, use=xterm+titlestack, use=xterm,
! 5457:
! 5458: # That in turn had a problem: in the original patch submitted for KDE konsole
! 5459: # in 2006, the submitter and the developer alike overlooked a "color space
! 5460: # identifier" parameter. This version provides for that parameter:
! 5461: xterm+direct|xterm with direct-color indexing (building-block),
! 5462: RGB,
! 5463: colors#0x1000000, pairs#0x10000, CO#8,
! 5464: initc@, op=\E[39;49m,
! 5465: setab=\E[%?%p1%{8}%<%t4%p1%d%e48:2::%p1%{65536}%/%d:%p1
! 5466: %{256}%/%{255}%&%d:%p1%{255}%&%d%;m,
! 5467: setaf=\E[%?%p1%{8}%<%t3%p1%d%e38:2::%p1%{65536}%/%d:%p1
! 5468: %{256}%/%{255}%&%d:%p1%{255}%&%d%;m,
! 5469: setb@, setf@,
! 5470: xterm-direct|xterm with direct-color indexing,
! 5471: use=xterm+direct, use=xterm,
! 5472:
! 5473: # Here are corresponding flavors for terminals which could use the feature:
! 5474: iterm2-direct|iTerm2 with direct-color indexing,
! 5475: use=xterm+direct, use=iterm2,
! 5476: mlterm-direct|mlterm with direct-color indexing,
! 5477: use=xterm+direct, use=mlterm,
! 5478:
! 5479: # Meanwhile, in KDE #107487, the patch submitter and the developer both saw
! 5480: # that xterm's original implementation should have used colons for the
! 5481: # subparameter separators, but chose not to correct this in konsole. As of
! 5482: # late 2017, konsole still accepts only the nonstandard semicolon delimiters.
! 5483: xterm+indirect|xterm with direct-color indexing (old legacy building-block),
! 5484: RGB,
! 5485: colors#0x1000000, pairs#0x10000,
! 5486: initc@, op=\E[39;49m,
! 5487: setab=\E[%?%p1%{8}%<%t4%p1%d%e48;2;%p1%{65536}%/%d;%p1%{256}
! 5488: %/%{255}%&%d;%p1%{255}%&%d%;m,
! 5489: setaf=\E[%?%p1%{8}%<%t3%p1%d%e38;2;%p1%{65536}%/%d;%p1%{256}
! 5490: %/%{255}%&%d;%p1%{255}%&%d%;m,
! 5491: setb@, setf@,
! 5492: konsole-direct|konsole with direct-color indexing,
! 5493: use=xterm+indirect, use=konsole,
! 5494: st-direct|simpleterm with direct-color indexing,
! 5495: use=xterm+indirect, use=st,
! 5496: vte-direct|VTE with direct-color indexing,
! 5497: use=xterm+indirect, use=vte,
! 5498: # reportedly in Apple's Mohave (fall 2018), but untested -TD
! 5499: nsterm-direct|nsterm with direct-color indexing,
! 5500: use=xterm+indirect, use=nsterm,
! 5501:
! 5502: # As for others (commenting at the time of release for ncurses 6.1):
! 5503: # + Apple's Terminal.app does not recognize either form of the direct-color
! 5504: # sequences.
! 5505: # + Cygwin's mintty recognizes xterm's original implementation, does okay with
! 5506: # the colors. Like vte, it is a subset of xterm, although different
! 5507: # omissions/reservations of modified-keys are seen in testing.
! 5508: # + PuTTY 0.70 seems to recognize xterm's original implementation but does
! 5509: # nothing useful with the colors.
! 5510: # + Teraterm 4.97, like PuTTY (no good).
! 5511: # + terminology 0.91 recognizes xterm's original implementation, but does
! 5512: # nothing useful with it.
! 5513:
! 5514: # Reviewing after ncurses 6.2:
! 5515: # + Apple's Terminal.app is unchanged, has no support for direct color:
! 5516: # Catalina 10.15.5 Terminal.app 2.10 (433)
! 5517: # Mohave 10.14.6 - Terminal.app 2.9.5 (421.2)
! 5518: # + Cygwin's mintty 3.1.7 works with colon/semicolon
! 5519: # + PuTTY 0.73 works with semicolon
! 5520: # + Teraterm 4.105 works with semicolon
! 5521: # + terminology 1.7.0 works with colon/semicolon.
! 5522:
! 5523: # Other variants are possible, e.g., by using more of xterm's indexed color
! 5524: # palette, though the intrusion of indexed colors on the direct-color space
! 5525: # would be more noticeable.
! 5526:
! 5527: xterm+direct16|xterm with direct-color indexing (16-color building-block),
! 5528: CO#16,
! 5529: setab=\E[%?%p1%{8}%<%t4%p1%d%e%?%p1%{16}%<%t%p1%{92}%+%d%e48
! 5530: :2::%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&
! 5531: %d%;%;m,
! 5532: setaf=\E[%?%p1%{8}%<%t3%p1%d%e%?%p1%{16}%<%t%p1%'R'%+%d%e38:
! 5533: 2::%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&%d
! 5534: %;%;m,
! 5535: setb@, setf@, use=xterm+direct,
! 5536:
! 5537: xterm-direct16|xterm with direct-colors and 16 indexed colors,
! 5538: use=xterm+direct16, use=xterm,
! 5539:
! 5540: xterm+direct256|xterm with direct-color indexing (256-color building-block),
! 5541: CO#0x100,
! 5542: setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e%?
! 5543: %p1%{256}%<%t48;5;%p1%d%e48:2::%p1%{65536}%/%d:%p1
! 5544: %{256}%/%{255}%&%d:%p1%{255}%&%d%;%;m,
! 5545: setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e%?
! 5546: %p1%{256}%<%t38;5;%p1%d%e38:2::%p1%{65536}%/%d:%p1
! 5547: %{256}%/%{255}%&%d:%p1%{255}%&%d%;%;m,
! 5548: setb@, setf@, use=xterm+direct,
! 5549:
! 5550: xterm-direct256|xterm with direct-colors and 256 indexed colors,
! 5551: use=xterm+direct256, use=xterm,
! 5552:
! 5553: #### XTERM Features
! 5554:
1.49 nicm 5555: # This chunk is based on suggestions by Ailin Nemui and Nicholas Marriott, who
5556: # asked for some of xterm's advanced features to be added to its terminfo
5557: # entry. It defines extended capabilities not found in standard terminfo or
5558: # termcap. These are useful in tmux, for instance, hence the name.
1.38 nicm 5559: #
1.49 nicm 5560: # One caveat in adding extended capabilities in ncurses is that if the names
5561: # are longer than two characters, then they will not be visible through the
5562: # termcap interface.
1.38 nicm 5563: #
1.49 nicm 5564: # Ms modifies the selection/clipboard. Its parameters are
5565: # p1 = the storage unit (clipboard, selection or cut buffer)
5566: # p2 = the base64-encoded clipboard content.
1.38 nicm 5567: #
1.49 nicm 5568: # Ss is used to set the cursor style as described by the DECSCUSR
5569: # function to a block or underline.
5570: # Se resets the cursor style to the terminal power-on default.
1.38 nicm 5571: #
1.49 nicm 5572: # Cs and Cr set and reset the cursor colour.
1.63 ! nicm 5573: xterm+tmux|advanced xterm features used in tmux (cursor style 2),
1.49 nicm 5574: Cr=\E]112\007, Cs=\E]12;%p1%s\007,
5575: Ms=\E]52;%p1%s;%p2%s\007, Se=\E[2 q, Ss=\E[%p1%d q,
1.63 ! nicm 5576: xterm+tmux2|advanced xterm features used in tmux,
! 5577: Cr=\E]112\E\\, Cs=\E]12;%p1%s\E\\,
! 5578: Ms=\E]52;%p1%s;%p2%s\E\\, Se=\E[ q, Ss=\E[%p1%d q,
1.38 nicm 5579:
1.49 nicm 5580: # This is another variant, for XFree86 4.0 xterm (T.Dickey)
1.63 ! nicm 5581: # This is an 8-bit version of xterm, which emulates DEC VT220 with ANSI color.
1.49 nicm 5582: # To use it, your decTerminalID resource must be set to 200 or above.
1.38 nicm 5583: #
1.49 nicm 5584: # HTS \E H \210
5585: # RI \E M \215
5586: # SS3 \E O \217
5587: # CSI \E [ \233
1.38 nicm 5588: #
1.49 nicm 5589: xterm-8bit|xterm terminal emulator 8-bit controls (X Window System),
5590: OTbs, am, bce, km, mc5i, mir, msgr, npc, xenl, AX,
1.38 nicm 5591: colors#8, cols#80, it#8, lines#24, pairs#64,
1.49 nicm 5592: acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
5593: bel=^G, blink=\2335m, bold=\2331m, cbt=\233Z,
5594: civis=\233?25l, clear=\233H\2332J,
1.63 ! nicm 5595: cnorm=\233?25l\233?25h, cr=\r, csr=\233%i%p1%d;%p2%dr,
! 5596: cub=\233%p1%dD, cub1=^H, cud=\233%p1%dB, cud1=\n,
1.49 nicm 5597: cuf=\233%p1%dC, cuf1=\233C, cup=\233%i%p1%d;%p2%dH,
5598: cuu=\233%p1%dA, cuu1=\233A, cvvis=\233?12;25h,
5599: dch=\233%p1%dP, dch1=\233P, dl=\233%p1%dM, dl1=\233M,
5600: ech=\233%p1%dX, ed=\233J, el=\233K, el1=\2331K,
5601: flash=\233?5h$<100/>\233?5l, home=\233H,
5602: hpa=\233%i%p1%dG, ht=^I, hts=\210, ich=\233%p1%d@,
1.63 ! nicm 5603: il=\233%p1%dL, il1=\233L, ind=\n, invis=\2338m,
1.57 nicm 5604: is2=\E[62"p\E\sG\233m\233?7h\E>\E7\233?1;3;4;6l\2334l\233r
5605: \E8,
1.49 nicm 5606: ka1=\217w, ka3=\217u, kb2=\217y, kbeg=\217E, kc1=\217q,
5607: kc3=\217s, kcbt=\233Z, kcub1=\217D, kcud1=\217B,
5608: kcuf1=\217C, kcuu1=\217A, kdch1=\2333~, kend=\2334~,
5609: kent=\217M, kf1=\23311~, kf10=\23321~, kf11=\23323~,
5610: kf12=\23324~, kf13=\23325~, kf14=\23326~, kf15=\23328~,
5611: kf16=\23329~, kf17=\23331~, kf18=\23332~, kf19=\23333~,
5612: kf2=\23312~, kf20=\23334~, kf3=\23313~, kf4=\23314~,
5613: kf5=\23315~, kf6=\23317~, kf7=\23318~, kf8=\23319~,
5614: kf9=\23320~, khome=\2331~, kich1=\2332~, kmous=\233M,
5615: knp=\2336~, kpp=\2335~, mc0=\233i, mc4=\2334i, mc5=\2335i,
5616: meml=\El, memu=\Em, op=\23339;49m, rc=\E8, rev=\2337m,
5617: ri=\215, rmacs=\E(B, rmam=\233?7l, rmcup=\233?1049l,
5618: rmir=\2334l, rmkx=\233?1l\E>, rmso=\23327m, rmul=\23324m,
5619: rs1=\Ec,
1.57 nicm 5620: rs2=\E[62"p\E\sG\233m\233?7h\E>\E7\233?1;3;4;6l\2334l\233r
5621: \E8,
1.49 nicm 5622: sc=\E7, setab=\2334%p1%dm, setaf=\2333%p1%dm,
1.57 nicm 5623: setb=\2334%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1
5624: %{6}%=%t3%e%p1%d%;m,
5625: setf=\2333%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1
5626: %{6}%=%t3%e%p1%d%;m,
5627: sgr=\2330%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?
5628: %p7%t;8%;m%?%p9%t\E(0%e\E(B%;,
1.49 nicm 5629: sgr0=\2330m\E(B, smacs=\E(0, smam=\233?7h,
5630: smcup=\233?1049h, smir=\2334h, smkx=\233?1h\E=,
5631: smso=\2337m, smul=\2334m, tbc=\2333g, u6=\233[%i%d;%dR,
1.63 ! nicm 5632: u8=\233[?%[;0123456789]c, vpa=\233%i%p1%dd,
! 5633: use=ansi+enq, use=xterm+kbs,
1.38 nicm 5634:
1.63 ! nicm 5635: # Note: normally xterm supports modified function-keys as described in
! 5636: # XTerm - "Other" modified keys
! 5637: # https://invisible-island.net/xterm/modified-keys.html
! 5638: #
! 5639: # However, xterm-hp, xterm-sco and xterm-sun assume no modifiers. Here is
! 5640: # a simple script which demonstrates these descriptions:
! 5641: # #!/bin/sh
! 5642: # export TERM=xterm-$1
! 5643: # xterm \
! 5644: # -kt $1 \
! 5645: # -fs 16 -fa mono \
! 5646: # -title $TERM \
! 5647: # -tn $TERM \
! 5648: # -xrm '*modifyCursorKeys:-1' \
! 5649: # -xrm '*modifyFunctionKeys:-1' \
! 5650: # -e tack
! 5651: # e.g., "foo sun" if the script is named "foo" -TD
1.49 nicm 5652: xterm-hp|xterm with hpterm function keys,
5653: kclr=\EJ, kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA,
1.63 ! nicm 5654: kdch1=\EP, kend=\EF, khome=\Eh, kich1=\EQ, knp=\ES, kpp=\ET,
! 5655: use=hp+pfk-cr, use=xterm+nofkeys, use=xterm+nopcfkeys,
1.38 nicm 5656:
1.49 nicm 5657: xterm-sco|xterm with SCO function keys,
5658: kbeg=\E[E, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
1.63 ! nicm 5659: kdch1=^?, kend=\E[F, kf1=\E[M, kf10=\E[V, kf11=\E[W,
1.49 nicm 5660: kf12=\E[X, kf13=\E[Y, kf14=\E[Z, kf15=\E[a, kf16=\E[b,
5661: kf17=\E[c, kf18=\E[d, kf19=\E[e, kf2=\E[N, kf20=\E[f,
5662: kf21=\E[g, kf22=\E[h, kf23=\E[i, kf24=\E[j, kf25=\E[k,
5663: kf26=\E[l, kf27=\E[m, kf28=\E[n, kf29=\E[o, kf3=\E[O,
5664: kf30=\E[p, kf31=\E[q, kf32=\E[r, kf33=\E[s, kf34=\E[t,
5665: kf35=\E[u, kf36=\E[v, kf37=\E[w, kf38=\E[x, kf39=\E[y,
5666: kf4=\E[P, kf40=\E[z, kf41=\E[@, kf42=\E[[, kf43=\E[\\,
5667: kf44=\E[], kf45=\E[\^, kf46=\E[_, kf47=\E[`, kf48=\E[{,
5668: kf5=\E[Q, kf6=\E[R, kf7=\E[S, kf8=\E[T, kf9=\E[U, khome=\E[H,
5669: kich1=\E[L, kmous=\E[>M, knp=\E[G, kpp=\E[I,
1.63 ! nicm 5670: use=xterm+nofkeys,
1.40 nicm 5671:
1.49 nicm 5672: # The xterm-new description has all of the features, but is not completely
1.63 ! nicm 5673: # compatible with VT220. If you are using a Sun or PC keyboard, set the
1.49 nicm 5674: # sunKeyboard resource to true:
5675: # + maps the editing keypad
5676: # + interprets control-function-key as a second array of keys, so a
1.63 ! nicm 5677: # 12-fkey keyboard can support VT220's 20-fkeys.
1.49 nicm 5678: # + maps numeric keypad "+" to ",".
5679: # + uses DEC-style control sequences for the application keypad.
1.1 millert 5680: #
1.63 ! nicm 5681: xterm-vt220|xterm emulating VT220,
! 5682: npc,
1.49 nicm 5683: kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
1.63 ! nicm 5684: kend=\E[4~, kent=\EOM, kf10=\E[21~, kf11=\E[23~,
! 5685: kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~,
! 5686: kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~,
! 5687: kf20=\E[34~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~,
! 5688: kf8=\E[19~, kf9=\E[20~, khome=\E[1~, kich1=\E[2~,
! 5689: kmous=\E[M, knp=\E[6~, kpp=\E[5~, nel=\EE, use=xterm+app,
! 5690: use=xterm+edit, use=vt220+keypad, use=ecma+italics,
! 5691: use=ecma+index, use=ansi+rep, use=ecma+strikeout,
! 5692: use=xterm+sm+1006, use=xterm+tmux, use=xterm+keypad,
! 5693: use=xterm-basic,
1.49 nicm 5694:
1.63 ! nicm 5695: xterm-vt52|xterm emulating DEC VT52,
1.40 nicm 5696: cols#80, it#8, lines#24,
5697: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 5698: bel=^G, clear=\EH\EJ, cr=\r, cub1=\ED, cud1=\EB, cuf1=\EC,
1.49 nicm 5699: cup=\EY%p1%' '%+%c%p2%' '%+%c, cuu1=\EA, ed=\EJ, el=\EK,
1.63 ! nicm 5700: home=\EH, ht=^I, ind=\n, kcub1=\ED, kcud1=\EB, kcuf1=\EC,
! 5701: kcuu1=\EA, nel=\r\n, ri=\EI, rmacs=\EG, smacs=\EF,
! 5702: use=xterm+kbs, use=vt52+keypad,
1.49 nicm 5703:
5704: xterm-noapp|xterm with cursor keys in normal mode,
5705: rmcup@, rmkx=\E>, smcup@, smkx=\E=, use=xterm+noapp,
5706: use=xterm,
5707:
1.63 ! nicm 5708: xterm-24|vs100|xterms|xterm terminal emulator 24-line (X Window System),
1.49 nicm 5709: lines#24, use=xterm-old,
5710:
5711: # This is xterm for ncurses.
5712: xterm|xterm terminal emulator (X Window System),
5713: use=xterm-new,
5714:
5715: # This entry assumes that xterm's handling of VT100 SI/SO is disabled by
5716: # setting the vt100Graphics resource to false.
5717: xterm-utf8|xterm with no VT100 line-drawing in UTF-8 mode,
5718: U8#1, use=xterm,
5719:
5720: # These building-blocks allow access to the X titlebar and icon name as a
5721: # status line. There are a few problems in using them in entries:
1.38 nicm 5722: #
1.49 nicm 5723: # a) tsl should have a parameter to denote the column on which to transfer to
5724: # the status line.
5725: # b) the "0" code for xterm updates both icon-title and window title. Some
5726: # window managers such as twm (and possibly window managers descended from
5727: # it such as tvtwm, ctwm, and vtwm) track windows by icon-name. Thus, you
5728: # don't want to mess with icon-name when using those window managers.
1.63 ! nicm 5729: # c) fsl ends the escape sequence begun by tsl. Printable characters between
! 5730: # those (probably) will appear in the window title. Nonprintable characters
! 5731: # may cause the escape sequence to end with an error.
! 5732: # d) the BEL (^G or \007) used in the original title-as-statusline came from
! 5733: # David J. MacKenzie's "pseudo-color" entry in 20 Apr 1995. At that time
! 5734: # xterm used BEL as the string-terminator rather than ST (\E\\). Either
! 5735: # BEL or ST has worked since xterm patch #28 in 1996, but most uses of
! 5736: # this feature have been embedded in shell scripts.
! 5737: #
! 5738: # But that issue regarding the parameter for tsl means that applications may
! 5739: # not rely on it. The SVr4 documentation says tsl will "move to status line,
! 5740: # column #1". At the point in time when ESR added DJM's "pseudo-color" entry
! 5741: # with the split-up escape sequence for tsl/fsl, there were 65 entries using
! 5742: # tsl:
! 5743: # 32 used a parameter, matching the documentation (including x10term).
! 5744: # 21 used a parameterless control, exiting from the status line on ^M.
! 5745: # 6 used parameterless controls for tsl and fsl
! 5746: # 6 used a split-up escape sequence, e.g., the same approach.
1.38 nicm 5747: #
1.49 nicm 5748: # The extension "TS" is preferable, because it does not accept a parameter.
5749: # However, if you are using a non-extended terminfo, "TS" is not visible.
5750: xterm+sl|access X title line and icon name,
5751: hs,
5752: dsl=\E]0;\007, fsl=^G, tsl=\E]0;, TS=\E]0;,
5753: xterm+sl-twm|access X title line (pacify twm-descended window managers),
5754: hs,
5755: dsl=\E]2;\007, fsl=^G, tsl=\E]2;, TS=\E]2;,
1.63 ! nicm 5756: xterm+sl-alt|alternate access X title line,
! 5757: hs,
! 5758: dsl=\E]2;\E\\, fsl=\E\\, tsl=\E]2;, TS=\E]2;,
1.49 nicm 5759:
1.63 ! nicm 5760: # In contrast, this block can be used for a DEC VT320 and up. There are two
1.49 nicm 5761: # controls used.
1.38 nicm 5762: #
1.49 nicm 5763: # DECSASD (select active status display)
5764: # \E[0$} Main display
5765: # \E[1$} Status line
5766: #
5767: # DECSSDT (select status line type)
5768: # \E[0$~ No status line
5769: # \E[1$~ Indicator status line
5770: # \E[2$~ Host-writable status line
5771: #
5772: # The building block assumes that the terminal always shows something at the
5773: # status line (either the indicator, or status line). That is because if no
5774: # status line is used, then the terminal makes that line part of the user
5775: # window, changing its size without notice.
5776: #
5777: # Because there is no "esl" (enable status line) capability, the "tsl"
5778: # capability ensures that the status line is host-writable. A DEC terminal
5779: # will clear the status line when changing from indicator to host-writable
5780: # mode.
5781: #
5782: # Once on the status line, the row part of cursor addressing is ignored. Since
5783: # tsl expects a parameter (to specify the column), the shortest addressing that
5784: # can be used for this purpose is HPA, e.g., \E[5d to go to column 5.
1.38 nicm 5785: #
1.49 nicm 5786: dec+sl|DEC VTxx status line,
5787: eslok, hs,
1.63 ! nicm 5788: dsl=\E[0$~, fsl=\E[0$}, tsl=\E[2$~\E[1$}\E[%i%p1%d`,
1.49 nicm 5789:
1.38 nicm 5790: #
1.49 nicm 5791: # The following xterm variants don't depend on your base version
1.38 nicm 5792: #
1.49 nicm 5793: # xterm with bold instead of underline
5794: xterm-bold|xterm terminal emulator (X11R6 Window System) standout w/bold,
1.57 nicm 5795: sgr=%?%p9%t\016%e\017%;B\E[0%?%p6%t;1%;%?%p2%t;1%;%?%p1%p3%|
5796: %t;7%;m,
1.49 nicm 5797: smso=\E[7m, smul=\E[1m, use=xterm-old,
1.38 nicm 5798:
1.49 nicm 5799: # See the note on ICH/ICH1 VERSUS RMIR/SMIR near the end of file
5800: xterm-nic|xterm with ich/ich1 suppressed for non-curses programs,
5801: ich@, ich1@, use=xterm,
5802: # From: Mark Sheppard <kimble@mistral.co.uk>, 4 May 1996
5803: xterm1|xterm terminal emulator ignoring the alternate screen buffer,
5804: rmcup@, smcup@, use=xterm,
5805:
1.63 ! nicm 5806: # https://invisible-island.net/xterm/xterm-paste64.html
! 5807: #
! 5808: # Bracketed paste was introduced by xterm patch #203 in May 2005, as part of a
! 5809: # larger feature for manipulating the clipboard selection. Few terminals aside
! 5810: # from xterm fully implement the clipboard feature, but several copy this
! 5811: # detail. The names for the extended capabilities here were introduced by vim
! 5812: # in January 2017, but used internally. In 2023, vim patch 9.0.1117 is needed
! 5813: # to work with this change.
! 5814: bracketed+paste|xterm bracketed paste,
! 5815: BD=\E[?2004l, BE=\E[?2004h, PE=\E[201~, PS=\E[200~,
! 5816:
! 5817: # https://invisible-island.net/xterm/xterm.log.html#xterm_354
! 5818: #
! 5819: # The response is a DSR sequence identifying the version: DCS > | text ST
! 5820: # For example:
! 5821: # ^[P>|XTerm(354)^[\
! 5822: report+version|Report xterm name and version (XTVERSION),
! 5823: XR=\E[>0q, xr=\EP>\\|[ -~]+\E\\\\, use=report+da2,
! 5824:
! 5825: # Vim uses RV to denote the secondary device attributes. Xterm documents the
! 5826: # - first parameter as the terminal type (extending it to VT100),
! 5827: # - the second as the patch number for xterm, and
! 5828: # - the third parameter as zero.
! 5829: # Other terminals may provide useful responses, though few are documented.
! 5830: report+da2|report secondary device attributes (DA2),
! 5831: RV=\E[>c, rv=\E\\[[0-9]+;[0-9]+;[0-9]+c,
! 5832:
1.52 nicm 5833: #### XTERM Mouse
5834: # The xterm mouse protocol is used by other terminal emulators.
5835: # In this section, two extended capabilities are used to illustrate the mouse
5836: # protocol: XM and xm. The "XM" capability is recognized by ncurses to allow
5837: # enabling/disabling other mouse protocols. The "xm" capability describes the
5838: # mouse response; currently there is no interpreter which would use this
5839: # information to make the mouse support completely data-driven.
5840:
5841: # Here is the "original" xterm mouse protocol.
5842: #
5843: # First seen in X10.3, February 1986, this likely dates from 1985 based on the
5844: # copyright dates in the sources. A comment in charproc.c notes "MIT bogus
5845: # sequence", referring to the fact that it does not correspond to a "real"
5846: # terminal. The mouse responses for the X10 protocol are sent only for
5847: # button-presses.
5848: xterm+x10mouse|X10 xterm mouse protocol,
5849: kmous=\E[M, XM=\E[?9%?%p1%{1}%=%th%el%;,
5850: xm=\E[M%p3%' '%+%c%p2%'!'%+%c%p1%'!'%+%c,
5851: xterm-x10mouse|X10 xterm mouse,
5852: use=xterm+x10mouse, use=xterm,
5853:
5854: # Here is the conventional xterm mouse protocol, introduced with X11R1 in
5855: # September 1987.
5856: #
5857: # The mouse responses for the X11 protocol covered button releases, as well as
5858: # modifiers:
5859: # shift 4
5860: # alt/meta 8 (technically the "mod1" mask, because X11 has no such keys)
5861: # control 16
5862: #
5863: # The modifiers are not reflected in this description because as used in xterm
5864: # they are normally inaccessible because the translations resources assign
5865: # shift and control to other features. However, they are important because
5866: # they take up space in the first byte of the response. The other bits of this
5867: # byte are used to encode the button number for both presses and releases.
5868: # In the X11 protocol, any button-release is encoded with "3" (the lowest 2
5869: # bits in the byte). Later work on XFree86 xterm used the remaining 3 bits to
5870: # provide additional features, e.g., wheel mouse.
5871: #
5872: # X11R1's xterm also supported an "emacs" mouse protocol, with final character
5873: # "t" or "T", which was activated by double-clicking. The "t" response was
5874: # used when the starting/ending positions were the same.
5875: #
5876: # X11R3 (February 1988) added the highlight/tracking mode.
5877: #
5878: # X11R4 (December 1989) added the control sequences document, listing the
5879: # control sequences for the X10/X11 protocols without descriptions. It also
5880: # mentioned the "emacs" ("T") response. Comments in button.c referred to the
1.63 ! nicm 5881: # X11 protocol as "DEC VT200 compatible", although DEC offered no such terminal.
1.52 nicm 5882: #
5883: # X11R5 (November 1993) gave a description of the mouse protocol.
5884: #
5885: # X11R6 (January 1995) moved the control sequences document out of the xterm
5886: # source-directory to xc/doc/specs/xterm, polishing the formatting but adding
5887: # no new information.
5888: xterm+x11mouse|X11 xterm mouse protocol,
5889: kmous=\E[M, XM=\E[?1000%?%p1%{1}%=%th%el%;,
1.63 ! nicm 5890: xm=\E[M%?%p4%t%p3%e%{3}%;%'\s'%+%c%p2%'!'%+%c%p1%'!'%+%c,
1.52 nicm 5891: xterm-x11mouse|X11 mouse,
5892: use=xterm+x11mouse, use=xterm,
5893:
5894: # Here is a suggested description of the xterm highlighting protocol.
5895: # A more complicated example could be constructed to account for the "t"
5896: # response.
5897: xterm+x11hilite|X11 xterm mouse protocol with highlight,
5898: kmous=\E[M, XM=\E[?1001%?%p1%{1}%=%th%el%;,
1.63 ! nicm 5899: xm=\E[%p6%'!'%+%p5%'!'%+%c%p8%'!'%+%c%p7%'!'%+%c%p2%'!'%+%c
1.57 nicm 5900: %p1%'!'%+%cT,
1.52 nicm 5901: xterm-x11hilite|X11 mouse with highlight,
5902: use=xterm+x11mouse, use=xterm,
5903:
5904: # The preceding were the sources from X Consortium. Other sources (or patches)
5905: # were available. Starting in mid-1995, XFree86 developers collected some of
5906: # those changes and began improvements, e.g., to support color. This was, by
5907: # the way, around the same time that rxvt developers began implementing color,
5908: # though dates (and attributions) are not well documented. I became interested
5909: # in xterm in late 1995, and involved in early 1996. To complete the picture,
5910: # CDE's dtterm was introduced around the same time, with no mouse protocol -TD
5911:
5912: # xterm patch #83 (1998/10/7), added Jason Bacon's changes to provide an
1.54 nicm 5913: # "any-event" mouse mode.
1.63 ! nicm 5914: #
! 5915: # These building blocks incorporate later features as well:
! 5916: # xterm patch #224 (2007/2/11) added private mode 1004, for enabling/disabling
! 5917: # focus in/out event reporting.
! 5918: # xterm patch #277 (2012/01/07) added private mode 1006
! 5919:
! 5920: xterm+sm+1002|xterm any-button mouse,
! 5921: kmous=\E[<, XM=\E[?1006;1004;1002%?%p1%{1}%=%th%el%;,
! 5922: xm=\E[<%i%p3%d;%p1%d;%p2%d;%?%p4%tM%em%;,
! 5923: use=xterm+focus,
! 5924: xterm-1002|example of xterm any-button mouse,
1.52 nicm 5925: use=xterm+sm+1002, use=xterm,
5926:
1.63 ! nicm 5927: xterm+sm+1003|xterm any-event mouse,
! 5928: XM=\E[?1006;1004;1003%?%p1%{1}%=%th%el%;,
! 5929: use=xterm+sm+1002,
! 5930: xterm-1003|example of xterm any-event mouse,
! 5931: use=xterm+sm+1003, use=xterm,
1.52 nicm 5932:
1.63 ! nicm 5933: xterm+focus|xterm focus-in/out event "keys",
! 5934: XF,
! 5935: kxIN=\E[I, kxOUT=\E[O,
1.52 nicm 5936:
5937: # xterm patch #116 (1999/9/25) added Stephen P Wall's changes to support DEC
5938: # locator mode.
5939:
5940: # xterm patch #120 (1999/10/28) added my change to support wheel mouse, by
5941: # dropping support for the X11 mouse protocol's shift-modifier and using
5942: # available bits in the first byte of the response to encode buttons 4 and 5.
5943: # xterm patch #126 (2000/2/8) amended that change to avoid conflicting with
5944: # older configurations which might have used the obsolete modifiers.
5945:
5946: # xterm patch #262 (2010/8/30) added Ryan Johnson's changes to provide a mode
5947: # where the coordinates in the mouse response would be encoded in UTF-8,
5948: # thereby extending the range of coordinates past 222=(255-33). This is the
5949: # "1005" mouse mode.
1.63 ! nicm 5950: xterm+sm+1005|xterm UTF-8 mouse (building block),
1.52 nicm 5951: kmous=\E[M, XM=\E[?1005;1000%?%p1%{1}%=%th%el%;,
1.57 nicm 5952: xm=\E[M%?%p4%t3%e%p3%'\s'%+%c%;%p2%'!'%+%u%p1%'!'%+%u,
1.52 nicm 5953: xterm-1005|xterm UTF-8 mouse,
5954: use=xterm+sm+1005, use=xterm,
5955:
5956: # xterm patch #277 (2012/1/7) provides a mode where the mouse response uses
5957: # SGR-style parameters.
5958: #
5959: # Someone stated that the 1005 mouse mode would not be handled properly in luit.
5960: # (By the way, this is a problem with the X11 protocol). A more plausible
5961: # criticism is that the responses provided by the 1005 mode are not distinct
5962: # from the non-1005 responses.
5963: #
5964: # As an alternative (and fixing the longstanding limitation of X11 mouse
1.63 ! nicm 5965: # protocol regarding button-releases), I provided the 1006 mode, referring
! 5966: # to it as "SGR 1006" since the replies resemble the SGR control string:
! 5967: xterm+sm+1006|xterm SGR-mouse (building block),
! 5968: kmous=\E[<, XM=\E[?1006;1004;1000%?%p1%{1}%=%th%el%;,
! 5969: xm=\E[<%i%p3%d;%p1%d;%p2%d;%?%p4%tM%em%;,
1.52 nicm 5970: xterm-1006|xterm SGR-mouse,
5971: use=xterm+sm+1006, use=xterm,
5972:
1.49 nicm 5973: #### KTERM
5974: # (kterm: this had extension capabilities ":KJ:TY=ascii:" -- esr)
5975: # (kterm should not invoke DEC Graphics as the alternate character set
5976: # -- Kenji Rikitake)
5977: # (proper setting of enacs, smacs, rmacs makes kterm to use DEC Graphics
5978: # -- MATSUMOTO Shoji)
5979: # kterm implements acsc via built-in table of X Drawable's
5980: kterm|kterm kanji terminal emulator (X window system),
1.63 ! nicm 5981: XT,
1.40 nicm 5982: ncv@,
1.49 nicm 5983: acsc=``aajjkkllmmnnooppqqrrssttuuvvwwxx~~,
1.63 ! nicm 5984: csr=\E[%i%p1%d;%p2%dr, enacs=, kmous=\E[M, rc=\E8,
! 5985: rmacs=\E(B, rmam=\E[?7l, sc=\E7,
1.57 nicm 5986: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m%?%p9%t\E(0%e
5987: \E(B%;,
1.63 ! nicm 5988: sgr0=\E[m\E(B, smacs=\E(0, smam=\E[?7h, use=x10term+sl,
! 5989: use=xterm-r6, use=ecma+color,
1.49 nicm 5990: kterm-color|kterm-co|kterm with ANSI colors,
5991: ncv@, use=kterm, use=ecma+color,
1.38 nicm 5992:
1.49 nicm 5993: #### Other XTERM
1.63 ! nicm 5994:
1.49 nicm 5995: # These (xtermc and xtermm) are distributed with Solaris. They refer to a
5996: # variant of xterm which is apparently no longer supported, but are interesting
5997: # because they illustrate SVr4 curses mouse controls - T.Dickey
1.62 jmc 5998: xtermm|xterm terminal emulator (monochrome),
1.49 nicm 5999: OTbs, am, km, mir, msgr, xenl,
6000: btns#3, cols#80, it#8, lines#24,
6001: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 6002: bel=^G, blink@, bold=\E[1m, clear=\E[H\E[2J, cr=\r,
1.49 nicm 6003: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\E[D,
1.63 ! nicm 6004: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.49 nicm 6005: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
6006: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
6007: el=\E[K, el1=\E[1K$<3>, enacs=\E(B\E)0, getm=\E[%p1%dY,
6008: home=\E[H, ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@,
1.63 ! nicm 6009: il=\E[%p1%dL, il1=\E[L, ind=\n, kbs=^H, kcub1=\EOD,
1.49 nicm 6010: kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kend=\E[Y, kf0=\EOy,
6011: kf10=\EOY, kf11=\EOZ, kf12=\EOA, kf5=\EOT, kf6=\EOU,
6012: kf7=\EOV, kf8=\EOW, kf9=\EOX, khome=\E[H, kmous=\E[^_,
6013: knp=\E[U, kpp=\E[V, rc=\E8, reqmp=\E[492Z, rev=\E[7m, ri=\EM,
6014: rmacs=^O, rmcup=\E@0\E[?4r, rmso=\E[m,
6015: rs1=\E>\E[1;3;4;5;6l\E[?7h\E[m\E[r\E[2J\E[H,
6016: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
1.57 nicm 6017: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
6018: %;m%?%p9%t\016%e\017%;,
1.49 nicm 6019: sgr0=\E[m\017, smacs=^N, smcup=\E@0\E[?4s\E[?4h\E@1,
1.63 ! nicm 6020: smso=\E[7m, tbc=\E[3g, use=decid+cpr, use=vt100+fnkeys,
1.48 dcoppa 6021:
1.49 nicm 6022: xtermc|xterm terminal emulator (color),
6023: colors#8, ncv#7, pairs#64,
6024: op=\E[100m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
1.57 nicm 6025: setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}
6026: %=%t3%e%p1%d%;m,
6027: setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}
6028: %=%t3%e%p1%d%;m,
1.49 nicm 6029: use=xtermm,
1.48 dcoppa 6030:
1.49 nicm 6031: # From: David J. MacKenzie <djm@va.pubnix.com> 20 Apr 1995
6032: # Here's a termcap entry I've been using for xterm_color, which comes
6033: # with BSD/OS 2.0, and the X11R6 contrib tape too I think. Besides the
6034: # color stuff, I also have a status line defined as the window manager
6035: # title bar. [I have translated it to terminfo -- ESR]
6036: xterm-pcolor|xterm with color used for highlights and status line,
6037: wsl#40,
6038: bold=\E[1;43m, rev=\E[7;34m,
1.61 nicm 6039: sgr=%?%p9%t\016%e\017%;\E[0%?%p6%t;1;43%;%?%p2%t;4;42%;%?%p1
6040: %t;7;31%;%?%p3%t;7;34%;m,
1.49 nicm 6041: smso=\E[7;31m, smul=\E[4;42m, use=xterm+sl, use=xterm-r6,
1.38 nicm 6042:
1.49 nicm 6043: # This describes the capabilities of color_xterm, an xterm variant from
1.63 ! nicm 6044: # before ECMA-48 color support was folded into the main-line xterm release.
1.49 nicm 6045: # This entry is straight from color_xterm's maintainer.
6046: # From: Jacob Mandelson <jlm@ugcs.caltech.edu>, 09 Nov 1996
6047: # The README's with the distribution also say that it supports SGR 21, 24, 25
6048: # and 27, but they are not present in the terminfo or termcap.
6049: color_xterm|cx|cx100|color_xterm color terminal emulator for X,
6050: OTbs, am, km, mir, msgr, xenl, XT,
6051: cols#80, it#8, lines#65, ncv@,
1.40 nicm 6052: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 6053: bel=^G, bold=\E[1m, clear=\E[H\E[2J, cr=\r,
1.40 nicm 6054: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 6055: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 6056: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
1.49 nicm 6057: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
6058: el=\E[K, el1=\E[1K, enacs=\E(B\E)0, home=\E[H, ht=^I,
1.63 ! nicm 6059: ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\n,
1.49 nicm 6060: is1=\E[r\E[m\E[?7h\E[?4;6l\E[4l, kbs=^H, kcub1=\EOD,
6061: kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kend=\E[8~, kf1=\E[11~,
6062: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf2=\E[12~,
6063: kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~,
6064: kf8=\E[19~, kf9=\E[20~, khome=\E[7~, kich1=\E[2~,
6065: kmous=\E[M, knp=\E[6~, kpp=\E[5~, rc=\E8, rev=\E[7m, ri=\EM,
6066: rmacs=^O, rmam=\E[?7l, rmcup=\E>\E[?41;1r, rmir=\E[4l,
1.38 nicm 6067: rmso=\E[27m, rmul=\E[24m,
1.49 nicm 6068: rs1=\E(B\017\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l\E<,
1.40 nicm 6069: sc=\E7,
1.57 nicm 6070: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
6071: %;m%?%p9%t\016%e\017%;,
1.49 nicm 6072: sgr0=\E[0m\017, smacs=^N, smam=\E[?7h,
6073: smcup=\E[?1;41s\E[?1;41h\E=, smir=\E[4h, smso=\E[7m,
1.63 ! nicm 6074: smul=\E[4m, use=decid+cpr, use=ecma+color,
! 6075: use=vt220+keypad,
! 6076:
! 6077: # The IRAF source has a terminfo using "xterm-r5", but line-drawing does not
! 6078: # work in that case. This entry uses xterm+acs, to work around that problem.
! 6079: #
! 6080: # Home/end keys do not work, due to a bug in the X Consortium xterm on which
! 6081: # this is based:
! 6082: #
! 6083: # https://invisible-island.net/xterm/xterm.faq.html#bug_xterm_r6
! 6084: #
! 6085: # Comparing to the X11R5 source, xgterm has dynamic and ANSI colors (probably
! 6086: # not bce). It interchanges mouse buttons 2/3 for menus.
! 6087: #
! 6088: # It also has a few features found in later versions of xterm:
! 6089: # - vi-button and dired-button,
! 6090: # - i18n stuff like X11R6.
! 6091: # - colorBD, colorUL
! 6092: # - scrollBarRight
! 6093: #
! 6094: # Debian provides a package for xgterm (and iraf). Although the source for
! 6095: # xgterm implements the control-sequences for ANSI color, the packaged xgterm
! 6096: # does nothing with those, even after installing the app-defaults file which
! 6097: # was overlooked by the Debian packager.
! 6098: xgterm|graphic terminal for IRAF,
! 6099: use=xterm+acs, use=xterm-r5, use=xterm+keypad,
1.25 millert 6100:
1.49 nicm 6101: # The 'nxterm' distributed with Redhat Linux 5.2 is a slight rehack of
6102: # xterm-sb_right-ansi-3d, which implements ANSI colors, but does not support
6103: # SGR 39 or 49. SGR 0 does reset colors (along with everything else). This
6104: # description is "compatible" with color_xterm, rxvt and XFree86 xterm, except
6105: # that each of those implements the home, end, delete keys differently.
6106: #
6107: # Redhat Linux 6.x distributes XFree86 xterm as "nxterm", which uses bce
6108: # colors; note that this is not compatible with the 5.2 version.
6109: # csw (2002-05-15): make xterm-color primary instead of nxterm, to
6110: # match XFree86's xterm.terminfo usage and prevent circular links
6111: xterm-color|nxterm|generic color xterm,
6112: ncv@,
6113: op=\E[m, use=xterm-r6, use=klone+color,
1.38 nicm 6114:
1.49 nicm 6115: # This entry describes an xterm with Sun-style function keys enabled
6116: # via the X resource setting "xterm*sunFunctionKeys:true"
6117: # To understand <kf11>/<kf12> note that L1,L2 and F11,F12 are the same.
6118: # The <kf13>...<kf20> keys are L3-L10. We don't set <kf16=\E[197z>
6119: # because we want it to be seen as <kcpy>.
6120: # The <kf31>...<kf45> keys are R1-R15. We treat some of these in accordance
6121: # with their Sun keyboard labels instead.
6122: # From: Simon J. Gerraty <sjg@zen.void.oz.au> 10 Jan 1996
6123: xterm-sun|xterm with sunFunctionKeys true,
6124: kb2=\E[218z, kcpy=\E[197z, kcub1=\EOD, kcud1=\EOB,
6125: kcuf1=\EOC, kcuu1=\EOA, kdch1=\E[3z, kend=\E[220z,
6126: kent=\EOM, kf1=\E[224z, kf10=\E[233z, kf11=\E[192z,
6127: kf12=\E[193z, kf13=\E[194z, kf14=\E[195z, kf15=\E[196z,
6128: kf17=\E[198z, kf18=\E[199z, kf19=\E[200z, kf2=\E[225z,
6129: kf20=\E[201z, kf3=\E[226z, kf31=\E[208z, kf32=\E[209z,
6130: kf33=\E[210z, kf34=\E[211z, kf35=\E[212z, kf36=\E[213z,
6131: kf38=\E[215z, kf4=\E[227z, kf40=\E[217z, kf42=\E[219z,
6132: kf44=\E[221z, kf45=\E[222z, kf46=\E[234z, kf47=\E[235z,
6133: kf5=\E[228z, kf6=\E[229z, kf7=\E[230z, kf8=\E[231z,
6134: kf9=\E[232z, kfnd=\E[200z, khlp=\E[196z, khome=\E[214z,
6135: kich1=\E[2z, knp=\E[222z, kpp=\E[216z, kund=\E[195z,
1.63 ! nicm 6136: use=xterm+nofkeys, use=xterm+nopcfkeys,
1.49 nicm 6137: xterms-sun|small (80x24) xterm with sunFunctionKeys true,
6138: cols#80, lines#24, use=xterm-sun,
1.38 nicm 6139:
1.49 nicm 6140: #### GNOME (VTE)
1.63 ! nicm 6141: # this describes the alpha-version of GNOME terminal shipped with Redhat 6.0
! 6142: gnome-rh62|GNOME terminal,
1.49 nicm 6143: bce,
1.63 ! nicm 6144: kdch1=^?, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
! 6145: use=linux+kbs, use=xterm-color,
1.38 nicm 6146:
1.49 nicm 6147: # GNOME Terminal 1.4.0.4 (Redhat 7.2)
6148: #
1.63 ! nicm 6149: # This implements a subset of VT102 with a random selection of features from
1.49 nicm 6150: # other terminals such as color and function-keys.
6151: #
6152: # shift-f1 to shift-f10 are f11 to f20
6153: #
1.63 ! nicm 6154: # NumLock changes the application keypad to approximate VT100 keypad, except
1.49 nicm 6155: # that there is no escape sequence matching comma (,).
6156: #
6157: # Other defects observed:
6158: # vt100 LNM mode is not implemented.
6159: # vt100 80/132 column mode is not implemented.
6160: # vt100 DECALN is not implemented.
6161: # vt100 DECSCNM mode is not implemented, so flash does not work.
6162: # vt100 TBC (tab reset) is not implemented.
6163: # xterm alternate screen controls do not restore cursor position properly
6164: # it hangs in tack after running function-keys test.
1.63 ! nicm 6165: gnome-rh72|GNOME Terminal in RedHat 7,
1.49 nicm 6166: bce, km@,
1.63 ! nicm 6167: kdch1=\E[3~, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
! 6168: rmam=\E[?7l,
1.57 nicm 6169: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m%?%p9%t\016%e
6170: \017%;,
1.63 ! nicm 6171: sgr0=\E[0m\017, smam=\E[?7h, tbc@, use=vt220+cvis,
! 6172: use=linux+kbs, use=xterm-color,
1.38 nicm 6173:
1.49 nicm 6174: # GNOME Terminal 2.0.1 (Redhat 8.0)
6175: #
1.63 ! nicm 6176: # Documentation now claims it implements VT220 (which is demonstrably false).
! 6177: # However, it does implement ECH, which is a VT220 feature. And there are
! 6178: # workable VT100 LNM, DECALN, DECSNM modes, making it possible to display
1.49 nicm 6179: # more of its bugs using vttest.
6180: #
6181: # However, note that bce and msgr are broken in this release. Tabs (tbc and
6182: # hts) are broken as well. Sometimes flash (as in xterm-new) works.
6183: #
6184: # kf1 and kf10 are not tested since they're assigned (hardcoded?) to menu
6185: # operations. Shift-tab generates a distinct sequence so it can be argued
6186: # that it implements kcbt.
1.63 ! nicm 6187: gnome-rh80|GNOME Terminal in RedHat 8,
1.49 nicm 6188: bce@, msgr@,
1.63 ! nicm 6189: ech=\E[%p1%dX, flash=\E[?5h$<100/>\E[?5l, kbs=^?,
1.49 nicm 6190: kcbt=\E^I, op=\E[39;49m, use=gnome-rh72,
1.1 millert 6191:
1.49 nicm 6192: # GNOME Terminal 2.2.1 (Redhat 9.0)
6193: #
6194: # bce and msgr are repaired.
1.63 ! nicm 6195: gnome-rh90|GNOME Terminal in RedHat 9,
1.49 nicm 6196: bce, msgr, XT,
6197: hpa=\E[%i%p1%dG, kDC=\E[3;2~, kLFT=\EO2D, kRIT=\EO2C,
6198: kb2=\E[E, kcbt=\E[Z, kend=\EOF, khome=\EOH, tbc=\E[3g,
6199: vpa=\E[%i%p1%dd, use=xterm+pcf0, use=xterm+pcfkeys,
6200: use=gnome-rh80,
1.1 millert 6201:
1.49 nicm 6202: # GNOME Terminal 2.14.2 (Fedora Core 5)
6203: # Ed Catmur notes that gnome-terminal has recognized soft-reset since May 2002.
1.63 ! nicm 6204: gnome-fc5|GNOME Terminal in Fedora Core 5,
1.49 nicm 6205: rs1=\Ec,
1.57 nicm 6206: rs2=\E7\E[r\E8\E[m\E[?7h\E[!p\E[?1;3;4;6l\E[4l\E>\E[?1000l
6207: \E[?25h,
1.49 nicm 6208: use=ansi+enq, use=xterm+pcc0, use=gnome-rh90,
1.38 nicm 6209:
1.49 nicm 6210: # GNOME Terminal 2.18.1 (2007 snapshot)
6211: #
6212: # For any "recent" version of gnome-terminal, it is futile to attempt to
6213: # support modifiers on cursor- and keypad keys because the program usually
6214: # is hardcoded to set $TERM to "xterm", and on startup, it builds a subset
6215: # of the keys (which more/less correspond to the termcap values), and will
6216: # interpret those according to the $TERM value, but others not in the
6217: # terminfo according to some constantly changing set of hacker guidelines -TD
6218: vte-2007|VTE in GNOME Terminal snapshot 2.18.1,
1.63 ! nicm 6219: use=xterm+pcc2, use=vt220+cvis, use=gnome-fc5,
1.49 nicm 6220: gnome-2007|GNOME Terminal snapshot 2.18.1,
6221: use=vte-2007,
1.45 nicm 6222:
1.49 nicm 6223: # GNOME Terminal 2.22.3 (2008 snapshot)
1.38 nicm 6224: #
1.63 ! nicm 6225: # In vttest, it claims to be a VT220 with national replacement character-sets,
1.49 nicm 6226: # but aside from the identifier string, implements only a small fraction of
1.63 ! nicm 6227: # VT220's behavior, which will make it less usable on a VMS system (unclear
1.49 nicm 6228: # what the intent of the developer is, since the NRC feature exposed in vttest
6229: # by this change does not work).
6230: vte-2008|VTE in GNOME Terminal snapshot 2.22.3,
6231: use=vte+pcfkeys, use=vte-2007,
6232: gnome-2008|GNOME Terminal snapshot 2.22.3,
6233: use=vte-2008,
6234:
6235: # GNOME Terminal 3.6.0 (2012)
6236: # VTE 0.34.1 was marked in git 2012-10-15 (three days after patch was applied
6237: # in ncurses). It inherited from gnome-fc5, which broke the modified forms
6238: # of f1-f4 -TD
6239: #
6240: # Testing with tack shows that flash does not/has not worked -TD
6241: vte-2012|VTE 0.34.1,
1.52 nicm 6242: ncv#16,
1.63 ! nicm 6243: dim=\E[2m, flash@, invis=\E[8m, rmso=\E[27m, rmul=\E[24m,
1.57 nicm 6244: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p5%t;2%;%?%p7%t;8%;%?%p1%p3
6245: %|%t;7%;m%?%p9%t\016%e\017%;,
1.63 ! nicm 6246: use=ecma+italics, use=vte-2008,
1.49 nicm 6247: # Version 3.6.1 sets TERM to xterm-256color (still hardcoded), which has
6248: # 61 differences from a correct entry for gnome terminal.
6249: gnome-2012|GNOME Terminal 3.6.0,
6250: use=vte-2012,
1.38 nicm 6251:
1.63 ! nicm 6252: # Before 2008, GNOME terminal could automatically use the contents of the
! 6253: # "xterm" terminfo to supply key information which is not built into the
! 6254: # program. With 2.22.3, this list was built into the program (which addressed
! 6255: # the inadvertent use of random terminfo data, though using a set of values
! 6256: # which did not correspond to any that xterm produced - still not solving the
! 6257: # problem that GNOME terminal hardcoded the $TERM variable as "xterm").
1.38 nicm 6258: #
1.49 nicm 6259: # terminfo modifier code keys
6260: # kf13-kf24 shift 2 F1 to F12
6261: # kf25-kf36 control 5 F1 to F12
6262: # kf37-kf48 shift/control 6 F1 to F12
6263: # kf49-kf60 alt 3 F1 to F12
6264: # kf61-kf63 shift-alt 4 F1 to F3
1.38 nicm 6265: #
1.49 nicm 6266: # The parameters with \EO (SS3) are technically an error, since SS3 should have
6267: # no parameters. This appears to be rote copying based on xterm+pcc0.
1.63 ! nicm 6268: vte+pcfkeys|VTE's variation on xterm+pcfkeys (building block),
1.49 nicm 6269: kf1=\EOP, kf13=\EO1;2P, kf14=\EO1;2Q, kf15=\EO1;2R,
6270: kf16=\EO1;2S, kf2=\EOQ, kf25=\EO1;5P, kf26=\EO1;5Q,
6271: kf27=\EO1;5R, kf28=\EO1;5S, kf3=\EOR, kf37=\EO1;6P,
6272: kf38=\EO1;6Q, kf39=\EO1;6R, kf4=\EOS, kf40=\EO1;6S,
6273: kf49=\EO1;3P, kf50=\EO1;3Q, kf51=\EO1;3R, kf52=\EO1;3S,
6274: kf61=\EO1;4P, kf62=\EO1;4Q, kf63=\EO1;4R,
6275: use=xterm+pcfkeys,
1.63 ! nicm 6276: gnome+pcfkeys|GHOME Terminal's variation on xterm+pcfkeys (building block),
1.49 nicm 6277: use=vte+pcfkeys,
6278:
1.54 nicm 6279: # deprecated - use "vte" for newer versions
6280: gnome|GNOME Terminal,
6281: use=vte-2012,
1.63 ! nicm 6282: gnome-256color|GNOME Terminal with xterm 256-colors,
! 6283: use=xterm+256color, use=gnome,
1.54 nicm 6284:
1.57 nicm 6285: # relevant changes were made in January 2014, and later.
1.63 ! nicm 6286: #
! 6287: # Originally VTE was promoted as a library able to emulate any terminal by
! 6288: # reading its terminal description. In practice, that never got beyond the
! 6289: # ability to read definitions of special keys (function-, editing-, cursor).
! 6290: #
! 6291: # Before 2014, VTE had a termcap reader (originally pointing to a private copy
! 6292: # of a termcap file derived from xterm). That was incomplete because it did
! 6293: # not have any of the modifier-key information used for xterm's function-,
! 6294: # editing-, and cursor-keys. Having its own reader was unnecessary since
! 6295: # ncurses provides that information; used since xterm patch #225 in 2007.
! 6296: #
! 6297: # During April/May 2014, a few bug reports (e.g., gnome #169295, gnome #728900,
! 6298: # gnome #730137) dealt with attempts to recast that termcap reader as library
! 6299: # calls, then attempting to adapt a chunk of code from ncurses (src/vteti.c),
! 6300: # abandoning that and finally constructing a table to match xterm's default
! 6301: # behavior, e.g., for "xterm+pcfkeys".
1.54 nicm 6302: vte-2014|VTE 0.35.1,
1.57 nicm 6303: ncv@,
6304: cbt=\E[Z, el1=\E[1K, flash=\E[?5h$<100/>\E[?5l,
1.63 ! nicm 6305: ich=\E[%p1%d@, kent=\EOM, use=ecma+index,
! 6306: use=xterm+sm+1006, use=xterm+pcfkeys, use=vte-2012,
! 6307: use=bracketed+paste,
! 6308:
! 6309: # As of January 2018, this was the most recent release,
! 6310: # e.g., with gnome-terminal 3.26.2
! 6311: vte-2017|VTE 0.50.2,
! 6312: use=ecma+strikeout, use=vte-2014,
! 6313:
! 6314: # VTE 0.51.2 and gnome-terminal 3.28.2 copied a feature from KovId's TTY
! 6315: # late in 2017 for changing the appearance of underlines, which was
! 6316: # incorporated into Debian and Fedora testing-packages in February and March
! 6317: # 2018, respectively. Overline (Smol/Rmol) has been supported since December
! 6318: # 2017.
! 6319: vte-2018|VTE 0.51.2,
! 6320: AX,
! 6321: blink=\E[5m, enacs=\E(B\E)0, nel=\EE,
! 6322: rep=%p1%c\E[%p2%{1}%-%db,
! 6323: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p5%t;2%;%?%p7%t;
! 6324: 8%;%?%p1%p3%|%t;7%;m%?%p9%t\016%e\017%;,
! 6325: Rmol=\E[55m, Se=\E[1 q, Smol=\E[53m, Smulx=\E[4:%p1%dm,
! 6326: use=xterm+alt+title, use=xterm+tmux, use=kitty+setal,
! 6327: use=vte-2017,
! 6328:
! 6329: # Summarizing as of March 2022, these terminfo-capabilities of xterm are
! 6330: # absent from VTE:
! 6331: # - DEC application keypad mode
! 6332: # - DEC-compatible status-line
! 6333: # - DEC left/right margin support
! 6334: # - DEC printer controls
! 6335: # - AT&T cursor-blinking
! 6336: # - meta mode, as documented in terminfo(5)
! 6337: # - xterm's extension to clear scrollback
1.49 nicm 6338: vte|VTE aka GNOME Terminal,
1.63 ! nicm 6339: use=vte-2018,
1.49 nicm 6340:
6341: vte-256color|VTE with xterm 256-colors,
6342: use=xterm+256color, use=vte,
1.38 nicm 6343:
1.49 nicm 6344: # XFCE Terminal 0.2.5.4beta2
1.38 nicm 6345: #
1.49 nicm 6346: # This is based on some of the same source code, e.g., the VTE library, as
6347: # gnome-terminal, but has fewer features, fails more screens in vttest.
6348: # Since most of the terminfo-related behavior is due to the VTE library,
6349: # the terminfo is the same as gnome-terminal.
6350: xfce|Xfce Terminal,
6351: use=vte-2008,
1.1 millert 6352:
1.63 ! nicm 6353: # HTERM
! 6354: #
! 6355: # https://hterm.org
! 6356: #
! 6357: # A terminal written in JavaScript, which can provide xterm-like terminal
! 6358: # emulation in a browser such as Google Chrome, or in Chome OS.
! 6359: #
! 6360: # https://chromium.googlesource.com/apps/libapps/+/master/nassh/doc/FAQ.md
! 6361: #
! 6362: # Tested with Secure Shell App version 0.39 in Chrome 89.0.4389.90, found that
! 6363: # the numeric keypad escapes are missing -TD
! 6364: hterm|Chromium hterm,
! 6365: npc,
! 6366: U8#1,
! 6367: kcbt=\E[Z, kent=\EOM, nel=\EE, use=linux+kbs,
! 6368: use=xterm+osc104, use=ecma+index, use=ansi+rep,
! 6369: use=ecma+strikeout, use=vt420+lrmm, use=xterm+sm+1006,
! 6370: use=xterm+tmux, use=ecma+italics, use=xterm+pcfkeys,
! 6371: use=xterm-basic, use=bracketed+paste,
! 6372: hterm-256color|Chromium hterm with xterm 256-colors,
! 6373: use=xterm+256color2, use=hterm,
! 6374:
! 6375: # TERMITE
! 6376: #
! 6377: # https://github.com/thestinger/termite
! 6378: #
! 6379: # A review requires install of Arch Linux since Fedora and Debian don't have
! 6380: # this program. It uses "vte3-ng" (a conflicting package), which is here:
! 6381: # https://github.com/thestinger/vte-ng
! 6382: # which (based on the default branch setting) seems to be a fork of vte
! 6383: # 0.48.2, and is noted as such in Arch:
! 6384: # https://aur.archlinux.org/packages/vte3-ng/
! 6385: # It won't be merged:
! 6386: # https://bugzilla.gnome.org/show_bug.cgi?id=679658#c10
! 6387: # https://bugzilla.gnome.org/show_bug.cgi?id=78291
! 6388: # but perhaps made obsolete.
! 6389: #
! 6390: # The entry as given was mislabeled "xterm-termite" (it is not xterm), and
! 6391: # was mostly cut/paste from xterm-256color, but since VTE does not actually
! 6392: # implement several of the features in that terminal description, this one is
! 6393: # trimmed to eliminate those. Also, since it is a slightly older version of
! 6394: # VTE, it lacks a few more features (again, trimmed).
! 6395: termite|VTE-based terminal,
! 6396: am, ccc, km, mir, msgr, npc, xenl,
! 6397: cols#80, it#8, lines#24, ncv@,
! 6398: acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy
! 6399: yzz{{||}}~~,
! 6400: bel=^G, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[2J, cr=\r,
! 6401: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 6402: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
! 6403: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 6404: dch=\E[%p1%dP, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K,
! 6405: flash=\E[?5h$<100/>\E[?5l, home=\E[H, hpa=\E[%i%p1%dG,
! 6406: ht=^I, hts=\EH, ind=\n, invis=\E[8m,
! 6407: is2=\E[!p\E[?3;4l\E[4l\E>, kb2=\EOE, kbs=^?, kcbt=\E[Z,
! 6408: kent=\EOM, kmous=\E[M, rc=\E8, rev=\E[7m, ri=\EM, rmacs=\E(B,
! 6409: rmam=\E[?7l, rmkx=\E[?1l\E>, rmso=\E[27m, rmul=\E[24m,
! 6410: rs1=\Ec, rs2=\E[!p\E[?3;4l\E[4l\E>, sc=\E7,
! 6411: sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|
! 6412: %t;7%;%?%p7%t;8%;m,
! 6413: sgr0=\E(B\E[m, smacs=\E(0, smam=\E[?7h, smkx=\E[?1h\E=,
! 6414: smso=\E[7m, smul=\E[4m, tbc=\E[3g, vpa=\E[%i%p1%dd,
! 6415: use=xterm+alt1049, use=ecma+index, use=ansi+idc,
! 6416: use=ansi+idl, use=ansi+enq, use=ecma+italics,
! 6417: use=xterm+256color, use=ecma+color, use=vt220+cvis,
! 6418: use=xterm+pcfkeys, use=xterm+sl-twm,
! 6419:
1.49 nicm 6420: #### Other GNOME
1.63 ! nicm 6421: # Multi-GNOME-Terminal 1.6.2
1.1 millert 6422: #
1.49 nicm 6423: # This does not use VTE, and does have different behavior (compare xfce and
6424: # gnome).
6425: mgt|Multi GNOME Terminal,
1.63 ! nicm 6426: use=ecma+index, use=xterm-xf86-v333,
1.1 millert 6427:
1.49 nicm 6428: #### KDE
6429: # This is kvt 0-18.7, shipped with Redhat 6.0 (though whether it supports bce
6430: # or not is debatable).
6431: kvt|KDE terminal,
6432: bce, km@,
1.63 ! nicm 6433: kdch1=^?, kend=\E[F, khome=\E[H, use=linux+kbs,
! 6434: use=xterm-color,
1.11 millert 6435:
1.63 ! nicm 6436: # Konsole 1.0.1 (2001/11/25)
1.49 nicm 6437: # (formerly known as kvt)
1.45 nicm 6438: #
1.49 nicm 6439: # This program hardcodes $TERM to 'xterm', which is not accurate. However, to
6440: # simplify this entry (and point out why konsole isn't xterm), we base this on
6441: # xterm-r6. The default keyboard appears to be 'linux'.
1.45 nicm 6442: #
1.49 nicm 6443: # Notes:
6444: # a) konsole implements several features from XFree86 xterm, though none of
6445: # that is documented - except of course in its source code - apparently
6446: # because its implementors are unaccustomed to reading documentation - as
6447: # evidenced by the sparse and poorly edited documentation distributed with
6448: # konsole. Some features such as the 1049 private mode are recognized but
6449: # incorrectly implemented as a duplicate of the 47 private mode.
6450: # b) even with the "vt100 (historical)" keyboard setting, the numeric keypad
1.63 ! nicm 6451: # sends PC-style escapes rather than VT100.
1.49 nicm 6452: # c) fails vttest menu 3 (Test of character sets) because it does not properly
6453: # parse some control sequences. Also fails vttest Primary Device Attributes
6454: # by sending a bogus code (in the source it says it's supposed to be a
1.63 ! nicm 6455: # VT220, which is doubly incorrect because it does not implement VT220
1.49 nicm 6456: # control sequences except for a few special cases). Treat it as a
1.63 ! nicm 6457: # mildly-broken VT102.
1.45 nicm 6458: #
1.49 nicm 6459: # Update for konsole 1.3.2:
6460: # The 1049 private mode works (but see the other xterm screens in vttest).
1.63 ! nicm 6461: # Primary Device Attributes now returns the code for a VT100 with advanced
! 6462: # video option. Perhaps that's intended to be a "mildly-broken Vt102".
1.45 nicm 6463: #
1.49 nicm 6464: # Updated for konsole 1.6.4:
6465: # add konsole-solaris
1.45 nicm 6466: #
1.49 nicm 6467: # Updated for konsole 1.6.6:
6468: # add control-key modifiers for function-keys, etc.
1.45 nicm 6469: #
1.63 ! nicm 6470: # Updated for konsole 2.3 (October 2008):
! 6471: # vttest menu 1 shows that both konsole and gnome terminal do wrapping
! 6472: # different from xterm (and VT100's). They have the same behavior in
! 6473: # this detail, but it is unclear which copies the other.
! 6474: #
! 6475: # Deferred update for konsole 2.10 (late 2012):
! 6476: # add SGR 1006 mouse
! 6477: #
! 6478: # Updated for konsole 2.12.4 (late 2013):
1.52 nicm 6479: # add sitm/ritm
6480: #
1.63 ! nicm 6481: # Updated for konsole 16.07 (mid 2016):
! 6482: # add dim, invis, strikeout
! 6483: # (also overline, which is too rarely used to provide as an extension)
! 6484: #
! 6485: # Updated for konsole 17.12.0 (late 2017):
! 6486: #
! 6487: # Re-enable "bel", since it is latent in the source-code even though KDE config
! 6488: # often hides the feature (2020/5/30)
! 6489: konsole-base|KDE console window (common),
1.49 nicm 6490: bce, km@, npc, XT,
6491: ncv@,
1.63 ! nicm 6492: blink=\E[5m, dim=\E[2m, ech=\E[%p1%dX,
! 6493: flash=\E[?5h$<100/>\E[?5l, hpa=\E[%i%p1%dG,
! 6494: invis=\E[8m, kbs=^?, kdch1=\E[3~, kend=\E[4~, kf1@, kf10@,
! 6495: kf11@, kf12@, kf13@, kf14@, kf15@, kf16@, kf17@, kf18@, kf19@, kf2@,
! 6496: kf20@, kf3@, kf4@, kf5@, kf6@, kf7@, kf8@, kf9@, kfnd@, khome=\E[1~,
! 6497: kslt@, rmam=\E[?7l, rmso=\E[27m, rmul=\E[24m, rs1=\Ec,
1.49 nicm 6498: rs2=\E7\E[r\E8\E[m\E[?7h\E[?1;3;4;6l\E[4l\E>\E[?1000l\E[?25h,
1.63 ! nicm 6499: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?
! 6500: %p5%t;2%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
! 6501: sgr0=\E[0m\017, smam=\E[?7h, vpa=\E[%i%p1%dd,
! 6502: use=ecma+index, use=xterm+sm+1006, use=ecma+strikeout,
! 6503: use=ecma+italics, use=ecma+color, use=xterm-r6,
! 6504: use=vt220+cvis, use=bracketed+paste,
! 6505: use=report+version,
! 6506:
! 6507: # The keytab feature was introduced in 0.9.12 (February 2000) with "linux" and
! 6508: # "vt100" key-table files along with a compiled-in default key-table.
! 6509: #
! 6510: # The main difference between the two keytabs was that the developer equated
! 6511: # "vt100" with xterm, and noticed that the Linux console's F1-F5 differed from
! 6512: # that. For the same reason, the home/end keys differ. A VT100 had none of
! 6513: # that. The otherwise identical keytabs have definitions to model the VT52
! 6514: # cursor-keys and the VT100 cursor-keys with application versus normal modes.
! 6515: #
! 6516: # An "x11r5" keytab (displayed in the menu as "X11 R5") was added in January
! 6517: # 2001, and shortly after retitled to "XFree 3.x.x". Both it and "vt100" were
! 6518: # dropped from the install in June 2008.
! 6519: #
! 6520: # The default keytab added in January 2000 was originally titled "X11 R6",
! 6521: # and likewise retitled to "XFree 4".
! 6522: #
! 6523: # A "solaris" keytab was added in Febrary 2005, copying the "vt100" keytab
! 6524: # and changing backspace to ^H, removing that keytab's attempt to model the
! 6525: # VT100 keypad and VT52 (KDE #20459).
! 6526: #
! 6527: # The developers made changes to the default and linux keytabs. Comparing
! 6528: # the original and 2018 versions using diffstat:
! 6529: # default: 119 added, 147 deleted, 28 unchanged
! 6530: # linux: 47 added, 28 deleted, 104 unchanged
! 6531: #
! 6532: # Most of the change for the default keytab was to make konsole act more like
! 6533: # xterm. That was a feature named AnyMod which came in May 2005 for KDE #92749
! 6534: # (see also Redhat #122815). Later, in June 2007 the compiled-in keytab was
! 6535: # made an external file (like "linux" and "solaris"), and some further
! 6536: # refinement made. But there are still flaws in the scheme.
! 6537: #
! 6538: # Essentially AnyMod maps the xterm "PC-style" modifier codes such as 2 for
! 6539: # Shift into a placeholder in the table entries. That works well if all of the
! 6540: # modified keys are modified in the same way. But xterm does not do that. The
! 6541: # first 4 function keys are used in xterm to support the VT100 PF1-PF4 keypad
! 6542: # keys. For example, F2 sends \EOQ in both terminals because of this feature.
! 6543: # But a shifted F2 (F14=F2+12) differs like this, in infocmp's listing:
! 6544: # kf14: '\E[1;2Q', '\EO2Q'.
! 6545: #
! 6546: # In effect, a quarter of konsole's function-keys are different from xterm.
! 6547: #
! 6548: # It is not a simple blunder:
! 6549: # a) xterm patch #121 (November 1999), providing the first version of the
! 6550: # PC-style modifiers would send \EO2Q
! 6551: # b) xterm patch #216 (July 2006) amended this and other details, provided
! 6552: # better documentation for the modifiers and made the behavior configurable,
! 6553: # e.g., using the modifyFunctionKeys resource. The reason why it sends
! 6554: # \E[1;2Q is that \E[O2Q is not a legal ECMA-48 control sequence. The
! 6555: # changelog points this out as "avoid sending SS3 with parameters".
! 6556: # c) That came after AnyMod was introduced, but still early enough that one
! 6557: # might expect konsole's developers to followup. Twelve years later that
! 6558: # has yet to happen.
! 6559: #
! 6560: # As of 2018, konsole still provides 3 keyboard profiles ("XFree 4", "linux",
! 6561: # "solaris").
! 6562: konsole-linux|KDE console window with Linux keyboard,
1.49 nicm 6563: kf1=\E[[A, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13@,
6564: kf14@, kf15@, kf16@, kf17@, kf18@, kf19@, kf2=\E[[B, kf20@,
6565: kf3=\E[[C, kf4=\E[[D, kf5=\E[[E, kf6=\E[17~, kf7=\E[18~,
6566: kf8=\E[19~, kf9=\E[20~, use=konsole-base,
6567: konsole-solaris|KDE console window with Solaris keyboard,
6568: kbs=^H, kend=\E[4~, khome=\E[1~, use=konsole-vt100,
1.63 ! nicm 6569:
! 6570: # Obsolete: x11r5.keymap
! 6571: # KDE's "XFree86 3.x.x" keyboard was obviously based on reading the xterm
! 6572: # terminfo at the time rather than testing the code.
1.49 nicm 6573: konsole-xf3x|KDE console window with keyboard for XFree86 3.x xterm,
6574: kend=\E[4~, khome=\E[1~, use=konsole-vt100,
1.63 ! nicm 6575:
! 6576: # The value for kbs (see konsole-vt100) reflects local customization rather
! 6577: # than the settings used for XFree86 xterm.
1.49 nicm 6578: konsole-xf4x|KDE console window with keyboard for XFree86 4.x xterm,
6579: kend=\EOF, khome=\EOH, use=konsole+pcfkeys,
6580: use=konsole-vt100,
1.63 ! nicm 6581:
1.49 nicm 6582: konsole+pcfkeys|konsole subset of xterm+pcfkeys,
1.63 ! nicm 6583: kcbt=\E[Z, use=xterm+pcc2, use=xterm+pcf0,
! 6584: use=xterm+pce2,
! 6585:
! 6586: # Obsolete: vt100.keymap
1.49 nicm 6587: # KDE's "vt100" keyboard has no relationship to any terminal that DEC made, but
1.63 ! nicm 6588: # it is still useful for deriving the other entries, since the developer
! 6589: # provided function-keys based on xterm.
! 6590: konsole-vt100|KDE console window with VT100 (sic) keyboard,
! 6591: kbs=^?, kdch1=\E[3~, kend=\E[F, kf1=\E[11~, kf10=\E[21~,
1.49 nicm 6592: kf11=\E[23~, kf12=\E[24~, kf13@, kf14@, kf15@, kf16@, kf17@,
6593: kf18@, kf19@, kf2=\E[12~, kf20@, kf3=\E[13~, kf4=\E[14~,
1.45 nicm 6594: kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
1.49 nicm 6595: khome=\E[H, use=konsole-base,
1.63 ! nicm 6596:
! 6597: # Obsolete: vt420pc.keytab was added in June 2000, dropped from the install in
! 6598: # September 2008 and removed in June 2016. The developer who removed it stated
! 6599: # that it was never installed.
! 6600: konsole-vt420pc|KDE console window with VT420 PC keyboard,
! 6601: kbs=^H, kdch1=^?, use=konsole-vt100,
! 6602:
1.49 nicm 6603: # make a default entry for konsole
6604: konsole|KDE console window,
6605: use=konsole-xf4x,
6606:
1.63 ! nicm 6607: # These were written for ncurses:
! 6608: konsole-16color|klone of xterm-16color,
! 6609: ncv#32, use=ibm+16color, use=konsole,
1.49 nicm 6610: konsole-256color|KDE console window with xterm 256-colors,
6611: use=xterm+256setaf, use=konsole,
1.45 nicm 6612:
1.49 nicm 6613: #### MLTERM
1.63 ! nicm 6614: # https://github.com/arakiken/mlterm
1.1 millert 6615:
1.49 nicm 6616: mlterm|multi lingual terminal emulator,
6617: use=mlterm3,
1.40 nicm 6618:
1.63 ! nicm 6619: # Tested mlterm 3.9.0 (2020/09/19):
! 6620: # ncurses:
! 6621: # - has blinking text
! 6622: # - has italics
! 6623: # - has invisible-text
! 6624: # tack:
! 6625: # - has crossed-out text
! 6626: # - does not support palette reset with OSC 104
! 6627: # - testing the function-keys is difficult because the terminal is
! 6628: # preconfigured to set many of the modified keys to special functions, e.g.,
! 6629: # - shift-F1 and shift-F2 are bound to a split-screen feature
! 6630: # - control-F1 and control-F2 is bound to a new-terminal feature
! 6631: # vttest:
! 6632: # - primary response says it is a VT340 (ReGIS and Sixel).
! 6633: # - has partial support for double-size characters.
! 6634: # - character-set tests do not work.
! 6635: # - DEC locator works.
! 6636: # - 1006-mouse works.
! 6637: # - focus-events do not work reliably.
! 6638: # - numeric keypad escapes do not work.
! 6639: # - back-color erase works
! 6640: # other:
! 6641: # - title-stack works.
! 6642: # - doesn't respond to 8-bit controls.
! 6643: # - 256-color palette initializing works.
! 6644: # - DECSTR soft-reset is documented.
! 6645: #
! 6646: # Tested mlterm 3.3.8 (2018/01/21):
! 6647: # found xterm+sm+1006 did not work with version 3.3.8
! 6648: # soft-reset DECSTR is in sources since 2017/09/19.
! 6649: #
! 6650: # Tested mlterm 3.2.2 (2014/03/22):
! 6651: # mlterm 3.x made further changes, but they were not reflected in the included
! 6652: # mlterm.ti (which was dropped in 2015). This entry has been based on testing
! 6653: # with ncurses, tack and vttest -TD
! 6654: mlterm3|multi lingual terminal emulator 3.x,
! 6655: bce, AX,
! 6656: blink=\E[5m, flash=\E[?5h$<100/>\E[?5l, invis=\E[8m,
! 6657: is2=\E[!p\E[?3;4l\E>, rs2=\E[!p\E[?3;4l\E>,
! 6658: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%|%t;7%;%?
! 6659: %p7%t;8%;m%?%p9%t\E(0%e\E(B%;,
! 6660: use=ansi+enq, use=ansi+rep, use=ecma+italics,
! 6661: use=ecma+strikeout, use=xterm+app, use=xterm+pcf2,
! 6662: use=xterm+pcc2, use=xterm+pce2, use=xterm+meta,
! 6663: use=xterm+alt+title, use=xterm+sm+1006,
! 6664: use=vt100+pfkeys, use=bracketed+paste, use=mlterm2,
! 6665: use=report+version,
1.40 nicm 6666:
1.49 nicm 6667: # This is mlterm 2.9.3's mlterm.ti, with some additions/corrections -TD
6668: #
1.63 ! nicm 6669: # It is nominally a VT102 emulator, with features borrowed from rxvt and
1.49 nicm 6670: # xterm.
6671: #
6672: # The function keys are numbered based on shift/control/alt modifiers, except
6673: # that the control-modifier itself is used to spawn a new copy of mlterm (the
6674: # "-P" option). So control/F1 to control/F12 may not be usable, depending on
6675: # how it is configured.
6676: #
6677: # kf1 to kf12 \E[11~ to \E[24~
6678: # shift kf1 to kf12 \E[11;2~ to \E[24;2~
6679: # alt kf1 to kf12 \E[11;3~ to \E[24;3~
6680: # shift/alt kf1 to kf12 \E[11;4~ to \E[24;4~
6681: # control kf1 to kf12 \E[11;5~ to \E[24;5~ (maybe)
6682: # control/shift kf1 to kf12 \E[11;6~ to \E[24;6~
6683: # control/alt kf1 to kf12 \E[11;7~ to \E[24;7~
6684: # control/shift/alt kf1 to kf12 \E[11;8~ to \E[24;8~
6685: #
1.63 ! nicm 6686: mlterm2|multi lingual terminal emulator 2.x,
1.49 nicm 6687: am, eslok, km, mc5i, mir, msgr, npc, xenl, XT,
6688: colors#8, cols#80, it#8, lines#24, pairs#64,
6689: acsc=00``aaffgghhjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 6690: bel=^G, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[2J, cr=\r,
1.40 nicm 6691: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 6692: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 6693: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
1.49 nicm 6694: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
6695: ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, enacs=,
6696: home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@,
1.63 ! nicm 6697: il=\E[%p1%dL, il1=\E[L, ind=\n,
! 6698: is2=\E7\E[r\E[m\E[?7h\E[?1;3;4;6l\E[4l\E8\E>, kbs=^?,
! 6699: kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
! 6700: kend=\EOF, kent=\EOM, khome=\EOH, kind=\EO1;2B, kmous=\E[M,
! 6701: kri=\EO1;2A, mc0=\E[i, nel=\EE, op=\E[39;49m, rc=\E8,
! 6702: rev=\E[7m, ri=\EM, rmacs=\E(B, rmam=\E[?7l, rmir=\E[4l,
! 6703: rmkx=\E[?1l\E>, rmso=\E[27m, rmul=\E[24m, rs1=\Ec,
1.49 nicm 6704: rs2=\E7\E[r\E8\E[m\E[?7h\E[?1;3;4;6l\E[4l\E>\E[?1000l,
6705: sc=\E7, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
1.57 nicm 6706: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m%?%p9%t\E(0%e
6707: \E(B%;,
1.63 ! nicm 6708: sgr0=\E[m\E(B, smacs=\E(0, smam=\E[?7h, smir=\E[4h,
! 6709: smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
! 6710: u8=\E[?1;2c, vpa=\E[%i%p1%dd, use=ansi+enq,
! 6711: use=vt220+vtedit, use=xterm+alt1049, use=ecma+index,
! 6712: use=mlterm+pcfkeys, use=vt220+cvis, use=xterm+r6f2,
1.49 nicm 6713:
6714: # The insert/delete/home/end keys do not respond to modifiers because mlterm
6715: # looks in its termcap to decide which string to send. If it used terminfo
6716: # (when available), it could use the extended names introduced for xterm.
1.63 ! nicm 6717: mlterm+pcfkeys|mlterm fragment for PC-style fkeys,
1.49 nicm 6718: kLFT=\EO1;2D, kNXT=\E[6;2~, kPRV=\E[5;2~, kRIT=\EO1;2C,
6719: kDN=\EO1;2B, kDN3=\EO1;3B, kDN4=\EO1;4B, kDN5=\EO1;5B,
6720: kDN6=\EO1;6B, kDN7=\EO1;7B, kIC5=\E[2;5~, kIC6=\E[2;6~,
6721: kLFT3=\EO1;3D, kLFT4=\EO1;4D, kLFT5=\EO1;5D,
6722: kLFT6=\EO1;6D, kLFT7=\EO1;7D, kNXT5=\E[6;5~,
6723: kNXT6=\E[6;6~, kPRV5=\E[5;5~, kPRV6=\E[5;6~,
6724: kRIT3=\EO1;3C, kRIT4=\EO1;4C, kRIT5=\EO1;5C,
6725: kRIT6=\EO1;6C, kRIT7=\EO1;7C, kUP=\EO1;2A, kUP3=\EO1;3A,
6726: kUP4=\EO1;4A, kUP5=\EO1;5A, kUP6=\EO1;6A, kUP7=\EO1;7A,
6727:
6728: mlterm-256color|mlterm 3.0 with xterm 256-colors,
6729: use=xterm+256color, use=mlterm,
1.1 millert 6730:
1.49 nicm 6731: #### RXVT
6732: # From: Thomas Dickey <dickey@clark.net> 04 Oct 1997
6733: # Updated: Oezguer Kesim <kesim@math.fu-berlin.de> 02 Nov 1997
6734: # Notes:
6735: # rxvt 2.21b uses
6736: # smacs=\E(B\E)U^N, rmacs=\E(B\E)0^O,
6737: # but some applications don't work with that.
6738: # It also has an AIX extension
6739: # box2=lqkxjmwuvtn,
6740: # and
6741: # ech=\E[%p1%dX,
6742: # but the latter does not work correctly.
6743: #
6744: # The distributed terminfo says it implements hpa and vpa, but they are not
6745: # implemented correctly, using relative rather than absolute positioning.
6746: #
6747: # rxvt is normally configured to look for "xterm" or "xterm-color" as $TERM.
6748: # Since rxvt is not really compatible with xterm, it should be configured as
6749: # "rxvt" or "rxvt-color".
6750: #
6751: # removed dch/dch1 because they are inconsistent with bce/ech -TD
6752: # remove km as per tack test -TD
6753: rxvt-basic|rxvt terminal base (X Window System),
6754: OTbs, am, bce, eo, mir, msgr, xenl, xon, XT,
6755: cols#80, it#8, lines#24,
6756: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 6757: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[2J, cr=\r,
1.38 nicm 6758: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 6759: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.38 nicm 6760: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
1.49 nicm 6761: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K,
1.57 nicm 6762: enacs=\E(B\E)0, flash=\E[?5h$<100/>\E[?5l, home=\E[H,
1.63 ! nicm 6763: ht=^I, hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L,
! 6764: ind=\n, is1=\E[?47l\E=\E[?1l,
1.49 nicm 6765: is2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l, kbs=^H,
6766: kcbt=\E[Z, kmous=\E[M, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O,
1.63 ! nicm 6767: rmir=\E[4l, rmkx=\E>, rmso=\E[27m, rmul=\E[24m,
1.49 nicm 6768: rs1=\E>\E[1;3;4;5;6l\E[?7h\E[m\E[r\E[2J\E[H,
1.57 nicm 6769: rs2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l\E>\E[?1000l\E[?
6770: 25h,
1.49 nicm 6771: s0ds=\E(B, s1ds=\E(0, sc=\E7,
1.57 nicm 6772: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?
6773: %p9%t\016%e\017%;,
1.63 ! nicm 6774: sgr0=\E[0m\017, smacs=^N, smir=\E[4h, smkx=\E=, smso=\E[7m,
! 6775: smul=\E[4m, tbc=\E[3g, use=xterm+alt47, use=vt100+enq,
! 6776: use=rxvt+pcfkeys, use=vt220+cvis, use=vt220+keypad,
1.49 nicm 6777: # Key Codes from rxvt reference:
6778: #
6779: # Note: Shift + F1-F10 generates F11-F20
6780: #
6781: # For the keypad, use Shift to temporarily override Application-Keypad
6782: # setting use Num_Lock to toggle Application-Keypad setting if Num_Lock
6783: # is off, escape sequences toggle Application-Keypad setting.
6784: # Also note that values of Home, End, Delete may have been compiled
6785: # differently on your system.
1.1 millert 6786: #
1.49 nicm 6787: # Normal Shift Control Ctrl+Shift
6788: # Tab ^I ESC [ Z ^I ESC [ Z
6789: # BackSpace ^H ^? ^? ^?
6790: # Find ESC [ 1 ~ ESC [ 1 $ ESC [ 1 ^ ESC [ 1 @
6791: # Insert ESC [ 2 ~ paste ESC [ 2 ^ ESC [ 2 @
6792: # Execute ESC [ 3 ~ ESC [ 3 $ ESC [ 3 ^ ESC [ 3 @
6793: # Select ESC [ 4 ~ ESC [ 4 $ ESC [ 4 ^ ESC [ 4 @
6794: # Prior ESC [ 5 ~ scroll-up ESC [ 5 ^ ESC [ 5 @
6795: # Next ESC [ 6 ~ scroll-down ESC [ 6 ^ ESC [ 6 @
6796: # Home ESC [ 7 ~ ESC [ 7 $ ESC [ 7 ^ ESC [ 7 @
6797: # End ESC [ 8 ~ ESC [ 8 $ ESC [ 8 ^ ESC [ 8 @
6798: # Delete ESC [ 3 ~ ESC [ 3 $ ESC [ 3 ^ ESC [ 3 @
6799: # F1 ESC [ 11 ~ ESC [ 23 ~ ESC [ 11 ^ ESC [ 23 ^
6800: # F2 ESC [ 12 ~ ESC [ 24 ~ ESC [ 12 ^ ESC [ 24 ^
6801: # F3 ESC [ 13 ~ ESC [ 25 ~ ESC [ 13 ^ ESC [ 25 ^
6802: # F4 ESC [ 14 ~ ESC [ 26 ~ ESC [ 14 ^ ESC [ 26 ^
6803: # F5 ESC [ 15 ~ ESC [ 28 ~ ESC [ 15 ^ ESC [ 28 ^
6804: # F6 ESC [ 17 ~ ESC [ 29 ~ ESC [ 17 ^ ESC [ 29 ^
6805: # F7 ESC [ 18 ~ ESC [ 31 ~ ESC [ 18 ^ ESC [ 31 ^
6806: # F8 ESC [ 19 ~ ESC [ 32 ~ ESC [ 19 ^ ESC [ 32 ^
6807: # F9 ESC [ 20 ~ ESC [ 33 ~ ESC [ 20 ^ ESC [ 33 ^
6808: # F10 ESC [ 21 ~ ESC [ 34 ~ ESC [ 21 ^ ESC [ 34 ^
6809: # F11 ESC [ 23 ~ ESC [ 23 $ ESC [ 23 ^ ESC [ 23 @
6810: # F12 ESC [ 24 ~ ESC [ 24 $ ESC [ 24 ^ ESC [ 24 @
6811: # F13 ESC [ 25 ~ ESC [ 25 $ ESC [ 25 ^ ESC [ 25 @
6812: # F14 ESC [ 26 ~ ESC [ 26 $ ESC [ 26 ^ ESC [ 26 @
6813: # F15 (Help) ESC [ 28 ~ ESC [ 28 $ ESC [ 28 ^ ESC [ 28 @
6814: # F16 (Menu) ESC [ 29 ~ ESC [ 29 $ ESC [ 29 ^ ESC [ 29 @
6815: # F17 ESC [ 31 ~ ESC [ 31 $ ESC [ 31 ^ ESC [ 31 @
6816: # F18 ESC [ 32 ~ ESC [ 32 $ ESC [ 32 ^ ESC [ 32 @
6817: # F19 ESC [ 33 ~ ESC [ 33 $ ESC [ 33 ^ ESC [ 33 @
6818: # F20 ESC [ 34 ~ ESC [ 34 $ ESC [ 34 ^ ESC [ 34 @
1.37 nicm 6819: #
1.49 nicm 6820: # Application
6821: # Up ESC [ A ESC [ a ESC O a ESC O A
6822: # Down ESC [ B ESC [ b ESC O b ESC O B
6823: # Right ESC [ C ESC [ c ESC O c ESC O C
6824: # Left ESC [ D ESC [ d ESC O d ESC O D
6825: # KP_Enter ^M ESC O M
6826: # KP_F1 ESC O P ESC O P
6827: # KP_F2 ESC O Q ESC O Q
6828: # KP_F3 ESC O R ESC O R
6829: # KP_F4 ESC O S ESC O S
6830: # XK_KP_Multiply * ESC O j
6831: # XK_KP_Add + ESC O k
6832: # XK_KP_Separator , ESC O l
6833: # XK_KP_Subtract - ESC O m
6834: # XK_KP_Decimal . ESC O n
6835: # XK_KP_Divide / ESC O o
6836: # XK_KP_0 0 ESC O p
6837: # XK_KP_1 1 ESC O q
6838: # XK_KP_2 2 ESC O r
6839: # XK_KP_3 3 ESC O s
6840: # XK_KP_4 4 ESC O t
6841: # XK_KP_5 5 ESC O u
6842: # XK_KP_6 6 ESC O v
6843: # XK_KP_7 7 ESC O w
6844: # XK_KP_8 8 ESC O x
6845: # XK_KP_9 9 ESC O y
6846: #
6847: # The source-code for rxvt actually defines mappings for F21-F35, using
6848: # "ESC [ 35 ~" to "ESC [ 49 ~". Keyboards with more than 12 function keys
6849: # are rare, so this entry uses the shift- and control-modifiers as in
6850: # xterm+pcfkeys to define keys past F12.
6851: #
6852: # kIC is normally not used, since rxvt performs a paste for that (shifted
6853: # insert), unless private mode 35 is set.
6854: #
6855: # kDN, kDN5, kDN6, etc are extensions based on the names from xterm+pcfkeys -TD
6856: # Removed kDN6, etc (control+shift) since rxvt does not implement this -TD
1.63 ! nicm 6857: rxvt+pcfkeys|rxvt fragment for PC-style fkeys,
1.49 nicm 6858: kDC=\E[3$, kEND=\E[8$, kHOM=\E[7$, kIC=\E[2$, kLFT=\E[d,
6859: kNXT=\E[6$, kPRV=\E[5$, kRIT=\E[c, kcub1=\E[D, kcud1=\E[B,
1.63 ! nicm 6860: kcuf1=\E[C, kcuu1=\E[A, kel=\E[8\^, kend=\E[8~, kf1=\E[11~,
! 6861: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
! 6862: kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~,
! 6863: kf18=\E[32~, kf19=\E[33~, kf2=\E[12~, kf20=\E[34~,
! 6864: kf21=\E[23$, kf22=\E[24$, kf23=\E[11\^, kf24=\E[12\^,
! 6865: kf25=\E[13\^, kf26=\E[14\^, kf27=\E[15\^, kf28=\E[17\^,
! 6866: kf29=\E[18\^, kf3=\E[13~, kf30=\E[19\^, kf31=\E[20\^,
! 6867: kf32=\E[21\^, kf33=\E[23\^, kf34=\E[24\^, kf35=\E[25\^,
! 6868: kf36=\E[26\^, kf37=\E[28\^, kf38=\E[29\^, kf39=\E[31\^,
! 6869: kf4=\E[14~, kf40=\E[32\^, kf41=\E[33\^, kf42=\E[34\^,
! 6870: kf43=\E[23@, kf44=\E[24@, kf5=\E[15~, kf6=\E[17~,
! 6871: kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[7~, kind=\E[a,
! 6872: kri=\E[b, kDC5=\E[3\^, kDC6=\E[3@, kDN=\E[b, kDN5=\EOb,
! 6873: kEND5=\E[8\^, kEND6=\E[8@, kHOM5=\E[7\^, kHOM6=\E[7@,
! 6874: kIC5=\E[2\^, kIC6=\E[2@, kLFT5=\EOd, kNXT5=\E[6\^,
! 6875: kNXT6=\E[6@, kPRV5=\E[5\^, kPRV6=\E[5@, kRIT5=\EOc,
! 6876: kUP=\E[a, kUP5=\EOa, use=vt220+vtedit,
1.11 millert 6877:
1.52 nicm 6878: # rxvt was originally "xvt", first announced in April 1993:
1.63 ! nicm 6879: # http://www.krsaborio.net/linux-desktops/research/1993/0416.html
! 6880: #------------------------------------------------------------------------------
! 6881: # Article: 567 of comp.os.linux.announce
! 6882: # Path: pavo.csi.cam.ac.uk!warwick!uknet!pipex!uunet!zaphod.mps.ohio-state.edu!
! 6883: # caen!batcomputer!theory.TC.Cornell.EDU!mdw
! 6884: # From: nation@rocket.sanders.com (Robert Nation)
! 6885: # Newsgroups: comp.os.linux.announce
! 6886: # Subject: xvt upload
! 6887: # Date: 16 Apr 1993 18:13:07 GMT
! 6888: # Organization: Cornell Theory Center
! 6889: # Lines: 13
! 6890: # Approved: linux-announce@tc.cornell.edu (Matt Welsh)
! 6891: # Message-ID: <1qmsvj$pvj@fitz.TC.Cornell.EDU>
! 6892: # NNTP-Posting-Host: theory.tc.cornell.edu
! 6893: # Keywords: xvt, xterm, Xwindows
! 6894: # Originator: mdw@theory.TC.Cornell.EDU
! 6895: #
! 6896: # Rxvt has been uploaded to /pub/Linux/Incoming/rxvt.tar.z and
! 6897: # rxvt.README on sunsite.unc.edu.
! 6898: #
! 6899: # Xvt is an xterm replacement which uses a little less memory, and is
! 6900: # suitable for use on machines with small memories. Tek4010 support
! 6901: # is removed.
! 6902: #
! 6903: # Modifications were made by Rob Nation (nation@rocket.sanders.lockheed.com)
! 6904: # to make it a little more compact, and to add and remove certain features.
! 6905: #
! 6906: #
! 6907: # --
! 6908: # Send submissions for comp.os.linux.announce to: linux-announce@tc.cornell.edu
! 6909: #------------------------------------------------------------------------------
1.52 nicm 6910: #
6911: # Though its change-log does not mention this, John Davis has stated that he
6912: # was the author of the changes to use the bce ("new color model") which was
6913: # incorporated into rxvt 2.11 (June 15, 1995). The change-log does not give
6914: # dates, nor give developer's names. Initial color support was added for rxvt
6915: # "2.0", which was sometime in 1994.
6916: #
1.60 nicm 6917: # rxvt had usable color support with 2.16 (April 2, 1996), with some help by my
6918: # work on vttest, as well as bug reports to Mark Olesen. For instance, the fix
1.52 nicm 6919: # mentioned here
1.63 ! nicm 6920: # https://web.archive.org/web/20141016124430/http://web.archiveorange.com/archive/v/6ETvLb5wHtbbzCaS4S9J
1.52 nicm 6921: # was from one of my bug-reports -TD
6922: #
6923: # While the color model both for xterm and rxvt was based on Linux console,
6924: # Olesen (or possibly Davis) diverged in one respect from Linux's bce color
6925: # behavior: inserting/deleting characters does not fill the newly empty cell
6926: # with the default background color.
1.63 ! nicm 6927: rxvt|rxvt-color|rxvt terminal emulator (X Window System),
1.49 nicm 6928: ncv@,
6929: hpa=\E[%i%p1%dG, kf0=\E[21~, sgr0=\E[m\017,
6930: vpa=\E[%i%p1%dd, use=rxvt-basic, use=ecma+color,
6931: rxvt-256color|rxvt 2.7.9 with xterm 256-colors,
6932: use=xterm+256color, use=rxvt,
6933: rxvt-88color|rxvt 2.7.9 with xterm 88-colors,
6934: use=xterm+88color, use=rxvt,
1.63 ! nicm 6935: rxvt-xpm|rxvt terminal emulator (X Window System with xpm),
1.49 nicm 6936: use=rxvt,
6937: rxvt-cygwin|rxvt terminal emulator (X Window System) on cygwin,
1.57 nicm 6938: acsc=+\257\,\256-\^0\333`\004a\261f\370g\361h\260j\331k
6939: \277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v\301w
6940: \302x\263y\363z\362{\343|\330}\234~\376,
1.49 nicm 6941: use=rxvt,
6942: rxvt-cygwin-native|rxvt terminal emulator (native MS Window System port) on cygwin,
1.57 nicm 6943: acsc=+\257\,\256-\^0\333`\004a\261f\370g\361h\260j\331k
6944: \277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v\301w
6945: \302x\263y\363z\362{\343|\330~\376,
1.49 nicm 6946: use=rxvt-cygwin,
1.38 nicm 6947:
1.49 nicm 6948: # This variant is supposed to work with rxvt 2.7.7 when compiled with
6949: # NO_BRIGHTCOLOR defined. rxvt needs more work...
1.54 nicm 6950: rxvt-16color|rxvt with 16 colors like aixterm,
1.49 nicm 6951: ncv#32, use=ibm+16color, use=rxvt,
1.38 nicm 6952:
1.49 nicm 6953: # From: Thomas Dickey <dickey@clark.net> 04 Oct 1997
6954: # Updated: Oezguer Kesim <kesim@math.fu-berlin.de> 02 Nov 1997
6955: # Updated: Marc Lehmann <schmorp@schmorp.de>, 17 Feb 2005
6956: # Updated: Marc Lehmann <schmorp@schmorp.de>, 04 Nov 2008: change init/reset sequences
1.51 dcoppa 6957: # Updated: Marc Lehmann <schmorp@schmorp.de>, 24 Nov 2014: implement cvvis as blinking cursor
6958: # Updated: Marc Lehmann <schmorp@schmorp.de>, 13 Dec 2014: removed superfluous 0 from sgr
1.49 nicm 6959: rxvt-unicode|rxvt-unicode terminal (X Window System),
1.51 dcoppa 6960: am, bce, bw, ccc, eo, hs, km, mc5i, mir, msgr, npc, xenl, xon,
6961: btns#5, colors#88, cols#80, it#8, lines#24, lm#0, ncv#0,
6962: pairs#7744,
1.49 nicm 6963: acsc=+C\,D-A.B0E``aaffgghFiGjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.51 dcoppa 6964: bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[?25l,
6965: clear=\E[H\E[2J, cnorm=\E[?12l\E[?25h, cr=^M,
6966: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
6967: cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C,
6968: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
6969: cvvis=\E[?12;25h, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
6970: dl1=\E[M, dsl=\E]2;\007, ech=\E[%p1%dX, ed=\E[J, el=\E[K,
6971: el1=\E[1K, enacs=, flash=\E[?5h$<20/>\E[?5l, fsl=^G,
6972: home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@,
6973: ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=^J, indn=\E[%p1%dS,
6974: initc=\E]4;%p1%d;rgb\:%p2%{65535}%*%{1000}%/%4.4X/%p3%{65535}%*%{1000}%/%4.4X/%p4%{65535}%*%{1000}%/%4.4X\E\\,
6975: is1=\E[!p,
1.49 nicm 6976: is2=\E[r\E[m\E[2J\E[?7;25h\E[?1;3;4;5;6;9;66;1000;1001;1049l\E[4l,
1.51 dcoppa 6977: kDC=\E[3$, kEND=\E[8$, kHOM=\E[7$, kIC=\E[2$, kLFT=\E[d,
6978: kNXT=\E[6$, kPRV=\E[5$, kRIT=\E[c, ka1=\EOw, ka3=\EOy,
6979: kb2=\EOu, kbs=\177, kc1=\EOq, kc3=\EOs, kcbt=\E[Z,
6980: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
6981: kdch1=\E[3~, kel=\E[8\^, kend=\E[8~, kent=\EOM, kf1=\E[11~,
6982: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
6983: kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~,
6984: kf18=\E[32~, kf19=\E[33~, kf2=\E[12~, kf20=\E[34~,
6985: kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~,
6986: kf8=\E[19~, kf9=\E[20~, kfnd=\E[1~, khome=\E[7~,
6987: kich1=\E[2~, kmous=\E[M, knp=\E[6~, kpp=\E[5~, kslt=\E[4~,
6988: mc0=\E[i, mc4=\E[4i, mc5=\E[5i, op=\E[39;49m, rc=\E8,
6989: rev=\E[7m, ri=\EM, rin=\E[%p1%dT, ritm=\E[23m, rmacs=\E(B,
6990: rmam=\E[?7l, rmcup=\E[r\E[?1049l, rmir=\E[4l, rmkx=\E>,
6991: rmso=\E[27m, rmul=\E[24m, rs1=\Ec,
1.49 nicm 6992: rs2=\E[r\E[m\E[?7;25h\E[?1;3;4;5;6;9;66;1000;1001;1049l\E[4l,
1.51 dcoppa 6993: s0ds=\E(B, s1ds=\E(0, s2ds=\E*B, s3ds=\E+B, sc=\E7,
6994: setab=\E[48;5;%p1%dm, setaf=\E[38;5;%p1%dm,
1.49 nicm 6995: setb=%?%p1%{7}%>%t\E[48;5;%p1%dm%e\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m%;,
6996: setf=%?%p1%{7}%>%t\E[38;5;%p1%dm%e\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m%;,
1.51 dcoppa 6997: sgr=\E[%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m%?%p9%t\E(0%e\E(B%;,
6998: sgr0=\E[m\E(B, sitm=\E[3m, smacs=\E(0, smam=\E[?7h,
6999: smcup=\E[?1049h, smir=\E[4h, smkx=\E=, smso=\E[7m,
7000: smul=\E[4m, tbc=\E[3g, tsl=\E]2;, u6=\E[%i%d;%dR, u7=\E[6n,
7001: u8=\E[?1;2c, u9=\E[c, vpa=\E[%i%p1%dd,
1.38 nicm 7002:
1.49 nicm 7003: rxvt-unicode-256color|rxvt-unicode terminal with 256 colors (X Window System),
7004: colors#256,
7005: pairs#32767,
7006: use=rxvt-unicode,
1.38 nicm 7007:
1.49 nicm 7008: #### MRXVT
7009: # mrxvt 0.5.4
7010: #
7011: # mrxvt is based on rxvt 2.7.11, but has by default XTERM_FKEYS defined, which
7012: # makes its function-keys different from other flavors of rxvt -TD
1.52 nicm 7013: #
7014: # Testing with tack:
7015: # + made custom description (below) to work, though it sets TERM=xterm.
7016: #
7017: # Testing with vttest:
7018: # + While "based on" rxvt, some of the basic functionality is broken. The
7019: # window collapses to a single line when running several of the screens
7020: # in vttest, e.g., the tests for cursor movement, screen features,
7021: # double-sized characters.
1.63 ! nicm 7022: # + The VT52 test works properly, but this is an exception. Due to the
1.52 nicm 7023: # other bug(s) most of vttest is untestable.
7024: # + the color test using ECH shows a gap in the bce model, like rxvt.
7025: #
7026: # Testing with xterm "vttest" scripts:
7027: # + resize.pl does not work because mrxvt does implement CSI 18 t
7028: # (not in rxvt, but not documented by mrxvt) but not CSI 19 t.
7029: # + none of the "dynamic colors" (OSC colors) scripts work.
1.49 nicm 7030: mrxvt|multitabbed rxvt,
7031: XT,
7032: kEND=\E[8;2~, kHOM=\E[7;2~, kcub1=\E[D, kcud1=\E[B,
7033: kcuf1=\E[C, kcuu1=\E[A, kend=\E[8~, khome=\E[7~,
7034: kEND3=\E[8;3~, kEND4=\E[8;4~, kEND5=\E[8;5~,
7035: kEND6=\E[8;6~, kEND7=\E[8;7~, kHOM3=\E[7;3~,
7036: kHOM4=\E[7;4~, kHOM5=\E[7;5~, kHOM6=\E[7;6~,
7037: kHOM7=\E[7;7~, use=xterm+r6f2, use=xterm+pcfkeys,
7038: use=rxvt,
1.38 nicm 7039:
1.49 nicm 7040: mrxvt-256color|multitabbed rxvt with 256 colors,
7041: use=xterm+256color, use=mrxvt,
1.38 nicm 7042:
1.49 nicm 7043: #### ETERM
7044: # From: Michael Jennings <mej@valinux.com>
7045: #
7046: # Eterm 0.9.3
7047: #
7048: # removed kf0 which conflicts with kf10 -TD
7049: # remove cvvis which conflicts with cnorm -TD
7050: # Eterm does not implement control/shift cursor keys such as kDN6, or kPRV/kNXT
7051: # but does otherwise follow the rxvt+pcfkeys model -TD
7052: # remove nonworking flash -TD
7053: # remove km as per tack test -TD
7054: Eterm|Eterm-color|Eterm with xterm-style color support (X Window System),
7055: am, bce, bw, eo, mc5i, mir, msgr, xenl, xon, XT,
7056: btns#5, cols#80, it#8, lines#24, lm#0, ncv@,
7057: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 7058: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[2J, cr=\r,
1.49 nicm 7059: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
7060: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
7061: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
7062: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
7063: ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, enacs=\E)0,
7064: home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@,
1.63 ! nicm 7065: il=\E[%p1%dL, il1=\E[L, ind=\n, is1=\E[?47l\E>\E[?1l,
1.49 nicm 7066: is2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l, kNXT@,
7067: kPRV@, ka1=\E[7~, ka3=\E[5~, kb2=\EOu, kbeg=\EOu, kbs=^H,
7068: kc1=\E[8~, kc3=\E[6~, kent=\EOM, khlp=\E[28~, kmous=\E[M,
7069: mc4=\E[4i, mc5=\E[5i, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O,
1.63 ! nicm 7070: rmam=\E[?7l, rmir=\E[4l, rmkx=, rmso=\E[27m, rmul=\E[24m,
1.49 nicm 7071: rs1=\E>\E[1;3;4;5;6l\E[?7h\E[m\E[r\E[2J\E[H,
1.57 nicm 7072: rs2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l\E>\E[?1000l\E[?
7073: 25h,
1.49 nicm 7074: sc=\E7,
1.57 nicm 7075: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
7076: %;m%?%p9%t\016%e\017%;,
1.63 ! nicm 7077: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smir=\E[4h, smkx=,
! 7078: smso=\E[7m, smul=\E[4m, tbc=\E[3g, vpa=\E[%i%p1%dd,
! 7079: use=xterm+alt47, use=vt100+enq, use=rxvt+pcfkeys,
! 7080: use=ecma+color, use=vt220+cvis,
1.38 nicm 7081:
1.49 nicm 7082: Eterm-256color|Eterm with xterm 256-colors,
7083: use=xterm+256color, use=Eterm,
1.38 nicm 7084:
1.49 nicm 7085: Eterm-88color|Eterm with 88 colors,
7086: use=xterm+88color, use=Eterm,
1.38 nicm 7087:
1.49 nicm 7088: #### ATERM
7089: # Based on rxvt 2.4.8, it has a few differences in key bindings
7090: aterm|AfterStep terminal,
7091: XT,
1.63 ! nicm 7092: kbs=^?, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, use=rxvt,
1.38 nicm 7093:
1.49 nicm 7094: #### XITERM
7095: # xiterm 0.5-5.2
7096: # This is not based on xterm's source...
7097: # vttest shows several problems with keyboard, cursor-movements.
1.63 ! nicm 7098: # see also https://invisible-island.net/xterm/xterm.faq.html#bug_xiterm
1.49 nicm 7099: xiterm|internationalized terminal emulator for X,
7100: km@,
1.63 ! nicm 7101: kbs=^?, kdch1=\E[3~, use=klone+color, use=xterm-r6,
1.49 nicm 7102:
7103:
7104: #### HPTERM
7105: # HP ships this (HPUX 9 and 10), except for the pb#9600 which was merged in
7106: # from BSD termcap. (hpterm: added empty <acsc>, we have no idea what ACS
7107: # chars look like --esr)
1.63 ! nicm 7108: hpterm|X-hpterm|HP X11 terminal emulator (old),
! 7109: am, da, db, mir, xhp, xon,
1.49 nicm 7110: cols#80, lh#2, lines#24, lm#0, lw#8, nlab#8, pb#9600, xmc#0,
1.63 ! nicm 7111: acsc=, bel=^G, bold=\E&dB, cbt=\Ei, clear=\E&a0y0C\EJ, cr=\r,
1.49 nicm 7112: cub1=^H, cud1=\EB, cuf1=\EC, cup=\E&a%p1%dy%p2%dC,
7113: cuu1=\EA, dch1=\EP, dim=\E&dH, dl1=\EM, ed=\EJ$<1>, el=\EK,
1.63 ! nicm 7114: hpa=\E&a%p1%dC, ht=^I, hts=\E1, il1=\EL, ind=\n, kbs=^H,
! 7115: kclr=\EJ, kctab=\E2, kdch1=\EP, kdl1=\EM, ked=\EJ, kel=\EK,
! 7116: khts=\E1, kich1=\EQ, kil1=\EL, knp=\EU, kpp=\EV, krmir=\ER,
! 7117: ktbc=\E3, meml=\El, memu=\Em,
! 7118: pfkey=\E&f%p1%dk%p2%l%dL%p2%s,
1.49 nicm 7119: pfloc=\E&f1a%p1%dk%p2%l%dL%p2%s,
7120: pfx=\E&f2a%p1%dk%p2%l%dL%p2%s,
7121: pln=\E&f%p1%dk%p2%l%dd0L%p2%s, rev=\E&dB, ri=\ET,
7122: rmacs=^O, rmir=\ER, rmkx=\E&s0A, rmln=\E&j@, rmso=\E&d@,
7123: rmul=\E&d@,
1.57 nicm 7124: sgr=\E&d%?%p7%t%{115}%c%;%p1%p3%|%p6%|%{2}%*%p2%{4}%*%+%p4%+
7125: %p5%{8}%*%+%{64}%+%c%?%p9%t%'\016'%c%e%'\017'%c%;,
1.63 ! nicm 7126: sgr0=\E&d@\017, smacs=^N, smir=\EQ, smkx=\E&s1A,
! 7127: smln=\E&jB, smso=\E&dJ, smul=\E&dD, tbc=\E3,
! 7128: vpa=\E&a%p1%dY, use=hp+pfk-cr, use=hp+arrows,
1.49 nicm 7129: # HPUX 11 provides a color version.
7130: hpterm-color|HP X11 terminal emulator with color,
7131: ccc,
7132: colors#64, pairs#8,
7133: home=\E&a0y0C,
7134: initp=\E&v%p2%da%p3%db%p4%dc%p5%dx%p6%dy%p7%dz%p1%dI,
7135: op=\E&v0S, scp=\E&v%p1%dS, use=hpterm,
7136:
1.63 ! nicm 7137: # http://bitsavers.trailing-edge.com/pdf/hp/9000_hpux/1986/97089-90081_198611_Facilities_for_Series_200_300_and_500.pdf
! 7138: # http://bitsavers.trailing-edge.com/pdf/hp/9000_hpux/1987/97089-90081_198709_Facilities_for_Series_200_300_and_500_HP-UX_Concepts_and_Tutorials.pdf
! 7139: #
! 7140: # This article does not cover the HP 46020A keyboard that is used by the Model
! 7141: # 217 and 237 computers. For information on this keyboard read the article,
! 7142: # "The Series 300 ITE as System Console" found in the manual, HP-UX Concepts
! 7143: # and Tutorials, Vol. 7.
! 7144: #
! 7145: # Possibly:
! 7146: # http://bitsavers.trailing-edge.com/pdf/hp/9000_hpux/1986/97089-90042_198608_HP-UX_Concepts_and_Tutorials.pdf
! 7147: #
! 7148: # HP300_Series_ITE.pdf
! 7149: #
! 7150: # This version, which came from Martin Trusler, was tested with lynx using
! 7151: # ncurses 5.4
! 7152: hpterm-color2|X-hpterm-color2|HP X11 terminal emulator with color (new),
! 7153: OTbs, am, ccc, da, db, km, mir, xhp,
! 7154: colors#8, cols#80, it#8, lh#2, lines#24, lm#0, lw#8, nlab#8,
! 7155: pairs#8, xmc#0,
! 7156: acsc=+>\,<-\^.v0\374``a\374f\372g\376h\374j+k+l+m+n+o-q-s-t+
! 7157: u+v+w+x|y<z>{*|!}\273~\362,
! 7158: bel=^G, bold=\E&dD, cbt=\Ei, clear=\EH\EJ, cr=\r, cub1=^H,
! 7159: cud1=\EB, cuf1=\EC, cup=\E&a%p1%dy%p2%dC, cuu1=\EA,
! 7160: dch1=\EP, dim=\E&dH, dl1=\EM, ed=\EJ$<1>, el=\EK,
! 7161: home=\E&a0y0C, hpa=\E&a%p1%dC, ht=^I, hts=\E1, il1=\EL,
! 7162: ind=\ES,
! 7163: initp=\E&v0m%?%p2%{1000}%=%t1%e.%p2%d%;a%?%p3%{1000}%=%t1%e.
! 7164: %p3%d%;b%?%p4%{1000}%=%t1%e.%p4%d%;c%?%p5%{1000}%=%t1
! 7165: %e.%p5%d%;x%?%p6%{1000}%=%t1%e.%p6%d%;y%?%p7%{1000}%=
! 7166: %t1%e.%p7%d%;z%p1%dI,
! 7167: is1=\EH\EJ, kbs=^H, kctab=\E2, kdch1=\EP, kdl1=\EM, ked=\EJ,
! 7168: kel=\EK, khts=\E1, kich1=\EQ, kil1=\EL, knp=\EU, kpp=\EV,
! 7169: krmir=\ER, ktbc=\E3, meml=\El, memu=\Em,
! 7170: oc=\E&v0m1a1b1c0I\E&v1a1I\E&v1b2I\E&v1a1b3I\E&v1c4I\E&v1a1c5
! 7171: I\E&v1b1c6I\E&v1x1y7I,
! 7172: op=\E&v0S, pfkey=\E&f%p1%dk%p2%l%dL%p2%s,
! 7173: pfloc=\E&f1a%p1%dk%p2%l%dL%p2%s,
! 7174: pfx=\E&f2a%p1%dk%p2%l%dL%p2%s,
! 7175: pln=\E&f%p1%dk%p2%l%dd0L%p2%s, rev=\E&dB, ri=\ET,
! 7176: rmacs=^O, rmam=\E&s1C, rmcup=\E&s0A, rmir=\ER, rmkx=\E&s0A,
! 7177: rmln=\E&j@, rmm=\E&k0I, rmso=\E&d@, rmul=\E&d@, rs1=\EE,
! 7178: scp=\E&v%p1%dS,
! 7179: sgr=\E&d%p1%p3%|%{2}%*%p2%p6%|%{4}%*%+%p5%{8}%*%+%{64}%+%c%?
! 7180: %p9%t%'\016'%c%e%'\017'%c%;,
! 7181: sgr0=\E&d@\017, smacs=^N, smam=\E&s0C, smcup=\E&s1A,
! 7182: smir=\EQ, smkx=\E&s1A, smln=\E&jB, smm=\E&k1I, smso=\E&dB,
! 7183: smul=\E&dD, tbc=\E3, vpa=\E&a%p1%dY, use=hp+pfk-cr,
! 7184: use=hp+arrows,
1.49 nicm 7185: #### EMU
7186: # This is for the extensible terminal emulator on the X11R6 contrib tape.
7187: # It corresponds to emu's internal emulation:
7188: # emu -term emu
7189: # emu's default sets TERM to "xterm", but that doesn't work well -TD
7190: # fixes: remove bogus rmacs/smacs, change oc to op, add bce, am -TD
7191: # fixes: add civis, cnorm, sgr -TD
7192: emu|emu native mode,
7193: am, bce, mir, msgr, xon,
7194: colors#15, cols#80, it#8, lines#24, pairs#64, vt#200,
1.57 nicm 7195: acsc=61a\202f\260g2j\213k\214l\215m\216n\217o\220q\222s
7196: \224t\225u\226v\227w\230x\231~\244,
1.49 nicm 7197: bel=^G, blink=\EW, bold=\EU, civis=\EZ, clear=\EP\EE0;0;,
1.63 ! nicm 7198: cnorm=\Ea, cr=\r, csr=\Ek%p1%d;%p2%d;, cub=\Eq-%p1%d;,
1.49 nicm 7199: cub1=^H, cud=\Ep%p1%d;, cud1=\EB, cuf=\Eq%p1%d;, cuf1=\EC,
7200: cup=\EE%p1%d;%p2%d;, cuu=\Ep-%p1%d;, cuu1=\EA,
7201: dch=\EI%p1%d;, dch1=\EI1;, dl=\ER%p1%d;, dl1=\ER1;,
7202: ech=\Ej%p1%d;, ed=\EN, el=\EK, el1=\EL, home=\EE0;0;, ht=^I,
7203: hts=\Eh, il=\EQ%p1%d;, il1=\EQ1;, ind=\EG,
7204: is2=\ES\Er0;\Es0;, kbs=^H, kcub1=\EC, kcud1=\EB, kcuf1=\ED,
1.63 ! nicm 7205: kcuu1=\EA, kdch1=^?, kent=\r, kf0=\EF00, kf1=\EF01,
1.49 nicm 7206: kf10=\EF10, kf11=\EF11, kf12=\EF12, kf13=\EF13, kf14=\EF14,
7207: kf15=\EF15, kf16=\EF16, kf17=\EF17, kf18=\EF18, kf19=\EF19,
7208: kf2=\EF02, kf20=\EF20, kf3=\EF03, kf4=\EF04, kf5=\EF05,
7209: kf6=\EF06, kf7=\EF07, kf8=\EF08, kf9=\EF09, kfnd=\Efind,
7210: kich1=\Eins, knp=\Enext, kpp=\Eprior, kslt=\Esel,
7211: op=\Es0;\Er0;, rev=\ET, ri=\EF, rmir=\EX, rmso=\ES, rmul=\ES,
7212: rs2=\ES\Es0;\Er0;, setab=\Es%i%p1%d;,
7213: setaf=\Er%i%p1%d;,
1.57 nicm 7214: sgr=\ES%?%p1%t\ET%;%?%p2%t\EV%;%?%p3%t\ET%;%?%p4%t\EW%;%?%p6
7215: %t\EU%;,
1.49 nicm 7216: sgr0=\ES, smir=\EY, smso=\ET, smul=\EV, tbc=\Ej,
7217:
1.63 ! nicm 7218: # VT220 terminfo entry for the Emu emulation, corresponds to
1.49 nicm 7219: # emu -term vt220
7220: # with NumLock set (to make the keypad transmit kf0-kf9).
7221: # fixes: add am, xenl, corrected sgr0 -TD
7222: emu-220|Emu-220 (vt200-7bit mode),
7223: am, xenl, xon,
7224: cols#80, it#8, lines#24, vt#200,
7225: acsc=aaffggjjkkllmmnnooqqssttuuvvwwxx~~, bel=^G,
1.63 ! nicm 7226: blink=\E[0;5m, bold=\E[0;1m, clear=\E[2J\E[H, cr=\r,
1.49 nicm 7227: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\E[1D,
7228: cud=\E[%p1%dB, cud1=\E[1B, cuf=\E[%p1%dC, cuf1=\E[1C,
7229: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[1A,
7230: dch=\E[%p1%dP, dch1=\E[1P, dl=\E[%p1%dM, dl1=\E[1M,
7231: ed=\E[0J, el=\E[0K, el1=\E[1K, enacs=\E)0, home=\E[H, ht=^I,
7232: hts=\EH, if=/usr/share/tabset/vt300, il=\E[%p1%dL,
7233: il1=\E[1L, ind=\ED, is2=\E>\E[?1l\E[?3l\E[4l\E[?7h,
7234: kbs=^H, kcmd=\E[29~, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
1.63 ! nicm 7235: kcuu1=\E[A, kent=\EOM, kf0=\EOp, kf1=\EOq, kf10=\EOl,
! 7236: kf11=\EOm, kf12=\EOn, kf13=\EOP, kf14=\EOQ, kf15=\EOR,
! 7237: kf16=\EOS, kf2=\EOr, kf26=\E[17~, kf27=\E[18~, kf28=\E[19~,
! 7238: kf29=\E[20~, kf3=\EOs, kf30=\E[21~, kf34=\E[26~,
! 7239: kf37=\E[31~, kf38=\E[32~, kf39=\E[33~, kf4=\EOt,
! 7240: kf40=\E[34~, kf5=\EOu, kf6=\EOv, kf7=\EOw, kf8=\EOx,
! 7241: kf9=\EOy, khlp=\E[28~, rc=\E8, rev=\E[0;7m, ri=\EM, rmacs=^O,
! 7242: rmcup=\E>, rmkx=\E>, rmso=\E[m, rmul=\E[m,
1.49 nicm 7243: rs2=\E[4l\E[34l\E[?1l\E[?3l\E[?5l\E[?7h, sc=\E7,
1.57 nicm 7244: sgr=\E[0%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;
7245: 2%;%?%p6%t;1%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.63 ! nicm 7246: sgr0=\E[m\017, smacs=^N, smcup=\E[?1l\E=, smkx=\E=,
! 7247: smso=\E[0;7m, smul=\E[0;4m, tbc=\E[3g, use=vt220+vtedit,
! 7248: use=vt220+cvis,
1.38 nicm 7249:
1.49 nicm 7250: #### MVTERM
7251: # A commercial product, Reportedly a version of Xterm with an OPEN LOOK UI,
7252: # print interface, ANSI X3.64 colour escape sequences, etc. Newsgroup postings
7253: # indicate that it emulates more than one terminal, but incompletely.
1.38 nicm 7254: #
1.49 nicm 7255: # This is adapted from a FreeBSD bug-report by Daniel Rudy <dcrudy@pacbell.net>
7256: # It is based on vt102's entry, with some subtle differences, but also
7257: # has status line
7258: # supports ANSI colors (except for 'op' string)
7259: # apparently implements alternate screen like xterm
7260: # does not use padding, of course.
7261: mvterm|vv100|SwitchTerm aka mvTERM,
1.63 ! nicm 7262: am, km, mir, msgr, xenl, xon,
1.49 nicm 7263: colors#8, cols#80, it#8, lines#24, pairs#64,
7264: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 7265: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[2J, cr=\r,
1.49 nicm 7266: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 7267: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.49 nicm 7268: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
1.63 ! nicm 7269: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
! 7270: el=\E[K, el1=\E[1K$<3>, enacs=\E(B\E)0, home=\E[H, ht=^I,
! 7271: hts=\EH, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L,
! 7272: ind=\n, kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC,
! 7273: kcuu1=\EOA, kf0=\EOy, kf10=\EOx, kf5=\EOt, kf6=\EOu,
! 7274: kf7=\EOv, kf8=\EOl, kf9=\EOw, op=\E[100m, rc=\E8, rev=\E[7m,
! 7275: ri=\EM, rmacs=^O, rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m,
1.49 nicm 7276: rs2=\E>\E[1;3;4;5;6l\E[?7h\E[100m\E[m\E[r\E[2J\E[H,
7277: sc=\E7, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
1.57 nicm 7278: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
7279: %;m%?%p9%t\016%e\017%;,
1.63 ! nicm 7280: sgr0=\E[m\017, smacs=^N, smkx=\E[?1h\E=, smso=\E[7m,
! 7281: smul=\E[4m, tbc=\E[3g, use=xterm+alt47, use=vt100+fnkeys,
! 7282: use=x10term+sl,
1.49 nicm 7283:
7284: #### MTERM
1.38 nicm 7285: #
1.49 nicm 7286: # This application is available by email from <mouse@Rodents.Montreal.QC.CA>.
1.38 nicm 7287: #
1.49 nicm 7288: # "mterm -type ansi" sets $TERM to "ansi"
7289: mterm-ansi|ANSI emulation,
7290: am, bw, mir, msgr,
7291: it#8,
7292: acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 7293: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
1.49 nicm 7294: cub=\E[%p1%dD, cub1=\E[D, cud=\E[%p1%dB, cud1=\E[B,
7295: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
7296: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
7297: dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J,
7298: el=\E[K, home=\E[H, hpa=\E[%i%p1%d`, ht=^I, ich1=,
1.63 ! nicm 7299: il=\E[%p1%dL, il1=\E[L, ind=\E[S, invis=\E[8m,
! 7300: is2=\E)0\017, kbs=^H, nel=\EE, rev=\E[7m, ri=\E[T, rmacs=^O,
! 7301: rmir=\E[4l, rmso=\E[27m, rmul=\E[24m,
1.57 nicm 7302: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?
7303: %p5%t;2%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.63 ! nicm 7304: sgr0=\E[m\017, smacs=^N, smir=\E[4h, smso=\E[7m,
! 7305: smul=\E[4m, vpa=\E[%i%p1%dd, use=ecma+index,
1.49 nicm 7306: # mterm normally sets $TERM to "mterm"
7307: mterm|mouse-sun|Der Mouse term,
7308: am, bw, mir,
7309: it#8,
1.63 ! nicm 7310: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=^N, cuf1=^S,
1.49 nicm 7311: cup=\006%p1%d.%p2%d., cuu1=^X, dch1=^Y, dl1=^K, ed=^B, el=^C,
1.63 ! nicm 7312: home=^P, ht=^I, il1=^A, ind=^U, kbs=^H, ll=^R, nel=\r^U, ri=^W,
1.49 nicm 7313: rmir=^O, rmso=^T, smir=^Q, smso=^V,
7314: # "mterm -type decansi" sets $TERM to "decansi"
1.38 nicm 7315: #
1.49 nicm 7316: # note: kdch1, kfnd, kslt are in the source code, but do not work -TD
7317: decansi|ANSI emulation with DEC compatibility hacks,
7318: am, mir, msgr, xenl,
7319: colors#8, it#8, pairs#64,
7320: acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 7321: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
1.49 nicm 7322: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\E[D,
7323: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
7324: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
7325: dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM,
7326: dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, enacs=\E(B\E)0,
7327: home=\E[H, hpa=\E[%i%p1%d`, ht=^I, ich1=, il=\E[%p1%dL,
1.63 ! nicm 7328: il1=\E[L, ind=\E[S, invis=\E[8m, is2=\E)0\E[r\017, kbs=^H,
! 7329: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf1=\E[11~,
1.49 nicm 7330: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
7331: kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~,
7332: kf18=\E[32~, kf19=\E[33~, kf2=\E[12~, kf20=\E[34~,
7333: kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~,
1.63 ! nicm 7334: kf8=\E[19~, kf9=\E[20~, nel=\EE, op=\E[0m, rc=\E8, rev=\E[7m,
! 7335: ri=\E[T, rmacs=^O, rmam=\E[?7l, rmir=\E[4l, rmkx=\E[?1l\E>,
! 7336: rmso=\E[27m, rmul=\E[24m, sc=\E7, setab=\E[4%p1%dm,
! 7337: setaf=\E[3%p1%dm,
1.57 nicm 7338: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?
7339: %p5%t;2%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.63 ! nicm 7340: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smir=\E[4h,
! 7341: smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, vpa=\E[%i%p1%dd,
! 7342: use=ansi+cpr, use=vt220+vtedit, use=ecma+index,
! 7343: use=vt220+cvis,
1.38 nicm 7344:
1.49 nicm 7345: #### VWM
1.52 nicm 7346: # http://vwm.sourceforge.net/
1.40 nicm 7347: #
1.52 nicm 7348: # VWM 2.0.2 (2009-05-01)
7349: # vwmterm is a terminal emulator written for the VWM console window manager.
7350: # This version is obsolete, replaced by libvterm in 2.1.0 (2009-10-23).
1.63 ! nicm 7351: vwmterm|VWM terminal,
1.49 nicm 7352: am, bce, ccc, mir, msgr, npc, xenl, xon,
7353: colors#8, pairs#64,
7354: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 7355: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
! 7356: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\E[B,
! 7357: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
! 7358: cuu=\E[%p1%dA, cuu1=\E[A, cvvis=\E[?25h, dim=\E[2m,
! 7359: ed=\E[J, el=\E[K, home=\E[H, il1=\E[L, ind=\n, invis=\E[8m,
! 7360: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
! 7361: kdch1=\E[3~, kend=\E[4~, kf1=\E[[A, kf10=\E[21~,
! 7362: kf11=\E[22~, kf12=\E[23~, kf2=\E[[B, kf3=\E[[C, kf4=\E[[D,
! 7363: kf5=\E[[E, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
1.49 nicm 7364: khome=\E[1~, knp=\E[6~, kpp=\E[5~, rev=\E[7m, rmacs=\E[10m,
1.63 ! nicm 7365: rmam=\E[?7l, rs1=\E[H\E[J\E[m\Ec, setab=\E[4%p1%dm,
! 7366: setaf=\E[3%p1%dm,
! 7367: sgr=\E[0;10%?%p1%t;3%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5
! 7368: %t;2%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m,
! 7369: sgr0=\E[0;10m, smacs=\E[11m, smam=\E[?7h, smso=\E[3m,
! 7370: smul=\E[4m, use=vt220+cvis, use=xterm+alt1049,
1.40 nicm 7371:
1.49 nicm 7372: #### MGR
7373: #
7374: # MGR is a Bell Labs window system lighter-weight than X.
7375: # These entries describe MGR's xterm-equivalent.
7376: # They are courtesy of Vincent Broman <broman@nosc.mil> 14 Jan 1997
7377: #
1.1 millert 7378:
1.49 nicm 7379: mgr|Bellcore MGR (non X) window system terminal emulation,
1.63 ! nicm 7380: am, km, xon,
! 7381: bel=^G, bold=\E2n, civis=\E9h, clear=^L, cnorm=\Eh, cr=\r,
1.49 nicm 7382: csr=\E%p1%d;%p2%dt, cub1=^H, cud1=\Ef, cuf1=\Er,
7383: cup=\E%p2%d;%p1%dM, cuu1=\Eu, cvvis=\E0h,
7384: dch=\E%p1%dE$<5>, dch1=\EE, dl=\E%p1%dd$<3*>,
7385: dl1=\Ed$<3>, ed=\EC, el=\Ec, hd=\E1;2f, ht=^I, hu=\E1;2u,
7386: ich=\E%p1%dA$<5>, ich1=\EA, il=\E%p1%da$<3*>,
1.63 ! nicm 7387: il1=\Ea$<3>, ind=\n, kbs=^H, kcub1=\E[D, kcud1=\E[B,
! 7388: kcuf1=\E[C, kcuu1=\E[A, nel=\r\n, rev=\E1n, rmam=\E5S,
1.49 nicm 7389: rmso=\E0n, rmul=\E0n, sgr0=\E0n, smam=\E5s, smso=\E1n,
7390: smul=\E4n,
7391: mgr-sun|Mgr window with Sun keyboard,
7392: ka1=\E[214z, ka3=\E[216z, kb2=\E[218z, kc1=\E[220z,
7393: kc3=\E[222z, kcpy=\E[197z, kend=\E[220z, kent=\E[250z,
7394: kf1=\E[224z, kf10=\E[233z, kf11=\E[234z, kf12=\E[235z,
7395: kf2=\E[225z, kf3=\E[226z, kf4=\E[227z, kf5=\E[228z,
7396: kf6=\E[229z, kf7=\E[230z, kf8=\E[231z, kf9=\E[232z,
7397: kfnd=\E[200z, khlp=\E[207z, khome=\E[214z, knp=\E[222z,
7398: kopn=\E[198z, kpp=\E[216z, kund=\E[195z, use=mgr,
7399: mgr-linux|Mgr window with Linux keyboard,
7400: ka1=\E[H, ka3=\E[5~, kb2=\E[G, kc1=\E[Y, kc3=\E[6~,
7401: kdch1=\E[3~, kend=\E[4~, kf0=\E[[J, kf1=\E[[A, kf10=\E[21~,
7402: kf11=\E[23~, kf12=\E[24~, kf2=\E[[B, kf3=\E[[C, kf4=\E[[D,
7403: kf5=\E[[E, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
7404: khome=\E[1~, knp=\E[6~, kpp=\E[5~, use=mgr,
1.1 millert 7405:
1.49 nicm 7406: #### SIMPLETERM
7407: # st.suckless.org
1.63 ! nicm 7408:
! 7409: st|stterm|aka simpleterm,
! 7410: use=st-0.8,
! 7411:
! 7412: # Reviewed 0.8.2:
! 7413: # In tack,
! 7414: # there is some problem turning off line-drawing
! 7415: # shift+control function-keys do nothing; shift+control cursor keys work
! 7416: # the padding tests make the terminal non-functional.
! 7417: # In vttest,
! 7418: # SD/SU work
! 7419: # SL/SR/REP do not work
! 7420: # ECMA-48 cursor movement works, e.g., CHA, CBT, etc.
! 7421: #
! 7422: # This entry discards the ccc/initc capabilities from st-0.7 because they
! 7423: # belong in st-256color.
! 7424: st-0.8|simpleterm 0.8,
! 7425: dim=\E[2m, kcbt@, kent@, oc=\E]104\007,
! 7426: sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|
! 7427: %t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p7%t;8%;m,
! 7428: Ms=\E]52;%p1%s;%p2%s\007, kDN3=\E[1;3B, kDN5=\E[1;5B,
! 7429: kLFT3=\E[1;3D, kLFT5=\E[1;5D, kNXT3=\E[6;3~,
! 7430: kNXT5=\E[6;5~, kPRV3=\E[5;3~, kPRV5=\E[5;5~,
! 7431: kRIT3=\E[1;3C, kRIT5=\E[1;5C, kUP3=\E[1;3A, kUP5=\E[1;5A,
! 7432: use=ecma+strikeout, use=st-0.6,
! 7433:
! 7434: # Reviewed 0.7:
! 7435: # dim is intermittent, sometimes works, sometimes does not
! 7436: # italics may show up with yellow color
! 7437: # has control cursor-keys, alt cursor-keys, still no combinations
! 7438: # has control pageup/down
! 7439: # tmux extensions, see TERMINFO EXTENSIONS in tmux(1)
! 7440: # Se and Ss are implemented in the source-code, but the terminfo
! 7441: # provided with the source is incorrect, since Se/Ss are mis-coded
! 7442: # as booleans rather than strings.
! 7443: st-0.7|simpleterm 0.7,
! 7444: ccc,
! 7445: dim=\E[2m,
! 7446: initc=\E]4;%p1%d;rgb:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*
! 7447: %{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\,
! 7448: kcbt@, kent@, oc=\E]104\007,
! 7449: sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|
! 7450: %t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p7%t;8%;m,
! 7451: Ms=\E]52;%p1%s;%p2%s\007, kDN3=\E[1;3B, kDN5=\E[1;5B,
! 7452: kLFT3=\E[1;3D, kLFT5=\E[1;5D, kNXT3=\E[6;3~,
! 7453: kNXT5=\E[6;5~, kPRV3=\E[5;3~, kPRV5=\E[5;5~,
! 7454: kRIT3=\E[1;3C, kRIT5=\E[1;5C, kUP3=\E[1;3A, kUP5=\E[1;5A,
! 7455: use=ecma+strikeout, use=st-0.6,
! 7456:
1.49 nicm 7457: # st-0.4.1
1.11 millert 7458: #
1.49 nicm 7459: # This version uses a table which supports a single modifier (a subset of
7460: # xterm's keys, using the same scheme). Because it supports only a single
7461: # modifier in this table, function keys f36-f48 are normally unavailable
7462: # because they are assigned to modifier-4.
7463: #
7464: # The program assigns TERM to match the program name (the upstream source says
7465: # "st", but Debian renames it to "stterm").
7466: #
7467: # The source includes two entries which are not useful here:
7468: # st-meta| simpleterm with meta key,
7469: # st-meta-256color| simpleterm with meta key and 256 colors,
7470: # because st's notion of "meta" does not correspond to the terminfo definition.
7471: # Rather, it acts like xterm - when the meta feature is disabled.
7472: #
7473: # Removed invis -TD
1.54 nicm 7474: # Added eo, removed ul -TD
7475: #
7476: # Reviewed st 0.5:
7477: # implements control-modifier, but not control-shift for special keys
7478: # implements alt-modifier, but not alt-shift for special keys
1.60 nicm 7479: #
7480: # Reviewed st 0.6:
7481: # http://git.suckless.org/st/log/st.info
7482: # Tmux unofficial extensions, see TERMINFO EXTENSIONS in tmux(1)
7483: # still has no function keys past kf36 (no combinations of modifiers)
7484: # no application keypad mode, e.g, kent.
1.63 ! nicm 7485: st-0.6|simpleterm 0.6,
! 7486: am, bce, hs, mir, msgr, npc, xenl, XT,
1.60 nicm 7487: colors#8, cols#80, it#8, lines#24, pairs#64,
7488: acsc=+C\,D-A.B0E``aaffgghFiGjjkkllmmnnooppqqrrssttuuvvwwxxyy
7489: zz{{||}}~~,
1.63 ! nicm 7490: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[2J,
! 7491: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 7492: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.49 nicm 7493: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
1.63 ! nicm 7494: dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM,
1.49 nicm 7495: dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K,
1.57 nicm 7496: enacs=\E)0, flash=\E[?5h$<100/>\E[?5l, fsl=^G, home=\E[H,
1.49 nicm 7497: hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@,
1.63 ! nicm 7498: il=\E[%p1%dL, il1=\E[L, ind=\n, invis=\E[8m,
! 7499: is2=\E[4l\E>\E[?1034l, kDC=\E[3;2~, kEND=\E[1;2F,
! 7500: kHOM=\E[1;2H, kIC=\E[2;2~, kLFT=\E[1;2D, kNXT=\E[6;2~,
! 7501: kPRV=\E[5;2~, kRIT=\E[1;2C, ka1=\E[1~, ka3=\E[5~, kb2=\EOu,
! 7502: kbs=^?, kc1=\E[4~, kc3=\E[6~, kcbt=\E[Z, kclr=\E[3;5~,
! 7503: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
! 7504: kdl1=\E[3;2~, ked=\E[1;5F, kel=\E[1;2F, kent=\EOM,
! 7505: kf1=\EOP, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
! 7506: kf13=\E[1;2P, kf14=\E[1;2Q, kf15=\E[1;2R, kf16=\E[1;2S,
! 7507: kf17=\E[15;2~, kf18=\E[17;2~, kf19=\E[18;2~, kf2=\EOQ,
! 7508: kf20=\E[19;2~, kf21=\E[20;2~, kf22=\E[21;2~,
! 7509: kf23=\E[23;2~, kf24=\E[24;2~, kf25=\E[1;5P, kf26=\E[1;5Q,
! 7510: kf27=\E[1;5R, kf28=\E[1;5S, kf29=\E[15;5~, kf3=\EOR,
! 7511: kf30=\E[17;5~, kf31=\E[18;5~, kf32=\E[19;5~,
! 7512: kf33=\E[20;5~, kf34=\E[21;5~, kf35=\E[23;5~,
! 7513: kf36=\E[24;5~, kf37=\E[1;6P, kf38=\E[1;6Q, kf39=\E[1;6R,
! 7514: kf4=\EOS, kf40=\E[1;6S, kf41=\E[15;6~, kf42=\E[17;6~,
1.60 nicm 7515: kf43=\E[18;6~, kf44=\E[19;6~, kf45=\E[20;6~,
7516: kf46=\E[21;6~, kf47=\E[23;6~, kf48=\E[24;6~,
7517: kf49=\E[1;3P, kf5=\E[15~, kf50=\E[1;3Q, kf51=\E[1;3R,
7518: kf52=\E[1;3S, kf53=\E[15;3~, kf54=\E[17;3~,
1.49 nicm 7519: kf55=\E[18;3~, kf56=\E[19;3~, kf57=\E[20;3~,
7520: kf58=\E[21;3~, kf59=\E[23;3~, kf6=\E[17~, kf60=\E[24;3~,
7521: kf61=\E[1;4P, kf62=\E[1;4Q, kf63=\E[1;4R, kf7=\E[18~,
1.63 ! nicm 7522: kf8=\E[19~, kf9=\E[20~, khome=\E[1~, kil1=\E[2;5~,
! 7523: kind=\E[1;2B, kmous=\E[M, kri=\E[1;2A, krmir=\E[2;2~,
! 7524: mc0=\E[i, mc4=\E[4i, mc5=\E[5i, op=\E[39;49m, rc=\E8,
! 7525: rev=\E[7m, ri=\EM, rmacs=\E(B, rmir=\E[4l, rmkx=\E[?1l\E>,
! 7526: rmso=\E[27m, rmul=\E[24m, rs1=\Ec, rs2=\E[4l\E>\E[?1034l,
! 7527: sc=\E7, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
1.57 nicm 7528: setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}
7529: %=%t3%e%p1%d%;m,
7530: setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}
7531: %=%t3%e%p1%d%;m,
7532: sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|
1.63 ! nicm 7533: %t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p7%t;8%;m,
! 7534: sgr0=\E[0m, smacs=\E(0, smir=\E[4h, smkx=\E[?1h\E=,
! 7535: smso=\E[7m, smul=\E[4m, tbc=\E[3g, u8=\E[?1;2c,
! 7536: vpa=\E[%i%p1%dd, Se=\E[2 q, Ss=\E[%p1%d q, use=ansi+enq,
! 7537: use=vt220+pcedit, use=ecma+index, use=xterm+alt1049,
! 7538: use=vt220+cvis, use=xterm+sl, use=ecma+italics,
! 7539: use=ecma+strikeout, use=bracketed+paste,
1.11 millert 7540: #
1.49 nicm 7541: # st-0.1.1
1.1 millert 7542: #
1.49 nicm 7543: # Note: the original terminfo description uses leading blank to persuade
7544: # ncurses to use "st" as its name. Proper fix for that is to use "st" as an
7545: # alias.
1.11 millert 7546: #
1.49 nicm 7547: # Reading the code shows it should work for aixterm 16-colors
7548: # - added st-16color
1.11 millert 7549: #
1.49 nicm 7550: # Using tack:
7551: # - set eo (erase-overstrike)
7552: # - set xenl
7553: # - tbc doesn't work
7554: # - hts works
7555: # - cbt doesn't work
7556: # - shifted cursor-keys send sequences like rxvt
7557: # - sgr referred to unimplemented "invis" mode.
7558: # Fixes: add eo and xenl per tack, remove nonworking cbt, hts and tbc, invis
1.63 ! nicm 7559: simpleterm|old-st|simpleterm 0.1.1,
1.49 nicm 7560: am, eo, mir, msgr, ul, xenl,
7561: colors#8, cols#80, it#8, lines#24, ncv#3, pairs#64,
1.40 nicm 7562: acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 7563: bel=^G, bold=\E[1m, clear=\E[H\E[2J, cr=\r,
! 7564: csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud=\E[%p1%dB, cud1=\n,
! 7565: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
! 7566: cuu=\E[%p1%dA, cuu1=\E[A, dch1=\E[P, dl=\E[%p1%dM,
! 7567: dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, hpa=\E[%i%p1%dG,
! 7568: ht=^I, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\n, kbs=^?,
1.40 nicm 7569: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
1.49 nicm 7570: kdch1=\E[3~, kend=\E[4~, kf1=\EOP, kf10=\E[21~,
7571: kf11=\E[23~, kf12=\E[24~, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
7572: kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
7573: khome=\E[1~, knp=\E[6~, kpp=\E[5~, op=\E[37;40m, rc=\E8,
7574: rev=\E[7m, rmacs=\E(B, rmso=\E[m, rmul=\E[m, sc=\E7,
7575: setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
1.57 nicm 7576: sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|
7577: %t;7%;m,
1.49 nicm 7578: sgr0=\E[0m, smacs=\E(0, smso=\E[7m, smul=\E[4m,
1.63 ! nicm 7579: use=vt220+cvis, use=ecma+index,
1.49 nicm 7580: st-16color|stterm-16color|simpleterm with 16-colors,
7581: use=ibm+16color, use=st,
1.63 ! nicm 7582: # Tested with st 0.8.2
! 7583: # The issue with the titlebar is fixed, though st is very slow.
! 7584: # In st 0.7, 256 colors "works", but when running xterm's test-scripts, some
! 7585: # garbage is shown in the titlebar.
1.11 millert 7586: #
1.49 nicm 7587: # terminal wants to use TERM=stterm-256color, but that is longer than 14
7588: # characters, making the choice nonportable.
7589: st-256color|stterm-256color|simpleterm with 256 colors,
1.63 ! nicm 7590: use=xterm+256color, use=st,
1.11 millert 7591:
1.49 nicm 7592: #### TERMINATOR
1.63 ! nicm 7593: # https://github.com/software-jessies-org/jessies/wiki/Terminator
! 7594: #
! 7595: # Tested using the Debian package org.jessies.terminator 6.104.3256 on 64-bit
1.49 nicm 7596: # Debian/current -TD (2011/8/20)
7597: #
1.63 ! nicm 7598: # There were some packaging problems:
1.49 nicm 7599: # a) using Java, the program starts off using 50Mb, and climbs from there,
7600: # up to 114Mb after testing (no scrollback).
7601: # b) it insists on reinstalling its terminal description in $HOME/.terminfo
7602: # (two copies, just in case the host happens to be Mac OS X).
7603: # I deleted this after testing with tack.
1.1 millert 7604: #
1.49 nicm 7605: # Issues/features found with tack:
7606: # a) tbc does not work (implying that hts also is broken).
7607: # Comparing with the tabs utility shows a problem with the last tabstop on
7608: # a line.
7609: # b) has xterm-style shifted function-key strings
7610: # meta also is used, but control is ignored.
1.60 nicm 7611: # c) has xterm-style modifiers for cursor keys (shift, control, shift+control,
7612: # meta)
1.49 nicm 7613: # d) some combinations of shift/control send xterm-style sequences for
7614: # insert/delete/home/end.
7615: # e) numeric keypad sends only numbers (compare with vttest).
7616: # f) meta mode (km) is not implemented.
7617: #
7618: # Issues found with ncurses test-program:
7619: # a) bce is inconsistently implemented
7620: # b) widths of Unicode values above 256 do not always agree with wcwidth.
7621: #
7622: # Checked with vttest, found low degree of compatibility there.
7623: #
7624: # Checked with xterm's scripts, found that the 256-color palette is fixed.
7625: #
7626: # Fixes:
7627: # a) add sgr string
7628: # b) corrected sgr0 to reset alternate character set
7629: # c) modified smacs/rmacs to use SCS rather than SI/SO
7630: # d) removed bce
7631: # e) removed km
1.63 ! nicm 7632: #
! 7633: # Revisiting in May 2019, the Debian package was no longer available, and a
! 7634: # developer-provided ".deb" does not work. However, a usable Windows ".msi"
! 7635: # (which relies upon Cygwin) can be tested. The developers provide a terminfo,
! 7636: # but some of the features it lists do not work reliably (bce, italics, invis).
! 7637: #
! 7638: # tack:
! 7639: # tbc fails
! 7640: # invis attribute fails
! 7641: # key-definitions could be expanded, with some work:
! 7642: # + supports xterm-style cursor key-modifiers for shift
! 7643: # + supports xterm-style function key-modifiers for shift,control,alt
! 7644: # + supports xterm-style editing key-modifiers for shift,control,alt
! 7645: # (kbs=^?)
! 7646: # ncurses test-program:
! 7647: # "C" menu shows that bce implementation is incomplete
! 7648: # italics did not work
! 7649: # dim worked once in tack, but not in ncurses test-program
! 7650: # "F" thick-line characters do not display
! 7651: # vttest:
! 7652: # terminal does not respond to 80/132-column switching
! 7653: # wrapping at the right margin is erratic
! 7654: # there are several problems in the cursor-movements and screen-features
! 7655: # no VT52, no double-sized characters
! 7656: # Device attributes response says it is a vanilla VT100
! 7657: # does not respond to xterm mouse controls
! 7658: # alternate screen tests do not fill the screen, return wrong position
! 7659: # window modify/report operations do not work
! 7660: # miscellaneous ISO-6429 tests, e.g., REP, do not work
! 7661: # CBT, CHT, HPR, CNL,CPL, VPR do not work
! 7662: #
! 7663: # removed the cancel for "hs", removed cbt, invis, corrected sgr -TD
! 7664: # use xterm+256setaf, etc -TD
1.49 nicm 7665: terminator|Terminator no line wrap,
1.63 ! nicm 7666: bce, eo, mir, msgr, xenl, xon,
! 7667: cols#80, it#8, lines#24, lm#0,
1.49 nicm 7668: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 7669: bold=\E[1m, clear=\E[H\E[2J, cr=\r,
! 7670: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 7671: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
! 7672: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 7673: dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM,
! 7674: dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K, enacs=\E(B\E)0,
! 7675: flash=^G, home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH,
! 7676: il=\E[%p1%dL, il1=\E[L, ind=\n, is1=\E[?47l\E=\E[?1l,
! 7677: is2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l, kbs=^?,
! 7678: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\EOP,
! 7679: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
! 7680: kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf2=\EOQ, kf3=\EOR,
! 7681: kf4=\EOS, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~,
! 7682: kf9=\E[20~, rc=\E8, rev=\E[7m, ri=\EM, rmacs=\E(B,
! 7683: rmir=\E[4l, rmso=\E[27m, rmul=\E[24m, rs1=\Ec,
! 7684: rs2=\E[!p\E[?3;4l\E[4l\E>, s0ds=\E(B, s1ds=\E(0, sc=\E7,
! 7685: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p5%t;2%;%?%p1%p3%|%t;7
! 7686: %;m%?%p9%t\E(0%e\E(B%;,
! 7687: sgr0=\E[m\E(B, smacs=\E(0, smir=\E[4h, smso=\E[7m,
! 7688: smul=\E[4m, tbc=\E[3g, tsl=\E]2;, vpa=\E[%i%p1%dd,
! 7689: use=ansi+enq, use=vt220+pcedit, use=ecma+italics,
! 7690: use=ecma+index, use=xterm+256setaf, use=xterm+sl-twm,
! 7691: use=xterm+alt1049, use=vt220+cvis, use=bracketed+paste,
1.11 millert 7692:
1.49 nicm 7693: #### TERMINOLOGY
1.63 ! nicm 7694: # https://www.enlightenment.org/about-terminology
! 7695: # https://github.com/borisfaure/terminology
1.38 nicm 7696: #
1.63 ! nicm 7697: # 2014/10/14:
! 7698: # Tested terminology-0.3.0, 0.6.1, using tack and vttest. This is not a VT100
1.49 nicm 7699: # emulator, nor is it compatible with xterm, but it uses a few features from
7700: # both -TD
7701: #
7702: # General comments:
7703: # cursor does not fill on focus
7704: # there are pervasive problems with clearing/erasing parts of the screen
7705: # resizing the window causes it to stop listening to the keyboard
7706: # tack -
1.63 ! nicm 7707: # doesn't understand VT100 CPR needed for resize
1.49 nicm 7708: # no CBT
7709: # no cvvis
7710: # has invis
7711: # no blink
7712: # uses bce model for colors, but (see below) fails the vttest screens
7713: # has partial support for 256color feature.
1.52 nicm 7714: # tack function-keys (a subset of xterm+pcf0), and
7715: # tack cursor-keys (a subset of xterm+pce2):
1.49 nicm 7716: # ctrl+shift (ignored)
7717: # 2 shift
7718: # shift-alt modifier -> shift (2)
1.63 ! nicm 7719: # 3 alt
! 7720: # 4
! 7721: # 5 ctrl
! 7722: # tack modifiers did not work for fkeys in 0.3.0; subset works in 0.6.1
! 7723: # ctrl + khome/kend works - none of the other modifiers do
! 7724: # vttest -
! 7725: # spits lots of messages from termptyesc.c especially in vttest.
! 7726: # no 132-column mode
! 7727: # fails menu 1, 2 (definitely not VT100-compatible)
! 7728: # primary (claims VT420 with several options, apparently none work) and
! 7729: # secondary report says (perhaps... VT420): \E[>41;285;0c
! 7730: # CHA, HPR, VPA, CNL, CPL work
! 7731: # BCE with ED/EL - fail
! 7732: # BCE with ECH/indexing - fail
! 7733: # SD/SU work
! 7734: # unlike teken, background light/dark works
! 7735: # can set title
! 7736: # X10 and Normal mouse work
! 7737: # Any-event mouse works
! 7738: # Mouse button-event works
! 7739: #
! 7740: # This description uses xterm+pcf0, which is misleading because the program
! 7741: # does not handle combinations of modifiers - but listing them all would
! 7742: # involve more effort than its developers spent -TD
! 7743: terminology-0.6.1|EFL-based terminal emulator (0.6.1),
! 7744: mc5i@,
! 7745: blink@, ed@, el@, el1@, invis=\E[8m, kLFT=\E[1;2D,
! 7746: kRIT=\E[1;2C, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
! 7747: kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
! 7748: kind=\E[1;2B, kri=\E[1;2A,
! 7749: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p7%t;8
! 7750: %;m%?%p9%t\016%e\017%;$<2>,
! 7751: vpa=\E[%i%p1%dd, kDC3=\E[3;3~, kDC4=\E[3;4~,
! 7752: kDC5=\E[3;5~, kDC6=\E[3;6~, kDC7=\E[3;7~, kDN=\E[1;2B,
! 7753: kDN3=\E[1;3B, kDN4=\E[1;4B, kDN5=\E[1;5B, kDN6=\E[1;6B,
! 7754: kDN7=\E[1;7B, kEND5=\E[1;5F, kHOM5=\E[1;5H,
! 7755: kLFT3=\E[1;3D, kLFT4=\E[1;4D, kLFT5=\E[1;5D,
! 7756: kLFT6=\E[1;6D, kLFT7=\E[1;7D, kRIT3=\E[1;3C,
! 7757: kRIT4=\E[1;4C, kRIT5=\E[1;5C, kRIT6=\E[1;6C,
! 7758: kRIT7=\E[1;7C, kUP=\E[1;2A, use=ansi+enq, use=xterm+pcf0,
! 7759: use=vt100, use=xterm+256setaf,
! 7760:
! 7761: # 2017-11-11:
! 7762: # Tested terminology 1.0.0
! 7763: #
! 7764: # tack -
! 7765: # Shifted cursor-keys send nothing, but xterm modifiers for control+shift
! 7766: # and control+alt were added like xterm+pcc2
! 7767: # Editing keys have some features from xterm+pce2
! 7768: # Changed from xterm+pcf0 to xterm+pcf2
! 7769: #
! 7770: # vttest -
! 7771: # REP, SL, SR fail
! 7772: #
! 7773: # Aside from the partial fixes for function/cursor/editing keys, no improvement
! 7774: # in other tests versus 0.6.1
! 7775: terminology-1.0.0|EFL-based terminal emulator (1.0.0),
! 7776: dim=\E[2m, flash=\E[?5h$<100/>\E[?5l, kend=\E[OF,
! 7777: khome=\E[OH, rmacs=\E(B,
! 7778: sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;
! 7779: %?%p1%p3%|%t;7%;%?%p7%t;8%;m$<2>,
! 7780: sgr0=\E(B\E[m, smacs=\E(0, use=ecma+italics,
! 7781: use=vt220+cvis, use=xterm+x11mouse, use=xterm+pce2,
! 7782: use=xterm+pcf2, use=xterm+pcc2, use=bracketed+paste,
! 7783: use=terminology-0.6.1,
! 7784:
! 7785: # 2020/12/26:
! 7786: # Tested terminology 1.8.1 using tack and vttest.
! 7787: # tack -
! 7788: # flash does not work
! 7789: # italics and crossed-out text work
! 7790: # no meta mode
! 7791: # vttest -
! 7792: # DA1 says this is a VT420 with with 132 columns, NRCS, horizontal scrolling
! 7793: # DA2 says this is a VT510, version 33.7
! 7794: # NRCS does not work, program hangs in the locking shift test.
! 7795: # some of the VT420 rectangle operations work
! 7796: # left/right margins do not work
! 7797: # most of DECSCUSR works
! 7798: # most problems with bce are fixed.
! 7799: terminology-1.8.1|EFL-based terminal emulator (1.8.1),
! 7800: km@,
! 7801: cvvis@, flash@, initc@, kcbt=\E[Z, rmm@, smm@, Ms@,
! 7802: use=linux+kbs, use=ecma+index, use=xterm+256setaf,
! 7803: use=ansi+rep, use=ecma+strikeout, use=xterm+sm+1006,
! 7804: use=xterm+pcfkeys, use=xterm+tmux, use=vt220+cvis,
! 7805: use=ecma+italics, use=xterm-basic, use=report+version,
! 7806:
! 7807: terminology|EFL-based terminal emulator,
! 7808: use=terminology-1.8.1,
! 7809:
! 7810: ######## OPENGL CLIENTS
! 7811:
! 7812: #### Alacritty
! 7813: # https://github.com/jwilm/alacritty
! 7814: # Version 0.6.0 (2020/11/25)
! 7815: # Version 0.4.0 (2019/11/25)
! 7816: # Version 0.3.3 (2019/08/03)
! 7817: # Version 0.2.1 (2018/10/03)
! 7818: # Project started in 2016/02, uses Rust and OpenGL, and in contrast to (most X
! 7819: # terminal programs) is not designed to run with a remote server.
! 7820: #
! 7821: # Packaged in Arch Linux -
! 7822: # vttest:
! 7823: # initial screensize 24x80
! 7824: # no DECCOLM (does not switch between 80/132 columns)
! 7825: # otherwise, passes wrapping test
! 7826: # no DECSCNM
! 7827: # identifies as a VT102
! 7828: # numeric keypad does not send expected codes (seen in 0.4.0)
! 7829: # passes bce test
! 7830: # vt220:
! 7831: # ECH works in 0.3.3 (0.2.1 left text on right margin)
! 7832: # no SRM, DECSCA
! 7833: # vt320:
! 7834: # fails DECXCPR
! 7835: # does not implement any of the DECRQM/DECRPM controls
! 7836: # does not implement any of the DECRQSS controls
! 7837: # vt420:
! 7838: # no DECLRMM
! 7839: # no DECBI, DECFI
! 7840: # other:
! 7841: # fails CHT, otherwise ECMA-48 cursor movement ok
! 7842: # fails ERM/SPA, SL, SR, passes REP, SD, SU
! 7843: # xterm:
! 7844: # no X10 mouse
! 7845: # has normal and highlight mouse
! 7846: # has any-event and button-event mouse
! 7847: # + does support SGR-mouse
! 7848: # + does not correctly support focus in/out events (seen in 0.4.0)
! 7849: # cursor-position wrong after alternate-screen (fixed in 0.4.0)
! 7850: # none of the dtterm controls work
! 7851: # tack:
! 7852: # bell and flash do not work
! 7853: # blink does not work
! 7854: # italics and crossed-out work (latter did not work in 0.2.1)
! 7855: # function-keys work up (tested combinations which window manager allows)
! 7856: # treats meta as escape-prefix
! 7857: #
! 7858: # The program sources include "alacritty" and "alacritty-direct", which are
! 7859: # copied from "xterm-256color" and "xterm-direct" (but using semicolon for
! 7860: # subparameter delimiter). Refactored here to use ncurses building blocks -TD
! 7861: alacritty|alacritty terminal emulator,
! 7862: rs1=\Ec\E]104\007, use=xterm+256color,
! 7863: use=alacritty+common,
! 7864:
! 7865: alacritty-direct|alacritty with direct color indexing,
! 7866: use=xterm+indirect, use=alacritty+common,
! 7867:
! 7868: # cancel km, since it is not actually meta mode -TD
! 7869: # added ecma+strikeout in 0.3.3 -TD
! 7870: # added xterm+sl-twm in 0.3.3 -TD
! 7871: alacritty+common|base fragment for alacritty,
! 7872: km@, npc,
! 7873: kb2=\EOE, kbs=^?, kcbt=\E[Z, kent=\EOM, Se=\E[0 q,
! 7874: Smulx=\E[4:%p1%dm, use=ecma+index, use=xterm+sm+1006,
! 7875: use=xterm-basic, use=xterm+app, use=ansi+rep,
! 7876: use=xterm+tmux, use=ecma+strikeout, use=xterm+sl-twm,
! 7877: use=ecma+italics, use=xterm+pce2, use=xterm+pcc2,
! 7878: use=xterm+pcf2, use=bracketed+paste, use=xterm+focus,
! 7879:
! 7880: #### Kitty
! 7881: # https://github.com/kovidgoyal/kitty
! 7882: # Project started in 2016/10 (see alacritty), but is a Python script rather
! 7883: # than Rust, using OpenGL. The same caveats regarding remote connections
! 7884: # apply. This is not an X terminal, though (like alacritty), it copies
! 7885: # features from xterm.
! 7886: #
! 7887: # Regarding the name "kitty", that is a pun, reflected in the description.
! 7888: # But see
! 7889: # http://www.9bis.net/kitty/
! 7890: # https://github.com/kovidgoyal/kitty/issues/9
! 7891: # https://github.com/kovidgoyal/kitty/issues/1025
! 7892: # and
! 7893: # http://lists.gnu.org/archive/html/bug-ncurses/2018-09/msg00005.html
! 7894: # https://github.com/kovidgoyal/kitty/issues/879
! 7895: #
! 7896: # Version 0.21.2 (June 28, 2021)
! 7897: # changes since 0.19.1
! 7898: # Notes:
! 7899: # Repeatable tests with tack and vttest assume a standard screensize --
! 7900: # measured in characters. However, kitty uses pixel-measurements and
! 7901: # does not readily use characters.
! 7902: # Resizing with twm shows only pixel-based hint rather than characters
! 7903: # manual page states that it is possible to override initial window size,
! 7904: # but configuration file has no effect on initial window size.
! 7905: # The same problem with XFCE4, but editing the cached json file works
! 7906: # for setting the window size (the "c" suffix for cells does not):
! 7907: # {"window-size": [720, 440]}
! 7908: # though the values depend upon the font in use.
! 7909: # vttest
! 7910: # tack
! 7911: # flash works
! 7912: # invisible text still does not work
! 7913: # function/special key modifiers finally work
! 7914: #
! 7915: # Version 0.19.1 (October 6, 2020)
! 7916: # changes since 0.13.3:
! 7917: # vttest
! 7918: # ISO-6429
! 7919: # REP works, though using unspecified behavior
! 7920: # xterm
! 7921: # xterm's SGR-mouse mode is recognized.
! 7922: # does recognize original alternate-screen
! 7923: # bug: mouse focus in/out does not work.
! 7924: # bug: X10 mouse mode responds like any-event
! 7925: # bug: highlight-tracking does not work; terminal hangs.
! 7926: #
! 7927: # tack
! 7928: # rs1 adds an empty string for resetting title- and other OSC-strings.
! 7929: # italics work
! 7930: #
! 7931: # Version 0.13.3 (January 19, 2019)
! 7932: # Notes:
! 7933: # initial screensize 71x22
! 7934: # does not respond to "resize -s"
! 7935: # resizing with window manager gives no clues
! 7936: # vttest
! 7937: # does not switch between 80/132 columns
! 7938: # fails wrapping test, copying vte/rxvt
! 7939: # no reverse-background, no blink
! 7940: # claims to be VT200:
! 7941: # primary \E[?62;c
! 7942: # secondary \E[>1;4000;12c
! 7943: # however -
! 7944: # no GR in the locking-shifts screen
! 7945: # no NRCS or ISO-2022, anyway
! 7946: # no VT52
! 7947: # VT220:
! 7948: # has DECTCEM, ECH, but no SRM and DECSCA
! 7949: # has operating condition report, none of the others
! 7950: # VT320:
! 7951: # has SU/SD
! 7952: # DECRQSS ok for DECSTBM, SGR, none of the others
! 7953: # no status-line
! 7954: # VT420:
! 7955: # DECXCPR device status works, none of the others
! 7956: # no left/right margins
! 7957: # has DECCARA, but not DECERA, DECFRA, DECRARA, DECSERA
! 7958: # inside of DECCARA is uncolored
! 7959: # line-drawing with DECCARA does not work
! 7960: # aside from left/right margins, editing sequences look ok
! 7961: # no DECFI, DECBI
! 7962: # color:
! 7963: # fails ECH test for bce
! 7964: # ISO-6429
! 7965: # fails REP, SL, SL, but other cursor-movement ok
! 7966: # xterm:
! 7967: # does not recognize original alternate-screen
! 7968: # cursor-position wrong after alternate-screen
! 7969: # has normal mouse, any-event, any-button, but
! 7970: # no X10 mouse
! 7971: # no mouse-highlight tracking
! 7972: # no DEC locator
! 7973: # dtterm - only supports report-size chars/pixels
! 7974: # recognizes tcap-query
! 7975: # tack:
! 7976: # flash doesn't work
! 7977: # italics do not work
! 7978: # bce should be set (but see vttest)
! 7979: #* developer's terminfo stopped at kf25, but the program continues,
! 7980: # copying xterm for the rest of the control+fkey sequence
! 7981: # (but only one modifier is supported, like iTerm2).
! 7982: #* it omitted shifted pageup/down
! 7983: #* control+editing keys work
! 7984: # In contrast to function-keys, some additional modifier combinations
! 7985: # act like xterm for the editing/cursor-keys, e.g., alt+shift. While
! 7986: # the implementation is incomplete, the building-blocks are consistent
! 7987: # with what has been implemented -TD
! 7988: # DECKPAM does not work -TD
! 7989: #* ka1, ka3, kc1, kc3 were bogus (removed)
! 7990: #* meta sends escape (removed kmm) -TD
! 7991: #* cvvis does not make cursor "more visible" -TD
! 7992: kitty|KovId's TTY,
! 7993: use=xterm+256color, use=kitty+common,
! 7994: kitty-direct|KovId's TTY using direct colors,
! 7995: oc=\E]104\007, use=xterm+direct2, use=kitty+common,
! 7996: kitty+common|KovId's TTY common properties,
! 7997: am, mc5i, mir, msgr, npc, xenl,
! 7998: cols#80, it#8, lines#24,
! 7999: acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy
! 8000: yzz{{||}}~~,
! 8001: bel=^G, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[2J, cr=\r,
! 8002: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 8003: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
! 8004: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 8005: dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM,
! 8006: dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K,
! 8007: flash=\E[?5h$<100/>\E[?5l, home=\E[H, hpa=\E[%i%p1%dG,
! 8008: ht=^I, hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L,
! 8009: ind=\n, kBEG=\E[1;2E, kbeg=\EOE, kbs=^?, kcbt=\E[Z,
! 8010: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
! 8011: kdch1=\E[3~, kend=\EOF, kf1=\EOP, kf10=\E[21~, kf11=\E[23~,
! 8012: kf12=\E[24~, kf13=\E[1;2P, kf14=\E[1;2Q, kf15=\E[1;2R,
! 8013: kf16=\E[1;2S, kf17=\E[15;2~, kf18=\E[17;2~,
! 8014: kf19=\E[18;2~, kf2=\EOQ, kf20=\E[19;2~, kf21=\E[20;2~,
! 8015: kf22=\E[21;2~, kf23=\E[23;2~, kf24=\E[24;2~,
! 8016: kf25=\E[1;5P, kf26=\E[1;5Q, kf27=\E[1;5R, kf28=\E[1;5S,
! 8017: kf29=\E[15;5~, kf3=\EOR, kf30=\E[17;5~, kf31=\E[18;5~,
! 8018: kf32=\E[19;5~, kf33=\E[20;5~, kf34=\E[21;5~,
! 8019: kf35=\E[23;5~, kf36=\E[24;5~, kf4=\EOS, kf5=\E[15~,
! 8020: kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\EOH,
! 8021: kich1=\E[2~, kind=\E[1;2B, knp=\E[6~, kpp=\E[5~,
! 8022: kri=\E[1;2A, op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM,
! 8023: rmacs=\E(B, rmam=\E[?7l, rmir=\E[4l, rmkx=\E[?1l,
! 8024: rmso=\E[27m, rmul=\E[24m, rs1=\E]\E\\\Ec, sc=\E7,
! 8025: sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;
! 8026: %?%p1%p3%|%t;7%;m,
! 8027: sgr0=\E(B\E[m, smacs=\E(0, smam=\E[?7h, smir=\E[4h,
! 8028: smkx=\E[?1h, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
! 8029: vpa=\E[%i%p1%dd, Smulx=\E[4:%p1%dm, use=ansi+enq,
! 8030: use=ansi+rep, use=xterm+sm+1006, use=ecma+index,
! 8031: use=xterm+pcfkeys, use=xterm+sl-twm,
! 8032: use=ecma+strikeout, use=ecma+italics,
! 8033: use=xterm+alt1049, use=att610+cvis, use=xterm+tmux,
! 8034: use=bracketed+paste, use=report+version,
! 8035:
! 8036: kitty+setal|set underline colors (nonstandard),
! 8037: setal=\E[58:2::%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1
! 8038: %{255}%&%dm,
! 8039:
! 8040: ######## WAYLAND CLIENTS
! 8041:
! 8042: #### Foot
! 8043: # https://codeberg.org/dnkl/foot/
! 8044: # Version 1.8.2
! 8045: #
! 8046: # This identifies as a VT220 with 4=sixel and 22=color, however:
! 8047: # tack:
! 8048: # bell does not work
! 8049: # status-line does not work because foot does not set the window title
! 8050: # sends escape when meta key is used, whether or not smm/rmm enabled
! 8051: # vttest:
! 8052: # wrap-test fails
! 8053: # no application-mode for numeric keypad (unless private mode 1035 is set)
! 8054: # no NRCS
! 8055: # no VT52
! 8056: # no SRM
! 8057: # protected areas do not work
! 8058: # SU/SD work, SL/SR do not
! 8059: # DECRPM responds, but not the corresponding ANSI reports.
! 8060: # otherwise few reports, except cursor-position and mouse and some dtterm
! 8061: # VT520 cursor-movement works, except for left/right margins
! 8062: # supports xterm/DECSCUSR, though default case in vttest does not blink
! 8063: # Send: <27> [ 0 <32> q
! 8064: # Text: The cursor should be a blinking rectangle
! 8065: # partial support for xterm mouse any-event mode and button-event mode:
! 8066: # + does not report focus-in/focus-out
! 8067: # + does not report buttons 6/7
! 8068: # alternate-screen works
! 8069: foot|foot terminal emulator,
! 8070: oc=\E]104\E\\, use=xterm+256color2, use=foot+base,
! 8071:
! 8072: foot-direct|foot with direct color indexing,
! 8073: use=xterm+direct, use=foot+base,
! 8074:
! 8075: foot+base|foot base fragment,
! 8076: am, bce, bw, hs, mir, msgr, npc, xenl, AX, XT,
! 8077: cols#80, it#8, lines#24,
! 8078: acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
! 8079: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[2J, cr=\r,
! 8080: cub1=^H, cud1=\n, dim=\E[2m, ech=\E[%p1%dX, ed=\E[J, el=\E[K,
! 8081: el1=\E[1K, flash=\E]555\E\\, ind=\n, invis=\E[8m,
! 8082: is2=\E[!p\E[4l\E>, kbs=^?, kcbt=\E[Z, oc=\E]104\E\\,
! 8083: op=\E[39;49m, rev=\E[7m, ri=\EM, rmacs=\E(B, rmam=\E[?7l,
! 8084: rmkx=\E[?1l\E>, rmso=\E[27m, rmul=\E[24m, rs1=\Ec,
! 8085: rs2=\E[!p\E[4l\E>,
! 8086: sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;
! 8087: %?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
! 8088: sgr0=\E(B\E[m, smacs=\E(0, smam=\E[?7h, smkx=\E[?1h\E=,
! 8089: smso=\E[7m, smul=\E[4m, E3=\E[3J, use=att610+cvis,
! 8090: use=ansi+csr, use=ansi+cup, use=ansi+enq, use=ansi+local,
! 8091: use=ansi+idc, use=ansi+idl, use=ansi+rca2, use=ansi+rep,
! 8092: use=ansi+tabs, use=ecma+index, use=ecma+italics,
! 8093: use=ecma+strikeout, use=xterm+alt+title,
! 8094: use=xterm+pcfkeys, use=xterm+sm+1006, use=xterm+tmux2,
! 8095: use=xterm+sl-alt, use=bracketed+paste,
! 8096: use=report+version, use=xterm+focus,
! 8097:
! 8098: ######## WEB CLIENTS
! 8099:
! 8100: #### DomTerm
! 8101: # https://domterm.org
! 8102: #
! 8103: # Quoting its webpage:
! 8104: # The domterm command runs a server that manages sessions (usually shell
! 8105: # processes). The user interface and terminal emulation is handled by a
! 8106: # JavaScript library that can run in a regular web browser or an embedded
! 8107: # browser such as Electron, using Web Sockets to talk to the server.
! 8108: #
! 8109: # it can connect to, and display in, a web browser, or as a standalone Qt
! 8110: # application. Either way, it displays in the current desktop session.
! 8111: #
! 8112: # Testing current code (2019/07/06) with Fedora 30:
! 8113: # tack
! 8114: # no flash
! 8115: # no beep
! 8116: # no dim
! 8117: # no blink
! 8118: # no invis
! 8119: # no italics
! 8120: # ok smxx/rmxx
! 8121: # bce screen shows diagonal lines...
! 8122: # kf6 sends nothing
! 8123: # kf11 toggles maximize
! 8124: # cursor-key application mode works
! 8125: # numeric keypad application does not work; keys always send face-codes
! 8126: # sends utf-8 for meta, like xterm
! 8127: # vttest
! 8128: # has problems with menu #1 (wrapping)
! 8129: # DA = VT200 with 132 columns, color
! 8130: # DA2 = 990, 100300 ("\E[>990;100300;0c")
! 8131: # no VT52, no double-size characters
! 8132: # vt220 ECH test works, SRM, DECSCA do not
! 8133: # S7C1T/S8C1t does not work
! 8134: # DECUDK does not work
! 8135: # CNL does not work; the other ECMA-48 cursor-movement tests work
! 8136: # REP sort-of works (does not match xterm)
! 8137: # SD/SU work, but not SL/SR
! 8138: # window reporting: works for size in chars/pixels, but not other tests
! 8139: # X10 mouse clicks work -- but return 4 rather than 1 for codes
! 8140: # any-event mouse mode acts like any-button mode
! 8141: # implements SGR mouse-mode
! 8142: # other:
! 8143: # does not implement initc
! 8144: # does accept either colons or semicolon in 38/48 SGR.
! 8145: domterm|DomTerm web client,
! 8146: npc,
! 8147: bel@, blink@, dim@, invis@, kcbt=\E[Z, ritm@, rmkx=\E[?1l,
! 8148: sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|
! 8149: %t;7%;m,
! 8150: sitm@, smkx=\E[?1h, use=linux+kbs, use=xterm+256setaf,
! 8151: use=ecma+index, use=xterm+sm+1006, use=xterm+pcfkeys,
! 8152: use=xterm-basic, use=bracketed+paste,
1.38 nicm 8153:
1.49 nicm 8154: ######## UNIX VIRTUAL TERMINALS, VIRTUAL CONSOLES, AND TELNET CLIENTS
8155: #
1.38 nicm 8156:
1.49 nicm 8157: # Columbus UNIX virtual terminal. This terminal also appears in
8158: # UNIX 4.0 and successors as line discipline 1 (?), but is
8159: # undocumented and does not really work quite right.
8160: cbunix|cb unix virtual terminal,
8161: OTbs, am, da, db,
8162: cols#80, lines#24, lm#0,
1.63 ! nicm 8163: bel=^G, clear=\EL, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.49 nicm 8164: cup=\EG%p2%c%p1%c, cuu1=\EA, dch1=\EM, dl1=\EN, ed=\EL,
1.63 ! nicm 8165: el=\EK, ich1=\EO, il1=\EP, ind=\n, kcub1=\ED, kcud1=\EB,
1.49 nicm 8166: kcuf1=\EC, kcuu1=\EA, khome=\EE, rmso=\Eb^D, rmul=\Eb^A,
8167: smso=\Ea^D, smul=\Ea^A,
8168: # (vremote: removed obsolete ":nl@:" -- esr)
8169: vremote|virtual remote terminal,
8170: am@,
8171: cols#79, use=cbunix,
1.38 nicm 8172:
1.49 nicm 8173: pty|4bsd pseudo teletype,
8174: cup=\EG%p1%{32}%+%c%p2%{32}%+%c, rmso=\Eb$, rmul=\Eb!,
8175: smso=\Ea$, smul=\Ea!, use=cbunix,
1.38 nicm 8176:
1.49 nicm 8177: #### Emacs
1.38 nicm 8178:
1.60 nicm 8179: # https://www.emacswiki.org/emacs/AnsiTerm
8180: # https://github.com/emacs-mirror/emacs/blob/master/lisp/term.el
8181: #
1.49 nicm 8182: # The codes supported by the term.el terminal emulation in GNU Emacs 19.30
1.63 ! nicm 8183: eterm|GNU Emacs term.el terminal emulation,
1.49 nicm 8184: am, mir, xenl,
8185: cols#80, lines#24,
1.63 ! nicm 8186: bel=^G, bold=\E[1m, clear=\E[H\E[J, cr=\r,
1.49 nicm 8187: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 8188: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.49 nicm 8189: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
8190: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
8191: el=\E[K, el1=\E[1K, home=\E[H, ht=^I, ich=\E[%p1%d@,
1.63 ! nicm 8192: il=\E[%p1%dL, il1=\E[L, ind=\n, rev=\E[7m, rmir=\E[4l,
! 8193: rmso=\E[m, rmul=\E[m, sgr0=\E[m, smir=\E[4h, smso=\E[7m,
! 8194: smul=\E[4m, use=xterm+alt47, use=ansi+cpr,
1.38 nicm 8195:
1.49 nicm 8196: # The codes supported by the term.el terminal emulation in GNU Emacs 22.2
8197: eterm-color|Emacs term.el terminal emulator term-protocol-version 0.96,
1.63 ! nicm 8198: msgr,
! 8199: colors#8, pairs#64,
! 8200: blink=\E[5m, il=\E[%p1%dL, il1=\E[L, ind=\n, invis=\E[8m,
! 8201: kbs=^?, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
! 8202: op=\E[39;49m, rc=\E8, ri=\EM, rmso=\E[27m, rmul=\E[24m,
! 8203: rs1=\Ec, sc=\E7, setab=\E[%p1%'('%+%dm,
! 8204: setaf=\E[%p1%{30}%+%dm,
1.57 nicm 8205: sgr=\E[0%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p6%t;1%;%?
8206: %p7%t;8%;m,
1.63 ! nicm 8207: sgr0=\E[m, use=vt220+pcedit, use=eterm,
1.38 nicm 8208:
1.60 nicm 8209: # shell.el can "do" color, though not nearly as well.
8210: #
8211: # seen here:
8212: # http://unix.stackexchange.com/questions/237943/changing-colors-used-by-ls-does-not-work-in-emacs-shell-mode
8213: #
8214: # and
8215: # https://lists.gnu.org/archive/html/bug-gnu-emacs/2012-08/msg00481.html
8216: # https://github.com/emacs-mirror/emacs/blob/master/lisp/shell.el
8217: # https://github.com/emacs-mirror/emacs/blob/master/lisp/ansi-color.el
8218: #
8219: # however, as tested with Emacs 24.5.1, the result is buggy, losing overlays
8220: # frequently. The contemporaneous term.el aka ansi-term does not "support"
8221: # italics but does not lose the color information -TD 2017/01/28.
8222: dumb-emacs-ansi|Emacs dumb terminal with ANSI color codes,
8223: am, hc,
8224: colors#8, it#8, ncv#13, pairs#64,
1.63 ! nicm 8225: bold=\E[1m, cud1=\n, ht=^I, ind=\n, op=\E[39;49m,
! 8226: rmul=\E[24m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
! 8227: sgr0=\E[m, smul=\E[4m, use=ecma+italics,
1.60 nicm 8228:
1.49 nicm 8229: #### Screen
1.38 nicm 8230:
1.49 nicm 8231: # Entries for use by the `screen' program by Juergen Weigert,
8232: # Michael Schroeder, Oliver Laumann. The screen and
8233: # screen-w entries came with version 3.7.1. The screen2 and screen3 entries
8234: # come from University of Wisconsin and may be older.
8235: # (screen: added <cnorm> on ANSI model -- esr)
8236: #
8237: # 'screen' defines extensions to termcap. Some are used in its terminal
8238: # description:
8239: # G0 (bool) Terminal can deal with ISO 2022 font selection sequences.
8240: # AX (bool) Does understand ANSI set default fg/bg color
8241: # (\E[39m / \E[49m).
8242: # S0 (str) Switch charset 'G0' to the specified charset.
8243: # E0 (str) Switch charset 'G0' back to standard charset.
1.1 millert 8244: #
1.52 nicm 8245: # Initially tested with screen 3.09.08
8246: #
8247: # According to its manual page
8248: #
8249: # Screen is a full-screen window manager that multiplexes a physical
8250: # terminal between several processes (typically interactive shells). Each
8251: # virtual terminal provides the functions of a DEC VT100 terminal and, in
8252: # addition, several control functions from the ISO 6429 (ECMA 48, ANSI
8253: # X3.64) and ISO 2022 standards (e.g. insert/delete line and support for
8254: # multiple character sets).
8255: #
8256: # However, there is a design error in its support for video highlights. The
8257: # program uses a table (rendlist) which equates the SGR codes to terminal
8258: # capabilities. That, and color-decoding are hardcoded in screen; its behavior
8259: # is modified only by the presence or absence of the corresponding capabilities.
8260: # Not by their values.
8261: #
8262: # If screen sets the TERMCAP variable, it uses hardcoded strings which
8263: # correspond to the rendlist table.
8264: #
8265: # The table gives this information:
8266: #
8267: # SGR capability
8268: # --- ---------
8269: # 1 bold
8270: # 2 dim
8271: # 3 standout
8272: # 4 underline
8273: # 5 blink
8274: # - (unused 6)
8275: # 7 reverse
8276: # - (unused 8-21)
8277: # 22 reset bold, standout and dim
8278: # 23 reset standout
8279: # 24 reset underline
8280: # 25 reset blink
8281: # - (unused 26)
8282: # 27 reset reverse
8283: #
8284: # ECMA-48 differs from this: 3 and 23 set and reset italics, respectively.
8285: # ECMA-48 does not define "standout" - that is a termcap/terminfo abstraction.
8286: # Without some redesign of screen, it is not possible to extend the set of
8287: # capabilities. Substitution would be possible, e.g., sending italics in
8288: # place of underline.
8289: #
8290: # Because screen uses hard-coded parsing, it does not check if two capabilities
8291: # use the same value. For example, changing standout to be the same as any of
8292: # the other capabilities will confuse screen. Curses applications which use
8293: # sgr are not impacted (because that usually resets all capabilities before
8294: # setting any), but termcap applications do not use sgr -TD
1.63 ! nicm 8295: #
! 8296: # The "screen" entry should use ecma+index rather than just indn, but tmux
! 8297: # defaults to using "screen". For background, screen supported ecma+index
! 8298: # since 1994 (i.e., screen 3.0.5), stating that it was an obscure code used by
! 8299: # the (Siemens Nixdorf) 97801 terminal. It was not shown in the termcap or
! 8300: # terminfo entries (which list about 60% of the control sequences).
! 8301: screen-base|VT 100/ANSI X3.64 virtual terminal (base),
1.49 nicm 8302: OTbs, OTpt, am, km, mir, msgr, xenl, G0,
8303: colors#8, cols#80, it#8, lines#24, ncv@, pairs#64, U8#1,
1.57 nicm 8304: acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy
8305: yzz{{||}}~~,
1.49 nicm 8306: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
1.63 ! nicm 8307: clear=\E[H\E[J, cnorm=\E[34h\E[?25h, cr=\r,
1.49 nicm 8308: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 8309: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.49 nicm 8310: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EM,
1.54 nicm 8311: cvvis=\E[34l, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
8312: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K,
1.63 ! nicm 8313: enacs=\E(B\E)0, flash=\Eg, home=\E[H, hpa=\E[%i%p1%dG,
! 8314: ht=^I, hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L,
! 8315: ind=\n, indn=\E[%p1%dS, is2=\E)0, kcbt=\E[Z, kcub1=\EOD,
! 8316: kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf1=\EOP, kf10=\E[21~,
1.49 nicm 8317: kf11=\E[23~, kf12=\E[24~, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
8318: kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
1.63 ! nicm 8319: kmous=\E[M, nel=\EE, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O,
! 8320: rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[23m, rmul=\E[24m,
! 8321: rs2=\Ec\E[?1000l\E[?25h, sc=\E7,
1.57 nicm 8322: sgr=\E[0%?%p6%t;1%;%?%p1%t;3%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;
8323: 5%;%?%p5%t;2%;m%?%p9%t\016%e\017%;,
1.63 ! nicm 8324: sgr0=\E[m\017, smacs=^N, smir=\E[4h, smkx=\E[?1h\E=,
! 8325: smso=\E[3m, smul=\E[4m, tbc=\E[3g, vpa=\E[%i%p1%dd,
! 8326: E0=\E(B, S0=\E(%p1%c, use=xterm+kbs, use=vt220+pcedit,
! 8327: use=xterm+alt1049, use=ecma+color, use=vt100+enq,
! 8328:
! 8329: screen|VT 100/ANSI X3.64 virtual terminal,
! 8330: use=screen4,
! 8331:
! 8332: no+brackets|cancel bracketed paste,
! 8333: BD@, BE@, PE@, PS@,
! 8334:
1.49 nicm 8335: # The bce and status-line entries are from screen 3.9.13 (and require some
8336: # changes to .screenrc).
8337: screen-bce|VT 100/ANSI X3.64 virtual terminal with bce,
8338: bce,
8339: ech@, use=screen,
8340: screen-s|VT 100/ANSI X3.64 virtual terminal with hardstatus line,
8341: dsl=\E_\E\\, fsl=\E\\, tsl=\E_, use=screen,
8342:
8343: # ======================================================================
8344: # Entries for GNU Screen with 16 colors.
8345: # Those variations permit to benefit from 16 colors palette, and from
8346: # bold font and blink attribute separated from bright colors. But they
8347: # are less portable than the generic "screen" 8 color entries: Their
8348: # usage makes real sense only if the terminals you attach and reattach
8349: # do all support 16 color palette.
8350:
8351: screen-16color|GNU Screen with 16 colors,
8352: use=ibm+16color, use=screen,
1.11 millert 8353:
1.49 nicm 8354: screen-16color-s|GNU Screen with 16 colors and status line,
8355: use=ibm+16color, use=screen-s,
1.11 millert 8356:
1.49 nicm 8357: screen-16color-bce|GNU Screen with 16 colors and BCE,
8358: use=ibm+16color, use=screen-bce,
1.1 millert 8359:
1.54 nicm 8360: screen-16color-bce-s|GNU Screen with 16 colors using BCE and status line,
1.49 nicm 8361: bce, use=ibm+16color, use=screen-s,
1.1 millert 8362:
1.49 nicm 8363: # ======================================================================
8364: # Entries for GNU Screen 4.02 with --enable-colors256.
1.1 millert 8365:
1.49 nicm 8366: screen-256color|GNU Screen with 256 colors,
8367: use=xterm+256setaf, use=screen,
8368:
8369: screen-256color-s|GNU Screen with 256 colors and status line,
8370: use=xterm+256setaf, use=screen-s,
8371:
8372: screen-256color-bce|GNU Screen with 256 colors and BCE,
8373: bce, use=xterm+256setaf, use=screen-bce,
8374:
1.54 nicm 8375: screen-256color-bce-s|GNU Screen with 256 colors using BCE and status line,
1.49 nicm 8376: bce, use=xterm+256setaf, use=screen-s,
8377:
1.54 nicm 8378: screen.xterm-256color|GNU Screen with xterm using 256 colors,
8379: use=xterm+256setaf, use=screen.xterm-new,
8380:
8381: screen.konsole-256color|GNU Screen with konsole using 256 colors,
1.63 ! nicm 8382: XR@, use=xterm+256setaf, use=screen.konsole,
1.54 nicm 8383:
8384: screen.vte-256color|GNU Screen with vte using 256 colors,
8385: use=xterm+256setaf, use=screen.vte,
8386:
8387: screen.putty-256color|GNU Screen with putty using 256 colors,
8388: use=xterm+256setaf, use=screen.putty,
8389:
8390: screen.mlterm-256color|GNU Screen with mlterm using 256 colors,
1.63 ! nicm 8391: XR@, use=xterm+256setaf, use=screen.mlterm,
1.54 nicm 8392:
1.49 nicm 8393: # ======================================================================
1.38 nicm 8394:
1.49 nicm 8395: # Read the fine manpage:
8396: # When screen tries to figure out a terminal name for
8397: # itself, it first looks for an entry named "screen.<term>",
8398: # where <term> is the contents of your $TERM variable. If
8399: # no such entry exists, screen tries "screen" (or "screen-w"
8400: # if the terminal is wide (132 cols or more)). If even this
8401: # entry cannot be found, "vt100" is used as a substitute.
1.38 nicm 8402: #
1.49 nicm 8403: # Notwithstanding the manpage, screen uses its own notion of the termcap
8404: # and some keys from "screen.<term>" are ignored. Here is an entry which
8405: # covers those (tested with screen 4.00.02) -TD
8406: screen+fkeys|function-keys according to screen,
8407: kend=\E[4~, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kfnd@,
8408: khome=\E[1~, kslt@,
1.52 nicm 8409:
8410: # See explanation before "screen" entry. Cancel italics so that applications
8411: # do not assume screen supports the feature. Add this tweak to entries which
8412: # extend screen for terminals which do support italics.
8413: screen+italics|screen cannot support italics,
8414: ritm@, sitm@,
1.38 nicm 8415: #
1.49 nicm 8416: # Here are a few customized entries which are useful -TD
1.38 nicm 8417: #
1.49 nicm 8418: # Notes:
8419: # (a) screen does not support invis.
8420: # (b) screen's implementation of bw is incorrect according to tack.
8421: # (c) screen appears to hardcode the strings for khome/kend, making it
8422: # necessary to override the "use=" clause's values (screen+fkeys).
8423: # (d) screen sets $TERMCAP to a termcap-formatted copy of the 'screen' entry,
8424: # which is NOT the same as the terminfo screen.<term>.
8425: # (e) when screen finds one of these customized entries, it sets $TERM to
8426: # match. Hence, no "screen.xterm" entry is provided, since that would
8427: # create heartburn for people running remote xterm's.
1.63 ! nicm 8428: # (f) screen does not support rep.
! 8429: # (g) the xterm-new compatibility does not include bracketed paste.
1.1 millert 8430: #
1.49 nicm 8431: # xterm (-xfree86 or -r6) does not normally support kIC, kNXT and kPRV
8432: # since the default translations override the built-in keycode
8433: # translation. They are suppressed here to show what is tested by tack.
8434: screen.xterm-xfree86|screen.xterm-new|screen customized for modern xterm,
1.63 ! nicm 8435: bce@, bw, npc,
! 8436: invis@, kIC@, kNXT@, kPRV@, kcbt=\E[Z, kent=\EOM, meml@, memu@,
! 8437: nel=\EE, rep@,
1.57 nicm 8438: sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|
8439: %t;7%;%?%p4%t;5%;%?%p5%t;2%;m,
1.63 ! nicm 8440: E3@, use=screen+italics, use=screen+fkeys,
! 8441: use=xterm+x11mouse, use=ecma+index, use=ansi+rep,
! 8442: use=ecma+strikeout, use=xterm+pcfkeys,
! 8443: use=xterm+nofkeys,
! 8444:
! 8445: # Don't use this, because not everyone has "screen.xterm-new":
1.54 nicm 8446: #:screen.xterm|screen for modern xterm,
8447: #: use=screen.xterm-new,
1.63 ! nicm 8448:
1.49 nicm 8449: # xterm-r6 does not really support khome/kend unless it is propped up by
8450: # the translations resource.
8451: screen.xterm-r6|screen customized for X11R6 xterm,
1.63 ! nicm 8452: bw, use=xterm+x11mouse, use=screen+fkeys, use=xterm-r6,
1.49 nicm 8453: # Color applications running in screen and TeraTerm do not play well together
8454: # on Solaris because Sun's curses implementation gets confused.
8455: screen.teraterm|disable ncv in teraterm,
8456: ncv#127,
1.57 nicm 8457: acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260i
8458: \316j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u
8459: \264v\301w\302x\263y\363z\362{\343|\330}\234~\376,
1.63 ! nicm 8460: use=screen+fkeys, use=xterm+x11mouse, use=screen,
1.49 nicm 8461: # Other terminals
8462: screen.rxvt|screen in rxvt,
8463: bw, XT,
8464: cvvis@, flash@, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC,
8465: kcuu1=\EOA, use=screen+fkeys, use=vt100+enq,
1.63 ! nicm 8466: use=rxvt+pcfkeys, use=xterm+x11mouse, use=vt220+keypad,
! 8467: use=screen,
1.49 nicm 8468: screen.Eterm|screen in Eterm,
1.63 ! nicm 8469: use=xterm+x11mouse, use=screen+fkeys, use=Eterm,
1.49 nicm 8470: screen.mrxvt|screen in mrxvt,
1.63 ! nicm 8471: use=xterm+x11mouse, use=screen+fkeys, use=mrxvt,
1.49 nicm 8472: screen.vte|screen in any VTE-based terminal,
1.63 ! nicm 8473: use=xterm+x11mouse, use=screen+italics,
! 8474: use=screen+fkeys, use=no+brackets, use=vte,
1.49 nicm 8475: screen.gnome|screen in GNOME Terminal,
1.63 ! nicm 8476: use=xterm+x11mouse, use=screen+italics,
! 8477: use=screen+fkeys, use=no+brackets, use=gnome,
1.49 nicm 8478: screen.konsole|screen in KDE console window,
1.63 ! nicm 8479: XR@, use=xterm+x11mouse, use=screen+italics,
! 8480: use=screen+fkeys, use=no+brackets, use=konsole,
1.49 nicm 8481: # fix the backspace key
1.63 ! nicm 8482: screen.linux|screen.linux-s|screen in Linux console,
1.49 nicm 8483: bw,
1.63 ! nicm 8484: kbs=^?, kcbt@, use=linux+sfkeys, use=xterm+x11mouse,
! 8485: use=screen+fkeys, use=screen,
1.49 nicm 8486: screen.mlterm|screen in mlterm,
1.63 ! nicm 8487: XR@, use=xterm+x11mouse, use=screen+fkeys,
! 8488: use=no+brackets, use=mlterm,
1.54 nicm 8489: screen.putty|screen in putty,
1.63 ! nicm 8490: use=xterm+x11mouse, use=screen+fkeys, use=no+brackets,
! 8491: use=putty,
1.1 millert 8492:
1.49 nicm 8493: # The default "screen" entry is reasonably portable, but not optimal for the
8494: # most widely-used terminal emulators. The "bce" capability is supported in
8495: # screen since 3.9.13, and when used, will require fewer characters to be sent
8496: # to the terminal for updates.
1.1 millert 8497: #
1.49 nicm 8498: # If you are using only terminals which support bce, then you can use this
8499: # feature in your screen configuration.
1.1 millert 8500: #
1.49 nicm 8501: # Adding these lines to your ".screenrc" file will allow using these customized
8502: # entries:
8503: # term screen-bce
8504: # bce on
8505: # defbce on
8506: screen-bce.xterm-new|screen optimized for modern xterm,
8507: bce,
1.52 nicm 8508: ech@, use=screen+italics, use=screen.xterm-new,
1.49 nicm 8509: screen-bce.rxvt|screen optimized for rxvt,
8510: bce,
8511: ech@, use=screen.rxvt,
8512: screen-bce.Eterm|screen optimized for Eterm,
8513: bce,
8514: ech@, use=screen.Eterm,
8515: screen-bce.mrxvt|screen optimized for mrxvt,
8516: bce,
8517: ech@, use=screen.mrxvt,
8518: screen-bce.gnome|screen optimized for GNOME-Terminal,
8519: bce,
1.52 nicm 8520: ech@, use=screen+italics, use=screen.gnome,
1.49 nicm 8521: screen-bce.konsole|screen optimized for KDE console window,
8522: bce,
1.52 nicm 8523: ech@, use=screen+italics, use=screen.konsole,
1.63 ! nicm 8524: screen-bce.linux|screen optimized for Linux console,
1.49 nicm 8525: bce,
8526: ech@, use=screen.linux,
8527:
8528: screen-w|VT 100/ANSI X3.64 virtual terminal with 132 cols,
8529: cols#132, use=screen,
1.1 millert 8530:
1.63 ! nicm 8531: screen2|VT 100/ANSI X3.64 virtual terminal (old 2.x),
1.49 nicm 8532: cols#80, it#8, lines#24,
1.63 ! nicm 8533: cbt=\E[Z, clear=\E[2J\E[H, cr=\r, cub=\E[%p1%dD, cub1=^H,
1.49 nicm 8534: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
8535: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
8536: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
8537: el=\E[K, ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=, il=\E[%p1%dL,
1.63 ! nicm 8538: il1=\E[L, ind=\n, kbs=^H, kcub1=\ED, kcud1=\EB, kcuf1=\EC,
1.49 nicm 8539: kcuu1=\EA, kf0=\E~, kf1=\ES, kf2=\ET, kf3=\EU, kf4=\EV,
8540: kf5=\EW, kf6=\EP, kf7=\EQ, kf8=\ER, kf9=\E0I, khome=\EH,
1.63 ! nicm 8541: nel=\r\n, rc=\E8, ri=\EM, rmir=\E[4l, rmso=\E[23m,
1.49 nicm 8542: rmul=\E[24m, rs1=\Ec, sc=\E7, sgr0=\E[m, smir=\E[4h,
8543: smso=\E[3m, smul=\E[4m, tbc=\E[3g,
8544: # (screen3: removed unknown ":xv:LP:G0:" -- esr)
1.63 ! nicm 8545: screen3|VT 100/ANSI X3.64 virtual terminal (old 3.x),
1.49 nicm 8546: km, mir, msgr,
8547: cols#80, it#8, lines#24,
8548: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J,
1.63 ! nicm 8549: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 8550: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.49 nicm 8551: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EM,
8552: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
8553: el=\E[K, home=\E[H, ht=^I, hts=\EH, ich=\E[%p1%d@,
1.63 ! nicm 8554: il=\E[%p1%dL, il1=\E[L, ind=\n, is2=\E)0, kbs=^H, kcub1=\EOD,
1.49 nicm 8555: kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf1=\EOP, kf2=\EOQ,
8556: kf3=\EOR, kf4=\EOS, nel=\EE, rc=\E8, rev=\E[7m, ri=\EM,
8557: rmir=\E[4l, rmkx=\E>, rmso=\E[23m, rmul=\E[24m, rs1=\Ec,
8558: sc=\E7, sgr0=\E[m, smir=\E[4h, smkx=\E=, smso=\E[3m,
8559: smul=\E[4m, tbc=\E[3g,
1.53 nicm 8560:
1.63 ! nicm 8561: # screen 4.0 was released 2003-07-21, and as of March 2019, its terminfo file
! 8562: # was last updated in 2009 to include 256-color support. The most recent
! 8563: # release is 4.6.2 (October 2017).
! 8564: screen4|VT 100/ANSI X3.64 virtual terminal (4.x),
! 8565: use=ecma+index, use=screen-base,
! 8566:
! 8567: # As of December 2022, screen 5.0 has not been released.
! 8568: #
! 8569: # However,
! 8570: #
! 8571: # https://savannah.gnu.org/bugs/?36676
! 8572: #
! 8573: # mentions a change to implement italics which should be in a version 5,
! 8574: # (implemented 2016-11-05, but merged 2017-07-09). That does away with the
! 8575: # longstanding use of SGR 3 for standout, and interprets it as italics.
! 8576: #
! 8577: # The same development branch has some support for direct-colors, but none
! 8578: # of this has been documented.
! 8579: screen5|VT 100/ANSI X3.64 virtual terminal (someday),
! 8580: rmso=\E[27m,
! 8581: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?
! 8582: %p5%t;2%;m%?%p9%t\016%e\017%;,
! 8583: smso=\E[7m, use=ecma+italics, use=ecma+index,
! 8584: use=screen-base,
! 8585:
1.60 nicm 8586: #### Tmux
8587:
1.63 ! nicm 8588: # tmux is mostly compatible with screen, but has support for italics, and some
! 8589: # of the xterm cursor bits.
! 8590: #
! 8591: # However, unlike screen, tmux has no provision for using derived terminal
! 8592: # descriptions. When screen starts, it looks for a suitable "inner" terminal
! 8593: # such as "screen.$TERM" to correspond to the outer terminal's quirks. The
! 8594: # various entries such as screen.xterm-new provide a way to more closely
! 8595: # match the terminal.
1.53 nicm 8596: tmux|tmux terminal multiplexer,
1.63 ! nicm 8597: invis=\E[8m, kbs=^?, rmso=\E[27m,
! 8598: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?
! 8599: %p5%t;2%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
! 8600: smso=\E[7m, E3=\E[3J, Smulx=\E[4:%p1%dm,
! 8601: use=ecma+italics, use=ecma+strikeout, use=xterm+edit,
! 8602: use=xterm+pcfkeys, use=xterm+sl, use=xterm+tmux,
! 8603: use=screen, use=bracketed+paste, use=report+version,
! 8604: use=xterm+focus,
1.53 nicm 8605:
8606: tmux-256color|tmux with 256 colors,
8607: use=xterm+256setaf, use=tmux,
1.1 millert 8608:
1.63 ! nicm 8609: tmux-direct|tmux with direct-color indexing,
! 8610: use=kitty+setal, use=xterm+direct, use=tmux,
! 8611:
! 8612: #### Mosh
! 8613: # https://mosh.org/
! 8614: # mosh 1.3.2
! 8615: #
! 8616: # mosh's DA1 identifies it as a VT220, but sets $TERM to "xterm" or
! 8617: # "xterm-256color" (hard-coded), which in its pretense that it is xterm, is
! 8618: # several years out of date.
! 8619: #
! 8620: # There is little documentation; the existing manpages amount to a quarter of
! 8621: # the length of mosh.org's heavily promotional website. This entry is based
! 8622: # on testing, and reading the source-code. For the latter, analysis is aided
! 8623: # by the developer's extensive use of hard-coded strings.
! 8624: #
! 8625: # The website has an example "Tricky unicode", which shows a shell command
! 8626: # with a typo (i.e., assuming that a byte in octal uses 4 digits) and suggests
! 8627: # that mosh and OS X Terminal "gets it right".
! 8628: #
! 8629: # The example as shown would not work. Correcting the typo, xterm gives the
! 8630: # result expected by the mosh developer.
! 8631: #
! 8632: # The other examples follow in a similar vein.
! 8633: #
! 8634: # It does not support these xterm features:
! 8635: # use=ansi+rep (xterm patch #36, 1997)
! 8636: # use=ecma+strikeout (xterm patch #305, 2014)
! 8637: # use=vt420+lrmm (xterm patch #279, 2012)
! 8638: # titlestack in smcup/rmcup has no effect (xterm patch #251, 2009)
! 8639: # does not support "dim" (xterm patch #305, 2014)
! 8640: # In tack
! 8641: # rmkx/smkx has no effect on numeric keypad
! 8642: # acs stuff has no effect, is included here for ease of comparison
! 8643: #
! 8644: # Unlike screen and tmux, mosh has only limited awareness of a terminal
! 8645: # description. It assumes that the underlying terminal is xterm, and would
! 8646: # not work well with terminals using other key-definitions, such as urxvt.
! 8647: mosh|mobile shell,
! 8648: U8#1,
! 8649: sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|
! 8650: %t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
! 8651: sgr0=\E(B\E[m, use=ansi+enq, use=xterm+meta,
! 8652: use=ecma+italics, use=ecma+index, use=xterm+acs,
! 8653: use=xterm+sm+1006, use=xterm+pcfkeys,
! 8654: use=xterm-xfree86, use=bracketed+paste,
! 8655:
! 8656: mosh-256color|mosh using 256-colors,
! 8657: use=xterm+256color, use=mosh,
! 8658:
1.60 nicm 8659: #### Dvtm
8660:
8661: # dvtwm 0.15
8662: # http://www.brain-dump.org/projects/dvtm/
8663: #
8664: # + This uses ncurses to manage the display, including support for italics and
8665: # default-colors.
8666: # + However, default-colors are incomplete: do not set bce.
8667: # + It does not implement flash (since no \e[?5h)
8668: # + Do not set XT: dvtm knows about OSC 0 and 2, but not 1.
8669: # Oddly enough, if $TERM contains "linux", it attempts to set the title.
8670: # + Some of the program is cut/paste from rxvt-unicode, e.g., the ACS table.
8671: # + The built-in table of function-keys (based on rxvt) is incomplete (ends
8672: # with kf22).
8673: # + It also omits the shifted cursor- and editing-keypad keys.
8674: # However, it is confused by xterm's shifted cursor- and editing-keypad keys
8675: # (and passes those through without interpretation)
8676: # and may simply pass-through rxvt's, making it appear to work.
8677: # In other cases such as kf23 and up, no pass-through is done.
8678: # + Most of the mode-settings in the initialization/reset strings are not
8679: # implemented; dvtm copies its description from rxvt.
8680: dvtm|dynamic virtual terminal manager,
8681: am, eo, mir, msgr, xenl, AX,
8682: colors#8, cols#80, it#8, lines#24, ncv@, pairs#64,
8683: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 8684: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[2J, cr=\r,
1.60 nicm 8685: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 8686: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.60 nicm 8687: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
8688: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K,
8689: enacs=\E(B\E)0, home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH,
1.63 ! nicm 8690: ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\n,
1.60 nicm 8691: is1=\E[?47l\E=\E[?1l,
8692: is2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l,
8693: kDC=\E[3$, kEND=\E[8$, kHOM=\E[7$, kIC=\E[2$, kLFT=\E[d,
8694: kNXT=\E[6$, kPRV=\E[5$, kRIT=\E[c, ka1=\EOw, ka3=\EOy,
1.63 ! nicm 8695: kb2=\EOu, kbs=^?, kc1=\EOq, kc3=\EOs, kcbt=\E[Z, kcub1=\E[D,
! 8696: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kel=\E[8\^, kend=\E[8~,
! 8697: kent=\EOM, kf0=\E[21~, kf1=\E[11~, kf10=\E[21~,
! 8698: kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, kf14=\E[26~,
! 8699: kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, kf18=\E[32~,
! 8700: kf19=\E[33~, kf2=\E[12~, kf20=\E[34~, kf21=\E[23$,
! 8701: kf22=\E[24$, kf3=\E[13~, kf4=\E[14~, kf5=\E[15~,
! 8702: kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
! 8703: khome=\E[7~, kind=\E[a, kmous=\E[M, kri=\E[b, op=\E[39;49m,
! 8704: rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O, rmir=\E[4l, rmso=\E[27m,
! 8705: rmul=\E[24m,
1.60 nicm 8706: rs1=\E>\E[1;3;4;5;6l\E[?7h\E[m\E[r\E[2J\E[H,
8707: rs2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l\E>\E[?1000l\E[?
8708: 25h,
8709: s0ds=\E(B, s1ds=\E(0, sc=\E7, setab=\E[4%p1%dm,
8710: setaf=\E[3%p1%dm,
8711: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?
8712: %p9%t\016%e\017%;,
1.63 ! nicm 8713: sgr0=\E[m\017, smacs=^N, smir=\E[4h, smso=\E[7m,
! 8714: smul=\E[4m, tbc=\E[3g, vpa=\E[%i%p1%dd, use=xterm+alt47,
! 8715: use=vt220+vtedit, use=vt220+cvis, use=ecma+italics,
1.60 nicm 8716:
8717: dvtm-256color|dynamic virtual terminal manager with 256 colors,
1.63 ! nicm 8718: colors#0x100, pairs#0x10000,
1.60 nicm 8719: setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;
8720: 5;%p1%d%;m,
8721: setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5
8722: ;%p1%d%;m,
8723: use=dvtm,
8724:
1.49 nicm 8725: #### NCSA Telnet
1.1 millert 8726:
1.49 nicm 8727: # Francesco Potorti <F.Potorti@cnuce.cnr.it>:
8728: # NCSA telnet is one of the most used telnet clients for the Macintosh. It has
8729: # been maintained until recently by the National Center for Supercomputer
8730: # Applications, and it is feature rich, stable and free. It can be downloaded
8731: # from www.ncsa.edu. This terminfo description file is based on xterm-vt220,
8732: # xterm+sl, and the docs at NCSA. It works well.
1.1 millert 8733: #
1.63 ! nicm 8734: # NCSA Telnet 2.6 for Macintosh in VT220 8-bit emulation mode
1.49 nicm 8735: # The terminal options should be set as follows:
8736: # Xterm sequences ON
8737: # use VT wrap mode ON
8738: # use Emacs arrow keys OFF
8739: # CTRL-COMND is Emacs meta ON
8740: # 8 bit mode ON
8741: # answerback string: "ncsa-vt220-8"
8742: # setup keys: all disabled
1.11 millert 8743: #
1.49 nicm 8744: # Application mode is not used.
1.11 millert 8745: #
1.49 nicm 8746: # Other special mappings:
8747: # Apple VT220
1.57 nicm 8748: # HELP Find
1.49 nicm 8749: # HOME Insert here
8750: # PAGEUP Remove
8751: # DEL Select
8752: # END Prev Screen
8753: # PAGEDOWN Next Screen
1.11 millert 8754: #
1.49 nicm 8755: # Though it supports ANSI color, NCSA Telnet uses color to represent blinking
8756: # text.
1.11 millert 8757: #
1.49 nicm 8758: # The status-line manipulation is a mapping of the xterm-compatible control
8759: # sequences for setting the window-title. So you must use tsl and fsl in
8760: # pairs, since the latter ends the string that is loaded to the window-title.
1.63 ! nicm 8761: ncsa-m|ncsa-vt220-8|NCSA Telnet 2.6 for Macintosh in VT220-8 mode,
1.49 nicm 8762: am, km, mir, msgr, xenl,
8763: acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 8764: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[2J, cr=\r,
1.40 nicm 8765: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 8766: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 8767: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
1.49 nicm 8768: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
1.57 nicm 8769: el=\E[K, el1=\E[1K, enacs=\E)0,
8770: flash=\E[?5h$<100/>\E[?5l, home=\E[H, ht=^I, hts=\EH,
8771: ich=\E[%p1%d@, if=/usr/share/tabset/vt100,
8772: il=\E[%p1%dL, il1=\E[L, ind=\n$<150*>,
1.49 nicm 8773: is2=\E7\E[r\E[m\E[?7h\E[?1;4;6l\E[4l\E8\E>, kbs=^H,
8774: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
8775: kdch1=\E[4~, kend=\E[5~, kf1=\E[17~, kf10=\E[28~,
8776: kf11=\E[29~, kf12=\E[31~, kf13=\E[32~, kf14=\E[33~,
8777: kf15=\E[34~, kf2=\E[18, kf3=\E[19~, kf4=\E[20~, kf5=\E[21~,
8778: kf6=\E[23~, kf7=\E[24~, kf8=\E[25~, kf9=\E[26~, khlp=\E[1~,
8779: khome=\E[2~, knp=\E[6~, kpp=\E[3~, mc4=\E[4i, mc5=\E[5i,
8780: rc=\E8, rev=\E[7m, rf=/usr/share/tabset/vt100, ri=\EM,
8781: rmacs=\E(B, rmam=\E[?7l, rmcup=\E[2J\E8, rmir=\E[4l,
8782: rmso=\E[27m, rmul=\E[24m,
8783: rs2=\E7\E[r\E8\E[m\E[?7h\E[?1;4;6l\E[4l\E>, sc=\E7,
1.57 nicm 8784: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%|%t;7%;m%?
8785: %p9%t\E(0%e\E(B%;,
1.49 nicm 8786: sgr0=\E[m\E(B, smacs=\E(0, smam=\E[?7h, smcup=\E7,
8787: smir=\E[4h, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
1.63 ! nicm 8788: u8=\E[?62;1;6c, use=vt220+cvis, use=xterm+sl,
! 8789: use=ansi+enq,
! 8790: ncsa|NCSA Telnet 2.7 for Macintosh in VT220-8 mode (color),
1.49 nicm 8791: use=ncsa-m, use=klone+color,
1.63 ! nicm 8792: ncsa-ns|NCSA Telnet 2.7 for Macintosh in VT220-8 mode (color w/o status line),
1.49 nicm 8793: hs@,
8794: dsl@, fsl@, tsl@, use=ncsa,
1.63 ! nicm 8795: ncsa-m-ns|NCSA Telnet 2.6 for Macintosh in VT220-8 mode (no status line),
1.49 nicm 8796: hs@,
8797: dsl@, fsl@, tsl@, use=ncsa-m,
8798: # alternate -TD:
8799: # The documented function-key mapping refers to the Apple Extended Keyboard
8800: # (e.g., NCSA Telnet's F1 corresponds to a VT220 F6). We use the VT220-style
8801: # codes, however, since the numeric keypad (VT100) PF1-PF4 are available on
8802: # some keyboards and many applications require these as F1-F4.
1.1 millert 8803: #
1.63 ! nicm 8804: ncsa-vt220|NCSA Telnet using VT220-compatible function keys,
1.49 nicm 8805: kf1=\EOP, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
8806: kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~,
8807: kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, kf2=\EOQ,
8808: kf20=\E[34~, kf3=\EOR, kf4=\EOS, kf6=\E[17~, kf7=\E[18~,
8809: kf8=\E[19~, kf9=\E[20~, use=ncsa,
1.1 millert 8810:
1.49 nicm 8811: #### Pilot Pro Palm-Top
1.38 nicm 8812: #
1.49 nicm 8813: # Termcap for Top Gun Telnet and SSH on the Palm Pilot.
1.56 nicm 8814: # https://web.archive.org/web/20051103015726/http://www.ai/~iang/TGssh/
1.49 nicm 8815: pilot|tgtelnet|Top Gun Telnet on the Palm Pilot Professional,
8816: OTbs, am, xenl,
8817: cols#39, lines#16,
1.63 ! nicm 8818: bel=^G, clear=\Ec, cr=\r, cub1=^H, cud1=\n,
1.49 nicm 8819: cup=\Em%p1%{32}%+%c%p2%{32}%+%c, home=\Em\s\s, ht=^I,
1.63 ! nicm 8820: ind=\n, kbs=^H, kcub1=^H, kcud1=\n, knp=^L, kpp=^K, nel=\Em~\s,
1.49 nicm 8821: rmso=\EB, smso=\Eb,
1.38 nicm 8822:
1.49 nicm 8823: # From: Federico Bianchi <bianchi@www.arte.unipi.it>
8824: # These entries are for the Embeddable Linux Kernel System (ELKS)
8825: # project - an heavily stripped down Linux to be run on 16 bit
8826: # boxes or, eventually, to be used in embedded systems - and have been
8827: # adapted from the stock ELKS termcap. The project itself looks stalled,
8828: # and the latest improvements I know of date back to March 2000.
1.1 millert 8829: #
1.49 nicm 8830: # To cope with the ELKS dumb console I added an "elks-glasstty" entry;
8831: # as an added bonus, this deals with all the capabilities common to
8832: # both VT52 and ANSI (or, eventually, "special") modes.
8833:
8834: elks-glasstty|ELKS glass-TTY capabilities,
8835: OTbs, am,
8836: cols#80, it#8, lines#25,
1.63 ! nicm 8837: bel=^G, cr=\r, ht=^I, ind=\n, kbs=^H, kcub1=^H, kcud1=\n,
! 8838: nel=\r\n,
1.49 nicm 8839:
1.63 ! nicm 8840: elks-vt52|ELKS VT52 console,
1.49 nicm 8841: clear=\EH\EJ, cub1=\ED, cud1=\EB, cuf1=\EC,
8842: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, el=\EK,
8843: home=\EH, use=elks-glasstty,
8844:
8845: elks-ansi|ELKS ANSI console,
8846: clear=\E[H\E[2J, cub1=\E[D, cud1=\E[B, cuf1=\E[C,
1.40 nicm 8847: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, el=\E[K, home=\E[H,
1.49 nicm 8848: rmso=\E[m, smso=\E[7m, use=elks-glasstty,
8849:
8850: # As a matter of fact, ELKS 0.0.83 on PCs defaults to ANSI emulation
8851: # instead of VT52, but the "elks" entry still refers to the latter.
8852:
8853: elks|default ELKS console,
8854: use=elks-vt52,
8855:
8856: # Project SIBO (for Psion 3 palmtops) console is identical to the ELKS
8857: # one but in screen size
1.1 millert 8858:
1.49 nicm 8859: sibo|ELKS SIBO console,
8860: cols#61, it#8, lines#20, use=elks-vt52,
1.1 millert 8861:
1.49 nicm 8862: ######## COMMERCIAL WORKSTATION CONSOLES
1.38 nicm 8863: #
8864:
1.49 nicm 8865: #### Alpha consoles
1.38 nicm 8866: #
8867:
1.49 nicm 8868: # This is from the OSF/1 Release 1.0 termcap file
8869: pccons|pcconsole|ANSI (mostly) Alpha PC console terminal emulation,
8870: am, xon,
8871: cols#80, lines#25,
1.63 ! nicm 8872: bel=^G, clear=\E[H\E[2J, cr=\r, cub1=^H, cud1=\n, cuf1=\E[C,
1.49 nicm 8873: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch1=\E[P, dl1=\E[M,
8874: el=\E[K, home=\E[H, ht=^I, ich1=\E[@, il1=\E[L, kbs=^H,
8875: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, khome=\E[H,
1.63 ! nicm 8876: nel=\r\n, rev=\E[7m, rmso=\E[m, sgr0=\E[m, smso=\E[7m,
1.49 nicm 8877:
8878: #### Sun consoles
1.38 nicm 8879: #
1.49 nicm 8880:
1.63 ! nicm 8881: # :is1: resets scrolling region in case a previous user had used "tset VT100"
1.49 nicm 8882: oldsun|Sun Microsystems Workstation console,
8883: OTbs, am, km, mir, msgr,
8884: cols#80, it#8, lines#34,
1.63 ! nicm 8885: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\E[B, cuf1=\E[C,
1.49 nicm 8886: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch=\E[%p1%dP,
8887: dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, ht=^I,
1.63 ! nicm 8888: ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\n,
1.49 nicm 8889: is1=\E[1r, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
8890: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, khome=\E[H,
8891: rmso=\E[m, sgr0=\E[m, smso=\E[7m,
8892: # From: Alexander Lukyanov <lav@video.yars.free.net>, 14 Nov 1995
8893: # <lines> capability later corrected by J.T. Conklin <jtc@cygnus.com>
8894: # SGR 1, 4 aren't supported - removed bold/underline (T.Dickey 17 Jan 1998)
8895: sun-il|Sun Microsystems console with working insert-line,
8896: am, km, msgr,
8897: cols#80, lines#34,
1.63 ! nicm 8898: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, cuf1=\E[C,
1.49 nicm 8899: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch=\E[%p1%dP,
8900: dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, ht=^I,
1.63 ! nicm 8901: ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\n,
1.49 nicm 8902: kb2=\E[218z, kbs=^H, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
1.63 ! nicm 8903: kcuu1=\E[A, kdch1=^?, kend=\E[220z, kf1=\E[224z,
1.49 nicm 8904: kf10=\E[233z, kf11=\E[234z, kf12=\E[235z, kf2=\E[225z,
8905: kf3=\E[226z, kf4=\E[227z, kf5=\E[228z, kf6=\E[229z,
8906: kf7=\E[230z, kf8=\E[231z, kf9=\E[232z, khome=\E[214z,
8907: kich1=\E[247z, knp=\E[222z, kopt=\E[194z, kpp=\E[216z,
8908: kres=\E[193z, kund=\E[195z, rev=\E[7m, rmso=\E[m, rmul@,
8909: rs2=\E[s, sgr=\E[0%?%p1%p3%|%t;7%;m, sgr0=\E[m,
8910: smso=\E[7m, u8=\E[1t, u9=\E[11t,
8911: # On some versions of CGSIX framebuffer firmware (SparcStation 5), <il1>/<il>
8912: # flake out on the last line. Unfortunately, without them the terminal has no
8913: # way to scroll.
8914: sun-cgsix|sun-ss5|Sun SparcStation 5 console,
8915: il@, il1@, use=sun-il,
1.63 ! nicm 8916:
! 8917: # The Sun console was documented in the wscons manual page (apparently
! 8918: # unrelated to the "wscons" used by some of the BSDs).
! 8919: #
! 8920: # https://illumos.org/man/4D/wscons
! 8921: # https://www.bitsavers.org/pdf/sun/sun1/800-0345_Sun-1_System_Reference_Manual_Jul82.pdf
! 8922: #
! 8923: # The early cmdtool and shelltool programs in Sun's NeWS were based on this.
! 8924: # After NeWS was discontinued, XView provided a similar shelltool, with an
! 8925: # incomplete manual page. Presumably the intent was to document features of
! 8926: # shelltool not in wscons:
! 8927: #
! 8928: # https://manpages.ubuntu.com/manpages/bionic/en/man1/shelltool.1.html
! 8929: # https://manpages.ubuntu.com/manpages/bionic/en/man1/cmdtool.1.html
! 8930: #
! 8931: # The wscons manual page and the XView source show that it had no feature that
! 8932: # could be used in ncurses u6/u7/u8/u9 extensions. Interesting, the XView
! 8933: # source shows that its shelltool could tell the host what a particular mode
! 8934: # was set to. But neither that nor its CSI..t controls support u6/u7/u8/u9.
! 8935: #
1.49 nicm 8936: # If you are using an SS5, change the sun definition to use sun-ss5.
8937: sun|sun1|sun2|Sun Microsystems Inc. workstation console,
8938: use=sun-il,
8939:
8940: sun+sl|Sun Workstation window status line,
8941: hs,
8942: dsl=\E]l\E\\, fsl=\E\\, tsl=\E]l,
8943:
8944: # From: <john@ucbrenoir> Tue Sep 24 13:14:44 1985
8945: sun-s|Sun Microsystems Workstation window with status line,
1.63 ! nicm 8946: use=sun+sl, use=sun,
1.49 nicm 8947: sun-e-s|sun-s-e|Sun Microsystems Workstation with status hacked for emacs,
1.63 ! nicm 8948: use=sun+sl, use=sun-e,
1.49 nicm 8949: sun-48|Sun 48-line window,
8950: cols#80, lines#48, use=sun,
8951: sun-34|Sun 34-line window,
8952: cols#80, lines#34, use=sun,
8953: sun-24|Sun 24-line window,
8954: cols#80, lines#24, use=sun,
8955: sun-17|Sun 17-line window,
8956: cols#80, lines#17, use=sun,
8957: sun-12|Sun 12-line window,
8958: cols#80, lines#12, use=sun,
8959: sun-1|Sun 1-line window for sysline,
8960: eslok, hs,
8961: cols#80, lines#1,
1.63 ! nicm 8962: dsl=^L, fsl=\E[K, tsl=\r, use=sun,
1.49 nicm 8963: sun-e|sun-nic|sune|Sun Microsystems Workstation without insert character,
8964: ich1@, rmir@, smir@, use=sun,
8965: sun-c|sun-cmd|Sun Microsystems Workstation console with scrollable history,
8966: lines#35,
8967: rmcup=\E[>4h, smcup=\E[>4l, use=sun,
8968: sun-type4|Sun Workstation console with type 4 keyboard,
8969: kcub1=\E[217z, kcud1=\E[221z, kcuf1=\E[219z,
8970: kcuu1=\E[215z, use=sun-il,
8971:
8972: # Most of the current references to sun-color are from users wondering why this
8973: # is the default on install. Details from reading the wscons manpage, adding
8974: # cub, etc., here (rather than in the base sun-il entry) since it is not clear
8975: # when those were added -TD (2005-05-28)
8976: #
8977: # According to wscons manpage, color is supported only on IA systems.
8978: # Sun's terminfo entry documents bold and smul/rmul capabilities, but wscons
8979: # does not list these. It also sets ncv#3, however that corresponds to
8980: # underline and standout.
8981: #
8982: # Since the documentation and terminfo do not agree, see also current code at
1.56 nicm 8983: # https://web.archive.org/web/20091231042744/http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/io/tem_safe.c
1.49 nicm 8984: #
8985: # That (actually a different driver which "supports" sun-color) also supports
8986: # these features:
8987: # vpa=\E[%i%p1%dd
8988: # hpa=\E[%i%p1%d`
8989: # cbt=\E[Z
8990: # dim=\E[2m
8991: # blink=\E[5m
8992: # It supports bold, but not underline -TD (2009-09-19)
8993: sun-color|Sun Microsystems Workstation console with color support (IA systems),
8994: colors#8, ncv#3, pairs#64,
8995: bold=\E[1m, cub=\E[%p1%dD, cud=\E[%p1%dB, cuf=\E[%p1%dC,
8996: cuu=\E[%p1%dA, home=\E[H, op=\E[0m, rs2=\E[s,
8997: setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
1.57 nicm 8998: setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}
8999: %=%t3%e%p1%d%;m,
9000: setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}
9001: %=%t3%e%p1%d%;m,
1.49 nicm 9002: sgr=\E[0%?%p6%t;1%;%?%p1%p3%|%t;7%;m, sgr0=\E[m,
9003: smso=\E[7m, use=sun,
9004:
9005: #### Iris consoles
9006: #
9007:
9008: # (wsiris: this had extension capabilities
9009: # :HS=\E7F2:HE=\E7F7:\
9010: # :CT#2:CZ=*Bblack,red,green,yellow,blue,magenta,cyan,*Fwhite:
9011: # See the note on Iris extensions near the end of this file.
9012: # Finally, removed suboptimal <clear>=\EH\EJ and added <cud1> &
9013: # <flash> from BRL -- esr)
1.63 ! nicm 9014: wsiris|iris40|IRIS emulating a 40 line Visual 50 (approximately),
1.49 nicm 9015: OTbs, OTnc, OTpt, am,
9016: OTkn#3, cols#80, it#8, lines#40,
9017: OTnl=\EB, bel=^G, clear=\Ev, cnorm=\E>, cub1=^H, cud1=\EB,
9018: cuf1=\EC, cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA,
9019: cvvis=\E;, dim=\E7F2, dl1=\EM, ed=\EJ, el=\EK,
9020: flash=\E7F4\E7B1\013\E7F7\E7B0, home=\EH, ht=^I, il1=\EL,
1.63 ! nicm 9021: ind=\n, is2=\E7B0\E7F7\E7C2\E7R3, kcub1=\ED, kcud1=\EB,
1.49 nicm 9022: kcuf1=\EC, kcuu1=\EA, kf0=\E0, kf1=\E1, kf2=\E2, kf3=\E3,
9023: kf4=\E4, kf5=\E5, kf6=\E6, kf7=\E7, kf8=\E8, kf9=\E9, ri=\EI,
9024: rmso=\E0@, rmul=\E7R3\E0@, sgr0=\E7F7, smso=\E9P,
9025: smul=\E7R2\E9P,
9026:
9027: #### NeWS consoles
1.38 nicm 9028: #
1.49 nicm 9029: # Console terminal windows under the NeWS (Sun's Display Postscript windowing
9030: # environment). Note: these have nothing to do with Sony's News workstation
9031: # line.
1.38 nicm 9032: #
1.49 nicm 9033:
9034: # Entry for NeWS's psterm from Eric Messick & Hugh Daniel
9035: # (psterm: unknown ":sl=\EOl:el=\ENl:" removed -- esr)
9036: psterm|psterm-basic|NeWS psterm-80x34,
9037: OTbs, am, hs, km, ul,
9038: cols#80, it#8, lines#34,
9039: blink=\EOb, bold=\EOd, clear=^L, csr=\EE%p1%d;%p2%d;,
9040: cub1=\ET, cud1=\EP, cuf1=\EV, cup=\E%p1%d;%p2%d;, cuu1=\EY,
9041: dch1=\EF, dl1=\EK, ed=\EB, el=\EC, flash=\EZ, fsl=\ENl,
9042: home=\ER, ht=^I, il1=\EA, ind=\EW, is1=\EN*, kcub1=\E[D,
9043: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, ll=\EU, rc=^\, rev=\EOr,
9044: ri=\EX, rmcup=\ENt, rmir=\ENi, rmso=\ENo, rmul=\ENu, sc=^],
9045: sgr0=\EN*, smcup=\EOt, smir=\EOi, smso=\EOo, smul=\EOu,
9046: tsl=\EOl,
9047: psterm-96x48|NeWS psterm 96x48,
9048: cols#96, lines#48, use=psterm,
9049: psterm-90x28|NeWS psterm 90x28,
9050: cols#90, lines#28, use=psterm,
9051: psterm-80x24|NeWS psterm 80x24,
9052: cols#80, lines#24, use=psterm,
9053: # This is a faster termcap for psterm. Warning: if you use this termcap,
9054: # some control characters you type will do strange things to the screen.
9055: # (psterm-fast: unknown ":sl=^Ol:el=^Nl:" -- esr)
9056: psterm-fast|NeWS psterm fast version (flaky ctrl chars),
9057: OTbs, am, hs, km, ul,
9058: cols#80, it#8, lines#34,
9059: blink=^Ob, bold=^Od, clear=^L, csr=\005%p1%d;%p2%d;,
9060: cub1=^T, cud1=^P, cuf1=^V, cup=\004%p1%d;%p2%d;, cuu1=^Y,
9061: dch1=^F, dl1=^K, ed=^B, el=^C, flash=^Z, fsl=^Nl, home=^R, ht=^I,
9062: il1=^A, ind=^W, is1=^N*, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
9063: kcuu1=\E[A, ll=^U, rc=^\, rev=^Or, ri=^X, rmcup=^Nt, rmir=^Ni,
9064: rmso=^No, rmul=^Nu, sc=^], sgr0=^N*, smcup=^Ot, smir=^Oi,
9065: smso=^Oo, smul=^Ou, tsl=^Ol,
9066:
9067: #### NeXT consoles
1.38 nicm 9068: #
1.49 nicm 9069: # Use `glasstty' for the Workspace application
1.38 nicm 9070: #
1.49 nicm 9071:
9072: # From: Dave Wetzel <dave@turbocat.snafu.de> 22 Dec 1995
9073: next|NeXT console,
9074: am, xt,
9075: cols#80, it#8, lines#24,
1.63 ! nicm 9076: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, cuf1=\E[C,
1.49 nicm 9077: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, el=\E[K, home=\E[H,
1.63 ! nicm 9078: ht=^I, ind=\n, kbs=^H, kcub1=^H, kcud1=\n, nel=\r\n,
1.49 nicm 9079: rmso=\E[4;1m, sgr0=\E[m, smso=\E[4;2m,
9080: nextshell|NeXT Shell application,
9081: am,
9082: cols#80,
1.63 ! nicm 9083: bel=^G, cr=\r, cub1=^H, cud1=\n, ht=^I, kbs=^H, kcub1=^H,
! 9084: kcud1=\n, nel=\r\n,
1.49 nicm 9085:
9086: #### Sony NEWS workstations
1.38 nicm 9087: #
1.49 nicm 9088:
9089: # (news-unk: this had :KB=news: -- esr)
1.63 ! nicm 9090: news-unk|Sony NEWS VT100 emulator common entry,
1.49 nicm 9091: OTbs, OTpt, am, xenl,
9092: cols#80,
1.63 ! nicm 9093: OTnl=\n, bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[2J,
! 9094: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=\n, cuf1=\E[C,
1.49 nicm 9095: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dl=\E[%p1%dM, dl1=\E[M,
9096: ed=\E[J, el=\E[K, home=\E[H, ht=^I,
9097: if=/usr/share/tabset/vt100, il=\E[%p1%dL, il1=\E[L,
9098: is2=\E[?7h\E[?1h\E[?3l\E7\E8, kbs=^H, kcub1=\EOD,
9099: kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf0=\EOY, kf1=\EOP,
9100: kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\EOT, kf6=\EOU, kf7=\EOV,
9101: kf8=\EOW, kf9=\EOX, rc=\E8, rev=\E[7m, ri=\EM,
9102: rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m,
9103: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[r, sc=\E7,
9104: sgr0=\E[m, smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m,
1.38 nicm 9105: #
1.49 nicm 9106: # (news-29: this had :TY=ascii: --esr)
1.63 ! nicm 9107: news-29|Sony NEWS VT100 emulator with 29 lines,
1.49 nicm 9108: lines#29, use=news-unk,
9109: # (news-29-euc: this had :TY=euc: --esr)
1.63 ! nicm 9110: news-29-euc|Sony NEWS VT100 emulator with 29 lines and EUC,
1.49 nicm 9111: use=news-29,
9112: # (news-29-sjis: this had :TY=sjis: --esr)
1.63 ! nicm 9113: news-29-sjis|Sony NEWS VT100 emulator with 29 lines and SJIS,
1.49 nicm 9114: use=news-29,
1.38 nicm 9115: #
1.49 nicm 9116: # (news-33: this had :TY=ascii: --esr)
1.63 ! nicm 9117: news-33|Sony NEWS VT100 with 33 lines,
1.49 nicm 9118: lines#33, use=news-unk,
9119: # (news-33-euc: this had :TY=euc: --esr)
1.63 ! nicm 9120: news-33-euc|Sony NEWS VT100 with 33 lines and EUC,
1.49 nicm 9121: use=news-33,
9122: # (news-33-sjis: this had :TY=sjis: --esr)
1.63 ! nicm 9123: news-33-sjis|Sony NEWS VT100 with 33 lines and SJIS,
1.49 nicm 9124: use=news-33,
9125: #
9126: # (news-42: this had :TY=ascii: --esr)
1.63 ! nicm 9127: news-42|Sony NEWS VT100 with 42 lines,
1.49 nicm 9128: lines#42, use=news-unk,
9129: # (news-42-euc: this had :TY=euc: --esr)
1.63 ! nicm 9130: news-42-euc|Sony NEWS VT100 with 42 lines and EUC,
1.49 nicm 9131: use=news-42,
9132: # (news-42-sjis: this had :TY=sjis: --esr)
1.63 ! nicm 9133: news-42-sjis|Sony NEWS VT100 with 42 lines and SJIS,
1.49 nicm 9134: use=news-42,
9135: #
9136: # NEWS-OS old termcap entry
9137: #
9138: # (news-old-unk: this had :KB=news:TY=sjis: --esr)
1.63 ! nicm 9139: news-old-unk|old Sony NEWS VT100 emulator common entry,
1.49 nicm 9140: OTbs, OTpt, am, xenl,
9141: cols#80, vt#3,
1.63 ! nicm 9142: OTnl=\n, bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[;H\E[2J,
! 9143: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=\n, cuf1=\E[C,
1.49 nicm 9144: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, ed=\E[J, el=\E[K,
9145: home=\E[H, ht=^I, if=/usr/share/tabset/vt100, kbs=^H,
9146: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\EOP,
9147: kf2=\EOQ, kf3=\EOR, kf4=\EOS, rc=\E8, rev=\E[7m, ri=\EM,
9148: rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m,
9149: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
9150: sgr0=\E[m, smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m,
9151: #
9152: # (nwp512: this had :DE=^H:, which I think means <OTbs> --esr)
1.63 ! nicm 9153: nwp512|news|nwp514|news40|vt100-bm|nwp512-o|nwp514-o|news-o|news40-o|vt100-bm-o|old Sony VT100 emulator 40 lines,
1.49 nicm 9154: OTbs,
9155: lines#40,
1.57 nicm 9156: is2=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;40
9157: r\E8,
1.49 nicm 9158: use=news-old-unk,
9159: #
9160: # (nwp512-a: this had :TY=ascii: and the alias vt100-bm --esr)
1.63 ! nicm 9161: nwp512-a|nwp514-a|news-a|news42|news40-a|old Sony VT100 emulator 42 line,
1.49 nicm 9162: lines#42,
9163: is2=\E[?7h\E[?1l\E[?3l\E7\E[1;42r\E8,
9164: use=news-old-unk,
9165: #
9166: # (nwp513: this had :DE=^H: and the alias vt100-bm --esr)
1.63 ! nicm 9167: nwp513|nwp518|nwe501|newscbm|news31|nwp513-o|nwp518-o|nwe501-o|nwp251-o|newscbm-o|news31-o|old Sony VT100 emulator 31 lines,
1.49 nicm 9168: OTbs,
9169: lines#31,
1.57 nicm 9170: is2=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;31
9171: r\E8,
1.49 nicm 9172: use=news-old-unk,
1.1 millert 9173: #
1.49 nicm 9174: # (nwp513-a: this had :TY=ascii: and :DE=^H:, which I interpret as <OTbs>; --esr)
9175: # also the alias vt100-bm.
1.63 ! nicm 9176: nwp513-a|nwp518-a|nwe501-a|nwp251-a|newscbm-a|news31-a|newscbm33|news33|old Sony VT100 emulator 33 lines,
1.49 nicm 9177: OTbs,
9178: lines#33,
1.57 nicm 9179: is2=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;33
9180: r\E8,
1.49 nicm 9181: use=news-old-unk,
1.1 millert 9182: #
1.49 nicm 9183: # (news28: this had :DE=^H:, I think that's <OTbs>, and :KB=nws1200: --esr)
1.63 ! nicm 9184: news28|old Sony VT100 emulator 28 lines,
1.49 nicm 9185: OTbs,
9186: lines#28,
1.57 nicm 9187: is2=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;28
9188: r\E8,
1.49 nicm 9189: use=news-old-unk,
1.1 millert 9190: #
1.49 nicm 9191: # (news29: this had :TY=ascii:KB=nws1200:\ --esr)
1.63 ! nicm 9192: news29|news28-a|old Sony VT100 emulator 29 lines,
1.49 nicm 9193: lines#29,
1.57 nicm 9194: is2=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;29
9195: r\E8,
1.49 nicm 9196: use=news-old-unk,
1.1 millert 9197: #
1.49 nicm 9198: # (news511: this had :TY=sjis: --esr)
1.63 ! nicm 9199: nwp511|nwp-511|nwp-511 VT100,
1.49 nicm 9200: OTbs, OTpt, am, xenl,
9201: cols#80, lines#24,
9202: clear=\E[;H\E[2J$<20/>, cub1=\E[D, cud1=\E[B, cuf1=\E[C,
9203: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A$<2/>, dl1=\E[M,
9204: ed=\E[J$<30/>, el=\E[K$<3/>,
9205: flash=\E[?5h\0\0\0\0\0\0\0\0\0\0\0\0\0\E[?5l,
9206: il1=\E[L, is2=\E[?5l\E[?1l\E>\E[?7h\E[?8h, kcub1=\E[D,
9207: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\EOP, kf2=\EOQ,
9208: kf3=\EOR, kf4=\EOS, kf5=\EOT, kf6=\E#W, khome=\E[H,
1.40 nicm 9209: ri=\EM$<5/>, rmso=\E[m$<2/>, rmul=\E[m$<2/>,
1.49 nicm 9210: rs2=\E7\E[r\E8\E[?5l\E[?1l\E>\E[?7h\E[?8h,
9211: smso=\E[7m$<2/>, smul=\E[4m$<2/>,
9212: # (news517: this had :TY=sjis:. --esr)
1.63 ! nicm 9213: nwp517|nwp-517|nwp-517 VT200 80 cols 30 rows,
1.49 nicm 9214: eslok, hs,
9215: cols#80, lines#30,
9216: OTi2=\E[2$~\n, dsl=\E[1$~, fsl=\E[0$},
9217: is2=\E7\E[r\E8\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
1.63 ! nicm 9218: tsl=\E[1$}\E[;%df, use=vt220-base,
1.49 nicm 9219: # (news517-w: this had :TY=sjis:. --esr)
1.63 ! nicm 9220: nwp517-w|nwp-517-w|nwp-517 VT200 132 cols 50 rows,
1.49 nicm 9221: eslok, hs,
9222: cols#132, lines#50,
9223: OTi2=\E[2$~\n, dsl=\E[1$~, fsl=\E[0$},
9224: is2=\E7\E[r\E8\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h,
9225: rs2=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h,
1.63 ! nicm 9226: tsl=\E[1$}\E[;%df, use=vt220-base,
1.1 millert 9227:
1.49 nicm 9228: #### Common Desktop Environment
1.38 nicm 9229: #
9230:
1.49 nicm 9231: # This ships with Sun's CDE in Solaris 2.5
9232: # Corrected Sun Aug 9 1998 by Alexander V. Lukyanov <lav@video.yars.free.net>
9233: dtterm|CDE desktop terminal,
9234: am, mir, msgr, xenl, xon,
9235: cols#80, it#8, lines#24, lm#0, ncv@,
9236: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 9237: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
1.49 nicm 9238: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 9239: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.49 nicm 9240: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
9241: dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM,
9242: dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K,
9243: enacs=\E(B\E)0, flash=\E[?5h$<200>\E[?5l, home=\E[H,
9244: ht=^I, hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L,
9245: ind=\ED, invis=\E[8m, is2=\E F\E>\E[?1l\E[?7h\E[?45l,
9246: kbs=^H, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
1.63 ! nicm 9247: kf1=\E[11~, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
! 9248: kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~,
! 9249: kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, kf2=\E[12~,
! 9250: kf20=\E[34~, kf3=\E[13~, kf4=\E[14~, kf5=\E[15~,
! 9251: kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
! 9252: khlp=\E[28~, nel=\EE, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O,
1.49 nicm 9253: rmam=\E[?7l, rmir=\E[4l, rmso=\E[22;27m, rmul=\E[24m,
9254: sc=\E7,
1.57 nicm 9255: sgr=\E[0%?%p1%t;2;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5
9256: %t;2%;%?%p6%t;1%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.49 nicm 9257: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smir=\E[4h,
1.63 ! nicm 9258: smso=\E[2;7m, smul=\E[4m, tbc=\E[3g, use=decid+cpr,
! 9259: use=vt220+vtedit, use=vt220+cvis, use=ecma+color,
1.38 nicm 9260:
1.49 nicm 9261: ######## Non-Unix Consoles
9262: #
1.38 nicm 9263:
1.49 nicm 9264: #### EMX termcap.dat compatibility modes
9265: #
9266: # Also (possibly only EMX, so we don't put it in ansi.sys, etc): set the
9267: # no_color_video to inform the application that standout(1), underline(2)
9268: # reverse(4) and invisible(64) don't work with color.
9269: emx-base|DOS special keys,
9270: bce, bw,
9271: it#8, ncv#71,
9272: bel=^G, use=ansi.sys,
1.38 nicm 9273:
1.49 nicm 9274: # Except for the "-emx" suffixes, these are as distributed with EMX 0.9b,
9275: # a Unix-style environment used on OS/2. (Note that the suffix makes some
9276: # names longer than 14 characters, the nominal maximum).
9277: #
9278: # Removed: rmacs=\E[10m, smacs=\E[11m, because OS/2 does not implement acs.
9279: ansi-emx|ANSI.SYS color,
9280: am, bce, eo, mir, msgr, xon,
9281: colors#8, cols#80, it#8, lines#25, pairs#64,
1.63 ! nicm 9282: bel=^G, blink=\E[5m, bold=\E[1m,
! 9283: clear=\E[1;33;44m\E[H\E[J, cr=\r, cub1=^H, cud1=\n,
! 9284: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A,
1.57 nicm 9285: dch=\E[%p1%dp, ed=\E[J, el=\E[K,
9286: flash=\E[?5h$<100/>\E[?5l, home=\E[H, ht=^I, hts=\EH,
1.63 ! nicm 9287: ich=\E[%p1%d@, ich1=\E[@, ind=\n, kb2=\E[G, kbs=^H, kf0=\0D,
! 9288: kll=\0O, kspd=^Z, nel=\r\n, rev=\E[5;37;41m, rmir=\E[4l,
1.57 nicm 9289: rmpch=\E[10m, rmso=\E[0;44m\E[1;33m,
9290: rmul=\E[0;44m\E[1;33m, rs1=\Ec, setab=\E[4%p1%dm,
9291: setaf=\E[3%p1%dm, sgr0=\E[0m\E[1;33;44m, smir=\E[4h,
9292: smpch=\E[11m, smso=\E[0;31;47m, smul=\E[1;31;44m,
1.63 ! nicm 9293: tbc=\E[3g, u8=\E[?6c, u9=\E[c, use=vt220+cvis,
! 9294: use=emx-base,
1.49 nicm 9295: # nice colors for Emacs (white on blue, mode line white on cyan)
9296: ansi-color-2-emx|ANSI.SYS color 2,
9297: clear=\E[0;37;44m\E[H\E[J, rev=\E[1;37;46m,
9298: rmso=\E[0;37;44m, rmul=\E[0;37;44m, rs1=\Ec,
9299: setaf=\E[3%p1%dm, sgr0=\E[0;37;44m, smso=\E[1;37;46m,
9300: smul=\E[1;36;44m, use=ansi-emx,
9301: # nice colors for Emacs (white on black, mode line black on cyan)
9302: ansi-color-3-emx|ANSI.SYS color 3,
9303: clear=\E[0;37;40m\E[H\E[J, rev=\E[1;37;46m,
9304: rmso=\E[0;37;40m, rmul=\E[0;37;40m, rs1=\Ec,
9305: setaf=\E[3%p1%dm, sgr0=\E[0;10m, smso=\E[1;37;46m,
9306: smul=\E[0;36;40m, use=ansi-emx,
1.63 ! nicm 9307: mono-emx|stupid monochrome ANSI terminal with only one kind of emphasis,
1.49 nicm 9308: am,
9309: cols#80, it#8, lines#24,
9310: clear=\E[H\E[2J$<50>, cub1=\E[D, cud1=\E[B, cuf1=\E[C,
9311: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, el=\E[K, home=\E[H,
9312: ht=^I, kb2=\E[G, kbs=^H, kcub1=\0K, kcud1=\0P, kcuf1=\0M,
9313: kcuu1=\0H, kf0=\0D, kf1=\0;, kf2=\0<, kf3=\0=, kf4=\0>,
9314: kf5=\0?, kf6=\0@, kf7=\0A, kf8=\0B, kf9=\0C, khome=\0G,
1.63 ! nicm 9315: kich1=\0R, kll=\0O, knp=\0Q, kpp=\0I, nel=\r\n, rev=\E[7m,
1.49 nicm 9316: sgr0=\E[0m,
1.38 nicm 9317:
1.49 nicm 9318: #### Cygwin
1.38 nicm 9319:
1.49 nicm 9320: # Use this for cygwin32 (tested with beta 19.1)
9321: # underline is colored bright magenta
9322: # shifted kf1-kf12 are kf11-kf22
1.63 ! nicm 9323: cygwinB19|ANSI emulation for cygwin32,
! 9324: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\E[[A,
! 9325: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
! 9326: kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~,
! 9327: kf18=\E[32~, kf19=\E[33~, kf2=\E[[B, kf20=\E[34~,
! 9328: kf3=\E[[C, kf4=\E[[D, kf5=\E[[E, kf6=\E[17~, kf7=\E[18~,
! 9329: kf8=\E[19~, kf9=\E[20~, rmam@, smam@, use=vt220+pcedit,
1.49 nicm 9330: use=ansi.sys,
1.38 nicm 9331:
1.49 nicm 9332: # Use this for cygwin (tested with version 1.1.0).
9333: # I've combined pcansi and linux. Some values of course were different and
9334: # I've indicated which of these were and which I used.
9335: # Cheers, earnie_boyd@yahoo.com
9336: # several changes based on running with tack and comparing with older entry -TD
9337: # more changes from csw:
9338: # add cbt [backtab]
9339: # remove eo [erase overstrike with blank]
9340: # change clear was \E[H\E[J now \E[2J (faster?)
9341: # remove cols
9342: # remove lines
9343: # remove ncv#3 [colors collide with highlights, bitmask] not applicable
9344: # to MSDOS box?
9345: # add cub [cursor back param]
9346: # add cuf [cursor forward param]
9347: # add cuu [cursor up param]
9348: # add cud [cursor down param]
9349: # add hs [has status line]
9350: # add fsl [return from status line]
9351: # add tsl [go to status line]
9352: # add smacs [Start alt charset] (not sure if this works)
9353: # add rmacs [End alt charset] (ditto)
9354: # add smcup [enter_ca_mode] (save console; thanks Corinna)
9355: # add rmcup [exit_ca_mode] (restore console; thanks Corinna)
9356: # add kb2 [center of keypad]
9357: # add u8 [user string 8] \E[?6c
9358: # add el [clear to end of line] \E[K
9359: # Notes:
9360: # cnorm [make cursor normal] not implemented
9361: # flash [flash] not implemented
9362: # blink [blink] not implemented very usefully in cygwin? \E[5m
9363: # dim [dim] not implemented very usefully in cygwin? \E[2m
9364: # cub1 [cursor back 1] typically \E[D, but ^H is faster?
9365: # kNXT [shifted next key] not implemented
9366: # kPRV [shifted prev key] not implemented
9367: # khome [home key] really is \E[1~ NOT \E[H
9368: # tbc [clear tab stops] not implemented
1.61 nicm 9369: # xenl [newline ignored after 80 cols] messes up last line? Ehud Karni
1.49 nicm 9370: # smpch [Start PC charset] is \E[11m, same as smacs
9371: # rmpch [End PC charset] is \E[10m, same as rmacs
9372: # mir [move in insert mode] fails in tack?
9373: # bce [back color erase] causes problems with change background color?
9374: # cvvis [make cursor very visible] causes a stackdump when testing with
9375: # testcurs using the output option? \E[?25h\E[?8c
9376: # civis [make cursor invisible] causes everything to stackdump? \E[?25l\E[?1c
9377: # ech [erase characters param] broken \E[%p1%dX
9378: # kcbt [back-tab key] not implemented in cygwin? \E[Z
9379: #
9380: # 2005/11/12 -TD
9381: # Remove cbt since it does not work in current cygwin
9382: # Add 'mir' and 'in' flags based on tack
1.63 ! nicm 9383: cygwin|ANSI emulation for Cygwin,
1.49 nicm 9384: am, hs, mir, msgr, xon,
9385: colors#8, it#8, pairs#64,
1.57 nicm 9386: acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260j
9387: \331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v
9388: \301w\302x\263y\363z\362{\343|\330}\234~\376,
1.63 ! nicm 9389: bel=^G, bold=\E[1m, clear=\E[H\E[J, cr=\r, cub=\E[%p1%dD,
1.49 nicm 9390: cub1=^H, cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC,
9391: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA,
9392: cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
9393: dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K, fsl=^G, home=\E[H,
9394: hpa=\E[%i%p1%dG, ht=^I, ich=\E[%p1%d@, ich1=\E[@,
1.63 ! nicm 9395: il=\E[%p1%dL, il1=\E[L, ind=\n, invis=\E[8m, kb2=\E[G,
1.49 nicm 9396: kbs=^H, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
1.63 ! nicm 9397: kf1=\E[[A, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
! 9398: kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~,
! 9399: kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, kf2=\E[[B,
! 9400: kf20=\E[34~, kf3=\E[[C, kf4=\E[[D, kf5=\E[[E, kf6=\E[17~,
! 9401: kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, kspd=^Z, nel=\r\n,
! 9402: op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM, rmacs=\E[10m,
! 9403: rmir=\E[4l, rmpch=\E[10m, rmso=\E[27m, rmul=\E[24m,
! 9404: rs1=\Ec\E]R, sc=\E7, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
1.57 nicm 9405: sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p6%t;1%;%?%p7
9406: %t;8%;%?%p9%t;11%;m,
1.63 ! nicm 9407: sgr0=\E[0;10m, smacs=\E[11m, smir=\E[4h, smpch=\E[11m,
! 9408: smso=\E[7m, smul=\E[4m, tsl=\E];, vpa=\E[%i%p1%dd,
! 9409: use=xterm+alt47, use=vt220+pcedit, use=vt102+enq,
1.38 nicm 9410:
1.49 nicm 9411: # I've supplied this so that you can help test new values and add other
9412: # features. Cheers, earnie_boyd@yahoo.com.
1.1 millert 9413: #
1.49 nicm 9414: # Some features are from pcansi. The op value is from linux. Function-keys
9415: # are from linux. These have been tested not to cause problems. xenl was in
9416: # this list, but DOES cause problems so it has been removed
9417: cygwinDBG|Debug Version for Cygwin,
9418: am, eo, mir, msgr, xon,
9419: colors#8, cols#80, it#8, lines#24, ncv#3, pairs#64,
1.57 nicm 9420: acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260j
9421: \331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v
9422: \301w\302x\263y\363z\362{\343|\330}\234~\376,
1.49 nicm 9423: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J,
1.63 ! nicm 9424: cr=\r, cub=\E[%p1%dD, cub1=\E[D, cud=\E[%p1%dB, cud1=\E[B,
! 9425: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
! 9426: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
! 9427: dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K,
! 9428: el1=\E[1K, flash=\E[?5h$<200/>\E[?5l, home=\E[H,
! 9429: hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@,
! 9430: il=\E[%p1%dL, il1=\E[L, ind=\n, invis=\E[8m, kNXT=\E[6$,
! 9431: kPRV=\E[5$, kb2=\E[G, kbs=^H, kcbt=\E[Z, kcub1=\E[D,
! 9432: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\E[[A, kf10=\E[21~,
! 9433: kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, kf14=\E[26~,
! 9434: kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, kf18=\E[32~,
! 9435: kf19=\E[33~, kf2=\E[[B, kf20=\E[34~, kf3=\E[[C, kf4=\E[[D,
! 9436: kf5=\E[[E, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
! 9437: kspd=^Z, nel=\r\n, op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM,
! 9438: rmacs=\E[10m, rmir=\E[4l, rmso=\E[m, rmul=\E[m,
! 9439: rs1=\Ec\E]R, sc=\E7, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
1.57 nicm 9440: sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5
9441: %t;2%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;12%;m,
1.49 nicm 9442: sgr0=\E[0;10m, smacs=\E[11m, smir=\E[4h, smso=\E[7m,
1.63 ! nicm 9443: smul=\E[4m, tbc=\E[3g, vpa=\E[%i%p1%dd, use=vt220+pcedit,
! 9444: use=vt220+cvis, use=vt102+enq,
1.49 nicm 9445:
9446: #### DJGPP
9447:
9448: # Key definitions:
9449: # The encodings for unshifted arrow keys, F1-F12, Home, Insert, etc. match the
9450: # encodings used by other x86 environments. All others are invented for DJGPP.
9451: # Oddly enough, while several combinations of modifiers are tabulated, there is
9452: # none for shifted cursor keys.
1.1 millert 9453: #
1.49 nicm 9454: # F1 \E[[A
9455: # F2 \E[[B
9456: # F3 \E[[C
9457: # F4 \E[[D
9458: # F5 \E[[E
9459: # F6 \E[17~
9460: # F7 \E[18~
9461: # F8 \E[19~
9462: # F9 \E[20~
9463: # F10 \E[21~
9464: # F11 \E[23~
9465: # F12 \E[24~
1.1 millert 9466: #
1.49 nicm 9467: # Delete \E[3~
9468: # Down Arrow \E[B
9469: # End \E[4~
9470: # Home \E[1~
9471: # Insert \E[2~
9472: # Left Arrow \E[D
9473: # Page Down \E[6~
9474: # Page Up \E[5~
9475: # Right Arrow \E[C
9476: # Up Arrow \E[A
1.1 millert 9477: #
1.49 nicm 9478: # Shift-F1 \E[25~
9479: # Shift-F2 \E[26~
9480: # Shift-F3 \E[27~
9481: # Shift-F4 \E[28~
9482: # Shift-F5 \E[29~
9483: # Shift-F6 \E[30~
9484: # Shift-F7 \E[31~
9485: # Shift-F8 \E[32~
9486: # Shift-F9 \E[33~
9487: # Shift-F10 \E[34~
9488: # Shift-F11 \E[35~
9489: # Shift-F12 \E[36~
1.1 millert 9490: #
1.49 nicm 9491: # Ctrl-F1 \E[47~
9492: # Ctrl-F2 \E[48~
9493: # Ctrl-F3 \E[49~
9494: # Ctrl-F4 \E[50~
9495: # Ctrl-F5 \E[51~
9496: # Ctrl-F6 \E[52~
9497: # Ctrl-F7 \E[53~
9498: # Ctrl-F8 \E[54~
9499: # Ctrl-F9 \E[55~
9500: # Ctrl-F10 \E[56~
9501: # Ctrl-F11 \E[57~
9502: # Ctrl-F12 \E[58~
1.11 millert 9503: #
1.49 nicm 9504: # Ctrl-Delete \E[43~
9505: # Ctrl-Down Arrow \E[38~
9506: # Ctrl-End \E[44~
9507: # Ctrl-Home \E[41~
9508: # Ctrl-Insert \E[42~
9509: # Ctrl-Left Arrow \E[39~
9510: # Ctrl-Page Down \E[46~
9511: # Ctrl-Page Up \E[45~
9512: # Ctrl-Right Arrow \E[40~
9513: # Ctrl-Up Arrow \E[37~
1.11 millert 9514: #
1.49 nicm 9515: # Alt-F1 \E[59~
9516: # Alt-F2 \E[60~
9517: # Alt-F3 \E[61~
9518: # Alt-F4 \E[62~
9519: # Alt-F5 \E[63~
9520: # Alt-F6 \E[64~
9521: # Alt-F7 \E[65~
9522: # Alt-F8 \E[66~
9523: # Alt-F9 \E[67~
9524: # Alt-F10 \E[68~
9525: # Alt-F11 \E[79~
9526: # Alt-F12 \E[80~
1.14 millert 9527: #
1.49 nicm 9528: # Alt-Delete \E[65~
9529: # Alt-Down Arrow \E[60~
9530: # Alt-End \E[66~
9531: # Alt-Home \E[41~
9532: # Alt-Insert \E[64~
9533: # Alt-Left Arrow \E[61~
9534: # Alt-Page Down \E[68~
9535: # Alt-Page Up \E[67~
9536: # Alt-Right Arrow \E[62~
9537: # Alt-Up Arrow \E[59~
1.14 millert 9538: #
1.49 nicm 9539: # Also:
9540: # Alt-A \E[82~
9541: # Alt-B \E[82~
9542: # Alt-C \E[83~
9543: # Alt-D \E[84~
9544: # Alt-E \E[85~
9545: # Alt-F \E[86~
9546: # Alt-G \E[87~
9547: # Alt-H \E[88~
9548: # Alt-I \E[89~
9549: # Alt-J \E[90~
9550: # Alt-K \E[91~
9551: # Alt-L \E[92~
9552: # Alt-M \E[93~
9553: # Alt-N \E[94~
9554: # Alt-O \E[95~
9555: # Alt-P \E[96~
9556: # Alt-Q \E[97~
9557: # Alt-R \E[98~
9558: # Alt-S \E[99~
9559: # Alt-T \E[100~
9560: # Alt-U \E[101~
9561: # Alt-V \E[102~
9562: # Alt-W \E[103~
9563: # Alt-X \E[104~
9564: # Alt-Y \E[105~
9565: # Alt-Z \E[106~
1.63 ! nicm 9566: djgpp|ANSI emulation for DJGPP alpha,
1.49 nicm 9567: am, bce, msgr, xhp, xon, xt,
9568: colors#8, it#8, pairs#64,
1.57 nicm 9569: acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260j
9570: \331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v
9571: \301w\302x\263y\363z\362{\343|\330}\234~\376,
1.49 nicm 9572: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[1v,
1.63 ! nicm 9573: clear=\E[H\E[J, cnorm=\E[v, cr=\r, cub=\E[%p1%dD, cub1=^H,
1.49 nicm 9574: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
9575: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
9576: cvvis=\E[2v, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
9577: dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K,
9578: home=\E[H, hpa=\E[%i%p1%dG, ht=^I, ich=\E[%p1%d@,
1.63 ! nicm 9579: ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\E[S, invis=\E[8m,
! 9580: kbs=^H, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
! 9581: kf1=\E[[A, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
! 9582: kf2=\E[[B, kf3=\E[[C, kf4=\E[[D, kf5=\E[[E, kf6=\E[17~,
! 9583: kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, nel=\r\n, op=\E[37;40m,
! 9584: rev=\E[7m, ri=\E[T, rmso=\E[m, setab=\E[4%p1%dm,
! 9585: setaf=\E[3%p1%dm,
1.57 nicm 9586: sgr=\E[0%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%e;25%;%?
9587: %p6%t;1%;%?%p7%t;8%;m,
1.49 nicm 9588: sgr0=\E[m, smso=\E[7m, smul=\E[4m, vpa=\E[%i%p1%dd,
1.63 ! nicm 9589: use=vt220+pcedit, use=ecma+index,
1.11 millert 9590:
1.63 ! nicm 9591: djgpp203|entry for DJGPP 2.03,
1.49 nicm 9592: OTbs, am,
9593: cols#80, it#8, lines#25,
1.63 ! nicm 9594: bel=^G, cr=\r, cub1=^H, cud1=\n, ht=^I, ind=\n, kbs=^H, kcub1=^H,
! 9595: kcud1=\n, nel=\r\n,
1.40 nicm 9596:
1.63 ! nicm 9597: djgpp204|entry for DJGPP 2.04,
1.49 nicm 9598: OTbs, am, AX,
9599: colors#8, cols#80, it#8, lines#25, ncv#3, pairs#64,
9600: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[1v,
1.63 ! nicm 9601: clear=\E[H\E[2J, cnorm=\E[v, cr=\r, cub=\E[%p1%dD,
1.49 nicm 9602: cub1=\E[D, cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC,
9603: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA,
9604: cuu1=\E[A, cvvis=\E[2v, dch=\E[%p1%dP, dch1=\E[P,
9605: dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K,
9606: home=\E[H, ht=^I, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL,
1.63 ! nicm 9607: il1=\E[L, ind=\E[S, invis=\E[8m, kbs=^H, kcub1=\E[D,
! 9608: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf0=\E[21~, kf1=\E[[A,
! 9609: kf10=\E[21~, kf2=\E[[B, kf3=\E[[C, kf4=\E[[D, kf5=\E[[E,
! 9610: kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, kll=\E[4~,
! 9611: nel=\r\n, rev=\E[7m, ri=\E[T, rmso=\E[m, setab=\E[4%p1%dm,
1.49 nicm 9612: setaf=\E[3%p1%dm, sgr0=\E[m, smso=\E[7m, smul=\E[4m,
1.63 ! nicm 9613: use=vt220+pcedit, use=ecma+index,
1.40 nicm 9614:
1.49 nicm 9615: #### U/Win
1.40 nicm 9616:
1.49 nicm 9617: # This is tested using U/Win's telnet. Scrolling is omitted because it is
9618: # buggy. Another odd bug appears when displaying "~" in alternate character
9619: # set (the emulator spits out error messages). Compare with att6386 -TD
9620: uwin|U/Win 3.2 console,
9621: am, eo, in, msgr, xenl, xon,
9622: colors#8, it#8, ncv#58, pairs#64,
1.57 nicm 9623: acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260i
9624: \316j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u
9625: \264v\301w\302x\263y\363z\362{\343|\330}\234~\376,
1.63 ! nicm 9626: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
! 9627: cub1=^H, cud1=\n, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
! 9628: cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
! 9629: ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, home=\E[H, ht=^I,
! 9630: hts=\EH, ich=\E[%p1%d@, ich1=\E[@, kbs=^H, kcub1=\E[D,
! 9631: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=^?, kend=\E[Y,
! 9632: kf1=\EOP, kf10=\EOY, kf11=\EOZ, kf12=\EOA, kf2=\EOQ,
! 9633: kf3=\EOR, kf4=\EOS, kf5=\EOT, kf6=\EOU, kf7=\EOV, kf8=\EOW,
! 9634: kf9=\EOX, khome=\E[H, kich1=\E[@, nel=\r\n, op=\E[39;49m,
! 9635: rc=\E8, rev=\E[7m, rmacs=\E[10m, rmir=\E[4l, rmpch=\E[10m,
1.49 nicm 9636: rmso=\E[27m, rmul=\E[m, rs1=\Ec\E]R, sc=\E7,
9637: setab=\E[4%p1%dm, setaf=\E[3%p1%dm, sgr0=\E[0;10m,
9638: smacs=\E[11m, smir=\E[4h, smpch=\E[11m, smso=\E[7m,
1.63 ! nicm 9639: smul=\E[4m, tbc=\E[3g, use=ansi+cpr, use=vt220+cvis,
1.40 nicm 9640:
1.49 nicm 9641: #### Microsoft (miscellaneous)
1.40 nicm 9642:
1.49 nicm 9643: # This entry fits the Windows NT console when the _POSIX_TERM environment
9644: # variable is set to 'on'. While the Windows NT POSIX console is seldom used,
9645: # the Telnet client supplied with both the Windows for WorkGroup 3.11 TCP/IP
9646: # stack and the Win32 (i.e., Windows 95 and Windows NT 3.1 or later) operating
9647: # systems is not, and (surprise!) they match very well.
9648: #
9649: # See: MS Knowledge Base item Q108581, dated 13-MAY-1997, titled "Setting Up
9650: # VI POSIX Editor for Windows NT 3.1". True to Microsoft form, not only
9651: # are the installation instructions a pile of mind-numbing bureaucratese,
9652: # but the termcap entry is actually broken and unusable as given; the :do:
9653: # capability is misspelled "d".
9654: #
9655: # To use this, you need to a bunch of environment variables:
9656: #
9657: # SET _POSIX_TERM=on
9658: # SET TERM=ansi
9659: # SET TERMCAP=location of termcap file in POSIX file format
9660: # which is case-sensitive.
9661: # e.g. SET TERMCAP=//D/RESKIT35/posix/termcap
9662: # SET TMP=//C/TEMP
9663: #
9664: # Important note: setting the TMP environment variable in POSIX style renders
9665: # it incompatible with a lot of other applications, including Visual C++. So
9666: # you should have a separate command window just for vi. All the other
9667: # variables may be permanently set in the Control Panel\System applet.
9668: #
9669: # You can find out more about the restrictions of this facility at
1.63 ! nicm 9670: # <https://jeffpar.github.io/kbarchive/kb/108/Q108581/>
1.49 nicm 9671: #
9672: # From: Federico Bianchi <bianchi@magna.cisid.unipi.it>, 15 Jan 1997
9673: ansi-nt|psx_ansi|Microsoft Windows NT console POSIX ANSI mode,
9674: am, bw, msgr,
9675: cols#80, it#8, lines#25,
1.63 ! nicm 9676: bel=^G, clear=\E[2J, cr=\r, cub1=^H, cud1=\n, cuf1=\E[C,
1.49 nicm 9677: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, ed=\E[J, el=\E[K,
9678: home=\E[H, ht=^I, ind=\E[S, kbs=^H, kcub1=\E[D, kcud1=\E[V,
9679: kcuf1=\E[C, kcuu1=\E[A, nel=\r\E[S, rc=\E[u, rev=\E[7m,
9680: ri=\E[T, rmso=\E[m, sc=\E[s, sgr0=\E[0m, smso=\E[7m,
9681: # From: jew@venus.sunquest.com
9682: # Date: 19 Feb 93 23:41:07 GMT
9683: # Here's a combination of ansi and vt100 termcap
9684: # entries that works nearly perfectly for me
9685: # (Gateway 2000 Handbook and Microsoft Works 3.0):
9686: pcmw|PC running Microsoft Works,
9687: am, xenl,
9688: cols#80, it#8, lines#24, vt#3,
9689: bel=^G, blink=\E[5m$<2/>, bold=\E[1m$<2/>,
1.63 ! nicm 9690: clear=\E[;H\E[2J$<50/>, cr=\r, cub1=^H, cud1=\n,
1.49 nicm 9691: cuf1=\E[C$<2/>, cup=\E[%i%p1%d;%p2%dH$<5/>,
9692: cuu1=\E[A$<2/>, ed=\E[J$<50/>, el=\E[K$<3/>, home=\E[H,
9693: ht=^I, hts=\EH$<2/>, ind=\ED$<5/>, is2=\E[1;24r\E[24;1H,
9694: kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
9695: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, nel=\r\ED$<5/>,
9696: rc=\E8, rev=\E[7m$<2/>, rf=/usr/share/tabset/vt100,
9697: ri=\EM$<5/>, rmso=\E[m$<2/>, rmul=\E[m$<2/>,
9698: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
9699: sgr0=\E[m$<2/>, smso=\E[7m$<2/>, smul=\E[4m$<2/>,
9700: tbc=\E[3g$<2/>,
1.11 millert 9701:
1.49 nicm 9702: # From: Federico Bianchi
9703: # This is the entry for the OpenNT terminal.
1.61 nicm 9704: # The ntconsole name is for backward compatibility.
1.49 nicm 9705: # This is for OpenNT 2.0 and later.
9706: # Later OpenNT was renamed to Interix.
1.1 millert 9707: #
1.49 nicm 9708: # Presently it is distributed by Microsoft as Services For Unix (SFU).
1.63 ! nicm 9709: # The 3.5 beta contained ncurses 4.2 (that is header files and executables,
! 9710: # the documentation dated from 1.9.9e) -TD
! 9711: #
! 9712: # For a US keyboard, with 12 function-kecbt=\E[Z, ys,
! 9713: # kf1-kf12 are unmodifiedcbt=\E[Z, cbt=\E[Z,
! 9714: # kf13-kf24 use the shift-key
! 9715: # kf25-kf36 use the left alt-key
! 9716: # kf37-kf38 use the control-key
! 9717: # kf49-kf60 use the shift- and control-keys
! 9718: # The shifted cursor keys send the sequences originally used for kf61-kf64:
! 9719: # down=\EF+ (kf61)
! 9720: # up=\EF- (kf62)
! 9721: # left=\EF^ (unassigned)
! 9722: # right=\EF$ (kf64)
1.49 nicm 9723:
9724: interix|opennt|opennt-25|ntconsole|ntconsole-25|OpenNT-term compatible with color,
1.63 ! nicm 9725: am, bce, msgr,
! 9726: cols#80, it#8, lines#25,
1.57 nicm 9727: acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260j
9728: \331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v
9729: \301w\302x\263y\363z\362{\343|\330}\234~\376,
1.63 ! nicm 9730: bel=^G, bold=\E[1m, clear=\E[2J, cr=\r, cub=\E[%p1%dD,
! 9731: cub1=\E[D, cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC,
1.49 nicm 9732: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA,
9733: cuu1=\E[A, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K,
9734: home=\E[H, ht=^I, il=\E[%p1%dL, il1=\E[L, ind=\E[S,
1.63 ! nicm 9735: kLFT=\EF\^, kRIT=\EF$, kbs=^H, kcbt=\E[Z, kcub1=\E[D,
! 9736: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=^?, kend=\E[U,
! 9737: kf0=\EFA, kf1=\EF1, kf10=\EFA, kf11=\EFB, kf12=\EFC,
! 9738: kf13=\EFD, kf14=\EFE, kf15=\EFF, kf16=\EFG, kf17=\EFH,
! 9739: kf18=\EFI, kf19=\EFJ, kf2=\EF2, kf20=\EFK, kf21=\EFL,
! 9740: kf22=\EFM, kf23=\EFN, kf24=\EFO, kf25=\EFP, kf26=\EFQ,
! 9741: kf27=\EFR, kf28=\EFS, kf29=\EFT, kf3=\EF3, kf30=\EFU,
! 9742: kf31=\EFV, kf32=\EFW, kf33=\EFX, kf34=\EFY, kf35=\EFZ,
! 9743: kf36=\EFa, kf37=\EFb, kf38=\EFc, kf39=\EFd, kf4=\EF4,
! 9744: kf40=\EFe, kf41=\EFf, kf42=\EFg, kf43=\EFh, kf44=\EFi,
! 9745: kf45=\EFj, kf46=\EFk, kf47=\EFm, kf48=\EFn, kf49=\EFo,
! 9746: kf5=\EF5, kf50=\EFp, kf51=\EFq, kf52=\EFr, kf53=\EFs,
! 9747: kf54=\EFt, kf55=\EFu, kf56=\EFv, kf57=\EFw, kf58=\EFx,
! 9748: kf59=\EFy, kf6=\EF6, kf60=\EFz, kf7=\EF7, kf8=\EF8, kf9=\EF9,
! 9749: khome=\E[H, kich1=\E[L, kind=\EF+, kll=\E[U, knp=\E[T,
! 9750: kpp=\E[S, kri=\EF-, ll=\E[U, nel=\r\n, op=\E[m, rc=\E[u,
! 9751: rev=\E[7m, ri=\E[T, rmcup=\E[2b\E[u\r\E[K, rmso=\E[m,
! 9752: rmul=\E[m, rs1=\Ec, sc=\E[s, sgr0=\E[0m, smcup=\E[s\E[1b,
! 9753: smso=\E[7m, smul=\E[4m, use=ecma+index, use=klone+color,
1.49 nicm 9754:
9755: opennt-35|ntconsole-35|OpenNT-term35 compatible with color,
9756: lines#35, use=opennt,
9757:
9758: opennt-50|ntconsole-50|OpenNT-term50 compatible with color,
9759: lines#50, use=opennt,
1.11 millert 9760:
1.49 nicm 9761: opennt-60|ntconsole-60|OpenNT-term60 compatible with color,
9762: lines#60, use=opennt,
1.11 millert 9763:
1.49 nicm 9764: opennt-100|ntconsole-100|OpenNT-term100 compatible with color,
9765: lines#100, use=opennt,
1.11 millert 9766:
1.49 nicm 9767: # OpenNT wide terminals
9768: opennt-w|opennt-25-w|ntconsole-w|ntconsole-25-w|OpenNT-term-w compat with color,
9769: cols#125, use=opennt,
1.11 millert 9770:
1.49 nicm 9771: opennt-35-w|ntconsole-35-w|OpenNT-term35-w compatible with color,
9772: lines#35, use=opennt-w,
1.11 millert 9773:
1.49 nicm 9774: opennt-50-w|ntconsole-50-w|OpenNT-term50-w compatible with color,
9775: lines#50, use=opennt-w,
1.40 nicm 9776:
1.49 nicm 9777: opennt-60-w|ntconsole-60-w|OpenNT-term60-w compatible with color,
9778: lines#60, use=opennt-w,
1.11 millert 9779:
1.49 nicm 9780: opennt-w-vt|opennt-25-w-vt|ntconsole-w-vt|ntconsole-25-w-vt|OpenNT-term-w-vt compat with color,
9781: cols#132, use=opennt,
1.11 millert 9782:
1.49 nicm 9783: # OpenNT terminals with no smcup/rmcup (names match termcap entries)
9784: interix-nti|opennt-nti|opennt-25-nti|ntconsole-25-nti|OpenNT-nti compatible with color,
9785: rmcup@, smcup@, use=opennt,
9786:
9787: opennt-35-nti|ntconsole-35-nti|OpenNT-term35-nti compatible with color,
9788: lines#35, use=opennt-nti,
9789:
9790: opennt-50-nti|ntconsole-50-nti|OpenNT-term50-nti compatible with color,
9791: lines#50, use=opennt-nti,
9792:
9793: opennt-60-nti|ntconsole-60-nti|OpenNT-term60-nti compatible with color,
9794: lines#60, use=opennt-nti,
9795:
9796: opennt-100-nti|ntconsole-100-nti|OpenNT-term100-nti compatible with color,
9797: lines#100, use=opennt-nti,
9798:
9799: ######## COMMON TERMINAL TYPES
9800: #
9801: # This section describes terminal classes and maker brands that are still
9802: # quite common, but have proprietary command sets not blessed by ANSI.
9803: #
9804:
9805: #### Altos
9806: #
9807: # Altos made a moderately successful line of UNIX boxes. In 1990 they were
9808: # bought out by Acer, a major Taiwanese manufacturer of PC-clones.
9809: # Acer has a web site at http://www.acer.com.
9810: #
9811: # Altos descriptions from Ted Mittelstaedt <tedm@agora.rain.com> 4 Sep 1993
9812: # His comments suggest they were shipped with the system.
9813: #
9814:
9815: # (altos2: had extension capabilities
9816: # :c0=^A`\r:c1=^Aa\r:c2=^Ab\r:c3=^Ac\r:\
9817: # :c4=^Ad\r:c5=^Ae\r:c6=^Af\r:c7=^Ag\r:\
9818: # :c8=^Ah\r:c9=^Ai\r:cA=^Aj\r:cB=^Ak\r:\
9819: # :cC=^Al\r:cD=^Am\r:cE=^An\r:cF=^Ao\r:
9820: # :XU=^Aq\r:XD=^Ar\r:XR=^As\r:XL=^At\r:\
9821: # :YU=^AQ\r:YD=^AR\r:YR=^AS\r:YL=^AT\r:\
9822: # :HL=^AP\r:SP=\E[i:\
9823: # :IS=\E[@:DE=\E[P:IL=\E[L:NS=\E[S:PS=\E[T:\
9824: # :LO=\E[0q:LC=\E[5q:LL=\E[6q:\
9825: # Comparison with the k* capabilities makes it obvious that the c* things are
9826: # shift keys. I have renamed them to keys 32 and up accordingly. Also,
9827: # :sr: was given as a boolean-- esr)
1.63 ! nicm 9828: altos2|alt2|altos-2|Altos II,
1.49 nicm 9829: cols#80, it#8, lines#24, xmc#0,
1.63 ! nicm 9830: clear=\E[H\E[2J, cr=\r, cub1=^H, cud1=\E[1B, cuf1=\E[1C,
1.49 nicm 9831: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[1A, dch1=\E[P, dl1=\E[M,
9832: ed=\E[J, el=\E[K, home=\E[H, ht=^I, ich1=\E[@,
1.63 ! nicm 9833: if=/usr/share/tabset/vt100, il1=\E[L, ind=\n,
1.49 nicm 9834: is2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, kDL=^Am\r,
9835: kEOL=^An\r, kbs=^H, kcbt=^AK\r, kclr=^AL\r, kcub1=\E[D,
9836: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=^AM\r, kel=^AN\r,
9837: kf0=^AI\r, kf1=^A@\r, kf2=^AA\r, kf3=^AB\r, kf32=^A`\r,
9838: kf33=^Aa\r, kf34=^Ab\r, kf35=^Ac\r, kf36=^Ad\r, kf37=^Ae\r,
9839: kf38=^Af\r, kf39=^Ag\r, kf4=^AC\r, kf40=^Ah\r, kf41=^Ai\r,
9840: kf42=^Aj\r, kf43=^Ak\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r,
9841: kf8=^AG\r, kf9=^AH\r, khome=\E[f, kil1=^AJ\r, kind=^AO\r,
1.63 ! nicm 9842: nel=\r\n, rmam=\E[?7l, rmso=\E[m, rmul=\E[m, sgr0=\E[m,
1.49 nicm 9843: smam=\E[?7h, smso=\E[7m, smul=\E[4m,
9844: # (altos3: had extension capabilities
9845: # :c0=^A`\r:c1=^Aa\r:c2=^Ab\r:c3=^Ac\r:\
9846: # :c4=^Ad\r:c5=^Ae\r:c6=^Af\r:c7=^Ag\r:\
9847: # :c8=^Ah\r:c9=^Ai\r:cA=^Aj\r:cB=^Ak\r:\
9848: # :cC=^Al\r:cD=^Am\r:cE=^An\r:cF=^Ao\r:
9849: # :XU=^Aq\r:XD=^Ar\r:XR=^As\r:XL=^At\r:\
9850: # :HL=^AP\r:SP=\E[i:\
9851: # :IS=\E[@:DE=\E[P:IL=\E[L:NS=\E[S:PS=\E[T:
1.63 ! nicm 9852: altos3|altos5|alt3|alt5|altos-3|altos-5|Altos III or V,
1.49 nicm 9853: blink=\E[5p, ri=\EM, sgr0=\E[p, use=altos2,
1.63 ! nicm 9854: altos4|alt4|altos-4|Altos IV,
1.49 nicm 9855: use=wy50,
9856: # (altos7: had extension capabilities:
9857: # :GG#0:GI=\EH8:GF=\EH7:\
9858: # :c0=^A`\r:c1=^Aa\r:c2=^Ab\r:c3=^Ac\r:\
9859: # :c4=^Ad\r:c5=^Ae\r:c6=^Af\r:c7=^Ag\r:\
9860: # :c8=^Ah\r:c9=^Ai\r:cA=^Aj\r:cB=^Ak\r:\
9861: # :cC=^Al\r:cD=^Am\r:cE=^An\r:cF=^Ao\r:
9862: # Comparison with the k* capabilities makes it obvious that the c* things are
9863: # shift keys. I have renamed them to keys 32 and up accordingly. I have
9864: # also made this entry relative to adm12 in order to give it an <sgr>. The
9865: # <invis> imported by use=adm+sgr may work, let me know. -- esr)
1.63 ! nicm 9866: altos7|alt7|Altos VII,
1.49 nicm 9867: am, mir,
9868: cols#80, lines#24, xmc#0,
1.63 ! nicm 9869: acsc=j5k3l2m1n8q:t4u9v=w0x6, blink=\EG2, bold=\EGt,
! 9870: clear=\E+^^, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.49 nicm 9871: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
9872: dim=\EGp, dl1=\ER, ed=\EY, el=\ET, home=^^, ht=^I, il1=\EE,
1.63 ! nicm 9873: ind=\n, invis=\EG1,
! 9874: is2=\E`:\Ee(\EO\Ee6\Ec41\E~4\Ec21\Eu\E~2, kDL=^Am\r,
1.49 nicm 9875: kEOL=^An\r, kbs=^H, kcbt=^AK\r, kclr=^AL\r, kcub1=^H,
1.63 ! nicm 9876: kcud1=\n, kcuf1=^L, kcuu1=^K, kdch1=^AM\r, kel=^AN\r,
1.49 nicm 9877: kf0=^AI\r, kf1=^A@\r, kf2=^AA\r, kf3=^AB\r, kf32=^A`\r,
9878: kf33=^Aa\r, kf34=^Ab\r, kf35=^Ac\r, kf36=^Ad\r, kf37=^Ae\r,
9879: kf38=^Af\r, kf39=^Ag\r, kf4=^AC\r, kf40=^Ah\r, kf41=^Ai\r,
9880: kf42=^Aj\r, kf43=^Ak\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r,
9881: kf8=^AG\r, kf9=^AH\r, khome=^^, kil1=^AJ\r, kind=^AO\r,
1.63 ! nicm 9882: knp=\EK, kpp=\EJ, mc4=\EJ, mc5=\Ed#, nel=\r\n, ri=\Ej,
1.49 nicm 9883: rmir=\Er, smir=\Eq, use=adm+sgr,
1.63 ! nicm 9884: altos7pc|alt7pc|Altos PC VII,
1.49 nicm 9885: kend=\ET, use=altos7,
9886:
9887: #### Hewlett-Packard (hp)
9888: #
9889: # Hewlett-Packard
9890: # 8000 Foothills Blvd
9891: # Roseville, CA 95747
9892: # Vox: 1-(916)-785-4363 (Technical response line for VDTs)
9893: # 1-(800)-633-3600 (General customer support)
9894: #
9895: #
9896: # As of March 1998, HP no longer has any terminals in production.
9897: # The 700 series (22, 32, 41, 44, 92, 94, 96, 98) is still being
9898: # supported (they still have parts). So are the 2392a and 2394a.
9899: # See the WORKSTATION CONSOLES section for the 700s.
9900: #
9901:
9902: # Generic HP terminal - this should (hopefully) work on any HP terminal.
1.63 ! nicm 9903: hpgeneric|hp|Hewlett-Packard generic terminal,
1.49 nicm 9904: OTbs, OTpt, am, da, db, mir, xhp,
9905: cols#80, lines#24, lm#0, vt#6,
1.63 ! nicm 9906: bel=^G, clear=\EH\EJ, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.49 nicm 9907: cup=\E&a%p2%dc%p1%dY$<6>, cuu1=\EA, dch1=\EP, dl1=\EM,
9908: ed=\EJ, el=\EK, hpa=\E&a%p1%dC, ht=^I, hts=\E1, il1=\EL,
1.63 ! nicm 9909: ind=\n, kbs=^H, kcbt=\Ei, rmir=\ER, rmso=\E&d@, rmul=\E&d@,
1.49 nicm 9910: sgr0=\E&d@, smir=\EQ, smso=\E&dJ, smul=\E&dD, tbc=\E3,
9911: vpa=\E&a%p1%dY,
9912:
1.63 ! nicm 9913: hp110|Hewlett-Packard model 110 portable,
1.49 nicm 9914: lines#16, use=hpgeneric,
9915:
1.63 ! nicm 9916: hp+pfk+cr|HP function keys with CR,
1.49 nicm 9917: kf1=\Ep\r, kf2=\Eq\r, kf3=\Er\r, kf4=\Es\r, kf5=\Et\r,
9918: kf6=\Eu\r, kf7=\Ev\r, kf8=\Ew\r,
9919:
1.63 ! nicm 9920: hp+pfk-cr|HP function keys w/o CR,
1.49 nicm 9921: kf1=\Ep, kf2=\Eq, kf3=\Er, kf4=\Es, kf5=\Et, kf6=\Eu, kf7=\Ev,
9922: kf8=\Ew,
9923:
9924: # The hp2621s use the same keys for the arrows and function keys,
9925: # but not separate escape sequences. These definitions allow the
9926: # user to use those keys as arrow keys rather than as function
9927: # keys.
1.63 ! nicm 9928: hp+pfk+arrows|HP alternate arrow definitions,
1.49 nicm 9929: kcub1=\Eu\r, kcud1=\Ew\r, kcuf1=\Ev\r, kcuu1=\Et\r, kf1@,
9930: kf2@, kf3@, kf4@, kf5@, kf6@, kf7@, kf8@, khome=\Ep\r, kind=\Er\r,
9931: kll=\Eq\r, kri=\Es\r,
9932:
1.63 ! nicm 9933: hp+arrows|HP arrow definitions,
1.49 nicm 9934: kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA, khome=\Eh,
9935: kind=\ES, kll=\EF, kri=\ET,
9936:
9937: # Generic stuff from the HP 262x series
9938: #
9939: hp262x|HP 262x terminals,
9940: xhp,
9941: blink=\E&dA, dch1=\EP$<2>, ed=\EJ, ht=\011$<2>, ind=\ES,
9942: invis=\E&dS, ip=$<2>, kcub1=\ED, kcud1=\EB, kcuf1=\EC,
9943: kcuu1=\EA, kdch1=\EP, kdl1=\EM, ked=\EJ, kel=\EK, khome=\Eh,
9944: kich1=\EQ, kil1=\EL, kind=\ES, knp=\EU, kpp=\EV, kri=\ET,
9945: krmir=\ER, rev=\E&dB, rmkx=\E&s0A, rmso=\E&d@, rmul=\E&d@,
1.57 nicm 9946: sgr=\E&d%{64}%?%p1%t%{66}%|%;%?%p2%t%{68}%|%;%?%p3%t%{66}%|
9947: %;%?%p4%t%{65}%|%;%c,
1.49 nicm 9948: sgr0=\E&d@, smkx=\E&s1A, smso=\E&dB, smul=\E&dD,
9949:
9950: # Note: no <home> on HPs since that homes to top of memory, not screen.
9951: # Due to severe 2621 braindamage, the only way to get the arrow keys to
9952: # transmit anything at all is to turn on the function key labels
9953: # with <smkx>, and even then the user has to hold down shift!
9954: # The default 2621 turns off the labels except when it has to to
9955: # enable the function keys. If your installation prefers labels
9956: # on all the time, or off all the time (at the "expense" of the
9957: # function keys), use 2621-nl or 2621-wl.
9958: #
9959: # Note: there are newer ROMs for 2621's that allow you to set
9960: # strap A so the regular arrow keys xmit \EA, etc, as with the
9961: # 2645. However, even with this strap set, the terminal stops
9962: # xmitting if you reset it, until you unset and reset the strap!
9963: # Since there is no way to set/unset the strap with an escape
9964: # sequence, we don't use it in the default.
9965: # If you like, you can use 2621-ba (brain-damaged arrow keys).
1.63 ! nicm 9966: hp2621-ba|HP 2621 w/new rom and strap A set,
1.49 nicm 9967: rmkx@, smkx@, use=hp+arrows, use=hp2621,
9968:
9969: # hp2621 with function labels. Most of the time they are off,
9970: # but inside vi, the function key labels appear. You have to
9971: # hold down shift to get them to xmit.
1.63 ! nicm 9972: hp2621|hp2621a|hp2621A|2621|2621a|2621A|hp2621-wl|2621-wl|HP 2621 w/labels,
1.49 nicm 9973: is2=\E&jA\r, rmkx=\E&jA, use=hp2621-fl,
1.63 ! nicm 9974: hp2621-fl|HP 2621,
1.49 nicm 9975: xhp@, xon,
9976: pb#19200,
9977: cbt=\Ei, cup=\E&a%p2%dc%p1%dY, dch1=\EP$<2>, ht=\011$<2>,
9978: ip=$<2>, is2=\E&j@\r, rmkx=\E&j@, rmso=\E&d@, rmul=\E&d@,
9979: sgr0=\E&d@, smkx=\E&jB, smso=\E&dD, smul=\E&dD,
9980: use=hp+pfk+cr, use=hpgeneric,
9981:
9982: # To use hp2621p printer, setenv TERM=2621p, PRINTER=2612p
1.63 ! nicm 9983: hp2621p|HP 2621 with printer,
1.49 nicm 9984: mc4=\E&p13C, mc5=\E&p11C, use=hp2621,
9985:
1.63 ! nicm 9986: hp2621p-a|HP 2621p with fn as arrows,
1.49 nicm 9987: use=hp+pfk+arrows, use=hp2621p,
9988:
9989: # hp2621 with k45 keyboard
1.63 ! nicm 9990: hp2621-k45|hp2621k45|k45|HP 2621 with 45 keyboard,
1.49 nicm 9991: kbs=^H, kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA,
9992: khome=\Eh, rmkx=\E&s0A, smkx=\E&s1A, use=hp2621,
9993:
9994: # 2621 using all 48 lines of memory, only 24 visible at any time.
1.63 ! nicm 9995: hp2621-48|HP 48 line 2621,
1.49 nicm 9996: lines#48,
9997: cup=\E&a%p2%dc%p1%dR, home=\EH, vpa=\E&a%p1%dR,
9998: use=hp2621,
9999:
10000: # 2621 with no labels ever. Also prevents vi delays on escape.
1.63 ! nicm 10001: hp2621-nl|HP 2621 with no labels,
1.49 nicm 10002: kcub1@, kcud1@, kcuf1@, kcuu1@, khome@, rmkx@, smkx@,
10003: use=hp2621-fl,
10004:
10005: # Needed for UCB ARPAVAX console, since lsi-11 expands tabs
10006: # (wrong).
10007: #
1.63 ! nicm 10008: hp2621-nt|HP 2621 w/no tabs,
1.49 nicm 10009: ht@, use=hp2621,
1.11 millert 10010:
10011: # Hp 2624 B with 4 or 10 pages of memory.
1.40 nicm 10012: #
10013: # Some assumptions are made with this entry. These settings are
1.11 millert 10014: # NOT set up by the initialization strings.
1.40 nicm 10015: #
1.11 millert 10016: # Port Configuration
1.57 nicm 10017: # RecvPace=Xon/Xoff
10018: # XmitPace=Xon/Xoff
10019: # StripNulDel=Yes
1.40 nicm 10020: #
1.11 millert 10021: # Terminal Configuration
1.57 nicm 10022: # InhHndShk=Yes
10023: # InhDC2=Yes
10024: # XmitFnctn(A)=No
10025: # InhEolWrp=No
1.40 nicm 10026: #
1.11 millert 10027: # Note: the 2624 DOES have a true <home>, believe it or not!
1.40 nicm 10028: #
10029: # The 2624 has an "error line" to which messages can be sent.
1.11 millert 10030: # This is CLOSE to what is expected for a "status line". However,
1.40 nicm 10031: # after a message is sent to the "error line", the next carriage
10032: # return is EATEN and the "error line" is turned back off again!
1.11 millert 10033: # So I guess we can't define <hs>, <eslok>, <wsl>, <dsl>, <fsl>, <tsl>.
1.40 nicm 10034: #
10035: # This entry supports emacs (and any other program that uses raw
10036: # mode) at 4800 baud and less. I couldn't get the padding right
1.11 millert 10037: # for 9600.
1.1 millert 10038: #
1.11 millert 10039: # (hp2624: replaced NUL sequences in flash with mandatory pauses -- esr)
1.40 nicm 10040: hp2624|hp2624a|hp2624b|hp2624b-4p|Hewlett Packard 2624 B,
10041: da, db,
10042: lm#96,
1.57 nicm 10043: flash=\E&w13F$<66/>\E&w12F$<66/>\E&w13F$<66/>\E&w12F, use=hp+labels, use=scrhp,
1.11 millert 10044:
1.40 nicm 10045: # This hp2626 entry does not use any of the fancy windowing stuff
1.11 millert 10046: # of the 2626.
1.40 nicm 10047: #
10048: # Indeed, terminfo does not yet handle such stuff. Since changing
10049: # any window clears memory, it is probably not possible to use
1.11 millert 10050: # this for screen opt.
1.40 nicm 10051: #
10052: # ed is incredibly slow most of the time - I am guessing at the
10053: # exact padding. Since the terminal uses xoff/xon this is intended
10054: # only for cost computation, so that the terminal will prefer el
1.11 millert 10055: # or even dl1 which is probably faster!
1.40 nicm 10056: #
10057: # \ED\EJ\EC hack for ed from Ed Bradford - apparently ed is only
10058: # extra slow on the last line of the window.
10059: #
1.11 millert 10060: # The padding probably should be changed.
1.1 millert 10061: #
1.63 ! nicm 10062: hp2626|hp2626a|hp2626p|HP 2626,
1.40 nicm 10063: da, db,
10064: lm#0, pb#19200,
10065: ed=\ED\EJ$<500>\EC, indn=\E&r%p1%dD, ip=$<4>,
1.49 nicm 10066: is2=\E&j@\r, rin=\E&r%p1%dU, use=hp+pfk-cr,
1.40 nicm 10067: use=hp+labels, use=scrhp,
1.11 millert 10068:
1.40 nicm 10069: # This entry is for sysline. It allocates a 23 line window with
10070: # a 115 line workspace for regular use, and a 1 line window for
1.11 millert 10071: # the status line.
1.40 nicm 10072: #
1.11 millert 10073: # This assumes port 2 is being used.
10074: # Turn off horizontal line, Create ws #1 with 115 lines,
10075: # Create ws #2 with 1 line, Create window #1 lines 1-23,
10076: # Create window #2 lines 24-24, Attach cursor to workspace #1.
10077: # Note that this clears the tabs so it must be done by tset before
10078: # it sets the tabs.
1.1 millert 10079: #
1.63 ! nicm 10080: hp2626-s|HP 2626 using only 23 lines,
1.40 nicm 10081: eslok, hs,
10082: lines#23,
10083: fsl=\E&d@\E&w7f2p1I\E&w4f1I,
1.57 nicm 10084: is1=\E&q3t0{0H\s\E&w0f115n1I\s\E&w0f1n2I\s\E&w2f1i0d0u22l0S
10085: \s\E&w2f2i0d23u23l0S\s\E&w7f2p1I\s\r,
1.40 nicm 10086: tsl=\E&w7f2p2I\E&w4f2I\r\EK\E&a%p1%dC, use=hp2626,
1.11 millert 10087: # Force terminal back to 24 lines after being 23.
1.63 ! nicm 10088: hp2626-ns|HP 2626 using all 24 lines,
1.57 nicm 10089: is1=\E&q3t0{0H\s\E&w0f118n1I\s\E&w0f1n2I\s\E&w2f1i0d0u23l0S
10090: \s\E&w3f2I\s\E&w7f2p1I\s\r,
1.40 nicm 10091: use=hp2626,
1.11 millert 10092: # Various entries useful for small windows on 2626.
1.63 ! nicm 10093: hp2626-12|Hewlett-Packard 2626 12 lines,
1.40 nicm 10094: lines#12, use=hp2626,
1.63 ! nicm 10095: hp2626-12x40|Hewlett-Packard 2626 12 lines 40 columns,
1.40 nicm 10096: cols#40, lines#12, use=hp2626,
1.63 ! nicm 10097: hp2626-x40|Hewlett-Packard 2626 40 columns,
1.40 nicm 10098: cols#40, use=hp2626,
1.63 ! nicm 10099: hp2626-12-s|Hewlett-Packard 2626 11 lines plus status,
1.40 nicm 10100: lines#11, use=hp2626-s,
1.11 millert 10101:
1.1 millert 10102: #
1.11 millert 10103: # hp2627 color tubes from University of Wisconsin
1.1 millert 10104: #
1.63 ! nicm 10105: hp2627a-rev|HP 2627 with reverse video colors,
! 10106: cr=\r, cud1=\n, ht=^I, ind=\n,
1.57 nicm 10107: is2=\E&v0m1a0b0c1x1y1z1i0a0b1c1x1y1z0i0S\E&j@\r\E3
10108: \r,
1.63 ! nicm 10109: kbs=^H, kcub1=^H, kcud1=\n, nel=\r\n, rmul=\E&v0S\E&d@,
1.40 nicm 10110: smul=\E&dD\E&v1S, use=hp2621-nl,
1.63 ! nicm 10111: hp2627a|HP 2627 color terminal with no labels,
! 10112: cr=\r, cud1=\n, ht=^I, ind=\n,
1.40 nicm 10113: is2=\E&v0m1a1b0c1i0a1b1c2i1a0b0c0i0S\E&j@\r\E3\r,
1.63 ! nicm 10114: kbs=^H, kcub1=^H, kcud1=\n, nel=\r\n, rmso=\E&v0S,
1.40 nicm 10115: rmul=\E&v0S\E&d@, smso=\E&v2S, smul=\E&dD\E&v1S,
10116: use=hp2621-nl,
1.63 ! nicm 10117: hp2627c|HP 2627 color (cyan) terminal with no labels,
! 10118: cr=\r, cud1=\n, ht=^I, ind=\n,
1.40 nicm 10119: is2=\E&v0m1a0b0c2i1a1b0c1i0a1b1c0i0S\E&j@\r\E3\r,
1.63 ! nicm 10120: kbs=^H, kcub1=^H, kcud1=\n, nel=\r\n, use=hp2627a,
1.11 millert 10121:
1.40 nicm 10122: # hp2640a doesn't have the Y cursor addressing feature, and C is
1.11 millert 10123: # memory relative instead of screen relative, as we need.
1.1 millert 10124: #
1.63 ! nicm 10125: hp2640a|HP 2640a,
1.40 nicm 10126: cup@, rmkx@, smkx@, use=hp2645,
1.11 millert 10127:
1.63 ! nicm 10128: hp2640b|hp2644a|HP 264x series,
1.40 nicm 10129: rmkx@, smkx@, use=hp2645,
1.11 millert 10130:
10131: # (hp2641a: removed unknown :gu: -- esr)
1.40 nicm 10132: hp2641a|hp2645a|hp2647a|HP 264?A series BRL entry,
10133: am, da, db, mir, xhp,
10134: cols#80, lines#24,
1.63 ! nicm 10135: bel=^G, clear=\EH\EJ, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 10136: cup=\E&a%p2%2dc%p1%2dY, cuu1=\EA, dch1=\EP, dl1=\EM,
10137: ed=\EJ, el=\EK, hpa=\E&a%p1%2dC, ht=^I,
1.63 ! nicm 10138: if=/usr/share/tabset/std, il1=\EL, ind=\n,
! 10139: is2=\EE$<500/>, kbs=^H, kcub1=^H, kcud1=\n, nel=\r\n,
1.40 nicm 10140: rmir=\ER, rmso=\E&d@, smir=\EQ, smso=\E&dB,
10141: vpa=\E&a%p1%2dY,
1.11 millert 10142:
10143: # This terminal should be used at 4800 baud or less. It needs padding for
10144: # plain characters at 9600, I guessed at an appropriate cr delay. It really
10145: # wants ^E/^F handshaking, but that doesn't work well even if you write
10146: # software to support it.
1.40 nicm 10147: hp2645|hp45|HP 2645 series,
10148: pb#9600,
10149: blink=\E&dA, cr=\r$<20>, dim=\E&dH, kctab=\E2, kcub1=\ED,
10150: kcud1=\EB, kcuf1=\EC, kcuu1=\EA, kdch1=\EP, kdl1=\EM,
10151: ked=\EJ, kel=\EK, khome=\Eh, khts=\E1, kich1=\EQ, kil1=\EL,
10152: kind=\ES, knp=\EU, kpp=\EV, kri=\ET, krmir=\ER, rev=\E&dB,
10153: rmkx=\E&s0A,
1.57 nicm 10154: sgr=\E&d%{64}%?%p1%t%{66}%|%;%?%p2%t%{68}%|%;%?%p3%t%{66}%|
10155: %;%?%p4%t%{65}%|%;%?%p5%t%{72}%|%;%?%p6%t%{66}%|%;%c,
1.40 nicm 10156: sgr0=\E&d@, smkx=\E&s1A, smul=\E&dD, use=hpgeneric,
1.11 millert 10157: # You should use this terminal at 4800 baud or less.
1.40 nicm 10158: hp2648|hp2648a|HP 2648a graphics terminal,
10159: clear=\EH\EJ$<50>, cup=\E&a%p2%dc%p1%dY$<20>,
10160: dch1=\EP$<7>, ip=$<5>, use=hp2645,
1.11 millert 10161:
1.40 nicm 10162: # The HP 150 terminal is a fairly vanilla HP terminal, with the
10163: # clreol standout problem. It also has graphics capabilities and
1.11 millert 10164: # a touch screen, which we don't describe here.
1.63 ! nicm 10165: hp150|Hewlett Packard Model 150,
1.40 nicm 10166: OTbs, use=hp2622,
1.11 millert 10167:
1.40 nicm 10168: # HP 2382a terminals, "the little ones." They don't have any
10169: # alternate character set support and sending out ^N/^O will
1.11 millert 10170: # leave the screen blank.
1.63 ! nicm 10171: hp2382a|hp2382|Hewlett Packard 2382a,
1.40 nicm 10172: da, db,
10173: lh#1, lm#48,
10174: acsc@,
1.57 nicm 10175: pln=\E&f0a%p1%dk%p2%l%Pa%?%ga%t%ga%d%e1%;d0L%?%ga%!%t\s%;%p2
10176: %s,
1.40 nicm 10177: rmacs@,
1.57 nicm 10178: sgr=\E&d%{0}%Pa%?%p4%t%{1}%ga%+%Pa%;%?%p1%p3%|%p6%|%t%{2}%ga
10179: %+%Pa%;%?%p2%p6%|%t%{4}%ga%+%Pa%;%?%p1%p5%|%t%{8}%ga%+
10180: %Pa%;%?%p7%t%?%ga%ts%ga%{64}%+%e%{83}%;%e%?%ga%t%ga%{64}
10181: %+%e%{64}%;%;%c,
1.40 nicm 10182: sgr0=\E&d@, smacs@, use=hp+labels, use=scrhp,
1.11 millert 10183:
1.40 nicm 10184: hp2621-a|hp2621a-a|hp2621 with fn as arrows,
10185: use=hp+pfk+arrows, use=hp2621-fl,
1.11 millert 10186:
10187: # newer hewlett packard terminals
10188:
1.40 nicm 10189: newhpkeyboard|generic entry for HP extended keyboard,
10190: kbs=^H, kcbt=\Ei, kclr=\EJ, kcub1=\ED, kcud1=\EB, kcuf1=\EC,
10191: kcuu1=\EA, kdch1=\EP, kdl1=\EM, ked=\EJ, kel=\EK, khome=\Eh,
10192: kich1=\EQ, kil1=\EL, kind=\ET, kll=\EF, knp=\EU, kpp=\EV,
10193: kri=\ES, krmir=\ER, rmkx=\E&s0A, smkx=\E&s1A,
10194: use=hp+pfk-cr,
10195:
1.63 ! nicm 10196: newhp|generic entry for new Hewlett Packard terminals,
1.40 nicm 10197: am, bw, mir, xhp, xon,
10198: cols#80, lines#24, pb#4800,
1.63 ! nicm 10199: acsc=2[3@4>5I9(:'JSKWLQMAO#P$Q;R!S"T1U2V4W3X:Y+Z*dHjGkTlRmFn
! 10200: /q\,t5u6v8w7x.,
! 10201: bel=^G, blink=\E&dA, bold=\E&dF, cbt=\Ei, cr=\r, cub1=^H,
! 10202: cud1=\n, cuf1=\EC, cuu1=\EA, dch1=\EP$<2>, dim=\E&dH,
! 10203: dl1=\EM, ed=\EJ, el=\EK, ht=\011$<2>, hts=\E1, il1=\EL, ind=\n,
! 10204: invis=\E&dS, ip=$<2>, is1=\E&jB$<8>, nel=\r\n,
1.40 nicm 10205: pfkey=\E&f0a%p1%dk0d%p2%l%dL%p2%s,
10206: pfloc=\E&f1a%p1%dk0d%p2%l%dL%p2%s,
10207: pfx=\E&f2a%p1%dk0d%p2%l%dL%p2%s, rev=\E&dB, ri=\ET,
10208: rmacs=^O, rmir=\ER, rmso=\E&d@, rmul=\E&d@, rs1=\Eg,
1.57 nicm 10209: sgr=\E&d%{0}%Pa%?%p4%t%{1}%ga%+%Pa%;%?%p1%p3%|%p6%|%t%{2}%ga
10210: %+%Pa%;%?%p2%p6%|%t%{4}%ga%+%Pa%;%?%p1%p5%|%t%{8}%ga%+
10211: %Pa%;%?%p7%t%?%ga%ts%ga%{64}%+%e%{83}%;%e%?%ga%t%ga%{64}
10212: %+%e%{64}%;%;%c%?%p9%t\016%e\017%;,
1.40 nicm 10213: sgr0=\E&d@\017, smacs=^N, smir=\EQ, smso=\E&dJ, smul=\E&dD,
10214: tbc=\E3, use=newhpkeyboard,
10215:
10216: memhp|memory relative addressing for new HP ttys,
10217: vt#6,
10218: clear=\EH\EJ$<40>, cub=\E&a-%p1%dC, cud=\E&a+%p1%dR,
10219: cuf=\E&a+%p1%dC, cup=\E&a%p1%dr%p2%dC, cuu=\E&a-%p1%dR,
10220: home=\EH, hpa=\E&a%p1%dC, ll=\E&a23R\r,
10221: mrcup=\E&a%p1%dr%p2%dC, vpa=\E&a%p1%dR, use=newhp,
10222:
10223: scrhp|screen relative addressing for new HP ttys,
10224: clear=\E&a0c0Y\EJ$<40>, cub=\E&a-%p1%dC,
10225: cud=\E&a+%p1%dR, cuf=\E&a+%p1%dC,
10226: cup=\E&a%p1%dy%p2%dC$<10>, cuu=\E&a-%p1%dR,
10227: home=\E&a0y0C, hpa=\E&a%p1%dC, ll=\E&a0y0C\EA,
10228: mrcup=\E&a%p1%dr%p2%dC, vpa=\E&a%p1%dY, use=newhp,
1.11 millert 10229:
10230: # (hp+labels: added label values from a BRL termcap -- esr)
1.40 nicm 10231: hp+labels|"standard" label info for new HP ttys,
10232: lh#2, lw#8, nlab#8,
10233: lf0=f1, lf1=f2, lf2=f3, lf3=f4, lf4=f5, lf5=f6, lf6=f7, lf7=f8,
1.57 nicm 10234: pln=\E&f2a%p1%dk%p2%l%Pa%?%ga%t%ga%d%e1%;d0L%?%ga%!%t\s%;%p2
10235: %s,
1.40 nicm 10236: rmln=\E&j@, smln=\E&jB,
1.11 millert 10237:
1.40 nicm 10238: hp+printer|"standard" printer info for HP ttys,
10239: ff=\E&p4u0C, mc0=\EH\E&p4dF, mc4=\E&p13C, mc5=\E&p11C,
1.11 millert 10240:
10241:
10242: # The new hp2621b is kind of a cross between the old 2621 and the
1.40 nicm 10243: # new 262x series of machines. It has dip-switched options.
10244: # The firmware has a bug in it such that if you give it a null
1.11 millert 10245: # length label, the following character is eaten!
1.63 ! nicm 10246: hp2621b|HP 2621b with old style keyboard,
1.40 nicm 10247: lh#1, lm#48, lw#8, nlab#8,
10248: kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA, khome=\Eh,
10249: kind=\ET, kll=\EF, kri=\ES,
1.57 nicm 10250: pln=\E&f0a%p1%dk%p2%l%Pa%?%ga%t%ga%d%e1%;d3L%?%ga%!%t%{32}%c
10251: %;%p2%s\E%{111}%p1%+%c\r,
1.40 nicm 10252: smln=\E&jB, use=hp2621,
1.11 millert 10253:
1.63 ! nicm 10254: hp2621b-p|HP 2621b with printer,
1.40 nicm 10255: use=hp+printer, use=hp2621b,
1.11 millert 10256:
10257: # hp2621b - new 2621b with new extended keyboard
10258: # these are closer to the new 26xx series than the other 2621b
1.63 ! nicm 10259: hp2621b-kx|HP 2621b with extended keyboard,
1.40 nicm 10260: use=newhpkeyboard, use=hp2621b,
1.11 millert 10261:
1.63 ! nicm 10262: hp2621b-kx-p|HP 2621b with new keyboard & printer,
1.40 nicm 10263: use=hp+printer, use=hp2621b-kx,
1.11 millert 10264:
10265: # Some assumptions are made in the following entries.
10266: # These settings are NOT set up by the initialization strings.
1.40 nicm 10267: #
1.11 millert 10268: # Port Configuration
10269: # RecvPace=Xon/Xoff XmitPace=Xon/Xoff StripNulDel=Yes
1.40 nicm 10270: #
1.11 millert 10271: # Terminal Configuration
10272: # InhHndShk(G)=Yes InhDC2(H)=Yes
10273: # XmitFnctn(A)=No InhEolWrp=No
1.1 millert 10274: #
1.40 nicm 10275: #
1.11 millert 10276: # Hp 2622a & hp2623a display and graphics terminals
1.1 millert 10277: #
1.63 ! nicm 10278: hp2622|hp2622a|HP 2622,
1.40 nicm 10279: da, db,
10280: lm#0, pb#19200,
1.49 nicm 10281: is2=\E&dj@\r, use=hp+pfk-cr, use=hp+labels, use=scrhp,
1.11 millert 10282:
10283: # The 2623 is a 2622 with extra graphics hardware.
1.63 ! nicm 10284: hp2623|hp2623a|HP 2623,
1.40 nicm 10285: use=hp2622,
1.11 millert 10286:
1.63 ! nicm 10287: hp2624b-p|hp2624b-4p-p|Hewlett Packard 2624 B with printer,
1.40 nicm 10288: use=hp+printer, use=hp2624,
1.11 millert 10289:
10290: # The hewlett packard B can have an optional extra 6 pages of memory.
1.63 ! nicm 10291: hp2624-10p|hp2624a-10p|hp2624b-10p|Hewlett Packard 2624 B w/ 10 pages of memory,
1.40 nicm 10292: lm#240, use=hp2624,
1.11 millert 10293:
1.63 ! nicm 10294: hp2624b-10p-p|Hewlett Packard 2624 B w/ extra memory & printer,
1.40 nicm 10295: lm#240, use=hp2624b-p,
1.11 millert 10296:
10297: # Color manipulations for HP terminals
1.63 ! nicm 10298: hp+color|HP with colors,
1.40 nicm 10299: ccc,
10300: colors#16, ncv#17, pairs#7,
1.57 nicm 10301: initp=\E&v%?%p2%{1000}%=%t1%e.%p2%d%;a%?%p3%{1000}%=%t1%e.
10302: %p3%d%;b%?%p4%{1000}%=%t1%e.%p4%d%;c%?%p5%{1000}%=%t1
10303: %e.%p5%d%;x%?%p6%{1000}%=%t1%e.%p6%d%;y%?%p7%{1000}%=
10304: %t1%e.%p7%d%;z%p1%dI,
10305: oc=\E&v0m1a1b1c0I\E&v1a1I\E&v1b2I\E&v1a1b3I\E&v1c4I\E&v1a1c5
10306: I\E&v1b1c6I\E&v1x1y7I,
1.40 nicm 10307: op=\E&v0S, scp=\E&v%p1%dS,
1.11 millert 10308:
10309: # <is2> sets the screen to be 80 columns wide
1.63 ! nicm 10310: hp2397a|hp2397|Hewlett Packard 2397A color terminal,
1.40 nicm 10311: is2=\E&w6f80X, use=memhp, use=hp+labels, use=hp+color,
1.11 millert 10312:
1.40 nicm 10313: # HP 700/44 Setup parameters:
1.11 millert 10314: # Terminal Mode HP-PCterm
10315: # Inhibit Auto Wrap NO
10316: # Status Line Host Writable
10317: # PC Character Set YES
10318: # Twenty-Five Line Mode YES
10319: # XON/XOFF @128 or 64 (sc)
1.57 nicm 10320: # Keycode Mode NO or YES (sc)
1.11 millert 10321: # Backspace Key BS or BS/DEL
1.1 millert 10322: #
1.57 nicm 10323: # <is2> sets pcterm; autowrap; 25 lines; pc char set; prog DEL key;
1.11 millert 10324: # \E\\? does not turn off keycode mode
10325: # <smsc> sets alternate start/stop; keycode on
1.63 ! nicm 10326: hpansi|hp700|Hewlett Packard 700/44 in HP-PCterm mode,
1.40 nicm 10327: am, eo, xenl, xon,
10328: cols#80, lines#25,
1.57 nicm 10329: acsc=j\331k\277l\332m\300n\305q\304t\303u\264v\301w\302x
10330: \263,
1.63 ! nicm 10331: bel=^G, cbt=\E[Z, clear=\E[2J\E[H, cr=\r, cub1=\E[D,
! 10332: cud1=\E[B, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A,
! 10333: dch1=\E[P, dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, ht=^I,
! 10334: ich1=\E[@, il1=\E[L, ind=\n,
1.40 nicm 10335: is2=\E[44"p\E[?7h\E[>10h\E[>12h\EP1;1|3/7F\E\\,
10336: kbs=^H, kcbt=\E[Z, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
10337: kcuu1=\E[A, kend=\E[4~, kf1=\E[17~, kf10=\E[28~,
10338: kf2=\E[18~, kf3=\E[19~, kf4=\E[20~, kf5=\E[21~, kf6=\E[23~,
10339: kf7=\E[24~, kf8=\E[25~, kf9=\E[26~, khome=\E[1~, knp=\E[6~,
10340: kpp=\E[5~, rmam=\E[?7l,
10341: rmsc=\E[>11l\EP1**x0/11;1/13\E[m\E\\, rmso=\E[m,
10342: rmul=\E[m, sgr0=\E[m, smam=\E[?7h,
10343: smsc=\E[>11h\EPO**x0/65;1/67\E\\$<250>, smso=\E[7m,
1.63 ! nicm 10344: smul=\E[4m, xoffc=g, xonc=e, use=vt220+cvis,
1.1 millert 10345: #
1.11 millert 10346: # (hp2392: copied <rmir> here from hpex -- esr)
1.40 nicm 10347: hp2392|239x series,
10348: cols#80,
10349: cbt=\Ei, cup=\E&a%p1%dy%p2%dC, kf1=\Ep\r, kf2=\Eq\r,
10350: kf3=\Er\r, kf4=\Es\r, kf5=\Et\r, kf6=\Eu\r, kf7=\Ev\r,
10351: kf8=\Ew\r, khome=\Eh, kind=\EU, knp=\Eu, kpp=\Ev, kri=\EV,
10352: rmir=\ER, rmul=\E&d@, smir=\EQ, smul=\E&dD, vpa=\E&a%p1%dY,
10353: use=hpsub,
10354:
1.63 ! nicm 10355: hpsub|HP terminals -- capability subset,
1.40 nicm 10356: am, da, db, mir, xhp, xon,
10357: lines#24,
1.63 ! nicm 10358: bel=^G, clear=\EH\EJ, cr=\r, cub1=^H, cud1=\EB, cuf1=\EC,
1.40 nicm 10359: cuu1=\EA, dch1=\EP, dl1=\EM, ed=\EJ, el=\EK, hpa=\E&a%p1%dC,
1.63 ! nicm 10360: ht=^I, if=/usr/share/tabset/stdcrt, il1=\EL, ind=\n,
1.40 nicm 10361: is2=\E&s1A\E<\E&k0\\, kbs=^H, kcub1=\ED, kcud1=\EB,
10362: kcuf1=\EC, kcuu1=\EA, khome=\Eh, rmkx=\E&s0A, rmso=\E&d@,
10363: sgr0=\E&d@, smkx=\E&s1A, smso=\E&dB,
1.11 millert 10364:
10365: # hpex:
10366: # May be used for most 24 x 80 hp terminals,
1.40 nicm 10367: # but has no padding added, so may allow runover in some terminals at high
10368: # baud rates. Will not work for hp2640a or hp2640b terminals, hp98x6 and
10369: # hp98x5 terminal emulators or hp98x6 consoles.
1.57 nicm 10370: # Adds xy-cursor addressing, vertical cursor addressing, home,
1.11 millert 10371: # last line, and underline capabilities.
1.1 millert 10372: #
1.11 millert 10373: # (hpex: removed memory-lock capabilities ":ml=\El:mu=\Em:",
10374: # moved <rmir> here from hpsub -- esr)
1.63 ! nicm 10375: hpex|HP extended capabilities,
! 10376: cr=\r, cud1=\n, cup=\E&a%p1%dy%p2%dC, ht=^I, ind=\n, kbs=^H,
! 10377: kcub1=^H, kcud1=\n, nel=\r\n, rmir=\ER, rmul=\E&d@, smir=\EQ,
1.40 nicm 10378: smul=\E&dD, vpa=\E&a%p1%dY, use=hpsub,
1.11 millert 10379:
10380: # From: Ville Sulko <Ville.Sulko@bip.atk.tpo.fi>, 05 Aug 1996
1.63 ! nicm 10381: hp2|hpex2|Hewlett-Packard extended capabilities newer version,
1.40 nicm 10382: am, da, db, mir, xhp,
10383: cols#80, lh#2, lines#24, lm#0, lw#8, nlab#8, xmc#0,
1.63 ! nicm 10384: bel=^G, clear=\E&a0y0C\EJ, cr=\r, cub1=^H, cud1=\EB,
1.40 nicm 10385: cuf1=\EC, cup=\E&a%p1%dy%p2%dC, cuu1=\EA, dch1=\EP,
10386: dl1=\EM, ed=\EJ, el=\EK, hpa=\E&a%p1%dC, ht=^I, hts=\E1,
1.63 ! nicm 10387: il1=\EL, ind=\n, kbs=^H, kclr=\EJ, kctab=\E2, kdch1=\EP,
! 10388: kdl1=\EM, ked=\EJ, kel=\EK, khts=\E1, kich1=\EQ, kil1=\EL,
! 10389: knp=\EU, kpp=\EV, krmir=\ER, ktbc=\E3, meml=\El, memu=\Em,
1.40 nicm 10390: pfkey=\E&f%p1%dk%p2%l%dL%p2%s,
10391: pfloc=\E&f1a%p1%dk%p2%l%dL%p2%s,
10392: pfx=\E&f2a%p1%dk%p2%l%dL%p2%s,
10393: pln=\E&f%p1%dk%p2%l%dd0L%p2%s, rmir=\ER, rmkx=\E&s0A,
10394: rmln=\E&j@, rmso=\E&d@, rmul=\E&d@,
1.57 nicm 10395: sgr=\E&d%?%p7%t%{115}%c%;%p1%p3%|%p6%|%{2}%*%p2%{4}%*%+%p4%+
10396: %p5%{8}%*%+%{64}%+%c%?%p9%t%'\016'%c%e%'\017'%c%;,
1.63 ! nicm 10397: sgr0=\E&d@\017, smir=\EQ, smkx=\E&s1A, smln=\E&jB,
! 10398: smso=\E&dB, smul=\E&dD, tbc=\E3, vpa=\E&a%p1%dY,
! 10399: use=hp+pfk-cr, use=hp+arrows,
1.11 millert 10400:
10401: # HP 236 console
10402: # From: <ddavis@ic.berkeley.edu>
1.40 nicm 10403: hp236|hp236 internal terminal emulator,
10404: OTbs, am,
10405: cols#80, lines#24,
10406: clear=\EF, cnorm=\EDE, cub1=^H,
10407: cup=\EE%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, cvvis=\EDB,
10408: dch1=\EJ, dl1=\EH, el=\EK, ich1=\EI, il1=\EG, rmso=\ECI,
10409: sgr0=\ECI, smso=\EBI,
1.11 millert 10410:
10411: # This works on a hp300 console running Utah 4.3 BSD
10412: # From: Craig Leres <leres@okeeffe.berkeley.edu>
1.40 nicm 10413: hp300h|HP Catseye console,
10414: OTbs, am, da, db, mir, xhp,
10415: cols#128, lines#51, lm#0, xmc#0,
1.63 ! nicm 10416: bel=^G, cbt=\Ei, clear=\E&a0y0C\EJ, cr=\r, cub1=^H, cud1=\EB,
1.40 nicm 10417: cuf1=\EC, cup=\E&a%p1%dy%p2%dC, cuu1=\EA, dch1=\EP,
10418: dl1=\EM, ed=\EJ, el=\EK, hpa=\E&a%p1%dC, ht=^I,
1.63 ! nicm 10419: if=/usr/share/tabset/stdcrt, il1=\EL, ind=\n, kbs=^H,
1.40 nicm 10420: kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA, khome=\Eh,
10421: rmir=\ER, rmkx=\E&s0A, rmso=\E&d@, rmul=\E&d@, sgr0=\E&d@,
10422: smir=\EQ, smkx=\E&s1A, smso=\E&dB, smul=\E&dD, tbc=\E3,
10423: vpa=\E&a%p1%dY,
1.11 millert 10424: # From: Greg Couch <gregc@ernie.berkeley.edu>
1.40 nicm 10425: hp9837|hp98720|hp98721|HP 9000/300 workstations,
10426: OTbs, am, da, db, mir, xhp,
10427: cols#128, it#8, lines#46, lm#0,
10428: bel=^G, cbt=\Ei, clear=\E&a0y0C\EJ, cub1=^H, cud1=\EB,
10429: cuf1=\EC, cup=\E&a%p1%dy%p2%dC, cuu1=\EA, dch1=\EP,
10430: dl1=\EM, ed=\EJ, el=\EK, hpa=\E&a%p1%dC, ht=^I, hts=\E1,
1.63 ! nicm 10431: il1=\EL, ind=\n, is2=\E&v0m1b0i&j@, kbs=^H, kcub1=\ED,
1.40 nicm 10432: kcud1=\EB, kcuf1=\EC, kcuu1=\EA, kdch1=\EP, kdl1=\EM,
10433: ked=\EJ, kel=\EK, khome=\Eh, kich1=\EQ, kil1=\EL, knp=\EU,
10434: kpp=\EV, rmir=\ER, rmkx=\E&s0A, rmso=\E&v0S, rmul=\E&d@,
10435: sgr0=\E&d@, smir=\EQ, smkx=\E&s1A, smso=\E&v5S, smul=\E&dD,
10436: tbc=\E3, vpa=\E&a%p1%dY,
1.11 millert 10437: # HP 9845 desktop computer from BRL
10438: # (hp9845: removed unknown capability :gu: -- esr)
1.40 nicm 10439: hp9845|HP 9845,
10440: OTbs, am, da, db, eo, mir, xhp,
10441: cols#80, lines#21,
1.42 nicm 10442: OTbc=\ED, clear=\EH\EJ, cub1=\ED, cud1=\EB, cuf1=\EC,
10443: cup=\E&a%p2%2dc%p1%2dY, cuu1=\EA, dch1=\EP, dl1=\EM,
10444: ed=\EJ, el=\EK, if=/usr/share/tabset/std, il1=\EL,
10445: rmir=\ER, rmso=\E&d@, smir=\EQ, smso=\E&dB,
1.11 millert 10446: # From: Charles A. Finnell of MITRE <finnell@mitre.org>, developed 07SEP90
10447: # (hp98550: replaced /usr/share/tabset/9837 with std because <it#8>,<hts=\E1>;
10448: # added empty <acsc> to avoid warnings re <smacs>/<rmacs> --esr)
1.40 nicm 10449: hp98550|hp98550a|HP 9000 Series 300 color console,
10450: OTbs, am, da, db, mir, xhp,
10451: cols#128, it#8, lines#49, lm#0,
10452: acsc=, bel=^G, blink=\E&dA, bold=\E&dJ, cbt=\Ei, civis=\E*dR,
1.63 ! nicm 10453: clear=\EH\EJ, cnorm=\E*dQ, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 10454: cup=\E&a%p1%dy%p2%dC, cuu1=\EA, dch1=\EP, dim=\E&dH,
10455: dl1=\EM, ed=\EJ, el=\EK, hpa=\E&a%p1%dC, ht=^I, hts=\E1,
1.63 ! nicm 10456: if=/usr/share/tabset/std, il1=\EL, ind=\n, invis=\E&ds,
! 10457: kbs=^H, kclr=\EJ, kctab=\E2, kdch1=\EP, kdl1=\EM, ked=\EJ,
! 10458: kel=\EK, khts=\E1, kich1=\EQ, kil1=\EL, kll=\EF, knp=\EU,
! 10459: kpp=\EV, krmir=\ER, ktbc=\E3, rev=\E&dJ, rmacs=^O, rmir=\ER,
! 10460: rmkx=\E&s0A, rmso=\E&d@, rmul=\E&d@, sgr0=\E&d@, smacs=^N,
! 10461: smir=\EQ, smkx=\E&s1A, smso=\E&dJ, smul=\E&dD, tbc=\E3,
! 10462: vpa=\E&a%p1%dY, use=hp+pfk-cr, use=hp+arrows,
! 10463:
! 10464: # From: Martin Trusler
! 10465: hp98550-color|hp98550a-color|HP 9000 Series 300 color console (Trusler),
! 10466: OTbs, am, ccc, da, db, km, mir, xhp,
! 10467: colors#8, cols#128, it#8, lh#2, lines#49, lm#0, lw#8, nlab#8,
! 10468: pairs#8, xmc#0,
! 10469: acsc=+>\,<-\^.v0\374``a\374f\372g\376h\374j+k+l+m+n+o-q-s-t+
! 10470: u+v+w+x|y<z>{*|!}\273~\362,
! 10471: bel=^G, bold=\E&dD, cbt=\Ei, clear=\EH\EJ, cr=\r, cub1=^H,
! 10472: cud1=\EB, cuf1=\EC, cup=\E&a%p1%dy%p2%dC, cuu1=\EA,
! 10473: dch1=\EP, dl1=\EM, ed=\EJ, el=\EK, home=\E&a0y0C,
! 10474: hpa=\E&a%p1%dC, ht=^I, hts=\E1, il1=\EL, ind=\ES,
! 10475: initp=\E&v0m%?%p2%{1000}%=%t1%e.%p2%d%;a%?%p3%{1000}%=%t1%e.
! 10476: %p3%d%;b%?%p4%{1000}%=%t1%e.%p4%d%;c%?%p5%{1000}%=%t1
! 10477: %e.%p5%d%;x%?%p6%{1000}%=%t1%e.%p6%d%;y%?%p7%{1000}%=
! 10478: %t1%e.%p7%d%;z%p1%dI,
! 10479: is1=\EH\EJ, kbs=^H, kctab=\E2, kdch1=\EP, kdl1=\EM, ked=\EJ,
! 10480: kel=\EK, khts=\E1, kich1=\EQ, kil1=\EL, kll=\EF, knp=\EU,
! 10481: kpp=\EV, krmir=\ER, ktbc=\E3, meml=\El, memu=\Em,
! 10482: oc=\E&v0m1a1b1c0I\E&v1a1I\E&v1b2I\E&v1a1b3I\E&v1c4I\E&v1a1c5
! 10483: I\E&v1b1c6I\E&v1x1y7I,
! 10484: op=\E&v0S, pfkey=\E&f%p1%dk%p2%l%dL%p2%s,
! 10485: pfloc=\E&f1a%p1%dk%p2%l%dL%p2%s,
! 10486: pfx=\E&f2a%p1%dk%p2%l%dL%p2%s,
! 10487: pln=\E&f%p1%dk%p2%l%dd0L%p2%s, rev=\E&dB, ri=\ET,
! 10488: rmacs=^O, rmam=\E&s1C, rmcup=\E&s0A, rmir=\ER, rmkx=\E&s0A,
! 10489: rmln=\E&j@, rmm=\E&k0I, rmso=\E&d@, rmul=\E&d@, rs1=\EE,
! 10490: scp=\E&v%p1%dS,
! 10491: sgr=\E&d%p1%p3%|%{2}%*%p2%p6%|%{4}%*%+%{64}%+%c%?%p9%t%'
! 10492: \016'%c%e%'\017'%c%;,
! 10493: sgr0=\E&d@\017, smacs=^N, smam=\E&s0C, smcup=\E&s1A,
! 10494: smir=\EQ, smkx=\E&s1A, smln=\E&jB, smm=\E&k1I, smso=\E&dB,
! 10495: smul=\E&dD, tbc=\E3, u6=\Ea%dc%dR\r, u7=\Ea,
! 10496: u8=\E%[0123456789/], u9=\E*s1\^, vpa=\E&a%p1%dY,
! 10497: use=hp+pfk-cr, use=hp+arrows,
! 10498:
1.11 millert 10499: # From: Victor Duchovni <vic@fine.princeton.edu>
10500: # (hp700-wy: removed obsolete ":nl=^J:";
10501: # replaced /usr/share/tabset/hp700-wy with std because <it#8>,<hts=\E1> -- esr)
1.63 ! nicm 10502: hp700-wy|HP 700/41 emulating Wyse30,
1.40 nicm 10503: OTbs, am, bw, mir, msgr,
10504: cols#80, it#8, lines#24, xmc#1,
1.63 ! nicm 10505: cbt=\EI, clear=^Z, cr=\r, cub1=^H, cud1=^V, cuf1=^L,
1.40 nicm 10506: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
10507: dl1=\ER, ed=\EY, el=\ET$<10/>, home=^^, ht=^I, hts=\E1,
10508: if=/usr/share/tabset/stdcrt, il1=\EE$<0.7*/>,
1.63 ! nicm 10509: is1=\E~"\EC\Er\E(\EG0\003\E`9\E`1, kbs=^?, kcbt=\EI,
1.40 nicm 10510: kclr=^Z, kcub1=^H, kcud1=^V, kcuf1=^L, kcuu1=^K, ked=\EY,
10511: kel=\ET, khome=^^, khts=\EI, kich1=\Eq, krmir=\Er, ll=^^^K,
10512: ri=\Ej, rmir=\Er, rmso=\EG0$<10/>, rmul=\EG0$<10/>,
10513: sgr0=\EG0$<10/>, smir=\Eq, smso=\EG4$<10/>,
10514: smul=\EG8$<10/>, tbc=\E0, vpa=\E[%p1%{32}%+%c,
10515: hp70092|hp70092a|hp70092A|HP 700/92,
10516: am, da, db, xhp,
10517: cols#80, lh#2, lines#24, lm#0, lw#8, nlab#8,
10518: acsc=0cjgktlrmfn/q\,t5u6v8w7x., bel=^G, blink=\E&dA,
1.63 ! nicm 10519: bold=\E&dB, cbt=\Ei, clear=\E&a0y0C\EJ, cr=\r, cub1=^H,
1.40 nicm 10520: cud1=\EB, cuf1=\EC, cup=\E&a%p1%dy%p2%dC, cuu1=\EA,
10521: dch1=\EP, dim=\E&dH, dl1=\EM, el=\EK, hpa=\E&a%p1%dC, ht=^I,
1.63 ! nicm 10522: hts=\E1, il1=\EL, kbs=^H, kclr=\EJ, kctab=\E2, kdch1=\EP,
! 10523: kdl1=\EM, ked=\EJ, kel=\EK, khts=\E1, kich1=\EQ, kil1=\EL,
! 10524: kll=\EF, knp=\EU, kpp=\EV, krmir=\ER, ktbc=\E3, rev=\E&dB,
! 10525: ri=\ET, rmacs=^O, rmir=\ER, rmkx=\E&s0A, rmln=\E&j@,
! 10526: rmso=\E&d@, rmul=\E&d@, sgr0=\E&d@, smacs=^N, smir=\EQ,
! 10527: smkx=\E&s1A, smln=\E&jB, smso=\E&dJ, smul=\E&dD, tbc=\E3,
! 10528: vpa=\E&a%p1%dY, use=hp+pfk-cr, use=hp+arrows,
1.40 nicm 10529:
10530: bobcat|sbobcat|HP 9000 model 300 console,
10531: am, da, db, mir, xhp,
10532: cols#128, it#8, lines#47, xmc#0,
1.63 ! nicm 10533: cbt=\Ei, clear=\EH\EJ, cr=\r, cub1=^H, cud1=\EB, cuf1=\EC,
1.40 nicm 10534: cup=\E&a%p1%dy%p2%dC$<6/>, cuu1=\EA, dch1=\EP,
10535: dl1=\EM$<10*/>, ed=\EJ, el=\EK, hpa=\E&a%p1%dC$<6/>, ht=^I,
1.63 ! nicm 10536: il1=\EL$<10*/>, ind=\n, kbs=^H, kcub1=\ED, kcud1=\EB,
! 10537: kcuf1=\EC, kcuu1=\EA, khome=\Eh, nel=\r\n, rmir=\ER,
1.40 nicm 10538: rmkx=\E&s0A, rmso=\E&d@, rmul=\E&d@, sgr0=\E&d@, smir=\EQ,
10539: smkx=\E&s1A, smso=\E&dB, smul=\E&dD, vpa=\E&a%p1%dY$<6/>,
10540: gator-t|HP 9000 model 237 emulating extra-tall AAA,
10541: lines#94, use=gator,
10542: gator|HP 9000 model 237 emulating AAA,
10543: bw, km, mir, ul,
10544: cols#128, it#8, lines#47,
1.63 ! nicm 10545: bel=^G, cbt=\E[Z, clear=\E[H\E[J, cr=\r, cub1=^H, cud1=\n,
1.40 nicm 10546: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\EM,
10547: dch=\E[%p1%dP$<4/>, dch1=\E[P, dl=\E[%p1%dM$<1*/>,
10548: dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, hpa=\E[%i%p1%d`,
10549: ht=^I, ich=\E[%p1%d@$<4/>, ich1=\E[@, il=\E[%p1%dL$<1*/>,
1.63 ! nicm 10550: il1=\E[L, kbs=^H, kcub1=^H, kcud1=\n, nel=\r\n,
1.40 nicm 10551: rep=%p1%c\E[%p2%db$<1*/>, rev=\E[7m, rmso=\E[m,
10552: rmul=\E[m, sgr0=\E[m, smso=\E[7m, smul=\E[4m,
10553: gator-52|HP 9000 model 237 emulating VT52,
1.63 ! nicm 10554: cols#128, lines#47, use=vt52-basic,
1.40 nicm 10555: gator-52t|HP 9000 model 237 emulating extra-tall VT52,
10556: lines#94, use=gator-52,
1.11 millert 10557:
10558: #### Honeywell-Bull
1.1 millert 10559: #
1.11 millert 10560: # From: Michael Haardt <michael@gandalf.moria> 11 Jan 93
1.1 millert 10561: #
1.11 millert 10562:
10563: # Honeywell Bull terminal. Its cursor and function keys send single
10564: # control characters and it has standout/underline glitch. Most programs
10565: # do not like these features/bugs. Visual bell is realized by flashing the
10566: # "keyboard locked" LED.
1.40 nicm 10567: dku7003-dumb|Honeywell Bull DKU 7003 dumb mode,
10568: cols#80, lines#25,
1.63 ! nicm 10569: clear=^]^_, cr=\r, cub1=^Y, cud1=^K, cuf1=^X,
1.40 nicm 10570: cup=\E[%i%p1%d;%p2%dH, cuu1=^Z, ed=^_, el=\E[K,
1.63 ! nicm 10571: flash=\E[2h\E[2l, home=^], ht=^I, ind=\n, kbs=^H, kcub1=^Y,
! 10572: kcud1=^K, kcuf1=^X, kcuu1=^Z, khome=^], nel=\r\n,
1.40 nicm 10573: dku7003|Honeywell Bull DKU 7003 all features described,
10574: msgr,
10575: xmc#1,
10576: blink=\E[5m, bold=\E[7m, dim=\E[2m, rev=\E[7m, rmso=\E[m,
10577: rmul=\E[m, sgr0=\E[m, smso=\E[7m, smul=\E[4m,
10578: use=dku7003-dumb,
1.11 millert 10579:
1.63 ! nicm 10580: #### Lear-Siegler (LSI adm)
1.1 millert 10581: #
1.11 millert 10582: # These guys are long since out of the terminals business, but
10583: # in 1995 many current terminals still have an adm type as one of their
10584: # emulations (usually their stupidest, and usually labeled adm3, though
10585: # these `adm3' emulations normally have adm3a+ capabilities).
10586: #
1.40 nicm 10587: # WARNING: Some early ADM terminals (including the ADM3 and ADM5) had a
1.11 millert 10588: # `diagnostic feature' that sending them a ^G while pin 22 (`Ring Indicator')
10589: # was being held to ground would trigger a send of the top line on the screen.
10590: # A quick fix might be to drop back to a cheesy 4-wire cable with pin 22
10591: # hanging in the air. (Thanks to Eric Fischer, <eric@fudge.uchicago.edu>,
10592: # for clearing up this point.)
10593:
1.63 ! nicm 10594: adm1a|adm1|LSI adm1a,
1.40 nicm 10595: am,
10596: cols#80, lines#24,
1.63 ! nicm 10597: bel=^G, clear=\E;$<1>, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 10598: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, home=^^,
1.63 ! nicm 10599: ind=\n,
! 10600: adm2|LSI adm2,
1.40 nicm 10601: OTbs, am,
10602: cols#80, lines#24,
1.63 ! nicm 10603: bel=^G, clear=\E;, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 10604: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
1.63 ! nicm 10605: dl1=\ER, ed=\EY, el=\ET, home=^^, ich1=\EQ, il1=\EE, ind=\n,
! 10606: kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, khome=^^,
1.11 millert 10607: # (adm3: removed obsolete ":ma=^K^P:" -- esr)
1.63 ! nicm 10608: adm3|LSI adm3,
1.40 nicm 10609: OTbs, am,
10610: cols#80, lines#24,
1.63 ! nicm 10611: bel=^G, clear=^Z, cr=\r, cub1=^H, cud1=\n, ind=\n,
1.11 millert 10612: # The following ADM-3A switch settings are assumed for normal operation:
10613: # SPACE U/L_DISP CLR_SCRN 24_LINE
10614: # CUR_CTL LC_EN AUTO_NL FDX
10615: # Other switches may be set for operator convenience or communication
10616: # requirements. I recommend
10617: # DISABLE_KB_LOCK LOCAL_OFF 103 202_OFF
10618: # ETX_OFF EOT_OFF
10619: # Most of these terminals required an option ROM to support lower case display.
10620: # Open the case and look at the motherboard; if you see an open 24-pin DIP
10621: # socket, you may be out of luck.
10622: #
10623: # (adm3a: some capabilities merged in from BRl entry -- esr)
1.63 ! nicm 10624: adm3a|LSI adm3a,
1.40 nicm 10625: OTbs, am,
10626: cols#80, lines#24,
1.63 ! nicm 10627: OTma=^K^P, OTnl=\n, bel=^G, clear=\032$<1/>, cr=\r, cub1=^H,
! 10628: cud1=\n, cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c,
! 10629: cuu1=^K, home=^^, ind=\n, kcub1=^H, kcud1=\n, kcuf1=^L,
1.40 nicm 10630: kcuu1=^K, rs2=^N,
10631: adm3a+|adm3a plus,
10632: kbs=^H, use=adm3a,
1.11 millert 10633: # (adm5: removed obsolete ":ma=^Hh^Jj^Kk^Ll^^H:" & duplicate ":do=^J:" -- esr)
1.63 ! nicm 10634: adm5|LSI adm5,
1.40 nicm 10635: xmc#1,
1.63 ! nicm 10636: bel=^G, cr=\r, cud1=\n, ed=\EY, el=\ET, kbs=^H, khome=^^,
1.40 nicm 10637: rmso=\EG, smso=\EG, use=adm3a+,
1.11 millert 10638: # A lot of terminals other than adm11s use these. Wherever you see
10639: # use=adm+sgr with some of its capabilities disabled, try the
10640: # disabled ones. They may well work but not have been documented or
10641: # expressed in the using entry. We'd like to cook up an <sgr> but the
10642: # <rmacs>/<smacs> sequences of the using entries vary too much.
1.40 nicm 10643: adm+sgr|adm style highlight capabilities,
10644: invis=\EG1, rev=\EG4, rmso=\EG0, rmul=\EG0, sgr0=\EG0,
10645: smso=\EG4, smul=\EG8,
1.11 millert 10646: # LSI ADM-11 from George William Hartwig, Jr. <geo@BRL-TGR.ARPA> via BRL
10647: # Status line additions from Stephen J. Muir <stephen%comp.lancs.ac.uk@ucl-cs>
10648: # <khome> from <stephen%comp.lancs.ac.uk@ucl-cs.arpa>. <clear> could also
10649: # be ^Z, according to his entry.
10650: # (adm11: <smul>=\EG4 was obviously erroneous because it also said
10651: # <rev>=\EG4. Looking at other ADMs confirms this -- esr)
1.40 nicm 10652: adm11|LSI ADM-11,
10653: OTbs, am, hs,
10654: OTkn#8, cols#80, lines#24,
1.63 ! nicm 10655: OTnl=\n, bel=^G, blink=\EG2, clear=\E*, cr=\r, cub1=^H,
! 10656: cud1=\n, cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c,
1.40 nicm 10657: cuu1=^K, dsl=\Eh, ed=\EY, el=\ET, fsl=\E(\r, home=^^, ht=^I,
1.63 ! nicm 10658: kbs=^H, kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, kf1=^A@\r,
1.40 nicm 10659: kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r,
1.63 ! nicm 10660: kf7=^AF\r, kf8=^AG\r, khome=^^, nel=\r\n, tsl=\EF\E),
1.40 nicm 10661: use=adm+sgr,
1.11 millert 10662: # From: Andrew Scott Beals <bandy@lll-crg.ARPA>
10663: # Corrected by Olaf Siebert <rhialto@polder.ubc.kun.nl>, 11 May 1995
10664: # Supervisor mode info by Ari Wuolle, <awuolle@delta.hut.fi>, 27 Aug 1996
10665: # (adm12: removed obsolete ":kn:ma=j^Jk^P^K^Pl ^R^L^L :". This formerly had
10666: # <is2>=\Eq but that looked wrong; this <is2> is from Dave Yost <esquire!yost>
1.40 nicm 10667: # via BRL. That entry asserted <xmc#1>, but I've left that out because
1.11 millert 10668: # neither earlier nor later ADMSs have it -- esr)
10669: #
10670: # You will need to get into the supervisor setup before you can set
10671: # baudrate etc. for your ADM-12+. Press Shift-Ctrl-Setup and you should
10672: # see a lot more setup options.
1.40 nicm 10673: #
1.11 millert 10674: # While in supervisor setup you can also use following codes:
1.40 nicm 10675: #
1.11 millert 10676: # Ctrl-P Personality character selections (configure for example what
10677: # arrow keys send, if I recall correctly)
10678: # Ctrl-T tabs 1-80 use left&right to move and up to set and
10679: # Ctrl-V tabs 81-158 down to clear tab. Shift-Ctrl-M sets right margin at cursor
10680: # Ctrl-B Binary setup (probably not needed. I think that everything can
10681: # be set using normal setup)
10682: # Ctrl-A Answerback mode (enter answerback message)
10683: # Ctrl-U User friendly mode (normal setup)
10684: # Ctrl-D Defaults entire setup and function keys from EPROM tables
10685: # Ctrl-S Save both setup and functions keys. Takes from 6 to 10 seconds.
10686: # Ctrl-R Reads both setup and functions keys from NVM.
10687: # Shift-Ctrl-X Unlock keyboard and cancel received X-OFF status
1.40 nicm 10688: #
1.11 millert 10689: # ADM-12+ supports hardware handshaking, but it is DTR/CTS as opposed to
10690: # RTS/CTS used nowadays with virtually every modem and computer. 19200
10691: # bps works fine with hardware flow control.
1.40 nicm 10692: #
1.11 millert 10693: # The following null-modem cable should fix this and enable you to use
10694: # RTS/CTS handshaking (which Linux supports, use CRTSCTS setting). Also
10695: # set ADM-12+ for DTR handshaking from supervisor setup.
1.40 nicm 10696: #
1.11 millert 10697: # PC Serial ADM-12+
10698: # -------- -------
10699: # 2 - 3
10700: # 3 - 2
10701: # 4 - 5
10702: # 5 - 20
10703: # 6,8 - 4
10704: # 7 - 7
10705: # 20 - 6,8
10706: #
1.63 ! nicm 10707: adm12|LSI adm12,
1.40 nicm 10708: OTbs, OTpt, am, mir,
10709: OTug#1, cols#80, it#8, lines#24,
1.63 ! nicm 10710: bel=^G, clear=^Z, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 10711: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
10712: dl1=\ER, ed=\EY, el=\ET, home=^^, hts=\E1, ich1=\EQ, il1=\EE,
1.57 nicm 10713: is2=\E0\s\s\s\s\s\s\s\s\E1\s\s\s\s\s\s\s\s\E1\s\s\s\s\s\s\s
10714: \s\E1\s\s\s\s\s\s\s\s\E1\s\s\s\s\s\s\s\s\E1\s\s\s\s\s\s
10715: \s\s\E1\s\s\s\s\s\s\s\s\E1\s\s\s\s\s\s\s\s\E1,
1.63 ! nicm 10716: kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, kf0=^A0\r, kf1=^A1\r,
1.40 nicm 10717: kf2=^A2\r, kf3=^A3\r, kf4=^A4\r, kf5=^A5\r, kf6=^A6\r,
10718: kf7=^A7\r, kf8=^A8\r, kf9=^A9\r, rmir=\Er, smir=\Eq, tbc=\E0,
10719: use=adm+sgr,
1.11 millert 10720: # (adm20: removed obsolete ":kn#7:" -- esr)
1.63 ! nicm 10721: adm20|Lear Siegler adm20,
1.40 nicm 10722: OTbs, am,
10723: cols#80, it#8, lines#24,
1.63 ! nicm 10724: bel=^G, cbt=\EI, clear=^Z, cr=\r, cub1=^H, cuf1=^L,
1.40 nicm 10725: cup=\E=%i%p2%{31}%+%c%p1%{31}%+%c, cuu1=^K, dch1=\EW,
10726: dl1=\ER, ed=\EY, el=\ET, home=^^, ht=^I, ich1=\EQ, il1=\EE,
10727: kf1=^A, kf2=^B, kf3=^W, kf4=^D, kf5=^E, kf6=^X, kf7=^Z, rmso=\E(,
10728: sgr0=\E(, smso=\E),
1.63 ! nicm 10729: adm21|Lear Siegler adm21,
1.40 nicm 10730: xmc#1,
1.63 ! nicm 10731: bel=^G, cr=\r, cud1=\n, dch1=\EW, dl1=\ER$<30*>, ed=\EY,
! 10732: el=\ET, ich1=\EQ, il1=\EE$<30*>, ind=\n, invis@, kbs=^H,
! 10733: kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, khome=^^,
1.52 nicm 10734: use=adm+sgr, use=adm3a,
1.11 millert 10735: # (adm22: ":em=:" was an obvious typo for ":ei=:"; also,
10736: # removed obsolete ":kn#7:ma=j^Jk^P^K^Pl ^R^L^L :";
10737: # removed bogus-looking \200 from before <cup>. -- esr)
1.63 ! nicm 10738: adm22|LSI adm22,
1.40 nicm 10739: OTbs, am,
10740: cols#80, lines#24,
1.63 ! nicm 10741: bel=^G, cbt=\EI, clear=\E+, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 10742: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
10743: dl1=\ER, ed=\Ey, el=\Et, home=^^, ht=\Ei, ich1=\EQ, il1=\EE,
1.57 nicm 10744: is2=\E%\014\014\014\016\003\0\003\002\003\002\0\0\0\0\0\0\0
10745: \0\0\0\0,
1.63 ! nicm 10746: kbs=^H, kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, kf1=^A@\r,
1.40 nicm 10747: kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r,
10748: kf7=^AF\r, khome=^^, lf1=F1, lf2=F2, lf3=F3, lf4=F4, lf5=F5,
10749: lf6=F6, lf7=F7, rmso=\E(, sgr0=\E(, smso=\E),
1.11 millert 10750: # ADM 31 DIP Switches
10751: #
10752: # This information comes from two versions of the manual for the
10753: # Lear-Siegler ADM 31.
10754: #
10755: # Main board:
10756: # rear of case
10757: # +-||||-------------------------------------+
10758: # + S1S2 ||S +
10759: # + ||3 +
10760: # + +
10761: # + ||S +
10762: # + ||4 +
10763: # + +
10764: # + +
10765: # + +
10766: # + +
10767: # + +
10768: # +-+ +-+
10769: # + +
1.40 nicm 10770: # + S5 S6 S7 +
1.11 millert 10771: # + == == == +
10772: # +----------------------------------------------+
10773: # front of case (keyboard)
10774: #
10775: # S1 - Data Rate - Modem
10776: # S2 - Data Rate - Printer
10777: # ------------------------
10778: # Data Rate Setting
10779: # -------------------
10780: # 50 0 0 0 0
10781: # 75 1 0 0 0
10782: # 110 0 1 0 0
10783: # 134.5 1 1 0 0
10784: # 150 0 0 1 0
10785: # 300 1 0 1 0
10786: # 600 0 1 1 0
10787: # 1200 1 1 1 0
10788: # 1800 0 0 0 1
10789: # 2000 1 0 0 1
10790: # 2400 0 1 0 1
10791: # 3600 1 1 0 1
10792: # 4800 0 0 1 1
10793: # 7200 1 0 1 1
10794: # 9600 0 1 1 1
10795: # x 1 1 1 1
10796: #
10797: # S3 - Interface/Printer/Attributes
10798: # ---------------------------------
10799: # Printer Busy Control
10800: # sw1 sw2 sw3
10801: # ---------------
10802: # off off off Busy not active, CD disabled
10803: # off off on Busy not active, CD enabled
10804: # off on off Busy active on J5-20, CD disabled
10805: # on off off Busy active on J5-19, CD disabled - Factory Set.
10806: # on off on Busy active on J5-19, CD enabled
10807: #
1.61 nicm 10808: # sw4 Used in conjunction with S4 for comm interface control - Fact 0
1.11 millert 10809: #
10810: # sw5 Secondary Channel Control (Hardware implementation only) - Fact 0
10811: #
10812: # sw6 ON enables printer BUSY active LOW - Factory Setting
10813: # OFF enables printer BUSY active HIGH - If set to this, ADM31 senses
10814: #
10815: # sw7 ON - steady cursor - Factory Setting
10816: # OFF - blinking cursor
10817: #
10818: # sw8 ON causes selected attribute character to be displayed
10819: # OFF causes SPACE to be displayed instead - Factory Setting
10820: #
10821: # S4 - Interface
10822: # --------------
10823: # Modem Interface
10824: # S3 S4 S4 S4 S4
10825: # sw4 sw1 sw2 sw3 sw4
10826: # ---------------------------
10827: # OFF ON OFF ON OFF Enable RS-232C interface, Direct Connect and
10828: # Current Loop disabled - Factory Setting
10829: # ON ON OFF ON OFF Enable Current Loop interface, Direct Connect
10830: # disabled
10831: # OFF OFF ON OFF ON Enable Direct Connect interface, RS-232C and
10832: # Current Loop Disabled
10833: #
10834: # sw5 ON disables dot stretching mode - Factory Setting
10835: # OFF enables dot stretching mode
10836: # sw6 ON enables blanking function
10837: # OFF enables underline function - Factory Setting
10838: # sw7 ON causes NULLS to be displayed as NULLS
10839: # OFF causes NULLS to be displayed as SPACES - Factory Setting
10840: #
10841: # S5 - Word Structure
10842: # -------------------
10843: # sw1 ON enables BREAK key - Factory Setting
10844: # OFF disables BREAK key
10845: # sw2 ON selects 50Hz monitor refresh rate
10846: # OFF selects 60Hz monitor refresh rate - Factory Setting
10847: #
10848: # Modem Port Selection
10849: # sw3 sw4 sw5
10850: # ---------------
10851: # ON ON ON Selects 7 DATA bits, even parity, 2 STOP bits
10852: # OFF ON ON Selects 7 DATA bits, odd parity, 2 STOP bits
10853: # ON OFF ON Selects 7 DATA bits, even parity, 1 STOP bit - Factory Set.
10854: # OFF OFF ON Selects 7 DATA bits, odd parity, 1 STOP bit
10855: # ON ON OFF Selects 8 DATA bits, no parity, 2 STOP bits
10856: # OFF ON OFF Selects 8 DATA bits, no parity, 1 STOP bit
10857: # ON OFF OFF Selects 8 DATA bits, even parity, 1 STOP bit
10858: # OFF OFF OFF Selects 8 DATA bits, odd parity, 1 STOP bit
1.1 millert 10859: #
10860: # sw6 ON sends bit 8 a 1 (mark)
10861: # OFF sends bit 8 as 0 (space) - Factory Setting
10862: # sw7 ON selects Block Mode
10863: # OFF selects Conversation Mode - Factory Setting
10864: # sw8 ON selects Full Duplex operation
10865: # OFF selects Half Duplex operation - Factory Setting
10866: #
10867: # S6 - Printer
10868: # ------------
10869: # sw1, sw2, sw6, sw7 Reserved - Factory 0
10870: #
10871: # Printer Port Selection
10872: # same as Modem above, bit 8 (when 8 DATA bits) is always = 0
10873: #
10874: # sw8 ON enables Printer Port
10875: # OFF disables Printer Port - Factory Setting
10876: #
10877: # S7 - Polling Address
10878: # --------------------
10879: # sw1-7 Establish ASCII character which designates terminal polling address
10880: # ON = logic 0
10881: # OFF = logic 1 - Factory Setting
10882: # sw8 ON enables Polling Option
10883: # OFF disables Polling Option - Factory Setting
10884: #
10885: #
10886: # On some older adm31s, S4 does not exist, and S5-sw6 is not defined.
10887: #
10888: # This adm31 entry uses underline as the standout mode.
10889: # If the adm31 gives you trouble with standout mode, check the DIP switch in
10890: # position 6, bank @c11, 25% from back end of the circuit board. Should be
10891: # OFF. If there is no such switch, you have an old adm31 and must use oadm31.
10892: # (adm31: removed obsolete ":ma=j^Jk^P^K^Pl ^R^L^L :" -- esr)
1.63 ! nicm 10893: adm31|LSI adm31 with sw6 set for underline mode,
1.40 nicm 10894: OTbs, am, mir,
10895: cols#80, lines#24,
1.63 ! nicm 10896: bel=^G, clear=\E*, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 10897: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
1.63 ! nicm 10898: dl1=\ER, ed=\EY, el=\ET, home=^^, il1=\EE, ind=\n, is2=\Eu\E0,
! 10899: kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, kf0=^A0\r, kf1=^A1\r,
1.40 nicm 10900: kf2=^A2\r, kf3=^A3\r, kf4=^A4\r, kf5=^A5\r, kf6=^A6\r,
10901: kf7=^A7\r, kf8=^A8\r, kf9=^A9\r, rmir=\Er, rmso=\EG0,
10902: rmul=\EG0, sgr0=\EG0, smir=\Eq, smso=\EG1, smul=\EG1,
10903: adm31-old|o31|old adm31,
10904: rmul@, smso=\EG4, smul@, use=adm31,
1.1 millert 10905: # LSI ADM-36 from Col. George L. Sicherman <gloria!colonel> via BRL
1.40 nicm 10906: adm36|LSI ADM36,
10907: OTbs, OTpt,
10908: OTkn#4,
1.38 nicm 10909: if=/usr/share/tabset/vt100,
1.61 nicm 10910: is2=\E<\E>\E[6;?2;?7;?8h\E[4;20;?1;?3;?4;?5;?6;?18;?19l, use=vt100+4bsd,
1.1 millert 10911: # (adm42: removed obsolete ":ma=^K^P:" -- esr)
1.63 ! nicm 10912: adm42|LSI adm42,
1.40 nicm 10913: OTbs, am,
10914: cols#80, lines#24,
1.63 ! nicm 10915: bel=^G, cbt=\EI, clear=\E;, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 10916: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
10917: cvvis=\EC\E3 \E3(, dch1=\EW, dl1=\ER, ed=\EY, el=\ET, ht=^I,
1.63 ! nicm 10918: il1=\EE$<270>, ind=\n, invis@, ip=$<6*>, kcub1=^H, kcud1=\n,
! 10919: kcuf1=^L, kcuu1=^K, khome=^^, pad=^?, rmir=\Er, rmul@,
1.40 nicm 10920: smir=\Eq, smul@, use=adm+sgr,
10921: # The following termcap for the Lear Siegler ADM-42 leaves the
10922: # "system line" at the bottom of the screen blank (for those who
1.1 millert 10923: # find it distracting otherwise)
1.63 ! nicm 10924: adm42-ns|LSI adm-42 with no system line,
1.40 nicm 10925: cbt=\EI\EF \011, clear=\E;\EF \011,
10926: cup=\E=%p1%{32}%+%c%p2%{32}%+%c$<6>\EF \011,
10927: dch1=\EW\EF \011, dl1=\ER\EF \011, ed=\EY\EF \011,
10928: el=\ET\EF \011, il1=\EE\EF \011, rmir=\Er\EF \011,
10929: smir=\Eq\EF \011, use=adm42,
1.1 millert 10930: # ADM 1178 terminal -- rather like an ADM-42. Manual is dated March 1 1985.
10931: # The insert mode of this terminal is commented out because it's broken for our
10932: # purposes in that it will shift the position of every character on the page,
10933: # not just the cursor line!
10934: # From: Michael Driscoll <fenris@lightspeed.net> 10 July 1996
1.63 ! nicm 10935: adm1178|1178|LSI adm1178,
1.40 nicm 10936: am,
10937: cols#80, lines#24, xmc#1,
1.63 ! nicm 10938: bel=^G, bold=\E(, cbt=\EI, clear=\E+, cr=\r, cub1=^H, cud1=\n,
1.40 nicm 10939: cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
10940: cvvis=\EC\E3 \E3(, dch1=\EW, dl1=\ER, ed=\EY, el=\ET,
1.63 ! nicm 10941: home=^^, ht=^I, il1=\EE, ind=\n, ip=$<6*/>, kbs=^H, kcub1=^H,
! 10942: kcud1=\n, nel=\r\n, pad=^?, rev=\EG4, rmso=\EG0, rmul=\EG0,
1.40 nicm 10943: sgr0=\E), smso=\EG4, smul=\EG1,
1.11 millert 10944:
10945: #### Prime
10946: #
10947: # Yes, Prime made terminals. These entries were posted by Kevin J. Cummings
10948: # <cummings@primerd.prime.com> on 14 Dec 1992 and lightly edited by esr.
10949: # Prime merged with ComputerVision in the late 1980s; you can reach them at:
10950: #
10951: # ComputerVision Services
10952: # 500 Old Connecticut Path
10953: # Framingham, Mass.
10954: #
10955:
10956: # Standout mode is dim reverse-video.
1.63 ! nicm 10957: pt100|pt200|wren|fenix|Prime pt100/pt200,
1.40 nicm 10958: am, bw, mir, msgr,
10959: cols#80, it#8, lines#24,
1.63 ! nicm 10960: cbt=\E[Z, clear=\E?, cr=\r, cub=\E[%p1%dD, cub1=^H,
1.40 nicm 10961: cud=\E[%p1%dB, cud1=\ED, cuf=\E[%p1%dC, cuf1=\E[C,
10962: cup=\E0%p1%{33}%+%c%p2%{33}%+%c, cuu=\E[%p1%dA,
10963: cuu1=\EM, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, dl1=\E[M,
10964: ed=\E[J\E[r, el=\E[K\E[t, flash=\E$$<200/>\E$P,
1.63 ! nicm 10965: home=\E$B, ht=^I, il1=\E[L\E[t, ind=\n, kbs=^H, kcub1=\E[D,
! 10966: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, khome=\E$A, nel=\r\n,
1.40 nicm 10967: rmcup=, rmir=\E[4l, rmkx=\E[>13l, rmso=\E[m, rmul=\E[m,
10968: sgr0=\E[m,
1.57 nicm 10969: smcup=\E[>1l\E[>2l\E[>16l\E[4l\E[>9l\E[20l\E[>3l\E[>7h\E[>12
10970: l\E[1Q,
1.40 nicm 10971: smir=\E[4h, smkx=\E[>13h, smso=\E[2;7m, smul=\E[4m,
1.63 ! nicm 10972: pt100w|pt200w|wrenw|fenixw|Prime pt100/pt200 in 132-column mode,
1.40 nicm 10973: cols#132,
10974: cup=\E[%i%p1%d;%p2%dH, use=pt100,
10975: pt250|Prime PT250,
10976: rmso@, smso@, use=pt100,
10977: pt250w|Prime PT250 in 132-column mode,
10978: rmso@, smso@, use=pt100w,
1.1 millert 10979:
10980: #### Qume (qvt)
10981: #
10982: # Qume, Inc.
10983: # 3475-A North 1st Street
10984: # San Jose CA 95134
10985: # Vox: (800)-457-4447
10986: # Fax: (408)-473-1510
10987: # Net: josed@techsupp.wyse.com (Jose D'Oliveira)
10988: #
10989: # Qume was bought by Wyse, but still (as of early 1995) has its own support
10990: # group and production division.
10991: #
10992: # Discontinued Qume models:
10993: #
10994: # The qvt101 and qvt102 listed here are long obsolete; so is the qvt101+
10995: # built to replace them, and a qvt119+ which was a 101+ with available wide
1.63 ! nicm 10996: # mode (132 columns). There was a qvt103 which added VT100/VT131 emulations
1.1 millert 10997: # and an ANSI-compatible qvt203 that replaced it. Qume started producing
10998: # ANSI-compatible terminals with the qvt323 and qvt61.
10999: #
11000: # Current Qume models (as of February 1995):
11001: #
11002: # All current Qume terminals have ANSI-compatible operation modes.
11003: # Qume is still producing the qvt62, which features emulations for other
11004: # popular lines such as ADDS, and dual-host capabilities. The qvt82 is
11005: # designed for use as a SCO ANSI terminal. The qvt70 is a color terminal
11006: # with many emulations including Wyse370, Wyse 325, etc. Their newest
1.63 ! nicm 11007: # model is the qvt520, which is VT420-compatible.
1.1 millert 11008: #
11009: # There are some ancient printing Qume terminals under `Daisy Wheel Printers'
11010: #
11011: # If you inherit a Qume without docs, try Ctrl-Shift-Setup to enter its
11012: # setup mode. Shift-s should be a configuration save to NVRAM.
11013:
1.63 ! nicm 11014: qvt101|qvt108|Qume qvt 101 and QVT 108,
1.40 nicm 11015: xmc#1, use=qvt101+,
1.1 millert 11016:
11017: # This used to have <cvvis=\E.2> but no <cnorm> or <civis>. The BSD termcap
1.40 nicm 11018: # file had <cvvis=\EM4 \200\200\200>. I've done the safe thing and yanked
1.1 millert 11019: # both. The <rev> is from BSD, which also claimed bold=\E( and dim=\E).
11020: # What seems to be going on here is that this entry was designed so that
11021: # the normal highlight is bold and standout is dim plus something else
1.40 nicm 11022: # (reverse-video maybe? But then, are there two <rev> sequences?)
1.49 nicm 11023: #
11024: # Added kdch1, kil1, kdl1 based on screenshot -TD:
11025: # http://www.vintagecomputer.net/qume/qvt-108/qume_qvt-108_keyboard.jpg
1.63 ! nicm 11026: qvt101+|qvt101p|Qume qvt 101 PLUS product,
1.40 nicm 11027: am, bw, hs, ul,
11028: cols#80, lines#24, xmc#0,
1.63 ! nicm 11029: bel=^G, cbt=\EI, clear=^Z, cnorm=\E.4, cr=\r, cub1=^H, cud1=\n,
1.40 nicm 11030: cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
11031: dch1=\EW, dl1=\ER, dsl=\Eg\Ef\r, ed=\EY, el=\ET,
1.63 ! nicm 11032: flash=\Eb$<200>\Ed, fsl=\r, home=^^, ht=^I, hts=\E1,
! 11033: ich1=\EQ, il1=\EE, ind=\n, invis@, kbs=^H, kcbt=\EI, kcub1=^H,
! 11034: kcud1=\n, kcuf1=^L, kcuu1=^K, kdch1=\EW, kdl1=\ER, ked=\EY,
1.49 nicm 11035: kel=\ET, kf1=^A@\r, kf10=^AI\r, kf2=^AA\r, kf3=^AB\r,
11036: kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, kf8=^AG\r,
11037: kf9=^AH\r, khome=^^, kich1=\EQ, kil1=\EE, mc4=\EA, mc5=\E@,
11038: rmso=\E(, smso=\E0P\E), tbc=\E3, tsl=\Eg\Ef, use=adm+sgr,
1.63 ! nicm 11039: qvt102|Qume qvt 102,
1.40 nicm 11040: cnorm=\E., use=qvt101,
1.1 millert 11041: # (qvt103: added <rmam>/<smam> based on init string -- esr)
1.63 ! nicm 11042: qvt103|Qume qvt 103,
1.40 nicm 11043: am, xenl, xon,
11044: cols#80, it#8, lines#24, vt#3,
11045: bel=^G, blink=\E[5m$<2>, bold=\E[1m$<2>,
1.63 ! nicm 11046: clear=\E[H\E[2J$<50>, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 11047: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
1.40 nicm 11048: cuf=\E[%p1%dC, cuf1=\E[C$<2>,
11049: cup=\E[%i%p1%d;%p2%dH$<5>, cuu=\E[%p1%dA,
11050: cuu1=\E[A$<2>, ed=\E[J$<50>, el=\E[K$<3>, home=\E[H, ht=^I,
1.63 ! nicm 11051: hts=\EH, ind=\n, kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC,
1.40 nicm 11052: kcuu1=\EOA, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, rc=\E8,
11053: rev=\E[7m$<2>, ri=\EM$<5>, rmam=\E[?7l, rmkx=\E[?1l\E>,
11054: rmso=\E[m$<2>, rmul=\E[m$<2>,
11055: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
1.57 nicm 11056: sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1
11057: %;m$<2>,
1.40 nicm 11058: sgr0=\E[m$<2>, smam=\E[?7h, smkx=\E[?1h\E=,
11059: smso=\E[7m$<2>, smul=\E[4m$<2>, tbc=\E[3g,
1.63 ! nicm 11060: qvt103-w|Qume qvt103 132 cols,
1.40 nicm 11061: cols#132, lines#24,
11062: rs2=\E>\E[?3h\E[?4l\E[?5l\E[?8h, use=qvt103,
1.63 ! nicm 11063: qvt119+|qvt119p|qvt119|Qume qvt 119 and 119PLUS terminals,
1.40 nicm 11064: am, hs, mir, msgr,
11065: cols#80, lines#24, xmc#0,
1.63 ! nicm 11066: bel=^G, cbt=\EI, clear=\E*1, cnorm=\E.4, cr=\r, cub1=^H,
! 11067: cud1=\n, cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c,
1.40 nicm 11068: cuu1=^K, cvvis=\E.2, dch1=\EW, dl1=\ER, dsl=\Eg\Ef\r, ed=\Ey,
1.63 ! nicm 11069: el=\Et, flash=\En0$<200>\En1, fsl=\r, home=^^, ht=^I,
! 11070: hts=\E1, il1=\EE, ind=\n, is2=\EDF\EC\EG0\Er\E(\E%EX,
! 11071: kbs=^H, kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, kf0=^AI\r,
1.40 nicm 11072: kf1=^A@\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r,
11073: kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^,
11074: mc4=\EA, mc5=\E@, ri=\EJ, rmir=\Er, smir=\Eq, smul=\EG8,
11075: tbc=\E3, tsl=\Eg\Ef, use=adm+sgr,
11076: qvt119+-25|qvt119p-25|QVT 119 PLUS with 25 data lines,
11077: lines#25, use=qvt119+,
11078: qvt119+-w|qvt119p-w|qvt119-w|QVT 119 and 119 PLUS in 132 column mode,
11079: cols#132,
11080: is2=\EDF\EC\EG0\Er\E(\E%\EX\En4, use=qvt119+,
11081: qvt119+-25-w|qvt119p-25-w|qvt119-25-w|QVT 119 and 119 PLUS 132 by 25,
11082: lines#25, use=qvt119+,
1.63 ! nicm 11083: qvt203|qvt203+|Qume qvt 203 Plus,
1.40 nicm 11084: dch1=\E[P$<7>, dl1=\E[M$<99>, il1=\E[L$<99>, ind=\n$<30>,
11085: ip=$<7>, kf0=\E[29~, kf1=\E[17~, kf2=\E[18~, kf3=\E[19~,
11086: kf4=\E[20~, kf5=\E[21~, kf6=\E[23~, kf7=\E[24~, kf8=\E[25~,
11087: kf9=\E[28~, rmir=\E[4l, smir=\E[4h, use=qvt103,
1.63 ! nicm 11088: qvt203-w|qvt203-w-am|Qume qvt 203 PLUS in 132 cols (w/advanced video),
1.40 nicm 11089: cols#132, lines#24,
11090: rs2=\E>\E[?3h\E[?4l\E[?5l\E[?8h, use=qvt203,
1.1 millert 11091: #
11092: # Since a command is present for enabling 25 data lines,
11093: # a specific terminfo entry may be generated for the 203.
11094: # If one is desired for the QVT 119 PLUS then 25 lines must
11095: # be selected in the status line (setup line 9).
11096: #
1.40 nicm 11097: qvt203-25|QVT 203 PLUS with 25 by 80 column mode,
11098: cols#80, lines#25,
11099: is2=\E[=40h\E[?3l, use=qvt203,
11100: qvt203-25-w|QVT 203 PLUS with 25 by 132 columns,
11101: cols#132, lines#25,
11102: rs2=\E[?3h\E[=40h, use=qvt203,
1.1 millert 11103:
1.63 ! nicm 11104: #### TeleVideo (tvi)
1.1 millert 11105: #
11106: # TeleVideo
11107: # 550 East Brokaw Road
11108: # PO Box 49048 95161
11109: # San Jose CA 95112
11110: # Vox: (408)-954-8333
11111: # Fax: (408)-954-0623
11112: #
11113: #
1.38 nicm 11114: # These require incredible amounts of padding.
1.1 millert 11115: #
11116: # All of these terminals (912 to 970 and the tvipt) are discontinued. Newer
1.63 ! nicm 11117: # TeleVideo terminals are ANSI and PC-ANSI compatible.
1.1 millert 11118:
1.63 ! nicm 11119: tvi803|TeleVideo 803,
1.40 nicm 11120: clear=\E*$<10>, use=tvi950,
1.1 millert 11121:
11122: # Vanilla tvi910 -- W. Gish <cswarren@violet> 10/29/86
11123: # Switch settings are:
1.40 nicm 11124: #
1.1 millert 11125: # S1 1 2 3 4
11126: # D D D D 9600
11127: # D D D U 50
11128: # D D U D 75
11129: # D D U U 110
11130: # D U D D 135
11131: # D U D U 150
11132: # D U U D 300
11133: # D U U U 600
11134: # U D D D 1200
11135: # U D D U 1800
11136: # U D U D 2400
11137: # U D U U 3600
11138: # U U D D 4800
11139: # U U D U 7200
11140: # U U U D 9600
11141: # U U U U 19200
1.40 nicm 11142: #
1.1 millert 11143: # S1 5 6 7 8
11144: # U D X D 7N1 (data bits, parity, stop bits) (X means ignored)
11145: # U D X U 7N2
11146: # U U D D 7O1
11147: # U U D U 7O2
11148: # U U U D 7E1
11149: # U U U U 7E2
11150: # D D X D 8N1
11151: # D D X U 8N2
11152: # D U D D 8O1
11153: # D U U U 8E2
1.40 nicm 11154: #
1.1 millert 11155: # S1 9 Autowrap
11156: # U on
11157: # D off
1.40 nicm 11158: #
1.1 millert 11159: # S1 10 CR/LF
11160: # U do CR/LF when CR received
11161: # D do CR when CR received
1.40 nicm 11162: #
1.1 millert 11163: # S2 1 Mode
11164: # U block
11165: # D conversational
1.40 nicm 11166: #
1.1 millert 11167: # S2 2 Duplex
11168: # U half
11169: # D full
1.40 nicm 11170: #
1.1 millert 11171: # S2 3 Hertz
11172: # U 50
11173: # D 60
1.40 nicm 11174: #
1.1 millert 11175: # S2 4 Edit mode
11176: # U local
11177: # D duplex
1.40 nicm 11178: #
1.1 millert 11179: # S2 5 Cursor type
11180: # U underline
11181: # D block
1.40 nicm 11182: #
1.1 millert 11183: # S2 6 Cursor down key
11184: # U send ^J
11185: # D send ^V
1.40 nicm 11186: #
1.1 millert 11187: # S2 7 Screen colour
11188: # U green on black
11189: # D black on green
1.40 nicm 11190: #
1.1 millert 11191: # S2 8 DSR status (pin 6)
11192: # U disconnected
11193: # D connected
1.40 nicm 11194: #
1.1 millert 11195: # S2 9 DCD status (pin 8)
11196: # U disconnected
11197: # D duplex
1.40 nicm 11198: #
1.1 millert 11199: # S2 10 DTR status (pin 20)
11200: # U disconnected
11201: # D duplex
11202: # (tvi910: removed obsolete ":ma=^Kk^Ll^R^L:"; added <khome>, <cub1>, <cud1>,
11203: # <ind>, <hpa>, <vpa>, <am>, <msgr> from SCO entry -- esr)
1.63 ! nicm 11204: tvi910|TeleVideo model 910,
1.40 nicm 11205: OTbs, am, msgr,
11206: cols#80, it#8, lines#24, xmc#1,
1.63 ! nicm 11207: bel=^G, cbt=\EI, clear=^Z, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 11208: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, ed=\EY, el=\ET,
1.63 ! nicm 11209: home=\E=^A^A, hpa=\E]%p1%{32}%+%c, ht=^I,
! 11210: if=/usr/share/tabset/stdcrt, ind=\n, invis@, kbs=^H,
! 11211: kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, kf0=^AI\r, kf1=^A@\r,
1.40 nicm 11212: kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r,
11213: kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^,
11214: vpa=\E[%p1%{32}%+%c, use=adm+sgr,
1.1 millert 11215: # From: Alan R. Rogers <rogers%albany@csnet-relay>
11216: # as subsequently hacked over by someone at SCO
11217: # (tvi910+: removed obsolete ":ma=^K^P^L :" -- esr)
11218: #
11219: # Here are the 910+'s DIP switches (U = up, D = down, X = don't care):
11220: #
11221: # S1 1 2 3 4:
11222: # D D D D 9600 D D D U 50 D D U D 75 D D U U 110
11223: # D U D D 135 D U D U 150 D U U D 300 D U U U 600
11224: # U D D D 1200 U D D U 1800 U D U D 2400 U D U U 3600
11225: # U U D D 4800 U U D U 7200 U U U D 9600 U U U U 19200
11226: #
11227: # S1 5 6 7 8:
11228: # U D X D 7N1 U D X U 7N2 U U D D 7O1 U U D U 7O2
11229: # U U U D 7E1 U U U U 7E2 D D X D 8N1 D D X U 8N2
11230: # D U D D 8O1 D U U U 8E2
1.40 nicm 11231: #
1.1 millert 11232: # S1 9 Autowrap (U = on, D = off)
11233: # S1 10 CR/LF (U = CR/LF on CR received, D = CR on CR received)
11234: # S2 1 Mode (U = block, D = conversational)
11235: # S2 2 Duplex (U = half, D = full)
11236: # S2 3 Hertz (U = 50, D = 60)
11237: # S2 4 Edit mode (U = local, D = duplex)
11238: # S2 5 Cursor type (U = underline, D = block)
11239: # S2 6 Cursor down key (U = send ^J, D = send ^V)
11240: # S2 7 Screen colour (U = green on black, D = black on green)
11241: # S2 8 DSR status (pin 6) (U = disconnected, D = connected)
11242: # S2 9 DCD status (pin 8) (U = disconnected, D = connected)
11243: # S2 10 DTR status (pin 20) (U = disconnected, D = connected)
11244: #
1.63 ! nicm 11245: tvi910+|TeleVideo 910+,
1.40 nicm 11246: dch1=\EW, dl1=\ER$<33*>, home=^^, ich1=\EQ, il1=\EE$<33*>,
11247: kf0=^A@\r, kf1=^AA\r, kf2=^AB\r, kf3=^AC\r, kf4=^AD\r,
11248: kf5=^AE\r, kf6=^AF\r, kf7=^AG\r, kf8=^AH\r, kf9=^AI\r,
11249: ll=\E=7\s, use=tvi910,
1.1 millert 11250:
11251: # (tvi912: removed obsolete ":ma=^K^P^L :", added <flash> and
11252: # <khome> from BRL entry -- esr)
1.63 ! nicm 11253: tvi912|tvi914|tvi920|TeleVideo 912/914/920 (old),
1.40 nicm 11254: OTbs, OTpt, am, msgr,
11255: cols#80, it#8, lines#24, xmc#1,
1.63 ! nicm 11256: bel=^G, clear=^Z, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 11257: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
11258: dl1=\ER$<33*>, ed=\Ey, el=\ET, flash=\Eb$<50/>\Ed, home=^^,
11259: ht=^I, hts=\E1, ich1=\EQ, if=/usr/share/tabset/stdcrt,
1.63 ! nicm 11260: il1=\EE$<33*>, ind=\n, kbs=^H, kcub1=^H, kcud1=\n, kcuf1=^L,
1.40 nicm 11261: kcuu1=^K, kf0=^AI\r, kf1=^A@\r, kf2=^AA\r, kf3=^AB\r,
11262: kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, kf8=^AG\r,
11263: kf9=^AH\r, khome=^^, rmso=\Ek, rmul=\Em, smso=\Ej, smul=\El,
11264: tbc=\E3,
11265: # We got some new tvi912c terminals that act really weird on the regular
11266: # termcap, so one of our gurus worked this up. Seems that cursor
1.1 millert 11267: # addressing is broken.
1.63 ! nicm 11268: tvi912cc|tvi912 at Cowell College,
1.40 nicm 11269: cup@, use=tvi912c,
1.1 millert 11270:
1.38 nicm 11271: # tvi{912,920}[bc] - TeleVideo TVI-912B/TVI-920B and TVI-912C/TVI-920C
11272: # From: Benjamin C. W. Sittler
11273: #
11274: # Someone has put a scanned copy of the manual online at:
11275: # http://vt100.net/televideo/912b-om/
1.63 ! nicm 11276: # (https://vt100.net/manx/details/6,5484)
1.38 nicm 11277: #
11278: # These terminals were produced ca. 1979, and had a 12" monochrome
11279: # screen, supported 75-9600 baud (no handshaking), monochrome, 7-bit
11280: # ASCII, and were generally similar to adm3a but with attributes
11281: # (including some with magic cookies), fancy half-duplex mode, and
11282: # different bugs.
11283: #
1.61 nicm 11284: # Some operations require truly incredible amounts of padding. The
1.38 nicm 11285: # insert_line (<il1>) and delete_line (<dl1>) operations in particular
11286: # are so slow as to be nearly unusable.
11287: #
11288: # There may or may not have been a separate, earlier series of 912/920
11289: # terminals (without the "B" and "C" suffix); I have never seen one,
11290: # and the manual only describes the "B" and "C" series. The 912 and 920
11291: # are quite distinct from the 914 and 924, which were much nicer non-
11292: # magic-cookie terminals similar to the 950.
11293: #
11294: # This is a new description for the following TeleVideo terminals,
11295: # distinguished chiefly by their keyboards:
11296: #
11297: # TVI-912B - very odd layout, no function keys (84 keys)
11298: # TVI-920B - typewriter layout, no function keys (103 keys)
11299: # TVI-912C - very odd layout, function keys F1-F11 (82 keys)
11300: # TVI-920C - typewriter layout, function keys F1-F11 (101 keys)
11301: #
11302: # To choose a setting for the TERM variable, start with the model:
11303: #
11304: # Model || base name
11305: # ----------||-----------
11306: # TVI-912B || tvi912b
11307: # TVI-912C || tvi912c
11308: # TVI-920B || tvi920b
11309: # TVI-920C || tvi920c
11310: #
11311: # Then add a suffix from the following table describing installed options
11312: # and how you'd like to use the terminal:
11313: #
11314: # Use Video | Second | Visual | Magic | Page || feature
11315: # Attributes | Page | Bell | Cookies | Print || suffix
11316: # ------------|--------|--------|---------|-------||---------
11317: # No | No | N/A | N/A | No || -unk
11318: # No | No | N/A | N/A | Yes || -p
11319: # No | Yes | No | N/A | No || -2p-unk
11320: # No | Yes | No | N/A | Yes || -2p-p
11321: # No | Yes | Yes | N/A | No || -vb-unk
11322: # No | Yes | Yes | N/A | Yes || -vb-p
11323: # Yes | No | N/A | No | N/A ||
11324: # Yes | No | N/A | Yes | N/A || -mc
11325: # Yes | Yes | No | No | N/A || -2p
11326: # Yes | Yes | No | Yes | N/A || -2p-mc
11327: # Yes | Yes | Yes | No | N/A || -vb
11328: # Yes | Yes | Yes | Yes | N/A || -vb-mc
11329: #
11330: # So e.g. a model 920 C with second page memory option, visual bell
11331: # and no magic cookies would be tvi920c-vb; a model 912 B without the
11332: # second page memory option and using magic cookies would be
11333: # tvi912b-mc
11334: #
11335: # PADDING
11336: #
11337: # At 9600 baud, the terminal is prone to overflow its input buffer
11338: # during complex operations (insert/delete
11339: # character/line/screen/page), and it does not signal this over the
11340: # RS232 cable. The typical symptom of an overrun is that the terminal
11341: # starts beeping, and output becomes garbled.
11342: #
11343: # The padding delays in this terminfo were derived using tack(1)
11344: # running on a Linux box connected to a TVI-920C with a later-model
11345: # (A49C1-style) ROM running at 9600 baud, so your mileage may
11346: # vary. The numbers below seem to give the terminal enough time so
11347: # that it doesn't overflow its input buffer and start losing
11348: # characters.
11349: #
11350: # KEYS
11351: #
11352: # If you want to use the FUNCT key on a tvi912[bc], use the
11353: # corresponding tvi920[bc] terminfo with FUNCT + ... equivalents from
11354: # the following table (these also work on the 920 series):
11355: #
11356: # Unshifted Function Keys:
11357: #
11358: # Key | capname|| Equivalent
11359: # -----|--------||------------
11360: # F1 | <kf1> || FUNCT + @
11361: # F2 | <kf2> || FUNCT + A
11362: # F3 | <kf3> || FUNCT + B
11363: # F4 | <kf4> || FUNCT + C
11364: # F5 | <kf5> || FUNCT + D
11365: # F6 | <kf6> || FUNCT + E
11366: # F7 | <kf7> || FUNCT + F
11367: # F8 | <kf8> || FUNCT + G
11368: # F9 | <kf9> || FUNCT + H
11369: # F10 | <kf10> || FUNCT + I
11370: # F11 | <kf11> || FUNCT + J
11371: #
11372: # Shifted Function Keys:
11373: #
11374: # SHIFT + Key | capname|| Equivalent
11375: # -------------|--------||------------
11376: # SHIFT + F1 | <kf12> || FUNCT + `
11377: # SHIFT + F2 | <kf13> || FUNCT + a
11378: # SHIFT + F3 | <kf14> || FUNCT + b
11379: # SHIFT + F4 | <kf15> || FUNCT + c
11380: # SHIFT + F5 | <kf16> || FUNCT + d
11381: # SHIFT + F6 | <kf17> || FUNCT + e
11382: # SHIFT + F7 | <kf18> || FUNCT + f
11383: # SHIFT + F8 | <kf19> || FUNCT + g
11384: # SHIFT + F9 | <kf20> || FUNCT + h
11385: # SHIFT + F10 | <kf21> || FUNCT + i
11386: # SHIFT + F11 | <kf22> || FUNCT + j
11387: #
11388: # PORTS AND SWITCH SETTINGS
11389: #
11390: # Here are the switch settings for the TVI-912B/TVI-920B and
11391: # TVI-912C/TVI-920C:
1.1 millert 11392: #
11393: # S1 (Line), and S3 (Printer) baud rates -- put one, and only one, switch down:
11394: # 2: 9600 3: 4800 4: 2400 5: 1200
11395: # 6: 600 7: 300 8: 150 9: 75
11396: # 10: 110
11397: #
11398: # S2 UART/Terminal options:
1.57 nicm 11399: # Up Down
1.1 millert 11400: # 1: Not used Not allowed
11401: # 2: Alternate character set Standard character set
11402: # 3: Full duplex Half duplex
11403: # 4: 50 Hz refresh 60 Hz refresh
11404: # 5: No parity Send parity
11405: # 6: 2 stop bits 1 stop bit
11406: # 7: 8 data bits 7 data bits
11407: # 8: Not used Not allowed on Rev E or lower
11408: # 9: Even parity Odd parity
11409: # 10: Steady cursor Blinking cursor
1.57 nicm 11410: # (On Rev E or lower, use W25 instead of switch 10.)
1.40 nicm 11411: #
1.1 millert 11412: # S5 UART/Terminal options:
1.57 nicm 11413: # Open Closed
1.1 millert 11414: # 1: P3-6 Not connected DSR received on P3-6
11415: # 2: P3-8 Not connected DCD received on P3-8
11416: #
11417: # 3 Open, 4 Open: P3-20 Not connected
11418: # 3 Open, 4 Closed: DTR on when terminal is on
11419: # 3 Closed, 4 Open: DTR is connected to RTS
11420: # 3 Closed, 4 Closed: Not allowed
11421: #
11422: # 5 Closed: HDX printer (hardware control) Rev. K with extension port off,
1.57 nicm 11423: # all data transmitted out of the modem port (P3) will also be
11424: # transmitted out of the printer port (P4).
1.1 millert 11425: #
11426: # 6 Open, 7 Open: Not allowed
11427: # 6 Open, 7 Closed: 20ma current loop input
11428: # 6 Closed, 7 Open: RS232 input
11429: # 6 Closed, 7 Closed: Not allowed
11430: #
11431: # Jumper options:
11432: # If the jumper is installed, the effect will occur (the next time the terminal
11433: # is switched on).
11434: #
11435: # S4/W31: Enables automatic LF upon receipt of CR from
1.57 nicm 11436: # remote or keyboard.
1.40 nicm 11437: # S4/W32: Enables transmission of EOT at the end of Send. If not
1.57 nicm 11438: # installed, a carriage return is sent.
1.1 millert 11439: # S4/W33: Disables automatic carriage return in column 80.
1.40 nicm 11440: # S4/W34: Selects Page Print Mode as initial condition. If not
1.57 nicm 11441: # installed, Extension Mode is selected.
1.1 millert 11442: #
1.38 nicm 11443: # NON-STANDARD CAPABILITIES
11444: #
11445: # Sending <u9> or <u7> returns a cursor position report in the format
11446: # YX\r, where Y and X are as in <cup>. This format is described in
11447: # <u8> and <u6>, but it's not clear how one should write an
11448: # appropriate scanf string, since we need to subtract %' ' from the
11449: # character after reading it. The <u9> capability is used by tack(1)
11450: # to synchronize during padding tests, and seems to work for that
11451: # purpose.
11452: #
11453: # This description also includes the obsolete termcap capabilities
11454: # has_hardware_tabs (<OTpt>) and backspaces_with_bs (<OTbs>).
11455: #
11456: # FEATURES NOT YET DESCRIBED IN THIS TERMINFO
11457: #
11458: # The FUNCT modifier actually works with every normal key by sending
11459: # ^AX\r, where X is the sequence normally sent by that key. This is a
11460: # sort of meta key not currently describable in terminfo.
11461: #
11462: # There are quite a few other keys (especially on the 920 models,) but
11463: # they are for the most part only useful in block mode.
11464: #
11465: # These terminals have lots of forms manipulation features, mainly
11466: # useful in block mode, including "clear X to nulls" (vs. "clear X to
11467: # spaces"; nulls are sentinels for "send X" operations); "send X"
11468: # operations for uploading all or part of the screen; and block-mode
11469: # editing keys (they don't send escape sequences, but manipulate video
11470: # memory directly). Block mode is used for local editing, and protect
11471: # mode (in conjunction with the "write protect" attribute,
11472: # a.k.a. half-intensity outside of protect mode) is used to control
11473: # which parts of the screen are edited/sent/printed (by <mc0>).
11474: #
11475: # There are at least two major families of ROM, "early" and
11476: # A49B1/A49C1; the major difference seems to be that the latter ROMs
11477: # support a few extra escape sequences for manipulating the off-screen
11478: # memory page, and for sending whole pages back to the host (mainly
11479: # useful in block mode.) The descriptions in this file don't use any
11480: # of those sequences: set cursor position including page (\E-PYX,
11481: # where P is \s for page 0 and ! for page 1 [actually only the LSB of
11482: # P is taken into account, so e.g. 0 and 1 work too,] and Y and X are
11483: # as in <cup>); read cursor position (\E/), which is analogous to <u9>
11484: # and returns PYX\r, where P is \s for page 0 or ! for page 1, and YX
11485: # are as in <cup>, and some "send page" features mainly useful for
11486: # forms manipulation.
11487: #
11488: # The keyboard enable (\E") and disable (\E#) sequences are unused,
11489: # except that a terminal reset (<is2>) enables the keyboard.
11490: #
11491: # Auto-flip mode (\Ev) is likely faster than the scrolling mode (\Ew)
11492: # enabled in <is2>, but auto-flip is very jarring so we don't use it.
11493: #
11494: # BUGS
11495: #
11496: # At least up to the A49B1 and A49C1 ROMs, there are no \Eb and \Ed
11497: # sequences (I infer that in some TeleVideo terminal they may invert
11498: # and uninvert the display) so the <flash> sequence given here is a
11499: # cheesy page-flip instead.
11500: #
11501: # The back_tab (<cbt>) sequence (\EI) doesn't work according to
11502: # tack(1), so it is not included in the descriptions below.
11503: #
11504: # It's not clear whether auto_left_margin (<bw>) flag should be set
11505: # for these terminals; tack says yes, so it is set here, but this
11506: # differs from other descriptions I've seen.
11507: #
11508: # Extension print mode (<mc5>) echoes all characters to the printer
11509: # port [in addition to displaying them] except for the page print mode
11510: # sequence (<mc4>); this is a slight violation of the terminfo
11511: # definition for <mc5> but I don't expect it to cause problems. We
11512: # reset to page print mode in <rs1> since it may have been enabled
11513: # accidentally.
11514: #
11515: # The descriptions with plus signs (+) are building blocks.
11516:
11517: tvi912b-unk|tvi912c-unk|TeleVideo TVI-912B or TVI-912C (no attributes),
11518: OTbs, OTpt, am, bw,
11519: cols#80, it#8, lines#24,
1.63 ! nicm 11520: bel=^G, clear=\032$<50>, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.38 nicm 11521: cup=\E=%p1%' '%+%c%p2%' '%+%c, cuu1=^K, dch1=\EW$<30>,
11522: dl1=\ER$<1*>$<100>, ed=\Ey$<2*>$<10>, el=\ET$<15>,
11523: home=^^, ht=^I, hts=\E1, ich1=\EQ$<30>,
11524: if=/usr/share/tabset/stdcrt, il1=\EE$<1*>$<100>,
1.63 ! nicm 11525: ind=\n$<10>, is2=\Ew\EA\E'\E"\E(, kcub1=^H, kcud1=\n,
! 11526: kcuf1=^L, kcuu1=^K, kdch1=^?, kent=\r, khome=^^, mc4=\EA,
1.38 nicm 11527: mc5=\E@, rs1=\Ek\010\Em\010\Eq\032, tbc=\E3, u6=%c%c\r,
11528: u7=\E?, u8=%c%c\r, u9=\E?,
11529:
11530: # This isn't included in the basic capabilities because it is
11531: # typically unusable in combination with the full range of video
11532: # attributes, since the magic cookie attributes turn into ASCII
11533: # control characters, and the half-intensity ("protected") attribute
11534: # converts all affected characters to spaces.
11535:
11536: tvi912b+printer|TeleVideo TVI-912B/TVI-920B and TVI-912C/TVI-920C page print support,
11537: mc0=\EP,
11538:
11539: # This uses half-intensity mode (<dim>) for standout (<smso>), and
11540: # exposes no other attributes (half-intensity is the only attribute
11541: # that does not generate a magic cookie.)
11542:
11543: tvi912b+dim|TeleVideo TVI-912B/TVI-920B and TVI-912C/TVI-920C half-intensity attribute support,
11544: msgr,
11545: dim=\E), rmso=\E(, sgr=\E%?%p1%p5%|%t)%e(%;, sgr0=\E(,
11546: smso=\E),
11547:
11548: # Full magic-cookie attribute support, with half-intensity reverse
11549: # video for standout. Note that we add a space in the <dim> sequence
11550: # to give a consistent magic-cookie count. Also note that <sgr> uses
11551: # backspacing (in the TVI-supported order) to apply all requested
11552: # attributes with only a single magic cookie.
11553:
11554: tvi912b+mc|TeleVideo TVI-912B/TVI-920B and TVI-912C/TVI-920C full magic-cookie attribute support,
11555: xmc#1,
11556: blink=\E\^, dim=\E)\s, invis=\E_, rev=\Ej, rmso=\E(\Ek,
11557: rmul=\Em,
1.57 nicm 11558: sgr=\E%?%p1%p5%|%t)%e(%;\s\010\E%?%p1%p3%|%tj%ek%;\010\E%?
11559: %p2%tl%em%;\010\E%?%p7%t_%e%?%p4%t\^%eq%;%;,
1.38 nicm 11560: sgr0=\E(\Ek\010\Em\010\Eq, smso=\E)\Ej, smul=\El,
11561:
11562: # This uses the second page memory option to save & restore screen
11563: # contents. If your terminal is missing the option, this description
11564: # should still work, but that has not been tested.
11565:
11566: tvi912b+2p|TeleVideo TVI-912B/TVI-920B and TVI-912C/TVI-920C second page memory option support,
11567: flash=\EK$<100>\EK, rmcup=\032$<50>\EK\E=7\s,
11568: smcup=\EK\032$<50>\E(\Ek\010\Em\010\Eq\032$<50>,
11569:
11570: # This simulates flashing by briefly toggling to the other page
11571: # (kludge!)
11572:
11573: tvi912b+vb|TeleVideo TVI-912B/TVI-920B and TVI-912C/TVI-920C second page memory option "visible bell" support,
11574: bel=\EK$<100>\EK, use=tvi912b+2p,
11575:
11576: # Function keys (<kf12> .. <kf22> are shifted <kf1> .. <kf11>)
11577:
11578: tvi920b+fn|TeleVideo TVI-920B and TVI-920C function key support,
11579: kf1=^A@\r, kf10=^AI\r, kf11=^AJ\r, kf12=^A`\r, kf13=^Aa\r,
11580: kf14=^Ab\r, kf15=^Ac\r, kf16=^Ad\r, kf17=^Ae\r, kf18=^Af\r,
11581: kf19=^Ag\r, kf2=^AA\r, kf20=^Ah\r, kf21=^Ai\r, kf22=^Aj\r,
11582: kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r,
11583: kf8=^AG\r, kf9=^AH\r,
11584:
11585: # Combinations of the basic building blocks
11586:
11587: tvi912b-2p-unk|tvi912c-2p-unk|tvi912b-unk-2p|tvi912c-unk-2p|TeleVideo TVI-912B or TVI-912C (second page memory option; no attributes),
11588: use=tvi912b+2p, use=tvi912b-unk,
11589:
11590: tvi912b-vb-unk|tvi912c-vb-unk|tvi912b-unk-vb|tvi912c-unk-vb|TeleVideo TVI-912B or TVI-912C (second page memory option "visible bell"; no attributes),
11591: use=tvi912b+vb, use=tvi912b-unk,
11592:
11593: tvi912b-p|tvi912c-p|TeleVideo TVI-912B or TVI-912C (no attributes; page print),
11594: use=tvi912b+printer, use=tvi912b-unk,
11595:
11596: tvi912b-2p-p|tvi912c-2p-p|tvi912b-p-2p|tvi912c-p-2p|TeleVideo TVI-912B or TVI-912C (second page memory option; no attributes; page print),
11597: use=tvi912b+2p, use=tvi912b+printer, use=tvi912b-unk,
11598:
11599: tvi912b-vb-p|tvi912c-vb-p|tvi912b-p-vb|tvi912c-p-vb|TeleVideo TVI-912B or TVI-912C (second page memory option "visible bell"; no attributes; page print),
11600: use=tvi912b+vb, use=tvi912b+printer, use=tvi912b-unk,
11601:
11602: tvi912b-2p|tvi912c-2p|TeleVideo TVI-912B or TVI-912C (second page memory option; half-intensity attribute),
11603: use=tvi912b+2p, use=tvi912b+dim, use=tvi912b-unk,
11604:
11605: tvi912b-2p-mc|tvi912c-2p-mc|tvi912b-mc-2p|tvi912c-mc-2p|TeleVideo TVI-912B or TVI-912C (second page memory option; magic cookies),
11606: use=tvi912b+2p, use=tvi912b+mc, use=tvi912b-unk,
11607:
11608: tvi912b-vb|tvi912c-vb|TeleVideo TVI-912B or TVI-912C (second page memory option "visible bell"; half-intensity attribute),
11609: use=tvi912b+vb, use=tvi912b+dim, use=tvi912b-unk,
11610:
11611: tvi912b-vb-mc|tvi912c-vb-mc|tvi912b-mc-vb|tvi912c-mc-vb|TeleVideo TVI-912B or TVI-912C (second page memory option "visible bell"; magic cookies),
11612: use=tvi912b+vb, use=tvi912b+mc, use=tvi912b-unk,
11613:
11614: tvi912b|tvi912c|TeleVideo TVI-912B or TVI-912C (half-intensity attribute),
11615: use=tvi912b+dim, use=tvi912b-unk,
11616:
11617: tvi912b-mc|tvi912c-mc|TeleVideo TVI-912B or TVI-912C (magic cookies),
11618: use=tvi912b+mc, use=tvi912b-unk,
11619:
11620: tvi920b-unk|tvi920c-unk|TeleVideo TVI-920B or TVI-920C (no attributes),
11621: use=tvi920b+fn, use=tvi912b-unk,
11622:
11623: tvi920b-2p-unk|tvi920c-2p-unk|tvi920b-unk-2p|tvi920c-unk-2p|TeleVideo TVI-920B or TVI-920C (second page memory option; no attributes),
11624: use=tvi920b+fn, use=tvi912b+2p, use=tvi912b-unk,
11625:
11626: tvi920b-vb-unk|tvi920c-vb-unk|tvi920b-unk-vb|tvi920c-unk-vb|TeleVideo TVI-920B or TVI-920C (second page memory option "visible bell"; no attributes),
11627: use=tvi920b+fn, use=tvi912b+vb, use=tvi912b-unk,
11628:
11629: tvi920b-p|tvi920c-p|TeleVideo TVI-920B or TVI-920C (no attributes; page print),
11630: use=tvi920b+fn, use=tvi912b+printer, use=tvi912b-unk,
11631:
11632: tvi920b-2p-p|tvi920c-2p-p|tvi920b-p-2p|tvi920c-p-2p|TeleVideo TVI-920B or TVI-920C (second page memory option; no attributes; page print),
11633: use=tvi920b+fn, use=tvi912b+2p, use=tvi912b+printer,
11634: use=tvi912b-unk,
11635:
11636: tvi920b-vb-p|tvi920c-vb-p|tvi920b-p-vb|tvi920c-p-vb|TeleVideo TVI-920B or TVI-920C (second page memory option "visible bell"; no attributes; page print),
11637: use=tvi920b+fn, use=tvi912b+vb, use=tvi912b+printer,
11638: use=tvi912b-unk,
11639:
11640: tvi920b-2p|tvi920c-2p|TeleVideo TVI-920B or TVI-920C (second page memory option; half-intensity attribute),
11641: use=tvi920b+fn, use=tvi912b+2p, use=tvi912b+dim,
11642: use=tvi912b-unk,
11643:
11644: tvi920b-2p-mc|tvi920c-2p-mc|tvi920b-mc-2p|tvi920c-mc-2p|TeleVideo TVI-920B or TVI-920C (second page memory option; magic cookies),
11645: use=tvi920b+fn, use=tvi912b+2p, use=tvi912b+mc,
11646: use=tvi912b-unk,
11647:
11648: tvi920b-vb|tvi920c-vb|TeleVideo TVI-920B or TVI-920C (second page memory option "visible bell"; half-intensity attribute),
11649: use=tvi920b+fn, use=tvi912b+vb, use=tvi912b+dim,
11650: use=tvi912b-unk,
11651:
11652: tvi920b-vb-mc|tvi920c-vb-mc|tvi920b-mc-vb|tvi920c-mc-vb|TeleVideo TVI-920B or TVI-920C (second page memory option "visible bell"; magic cookies),
11653: use=tvi920b+fn, use=tvi912b+vb, use=tvi912b+mc,
11654: use=tvi912b-unk,
11655:
11656: tvi920b|tvi920c|TeleVideo TVI-920B or TVI-920C (half-intensity attribute),
11657: use=tvi920b+fn, use=tvi912b+dim, use=tvi912b-unk,
11658:
11659: tvi920b-mc|tvi920c-mc|TeleVideo TVI-920B or TVI-920C (magic cookies),
11660: use=tvi920b+fn, use=tvi912b+mc, use=tvi912b-unk,
1.1 millert 11661:
1.63 ! nicm 11662: # TeleVideo 921 and variants
1.1 millert 11663: # From: Tim Theisen <tim@cs.wisc.edu> 22 Sept 1995
11664: # (tvi921: removed :ko=bt: before translation, I see no backtab cap;
11665: # also added empty <acsc> to suppress tic warning -- esr)
1.63 ! nicm 11666: tvi921|TeleVideo model 921 with sysline same as page & real vi function,
1.40 nicm 11667: OTbs, OTpt, am, hs, xenl, xhp,
11668: cols#80, lines#24, xmc#0,
1.63 ! nicm 11669: acsc=, clear=^Z, cnorm=\E.3, cr=\r, cub1=^H, cud1=^V, cuf1=^L,
1.40 nicm 11670: cup=\E=%p1%{32}%+%c%p2%{32}%+%c$<3/>, cuu1=^K,
11671: cvvis=\E.2, dch1=\EW, dl1=\ER$<1*/>, dsl=\Ef\r\Eg, ed=\EY,
11672: el=\ET, fsl=\Eg, home=^^, ht=^I, ich1=\EQ,
1.63 ! nicm 11673: if=/usr/share/tabset/stdcrt, il1=\EE, ind=\n, invis@,
1.40 nicm 11674: is2=\El\E"\EF1\E.3\017\EA\E<, kbs=^H, kclr=^Z, kcub1=^H,
11675: kcud1=^V, kcuf1=^L, kcuu1=^K, kdch1=\EW, kdl1=\ER$<1*/>,
1.63 ! nicm 11676: ked=\EY, kel=\ET, kich1=\EQ, kil1=\EE, nel=\r\n, rmacs=\E%%,
1.40 nicm 11677: rmir=, smacs=\E$, smir=, tsl=\Ef\EG0, use=adm+sgr,
1.1 millert 11678: # without the beeper
11679: # (tvi92B: removed :ko=bt: before translation, I see no backtab cap;
11680: # also added empty <acsc> to suppress tic warning -- esr)
1.63 ! nicm 11681: tvi92B|TeleVideo model 921 with sysline same as page & real vi function & no beeper,
1.40 nicm 11682: am, hs, xenl, xhp,
11683: cols#80, lines#24, xmc#0,
1.63 ! nicm 11684: acsc=, clear=^Z, cnorm=\E.3, cr=\r, cub1=^H, cud1=^V, cuf1=^L,
1.40 nicm 11685: cup=\E=%p1%{32}%+%c%p2%{32}%+%c$<3/>, cuu1=^K,
11686: cvvis=\E.2, dch1=\EW, dl1=\ER$<1*/>, dsl=\Ef\r\Eg, ed=\EY,
11687: el=\ET, flash=\Eb$<200/>\Ed, fsl=\Eg, home=^^, ht=^I,
1.63 ! nicm 11688: ich1=\EQ, if=/usr/share/tabset/stdcrt, il1=\EE, ind=\n,
1.40 nicm 11689: invis@, is2=\El\E"\EF1\E.3\017\EA\E<, kbs=^H, kclr=^Z,
11690: kcub1=^H, kcud1=^V, kcuf1=^L, kcuu1=^K, kdch1=\EW,
11691: kdl1=\ER$<1*/>, ked=\EY, kel=\ET, kich1=\EQ, kil1=\EE,
1.63 ! nicm 11692: nel=\r\n, rmacs=\E%%, smacs=\E$, tsl=\Ef\EG0, use=adm+sgr,
1.1 millert 11693: # (tvi92D: removed :ko=bt: before translation, I see no backtab cap -- esr)
1.40 nicm 11694: tvi92D|tvi92B with DTR instead of XON/XOFF & better padding,
11695: dl1=\ER$<2*/>, il1=\EE$<2*/>,
11696: is2=\El\E"\EF1\E.3\016\EA\E<, kdl1=\ER$<2*/>,
11697: kil1=\EE$<2*/>, use=tvi92B,
1.1 millert 11698:
11699: # (tvi924: This used to have <dsl=\Es0>, <fsl=\031>. I put the new strings
11700: # in from a BSD termcap file because it looks like they do something the
11701: # old ones skip -- esr)
1.63 ! nicm 11702: tvi924|TeleVideo tvi924,
1.40 nicm 11703: am, bw, hs, in, mir, msgr, xenl, xon,
11704: cols#80, it#8, lines#24, wsl#80, xmc#0,
11705: bel=^G, blink=\EG2, cbt=\EI, civis=\E.0, clear=\E*0,
1.63 ! nicm 11706: cnorm=\E.3, cr=\r, csr=\E_%p1%{32}%+%c%p2%{32}%+%c,
1.40 nicm 11707: cub1=^H, cud1=^V, cuf1=^L,
11708: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, cvvis=\E.1,
11709: dch1=\EW, dl1=\ER, dsl=\Es0\Ef\031, ed=\Ey, el=\Et,
11710: flash=\Eb$<200>\Ed, fsl=\031\Es1, home=^^, ht=^I, hts=\E1,
1.63 ! nicm 11711: ich1=\EQ, if=/usr/share/tabset/stdcrt, il1=\EE, ind=\n,
1.40 nicm 11712: invis@, is1=\017\E%\E'\E(\EDF\EC\EG0\EN0\Es0\Ev0,
11713: kbs=^H, kclr=\E*0, kcub1=^H, kcud1=^V, kcuf1=^L, kcuu1=^K,
11714: kdch1=\EW, kdl1=\ER, ked=\Ey, kel=\Et, kf0=^A@\r, kf1=^AA\r,
11715: kf10=^AJ\r, kf11=^AK\r, kf12=^AL\r, kf13=^AM\r, kf14=^AN\r,
11716: kf15=^AO\r, kf2=^AB\r, kf3=^AC\r, kf4=^AD\r, kf5=^AE\r,
11717: kf6=^AF\r, kf7=^AG\r, kf8=^AH\r, kf9=^AI\r, khome=^^,
11718: kich1=\EQ, kil1=\EE, lf0=F1, lf1=F2, lf10=F11, lf2=F3, lf3=F4,
11719: lf4=F5, lf5=F6, lf6=F7, lf7=F8, lf8=F9, lf9=F10,
11720: pfkey=\E|%p1%{49}%+%c%p2%s\031, ri=\Ej, tbc=\E3, tsl=\Ef,
11721: use=adm+sgr,
1.1 millert 11722:
11723: # TVI925 DIP switches. In each of these, D = Down and U = Up,
11724: #
11725: # Here are the settings for the external (baud) switches (S1):
11726: #
11727: # Position Baud
11728: # 7 8 9 10 [Printer]
11729: # 1 2 3 4 [Main RS232]
11730: # -----------------------------------------------------
11731: # D D D D 9600
11732: # D D D U 50
11733: # D D U D 75
11734: # D D U U 110
11735: # D U D D 135
11736: # D U D U 150
11737: # D U U D 300
11738: # D U U U 600
11739: # U D D D 1200
11740: # U D D U 1800
11741: # U D U D 2400
11742: # U D U U 3600
11743: # U U D D 4800
11744: # U U D U 7200
11745: # U U U D 9600
11746: # U U U U 19200
1.40 nicm 11747: #
11748: #
1.1 millert 11749: # Settings for word length and stop-bits (S1)
11750: #
11751: # Position Description
1.40 nicm 11752: # 5 6
1.1 millert 11753: # ---------------------------
11754: # U - 7-bit word
11755: # D - 8-bit word
11756: # - U 2 stop bits
11757: # - D 1 stop bit
1.40 nicm 11758: #
11759: #
1.1 millert 11760: # S2 (external) settings
11761: #
11762: # Position Up Dn Description
11763: # --------------------------------------------
11764: # 1 X Local edit
1.57 nicm 11765: # X Duplex edit (transmit editing keys)
1.1 millert 11766: # --------------------------------------------
11767: # 2 X 912/920 emulation
1.57 nicm 11768: # X 925
1.1 millert 11769: # --------------------------------------------
11770: # 3 X
11771: # 4 X No parity
1.40 nicm 11772: # 5 X
1.1 millert 11773: # --------------------------------------------
11774: # 3 X
11775: # 4 X Odd parity
1.40 nicm 11776: # 5 X
1.1 millert 11777: # --------------------------------------------
11778: # 3 X
11779: # 4 X Even parity
1.40 nicm 11780: # 5 X
1.1 millert 11781: # --------------------------------------------
1.40 nicm 11782: # 3 X
1.1 millert 11783: # 4 X Mark parity
1.40 nicm 11784: # 5 X
1.1 millert 11785: # --------------------------------------------
11786: # 3 X
11787: # 4 X Space parity
11788: # 5 X
11789: # --------------------------------------------
11790: # 6 X White on black display
1.57 nicm 11791: # X Black on white display
1.1 millert 11792: # --------------------------------------------
11793: # 7 X Half Duplex
11794: # 8 X
11795: # --------------------------------------------
11796: # 7 X Full Duplex
1.40 nicm 11797: # 8 X
1.1 millert 11798: # --------------------------------------------
11799: # 7 X Block mode
1.40 nicm 11800: # 8 X
1.1 millert 11801: # --------------------------------------------
11802: # 9 X 50 Hz
1.57 nicm 11803: # X 60 Hz
1.1 millert 11804: # --------------------------------------------
11805: # 10 X CR/LF (Auto LF)
1.57 nicm 11806: # X CR only
1.40 nicm 11807: #
1.1 millert 11808: # S3 (internal switch) settings:
1.40 nicm 11809: #
1.1 millert 11810: # Position Up Dn Description
11811: # --------------------------------------------
1.40 nicm 11812: # 1 X Keyclick off
1.57 nicm 11813: # X Keyclick on
1.1 millert 11814: # --------------------------------------------
11815: # 2 X English
1.40 nicm 11816: # 3 X
1.1 millert 11817: # --------------------------------------------
11818: # 2 X German
1.40 nicm 11819: # 3 X
1.1 millert 11820: # --------------------------------------------
11821: # 2 X French
1.40 nicm 11822: # 3 X
1.1 millert 11823: # --------------------------------------------
11824: # 2 X Spanish
1.40 nicm 11825: # 3 X
1.1 millert 11826: # --------------------------------------------
11827: # 4 X Blinking block cursor
1.40 nicm 11828: # 5 X
1.1 millert 11829: # --------------------------------------------
11830: # 4 X Blinking underline cursor
1.40 nicm 11831: # 5 X
1.1 millert 11832: # --------------------------------------------
11833: # 4 X Steady block cursor
1.40 nicm 11834: # 5 X
1.1 millert 11835: # --------------------------------------------
11836: # 4 X Steady underline cursor
1.40 nicm 11837: # 5 X
1.1 millert 11838: # --------------------------------------------
11839: # 6 X Screen blanking timer (ON)
1.57 nicm 11840: # X Screen blanking timer (OFF)
1.1 millert 11841: # --------------------------------------------
11842: # 7 X Page attributes
1.57 nicm 11843: # X Line attributes
1.1 millert 11844: # --------------------------------------------
11845: # 8 X DCD disconnected
1.57 nicm 11846: # X DCD connected
1.1 millert 11847: # --------------------------------------------
11848: # 9 X DSR disconnected
1.57 nicm 11849: # X DSR connected
1.1 millert 11850: # --------------------------------------------
11851: # 10 X DTR Disconnected
1.57 nicm 11852: # X DTR connected
1.1 millert 11853: # --------------------------------------------
11854: #
11855: # (tvi925: BSD has <clear=\E*>. I got <is2> and <ri> from there -- esr)
1.63 ! nicm 11856: tvi925|TeleVideo 925,
1.40 nicm 11857: OTbs, am, bw, hs, ul,
11858: cols#80, lines#24, xmc#1,
1.63 ! nicm 11859: bel=^G, cbt=\EI, clear=^Z, cnorm=\E.4, cr=\r, cub1=^H, cud1=^V,
1.40 nicm 11860: cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
11861: cvvis=\E.2, dch1=\EW, dl1=\ER, dsl=\Eh, ed=\EY, el=\ET,
1.63 ! nicm 11862: flash=\Eb$<200>\Ed, fsl=\r\Eg, home=^^, ht=^I, hts=\E1,
! 11863: ich1=\EQ, il1=\EE, ind=\n, invis@, is2=\El\E", kbs=^H, kclr=^Z,
1.40 nicm 11864: kcub1=^H, kcud1=^V, kcuf1=^L, kcuu1=^K, kdch1=\EW, kdl1=\ER,
11865: ked=\EY, kel=\ET, kf0=^AI\r, kf1=^A@\r, kf2=^AA\r, kf3=^AB\r,
11866: kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, kf8=^AG\r,
11867: kf9=^AH\r, khome=^^, kich1=\EQ, kil1=\EE, ri=\Ej, tbc=\E3,
11868: tsl=\Eh\Ef, use=adm+sgr,
1.1 millert 11869: # TeleVideo 925 from Mitch Bradley <sun!wmb> via BRL
11870: # to avoid "magic cookie" standout glitch:
1.40 nicm 11871: tvi925-hi|TeleVideo Model 925 with half intensity standout mode,
11872: xmc@,
1.63 ! nicm 11873: kbs=^H, kcub1=^H, kcud1=\n, rmso=\E(, smso=\E), use=tvi925,
1.1 millert 11874:
11875: # From: Todd Litwin <litwin@litwin.jpl.nasa.gov> 28 May 1993
11876: # Originally Tim Curry, Univ. of Central Fla., <duke!ucf-cs!tim> 5/21/82
1.40 nicm 11877: # for additional capabilities,
1.1 millert 11878: # The following tvi descriptions from B:pjphar and virus!mike
11879: # is for all 950s. It sets the following attributes:
11880: # full duplex (\EDF) write protect off (\E()
11881: # conversation mode (\EC) graphics mode off (\E%)
11882: # white on black (\Ed) auto page flip off (\Ew)
11883: # turn off status line (\Eg) clear status line (\Ef\r)
11884: # normal video (\E0) monitor mode off (\EX or \Eu)
11885: # edit mode (\Er) load blank char to space (\Ee\040)
11886: # line edit mode (\EO) enable buffer control (^O)
11887: # protect mode off (\E\047) duplex edit keys (\El)
11888: # program unshifted send key to send line all (\E016)
11889: # program shifted send key to send line unprotected (\E004)
11890: # set the following to nulls:
11891: # field delimiter (\Ex0\200\200)
11892: # line delimiter (\Ex1\200\200)
11893: # start-protected field delimiter (\Ex2\200\200)
11894: # end-protected field delimiter (\Ex3\200\200)
11895: # set end of text delimiter to carriage return/null (\Ex4\r\200)
1.40 nicm 11896: #
1.1 millert 11897: # TVI 950 Switch Setting Reference Charts
1.40 nicm 11898: #
1.1 millert 11899: # TABLE 1:
1.40 nicm 11900: #
1.1 millert 11901: # S1 1 2 3 4 5 6 7 8 9 10
11902: # +-----------------------+-----+-----+-----------------------+
11903: # | Computer Baud Rate |Data |Stop | Printer Baud Rate |
11904: # | |Bits |Bits | |
11905: # +------+-----------------------+-----+-----+-----------------------+
11906: # | Up | See | 7 | 2 | See |
11907: # +------+-----------------------+-----+-----+-----------------------+
11908: # | Down | TABLE 2 | 8 | 1 | TABLE 2 |
11909: # +------+-----------------------+-----+-----+-----------------------+
1.40 nicm 11910: #
11911: #
1.1 millert 11912: # S2 1 2 3 4 5 6 7 8 9 10
11913: # +-----+-----+-----------------+-----+-----------+-----+-----+
11914: # |Edit |Cursr| Parity |Video|Transmiss'n| Hz |Click|
11915: # +------+-----+-----+-----------------+-----+-----------+-----+-----+
11916: # | Up | Dplx|Blink| See |GonBk| See | 60 | Off |
11917: # +------+-----+-----+-----------------+-----+-----------+-----+-----+
11918: # | Down |Local|St'dy| TABLE 3 |BkonG| CHART | 50 | On |
11919: # +------+-----+-----+-----------------+-----+-----------+-----+-----+
1.40 nicm 11920: #
1.1 millert 11921: # TABLE 2:
1.40 nicm 11922: #
1.1 millert 11923: # +-----------+-----+-----+-----+-----+-----------+
11924: # | Display | 1 | 2 | 3 | 4 | Baud |
11925: # +-----------+-----+-----+-----+-----+ |
11926: # | Printer | 7 | 8 | 9 | 10 | Rate |
11927: # +-----------+-----+-----+-----+-----+-----------+
11928: # | D | D | D | D | 9600 |
11929: # | U | D | D | D | 50 |
11930: # | D | U | D | D | 75 |
11931: # | U | U | D | D | 110 |
11932: # | D | D | U | D | 135 |
11933: # | U | D | U | D | 150 |
11934: # | D | U | U | D | 300 |
11935: # | U | U | U | D | 600 |
11936: # | D | D | D | U | 1200 |
11937: # | U | D | D | U | 1800 |
11938: # | D | U | D | U | 2400 |
11939: # | U | U | D | U | 3600 |
11940: # | D | D | U | U | 4800 |
11941: # | U | D | U | U | 7200 |
11942: # | D | U | U | U | 9600 |
11943: # | U | U | U | U | 19200 |
11944: # +-----+-----+-----+-----+-----------+
1.40 nicm 11945: #
1.1 millert 11946: # TABLE 3:
11947: # +-----+-----+-----+-----------+
11948: # | 3 | 4 | 5 | Parity |
11949: # +-----+-----+-----+-----------+
11950: # | X | X | D | None |
11951: # | D | D | U | Odd |
11952: # | D | U | U | Even |
11953: # | U | D | U | Mark |
11954: # | U | U | U | Space |
11955: # +-----+-----+-----+-----------+
11956: # X = don't care
1.40 nicm 11957: #
1.1 millert 11958: # CHART:
11959: # +-----+-----+-----------------+
11960: # | 7 | 8 | Communication |
11961: # +-----+-----+-----------------+
11962: # | D | D | Half Duplex |
11963: # | D | U | Full Duplex |
11964: # | U | D | Block |
11965: # | U | U | Local |
11966: # +-----+-----+-----------------+
1.40 nicm 11967: #
11968: # (tvi950: early versions had obsolete ":ma=^Vj^Kk^Hh^Ll^^H:".
11969: # I also inserted <ich1> and <kich1>; the :ko: string indicated that <ich>
1.1 millert 11970: # should be present and all tvi native modes use the same string for this.
1.40 nicm 11971: # Finally, note that BSD has cud1=^V. -- esr)
1.63 ! nicm 11972: #
! 11973: # TVI 950 has 11 function-keys -TD
! 11974: tvi950|TeleVideo 950,
1.40 nicm 11975: OTbs, am, hs, mir, msgr, xenl, xon,
11976: cols#80, it#8, lines#24, xmc#1,
1.63 ! nicm 11977: acsc=jHkGlFmEnIqKtMuLvOwNxJ, bel=^G, cbt=\EI, clear=\E*,
! 11978: cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 11979: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
11980: dl1=\ER, dsl=\Eg\Ef\r, ed=\Ey, el=\Et, flash=\Eb$<200/>\Ed,
1.63 ! nicm 11981: fsl=\r, home=^^, ht=^I, hts=\E1, ich1=\EQ, il1=\EE, ind=\n,
1.40 nicm 11982: invis@,
1.57 nicm 11983: is2=\EDF\EC\Ed\EG0\Eg\Er\EO\E'\E(\E%\Ew\EX\Ee\s\017\011\El
11984: \E016\E004\Ex0\0\0\Ex1\0\0\Ex2\0\0\011\Ex3\0\0\Ex4\r\0
11985: \Ef\r,
1.40 nicm 11986: kbs=^H, kcbt=\EI, kclr=\E*, kcub1=^H, kcud1=^V, kcuf1=^L,
1.63 ! nicm 11987: kcuu1=^K, kdch1=\EW, kdl1=\ER, ked=\Ey, kel=\Et, kf1=^A@\r,
! 11988: kf10=^AI\r, kf11=^AJ\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r,
! 11989: kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r,
! 11990: khome=^^, kich1=\EQ, kil1=\EE, mc4=\Ea, mc5=\E`, ri=\Ej,
! 11991: rmacs=\E%%, rmir=\Er, smacs=\E$, smir=\Eq, tbc=\E3,
! 11992: tsl=\Eg\Ef, kF1=^A`\r, kF10=^Ai\r, kF11=^Aj\r, kF2=^Aa\r,
! 11993: kF3=^Ab\r, kF4=^Ac\r, kF5=^Ad\r, kF6=^Ae\r, kF7=^Af\r,
! 11994: kF8=^Ag\r, kF9=^Ah\r, use=adm+sgr,
1.1 millert 11995: #
11996: # is for 950 with two pages adds the following:
11997: # set 48 line page (\E\\2)
11998: # place cursor at page 0, line 24, column 1 (\E-07 )
11999: # set local (no send) edit keys (\Ek)
12000: #
12001: # two page 950 adds the following:
12002: # when entering ex, set 24 line page (\E\\1)
12003: # when exiting ex, reset 48 line page (\E\\2)
12004: # place cursor at 0,24,1 (\E-07 )
12005: # set duplex (send) edit keys (\El) when entering vi
12006: # set local (no send) edit keys (\Ek) when exiting vi
12007: #
1.63 ! nicm 12008: tvi950-2p|TeleVideo 950 w/2 pages,
1.57 nicm 12009: is2=\EDF\EC\Ed\EG0\Eg\Er\EO\E'\E(\E%\Ew\EX\Ee\s\017\011\Ek
12010: \E016\E004\Ex0\0\0\Ex1\0\0\Ex2\0\0\011\Ex3\0\0\Ex4\r\0
12011: \E\\2\E-07\s\011,
1.40 nicm 12012: rmcup=\E\\2\E-07\s, rmkx=\Ek, smcup=\E\\1\E-07\s,
12013: smkx=\El, use=tvi950,
1.1 millert 12014: #
12015: # is for 950 with four pages adds the following:
12016: # set 96 line page (\E\\3)
12017: # place cursor at page 0, line 24, column 1 (\E-07 )
12018: #
12019: # four page 950 adds the following:
12020: # when entering ex, set 24 line page (\E\\1)
12021: # when exiting ex, reset 96 line page (\E\\3)
12022: # place cursor at 0,24,1 (\E-07 )
12023: #
1.63 ! nicm 12024: tvi950-4p|TeleVideo 950 w/4 pages,
1.57 nicm 12025: is2=\EDF\EC\Ed\EG0\Eg\Er\EO\E'\E(\E%\Ew\EX\Ee\s\017\011\Ek
12026: \E016\E004\Ex0\0\0\Ex1\0\0\Ex2\0\0\011\Ex3\0\0\Ex4\r\0
12027: \E\\3\E-07\s\011,
1.40 nicm 12028: rmcup=\E\\3\E-07\s, rmkx=\Ek, smcup=\E\\1\E-07\s,
12029: smkx=\El, use=tvi950,
1.1 millert 12030: #
12031: # <is2> for reverse video 950 changes the following:
12032: # set reverse video (\Ed)
12033: #
12034: # set vb accordingly (\Ed ...delay... \Eb)
12035: #
1.63 ! nicm 12036: tvi950-rv|TeleVideo 950 rev video,
1.40 nicm 12037: flash=\Ed$<200/>\Eb,
1.57 nicm 12038: is2=\EDF\EC\Eb\EG0\Eg\Er\EO\E'\E(\E%\Ew\EX\Ee\s\017\011\El
12039: \E016\E004\Ex0\0\0\Ex1\0\0\Ex2\0\0\011\Ex3\0\0\Ex4\r
12040: \0,
1.40 nicm 12041: use=tvi950,
1.1 millert 12042:
12043: # tvi950-rv-2p uses the appropriate entries from 950-2p and 950-rv
1.63 ! nicm 12044: tvi950-rv-2p|TeleVideo 950 rev video w/2 pages,
1.40 nicm 12045: flash=\Ed$<200/>\Eb,
1.57 nicm 12046: is2=\EDF\EC\Eb\EG0\Eg\Er\EO\E'\E(\E%\Ew\EX\Ee\s\017\011\Ek
12047: \E016\E004\Ex0\0\0\Ex1\0\0\Ex2\0\0\011\Ex3\0\0\Ex4\r\0
12048: \E\\2\E-07\s,
1.40 nicm 12049: rmcup=\E\\2\E-07\s, rmkx=\Ek, smcup=\E\\1\E-07\s,
12050: smkx=\El, use=tvi950,
1.1 millert 12051:
12052: # tvi950-rv uses the appropriate entries from 950-4p and 950-rv
1.63 ! nicm 12053: tvi950-rv-4p|TeleVideo 950 rev video w/4 pages,
1.40 nicm 12054: flash=\Ed$<200/>\Eb,
1.57 nicm 12055: is2=\EDF\EC\Eb\EG0\Er\EO\E'\E(\E%\Ew\EX\Ee\s\017\011\Ek
12056: \E016\E004\Ex0\0\0\Ex1\0\0\Ex2\0\0\011\Ex3\0\0\Ex4\r\0
12057: \E\\3\E-07\s,
1.40 nicm 12058: rmcup=\E\\3\E-07\s, rmkx=\Ek, smcup=\E\\1\E-07\s,
12059: smkx=\El, use=tvi950,
1.1 millert 12060: # From: Andreas Stolcke <stolcke@icsi.berkeley.edu>
12061: # (tvi955: removed obsolete ":ma:=^Vj^Kk^Hh^Ll^^H";
12062: # removed incorrect (and overridden) ":do=^J:"; fixed broken continuations in
12063: # the :rs: string, inserted the <ich> implied by the termcap :ko: string. Note
12064: # the :ko: string had :cl: in it, which means that one of the original
12065: # <clear=\E*>, <kclr=\EY> had to be wrong; set <kclr=\E*> because that's what
12066: # the 950 has. Finally, corrected the <kel> string to match the 950 and what
12067: # ko implies -- esr)
12068: # If the BSD termcap file was right, <cup=\E=%p1%{32}%+%c%p2%{32}%+%c> would
12069: # also work.
1.63 ! nicm 12070: tvi955|TeleVideo 955,
1.40 nicm 12071: OTbs, mc5i, msgr@,
12072: it#8, xmc@,
12073: acsc=0_`RjHkGlFmEnIoPqKsQtMuLvOwNxJ, blink=\EG2,
12074: civis=\E.0, cnorm=\E.2, cud1=^V, cup=\E[%i%p1%d;%p2%dH,
12075: cvvis=\E.1, dim=\E[=5h, ind@, invis=\EG1,
12076: is2=\E[=3l\EF1\Ed\EG0\E[=5l\E%\El, kctab=\E2, khts=\E1,
1.63 ! nicm 12077: knp=\EK, kpp=\EJ, krmir=\EQ, ktbc=\E3, mc0=\EP, rmacs=\E%,
1.40 nicm 12078: rmam=\E[=7l, rmxon=^N,
1.57 nicm 12079: rs1=\EDF\EC\Eg\Er\EO\E'\E(\Ew\EX\Ee\s\017\E0P\E6\0\E0p\E4\0
12080: \Ef\r,
1.40 nicm 12081: sgr0=\EG0\E[=5l, smacs=\E$, smam=\E[=7h, smxon=^O,
12082: use=tvi950,
1.63 ! nicm 12083: tvi955-w|955-w|TeleVideo 955 w/132 cols,
1.40 nicm 12084: cols#132,
12085: is2=\E[=3h\EF1\Ed\EG0\E[=5l\E%\El, use=tvi955,
1.1 millert 12086: # use half-intensity as normal mode, full intensity as <bold>
1.63 ! nicm 12087: tvi955-hb|955-hb|TeleVideo 955 half-bright,
1.40 nicm 12088: bold=\E[=5l, dim@, is2=\E[=3l\EF1\Ed\EG0\E[=5h\E%\El,
12089: sgr0=\EG0\E[=5h, use=tvi955,
1.1 millert 12090: # From: Humberto Appleton <beto@cs.utexas.edu>, 880521 UT Austin
12091: # (tvi970: removed ":sg#0:"; removed <rmso>=\E[m, <rmul>=\E[m;
12092: # added <am>/<csr>/<home>/<hpa>/<vpa>/<smcup>/<rmcup> from BRL.
12093: # According to BRL we could have <rmkx>=\E>, <smkx>=\E= but I'm not sure what
12094: # it does to the function keys. I deduced <rmam>/<smam>.
12095: # also added empty <acsc> to suppress tic warning, -- esr)
1.63 ! nicm 12096: tvi970|TeleVideo 970,
1.40 nicm 12097: OTbs, OTpt, am, da, db, mir, msgr,
12098: cols#80, it#8, lines#24,
12099: acsc=, cbt=\E[Z, clear=\E[H\E[2J, csr=\E[%i%p1%d;%p2%dr,
12100: cub1=^H, cud1=\ED, cuf1=\E[C, cup=\E[%i%p1%d;%p2%df,
12101: cuu1=\EM, cvvis=\E[1Q, dch1=\E[P, dl1=\E[M, dsl=\Eg\Ef\r,
12102: ed=\E[J, el=\E[K, flash=\E[5m$<200/>\E[m, home=\E[H,
12103: hpa=\E[%i%p1%dG, ht=^I, il1=\E[L,
12104: is2=\E<\E[?21l\E[19h\E[1Q\E[10l\E[7l\E[H\E[2J,
12105: kbs=^H, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
12106: kf1=\E?a, kf2=\E?b, kf3=\E?c, kf4=\E?d, kf5=\E?e, kf6=\E?f,
12107: kf7=\E?g, kf8=\E?h, kf9=\E?i, khome=\E[H, ri=\EM, rmacs=\E(B,
12108: rmam=\E[?7h, rmcup=, rmir=\E[4l, rmso=\E[m, rmul=\E[m,
12109: sgr0=\E[m, smacs=\E(B, smam=\E[?7l,
12110: smcup=\E[?20l\E[?7h\E[1Q, smir=\E[4h, smso=\E[7m,
12111: smul=\E[4m, vpa=\E[%i%p1%dd,
1.63 ! nicm 12112: tvi970-vb|TeleVideo 970 with visual bell,
1.40 nicm 12113: flash=\E[?5h\0\0\0\0\0\0\0\0\0\0\0\0\0\E[?5l,
12114: use=tvi970,
1.63 ! nicm 12115: tvi970-2p|TeleVideo 970 with using 2 pages of memory,
1.40 nicm 12116: rmcup=\E[H\E[J\E[V, smcup=\E[U\E[?20l\E[?7h\E[1Q,
12117: use=tvi970,
1.1 millert 12118: # Works with vi and rogue. NOTE: Esc v sets autowrap on, Esc u sets 80 chars
12119: # per line (rather than 40), Esc K chooses the normal character set. Not sure
1.40 nicm 12120: # padding is needed, but adapted from the tvi920c termcap. The <smso> and
1.1 millert 12121: # <smul> strings are klutzy, but at least use no screen space.
12122: # (tvipt: removed obsolete ":ma=^Kk^Ll^R^L:". I wish we knew <rmam>,
12123: # its absence means <smam>=\Ev isn't safe to use. -- esr)
1.40 nicm 12124: # From: Gene Rochlin <armsis@amber.berkeley.edu> 9/19/84.
1.1 millert 12125: # The <ed>/<kf0>/<kf1>/<khome>/<mc4>, and <mc5> caps are from BRL, which says:
12126: # F1 and F2 should be programmed as ^A and ^B; required for UNIFY.
1.63 ! nicm 12127: tvipt|TeleVideo personal terminal,
1.40 nicm 12128: OTbs, am,
12129: cols#80, lines#24,
12130: cbt=\EI, clear=^Z, cub1=^H, cuf1=^L,
12131: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dl1=\ER$<5*>,
12132: ed=\EY, el=\ET, home=^^, if=/usr/share/tabset/stdcrt,
1.63 ! nicm 12133: il1=\EE$<5*>, is2=\Ev\Eu\EK, kbs=^H, kcub1=^H, kcud1=\n,
1.40 nicm 12134: kcuf1=^L, kcuu1=^K, kf0=^A, kf1=^B, khome=^^, mc4=^T, mc5=^R,
12135: rmso=\EF, rmul=\EF, smso=\EG1@A\EH, smul=\EG1B@\EH,
1.1 millert 12136: # From: Nathan Peterson <nathan@sco.com>, 03 Sep 1996
1.63 ! nicm 12137: tvi9065|TeleVideo 9065,
1.40 nicm 12138: am, bw, chts, hs, mc5i, mir, msgr, xenl, xon,
12139: cols#80, it#8, lh#1, lines#25, lm#0, lw#9, ma#4, nlab#8, vt#0,
12140: wnum#0, wsl#30,
12141: acsc='r0_jhkglfmeniopqksqtmulvownxj, bel=^G,
12142: blink=\EG2, bold=\EG\,, cbt=\EI, civis=\E.0, clear=^Z,
1.63 ! nicm 12143: cnorm=\E.3, cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD,
1.40 nicm 12144: cub1=^H, cud=\E[%p1%dB, cud1=^V, cuf=\E[%p1%dC, cuf1=^L,
12145: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu=\E[%p1%dA,
12146: cuu1=^K, cvvis=\E.2, dch=\E[%p1%dP, dch1=\EW, dim=\EGp,
12147: dl=\E[%p1%dM, dl1=\ER, dsl=\E_30\r, ech=\E[%p1%d@, ed=\EY,
1.63 ! nicm 12148: el=\ET, flash=\Eb$<15>\Ed, fsl=\r, home=^^, ht=^I, hts=\E1,
1.40 nicm 12149: ich=\E[%p1%d@, if=/usr/share/tabset/stdcrt,
1.63 ! nicm 12150: il=\E[%p1%dL, il1=\EE, ind=\n, invis=\EG1, ip=$<3>,
1.40 nicm 12151: is1=\E"\E%\E'\E(\EG@\EO\EX\E[=5l\E[=6l\E[=7h\Ed\Er,
12152: is2=\EF2\EG0\E\\L, is3=\E<\E[=4l\E[=8h, kHOM=\E\s\s\s,
12153: kbs=^H, kcbt=\EI, kcub1=^H, kcud1=^V, kcuf1=^L, kcuu1=^K,
12154: kdch1=\EW, kf1=^A@\r, kf10=^AI\r, kf11=^AJ\r, kf12=^AK\r,
12155: kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r,
12156: kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, ll=\E[25;1H,
1.63 ! nicm 12157: mc0=\E[0;0i, mc4=\Ea, mc5=\E`, nel=\r\n,
1.40 nicm 12158: pfkey=\E|%p1%{48}%+%c3%p2%s\031,
12159: pfloc=\E|%p1%{48}%+%c2%p2%s\031,
12160: pfx=\E|%p1%{48}%+%c1%p2%s\031,
12161: pln=\E_%p1%{63}%+%c%p2%s\r, prot=\E&,
12162: rep=\E[%p2%db%p1%c, rev=\EG4,
1.63 ! nicm 12163: rf=/usr/share/tabset/stdcrt, ri=\Ej, rmacs=\E%%,
! 12164: rmam=\E[=7l, rmcup=\E.3\Er\E[1;25r\E[25;0H, rmdc=\0,
! 12165: rmir=\Er, rmln=\E[4;1v, rmso=\EG0, rmul=\EG0, rmxon=^N,
! 12166: rs1=\EC\EDF\E[0;0v\E[8;1v\E[=65l,
1.57 nicm 12167: rs2=\E.b\E[10;20v\E[14;1v\E[3;0v\E[7;0v\E[=11.h\E[=12.h\E[=1
12168: 3.h\E[=14.h\E[=15l\E[=20h\E[=60l\E[=61h\E[=9l\E[=10l\E[=
12169: 21l\E[=23l\E[=3l\E_40\E_50\En\Ew\Ee\s\Ex0\0\0\Ex1\0\0
12170: \Ex2\0\0\Ex3\0\0\Ex4\0\0\E1,
12171: rs3=\E[=19h\E.3\E9\E0O\0\0\0\0\0\E0o\0\0\0\0\0\E0J\177\0\0
12172: \0\0,
12173: sgr=\EG0%?%p1%t\EGt%;%?%p2%t\EG8%;%?%p3%t\EG4%;%?%p4%t\EG2%;
12174: %?%p5%t\EGp%;%?%p6%t\EG\,%;%?%p7%t\EG1%;%?%p8%t\E&%;%?
12175: %p9%t\E$%e\E%%%;,
1.47 nicm 12176: sgr0=\EG0\E%, smacs=\E$, smam=\E=7h, smcup=\E.2, smdc=\Er,
1.40 nicm 12177: smir=\Eq, smln=\E[4;2v, smso=\EGt, smul=\EG8, smxon=^O,
1.63 ! nicm 12178: tbc=\E3, tsl=\E[4;1v\E_30, uc=\EG8\EG0, use=ecma+index,
1.1 millert 12179:
12180: #### Visual (vi)
12181: #
12182: # In September 1993, Visual Technology of Westboro, Massachusetts,
12183: # merged with White Pine Software of Nashua, New Hampshire.
12184: #
12185: # White Pine Software may be contacted at +1 603/886-9050.
12186: # Or visit White Pine on the World Wide Web at URL http://www.wpine.com.
12187: #
12188:
12189: # Visual 50 from Beau Shekita, BTL-Whippany <whuxlb!ejs>
12190: # Recently I hacked together the following termcap for Visual
12191: # Technology's Visual 50 terminal. It's a slight modification of
1.63 ! nicm 12192: # the VT52 termcap.
! 12193: # It's intended to run when the Visual 50 is in VT52 emulation mode
! 12194: # (I know what you're thinking; if it's emulating a VT52, then why
1.1 millert 12195: # another termcap? Well, it turns out that the Visual 50 can handle
1.63 ! nicm 12196: # <dl1> and db(?) among other things, which the VT52 can't)
1.1 millert 12197: # The termcap works OK for the most part. The only problem is on
12198: # character inserts. The whole line gets painfully redrawn for each
12199: # character typed. Any suggestions?
12200: # Beau's entry is combined with the vi50 entry from University of Wisconsin.
12201: # Note especially the <il1> function. <kf4>-<kf6> are really l4-l6 in
12202: # disguise; <kf7>-<kf9> are really l1-l3.
1.63 ! nicm 12203: vi50|Visual 50,
1.40 nicm 12204: OTbs, OTpt, am, da, db, msgr,
12205: cols#80, it#8, lines#24,
1.63 ! nicm 12206: OTnl=\n, bel=^G, cbt=\Ez$<4/>, clear=\EH\EJ, cr=\r, cub1=^H,
1.40 nicm 12207: cud1=\EB, cuf1=\EC, cup=\EY%p1%{32}%+%c%p2%{32}%+%c,
12208: cuu1=\EA, dl1=\EM$<3*/>, ed=\EJ, el=\EK$<16/>, home=\EH,
1.63 ! nicm 12209: ht=^I, il1=\EL, ind=\n, kbs=^H, kcub1=\ED, kcud1=\EB,
1.40 nicm 12210: kcuf1=\EC, kcuu1=\EA, kf1=\EP, kf2=\EQ, kf3=\ER, kf4=\EV,
12211: kf5=\EE, kf6=\E], kf7=\EL, kf8=\Ev, kf9=\EM, khome=\EH,
1.63 ! nicm 12212: nel=\r\n, ri=\EI, rmso=\ET, rmul=\EW, smso=\EU, smul=\ES,
1.1 millert 12213: # this one was BSD & SCO's vi50
1.63 ! nicm 12214: vi50adm|Visual 50 in adm3a mode,
1.40 nicm 12215: am, msgr,
12216: cols#80, it#8, lines#24,
1.63 ! nicm 12217: bel=^G, clear=^Z, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 12218: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dl1=\EM,
1.63 ! nicm 12219: ed=\Ek, el=\EK, home=\EH, ht=^I, il1=\EL, ind=\n, kbs=^H,
1.40 nicm 12220: kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA, khome=\EH,
12221: rmso=\ET, smso=\EU,
1.14 millert 12222: # From: Jeff Siegal <jbs@quiotix.com>
1.40 nicm 12223: vi55|Visual 55,
12224: OTbs, am, mir, msgr,
12225: cols#80, it#8, lines#24,
12226: clear=\Ev, csr=\E_%p1%{65}%+%c%p2%{65}%+%c, cub1=^H,
1.63 ! nicm 12227: cud1=\n, cuf1=\EC, cup=\EY%p1%{32}%+%c%p2%{32}%+%c,
1.40 nicm 12228: cuu1=\EA, dch1=\Ew, dl1=\EM, ed=\EJ, el=\EK, home=\EH, ht=^I,
12229: il1=\EL, is2=\Ev\E_AX\Eb\EW\E9P\ET, kbs=^H, kcub1=\ED,
12230: kcud1=\EB, kcuf1=\EC, kcuu1=\EA, ri=\EI, rmir=\Eb, rmso=\ET,
12231: smir=\Ea, smso=\EU,
1.1 millert 12232:
12233: # Visual 200 from BRL
12234: # The following switch settings are assumed for normal operation:
12235: # FULL_DUPLEX SCROLL CR
12236: # AUTO_NEW_LINE_ON VISUAL_200_EMULATION_MODE
12237: # Other switches may be set for operator convenience or communication
12238: # requirements.
12239: # Character insertion is kludged in order to get around the "beep" misfeature.
12240: # (This cap is commented out because <smir>/<rmir> is more efficient -- esr)
12241: # Supposedly "4*" delays should be used for <il1>, <ed>, <clear>, <dch1>,
12242: # and <dl1> strings, but we seem to get along fine without them.
1.63 ! nicm 12243: vi200|Visual 200,
1.40 nicm 12244: OTbs, OTpt, am, mir, msgr,
12245: OTkn#10, cols#80, it#8, lines#24,
1.63 ! nicm 12246: acsc=+h.kffggjmkllsmenbq`tnuovcwdxa}r, bel=^G, cbt=\Ez,
! 12247: clear=\Ev, cnorm=\Ec, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
! 12248: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, cvvis=\Ed,
! 12249: dch1=\EO, dim=\E4, dl1=\EM, ed=\Ey, el=\Ex, home=\EH, ht=^I,
! 12250: hts=\E1, il1=\EL, ind=\n, invis=\Ea, kbs=^H, kclr=\Ev,
! 12251: kctab=\E2, kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA,
! 12252: kdch1=\EO, kdl1=\EM, ked=\EJ, kel=\Et, kf0=\E?p, kf1=\E?q,
! 12253: kf2=\E?r, kf3=\E?s, kf4=\E?t, kf5=\E?u, kf6=\E?v, kf7=\E?w,
! 12254: kf8=\E?x, kf9=\E?y, khome=\EH, khts=\E1, kich1=\Ei, kil1=\EL,
! 12255: krmir=\Ej, mc0=\EH\E], mc4=\EX, mc5=\EW, ri=\EI, rmacs=\EG,
! 12256: rmkx=\E>, rmso=\E3, rs1=\E3\Eb\Ej\E\El\EG\Ec\Ek\EX,
! 12257: sgr0=\E3\Eb, smacs=\EF, smkx=\E=, smso=\E4, tbc=\Eg,
1.1 millert 12258: # The older Visuals didn't come with function keys. This entry uses
12259: # <smkx> and <rmkx> so that the keypad keys can be used as function keys.
12260: # If your version of vi doesn't support function keys you may want
12261: # to use vi200-f.
1.63 ! nicm 12262: vi200-f|Visual 200 no function keys,
1.40 nicm 12263: is2=\E3\Eb\Ej\E\\\El\EG\Ed\Ek, kf0=\E?p, kf1=\E?q,
12264: kf2=\E?r, kf3=\E?s, kf4=\E?t, kf5=\E?u, kf6=\E?v, kf7=\E?w,
12265: kf8=\E?x, kf9=\E?y, rmkx=\E>, rmso@, smkx=\E=, smso@,
12266: use=vi200,
1.63 ! nicm 12267: vi200-rv|Visual 200 reverse video,
1.40 nicm 12268: cnorm@, cvvis@, ri@, rmso=\E3, smso=\E4, use=vi200,
1.1 millert 12269:
12270: # the function keys are programmable but we don't reprogram them to their
12271: # default values with <is2> because programming them is very verbose. maybe
12272: # an initialization file should be made for the 300 and they could be stuck
12273: # in it.
12274: # (vi300: added <rmam>/<smam> based on init string -- esr)
1.63 ! nicm 12275: vi300|Visual 300 ANSI x3.64,
1.40 nicm 12276: am, bw, mir, xenl,
12277: cols#80, lines#24,
1.63 ! nicm 12278: bel=^G, cbt=\E[Z, clear=\E[H\E[2J, cr=\r, cub1=^H, cud1=\E[B,
1.40 nicm 12279: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A,
12280: dch1=\E[P$<40>, dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, ht=^I,
1.63 ! nicm 12281: il1=\E[L, ind=\n,
1.40 nicm 12282: is2=\E[7s\E[2;3;4;20;?5;?6l\E[12;?7h\E[1Q\E[0;1(D\E[8s,
12283: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
12284: kf1=\E_A\E\\, kf2=\E_B\E\\, kf3=\E_C\E\\, kf4=\E_D\E\\,
12285: kf5=\E_E\E\\, kf6=\E_F\E\\, kf7=\E_G\E\\, kf8=\E_H\E\\,
12286: kf9=\E_I\E\\, khome=\E[H, ri=\EM, rmam=\E[?7l, rmir=\E[4l,
12287: rmso=\E[m, rmul=\E[m, sgr0=\E[m, smam=\E[?7h, smir=\E[4h,
12288: smso=\E[1m, smul=\E[4m,
1.1 millert 12289: # some of the vi300s have older firmware that has the command
12290: # sequence for setting editing extent reversed.
1.63 ! nicm 12291: vi300-old|Visual 300 with old firmware (set edit extent reversed),
1.57 nicm 12292: is2=\E[7s\E[2;3;4;20;?5;?6l\E[12;?7h\E[2Q\E[0;1(D\E[8s, use=vi300,
1.1 millert 12293:
12294: # Visual 500 prototype entry from University of Wisconsin.
12295: # The best place to look for the escape sequences is page A1-1 of the
12296: # Visual 500 manual. The initialization sequence given here may be
12297: # overkill, but it does leave out some of the initializations which can
12298: # be done with the menus in set-up mode.
12299: # The :xp: line below is so that emacs can understand the padding requirements
12300: # of this slow terminal. :xp: is 10 time the padding factor.
12301: # (vi500: removed unknown :xp#4: termcap;
12302: # also added empty <acsc> to suppress tic warning -- esr)
1.63 ! nicm 12303: vi500|Visual 500,
1.40 nicm 12304: am, mir, msgr,
12305: cols#80, it#8, lines#33,
1.63 ! nicm 12306: acsc=, cbt=\Ez$<4/>, clear=\Ev$<6*/>, cr=\r,
1.40 nicm 12307: csr=\E(%p1%{32}%+%c%p2%{32}%+%c, cub1=^H, cud1=\EB,
12308: cuf1=\EC, cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA,
12309: dch1=\EO$<3*/>, dl1=\EM$<3*/>, ed=\Ey$<3*/>,
12310: el=\Ex$<16/>, home=\EH, ht=\011$<8/>, il1=\EL\Ex$<3*/>,
1.63 ! nicm 12311: ind=\n,
1.40 nicm 12312: is2=\E3\E\001\E\007\E\003\Ek\EG\Ed\EX\El\E>\Eb\E\\,
12313: kbs=^H, kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA,
1.63 ! nicm 12314: khome=\EH, nel=\r\n, rmacs=^O, rmir=\Ej, rmso=\E^G,
1.40 nicm 12315: rmul=\E^C, smacs=^N, smir=\Ei, smso=\E^H, smul=\E^D,
1.1 millert 12316:
1.63 ! nicm 12317: # The visual 550 is a visual 300 with Tektronix graphics,
1.1 millert 12318: # and with 33 lines. clear screen is modified here to
12319: # also clear the graphics.
1.63 ! nicm 12320: vi550|Visual 550 ANSI x3.64,
1.40 nicm 12321: lines#33,
12322: clear=\030\E[H\E[2J, use=vi300,
12323:
1.63 ! nicm 12324: vi603|visual603|Visual 603,
1.40 nicm 12325: hs, mir,
12326: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J,
12327: csr=\E[%i%p1%d;%p2%dr, cuf1=\E[C,
12328: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch1=\E[P, dl1=\E[M,
12329: dsl=\EP2;1~\E\\, ed=\E[J, el=\E[K, fsl=\E\\, il1=\E[L,
12330: ind=\ED, is1=\E>\E[?3l\E[?4l\E[?7h\E[?8h\E[1;24r,
12331: rev=\E[7m, ri=\EM, rmir=\E[4l, rmso=\E[27m, rmul=\E[24m,
1.63 ! nicm 12332: sgr0=\E[m\017$<2>, smir=\E[4h, smso=\E[7m, smul=\E[4m,
! 12333: tsl=\EP2~, use=decid+cpr, use=vt100+4bsd,
1.1 millert 12334:
12335: #### Wyse (wy)
12336: #
12337: # Wyse Technology
12338: # 3471 North First Street
12339: # San Jose, CA 95134
12340: # Vox: (408)-473-1200
12341: # Fax: (408) 473-1222
12342: # Web: http://www.wyse.com
12343: #
12344: # Wyse sales can be reached by phone at 1-800-GET-WYSE. Tech support is at
12345: # (800)-800-WYSE (option 5 gets you a human). There's a Web page at the
12346: # obvious address, <http://www.wyse.com>. They keep terminfo entries at
1.56 nicm 12347: # https://web.archive.org/web/19970712022641/http://www.wyse.co.uk/support/appnotes/idxappnt.htm
12348: #
1.1 millert 12349: #
12350: # Wyse bought out Link Technology, Inc. in 1990 and closed it down in 1995.
12351: # They now own the Qume and Amdek brands, too. So these are the people to
12352: # talk with about all Link, Qume, and Amdek terminals.
12353: #
12354: # These entries include a few small fixes.
12355: # I canceled the bel capacities in the vb entries.
12356: # I made two trivial syntax fixes in the wyse30 entry.
12357: # I made some entries relative to adm+sgr.
12358: #
12359: #
12360: # Note: The wyse75, wyse85, and wyse99 have been discontinued.
12361:
12362: # Although the Wyse 30 can support more than one attribute
12363: # it requires magic cookies to do so. Many applications do not
12364: # function well with magic cookies. The following terminfo uses
12365: # the protect mode to support one attribute (dim) without cookies.
12366: # If more than one attribute is needed then the wy30-mc terminfo
12367: # should be used.
12368: #
1.40 nicm 12369: wy30|wyse30|Wyse 30,
1.63 ! nicm 12370: am, bw, mc5i, mir, msgr, xon,
! 12371: cols#80, lh#1, lines#24, lw#8, ma#1, nlab#8,
1.40 nicm 12372: acsc=0wa_h[jukslrmqnxqzttuyv]wpxv, bel=^G, cbt=\EI,
1.63 ! nicm 12373: civis=\E`0, clear=\E+$<80>, cnorm=\E`1, cr=\r, cub1=^H,
! 12374: cud1=\n, cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c,
1.40 nicm 12375: cuu1=^K, dch1=\EW$<10>, dim=\E`7\E), dl1=\ER$<1>,
1.63 ! nicm 12376: ed=\EY$<80>, el=\ET, flash=\E`8$<100/>\E`9, home=^^,
! 12377: ht=\011$<1>, hts=\E1, il1=\EE$<2>, ind=\n$<2>, ip=$<2>,
! 12378: is2=\E'\E(\E\^3\E`9\016\024, kHOM=\E{, kbs=^H, kcbt=\EI,
! 12379: kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, kdch1=\EW, kdl1=\ER,
! 12380: ked=\EY, kel=\ET, kent=\E7, kf1=^A@\r, kf2=^AA\r, kf3=^AB\r,
! 12381: kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, kf8=^AG\r,
! 12382: khome=^^, kich1=\EQ, kil1=\EE, knp=\EK, kpp=\EJ, krpl=\Er,
! 12383: ll=^^^K, mc0=\EP, mc4=^T, mc5=^X, nel=\r\n,
! 12384: pfx=\Ez%p1%{63}%+%c%p2%s\177,
1.40 nicm 12385: pln=\Ez%p1%{47}%+%c%p2%s\r, prot=\E`7\E), ri=\Ej$<3>,
12386: rmacs=\EH^C, rmir=\Er, rmln=\EA11, rmso=\E(,
12387: sgr=%?%p1%p5%p8%|%|%t\E`7\E)%e\E(%;%?%p9%t\EH\002%e\EH\003%;,
12388: sgr0=\E(\EH\003, smacs=\EH^B, smir=\Eq, smln=\EA10,
1.63 ! nicm 12389: smso=\E`7\E), tbc=\E0, use=wyse+sl,
1.1 millert 12390: #
12391: # This terminal description uses the non-hidden attribute mode
12392: # (with magic cookie).
12393: #
12394: # (wy30-mc: added <smcup> to suppress tic warning --esr)
1.63 ! nicm 12395: wy30-mc|wyse30-mc|Wyse 30 with magic cookies,
1.40 nicm 12396: msgr@,
12397: ma@, xmc#1,
12398: blink=\EG2, dim=\EGp, prot=\EG0\E), rmacs=\EG0\EH\003,
12399: rmcup=\EG0, rmso=\EG0,
1.57 nicm 12400: sgr=\EG%{48}%?%p2%p6%|%t%{8}%|%;%?%p1%p3%|%p6%|%t%{4}%|%;%?
12401: %p4%t%{2}%|%;%?%p1%p5%|%t%{64}%|%;%?%p7%t%{1}%|%;%c%?%p8
12402: %t\E)%e\E(%;%?%p9%t\EH\002%e\EH\003%;,
1.40 nicm 12403: sgr0=\EG0\E(\EH\003, smacs=\EG0\EH\002, smcup=,
12404: smso=\EG4, use=wy30, use=adm+sgr,
1.1 millert 12405: # The mandatory pause used by <flash> does not work with
12406: # older versions of terminfo. If you see this effect then
12407: # unset xon and delete the / from the delay.
12408: # i.e. change $<100/> to $<100>
1.63 ! nicm 12409: wy30-vb|wyse30-vb|Wyse 30 visible bell,
1.40 nicm 12410: bel@, use=wy30,
1.1 millert 12411: #
12412: # The Wyse 50 can support one attribute (e.g. Dim, Inverse,
12413: # Normal) without magic cookies by using the protect mode.
12414: # The following description uses this feature, but when more
12415: # than one attribute is put on the screen at once, all attributes
12416: # will be changed to be the same as the last attribute given.
12417: # The Wyse 50 can support more attributes when used with magic
12418: # cookies. The wy50-mc terminal description uses magic cookies
12419: # to correctly handle multiple attributes on a screen.
12420: #
1.40 nicm 12421: wy50|wyse50|Wyse 50,
1.63 ! nicm 12422: am, bw, mc5i, mir, msgr, xon,
! 12423: cols#80, lh#1, lines#24, lw#8, ma#1, nlab#8,
! 12424: acsc=a;j5k3l2m1n8q:t4u9v=w0x6, bel=^G, cbt=\EI,
! 12425: civis=\E`0, clear=\E+$<20>, cnorm=\E`1, cr=\r, cub1=^H,
! 12426: cud1=\n, cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c,
! 12427: cuu1=^K, dch1=\EW$<1>, dim=\E`7\E), dl1=\ER, ed=\EY$<20>,
! 12428: el=\ET, flash=\E`8$<100/>\E`9, home=^^, ht=^I, hts=\E1,
! 12429: il1=\EE, ind=\n$<2>, ip=$<1>, is1=\E`:\E`9$<30>,
! 12430: is2=\016\024\E'\E(, kHOM=\E{, kbs=^H, kcbt=\EI, kcub1=^H,
! 12431: kcud1=\n, kcuf1=^L, kcuu1=^K, kdch1=\EW, kdl1=\ER, ked=\EY,
! 12432: kel=\ET, kent=\E7, kf1=^A@\r, kf10=^AI\r, kf11=^AJ\r,
! 12433: kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, kf15=^AN\r, kf16=^AO\r,
! 12434: kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r,
! 12435: kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, kich1=\EQ,
! 12436: kil1=\EE, knp=\EK, kpp=\EJ, kprt=\EP, krpl=\Er, ll=^^^K,
! 12437: mc0=\EP, mc4=^T, mc5=^X, nel=\r\n,
1.40 nicm 12438: pfx=\Ez%p1%{63}%+%c%p2%s\177,
12439: pln=\Ez%p1%{47}%+%c%p2%s\r, prot=\E`7\E), rev=\E`6\E),
12440: ri=\Ej, rmacs=\EH^C, rmir=\Er, rmln=\EA11, rmso=\E(,
1.57 nicm 12441: sgr=%?%p1%p3%|%t\E`6\E)%e%p5%p8%|%t\E`7\E)%e\E(%;%?%p9%t\EH
12442: \002%e\EH\003%;,
1.40 nicm 12443: sgr0=\E(\EH\003, smacs=\EH^B, smir=\Eq, smln=\EA10,
1.63 ! nicm 12444: smso=\E`6\E), tbc=\E0, kF1=^A`\r, kF10=^Ai\r, kF11=^Aj\r,
! 12445: kF12=^Ak\r, kF13=^Al\r, kF14=^Am\r, kF15=^An\r, kF16=^Ao\r,
! 12446: kF2=^Aa\r, kF3=^Ab\r, kF4=^Ac\r, kF5=^Ad\r, kF6=^Ae\r,
! 12447: kF7=^Af\r, kF8=^Ag\r, kF9=^Ah\r, use=wyse+sl,
! 12448: wyse+sl|status line for Wyse terminals,
! 12449: hs,
! 12450: wsl#45,
! 12451: dsl=\EF\r, fsl=\r, tsl=\EF,
1.1 millert 12452: #
12453: # This terminal description uses the non-hidden attribute mode
12454: # (with magic cookie).
12455: #
12456: # The mandatory pause used by flash does not work with some
12457: # older versions of terminfo. If you see this effect then
12458: # unset <xon> and delete the / from the delay.
12459: # i.e. change $<100/> to $<100>
12460: # (wy50-mc: added <smcup> to suppress tic warning --esr)
1.63 ! nicm 12461: wy50-mc|wyse50-mc|Wyse 50 with magic cookies,
1.40 nicm 12462: msgr@,
12463: ma@, xmc#1,
12464: blink=\EG2, dim=\EGp, prot=\EG0\E), rev=\EG4,
12465: rmacs=\EG0\EH\003, rmcup=\EG0, rmso=\EG0,
1.57 nicm 12466: sgr=\EG%{48}%?%p2%p6%|%t%{8}%|%;%?%p1%p3%|%p6%|%t%{4}%|%;%?
12467: %p4%t%{2}%|%;%?%p1%p5%|%t%{64}%|%;%?%p7%t%{1}%|%;%c%?%p8
12468: %t\E)%e\E(%;%?%p9%t\EH\002%e\EH\003%;,
1.40 nicm 12469: sgr0=\EG0\E(\EH\003, smacs=\EG0\EH\002, smcup=,
12470: smso=\EGt, use=wy50, use=adm+sgr,
1.63 ! nicm 12471: wy50-vb|wyse50-vb|Wyse 50 visible bell,
1.40 nicm 12472: bel@, use=wy50,
1.63 ! nicm 12473: wy50-w|wyse50-w|Wyse 50 132-column,
1.40 nicm 12474: cols#132, lw#7, nlab#16, wsl#97,
12475: cup=\Ea%i%p1%dR%p2%dC, dch1=\EW$<2>, is1=\E`;\E`9$<30>,
12476: use=wy50,
1.63 ! nicm 12477: wy50-wvb|wyse50-wvb|Wyse 50 132-column visible bell,
1.40 nicm 12478: bel@, use=wy50-w,
1.11 millert 12479:
1.1 millert 12480: #
12481: # The Wyse 350 is a Wyse 50 with color.
12482: # Unfortunately this means that it has magic cookies.
12483: # The color attributes are designed to overlap the reverse, dim and
12484: # underline attributes. This is nice for monochrome applications
12485: # because you can make underline stuff green (or any other color)
12486: # but for true color applications it's not so hot because you cannot
12487: # mix color with reverse, dim or underline.
12488: # To further complicate things one of the attributes must be
12489: # black (either the foreground or the background). In reverse video
12490: # the background changes color with black letters. In normal video
1.40 nicm 12491: # the foreground changes colors on a black background.
1.1 millert 12492: # This terminfo uses some of the more advanced features of curses
12493: # to display both color and blink. In the final analysis I am not
12494: # sure that the wy350 runs better with this terminfo than it does
12495: # with the wy50 terminfo (with user adjusted colors).
12496: #
12497: # The mandatory pause used by flash does not work with
12498: # older versions of terminfo. If you see this effect then
12499: # unset xon and delete the / from the delay.
12500: # i.e. change $<100/> to $<100>
12501: #
12502: # Bug: The <op> capability resets attributes.
1.40 nicm 12503: wy350|wyse350|Wyse 350,
1.63 ! nicm 12504: am, bw, mc5i, mir, xon,
1.40 nicm 12505: colors#8, cols#80, lh#1, lines#24, lw#8, ncv#55, nlab#8, pairs#8,
1.63 ! nicm 12506: xmc#1,
1.40 nicm 12507: acsc=0wa_h[jukslrmqnxqzttuyv]wpxv, bel=^G, blink=\EG2,
1.63 ! nicm 12508: cbt=\EI, civis=\E`0, clear=\E+$<20>, cnorm=\E`1, cr=\r,
! 12509: cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 12510: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW$<1>,
1.63 ! nicm 12511: dim=\EGp, dl1=\ER, ed=\EY$<20>, el=\ET,
! 12512: flash=\E`8$<100/>\E`9, home=^^, ht=^I, hts=\E1, il1=\EE,
! 12513: ind=\n$<2>, ip=$<1>, is1=\E`:\E`9$<30>,
1.40 nicm 12514: is2=\016\024\E'\E(, is3=\E%?, kHOM=\E{, kbs=^H, kcbt=\EI,
1.63 ! nicm 12515: kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, kdch1=\EW, kdl1=\ER,
1.40 nicm 12516: ked=\EY, kel=\ET, kent=\E7, kf1=^A@\r, kf10=^AI\r,
12517: kf11=^AJ\r, kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, kf15=^AN\r,
12518: kf16=^AO\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r,
12519: kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^,
12520: kich1=\EQ, kil1=\EE, knp=\EK, kpp=\EJ, kprt=\EP, krpl=\Er,
1.63 ! nicm 12521: ll=^^^K, mc0=\EP, mc4=^T, mc5=^X, nel=\r\n, oc=\E%?, op=\EG0,
1.40 nicm 12522: pfx=\Ez%p1%{63}%+%c%p2%s\177,
12523: pln=\Ez%p1%{47}%+%c%p2%s\r, prot=\EG0\E), ri=\Ej,
12524: rmacs=\EG0\EH\003, rmir=\Er, rmln=\EA11, setb=,
1.57 nicm 12525: setf=%?%p1%{0}%=%t%{76}%e%p1%{1}%=%t%{64}%e%p1%{2}%=%t%{8}%e
12526: %p1%{3}%=%t%{72}%e%p1%{4}%=%t%{4}%e%p1%{5}%=%t%{68}%e
12527: %p1%{6}%=%t%{12}%e%p1%{7}%=%t%{0}%;%PC\EG%gC%gA%+%{48}
12528: %+%c,
12529: sgr=%{0}%?%p4%t%{2}%|%;%?%p7%t%{1}%|%;%PA\EG%?%gC%t%gC%e%{0}
12530: %?%p1%t%{4}%|%;%?%p2%t%{8}%|%;%?%p3%t%{4}%|%;%?%p5%t
12531: %{64}%|%;%;%gA%+%{48}%+%c%?%p8%t\E)%e\E(%;%?%p9%t\EH
12532: \002%e\EH\003%;,
1.40 nicm 12533: sgr0=\EG0\E(\EH\003%{0}%PA%{0}%PC, smacs=\EG0\EH\002,
1.63 ! nicm 12534: smir=\Eq, smln=\EA10, tbc=\E0, use=adm+sgr, use=wyse+sl,
! 12535: wy350-vb|wyse350-vb|Wyse 350 visible bell,
1.40 nicm 12536: bel@, use=wy350,
1.63 ! nicm 12537: wy350-w|wyse350-w|Wyse 350 132-column,
1.40 nicm 12538: cols#132, lw#7, nlab#16, wsl#97,
12539: cup=\Ea%i%p1%dR%p2%dC, dch1=\EW$<2>, is1=\E`;\E`9$<30>,
12540: use=wy350,
1.63 ! nicm 12541: wy350-wvb|wyse350-wvb|Wyse 350 132-column visible bell,
1.40 nicm 12542: bel@, use=wy350-w,
1.1 millert 12543: #
12544: # This terminfo description is untested.
12545: # The wyse100 emulates an adm31, so the adm31 entry should work.
12546: #
1.63 ! nicm 12547: wy100|Wyse 100,
1.40 nicm 12548: hs, mir,
12549: cols#80, lines#24, xmc#1,
1.63 ! nicm 12550: bel=^G, clear=\E;, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 12551: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
1.63 ! nicm 12552: dl1=\ER, dsl=\EA31, ed=\EY, el=\ET, fsl=\r, il1=\EE, ind=\n,
! 12553: invis@, is2=\Eu\E0, kbs=^H, kcub1=^H, kcud1=\n, kcuf1=^L,
1.40 nicm 12554: kcuu1=^K, kf1=^A@\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r,
12555: kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, khome=\E{,
12556: rmir=\Er, smir=\Eq, tsl=\EF, use=adm+sgr,
1.1 millert 12557: #
12558: # The Wyse 120/150 has most of the features of the Wyse 60.
12559: # This terminal does not need padding up to 9600 baud!
12560: # <msgr> should be set but the clear screen fails when in
12561: # alt-charset mode. Try \EcE\s\s\E+\s if the screen is really clear
12562: # then set <msgr>.
12563: #
1.40 nicm 12564: wy120|wyse120|wy150|wyse150|Wyse 120/150,
1.63 ! nicm 12565: am, bw, km, mc5i, mir, msgr, xon,
! 12566: cols#80, it#8, lh#1, lines#24, lw#8, nlab#8, pb#9601,
1.42 nicm 12567: acsc=+/\,.0[a2fxgqh1ihjYk?lZm@nEqDtCu4vAwBx3yszr{c~~,
1.40 nicm 12568: bel=^G, blink=\EG2, cbt=\EI, civis=\E`0, clear=\E+$<50>,
1.63 ! nicm 12569: cnorm=\E`1, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 12570: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW$<7>,
1.63 ! nicm 12571: dim=\EGp, dl1=\ER$<3>, ed=\EY$<50>, el=\ET$<4>,
! 12572: flash=\E`8$<100/>\E`9, home=^^, ht=\011$<1>, hts=\E1,
! 12573: il1=\EE$<3>, ind=\n$<3>, ip=$<2>, is1=\EcB0\EcC1,
1.57 nicm 12574: is2=\Ed$\EcD\E'\Er\EH\003\Ed/\EO\Ee1\Ed*\E`@\E`9\E`1\016
12575: \024\El,
1.40 nicm 12576: is3=\EwJ\Ew1$<150>, kHOM=\E{, kbs=^H, kcbt=\EI, kcub1=^H,
1.63 ! nicm 12577: kcud1=\n, kcuf1=^L, kcuu1=^K, kdch1=\EW, kdl1=\ER, ked=\EY,
1.40 nicm 12578: kel=\ET, kent=\E7, kf1=^A@\r, kf10=^AI\r, kf11=^AJ\r,
12579: kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, kf15=^AN\r, kf16=^AO\r,
12580: kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r,
12581: kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, kich1=\EQ,
12582: kil1=\EE, knp=\EK, kpp=\EJ, kprt=\EP, krpl=\Er, ll=^^^K,
12583: mc0=\EP, mc4=^T, mc5=\Ed#, nel=\r\n$<3>,
12584: pfloc=\EZ2%p1%{63}%+%c%p2%s\177,
12585: pfx=\EZ1%p1%{63}%+%c%p2%s\177,
12586: pln=\Ez%p1%{47}%+%c%p2%s\r, prot=\E), ri=\Ej$<2>,
12587: rmacs=\EcD, rmam=\Ed., rmcup=\Ew1, rmir=\Er, rmln=\EA11,
1.63 ! nicm 12588: rmxon=\Ec20, rs1=\E~!\E~4$<30>, rs2=\EeF\E`:$<70>,
1.40 nicm 12589: rs3=\EwG\Ee($<100>,
1.57 nicm 12590: sgr=%?%p8%t\E)%e\E(%;%?%p9%t\EcE%e\EcD%;\EG%{48}%?%p2%t%{8}
12591: %|%;%?%p1%p3%|%p6%|%t%{4}%|%;%?%p4%t%{2}%|%;%?%p1%p5%|%t
12592: %{64}%|%;%?%p7%t%{1}%|%;%c,
1.40 nicm 12593: sgr0=\E(\EH\003\EG0\EcD, smacs=\EcE, smam=\Ed/,
12594: smcup=\Ew0, smir=\Eq, smln=\EA10, smso=\EGt, smxon=\Ec21,
1.63 ! nicm 12595: tbc=\E0, use=adm+sgr, use=wyse+sl,
1.40 nicm 12596: #
1.63 ! nicm 12597: wy120-w|wyse120-w|wy150-w|wyse150-w|Wyse 120/150 132-column,
1.40 nicm 12598: cols#132, lw#7, nlab#16, wsl#97,
12599: cup=\Ea%i%p1%dR%p2%dC, dch1=\EW$<12>, ip=$<4>,
12600: rs2=\E`;$<70>, use=wy120,
12601: #
1.63 ! nicm 12602: wy120-25|wyse120-25|wy150-25|wyse150-25|Wyse 120/150 80-column 25-lines,
1.40 nicm 12603: lh@, lines#25, lw@, nlab@,
12604: pln@, rs3=\EwG\Ee)$<100>, use=wy120,
12605: #
1.63 ! nicm 12606: wy120-25-w|wyse120-25-w|wy150-25-w|wyse150-25-w|Wyse 120/150 132-column 25-lines,
1.40 nicm 12607: lh@, lines#25, lw@, nlab@,
12608: pln@, rs3=\EwG\Ee)$<100>, use=wy120-w,
1.1 millert 12609: #
1.40 nicm 12610: wy120-vb|wyse120-vb|wy150-vb|wyse150-vb|Wyse 120/150 visible bell,
12611: bel@, use=wy120,
1.1 millert 12612: #
1.40 nicm 12613: wy120-w-vb|wy120-wvb|wyse120-wvb|wy150-w-vb|wyse150-w-vb|Wyse 120/150 132-column visible bell,
12614: bel@, use=wy120-w,
1.1 millert 12615: #
12616: # The Wyse 60 is like the Wyse 50 but with more padding.
12617: # The reset strings are slow and the pad times very depending
12618: # on other parameters such as font loading. I have tried
12619: # to follow the following outline:
12620: #
12621: # <rs1> -> set personality
12622: # <rs2> -> set number of columns
12623: # <rs3> -> set number of lines
12624: # <is1> -> select the proper font
12625: # <is2> -> do the initialization
12626: # <is3> -> set up display memory (2 pages)
12627: #
1.63 ! nicm 12628: # The Wyse 60's that have VT100 emulation are slower than the
1.1 millert 12629: # older Wyse 60's. This change happened mid-1987.
12630: # The capabilities effected are <dch1> <dl1> <il1> <ind> <ri>
12631: #
12632: # The meta key is only half right. This terminal will return the
12633: # high order bit set when you hit CTRL-function_key
12634: #
12635: # It may be useful to assign two function keys with the
12636: # values \E=(\s look at old data in page 1
12637: # \E=W, look at bottom of page 1
12638: # where \s is a space ( ).
12639: #
12640: # Note:
12641: # The Wyse 60 runs faster when the XON/XOFF
12642: # handshake is turned off.
12643: #
12644: # (wy60: we use \E{ rather than ^^ for home (both are documented) to avoid
12645: # a bug reported by Robert Dunn, <rcdii@inlink.com> -- esr)
1.40 nicm 12646: wy60|wyse60|Wyse 60,
1.63 ! nicm 12647: am, bw, km, mc5i, mir, msgr,
! 12648: cols#80, lh#1, lines#24, lw#8, nlab#8,
1.42 nicm 12649: acsc=+/\,.0[a2fxgqh1ihjYk?lZm@nEqDtCu4vAwBx3yszr{c~~,
1.40 nicm 12650: bel=^G, blink=\EG2, cbt=\EI, civis=\E`0, clear=\E+$<100>,
1.63 ! nicm 12651: cnorm=\E`1, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 12652: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
1.63 ! nicm 12653: dch1=\EW$<11>, dclk=\E`b, dim=\EGp, dl1=\ER$<5>,
! 12654: ed=\EY$<100>, el=\ET, flash=\E`8$<100/>\E`9, home=\E{,
! 12655: ht=\011$<1>, hts=\E1, il1=\EE$<4>, ind=\n$<5>, ip=$<3>,
! 12656: is1=\EcB0\EcC1,
1.57 nicm 12657: is2=\Ed$\EcD\E'\Er\EH\003\Ed/\EO\Ee1\Ed*\E`@\E`9\E`1\016
12658: \024\El,
1.40 nicm 12659: is3=\EwJ\Ew1$<150>, kHOM=\E{, kbs=^H, kcbt=\EI, kcub1=^H,
1.63 ! nicm 12660: kcud1=\n, kcuf1=^L, kcuu1=^K, kdch1=\EW, kdl1=\ER, ked=\EY,
1.40 nicm 12661: kel=\ET, kent=\E7, kf1=^A@\r, kf10=^AI\r, kf11=^AJ\r,
12662: kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, kf15=^AN\r, kf16=^AO\r,
12663: kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r,
12664: kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, kich1=\EQ,
12665: kil1=\EE, knp=\EK, kpp=\EJ, kprt=\EP, krpl=\Er, ll=\E{^K,
12666: mc0=\EP, mc4=^T, mc5=\Ed#, nel=\r\n$<3>,
12667: pfloc=\EZ2%p1%{63}%+%c%p2%s\177,
12668: pfx=\EZ1%p1%{63}%+%c%p2%s\177,
12669: pln=\Ez%p1%{47}%+%c%p2%s\r, prot=\E), ri=\Ej$<7>,
12670: rmacs=\EcD, rmam=\Ed., rmclk=\E`c, rmcup=\Ew1, rmir=\Er,
12671: rmln=\EA11, rmxon=\Ec20, rs1=\E~!\E~4$<150>,
12672: rs2=\EeG$<150>, rs3=\EwG\Ee($<200>,
1.57 nicm 12673: sgr=%?%p8%t\E)%e\E(%;%?%p9%t\EcE%e\EcD%;\EG%{48}%?%p2%t%{8}
12674: %|%;%?%p1%p3%|%p6%|%t%{4}%|%;%?%p4%t%{2}%|%;%?%p1%p5%|%t
12675: %{64}%|%;%?%p7%t%{1}%|%;%c,
1.40 nicm 12676: sgr0=\E(\EH\003\EG0\EcD, smacs=\EcE, smam=\Ed/,
12677: smcup=\Ew0, smir=\Eq, smln=\EA10, smso=\EGt, smxon=\Ec21,
1.63 ! nicm 12678: tbc=\E0, kF1=^A`\r, kF10=^Ai\r, kF11=^Aj\r, kF12=^Ak\r,
! 12679: kF13=^Al\r, kF14=^Am\r, kF15=^An\r, kF16=^Ao\r, kF2=^Aa\r,
! 12680: kF3=^Ab\r, kF4=^Ac\r, kF5=^Ad\r, kF6=^Ae\r, kF7=^Af\r,
! 12681: kF8=^Ag\r, kF9=^Ah\r, use=adm+sgr, use=wyse+sl,
1.40 nicm 12682: #
1.63 ! nicm 12683: wy60-w|wyse60-w|Wyse 60 132-column,
1.40 nicm 12684: cols#132, lw#7, nlab#16, wsl#97,
12685: cup=\Ea%i%p1%dR%p2%dC, dch1=\EW$<16>, ip=$<5>,
12686: rs2=\EeF$<150>\E`;$<150>, use=wy60,
12687: #
1.63 ! nicm 12688: wy60-25|wyse60-25|Wyse 60 80-column 25-lines,
1.40 nicm 12689: lh@, lines#25, lw@, nlab@,
12690: pln@, rs3=\EwG\Ee)$<200>, use=wy60,
1.63 ! nicm 12691: wy60-25-w|wyse60-25-w|Wyse 60 132-column 25-lines,
1.40 nicm 12692: lh@, lines#25, lw@, nlab@,
12693: pln@, rs3=\EwG\Ee)$<200>, use=wy60-w,
12694: #
1.63 ! nicm 12695: wy60-42|wyse60-42|Wyse 60 80-column 42-lines,
1.40 nicm 12696: lines#42,
12697: clear=\E+$<260>, cup=\E=%p1%{32}%+%c%p2%{32}%+%c$<2>,
12698: dch1=\EW$<16>, dl1=\ER$<11>, ed=\Ey$<260>, il1=\EE$<11>,
12699: ind=\n$<9>, ip=$<5>, is1=\EcB2\EcC3, nel=\r\n$<6>,
12700: ri=\Ej$<10>, rs3=\Ee*$<150>, use=wy60,
1.63 ! nicm 12701: wy60-42-w|wyse60-42-w|Wyse 60 132-column 42-lines,
1.40 nicm 12702: cols#132, lw#7, nlab#16, wsl#97,
12703: clear=\E+$<260>, cup=\Ea%i%p1%dR%p2%dC$<2>,
12704: dch1=\EW$<19>, ed=\Ey$<260>, home=\036$<2>, ip=$<6>,
12705: nel=\r\n$<11>, rs2=\EeF$<150>\E`;$<150>, use=wy60-42,
12706: #
1.63 ! nicm 12707: wy60-43|wyse60-43|Wyse 60 80-column 43-lines,
1.40 nicm 12708: lh@, lines#43, lw@, nlab@,
12709: pln@, rs3=\Ee+$<150>, use=wy60-42,
1.63 ! nicm 12710: wy60-43-w|wyse60-43-w|Wyse 60 132-column 43-lines,
1.40 nicm 12711: lh@, lines#43, lw@, nlab@,
12712: pln@, rs3=\Ee+$<150>, use=wy60-42-w,
12713: #
12714: wy60-vb|wyse60-vb|Wyse 60 visible bell,
12715: bel@, use=wy60,
12716: wy60-w-vb|wy60-wvb|wyse60-wvb|Wyse 60 132-column visible bell,
12717: bel@, use=wy60-w,
1.1 millert 12718:
12719: # The Wyse-99GT looks at lot like the Wyse 60 except that it
12720: # does not have the 42/43 line mode. In the Wyse-60 the "lines"
12721: # setup parameter controls the number of lines on the screen.
12722: # For the Wyse 99GT the "lines" setup parameter controls the
12723: # number of lines in a page. The screen can display 25 lines max.
12724: # The Wyse-99GT also has personalities for the VT220 and
12725: # Tektronix 4014. But this has no bearing on the native mode.
12726: #
12727: # (msgr) should be set but the clear screen fails when in
12728: # alt-charset mode. Try \EcE\s\s\E+\s if the screen is really clear
12729: # then set msgr, else use msgr@.
12730: #
12731: # u0 -> enter Tektronix mode
12732: # u1 -> exit Tektronix mode
12733: #
1.40 nicm 12734: wy99gt|wyse99gt|Wyse 99gt,
12735: msgr@,
12736: clear=\E+$<130>, dch1=\EW$<7>, dl1=\ER$<4>, ed=\Ey$<130>,
12737: el=\Et$<5>, flash=\E`8$<100/>\E`9, ht=\011$<1>,
12738: il1=\EE$<4>, ind=\n$<4>, ip=$<2>, is3=\Ew0$<20>, nel@,
1.63 ! nicm 12739: ri=\Ej$<3>, rmcup=\Ew0, rs2=\E`:$<150>, smcup=\Ew1,
1.40 nicm 12740: u0=\E~>\E8, u1=\E[42h, use=wy60,
12741: #
1.63 ! nicm 12742: wy99gt-w|wyse99gt-w|Wyse 99gt 132-column,
1.40 nicm 12743: cols#132, lw#7, nlab#16, wsl#97,
12744: clear=\E+$<160>, cup=\Ea%i%p1%dR%p2%dC$<2>,
12745: dch1=\EW$<9>, ed=\Ey$<160>, ip=$<4>, rs2=\E`;$<150>,
12746: use=wy99gt,
12747: #
1.63 ! nicm 12748: wy99gt-25|wyse99gt-25|Wyse 99gt 80-column 25-lines,
1.40 nicm 12749: lh@, lines#25, lw@, nlab@,
1.63 ! nicm 12750: pln@, rs2=\E`:$<150>, rs3=\EwG\Ee)$<200>, use=wy99gt,
1.40 nicm 12751: #
1.63 ! nicm 12752: wy99gt-25-w|wyse99gt-25-w|Wyse 99gt 132-column 25-lines,
1.40 nicm 12753: lh@, lines#25, lw@, nlab@,
12754: pln@, rs2=\E`;$<150>, use=wy99gt-w,
1.1 millert 12755: #
1.40 nicm 12756: wy99gt-vb|wyse99gt-vb|Wyse 99gt visible bell,
12757: bel@, use=wy99gt,
1.1 millert 12758: #
1.40 nicm 12759: wy99gt-w-vb|wy99gt-wvb|wyse99gt-wvb|Wyse 99gt 132-column visible bell,
12760: bel@, use=wy99gt-w,
1.11 millert 12761:
12762: # Can't set tabs! Other bugs (ANSI mode only):
12763: # - can't redefine function keys (anyway, key redefinition in ANSI mode
12764: # is too much complex to be described);
12765: # - meta key can't be described (the terminal forgets it when reset);
1.63 ! nicm 12766: # The xon-xoff handshaking can't be disabled while in ANSI personality, so
1.11 millert 12767: # emacs can't work at speed greater than 9600 baud. No padding is needed at
12768: # this speed.
12769: # dch1 has been commented out because it causes annoying glittering when
12770: # vi deletes one character at the beginning of a line with tabs in it.
12771: # dch makes sysgen(1M) have a horrible behaviour when deleting
12772: # a screen and makes screen(1) behave badly, so it is disabled too. The nice
12773: # thing is that vi goes crazy if smir-rmir are present and both dch-dch1 are
12774: # not, so smir and rmir are commented out as well.
12775: # From: Francesco Potorti` <F.Potorti@cnuce.cnr.it>, 24 Aug 1998
1.63 ! nicm 12776: wy99-ansi|Wyse WY-99GT in ANSI mode (int'l PC keyboard),
1.40 nicm 12777: am, km, mc5i, mir, msgr, xenl,
12778: cols#80, it#8, lines#25, vt#3,
12779: acsc=``aaffggjjkkllmmnnooqqssttuuvvwwxx{{||}}~~,
12780: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
1.63 ! nicm 12781: clear=\E[H\E[J$<200>, cnorm=\E[34h\E[?25h, cr=\r,
1.40 nicm 12782: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD$<1>,
12783: cub1=\010$<1>, cud=\E[%p1%dB, cud1=\ED,
12784: cuf=\E[%p1%dC$<1>, cuf1=\E[C$<1>,
12785: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EM,
12786: cvvis=\E[34l\E[?25h, dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M,
12787: ech=\E[%p1%dX, ed=\E[J$<8*>, el=\E[K$<1>, el1=\E[1K$<1>,
12788: enacs=\E)0, flash=\E[?5h$<30/>\E[?5l, home=\E[H,
12789: hpa=\E[%i%p1%dG, ht=^I, ich=\E[%p1%d@, il=\E[%p1%dL,
12790: il1=\E[L, ind=\n$<1>, invis=\E[8m,
1.57 nicm 12791: is2=\E7\E[1r\E8\E[2;3;4;13;20;34;39;36l\E[12;16;34h\E[?1;3;4
12792: ;5;10;18l\E[?7;8;25h\E>\E[?5W\E(B\017\E[4i,
1.40 nicm 12793: kbs=^H, kcbt=\E[z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC,
12794: kcuu1=\EOA, kf1=\EOP, kf10=\E[21~, kf11=\E[23~,
12795: kf12=\E[24~, kf17=\E[K, kf18=\E[31~, kf19=\E[32~, kf2=\EOQ,
12796: kf20=\E[33~, kf21=\E[34~, kf22=\E[35~, kf23=\E[1~,
12797: kf24=\E[2~, kf3=\EOR, kf4=\EOS, kf5=\E[M, kf6=\E[17~,
12798: kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, ll=\E[24E, mc0=\E[?19h,
12799: mc4=\E[4i, mc5=\E[5i, nel=\EE, prot=\E[1"q, rc=\E8,
12800: rev=\E[7m, ri=\EM, rmacs=^O, rmam=\E[?7l, rmir=\E[4l,
12801: rmkx=\E[?1l, rmso=\E[27m, rmul=\E[24m,
1.57 nicm 12802: rs2=\E[61"p\E[40h\E[?6l\E[1r\E[2;3;4;13;20;34;39;36l\E[12;16
12803: ;34h\E[?1;3;4;5;10;18l\E[?7;8;25h\E>\E[?5W\E(B\017\E[24E
12804: \E[4i,
1.40 nicm 12805: sc=\E7,
1.57 nicm 12806: sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%O%t;7%;%?%p4%t;5%;%?
12807: %p5%t;2%;%?%p7%t;8%;m\E[%?%p8%t1%;"q%?%p9%t\016%e\017%;,
1.40 nicm 12808: sgr0=\E[m\017\E["q, smacs=^N, smam=\E[?7h, smir=\E[4h,
12809: smkx=\E[?1h, smso=\E[7m, smul=\E[4m, vpa=\E[%i%p1%dd,
1.11 millert 12810:
12811: # This is the american terminal. Here tabs work fine.
12812: # From: Francesco Potorti` <F.Potorti@cnuce.cnr.it>, 24 Aug 1998
1.63 ! nicm 12813: wy99a-ansi|Wyse WY-99GT in ANSI mode (US PC keyboard),
1.40 nicm 12814: hts=\EH, is3=\E[?5l, rs3=\E[?5l, tbc=\E[3g, use=wy99-ansi,
1.11 millert 12815:
12816: # This terminal (firmware version 02) has a lot of bugs:
12817: # - can't set tabs;
12818: # - other bugs in ANSI modes (see above).
12819: # This description disables handshaking when using cup. This is because
12820: # GNU emacs doesn't like Xon-Xoff handshaking. This means the terminal
12821: # cannot be used at speeds greater than 9600 baud, because at greater
12822: # speeds handshaking is needed even for character sending. If you use
12823: # DTR handshaking, you can use even greater speeds.
12824: # From: Francesco Potorti` <F.Potorti@cnuce.cnr.it>, 24 Aug 1998
1.40 nicm 12825: wy99f|wy99fgt|wy-99fgt|Wyse WY-99GT (int'l PC keyboard),
1.63 ! nicm 12826: am, bw, km, mc5i, mir, msgr, xon,
! 12827: cols#80, it#8, lines#25,
1.42 nicm 12828: acsc='x+y.w_vi~j(k'l&m%n)o9q*s8t-u.v\,w+x=, bel=^G,
1.40 nicm 12829: blink=\EG2, cbt=\EI, civis=\E`0, clear=\E'\E(\032,
1.63 ! nicm 12830: cnorm=\E`4\E`1, cr=\r, cub1=^H, cud1=\Ej, cuf1=^L,
1.40 nicm 12831: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
1.63 ! nicm 12832: cvvis=\E`2\E`1, dch1=\EW, dim=\EGp, dl1=\ER, ed=\EY$<8*>,
! 12833: el=\ET$<8>, enacs=\Ec@1J$<2000>,
! 12834: flash=\E\^1$<30/>\E\^0, home=^^, ht=^I, il1=\EE, ind=\n,
! 12835: invis=\EG3,
1.57 nicm 12836: is2=\Eu\Ee6\EC\EDF\Ec21\Ec31\Ec62\Ec72\Ee;\016\E'\EeL\E`9\E
1.63 ! nicm 12837: \^0\E`1\E`4\Ee.\E`:\Ee1\EG0\E(\Ed/\Ee4\Ed*\EO\E`I\Er\Ee"
! 12838: \EcD\024,
1.40 nicm 12839: ka1=^^, ka3=\EJ, kbs=^H, kc1=\ET, kc3=\EK, kcbt=\EI, kcub1=^H,
1.63 ! nicm 12840: kcud1=\n, kcuf1=^L, kcuu1=^K, kf1=^A@\r, kf10=^AI\r,
1.40 nicm 12841: kf11=^AJ\r, kf12=^AK\r, kf13=^A`\r, kf14=^Aa\r, kf15=^Ab\r,
12842: kf16=^Ac\r, kf17=^Ad\r, kf18=^Ae\r, kf19=^Af\r, kf2=^AA\r,
12843: kf20=^Ag\r, kf21=^Ah\r, kf22=^Ai\r, kf23=^Aj\r, kf24=^Ak\r,
12844: kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r,
12845: kf8=^AG\r, kf9=^AH\r, kprt=\EP, mc0=\EP, mc4=^T, mc5=\Ed#,
12846: nel=^_, prot=\E), rev=\EG4, ri=\Ej, rmacs=\EcD, rmam=\Ed.,
12847: rmcup=\Ec21\Ec31, rmir=\Er, rmso=\EG0, rmxon=\Ec20\Ec30,
1.57 nicm 12848: rs2=\Eu\E~4\Ee6\EC\EDF\Ec21\Ec31\Ec62\Ec72\Ee;\016\E'\EeL\E`
1.63 ! nicm 12849: 9\E\^0\E`1\E`4\Ee.\E`:\Ee)\Ew\EwG\Ew0\Ee1\EG0\E(\Ed/
1.57 nicm 12850: \Ee4\Ed*\EO\E`I\Er\Ee"\Ec@0B\EcD\024,
12851: sgr=\E(\EG%{48}%?%p1%p3%O%t%{4}%+%;%?%p2%t%{8}%+%;%?%p4%t
12852: %{2}%+%;%?%p5%t%{64}%+%;%?%p7%t%{1}%+%;%c%?%p8%t\E)%;%?
12853: %p9%t\EcE%e\EcD%;,
1.40 nicm 12854: sgr0=\E(\EG0, smacs=\EcE, smam=\Ed/, smcup=\Ec20\Ec30,
1.63 ! nicm 12855: smir=\Eq, smso=\EG4, smxon=\Ec21\Ec31, use=wyse+sl,
1.11 millert 12856:
12857: # This is the american terminal. Here tabs work.
12858: # From: Francesco Potorti` <F.Potorti@cnuce.cnr.it>, 24 Aug 1998
1.40 nicm 12859: wy99fa|wy99fgta|wy-99fgta|Wyse WY-99GT (US PC keyboard),
12860: hts=\E1, tbc=\E0, use=wy99f,
1.11 millert 12861:
1.1 millert 12862: #
12863: # The Wyse 160 is combination of the WY-60 and the WY-99gt.
12864: # The reset strings are slow and the pad times very depending
12865: # on other parameters such as font loading. I have tried
12866: # to follow the following outline:
12867: #
12868: # <rs1> -> set personality
12869: # <rs2> -> set number of columns
12870: # <rs3> -> set number of lines
12871: # <is1> -> select the proper font
12872: # <is2> -> do the initialization
12873: # <is3> -> set up display memory (2 pages)
12874: #
12875: # The display memory may be used for either text or graphics.
12876: # When "Display Memory = Shared" the terminal will have more pages
12877: # but garbage may be left on the screen when you switch from
12878: # graphics to text. If "Display Memory = Unshared" then the
12879: # text area will be only one page long.
12880: #
12881: # (wy160: we use \E{ rather than ^^ for home (both are documented) to avoid
12882: # a bug reported by Robert Dunn, <rcdii@inlink.com> -- esr)
1.40 nicm 12883: wy160|wyse160|Wyse 160,
1.63 ! nicm 12884: am, bw, km, mc5i, mir, msgr,
1.40 nicm 12885: cols#80, lh#1, lines#24, lw#8, nlab#8, wsl#38,
1.42 nicm 12886: acsc=+/\,.0[a2fxgqh1ihjYk?lZm@nEqDtCu4vAwBx3yszr{c~~,
1.40 nicm 12887: bel=^G, blink=\EG2, cbt=\EI, civis=\E`0, clear=\E+$<30>,
1.63 ! nicm 12888: cnorm=\E`1, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 12889: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW$<5>,
1.63 ! nicm 12890: dclk=\E`b, dim=\EGp, dl1=\ER$<1>, ed=\EY$<30>, el=\ET$<5>,
! 12891: flash=\E`8$<100/>\E`9, home=\E{, ht=^I, hts=\E1,
! 12892: il1=\EE$<1>, ind=\n$<1>, ip=$<2>, is1=\EcB0\EcC1,
1.57 nicm 12893: is2=\Ed$\EcD\E'\Er\EH\003\Ed/\EO\Ee1\Ed*\E`@\E`9\E`1\016
12894: \024\El,
1.40 nicm 12895: is3=\Ew0$<100>, kHOM=\E{, kbs=^H, kcbt=\EI, kcub1=^H,
1.63 ! nicm 12896: kcud1=\n, kcuf1=^L, kcuu1=^K, kdch1=\EW, kdl1=\ER, ked=\EY,
1.40 nicm 12897: kel=\ET, kent=\E7, kf1=^A@\r, kf10=^AI\r, kf11=^AJ\r,
12898: kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, kf15=^AN\r, kf16=^AO\r,
12899: kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r,
12900: kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, kich1=\EQ,
12901: kil1=\EE, knp=\EK, kpp=\EJ, kprt=\EP, krpl=\Er, ll=\E{^K,
12902: mc0=\EP, mc4=^T, mc5=\Ed#, nel=\r\n$<1>,
12903: pfloc=\EZ2%p1%{63}%+%c%p2%s\177,
12904: pfx=\EZ1%p1%{63}%+%c%p2%s\177,
12905: pln=\Ez%p1%{47}%+%c%p2%s\r, prot=\E), ri=\Ej$<1>,
12906: rmacs=\EcD, rmam=\Ed., rmclk=\E`c, rmcup=\Ew0, rmir=\Er,
12907: rmln=\EA11, rmxon=\Ec20, rs1=\E~!\E~4$<70>,
1.63 ! nicm 12908: rs2=\E`:$<100>, rs3=\EwG\Ee($<140>,
1.57 nicm 12909: sgr=%?%p8%t\E)%e\E(%;%?%p9%t\EcE%e\EcD%;\EG%{48}%?%p2%t%{8}
12910: %|%;%?%p1%p3%|%p6%|%t%{4}%|%;%?%p4%t%{2}%|%;%?%p1%p5%|%t
12911: %{64}%|%;%?%p7%t%{1}%|%;%c,
1.40 nicm 12912: sgr0=\E(\EH\003\EG0\EcD, smacs=\EcE, smam=\Ed/,
12913: smcup=\Ew1, smir=\Eq, smln=\EA10, smso=\EGt, smxon=\Ec21,
1.63 ! nicm 12914: tbc=\E0, use=adm+sgr, use=wyse+sl,
1.40 nicm 12915: #
1.63 ! nicm 12916: wy160-w|wyse160-w|Wyse 160 132-column,
1.40 nicm 12917: cols#132, lw#7, nlab#16, wsl#90,
12918: cup=\Ea%i%p1%dR%p2%dC, dch1=\EW$<9>,
12919: rs2=\EeF$<150>\E`;$<150>, use=wy160,
12920: #
1.63 ! nicm 12921: wy160-25|wyse160-25|Wyse 160 80-column 25-lines,
1.40 nicm 12922: lh@, lines#25, lw@, nlab@,
12923: pln@, rs3=\EwG\Ee)$<200>, use=wy160,
1.63 ! nicm 12924: wy160-25-w|wyse160-25-w|Wyse 160 132-column 25-lines,
1.40 nicm 12925: lh@, lines#25, lw@, nlab@,
12926: pln@, rs3=\EwG\Ee)$<200>, use=wy160-w,
12927: #
1.63 ! nicm 12928: wy160-42|wyse160-42|Wyse 160 80-column 42-lines,
1.40 nicm 12929: lines#42,
12930: clear=\E+$<50>, dl1=\ER$<2>, ed=\Ey$<50>, il1=\EE$<2>,
12931: ind=\n$<2>, is1=\EcB2\EcC3, nel=\r\n$<2>, ri=\Ej$<2>,
12932: rs3=\Ee*$<150>, use=wy160,
1.63 ! nicm 12933: wy160-42-w|wyse160-42-w|Wyse 160 132-column 42-lines,
1.40 nicm 12934: cols#132, lw#7, nlab#16, wsl#90,
12935: cup=\Ea%i%p1%dR%p2%dC, dch1=\EW$<8>, ip=$<3>,
12936: rs2=\EeF$<150>\E`;$<150>, use=wy160-42,
12937: #
1.63 ! nicm 12938: wy160-43|wyse160-43|Wyse 160 80-column 43-lines,
1.40 nicm 12939: lh@, lines#43, lw@, nlab@,
12940: pln@, rs3=\Ee+$<150>, use=wy160-42,
1.63 ! nicm 12941: wy160-43-w|wyse160-43-w|Wyse 160 132-column 43-lines,
1.40 nicm 12942: lh@, lines#43, lw@, nlab@,
12943: pln@, rs3=\Ee+$<150>, use=wy160-42-w,
12944: #
12945: wy160-vb|wyse160-vb|Wyse 160 visible bell,
12946: bel@, use=wy160,
12947: wy160-w-vb|wy160-wvb|wyse160-wvb|Wyse 160 132-column visible bell,
12948: bel@, use=wy160-w,
1.1 millert 12949: #
1.63 ! nicm 12950: # The Wyse 75 is a VT100 lookalike without advanced video.
1.1 millert 12951: #
12952: # The Wyse 75 can support one attribute (e.g. Dim, Inverse,
12953: # Underline) without magic cookies. The following description
12954: # uses this capability, but when more than one attribute is
12955: # put on the screen at once, all attributes will be changed
12956: # to be the same as the last attribute given.
12957: # The Wyse 75 can support more attributes when used with magic
12958: # cookies. The wy75-mc terminal description uses magic cookies
12959: # to correctly handle multiple attributes on a screen.
12960: #
1.63 ! nicm 12961: wy75|wyse75|Wyse 75,
1.40 nicm 12962: am, hs, mc5i, mir, msgr, xenl, xon,
12963: cols#80, lines#24, ma#1, pb#1201, wsl#78,
12964: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 12965: bel=^G, cbt=\E[Z, clear=\E[H\E[J$<30>, cr=\r,
! 12966: csr=\E[%i%p1%d;%p2%dr$<2>, cub=\E[%p1%dD, cub1=^H,
! 12967: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
! 12968: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
! 12969: dch=\E[%p1%dP$<3*>, dch1=\E[P$<3>, dim=\E[0t\E[2m,
! 12970: dl=\E[%p1%dM$<1*>, dl1=\E[M,
! 12971: dsl=\E[>\,\001\001\E[>-\001\001, ech=\E[%p1%dX,
! 12972: ed=\E[J$<30>, el=\E[K$<3>, el1=\E[1K$<3>, enacs=\E)0,
! 12973: flash=\E[30h\E\,$<250/>\E[30l, fsl=^A, home=\E[H,
! 12974: hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@$<1*>,
! 12975: il=\E[%p1%dL$<2*>, il1=\E[L$<2>, ind=\n$<2>, ip=$<1>,
1.40 nicm 12976: is1=\E[2;4;20;30l\E[?1;10l\E[12h\E[?7;8;25h,
1.38 nicm 12977: is2=\E>\E(B\E)0\017, is3=\E[m, kbs=^H, kcub1=\E[D,
12978: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdl1=\E[M, kel=\E[K,
1.40 nicm 12979: kf1=\E[?5i, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
12980: kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~,
12981: kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, kf2=\E[?3i,
12982: kf20=\E[34~, kf21=\E[35~, kf3=\E[2i, kf4=\E[@, kf5=\E[M,
12983: kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, kfnd=\E[1~,
12984: khlp=\E[28~, khome=\E[H, kich1=\E[@, kil1=\E[L, knp=\E[6~,
12985: kpp=\E[5~, kprt=\E[?5i, kslt=\E[4~, mc0=\E[0i, mc4=\E[4i,
12986: mc5=\E[5i, rc=\E8, rev=\E[1t\E[7m, ri=\EM$<2>, rmacs=^O,
12987: rmam=\E[?7l, rmir=\E[4l, rmkx=\E>, rmso=\E[m, rmul=\E[m,
12988: rs1=\E[13l\E[3l\E!p, rs2=\E[35h\E[?3l$<80>, rs3=\E[?5l,
12989: sc=\E7,
1.57 nicm 12990: sgr=%?%p5%t\E[0t%;%?%p3%p1%|%t\E[1t%;%?%p2%t\E[2t%;%?%p4%t
12991: \E[3t%;%?%p1%p2%p3%p4%p5%|%|%|%|%t\E[7m%e\E[m%;%?%p9%t
12992: \016%e\017%;,
1.40 nicm 12993: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smir=\E[4h,
12994: smkx=\E[?1l\E[?7h\E=, smso=\E[1t\E[7m, smul=\E[2t\E[4m,
1.63 ! nicm 12995: tbc=\E[3g, tsl=\E[>\,\001, use=decid+cpr, use=vt220+cvis,
! 12996: use=vt220+keypad,
1.1 millert 12997: #
12998: # This terminal description uses the non-hidden attribute mode
12999: # (with magic cookie).
13000: #
1.63 ! nicm 13001: wy75-mc|wyse75-mc|Wyse 75 with magic cookies,
1.40 nicm 13002: msgr@,
13003: ma@, xmc#1,
13004: blink=\E[2p, dim=\E[1p, invis=\E[4p, is3=\E[m\E[p,
13005: rev=\E[16p, rmacs=\E[0p\017, rmso=\E[0p, rmul=\E[0p,
1.57 nicm 13006: sgr=\E[%{0}%?%p2%p6%|%t%{8}%|%;%?%p1%p3%|%p6%|%t%{16}%|%;%?
13007: %p4%t%{2}%|%;%?%p1%p5%|%t%{1}%|%;%?%p7%t%{4}%|%;%dp%?%p9
13008: %t\016%e\017%;,
1.40 nicm 13009: sgr0=\E[0p\017, smacs=\E[0p\016, smso=\E[17p, smul=\E[8p,
13010: use=wy75,
1.63 ! nicm 13011: wy75-vb|wyse75-vb|Wyse 75 with visible bell,
1.40 nicm 13012: pb@,
13013: bel@, use=wy75,
1.63 ! nicm 13014: wy75-w|wyse75-w|Wyse 75 in 132 column mode,
1.40 nicm 13015: cols#132, wsl#130,
13016: rs2=\E[35h\E[?3h$<80>, use=wy75,
1.63 ! nicm 13017: wy75-wvb|wyse75-wvb|Wyse 75 with visible bell 132 columns,
1.40 nicm 13018: pb@,
13019: bel@, use=wy75-w,
1.1 millert 13020: #
1.63 ! nicm 13021: # Wyse 85 emulating a VT220 7 bit mode.
1.1 millert 13022: # 24 line screen with status line.
13023: #
1.63 ! nicm 13024: # The VT220 mode permits more function keys but it wipes out
1.1 millert 13025: # the escape key. I strongly recommend that <f11> be set to
13026: # escape (esc).
13027: # The terminal may have to be set for 8 data bits and 2 stop
13028: # bits for the arrow keys to work.
13029: # The Wyse 85 runs faster with XON/XOFF enabled. Also the
13030: # <dch> and <ich> work best when XON/XOFF is set. <ich> and
13031: # <dch> leave trash on the screen when used without XON/XOFF.
13032: #
1.63 ! nicm 13033: wy85|wyse85|Wyse 85,
1.40 nicm 13034: am, hs, mc5i, mir, msgr, xenl, xon,
13035: cols#80, it#8, lines#24, wsl#80,
13036: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 13037: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z,
! 13038: clear=\E[H\E[J$<110>, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 13039: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
! 13040: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH$<1>,
! 13041: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP$<3*>,
! 13042: dch1=\E[P$<3>, dim=\E[2m, dl=\E[%p1%dM$<3*>,
! 13043: dl1=\E[M$<3>, dsl=\E[40l, ech=\E[%p1%dX, ed=\E[J$<110>,
! 13044: el=\E[K$<1>, el1=\E[1K, enacs=\E)0,
! 13045: flash=\E[30h\E\,$<300/>\E[30l, fsl=\E[1;24r\E8,
! 13046: home=\E[H, ht=\011$<1>, hts=\EH, ich=\E[%p1%d@$<4*>,
! 13047: il=\E[%p1%dL$<5*>, il1=\E[L$<5>, ind=\n$<3>, invis=\E[8m,
! 13048: ip=$<3>, is1=\E[62;1"p\E[?5W,
1.40 nicm 13049: is2=\E[2;4;20;30l\E[?1;4;10;16l\E[12h\E[?7;8;25h$<16>,
1.38 nicm 13050: is3=\E>\E(B\E)0\017\E[m, kbs=^H, kcub1=\E[D, kcud1=\E[B,
1.63 ! nicm 13051: kcuf1=\E[C, kcuu1=\E[A, kf10=\E[21~, kf11=\E[23~,
! 13052: kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~,
! 13053: kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~,
! 13054: kf20=\E[34~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~,
! 13055: kf9=\E[20~, khlp=\E[28~, khome=\E[26~, lf1=PF1, lf2=PF2,
! 13056: lf3=PF3, lf4=PF4, mc0=\E[0i, mc4=\E[4i, mc5=\E[5i, rc=\E8,
! 13057: rev=\E[7m, ri=\EM$<3>, rmacs=^O, rmam=\E[?7l, rmir=\E[4l,
! 13058: rmkx=\E>, rmso=\E[m, rmul=\E[m, rs1=\E[13l\E[3l\E!p,
! 13059: rs2=\E[35h\E[?3l$<70>, rs3=\E[?5l, sc=\E7,
1.57 nicm 13060: sgr=\E[0%?%p2%t;4%;%?%p3%p1%|%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?
13061: %p6%t;1%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.40 nicm 13062: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smir=\E[4h,
13063: smkx=\E[?1l\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
1.63 ! nicm 13064: tsl=\E[40h\E7\E[25;%i%p1%dH, use=decid+cpr,
! 13065: use=vt220+vtedit, use=vt220+cvis, use=vt220+keypad,
1.1 millert 13066: #
13067: # Wyse 85 with visual bell.
1.63 ! nicm 13068: wy85-vb|wyse85-vb|Wyse 85 with visible bell,
1.60 nicm 13069: bel@, flash=\E[30h\E\,$<300/>\E[30l, use=wy85,
1.1 millert 13070: #
13071: # Wyse 85 in 132-column mode.
1.63 ! nicm 13072: wy85-w|wyse85-w|Wyse 85 in 132-column mode,
1.40 nicm 13073: cols#132, wsl#132,
1.60 nicm 13074: rs2=\E[35h$<70/>\E[?3h, use=wy85,
1.1 millert 13075: #
13076: # Wyse 85 in 132-column mode with visual bell.
1.63 ! nicm 13077: wy85-wvb|wyse85-wvb|Wyse 85 with visible bell 132-columns,
1.40 nicm 13078: bel@, use=wy85-w,
1.14 millert 13079:
13080: # From: Kevin Turner <kevint@aracnet.com>, 12 Jul 1998
13081: # This copes with an apparent firmware bug in the wy85. He writes:
13082: # "What I did was change leave the terminal cursor keys set to Normal
13083: # (instead of application), and change \E[ to \233 for all the keys in
13084: # terminfo. At one point, I found some reference indicating that this
13085: # terminal bug (not sending \E[) was acknowledged by Wyse (so it's not just
1.40 nicm 13086: # me), but I can't find that and the server under my bookmark to "Wyse
1.61 nicm 13087: # Technical" isn't responding. So there's the question of whether the wy85
13088: # terminfo should reflect the manufacturer's intended behaviour of the terminal
1.14 millert 13089: # or the actual."
1.63 ! nicm 13090: wy85-8bit|wyse85-8bit|Wyse 85 in 8-bit mode,
1.40 nicm 13091: am, hs, mc5i, mir, msgr, xenl, xon,
13092: cols#80, it#8, lines#24, wsl#80,
13093: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 13094: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z,
! 13095: clear=\E[H\E[J$<110>, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 13096: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
! 13097: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH$<1>,
! 13098: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP$<3*>,
! 13099: dch1=\E[P$<3>, dim=\E[2m, dl=\E[%p1%dM$<3*>,
! 13100: dl1=\E[M$<3>, dsl=\E[40l, ech=\E[%p1%dX, ed=\E[J$<110>,
! 13101: el=\E[K$<1>, el1=\E[1K, enacs=\E)0,
! 13102: flash=\E[30h\E\,$<300/>\E[30l, fsl=\E[1;24r\E8,
! 13103: home=\E[H, ht=\011$<1>, hts=\EH, ich=\E[%p1%d@$<4*>,
! 13104: il=\E[%p1%dL$<5*>, il1=\E[L$<5>, ind=\n$<3>, invis=\E[8m,
! 13105: ip=$<3>, is1=\E[62;1"p\E[?5W,
1.40 nicm 13106: is2=\E[2;4;20;30l\E[?1;4;10;16l\E[12h\E[?7;8;25h$<16>,
13107: is3=\E>\E(B\E)0\017\E[m, ka1=\EOw, ka3=\EOy, kb2=\EOu,
13108: kbs=^H, kc1=\EOq, kc3=\EOs, kcub1=\233D, kcud1=\233B,
13109: kcuf1=\233C, kcuu1=\233A, kdch1=\2333~, kent=\EOM,
13110: kf1=\EOP, kf10=\23321~, kf11=\23323~, kf12=\23324~,
13111: kf13=\23325~, kf14=\23326~, kf15=\23328~, kf16=\23329~,
13112: kf17=\23331~, kf18=\23332~, kf19=\23333~, kf2=\EOQ,
13113: kf20=\23334~, kf3=\EOR, kf4=\EOS, kf6=\23317~, kf7=\23318~,
13114: kf8=\23319~, kf9=\23320~, kfnd=\2331~, khlp=\23328~,
13115: khome=\23326~, kich1=\2332~, knp=\2336~, kpp=\2335~,
13116: kslt=\2334~, lf1=PF1, lf2=PF2, lf3=PF3, lf4=PF4, mc0=\E[0i,
13117: mc4=\E[4i, mc5=\E[5i, rc=\E8, rev=\E[7m, ri=\EM$<3>,
13118: rmacs=^O, rmam=\E[?7l, rmir=\E[4l, rmkx=\E>, rmso=\E[m,
13119: rmul=\E[m, rs1=\E[13l\E[3l\E!p, rs2=\E[35h\E[?3l$<70>,
13120: rs3=\E[?5l, sc=\E7,
1.57 nicm 13121: sgr=\E[0%?%p2%t;4%;%?%p3%p1%|%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?
13122: %p6%t;1%;%?%p7%t;8%;+m%?%p9%t\016%e\017%;,
1.40 nicm 13123: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smir=\E[4h,
13124: smkx=\E[?1l\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
1.63 ! nicm 13125: tsl=\E[40h\E7\E[25;%i%p1%dH, use=decid+cpr,
! 13126: use=vt220+cvis,
1.1 millert 13127: #
1.63 ! nicm 13128: # Wyse 185 emulating a VT320 7 bit mode.
1.1 millert 13129: #
13130: # This terminal always displays 25 lines. These lines may be used
13131: # as 24 data lines and a terminal status line (top or bottom) or
13132: # 25 data lines. The 48 and 50 line modes change the page size
13133: # and not the number of lines on the screen.
13134: #
13135: # The Compose Character key can be used as a meta key if changed
13136: # by set-up.
13137: #
1.63 ! nicm 13138: wy185|wyse185|Wyse 185,
1.40 nicm 13139: am, hs, km, mc5i, mir, msgr, xenl, xon,
13140: cols#80, it#8, lines#24, wsl#80,
13141: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
13142: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
1.63 ! nicm 13143: clear=\E[H\E[J$<40>, cnorm=\E[34h\E[?25h, cr=\r,
1.40 nicm 13144: csr=\E[%i%p1%d;%p2%dr$<20>, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 13145: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 13146: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
13147: cvvis=\E[?25h\E[34l, dch=\E[%p1%dP$<3>, dch1=\E[P$<3>,
13148: dim=\E[2m, dl=\E[%p1%dM$<2*>, dl1=\E[M$<2>,
13149: dsl=\E7\E[99;0H\E[K\E8, ech=\E[%p1%dX, ed=\E[J$<40>,
13150: el=\E[K, el1=\E[1K, enacs=\E)0,
1.60 nicm 13151: flash=\E[30h\E\,$<100/>\E[30l, fsl=\E[1;24r\E8,
1.40 nicm 13152: home=\E[H, hpa=\E[%i%p1%d`, ht=^I, hts=\EH,
13153: ich=\E[%p1%d@$<2>, il=\E[%p1%dL$<3*>, il1=\E[L$<3>,
13154: ind=\n$<2>, invis=\E[8m, ip=$<4>, is1=\E[?5W,
13155: is2=\E[2;4;20;30l\E[?1;4;10;16l\E[12h\E[?7;8;25h,
1.38 nicm 13156: is3=\E>\E(B\E)0\017\E[m, kbs=^H, kcbt=\E[Z, kcub1=\E[D,
1.63 ! nicm 13157: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\EOP, kf10=\E[21~,
! 13158: kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, kf14=\E[26~,
! 13159: kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, kf18=\E[32~,
! 13160: kf19=\E[33~, kf2=\EOQ, kf20=\E[34~, kf3=\EOR, kf4=\EOS,
! 13161: kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
! 13162: khlp=\E[28~, khome=\E[26~, lf1=PF1, lf2=PF2, lf3=PF3,
1.38 nicm 13163: lf4=PF4, mc0=\E[0i, mc4=\E[4i, mc5=\E[5i, rc=\E8, rev=\E[7m,
13164: ri=\EM$<2>, rmacs=^O, rmam=\E[?7l, rmcup=\E[ R, rmir=\E[4l,
13165: rmkx=\E>, rmso=\E[27m, rmul=\E[24m,
1.40 nicm 13166: rs1=\E[13l\E[3l\E\\\E[63;1"p\E[!p, rs2=\E[35h\E[?3l,
13167: rs3=\E[?5l\E[47h\E[40l\E[r, sc=\E7,
1.57 nicm 13168: sgr=\E[0%?%p2%t;4%;%?%p3%p1%|%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?
13169: %p6%t;1%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.40 nicm 13170: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smcup=\E[ Q,
13171: smir=\E[4h, smkx=\E[?1l\E=, smso=\E[7m, smul=\E[4m,
13172: tbc=\E[3g, tsl=\E7\E[99;%i%p1%dH, vpa=\E[%i%p1%dd,
1.63 ! nicm 13173: use=decid+cpr, use=vt220+vtedit, use=vt220+keypad,
1.1 millert 13174: #
13175: # Wyse 185 with 24 data lines and top status (terminal status)
1.63 ! nicm 13176: wy185-24|wyse185-24|Wyse 185 with 24 data lines,
1.40 nicm 13177: hs@,
13178: dsl@, fsl@, rs3=\E[?5l\E[47h\E[40l\E[1;24r, tsl@,
13179: use=wy185,
1.1 millert 13180: #
13181: # Wyse 185 with visual bell.
1.63 ! nicm 13182: wy185-vb|wyse185-vb|Wyse 185+flash,
1.40 nicm 13183: bel@, use=wy185,
1.1 millert 13184: #
13185: # Wyse 185 in 132-column mode.
1.63 ! nicm 13186: wy185-w|wyse185-w|Wyse 185 in 132-column mode,
1.40 nicm 13187: cols#132, wsl#132,
13188: dch=\E[%p1%dP$<7>, dch1=\E[P$<7>, ich=\E[%p1%d@$<7>,
13189: ip=$<7>, rs2=\E[35h\E[?3h, use=wy185,
1.1 millert 13190: #
13191: # Wyse 185 in 132-column mode with visual bell.
1.63 ! nicm 13192: wy185-wvb|wyse185-wvb|Wyse 185+flash+132 cols,
1.40 nicm 13193: bel@, use=wy185-w,
1.1 millert 13194:
13195: # wy325 terminfo entries
13196: # Done by Joe H. Davis 3-9-92
13197:
13198: # lines 25 columns 80
13199: #
1.40 nicm 13200: wy325|wyse325|Wyse epc,
1.63 ! nicm 13201: am, bw, mc5i, mir,
! 13202: cols#80, lh#1, lines#24, lw#8, nlab#8, pb#9601,
1.42 nicm 13203: acsc=+/\,.0[a2fxgqh1ihjYk?lZm@nEqDtCu4vAwBx3yszr{c~~,
1.40 nicm 13204: bel=^G, blink=\EG2, cbt=\EI, civis=\E`0, clear=\E+$<50>,
1.63 ! nicm 13205: cnorm=\E`1, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 13206: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW$<7>,
1.63 ! nicm 13207: dim=\EGp, dl1=\ER$<3>, ed=\EY$<50>, el=\ET$<4>,
! 13208: flash=\E`8$<100/>\E`9, home=^^, ht=^I, hts=\E1,
1.40 nicm 13209: il1=\EE$<3>, ind=\n$<3>, ip=$<2>, is1=\EcB0\EcC1,
1.57 nicm 13210: is2=\EcD\E'\Er\EH\003\Ed/\EO\Ee1\Ed*\E`@\E`9\E`1\016\024
13211: \El,
1.40 nicm 13212: is3=\Ew0$<16>, kHOM=\E{, kbs=^H, kcbt=\EI, kcub1=^H,
1.63 ! nicm 13213: kcud1=\n, kcuf1=^L, kcuu1=^K, kdch1=\EW, kdl1=\ER, ked=\EY,
1.40 nicm 13214: kel=\ET, kent=\E7, kf1=^A@\r, kf10=^AI\r, kf11=^AJ\r,
13215: kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, kf15=^AN\r, kf16=^AO\r,
13216: kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r,
13217: kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^, kich1=\Eq,
13218: kil1=\EE, knp=\EK, kpp=\EJ, kprt=\EP, krpl=\Er, ll=^^^K,
13219: mc0=\EP, mc4=^T, mc5=\Ed#,
13220: pfloc=\EZ2%p1%{63}%+%c%p2%s\177,
13221: pfx=\EZ1%p1%{63}%+%c%p2%s\177,
13222: pln=\Ez%p1%{47}%+%c%p2%s\r, prot=\E), ri=\Ej$<2>,
13223: rmacs=\EcD, rmam=\Ed., rmcup=\Ew0, rmir=\Er, rmln=\EA11,
1.63 ! nicm 13224: rs1=\E~!\E~4$<30>, rs2=\EeF\E`:$<70>,
1.40 nicm 13225: rs3=\EwG\Ee($<100>,
1.57 nicm 13226: sgr=%?%p8%t\E)%e\E(%;%?%p9%t\EcE%e\EcD%;\EG%{48}%?%p2%t%{8}
13227: %|%;%?%p1%p3%|%p6%|%t%{4}%|%;%?%p4%t%{2}%|%;%?%p1%p5%|%t
13228: %{64}%|%;%?%p7%t%{1}%|%;%c,
1.40 nicm 13229: sgr0=\E(\EH\003\EG0\EcD, smacs=\EcE, smam=\Ed/,
13230: smcup=\Ew1, smir=\Eq, smln=\EA10, smso=\EGt, tbc=\E0,
1.63 ! nicm 13231: use=adm+sgr, use=wyse+sl,
1.1 millert 13232:
13233: #
1.40 nicm 13234: # lines 24 columns 80 vb
1.1 millert 13235: #
1.63 ! nicm 13236: wy325-vb|wyse325-vb|Wyse-325 with visual bell,
1.40 nicm 13237: bel@, use=wy325,
1.1 millert 13238:
13239: #
13240: # lines 24 columns 132
13241: #
1.63 ! nicm 13242: wy325-w|wyse325-w|wy325w-24|Wyse-325 in wide mode,
1.40 nicm 13243: cols#132, lw#7, nlab#16, wsl#97,
13244: cup=\Ea%i%p1%dR%p2%dC, dch1=\EW$<12>, ip=$<4>,
13245: rs2=\E`;$<70>, use=wy325,
1.1 millert 13246: #
13247: # lines 25 columns 80
13248: #
1.63 ! nicm 13249: wy325-25|wyse325-25|wy325-80|wyse-325|Wyse-325 25 lines,
1.40 nicm 13250: lh@, lines#25, lw@, nlab@,
13251: pln@, rs3=\EwG\Ee)$<100>, use=wy325,
1.1 millert 13252: #
13253: # lines 25 columns 132
13254: #
1.63 ! nicm 13255: wy325-25w|wyse325-25w|Wyse-325 132 columns,
1.40 nicm 13256: lh@, lines#25, lw@, nlab@,
13257: pln@, rs3=\EwG\Ee)$<100>, use=wy325-w,
1.1 millert 13258: #
1.40 nicm 13259: # lines 25 columns 132 vb
1.1 millert 13260: #
1.63 ! nicm 13261: wy325-w-vb|wy325-wvb|wyse325-wvb|Wyse-325 wide mode reverse video,
1.40 nicm 13262: bel@, use=wy325-w,
1.1 millert 13263:
13264: #
13265: # lines 42 columns 80
13266: #
1.63 ! nicm 13267: wy325-42|wyse325-42|Wyse-325 42 lines,
1.40 nicm 13268: lh@, lines#42, lw@, nlab@,
13269: pln@, rs3=\EwG\Ee)$<100>, use=wy325,
1.1 millert 13270: #
13271: # lines 42 columns 132
13272: #
1.63 ! nicm 13273: wy325-42w|wyse325-42w|Wyse-325 42 lines wide mode,
1.40 nicm 13274: lh@, lines#42, lw@, nlab@,
13275: pln@, rs3=\EwG\Ee)$<100>, use=wy325-w,
1.1 millert 13276: #
1.40 nicm 13277: # lines 42 columns 132 vb
1.1 millert 13278: #
1.63 ! nicm 13279: wy325-42w-vb|wy325-42wvb|Wyse-325 42 lines wide mode visual bell,
1.40 nicm 13280: bel@, use=wy325-w,
1.1 millert 13281: #
13282: # lines 43 columns 80
13283: #
1.63 ! nicm 13284: wy325-43|wyse325-43|Wyse-325 43 lines,
1.40 nicm 13285: lh@, lines#43, lw@, nlab@,
13286: pln@, use=wy325,
1.1 millert 13287: #
13288: # lines 43 columns 132
13289: #
1.63 ! nicm 13290: wy325-43w|wyse325-43w|Wyse-325 43 lines wide mode,
1.40 nicm 13291: lh@, lines#43, lw@, nlab@,
13292: pln@, rs3=\EwG\Ee)$<100>, use=wy325-w,
1.1 millert 13293: #
1.40 nicm 13294: # lines 43 columns 132 vb
1.1 millert 13295: #
1.63 ! nicm 13296: wy325-43w-vb|wy325-43wvb|Wyse-325 43 lines wide mode visual bell,
1.40 nicm 13297: bel@, use=wy325-w,
1.1 millert 13298:
13299: # Wyse 370 -- 24 line screen with status line.
13300: #
13301: # The terminal may have to be set for 8 data bits and 2 stop
13302: # bits for the arrow keys to work.
13303: #
13304: # If you change keyboards the terminal will send different
13305: # escape sequences.
13306: # The following definition is for the basic terminal without
13307: # function keys.
13308: #
13309: # <u0> -> enter Tektronix 4010/4014 mode
13310: # <u1> -> exit Tektronix 4010/4014 mode
13311: # <u2> -> enter ASCII mode (from any ANSI mode)
13312: # <u3> -> exit ASCII mode (goto native ANSI mode)
13313: # <u4> -> enter Tek 4207 ANSI mode (from any ANSI mode)
13314: # <u5> -> exit Tek 4207 mode (goto native ANSI mode)
13315: #
13316: # Bug: The <op> capability resets attributes.
1.63 ! nicm 13317: wy370-nk|Wyse 370 without function keys,
1.40 nicm 13318: am, ccc, hs, mc5i, mir, msgr, xenl, xon,
13319: colors#64, cols#80, it#8, lines#24, ncv#48, pairs#64, wsl#80,
13320: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
13321: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
1.63 ! nicm 13322: clear=\E[H\E[J$<40>, cnorm=\E[34h\E[?25h, cr=\r,
1.40 nicm 13323: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 13324: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 13325: cup=\E[%i%p1%d;%p2%dH$<1>, cuu=\E[%p1%dA, cuu1=\E[A,
13326: cvvis=\E[?25h\E[34l, dch=\E[%p1%dP$<1*>, dch1=\E[P$<1>,
13327: dclk=\E[31h, dim=\E[2m, dl=\E[%p1%dM$<2*>, dl1=\E[M$<2>,
13328: dsl=\E[40l, ech=\E[%p1%dX$<.1*>, ed=\E[J$<40>,
13329: el=\E[K$<10>, el1=\E[1K$<12>, enacs=\E)0,
1.60 nicm 13330: flash=\E[30h\E\,$<300/>\E[30l, fsl=\E[1;24r\E8,
1.40 nicm 13331: home=\E[H, hpa=\E[%i%p1%d`, ht=\011$<1>, hts=\EH,
13332: ich=\E[%p1%d@$<1*>, il=\E[%p1%dL$<2*>, il1=\E[L$<2>,
13333: ind=\n$<2>,
1.57 nicm 13334: initc=\E[66;%p1%d;%?%p2%{250}%<%t%{0}%e%p2%{500}%<%t%{16}%e
13335: %p2%{750}%<%t%{32}%e%{48}%;%?%p3%{250}%<%t%{0}%e%p3
13336: %{500}%<%t%{4}%e%p3%{750}%<%t%{8}%e%{12}%;%?%p4%{250}
13337: %<%t%{0}%e%p4%{500}%<%t%{1}%e%p4%{750}%<%t%{2}%e%{3}%;
13338: %{1}%+%+%+%dw,
1.40 nicm 13339: invis=\E[8m, ip=$<1>, is1=\E[90;1"p\E[?5W$<6>,
13340: is2=\E[2;4;20;30;40l\E[?1;10;16l\E[12h\E[?7;8;25h,
13341: is3=\E>\017\E)0\E(B\E[63;0w\E[m, mc0=\E[0i, mc4=\E[4i,
13342: mc5=\E[5i,
1.57 nicm 13343: oc=\E[60w\E[63;0w\E[66;1;4w\E[66;2;13w\E[66;3;16w\E[66;4;49w
13344: \E[66;5;51w\E[66;6;61w\E[66;7;64w,
1.40 nicm 13345: op=\E[m, rc=\E8, rev=\E[7m, ri=\EM$<2>, rmacs=^O,
13346: rmam=\E[?7l, rmclk=\E[31l, rmcup=\E[ R, rmir=\E[4l,
13347: rmkx=\E>, rmso=\E[27m, rmul=\E[24m,
13348: rs1=\E[13l\E[3l\E!p\E[?4i, rs2=\E[35h\E[?3l$<8>,
13349: rs3=\E[?5l, sc=\E7, setb=\E[62;%p1%dw, setf=\E[61;%p1%dw,
1.57 nicm 13350: sgr=\E[0%?%p2%t;4%;%?%p3%p1%|%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?
13351: %p6%t;1%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.40 nicm 13352: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smcup=\E[ Q,
13353: smir=\E[4h, smkx=\E[?1l\E=, smso=\E[7m, smul=\E[4m,
13354: tbc=\E[3g, tsl=\E[40l\E[40h\E7\E[99;%i%p1%dH,
13355: u0=\E[?38h\E8, u1=\E[?38l\E)0, u2=\E[92;52"p, u3=\E~B,
13356: u4=\E[92;76"p, u5=\E%!1\E[90;1"p, vpa=\E[%i%p1%dd,
1.63 ! nicm 13357: use=decid+cpr,
1.1 millert 13358: #
13359: # Function key set for the ASCII (wy-50 compatible) keyboard
13360: # This is the default 370.
13361: #
1.40 nicm 13362: wy370|wyse370|wy370-101k|Wyse 370 with 101 key keyboard,
13363: kbs=^H, kcbt=\E[Z, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
13364: kcuu1=\E[A, kdch1=\EOQ, kdl1=\EOQ, kent=\EOM, kf1=\E[?4i,
13365: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
13366: kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf2=\E[?3i,
13367: kf3=\E[2i, kf4=\E[@, kf5=\E[M, kf6=\E[17~, kf7=\E[18~,
13368: kf8=\E[19~, kf9=\E[20~, khome=\E[H, kich1=\EOP, kil1=\EOP,
13369: knp=\E[U, kpp=\E[V, use=wy370-nk,
1.1 millert 13370: #
13371: # Function key set for the VT-320 (and wy85) compatible keyboard
13372: #
1.40 nicm 13373: wy370-105k|Wyse 370 with 105 key keyboard,
1.38 nicm 13374: kbs=^H, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
1.63 ! nicm 13375: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
! 13376: kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~,
! 13377: kf18=\E[32~, kf19=\E[33~, kf20=\E[34~, kf6=\E[17~,
! 13378: kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, kfnd=\E[1~,
! 13379: khlp=\E[28~, khome=\E[26~, lf1=PF1, lf2=PF2, lf3=PF3,
! 13380: lf4=PF4, use=vt220+vtedit, use=wy370-nk,
! 13381: use=vt220+keypad,
1.1 millert 13382: #
13383: # Function key set for the PC compatible keyboard
13384: #
1.40 nicm 13385: wy370-EPC|Wyse 370 with 102 key keyboard,
13386: kbs=^H, kcbt=\E[Z, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
13387: kcuu1=\E[A, kend=\E[1~, kent=\EOM, kf1=\EOP, kf10=\E[21~,
13388: kf11=\E[23~, kf12=\E[24~, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
13389: kf5=\E[M, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
13390: khome=\E[H, kich1=\E[2~, knp=\E[U, kpp=\E[V, use=wy370-nk,
1.1 millert 13391: #
13392: # Wyse 370 with visual bell.
1.40 nicm 13393: wy370-vb|Wyse 370 with visible bell,
13394: bel@, use=wy370,
1.1 millert 13395: #
13396: # Wyse 370 in 132-column mode.
1.40 nicm 13397: wy370-w|Wyse 370 in 132-column mode,
13398: cols#132, wsl#132,
13399: rs2=\E[35h\E[?3h$<70>, use=wy370,
1.1 millert 13400: #
13401: # Wyse 370 in 132-column mode with visual bell.
1.40 nicm 13402: wy370-wvb|Wyse 370 with visible bell 132-columns,
1.60 nicm 13403: flash=\E[30h\E\,$<300/>\E[30l, use=wy370-w,
1.40 nicm 13404: wy370-rv|Wyse 370 reverse video,
13405: rs3=\E[32h\E[?5h, use=wy370,
1.1 millert 13406: #
13407: # Wyse 99gt Tektronix 4010/4014 emulator,
13408: #
1.40 nicm 13409: wy99gt-tek|Wyse 99gt Tektronix 4010/4014 emulator,
13410: am, os,
13411: cols#74, lines#35,
1.63 ! nicm 13412: bel=^G, clear=\E^L, cr=\r, cub1=^H, cud1=\n, cuf1=\s,
1.57 nicm 13413: cup=\035%{3040}%{89}%p1%*%-%Py%p2%{55}%*%Px%gy%{128}%/%{31}
13414: %&%{32}%+%c%gy%{3}%&%{4}%*%gx%{3}%&%+%{96}%+%c%gy%{004}
13415: %/%{31}%&%{96}%+%c%gx%{128}%/%{31}%&%{32}%+%c%gx%{004}%/
13416: %{31}%&%{64}%+%c\037,
1.40 nicm 13417: cuu1=^K, ff=^L,
1.57 nicm 13418: hd=\036HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
13419: \037,
1.40 nicm 13420: home=^]7`x @\037,
1.57 nicm 13421: hu=\036DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
13422: \037,
1.63 ! nicm 13423: is2=\E8, nel=\r\n, u0=\E~>\E8, u1=\E[42h,
1.1 millert 13424: #
13425: # Wyse 160 Tektronix 4010/4014 emulator,
13426: #
1.40 nicm 13427: wy160-tek|Wyse 160 Tektronix 4010/4014 emulator,
1.57 nicm 13428: cup=\035%{3103}%{91}%p1%*%-%Py%p2%{55}%*%Px%gy%{128}%/%{31}
13429: %&%{32}%+%c%gy%{3}%&%{4}%*%gx%{3}%&%+%{96}%+%c%gy%{004}
13430: %/%{31}%&%{96}%+%c%gx%{128}%/%{31}%&%{32}%+%c%gx%{004}%/
13431: %{31}%&%{64}%+%c\037,
1.40 nicm 13432: home=^]8`g @\037, use=wy99gt-tek,
1.1 millert 13433: #
13434: # Wyse 370 Tektronix 4010/4014 emulator,
13435: #
1.40 nicm 13436: wy370-tek|Wyse 370 Tektronix 4010/4014 emulator,
13437: am, os,
13438: cols#80, lines#36,
1.63 ! nicm 13439: bel=^G, clear=\E^L, cr=\r, cub1=^H, cud1=\n, cuf1=\s,
1.57 nicm 13440: cup=\035%{775}%{108}%p1%*%{5}%/%-%Py%p2%{64}%*%{4}%+%{5}%/
13441: %Px%gy%{32}%/%{31}%&%{32}%+%c%gy%{31}%&%{96}%+%c%gx%{32}
13442: %/%{31}%&%{32}%+%c%gx%{31}%&%{64}%+%c\037,
1.40 nicm 13443: cuu1=^K, ff=^L,
1.57 nicm 13444: hd=\036HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
13445: \037,
1.40 nicm 13446: home=^]8g @\037,
1.57 nicm 13447: hu=\036DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
13448: \037,
1.63 ! nicm 13449: is2=\E8, kbs=^H, kcub1=^H, kcud1=\n, kcuf1=^I, kcuu1=^K,
! 13450: nel=\r\n, u0=\E[?38h\E8, u1=\E[?38l\E)0,
1.1 millert 13451:
13452: # Vendor-supplied Wyse entries end here.
13453:
13454: #
13455: #TITLE: TERMINFO ENTRY WY520
13456: #DATE: 8/5/93
1.40 nicm 13457: # The WY520 terminfo is based on the WY285 entry published on the WYSE
1.1 millert 13458: # BBS with the addition of more function keys and special keys.
13459: #
13460: # rs1 -> set personality
13461: # rs2 -> set number of columns
13462: # rs3 -> set number of lines
13463: # is1 -> select the proper font
13464: # is2 -> do the initialization
13465: # is3 -> If this string is empty then rs3 gets sent.
13466: #
1.63 ! nicm 13467: # Wyse 520 emulating a VT420 7 bit mode with default ANSI keyboard
1.1 millert 13468: # - The BS key is programmed to generate BS in smcup since
13469: # is2 doesn't seem to work.
13470: # - Remove and shift/Remove: delete a character
13471: # - Insert : enter insert mode
13472: # - Find : delete to end of file
13473: # - Select : clear a line
13474: # - F11, F12, F13: send default sequences (not ESC, BS, LF)
13475: # - F14 : Home key
13476: # - Bottom status line (host writable line) is used.
13477: # - smkx,rmkx are removed because this would put the numeric
13478: # keypad in Dec application mode which doesn't seem to work
13479: # with SCO applications.
13480: #
1.63 ! nicm 13481: wy520|wyse520|Wyse 520,
1.40 nicm 13482: am, hs, km, mc5i, mir, xenl, xon,
13483: cols#80, it#8, lines#24, wsl#80,
13484: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
13485: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
1.63 ! nicm 13486: clear=\E[H\E[J$<40>, cnorm=\E[34h\E[?25h, cr=\r,
1.40 nicm 13487: csr=\E[%i%p1%d;%p2%dr$<20>, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 13488: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 13489: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
13490: cvvis=\E[?25h\E[34l, dch=\E[%p1%dP$<3>, dch1=\E[P$<30>,
13491: dim=\E[2m, dl=\E[%p1%dM$<2*>, dl1=\E[M$<2>, dsl=\E[0$~,
13492: ech=\E[%p1%dX, ed=\E[J$<40>, el=\E[K, el1=\E[1K,
13493: enacs=\E)0, fsl=\E[0$}, home=\E[H, hpa=\E[%i%p1%d`, ht=^I,
13494: hts=\EH, ich=\E[%p1%d@$<2>, il=\E[%p1%dL$<3*>,
13495: il1=\E[L$<3>, ind=\n$<2>, invis=\E[8m, ip=$<4>, is1=\E[?5W,
13496: is2=\E[2;4;20;30l\E[?1;4;10;16l\E[12h\E[?7;8;25;67h,
1.38 nicm 13497: is3=\E>\E(B\E)0\017\E[m, kbs=^H, kcbt=\E[Z, kcub1=\E[D,
1.63 ! nicm 13498: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, ked=\E[1~, kel=\E[4~,
! 13499: kent=\EOM, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
! 13500: kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~,
! 13501: kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, kf20=\E[34~,
! 13502: kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
! 13503: khlp=\E[28~, khome=\E[26~, lf1=PF1, lf2=PF2, lf3=PF3,
! 13504: lf4=PF4, mc0=\E[0i, mc4=\E[4i, mc5=\E[5i, rc=\E8, rev=\E[7m,
! 13505: ri=\EM$<2>, rmacs=^O, rmam=\E[?7l, rmcup=\E[ R, rmir=\E[4l,
! 13506: rmso=\E[m, rmul=\E[24m,
1.40 nicm 13507: rs1=\E[13l\E[3l\E\\\E[63;1"p\E[!p, rs2=\E[35h\E[?3l,
13508: rs3=\E[?5l\E[47h\E[40l\E[r, sc=\E7,
1.57 nicm 13509: sgr=\E[0%?%p2%t;4%;%?%p3%p1%|%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?
13510: %p6%t;1%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.40 nicm 13511: sgr0=\E[m\017, smacs=^N, smam=\E[?7h,
13512: smcup=\E[ Q\E[?67;8h, smir=\E[4h, smso=\E[7m, smul=\E[4m,
13513: tbc=\E[3g, tsl=\E[2$~\E[1$}\E[%i%p1%d`,
1.63 ! nicm 13514: vpa=\E[%i%p1%dd, use=decid+cpr, use=vt220+vtedit,
! 13515: use=vt220+keypad,
1.1 millert 13516: #
13517: # Wyse 520 with 24 data lines and status (terminal status)
1.63 ! nicm 13518: wy520-24|wyse520-24|Wyse 520 with 24 data lines,
1.40 nicm 13519: hs@,
13520: dsl@, fsl@, rs3=\E[?5l\E[47h\E[40l\E[1;24r, tsl@,
13521: use=wy520,
1.1 millert 13522: #
13523: # Wyse 520 with visual bell.
1.63 ! nicm 13524: wy520-vb|wyse520-vb|Wyse 520 with visible bell,
1.60 nicm 13525: flash=\E[30h\E\,$<100/>\E[30l, use=wy520,
1.1 millert 13526: #
13527: # Wyse 520 in 132-column mode.
1.63 ! nicm 13528: wy520-w|wyse520-w|Wyse 520 in 132-column mode,
1.40 nicm 13529: cols#132, wsl#132,
13530: dch=\E[%p1%dP$<7>, dch1=\E[P$<7>, ich=\E[%p1%d@$<7>,
13531: ip=$<7>, rs2=\E[35h\E[?3h, use=wy520,
1.1 millert 13532: #
13533: # Wyse 520 in 132-column mode with visual bell.
1.63 ! nicm 13534: wy520-wvb|wyse520-wvb|Wyse 520 with visible bell 132-columns,
1.60 nicm 13535: flash=\E[30h\E\,$<100/>\E[30l, use=wy520-w,
1.1 millert 13536: #
13537: #
1.63 ! nicm 13538: # Wyse 520 emulating a VT420 7 bit mode.
1.1 millert 13539: # The DEL key is programmed to generate BS in is2.
13540: # With EPC keyboard.
13541: # - 'End' key will clear till end of line on EPC keyboard
13542: # - Shift/End : ignored.
13543: # - Insert : enter insert mode.
13544: # - Delete : delete a character (have to change interrupt character
13545: # to CTRL-C: stty intr '^c') for it to work since the
13546: # Delete key sends 7FH.
1.63 ! nicm 13547: wy520-epc|wyse520-epc|Wyse 520 with EPC keyboard,
! 13548: kdch1=^?, kel=\E[4~, kend=\E[4~, kf0=\E[21~, kf1=\E[11~,
1.40 nicm 13549: kf2=\E[12~, kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, khome=\E[H,
13550: use=wy520,
1.1 millert 13551: #
13552: # Wyse 520 with 24 data lines and status (terminal status)
13553: # with EPC keyboard.
1.63 ! nicm 13554: wy520-epc-24|wyse520-pc-24|Wyse 520 with 24 data lines and EPC keyboard,
1.40 nicm 13555: hs@,
13556: dsl@, fsl@, rs3=\E[?5l\E[47h\E[40l\E[1;24r, tsl@,
13557: use=wy520-epc,
1.1 millert 13558: #
13559: # Wyse 520 with visual bell.
1.63 ! nicm 13560: wy520-epc-vb|wyse520-pc-vb|Wyse 520 with visible bell and EPC keyboard,
1.60 nicm 13561: flash=\E[30h\E\,$<100/>\E[30l, use=wy520-epc,
1.1 millert 13562: #
13563: # Wyse 520 in 132-column mode.
1.63 ! nicm 13564: wy520-epc-w|wyse520-epc-w|Wyse 520 in 132-column mode with EPC keyboard,
1.40 nicm 13565: cols#132, wsl#132,
13566: dch=\E[%p1%dP$<7>, dch1=\E[P$<7>, ich=\E[%p1%d@$<7>,
13567: ip=$<7>, rs2=\E[35h\E[?3h, use=wy520-epc,
1.1 millert 13568: #
13569: # Wyse 520 in 132-column mode with visual bell.
1.63 ! nicm 13570: wy520-epc-wvb|wyse520-p-wvb|Wyse 520 with visible bell 132-columns and EPC keyboard,
1.60 nicm 13571: flash=\E[30h\E\,$<100/>\E[30l, use=wy520-epc-w,
1.1 millert 13572: #
13573: # Wyse 520 in 80-column, 36 lines
1.63 ! nicm 13574: wy520-36|wyse520-36|Wyse 520 with 36 data lines,
1.40 nicm 13575: hs@,
13576: lines#36,
13577: dsl@, fsl@, rs3=\E[?5l\E[36*|\E[36t\E[40l\E[1;36r, tsl@,
13578: use=wy520,
1.1 millert 13579: #
13580: # Wyse 520 in 80-column, 48 lines
1.63 ! nicm 13581: wy520-48|wyse520-48|Wyse 520 with 48 data lines,
1.40 nicm 13582: hs@,
13583: lines#48,
13584: dsl@, fsl@, rs3=\E[?5l\E[48*|\E[48t\E[40l\E[1;48r, tsl@,
13585: use=wy520,
1.1 millert 13586: #
13587: # Wyse 520 in 132-column, 36 lines
1.63 ! nicm 13588: wy520-36w|wyse520-36w|Wyse 520 with 132 columns and 36 data lines,
1.40 nicm 13589: cols#132, wsl#132,
13590: rs2=\E[?3h,
13591: rs3=\E[?5l\E[36*|\E[36t\E[40l\E[1;36r\E[132$|,
13592: use=wy520-36,
1.1 millert 13593: #
13594: # Wyse 520 in 132-column, 48 lines
1.63 ! nicm 13595: wy520-48w|wyse520-48w|Wyse 520 with 48 data lines (132 column),
1.40 nicm 13596: cols#132, wsl#132,
13597: rs2=\E[?3h,
13598: rs3=\E[?5l\E[48*|\E[48t\E[40l\E[1;48r\E[132$|,
13599: use=wy520-48,
1.1 millert 13600: #
13601: #
13602: # Wyse 520 in 80-column, 36 lines with EPC keyboard
1.63 ! nicm 13603: wy520-36pc|wyse520-36pc|Wyse 520 with 36 data lines and EPC keyboard,
1.40 nicm 13604: hs@,
13605: lines#36,
13606: dsl@, fsl@, rs3=\E[?5l\E[36*|\E[36t\E[40l\E[1;36r, tsl@,
13607: use=wy520-epc,
1.1 millert 13608: #
13609: # Wyse 520 in 80-column, 48 lines with EPC keyboard
1.63 ! nicm 13610: wy520-48pc|wyse520-48pc|Wyse 520 with 48 data lines and EPC keyboard,
1.40 nicm 13611: hs@,
13612: lines#48,
13613: dsl@, fsl@, rs3=\E[?5l\E[48*|\E[48t\E[40l\E[1;48r, tsl@,
13614: use=wy520-epc,
1.1 millert 13615: #
13616: # Wyse 520 in 132-column, 36 lines with EPC keyboard
1.63 ! nicm 13617: wy520-36wpc|wyse520-36wpc|Wyse 520 with 36 data lines and EPC keyboard (132 column),
1.40 nicm 13618: cols#132, wsl#132,
13619: rs2=\E[?3h,
13620: rs3=\E[?5l\E[36*|\E[36t\E[40l\E[1;36r\E[132$|,
13621: use=wy520-36pc,
1.1 millert 13622: #
13623: # Wyse 520 in 132-column, 48 lines with EPC keyboard
1.63 ! nicm 13624: wy520-48wpc|wyse520-48wpc|Wyse 520 with 48 data lines and EPC keyboard (132 column),
1.40 nicm 13625: cols#132, wsl#132,
13626: rs2=\E[?3h,
13627: rs3=\E[?5l\E[48*|\E[48t\E[40l\E[1;48r\E[132$|,
13628: use=wy520-48pc,
1.1 millert 13629:
13630: # From: John Gilmore <hoptoad!gnu@lll-crg.arpa>
13631: # (wyse-vp: removed <if=/usr/share/tabset/wyse-adds>, there's no such
13632: # file and we don't know what <hts> is -- esr)
1.40 nicm 13633: wyse-vp|Wyse 50 in ADDS Viewpoint emulation mode with "enhance" on,
13634: OTbs, am,
13635: cols#80, it#8, lines#24,
1.63 ! nicm 13636: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, cuf1=^F,
1.40 nicm 13637: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=^Z, dch1=\EW,
1.63 ! nicm 13638: dl1=\El, ed=\Ek, el=\EK, home=^A, ht=^I, il1=\EM, ind=\n,
! 13639: is2=\E`:\E`9\017\Er, kbs=^H, kcub1=^U, kcud1=\n, kcuf1=^F,
! 13640: kcuu1=^Z, khome=^A, ll=^A^Z, nel=\r\n, rmir=\Er, rmso=^O,
! 13641: rmul=^O, rs1=\E`:\E`9\017\Er, sgr0=^O, smir=\Eq, smso=^N,
1.40 nicm 13642: smul=^N,
13643:
13644: wy75ap|wyse75ap|wy-75ap|wyse-75ap|Wyse WY-75 Applications and Cursor keypad,
13645: is2=\E[1;24r\E[?10;3l\E[?1;25h\E[4l\E[m\E(B\E=,
13646: kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
13647: khome=\EOH, rmkx=\E[?1l\E>$<10/>, smkx=\E[?1h\E=$<10/>,
13648: use=wy75,
1.1 millert 13649:
13650: # From: Eric Freudenthal <freudent@eric.ultra.nyu.edu>
1.40 nicm 13651: wy100q|Wyse 100 for Quotron,
13652: OTbs,
13653: cols#80, lines#24, xmc#1,
1.63 ! nicm 13654: cbt=\EI, clear=^Z, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 13655: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
13656: dl1=\ER, ed=\EY, el=\ET, home=^^, il1=\EE, invis@,
1.63 ! nicm 13657: is2=\E`:\0\EC\EDF\E0\E'\E(\EA21, kcub1=^H, kcud1=\n,
1.40 nicm 13658: kcuf1=^L, kcuu1=^K, ri=\Ej, rmir=\Er, smir=\Eq, use=adm+sgr,
1.1 millert 13659:
13660: #### Kermit terminal emulations
13661: #
13662: # Obsolete Kermit versions may be listed in the section describing obsolete
13663: # non-ANSI terminal emulators later in the file.
13664: #
13665:
13666: # KERMIT standard all versions.
13667: # Straight ascii keyboard. :sr=\EI: not avail. many versions + bug prone in vi.
13668: # (kermit: removed obsolete ":ma=^Hh^Jj^Kk^Ll^^H:" -- esr)
13669: # From: greg small <gts@populi.berkeley.edu> 9-25-84
1.40 nicm 13670: kermit|standard kermit,
13671: OTbs,
13672: cols#80, lines#24,
1.42 nicm 13673: clear=\EE, cub1=^H, cud1=\EB, cuf1=\EC,
1.40 nicm 13674: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, ed=\EJ,
13675: el=\EK, home=\EH, is2=K0 Standard Kermit 9-25-84\n,
1.63 ! nicm 13676: kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, khome=^^,
1.40 nicm 13677: kermit-am|standard kermit plus auto-margin,
13678: am,
13679: is2=K1 Standard Kermit plus Automatic Margins\n,
13680: use=kermit,
1.1 millert 13681: # IBMPC Kermit 1.2.
13682: # Bugs: <ed>, <el>: do not work except at beginning of line! <clear> does
13683: # not work, but fake with :cl=\EH\EJ (since :cd=\EJ: works at beginning of
13684: # line).
13685: # From: greg small <gts@populi.berkeley.edu> 8-30-84
1.40 nicm 13686: pckermit|pckermit12|UCB IBMPC Kermit 1.2,
13687: am,
13688: lines#25,
13689: clear=\EH\EJ, ed@, el@,
13690: is2=K2 UCB IBMPC Kermit 1.2 8-30-84\n, use=kermit,
1.1 millert 13691: # IBMPC Kermit 1.20
1.63 ! nicm 13692: # Cannot use line 25, now acts funny like ANSI special scrolling region.
1.1 millert 13693: # Initialization must escape from that region by cursor position to line 24.
13694: # Cannot use character insert because 1.20 goes crazy if insert at col 80.
13695: # Does not use :am: because autowrap is lost when kermit dropped and restarted.
13696: # From: greg small <gts@populi.berkeley.edu> 12-19-84
1.40 nicm 13697: pckermit120|UCB IBMPC Kermit 1.20,
13698: it#8, lines#24,
13699: cud1=\EB, cvvis=\EO\Eq\EEK3, dch1=\EN, dl1=\EM, ht=^I,
13700: il1=\EL,
1.57 nicm 13701: is2=\EO\Eq\EJ\EY7\sK3\sUCB\sIBMPC\sKermit\s1.20\s\s12-19-84
13702: \n,
1.40 nicm 13703: rmir@, rmso=\Eq, smir@, smso=\Ep, use=kermit,
1.1 millert 13704: # MS-DOS Kermit 2.27 for the IBMPC
13705: # Straight ascii keyboard. :sr=\EI: not avail. many versions + bug prone in vi.
1.63 ! nicm 13706: # Cannot use line 25, now acts funny like ANSI special scrolling region.
1.1 millert 13707: # Initialization must escape from that region by cursor position to line 24.
13708: # Does not use am: because autowrap is lost when kermit dropped and restarted.
13709: # Reverse video for standout like H19.
13710: # (msk227: removed obsolete ":ma=^Hh^Jj^Kk^Ll^^H:" -- esr)
13711: # From: greg small <gts@populi.berkeley.edu> 3-17-85
1.40 nicm 13712: msk227|mskermit227|MS-DOS Kermit 2.27 for the IBMPC,
13713: OTbs, am@,
13714: cols#80, it#8, lines#24,
13715: clear=\EE, cub1=^H, cud1=\EB, cuf1=\EC,
13716: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA,
13717: cvvis=\EO\Eq\EG\EwK4, dch1=\EN, dl1=\EM, ed=\EJ, el=\EK,
13718: home=\EH, ht=^I, il1=\EL,
1.57 nicm 13719: is2=\EO\Eq\EG\Ew\EJ\EY7\sK4\sMS\sKermit\s2.27\sfor\sthe
13720: \sIBMPC\s3-17-85\n,
1.63 ! nicm 13721: kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, khome=^^, rc=\Ek,
1.40 nicm 13722: rmir=\EO, rmso=\Eq, sc=\Ej, smir=\E@, smso=\Ep,
1.1 millert 13723: # MS-DOS Kermit 2.27 with automatic margins
13724: # From: greg small <gts@populi.berkeley.edu> 3-17-85
1.40 nicm 13725: msk227am|mskermit227am|UCB MS-DOS Kermit 2.27 with automatic margins,
13726: am,
13727: cvvis=\EO\Eq\EG\EvK5,
1.57 nicm 13728: is2=\EO\Eq\EG\Ev\EJ\EY7\sK5\sMS\sKermit\s2.27\s+automatic
13729: \smargins\s3-17-85\n,
1.40 nicm 13730: use=msk227,
1.1 millert 13731: # MS-DOS Kermit 2.27 UCB 227.14 for the IBM PC
13732: # Automatic margins now default. Use ansi <sgr> for highlights.
13733: # Define function keys.
13734: # (msk22714: removed obsolete ":kn#10:" -- esr)
13735: # From: greg small <gts@populi.berkeley.edu> 3-17-85
1.40 nicm 13736: msk22714|mskermit22714|UCB MS-DOS Kermit 2.27 UCB 227.14 IBM PC,
13737: am,
13738: bold=\E[1m, cvvis=\EO\Eq\EG\EvK6,
1.57 nicm 13739: is2=\EO\Eq\EG\Ev\EJ\EY7\sK6\sMS\sKermit\s2.27\sUCB\s227.14
13740: \sIBM\sPC\s3-17-85\n,
1.40 nicm 13741: kf0=\E0, kf1=\E1, kf2=\E2, kf3=\E3, kf4=\E4, kf5=\E5, kf6=\E6,
13742: kf7=\E7, kf8=\E8, kf9=\E9, rev=\E[7m, rmso=\E[m, rmul=\E[m,
13743: sgr0=\E[m, smso=\E[1m, smul=\E[4m, use=mskermit227,
1.1 millert 13744: # This was designed for a VT320 emulator, but it is probably a good start
13745: # at support for the VT320 itself.
13746: # Please send changes with explanations to bug-gnu-emacs@prep.ai.mit.edu.
13747: # (vt320-k3: I added <rmam>/<smam> based on the init string -- esr)
1.63 ! nicm 13748: vt320-k3|MS-Kermit 3.00's VT320 emulation,
1.40 nicm 13749: am, eslok, hs, km, mir, msgr, xenl,
13750: cols#80, it#8, lines#49, pb#9600, vt#3,
13751: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 13752: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cmdch=\E,
! 13753: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 13754: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 13755: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
13756: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
13757: dsl=\E[0$~, ech=\E[%p1%dX, ed=\E[J, el=\E[K,
1.57 nicm 13758: flash=\E[?5h$<100/>\E[?5l\E[?5h$<100/>\E[?5l\E[?5h$<100/>\E[
13759: ?5l,
1.40 nicm 13760: fsl=\E[0$}, home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH,
1.63 ! nicm 13761: ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\n,
1.49 nicm 13762: is2=\E>\E F\E[?1h\E[?7h\E[r\E[2$~, kbs=^H, kcub1=\EOD,
1.40 nicm 13763: kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kdl1=\E[3~, kf0=\E[21~,
13764: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf6=\E[17~,
13765: kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, kich1=\E[2~, knp=\E[6~,
1.63 ! nicm 13766: kpp=\E[5~, mc0=\E[0i, mc4=\E[4i, mc5=\E[5i, nel=\r\n, rc=\E8,
1.40 nicm 13767: rev=\E[7m, ri=\EM, rin=\E[%p1%dL, rmacs=\E(B, rmam=\E[?7l,
13768: rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[27m, rmul=\E[24m,
1.57 nicm 13769: rs1=\E(B\E)B\E>\E\sF\E[4;20l\E[12h\E[?1;5;6;38;42l\E[?7;25h
13770: \E[4i\E[?4i\E[m\E[r\E[2$~,
1.40 nicm 13771: sc=\E7, sgr0=\E[m, smacs=\E(0, smam=\E[?7h, smir=\E[4h,
13772: smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
1.63 ! nicm 13773: tsl=\E[1$}\r\E[K, vpa=\E[%i%p1%dd, use=vt220+cvis,
! 13774:
1.1 millert 13775: # From: Joseph Gil <yogi@cs.ubc.ca> 13 Dec 1991
13776: # ACS capabilities from Philippe De Muyter <phdm@info.ucl.ac.be> 30 May 1996
13777: # (I removed a bogus boolean :mo: and added <msgr>, <smam>, <rmam> -- esr)
1.63 ! nicm 13778: vt320-k311|DEC VT320 series as defined by kermit 3.11,
1.40 nicm 13779: am, eslok, hs, mir, msgr, xenl, xon,
13780: cols#80, it#8, lines#24, vt#3,
13781: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 13782: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[;H\E[2J, cr=\r,
1.40 nicm 13783: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 13784: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 13785: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
1.38 nicm 13786: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
13787: dsl=\E[2$~\r\E[1$}\E[K\E[$}, ed=\E[J, el=\E[K,
1.57 nicm 13788: flash=\E[?5h$<100/>\E[?5l, fsl=\E[$}, home=\E[H, ht=^I,
13789: hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L$<3/>,
13790: ind=\ED,
1.40 nicm 13791: is2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H,
13792: kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
13793: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf6=\E[17~,
13794: kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, lf1=pf1, lf2=pf2,
1.63 ! nicm 13795: lf3=pf3, lf4=pf4, nel=\r\ED, rc=\E8, rev=\E[7m,
1.40 nicm 13796: rf=/usr/share/tabset/vt100, ri=\EM, rmacs=^O,
13797: rmam=\E[?7l, rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[27m,
13798: rmul=\E[24m, rs1=\E[?3l, sc=\E7, sgr0=\E[m, smacs=^N,
13799: smam=\E[?7h, smir=\E[4h, smkx=\E[?1h\E=, smso=\E[7m,
13800: smul=\E[4m, tbc=\E[3g, tsl=\E[2$~\E[1$}\E[1;%dH,
1.63 ! nicm 13801: use=vt220+cvis,
1.11 millert 13802:
13803: ######## NON-ANSI TERMINAL EMULATIONS
13804: #
1.1 millert 13805:
1.11 millert 13806: #### Avatar
13807: #
13808: # These entries attempt to describe Avatar, a terminal emulation used with
13809: # MS-DOS bulletin-board systems. It was designed to give ANSI-like
13810: # capabilities, but with cheaper (shorter) control sequences. Messy design,
1.61 nicm 13811: # excessively dependent on PC idiosyncrasies, but apparently rather popular
1.11 millert 13812: # in the BBS world.
13813: #
13814: # No color support. Avatar doesn't fit either of the Tektronix or HP color
13815: # models that terminfo knows about. An Avatar color attribute is the
13816: # low 7 bits of the IBM-PC display-memory attribute. Bletch.
13817: #
13818: # I wrote these entries while looking at the Avatar spec. I don't have
13819: # the facilities to test them. Let me know if they work, or don't.
13820: #
13821: # Avatar escapes not used by these entries (because maybe you're smarter
13822: # and more motivated than I am and can figure out how to wrap terminfo
13823: # around some of them, and because they are weird enough to be funny):
13824: # level 0:
13825: # ^L -- clear window/reset current attribute to default
13826: # ^V^A%p1%c -- set current color attribute, parameter decodes as follows:
1.40 nicm 13827: #
1.11 millert 13828: # bit: 6 5 4 3 2 1 0
13829: # | | | | |
13830: # +---+---+ | +---+---+
13831: # | | |
13832: # | | foreground color
13833: # | foreground intensity
13834: # background color
13835: # level 0+:
13836: # ^V^J%p1%c%p2%c%p3%c%p4%c%p5%c -- scroll (p2,p3) to (p4,p5) up by p1 lines
13837: # ^V^K%p1%c%p2%c%p3%c%p4%c%p5%c -- scroll (p2,p3) to (p4,p5) down by p1 lines
1.40 nicm 13838: # ^V^L%p1%c%p2%c%p3%c -- clear p2 lines and p3 cols w/attr %p1
13839: # ^V^M%p1%c%p2%c%p3%c%p4%c -- fill p3 lines & p4 cols w/char p2+attr %p1
1.11 millert 13840: # (^V^L and ^V^M set the current attribute as a side-effect.)
13841: # ^V ^Y <a> [...] <c> -- repeat pattern. <a> specifies the number of bytes
13842: # in the pattern, <c> the number of times the pattern
1.57 nicm 13843: # should be repeated. If either value is 0, no-op.
1.11 millert 13844: # The pattern can contain Avatar console codes,
13845: # including other ^V ^Y patterns.
13846: # level 1:
13847: # ^V^O -- clockwise mode on; turn print direction right each time you
13848: # hit a window edge (yes, really). Turned off by CR
13849: # ^V^P -- no-op
13850: # ^V^Q%c -- query the driver
13851: # ^V^R -- driver reset
13852: # ^V^S -- Sound tone (PC-specific)
1.61 nicm 13853: # ^V^T -- change highlight at current cursor position to %c
1.11 millert 13854: # ^V^U%p1%c%p2%c -- highlight window <a> with attribute <b>
13855: # ^V^V%p1%c%p2%c%p3%c%p4%c%p5%c
1.40 nicm 13856: # -- define window
1.1 millert 13857: #
1.11 millert 13858: # From: Eric S. Raymond <esr@snark.thyrsus.com> 1 Nov 1995
13859: # (The <blink>/<bold>/<rev>/<smacs>/<smul>/<smso> capabilities exist only to
13860: # tell ncurses that the corresponding highlights exist; it should use <sgr>,
13861: # which is the only method that will actually work for multiple highlights.)
1.38 nicm 13862: #
13863: # Update by TD - 2004: half of this was inconsistent. Found documentation
13864: # and repaired most of the damage. sgr0 is probably incorrect, but the
13865: # available documentation gives no clues for a workable string.
1.40 nicm 13866: avatar0|avatar terminal emulator level 0,
13867: am, bce, msgr,
13868: cols#80, it#8, lines#25,
1.63 ! nicm 13869: blink=^V^B, bold=^V^A^P, cr=\r, cub1=^V^E, cud1=^V^D,
1.40 nicm 13870: cuf1=^V^F, cup=\026\010%p1%c%p2%c, cuu1=^V^C, el=^V^G,
1.63 ! nicm 13871: ind=\n, invis=^V^A\0, rep=\031%p1%c%p2%c, rev=^V^Ap,
1.38 nicm 13872: rmacs@, rs2=^L,
1.57 nicm 13873: sgr=%?%p1%p2%|%p3%|%p6%|%p7%|%t\026\001%?%p7%t%{128}%e%{0}%?
13874: %p1%t%{112}%|%;%?%p2%t%{1}%|%;%?%p3%t%{112}%|%;%?%p6%t
13875: %{16}%|%;%;%c%;%?%p4%t\026\002%;,
1.38 nicm 13876: sgr0=^V^A^G, smacs@, smso=^V^Ap, smul=^V^A^A,
13877: use=klone+acs,
1.11 millert 13878: # From: Eric S. Raymond <esr@snark.thyrsus.com> 1 Nov 1995
1.40 nicm 13879: avatar0+|avatar terminal emulator level 0+,
13880: dch1=^V^N, rmir=\026\n\0\0\0\0, smir=^V^I, use=avatar0,
1.11 millert 13881: # From: Eric S. Raymond <esr@snark.thyrsus.com> 1 Nov 1995
1.40 nicm 13882: avatar|avatar1|avatar terminal emulator level 1,
13883: civis=^V'^B, cnorm=^V'^A, cvvis=^V^C, dl1=^V-, il1=^V+,
13884: rmam=^V", rmir=^V^P, smam=^V$, use=avatar0+,
1.11 millert 13885:
13886: #### RBcomm
1.1 millert 13887: #
1.11 millert 13888: # RBComm is a lean and mean terminal emulator written by the Interrupt List
13889: # maintainer, Ralf Brown. It was fairly popular in the late DOS years (early
13890: # '90s), especially in the BBS world, and still has some loyal users due to
13891: # its very small memory footprint and to a cute macro language.
1.40 nicm 13892: rbcomm|IBM PC with RBcomm and EMACS keybindings,
13893: am, bw, mir, msgr, xenl,
13894: cols#80, it#8, lines#25,
1.63 ! nicm 13895: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=^L, cr=\r,
! 13896: csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=^C, cuf1=^B,
1.38 nicm 13897: cup=\037%p2%{32}%+%c%p1%{32}%+%c, cuu1=^^, dch1=^W,
13898: dl=\E[%p1%dM, dl1=^Z, ech=\E[%p1%dX, ed=^F5, el=^P^P, ht=^I,
13899: il=\E[%p1%dL, il1=^K, ind=\ED, invis=\E[8m,
1.40 nicm 13900: is2=\017\035\E(B\E)0\E[?7h\E[?3l\E[>8g, kbs=^H,
1.63 ! nicm 13901: kcub1=^B, kcud1=^N, kcuf1=^F, kcuu1=^P, khome=^A, nel=\r\ED,
1.40 nicm 13902: rc=\E8, rep=\030%p1%c%p2%c, rev=^R, ri=\EM, rmcup=, rmdc=,
13903: rmir=^], rmkx=\E>, rmso=^U, rmul=^U,
13904: rs1=\017\E(B\E)0\025\E[?3l\E[>8g, sc=\E7, sgr0=\E[m,
13905: smcup=, smdc=, smir=^\, smkx=\E=, smso=^R, smul=^T,
1.63 ! nicm 13906: use=vt220+cvis,
1.40 nicm 13907: rbcomm-nam|IBM PC with RBcomm without autowrap,
13908: am@,
1.63 ! nicm 13909: bel=^G, cr=\r, cud1=\n, ht=^I, ind=\n,
1.40 nicm 13910: is2=\017\035\E(B\E)0\E[?7l\E[?3l\E[>8g, kbs=^H,
1.63 ! nicm 13911: kcub1=^H, kcud1=\n, nel=\r\n, use=rbcomm,
1.40 nicm 13912: rbcomm-w|IBM PC with RBcomm in 132 column mode,
13913: cols#132,
1.63 ! nicm 13914: bel=^G, cr=\r, cud1=\n, ht=^I, ind=\n,
1.40 nicm 13915: is2=\017\035\E(B\E)0\E[?7h\E[?3h\E[>8g, kbs=^H,
1.63 ! nicm 13916: kcub1=^H, kcud1=\n, nel=\r\n, use=rbcomm,
1.1 millert 13917:
1.27 millert 13918: ######## LCD DISPLAYS
13919: #
13920:
13921: #### Matrix Orbital
13922: # from: Eric Z. Ayers (eric@ale.org)
13923: #
13924: # Matrix Orbital 20x4 LCD display
13925: # Command Character is 0xFE (decimal 254, octal 376)
13926: #
13927: # On this device, cursor addressability isn't possible. The LCD expects:
1.40 nicm 13928: # 0xfe G <col> <row>
1.27 millert 13929: # for cup: %p1 == row and %p2 is column
13930: #
13931: # This line:
13932: # cup=\376G%p2%c%p1%c
1.40 nicm 13933: # LOOKS like it will work, but sometimes only one of the two numbers is sent.
1.27 millert 13934: # See the terminfo (5) manpage commented regarding 'Terminals which use "%c"'.
1.40 nicm 13935: #
1.27 millert 13936: # Alas, there is no cursor upline capability on this display.
13937: #
13938: # These entries add some 'sanity stuff' to the clear function. That is, it
13939: # does a 'clear' and also turns OFF auto scroll, turns ON Auto Line Wrapping,
13940: # and turns off the cursor blinking and stuff like that.
13941: #
13942: # NOTE: calling 'beep' turns on the backlight (bell)
13943: # NOTE: calling 'flash' turns it on and back off (visual bell)
13944: #
1.63 ! nicm 13945: MtxOrb|generic Matrix Orbital LCD display,
! 13946: bel=\376B\001, clear=\376X\376C\376R\376K\376T,
1.40 nicm 13947: cnorm=\376K\376T, cub1=\376L, cuf1=\376M,
13948: flash=\376B\001$<200>\376F, home=\376H,
1.38 nicm 13949: MtxOrb204|20x4 Matrix Orbital LCD display,
1.40 nicm 13950: cols#20, lines#4, use=MtxOrb,
1.38 nicm 13951: MtxOrb162|16x2 Matrix Orbital LCD display,
1.40 nicm 13952: cols#16, lines#2, use=MtxOrb,
1.27 millert 13953: # The end
13954:
1.1 millert 13955: ######## OLDER TERMINAL TYPES
13956: #
13957: # This section is devoted to older commercial terminal brands that are now
13958: # discontinued, but known to be still in use or represented by emulations.
13959: #
13960:
13961: #### AT&T (att, tty)
13962: #
13963: # This section also includes Teletype-branded VDTs.
13964: #
13965: # The AT&T/Teletype terminals group was sold to SunRiver Data Systems (now
13966: # Boundless Technologies); for details, see the header comment on the ADDS
13967: # section.
13968: #
13969: # These are AT&T's official terminfo entries. All-caps aliases have been
13970: # removed.
13971: #
1.40 nicm 13972: att2300|sv80|AT&T 2300 Video Information Terminal 80 column mode,
13973: am, eo, mir, msgr, xon,
13974: cols#80, it#8, lines#24,
1.63 ! nicm 13975: bel=^G, clear=\E[H\E[J, cr=\r, cub=\E[%p1%dD, cub1=^H,
! 13976: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 13977: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
13978: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
13979: el=\E[K, el1=\E[1K, home=\E[H, ht=^I, ich=\E[%p1%d@,
1.63 ! nicm 13980: il=\E[%p1%dL, il1=\E[L, ind=\n, kbs=^H, kcbt=\E[Z, kclr=\E[J,
1.40 nicm 13981: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[P,
13982: kdl1=\E[M, kf1=\E[1r, kf10=\E[10r, kf11=\E[11r,
13983: kf12=\E[12r, kf13=\E[13r, kf14=\E[14r, kf15=\E[15r,
13984: kf16=\E[16r, kf2=\E[2r, kf3=\E[3r, kf4=\E[4r, kf5=\E[5r,
13985: kf6=\E[6r, kf7=\E[7r, kf8=\E[8r, kf9=\E[9r, khome=\E[H,
13986: kich1=\E[@, kil1=\E[L, mc0=\E[0i, mc4=\E[4i, mc5=\E[5i,
13987: rev=\E[7m, rmir=\E[4l, rmso=\E[m, sgr0=\E[m, smir=\E[4h,
1.63 ! nicm 13988: smso=\E[7m, use=ansi+cpr,
1.40 nicm 13989: att2350|AT&T 2350 Video Information Terminal 80 column mode,
13990: mc0@, mc4@, mc5@, use=att2300,
1.1 millert 13991:
13992: # Must setup RETURN KEY - CR, REC'VD LF - INDEX.
1.63 ! nicm 13993: # Seems upward compatible with VT100, plus ins/del line/char.
1.1 millert 13994: # On sgr, the protection parameter is ignored.
13995: # No check is made to make sure that only 3 parameters are output.
1.57 nicm 13996: # standout= reverse + half-intensity = 3 | 5.
13997: # bold= reverse + underline = 2 | 3.
1.1 millert 13998: # note that half-bright blinking doesn't look different from normal blinking.
13999: # NOTE:you must program the function keys first, label second!
1.40 nicm 14000: # (att4410: a BSD entry has been seen with the following capabilities:
1.1 millert 14001: # <is2=\E[?6l>, <kf1=\EOc>, <kf2=\EOd>, <kf3=\EOe>, <kf4=\EOg>,
14002: # <kf6=\EOh>, <kf7=\EOi>, <kf8=\EOj>, -- esr)
1.40 nicm 14003: att5410v1|att4410v1|tty5410v1|AT&T 4410/5410 80 columns - version 1,
14004: am, hs, mir, msgr, xon,
14005: cols#80, it#8, lh#2, lines#24, lw#8, nlab#8, wsl#80,
1.57 nicm 14006: acsc=++\,\,--..00``aaffgghhjjkkllmmnnooppqqrrssttuuvvwwxxyyz
14007: z{{||}}~~,
1.63 ! nicm 14008: bel=^G, blink=\E[5m, bold=\E[2;7m, clear=\E[H\E[J, cr=\r,
1.40 nicm 14009: csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=\E[B, cuf1=\E[C,
14010: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch1=\E[P, dim=\E[2m,
14011: dl1=\E[M, ed=\E[J, el=\E[K, fsl=\E8, home=\E[H, ht=^I,
1.63 ! nicm 14012: ich1=\E[@, il1=\E[L, ind=\n, invis=\E[8m, is1=\E[?3l\E)0,
1.57 nicm 14013: is3=\E[1;03q\s\s\sf1\s\s\s\s\s\s\s\s\s\s\s\EOP\E[2;03q\s\s
14014: \sf2\s\s\s\s\s\s\s\s\s\s\s\EOQ\E[3;03q\s\s\sf3\s\s\s\s
14015: \s\s\s\s\s\s\s\EOR\E[4;03q\s\s\sf4\s\s\s\s\s\s\s\s\s\s
14016: \s\EOS\E[5;03q\s\s\sf5\s\s\s\s\s\s\s\s\s\s\s\EOT\E[6;03q
14017: \s\s\sf6\s\s\s\s\s\s\s\s\s\s\s\EOU\E[7;03q\s\s\sf7\s\s
14018: \s\s\s\s\s\s\s\s\s\EOV\E[8;03q\s\s\sf8\s\s\s\s\s\s\s\s
14019: \s\s\s\EOW,
1.40 nicm 14020: kbs=^H, kclr=\E[2J, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
14021: kcuu1=\E[A, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\EOT,
14022: kf6=\EOU, kf7=\EOV, kf8=\EOW, khome=\E[H, kll=\E[24;1H,
1.63 ! nicm 14023: ll=\E[24H, nel=\r\n,
1.57 nicm 14024: pfx=\E[%p1%1d;%p2%l%2.2dq\s\s\sf%p1%1d\s\s\s\s\s\s\s\s\s\s
14025: \s%p2%s,
1.40 nicm 14026: pln=\E[%p1%d;00q%p2%:-16s, rc=\E8, rev=\E[7m, ri=\EM,
14027: rmacs=^O, rmso=\E[m, rmul=\E[m, rs2=\Ec\E[?3l\E[2;0y,
14028: sc=\E7,
1.57 nicm 14029: sgr=\E[0%?%p1%p5%|%p6%|%t;2%;%?%p2%t;4%;%?%p4%t;5%;%?%p3%p1
14030: %|%p6%|%t;7%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.40 nicm 14031: sgr0=\E[m\017, smacs=^N, smso=\E[7m, smul=\E[4m,
14032: tsl=\E7\E[25;%p1%{1}%+%dH,
14033:
14034: att4410v1-w|att5410v1-w|tty5410v1-w|AT&T 4410/5410 132 columns - version 1,
14035: cols#132, wsl#132,
14036: is1=\E[?3h\E)0, rs2=\Ec\E[?3h\E[2;0y, use=att5410v1,
14037:
14038: att4410|att5410|tty5410|AT&T 4410/5410 80 columns - version 2,
14039: OTbs,
14040: pfx=\E[%p1%d;%p2%l%02dq f%p1%d %p2%s,
14041: use=att5410v1,
14042:
14043: att5410-w|att4410-w|4410-w|tty5410-w|5410-w|AT&T 4410/5410 in 132 column mode,
14044: cols#132, wsl#132,
14045: is1=\E[?3h\E)0, rs2=\Ec\E[?3h\E[2;0y, use=att4410,
1.1 millert 14046:
1.63 ! nicm 14047: # 5410 in terms of a VT100
1.1 millert 14048: # (v5410: added <rmam>/<smam> based on init string -- esr)
1.63 ! nicm 14049: v5410|att5410 in terms of a VT100,
1.40 nicm 14050: am, mir, msgr, xon,
14051: cols#80, it#8, lines#24, vt#3,
14052: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
14053: bel=^G, blink=\E[5m$<2>, bold=\E[1m$<2>,
1.63 ! nicm 14054: clear=\E[H\E[J$<50>, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 14055: cub1=^H, cud1=\n, cuf1=\E[C$<2>,
1.40 nicm 14056: cup=\E[%i%p1%d;%p2%dH$<5>, cuu1=\E[A$<2>, dch1=\E[P,
14057: dl1=\E[M, ed=\E[J$<50>, el=\E[K$<3>, el1=\E[1K$<3>,
14058: enacs=\E(B\E)0, home=\E[H, ht=^I, hts=\EH, ich1=\E[@,
1.63 ! nicm 14059: il1=\E[L, ind=\n, kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC,
1.38 nicm 14060: kcuu1=\EOA, rc=\E8, rev=\E[7m$<2>, ri=\EM$<5>, rmacs=^O,
14061: rmam=\E[?7l, rmkx=\E[?1l\E>, rmso=\E[m$<2>,
1.40 nicm 14062: rmul=\E[m$<2>, rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
14063: sc=\E7,
1.57 nicm 14064: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
14065: %;m%?%p9%t\016%e\017%;$<2>,
1.40 nicm 14066: sgr0=\E[m\017$<2>, smacs=^N, smam=\E[?7h, smkx=\E[?1h\E=,
14067: smso=\E[1;7m$<2>, smul=\E[4m$<2>, tbc=\E[3g,
1.63 ! nicm 14068: use=decid+cpr, use=vt100+fnkeys,
1.1 millert 14069:
1.40 nicm 14070: #
1.1 millert 14071: # Teletype Model 5420 -- A souped up 5410, with multiple windows,
14072: # even! the 5420 has three modes: scroll, window or page mode
14073: # this terminfo should work in scroll or window mode, but doesn't
14074: # take advantage of any of the differences between them.
14075: #
14076: # Has memory below (2 lines!)
14077: # 3 pages of memory (plus some spare)
14078: # The 5410 sequences for <cup>, <cvvis>, <dch>, <dl>, <ech>, <flash>, <home>,
14079: # <hpa>, <hts> would work for these, but these work in both scroll and window
14080: # mode... Unset insert character so insert mode works
14081: # <is1> sets 80 column mode,
14082: # <is2> escape sequence:
14083: # 1) turn off all fonts
14084: # 2) function keys off, keyboard lock off, control display off,
14085: # insert mode off, erasure mode off,
14086: # 3) full duplex, monitor mode off, send graphics off, nl on lf off
14087: # 4) reset origin mode
14088: # 5) set line wraparound
14089: # 6) exit erasure mode, positional attribute mode, and erasure extent mode
14090: # 7) clear margins
14091: # 8) program ENTER to transmit ^J,
14092: # We use \212 to program the ^J because a bare ^J will get translated by
14093: # UNIX into a CR/LF. The enter key is needed for AT&T uOMS.
14094: # 1 2 3 4 5 6 7 8
14095: # <is3> set screen color to black,
14096: # No representation in terminfo for the delete word key: kdw1=\Ed
14097: # Key capabilities assume the power-up send sequence...
1.40 nicm 14098: # This <rmcup> is not strictly necessary, but it helps maximize
1.1 millert 14099: # memory usefulness: <rmcup=\Ez>,
14100: # Alternate sgr0: <sgr0=\E[m\EW^O>,
14101: # Alternate sgr: <sgr=\E[%?%p1%t2;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p7%t;8%;m%?%p8%t\EV%;%?%p9%t^N%e^O%;>,
14102: # smkx programs the SYS PF keys to send a set sequence.
14103: # It also sets up labels f1, f2, ..., f8, and sends edit keys.
14104: # This string causes them to send the strings <kf1>-<kf8>
14105: # when pressed in SYS PF mode.
14106: # (att4415: I added <rmam>/<smam> based on the init string -- esr)
1.40 nicm 14107: att4415|tty5420|att5420|AT&T 4415/5420 80 cols,
14108: OTbs, db, mir, xon,
14109: lh#2, lm#78, lw#8, nlab#8, wsl#55,
14110: cbt=\E[Z, clear=\E[x\E[J, cnorm=\E[11;0j, cub=\E[%p1%dD,
14111: cud=\E[%p1%dB, cuf=\E[%p1%dC, cup=\E[%i%p1%d;%p2%dx,
14112: cuu=\E[%p1%dA, cvvis=\E[11;1j, dch=\E[%p1%dP,
14113: dl=\E[%p1%dM, ech=\E[%p1%ds\E[%p1%dD,
14114: flash=\E[?5h$<200>\E[?5l, home=\E[x,
14115: hpa=\E[%p1%{1}%+%dG, hts=\EH, ich=\E[%p1%d@, ich1@,
14116: il=\E[%p1%dL, indn=\E[%p1%dE, is1=\E[?3l$<100>,
1.57 nicm 14117: is2=\E[m\017\E[1;2;3;4;6l\E[12;13;14;20l\E[?6;97;99l\E[?7h
14118: \E[4i\Ex\E[21;1j\212,
1.40 nicm 14119: is3=\E[?5l, kbeg=\Et, kcbt=\E[Z, kdch1=\E[P, kdl1=\E[M,
14120: kel=\E[2K, kend=\Ez, kent=\Eent, kf1=\EOc, kf2=\EOd,
14121: kf3=\EOe, kf4=\EOf, kf5=\EOg, kf6=\EOh, kf7=\EOi, kf8=\EOj,
14122: kich1=\E[4h, kil1=\E[L, kind=\E[T, kll=\Eu, knp=\E[U,
14123: kpp=\E[V, kri=\E[S, lf1=F1, lf2=F2, lf3=F3, lf4=F4, lf5=F5,
14124: lf6=F6, lf7=F7, lf8=F8, ll=\Ew, mc0=\E[?2i, mc4=\E[?9i,
14125: mc5=\E[?4i, mrcup=\E[%i%p1%d;%p2%dt,
14126: pfx=\E[%p1%d;%p2%l%02dq F%p1%d %p2%s,
14127: pln=\E[%p1%d;0;0;0q%p2%:-16.16s, prot=\EV,
14128: rin=\E[%p1%dF, rmam=\E[?7l, rmir=\E[4l,
14129: rmkx=\E[19;0j\E[21;1j\212, rmln=\E|,
1.57 nicm 14130: sgr=\E[0%?%p1%p5%|%p6%|%t;2%;%?%p2%t;4%;%?%p4%t;5%;%?%p3%p1
14131: %|%p6%|%t;7%;%?%p7%t;8%;m%?%p8%t\EV%;%?%p9%t\016%e\017%;,
1.40 nicm 14132: sgr0=\E[m\017, smam=\E[?7h, smir=\E[4h,
14133: smkx=\E[19;1j\E[21;4j\Eent, smln=\E~, tbc=\E[3g,
14134: tsl=\E7\E[25;%p1%{8}%+%dH, vpa=\E[%p1%{1}%+%dd,
14135: use=att4410,
14136:
14137: att4415-w|tty5420-w|att5420-w|AT&T 4415/5420 132 cols,
14138: cols#132, lm#54, wsl#97,
14139: is1=\E[?3h$<100>, use=att4415,
14140:
14141: att4415-rv|tty5420-rv|att5420-rv|AT&T 4415/5420 80 cols/rv,
14142: flash=\E[?5l$<200>\E[?5h, is3=\E[?5h, use=att4415,
14143:
14144: att4415-w-rv|tty5420-w-rv|att5420-w-rv|AT&T 4415/5420 132 cols/rv,
14145: cols#132, lm#54, wsl#97,
14146: flash=\E[?5l$<200>\E[?5h, is1=\E[?3h$<100>, is3=\E[?5h,
14147: use=att4415,
1.1 millert 14148:
14149: # Note that this mode permits programming USER PF KEYS and labels
14150: # However, when you program user pf labels you have to reselect
1.40 nicm 14151: # user pf keys to make them appear!
14152: att4415+nl|tty5420+nl|att5420+nl|generic AT&T 4415/5420 changes for not changing labels,
14153: kf1@, kf2@, kf3@, kf4@, kf5@, kf6@, kf7@, kf8@,
1.57 nicm 14154: pfx=\E[%p1%d;%p2%l%02d;0;1q\s\s\sF%p1%d\s\s\s\s\s\s\s\s\s\s
14155: \s%p2%s,
1.40 nicm 14156: pln=\E[%p1%d;0;0;1q%p2%:-16.16s,
14157:
14158: att4415-nl|tty5420-nl|att5420-nl|AT&T 4415/5420 without changing labels,
14159: kf1@, kf2@, kf3@, kf4@, kf5@, kf6@, kf7@, kf8@, use=att4415+nl,
14160: use=att4415,
14161:
14162: att4415-rv-nl|tty5420-rv-nl|att5420-rv-nl|AT&T 4415/5420 reverse video without changing labels,
14163: kf1@, kf2@, kf3@, kf4@, kf5@, kf6@, kf7@, kf8@, use=att4415+nl,
14164: use=att4415-rv,
14165:
14166: att4415-w-nl|tty5420-w-nl|att5420-w-nl|AT&T 4415/5420 132 cols without changing labels,
14167: kf1@, kf2@, kf3@, kf4@, kf5@, kf6@, kf7@, kf8@, use=att4415+nl,
14168: use=att4415-w,
14169:
14170: att4415-w-rv-n|tty5420-w-rv-n|att5420-w-rv-n|AT&T 4415/5420 132 cols reverse without changing labels,
14171: kf1@, kf2@, kf3@, kf4@, kf5@, kf6@, kf7@, kf8@, use=att4415+nl,
14172: use=att4415-w-rv,
14173:
14174: att5420_2|AT&T 5420 model 2 80 cols,
14175: am, db, hs, mir, msgr, xon,
14176: cols#80, it#8, lh#2, lines#24, lm#78, lw#8, nlab#8, wsl#55,
14177: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
14178: blink=\E[5m, cbt=\E[1Z, clear=\EH\EJ, cnorm=\E[11;0j,
14179: cr=\EG, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.42 nicm 14180: cud=\E[%p1%dB, cud1=\E[1B, cuf=\E[%p1%dC, cuf1=\E[1C,
14181: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[1A,
14182: cvvis=\E[11;1j, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
14183: dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%ds\E[%p1%dD, ed=\E[0J,
14184: el=\E[0K, el1=\E[1K, flash=\E[?5h$<200>\E[?5l, fsl=\E8,
14185: home=\E[H, hpa=\E[%p1%{1}%+%dG, ht=^I, hts=\EH,
1.63 ! nicm 14186: ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\n,
1.42 nicm 14187: indn=\E[%p1%dE, invis=\E[8m,
1.57 nicm 14188: is1=\E[0;23r\Ex\Ey\E[2;0j\E[3;3j\E[4;0j\E[5;0j\E[6;0j\E[7;0j
14189: \E[8;0j\E[9;1j\E[10;0j\E[15;0j\E[16;1j\E[19;0j\E[20;1j
14190: \E[29;0j\E[1;24r,
1.40 nicm 14191: kbeg=\Et, kbs=^H, kcbt=\E[Z, kclr=\E[2J, kcub1=\E[D,
14192: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[P, kdl1=\E[M,
1.63 ! nicm 14193: kel=\E[2K, kend=\Ez, kent=\n, kf1=\EOc, kf2=\EOd, kf3=\EOe,
1.40 nicm 14194: kf4=\EOf, kf5=\EOg, kf6=\EOh, kf7=\EOi, kf8=\EOj, khome=\E[H,
14195: kich1=\E[4h, kil1=\E[L, kind=\E[T, kll=\Eu, knp=\E[U,
14196: kpp=\E[V, kri=\E[S, lf1=F1, lf2=F2, lf3=F3, lf4=F4, lf5=F5,
14197: lf6=F6, lf7=F7, lf8=F8, ll=\Ew, mc0=\E[?;2i, mc4=\E[4i,
1.63 ! nicm 14198: mc5=\E[5i, mrcup=\E[%i%p1%d;%p2%dt, nel=\r\n,
1.57 nicm 14199: pfx=\E[%p1%d;%p2%l%02dq\s\s\sF%p1%d\s\s\s\s\s\s\s\s\s\s\s%p2
14200: %s\E~,
1.40 nicm 14201: pln=\E[%p1%d;0;0;0q%p2%:-16.16s\E~, prot=\EV, rc=\E8,
14202: rev=\E[7m, ri=\EM, rin=\E[%p1%dF, rmacs=^O, rmkx=\E[19;0j,
14203: rmln=\E|, rmso=\E[m, rmul=\E[m, rs2=\Ec\E[?3l\E[2;0y,
14204: sc=\E7,
1.57 nicm 14205: sgr=\E[0%?%p1%p5%|%t;2%;%?%p2%p6%|%t;4%;%?%p4%t;5%;%?%p3%p1
1.63 ! nicm 14206: %|%p6%|%t;7%;%?%p7%t;8%;m%?%p9%t\016%e\017%;%?%p8%t\EV%;,
1.40 nicm 14207: sgr0=\E[m\017, smacs=^N, smkx=\E[19;1j, smln=\E~,
14208: smso=\E[7m, smul=\E[4m, tbc=\E[3g,
14209: tsl=\E7\E[25;%p1%{8}%+%dH, vpa=\E[%p1%{1}%+%dd,
1.63 ! nicm 14210: use=decid+cpr,
1.40 nicm 14211: att5420_2-w|AT&T 5420 model 2 in 132 column mode,
14212: cols#132,
1.57 nicm 14213: is1=\E[0;23r\Ex\Ey\E[2;0j\E[3;3j\E[4;0j\E[5;1j\E[6;0j\E[7;0j
14214: \E[8;0j\E[9;1j\E[10;0j\E[15;0j\E[16;1j\E[19;0j\E[20;1j
14215: \E[29;0j\E[1;24r,
1.40 nicm 14216: use=att5420_2,
14217:
14218: att4418|att5418|AT&T 5418 80 cols,
14219: am, xon,
14220: cols#80, lines#24,
14221: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 14222: bel=^G, blink=\E[5m, clear=\E[H\E[2J, cr=\r, cub=\E[%p1%dD,
1.40 nicm 14223: cub1=\E[D, cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC,
14224: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA,
14225: cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[1P, dim=\E[2m,
14226: dl=\E[%p1%dM, dl1=\E[M, ed=\E[0J, el=\E[0K, home=\E[H,
1.63 ! nicm 14227: ich=\E[%p1%d@, ich1=\E[1@, il=\E[%p1%dL, il1=\E[1L, ind=\n,
1.40 nicm 14228: is1=\E[?3l, is2=\E)0\E?6l\E?5l, kclr=\E[%%, kcub1=\E@,
14229: kcud1=\EU, kcuf1=\EA, kcuu1=\ES, kent=\E[, kf1=\E[h,
14230: kf10=\E[m, kf11=\E[n, kf12=\E[o, kf13=\E[H, kf14=\E[I,
14231: kf15=\E[J, kf18=\E[K, kf19=\E[L, kf2=\E[i, kf20=\E[E,
14232: kf21=\E[_, kf22=\E[M, kf23=\E[N, kf24=\E[O, kf3=\E[j,
14233: kf6=\E[k, kf7=\E[l, kf8=\E[f, kf9=\E[w, khome=\Ec, rc=\E8,
14234: rev=\E[7m, rmacs=^O, rmso=\E[m, rmul=\E[m, sc=\E7,
14235: sgr0=\E[m\017, smacs=^N, smso=\E[7m, smul=\E[4m,
14236: att4418-w|att5418-w|AT&T 5418 132 cols,
14237: cols#132,
14238: is1=\E[?3h, use=att5418,
14239:
1.63 ! nicm 14240: att4420|tty4420|Teletype 4420,
1.40 nicm 14241: OTbs, da, db, eo, msgr, ul, xon,
14242: cols#80, lines#24, lm#72,
14243: bel=^G, clear=\EH\EJ, cr=\EG, cub1=\ED, cud1=\EB, cuf1=\EC,
14244: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dch1=\EP,
14245: dl1=\EM, ed=\EJ, el=\Ez, home=\EH, il1=\EL, ind=\EH\EM\EY7\s,
14246: kcbt=\EO, kclr=\EJ, kcub1=^H, kcud1=\EB, kcuf1=\EC,
14247: kcuu1=\EA, kdch1=\EP, kdl1=\EM, kf0=\EU, kf3=\E@, khome=\EH,
14248: kich1=\E\^, kil1=\EL, kind=\ES, kri=\ET,
14249: lf0=segment advance, lf3=cursor tab, rmdc@, rmso=\E~,
14250: rmul=\EZ, smdc@, smso=\E}, smul=\E\\,
1.1 millert 14251:
14252: # The following is a terminfo entry for the Teletype 4424
14253: # asynchronous keyboard-display terminal. It supports
14254: # the vi editor. The terminal must be set up as follows,
1.40 nicm 14255: #
1.57 nicm 14256: # HIGHLIGHT DEFINITION 3-TONE
14257: # DISPLAY FUNCTION GROUP III
1.40 nicm 14258: #
1.1 millert 14259: # The second entry below provides limited (a la adm3a)
14260: # operation under GROUP II.
1.40 nicm 14261: #
1.1 millert 14262: # This must be used with DISPLAY FUNCTION GROUP I or III
1.57 nicm 14263: # and HIGHLIGHT DEFINITION 3-TONE
1.1 millert 14264: # The terminal has either bold or blink, depending on options
14265: #
14266: # (att4424: commented out <smcup>=\E[1m, we don't need bright locked on -- esr)
1.63 ! nicm 14267: att4424|tty4424|Teletype 4424,
1.40 nicm 14268: OTbs, am, xon,
14269: cols#80, lines#24,
14270: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 14271: bel=^G, blink=\E3, bold=\E3, cbt=\EO, clear=\E[H\E[2J, cr=\r,
1.40 nicm 14272: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
14273: cud=\E[%p1%dB, cud1=\EB, cuf=\E[%p1%dC, cuf1=\EC,
14274: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EA,
14275: dch=\E[%p1%dP, dch1=\EP, dim=\EW, dl=\E[%p1%dM, dl1=\EM,
14276: ed=\EJ, el=\Ez, home=\E[H, ht=^I, hts=\EH, ich=\E[%p1%d@,
1.63 ! nicm 14277: ich1=\E\^, il=\E[%p1%dL, il1=\EL, ind=\n, is2=\E[20l\E[?7h,
1.40 nicm 14278: kbs=^H, kclr=\EJ, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
14279: kcuu1=\E[A, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
14280: khome=\E[H, nel=\EE, rev=\E}, ri=\ET, rmacs=\E(B, rmso=\E~,
14281: rmul=\EZ,
1.63 ! nicm 14282: sgr=\EX\E~\EZ\E4\E(B%?%p1%p3%|%t\E}%;%?%p2%t\E\\%;%?%p4%p6%|
! 14283: %t\E3%;%?%p5%t\EW%;%?%p9%t\E(0%;,
1.40 nicm 14284: sgr0=\EX\E~\EZ\E4\E(B, smacs=\E(0, smso=\E}, smul=\E\\,
14285: tbc=\EF,
14286:
1.63 ! nicm 14287: att4424-1|tty4424-1|Teletype 4424 in display function group I,
1.40 nicm 14288: kclr@, kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA, khome@,
14289: use=att4424,
1.1 millert 14290:
14291: # This entry is not one of AT&T's official ones, it was translated from the
14292: # 4.4BSD termcap file. The highlight strings are different from att4424.
14293: # I have no idea why this is -- older firmware version, maybe?
14294: # The following two lines are the comment originally attached to the entry:
14295: # This entry appears to avoid the top line - I have no idea why.
14296: # From: jwb Wed Mar 31 13:25:09 1982 remote from ihuxp
1.63 ! nicm 14297: att4424m|tty4424m|Teletype 4424M,
1.40 nicm 14298: am, da, db, mir,
14299: cols#80, it#8, lines#23,
1.63 ! nicm 14300: bel=^G, clear=\E[2;H\E[J, cr=\r, cub1=^H, cud1=\n, cuf1=\E[C,
1.40 nicm 14301: cup=\E[%i%p1%2d;%p2%2dH\E[B, cuu1=\E[A, dch1=\EP,
1.63 ! nicm 14302: dl1=\EM, el=\E[K, ht=^I, ich1=\E\^, il1=\EL, ind=\n, ip=$<2/>,
1.40 nicm 14303: is2=\E[m\E[2;24r, kbs=^H, kcub1=\E[D, kcud1=\E[B,
14304: kcuf1=\E[C, kcuu1=\E[A, kf1=\EOP, kf2=\EOQ, kf3=\EOR,
1.63 ! nicm 14305: kf4=\EOS, khome=\E[H, nel=\r\n, ri=\ET, rmso=\E[m, rmul=\E[m,
1.40 nicm 14306: sgr0=\E[m, smso=\E[7m, smul=\E[4m,
14307:
14308: # The Teletype 5425 is really version 2 of the Teletype 5420. It
14309: # is quite similar, except for some minor differences. No page
14310: # mode, for example, so all of the <cup> sequences used above have
14311: # to change back to what's being used for the 5410. Many of the
1.1 millert 14312: # option settings have changed their numbering as well.
1.40 nicm 14313: #
1.1 millert 14314: # This has been tested on a preliminary model.
14315: #
14316: # (att5425: added <rmam>/<smam> based on the init string -- esr)
1.40 nicm 14317: att5425|tty5425|att4425|AT&T 4425/5425,
14318: am, da, db, hs, mir, msgr, xenl, xon,
14319: cols#80, it#8, lh#2, lines#24, lm#78, lw#8, nlab#8, wsl#55,
14320: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
14321: bel=^G, blink=\E[5m, bold=\E[2;7m, cbt=\E[Z,
1.63 ! nicm 14322: clear=\E[H\E[J, cnorm=\E[12;0j, cr=\r,
1.40 nicm 14323: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 14324: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 14325: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
14326: cvvis=\E[12;1j, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
14327: dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%ds\E[%p1%dD, ed=\E[J,
14328: el=\E[K, el1=\E[1K, enacs=\E(B\E)0,
14329: flash=\E[?5h$<200>\E[?5l, fsl=\E8, home=\E[H,
14330: hpa=\E[%p1%{1}%+%dG, ht=^I, hts=\EH, ich=\E[%p1%d@,
1.63 ! nicm 14331: il=\E[%p1%dL, il1=\E[L, ind=\n, indn=\E[%p1%dE,
1.40 nicm 14332: invis=\E[8m, is1=\E<\E[?3l$<100>,
1.57 nicm 14333: is2=\E[m\017\E[1;2;3;4;6l\E[12;13;14;20l\E[?6;97;99l\E[?7h
14334: \E[4i\Ex\E[25;1j\212,
1.40 nicm 14335: is3=\E[?5l, kbeg=\Et, kbs=^H, kcbt=\E[Z, kclr=\E[J,
14336: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[P,
14337: kdl1=\E[M, kel=\E[2K, kend=\Ez, kent=\Eent, kf1=\EOc,
14338: kf2=\EOd, kf3=\EOe, kf4=\EOf, kf5=\EOg, kf6=\EOh, kf7=\EOi,
14339: kf8=\EOj, khome=\E[H, kich1=\E[4h, kil1=\E[L, kind=\E[T,
14340: kri=\E[S, ll=\E[24H, mc0=\E[?2i, mc4=\E[?9i, mc5=\E[?4i,
1.63 ! nicm 14341: nel=\r\n,
1.40 nicm 14342: pfx=\E[%p1%d;%p2%l%02dq F%p1%1d %p2%s,
14343: pln=\E[%p1%d;0;0;0q%p2%:-16.16s, prot=\EV, rc=\E8,
14344: rev=\E[7m, ri=\EM, rin=\E[%p1%dF, rmacs=^O, rmam=\E[?7l,
14345: rmir=\E[4l, rmkx=\E[21;0j\E[25;1j\212, rmln=\E|,
14346: rmso=\E[m, rmul=\E[m, rs2=\Ec\E[?3l\E[2;0y, sc=\E7,
1.57 nicm 14347: sgr=\E[0%?%p5%p6%|%t;2%;%?%p2%t;4%;%?%p4%t;5%;%?%p3%p1%|%p6
14348: %|%t;7%;%?%p7%t;8%;m%?%p8%t\EV%;%?%p9%t\016%e\017%;,
1.40 nicm 14349: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smir=\E[4h,
14350: smkx=\E[21;1j\E[25;4j\Eent\E~, smln=\E~, smso=\E[7m,
14351: smul=\E[4m, tbc=\E[3g, tsl=\E7\E[25;%p1%{8}%+%dH,
1.63 ! nicm 14352: vpa=\E[%p1%{1}%+%dd, use=decid+cpr,
1.40 nicm 14353:
14354: att5425-nl|tty5425-nl|att4425-nl|AT&T 4425/5425 80 columns no labels,
14355: smkx=\E[21;1j\E[25;4j\Eent, use=att4425,
14356:
1.63 ! nicm 14357: att5425-w|att4425-w|tty5425-w|Teletype 4425/5425 in 132 column mode,
1.40 nicm 14358: cols#132, lm#54, wsl#97,
14359: is1=\E[?3h$<100>, use=tty5425,
1.1 millert 14360:
1.40 nicm 14361: # (att4426: his had bogus capabilities: :ri=\EM:, :ri=\E[1U:.
1.1 millert 14362: # I also added <rmam>/<smam> -- esr)
1.63 ! nicm 14363: att4426|tty4426|Teletype 4426S,
1.40 nicm 14364: am, da, db, xon,
14365: cols#80, lines#24, lm#48,
14366: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
14367: bel=^G, bold=\E[5m, clear=\E[H\E[2J\E[1U\E[H\E[2J\E[1V,
1.63 ! nicm 14368: cr=\r, cub=\E[%p1%dD, cub1=\E[D, cud=\E[%p1%dB, cud1=\E[B,
1.40 nicm 14369: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
1.42 nicm 14370: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\EP,
1.40 nicm 14371: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[0K, home=\E[H,
14372: hpa=\E[%p1%dG, ht=^I, hts=\E1, ich=\E[%p1%d@, ich1=\E\^,
1.63 ! nicm 14373: il=\E[%p1%dL, il1=\EL, ind=\n, is1=\Ec\E[?7h,
! 14374: is2=\E[m\E[1;24r, kbs=^H, kcbt=\EO, kclr=\E[2J, kcub1=\ED,
! 14375: kcud1=\EB, kcuf1=\EC, kcuu1=\EA, kf1=\EOP, kf2=\EOQ,
! 14376: kf3=\EOR, kf4=\EOS, kf5=\EOT, kf6=\EOU, kf7=\EOV, kf8=\EOW,
! 14377: khome=\E[H, kll=\E[24;1H, ll=\E[24H, nel=\r\n, rc=\E8,
! 14378: rev=\E[7m, ri=\ET, rmacs=\E(B, rmam=\E[?7l, rmso=\E[m,
! 14379: rmul=\E[m, rs2=\Ec\E[?3l\E[2;0y, sc=\E7, sgr0=\E[m\E(B,
! 14380: smacs=\E(0, smam=\E[?7h, smso=\E[5m, smul=\E[4m, tbc=\E[3g,
! 14381: vpa=\E[%p1%dd, use=ecma+index,
1.1 millert 14382:
14383: # Terminfo entry for the AT&T 510 A Personal Terminal
1.40 nicm 14384: # Function keys 9 - 16 are available only after the
1.1 millert 14385: # screen labeled (soft keys/action blocks) are labeled. Function key
14386: # 9 corresponds to the leftmost touch target on the screen,
14387: # function key 16 corresponds to the rightmost.
14388: #
14389: # This entry is based on one done by Ernie Rice at Summit, NJ and
14390: # changed by Anne Gallup, Skokie, IL, ttrdc!anne
1.40 nicm 14391: att510a|bct510a|AT&T 510A Personal Terminal,
14392: am, mir, msgr, xenl, xon,
14393: cols#80, lh#2, lines#24, lw#7, nlab#8,
14394: acsc=+g\,h-f.e`bhrisjjkkllmmnnqqttuuvvwwxx{{||}}~~,
14395: bel=^G, blink=\E[5m, bold=\E[2;7m, cbt=\E[Z,
1.63 ! nicm 14396: civis=\E[11;0|, clear=\E[H\E[J, cnorm=\E[11;3|, cr=\r,
1.42 nicm 14397: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\E[B,
1.40 nicm 14398: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
14399: cuu=\E[%p1%dA, cuu1=\E[A, cvvis=\E[11;2|, dch=\E[%p1%dP,
14400: dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M, ed=\E[0J,
14401: el=\E[0K, el1=\E[1K, enacs=\E(B\E)1, ff=^L, home=\E[H, ht=^I,
1.63 ! nicm 14402: hts=\EH, il=\E[%p1%dL, il1=\E[L, ind=\n, is1=\E(B\E)1\E[2l,
1.40 nicm 14403: is3=\E[21;1|\212, kLFT=\E[u, kRIT=\E[v, kbs=^H, kcbt=\E[Z,
14404: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\EOm,
14405: kf10=\EOd, kf11=\EOe, kf12=\EOf, kf13=\EOg, kf14=\EOh,
14406: kf15=\EOi, kf16=\EOj, kf2=\EOV, kf3=\EOu, kf4=\ENj, kf5=\ENe,
14407: kf6=\ENf, kf7=\ENh, kf8=\E[H, kf9=\EOc, kind=\E[S, kri=\E[T,
14408: mc0=\E[0i, mc4=\E[?8i, mc5=\E[?4i, nel=\EE,
14409: pln=\E[%p1%dp%p2%:-16s, rc=\E8, rev=\E[7m, ri=\EM,
14410: rmacs=^O, rmkx=\E[19;0|, rmso=\E[m, rmul=\E[m, sc=\E7,
1.57 nicm 14411: sgr=\E[0%?%p5%p6%|%t;2%;%?%p2%t;4%;%?%p4%t;5%;%?%p3%p1%|%p6
14412: %|%t;7%;m%?%p9%t\016%e\017%;,
1.40 nicm 14413: sgr0=\E[m\017, smacs=^N, smkx=\E[19;1|, smso=\E[7m,
1.63 ! nicm 14414: smul=\E[4m, tbc=\E[3g, use=ansi+cpr,
1.1 millert 14415:
14416: # Terminfo entry for the AT&T 510 D Personal Terminal
14417: # Function keys 9 through 16 are accessed by bringing up the
14418: # system blocks.
14419: # Function key 9 corresponds to the leftmost touch target on the screen,
14420: # function key 16 corresponds to the rightmost.
14421: #
1.40 nicm 14422: # There are problems with soft key labeling. These are due to
1.1 millert 14423: # strangenesses in the native terminal that are impossible to
1.40 nicm 14424: # describe in a terminfo.
14425: att510d|bct510d|AT&T 510D Personal Terminal,
14426: am, da, db, mir, msgr, xenl, xon,
14427: cols#80, lh#2, lines#24, lm#48, lw#7, nlab#8,
14428: acsc=+g\,h-f.e`bhrisjjkkllmmnnqqttuuvvwwxx{{||}}~~,
14429: bel=^G, blink=\E[5m, bold=\E[2;7m, cbt=\E[Z,
1.63 ! nicm 14430: clear=\E[H\E[J, cnorm=\E[11;3|, cr=\r, cub=\E[%p1%dD,
1.42 nicm 14431: cub1=^H, cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC,
1.40 nicm 14432: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA,
14433: cuu1=\E[A, cvvis=\E[11;2|, dch=\E[%p1%dP, dch1=\E[P,
14434: dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M, ed=\E[0J, el=\E[0K,
14435: el1=\E[1K, enacs=\E(B\E)1, ff=^L, home=\E[H,
14436: hpa=\E[%p1%{1}%+%dG, ht=^I, hts=\EH, ich=\E[%p1%d@,
1.63 ! nicm 14437: il=\E[%p1%dL, il1=\E[L, ind=\n, invis=\E[8m,
! 14438: is1=\E(B\E)1\E[5;0|, is3=\E[21;1|\212, kLFT=\E[u,
! 14439: kRIT=\E[v, kbs=^H, kcbt=\E[Z, kcub1=\E[D, kcud1=\E[B,
! 14440: kcuf1=\E[C, kcuu1=\E[A, kf1=\EOm, kf10=\EOd, kf11=\EOe,
! 14441: kf12=\EOf, kf13=\EOg, kf14=\EOh, kf15=\EOi, kf16=\EOj,
! 14442: kf2=\EOV, kf3=\EOu, kf4=\ENj, kf5=\ENe, kf6=\ENf, kf7=\ENh,
! 14443: kf8=\E[H, kf9=\EOc, kind=\E[S, kri=\E[T, ll=\E#2, mc0=\E[0i,
! 14444: mc4=\E[?8i, mc5=\E[?4i, mgc=\E:, nel=\EE,
! 14445: pln=\E[%p1%dp%p2%:-16s, rc=\E8, rev=\E[7m, ri=\EM,
! 14446: rmacs=^O, rmir=\E[4l, rmkx=\E[19;0|, rmln=\E<, rmso=\E[m,
! 14447: rmul=\E[m, rmxon=\E[29;1|, rs2=\E[5;0|, sc=\E7,
1.57 nicm 14448: sgr=\E[0%?%p5%p6%|%t;2%;%?%p2%t;4%;%?%p4%t;5%;%?%p3%p1%|%p6
14449: %|%t;7%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.40 nicm 14450: sgr0=\E[m\017, smacs=^N, smgl=\E4, smgr=\E5, smir=\E[4h,
14451: smkx=\E[19;1|, smln=\E?, smso=\E[7m, smul=\E[4m,
14452: smxon=\E[29;0|, tbc=\E[3g, vpa=\E[%p1%{1}%+%dd,
1.63 ! nicm 14453: use=ansi+cpr, use=ansi+rep, use=ecma+index,
1.1 millert 14454:
14455: # (att500: I merged this with the att513 entry, att500 just used att513 -- esr)
1.40 nicm 14456: att500|att513|AT&T 513 using page mode,
14457: am, chts, mir, msgr, xenl, xon,
14458: cols#80, lh#2, lines#24, lw#8, nlab#8,
14459: acsc=+g\,h-f.e`bhrisjjkkllmmnnqqttuuvvwwxx{{||}}~~,
14460: bel=^G, blink=\E[5m, bold=\E[2;7m, cbt=\E[Z,
1.63 ! nicm 14461: clear=\E[H\E[J, cnorm=\E[11;0|, cr=\r,
1.40 nicm 14462: csr=%i\E[%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 14463: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 14464: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
14465: cvvis=\E[11;1|, dch=\E[%p1%dP, dch1=\E[P$<1>, dim=\E[2m,
14466: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K,
14467: enacs=\E(B\E)1, home=\E[H, hpa=\E[%p1%{1}%+%dG, ht=^I,
1.63 ! nicm 14468: hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\n,
1.40 nicm 14469: indn=\E[%p1%dE, invis=\E[8m,
14470: is1=\E?\E[3;3|\E[10;0|\E[21;1|\212\E[6;1|\E[1{\E[?99l,
14471: kBEG=\ENB, kCAN=\EOW, kCMD=\EOU, kCPY=\END, kCRT=\EON,
14472: kDC=\ENF, kDL=\ENE, kEND=\ENN, kEOL=\EOA, kEXT=\EOK,
14473: kFND=\EOX, kHLP=\EOM, kHOM=\ENM, kIC=\ENJ, kLFT=\ENK,
14474: kMOV=\ENC, kMSG=\EOL, kNXT=\ENH, kOPT=\EOR, kPRT=\EOZ,
14475: kPRV=\ENG, kRDO=\EOT, kRES=\EOQ, kRIT=\ENL, kRPL=\EOY,
14476: kSAV=\EOO, kSPD=\EOP, kUND=\EOS, kbeg=\E9, kbs=^H, kcan=\EOw,
14477: kcbt=\E[Z, kclo=\EOV, kclr=\E[J, kcmd=\EOu, kcpy=\ENd,
14478: kcrt=\EOn, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
14479: kdch1=\ENf, kdl1=\ENe, kel=\EOa, kend=\E0, kent=\Eent,
14480: kext=\EOk, kf1=\EOc, kf2=\EOd, kf3=\EOe, kf4=\EOf, kf5=\EOg,
14481: kf6=\EOh, kf7=\EOi, kf8=\EOj, kfnd=\EOx, khlp=\EOm,
14482: khome=\E[H, kich1=\ENj, kind=\E[S, kmov=\ENc, kmrk=\ENi,
14483: kmsg=\EOl, knp=\E[U, knxt=\ENh, kopn=\EOv, kopt=\EOr,
14484: kpp=\E[V, kprt=\EOz, kprv=\ENg, krdo=\EOt, kref=\EOb,
14485: kres=\EOq, krfr=\ENa, kri=\E[T, krpl=\EOy, krst=\EOB,
14486: ksav=\EOo, kslt=\ENI, kspd=\EOp, kund=\EOs, ll=\E#2,
14487: mc0=\E[?98l\E[0i, mc4=\E[?98l\E[?8i, mc5=\E[?98l\E[?4i,
14488: nel=\EE,
1.57 nicm 14489: pfkey=\E[%p1%d;%p2%l%d;3;0p\s\s\sF%p1%d\s\s\s\s\s\s\s\s\s\s
14490: \s%p2%s,
14491: pfloc=\E[%p1%d;%p2%l%d;2;0p\s\s\sF%p1%d\s\s\s\s\s\s\s\s\s\s
14492: \s%p2%s,
1.40 nicm 14493: pfx=\E[%p1%d;%p2%l%d;1;0p F%p1%d %p2%s,
1.63 ! nicm 14494: pln=\E[%p1%dp%p2%:-16s, rc=\E8, rev=\E[7m, ri=\EM,
1.40 nicm 14495: rin=\E[%p1%dF, rmacs=^O, rmir=\E[4l,
14496: rmkx=\E[19;0|\E[21;1|\212, rmln=\E<, rmso=\E[m,
14497: rmul=\E[m,
1.57 nicm 14498: rs1=\E?\E[3;3|\E[10;0|\E[21;1|\212\E[6;1|\E[1{\E[?99l\E[2;0|
14499: \E[6;1|\E[8;0|\E[19;0|\E[1{\E[?99l,
1.40 nicm 14500: rs2=\E[5;0|, sc=\E7,
1.63 ! nicm 14501: sgr=\E[0%?%p1%p5%|%p6%|%t;2%;%?%p2%t;4%;%?%p4%t;5%;%?%p3%p1
1.57 nicm 14502: %|%p6%|%t;7%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.40 nicm 14503: sgr0=\E[m\017, smacs=^N, smir=\E[4h,
14504: smkx=\E[19;1|\E[21;4|\Eent, smln=\E?, smso=\E[7m,
14505: smul=\E[4m, tbc=\E[3g, vpa=\E[%p1%{1}%+%dd,
1.63 ! nicm 14506: use=decid+cpr, use=ansi+rep,
1.1 millert 14507:
1.63 ! nicm 14508: # 01-07-88:
1.1 millert 14509: # printer must be set to EMUL ANSI to accept ESC codes
14510: # <cuu1> stops at top margin
14511: # <is1> sets cpi 10,lpi 6,form 66,left 1,right 132,top 1,bottom 66,font
14512: # and alt font ascii,wrap on,tabs cleared
14513: # <is2> disables newline on LF,Emphasized off
14514: # The <u0> capability sets form length
1.40 nicm 14515: att5310|att5320|AT&T Model 53210 or 5320 matrix printer,
14516: xhpa, xvpa,
1.63 ! nicm 14517: bufsz#0x2000, cols#132, cps#120, it#8, lines#66, orc#10,
1.40 nicm 14518: orhi#100, orl#12, orvi#72,
1.57 nicm 14519: cpi=%?%p1%{10}%=%t\E[w%e%p1%{12}%=%t\E[2w%e%p1%{5}%=%t\E[5w
14520: %e%p1%{13}%=%p1%{14}%=%O%t\E[3w%e%p1%{16}%=%p1%{17}%=%O
14521: %t\E[4w%e%p1%{6}%=%t\E[6w%e%p1%{7}%=%t\E[7w%e%p1%{8}%=%t
14522: \E[8w%;,
1.63 ! nicm 14523: cr=\r,
1.57 nicm 14524: csnm=%?%p1%{0}%=%tusascii%e%p1%{1}%=%tenglish%e%p1%{2}%=%tfi
14525: nnish%e%p1%{3}%=%tjapanese%e%p1%{4}%=%tnorwegian%e%p1
14526: %{5}%=%tswedish%e%p1%{6}%=%tgermanic%e%p1%{7}%=%tfrench
14527: %e%p1%{8}%=%tcanadian_french%e%p1%{9}%=%titalian%e%p1
14528: %{10}%=%tspanish%e%p1%{11}%=%tline%e%p1%{12}%=%tsecurit
14529: y%e%p1%{13}%=%tebcdic%e%p1%{14}%=%tapl%e%p1%{15}%=%tmos
14530: aic%;,
1.63 ! nicm 14531: cud=\E[%p1%de, cud1=\n, cuf=\E[%p1%da, cuf1=\s, cuu1=\EM,
1.40 nicm 14532: ff=^L, hpa=\E[%p1%d`, ht=^I, is1=\Ec, is2=\E[20l\r,
1.57 nicm 14533: lpi=%?%p1%{2}%=%t\E[4z%e%p1%{3}%=%t\E[5z%e%p1%{4}%=%t\E[6z%e
14534: %p1%{6}%=%t\E[z%e%p1%{8}%=%t\E[2z%e%p1%{12}%=%t\E[3z%;,
1.40 nicm 14535: rshm=\E[m,
1.57 nicm 14536: scs=%?%p1%{0}%=%t\E(B%e%p1%{1}%=%t\E(A%e%p1%{2}%=%t\E(C%e%p1
14537: %{3}%=%t\E(D%e%p1%{4}%=%t\E(E%e%p1%{5}%=%t\E(H%e%p1%{6}
14538: %=%t\E(K%e%p1%{7}%=%t\E(R%e%p1%{8}%=%t\E(Q%e%p1%{9}%=%t
14539: \E(Y%e%p1%{10}%=%t\E(Z%e%p1%{11}%=%t\E(0%e%p1%{12}%=%t
14540: \E(1%e%p1%{13}%=%t\E(3%e%p1%{14}%=%t\E(8%e%p1%{15}%=%t
14541: \E(}%;,
1.40 nicm 14542: smgbp=\E[;%p1%dr, smglp=\E[%{1}%p1%+%ds,
14543: smgrp=\E[;%{1}%p1%+%ds, smgtp=\E[%p1%dr, sshm=\E[5m,
14544: u0=\E[%p1%dt, vpa=\E[%p1%dd,
1.1 millert 14545:
14546: # Teletype 5620, firmware version 1.1 (8;7;3) or earlier from BRL
14547: # The following SET-UP modes are assumed for normal operation:
14548: # CR_DEF=CR NL_DEF=INDEX DUPLEX=FULL
14549: # Other SET-UP modes may be set for operator convenience or communication
14550: # requirements. This termcap description is for the Resident Terminal Mode.
14551: # No delays specified; use "stty ixon -ixany" to enable DC3/DC1 flow control!
14552: # The BRL entry also said: UNSAFE :ll=\E[70H:
1.40 nicm 14553: att5620-1|tty5620-1|dmd1|Teletype 5620 with old ROMs,
14554: am, xon,
14555: cols#88, it#8, lines#70, vt#3,
1.63 ! nicm 14556: bel=^G, clear=\E[H\E[J, cr=\r, cub1=^H, cud1=\n, cuf1=\E[C,
1.40 nicm 14557: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch=\E[%p1%dP,
14558: dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K,
14559: home=\E[H, ht=^I, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL,
1.63 ! nicm 14560: il1=\E[L, ind=\n, kbs=^H, kclr=\E[2J, kcub1=\E[D, kcud1=\E[B,
! 14561: kcuf1=\E[C, kcuu1=\E[A, khome=\E[H, kll=\E[70;1H, nel=\r\n,
! 14562: rc=\E8, ri=\E[T, rs1=\Ec, sc=\E7, use=ecma+index,
1.1 millert 14563:
14564: # 5620 terminfo (2.0 or later ROMS with char attributes)
14565: # The following SET-UP modes are assumed for normal operation:
14566: # DUPLEX=FULL GEN_FLOW=ON NEWLINE=INDEX RETURN=CR
14567: # Other SET-UP modes may be set for operator convenience or communication
14568: # requirements. This termcap description is for Resident Terminal Mode. No
14569: # delays are specified; use "stty ixon -ixany" to enable DC3/DC1 flow control!
14570: # assumptions: <ind> (scroll forward one line) is only done at screen bottom
14571: # Be aware that older versions of the dmd have a firmware bug that affects
14572: # parameter defaulting; for this terminal, the 0 in \E[0m is not optional.
14573: # <msgr> is from an otherwise inferior BRL for this terminal. That entry
14574: # also has <ll>=\E[70H commented out and marked unsafe.
14575: # For more, see the 5620 FAQ maintained by David Breneman <daveb@dgtl.com>.
1.63 ! nicm 14576: att5620|dmd|tty5620|ttydmd|5620|AT&T 5620 terminal 88 columns,
1.40 nicm 14577: OTbs, am, msgr, npc, xon,
14578: cols#88, it#8, lines#70,
1.63 ! nicm 14579: bel=^G, bold=\E[2m, clear=\E[H\E[J, cr=\r, cub1=^H,
1.40 nicm 14580: cud1=\E[B, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A,
14581: dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM,
14582: dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, ht=^I, ich=\E[%p1%d@,
1.63 ! nicm 14583: ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\E[S, kbs=^H,
! 14584: kclr=\E[2J, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
! 14585: khome=\E[H, kll=\E[70;1H, nel=\n,
1.40 nicm 14586: pfx=\E[%p1%d;%p2%l%dq%p2%s, rc=\E8, rev=\E[7m, ri=\E[T,
1.63 ! nicm 14587: rmso=\E[0m, rmul=\E[0m, rs1=\Ec, sc=\E7, sgr0=\E[0m,
! 14588: smso=\E[7m, smul=\E[4m, use=ecma+index,
! 14589: att5620-24|tty5620-24|dmd-24|Teletype dmd 5620 in a 24x80 layer,
1.40 nicm 14590: lines#24, use=att5620,
1.63 ! nicm 14591: att5620-34|tty5620-34|dmd-34|Teletype dmd 5620 in a 34x80 layer,
1.40 nicm 14592: lines#34, use=att5620,
1.1 millert 14593: # 5620 layer running the "S" system's downloaded graphics handler:
1.63 ! nicm 14594: att5620-s|tty5620-s|layer|vitty|AT&T 5620 S layer,
1.40 nicm 14595: OTbs, OTpt, am,
14596: cols#80, it#8, lines#72,
1.63 ! nicm 14597: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n,
1.40 nicm 14598: cup=\EY%p2%{32}%+%c%p1%{32}%+%c, cuu1=^K, dl1=\ED,
1.63 ! nicm 14599: el=\EK, flash=\E^G, ht=^I, il1=\EI, ind=\n, kbs=^H, kclr=\E[2J,
1.40 nicm 14600: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, khome=\E[H,
14601: kll=\E[70;1H,
1.1 millert 14602:
14603: # Entries for <kf15> thru <kf28> refer to the shifted system pf keys.
14604: #
14605: # Entries for <kf29> thru <kf46> refer to the alternate keypad mode
14606: # keys: = * / + 7 8 9 - 4 5 6 , 1 2 3 0 . ENTER
1.40 nicm 14607: att605|AT&T 605 80 column 102key keyboard,
14608: am, eo, xon,
14609: cols#80, lines#24, lw#8, nlab#8, wsl#80,
14610: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
14611: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J,
1.63 ! nicm 14612: cr=\r, cub1=^H, cud1=\E[B, cuf1=\E[C,
1.40 nicm 14613: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch=\E[%p1%dP,
14614: dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
14615: el=\E[K, el1=\E[1K, fsl=\E8, ht=^I, ich=\E[%p1%d@, ich1=\E[@,
1.63 ! nicm 14616: il1=\E[L, ind=\n, invis=\E[8m,
1.40 nicm 14617: is1=\E[8;0|\E[?\E[13;20l\E[?\E[12h, is2=\E[m\017,
14618: kLFT=\E[ A, kRIT=\E[ @, kbs=^H, kcbt=\E[Z, kclr=\E[2J,
14619: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[P,
14620: kdl1=\E[M, kend=\E[24;1H, kf1=\EOc, kf10=\ENp, kf11=\ENq,
14621: kf12=\ENr, kf13=\ENs, kf14=\ENt, kf15=\EOC, kf16=\EOD,
14622: kf17=\EOE, kf18=\EOF, kf19=\EOG, kf2=\EOd, kf20=\EOH,
14623: kf21=\EOI, kf22=\EOJ, kf23=\ENO, kf24=\ENP, kf25=\ENQ,
14624: kf26=\ENR, kf27=\ENS, kf28=\ENT, kf29=\EOP, kf3=\EOe,
14625: kf30=\EOQ, kf31=\EOR, kf32=\EOS, kf33=\EOw, kf34=\EOx,
14626: kf35=\EOy, kf36=\EOm, kf37=\EOt, kf38=\EOu, kf39=\EOv,
14627: kf4=\EOf, kf40=\EOl, kf41=\EOq, kf42=\EOr, kf43=\EOs,
14628: kf44=\EOp, kf45=\EOn, kf46=\EOM, kf5=\EOg, kf6=\EOh,
14629: kf7=\EOi, kf8=\EOj, kf9=\ENo, khome=\E[H, kich1=\E[@,
14630: kil1=\E[L, kind=\E[S, knp=\E[U, kpp=\E[V, ll=\E[24H,
14631: mc4=\E[?4i, mc5=\E[?5i, nel=\EE,
14632: pfx=\E[%p1%d;%p2%l%02dq F%p1%1d %p2%s,
14633: pln=\E[%p1%d;0;0;0q%p2%:-16.16s, rc=\E8, rev=\E[7m,
14634: rmacs=^O, rmir=\E[4l, rmln=\E[2p, rmso=\E[m, rmul=\E[m,
14635: rs2=\Ec\E[?3l, sc=\E7, sgr0=\E[m\017, smacs=\E)0\016,
14636: smir=\E[4h, smln=\E[p, smso=\E[7m, smul=\E[4m,
1.63 ! nicm 14637: tsl=\E7\E[25;%i%p1%dx, use=ansi+cpr,
! 14638: att605-pc|AT&T 605 in pc term mode,
1.57 nicm 14639: acsc=j\331k\277l\332m\300n\305q\304t\303u\264v\301w\302x
14640: \263,
1.40 nicm 14641: cbt=\E[Z, cub1=\E[D, cud1=\E[B, cuf1=\E[C, cuu1=\E[A,
14642: dch1=\E[P, dl1=\E[M, ich1=\E[@, il1=\E[L, kcbt=\E[Z,
14643: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[P,
14644: kdl1=\E[M, kend=\E[F, kf1=\E[M, kf10=\E[V, kf2=\E[N,
14645: kf3=\E[O, kf4=\E[P, kf5=\E[Q, kf6=\E[R, kf7=\E[S, kf8=\E[T,
14646: kf9=\E[U, khome=\E[H, kich1=\E[@, knp=\E[G, kpp=\E[I,
1.52 nicm 14647: rmsc=\E[50;0|$<400>, smsc=\E[?11l\E[50;1|$<250>,
14648: xoffc=g, xonc=e, use=att605,
1.40 nicm 14649: att605-w|AT&T 605-w 132 column 102 key keyboard,
14650: cols#132, wsl#132,
1.57 nicm 14651: is1=\E[8;0|\E[?4;5;13;15l\E[13;20l\E[?3;7h\E[12h\E(B\E)0, use=att605,
1.1 millert 14652: # (att610: I added <rmam>/<smam> based on the init string. I also
14653: # added <indn> and <rin> because the BSD file says the att615s have them,
14654: # and the 615 is like a 610 with a big keyboard, and most of their other
14655: # smart terminals support the same sequence -- esr)
1.40 nicm 14656: att610|AT&T 610; 80 column; 98key keyboard,
14657: am, eslok, hs, mir, msgr, xenl, xon,
14658: cols#80, it#8, lh#2, lines#24, lw#8, nlab#8, wsl#80,
14659: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 14660: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J,
! 14661: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.40 nicm 14662: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
14663: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
14664: cvvis=\E[?12;25h, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
14665: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K,
14666: flash=\E[?5h$<200>\E[?5l, fsl=\E8, home=\E[H, ht=^I,
14667: ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\ED,
1.63 ! nicm 14668: invis=\E[8m,
1.40 nicm 14669: is1=\E[8;0|\E[?3;4;5;13;15l\E[13;20l\E[?7h\E[12h\E(B\E)0,
14670: is2=\E[m\017, is3=\E(B\E)0, kLFT=\E[ @, kRIT=\E[ A, kbs=^H,
14671: kcbt=\E[Z, kclr=\E[2J, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
14672: kcuu1=\E[A, kf1=\EOc, kf10=\ENp, kf11=\ENq, kf12=\ENr,
14673: kf13=\ENs, kf14=\ENt, kf2=\EOd, kf3=\EOe, kf4=\EOf, kf5=\EOg,
14674: kf6=\EOh, kf7=\EOi, kf8=\EOj, kf9=\ENo, khome=\E[H,
14675: kind=\E[S, kri=\E[T, ll=\E[24H, mc4=\E[?4i, mc5=\E[?5i,
14676: nel=\EE,
14677: pfx=\E[%p1%d;%p2%l%02dq F%p1%1d %p2%s,
14678: pln=\E[%p1%d;0;0;0q%p2%:-16.16s, rc=\E8, rev=\E[7m,
1.63 ! nicm 14679: ri=\EM, rmacs=^O, rmam=\E[?7l, rmir=\E[4l, rmln=\E[2p,
! 14680: rmso=\E[m, rmul=\E[m, rs2=\Ec\E[?3l, sc=\E7,
1.57 nicm 14681: sgr=\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;%?%p4%t;5%;%?%p3%p1
14682: %|%t;7%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.40 nicm 14683: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smir=\E[4h,
14684: smln=\E[p, smso=\E[7m, smul=\E[4m, tsl=\E7\E[25;%i%p1%dx,
1.63 ! nicm 14685: use=decid+cpr, use=ecma+index, use=att610+cvis,
1.40 nicm 14686: att610-w|AT&T 610; 132 column; 98key keyboard,
14687: cols#132, wsl#132,
14688: is1=\E[8;0|\E[?4;5;13;15l\E[13;20l\E[?3;7h\E[12h,
14689: use=att610,
14690:
14691: att610-103k|AT&T 610; 80 column; 103key keyboard,
14692: kBEG=\ENB, kCAN=\EOW, kCMD=\EOU, kCPY=\END, kCRT=\EON,
14693: kDC=\ENF, kDL=\ENE, kEND=\ENN, kEOL=\EOA, kEXT=\EOK,
14694: kFND=\EOX, kHLP=\EOM, kMOV=\ENC, kMSG=\EOL, kNXT=\ENH,
14695: kOPT=\EOR, kPRT=\EOZ, kPRV=\ENG, kRDO=\EOT, kRES=\EOQ,
14696: kRPL=\EOY, kSAV=\EOO, kSPD=\EOP, kUND=\EOS, kbeg=\E9,
14697: kcan=\EOw, kclo=\EOV, kcmd=\EOu, kcpy=\ENd, kcrt=\EOn,
1.63 ! nicm 14698: kdch1=\ENf, kdl1=\ENe, kel=\EOa, kend=\E0, kent=\r,
1.40 nicm 14699: kext=\EOk, kf10@, kf11@, kf12@, kf13@, kf14@, kf9@, kfnd=\EOx,
14700: khlp=\EOm, kich1=\ENj, kmov=\ENc, kmrk=\ENi, kmsg=\EOl,
14701: knp=\E[U, knxt=\ENh, kopn=\EOv, kopt=\EOr, kpp=\E[V,
14702: kprt=\EOz, kprv=\ENg, krdo=\EOt, kref=\EOb, kres=\EOq,
14703: krfr=\ENa, krmir=\ENj, krpl=\EOy, krst=\EOB, ksav=\EOo,
14704: kslt=\ENI, kspd=\EOp, kund=\EOs, use=att610,
14705: att610-103k-w|AT&T 610; 132 column; 103key keyboard,
14706: cols#132, wsl#132,
14707: is1=\E[8;0|\E[?4;5;13;15l\E[13;20l\E[?3;7h\E[12h,
14708: use=att610-103k,
14709: att615|AT&T 615; 80 column; 98key keyboard,
14710: kLFT=\E[ A, kRIT=\E[ @, kf15=\EOC, kf16=\EOD, kf17=\EOE,
14711: kf18=\EOF, kf19=\EOG, kf20=\EOH, kf21=\EOI, kf22=\EOJ,
14712: kf23=\ENO, kf24=\ENP, kf25=\ENQ, kf26=\ENR, kf27=\ENS,
14713: kf28=\ENT, kf29=\EOP, kf30=\EOQ, kf31=\EOR, kf32=\EOS,
14714: kf33=\EOw, kf34=\EOx, kf35=\EOy, kf36=\EOm, kf37=\EOt,
14715: kf38=\EOu, kf39=\EOv, kf40=\EOl, kf41=\EOq, kf42=\EOr,
14716: kf43=\EOs, kf44=\EOp, kf45=\EOn, kf46=\EOM, use=att610,
14717: att615-w|AT&T 615; 132 column; 98key keyboard,
14718: kLFT=\E[ A, kRIT=\E[ @, kf15=\EOC, kf16=\EOD, kf17=\EOE,
14719: kf18=\EOF, kf19=\EOG, kf20=\EOH, kf21=\EOI, kf22=\EOJ,
14720: kf23=\ENO, kf24=\ENP, kf25=\ENQ, kf26=\ENR, kf27=\ENS,
14721: kf28=\ENT, kf29=\EOP, kf30=\EOQ, kf31=\EOR, kf32=\EOS,
14722: kf33=\EOw, kf34=\EOx, kf35=\EOy, kf36=\EOm, kf37=\EOt,
14723: kf38=\EOu, kf39=\EOv, kf40=\EOl, kf41=\EOq, kf42=\EOr,
14724: kf43=\EOs, kf44=\EOp, kf45=\EOn, kf46=\EOM, use=att610-w,
14725: att615-103k|AT&T 615; 80 column; 103key keyboard,
14726: kLFT=\E[ A, kRIT=\E[ @, use=att610-103k,
14727: att615-103k-w|AT&T 615; 132 column; 103key keyboard,
14728: kLFT=\E[ A, kRIT=\E[ @, use=att610-103k-w,
14729: # (att620: I added <rmam>/<smam> based on the init string and
14730: # <rin>/<indn> from a BSD termcap -- esr)
14731: att620|AT&T 620; 80 column; 98key keyboard,
14732: am, eslok, hs, mir, msgr, xenl, xon,
14733: cols#80, it#8, lh#2, lines#24, lw#8, nlab#8, wsl#80,
14734: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 14735: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J,
! 14736: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.40 nicm 14737: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
14738: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
14739: cvvis=\E[?12;25h, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
14740: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K,
14741: flash=\E[?5h$<200>\E[?5l, fsl=\E8, home=\E[H, ht=^I,
14742: ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\ED,
1.63 ! nicm 14743: invis=\E[8m,
1.40 nicm 14744: is1=\E[8;0|\E[?3;4;5;13;15l\E[13;20l\E[?7h\E[12h,
14745: is2=\E[m\017, is3=\E(B\E)0, kLFT=\E[ A, kRIT=\E[ @, kbs=^H,
14746: kcbt=\E[Z, kclr=\E[2J, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
14747: kcuu1=\E[A, kf1=\EOc, kf10=\ENp, kf11=\ENq, kf12=\ENr,
14748: kf13=\ENs, kf14=\ENt, kf15=\EOC, kf16=\EOD, kf17=\EOE,
14749: kf18=\EOF, kf19=\EOG, kf2=\EOd, kf20=\EOH, kf21=\EOI,
14750: kf22=\EOJ, kf23=\ENO, kf24=\ENP, kf25=\ENQ, kf26=\ENR,
14751: kf27=\ENS, kf28=\ENT, kf29=\EOP, kf3=\EOe, kf30=\EOQ,
14752: kf31=\EOR, kf32=\EOS, kf33=\EOw, kf34=\EOx, kf35=\EOy,
14753: kf36=\EOm, kf37=\EOt, kf38=\EOu, kf39=\EOv, kf4=\EOf,
14754: kf40=\EOl, kf41=\EOq, kf42=\EOr, kf43=\EOs, kf44=\EOp,
14755: kf45=\EOn, kf46=\EOM, kf5=\EOg, kf6=\EOh, kf7=\EOi, kf8=\EOj,
14756: kf9=\ENo, khome=\E[H, kind=\E[S, kri=\E[T, ll=\E[24H,
14757: mc4=\E[?4i, mc5=\E[?5i, nel=\EE,
14758: pfx=\E[%p1%d;%p2%l%02dq F%p1%1d %p2%s,
14759: pln=\E[%p1%d;0;0;0q%p2%:-16.16s, rc=\E8, rev=\E[7m,
1.63 ! nicm 14760: ri=\EM, rmacs=\E(B\017, rmam=\E[?7l, rmir=\E[4l,
! 14761: rmln=\E[2p, rmso=\E[m, rmul=\E[m, rs2=\Ec\E[?3l, sc=\E7,
1.57 nicm 14762: sgr=\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;%?%p4%t;5%;%?%p3%p1
14763: %|%t;7%;%?%p7%t;8%;m%?%p9%t\E)0\016%e\E(B\017%;,
1.40 nicm 14764: sgr0=\E[m\E(B\017, smacs=\E)0\016, smam=\E[?7h,
14765: smir=\E[4h, smln=\E[p, smso=\E[7m, smul=\E[4m,
1.63 ! nicm 14766: tsl=\E7\E[25;%i%p1%dx, use=decid+cpr, use=ecma+index,
! 14767: use=att610+cvis,
1.40 nicm 14768: att620-w|AT&T 620; 132 column; 98key keyboard,
14769: cols#132, wsl#132,
14770: is1=\E[8;0|\E[?4;5;13;15l\E[13;20l\E[?3;7h\E[12h,
14771: use=att620,
14772: att620-103k|AT&T 620; 80 column; 103key keyboard,
14773: kBEG=\ENB, kCAN=\EOW, kCMD=\EOU, kCPY=\END, kCRT=\EON,
14774: kDC=\ENF, kDL=\ENE, kEND=\ENN, kEOL=\EOA, kEXT=\EOK,
14775: kFND=\EOX, kHLP=\EOM, kMOV=\ENC, kMSG=\EOL, kNXT=\ENH,
14776: kOPT=\EOR, kPRT=\EOZ, kPRV=\ENG, kRDO=\EOT, kRES=\EOQ,
14777: kRPL=\EOY, kSAV=\EOO, kSPD=\EOP, kUND=\EOS, kbeg=\E9,
14778: kcan=\EOw, kclo=\EOV, kcmd=\EOu, kcpy=\ENd, kcrt=\EOn,
1.63 ! nicm 14779: kdch1=\ENf, kdl1=\ENe, kel=\EOa, kend=\E0, kent=\r,
1.40 nicm 14780: kext=\EOk, kf10@, kf11@, kf12@, kf13@, kf14@, kf15@, kf16@, kf17@,
14781: kf18@, kf19@, kf20@, kf21@, kf22@, kf23@, kf24@, kf25@, kf26@, kf27@,
14782: kf28@, kf29@, kf30@, kf31@, kf32@, kf33@, kf34@, kf35@, kf36@, kf37@,
14783: kf38@, kf39@, kf40@, kf41@, kf42@, kf43@, kf44@, kf45@, kf46@, kf9@,
14784: kfnd=\EOx, khlp=\EOm, kich1=\ENj, kmov=\ENc, kmrk=\ENi,
14785: kmsg=\EOl, knp=\E[U, knxt=\ENh, kopn=\EOv, kopt=\EOr,
14786: kpp=\E[V, kprt=\EOz, kprv=\ENg, krdo=\EOt, kref=\EOb,
14787: kres=\EOq, krfr=\ENa, krmir=\ENj, krpl=\EOy, krst=\EOB,
14788: ksav=\EOo, kslt=\ENI, kspd=\EOp, kund=\EOs, use=att620,
14789:
14790: att620-103k-w|AT&T 620; 132 column; 103key keyboard,
14791: cols#132, wsl#132,
14792: is1=\E[8;0|\E[?4;5;13;15l\E[13;20l\E[?3;7h\E[12h,
14793: use=att620-103k,
1.1 millert 14794:
14795: # AT&T (formerly Teletype) 630 Multi-Tasking Graphics terminal
14796: # The following SETUP modes are assumed for normal operation:
14797: # Local_Echo=Off Gen_Flow=On Return=CR Received_Newline=LF
14798: # Font_Size=Large Non-Layers_Window_Cols=80
14799: # Non-Layers_Window_Rows=60
14800: # Other SETUP modes may be set for operator convenience or communication
14801: # requirements. Some capabilities assume a printer attached to the Aux EIA
14802: # port. This termcap description is for the Fixed Non-Layers Window. No
14803: # delays are specified; use "stty ixon -ixany" to enable DC3/DC1 flow control!
14804: # (att630: added <ich1>, <blink> and <dim> from a BSD termcap file -- esr)
1.40 nicm 14805: att630|AT&T 630 windowing terminal,
14806: OTbs, am, da, db, mir, msgr, npc, xon,
14807: cols#80, it#8, lines#60, lm#0,
1.63 ! nicm 14808: bel=^G, blink=\E[5m, cbt=\E[Z, clear=\E[H\E[J, cr=\r,
1.40 nicm 14809: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\E[B,
14810: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
14811: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
14812: dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K,
14813: el1=\E[1K, home=\E[H, ht=^I, ich=\E[%p1%d@, ich1=\E[@,
1.63 ! nicm 14814: il=\E[%p1%dL, il1=\E[L, ind=\ED, is2=\E[m, kbs=^H, kcbt=\E[Z,
! 14815: kclr=\E[2J, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
! 14816: kdch1=\E[P, kdl1=\E[M, kent=\r, kf10=\ENp, kf11=\ENq,
! 14817: kf12=\ENr, kf13=\ENs, kf14=\ENt, kf15=\ENu, kf16=\ENv,
! 14818: kf17=\ENw, kf18=\ENx, kf19=\ENy, kf20=\ENz, kf21=\EN{,
! 14819: kf22=\EN|, kf23=\EN}, kf24=\EN~, kf9=\ENo, khome=\E[H,
! 14820: kich1=\E[@, kil1=\E[L, mc4=\E[?4i, mc5=\E[?5i, nel=\r\n,
! 14821: pfx=\E[%p1%d;%p2%l%dq%p2%s, rc=\E8, rev=\E[7m, ri=\EM,
! 14822: rmir=\E[4l, rmso=\E[m, rmul=\E[m, rs2=\Ec, sc=\E7,
1.57 nicm 14823: sgr=\E[0%?%p5%t;2%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%|%p4%|%t;7
14824: %;m,
1.40 nicm 14825: sgr0=\E[m, smir=\E[4h, smso=\E[7m, smul=\E[4m,
1.63 ! nicm 14826: use=ansi+cpr, use=ecma+index,
1.40 nicm 14827: att630-24|5630-24|5630DMD-24|630MTG-24|AT&T 630 windowing terminal 24 lines,
14828: lines#24, use=att630,
1.1 millert 14829:
14830: # This is the att700 entry for 700 native emulation of the AT&T 700
14831: # terminal. Comments are relative to changes from the 605V2 entry and
14832: # att730 on which the entry is based. Comments show the terminfo
14833: # capability name, termcap name, and description.
14834: #
14835: # Here is what's going onm in the init string:
14836: # ESC [ 50;4| set 700 native mode (really is 605)
1.57 nicm 14837: # x ESC [ 56;ps| set lines to 24: ps=0; 40: ps=1 (plus status line)
1.1 millert 14838: # ESC [ 53;0| set GenFlow to Xon/Xoff
1.40 nicm 14839: # ESC [ 8 ;0| set CR on NL
1.1 millert 14840: # x ESC [ ? 3 l/h set workspace: 80 col(l); 132 col(h)
1.40 nicm 14841: # ESC [ ? 4 l jump scroll
1.1 millert 14842: # ESC [ ? 5 l/h video: normal (l); reverse (h)
14843: # ESC [ ?13 l Labels on
14844: # ESC [ ?15 l parity check = no
14845: # ESC [ 13 l monitor mode off
14846: # ESC [ 20 l LF on NL (not CRLF on NL)
14847: # ESC [ ? 7 h autowrap on
14848: # ESC [ 12 h local echo off
14849: # ESC ( B GO = ASCII
14850: # ESC ) 0 G1 = Special Char & Line Drawing
14851: # ESC [ ? 31 l Set 7 bit controls
14852: #
14853: # Note: Most terminals, especially the 600 family use Reverse Video for
14854: # standout mode. DEC also uses reverse video. The VT100 uses bold in addition
14855: # Assume we should stay with reverse video for 70.. However, the 605V2 exits
14856: # standout mode with \E[m (all normal attributes). The 730 entry simply
14857: # exits reverse video which would leave other current attributes intact. It
14858: # was assumed the 730 entry to be more correct so rmso has changed. The
14859: # 605V2 has no sequences to turn individual attributes off, thus its setting
14860: # and the rmso/smso settings from the 730.
14861: #
14862: # Note: For the same reason as above in rmso I changed exit under-score mode
1.40 nicm 14863: # to specifically turn off underscore, rather than return to all normal
1.1 millert 14864: # attributes
14865: #
14866: # Note: The following pkey_xmit is taken from the 605V2 which contained the
14867: # capability as pfxl. It was changed here to pfx since pfxl
14868: # will only compile successfully with Unix 4.0 tic. Also note that pfx only
14869: # allows strings to be parameters and label values must be programmed as
14870: # constant strings. Supposedly the pfxl of Version 4.0 allows both labels
14871: # and strings to be parameters. The 605V2 pfx entry should be examined later
14872: # in this regard. For reference the 730 pfxl entry is shown here for comparison
14873: # 730 pfx entry:
14874: # pfxl=\E[%?%p1%{25}%<%t%p1%e%p1%{24}%-%;%d;%p2%l%02d%?%p1%{25}%<%tq\s\s\s
14875: # SYS\s\s\s\s\sF%p1%:-2d\s\s%e;0;3q%;%p2%s,
14876: #
14877: # (for 4.0 tic)
14878: # pfxl=\E[%p1%d;%p2%l%02dq%?%p1%{9}%<%t F%p1%1d %;%p2%s,
14879: #
14880: # (for <4.0 tic)
14881: # pfx=\E[%p1%d;%p2%l%02dq%?%p1%{9}%<%t F%p1%1d %;%p2%s,
14882: #
14883: # From the AT&T 705 Multi-tasking terminal user's guide Page 8-8,8-9
14884: #
14885: # Port1 Interface
14886: #
14887: # modular 10 pin Connector
14888: # Left side Right side
14889: # Pin 1 2 3 4 5 6 7 8 9 10
14890: #
14891: # Key (notch) at bottom
14892: #
14893: # Pin 1 DSR
14894: # 3 DCD
14895: # 4 DTR
14896: # 5 Sig Ground
14897: # 6 RD
14898: # 7 SD
14899: # 8 CTS
14900: # 9 RTS
14901: # 10 Frame Ground
14902: #
14903: # The manual is 189 pages and is loaded with details about the escape codes,
14904: # etc..... Available from AT&T CIC 800-432-6600...
14905: # ask for Document number 999-300-660..
14906: #
1.40 nicm 14907: att700|AT&T 700 24x80 column display w/102key keyboard,
14908: am, eslok, hs, mir, msgr, xenl, xon,
14909: cols#80, it#8, lh#2, lines#24, lw#8, nlab#8, wsl#80,
14910: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 14911: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J,
! 14912: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.40 nicm 14913: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
14914: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
14915: cvvis=\E[?12;25h, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
14916: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K,
14917: enacs=\E(B\E)0, flash=\E[?5h$<200>\E[?5l, fln=4\,4,
14918: fsl=\E8, home=\E[H, ht=^I, hts=\EH, ich=\E[%p1%d@,
14919: il=\E[%p1%dL, il1=\E[L, ind=\ED, invis=\E[8m,
1.57 nicm 14920: is2=\E[50;4|\E[53;0|\E[8;0|\E[?4;13;15l\E[13;20l\E[?7h\E[12h
14921: \E(B\E)0\E[?31l\E[0m\017,
1.40 nicm 14922: is3=\E(B\E)0, kLFT=\E[ A, kRIT=\E[ @, kbs=^H, kcbt=\E[Z,
14923: kclr=\E[2J, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
14924: kdch1=\E[P, kdl1=\E[M, kend=\E[24;1H, kf1=\EOc, kf10=\ENp,
14925: kf11=\ENq, kf12=\ENr, kf13=\ENs, kf14=\ENt, kf15=\EOC,
14926: kf16=\EOD, kf17=\EOE, kf18=\EOF, kf19=\EOG, kf2=\EOd,
14927: kf20=\EOH, kf21=\EOI, kf22=\EOJ, kf23=\ENO, kf24=\ENP,
14928: kf25=\ENQ, kf26=\ENR, kf27=\ENS, kf28=\ENT, kf29=\EOq,
14929: kf3=\EOe, kf30=\EOr, kf31=\EOs, kf32=\EOt, kf33=\EOu,
14930: kf34=\EOv, kf35=\EOw, kf36=\EOx, kf37=\EOy, kf38=\EOu,
14931: kf39=\EOv, kf4=\EOf, kf40=\EOl, kf41=\EOq, kf42=\EOr,
14932: kf43=\EOs, kf44=\EOp, kf45=\EOn, kf46=\EOM, kf5=\EOg,
14933: kf6=\EOh, kf7=\EOi, kf8=\EOj, kf9=\ENo, khome=\E[H,
14934: kich1=\E[@, kil1=\E[L, knp=\E[U, kpp=\E[V, ll=\E[24H,
14935: mc0=\E[i, mc4=\E[?4i, mc5=\E[?5i, nel=\EE,
1.57 nicm 14936: pfx=\E[%p1%d;%p2%l%02dq%?%p1%{9}%<%t\s\s\sF%p1%1d\s\s\s\s\s
14937: \s\s\s\s\s\s%;%p2%s,
1.63 ! nicm 14938: pln=\E[%p1%d;0;0;0q%p2%:-16.16s, rc=\E8, rev=\E[7m,
! 14939: ri=\EM, rmacs=^O, rmir=\E[4l, rmln=\E[2p, rmso=\E[27m,
! 14940: rmul=\E[24m, rmxon=\E[53;3|, rs1=\Ec\E[?3;5l\E[56;0|,
! 14941: sc=\E7,
1.57 nicm 14942: sgr=\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;%?%p4%t;5%;%?%p3%p1
14943: %|%t;7%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.40 nicm 14944: sgr0=\E[m\017, smacs=^N, smir=\E[4h, smln=\E[p, smso=\E[7m,
14945: smul=\E[4m, smxon=\E[53;0|, tbc=\E[3g,
1.63 ! nicm 14946: tsl=\E7\E[99;%i%p1%dx, use=decid+cpr, use=ansi+rep,
! 14947: use=att610+cvis0,
1.1 millert 14948:
14949: # This entry was modified 3/13/90 by JWE.
14950: # fixes include additions of <enacs>, correcting <rep>, and modification
14951: # of <kHOM>. (See comments below)
14952: # att730 has status line of 80 chars
14953: # These were commented out: <indn=\E[%p1%dS>, <rin=\E[%p1%dT>,
14954: # the <kf25> and up keys are used for shifted system Fkeys
1.40 nicm 14955: # NOTE: JWE 3/13/90 The 98 key keyboard translation for shift/HOME is
1.1 millert 14956: # currently the same as <khome> (unshifted HOME or \E[H). On the 102, 102+1
14957: # and 122 key keyboards, the 730's translation is \E[2J. For consistency
14958: # <kHOM> has been commented out. The user can uncomment <kHOM> if using the
14959: # 102, 102+1, or 122 key keyboards
14960: # kHOM=\E[2J,
14961: # (att730: I added <rmam>/<smam> based on the init string -- esr)
1.40 nicm 14962: att730|AT&T 730 windowing terminal,
14963: am, da, db, eslok, hs, mir, msgr, npc, xenl, xon,
14964: cols#80, it#8, lh#2, lines#60, lm#0, lw#8, nlab#24, wsl#80,
14965: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 14966: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J,
! 14967: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.40 nicm 14968: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
14969: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
14970: cvvis=\E[?12;25h, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
14971: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K,
14972: enacs=\E(B\E)0, flash=\E[?5h$<200>\E[?5l, fsl=\E8,
14973: home=\E[H, ht=^I, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L,
14974: ind=\ED, invis=\E[8m,
14975: is1=\E[8;0|\E[?3;4;5;13;15l\E[13;20l\E[?7h\E[12h\E(B\E)B,
14976: is2=\E[m\017, is3=\E(B\E)0, kLFT=\E[ @, kRIT=\E[ A, kbs=^H,
14977: kcbt=\E[Z, kclr=\E[2J, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
14978: kcuu1=\E[A, kf1=\EOc, kf10=\ENp, kf11=\ENq, kf12=\ENr,
14979: kf13=\ENs, kf14=\ENt, kf15=\ENu, kf16=\ENv, kf17=\ENw,
14980: kf18=\ENx, kf19=\ENy, kf2=\EOd, kf20=\ENz, kf21=\EN{,
14981: kf22=\EN|, kf23=\EN}, kf24=\EN~, kf25=\EOC, kf26=\EOD,
14982: kf27=\EOE, kf28=\EOF, kf29=\EOG, kf3=\EOe, kf30=\EOH,
14983: kf31=\EOI, kf32=\EOJ, kf33=\ENO, kf34=\ENP, kf35=\ENQ,
14984: kf36=\ENR, kf37=\ENS, kf38=\ENT, kf39=\EOU, kf4=\EOf,
14985: kf40=\EOV, kf41=\EOW, kf42=\EOX, kf43=\EOY, kf44=\EOZ,
14986: kf45=\EO[, kf46=\EO\s, kf47=\EO], kf48=\EO\^, kf5=\EOg,
14987: kf6=\EOh, kf7=\EOi, kf8=\EOj, kf9=\ENo, khome=\E[H,
14988: kich1=\E[@, kil1=\E[L, kind=\E[S, kri=\E[T,
14989: mc0=\E[?19h\E[0i, mc4=\E[?4i, mc5=\E[?5i, nel=\EE,
1.57 nicm 14990: pfx=\E[%?%p1%{25}%<%t%p1%e%p1%{24}%-%;%d;%p2%l%02d%?%p1%{25}
14991: %<%tq\s\s\sSYS\s\s\s\s\sF%p1%:-2d\s\s%e;0;3q%;%p2%s,
1.40 nicm 14992: pfxl=\E[%p1%d;%p2%l%02d;0;0q%p3%:-16.16s%p2%s,
1.63 ! nicm 14993: pln=\E[%p1%d;0;0;0q%p2%:-16.16s, rc=\E8, rev=\E[7m,
! 14994: ri=\EM, rmacs=^O, rmam=\E[?7l, rmir=\E[4l, rmln=\E[?13h,
! 14995: rmso=\E[27m, rmul=\E[24m, rmxon=\E[?21l, rs2=\Ec\E[?3l,
! 14996: sc=\E7,
1.57 nicm 14997: sgr=\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;%?%p4%t;5%;%?%p3%p1
14998: %|%t;7%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.40 nicm 14999: sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smir=\E[4h,
15000: smln=\E[?13l, smso=\E[7m, smul=\E[4m, smxon=\E[?21h,
1.63 ! nicm 15001: swidm=\E#6, tsl=\E7\E[;%i%p1%dx, use=decid+cpr,
! 15002: use=ansi+rep, use=att610+cvis,
! 15003: # "MGT" is "Multi-Tasking Graphics Terminal"
! 15004: att730-41|730MTG-41|AT&T 730-41 windowing terminal,
1.40 nicm 15005: lines#41, use=att730,
1.63 ! nicm 15006: att730-24|730MTG-24|AT&T 730-24 windowing terminal,
1.40 nicm 15007: lines#24, use=att730,
1.63 ! nicm 15008: att730r|730MTGr|AT&T 730 rev video windowing terminal,
1.40 nicm 15009: flash=\E[?5l$<200>\E[?5h,
1.57 nicm 15010: is1=\E[8;0|\E[?3;4;13;15l\E[?5h\E[13;20l\E[?7h\E[12h\E(B\E)B, use=att730,
1.63 ! nicm 15011: att730r-41|730MTG-41r|AT&T 730r-41 rev video windowing terminal,
1.40 nicm 15012: lines#41, use=att730r,
1.63 ! nicm 15013: att730r-24|730MTGr-24|AT&T 730r-24 rev video windowing terminal,
1.40 nicm 15014: lines#24, use=att730r,
1.1 millert 15015:
15016: # The following represents the screen layout along with the associated
15017: # bezel buttons for the 5430/pt505 terminal. The "kf" designations do
15018: # not appear on the screen but are shown to reference the bezel buttons.
15019: # The "CMD", "MAIL", and "REDRAW" buttons are shown in their approximate
15020: # position relative to the screen.
15021: #
15022: #
15023: #
15024: # +----------------------------------------------------------------+
15025: # | |
15026: # XXXX | kf0 kf24 | XXXX
15027: # | |
15028: # | |
15029: # XXXX | kf1 kf23 | XXXX
15030: # | |
15031: # | |
15032: # XXXX | kf2 kf22 | XXXX
15033: # | |
15034: # | |
15035: # XXXX | kf3 kf21 | XXXX
15036: # | |
15037: # | |
15038: # XXXX | kf4 kf20 | XXXX
15039: # | |
15040: # | |
15041: # XXXX | kf5 kf19 | XXXX
15042: # | |
15043: # | |
15044: # XXXX | kf6 kf18 | XXXX
15045: # | |
15046: # | |
15047: # XXXX | | XXXX
15048: # | |
15049: # | |
15050: # +----------------------------------------------------------------+
15051: #
15052: # XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
15053: #
15054: # Note: XXXX represents the screen buttons
15055: # CMD REDRAW
15056: #
15057: # MAIL
15058: #
1.40 nicm 15059: # version 1 note:
1.1 millert 15060: # The character string sent by key 'kf26' may be user programmable
15061: # to send either \E[16s, or \E[26s.
15062: # The character string sent by key 'krfr' may be user programmable
15063: # to send either \E[17s, or \E[27s.
15064: #
15065: # Depression of the "CMD" key sends \E! (kcmd)
15066: # Depression of the "MAIL" key sends \E[26s (kf26)
15067: # "REDRAW" same as "REFRESH" (krfr)
15068: #
15069: # "kf" functions adds carriage return to output string if terminal is in
15070: # 'new line' mode.
15071: #
15072: # The following are functions not covered in the table above:
15073: #
15074: # Set keyboard character (SKC): \EPn1;Pn2w
15075: # Pn1= 0 Back Space key
15076: # Pn1= 1 Break key
15077: # Pn2= Program char (hex)
15078: #
15079: # Screen Definition (SDF): \E[Pn1;Pn2;Pn3;Pn4;Pn5t
15080: # Pn1= Window number (1-39)
15081: # Pn2-Pn5= Y;X;Y;X coordinates
15082: #
15083: # Screen Selection (SSL): \E[Pnu
15084: # Pn= Window number
15085: #
15086: # Set Terminal Modes (SM): \E[Pnh
15087: # Pn= 3 Graphics mode
15088: # Pn= > Cursor blink
15089: # Pn= < Enter new line mode
15090: # Pn= = Enter reverse insert/replace mode
15091: # Pn= ? Enter no scroll mode
15092: #
15093: # Reset Terminal Mode (RM): \E[Pnl
15094: # Pn= 3 Exit graphics mode
15095: # Pn= > Exit cursor blink
15096: # Pn= < Exit new line mode
15097: # Pn= = Exit reverse insert/replace mode
15098: # Pn= ? Exit no scroll mode
15099: #
15100: # Screen Status Report (SSR): \E[Pnp
15101: # Pn= 0 Request current window number
15102: # Pn= 1 Request current window dimensions
15103: #
15104: # Device Status Report (DSR): \E[6n Request cursor position
15105: #
15106: # Call Status Report (CSR): \E[Pnv
15107: # Pn= 0 Call failed
15108: # Pn= 1 Call successful
15109: #
15110: # Transparent Button String (TBS): \E[Pn1;Pn2;Pn3;{string
15111: # Pn1= Button number to be loaded
15112: # Pn2= Character count of "string"
15113: # Pn3= Key mode being loaded:
15114: # 0= Unshifted
15115: # 1= Shifted
15116: # 2= Control
15117: # String= Text string (15 chars max)
15118: #
15119: # Screen Number Report (SNR): \E[Pnp
15120: # Pn= Screen number
15121: #
15122: # Screen Dimension Report (SDR): \E[Pn1;Pn2r
15123: # Pn1= Number of rows available in window
15124: # Pn2= Number of columns available in window
15125: #
15126: # Cursor Position Report (CPR): \E[Pn1;Pn2R
15127: # Pn1= "Y" Position of cursor
15128: # Pn2= "X" Position of cursor
15129: #
15130: # Request Answer Back (RAB): \E[c
15131: #
15132: # Answer Back Response (ABR): \E[?;*;30;VSV
15133: # *= 0 No printer available
15134: # *= 2 Printer available
15135: # V= Software version number
15136: # SV= Software sub version number
15137: # (printer-available field not documented in v1)
15138: #
15139: # Screen Alignment Aid: \En
15140: #
15141: # Bell (lower pitch): \E[x
15142: #
15143: # Dial Phone Number: \EPdstring\
15144: # string= Phone number to be dialed
15145: #
15146: # Set Phone Labels: \EPpstring\
15147: # string= Label for phone buttons
15148: #
15149: # Set Clock: \EPchour;minute;second\
15150: #
15151: # Position Clock: \EPsY;X\
15152: # Y= "Y" coordinate
15153: # X= "X" coordinate
15154: #
15155: # Delete Clock: \Epr\
15156: #
15157: # Programming The Function Buttons: \EPfPn;string\
15158: # Pn= Button number (00-06, 18-24)
15159: # (kf00-kf06, kf18-kf24)
15160: # string= Text to sent on button depression
15161: #
15162: # The following in version 2 only:
15163: #
15164: # Request For Local Directory Data: \EPp12;\
15165: #
15166: # Local Directory Data to host: \EPp11;LOCAL...DIRECTORY...DATA\
15167: #
15168: # Request for Local Directory Data in print format: \EPp13;\
15169: #
15170: # Enable 'Prt on Line' mode: \022 (DC2)
15171: #
15172: # Disable 'Prt on Line' mode: \024 (DC4)
15173: #
15174:
15175: # 05-Aug-86:
15176: # The following Terminfo entry describes functions which are supported by
15177: # the AT&T 5430/pt505 terminal software version 2 and later.
1.40 nicm 15178: att505|pt505|att5430|gs5430|AT&T Personal Terminal 505 or 5430 GETSET terminal,
15179: am, xon,
15180: cols#80, it#8, lines#24,
15181: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
15182: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[2J\E[H,
1.63 ! nicm 15183: cnorm=\E[>l, cr=\r, cub=\E[%p1%dD, cub1=\E[D,
1.40 nicm 15184: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
15185: cup=\E[%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
15186: cvvis=\E[>h, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
15187: dl1=\E[M, ed=\E[0J, el=\E[0K, el1=\E[2K, home=\E[H, ht=^I,
1.63 ! nicm 15188: il=\E[%p1%dL, il1=\E[L, ind=\n,
1.40 nicm 15189: is1=\EPr\\E[0u\E[2J\E[0;0H\E[m\E[3l\E[<l\E[4l\E[>l\E[=l\E[?l,
15190: kbs=^H, kcmd=\E!, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
15191: kcuu1=\E[A, kf0=\E[00s, kf1=\E[01s, kf18=\E[18s,
15192: kf19=\E[19s, kf2=\E[02s, kf20=\E[20s, kf21=\E[21s,
15193: kf22=\E[22s, kf23=\E[23s, kf24=\E[24s, kf26=\E[26s,
15194: kf3=\E[03s, kf4=\E[04s, kf5=\E[05s, kf6=\E[06s,
15195: krfr=\E[27s, mc4=\E[4i, mc5=\E[5i, rc=\E8, rev=\E[7m,
15196: rmacs=\E[10m, rmam=\E[11;1j, rmir=\E[4l, rmso=\E[m,
15197: rmul=\E[m, rs1=\Ec, sc=\E7, sgr0=\E[m, smacs=\E[11m,
15198: smam=\E[11;0j, smir=\E[4h, smso=\E[1m, smul=\E[4m,
1.63 ! nicm 15199: use=ansi+cpr,
1.1 millert 15200:
15201: # The following Terminfo entry describes functions which are supported by
15202: # the AT&T 5430/pt505 terminal software version 1.
1.40 nicm 15203: att505-24|pt505-24|gs5430-24|AT&T PT505 or 5430 GETSET version 1 24 lines,
15204: lines#24,
15205: mc4@, mc5@, rc@, rmam@, sc@, smam@, use=att505,
1.63 ! nicm 15206: att505-22|pt505-22|gs5430-22|AT&T PT505 or 5430 GETSET version 1 22 lines,
1.40 nicm 15207: lines#22, use=att505,
1.11 millert 15208: #
15209: #### ------------------ TERMINFO FILE CAN BE SPLIT HERE ---------------------
15210: # This cut mark helps make life less painful for people running ncurses tic
15211: # on machines with relatively little RAM. The file can be broken in half here
15212: # cleanly and compiled in sections -- no `use' references cross this cut
15213: # going forward.
15214: #
1.1 millert 15215:
15216: #### Ampex (Dialogue)
15217: #
15218: # Yes, these are the same people who are better-known for making audio- and
15219: # videotape. I'm told they are located in Redwood City, CA.
15220: #
15221:
15222: # From: <cbosg!ucbvax!SRC:george> Fri Sep 11 22:38:32 1981
15223: # (ampex80: some capabilities merged in from SCO's entry -- esr)
1.63 ! nicm 15224: ampex80|a80|d80|dialogue|dialogue80|Ampex dialogue 80,
1.40 nicm 15225: OTbs, am, bw, ul,
15226: cols#80, it#8, lines#24,
1.63 ! nicm 15227: bel=^G, cbt=\EI, clear=\E*$<75>, cr=\r, cub1=^H, cud1=\n,
1.40 nicm 15228: cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
15229: dch1=\EW, dl1=\ER$<5*>, ed=\Ey, el=\Et, ht=^I, hts=\E1,
1.63 ! nicm 15230: ich1=\EQ, il1=\EE$<5*>, ind=\n, is2=\EA, rmso=\Ek, rmul=\Em,
1.40 nicm 15231: smso=\Ej, smul=\El, tbc=\E3,
1.1 millert 15232: # This entry was from somebody anonymous, Tue Aug 9 20:11:37 1983, who wrote:
1.63 ! nicm 15233: ampex175|Ampex d175,
1.40 nicm 15234: am,
15235: cols#80, lines#24,
1.63 ! nicm 15236: bel=^G, clear=\E+, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 15237: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
1.63 ! nicm 15238: dl1=\ER, ed=\Ey, el=\Et, home=^^, ich1=\EQ, il1=\EE, ind=\n,
! 15239: is2=\EX\EA\EF, kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K,
1.40 nicm 15240: kdch1=\EW, kdl1=\ER, khome=^^, kich1=\EQ, kil1=\EE, ll=^^^K,
15241: rmcup=\EF, rmso=\Ek, rmul=\Em, smcup=\EN, smso=\Ej, smul=\El,
1.1 millert 15242: # No backspace key in the main QWERTY cluster. Fortunately, it has a
15243: # NEWLINE/PAGE key just above RETURN that sends a strange single-character
15244: # code. Given a suitable Unix (one that lets you set an echo-erase-as-BS-SP-BS
15245: # mode), this key can be used as the erase key; I find I like this. Because
15246: # some people and some systems may not, there is another termcap ("ampex175")
15247: # that suppresses this little eccentricity by omitting the relevant capability.
1.63 ! nicm 15248: ampex175-b|Ampex d175 using left arrow for erase,
1.40 nicm 15249: kbs=^_, use=ampex175,
1.1 millert 15250: # From: Richard Bascove <atd!dsd!rcb@ucbvax.berkeley.edu>
15251: # (ampex210: removed obsolete ":kn#10:" -- esr)
1.63 ! nicm 15252: ampex210|a210|Ampex a210,
1.40 nicm 15253: OTbs, am, hs, xenl,
15254: cols#80, it#8, lines#24, xmc#1,
15255: cbt=\EI, clear=\E*, cub1=^H, cuf1=^L,
15256: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
15257: dl1=\ER, ed=\Ey, el=\Et, flash=\EU\EX\EU\EX\EU\EX\EU\EX,
15258: fsl=\E.2, home=^^, ht=^I, ich1=\EQ,
15259: if=/usr/share/tabset/std, il1=\EE, invis@,
15260: is2=\EC\Eu\E'\E(\El\EA\E%\E{\E.2\EG0\Ed\En, kcub1=^H,
15261: kcud1=^V, kcuf1=^L, kcuu1=^K, kf0=^A0\r, kf1=^A1\r,
15262: kf2=^A2\r, kf3=^A3\r, kf4=^A4\r, kf5=^A5\r, kf6=^A6\r,
15263: kf7=^A7\r, kf8=^A8\r, kf9=^A9\r, khome=^^,
15264: tsl=\E.0\Eg\E}\Ef, use=adm+sgr,
1.1 millert 15265: # (ampex219: I added <rmam>/<smam> based on the init string, added <cvvis>
15266: # from ampex219w, added <cnorm>=\E[?3l, irresistibly suggested by <cvvis>,
15267: # and moved the padding to be *after* the caps -- esr)
1.63 ! nicm 15268: ampex219|ampex-219|amp219|Ampex with automargins,
1.40 nicm 15269: hs, xenl,
15270: cols#80, it#8, lines#24,
15271: bel=^G, blink=\E[5m$<2>, bold=\E[1m$<2>, cbt=\E[Z,
1.63 ! nicm 15272: clear=\E[H\E[2J$<50>, cnorm=\E[?3l, cr=\r,
1.40 nicm 15273: csr=%i\E[%p1%2d;%p2%2dr, cub1=^H, cud1=\E[B,
15274: cuf1=\E[C$<2>, cup=\E[%i%p1%d;%p2%dH$<5>,
15275: cuu1=\E[A$<2>, cvvis=\E[?3h, dim=\E[1m, ed=\E[J$<50>,
1.63 ! nicm 15276: el=\E[K$<3>, home=\E[H, ht=^I, ind=\n,
1.40 nicm 15277: is2=\E>\E[?1l\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
15278: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf0=\E[21~,
15279: kf1=\E[7~, kf2=\E[8~, kf3=\E[9~, kf4=\E[10~, kf5=\E[11~,
15280: kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[H,
15281: rev=\E[7m, ri=\EM$<5>, rmam=\E[?7l, rmkx=\E>,
15282: rmso=\E[m$<2>, rmul=\E[m$<2>, sgr0=\E[m$<2>, smam=\E[?7h,
15283: smkx=\E=, smso=\E[7m$<2>, smul=\E[4m$<2>,
15284: ampex219w|ampex-219w|amp219w|Ampex 132 cols,
15285: cols#132, lines#24,
1.63 ! nicm 15286: bel=^G, cr=\r, cud1=\n, ind=\n,
1.40 nicm 15287: is2=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h, use=ampex219,
15288: # (ampex232: removed <if=/usr/share/tabset/ampex>, no file and no <hts> --esr)
15289: ampex232|ampex-232|Ampex Model 232,
15290: am,
15291: cols#80, lines#24, xmc#1,
15292: cbt=\EI, civis=\E.0, clear=\E+, cnorm=\E.4, cub1=^H, cud1=^V,
15293: cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
15294: dch1=\EW, dl1=\ER$<5*/>, ed=\EY, el=\ET,
15295: flash=\Eb$<200/>\Ed, ht=^I, ich1=\EQ, il1=\EE$<5*/>,
15296: invis@, is2=\Eg\El, kbs=^H, kcub1=^H, kcud1=^V, kcuf1=^L,
15297: kcuu1=^K, kf0=^A@\r, kf1=^AA\r, kf2=^AB\r, kf3=^AC\r,
15298: kf4=^AD\r, kf5=^AE\r, kf6=^AF\r, kf7=^AG\r, kf8=^AH\r,
15299: kf9=^AI\r, khome=^^, use=adm+sgr,
15300: # (ampex: removed <if=/usr/share/tabset/amp-132>, no file and no <hts> -- esr)
15301: ampex232w|Ampex Model 232 / 132 columns,
15302: cols#132, lines#24,
15303: is2=\E\034Eg\El, use=ampex232,
1.1 millert 15304:
15305: #### Ann Arbor (aa)
15306: #
15307: # Ann Arbor made dream terminals for hackers -- large screen sizes and huge
15308: # numbers of function keys. At least some used monitors in portrait mode,
15309: # allowing up to 76-character screen heights! They were reachable at:
15310: #
15311: # Ann Arbor Terminals
15312: # 6175 Jackson Road
15313: # Ann Arbor, MI 48103
15314: # (313)-663-8000
15315: #
15316: # But in 1996 the phone number reaches some kitschy retail shop, and Ann Arbor
15317: # can't be found on the Web; I fear they're long dead. R.I.P.
15318: #
15319:
15320:
15321: # Originally from Mike O'Brien@Rand and Howard Katseff at Bell Labs.
15322: # Highly modified 6/22 by Mike O'Brien.
15323: # split out into several for the various screen sizes by dave-yost@rand
15324: # Modifications made 3/82 by Mark Horton
15325: # Modified by Tom Quarles at UCB for greater efficiency and more diversity
15326: # status line moved to top of screen, <flash> removed 5/82
15327: # Some unknown person at SCO then hacked the init strings to make them more
15328: # efficient.
15329: #
15330: # assumes the following setup:
15331: # A menu: 0000 1010 0001 0000
15332: # B menu: 9600 0100 1000 0000 0000 1000 0000 17 19
15333: # C menu: 56 66 0 0 9600 0110 1100
15334: # D menu: 0110 1001 1 0
15335: #
15336: # Briefly, the settings are for the following modes:
15337: # (values are for bit set/clear with * indicating our preference
15338: # and the value used to test these termcaps)
1.61 nicm 15339: # Note that many of these settings are irrelevant to the terminfo
1.1 millert 15340: # and are just set to the default mode of the terminal as shipped
15341: # by the factory.
15342: #
15343: # A menu: 0000 1010 0001 0000
15344: # Block/underline cursor*
15345: # blinking/nonblinking cursor*
15346: # key click/no key click*
15347: # bell/no bell at column 72*
15348: #
15349: # key pad is cursor control*/key pad is numeric
15350: # return and line feed/return for <cr> key *
15351: # repeat after .5 sec*/no repeat
15352: # repeat at 25/15 chars per sec. *
15353: #
15354: # hold data until pause pressed/process data unless pause pressed*
15355: # slow scroll/no slow scroll*
15356: # Hold in area/don't hold in area*
15357: # functions keys have default*/function keys disabled on powerup
15358: #
15359: # show/don't show position of cursor during page transmit*
15360: # unused
15361: # unused
15362: # unused
15363: #
15364: # B menu: 9600 0100 1000 0000 0000 1000 0000 17 19
15365: # Baud rate (9600*)
15366: #
15367: # 2 bits of parity - 00=odd,01=even*,10=space,11=mark
15368: # 1 stop bit*/2 stop bits
15369: # parity error detection off*/on
15370: #
15371: # keyboard local/on line*
15372: # half/full duplex*
15373: # disable/do not disable keyboard after data transmission*
15374: #
15375: # transmit entire page/stop transmission at cursor*
15376: # transfer/do not transfer protected characters*
15377: # transmit all characters/transmit only selected characters*
15378: # transmit all selected areas/transmit only 1 selected area*
15379: #
15380: # transmit/do not transmit line separators to host*
15381: # transmit/do not transmit page tab stops tabs to host*
15382: # transmit/do not transmit column tab stop tabs to host*
15383: # transmit/do not transmit graphics control (underline,inverse..)*
15384: #
15385: # enable*/disable auto XON/XOFF control
15386: # require/do not require receipt of a DC1 from host after each LF*
15387: # pause key acts as a meta key/pause key is pause*
15388: # unused
15389: #
15390: # unused
15391: # unused
15392: # unused
15393: # unused
15394: #
15395: # XON character (17*)
15396: # XOFF character (19*)
15397: #
15398: # C menu: 56 66 0 0 9600 0110 1100
15399: # number of lines to print data on (printer) (56*)
15400: #
15401: # number of lines on a sheet of paper (printer) (66*)
15402: #
15403: # left margin (printer) (0*)
15404: #
15405: # number of pad chars on new line to printer (0*)
15406: #
15407: # printer baud rate (9600*)
15408: #
15409: # printer parity: 00=odd,01=even*,10=space,11=mark
15410: # printer stop bits: 2*/1
15411: # print/do not print guarded areas*
15412: #
15413: # new line is: 01=LF,10=CR,11=CRLF*
15414: # unused
15415: # unused
15416: #
15417: # D menu: 0110 1001 1 0
15418: # LF is newline/LF is down one line, same column*
15419: # wrap to preceding line if move left from col 1*/don't wrap
15420: # wrap to next line if move right from col 80*/don't wrap
15421: # backspace is/is not destructive*
15422: #
15423: # display*/ignore DEL character
15424: # display will not/will scroll*
15425: # page/column tab stops*
15426: # erase everything*/erase unprotected only
15427: #
15428: # editing extent: 0=display,1=line*,2=field,3=area
15429: #
15430: # unused
15431: #
15432:
1.63 ! nicm 15433: annarbor4080|aa4080|Ann Arbor 4080,
1.40 nicm 15434: OTbs, am,
15435: cols#80, lines#40,
1.63 ! nicm 15436: bel=^G, clear=\014$<2>, cr=\r, cub1=^H, cud1=\n, cuf1=^_,
1.57 nicm 15437: cup=\017%p2%{10}%/%{16}%*%p2%{10}%m%+%c%p1%?%p1%{19}%>%t
15438: %{12}%+%;%{64}%+%c,
1.63 ! nicm 15439: cuu1=^N, home=^K, ht=^I, hts=^]^P1, ind=\n, kbs=^^, kcub1=^H,
! 15440: kcud1=\n, kcuf1=^_, kcuu1=^N, khome=^K, tbc=^\^P^P,
1.1 millert 15441:
15442: # Strange Ann Arbor terminal from BRL
1.40 nicm 15443: aas1901|Ann Arbor K4080 w/S1901 mod,
15444: am,
15445: cols#80, lines#40,
1.63 ! nicm 15446: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, cuf1=^_, cuu1=^N,
! 15447: home=^K, ht=^I, ind=\n, kbs=^H, kcub1=^H, kcud1=\n, ll=^O\0c,
! 15448: nel=\r\n,
1.1 millert 15449:
15450: # If you're using the GNU termcap library, add
15451: # :cS=\E[%p1%d;%p2%d;%p3%d;%p4%dp:
15452: # to these capabilities. This is the nonstandard GNU termcap scrolling
15453: # capability, arguments are:
15454: # 1. Total number of lines on the screen.
15455: # 2. Number of lines above desired scroll region.
15456: # 3. Number of lines below (outside of) desired scroll region.
15457: # 4. Total number of lines on the screen, the same as the first parameter.
15458: # The generic Ann Arbor entry is the only one that uses this.
1.63 ! nicm 15459: aaa+unk|aaa-unk|Ann Arbor Ambassador (internal - don't use this directly),
1.40 nicm 15460: OTbs, am, km, mc5i, mir, xon,
15461: cols#80, it#8,
15462: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z,
1.63 ! nicm 15463: clear=\E[H\E[J$<156>, cr=\r, cub=\E[%p1%dD, cub1=^H,
1.40 nicm 15464: cud=\E[%p1%dB, cud1=^K, cuf=\E[%p1%dC, cuf1=\E[C,
15465: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
15466: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J,
15467: el=\E[K$<5>, home=\E[H, hpa=\E[%p1%{1}%+%dG, ht=^I,
15468: hts=\EH, ich=\E[%p1%d@$<4*>, ich1=\E[@$<4>, il=\E[%p1%dL,
15469: il1=\E[L$<3>, ind=^K, invis=\E[8m, is1=\E[m\E7\E[H\E9\E8,
15470: is3=\E[1Q\E[>20;30l\EP`+x~M\E\\, kbs=^H, kcbt=\E[Z,
15471: kclr=\E[J, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
15472: kdch1=\E[P, kdl1=\E[M, kf1=\EOA, kf10=\EOJ, kf11=\EOK,
15473: kf12=\EOL, kf13=\EOM, kf14=\EON, kf15=\EOO, kf16=\EOP,
15474: kf17=\EOQ, kf18=\EOR, kf19=\EOS, kf2=\EOB, kf20=\EOT,
15475: kf21=\EOU, kf22=\EOV, kf23=\EOW, kf24=\EOX, kf3=\EOC,
15476: kf4=\EOD, kf5=\EOE, kf6=\EOF, kf7=\EOG, kf8=\EOH, kf9=\EOI,
15477: khome=\E[H, kich1=\E[@, kil1=\E[L, krmir=\E6, mc0=\E[0i,
1.63 ! nicm 15478: mc4=^C, mc5=\E[v, mc5p=\E[%p1%dv, rc=\E8, rev=\E[7m,
1.57 nicm 15479: rmkx=\EP`>y~[[J`8xy~[[A`4xy~[[D`6xy~[[C`2xy~[[B\E
15480: \\,
1.40 nicm 15481: rmm=\E[>52l, rmso=\E[m, rmul=\E[m, sc=\E7,
1.57 nicm 15482: sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;
15483: %;%?%p7%t8;%;m,
1.40 nicm 15484: sgr0=\E[m,
1.57 nicm 15485: smkx=\EP`>z~[[J`8xz~[[A`4xz~[[D`6xz~[[C`2xz~[[B\E
15486: \\,
1.38 nicm 15487: smm=\E[>52h, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
1.63 ! nicm 15488: vpa=\E[%p1%{1}%+%dd, use=ansi+rep,
1.11 millert 15489:
1.63 ! nicm 15490: aaa+rv|Ann Arbor Ambassador in reverse video,
1.40 nicm 15491: blink=\E[5;7m, bold=\E[1;7m, invis=\E[7;8m,
15492: is1=\E[7m\E7\E[H\E9\E8, rev=\E[m, rmso=\E[7m, rmul=\E[7m,
15493: rs1=\E[H\E[7m\E[J$<156>,
1.63 ! nicm 15494: sgr=\E[%?%p2%t4;%;%?%p4%t5;%;%?%p6%t1;%;%?%p1%p2%|%p3%!%|%t7
! 15495: ;%;%?%p7%t8;%;m\016,
1.40 nicm 15496: sgr0=\E[7m\016, smso=\E[m, smul=\E[4;7m,
1.63 ! nicm 15497: # Ambassador with the DEC option, for partial VT100 compatibility.
! 15498: aaa+dec|Ann Arbor Ambassador in DEC VT100 mode,
1.40 nicm 15499: acsc=aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}},
1.63 ! nicm 15500: csr=\E[%i%p1%d;%p2%dr, enacs=\E(B\E)0, rmacs=^O,
1.57 nicm 15501: sgr=\E[%?%p2%t4;%;%?%p4%t5;%;%?%p6%t1;%;%?%p1%p3%|%!%t7;%;%?
1.63 ! nicm 15502: %p7%t8;%;m%?%p9%t\016%e\017%;,
! 15503: smacs=^N,
! 15504: aaa-18|Ann Arbor Ambassador/18 lines,
1.40 nicm 15505: lines#18,
15506: is2=\E7\E[60;0;0;18p\E8,
15507: rmcup=\E[60;0;0;18p\E[60;1H\E[K, smcup=\E[18;0;0;18p,
15508: use=aaa+unk,
1.63 ! nicm 15509: aaa-18-rv|Ann Arbor Ambassador/18 lines+reverse video,
1.40 nicm 15510: use=aaa+rv, use=aaa-18,
1.63 ! nicm 15511: aaa-20|Ann Arbor Ambassador/20 lines,
1.40 nicm 15512: lines#20,
15513: is2=\E7\E[60;0;0;20p\E8,
15514: rmcup=\E[60;0;0;20p\E[60;1H\E[K, smcup=\E[20;0;0;20p,
15515: use=aaa+unk,
1.63 ! nicm 15516: aaa-22|Ann Arbor Ambassador/22 lines,
1.40 nicm 15517: lines#22,
15518: is2=\E7\E[60;0;0;22p\E8,
15519: rmcup=\E[60;0;0;22p\E[60;1H\E[K, smcup=\E[22;0;0;22p,
15520: use=aaa+unk,
1.63 ! nicm 15521: aaa-24|Ann Arbor Ambassador/24 lines,
1.40 nicm 15522: lines#24,
15523: is2=\E7\E[60;0;0;24p\E8,
15524: rmcup=\E[60;0;0;24p\E[60;1H\E[K, smcup=\E[24;0;0;24p,
15525: use=aaa+unk,
1.63 ! nicm 15526: aaa-24-rv|Ann Arbor Ambassador/24 lines+reverse video,
1.40 nicm 15527: use=aaa+rv, use=aaa-24,
1.63 ! nicm 15528: aaa-26|Ann Arbor Ambassador/26 lines,
1.40 nicm 15529: lines#26,
15530: is2=\E7\E[60;0;0;26p\E8,
15531: rmcup=\E[60;0;0;26p\E[26;1H\E[K,
15532: smcup=\E[H\E[J$<156>\E[26;0;0;26p, use=aaa+unk,
1.63 ! nicm 15533: aaa-28|Ann Arbor Ambassador/28 lines,
1.40 nicm 15534: lines#28,
15535: is2=\E7\E[60;0;0;28p\E8,
15536: rmcup=\E[60;0;0;28p\E[28;1H\E[K,
15537: smcup=\E[H\E[J$<156>\E[28;0;0;28p, use=aaa+unk,
1.63 ! nicm 15538: aaa-30-s|aaa-s|Ann Arbor Ambassador/30 lines w/status,
1.40 nicm 15539: eslok, hs,
15540: lines#29,
15541: dsl=\E7\E[60;0;0;30p\E[1;1H\E[K\E[H\E8\r\n\E[K,
15542: fsl=\E[>51l, is2=\r\n\E[A\E7\E[60;1;0;30p\E8,
15543: rmcup=\E[60;1;0;30p\E[29;1H\E[K,
15544: smcup=\E[H\E[J$<156>\E[30;1;0;30p\E[30;1H\E[K,
15545: tsl=\E[>51h\E[1;%p1%dH\E[2K, use=aaa+unk,
1.63 ! nicm 15546: aaa-30-s-rv|aaa-s-rv|Ann Arbor Ambassador/30 lines+status+reverse video,
1.40 nicm 15547: use=aaa+rv, use=aaa-30-s,
1.63 ! nicm 15548: aaa-s-ctxt|aaa-30-s-ctxt|Ann Arbor Ambassador/30 lines+status+save context,
1.40 nicm 15549: rmcup=\E[60;1;0;30p\E[59;1H\E[K,
15550: smcup=\E[30;1H\E[K\E[30;1;0;30p, use=aaa-30-s,
1.63 ! nicm 15551: aaa-s-rv-ctxt|aaa-30-s-rv-ct|Ann Arbor Ambassador/30 lines+status+save context+reverse video,
1.40 nicm 15552: rmcup=\E[60;1;0;30p\E[59;1H\E[K,
15553: smcup=\E[30;1H\E[K\E[30;1;0;30p, use=aaa-30-s-rv,
1.63 ! nicm 15554: aaa|aaa-30|ambas|ambassador|Ann Arbor Ambassador/30 lines,
1.40 nicm 15555: lines#30,
15556: is2=\E7\E[60;0;0;30p\E8,
15557: rmcup=\E[60;0;0;30p\E[30;1H\E[K,
15558: smcup=\E[H\E[J$<156>\E[30;0;0;30p, use=aaa+unk,
1.63 ! nicm 15559: aaa-30-rv|aaa-rv|Ann Arbor Ambassador/30 lines in reverse video,
1.40 nicm 15560: use=aaa+rv, use=aaa-30,
1.63 ! nicm 15561: aaa-30-ctxt|aaa-ctxt|Ann Arbor Ambassador/30 lines; saving context,
1.40 nicm 15562: rmcup=\E[60;0;0;30p\E[60;1H\E[K, smcup=\E[30;0;0;30p,
15563: use=aaa-30,
1.63 ! nicm 15564: aaa-30-rv-ctxt|aaa-rv-ctxt|Ann Arbor Ambassador/30 lines reverse video; saving context,
1.40 nicm 15565: rmcup=\E[60;0;0;30p\E[60;1H\E[K, smcup=\E[30;0;0;30p,
15566: use=aaa+rv, use=aaa-30,
1.63 ! nicm 15567: aaa-36|Ann Arbor Ambassador/36 lines,
1.40 nicm 15568: lines#36,
15569: is2=\E7\E[60;0;0;36p\E8,
15570: rmcup=\E[60;0;0;36p\E[36;1H\E[K,
15571: smcup=\E[H\E[J$<156>\E[36;0;0;36p, use=aaa+unk,
1.63 ! nicm 15572: aaa-36-rv|Ann Arbor Ambassador/36 lines+reverse video,
1.40 nicm 15573: use=aaa+rv, use=aaa-36,
1.63 ! nicm 15574: aaa-40|Ann Arbor Ambassador/40 lines,
1.40 nicm 15575: lines#40,
15576: is2=\E7\E[60;0;0;40p\E8,
15577: rmcup=\E[60;0;0;40p\E[40;1H\E[K,
15578: smcup=\E[H\E[J$<156>\E[40;0;0;40p, use=aaa+unk,
1.63 ! nicm 15579: aaa-40-rv|Ann Arbor Ambassador/40 lines+reverse video,
1.40 nicm 15580: use=aaa+rv, use=aaa-40,
1.63 ! nicm 15581: aaa-48|Ann Arbor Ambassador/48 lines,
1.40 nicm 15582: lines#48,
15583: is2=\E7\E[60;0;0;48p\E8,
15584: rmcup=\E[60;0;0;48p\E[48;1H\E[K,
15585: smcup=\E[H\E[J$<156>\E[48;0;0;48p, use=aaa+unk,
1.63 ! nicm 15586: aaa-48-rv|Ann Arbor Ambassador/48 lines+reverse video,
1.40 nicm 15587: use=aaa+rv, use=aaa-48,
1.63 ! nicm 15588: aaa-60-s|Ann Arbor Ambassador/59 lines+status,
1.40 nicm 15589: eslok, hs,
15590: lines#59,
15591: dsl=\E7\E[60;0;0;60p\E[1;1H\E[K\E[H\E8\r\n\E[K,
15592: fsl=\E[>51l, is2=\r\n\E[A\E7\E[60;1;0;60p\E8,
15593: tsl=\E[>51h\E[1;%p1%dH\E[2K, use=aaa+unk,
1.63 ! nicm 15594: aaa-60-s-rv|Ann Arbor Ambassador/59 lines+status+reverse video,
1.40 nicm 15595: use=aaa+rv, use=aaa-60-s,
1.63 ! nicm 15596: aaa-60-dec-rv|Ann Arbor Ambassador/DEC mode+59 lines+status+rev video,
1.40 nicm 15597: use=aaa+dec, use=aaa+rv, use=aaa-60-s,
1.63 ! nicm 15598: aaa-60|Ann Arbor Ambassador/60 lines,
1.40 nicm 15599: lines#60,
15600: is2=\E7\E[60;0;0;60p\E[1Q\E[m\E[>20;30l\E8,
15601: use=aaa+unk,
1.63 ! nicm 15602: aaa-60-rv|Ann Arbor Ambassador/60 lines+reverse video,
1.40 nicm 15603: use=aaa+rv, use=aaa-60,
1.63 ! nicm 15604: aaa-db|Ann Arbor Ambassador 30/destructive backspace,
1.40 nicm 15605: OTbs@,
15606: cub1=\E[D, is3=\E[1Q\E[m\E[>20l\E[>30h, use=aaa-30,
15607:
1.63 ! nicm 15608: guru|guru-33|guru+unk|Ann Arbor guru/33 lines 80 cols,
1.40 nicm 15609: lines#33,
15610: flash=\E[>59h$<100>\E[>59l,
15611: is2=\E7\E[255;0;0;33;80;80p\E8\E[J, is3=\E[>59l,
15612: rmcup=\E[255p\E[255;1H\E[K, smcup=\E[33p, use=aaa+unk,
15613: guru+rv|guru changes for reverse video,
15614: flash=\E[>59l$<100>\E[>59h, is3=\E[>59h,
1.63 ! nicm 15615: guru-rv|guru-33-rv|Ann Arbor guru/33 lines+reverse video,
1.40 nicm 15616: use=guru+rv, use=guru-33,
15617: guru+s|guru status line,
15618: eslok, hs,
15619: dsl=\E7\E[;0p\E[1;1H\E[K\E[H\E8\r\n\E[K, fsl=\E[>51l,
15620: rmcup=\E[255;1p\E[255;1H\E[K, smcup=,
15621: tsl=\E[>51h\E[1;%p1%dH\E[2K,
15622: guru-nctxt|guru with no saved context,
15623: smcup=\E[H\E[J$<156>\E[33p\E[255;1H\E[K, use=guru,
1.63 ! nicm 15624: guru-s|guru-33-s|Ann Arbor guru/33 lines+status,
1.40 nicm 15625: lines#32,
15626: is2=\r\n\E[A\E7\E[255;1;0;33;80;80p\E8\E[J,
15627: smcup=\E[33;1p\E[255;1H\E[K, use=guru+s, use=guru+unk,
1.63 ! nicm 15628: guru-24|Ann Arbor guru 24 lines,
1.40 nicm 15629: cols#80, lines#24,
15630: is2=\E7\E[255;0;0;24;80;80p\E8\E[J, smcup=\E[24p,
15631: use=guru+unk,
1.63 ! nicm 15632: guru-44|Ann Arbor guru 44 lines,
1.40 nicm 15633: cols#97, lines#44,
15634: is2=\E7\E[255;0;0;44;97;100p\E8\E[J, smcup=\E[44p,
15635: use=guru+unk,
1.63 ! nicm 15636: guru-44-s|Ann Arbor guru/44 lines+status,
1.40 nicm 15637: lines#43,
15638: is2=\r\n\E[A\E7\E[255;1;0;44;80;80p\E8\E[J,
15639: smcup=\E[44;1p\E[255;1H\E[K, use=guru+s, use=guru+unk,
15640: guru-76|guru with 76 lines by 89 cols,
15641: cols#89, lines#76,
15642: is2=\E7\E[255;0;0;76;89;100p\E8\E[J, smcup=\E[76p,
15643: use=guru+unk,
1.63 ! nicm 15644: guru-76-s|Ann Arbor guru/76 lines+status,
1.40 nicm 15645: cols#89, lines#75,
15646: is2=\r\n\E[A\E7\E[255;1;0;76;89;100p\E8\E[J,
15647: smcup=\E[76;1p\E[255;1H\E[K, use=guru+s, use=guru+unk,
15648: guru-76-lp|guru-lp|guru with page bigger than line printer,
15649: cols#134, lines#76,
15650: is2=\E7\E[255;0;0;76;134;134p\E8\E[J, smcup=\E[76p,
15651: use=guru+unk,
15652: guru-76-w|guru 76 lines by 178 cols,
15653: cols#178, lines#76,
15654: is2=\E7\E[255;0;0;76;178;178p\E8\E[J, smcup=\E[76p,
15655: use=guru+unk,
1.63 ! nicm 15656: guru-76-w-s|Ann Arbor guru/76 lines+status+wide,
1.40 nicm 15657: cols#178, lines#75,
15658: is2=\r\n\E[A\E7\E[255;1;0;76;178;178p\E8\E[J,
15659: smcup=\E[76;1p\E[255;1H\E[K, use=guru+s, use=guru+unk,
15660: guru-76-wm|guru 76 lines by 178 cols with 255 cols memory,
15661: cols#178, lines#76,
15662: is2=\E7\E[255;0;0;76;178;255p\E8\E[J, smcup=\E[76p,
15663: use=guru+unk,
1.63 ! nicm 15664: aaa-rv-unk|Ann Arbor unknown type,
1.40 nicm 15665: lh#0, lw#0, nlab#0,
15666: blink=\E[5;7m, bold=\E[1;7m, home=\E[H, invis=\E[7;8m,
15667: is1=\E[7m\E7\E[H\E9\E8, rev=\E[m, rmso=\E[7m, rmul=\E[7m,
15668: rs1=\E[H\E[7m\E[J,
1.57 nicm 15669: sgr=\E[%?%p6%t1;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p1%!%t
15670: 7;%;%?%p7%t8;%;m,
1.40 nicm 15671: sgr0=\E[7m, smso=\E[m, smul=\E[4;7m,
1.1 millert 15672:
15673: #### Applied Digital Data Systems (adds)
15674: #
15675: # ADDS itself is long gone. ADDS was bought by NCR, and the same group made
15676: # ADDS and NCR terminals. When AT&T and NCR merged, the engineering for
15677: # terminals was merged again. Then AT&T sold the terminal business to
15678: # SunRiver, which later changed its name to Boundless Technologies. The
15679: # engineers from Teletype, AT&T terminals, ADDS, and NCR (who are still there
15680: # as of early 1995) are at:
15681: #
15682: # Boundless Technologies
15683: # 100 Marcus Boulevard
15684: # Hauppauge, NY 11788-3762
15685: # Vox: (800)-231-5445
15686: # Fax: (516)-342-7378
15687: # Web: http://boundless.com
15688: #
1.40 nicm 15689: # Their voice mail used to describe the place as "SunRiver (formerly ADDS)".
15690: # In 1995 Boundless acquired DEC's terminals business.
1.1 millert 15691: #
15692:
15693: # Regent: lowest common denominator, works on all regents.
15694: # (regent: renamed ":bc:" to ":le:" -- esr)
1.63 ! nicm 15695: regent|ADDS Regent Series,
1.40 nicm 15696: OTbs, am,
15697: cols#80, lines#24,
1.63 ! nicm 15698: bel=^G, clear=^L, cr=\r, cub1=^U, cud1=\n, cuf1=^F, cuu1=^Z,
! 15699: home=\EY\s\s, ind=\n, ll=^A,
1.1 millert 15700: # Regent 100 has a bug where if computer sends escape when user is holding
15701: # down shift key it gets confused, so we avoid escape.
1.63 ! nicm 15702: regent100|ADDS Regent 100,
1.40 nicm 15703: xmc#1,
15704: bel=^G,
1.57 nicm 15705: cup=\013%p1%'\s'%+%c\020%p2%{10}%/%{16}%*%p2%{10}%m%+%c,
1.40 nicm 15706: kf0=^B1\r, kf1=^B2\r, kf2=^B3\r, kf3=^B4\r, kf4=^B5\r,
15707: kf5=^B6\r, kf6=^B7\r, kf7=^B8\r, lf0=F1, lf1=F2, lf2=F3,
15708: lf3=F4, lf4=F5, lf5=F6, lf6=F7, lf7=F8, rmso=\E0@, rmul=\E0@,
15709: sgr0=\E0@, smso=\E0P, smul=\E0`, use=regent,
1.63 ! nicm 15710: regent20|ADDS Regent 20,
1.40 nicm 15711: bel=^G, cup=\EY%p1%{32}%+%c%p2%{32}%+%c, ed=\Ek, el=\EK,
15712: use=regent,
1.63 ! nicm 15713: regent25|ADDS Regent 25,
! 15714: bel=^G, kcub1=^U, kcud1=\n, kcuf1=^F, kcuu1=^Z, khome=^A,
1.40 nicm 15715: use=regent20,
1.63 ! nicm 15716: regent40|ADDS Regent 40,
1.40 nicm 15717: xmc#1,
1.63 ! nicm 15718: bel=^G, dl1=\El$<2*>, il1=\EM$<2*>, kf1=^B1\r, kf2=^B2\r,
! 15719: kf3=^B3\r, kf4=^B4\r, kf5=^B5\r, kf6=^B6\r, kf7=^B7\r,
! 15720: kf8=^B8\r, lf0=F1, lf1=F2, lf2=F3, lf3=F4, lf4=F5, lf5=F6,
1.40 nicm 15721: lf6=F7, lf7=F8, rmso=\E0@, rmul=\E0@, sgr0=\E0@, smso=\E0P,
15722: smul=\E0`, use=regent25,
1.63 ! nicm 15723: regent40+|ADDS Regent 40+,
1.40 nicm 15724: is2=\EB, use=regent40,
1.63 ! nicm 15725: # It uses a different code for mapping acs vs dim/blink.
! 15726: regent60|regent200|adds200|ADDS Regent 60,
! 15727: acsc=jLkDl@mHnhq`tXuTv\\wPxd, dch1=\EE, ed=\Ek,
! 15728: is2=\EV\EB, kbs=^H, kcbt=\EO, kdch1=\EE, kich1=\EF,
! 15729: krmir=\EF, rmacs=\E2, rmir=\EF, rmso=\ER\E0@\EV, smacs=\E1,
! 15730: smir=\EF, smso=\ER\E0P\EV, kF1=^B!\r, kF2=^B"\r, kF3=^B#\r,
! 15731: kF4=^B$\r, kF5=^B%\r, kF6=^B&\r, kF7=^B'\r, kF8=^B(\r,
1.40 nicm 15732: use=regent40+,
1.1 millert 15733: # From: <edward@onyx.berkeley.edu> Thu Jul 9 09:27:33 1981
15734: # (viewpoint: added <kcuf1>, function key, and <dl1> capabilities -- esr)
1.63 ! nicm 15735: viewpoint|addsviewpoint|ADDS Viewpoint,
1.40 nicm 15736: OTbs, am,
15737: cols#80, lines#24,
1.63 ! nicm 15738: bel=^G, clear=^L, cnorm=\017\E0`, cr=\r, cub1=^H, cud1=\n,
1.40 nicm 15739: cuf1=^F, cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=^Z,
15740: cvvis=\017\E0P, dl1=\El, ed=\Ek$<16.1*>, el=\EK$<16>,
1.63 ! nicm 15741: ind=\n, is2=\017\E0`, kcub1=^U, kcud1=\n, kcuf1=^F, kcuu1=^Z,
1.40 nicm 15742: kf0=^B1, kf2=^B2, kf3=^B!, kf4=^B", kf5=^B#, khome=^A, ll=^A,
15743: rmso=^O, rmul=^O, sgr0=^O, smso=^N, smul=^N,
1.1 millert 15744: # Some viewpoints have bad ROMs that foo up on ^O
1.63 ! nicm 15745: screwpoint|ADDS Viewpoint with ^O bug,
1.40 nicm 15746: cvvis@, rmso@, rmul@, smso@, smul@, use=viewpoint,
1.1 millert 15747:
15748: # From: Jay S. Rouman <jsr@dexter.mi.org> 5 Jul 92
1.40 nicm 15749: # The <civis>/<cnorm>/<sgr>/<sgr0> strings were added by ESR from specs.
1.1 millert 15750: # Theory; the vp3a+ wants \E0%c to set highlights, where normal=01000000,
15751: # underline=01100000, rev=01010000, blink=01000010,dim=01000001,
15752: # invis=01000100 and %c is the logical or of desired attributes.
15753: # There is also a `tag bit' enabling attributes, set by \E) and unset by \E(.
1.38 nicm 15754: #
15755: # Update by TD - 2004:
15756: # Adapted from
1.56 nicm 15757: # https://web.archive.org/web/19990922005103/http://www.cs.utk.edu/~shuford/terminal/adds_viewpoint_news.txt
1.38 nicm 15758: #
15759: # COMMANDS ASCII CODE
15760: #
15761: # Address, Absolute ESC,=,row,column
15762: # Beep BEL
15763: # Aux Port Enable ESC,@
15764: # Aux Port Disable ESC,A
15765: # Backspace BS
15766: # Cursor back BS
15767: # Cursor down LF
15768: # Cursor forward FF
15769: # Cursor home RS
15770: # Cursor up VT
1.61 nicm 15771: # Cursor suppress ETB
1.38 nicm 15772: # Cursor enable CAN
15773: # Erase to end of line ESC,T
15774: # Erase to end of page ESC,Y
15775: # Erase screen SUB
15776: # Keyboard lock SI
15777: # Keyboard unlock SO
15778: # Read current cursor position ESC,?
15779: # Set Attribute ESC,0,x (see below for values of x)
15780: # Tag bit reset ESC,(
15781: # Tag bit set ESC,)
15782: # Transparent Print on ESC,3
15783: # Transparent Print off ESC,4
15784: #
15785: #
15786: # ATTRIBUTES
15787: #
15788: # Normal @ 0100
15789: # Half Intensity A 0101
15790: # Blinking B 0102
15791: # Half Intensity Blinking C 0103
15792: # Reverse Video P 0120
15793: # Reverse Video Half Intensity Q 0121
15794: # Reverse Video Blinking R 0122
15795: # Reverse Video Half Intensity
15796: # Blinking S 0123
15797: # Underlined ` 0140
15798: # Underlined Half Intensity a 0141
15799: # Underlined Blinking b 0142
15800: # Underlined Half Intensity
15801: # Blinking c 0143
15802: # Video suppress D 0104
1.63 ! nicm 15803: vp3a+|viewpoint3a+|ADDS Viewpoint 3a+,
1.40 nicm 15804: am, bw,
15805: cols#80, it#8, lines#24,
1.63 ! nicm 15806: blink=\E0B\E), civis=^W, clear=\E*$<80>, cnorm=^X, cr=\r,
! 15807: cub1=^H, cud1=\n, cuf1=^L,
1.38 nicm 15808: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dim=\E0A\E),
1.63 ! nicm 15809: ed=\EY$<80>, el=\ET, home=^^, ht=^I, ind=\n, invis=\E0D\E),
! 15810: kbs=^H, kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, khome=^^,
! 15811: nel=\r\n, rev=\E0P\E), rmso=\E(,
1.57 nicm 15812: sgr=%?%p1%p2%|%p3%|%p4%|%p5%|%p7%|%t\E0%{64}%?%p1%t%{17}%|%;
15813: %?%p2%t%{32}%|%;%?%p3%t%{16}%|%;%?%p4%t%{2}%|%;%?%p5%t
15814: %{1}%|%;%c%?%p7%tD%;\E)%e\E(%;,
1.38 nicm 15815: sgr0=\E(, smso=\E0Q\E), smul=\E0`\E),
1.63 ! nicm 15816: vp60|viewpoint60|addsvp60|ADDS Viewpoint60,
1.40 nicm 15817: use=regent40,
1.1 millert 15818: #
15819: # adds viewpoint 90 - from cornell
15820: # Note: emacs sends ei occasionally to insure the terminal is out of
15821: # insert mode. This unfortunately puts the viewpoint90 IN insert
15822: # mode. A hack to get around this is <ich1=\EF\s\EF^U>. (Also,
15823: # - :ei=:im=: must be present in the termcap translation.)
15824: # - <xhp> indicates glitch that attributes stick to location
15825: # - <msgr> means it's safe to move in standout mode
15826: # - <clear=\EG\Ek>: clears screen and visual attributes without affecting
15827: # the status line
15828: # Function key and label capabilities merged in from SCO.
1.63 ! nicm 15829: vp90|viewpoint90|ADDS Viewpoint 90,
1.40 nicm 15830: OTbs, bw, msgr, xhp,
15831: cols#80, lines#24,
1.63 ! nicm 15832: clear=\EG\Ek, cub1=^H, cud1=\n, cuf1=^F,
1.40 nicm 15833: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=^Z, dch1=\EE,
15834: dl1=\El, ed=\Ek, el=\EK, home=\EY\s\s, ht=^I,
1.63 ! nicm 15835: ich1=\EF \EF\025, ind=\n, kbs=^H, kcub1=^U, kcud1=\n,
1.40 nicm 15836: kcuf1=^F, kcuu1=^Z, kf0=^B1\r, kf1=^B2\r, kf10=^B;\r,
15837: kf2=^B3\r, kf3=^B4\r, kf4=^B5\r, kf5=^B6\r, kf6=^B7\r,
1.63 ! nicm 15838: kf7=^B8\r, kf8=^B9\r, kf9=^B:\r, khome=^A, lf0=F1, lf1=F2,
1.40 nicm 15839: lf10=F11, lf2=F3, lf3=F4, lf4=F5, lf5=F6, lf6=F7, lf7=F8, lf8=F9,
15840: lf9=F10, ll=^A, rmso=\ER\E0@\EV, rmul=\ER\E0@\EV,
15841: sgr0=\ER\E0@\EV, smso=\ER\E0Q\EV, smul=\ER\E0`\EV,
1.1 millert 15842: # Note: if return acts weird on a980, check internal switch #2
15843: # on the top chip on the CONTROL pc board.
1.63 ! nicm 15844: adds980|a980|ADDS Consul 980,
1.40 nicm 15845: OTbs, am,
15846: cols#80, lines#24,
1.63 ! nicm 15847: bel=^G, clear=\014$<1>\013@, cr=\r, cub1=^H, cud1=\n,
1.40 nicm 15848: cuf1=\E^E01, cup=\013%p1%{64}%+%c\E\005%p2%2d,
1.63 ! nicm 15849: dl1=\E\017$<13>, il1=\E\016$<13>, ind=\n, kf0=\E0, kf1=\E1,
1.40 nicm 15850: kf2=\E2, kf3=\E3, kf4=\E4, kf5=\E5, kf6=\E6, kf7=\E7, kf8=\E8,
15851: kf9=\E9, rmso=^O, sgr0=^O, smso=^Y^^^N,
1.9 millert 15852:
1.1 millert 15853: #### C. Itoh Electronics
15854: #
15855: # As of 1995 these people no longer make terminals (they're still in the
15856: # printer business). Their terminals were all clones of the DEC VT series.
15857: # They're located in Orange County, CA.
15858: #
15859:
15860: # CIT 80 - vt-52 emulator, the termcap has been modified to remove
15861: # the delay times and do an auto tab set rather than the indirect
15862: # file used in vt100.
1.40 nicm 15863: cit80|cit-80|citoh 80,
15864: OTbs, am,
15865: cols#80, lines#24,
1.63 ! nicm 15866: clear=\E[H\EJ, cr=\r, cub1=^H, cud1=\E[B, cuf1=\E[C,
1.40 nicm 15867: cup=\E[%i%p1%2d;%p2%2dH, cuu1=\E[A, ed=\EJ, el=\EK, ff=^L,
1.63 ! nicm 15868: ind=\n, is2=\E>, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC,
1.40 nicm 15869: kcuu1=\EOA, rmkx=\E[?1l\E>, smkx=\E[?1h\E=,
1.1 millert 15870: # From: Tim Wood <mtxinu!sybase!tim> Fri Sep 27 09:39:12 PDT 1985
15871: # (cit101: added <rmam>/<smam> based on init string, merged this with c101 -- esr)
1.63 ! nicm 15872: cit101|citc|C. Itoh fast VT100,
1.40 nicm 15873: OTbs, am, xenl,
15874: cols#80, lines#24,
1.42 nicm 15875: bel=^G, clear=\E[H\E[2J, cnorm=\E[V\E8, cub1=^H, cud1=\E[B,
15876: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A,
15877: cvvis=\E7\E[U, dch1=\E[P, dl1=\E[M, ed=\E[J, el=\E[K,
1.40 nicm 15878: flash=\E[?5h$<200/>\E[?5l, ich1=\E[@, il1=\E[L,
15879: is2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[3g\E[>5g,
15880: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
15881: rmam=\E[?7l, rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m,
15882: sgr0=\E[m, smam=\E[?7h, smkx=\E[?1h\E=, smso=\E[7m,
15883: smul=\E[4m,
1.1 millert 15884: # CIE Terminals CIT-101e from Geoff Kuenning <callan!geoff> via BRL
15885: # The following termcap entry was created from the Callan cd100 entry. The
15886: # last two lines (with the capabilities in caps) are used by RM-cobol to allow
15887: # full selection of combinations of reverse video, underline, and blink.
15888: # (cit101e: removed unknown :f0=\EOp:f1=\EOq:f2=\EOr:f3=\EOs:f4=\EOt:f5=\EOu:\
15889: # f6=\EOv:f7=\EOw:f8=\EOx:f9=\EOy:AB=\E[0;5m:AL=\E[m:AR=\E[0;7m:AS=\E[0;5;7m:\
15890: # :NB=\E[0;1;5m:NM=\E[0;1m:NR=\E[0;1;7m:NS=\E[0;1;5;7m: -- esr)
1.40 nicm 15891: cit101e|C. Itoh CIT-101e,
15892: OTbs, OTpt, am, mir, msgr,
15893: cols#80, it#8, lines#24,
15894: acsc=, clear=\E[H\E[J, cnorm=, csr=\E[%i%p1%2d;%p2%2dr,
1.42 nicm 15895: cub1=\E[D, cud1=\E[B, cuf1=\E[C, cup=\E[%i%p1%2d;%p2%2dH,
15896: cuu1=\E[A, cvvis=\E[?1l\E[?4l\E[?7h, dch1=\E[P, dl1=\E[M,
15897: ed=\E[J, el=\E[K, if=/usr/share/tabset/vt100, il1=\E[L,
1.40 nicm 15898: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf0=\EOT,
15899: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\EOm, kf6=\EOl,
15900: kf7=\EOM, kf8=\EOn, rc=\E8, ri=\EM, rmacs=^O, rmir=\E[4l,
15901: rmkx=\E>, rmso=\E[m, rmul=\E[m, sc=\E7, smacs=^N, smir=\E[4h,
15902: smkx=\E=, smso=\E[7m, smul=\E[4m,
1.1 millert 15903: # From: David S. Lawyer, June 1997:
15904: # The CIT 101-e was made in Japan in 1983-4 and imported by CIE
15905: # Terminals in Irvine, CA. It was part of CITOH Electronics. In the
15906: # late 1980's CIT Terminals went out of business.
15907: # There is no need to use the initialization string is=... (by invoking
15908: # tset or setterm etc.) provided that the terminal has been manually set
15909: # up (and the setup saved with ^S) to be compatible with this termcap. To be
15910: # compatible it should be in ANSI mode (not VT52). A set-up that
1.61 nicm 15911: # works is to set all the manually settable stuff to factory defaults
15912: # by pressing ^D in set-up mode. Then increase the brightness with the
1.1 millert 15913: # up-arrow key since the factory default will likely be dim on an old
15914: # terminal. Then change any options you want (provided that they are
15915: # compatible with the termcap). For my terminal I set: Screen
15916: # Background: light; Keyclicks: silent; Auto wraparound: on; CRT saver:
1.40 nicm 15917: # on. I also set up mine for parity (but you may not need it). Then
1.1 millert 15918: # save the setup with ^S.
15919: # (cit101e-rv: added empty <rmcup> to suppress a tic warning. --esr)
1.63 ! nicm 15920: cit101e-rv|C. Itoh CIT-101e (sets reverse video),
1.40 nicm 15921: am, eo, mir, msgr, xenl, xon,
15922: cols#80, it#8, lines#24,
15923: OTnl=\EM, bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z,
1.63 ! nicm 15924: civis=\E[1v, clear=\E[H\E[J, cnorm=\E[0;3;4v, cr=\r,
1.40 nicm 15925: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
15926: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
15927: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
15928: cvvis=\E[3;5v, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
1.63 ! nicm 15929: dl1=\E[M, ed=\E[J, el=\E[K, flash=\E[?5l$<200/>\E[?5h,
1.40 nicm 15930: home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@,
1.63 ! nicm 15931: ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\n,
1.57 nicm 15932: is2=\E<\E>\E[?1l\E[?3l\E[?4l\E[?5h\E[?7h\E[?8h\E[3g\E[>5g\E(
15933: B\E[m\E[20l\E[1;24r\E[24;1H,
1.63 ! nicm 15934: kbs=^?, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
1.40 nicm 15935: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, nel=\EE, rc=\E8,
1.63 ! nicm 15936: rev=\E[7m, ri=\EM, rmcup=, rmir=\E[4l, rmso=\E[m, rmul=\E[m,
! 15937: rs1=\Ec\E[?7h\E[>5g, sc=\E7, sgr0=\E[m,
! 15938: smcup=\E[>5g\E[?7h\E[?5h, smir=\E[4h, smso=\E[7m,
! 15939: smul=\E[4m, tbc=\E[3g, u6=\E[%i%p1%d;%p2%dR, u8=\E[?6c,
! 15940: use=ansi+enq, use=ecma+index,
1.40 nicm 15941: cit101e-n|CIT-101e w/o am,
15942: am@,
1.63 ! nicm 15943: cvvis=\E[?1l\E[?4l\E[?7l, kbs=^H, kcub1=^H, kcud1=\n,
1.40 nicm 15944: use=cit101e,
15945: cit101e-132|CIT-101e with 132 cols,
15946: cols#132,
1.63 ! nicm 15947: kbs=^H, kcub1=^H, kcud1=\n, use=cit101e,
1.40 nicm 15948: cit101e-n132|CIT-101e with 132 cols w/o am,
15949: am@,
15950: cols#132,
1.63 ! nicm 15951: cvvis=\E[?1l\E[?4l\E[?7l, kbs=^H, kcub1=^H, kcud1=\n,
1.40 nicm 15952: use=cit101e,
1.1 millert 15953: # CIE Terminals CIT-500 from BRL
15954: # The following SET-UP modes are assumed for normal operation:
15955: # GENERATE_XON/XOFF:YES DUPLEX:FULL NEWLINE:OFF
15956: # AUTOWRAP:ON MODE:ANSI SCREEN_LENGTH:64_LINES
15957: # DSPLY_CNTRL_CODES?NO PAGE_WIDTH:80 EDIT_MODE:OFF
15958: # Other SET-UP modes may be set for operator convenience or communication
15959: # requirements.
15960: # Hardware tabs are assumed to be set every 8 columns; they can be set up
15961: # by the "reset", "tset", or "tabs" utilities. No delays are specified; use
15962: # "stty ixon -ixany" to enable DC3/DC1 flow control!
15963: # (cit500: I added <rmam>/<smam> based on the init string -- esr)
1.40 nicm 15964: cit500|CIE Terminals CIT-500,
15965: OTbs, OTpt, mir, msgr, xon,
15966: OTkn#10, cols#80, it#8, lines#64, vt#3,
15967: acsc=, bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z,
1.63 ! nicm 15968: clear=\E[H\E[J, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 15969: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
1.40 nicm 15970: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
15971: cuu=\E[%p1%dA, cuu1=\EM, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
15972: ed=\EJ, el=\EK, home=\E[H, ht=^I, hts=\EH, il=\E[%p1%dL,
1.63 ! nicm 15973: il1=\E[L, ind=\n, is2=\E<\E)0, kbs=^H, kcbt=\E[Z, kcub1=\EOD,
1.40 nicm 15974: kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kdch1=\E[P, kdl1=\E[M,
15975: ked=\EJ, kel=\EK, kf0=\EOP, kf1=\EOQ, kf2=\EOR, kf3=\EOS,
15976: kf4=\EOU, kf5=\EOV, kf6=\EOW, kf7=\EOX, kf8=\EOY, kf9=\EOZ,
15977: khome=\E[H, kich1=\E[4h, kil1=\E[L, krmir=\E[4l, lf0=PF1,
15978: lf1=PF2, lf2=PF3, lf3=PF4, lf4=F15, lf5=F16, lf6=F17, lf7=F18,
15979: lf8=F19, lf9=F20, ll=\E[64H, nel=\EE, rc=\E8, rev=\E[7m,
15980: ri=\EM, rmacs=^O, rmam=\E[?7l, rmir=\E[4l, rmkx=\E[?1l\E>,
15981: rmso=\E[m, rmul=\E[m,
15982: rs1=\E<\E2\E[20l\E[?6l\E[r\E[m\E[q\E(B\017\E)0\E>,
15983: sc=\E7, sgr0=\E[m, smacs=^N, smam=\E[?7h, smir=\E[4h,
15984: smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
1.1 millert 15985:
15986: # C. Itoh printers begin here
1.63 ! nicm 15987: citoh|ci8510|8510|C. Itoh 8510a,
1.40 nicm 15988: cols#80, it#8,
15989: bold=\E!, cub1@,
15990: is2=\E(009\,017\,025\,033\,041\,049\,057\,065\,073.,
15991: rep=\ER%p2%03d%p1%c, ri=\Er, rmul=\EY, sgr0=\E"\EY,
15992: smul=\EX, use=lpr,
15993: citoh-pica|citoh in pica,
15994: is1=\EN, use=citoh,
15995: citoh-elite|citoh in elite,
15996: cols#96,
15997: is1=\EE,
1.57 nicm 15998: is2=\E(009\,017\,025\,033\,041\,049\,057\,065\,073\,081\,089
15999: .,
1.40 nicm 16000: use=citoh,
16001: citoh-comp|citoh in compressed,
16002: cols#136,
16003: is1=\EQ,
1.57 nicm 16004: is2=\E(009\,017\,025\,033\,041\,049\,057\,065\,073\,081\,089
16005: \,097\,105\,113\,121\,129.,
1.40 nicm 16006: use=citoh,
1.1 millert 16007: # citoh has infinite cols because we don't want lp ever inserting \n\t**.
1.40 nicm 16008: citoh-prop|citoh-ps|ips|citoh in proportional spacing mode,
1.63 ! nicm 16009: cols#0x7fff,
1.40 nicm 16010: is1=\EP, use=citoh,
16011: citoh-6lpi|citoh in 6 lines per inch mode,
16012: is3=\EA, use=citoh,
16013: citoh-8lpi|citoh in 8 lines per inch mode,
16014: lines#88,
16015: is3=\EB, use=citoh,
1.1 millert 16016:
16017: #### Control Data (cdc)
16018: #
16019:
1.63 ! nicm 16020: cdc456|CDC 456 terminal,
1.40 nicm 16021: OTbs, am,
16022: cols#80, lines#24,
1.63 ! nicm 16023: bel=^G, clear=^Y^X, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 16024: cup=\E1%p1%{32}%+%c%p2%{32}%+%c, cuu1=^Z, dl1=\EJ, ed=^X,
1.63 ! nicm 16025: el=^V, home=^Y, il1=\EL, ind=\n,
1.1 millert 16026:
16027: # Assorted CDC terminals from BRL (improvements by DAG & Ferd Brundick)
1.40 nicm 16028: cdc721|CDC Viking,
16029: OTbs, am,
16030: cols#80, lines#24,
16031: clear=^L, cuf1=^X, cup=\002%p2%{32}%+%c%p1%{32}%+%c,
1.63 ! nicm 16032: cuu1=^W, el=^K, home=^Y, kcub1=^H, kcud1=\n, kcuf1=^I,
1.40 nicm 16033: kcuu1=^W, khome=^Y,
1.61 nicm 16034: cdc721ll|CDC Viking with long lines,
1.40 nicm 16035: OTbs, am,
16036: cols#132, lines#24,
16037: clear=^L, cuf1=^X, cup=\002%p2%{32}%+%c%p1%{32}%+%c,
1.63 ! nicm 16038: cuu1=^W, el=^K, home=^Y, kcub1=^H, kcud1=\n, kcuf1=^I,
1.40 nicm 16039: kcuu1=^W, khome=^Y,
1.1 millert 16040: # (cdc752: the BRL entry had :ll=\E1 ^Z: commented out
1.40 nicm 16041: cdc752|CDC 752,
16042: OTbs, am, bw, xhp,
16043: cols#80, lines#24,
1.63 ! nicm 16044: bel=^G, clear=\030\E1\s\s, cr=\r, cub1=^H, cud1=\n, cuf1=^U,
1.40 nicm 16045: cup=\E1%p2%{32}%+%c%p1%{32}%+%c, cuu1=^Z, el=^V,
1.63 ! nicm 16046: home=\E1\s\s, ind=\n, ll=^Y, rs1=\E1 \030\002\003\017,
1.1 millert 16047: # CDC 756
16048: # The following switch/key settings are assumed for normal operation:
16049: # 96 chars SCROLL FULL duplex not BLOCK
16050: # Other switches may be set according to communication requirements.
16051: # Insert/delete-character cannot be used, as the whole display is affected.
16052: # "so" & "se" are commented out until jove handles "sg" correctly.
1.40 nicm 16053: cdc756|CDC 756,
16054: OTbs, am, bw,
16055: OTkn#10, cols#80, lines#24,
1.63 ! nicm 16056: bel=^G, clear=^Y^X, cr=\r, cub1=^H, cud1=\n, cuf1=^U,
1.40 nicm 16057: cup=\E1%p2%{32}%+%c%p1%{32}%+%c, cuu1=^Z,
1.63 ! nicm 16058: dl1=\EJ$<6*/>, ed=^X, el=^V, home=^Y, il1=\EL$<6*/>, ind=\n,
! 16059: kbs=^H, kcub1=^H, kcud1=\n, kcuf1=^U, kcuu1=^Z, kdch1=\EI,
1.40 nicm 16060: kdl1=\EL, ked=^X, kel=^V, kf0=\EA, kf1=\EB, kf2=\EC, kf3=\ED,
16061: kf4=\EE, kf5=\EF, kf6=\EG, kf7=\EH, kf8=\Ea, kf9=\Eb, khome=^Y,
16062: khts=^O, kich1=\EK, kil1=\EL, lf0=F1, lf1=F2, lf2=F3, lf3=F4,
16063: lf4=F5, lf5=F6, lf6=F7, lf7=F8, lf8=F9, lf9=F10, ll=^Y^Z,
1.63 ! nicm 16064: rs1=^Y^X^B^C^O,
1.1 millert 16065: #
16066: # CDC 721 from Robert Viduya, Ga. Tech. <ihnp4!gatech!gitpyr!robert> via BRL.
16067: #
16068: # Part of the long initialization string defines the "DOWN" key to the left
1.40 nicm 16069: # of the tab key to send an ESC. The real ESC key is positioned way out
1.1 millert 16070: # in right field.
16071: #
16072: # The termcap won't work in 132 column mode due to the way it it moves the
16073: # cursor. Termcap doesn't have the capability (as far as I could tell) to
16074: # handle the 721 in 132 column mode.
16075: #
16076: # (cdc721: changed :ri: to :sr: -- esr)
1.40 nicm 16077: cdc721-esc|Control Data 721,
16078: OTbs, OTpt, am, bw, msgr, xon,
16079: OTkn#10, cols#80, it#8, lines#30,
16080: bel=^G, blink=^N, cbt=^^^K, clear=^L, cub1=^H, cud1=^Z,
16081: cuf1=^X, cup=\002%p2%{32}%+%c%p1%{32}%+%c, cuu1=^W,
16082: dch1=^^N, dim=^\, dl1=^^Q, ed=^^P, el=^K, home=^Y, hts=^^^RW,
16083: ich1=^^O, il1=^^R, ind=\036W =\036U, invis=^^^R[,
1.57 nicm 16084: is2=\036\022B\003\036\035\017\022\025\035\036E\036\022H\036
16085: \022J\036\022L\036\022N\036\022P\036\022Q\036\022\036
16086: \022\^\036\022b\036\022i\036W\s=\036\022Z\036\011C1-`\s`
16087: !k/o,
1.40 nicm 16088: kbs=^H, kcub1=^H, kcud1=^Z, kcuf1=^X, kcuu1=^W, kf0=^^q,
16089: kf1=^^r, kf2=^^s, kf3=^^t, kf4=^^u, kf5=^^v, kf6=^^w, kf7=^^x,
16090: kf8=^^y, kf9=^^z, khome=^Y, ll=^B =, rev=^^D,
16091: ri=\036W =\036V, rmir=, rmkx=^^^Rl, rmso=^^E, rmul=^],
1.63 ! nicm 16092: sgr0=^O^U^]^^E^^^R\\, smir=, smkx=^^^Rk, smso=^^D, smul=^\,
! 16093: tbc=^^^RY,
1.1 millert 16094:
16095: #### Getronics
16096: #
1.40 nicm 16097: # Getronics is a Dutch electronics company that at one time was called
1.1 millert 16098: # `Geveke' and made async terminals; but (according to the company itself!)
16099: # they've lost all their documentation on the command set. The hardware
16100: # documentation suggests the terminals were actually manufactured by a
16101: # Taiwanese electronics company named Cal-Comp. There are known
16102: # to have been at least two models, the 33 and the 50.
16103: #
16104:
1.63 ! nicm 16105: # The 50 seems to be a top end VT220 clone, with the addition of a higher
1.1 millert 16106: # screen resolution, a larger screen, at least 1 page of memory above and
16107: # below the screen, apparently pages of memory right and left of the screen
16108: # which can be panned, and about 75 function keys (15 function keys x normal,
16109: # shift, control, func A, func B). It also has more setup possibilities than
1.63 ! nicm 16110: # the VT220. The monitor case is dated November 1978 and the keyboard case is
1.1 millert 16111: # May 1982.
16112: #
1.63 ! nicm 16113: # The VT100 emulation works as is. The entry below describes the rather
1.1 millert 16114: # non-conformant (but more featureful) ANSI mode.
16115: #
16116: # From: Stephen Peterson <stv@utrecht.ow.nl>, 27 May 1995
1.63 ! nicm 16117: visa50|Geveke VISA 50 terminal in ANSI 80 character mode,
1.40 nicm 16118: bw, mir, msgr,
16119: cols#80, lines#25,
16120: acsc=0_aaffggh jjkkllmmnnooqqssttuuvvwwxx, bel=^G,
1.63 ! nicm 16121: blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[2J, cr=\r,
1.40 nicm 16122: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\E[D,
16123: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
16124: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
16125: dch=\E[%p1%dX, dch1=\E[X, dim=\E[2m, dl=\E[%p1%dM,
1.57 nicm 16126: dl1=\E[M, ed=\E[J, el=\E[K, flash=\E[?5h$<100/>\E[?5l,
16127: home=\E[H, hpa=\E[%i%p1%dG, ht=^I, ich=\E[%p1%d@,
1.63 ! nicm 16128: ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\n, invis=\E[8m,
1.40 nicm 16129: is2=\E0;2m\E[1;25r\E[25;1H\E[?3l\E[?7h\E[?8h,
16130: ka1=\E[f, ka3=\EOQ, kb2=\EOP, kbs=^H, kc1=\EOR, kc3=\EOS,
1.63 ! nicm 16131: kcub1=\E[D, kcud1=\E[A, kcuf1=\E[C, kcuu1=\E[A, kdch1=^?,
1.40 nicm 16132: kdl1=\EOS, kf0=\E010, kf1=\E001, kf10=\E011, kf2=\E002,
16133: kf3=\E003, kf4=\E004, kf5=\E005, kf6=\E006, kf7=\E007,
16134: kf8=\E008, kf9=\E009, khome=\E[f, lf2=A delete char,
16135: lf3=A insert line, lf4=A delete line, lf5=A clear,
16136: lf6=A ce of/cf gn, lf7=A print, lf8=A on-line,
1.63 ! nicm 16137: lf9=A funcl0=A send, nel=\r\n, rev=\E[7m, rmacs=\E[3l,
1.40 nicm 16138: rmam=\E[?7l, rmir=\E[4l, rmkx=\E>, rmso=\E[0;2m,
16139: rmul=\E[0m, sgr0=\E[0;2m, smacs=\E3h, smam=\E?7h,
16140: smir=\E[4h, smkx=\E=, smso=\E[2;7m, smul=\E[4m, tbc=\E[3g,
16141: vpa=\E[%i%p1%dd,
1.1 millert 16142:
16143: #### Human Designed Systems (Concept)
16144: #
16145: # Human Designed Systems
16146: # 400 Fehley Drive
16147: # King of Prussia, PA 19406
16148: # Vox: (610)-277-8300
16149: # Fax: (610)-275-5739
16150: # Net: support@hds.com
1.40 nicm 16151: #
1.1 millert 16152: # John Martin <john@hds.com> is their termcap expert. They're mostly out of
16153: # the character-terminal business now (1995) and making X terminals. In
16154: # particular, the whole `Concept' line described here was discontinued long
16155: # ago.
16156: #
16157:
16158: # From: <vax135!hpk> Sat Jun 27 07:41:20 1981
16159: # Extensive changes to c108 by arpavax:eric Feb 1982
16160: # Some unknown person at SCO then translated it to terminfo.
16161: #
16162: # There seem to be a number of different versions of the C108 PROMS
16163: # (with bug fixes in its Z-80 program).
1.40 nicm 16164: #
1.1 millert 16165: # The first one that we had would lock out the keyboard of you
16166: # sent lots of short lines (like /usr/dict/words) at 9600 baud.
16167: # Try that on your C108 and see if it sends a ^S when you type it.
16168: # If so, you have an old version of the PROMs.
1.40 nicm 16169: #
1.1 millert 16170: # You should configure the C108 to send ^S/^Q before running this.
16171: # It is much faster (at 9600 baud) than the c100 because the delays
16172: # are not fixed.
16173: # new status line display entries for c108-8p:
1.40 nicm 16174: # <is3> - init str #3 - setup term for status display -
16175: # set programmer mode, select window 2, define window at last
1.1 millert 16176: # line of memory, set bkgnd stat mesg there, select window 0.
1.40 nicm 16177: #
16178: # <tsl> - to status line - select window 2, home cursor, erase to
1.1 millert 16179: # end-of-window, 1/2 bright on, goto(line#0, col#?)
1.40 nicm 16180: #
1.1 millert 16181: # <fsl> - from status line - 1/2 bright off, select window 0
1.40 nicm 16182: #
16183: # <dsl> - disable status display - set bkgnd status mesg with
1.1 millert 16184: # illegal window #
1.40 nicm 16185: #
16186: # There are probably more function keys that should be added but
1.1 millert 16187: # I don't know what they are.
16188: #
16189: # No delays needed on c108 because of ^S/^Q handshaking
16190: #
1.63 ! nicm 16191: c108|concept108|c108-8p|concept108-8p|Concept 108 w/8 pages,
1.57 nicm 16192: is3=\EU\E\sz"\Ev\001\177\s!p\E\s;"\E\sz\s\Ev\s\s\001\177p
16193: \Ep\n,
1.40 nicm 16194: rmcup=\Ev \001\177p\Ep\r\n, use=c108-4p,
1.63 ! nicm 16195: c108-4p|concept108-4p|Concept 108 w/4 pages,
1.40 nicm 16196: OTbs, eslok, hs, xon,
16197: pb@,
1.63 ! nicm 16198: acsc=jEkTl\\mMqLxU, cnorm=\Ew, cr=\r,
1.57 nicm 16199: cup=\Ea%p1%?%p1%{95}%>%t\001%{96}%-%;%{32}%+%c%p2%?%p2%{95}
16200: %>%t\001%{96}%-%;%{32}%+%c,
1.40 nicm 16201: cvvis=\EW, dch1=\E 1$<16*>, dsl=\E ;\177, fsl=\Ee\E z\s,
1.63 ! nicm 16202: ind=\n, is1=\EK\E!\E F,
1.40 nicm 16203: is3=\EU\E z"\Ev\177 !p\E ;"\E z \Ev \001 p\Ep\n,
16204: rmacs=\Ej\s, rmcup=\Ev \001 p\Ep\r\n, smacs=\Ej!,
16205: smcup=\EU\Ev 8p\Ep\r\E\025,
16206: tsl=\E z"\E?\E\005\EE\Ea %+\s, use=c100,
1.63 ! nicm 16207: c108-rv|c108-rv-8p|Concept 108 w/8 pages in reverse video,
1.40 nicm 16208: rmcup=\Ev \002 p\Ep\r\n, smcup=\EU\Ev 8p\Ep\r,
16209: use=c108-rv-4p,
1.63 ! nicm 16210: c108-rv-4p|concept108rv4p|Concept 108 w/4 pages in reverse video,
1.40 nicm 16211: flash=\EK$<200>\Ek, is1=\Ek, rmso=\Ee, smso=\EE,
16212: use=c108-4p,
1.63 ! nicm 16213: c108-w|c108-w-8p|concept108-w-8|concept108-w8p|Concept 108 w/8 pages in wide mode,
1.40 nicm 16214: cols#132,
16215: is1=\E F\E", rmcup=\Ev ^A0\001D\Ep\r\n,
16216: smcup=\EU\Ev 8\001D\Ep\r, use=c108-8p,
1.1 millert 16217:
16218: # Concept 100:
1.40 nicm 16219: # These have only window relative cursor addressing, not screen
16220: # relative. To get it to work right here, smcup/rmcup (which
16221: # were invented for the concept) lock you into a one page
1.1 millert 16222: # window for screen style programs.
1.40 nicm 16223: #
1.1 millert 16224: # To get out of the one page window, we use a clever trick:
1.40 nicm 16225: # we set the window size to zero ("\Ev " in rmcup) which the
16226: # terminal recognizes as an error and resets the window to all
1.1 millert 16227: # of memory.
1.40 nicm 16228: #
1.1 millert 16229: # This trick works on c100 but does not on c108, sigh.
1.40 nicm 16230: #
16231: # Some tty drivers use cr3 for concept, others use nl3, hence
16232: # the delays on cr and ind below. This padding is only needed at
16233: # 9600 baud and up. One or the other is commented out depending on
1.1 millert 16234: # local conventions.
1.40 nicm 16235: #
16236: # 2 ms padding on <rmcup> isn't always enough. 6 works fine. Maybe
1.1 millert 16237: # less than 6 but more than 2 will work.
1.40 nicm 16238: #
16239: # Note: can't use function keys f7-f10 because they are
16240: # indistinguishable from arrow keys (!), also, del char and
1.1 millert 16241: # clear eol use xon/xoff so they probably won't work very well.
1.40 nicm 16242: #
16243: # Also note that we don't define insrt/del char/delline/eop/send
16244: # because they don't transmit unless we reset them - I figured
1.1 millert 16245: # it was a bad idea to clobber their definitions.
1.40 nicm 16246: #
16247: # The <mc5> sequence changes the escape character to ^^ so that
16248: # escapes will be passed through to the printer. Only trouble
16249: # is that ^^ won't be - ^^ was chosen to be unlikely.
16250: # Unfortunately, if you're sending raster bits through to be
1.1 millert 16251: # plotted, any character you choose will be likely, so we lose.
16252: #
1.40 nicm 16253: # \EQ"\EY(^W (send anything from printer to host, for xon/xoff)
16254: # cannot be # in is2 because it will hang a c100 with no printer
1.1 millert 16255: # if sent twice.
1.63 ! nicm 16256: c100|concept100|concept|c104|c100-4p|HDS Concept 100,
1.40 nicm 16257: OTbs, am, eo, mir, ul, xenl,
16258: cols#80, lines#24, pb#9600, vt#8,
16259: bel=^G, blink=\EC, clear=\E?\E\005$<2*>, cr=$<9>\r,
1.63 ! nicm 16260: cub1=^H, cud1=\n, cuf1=\E=,
1.40 nicm 16261: cup=\Ea%p1%{32}%+%c%p2%{32}%+%c, cuu1=\E;,
16262: dch1=\E\021$<16*>, dim=\EE, dl1=\E\002$<3*>,
16263: ed=\E\005$<16*>, el=\E\025$<16>, flash=\Ek$<200>\EK,
1.63 ! nicm 16264: ht=\011$<8>, il1=\E\022$<3*>, ind=\n, invis=\EH, ip=$<16*>,
1.40 nicm 16265: is1=\EK,
1.57 nicm 16266: is2=\EU\Ef\E7\E5\E8\El\ENH\E\0\Eo&\0\Eo'\E\Eo!\0\E\007!\E
1.63 ! nicm 16267: \010A@\s\E4#:"\E:a\E4#;"\E:b\E4#<"\E:c,
1.40 nicm 16268: is3=\Ev $<6>\Ep\n, kbs=^H, kcbt=\E', kctab=\E_,
16269: kcub1=\E>, kcud1=\E<, kcuf1=\E=, kcuu1=\E;, kdch1=\E^Q,
16270: kdl1=\E^B, ked=\E^C, kel=\E^S, kf1=\E5, kf2=\E6, kf3=\E7,
1.63 ! nicm 16271: kf4=\E8, kf5=\E9, kf6=\E:a, kf7=\E:b, kf8=\E:c, khome=\E?,
1.40 nicm 16272: khts=\E], kich1=\E^P, kil1=\E^R, kind=\E[, knp=\E-, kpp=\E.,
16273: kri=\E\\, krmir=\E\0, mc4=\036o \E\EQ!\EYP\027,
16274: mc5=\EQ"\EY(\027\EYD\Eo \036, prot=\EI,
16275: rep=\Er%p1%c%p2%{32}%+%c$<.2*>, rev=\ED,
16276: rmcup=\Ev $<6>\Ep\r\n, rmir=\E\s\s, rmkx=\Ex,
16277: rmso=\Ed, rmul=\Eg, sgr0=\EN@,
16278: smcup=\EU\Ev 8p\Ep\r\E\025$<16>, smir=\E^P, smkx=\EX,
16279: smso=\ED, smul=\EG,
1.63 ! nicm 16280: c100-rv|c100-rv-4p|concept100-rv|Concept 100 reverse video,
1.40 nicm 16281: cnorm@, cvvis@, flash=\EK$<200>\Ek, is1=\Ek, rmso=\Ee,
16282: smso=\EE, use=c100,
1.63 ! nicm 16283: oc100|oconcept|c100-1p|old 1-page Concept 100,
1.40 nicm 16284: in,
16285: is3@, use=c100,
1.1 millert 16286:
16287: # From: Walter Skorski <walt@genetics1.JMP.TJU.EDU>, 16-oct-1996.
16288: # Lots of notes, originally inline, but ncurses doesn't grok that.
16289: #
1.57 nicm 16290: # am: not available in power on mode, but turned on with \E[=107;207h in
1.1 millert 16291: # is2=. Also, \E=124l in is2= could have been used to prevent needing
16292: # to specify xenl:, but that would have rendered the last space on the
16293: # last line useless.
16294: # bw: Not available in power on mode, but turned on with \E[=107;207h in
16295: # is2=.
16296: # clear: Could be done with \E[2J alone, except that vi (and probably most
16297: # other programs) assume that this also homes the cursor.
16298: # dsl: Go to window 2, go to the beginning of the line, use a line feed to
16299: # scroll the window, and go back to window 1.
16300: # is2: the string may cause a warning to be issued by tic that it
16301: # found a very long line and that it suspects that a comma is missing
16302: # somewhere. This warning can be ignored (unless it comes up more than
16303: # once). The initialization string contains the following commands:
16304: #
16305: # [Setup mode items changed from factory defaults:]
16306: # \E)0 set alternate character set to
16307: # graphics
16308: # ^O set character set to default
16309: # [In case it wasn't]
16310: # \E[m turn off all attributes
16311: # [In case they weren't off]
16312: # \E[=107; cursor wrap and
16313: # 207h character wrap on
16314: # \E[90;3u set Fkey definitions to "transmit"
16315: # defaults
16316: # \E[92;3u set cursor key definitions to
16317: # "transmit" defaults
16318: # \E[43;1u set shift F13 to transmit...
16319: # \177\E$P\177
16320: # \E[44;1u set shift F14 to transmit...
16321: # \177\E$Q\177
16322: # \E[45;1u set shift F15 to transmit...
16323: # \177\E$R\177
16324: # \E[46;1u set shift F16 to transmit...
16325: # \177\E$S\177
16326: # \E[200;1u set shift up to transmit...
16327: # \177\E$A\177
16328: # \E[201;1u set shift down to transmit...
16329: # \177\E$B\177
16330: # \E[202;1u set shift right to transmit...
16331: # \177\E$C\177
16332: # \E[203;1u set shift left to transmit...
16333: # \177\E$D\177
16334: # \E[204;1u set shift home to transmit...
16335: # \177\E$H\177
16336: # \E[212;1u set backtab to transmit...
16337: # \177\E$I\177
16338: # \E[213;1u set shift backspace to transmit...
16339: # \177\E$^H\177
16340: # \E[214;1u set shift del to transmit...
16341: # "\E$\177"
16342: # [Necessary items not mentioned in setup mode:]
16343: # \E[2!w move to window 2
16344: # \E[25;25w define window as line 25 of memory
16345: # \E[!w move to window 1
16346: # \E[2*w show current line of window 2 as
16347: # status line
16348: # \E[2+x set meta key to use high bit
16349: # \E[;3+} move underline to bottom of character
16350: #
16351: # All Fkeys are set to their default transmit definitions with \E[90;3u
16352: # in is2=. IMPORTANT: to use this terminal definition, the "quit" stty
16353: # setting MUST be redefined or deactivated, because the default is
16354: # contained in almost all of this terminal's Fkey strings! If for some
16355: # reason "quit" cannot be altered, the Fkeys can, but it would be
16356: # necessary to change ^| to ^] in all of these definitions, and add
16357: # \E[2;029!t to is2.
16358: # lines: is set to 24 because this terminal refuses to treat the 25th
16359: # line normally.
16360: # ll: Not available in power on mode, but turned on with \E[=107;207h in
16361: # is2=.
16362: # lm: Pointless, given that this definition locks a single screen of
16363: # memory into view, but what the hey...
16364: # rmso: Could use \E[1;7!{ to turn off only bold and reverse (leaving any
16365: # other attributes alone), but some programs expect this to turn off
16366: # everything.
16367: # rmul: Could use \E[4!{ to turn off only underline (leaving any other
16368: # attributes alone), but some programs expect this to turn off
16369: # everything.
16370: # sgr: Attributes are set on this terminal with the string \E[ followed by
16371: # a list of attribute code numbers (in decimal, separated by
16372: # semicolons), followed by the character m. The attribute code
16373: # numbers are:
16374: # 1 for bold;
16375: # 2 for dim (which is ignored in power on mode);
16376: # 4 for underline;
16377: # 5 for blinking;
16378: # 7 for inverse;
16379: # 8 for not displayable; and
16380: # =99 for protected (except that there are strange side
16381: # effects to protected characters which make them inadvisable).
16382: # The mapping of terminfo parameters to attributes is as follows:
16383: # %p1 (standout) = bold and inverse together;
16384: # %p2 (underline) = underline;
16385: # %p3 (reverse) = inverse;
16386: # %p4 (blink) = blinking;
16387: # %p5 (dim) is ignored;
16388: # %p6 (bold) = bold;
16389: # %p7 (invisible) = not displayable;
16390: # %p8 (protected) is ignored; and
16391: # %p9 (alt char set) = alt char set.
16392: # The code to do this is:
16393: # \E[0 OUTPUT \E[0
16394: # %?%p1%p6%O IF (standout; bold) OR
16395: # %t;1 THEN OUTPUT ;1
16396: # %; ENDIF
16397: # %?%p2 IF underline
16398: # %t;4 THEN OUTPUT ;4
16399: # %; ENDIF
16400: # %?%p4 IF blink
16401: # %t;5 THEN OUTPUT ;5
16402: # %; ENDIF
16403: # %?%p1%p3%O IF (standout; reverse) OR
16404: # %t;7 THEN OUTPUT ;7
16405: # %; ENDIF
16406: # %?%p7 IF invisible
16407: # %t;8 THEN OUTPUT ;8
16408: # %; ENDIF
16409: # m OUTPUT m
16410: # %?%p9 IF altcharset
16411: # %t^N THEN OUTPUT ^N
16412: # %e^O ELSE OUTPUT ^O
16413: # %; ENDIF
16414: # sgr0: Everything is turned off (including alternate character set), since
16415: # there is no way of knowing what it is that the program wants turned
16416: # off.
16417: # smul: The "underline" attribute is reconfigurable to an overline or
1.61 nicm 16418: # strike-through, or (as done with \E[;3+} in is2=), to a line at the true
1.1 millert 16419: # bottom of the character cell. This was done to allow for more readable
16420: # underlined characters, and to be able to distinguish between an
16421: # underlined space, an underscore, and an underlined underscore.
16422: # xenl: Terminal can be configured to not need this, but this "glitch"
16423: # behavior is actually preferable with autowrap terminals.
16424: #
16425: # Parameters kf31= thru kf53= actually contain the strings sent by the shifted
16426: # Fkeys. There are no parameters for shifted Fkeys in terminfo. The is2
16427: # string modifies the 'O' in kf43 to kf46 to a '$'.
16428: #
16429: # kcbt was originally ^I but redefined in is2=.
16430: # kHOM was \E[H originally but redefined in is2=, as were a number of
16431: # other keys.
16432: # kDC was originally \177 but redefined in is2=.
16433: #
16434: # kbs: Shift was also ^H originally but redefined as \E$^H in is2=.
16435: # tsl: Go to window 2, then do an hpa=.
16436: #
16437: #------- flash=\E[8;3!}^G\E[3;3!}
16438: #------- flash=\E[?5h$<100>\E[?5l
1.40 nicm 16439: # There are two ways to flash the screen, both of which have their drawbacks.
1.1 millert 16440: # The first is to set the bell mode to video, transmit a bell character, and
16441: # set the bell mode back - but to what? There is no way of knowing what the
16442: # user's old bell setting was before we messed with it. Worse, the command to
16443: # set the bell mode also sets the key click volume, and there is no way to say
16444: # "leave that alone", or to know what it's set to, either.
16445: # The second way to do a flash is to set the screen to inverse video, pad for a
16446: # tenth of a second, and set it back - but like before, there's no way to know
16447: # that the screen wasn't ALREADY in inverse video, or that the user may prefer
16448: # it that way. The point is moot anyway, since vi (and probably other
16449: # programs) assume that by defining flash=, you want the computer to use it
16450: # INSTEAD of bel=, rather than as a secondary type of signal.
16451: #
16452: #------- cvvis=\E[+{
16453: # The is the power on setting, which is also as visible as the cursor
16454: # gets.
16455: #------- wind=\E[%i%p1%d;%p2%d;%p3%{1}%+%d;%p4%{1}%+%dw
16456: # Windowing is possible, but not defined here because it is also used to
16457: # emulate status line functions. Allowing a program to set a window could
16458: # clobber the status line or render it unusable. There is additional memory,
16459: # but screen scroll functions are destructive and do not make use of it.
16460: #
16461: #------- dim= Not available in power on mode.
16462: # You have a choice of defining low intensity characters as "half bright" and
1.40 nicm 16463: # high intensity as "normal", or defining low as "normal" and high as "bold".
1.1 millert 16464: # No matter which you choose, only one of either "half bright" or "bold" is
16465: # available at any time, so taking the time to override the default is
16466: # pointless.
16467: #
16468: #------- prot=\E[=0;99m
16469: # Not defined, because it appears to have some strange side effects.
16470: #------- pfkey=%?%p1%{24}%<%p1%{30}%>%p1%{54}%<%A%O%t\E[%p1%du\177%p2%s\177%;
16471: #------- pfloc=%?%p1%{24}%<%p1%{30}%>%p1%{54}%<%A%O%t\E[%p1%du\177%p2%s\177%;
16472: #------- pfx=%?%p1%{24}%<%p1%{30}%>%p1%{54}%<%A%O%t\E[%p1%d;1u\177%p2%s\177%;
16473: # Available, but making them available to programs is inadvisable.
16474: # The code to do this is:
16475: # %?%p1%{24}%< IF ((key; 24) <;
16476: # %p1%{30}%> ((key; 30) >;
16477: # %p1%{54}%< (key; 54) <
16478: # %A ) AND
1.57 nicm 16479: # %O ) OR
1.1 millert 16480: # [that is, "IF key < 24 OR (key > 30 AND key < 54)",]
16481: # %t\E[ THEN OUTPUT \E[
16482: # %p1%d OUTPUT (key) as decimal
16483: # [next line applies to pfx only]
16484: # ;1 OUTPUT ;1
16485: # u OUTPUT u
16486: # \177 OUTPUT \177
16487: # %p2%s OUTPUT (string) as string
16488: # \177 OUTPUT \177
16489: # [DEL chosen as delimiter, but could be any character]
16490: # [implied: ELSE do nothing]
16491: # %; ENDIF
1.40 nicm 16492: #
1.1 millert 16493: #------- rs2=
16494: # Not defined since anything it might do could be done faster and easier with
16495: # either Meta-Shift-Reset or the main power switch.
16496: #
16497: #------- smkx=\E[1!z
16498: #------- rmkx=\E[!z
16499: # These sequences apply to the cursor and setup keys only, not to the
16500: # numeric keypad. But it doesn't matter anyway, since making these
16501: # available to programs is inadvisable.
16502: # For the key definitions below, all sequences beginning with \E$ are
16503: # custom and programmed into the terminal via is2. \E$ also has no
16504: # meaning to any other terminal.
16505: #
16506: #------- cmdch=\E[;%p1%d!t
16507: # Available, but making it available to programs is inadvisable.
16508: #------- smxon=\E[1*q
16509: # Available, but making it available to programs is inadvisable.
16510: # Terminal will send XON/XOFF on buffer overflow.
16511: #------- rmxon=\E[*q
16512: # Available, but making it available to programs is inadvisable.
16513: # Terminal will not notify on buffer overflow.
16514: #------- smm=\E[2+x
16515: #------- rmm=\E[+x
16516: # Available, but making them available to programs is inadvisable.
16517: #
16518: # Printing:
16519: # It's not made clear in the manuals, but based on other ansi/vt type
16520: # terminals, it's a good guess that this terminal is capable of both
16521: # "transparent print" (which doesn't copy data to the screen, and
1.61 nicm 16522: # therefore needs mc5i: specified to say so) and "auxiliary print"
1.1 millert 16523: # (which does duplicate printed data on the screen, in which case mc4=
16524: # and mc5= should use the \E[?4i and \E[?5i strings instead).
16525:
1.40 nicm 16526: hds200|Human Designed Systems HDS200,
1.63 ! nicm 16527: am, bw, eslok, hs, km, mir, msgr, xenl, xon, NQ,
1.40 nicm 16528: cols#80, it#8, lines#24, lm#0,
16529: acsc=``aaffggjjkkllmmnnooqqssttuuvvwwxx~~, bel=^G,
16530: blink=\E[0;5m, bold=\E[0;1m, cbt=\E[Z, civis=\E[6+{,
1.63 ! nicm 16531: clear=\E[H\E[J, cnorm=\E[+{, cr=\r,
1.40 nicm 16532: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\E[D,
16533: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
16534: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
16535: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
16536: dsl=\E[2!w\r\n\E[!w, ed=\E[J, el=\E[K, el1=\E[1K,
16537: fsl=\E[!w, home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH,
16538: ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\ED,
16539: invis=\E[0;8m,
1.57 nicm 16540: is2=\E)0\017\E[m\E[=107;207h\E[90;3u\E[92;3u\E[43;1u\177\E$P
16541: \177\E[44;1u\177\E$Q\177\E[45;1u\177\E$R\177\E[46;1u
16542: \177\E$S\177\E[200;1u\177\E$A\177\E[201;1u\177\E$B\177
16543: \E[202;1u\177\E$C\177\E[203;1u\177\E$D\177\E[204;1u\177
16544: \E$H\177\E[212;1u\177\E$I\177\E[213;1u\177\E$\010\177\E[
16545: 214;1u"\E$\177"\E[2!w\E[25;25w\E[!w\E[2*w\E[2+x\E[;3+},
1.63 ! nicm 16546: kDC=\E$^?, kHOM=\E$H, kLFT=\E$D, kRIT=\E$C, kbs=^H,
1.40 nicm 16547: kcbt=\E$I, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
1.63 ! nicm 16548: kdch1=^?, kent=\r, kf1=^\001\r, kf10=^\010\r, kf11=^\011\r,
! 16549: kf12=^\012\r, kf13=\EOP, kf14=\EOQ, kf15=\EOR, kf16=\EOS,
! 16550: kf17=^\017\r, kf18=^\018\r, kf19=^\019\r, kf2=^\002\r,
! 16551: kf20=^\020\r, kf21=^\021\r, kf22=^\022\r, kf23=^\023\r,
! 16552: kf3=^\003\r, kf31=^\031\r, kf32=^\032\r, kf33=^\033\r,
! 16553: kf34=^\034\r, kf35=^\035\r, kf36=^\036\r, kf37=^\037\r,
! 16554: kf38=^\038\r, kf39=^\039\r, kf4=^\004\r, kf40=^\040\r,
! 16555: kf41=^\041\r, kf42=^\042\r, kf43=\E$P, kf44=\E$Q,
! 16556: kf45=\E$R, kf46=\E$S, kf47=^\047\r, kf48=^\048\r,
! 16557: kf49=^\049\r, kf5=^\005\r, kf50=^\050\r, kf51=^\051\r,
! 16558: kf52=^\052\r, kf53=^\053\r, kf6=^\006\r, kf7=^\007\r,
! 16559: kf8=^\008\r, kf9=^\009\r, khome=\E[H, kind=\E[T, knp=\E[U,
! 16560: kpp=\E[V, kri=\E[S, ll=\E[H\E[A, nel=\E[E, rc=\E8,
! 16561: rev=\E[0;7m, ri=\EM, rmacs=^O, rmir=\E[4l, rmso=\E[m\017,
! 16562: rmul=\E[m\017, sc=\E7,
1.57 nicm 16563: sgr=\E[0%?%p1%p6%O%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%O%t;7
16564: %;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.40 nicm 16565: sgr0=\E[m\017, smacs=^N, smir=\E[4h, smso=\E[0;1;7m,
16566: smul=\E[0;4m, tbc=\E[3g, tsl=\E[2!w\E[%i%p1%dG,
1.49 nicm 16567: vpa=\E[%i%p1%dd, use=ansi+pp,
1.1 millert 16568:
16569: # <ht> through <el> included to specify padding needed in raw mode.
16570: # (avt-ns: added empty <acsc> to suppress a tic warning --esr)
1.63 ! nicm 16571: avt-ns|Concept AVT no status line,
1.40 nicm 16572: OTbs, am, eo, mir, ul, xenl, xon,
16573: cols#80, it#8, lines#24, lm#192,
16574: acsc=, bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z,
1.63 ! nicm 16575: clear=\E[H\E[J$<38>, cnorm=\E[=119l, cr=\r,
1.40 nicm 16576: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 16577: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 16578: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
16579: cvvis=\E[=119h, dch1=\E[P, dim=\E[1!{, dl=\E[%p1%dM$<4*>,
16580: dl1=\E[M$<4>, ed=\E[J$<96>, el=\E[K$<6>, home=\E[H,
16581: hpa=\E[%p1%{1}%+%dG, ht=\011$<4>, hts=\EH, ich=\E[%p1%d@,
16582: ich1=\E[@, il=\E[%p1%dL$<4*>, il1=\E[L$<4>, ind=\n$<8>,
16583: invis=\E[8m, ip=$<4>, is1=\E[=103l\E[=205l,
1.57 nicm 16584: is2=\E[1*q\E[2!t\E[7!t\E[=4;101;119;122l\E[=107;118;207h\E)1
1.63 ! nicm 16585: \E[1Q\EW\E[!y\E[!z\E>\E[0:0:32!r\E[0*w\E[w\E2\r\n\E[2;27
! 16586: !t,
1.40 nicm 16587: kbs=^H, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
1.63 ! nicm 16588: kdch1=\E\002\r, ked=\E\004\r, kf1=\EOP, kf2=\EOQ, kf3=\EOR,
! 16589: kf4=\EOS, khome=\E[H, kich1=\E\001\r, kil1=\E\003\r,
! 16590: ll=\E[24H, mc0=\E[0i, mc4=\E[4i, mc5=\E[5i,
1.40 nicm 16591: pfloc=\E[%p1%d;0u#%p2%s#, pfx=\E[%p1%d;1u#%p2%s#,
1.63 ! nicm 16592: prot=\E[99m, rc=\E8, rev=\E[7m, ri=\EM$<4>, rmacs=\016$<1>,
! 16593: rmcup=\E[w\E2\r\n, rmir=\E[4l, rmkx=\E[!z\E[0;2u,
! 16594: rmso=\E[7!{, rmul=\E[4!{, sc=\E7,
1.57 nicm 16595: sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;
16596: %;%?%p7%t8;%;%?%p8%t99;%;m%?%p5%t\E[1!{%;%?%p9%t\017%e
16597: \016%;$<1>,
1.47 nicm 16598: sgr0=\E[m\016$<1>, smacs=\017$<1>,
16599: smcup=\E[=4l\E[1;24w\E2\r, smir=\E[4h,
16600: smkx=\E[1!z\E[0;3u, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
1.63 ! nicm 16601: vpa=\E[%p1%{1}%+%dd, use=ansi+rep,
! 16602: avt-rv-ns|Concept AVT in reverse video mode/no status line,
1.40 nicm 16603: flash=\E[=205l$<200>\E[=205h, is1=\E[=103l\E[=205h,
16604: use=avt-ns,
1.63 ! nicm 16605: avt-w-ns|Concept AVT in 132 column mode/no status line,
1.40 nicm 16606: is1=\E[=103h\E[=205l, smcup=\E[H\E[1;24;1;132w,
16607: use=avt-ns,
1.63 ! nicm 16608: avt-w-rv-ns|Concept AVT in 132 column mode/no status line/reverse video,
1.40 nicm 16609: flash=\E[=205l$<200>\E[=205h, is1=\E[=103h\E[=205h,
16610: smcup=\E[H\E[1;24;1;132w, use=avt-ns,
1.1 millert 16611:
16612: # Concept AVT with status line. We get the status line using the
16613: # "Background status line" feature of the terminal. We swipe the
16614: # first line of memory in window 2 for the status line, keeping
16615: # 191 lines of memory and 24 screen lines for regular use.
16616: # The first line is used instead of the last so that this works
16617: # on both 4 and 8 page AVTs. (Note the lm#191 or 192 - this
16618: # assumes an 8 page AVT but lm isn't currently used anywhere.)
16619: #
1.63 ! nicm 16620: avt+s|Concept AVT status line changes,
1.40 nicm 16621: eslok, hs,
16622: lm#191,
16623: dsl=\E[0*w, fsl=\E[1;1!w,
16624: is3=\E[2w\E[2!w\E[1;1;1;80w\E[H\E[2*w\E[1!w\E2\r\n,
16625: rmcup=\E[2w\E2\r\n, smcup=\E[2;25w\E2\r,
16626: tsl=\E[2;1!w\E[;%p1%dH\E[2K,
1.63 ! nicm 16627: avt|avt-s|concept-avt|Concept AVT w/80 columns,
1.40 nicm 16628: use=avt+s, use=avt-ns,
1.63 ! nicm 16629: avt-rv|avt-rv-s|Concept AVT reverse video w/sl,
1.40 nicm 16630: flash=\E[=205l$<200>\E[=205h, is1=\E[=103l\E[=205h,
16631: use=avt+s, use=avt-ns,
1.63 ! nicm 16632: avt-w|avt-w-s|Concept AVT 132 cols+status,
1.40 nicm 16633: is1=\E[=103h\E[=205l, smcup=\E[H\E[1;24;1;132w,
16634: use=avt+s, use=avt-ns,
1.63 ! nicm 16635: avt-w-rv|avt-w-rv-s|Concept AVT wide+status+rv,
1.40 nicm 16636: flash=\E[=205l$<200>\E[=205h, is1=\E[=103h\E[=205h,
16637: smcup=\E[H\E[1;24;1;132w, use=avt+s, use=avt-ns,
16638:
16639: #### Contel Business Systems.
16640: #
16641:
16642: # Contel c300 and c320 terminals.
16643: contel300|contel320|c300|Contel Business Systems C-300 or C-320,
16644: am, in, xon,
16645: cols#80, lines#24, xmc#1,
1.63 ! nicm 16646: bel=^G, clear=\EK, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 16647: cup=\EX%p1%{32}%+%c\EY%p2%{32}%+%c, cuu1=\EA,
16648: dch1=\EO$<5.5*>, dl1=\EM$<5.5*>, ed=\EJ$<5.5*>,
16649: el=\EI$<5.5>, flash=\020\002$<200/>\020\003, home=\EH,
1.63 ! nicm 16650: hts=\E1, ich1=\EN, il1=\EL$<5.5*>, ind=\n, ip=$<5.5*>,
1.40 nicm 16651: kbs=^H, kf0=\ERJ, kf1=\ERA, kf2=\ERB, kf3=\ERC, kf4=\ERD,
16652: kf5=\ERE, kf6=\ERF, kf7=\ERG, kf8=\ERH, kf9=\ERI, ll=\EH\EA,
16653: rmso=\E!\0, sgr0=\E!\0, smso=\E!\r, tbc=\E3,
1.1 millert 16654: # Contel c301 and c321 terminals.
1.40 nicm 16655: contel301|contel321|c301|c321|Contel Business Systems C-301 or C-321,
16656: flash@, ich1@, ip@, rmso=\E!\0$<20>, smso=\E!\r$<20>,
16657: use=contel300,
1.1 millert 16658:
16659: #### Data General (dg)
16660: #
16661: # According to James Carlson <carlson@xylogics.com> writing in January 1995,
16662: # the terminals group at Data General was shut down in 1991; all these
16663: # terminals have thus been discontinued.
16664: #
1.11 millert 16665: # DG terminals have function keys that respond to the SHIFT and CTRL keys,
16666: # e.g., SHIFT-F1 generates a different code from F1. To number the keys
1.40 nicm 16667: # sequentially, first the unmodified key codes are listed as F1 through F15.
1.11 millert 16668: # Then their SHIFT versions are listed as F16 through F30, their CTRL versions
16669: # are listed as F31 through F45, and their CTRL-SHIFT versions are listed as
16670: # F46 through F60. This is done in the private "includes" below whose names
16671: # start with "dgkeys+".
16672: #
16673: # DG terminals generally support 8 bit characters. For each of these terminals
16674: # two descriptions are supplied:
16675: # 1) A default description for 8 bits/character communications, which
16676: # uses the default DG international character set and keyboard codes.
16677: # 2) A description with suffix "-7b" for 7 bits/character communications.
16678: # This description must use the NON-DEFAULT native keyboard language.
16679:
16680: # Unmodified fkeys (kf1-kf11), Shift fkeys (kf12-kf22), Ctrl fkeys (kf23-kf33),
16681: # Ctrl/Shift fdkeys (kf34-kf44).
16682:
1.40 nicm 16683: dgkeys+8b|Private entry describing DG terminal 8-bit ANSI mode special keys,
16684: ka1=\233020z, ka3=\233021z, kc1=\233022z, kc3=\233023z,
16685: kclr=\2332J, kcub1=\233D, kcud1=\233B, kcuf1=\233C,
16686: kcuu1=\233A, kel=\233K, kf1=\233001z, kf10=\233010z,
16687: kf11=\233011z, kf12=\233012z, kf13=\233013z,
16688: kf14=\233014z, kf15=\233000z, kf16=\233101z,
16689: kf17=\233102z, kf18=\233103z, kf19=\233104z,
16690: kf2=\233002z, kf20=\233105z, kf21=\233106z,
16691: kf22=\233107z, kf23=\233108z, kf24=\233109z,
16692: kf25=\233110z, kf26=\233111z, kf27=\233112z,
16693: kf28=\233113z, kf29=\233114z, kf3=\233003z,
16694: kf30=\233100z, kf31=\233201z, kf32=\233202z,
16695: kf33=\233203z, kf34=\233204z, kf35=\233205z,
16696: kf36=\233206z, kf37=\233207z, kf38=\233208z,
16697: kf39=\233209z, kf4=\233004z, kf40=\233210z,
16698: kf41=\233211z, kf42=\233212z, kf43=\233213z,
16699: kf44=\233214z, kf45=\233200z, kf46=\233301z,
16700: kf47=\233302z, kf48=\233303z, kf49=\233304z,
16701: kf5=\233005z, kf50=\233305z, kf51=\233306z,
16702: kf52=\233307z, kf53=\233308z, kf54=\233309z,
16703: kf55=\233310z, kf56=\233311z, kf57=\233312z,
16704: kf58=\233313z, kf59=\233314z, kf6=\233006z,
16705: kf60=\233300z, kf7=\233007z, kf8=\233008z, kf9=\233009z,
16706: khome=\233H, kprt=\233i,
16707:
16708: dgkeys+7b|Private entry describing DG terminal 7-bit ANSI mode special keys,
16709: ka1=\E[020z, ka3=\E[021z, kc1=\E[022z, kc3=\E[023z,
16710: kclr=\E[2J, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
16711: kel=\E[K, kf1=\E[001z, kf10=\E[010z, kf11=\E[011z,
16712: kf12=\E[012z, kf13=\E[013z, kf14=\E[014z, kf15=\E[000z,
16713: kf16=\E[101z, kf17=\E[102z, kf18=\E[103z, kf19=\E[104z,
16714: kf2=\E[002z, kf20=\E[105z, kf21=\E[106z, kf22=\E[107z,
16715: kf23=\E[108z, kf24=\E[109z, kf25=\E[110z, kf26=\E[111z,
16716: kf27=\E[112z, kf28=\E[113z, kf29=\E[114z, kf3=\E[003z,
16717: kf30=\E[100z, kf31=\E[201z, kf32=\E[202z, kf33=\E[203z,
16718: kf34=\E[204z, kf35=\E[205z, kf36=\E[206z, kf37=\E[207z,
16719: kf38=\E[208z, kf39=\E[209z, kf4=\E[004z, kf40=\E[210z,
16720: kf41=\E[211z, kf42=\E[212z, kf43=\E[213z, kf44=\E[214z,
16721: kf45=\E[200z, kf46=\E[301z, kf47=\E[302z, kf48=\E[303z,
16722: kf49=\E[304z, kf5=\E[005z, kf50=\E[305z, kf51=\E[306z,
16723: kf52=\E[307z, kf53=\E[308z, kf54=\E[309z, kf55=\E[310z,
16724: kf56=\E[311z, kf57=\E[312z, kf58=\E[313z, kf59=\E[314z,
16725: kf6=\E[006z, kf60=\E[300z, kf7=\E[007z, kf8=\E[008z,
16726: kf9=\E[009z, khome=\E[H, kprt=\E[i,
16727:
16728: dgkeys+11|Private entry describing 11 minimal-subset DG mode special keys,
16729: kclr=^L, kcub1=^Y, kcud1=^Z, kcuf1=^X, kcuu1=^W, kel=^K,
16730: kf1=^^q, kf10=^^z, kf11=^^{, kf12=^^a, kf13=^^b, kf14=^^c,
16731: kf15=^^d, kf16=^^e, kf17=^^f, kf18=^^g, kf19=^^h, kf2=^^r,
16732: kf20=^^i, kf21=^^j, kf22=^^k, kf23=^^1, kf24=^^2, kf25=^^3,
16733: kf26=^^4, kf27=^^5, kf28=^^6, kf29=^^7, kf3=^^s, kf30=^^8,
1.63 ! nicm 16734: kf31=^^9, kf32=^^:, kf33=^^;, kf34=^^!, kf35=^^", kf36=^^#,
1.40 nicm 16735: kf37=^^$, kf38=^^%%, kf39=^^&, kf4=^^t, kf40=^^', kf41=^^(,
16736: kf42=^^), kf43=^^*, kf44=^^+, kf5=^^u, kf6=^^v, kf7=^^w,
16737: kf8=^^x, kf9=^^y, khome=^H,
16738:
16739: dgkeys+15|Private entry describing 15 DG mode special keys,
16740: kHOM=^^^H, kLFT=^^^Y, kRIT=^^^X, ka1=^^\\, ka3=^^], kc1=^^\^,
16741: kc3=^^_, kf1=^^q, kf10=^^z, kf11=^^{, kf12=^^|, kf13=^^},
16742: kf14=^^~, kf15=^^p, kf16=^^a, kf17=^^b, kf18=^^c, kf19=^^d,
16743: kf2=^^r, kf20=^^e, kf21=^^f, kf22=^^g, kf23=^^h, kf24=^^i,
16744: kf25=^^j, kf26=^^k, kf27=^^l, kf28=^^m, kf29=^^n, kf3=^^s,
16745: kf30=^^`, kf31=^^1, kf32=^^2, kf33=^^3, kf34=^^4, kf35=^^5,
1.63 ! nicm 16746: kf36=^^6, kf37=^^7, kf38=^^8, kf39=^^9, kf4=^^t, kf40=^^:,
1.40 nicm 16747: kf41=^^;, kf42=^^<, kf43=^^=, kf44=^^>, kf45=^^0, kf46=^^!,
16748: kf47=^^", kf48=^^#, kf49=^^$, kf5=^^u, kf50=^^%%, kf51=^^&,
16749: kf52=^^', kf53=^^(, kf54=^^), kf55=^^*, kf56=^^+, kf57=^^\,,
16750: kf58=^^-, kf59=^^., kf6=^^v, kf60=^^\s, kf7=^^w, kf8=^^x,
16751: kf9=^^y,
1.11 millert 16752:
16753: # Data General color terminals use the "Tektronix" color model. The total
16754: # number of colors varies with the terminal model, as does support for
16755: # attributes used in conjunction with color.
16756:
16757: # Removed u7, u8 definitions since they conflict with tack:
16758: # Preserve user-defined colors in at least some cases.
16759: # u7=^^Fh,
16760: # Default is ACM mode.
16761: # u8=^^F}20^^Fi^^F}21,
16762: #
1.40 nicm 16763: dgunix+fixed|Fixed color info for DG D430C terminals in DG-UNIX mode,
16764: bce,
1.63 ! nicm 16765: colors#16, ncv#53, pairs#0x100,
1.40 nicm 16766: op=\036Ad\036Bd,
1.57 nicm 16767: setab=\036B%p1%?%p1%{8}%<%t%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1
16768: %{4}%&%t%{1}%|%;%;%{48}%+%c,
16769: setaf=\036A%p1%?%p1%{8}%<%t%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1
16770: %{4}%&%t%{1}%|%;%;%{48}%+%c,
1.40 nicm 16771: setb=\036B%p1%{48}%+%c, setf=\036A%p1%{48}%+%c,
1.11 millert 16772:
1.40 nicm 16773: dg+fixed|Fixed color info for DG D430C terminals in DG mode,
16774: use=dgunix+fixed,
1.11 millert 16775:
16776: # Video attributes are coordinated using static variables set by "sgr", then
1.40 nicm 16777: # checked by "op", "seta[bf]", and "set[bf]" to refresh the attribute settings.
1.11 millert 16778: # (D=dim, U=underline, B=blink, R=reverse.)
1.40 nicm 16779: dg+color8|Color info for Data General D220 and D230C terminals in ANSI mode,
16780: bce,
16781: colors#8, ncv#16, pairs#64,
16782: op=\E[%?%gD%t2;%;%?%gU%t4;%;%?%gB%t5;%;%?%gR%t7;%;m,
16783: setab=\E[4%p1%d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t;5%;%?%gR%t;7%;m,
16784: setaf=\E[3%p1%d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t;5%;%?%gR%t;7%;m,
1.57 nicm 16785: setb=\E[4%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|%;
16786: %d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t;5%;%?%gR%t;7%;m,
16787: setf=\E[3%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|%;
16788: %d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t;5%;%?%gR%t;7%;m,
1.40 nicm 16789:
16790: dg+color|Color info for Data General D470C terminals in ANSI mode,
1.63 ! nicm 16791: colors#16, ncv#53, pairs#0x100,
1.57 nicm 16792: setab=\E[%?%p1%{8}%<%t4%p1%e=%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;
16793: %?%p1%{4}%&%t%{1}%|%;%;%d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t
16794: ;5%;%?%gR%t;7%;m,
16795: setaf=\E[%?%p1%{8}%<%t3%p1%e<%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;
16796: %?%p1%{4}%&%t%{1}%|%;%;%d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t
16797: ;5%;%?%gR%t;7%;m,
16798: setb=\E[%?%p1%{8}%<%t4%e=%;%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;%?
16799: %p1%{4}%&%t%{1}%|%;%d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t;5%;
16800: %?%gR%t;7%;m,
16801: setf=\E[%?%p1%{8}%<%t3%e<%;%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;%?
16802: %p1%{4}%&%t%{1}%|%;%d%?%gD%t;2%;%?%gU%t;4%;%?%gB%t;5%;
16803: %?%gR%t;7%;m,
1.40 nicm 16804: use=dg+color8,
16805:
16806: dgmode+color8|Color info for Data General D220/D230C terminals in DG mode,
16807: bce,
16808: colors#8, ncv#16, pairs#64,
16809: op=\036Ad\036Bd,
1.57 nicm 16810: setab=\036B%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|
16811: %;%{48}%+%c,
16812: setaf=\036A%p1%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1%{4}%&%t%{1}%|
16813: %;%{48}%+%c,
1.40 nicm 16814: setb=\036B%p1%{48}%+%c, setf=\036A%p1%{48}%+%c,
16815:
16816: dgmode+color|Color info for Data General D470C terminals in DG mode,
1.63 ! nicm 16817: colors#16, pairs#0x100,
1.57 nicm 16818: setab=\036B%p1%?%p1%{8}%<%t%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1
16819: %{4}%&%t%{1}%|%;%;%{48}%+%c,
16820: setaf=\036A%p1%?%p1%{8}%<%t%{2}%&%?%p1%{1}%&%t%{4}%|%;%?%p1
16821: %{4}%&%t%{1}%|%;%;%{48}%+%c,
1.40 nicm 16822: use=dgmode+color8,
16823:
16824: dgunix+ccc|Configurable color info for DG D430C terminals in DG-UNIX mode,
16825: bce, ccc,
16826: colors#52, ncv#53, pairs#26,
1.57 nicm 16827: initp=\036RG0%p1%02X%p2%{255}%*%{1000}%/%02X%p3%{255}%*
16828: %{1000}%/%02X%p4%{255}%*%{1000}%/%02X%p5%{255}%*
16829: %{1000}%/%02X%p6%{255}%*%{1000}%/%02X%p7%{255}%*
16830: %{1000}%/%02X,
16831: oc=\036RG01A00FF00000000\036RG01B00000000FF00
16832: \036RG01C007F00000000\036RG01D000000007F00,
1.40 nicm 16833: op=\036RF4831A\036RF2E31B\036RF1D31C\036RF3F31D,
16834: scp=\036RG2%p1%02X,
1.11 millert 16835:
16836: # Colors are in the order: normal, reverse, dim, dim + reverse.
1.40 nicm 16837: dg+ccc|Configurable color info for DG D430C terminals in DG mode,
16838: bce, ccc,
16839: colors#52, ncv#53, pairs#26,
1.57 nicm 16840: initp=\036RG0%p1%{16}%/%{48}%+%c%p1%{16}%m%{48}%+%c%p2%{255}
16841: %*%{1000}%/%Pa%ga%{16}%/%{48}%+%c%ga%{16}%m%{48}%+%c
16842: %p3%{255}%*%{1000}%/%Pa%ga%{16}%/%{48}%+%c%ga%{16}%m
16843: %{48}%+%c%p4%{255}%*%{1000}%/%Pa%ga%{16}%/%{48}%+%c%ga
16844: %{16}%m%{48}%+%c%p5%{255}%*%{1000}%/%Pa%ga%{16}%/%{48}
16845: %+%c%ga%{16}%m%{48}%+%c%p6%{255}%*%{1000}%/%Pa%ga%{16}
16846: %/%{48}%+%c%ga%{16}%m%{48}%+%c%p7%{255}%*%{1000}%/%Pa
16847: %ga%{16}%/%{48}%+%c%ga%{16}%m%{48}%+%c,
1.63 ! nicm 16848: oc=\036RG01:00??00000000\036RG01;00000000??00\036RG01<007?00
! 16849: 000000\036RG01=000000007?00,
! 16850: op=\036RF4831:\036RF2>31;\036RF1=31<\036RF3?31=,
1.40 nicm 16851: scp=\036RG2%p1%{16}%/%{48}%+%c%p1%{16}%m%{48}%+%c,
1.11 millert 16852:
16853: # The generic DG terminal type (an 8-bit-clean subset of the 6053)
16854: # Initialization string 1 sets:
16855: # ^R - vertical scrolling enabled
16856: # ^C - blinking enabled
1.63 ! nicm 16857: dg-generic|generic Data General terminal in DG mode,
1.40 nicm 16858: am, bw, msgr, xon,
16859: cols#80, lines#24,
1.63 ! nicm 16860: bel=^G, blink=^N, clear=^L, cr=\r, cub1=^Y, cud1=^Z, cuf1=^X,
! 16861: cup=\020%p2%c%p1%c, cuu1=^W, dim=^\, el=^K, ind=\n, is1=^R^C,
! 16862: mc0=^Q, nel=\n, rmso=^], rmul=^U, sgr0=^O^U^], smso=^\,
1.40 nicm 16863: smul=^T, use=dgkeys+11,
1.1 millert 16864:
16865: # According to the 4.4BSD termcap file, the dg200 <cup> should be the
16866: # termcap equivalent of \020%p2%{128}%+%c%p1%{128}%+%c (in termcap
16867: # notation that's "^P%r%+\200%+\200"). Those \200s are suspicious,
16868: # maybe they were originally nuls (which would fit).
1.11 millert 16869:
1.63 ! nicm 16870: dg200|Data General DASHER 200,
1.40 nicm 16871: OTbs, am, bw,
16872: cols#80, lines#24,
1.63 ! nicm 16873: bel=^G, clear=^L, cr=\r, cub1=^Y, cud1=^Z, cuf1=^X,
! 16874: cup=\020%p2%c%p1%c, cuu1=^W, el=^K, home=^H, ind=\n,
1.40 nicm 16875: kcub1=^Y, kcud1=^Z, kcuf1=^X, kcuu1=^W, kf0=^^z, kf1=^^q,
16876: kf2=^^r, kf3=^^s, kf4=^^t, kf5=^^u, kf6=^^v, kf7=^^w, kf8=^^x,
1.63 ! nicm 16877: kf9=^^y, khome=^H, lf0=f10, nel=\n, rmso=^^E, rmul=^U,
1.40 nicm 16878: smso=^^D, smul=^T,
1.11 millert 16879:
1.1 millert 16880: # Data General 210/211 (and 410?) from Lee Pearson (umich!lp) via BRL
1.40 nicm 16881: dg210|dg-ansi|Data General 210/211,
16882: am,
16883: cols#80, lines#24,
1.42 nicm 16884: OTnl=\E[B, clear=\E[2J, cub1=\E[D, cud1=\E[B, cuf1=\E[C,
16885: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, ed=\E[J, el=\E[K,
16886: home=\E[H, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
16887: khome=\E[H, nel=\r\E[H\E[A\n, rmso=\E[0;m, rmul=\E[0;m,
16888: smso=\E[7;m, smul=\E[4;m,
1.1 millert 16889: # From: Peter N. Wan <ihnp4!gatech!gacsr!wan>
16890: # courtesy of Carlos Rucalde of Vantage Software, Inc.
16891: # (dg211: this had <cup=\020%r%.%>., which was an ancient termcap hangover.
16892: # I suspect the d200 function keys actually work on the dg211, check it out.)
1.40 nicm 16893: dg211|Data General d211,
16894: cnorm=^L, cvvis=^L^R, ht=^I, ind@, kbs=^Y, kf0@, kf1@, kf2@, kf3@,
1.63 ! nicm 16895: kf4@, kf5@, kf6@, kf7@, kf8@, kf9@, lf0@, nel=\r^Z, rmcup=^L,
1.52 nicm 16896: rmso=\036E$<0/>, smcup=^L^R, smso=\036D$<5/>, use=dg200,
1.14 millert 16897:
16898: # dg450 from Cornell (not official)
1.63 ! nicm 16899: dg450|dg6134|Data General 6134,
1.40 nicm 16900: cub1@, cuf1=^X, use=dg200,
1.14 millert 16901:
16902: # Not official...
1.1 millert 16903: # Note: lesser Dasher terminals will not work with vi because vi insists upon
16904: # having a command to move straight down from any position on the bottom line
16905: # and scroll the screen up, or a direct vertical scroll command. The 460 and
16906: # above have both, the D210/211, for instance, has neither. We must use ANSI
16907: # mode rather than DG mode because standard UNIX tty drivers assume that ^H is
16908: # backspace on all terminals. This is not so in DG mode.
16909: # (dg460-ansi: removed obsolete ":kn#6:"; also removed ":mu=\EW:", on the
16910: # grounds that there is no matching ":ml:"
1.40 nicm 16911: dg460-ansi|Data General Dasher 460 in ANSI-mode,
16912: OTbs, am, msgr, ul,
16913: cols#80, it#8, lines#24,
16914: OTnl=\ED, blink=\E[5m, clear=\E[2J, cub1=^H, cud1=\E[B,
16915: cuf1=\E[C, cup=\E[%i%p1%2d;%p2%2dH, cuu1=\E[A, dch1=\E[P,
16916: dim=\E[2m, dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, ht=^I,
16917: ich1=\E[@, il1=\E[L, ind=\E[S, is2=^^F@, kbs=\E[D,
16918: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
16919: kf0=\E[001z, kf1=\E[002z, kf2=\E[003z, kf3=\E[004z,
16920: kf4=\E[005z, kf5=\E[006z, kf6=\E[007z, kf7=\E[008z,
1.63 ! nicm 16921: kf8=\E[009z, kf9=\E[00:z, khome=\E[H, lf0=f1, lf1=f2, lf2=f3,
! 16922: lf3=f4, lf4=f5, lf5=f6, lf6=f7, lf7=f8, lf9=f10, mc0=\E[i,
! 16923: rev=\E[7m, ri=\E[T, rmso=\E[m, rmul=\E[05,
1.57 nicm 16924: sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p5%t;2%;%?%p2%t;4%;%?%p4%t;5%;
16925: %?%p1%p3%|%t;7%;m,
1.63 ! nicm 16926: sgr0=\E(B\E[m, smso=\E[7m, smul=\E[4m, u8=\E[5n, u9=\E[0n,
! 16927: use=ansi+cpr,
1.14 millert 16928: # From: Wayne Throop <mcnc!rti-sel!rtp47!throopw> (not official)
1.40 nicm 16929: # Data General 605x
1.1 millert 16930: # Ought to work for a Model 6242, Type D210 as well as a 605x.
16931: # Note that the cursor-down key transmits ^Z. Job control users, beware!
16932: # This also matches a posted description of something called a `Dasher 100'
1.40 nicm 16933: # so there's a dg100 alias here.
16934: # (dg6053: the 4.4BSD file had <cub1=^H>, <cud1=^J>, <cuf1=^S>. -- esr)
1.63 ! nicm 16935: dg6053-old|dg100|Data General 6053,
1.40 nicm 16936: OTbs, am, bw, ul,
16937: cols#80, lines#24,
1.63 ! nicm 16938: OTbc=^Y, bel=^G, clear=^L, cnorm=^L, cr=\r, cub1=^Y, cud1=^Z,
1.40 nicm 16939: cuf1=^X, cup=\020%p2%c%p1%c, cuu1=^W, cvvis=^L^R, el=^K,
16940: home=^H, ht=^I, is2=^R, kbs=^Y, kcub1=^Y, kcud1=^Z, kcuf1=^X,
16941: kcuu1=^W, kf0=^^q, kf1=^^r, kf2=^^s, kf3=^^t, kf4=^^u, kf5=^^v,
16942: kf6=^^w, kf7=^^x, kf8=^^y, kf9=^^z, khome=^H, rmcup=^L,
16943: rmso=\0^^E, rmul=^U, smcup=^L^R, smso=\0\0\0\0\0\036D,
16944: smul=^T,
1.11 millert 16945:
16946: # (Some performance can be gained over the generic DG terminal type)
1.40 nicm 16947: dg6053|6053|6053-dg|dg605x|605x|605x-dg|d2|d2-dg|Data General DASHER 6053,
16948: xon@,
1.63 ! nicm 16949: home=\020\0\0, ll=^P\0^W, use=dg-generic,
1.11 millert 16950:
16951: # Like 6053, but adds reverse video and more keypad and function keys.
1.40 nicm 16952: d200|d200-dg|Data General DASHER D200,
16953: bold=^^D^T, home@, ll@, rev=^^D, rmso=^^E^],
1.57 nicm 16954: sgr=\036%?%p1%p3%|%p6%|%tD%eE%;%?%p2%p6%|%t\024%e\025%;%?%p4
16955: %t\016%e\017%;%?%p1%p5%|%t\034%e\035%;,
1.63 ! nicm 16956: sgr0=^O^U^]^^E, smso=^^D^\, use=dgkeys+15, use=dg6053,
1.11 millert 16957:
16958: # DASHER D210 series terminals in ANSI mode.
16959: # Reverse video, no insert/delete character/line, 7 bits/character only.
16960: #
16961: # Initialization string 1 sets:
16962: # <0 - scrolling enabled
16963: # <1 - blink enabled
16964: # <4 - print characters regardless of attributes
1.40 nicm 16965: d210|d214|Data General DASHER D210 series,
16966: am, bw, msgr, xon,
16967: cols#80, lines#24,
1.63 ! nicm 16968: bel=^G, blink=\E[5m, bold=\E[4;7m, clear=\E[2J, cr=\r,
1.40 nicm 16969: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\E[B,
16970: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
16971: cuu=\E[%p1%dA, cuu1=\E[A, dim=\E[2m, ed=\E[J, el=\E[K,
1.63 ! nicm 16972: el1=\E[1K, home=\E[H, ind=\n, is1=\E[<0;<1;<4l,
! 16973: ll=\E[H\E[A, nel=\n, rev=\E[7m, rmso=\E[m, rmul=\E[m,
1.57 nicm 16974: sgr=\E[%?%p4%t5;%;%?%p2%p6%|%t4;%;%?%p1%p5%|%t2;%;%?%p1%p3%|
16975: %p6%|%t7;%;m,
1.40 nicm 16976: sgr0=\E[m, smso=\E[2;7m, smul=\E[4m, use=dgkeys+7b,
1.11 millert 16977:
16978: # DASHER D210 series terminals in DG mode.
16979: # Like D200, but adds clear to end-of-screen and needs XON/XOFF.
1.40 nicm 16980: d210-dg|d214-dg|Data General DASHER D210 series in DG mode,
16981: xon,
16982: ed=^^FF, use=d200-dg,
1.11 millert 16983:
16984: # DASHER D211 series terminals in ANSI mode.
16985: # Like the D210, but with 8-bit characters and local printer support.
16986: #
16987: # Initialization string 2 sets:
16988: # \E[2;1;1;1v
16989: # 2;1 - 8 bit operations
16990: # 1;1 - 8 bit (international) keyboard language
16991: # \E(B - default primary character set (U.S. ASCII)
16992: # \E)4 - default secondary character set (international)
16993: # ^O - primary character set
16994: #
1.40 nicm 16995: d211|d215|Data General DASHER D211 series,
16996: km,
16997: is2=\E[2;1;1;1v\E(B\E)4\017, mc0=\E[i, use=dgkeys+8b,
16998: use=d210,
1.11 millert 16999:
17000: # Initialization string 2 sets:
17001: # \E[2;0;1;0v
17002: # 2;0 - 7 bit operations
17003: # 1;0 - 7 bit (native) keyboard language
17004: # \E(0 - default character set (the keyboard native language)
17005: # ^O - primary character set
1.40 nicm 17006: d211-7b|d215-7b|Data General DASHER D211 series in 7 bit mode,
17007: km@,
17008: is2=\E[2;0;1;0v\E(0\017, use=dgkeys+7b, use=d211,
1.11 millert 17009:
17010: # Like the D210 series, but adds support for 8-bit characters.
17011: #
17012: # Reset string 2 sets:
17013: # ^^N - secondary character set
17014: # ^^FS0> - 8 bit international character set
17015: # ^^O - primary character set
17016: # ^^FS00 - default character set (matching the native keyboard language)
17017: #
1.40 nicm 17018: d211-dg|d215-dg|Data General DASHER D211 series in DG mode,
17019: km,
17020: rs2=\036N\036FS0>\036O\036FS00, use=d210-dg,
1.11 millert 17021:
1.40 nicm 17022: d216-dg|d216e-dg|d216+dg|d216e+dg|d217-dg|Data General DASHER D216 series in DG mode,
17023: use=d211-dg,
1.11 millert 17024:
17025: # Enhanced DG mode with changes to be more UNIX compatible.
1.40 nicm 17026: d216-unix|d216e-unix|d216+|d216e+|Data General DASHER D216+ in DG-UNIX mode,
17027: mc5i,
17028: it#8,
17029: acsc=a\177j$k"l!m#n)q+t'u&v(w%x*, blink=^^PI,
17030: clear=^^PH, cub1=^^PD, cud1=^^PB, cuf1=^^PC, cuu1=^^PA,
1.63 ! nicm 17031: el=^^PE, home=^^PF, hpa=\020%p1%c\177, ht=^I, ind=\n,
! 17032: is1=^R^C^^P@1, is3=^^Fz0, kHOM=^^Pf, kLFT=^^Pd, kPRT=^^P1,
! 17033: kRIT=^^Pc, kclr=^^PH, kcub1=^^PD, kcud1=^^PB, kcuf1=^^PC,
! 17034: kcuu1=^^PA, kel=^^PE, khome=^^PF, kprt=^^P0, mc0=^^F?9,
! 17035: mc4=^^Fa, mc5=^^F`, rmacs=\036FS00,
1.40 nicm 17036: rs2=\036N\036FS0E\036O\036FS00,
1.57 nicm 17037: sgr=\036%?%p1%p3%|%p6%|%tD%eE%;%?%p2%p6%|%t\024%e\025%;
17038: \036P%?%p4%tI%eJ%;%?%p1%p5%|%t\034%e\035%;\036FS%?%p9%t1
17039: 1%e00%;,
1.40 nicm 17040: sgr0=\036PJ\025\035\036E\036FS00, smacs=\036FS11,
17041: vpa=\020\177%p1%c, use=dgkeys+15, use=d216-dg,
17042: d216-unix-25|d216+25|Data General DASHER D216+ in DG-UNIX mode with 25 lines,
17043: lines#25,
1.63 ! nicm 17044: is3=^^Fz2, use=d216+,
1.40 nicm 17045:
17046: d217-unix|Data General DASHER D217 in DG-UNIX mode,
17047: use=d216-unix,
17048: d217-unix-25|Data General DASHER D217 in DG-UNIX mode with 25 lines,
17049: use=d216-unix-25,
1.11 millert 17050:
17051: # DASHER D220 color terminal in ANSI mode.
17052: # Like the D470C but with fewer colors and screen editing features.
17053: #
17054: # Initialization string 1 sets:
17055: # \E[<0;<1;<4l
17056: # <0 - scrolling enabled
17057: # <1 - blink enabled
17058: # <4 - print characters regardless of attributes
17059: # \E[m - all attributes off
17060: # Reset string 1 sets:
17061: # \Ec - initial mode defaults (RIS)
17062: #
1.40 nicm 17063: d220|Data General DASHER D220,
17064: mc5i@,
17065: dl@, dl1@, il@, il1@, is1=\E[<0;<1;<4l\E[m, mc4@, mc5@, rs1=\Ec,
17066: use=dg+color8, use=d470c,
17067:
17068: d220-7b|Data General DASHER D220 in 7 bit mode,
17069: mc5i@,
17070: dl@, dl1@, il@, il1@, is1=\E[<0;<1;<4l\E[m, mc4@, mc5@, rs1=\Ec,
17071: use=dg+color8, use=d470c-7b,
1.11 millert 17072:
17073: # Initialization string 3 sets:
17074: # - default cursor (solid rectangle)
17075: # Reset string 2 sets:
17076: # ^^N - secondary character set
17077: # ^^FS0> - 8 bit international character set
17078: # ^^O - primary character set
17079: # ^^FS00 - default character set (matching the native keyboard language)
17080: #
1.40 nicm 17081: d220-dg|Data General DASHER D220 color terminal in DG mode,
17082: mc5i@,
1.63 ! nicm 17083: dl1@, home@, il1@, is2@, is3=^^FQ2, ll@, mc4@, mc5@, rs1@,
1.40 nicm 17084: rs2=\036N\036FS0>\036O\036FS00, use=dgmode+color8,
17085: use=d470c-dg,
1.11 millert 17086:
17087: # DASHER D230C color terminal in ANSI mode.
17088: # Like the D220 but with minor ANSI compatibility improvements.
17089: #
1.40 nicm 17090: d230c|d230|Data General DASHER D230C,
1.63 ! nicm 17091: blink=\E[5;50m, bold=\E[4;7;50m, dim=\E[2;50m, nel=\r\n,
1.40 nicm 17092: rev=\E[7;50m, rmkx=\E[2;1v, rmso=\E[50m, rmul=\E[50m,
1.63 ! nicm 17093: sgr=\E[%?%p1%p3%|%p6%|%t7;%{1}%e%{0}%;%PR%?%p4%t5;%{1}%e%{0}
! 17094: %;%PB%?%p2%p6%|%t4;%{1}%e%{0}%;%PU%?%p1%p5%|%t2;%{1}%e
! 17095: %{0}%;%PD50m\E)%?%p9%t6\016%e4\017%;,
1.40 nicm 17096: sgr0=\E[50m\E)4\017, smkx=\E[2;0v, smso=\E[2;7;50m,
17097: smul=\E[4;50m, use=dgkeys+7b, use=d220,
1.11 millert 17098:
1.40 nicm 17099: d230c-dg|d230-dg|Data General DASHER D230C in DG mode,
17100: use=d220-dg,
1.11 millert 17101:
17102: # DASHER D400/D450 series terminals.
17103: # These add intelligent features like insert/delete to the D200 series.
17104: #
17105: # Initialization string 2 sets:
17106: # ^^FQ2 - default cursor (solid rectangle)
17107: # ^^FW - character protection disabled
17108: # ^^FJ - normal (80 column) mode
17109: # ^^F\^ - horizontal scrolling enabled (for alignment)
17110: # ^^FX004? - margins at columns 0 and 79
17111: # ^^F] - horizontal scrolling disabled
17112: # ^^O - primary character set
17113: # ^^FS00 - default character set (the keyboard native language)
17114: # - (should reset scrolling regions, but that glitches the screen)
17115: # Reset string 1 sets:
17116: # ^^FA - all terminal defaults except scroll rate
17117: # Reset string 2 sets:
17118: # ^^F] - horizontal scrolling disabled
17119: # ^^FT0 - jump scrolling
17120: #
1.40 nicm 17121: d400|d400-dg|d450|d450-dg|Data General DASHER D400/D450 series,
17122: mc5i,
1.63 ! nicm 17123: acsc=j$k"l!m#n)q+t'u&v(w%x*, civis=^^FQ0, cnorm=^^FQ2,
! 17124: dch1=^^K, dl1=^^FI, enacs=\036N\036FS11\036O, home=^^FG,
! 17125: hpa=\020%p1%c\177, ich1=^^J, il1=^^FH,
1.57 nicm 17126: is2=\036FQ2\036FW\036FJ\036F\^\036FX004?\036F]\036O
17127: \036FS00,
1.63 ! nicm 17128: ll=^^FG^W, mc4=^^Fa, mc5=^^F`, ri=^^I, rmacs=^^O, rs1=^^FA,
! 17129: rs2=\036F]\036FT0,
1.57 nicm 17130: sgr=\036%?%p1%p3%|%p6%|%tD%eE%;%?%p2%p6%|%t\024%e\025%;%?%p4
17131: %t\016%e\017%;%?%p1%p5%|%t\034%e\035%;\036%?%p9%tN%eO%;,
1.63 ! nicm 17132: sgr0=^O^U^]^^E^^O, smacs=^^N, vpa=\020\177%p1%c,
! 17133: use=d210-dg,
1.11 millert 17134:
17135: # DASHER D410/D460 series terminals in ANSI mode.
17136: # These add a large number of intelligent terminal features.
17137: #
17138: # Initialization string 1 sets:
17139: # \E[<0;<1;<2;<4l
17140: # <0 - scrolling enabled
17141: # <1 - blink enabled
17142: # <2 - horizontal scrolling enabled (for alignment)
17143: # <4 - print characters regardless of attributes
17144: # \E[5;0v - normal (80 column) mode
17145: # \E[1;1;80w - margins at columns 1 and 80
17146: # \E[1;6;<2h
17147: # 1 - print all characters even if protected
17148: # 6 - character protection disabled
17149: # <2 - horizontal scrolling disabled
17150: # - (should reset scrolling regions, but that glitches the screen)
17151: #
17152: # Initialization string 2 sets:
17153: # \E[3;2;2;1;1;1v
17154: # 3;2 - default cursor (solid rectangle)
17155: # 2;1 - 8 bit operations
17156: # 1;1 - international keyboard language
17157: # \E(B - default primary character set (U.S. ASCII)
17158: # \E)4 - default secondary character set (international)
17159: # ^O - primary character set
17160: #
17161: # Reset string 1 sets:
17162: # \Ec - initial mode defaults (RIS)
17163: # \E[<2h - horizontal scrolling disabled
17164: #
17165: # Reset string 2 sets:
17166: # \E[4;0;2;1;1;1v
17167: # 4;0 - jump scrolling
17168: # 2;1 - 8 bit operations
17169: # 1;1 - 8 bit (international) keyboard language
17170: # \E(B - default primary character set (U.S. ASCII)
17171: # \E)4 - default secondary character set (international)
17172: #
1.40 nicm 17173: d410|d411|d460|d461|Data General DASHER D410/D460 series,
17174: mc5i,
17175: acsc=j$k"l!m#n)q+t'u&v(w%x*, civis=\E[3;0v,
17176: cnorm=\E[3;2v, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
17177: dl1=\E[M, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L,
17178: is1=\E[<0;<1;<2;<4l\E[5;0v\E[1;1;80w\E[1;6;<2h,
17179: is2=\E[3;2;2;1;1;1v\E(B\E)4\017, mc4=\E[4i, mc5=\E[5i,
17180: ri=\EM, rmacs=\E)4\017, rs1=\Ec\E[<2h,
17181: rs2=\E[4;0;2;1;1;1v\E(B\E)4,
1.57 nicm 17182: sgr=\E[%?%p1%t2;7%;%?%p3%t7;%;%?%p4%t5;%;%?%p2%t4;%;%?%p1%p5
17183: %|%t2;%;%?%p6%t4;7;%;m\E)%?%p9%t6\016%e4\017%;,
1.40 nicm 17184: sgr0=\E[m\E)4\017, smacs=\E)6\016, use=d211,
1.11 millert 17185:
17186: # Initialization string 2 sets:
17187: # \E[3;2;2;0;1;0v
17188: # 3;2 - default cursor (solid rectangle)
17189: # 2;0 - 7 bit operations
17190: # 1;0 - 7 bit (native) keyboard language
17191: # \E(0 - default character set (the keyboard native language)
17192: # ^O - primary character set
17193: #
17194: # Reset string 2 sets:
17195: # \E[4;0;2;0;1;0v
17196: # 4;0 - jump scrolling
17197: # 2;0 - 7 bit operations
17198: # 1;0 - 7 bit (native) keyboard language
17199: # \E(0 - default character set (the keyboard native language)
17200: #
1.40 nicm 17201: d410-7b|d411-7b|d460-7b|d461-7b|Data General DASHER D410/D460 series in 7 bit mode,
17202: km@,
17203: enacs=\E)6, is2=\E[3;2;2;0;1;0v\E(0\017, rmacs=^O,
17204: rs2=\E[4;0;2;0;1;0v\E(0,
1.63 ! nicm 17205: sgr=\E[%?%p1%p5%|%t2;%;%?%p2%p6%|%t4;%;%?%p1%p3%|%p6%|%t7;%;
! 17206: %?%p4%t5;%;m%?%p9%t\016%e\017%;,
1.40 nicm 17207: sgr0=\E[m\017, smacs=^N, use=dgkeys+7b, use=d410,
17208:
17209: d410-dg|d460-dg|d411-dg|d461-dg|Data General DASHER D410/D460 series in DG mode,
17210: km,
17211: enacs@, rmacs=\036FS00,
1.57 nicm 17212: sgr=\036%?%p1%p3%|%p6%|%tD%eE%;%?%p2%p6%|%t\024%e\025%;%?%p4
17213: %t\016%e\017%;%?%p1%p5%|%t\034%e\035%;\036FS%?%p9%t11%e0
17214: 0%;,
1.40 nicm 17215: sgr0=\017\025\035\036E\036FS00, smacs=\036FS11,
17216: use=d400-dg,
1.11 millert 17217:
17218: # DASHER D410/D460 series terminals in wide (126 columns) ANSI mode.
17219: #
17220: # Initialization string 1 sets:
17221: # \E[<0;<1;<2;<4l
17222: # <0 - scrolling enabled
17223: # <1 - blink enabled
17224: # <2 - horizontal scrolling enabled (for alignment)
17225: # <4 - print characters regardless of attributes
17226: # \E[5;1v - compressed (135 column) mode
17227: # \E[1;1;126 - margins at columns 1 and 126
17228: # \E[1;6;<2h
17229: # 1 - print all characters even if protected
17230: # 6 - character protection disabled
17231: # <2 - horizontal scrolling disabled
17232: # - (should reset scrolling regions, but that glitches the screen)
17233: #
17234: # Reset string 1 sets:
17235: # \Ec - initial mode defaults (RIS)
17236: # \E[5;1v - compressed (135 column) mode
17237: # \E[1;1;126w - margins at columns 1 and 126
17238: # \E[<2h - horizontal scrolling disabled
17239: #
1.40 nicm 17240: d410-w|d411-w|d460-w|d461-w|Data General DASHER D410/D460 series in wide mode,
17241: cols#126,
17242: is1=\E[<0;<1;<2;<4l\E[5;1v\E[1;1;126w\E[1;6;<2h,
17243: rs1=\Ec\E[5;1v\E[1;1;126w\E[<2h, use=d410,
17244:
17245: d410-7b-w|d411-7b-w|d460-7b-w|d461-7b-w|Data General DASHER D410/D460 series in wide 7 bit mode,
17246: cols#126,
17247: is1=\E[<0;<1;<2;<4l\E[5;1v\E[1;1;126w\E[1;6;<2h,
17248: rs1=\Ec\E[5;1v\E[1;1;126w\E[<2h, use=d410-7b,
1.11 millert 17249:
1.40 nicm 17250: d412-dg|d462-dg|d462e-dg|d412+dg|d462+dg|d413-dg|d463-dg|Data General DASHER D412/D462 series in DG mode,
17251: use=d410-dg,
1.11 millert 17252:
17253: # These add intelligent features like scrolling regions.
1.40 nicm 17254: d412-unix|d462-unix|d412+|d462+|Data General DASHER D412+/D462+ series in Unix mode,
1.63 ! nicm 17255: civis=^^FQ0, clear=^^FE, cnorm=^^FQ5,
1.40 nicm 17256: cup=\036FP%p2%2.2X%p1%2.2X, dch1=^^K, dl1=^^FI,
17257: home=^^FG, hpa=\036FP%p1%2.2XFF, ich1=^^J, il1=^^FH,
1.57 nicm 17258: is2=\036FQ5\036FW\036FJ\036F\^\036FX004F\036O
17259: \036FS00,
1.40 nicm 17260: ll=\036FG\036PA, mc0=^A, rc=\036F}11, ri=^^I,
1.63 ! nicm 17261: rs1=\036FA\036FT0, rs2=^^P@1, sc=\036F}10,
1.40 nicm 17262: vpa=\036FPFF%p1%2.2X,
1.57 nicm 17263: wind=\036FB%?%p1%t%p1%2.2X0%;%p2%p1%-%{1}%+%2.2X0%?%{23}%p2
17264: %>%t000%;\036FX%p3%2.2X%p4%2.2X,
1.40 nicm 17265: use=d216+,
17266: d412-unix-w|d462-unix-w|d412+w|d462+w|Data General DASHER D412+/D462+ series in wide Unix mode,
17267: cols#132,
1.57 nicm 17268: is2=\036FQ5\036FW\036FK\036F\^\036FX0083\036O
17269: \036FS00,
1.40 nicm 17270: rs2=\036P@1\036FK\036FX0083,
1.57 nicm 17271: wind=\036FB%?%p1%t%p1%2.2X1%;%p2%p1%-%{1}%+%2.2X1%?%{23}%p2
17272: %>%t001%;\036FX%p3%2.2X%p4%2.2X,
1.40 nicm 17273: use=d412-unix,
17274: d412-unix-25|d462-unix-25|d412+25|d462+25|Data General DASHER D412+/D462+ series in Unix mode with 25 lines,
17275: lines#25,
1.63 ! nicm 17276: is3=^^Fz2,
1.57 nicm 17277: wind=\036FB%?%p1%t%p1%2.2X0%;%p2%p1%-%{1}%+%2.2X0%?%{24}%p2
17278: %>%t000%;\036FX%p3%2.2X%p4%2.2X,
1.40 nicm 17279: use=d462+,
17280: d412-unix-s|d462-unix-s|d412+s|d462+s|Data General DASHER D412+/D462+ in Unix mode with status line,
17281: eslok, hs,
17282: clear=\036FG\036PH, fsl=\036F}01\022,
17283: is3=\036Fz2\036F}00\036FB180000\036F}01, ll@,
17284: tsl=\036F}00\036FP%p1%2.2X18\036PG,
1.57 nicm 17285: wind=\036FB%?%p1%t%p1%2.2X0%;%p2%p1%-%{1}%+%2.2X0%?%{23}%p2
17286: %>%t%{23}%p2%-%2.2X0%;000\036FX%p3%2.2X%p4%2.2X,
1.40 nicm 17287: use=d462+,
1.11 millert 17288:
17289: # Relative cursor motions are confined to the current window,
17290: # which is not what the scrolling region specification expects.
17291: # Thus, relative vertical cursor positioning must be deleted.
1.40 nicm 17292: d412-unix-sr|d462-unix-sr|d412+sr|d462+sr|Data General DASHER D412+/D462+ in Unix mode with scrolling region,
1.57 nicm 17293: csr=\036FB%?%p1%t%p1%2.2X0%;%p2%p1%-%{1}%+%2.2X0%?%{23}%p2%>
17294: %t000%;,
1.40 nicm 17295: cud1@, cuu1@, ll@, use=d462+,
17296:
17297: d413-unix|d463-unix|Data General DASHER D413/D463 series in DG-UNIX mode,
17298: use=d412-unix,
17299: d413-unix-w|d463-unix-w|Data General DASHER D413/D463 series in wide DG-UNIX mode,
17300: use=d412-unix-w,
17301: d413-unix-25|d463-unix-25|Data General DASHER D413/D463 series in DG-UNIX mode with 25 lines,
17302: use=d412-unix-25,
17303: d413-unix-s|d463-unix-s|Data General DASHER D413/D463 in DG-UNIX mode with status line,
17304: use=d412-unix-s,
17305: d413-unix-sr|d463-unix-sr|Data General DASHER D413/D463 in DG-UNIX mode with scrolling region,
17306: use=d412-unix-sr,
17307:
17308: d414-unix|d464-unix|Data General D414/D464 in DG-UNIX mode,
17309: use=d413-unix,
17310: d414-unix-w|d464-unix-w|Data General D414/D464 in wide DG-UNIX mode,
17311: use=d413-unix-w,
17312: d414-unix-25|d464-unix-25|Data General D414/D464 in DG-UNIX mode with 25 lines,
17313: use=d413-unix-25,
17314: d414-unix-s|d464-unix-s|Data General D414/D464 in DG-UNIX mode with status line,
17315: use=d413-unix-s,
17316: d414-unix-sr|d464-unix-sr|Data General D414/D464 in DG-UNIX mode with scrolling region,
17317: use=d413-unix-sr,
17318:
17319: d430c-dg|d430-dg|Data General D430C in DG mode,
17320: use=d413-dg, use=dg+fixed,
17321: d430c-dg-ccc|d430-dg-ccc|Data General D430C in DG mode with configurable colors,
17322: use=d413-dg, use=dg+ccc,
17323:
17324: d430c-unix|d430-unix|Data General D430C in DG-UNIX mode,
17325: use=d413-unix, use=dgunix+fixed,
17326: d430c-unix-w|d430-unix-w|Data General D430C in wide DG-UNIX mode,
17327: use=d413-unix-w, use=dgunix+fixed,
17328: d430c-unix-25|d430-unix-25|Data General D430C in DG-UNIX mode with 25 lines,
17329: use=d413-unix-25, use=dgunix+fixed,
17330: d430c-unix-s|d430-unix-s|Data General D430C in DG-UNIX mode with status line,
17331: use=d413-unix-s, use=dgunix+fixed,
17332: d430c-unix-sr|d430-unix-sr|Data General D430C in DG-UNIX mode with scrolling region,
17333: use=d413-unix-sr, use=dgunix+fixed,
17334: d430c-unix-ccc|d430-unix-ccc|Data General D430C in DG-UNIX mode with configurable colors,
17335: use=d413-unix, use=dgunix+ccc,
17336: d430c-unix-w-ccc|d430-unix-w-ccc|Data General D430C in wide DG-UNIX mode with configurable colors,
17337: use=d413-unix-w, use=dgunix+ccc,
17338: d430c-unix-25-ccc|d430-unix-25-ccc|Data General D430C in DG-UNIX mode with 25 lines and configurable colors,
17339: use=d413-unix-25, use=dgunix+ccc,
17340: d430c-unix-s-ccc|d430-unix-s-ccc|Data General D430C in DG-UNIX mode with status line and configurable colors,
17341: use=d413-unix-s, use=dgunix+ccc,
17342: d430c-unix-sr-ccc|d430-unix-sr-ccc|Data General D430C in DG-UNIX mode with scrolling region and configurable colors,
17343: use=d413-unix-sr, use=dgunix+ccc,
1.11 millert 17344:
17345: # DASHER D470C color terminal in ANSI mode.
17346: # Like the D460 but with 16 colors and without a compressed mode.
17347: #
17348: # Initialization string 1 sets:
17349: # \E[<0;<1;<2;<4l
17350: # <0 - scrolling enabled
17351: # <1 - blink enabled
17352: # <2 - horizontal scrolling enabled (for alignment)
17353: # <4 - print characters regardless of attributes
17354: # \E[1;1;80w - margins at columns 1 and 80
17355: # \E[1;6;<2h
17356: # 1 - print all characters even if protected
17357: # 6 - character protection disabled
17358: # <2 - horizontal scrolling disabled
17359: # - (should reset scrolling regions, but that glitches the screen)
17360: #
1.40 nicm 17361: d470c|d470|Data General DASHER D470C,
17362: is1=\E[<0;<1;<2;<4l\E[1;1;80w\E[1;6;<2h,
1.57 nicm 17363: sgr=\E[%?%p3%t7;%;%?%p4%t5;%;%?%p2%t4;%;%?%p6%t4;7;%;%?%p1%t
17364: 2;7;%;%?%p5%t2;%;m\E)%?%p9%t6\016%e4\017%;,
1.40 nicm 17365: use=dg+color, use=d460,
17366:
17367: d470c-7b|d470-7b|Data General DASHER D470C in 7 bit mode,
17368: is1=\E[<0;<1;<2;<4l\E[1;1;80w\E[1;6;<2h,
1.57 nicm 17369: sgr=\E[%?%p3%t7;%;%?%p4%t5;%;%?%p2%t4;%;%?%p6%t4;7;%;%?%p1%t
17370: 2;7;%;%?%p5%t2;%;m%?%p9%t\016%e\017%;,
1.40 nicm 17371: use=dg+color, use=d460-7b,
1.11 millert 17372:
17373: # Initialization string 2 sets:
17374: # ^^FQ2 - default cursor (solid rectangle)
17375: # ^^FW - character protection disabled
17376: # ^^F\^ - horizontal scrolling enabled (for alignment)
17377: # ^^FX004? - margins at columns 0 and 79
17378: # ^^F] - horizontal scrolling disabled
17379: # ^^O - primary character set
17380: # ^^FS00 - default character set (the keyboard native language)
17381: # - (should reset scrolling regions, but that glitches the screen)
17382: #
1.40 nicm 17383: d470c-dg|d470-dg|Data General DASHER D470C in DG mode,
1.57 nicm 17384: is2=\036FQ2\036FW\036F\^\036FX004?\036F]\036O
17385: \036FS00,
1.40 nicm 17386: use=dgmode+color, use=d460-dg,
1.11 millert 17387:
17388: # DASHER D555 terminal in ANSI mode.
17389: # Like a D411, but has an integrated phone.
1.40 nicm 17390: d555|Data General DASHER D555,
17391: use=d411,
17392: d555-7b|Data General DASHER D555 in 7-bit mode,
17393: use=d411-7b,
17394: d555-w|Data General DASHER D555 in wide mode,
17395: use=d411-w,
17396: d555-7b-w|Data General DASHER D555 in wide 7-bit mode,
17397: use=d411-7b-w,
17398: d555-dg|Data General DASHER D555 series in DG mode,
17399: use=d411-dg,
1.11 millert 17400:
17401: # DASHER D577 terminal in ANSI mode.
17402: # Like a D411, but acts as a keyboard for serial printers ("KSR" modes).
1.40 nicm 17403: d577|Data General DASHER D577,
17404: use=d411,
17405: d577-7b|Data General DASHER D577 in 7-bit mode,
17406: use=d411-7b,
17407: d577-w|Data General DASHER D577 in wide mode,
17408: use=d411-w,
17409: d577-7b-w|Data General DASHER D577 in wide 7-bit mode,
17410: use=d411-7b-w,
1.11 millert 17411:
1.40 nicm 17412: d577-dg|d578-dg|Data General DASHER D577/D578 series in DG mode,
17413: use=d411-dg,
1.11 millert 17414:
17415: # DASHER D578 terminal.
17416: # Like a D577, but without compressed mode; like a D470C in this respect.
17417: #
17418: # Initialization string 1 sets:
17419: # \E[<0;<1;<2;<4l
17420: # <0 - scrolling enabled
17421: # <1 - blink enabled
17422: # <2 - horizontal scrolling enabled (for alignment)
17423: # <4 - print characters regardless of attributes
17424: # \E[1;1;80w - margins at columns 1 and 80
17425: # \E[1;6;<2h
17426: # 1 - print all characters even if protected
17427: # 6 - character protection disabled
17428: # <2 - horizontal scrolling disabled
17429: # - (should reset scrolling regions, but that glitches the screen)
17430: #
1.40 nicm 17431: d578|Data General DASHER D578,
17432: is1=\E[<0;<1;<2;<4l\E[1;1;80w\E[1;6;<2h, use=d577,
17433: d578-7b|Data General DASHER D578 in 7-bit mode,
17434: is1=\E[<0;<1;<2;<4l\E[1;1;80w\E[1;6;<2h, use=d577-7b,
1.1 millert 17435:
17436: #### Datamedia (dm)
17437: #
1.40 nicm 17438: # Datamedia was headquartered in Nashua, New Hampshire until it went
1.14 millert 17439: # out of business in 1993, but the ID plates on the terminals referred
17440: # to the factory in Pennsauken, NJ. The factory was sold to a PCB board
17441: # manufacturer which threw out all information about the terminals.
1.11 millert 17442: #
17443:
1.40 nicm 17444: cs10|colorscan|Datamedia Color Scan 10,
17445: msgr,
17446: cols#80, lines#24,
1.63 ! nicm 17447: bel=^G, clear=\E[H\E[J, cr=\r, cub1=^H, cud1=\n, cuf1=\E[C,
1.40 nicm 17448: cup=\E[%i%p1%02d;%p2%02dH, cuu1=\E[A, ed=\E[J, el=\E[K,
1.63 ! nicm 17449: ind=\n, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
1.40 nicm 17450: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, rmso=\E[m, rmul=\E[m,
17451: sgr0=\E[m, smso=\E[7m, smul=\E[4m,
17452: cs10-w|Datamedia Color Scan 10 with 132 columns,
17453: cols#132,
17454: cup=\E[%i%p1%02d;%p2%03dH, use=cs10,
1.1 millert 17455:
17456: # (dm1520: removed obsolete ":ma=^\ ^_^P^YH:" -- esr)
1.63 ! nicm 17457: dm1520|dm1521|Datamedia 1520,
1.40 nicm 17458: OTbs, am, xenl,
17459: cols#80, it#8, lines#24,
1.63 ! nicm 17460: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, cuf1=^\,
1.40 nicm 17461: cup=\036%p2%{32}%+%c%p1%{32}%+%c, cuu1=^_, ed=^K, el=^],
1.63 ! nicm 17462: home=^Y, ht=^I, ind=\n, kcub1=^H, kcud1=\n, kcuf1=^\, kcuu1=^_,
1.40 nicm 17463: khome=^Y,
17464: # dm2500: this terminal has both <ich> and <smir>. Applications using
1.1 millert 17465: # termcap/terminfo directly (rather than through ncurses) might be confused.
1.63 ! nicm 17466: dm2500|datamedia2500|Datamedia 2500,
1.40 nicm 17467: OTbs, OTnc,
17468: cols#80, lines#24,
1.63 ! nicm 17469: bel=^G, clear=^^^^^?, cub1=^H, cud1=\n, cuf1=^\,
1.40 nicm 17470: cup=\014%p2%{96}%^%c%p1%{96}%^%c, cuu1=^Z,
17471: dch1=\020\010\030\035$<10*>,
17472: dl1=\020\032\030\035$<10*>, el=^W, home=^B,
17473: ich1=\020\034\030\035$<10*>,
1.63 ! nicm 17474: il1=\020\n\030\035\030\035$<15>, ind=\n, pad=\377,
1.40 nicm 17475: rmdc=^X^], rmir=\377\377\030\035$<10>, rmso=^X^],
17476: smdc=^P, smir=^P, smso=^N,
1.1 millert 17477: # dmchat is like DM2500, but DOES need "all that padding" (jcm 1/31/82)
17478: # also, has a meta-key.
17479: # From: <goldberger@su-csli.arpa>
17480: # (dmchat: ":MT:" changed to ":km:" -- esr)
1.63 ! nicm 17481: dmchat|dmchat version of Datamedia 2500,
1.40 nicm 17482: km,
17483: dl1=\020\032\030\035$<2/>,
17484: il1=\020\n\030\035\030\035$<1*/>, use=dm2500,
1.1 millert 17485: # (dm3025: ":MT:" changed to ":km:" -- esr)
1.63 ! nicm 17486: dm3025|Datamedia 3025a,
1.40 nicm 17487: OTbs, km,
17488: cols#80, it#8, lines#24,
1.63 ! nicm 17489: bel=^G, clear=\EM$<2>, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 17490: cup=\EY%p2%{32}%+%c%p1%{32}%+%c, cuu1=\EA,
17491: dch1=\010$<6>, dl1=\EP\EA\EQ$<130>, ed=\EJ$<2>, el=\EK,
1.63 ! nicm 17492: home=\EH, ht=^I, il1=\EP\n\EQ$<130>, ind=\n, ip=$<6>,
1.40 nicm 17493: is2=\EQ\EU\EV, rmdc=\EQ, rmir=\EQ, rmso=\EO0, smdc=\EP,
17494: smir=\EP, smso=\EO1,
1.63 ! nicm 17495: dm3045|Datamedia 3045a,
1.40 nicm 17496: OTbs, am, eo, km@, ul, xenl,
17497: dch1=\EB$<6>, dl1@, il1@, is2=\EU\EV, kcuf1=\EC, kcuu1=\EA,
17498: kf0=\Ey\r, kf1=\Ep\r, kf2=\Eq\r, kf3=\Er\r, kf4=\Es\r,
17499: kf5=\Et\r, kf6=\Eu\r, kf7=\Ev\r, kf8=\Ew\r, kf9=\Ex\r,
1.63 ! nicm 17500: khome=\EH, pad=^?, rmdc@, rmir=\EP, rmso@, smdc@, smso@,
1.40 nicm 17501: use=dm3025,
1.1 millert 17502: # Datamedia DT80 soft switches:
17503: # 1 0=Jump 1=Smooth
1.57 nicm 17504: # Autorepeat 0=off 1=on
17505: # Screen 0=Dark 1=light
17506: # Cursor 0=u/l 1=block
1.40 nicm 17507: #
1.1 millert 17508: # 2 Margin Bell 0=off 1=on
1.57 nicm 17509: # Keyclick 0=off 1=on
1.61 nicm 17510: # ANSI/VT52 0=VT52 1=ANSI
1.57 nicm 17511: # Xon/Xoff 0=Off 1=On
1.40 nicm 17512: #
1.1 millert 17513: # 3 Shift3 0=Hash 1=UK Pound
1.57 nicm 17514: # Wrap 0=Off 1=On
17515: # Newline 0=Off 1=On
17516: # Interlace 0=Off 1=On
1.40 nicm 17517: #
1.1 millert 17518: # 4 Parity 0=Odd 1=Even
1.57 nicm 17519: # Parity 0=Off 1=On
17520: # Bits/Char 0=7 1=8
17521: # Power 0=60Hz 1=50Hz
1.40 nicm 17522: #
1.1 millert 17523: # 5 Line Interface 0=EIA 1=Loop
1.57 nicm 17524: # Aux Interface 0=EIA 1=Loop
17525: # Local Copy 0=Off 1=On
17526: # Spare
1.40 nicm 17527: #
1.1 millert 17528: # 6 Aux Parity 0=Odd 1=Even
1.57 nicm 17529: # Aux Parity 0=Off 1=On
17530: # Aux Bits/Char 0=7 1=8
17531: # CRT Saver 0=Off 1=On
1.63 ! nicm 17532: # dm80/1 is a VT100 lookalike, but it doesn't seem to need any padding.
! 17533: dm80|dmdt80|dt80|Datamedia dt80/1,
! 17534: clear=\E[2J\E[H, cud1=\n, cuf1=\E[C,
1.40 nicm 17535: cup=%i\E[%p1%d;%p2%dH, cuu1=\E[A, ed=\E[J, el=\E[K,
17536: home=\E[H, mc0=\E[0i, mc4=\E[4i, mc5=\E[5i, ri=\EM,
1.63 ! nicm 17537: rmso=\E[m, rmul=\E[m, sgr0=\E[m\017$<2>, smso=\E[7m,
! 17538: smul=\E[4m, use=vt100+4bsd,
1.1 millert 17539: # except in 132 column mode, where it needs a little padding.
1.63 ! nicm 17540: # This is still less padding than the VT100, and you can always turn on
! 17541: # the ^S/^Q handshaking, so you can use VT100 flavors for things like
1.1 millert 17542: # reverse video.
1.63 ! nicm 17543: dm80w|dmdt80w|dt80w|Datamedia dt80/1 in 132 char mode,
1.40 nicm 17544: cols#132,
1.63 ! nicm 17545: clear=\E[H\E[2J$<50/>, cud1=\n,
1.40 nicm 17546: cup=\E[%i%p1%d;%p2%dH$<5/>, cuu1=\E[A$<5/>,
17547: ed=\E[0J$<20/>, el=\E[0K$<20/>, use=dm80,
1.14 millert 17548: # From: Adam Thompson <athompso@pangea.ca> Sept 10 1995
1.40 nicm 17549: dt80-sas|Datamedia DT803/DTX for SAS usage,
17550: am, bw,
17551: cols#80, lines#24,
17552: acsc=``a1fxgqh0jYk?lZm@nEooppqDrrsstCu4vAwBx3yyzz{{||}}~~,
1.63 ! nicm 17553: bel=^G, clear=^L, cr=\r,
1.40 nicm 17554: csr=\E=%p1%{32}%+%c%{32}%c\E#1\E=%p2%{32}%+%c%{32}%c\E#2,
17555: cub1=^H, cud1=\EB, cuf1=^\,
17556: cup=\E=%p2%{32}%+%c%p1%{32}%+%c, cuu1=^_, dl1=\EM, ed=^K,
17557: el=^], ff=^L, home=^Y, ht=^I, hts=\E'1, il1=\EL, ind=\EB,
1.63 ! nicm 17558: is2=\E)0\E<\EP\E'0\E$2, kclr=^L, kcub1=^H, kcud1=\n,
1.40 nicm 17559: kcuf1=^\, kcuu1=^_, ked=^K, kel=^], khome=^Y, mc4=^O, mc5=^N,
17560: rev=\E$2\004, ri=\EI, rmacs=\EG, rmso=^X, sgr0=^X, smacs=\EF,
17561: smso=\E$2\004, tbc=\E'0,
1.1 millert 17562:
17563: # Datamedia Excel 62, 64 from Gould/SEL UTX/32 via BRL
17564: # These aren't end-all Excel termcaps; but do insert/delete char/line
17565: # and name some of the extra function keys. (Mike Feldman ccvaxa!feldman)
17566: # The naming convention has been bent somewhat, with the use of E? (where
17567: # E is for 'Excel') as # a name. This was done to distinguish the entries
17568: # from the other Datamedias in use here, and yet to associate a model of
17569: # the Excel terminals with the regular datamedia terminals that share
17570: # major characteristics.
1.63 ! nicm 17571: excel62|excel64|Datamedia Excel 62,
! 17572: dch1=\E[P, kbs=^H, kcub1=^H, kcud1=\n, kf5=\EOu, kf6=\EOv,
1.40 nicm 17573: kf7=\EOw, kf8=\EOx, kf9=\EOy, rmir=\E[4l, smir=\E[4h,
17574: use=dt80,
1.63 ! nicm 17575: excel62-w|excel64-w|Datamedia Excel 62 in 132 char mode,
! 17576: dch1=\E[P, kbs=^H, kcub1=^H, kcud1=\n, kf5=\EOu, kf6=\EOv,
1.40 nicm 17577: kf7=\EOw, kf8=\EOx, kf9=\EOy, rmir=\E[4l, smir=\E[4h,
17578: use=dt80w,
1.63 ! nicm 17579: excel62-rv|excel64-rv|Datamedia Excel 62 in reverse video mode,
! 17580: dch1=\E[P, flash=\E[?5l\E[?5h, kbs=^H, kcub1=^H, kcud1=\n,
1.40 nicm 17581: kf5=\EOu, kf6=\EOv, kf7=\EOw, kf8=\EOx, kf9=\EOy, rmir=\E[4l,
17582: smir=\E[4h, use=dt80,
1.1 millert 17583:
17584: #### Falco
17585: #
17586: # Falco Data Products
17587: # 440 Potrero Avenue
17588: # Sunnyvale, CA 940864-196
17589: # Vox: (800)-325-2648
17590: # Fax: (408)-745-7860
17591: # Net: techsup@charm.sys.falco.com
17592: #
17593: # Current Falco models as of 1995 are generally ANSI-compatible and support
1.63 ! nicm 17594: # emulations of DEC VT-series, Wyse, and TeleVideo types.
1.1 millert 17595: #
17596:
17597: # Test version for Falco ts-1. See <arpavax.hickman@ucb> for info
17598: # This terminal was released around 1983 and was discontinued long ago.
17599: # The standout and underline highlights are the same.
1.63 ! nicm 17600: falco|ts1|ts-1|Falco ts-1,
1.40 nicm 17601: OTbs, am,
17602: cols#80, it#8, lines#24,
1.63 ! nicm 17603: bel=^G, clear=\E*, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 17604: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
17605: dl1=\ER, ed=\EY, el=\ET\EG0\010, home=^^, ht=^I, il1=\EE,
1.63 ! nicm 17606: ind=\n, is2=\Eu\E3, kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K,
1.40 nicm 17607: kf0=^A0\r, rmir=\Er, rmso=\Eg0, rmul=\Eg0, sgr0=\Eg0,
17608: smir=\Eq, smso=\Eg1, smul=\Eg1,
1.63 ! nicm 17609: falco-p|ts1p|ts-1p|Falco ts-1 with paging option,
1.40 nicm 17610: OTbs, am, da, db, mir, msgr, ul,
17611: cols#80, it#8, lines#24,
1.63 ! nicm 17612: bel=^G, cbt=\EI, clear=\E*, cr=\r, cub1=^H, cud1=\E[B,
1.40 nicm 17613: cuf1=\E[C, cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=\E[A,
17614: dch1=\EW, dl1=\ER, ed=\EY, el=\ET\EG0\010\Eg0, ht=^I,
1.63 ! nicm 17615: il1=\EE, ind=\n, is2=\EZ\E3\E_c, kcub1=\E[D, kcud1=\E[B,
1.40 nicm 17616: kcuf1=\E[C, kcuu1=\E[A, khome=\E[H, rmcup=\E_b, rmir=\Er,
17617: rmso=\Eg0, rmul=\Eg0, sgr0=\Eg0, smcup=\E_d, smir=\Eq,
17618: smso=\Eg4, smul=\Eg1,
1.1 millert 17619: # (ts100: I added <rmam>/<smam> based on the init string -- esr)
1.63 ! nicm 17620: ts100|ts100-sp|Falco ts100-sp,
1.40 nicm 17621: am, mir, msgr, xenl, xon,
17622: cols#80, it#8, lines#24, vt#3,
17623: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
17624: bel=^G, blink=\E[5m$<2>, bold=\E[1m$<2>,
1.63 ! nicm 17625: clear=\E[H\E[J$<50>, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 17626: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
1.40 nicm 17627: cuf=\E[%p1%dC, cuf1=\E[C$<2>,
17628: cup=\E[%i%p1%d;%p2%dH$<5>, cuu=\E[%p1%dA,
17629: cuu1=\E[A$<2>, dch1=\E~W, dl1=\E~R, ed=\E[J$<50>,
17630: el=\E[K$<3>, el1=\E[1K$<3>, enacs=\E(B\E)0, home=\E[H,
1.63 ! nicm 17631: ht=^I, hts=\EH, ich1=\E~Q, il1=\E~E, ind=\n, is1=\E~)\E~ea,
1.38 nicm 17632: kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
17633: rc=\E8, rev=\E[7m$<2>, ri=\EM$<5>, rmacs=^O, rmam=\E[?7l,
1.40 nicm 17634: rmkx=\E[?1l\E>, rmso=\E[m$<2>, rmul=\E[m$<2>,
17635: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
1.57 nicm 17636: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
17637: %;m%?%p9%t\016%e\017%;$<2>,
1.40 nicm 17638: sgr0=\E[m\017$<2>, smacs=^N, smam=\E[?7h, smkx=\E[?1h\E=,
17639: smso=\E[1;7m$<2>, smul=\E[4m$<2>, tbc=\E[3g,
1.63 ! nicm 17640: use=decid+cpr, use=vt100+fnkeys,
! 17641: ts100-ctxt|Falco ts-100 saving context,
1.40 nicm 17642: rmcup=\E~_b, smcup=\E~_d\E[2J, use=ts100,
1.1 millert 17643:
17644: #### Florida Computer Graphics
17645: #
17646:
17647: # Florida Computer Graphics Beacon System, using terminal emulator program
17648: # "host.com", as provided by FCG. This description is for an early release
17649: # of the "host" program. Known bug: <ed> clears the whole screen, so it's
17650: # commented out.
17651:
17652: # From: David Bryant <cbosg!djb> 1/7/83
1.40 nicm 17653: beacon|FCG Beacon System,
17654: am, da, db,
17655: cols#80, lines#32,
17656: bel=\ESTART\r\E37\r\EEND\r$<1>,
1.63 ! nicm 17657: blink=\ESTART\r\E61\,1\r\EEND\r, clear=\EZ$<10>, cr=\r,
! 17658: cub1=^H, cud1=\n, cuf1=\EV,
1.40 nicm 17659: cup=\E=%p1%{32}%+%c%p2%{32}%+%c$<20>, cuu1=\EU,
17660: dch1=\EW, dl1=\ER, el=\ET, home=\EH$<10>, ich1=\EQ, il1=\EE,
1.63 ! nicm 17661: ind=\n, rev=\ESTART\r\E59\,1\r\EEND\r, rmcup=,
1.40 nicm 17662: rmso=\ESTART\r\E70\,0\r\EEND\r$<20>,
17663: rmul=\ESTART\r\E60\,0\r\EEND\r,
17664: sgr0=\ESTART\r\E78\r\E70\,0\r\EEND\r$<20>,
17665: smcup=\ESTART\r\E2\,0\r\E12\r\EEND\r$<10>,
17666: smso=\ESTART\r\E70\,6\r\EEND\r$<20>,
17667: smul=\ESTART\r\E60\,1\r\EEND\r,
1.1 millert 17668:
17669: #### Fluke
17670: #
17671:
1.40 nicm 17672: # The f1720a differences from ANSI: no auto margin, destructive
1.1 millert 17673: # tabs, # of lines, funny highlighting and underlining
1.40 nicm 17674: f1720|f1720a|fluke 1720A,
17675: xt,
17676: cols#80, lines#16, xmc#1,
1.63 ! nicm 17677: bel=^G, clear=\E[H\E[2J, cr=\r, cub1=^H, cud1=\E[B,
1.40 nicm 17678: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, ed=\E[J,
17679: el=\E[K, ind=\ED, is2=\E[H\E[2J, kcub1=^_, kcud1=^],
17680: kcuf1=^^, kcuu1=^\, ri=\EM, rmso=\E[m, rmul=\E[m, sgr0=\E[m,
17681: smso=\E[7m, smul=\E[4m,
1.1 millert 17682:
17683: #### Liberty Electronics (Freedom)
17684: #
17685: # Liberty Electronics
17686: # 48089 Fremont Blvd
17687: # Fremont CA 94538
17688: # Vox: (510)-623-6000
17689: # Fax: (510)-623-7021
17690:
17691: # From: <faletti@berkeley.edu>
17692: # (f100: added empty <acsc> to suppress a tic warning;
17693: # made this relative to adm+sgr -- note that <invis> isn't
17694: # known to work for f100 but does on the f110. --esr)
1.63 ! nicm 17695: f100|freedom|freedom100|Liberty Freedom model 100,
1.40 nicm 17696: OTbs, am, bw, hs, mir, msgr, xon,
17697: cols#80, lines#24,
1.63 ! nicm 17698: acsc=, bel=^G, cbt=\EI, clear=^Z, cr=\r, cub1=^H, cud1=\n,
1.40 nicm 17699: cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
17700: dch1=\EW, dl1=\ER$<11.5*>, dsl=\Eg\Ef\r, ed=\EY, el=\ET,
1.63 ! nicm 17701: flash=\Eb$<200>\Ed, fsl=\r, home=^^, hpa=\E]%p1%{32}%+%c,
! 17702: ht=^I, hts=\E1, il1=\EE$<8.5*>, ind=\n, ip=$<6>,
1.40 nicm 17703: is2=\Eg\Ef\r\Ed, kbs=^H, kcbt=\EI, kcub1=^H, kcud1=^V,
17704: kcuf1=^L, kcuu1=^K, kf1=^A@\r, kf10=^AI\r, kf2=^AA\r,
17705: kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r,
17706: kf8=^AG\r, kf9=^AH\r, khome=^^, ri=\Ej, rmacs=\E$, rmir=\Er,
17707: smacs=\E%%, smir=\Eq, tbc=\E3, tsl=\Eg\Ef,
17708: vpa=\E[%p1%{32}%+%c, use=adm+sgr,
1.63 ! nicm 17709: f100-rv|freedom-rv|Liberty Freedom 100 in reverse video,
1.40 nicm 17710: flash=\Ed$<200>\Eb, is2=\Eg\Ef\r\Eb, use=f100,
1.1 millert 17711: # The f110 and f200 have problems with vi(1). They use the ^V
17712: # code for the down cursor key. When kcud1 is defined in terminfo
17713: # as ^V, the Control Character Quoting capability (^V in insert mode)
17714: # is lost! It cannot be remapped in vi because it is necessary to enter
17715: # a ^V to to quote the ^V that is being remapped!!!
1.40 nicm 17716: #
1.1 millert 17717: # f110/f200 users will have to decide whether
17718: # to lose the down cursor key or the quoting capability. We will opt
17719: # initially for leaving the quoting capability out, since use of VI
17720: # is not generally applicable to most interactive applications
17721: # (f110: added <ht>, <khome> & <kcbt> from f100 -- esr)
1.40 nicm 17722: f110|freedom110|Liberty Freedom 110,
17723: bw@, eslok,
17724: it#8, wsl#80,
17725: blink=\EG2, bold=\EG0, civis=\E.1, cnorm=\E.2, cud1=^V,
1.38 nicm 17726: dim=\EG@, dl1=\ER, dsl=\Ef\r, flash=\Eb$<200/>\Ed, il1=\EE,
17727: ip@, is2@, kclr=^^, kdch1=\EW, kdl1=\ER, ked=\EY, kel=\ET,
17728: kf0=^AI\r, kf10@, kich1=\EQ, kil1=\EE, mc4=\Ea, mc5=\E`,
17729: ri=\EJ, rmacs=\E%%, rmir=\Er\EO, smacs=\E$, smir=\EO\Eq,
17730: smso=\EG<, tsl=\Ef, use=f100,
1.40 nicm 17731: f110-14|Liberty Freedom 110 14inch,
17732: dch1@, use=f110,
17733: f110-w|Liberty Freedom 110 - 132 cols,
17734: cols#132, use=f110,
17735: f110-14w|Liberty Freedom 110 14in/132 cols,
17736: cols#132,
17737: dch1@, use=f110,
1.1 millert 17738: # (f200: added <acsc> to suppress tic warnings re <smacs>/<rmacs> --esr)
1.40 nicm 17739: f200|freedom200|Liberty Freedom 200,
17740: OTbs, am, eslok, hs, mir, msgr, xon,
17741: cols#80, it#8, lines#24, wsl#80,
17742: acsc=, bel=^G, blink=\EG2, bold=\EG0, cbt=\EI, civis=\E.0,
1.63 ! nicm 17743: clear=^Z, cnorm=\E.1, cr=\r,
1.40 nicm 17744: csr=\Em0%p1%{32}%+%c%p2%{32}%+%c, cub1=^H, cud1=^V,
17745: cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
1.38 nicm 17746: dch1=\EW, dim=\EG@, dl1=\ER, dsl=\Ef\r, ed=\EY, el=\ET,
1.63 ! nicm 17747: flash=\Eo$<200/>\En, fsl=\r, home=^^,
! 17748: hpa=\E]%p1%{32}%+%c, hts=\E1, il1=\EE, ind=\n, kbs=^H,
1.40 nicm 17749: kclr=^^, kcub1=^H, kcud1=^V, kcuf1=^L, kcuu1=^K, kdch1=\EW,
17750: kdl1=\ER, ked=\EY, kel=\ET, kf0=^AI\r, kf1=^A@\r, kf2=^AA\r,
17751: kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r,
17752: kf8=^AG\r, kf9=^AH\r, kich1=\EQ, kil1=\EE, mc4=\Ea, mc5=\E`,
17753: ri=\EJ, rmacs=\E%%, rmir=\Er, smacs=\E$, smir=\Eq, smso=\EG<,
17754: tbc=\E3, tsl=\Ef, vpa=\E[%p1%{32}%+%c, use=adm+sgr,
17755: f200-w|Liberty Freedom 200 - 132 cols,
17756: cols#132, use=f200,
1.1 millert 17757: # The f200 has the ability to reprogram the down cursor key. The key is
17758: # reprogrammed to ^J (linefeed). This value is remembered in non-volatile RAM,
17759: # so powering the terminal off and on will not cause the change to be lost.
1.40 nicm 17760: f200vi|Liberty Freedom 200 for vi,
1.63 ! nicm 17761: flash=\Eb$<200/>\Ed, kcud1=\n, use=f200,
1.40 nicm 17762: f200vi-w|Liberty Freedom 200 - 132 cols for vi,
17763: cols#132, use=f200vi,
1.1 millert 17764:
17765: #### GraphOn (go)
17766: #
17767: # Graphon Corporation
17768: # 544 Division Street
17769: # Campbell, CA 95008
17770: # Vox: (408)-370-4080
17771: # Fax: (408)-370-5047
17772: # Net: troy@graphon.com (Troy Morrison)
17773: #
17774: #
17775: # The go140 and go225 have been discontinued. GraphOn now makes X terminals,
17776: # including one odd hybrid that starts out life on power-up as a character
17777: # terminal, than can be switched to X graphics mode (driven over the serial
17778: # line) by an escape sequence. No info on this beast yet.
17779: # (go140: I added <rmam>/<smam> based on the init string -- esr)
1.40 nicm 17780: go140|graphon go-140,
17781: OTbs,
17782: cols#80, it#8, lines#24,
1.42 nicm 17783: clear=\E[H\E[2J$<10/>, cub1=^H, cud1=\E[B, cuf1=\E[C,
1.40 nicm 17784: cup=\E[%i%p1%2d;%p2%2dH, cuu1=\E[A, dch1=\E[P, dl1=\E[M,
17785: ed=\E[J$<10/>, el=\E[K, ht=^I,
17786: if=/usr/share/tabset/vt100, il1=\E[L,
17787: is2=\E<\E=\E[?3l\E[?7l\E(B\E[J\E7\E[;r\E8\E[m\E[q,
17788: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf1=\EOP,
17789: kf2=\EOQ, kf3=\EOR, kf4=\EOS, khome=\E[H, ri=\EM,
17790: rmam=\E[?7l, rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[m,
17791: rmul=\E[m, sgr0=\E[m, smam=\E[?7h, smir=\E[4h,
17792: smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m,
17793: go140w|graphon go-140 in 132 column mode,
17794: am,
17795: cols#132,
17796: is2=\E<\E=\E[?3h\E[?7h\E(B\E[J\E7\E[;r\E8\E[m\E[q,
17797: use=go140,
1.1 millert 17798: # Hacked up vt200 termcap to handle GO-225/VT220
17799: # From: <edm@nwnexus.WA.COM>
17800: # (go225: I added <rmam>/<smam> based on the init string -- esr)
1.40 nicm 17801: go225|go-225|Graphon 225,
17802: OTbs, am, mir, xenl,
17803: cols#80, it#8, lines#25, vt#3,
17804: blink=\E[5m, bold=\E[1m, clear=\E[H\E[J,
1.63 ! nicm 17805: csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=\n, cuf1=\E[C,
1.40 nicm 17806: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch1=\E[P, dl1=\E[M,
17807: ed=\E[J, el=\E[K, home=\E[H, ht=^I, il1=\E[L, ind=\ED,
17808: is2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, kbs=^H,
17809: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\EOP,
17810: kf2=\EOQ, kf3=\EOR, kf4=\EOS, khome=\E[H, rc=\E8, rev=\E[7m,
17811: rf=/usr/share/tabset/vt100, ri=\EM, rmam=\E[?7l,
17812: rmcup=\E[!p\E[?7h\E[2;1;1#w, rmir=\E[4l, rmkx=\E>,
17813: rmso=\E[27m, rmul=\E[24m, rs1=\E[!p\E[?7h\E[2;1;1#w,
17814: sc=\E7, sgr0=\E[m, smam=\E[?7h, smcup=\E[2;0#w\E[1;25r,
17815: smir=\E[4h, smkx=\E=, smso=\E[7m, smul=\E[4m,
1.1 millert 17816:
1.11 millert 17817: #### Harris (Beehive)
1.1 millert 17818: #
17819: # Bletch. These guys shared the Terminal Brain Damage laurels with Hazeltine.
17820: # Their terminal group is ancient history now (1995) though the parent
17821: # company is still in business.
17822: #
17823:
1.11 millert 17824: # Beehive documentation is undated and marked Preliminary and has no figures
17825: # so we must have early Superbee2 (Model 600, according to phone conversation
17826: # with mfr.). It has proved reliable except for some missing padding
17827: # (notably after \EK and <nl> at bottom of screen).
1.40 nicm 17828: #
17829: # The key idea is that AEP mode is poison for <cup> & that US's in
17830: # the local memory should be avoided like the plague. That means
17831: # that the 2048 character local buffer is used as 25 lines of 80
17832: # characters, period. No scrolling local memory, folks. It also
1.11 millert 17833: # appears that we cannot use naked INS LINE feature since it uses
1.40 nicm 17834: # US. The sbi fakes <il1> with an 80-space insert that may be too
17835: # slow at low speeds; also spaces get converted to \040 which is
1.11 millert 17836: # too long for some programs (not vi). DEL LINE is ok but slow.
1.40 nicm 17837: #
17838: # The <nl> string is designed for last line of screen ONLY; cup to
1.11 millert 17839: # 25th line corrects the motion inherent in scrolling to Page 1.
1.40 nicm 17840: #
1.11 millert 17841: # There is one understood bug. It is that the screen appears to
1.40 nicm 17842: # pop to a new (blank) page after a <nel>, or leave a half-line
17843: # ellipsis to a quad that is the extra 48 memory locations. The
17844: # data received is dumped into memory but not displayed. Not to
17845: # worry if <cup> is being used; the lines not displayed will be,
17846: # whenever the cursor is moved up there. Since <cup> is addressed
17847: # relative to MEMORY of window, nothing is lost; but beware of
1.11 millert 17848: # relative cursor motion (<cuu1>,<cud1>,<cuf1>,<cub1>). Recommended,
17849: # therefore, is setenv MORE -c .
1.40 nicm 17850: #
1.11 millert 17851: # WARNING: Not all features tested.
1.40 nicm 17852: #
17853: # Timings are assembled from 3 sources. Some timings may reflect
1.11 millert 17854: # SB2/Model 300 that were used if more conservative.
17855: # Tested on a Model 600 at 1200 and 9600 bd.
1.40 nicm 17856: #
17857: # The BACKSPACEkb option is cute. The NEWLINE key, so cleverly
17858: # placed on the keyboard and useless because of AEP, is made
1.11 millert 17859: # into a backspace key. In use ESC must be pressed twice (to send)
1.40 nicm 17860: # and sending ^C must be prefixed by ESC to avoid that weird
1.11 millert 17861: # transmit mode associated with ENTER key.
1.40 nicm 17862: #
17863: # IF TERMINAL EVER GOES CATATONIC with the cursor buzzing across
17864: # the screen, then it has dropped into ENTER mode; hit
1.11 millert 17865: # RESET--ONLINE--!tset.
1.40 nicm 17866: #
17867: # As delivered this machine has a FATAL feature that will throw
17868: # it into that strange transmit state (SPOW) if the space bar is
17869: # hit after a CR is received, but before receiving a LF (or a
1.11 millert 17870: # few others).
1.40 nicm 17871: #
17872: # The circuits MUST be modified to eliminate the SPOW latch.
17873: # This is done by strapping on chip A46 of the I/O board; cut
17874: # the p.c. connection to Pin 5 and strap Pin 5 to Pin 8 of that
1.11 millert 17875: # chip. This mod has been checked out on a Mod 600 of Superbee II.
1.40 nicm 17876: # With this modification absurdly high timings on cr are
1.11 millert 17877: # unnecessary.
1.40 nicm 17878: #
17879: # NOTE WELL that the rear panel switch should be set to CR/LF,
1.11 millert 17880: # not AEP!
17881: #
1.63 ! nicm 17882: sb1|Beehive SuperBee,
1.40 nicm 17883: OTbs, am, bw, da, db, mir, ul, xsb,
17884: cols#80, lines#25, xmc#1,
17885: bel=^G, cbt=\E`$<650>, clear=\EH$<1>\EJ$<3>, cr=$<1>\r,
1.63 ! nicm 17886: cub1=^H, cud1=\n, cuf1=\EC$<3>, cup=\EF%p2%03d%p1%03d,
1.40 nicm 17887: cuu1=\EA$<3>, dch1=\EP$<3>, dl1=\EM$<100>, ed=\EJ$<3>,
17888: el=\EK$<3>, home=\EH$<1>, ht=^I, hts=\E1,
1.57 nicm 17889: il1=\EN\EL$<3>\EQ\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s
17890: \s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s
17891: \s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s
17892: \s\s\s\s\s\EP$<3>\s\EO\ER\EA$<3>,
1.63 ! nicm 17893: ind=\n, is2=\EE$<3>\EX\EZ\EO\Eb\Eg\ER, kbs=^_, kcub1=\ED,
1.40 nicm 17894: kcud1=\EB, kcuf1=\EC, kcuu1=\EA, kdl1=\EM, ked=\EJ, kel=\EK,
1.63 ! nicm 17895: kf0=\E2, kf9=\E1, khome=\EH, kich1=\EQ\EO, krmir=\ER,
! 17896: lf0=TAB CLEAR, lf9=TAB SET, rmcup=, rmir=\ER, rmso=\E_3,
! 17897: rmul=\E_3, sgr0=\E_3, smcup=\EO, smir=\EQ\EO, smso=\E_1,
! 17898: smul=\E_0, tbc=\E3, use=hp+pfk-cr,
! 17899: sbi|superbee|Beehive SuperBee at Indiana U.,
1.40 nicm 17900: xsb,
1.52 nicm 17901: cr=\r$<1>, il1=\EN$<1>\EL$<9>\EQ \EP$<9> \EO\ER\EA,
1.40 nicm 17902: use=sb1,
1.11 millert 17903: # Alternate (older) description of Superbee - f1=escape, f2=^C.
17904: # Note: there are at least 3 kinds of superbees in the world. The sb1
17905: # holds onto escapes and botches ^C's. The sb2 is the best of the 3.
17906: # The sb3 puts garbage on the bottom of the screen when you scroll with
17907: # the switch in the back set to CRLF instead of AEP. This description
17908: # is tested on the sb2 but should work on all with either switch setting.
17909: # The f1/f2 business is for the sb1 and the <xsb> can be taken out for
17910: # the other two if you want to try to hit that tiny escape key.
17911: # This description is tricky: being able to use cup depends on there being
17912: # 2048 bytes of memory and the hairy <nl> string.
1.63 ! nicm 17913: superbee-xsb|Beehive SuperBee (improved),
1.40 nicm 17914: am, da, db, xsb,
17915: cols#80, it#8, lines#25,
1.63 ! nicm 17916: clear=\EH\EJ$<3>, cnorm=\n, cr=\r$<1000>, cub1=^H, cud1=\n,
1.40 nicm 17917: cuf1=\EC, cup=\EF%p2%3d%p1%3d, cuu1=\EA$<3>,
17918: dch1=\EP$<3>, dl1=\EM$<100>, ed=\EJ$<3>, el=\EK$<3>,
17919: home=\EH, ht=^I, hts=\E1,
17920: ind=\n\0\0\0\n\0\0\0\EA\EK\0\0\0\ET\ET, is2=\EH\EJ,
1.63 ! nicm 17921: kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA, khome=\EH,
! 17922: rmso=\E_3, sgr0=\E_3, smso=\E_1, tbc=\E3, use=hp+pfk-cr,
1.11 millert 17923: # This loses on lines > 80 chars long, use at your own risk
1.63 ! nicm 17924: superbeeic|SuperBee with insert char,
1.40 nicm 17925: ich1=, rmir=\ER, smir=\EQ, use=superbee-xsb,
1.63 ! nicm 17926: sb2|sb3|fixed SuperBee,
1.40 nicm 17927: xsb@, use=superbee,
1.11 millert 17928:
1.45 nicm 17929: #### Beehive Medical Electronics
1.14 millert 17930: #
17931: # Steve Seymour <srseymour@mindspring.com> writes (Wed, 03 Feb 1999):
17932: # Regarding your question though; Beehive terminals weren't made by Harris.
17933: # They were made by Beehive Medical Electronics in Utah. They went out of
17934: # business in the early '80s.
17935: #
1.63 ! nicm 17936: # (OK, then, I don't know why a couple of these say "Harris Beehive".)
1.14 millert 17937: #
17938:
1.11 millert 17939: # Reports are that most of these Beehive entries (except superbee) have not
17940: # been tested and do not work right. <rmso> is a trouble spot. Be warned.
17941:
17942: # (bee: <ich1> was empty, which is obviously bogus -- esr)
1.63 ! nicm 17943: beehive|bee|Harris Beehive,
1.40 nicm 17944: OTbs, am, mir,
17945: cols#80, lines#24,
17946: cbt=\E>, clear=\EE, cub1=^H, cud1=\EB, cuf1=\EC,
17947: cup=\EF%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dch1=\EP,
17948: dl1=\EM, ed=\EJ, el=\EK, home=\EH, il1=\EL, kbs=^H, kcbt=\E>,
17949: kclr=\EE, kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA,
17950: kdch1=\EP, kdl1=\EM, kel=\EK, khome=\EH, kich1=\EQ, kil1=\EL,
17951: krmir=\E@, rmir=\E@, rmso=\Ed@, rmul=\Ed@, sgr0=\Ed@,
17952: smir=\EQ, smso=\EdP, smul=\Ed`,
1.11 millert 17953: # set tab is ^F, clear (one) tab is ^V, no way to clear all tabs.
17954: # good grief - does this entry make :sg:/:ug: when it doesn't have to?
17955: # look at those spaces in <rmso>/<smso>. Seems strange to me...
17956: # (beehive: <if=/usr/share/tabset/beehive> removed, no such file. If you
17957: # really care, cook up one using ^F -- esr)
1.63 ! nicm 17958: beehive3|bh3m|beehiveIIIm|Harris Beehive 3m,
1.40 nicm 17959: OTbs, am,
17960: cols#80, it#8, lines#20,
1.63 ! nicm 17961: bel=^G, clear=^E^R, cr=\r, cub1=^H, cud1=\n, cuf1=^L, cuu1=^K,
1.40 nicm 17962: dl1=\021$<350>, ed=^R, el=^P, home=^E, ht=^I, hts=^F,
1.63 ! nicm 17963: il1=\023$<160>, ind=\n, ll=^E^K, rmso=\s^_, smso=^]\s,
! 17964: beehive4|bh4|Beehive 4,
1.40 nicm 17965: am,
17966: cols#80, lines#24,
1.63 ! nicm 17967: bel=^G, clear=\EE, cr=\r, cub1=\ED, cud1=\n, cuf1=\EC,
! 17968: cuu1=\EA, ed=\EJ, el=\EK, home=\EH, ind=\n,
1.14 millert 17969: # There was an early Australian kit-built computer called a "Microbee".
17970: # It's not clear whether this is for one of those or for a relative
17971: # of the Beehive.
1.63 ! nicm 17972: microb|microbee|Micro Bee series,
1.40 nicm 17973: OTbs, am,
17974: cols#80, it#8, lines#24,
1.63 ! nicm 17975: bel=^G, clear=\EE, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 17976: cup=\EF%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, ed=\EJ,
1.63 ! nicm 17977: el=\EK, ht=^I, ind=\n, kcub1=\ED, kcud1=\EB, kcuf1=\EC,
! 17978: kcuu1=\EA, kf9=\Ex, khome=\EH, rmso=\Ed@, rmul=\Ed@,
! 17979: sgr0=\Ed@, smso=\s\EdP, smul=\Ed`, use=hp+pfk-cr,
1.11 millert 17980:
1.1 millert 17981: # 8675, 8686, and bee from Cyrus Rahman
17982: # (8675: changed k10, k11...k16 to k;, F1...F6 -- esr)
1.63 ! nicm 17983: ha8675|Harris 8675,
1.40 nicm 17984: is2=\ES\E#\E*\Eh\Em\E?\E1\E9\E@\EX\EU, kf1=^F,
17985: kf10=\Ed, kf11=^W, kf12=\ER, kf13=\EE, kf14=\EI, kf15=\Ei,
1.63 ! nicm 17986: kf16=\Eg, kf2=^P, kf3=^N, kf4=^V, kf5=\n, kf6=^T, kf7=^H, kf8=^?,
! 17987: kf9=\Ee, use=bee,
1.1 millert 17988: # (8686: changed k10, k11...k16 to k;, F1...F6; fixed broken continuation
17989: # in :is: -- esr)
1.63 ! nicm 17990: ha8686|Harris 8686,
1.57 nicm 17991: is2=\ES\E#\E*\Eh\Em\E?\E1\E9\E@\EX\EU\E"*Z01\E"8F35021B7C83#
17992: \E"8F45021B7D83#\E"8F55021B7E83#\E"8F65021B7F83#\E"8F750
17993: 21B7383#\E"8F851BD7#\E"8F95021B7083#\E"8FA5021B7183#\E"8
17994: FB5021B7283#,
1.63 ! nicm 17995: kf1=^B\Ep^C, kf10=\Ej, kf11=\EW, kf12=^B\E{^C,
! 17996: kf13=^B\E|^C, kf14=^B\E}^C, kf15=^B\E~^C, kf16=^B\E^?^C,
! 17997: kf2=^B\Eq^C, kf3=^B\Er^C, kf4=^B\Es^C, kf5=\E3, kf6=\EI,
! 17998: kf7=\ER, kf8=\EJ, kf9=\E(, use=bee,
1.1 millert 17999:
18000: #### Hazeltine
18001: #
18002: # Hazeltine appears to be out of the terminal business as of 1995. These
18003: # guys were co-owners of the Terminal Brain Damage Hall Of Fame along with
18004: # Harris. They have a hazeltine.com domain (but no web page there ) and can
18005: # be reached at:
18006: #
18007: # Hazeltine
18008: # 450 East Pulaski Road
18009: # Greenlawn, New York 11740
18010: #
18011: # As late as 1993, manuals for the terminal product line could still be
18012: # purchased from:
18013: #
18014: # TRW Customer Service Division
18015: # 15 Law Drive
18016: # P.O. Box 2076
18017: # Fairfield, NJ 07007-2078
18018: #
18019: # They're now (1998) a subsidiary of General Electric, operating under the
18020: # marque "GEC-Marconi Hazeltine" and doing military avionics. Web page
18021: # at <http://www.gec.com/cpd/1ncpd.htm#1.55>.
18022: #
18023:
18024: # Since <cuf1> is blank, when you want to erase something you
18025: # are out of luck. You will have to do ^L's a lot to
18026: # redraw the screen. h1000 is untested. It doesn't work in
18027: # vi - this terminal is too dumb for even vi. (The code is
18028: # there but it isn't debugged for this case.)
1.63 ! nicm 18029: hz1000|Hazeltine 1000,
1.40 nicm 18030: OTbs,
18031: cols#80, lines#12,
1.63 ! nicm 18032: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, cuf1=\s, home=^K,
! 18033: ind=\n,
1.1 millert 18034: # From: <cbosg!ucbvax!pur-ee!cincy!chris> Thu Aug 20 09:09:18 1981
1.63 ! nicm 18035: hz1420|Hazeltine 1420,
1.40 nicm 18036: OTbs, am,
18037: cols#80, lines#24,
1.63 ! nicm 18038: bel=^G, clear=\E^\, cr=\r, cub1=^H, cud1=\n, cuf1=^P,
1.40 nicm 18039: cup=\E\021%p2%c%p1%{32}%+%c, cuu1=\E^L, dl1=\E^S,
1.63 ! nicm 18040: ed=\E^X, el=\E^O, ht=^N, il1=\E^Z, ind=\n, rmso=\E^Y,
1.40 nicm 18041: smso=\E^_,
1.1 millert 18042: # New "safe" cursor movement (11/87) from <cgs@umd5.umd.edu>. Prevents
18043: # freakout with out-of-range args and tn3270. No hz since it needs to
18044: # receive tildes.
1.63 ! nicm 18045: hz1500|Hazeltine 1500,
1.40 nicm 18046: OTbs, am, hz,
18047: cols#80, lines#24,
1.63 ! nicm 18048: bel=^G, clear=~^\, cr=\r, cub1=^H, cud1=~^K, cuf1=^P,
1.40 nicm 18049: cup=~\021%p2%p2%?%{30}%>%t%{32}%+%;%{96}%+%c%p1%{96}%+%c,
18050: cuu1=~^L, dl1=~\023$<40>, ed=~\030$<10>, el=~^O, home=~^R,
1.63 ! nicm 18051: il1=~\032$<40>, ind=\n, kcub1=^H, kcud1=\n, kcuf1=^P,
1.40 nicm 18052: kcuu1=~^L, khome=~^R, rmso=~^Y, smso=~^_,
1.1 millert 18053: # h1510 assumed to be in sane escape mode. Else use h1500.
1.40 nicm 18054: # (h1510: early versions of this entry apparently had "<rmso=\E^_>,
1.1 millert 18055: # <smso=\E^Y>, but these caps were commented out in 8.3; also,
18056: # removed incorrect and overridden ":do=^J:" -- esr)
1.63 ! nicm 18057: hz1510|Hazeltine 1510,
1.40 nicm 18058: OTbs, am,
18059: cols#80, lines#24,
1.63 ! nicm 18060: bel=^G, clear=\E^\, cr=\r, cub1=^H, cud1=\E^K, cuf1=^P,
1.40 nicm 18061: cup=\E\021%p2%c%p1%c, cuu1=\E^L, dl1=\E^S, ed=\E^X,
1.63 ! nicm 18062: el=\E^O, il1=\E^Z, ind=\n,
1.1 millert 18063: # Hazeltine 1520
18064: # The following switch settings are assumed for normal operation:
18065: # FULL CR U/L_CASE ESCAPE
18066: # FORMAT_OFF EOM_A_OFF EOM_B_OFF WRAPAROUND_ON
18067: # Other switches may be set for operator convenience or communication
18068: # requirements.
1.40 nicm 18069: hz1520|Hazeltine 1520,
18070: OTbs, am, bw, msgr,
18071: cols#80, lines#24,
1.63 ! nicm 18072: bel=^G, bold=\E^_, clear=\E^\, cr=\r, cub1=^H, cud1=\n,
1.40 nicm 18073: cuf1=^P, cup=\E\021%p2%c%p1%c, cuu1=\E^L, dl1=\E^S,
1.63 ! nicm 18074: ed=\E^X, el=\E^O, home=\E^R, il1=\E^Z, ind=\n, kbs=^H,
1.40 nicm 18075: kclr=\E^\, kcub1=^H, kcud1=\E^K, kcuf1=^P, kcuu1=\E^L,
18076: kdl1=\E^S, ked=\E^X, kel=\E^O, khome=\E^R, kil1=\E^Z,
18077: rmso=\E^Y, rs1=\E$\E\005\E?\E\031, sgr0=\E^Y, smso=\E^_,
1.1 millert 18078: # This version works with the escape switch off
18079: # (h1520: removed incorrect and overridden ":do=^J:" -- esr)
1.63 ! nicm 18080: hz1520-noesc|Hazeltine 1520 (no escape),
1.40 nicm 18081: am, hz,
18082: cols#80, lines#24,
1.63 ! nicm 18083: bel=^G, clear=~^\, cr=\r, cub1=^H, cud1=~^K, cuf1=^P,
1.40 nicm 18084: cup=~\021%p2%c%p1%c$<1>, cuu1=~^L, dl1=~^S, ed=~^X, el=~^O,
1.63 ! nicm 18085: home=~^R, il1=~^Z, ind=\n, rmso=~^Y, smso=~^_,
1.1 millert 18086: # Note: the h1552 appears to be the first Hazeltine terminal which
18087: # is not braindamaged. It has tildes and backprimes and everything!
18088: # Be sure the auto lf/cr switch is set to cr.
1.63 ! nicm 18089: hz1552|Hazeltine 1552,
1.40 nicm 18090: OTbs,
1.63 ! nicm 18091: cud1=\n, dl1=\EO, il1=\EE, lf1=blue, lf2=red, lf3=green,
! 18092: use=vt52,
! 18093: hz1552-rv|Hazeltine 1552 reverse video,
! 18094: cud1=\n, rmso=\ET, smso=\ES, use=hz1552,
1.1 millert 18095: # Note: h2000 won't work well because of a clash between upper case and ~'s.
1.63 ! nicm 18096: hz2000|Hazeltine 2000,
1.40 nicm 18097: OTbs, OTnc, am,
18098: cols#74, lines#27,
1.63 ! nicm 18099: bel=^G, clear=~\034$<6>, cub1=^H, cud1=\n,
1.40 nicm 18100: cup=~\021%p2%c%p1%c, dl1=~\023$<6>, home=~^R,
1.63 ! nicm 18101: il1=~\032$<6>, ind=\n, pad=^?,
1.1 millert 18102: # Date: Fri Jul 23 10:27:53 1982. Some unknown person wrote:
18103: # I tested this termcap entry for the Hazeltine Esprit with vi. It seems
18104: # to work ok. There is one problem though if one types a lot of garbage
18105: # characters very fast vi seems not able to keep up and hangs while trying
18106: # to insert. That's in insert mode while trying to insert in the middle of
18107: # a line. It might be because the Esprit doesn't have insert char and delete
1.40 nicm 18108: # char as a built in function. Vi has to delete to end of line and then
1.1 millert 18109: # redraw the rest of the line.
1.40 nicm 18110: esprit|Hazeltine Esprit I,
18111: OTbs, am, bw,
18112: cols#80, lines#24,
1.63 ! nicm 18113: bel=^G, cbt=\E^T, clear=\E^\, cr=\r, cub1=^H, cud1=\E^K,
1.40 nicm 18114: cuf1=^P, cup=\E\021%p2%c%p1%c, cuu1=\E^L, dl1=\E^S,
1.63 ! nicm 18115: ed=\E^W, el=\E^O, home=\E^R, il1=\E^Z, ind=\n, is2=\E?, kbs=^H,
! 18116: kcub1=^H, kcud1=\E^K, kcuf1=^P, kcuu1=\E^L, kf0=^B0\n,
! 18117: kf1=^B1\n, kf2=^B2\n, kf3=^B3\n, kf4=^B4\n, kf5=^B5\n,
! 18118: kf6=^B6\n, kf7=^B7\n, kf8=^B8\n, kf9=^B9\n, khome=\E^R,
1.40 nicm 18119: lf0=0, lf1=1, lf2=2, lf3=3, lf4=4, lf5=5, lf6=6, lf7=7, lf8=8, lf9=9,
18120: rmkx=\E>, rmso=\E^Y, smkx=\E<, smso=\E^_,
1.63 ! nicm 18121: esprit-am|Hazeltine esprit auto-margin,
1.40 nicm 18122: am, use=esprit,
1.1 millert 18123: # Hazeltine Modular-1 from Cliff Shackelton <ittvax!ittral!shackelt> via BRL
18124: # Vi it seems always wants to send a control J for "do" and it turned out
18125: # that the terminal would work somewhat if the auto LF/CR was turned off.
18126: # (hmod1: removed :dn=~^K: -- esr)
1.40 nicm 18127: hmod1|Hazeltine Modular 1,
18128: OTbs, am, hz,
18129: cols#80, lines#24,
1.63 ! nicm 18130: bel=^G, cbt=~^T, clear=~^\, cr=\r, cub1=^H, cud1=~^K, cuf1=^P,
1.40 nicm 18131: cup=~\021%p2%c%p1%c, cuu1=~^L, dl1=~^S, home=~^R, il1=~^Z,
1.63 ! nicm 18132: ind=\n, kcub1=^H, kcud1=~^K, kcuf1=^P, kcuu1=~^L, khome=~^R,
1.40 nicm 18133: rc=~^Q, rmso=~^Y, sc=~^E, sgr0=~^Y, smso=~^_,
1.1 millert 18134: #
18135: # Hazeltine Executive 80 Model 30 (1554?)
18136: # from Will Martin <control@ALMSA-1.ARPA> via BRL
18137: # Like VT100, except for different "am" behavior.
1.40 nicm 18138: hazel|exec80|h80|he80|Hazeltine Executive 80,
18139: OTbs, OTpt, am,
18140: cols#80, it#8, lines#24, vt#3,
1.63 ! nicm 18141: OTnl=\n, bel=^G, blink=\E[5m$<2/>, bold=\E[1m$<2/>,
! 18142: clear=\E[;H\E[2J$<50/>, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 18143: cub1=^H, cud1=\n, cuf1=\E[C$<2/>,
1.40 nicm 18144: cup=\E[%i%p1%d;%p2%dH$<5/>, cuu1=\E[A$<2/>,
18145: ed=\E[J$<50/>, el=\E[K$<3/>, home=\E[H, ht=^I,
18146: is2=\E[1;24r\E[24;1H, kbs=^H, kcub1=\EOD, kcud1=\EOB,
18147: kcuf1=\EOC, kcuu1=\EOA, kf1=\EOP, kf2=\EOQ, kf3=\EOR,
18148: kf4=\EOS, rc=\E8, rev=\E[7m$<2/>,
18149: rf=/usr/share/tabset/vt100, ri=\EM$<5/>,
18150: rmkx=\E[?1l\E>, rmso=\E[m$<2/>, rmul=\E[m$<2/>,
18151: rs1=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
18152: sgr0=\E[m$<2/>, smkx=\E[?1h\E=, smso=\E[7m$<2/>,
18153: smul=\E[4m$<2/>,
1.1 millert 18154:
1.11 millert 18155: #### IBM
1.1 millert 18156: #
18157:
1.40 nicm 18158: ibm327x|line mode IBM 3270 style,
18159: gn,
1.63 ! nicm 18160: clear=\r\n, el=\r, home=\r,
1.40 nicm 18161:
18162: ibm3101|i3101|IBM 3101-10,
18163: OTbs, am, xon,
18164: cols#80, lines#24,
1.63 ! nicm 18165: bel=^G, clear=\EK, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 18166: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, ed=\EJ,
1.63 ! nicm 18167: el=\EI, home=\EH, hts=\E0, ind=\n, kcub1=\ED, kcud1=\EB,
! 18168: kcuf1=\EC, kcuu1=\EA, nel=\r\n, tbc=\EH,
1.40 nicm 18169: ibm3151|IBM 3151 display,
18170: is2=\E S, rmacs=\E>B, rmcup=\E>B, rs2=\E S, s0ds=\E>B,
1.57 nicm 18171: sgr=\E4%{64}%?%p1%t%{65}%|%;%?%p2%t%{66}%|%;%?%p3%t%{65}%|%;
18172: %?%p4%t%{68}%|%;%?%p5%t%{64}%|%;%?%p6%t%{72}%|%;%?%p7%t
18173: %{80}%|%;%c%?%p9%t\E>A%e\E>B%;,
1.40 nicm 18174: sgr0=\E4@\E>B, smacs=\E>A, smcup=\E>B, use=ibm3162,
18175: # From: Mark Easter <marke@fsi-ssd.csg.ssd.fsi.com> 29 Oct 1992
1.24 millert 18176: # removed kend, knp, kpp -TD
1.54 nicm 18177: #
18178: # From: Stephen Powell <zlinuxman@wowway.com> 23 Apr 2015
18179: # Added ich1 (kich1 without ich1 doesn't make sense).
18180: # Added il1 (kil1 without il1 doesn't make sense).
18181: # Added xon (terminal uses XON/XOFF flow control).
18182: #
1.40 nicm 18183: ibm3161|ibm3163|wy60-316X|wyse60-316X|IBM 3161/3163 display,
1.54 nicm 18184: OTbs, am, mir, msgr, xon,
1.40 nicm 18185: cols#80, it#8, lines#24,
1.57 nicm 18186: acsc=j\352k\353l\354m\355n\356q\361t\364u\365v\366w\367x
18187: \370,
1.63 ! nicm 18188: bel=^G, blink=\E4D, bold=\E4H, clear=\EH\EJ, cr=\r, cub1=\ED,
1.40 nicm 18189: cud1=\EB, cuf1=\EC, cup=\EY%p1%{32}%+%c%p2%{32}%+%c,
1.54 nicm 18190: cuu1=\EA, dch1=\EQ, dl1=\EO, ed=\EJ, el=\EI, home=\EH,
1.63 ! nicm 18191: ich1=\EP \010, il1=\EN, ind=\n, invis=\E4P, kbs=^H, kcbt=\E2,
1.54 nicm 18192: kclr=\EL\r, kctab=\E1, kcub1=\ED, kcud1=\EB, kcuf1=\EC,
18193: kcuu1=\EA, kdch1=\EQ, kdl1=\EO, ked=\EJ, kel=\EI, kf1=\Ea\r,
18194: kf10=\Ej\r, kf11=\Ek\r, kf12=\El\r, kf13=\E!a\r,
18195: kf14=\E!b\r, kf15=\E!c\r, kf16=\E!d\r, kf17=\E!e\r,
18196: kf18=\E!f\r, kf19=\E!g\r, kf2=\Eb\r, kf20=\E!h\r,
18197: kf21=\E!i\r, kf22=\E!j\r, kf23=\E!k\r, kf24=\E!l\r,
18198: kf3=\Ec\r, kf4=\Ed\r, kf5=\Ee\r, kf6=\Ef\r, kf7=\Eg\r,
18199: kf8=\Eh\r, kf9=\Ei\r, khome=\EH, khts=\E0, kich1=\EP \010,
18200: kil1=\EN, ktbc=\E 1, mc4=^P^T, mc5=^P^R, rev=\E4A,
18201: rmcup=\E>A, rmso=\E4@, rmul=\E4@,
1.57 nicm 18202: sgr=\E4%{64}%?%p1%t%{65}%|%;%?%p2%t%{66}%|%;%?%p3%t%{65}%|%;
18203: %?%p4%t%{68}%|%;%?%p5%t%{64}%|%;%?%p6%t%{72}%|%;%?%p7%t
18204: %{80}%|%;%c%?%p9%t\E>A%e\E<@%;,
1.40 nicm 18205: sgr0=\E4@\E<@, smcup=\E>A, smso=\E4A, smul=\E4B,
18206:
18207: ibm3161-C|IBM 3161-C NLS terminal using cartridge,
18208: rmcup=\E>B, s0ds=\E>B, s1ds=\E>A, smcup=\E>B, use=ibm3161,
1.54 nicm 18209: #
18210: # From: Stephen Powell <zlinuxman@wowway.com> 23 Apr 2015
18211: # Deleted il1. (il1 will now be inherited from ibm3161-C, which inherits
18212: # it from ibm3161.
18213: #
1.40 nicm 18214: ibm3162|IBM 3162 display,
1.54 nicm 18215: blink=\E4$a, bold=\E4(a, invis=\E40a, rev=\E4!a,
1.40 nicm 18216: rmso=\E4>b, rmul=\E4=b, sgr0=\E4@, smso=\E4!a, smul=\E4"a,
18217: use=ibm3161-C,
1.1 millert 18218:
1.24 millert 18219: # This really should not use setab/setaf, but it is clear that the
18220: # original terminfo does not toggle red/blue colors as in setb/setf.
1.40 nicm 18221: ibm3164|i3164|IBM 3164,
18222: msgr,
18223: colors#8, pairs#64,
18224: op=\E4 "@, rmcup=\E!9(N\E>B, s0ds=\E>B, s1ds=\E>A,
18225: setab=\E4 %p1%{64}%+%c,
18226: setaf=\E4%?%p1%t %p1%{32}%+%c%e!'%;@,
18227: smcup=\E!9/N\E>B, use=ibm3161,
18228:
18229: ibm5151|wy60-AT|wyse60-AT|IBM 5151 Monochrome display,
18230: am, bw, msgr, xon,
18231: cols#80, it#8, lines#25,
1.57 nicm 18232: acsc=j\331k\277l\332m\300n\305q\304t\303u\264v\301w\302x
18233: \263,
1.63 ! nicm 18234: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
! 18235: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
1.40 nicm 18236: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
18237: cuu=\E[%p1%dA, cuu1=\E[A, dch1=\E[P, dl=\E[%p1%dM,
18238: dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, home=\E[H,
18239: hpa=\E[%i%p1%dG, il=\E[%p1%dL, il1=\E[L, ind=\E[S,
1.63 ! nicm 18240: invis=\E[8m, is2=\Ec, kbs=^H, kcbt=\E[Z, kclr=\E[144q,
! 18241: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[P,
! 18242: ked=\E[148q, kel=\E[142q, kend=\E[146q, kf1=\E[001q,
! 18243: kf10=\E[010q, kf11=\E[011q, kf12=\E[012q, kf13=\E[013q,
! 18244: kf14=\E[014q, kf15=\E[015q, kf16=\E[016q, kf17=\E[017q,
! 18245: kf18=\E[018q, kf19=\E[019q, kf2=\E[002q, kf20=\E[020q,
! 18246: kf21=\E[021q, kf22=\E[022q, kf23=\E[023q, kf24=\E[024q,
! 18247: kf25=\E[025q, kf26=\E[026q, kf27=\E[027q, kf28=\E[028q,
! 18248: kf29=\E[029q, kf3=\E[003q, kf30=\E[030q, kf31=\E[031q,
! 18249: kf32=\E[032q, kf33=\E[033q, kf34=\E[034q, kf35=\E[035q,
! 18250: kf36=\E[036q, kf4=\E[004q, kf5=\E[005q, kf6=\E[006q,
! 18251: kf7=\E[007q, kf8=\E[008q, kf9=\E[009q, khome=\E[H,
! 18252: kich1=\E[139q, kil1=\E[140q, kind=\E[151q, knp=\E[154q,
! 18253: kpp=\E[150q, kri=\E[155q, krmir=\E[4l, rev=\E[7m, ri=\E[T,
! 18254: rmir=\E[4l, rmso=\E[m, rmul=\E[m, rs2=\Ec,
1.57 nicm 18255: sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1
18256: %;%?%p7%t;8%;m,
1.40 nicm 18257: sgr0=\E[0m, smir=\E[4h, smso=\E[7m, smul=\E[4m,
1.63 ! nicm 18258: use=ecma+index,
1.40 nicm 18259:
18260: ibmaed|IBM Experimental display,
18261: OTbs, am, eo, msgr,
18262: cols#80, it#8, lines#52,
18263: clear=\EH\EK, cub1=^H, cud1=\EB, cuf1=\EC,
18264: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dch1=\EQ,
18265: dl1=\EO, ed=\EJ, el=\EI, flash=\EG, home=\EH, ht=^I, ich1=\EP,
18266: il1=\EN, kbs=^H, kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA,
18267: rmso=\E0, sgr0=\E0, smso=\E0,
18268: ibm-apl|apl|IBM apl terminal simulator,
18269: lines#25, use=dm1520,
18270: # (ibmmono: this had an unknown `sb' boolean, I changed it to `bs'.
1.11 millert 18271: # Also it had ":I0=f10:" which pretty obviously should be "l0=f10" -- esr)
1.40 nicm 18272: ibmmono|IBM workstation monochrome,
18273: eslok, hs,
18274: bold=\EZ, dl1=\EM, dsl=\Ej\EY8 \EI\Ek, fsl=\Ek, il1=\EL,
18275: invis=\EF\Ef0;\Eb0;, kbs=^H, kf0=\E<, kf1=\ES, kf2=\ET,
18276: kf3=\EU, kf4=\EV, kf5=\EW, kf6=\EP, kf7=\EQ, kf8=\ER, kf9=\EY,
18277: khome=\EH, kich1=\0, kind=\EE, knp=\EE, kpp=\Eg, kri=\EG,
18278: lf0=f10, rev=\Ep, ri=\EA, rmso=\Ez, rmul=\Ew,
18279: sgr0=\Ew\Eq\Ez\EB, smso=\EZ, smul=\EW, tsl=\Ej\EY8%+ \Eo,
18280: use=ibm3101,
18281: ibmega|IBM Enhanced Color Display,
1.63 ! nicm 18282: cr=\r, cud1=\n, ht=^I, ind=\n, kbs=^H, kcub1=^H, kcud1=\n,
! 18283: nel=\r\n, use=ibmmono,
1.24 millert 18284: # This color scheme is assumed in some recent IBM terminal descriptions
18285: # (green on black, emulated on a 16-color terminal).
1.40 nicm 18286: ibm+color|IBM color definitions,
18287: colors#8, ncv#3, pairs#64,
18288: op=\E[32m\E[40m,
1.57 nicm 18289: setb=\E[%?%p1%{0}%=%t40m%e%p1%{1}%=%t41m%e%p1%{2}%=%t42m%e
18290: %p1%{3}%=%t43m%e%p1%{4}%=%t44m%e%p1%{5}%=%t45m%e%p1%{6}
18291: %=%t46m%e%p1%{7}%=%t107m%;,
18292: setf=\E[%?%p1%{0}%=%t30m%e%p1%{1}%=%t31m%e%p1%{2}%=%t32m%e
18293: %p1%{3}%=%t33m%e%p1%{4}%=%t34m%e%p1%{5}%=%t35m%e%p1%{6}
18294: %=%t36m%e%p1%{7}%=%t97m%;,
1.38 nicm 18295: ibm+16color|IBM aixterm color definitions,
1.63 ! nicm 18296: colors#16, pairs#0x100,
1.38 nicm 18297: setab=\E[%?%p1%{8}%<%t%p1%{40}%+%e%p1%{92}%+%;%dm,
18298: setaf=\E[%?%p1%{8}%<%t%p1%{30}%+%e%p1%{82}%+%;%dm,
1.57 nicm 18299: setb=%p1%{8}%/%{6}%*%{4}%+\E[%d%p1%{8}%m%Pa%?%ga%{1}%=%t4%e
18300: %ga%{3}%=%t6%e%ga%{4}%=%t1%e%ga%{6}%=%t3%e%ga%d%;m,
18301: setf=%p1%{8}%/%{6}%*%{3}%+\E[%d%p1%{8}%m%Pa%?%ga%{1}%=%t4%e
18302: %ga%{3}%=%t6%e%ga%{4}%=%t1%e%ga%{6}%=%t3%e%ga%d%;m,
1.40 nicm 18303: ibm5154|IBM 5154 Color display,
18304: colors#8, ncv@, pairs#64,
18305: bold@, setab=\E[4%p1%dm, setaf=\E[3%p1%dm, use=ibm5151,
18306: use=ibm+color,
18307: ibmega-c|ibm5154-c|IBM Enhanced Color Display with standout and underline,
18308: rmso=\EB, rmul=\EB, smso=\EF\Ef3;, smul=\EF\Ef2;,
18309: use=ibmmono,
18310: ibmvga-c|IBM VGA display color termcap,
1.63 ! nicm 18311: cr=\r, cud1=\n, ht=^I, ind=\n, kbs=^H, kcub1=^H, kcud1=\n,
! 18312: nel=\r\n, use=ibmega-c,
1.40 nicm 18313: ibmvga|IBM VGA display,
1.63 ! nicm 18314: cr=\r, cud1=\n, ht=^I, ind=\n, kbs=^H, kcub1=^H, kcud1=\n,
! 18315: nel=\r\n, use=ibmega,
1.11 millert 18316: # ibmapa* and ibmmono entries come from ACIS 4.3 distribution
1.40 nicm 18317: rtpc|ibmapa16|IBM 6155 Extended Monochrome Graphics Display,
18318: lines#32,
18319: dsl=\Ej\EY@ \EI\Ek, tsl=\Ej\EY@%+ \Eo, use=ibmmono,
18320: ibm6155|IBM 6155 Black & White display,
18321: blink@, bold@, use=ibm5151,
1.11 millert 18322: # Advanced Monochrome (6153) and Color (6154) Graphics Display:
1.40 nicm 18323: ibmapa8c|ibmapa8|IBM 6154 Advanced Graphics Display,
18324: lines#31,
18325: dsl=\Ej\EY? \EI\Ek, tsl=\Ej\EY?%+ \Eo, use=ibmmono,
18326: ibmapa8c-c|ibm6154-c|IBM 6154 Advanced Color Graphics Display,
18327: lines#31,
18328: dim=\EF\Ef7;, dsl=\Ej\EY? \EI\Ek, tsl=\Ej\EY?%+ \Eo,
18329: use=ibmega-c,
18330: ibm6154|IBM 6154 Color displays,
18331: blink@, bold=\E[12m, s0ds=\E[10m, s1ds=\E[11m, s2ds=\E[12m,
1.63 ! nicm 18332: sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p7%t;8%;%?%p6%t;1
1.57 nicm 18333: 2%;m,
1.40 nicm 18334: sgr0=\E[0;10m, use=ibm5154,
18335: ibm6153|IBM 6153 Black & White display,
18336: blink@, bold=\E[12m, s0ds=\E[10m, s1ds=\E[11m, s2ds=\E[12m,
1.63 ! nicm 18337: sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p7%t;8%;%?%p6%t;1
1.57 nicm 18338: 2%;m,
1.40 nicm 18339: sgr0=\E[0;10m, use=ibm5151,
1.63 ! nicm 18340: ibm6153-90|IBM 6153 Black & White display (36-line),
1.40 nicm 18341: cols#90, lines#36,
18342: blink@, bold@, use=ibm5151,
1.63 ! nicm 18343: ibm6153-40|IBM 6153 Black & White display (12-line),
1.40 nicm 18344: cols#40, lines#12, use=ibm6153-90,
18345: ibm8512|ibm8513|IBM color VGA Terminal,
18346: am, mir, msgr,
18347: cols#80, it#8, lines#25,
18348: acsc=jjkkllmmnnqqttuuvvwwxx, blink=\E[5m, bold=\E[1m,
1.63 ! nicm 18349: clear=\E[H\E[J, cub1=\E[D, cud1=\n, cuf1=\E[C,
1.40 nicm 18350: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dl=\E[%p1%dM, dl1=\E[M,
18351: ech=\E[%p1%dX, ed=\E[J, el=\E[K, home=\E[H, il=\E[%p1%dL,
18352: il1=\E[L, is2=\Eb\E[m\017\E[?7h, kcud1=\E[B, kcuu1=\E[A,
18353: kf0=\E[010q, kf1=\E[001q, kf2=\E[002q, kf3=\E[003q,
18354: kf4=\E[004q, kf5=\E[005q, kf6=\E[006q, kf7=\E[007q,
18355: kf8=\E[008q, kf9=\E[009q, khome=\E[H, rc=\E[u, rev=\E[7m,
18356: rmacs=^O, rmam=\E[?7l, rmcup=\E[20h, rmdc=\E[4l,
18357: rmir=\E[4l, rmso=\E[m, rmul=\E[m,
18358: rs1=\Eb\E[m\017\E[?7h\E[H\E[J, sc=\E[s, sgr0=\E[m,
18359: smacs=^N, smam=\E[?7h, smcup=\E[20;4l\E[?7h\Eb,
18360: smdc=\E[4h, smir=\E[4h, smso=\E[7m, smul=\E[4m,
18361: use=ibm8503,
18362: hft-c|HFT with Color,
18363: colors#8, pairs#64,
18364: acsc=jjkkllmmnnqqttuuvvwwxx, s0ds=\E(B, s1ds=\E(0,
18365: setab=\E[4%p1%dm, setaf=\E[3%p1%dm, sgr0=\E[0m\E(B,
18366: use=ibm5151, use=ibm+color,
18367: hft-c-old|HFT with Color PC850,
18368: colors#8, pairs#64,
18369: setab=\E[4%p1%dm, setaf=\E[3%p1%dm, use=ibm5151,
18370: use=ibm+color,
18371: hft-old|AIWS High Function Terminal,
18372: am, xon,
18373: cols#80, lines#25,
1.63 ! nicm 18374: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
! 18375: cub1=^H, cud1=\n, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
1.40 nicm 18376: cuu1=\E[A, dch1=\E[P, dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H,
1.63 ! nicm 18377: ht=^I, ich1=\E[@, il1=\E[L, ind=\n, invis=\E[8m, kbs=^H,
1.40 nicm 18378: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
18379: kf1=\E[001q, kf2=\E[002q, kf3=\E[003q, kf4=\E[004q,
18380: kf5=\E[005q, kf6=\E[006q, kf7=\E[007q, kf8=\E[008q,
18381: kf9=\E[009q, khome=\E[H, knp=\E[153q, kpp=\E[159q,
18382: ktbc=\E[010q, rev=\E[7m, rmir=\E6, rmso=\E[m, rmul=\E[m,
18383: sgr0=\E[m, smir=\E6, smso=\E[7m, smul=\E[4m, use=ibm+color,
1.63 ! nicm 18384: ibm-system1|system1|IBM system/1 computer,
1.40 nicm 18385: am, xt,
18386: cols#80, lines#24,
18387: bel=^G, clear=^Z, cub1=^H, cuf1=^\,
18388: cup=\005%p1%{32}%+%c%p2%{32}%+%c, cuu1=^^, home=^K,
1.63 ! nicm 18389: ind=\n,
1.14 millert 18390: # lft-pc850 : IBM Low Function Terminal Device
18391: # lft "supports" underline, bold, and blink in the sense that the lft code
18392: # sets all the right bits. HOWEVER, depending upon the adapter, these
18393: # attributes may or may not be supported by the device driver.
1.40 nicm 18394: lft|lft-pc850|LFT-PC850|IBM LFT PC850 Device,
18395: am, bw, msgr, xon,
18396: cols#80, it#8, lines#25,
1.57 nicm 18397: acsc=j\331k\277l\332m\300n\305q\304t\303u\264v\301w\302x
18398: \263,
1.40 nicm 18399: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J,
1.63 ! nicm 18400: cr=\r, cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
1.40 nicm 18401: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
18402: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
18403: dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[2J, el=\E[0K,
18404: home=\E[H, hpa=\E[%i%p1%dG, ich=\E[%p1%d@, il=\E[%p1%dL,
1.63 ! nicm 18405: il1=\E[L, ind=\ED, invis=\E[8m, is2=\Ec, kbs=^H, kcbt=\E[Z,
! 18406: kclr=\E[144q, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
! 18407: kcuu1=\E[A, kdch1=\E[P, ked=\E[148q, kel=\E[142q,
! 18408: kend=\E[146q, kf1=\E[001q, kf10=\E[010q, kf11=\E[011q,
! 18409: kf12=\E[012q, kf13=\E[013q, kf14=\E[014q, kf15=\E[015q,
! 18410: kf16=\E[016q, kf17=\E[017q, kf18=\E[018q, kf19=\E[019q,
! 18411: kf2=\E[002q, kf20=\E[020q, kf21=\E[021q, kf22=\E[022q,
! 18412: kf23=\E[023q, kf24=\E[024q, kf25=\E[025q, kf26=\E[026q,
! 18413: kf27=\E[027q, kf28=\E[028q, kf29=\E[029q, kf3=\E[003q,
! 18414: kf30=\E[030q, kf31=\E[031q, kf32=\E[032q, kf33=\E[033q,
! 18415: kf34=\E[034q, kf35=\E[035q, kf36=\E[036q, kf4=\E[004q,
! 18416: kf5=\E[005q, kf6=\E[006q, kf7=\E[007q, kf8=\E[008q,
! 18417: kf9=\E[009q, khome=\E[H, kich1=\E[139q, kil1=\E[140q,
! 18418: kind=\E[151q, knp=\E[154q, kpp=\E[150q, kri=\E[155q,
! 18419: krmir=\E[4l, rev=\E[7m, ri=\EL, rmacs=\E(B, rmir=\E[4l,
! 18420: rmso=\E[0m, rmul=\E[0m, rs2=\Ec,
1.57 nicm 18421: sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1
18422: %;%?%p7%t;8%;m%?%p9%t\E(0%e\E(B%;,
1.40 nicm 18423: sgr0=\E[0m, smacs=\E(0, smir=\E[4h, smso=\E[7m, smul=\E[4m,
1.63 ! nicm 18424: tbc=\E[3g, use=ecma+index,
1.49 nicm 18425: # "Megapel" refers to the display adapter, which was used with the IBM RT
18426: # aka IBM 6150.
1.40 nicm 18427: ibm5081|hft|IBM Megapel Color display,
18428: acsc=jjkkllmmnnqqttuuvvwwxx, blink@, bold@, s0ds=\E(B,
18429: s1ds=\E(0, sgr0=\E[0m\E(B, use=ibm5154,
18430: ibm5081-c|ibmmpel-c|IBM 5081 1024x1024 256/4096 Megapel enhanced color display,
18431: eslok, hs,
18432: lines#33,
18433: dsl=\Ej\EYA \EI\Ek, fsl=\Ek, tsl=\Ej\EYA%+ \Eo,
18434: use=ibmega-c,
18435: ibm8503|ibm8507|ibm8604|IBM 8503 B & W VGA display,
18436: use=hft-c,
18437: ibm8514|IBM 8514/a color VGA display,
18438: eslok, hs,
18439: dsl=\Ej\EYI \EI\Ek, fsl=\Ek, tsl=\Ej\EYI%+ \Eo, use=hft,
18440: ibm8514-c|IBM 8514 color display with standout and underline,
18441: eslok, hs,
18442: lines#41,
1.63 ! nicm 18443: cr=\r, cud1=\n, dsl=\Ej\EYI \EI\Ek, fsl=\Ek, ht=^I, ind=\n,
! 18444: kbs=^H, kcub1=^H, kcud1=\n, nel=\r\n, tsl=\Ej\EYI%+ \Eo,
1.40 nicm 18445: use=ibmega-c,
1.1 millert 18446:
18447: #
1.40 nicm 18448: # AIX entries. IBM ships these with AIX 3.2.5.
1.24 millert 18449: # -- added rc, sc based on manpage -TD
1.63 ! nicm 18450: # -- added rmacs, smacs based on manpage -TD
1.38 nicm 18451: # Note that we could use ibm+16color, but that is not how IBM defines this one.
1.40 nicm 18452: aixterm|IBM Aixterm Terminal Emulator,
1.63 ! nicm 18453: acsc=jjkkllmmnnqqttuuvvwwxx, bold=\E[1m, rc=\E8, ri@,
! 18454: rmacs=\E(B, s0ds=\E(B, s1ds=\E(0, sc=\E7,
! 18455: sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p6%t;1%;%?%p7
! 18456: %t;8%;m%?%p9%t\E(0%e\E(B%;,
! 18457: sgr0=\E[0;10m\E(B, smacs=\E(0, use=ibm6154,
! 18458: use=aixterm+sl,
! 18459: aixterm+sl|status line for AIXterm,
1.40 nicm 18460: eslok, hs,
1.63 ! nicm 18461: dsl=\E[?E, fsl=\E[?F, tsl=\E[?%p1%dT,
! 18462:
1.40 nicm 18463: aixterm-m|IBM AIXterm Monochrome Terminal Emulator,
1.63 ! nicm 18464: acsc=jjkkllmmnnqqttuuvvwwxx, bold=\E[1m, ri@, s0ds=\E(B,
! 18465: s1ds=\E(0,
! 18466: sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p6%t;1%;%?%p7
! 18467: %t;8%;m%?%p9%t\E(0%e\E(B%;,
! 18468: sgr0=\E[0;10m\E(B, use=ibm6153, use=aixterm+sl,
1.40 nicm 18469: aixterm-m-old|old IBM AIXterm Monochrome Terminal Emulator,
1.63 ! nicm 18470: bold=\E[1m, ri@,
! 18471: sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p6%t;1%;%?%p7
! 18472: %t;8%;m,
! 18473: use=ibm6153, use=aixterm+sl,
! 18474: jaixterm|IBM Kanji Aixterm Terminal Eemulator,
! 18475: acsc@, rmacs@,
! 18476: sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p6%t;1%;%?%p7%t;8
1.57 nicm 18477: %;m,
1.63 ! nicm 18478: sgr0=\E[m, smacs@, use=aixterm,
1.40 nicm 18479: jaixterm-m|IBM Kanji AIXterm Monochrome Terminal Emulator,
1.63 ! nicm 18480: acsc@, rmacs@,
! 18481: sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p6%t;1%;%?%p7%t;8
! 18482: %;m,
! 18483: sgr0=\E[m, smacs@, use=aixterm-m,
1.1 millert 18484:
1.38 nicm 18485: # This flavor is adapted from xterm, in turn from aixterm documentation -TD
18486: aixterm-16color|IBM Aixterm Terminal Emulator with 16 colors,
18487: use=ibm+16color, use=aixterm,
18488:
1.11 millert 18489: #### Infoton/General Terminal Corp.
1.1 millert 18490: #
18491:
1.11 millert 18492: # gt100 sounds like something DEC would come out with. Let's hope they don't.
1.40 nicm 18493: i100|gt100|gt100a|General Terminal 100A (formerly Infoton 100),
18494: OTbs, am,
18495: cols#80, lines#24,
1.63 ! nicm 18496: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 18497: cup=\Ef%p2%{32}%+%c%p1%{32}%+%c, cuu1=\EA, dl1=\EM,
18498: ed=\EJ, el=\EK, flash=\Eb$<200/>\Ea, home=\EH, il1=\EL,
1.63 ! nicm 18499: ind=\n, rmso=\Ea, smso=\Eb,
! 18500:
! 18501: i400|Infoton 400,
1.40 nicm 18502: OTbs, am,
18503: cols#80, lines#25,
1.63 ! nicm 18504: bel=^G, clear=\E[2J, cr=\r, cub1=^H, cud1=\n, cuf1=\E[C,
1.38 nicm 18505: cup=\E[%i%p1%3d;%p2%3dH, cuu1=\E[A,
1.40 nicm 18506: dch1=\E[4h\E[2Q\E[P\E[4l\E[0Q, dl1=\E[M, el=\E[N,
1.63 ! nicm 18507: il1=\E[L, ind=\n, rmir=\E[4l\E[0Q, smir=\E[4h\E[2Q,
! 18508:
1.11 millert 18509: # (addrinfo: removed obsolete ":bc=^Z:" -- esr)
1.63 ! nicm 18510: addrinfo|cursor-addressable Infoton,
! 18511: cup=\037%p1%c%p2%c, home=^H, use=infoton,
! 18512:
! 18513: # "VISTAR II/HZ Technical Users Manual" (May 1975).
! 18514: #
! 18515: infoton2|cursor-addressable Infoton VISTAR II,
! 18516: cup=~\021%p2%c%p1%c, home=^H, use=infoton,
! 18517:
! 18518: # "VISTAR Technical User's Manual" (October 1972).
! 18519: #
1.11 millert 18520: # (infoton: used to have the no-ops <lh#0>, <lw#0>, <nlab#0> -- esr)
1.63 ! nicm 18521: infoton|Infoton VISTAR,
1.40 nicm 18522: am,
18523: cols#80, lines#24,
1.63 ! nicm 18524: bel=^G, clear=^L, cr=\r, cub1=^Z, cud1=\n, cuf1=^Y, cuu1=^\,
! 18525: ed=^K, ind=\n, ll=^H^\,
1.1 millert 18526:
1.11 millert 18527: # The ICL6402 was actually the Kokusai Display System 6402.
18528: # The 6404 was the KDS7372 (color version of the 6402).
1.40 nicm 18529: #
1.11 millert 18530: # ICL6404 control codes follow:
1.1 millert 18531: #
1.11 millert 18532: #code function
18533: #~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18534: #ctrl-A set SOM position at cursor position
18535: #ctrl-G Bell
18536: #ctrl-H Backspace
1.61 nicm 18537: #ctrl-I Horizontal tab
1.11 millert 18538: #ctrl-J Linefeed
18539: #ctrl-K Cursor up
18540: #ctrl-L Cursor right
18541: #ctrl-M Carriage return
18542: #ctrl-N Disable xon/xoff to host
18543: #ctrl-O Enable xon/xoff to host
18544: #ctrl-R Enable bidirectional mode
18545: #ctrl-T Disable bidirectional mode
18546: #ctrl-V Cursor down
18547: #ctrl-Z Clear unprotected data to insert char
18548: #ctrl-^ Cursor home
18549: #ctrl-_ Newline
1.1 millert 18550: #
1.11 millert 18551: #ESC lead-in char for multiple character command
1.1 millert 18552: #
1.11 millert 18553: #ESC space R execute power on sequence
18554: #ESC ! p1 p2 define scroll region:
18555: # p1 = scroll top line: 20h - 37h
18556: # p1 = scroll bottom line: 20h - 37h
18557: #ESC " unlock keyboard
18558: #ESC # lock keyboard
18559: #ESC $ Semi-graphics mode on
18560: #ESC % Semi-graphics mode off
18561: #ESC & protect mode on
18562: #ESC ' protect mode off
18563: #ESC ( write protect mode off (full intensity)
18564: #ESC ) write protect mode on (half intensity)
1.1 millert 18565: #
1.11 millert 18566: #ESC * clear screen
18567: #ESC + clear unprotected data to insert char
1.1 millert 18568: #ESC , clear unprotected data to half intensity spaces
18569: #ESC - p1 p2 p3 p4 address cursor to page, row, column:
18570: # p1 = page number 0 - 3
18571: # p2 = row 20h - 7fh
18572: # p3 = column (lo) 20h - 7fh
18573: # p4 = column (hi) 20h - 21h (only 132 col)
18574: #ESC . p1 set cursor style:
18575: # p1 = 0 invisible cursor
18576: # p1 = 1 block blinking cursor
18577: # p1 = 2 block steady cursor
18578: # p1 = 3 underline blinking cursor
18579: # p1 = 4 underline steady cursor
18580: #ESC / transmit cursor location (page, row, column)
18581: #ESC 0 p1 p2 p3 p4 program edit key:
18582: # p1 = edit key code: '@'-'S', '`'-'s'
18583: # p2 p3 p4 = program data (3 bytes)
18584: #
18585: #ESC 1 set tab
18586: #ESC 2 clear tab at cursor
18587: #ESC 3 clear all tabs
18588: #ESC 4 send unprotect line to cursor
18589: #ESC 5 send unprotect page to cursor
18590: #ESC 6 send line to cursor
18591: #ESC 7 send page to cursor
18592: #ESC 8 n set scroll mode:
18593: # n = 0 set jump scroll
18594: # n = 1 set smooth scroll
18595: #ESC 9 n control display:
18596: # n = 0 display off
18597: # n = 1 display on
18598: #ESC : clear unprotected data to null
18599: #ESC ; clear unprotected data to insert char
18600: #
18601: #ESC < keyclick on
18602: #ESC = p1 p2 address cursor to row, column
18603: # p1 = row 20h - 7fh
18604: # p2 = column (lo) 20h - 7fh
18605: # p3 = column (hi) 20h - 21h (only 132 col)
18606: #ESC > keyclick off
18607: #ESC ? transmit cursor location (row, column)
18608: #
18609: #ESC @ copy print mode on
18610: #ESC A copy print mode off
18611: #ESC B block mode on
18612: #ESC C block mode off (conversation mode)
18613: #ESC D F set full duplex
18614: #ESC D H set half duplex
18615: #ESC E line insert
18616: #ESC F p1 p2 set page colour (p1 = f/grnd, p2 = b/grnd)
18617: # 0 = black, 1 = red, 2 = green, 3 = yellow
18618: # 4 = blue, 5 = magenta, 6 = cyan, 7 = white
18619: #ESC G n set serial field attribute (n = 30h - 3Fh)
18620: #ESC H n full graphics mode:
18621: # n = 0 exit full graphics mode
18622: # n = 1 enter full graphics mode
18623: #ESC I back tab
18624: #ESC J back page
18625: #ESC K forward page
18626: #
18627: #ESC L unformatted page print
18628: #ESC M L move window left (132 col mode only)
18629: #ESC M R move window right (132 col mode only)
18630: #ESC N set page edit (clear line edit)
18631: #ESC O set line edit (clear page edit)
18632: #ESC P formatted page print
18633: #ESC Q character insert
18634: #ESC R line delete
18635: #ESC S send message unprotected only
18636: #ESC T erase line to insert char
18637: #ESC U set monitor mode (see ESC X, ESC u)
18638: #
18639: #ESC V n select video attribute mode:
18640: # n = 0 serial field attribute mode
18641: # n = 1 parallel character attribute mode
18642: #ESC V 2 n define line attribute:
18643: # n = 0 single width single height
18644: # n = 1 single width double height
18645: # n = 2 double width single height
18646: # n = 3 double width double height
18647: #ESC V 3 n select character font:
18648: # n = 0 system font
18649: # n = 1 user defined font
18650: #ESC V 4 n select screen mode:
18651: # n = 0 page screen mode
18652: # n = 1 virtual screen mode
18653: #ESC V 5 n control mouse mode:
18654: # n = 0 disable mouse
18655: # n = 1 enable sample mode
18656: # n = 2 send mouse information
18657: # n = 3 enable request mode
18658: #ESC W character delete
18659: #ESC X clear monitor mode (see ESC U, ESC u)
18660: #ESC Y erase page to insert char
18661: #
18662: #ESC Z n send user/status line:
18663: # n = 0 send user line
18664: # n = 1 send status line
18665: # n = 2 send terminal ID
18666: #ESC [ p1 p2 p3 set character attribute (parallel char mode):
18667: # p1: 0 = normal
18668: # 1 = blank
18669: # 2 = blink
18670: # 3 = blink blank (= blank)
18671: # 4 = reverse
18672: # 5 = reverse blank
18673: # 6 = reverse blink
18674: # 7 = reverse blink blank (= reverse blank)
18675: # 8 = underline
18676: # 9 = underline blank
18677: # : = underline blink
18678: # ; = underline blink blank
18679: # < = reverse underline
18680: # = = reverse underline blank
18681: # > = reverse underline blink
18682: # ? = reverse underline blink blank
18683: # p2, p3: f/grnd, b/grnd colour
18684: # (see ESC F for colours)
18685: # use ZZ for mono, eg.
18686: # ESC [ 0 Z Z for normal
18687: # ESC [ 4 Z Z for inverse etc.
18688: #
18689: #ESC \ n set page size:
18690: # n = 1 24 lines/page
18691: # n = 2 48 lines/page
18692: # n = 3 72 lines/page
18693: # n = 4 96 lines/page
18694: #ESC ] n set Wordstar mode:
18695: # n = 0 normal (KDS7372) mode
18696: # n = 1 Wordstar mode
18697: #
18698: #ESC b set foreground colour screen
18699: #
18700: #ESC c n enter self-test mode:
18701: # n = 0 exit self test mode
18702: # n = 1 ROM test
18703: # n = 2 RAM test
18704: # n = 3 NVRAM test
18705: # n = 4 screen display test
18706: # n = 5 main/printer port test
18707: # n = 6 mouse port test
18708: # n = 7 graphics board test
18709: # n = 8 graphics memory test
18710: # n = 9 display all 'E'
18711: # n = : display all 'H'
18712: #ESC d set background colour screen
18713: #
18714: #ESC e n program insert char (n = insert char)
18715: #ESC f text CR load user status line with 'text'
18716: #
18717: #ESC g display user status line on 25th line
18718: #ESC h display system status line on 25th line
18719: #ESC i tab
18720: #ESC j reverse linefeed
18721: #ESC k n duplex/local edit mode:
18722: # n = 0 duplex edit mode
18723: # n = 1 local edit mode
18724: #ESC l n select virtual screen:
18725: # n = 0 screen 1
18726: # n = 1 screen 2
18727: #ESC m save current config to NVRAM
18728: #ESC n p1 select display screen:
18729: # p1 = 0 screen 1
18730: # p1 = 1 screen 2
18731: # p1 = 2 screen 3
18732: # p1 = 3 screen 4
18733: #ESC o p1 p2 set characters/line and attribute:
18734: # p1 = 0 80 chars/line
18735: #
18736: #ESC o p1 p2 set characters/line and attribute:
18737: # p1 = 0 80 chars/line
18738: # p1 = 1 132 chars/line
18739: # p2 = 0 single width single height
18740: # p2 = 1 single width double height
18741: # p2 = 2 double width single height
18742: # p2 = 3 double width double height
18743: #
18744: #ESC q insert mode on
18745: #ESC r edit mode on
18746: #ESC s send message all
18747: #ESC t erase line to null
18748: #ESC u clear monitor mode (see ESC U, ESC X)
18749: #ESC v autopage mode on
18750: #ESC w autopage mode off
18751: #ESC x p1 p2 p3 define delimiter code...
18752: #ESC y erase page to null
18753: #
18754: #ESC z 2 p1 p2 p3 p4 draw quadrangle:
18755: # p1 = starting row
18756: # p2 = starting column
18757: # p3 = end row
18758: # p4 = end column
18759: #
18760: #ESC { p1 p2 p3 p4 configure main port
18761: # (baud, stop bits, parity, word length)
18762: #
18763: #ESC | p1 p2 text Ctrl-Y program function key with 'text':
18764: # p1 = function key code:
18765: # '1' - ';' normal f1- f11
18766: # '<' - 'F' shifted f1 - f11
18767: # p2 = program mode:
18768: # 1 = FDX
18769: # 2 = LOC
18770: # 3 = HDX
18771: # Ctrl-Y = terminator
18772: # (use Ctrl-P to escape ^P, ^Y )
18773: #
18774: #ESC } p1 p2 p3 p4 configure printer port
18775: # (baud, stop bits, parity, word length)
18776: #ESC ~ send system status
18777: #
18778: # Codes and info from Peter Disdale <pete@pdlmail.demon.co.uk> 12 May 1997
18779: #
18780: # Entry is by esr going solely on above information and is UNTESTED.
1.63 ! nicm 18781: # This actually looks a lot like a TeleVideo 9xx.
1.1 millert 18782: # This entry uses page 0 and is monochrome; I'm not brave enough to try
18783: # to make color work without a test terminal. The <am> capability is a guess.
18784: # The initialization string sets conversation mode, blinking underline cursor,
18785: # full duplex, parallel attribute mode, display user status line, white
18786: # foreground, black background, normal highlight.
18787: #
1.40 nicm 18788: icl6404|kds7372|icl6402|kds6402|ICL 6404 aka Kokusai Display Systems 7372,
18789: OTbs, am, hs,
18790: cols#80, lines#24,
18791: bel=^G, blink=\E[2ZZ, cbt=\EI, civis=\E.0, clear=\E*,
1.63 ! nicm 18792: cnorm=\E.3, cr=\r, csr=\E!%p1%{32}%+%c%p2%{32}%+%c,
! 18793: cub1=^H, cud1=^V, cuf1=^L,
1.40 nicm 18794: cup=\E=%p1%{32}%+%c%p2%{80}%m%{32}%+%c%p2%{80}%>%{32}%+%c,
18795: cuu1=^K, cvvis=\E.1, dch1=\EW, dl1=\ER, home=^^, ht=^I,
18796: hts=\E1, il1=\EE, invis=\E[1ZZ,
18797: is1=\EC\E.3\EDF\EV1\Eg\E[0ZZ, nel=^_, rev=\E[4ZZ,
18798: rmir=\Er, rmso=\E[%gh%{4}%^%Ph%gh%dZZ,
18799: rmul=\E[%gh%{8}%^%Ph%gh%dZZ, rs2=\Eo1,
1.57 nicm 18800: sgr=\E[%'0'%?%p1%t%'8'%|%;%?%p2%t%'8'%|%;%?%p3%t%'4'%|%;%?
18801: %p4%t%'2'%|%;%?%p7%t%'1'%|%;%cZZ,
1.40 nicm 18802: sgr0=\E[0ZZ, smir=\Eq, smso=\E[8ZZ, smul=\E[8ZZ, tbc=\E3,
18803: icl6404-w|kds7372-w|ICL 6404 aka Kokusai Display Systems 7372 132 cols,
18804: rs2=\Eo1, use=icl6404,
1.1 millert 18805:
18806: #### Interactive Systems Corp
18807: #
18808: # ISC used to sell OEMed and customized hardware to support ISC UNIX.
18809: # ISC UNIX still exists in 1995, but ISC itself is no more; they got
18810: # bought out by Sun.
18811: #
18812:
18813: # From: <cithep!eric> Wed Sep 16 08:06:44 1981
18814: # (intext: removed obsolete ":ma=^K^P^R^L^L ::bc=^_:", also the
18815: # ":le=^_:" later overridden -- esr)
1.40 nicm 18816: intext|Interactive Systems Corporation modified owl 1200,
18817: OTbs, am,
18818: cols#80, it#8, lines#24, xmc#1,
1.63 ! nicm 18819: bel=^G, cbt=^Y, clear=\014$<132>, cr=\r, cub1=^H, cud1=\n,
1.40 nicm 18820: cuf1=^^, cup=\017%p1%{32}%+%c%p2%{32}%+%c, cuu1=^\,
18821: dch1=\022$<5.5*>, dl1=\021$<5.5*>, ed=\026J$<5.5*>,
1.63 ! nicm 18822: el=^Kp^R, ht=^I, il1=\020$<5.5*>, ind=\n, ip=$<5.5*>, kbs=^H,
! 18823: kcub1=^_, kcud1=\n, kcuf1=^^, kcuu1=^\, kf0=^VJ\r, kf1=^VA\r,
1.40 nicm 18824: kf2=^VB\r, kf3=^VC\r, kf4=^VD\r, kf5=^VE\r, kf6=^VF\r,
18825: kf7=^VG\r, kf8=^VH\r, kf9=^VI\r, khome=^Z, rmir=^V<,
1.63 ! nicm 18826: rmkx=^V9, rmso=^V#\s, smir=^V;, smkx=\036:\264\026%%,
1.40 nicm 18827: smso=^V$\,,
18828: intext2|intextii|INTERACTIVE modified owl 1251,
18829: am, bw, ul,
18830: cols#80, lines#24, xmc#0,
1.63 ! nicm 18831: bel=^G, cbt=\E[Z, clear=\E[H\E[2J, cr=\r, cub1=\E[D,
1.42 nicm 18832: cud1=\E[B, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A,
18833: dch1=\E[P, dl1=\E[M, ed=\E[J, el=\E[K,
1.40 nicm 18834: flash=\E[;;;;;;;;;2;;u$<200/>\E[;;;;;;;;;1;;u,
18835: hpa=\E[%p1%{1}%+%dG, ht=^I, ich1=\E[@, il1=\E[L, ind=\E[S,
18836: kbs=^H, kcub1=\ED\r, kcud1=\EB\r, kcuf1=\EC\r, kcuu1=\EA\r,
18837: kf0=\E@\r, kf1=\EP\r, kf2=\EQ\r, kf3=\ES\r, kf4=\ET\r,
18838: kf5=\EU\r, kf6=\EV\r, kf7=\EW\r, kf8=\EX\r, kf9=\EY\r,
18839: khome=\ER\r, lf0=REFRSH, lf1=DEL CH, lf2=TABSET, lf3=GOTO,
18840: lf4=+PAGE, lf5=+SRCH, lf6=-PAGE, lf7=-SRCH, lf8=LEFT,
18841: lf9=RIGHT, ri=\E[T, rmso=\E[2 D, rmul=\E[2 D, smso=\E[6 D,
18842: smul=\E[18 D,
1.1 millert 18843:
18844: #### Kimtron (abm, kt)
18845: #
1.40 nicm 18846: # Kimtron seems to be history, but as March 1998 these people are still
1.1 millert 18847: # offering repair services for Kimtron equipment:
18848: #
18849: # Com/Pair Monitor Service
18850: # 1105 N. Cliff Ave.
18851: # Sioux Falls, South Dakota 57103
1.40 nicm 18852: #
1.1 millert 18853: # WATS voice: 1-800/398-4946
18854: # POTS fax: +1 605/338-8709
18855: # POTS voice: +1 605/338-9650
18856: # Email: <compair@sd.cybernex.net>
18857: # Internet/Web: <http://www.com-pair.com>
18858: #
18859: # Kimtron entries include (undocumented) codes for: enter dim mode,
18860: # enter bold mode, enter reverse mode, turn off all attributes.
18861: #
18862:
18863: # Kimtron ABM 85 added by Dual Systems
18864: # (abm85: removed duplicated ":kd=^J:" -- esr)
1.40 nicm 18865: abm85|Kimtron ABM 85,
18866: OTbs, am, bw, msgr,
18867: cols#80, it#8, lines#24, xmc#1,
1.63 ! nicm 18868: cbt=\EI, clear=\E*, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 18869: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
18870: dl1=\ER, ed=\Ey, el=\Et, ht=^I,
18871: if=/usr/share/tabset/stdcrt, il1=\EE,
18872: is2=\EC\EX\Eg\En\E%\Er\E(\Ek\Em\Eq, kbs=^H, kcub1=^H,
1.63 ! nicm 18873: kcud1=\n, kcuf1=^L, kcuu1=^K, khome=^^, rmir=\Er, rmso=\Ek,
1.40 nicm 18874: rmul=\Em, smir=\EQ, smso=\Ej, smul=\El,
1.1 millert 18875: # Kimtron ABM 85H added by Dual Systems.
18876: # Some notes about the abm85h entries:
18877: # 1) there are several firmware revs of 85H in the world. Use abm85h-old for
18878: # firmware revs prior to SP51
18879: # 2) Make sure to use abm85h entry if the terminal is in 85h mode and the
18880: # abm85e entry if it is in tvi920 emulation mode. They are incompatible
18881: # in some places and NOT software settable i.e., <is2> can't fix it)
18882: # 3) In 85h mode, the arrow keys and special functions transmit when
18883: # the terminal is in dup-edit, and work only locally in local-edit.
18884: # Vi won't swallow `del char' for instance, but <smcup> turns on
18885: # dup-edit anyway so that the arrow keys will work right. If the
18886: # arrow keys don't work the way you like, change <smcup>, <rmcup>, and
18887: # <is2>. Note that 920E mode does not have software commands to toggle
18888: # between dup and local edit, so you get whatever was set last on the
18889: # terminal.
18890: # 4) <flash> attribute is nice, but seems too slow to work correctly
18891: # (\Eb<pad>\Ed)
18892: # 5) Make sure `hidden' attributes are selected. If `embedded' attributes
18893: # are selected, the <xmc@> entry should be removed.
18894: # 6) auto new-line should be on (selectable from setup mode only)
18895: #
18896: # From: Erik Fair <fair@ucbarpa> Sun Oct 27 07:21:05 1985
1.40 nicm 18897: abm85h|Kimtron ABM 85H native mode,
18898: hs,
18899: xmc@,
18900: bel=^G, cnorm=\E.4, cvvis=\E.2, dim=\E), dsl=\Ee, flash@,
1.63 ! nicm 18901: fsl=\r, invis@,
1.57 nicm 18902: is2=\EC\EN\EX\024\016\EA\Ea\E%\E9\Ee\Er\En\E"\E}\E'\E(\Ef\r
18903: \EG0\Ed\E.4\El,
1.40 nicm 18904: kcud1=^V, sgr0=\E(\EG0, smir=\EZ, tsl=\Eg\Ef, use=adm+sgr,
18905: use=abm85,
18906: abm85e|Kimtron ABM 85H in 920E mode,
18907: xmc@,
18908: bel=^G, dim=\E), flash@,
1.57 nicm 18909: is2=\EC\EX\EA\E%\E9\Ee\Er\En\E"\E}\E'\E(\Ef\r\Ek\Eq
18910: \Em,
1.40 nicm 18911: rev=\Ej, sgr0=\E(\Ek, smir=\EZ, use=abm85,
18912: abm85h-old|oabm85h|o85h|Kimtron ABM 85H with old firmware rev.,
18913: xmc@,
18914: bel=^G, dim=\E),
1.57 nicm 18915: is2=\E}\EC\EX\Ee\En\E%\Er\E(\Ek\Em\Eq\Ed\ET\EC\E9
18916: \EF,
1.40 nicm 18917: rev=\Ej, sgr0=\E(\Ek, smir=\EZ, use=abm85,
1.1 millert 18918: # From: <malman@bbn-vax.arpa>
18919: # (kt7: removed obsolete :ma=^V^J^L :" -- esr)
1.40 nicm 18920: kt7|kimtron model kt-7,
18921: OTbs, am,
18922: cols#80, it#8, lines#24,
18923: cbt=\EI, clear=^Z, cub1=^H, cud1=^V, cuf1=^L,
18924: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
18925: dl1=\ER, ed=\EY, el=\ET, fsl=\Eg, home=^^, ht=^I, ich1=\EQ,
18926: if=/usr/share/tabset/stdcrt, il1=\EE, invis@, is2=\El\E",
18927: kbs=^H, kcbt=\EI, kclr=^Z, kcub1=^H, kcud1=^V, kcuf1=^L,
18928: kcuu1=^K, kdch1=\EW, kdl1=\ER, ked=\EY, kel=\ET, kf0=^AI\r,
18929: kf1=^A@\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r,
18930: kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^,
18931: kich1=\EQ, kil1=\EE, tsl=\Ef, use=adm+sgr,
1.1 millert 18932: # Renamed TB=^I to :ta:, BE=^G to :bl:, BS=^H to :kb:, N to :kS: (based on the
18933: # other kt7 entry and the adjacent key capabilities). Removed EE which is
18934: # identical to :mh:. Removed :ES=\EGD: which is some kind of highlight
18935: # but we can't figure out what.
1.40 nicm 18936: kt7ix|kimtron model kt-7 or 70 in IX mode,
18937: am, bw,
18938: cols#80, it#8, lines#25,
18939: acsc=jYk?lZm@nEqDt4uCvAwBx3, bel=^G, blink=\EG2, cbt=\EI,
1.63 ! nicm 18940: civis=\E.0, clear=\E*, cnorm=\E.3, cr=\r, cub1=^H, cud1=^V,
1.40 nicm 18941: cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
1.63 ! nicm 18942: dch1=\EW, dim=\EG@, dl1=\ER, dsl=\Ef\r, ed=\EY, el=\ET, fsl=\r,
! 18943: home=^^, ht=^I, ich1=\EQ, il1=\EE, ind=\n,
1.40 nicm 18944: is2=\EG0\E s\017\E~, kbs=^H, kcbt=\EI, kclr=\E*,
18945: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdl1=\ER,
18946: ked=\EY, kel=\ET, kend=\EY, kf0=^AI\r, kf1=^A@\r, kf2=^AA\r,
18947: kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r,
18948: kf8=^AG\r, kf9=^AH\r, khome=^^, kich1=\EQ, kil1=\EE, knp=\EJ,
1.63 ! nicm 18949: nel=\r\n, pulse=\EK, rmacs=\E%%, rmir=, rmso=\EG0, rmul=\EG0,
1.40 nicm 18950: sgr0=\EG0, smacs=\E$, smir=, smso=\EG4, smul=\EG8, tsl=\Ef,
1.1 millert 18951:
18952: #### Microdata/MDIS
18953: #
18954: # This was a line of terminals made by McDonnell-Douglas Information Systems.
18955: # These entries come direct from MDIS documentation. I have edited them only
18956: # to move primary names of the form p[0-9] * to aliases, and to comment out
1.40 nicm 18957: # <rmacs>/<smacs> in a couple of entries without <acsc> strings. I have
1.1 millert 18958: # also removed the change history; the last version indicates this is
18959: # version 4.3 by A.Barkus, September 1990 (earliest entry is October 1989).
18960: #
18961:
18962: # McDonnell Information Systems Terminal Family History
18963: # =========================================
18964: #
18965: # Prism-1, Prism-2 and P99:
1.63 ! nicm 18966: # Ancient Microdata and CMC terminals, vaguely like ADDS Regent 25.
1.1 millert 18967: #
18968: # Prism-4 and Prism-5:
18969: # Slightly less ancient range of Microdata terminals. Follow-on from
18970: # Prism-2, but with many enhancements. P5 has eight display pages.
18971: #
18972: # Prism-6:
18973: # A special terminal for use with library systems, primarily in Germany.
18974: # Limited numbers. Similar functionality to P5 (except attributes?).
18975: #
18976: # Prism-7, Prism-8 and Prism-9:
18977: # More recent range of MDIS terminals, in which P7 and P8
18978: # replace the P4 & P5, with added functionality, and P9 is the flagship.
18979: # The P9 has two emulation modes - P8 and ANSI - and includes a
18980: # large number of the DEC VT220 control sequences. Both
18981: # P8 and P9 support 80c/24ln/8pg and 132cl/24li/4pg formats.
18982: #
18983: # Prism-12 and Prism-14:
18984: # Latest range, functionally very similar to the P9. The P14 has a
18985: # black-on-white overscanning screen.
18986: #
18987: # The terminfo definitions given here are:
18988: #
18989: # p2 - Prism-2 (or Prism-1 or P99).
18990: #
18991: # p4 - Prism-4 (and older P7s & P8s).
18992: # p5 - Prism-5 (or Prism-6).
18993: #
18994: # p7 - Prism-7.
18995: # p8 - Prism-8 (in national or multinational mode).
18996: # p8-w - 132 column version of p8.
18997: # p9 - Prism-9 in ANSI mode.
18998: # p9-w - 132 column version of p9.
18999: # p9-8 - Prism-9 in Prism-8 emulation mode.
19000: # p9-8-w - As p9-8, but with 132 columns.
19001: #
19002: # p12 - Prism-12 in ANSI mode.
19003: # p12-w - 132 column version of p12.
19004: # p12-m - Prism-12 in MDC emulation mode.
19005: # p12-m-w - As p12-m, but with 132 columns.
19006: # p14 - Prism-14 in ANSI mode.
19007: # p14-w - 132 column version of p14.
19008: # p14-m - Prism-14 in MDC emulation mode.
19009: # p14-m-w - As p14-m, but with 132 columns.
19010: #
19011: # p2: Prism-2
19012: # -----------
19013: #
19014: # Includes Prism-1 and basic P99 without SP or MP loaded.
19015: # The simplest form of Prism-type terminal.
19016: # Basic cursor movement and clearing operations only.
19017: # No video attributes.
19018: # Notes:
19019: # Horizontal cursor qualifiers of NUL, XON and XOFF are mapped to the next
19020: # value up, followed by backspace.
19021: #
1.40 nicm 19022: prism2|MDC Prism-2,
19023: am, bw, msgr,
19024: cols#80, lines#24,
1.63 ! nicm 19025: bel=^G, clear=\014$<20>, cr=\r, cub1=^H, cud1=\n, cuf1=^F,
1.57 nicm 19026: cup=\013%p1%{32}%+%c\020%p2%{10}%/%{16}%*%p2%{10}%m%+%Pc%?
19027: %{17}%gc%=%{19}%gc%=%|%gc%!%|%t%{1}%gc%+%c%{8}%e%gc%;%c,
1.40 nicm 19028: cuu1=^Z, ed=\EJ, el=\EK, home=^A,
1.57 nicm 19029: hpa=\020%p1%{10}%/%{16}%*%p1%{10}%m%+%Pc%?%{17}%gc%=%{19}%gc
19030: %=%|%gc%!%|%t%{1}%gc%+%c%{8}%e%gc%;%c,
1.63 ! nicm 19031: ind=\n, kbs=^H, khome=^A, vpa=\013%p1%{32}%+%c,
1.1 millert 19032:
19033: # p4: Prism-4
19034: # -----------
19035: #
19036: # Includes early versions of P7 & P8.
19037: # Basic family definition for most Prisms (except P2 and P9 ANSI).
19038: # Notes:
19039: # Horizontal cursor qualifiers of NUL, XON and XOFF are mapped to the next
19040: # value up, followed by backspace.
19041: # Cursor key definitions removed because they interfere with vi and csh keys.
19042: #
1.40 nicm 19043: prism4|p4|P4|MDC Prism-4,
19044: am, bw, hs, mc5i, msgr,
19045: cols#80, lines#24, wsl#72, xmc#1,
1.63 ! nicm 19046: bel=^G, blink=^CB, civis=\035\344, clear=\014$<20>,
! 19047: cnorm=\035\342, cr=\r, cub1=^H, cud1=\n, cuf1=^F,
1.57 nicm 19048: cup=\013%p1%{32}%+%c\020%p2%{10}%/%{16}%*%p2%{10}%m%+%Pc%?
19049: %{17}%gc%=%{19}%gc%=%|%gc%!%|%t%{1}%gc%+%c%{8}%e%gc%;%c,
1.40 nicm 19050: cuu1=^Z, dim=^CA, dsl=\035\343\035\345, ed=\EJ, el=\EK,
1.63 ! nicm 19051: fsl=\035\345, home=^A,
1.57 nicm 19052: hpa=\020%p1%{10}%/%{16}%*%p1%{10}%m%+%Pc%?%{17}%gc%=%{19}%gc
19053: %=%|%gc%!%|%t%{1}%gc%+%c%{8}%e%gc%;%c,
1.63 ! nicm 19054: ind=\n, invis=^CH, kbs=^H, khome=^A, mc0=\EU, mc4=\ET, mc5=\ER,
1.40 nicm 19055: rev=^CD, rmso=^C\s, rmul=^C\s,
1.57 nicm 19056: sgr=\003%{64}%?%p1%p3%|%t%{4}%+%;%?%p2%t%{16}%+%;%?%p4%t%{2}
19057: %+%;%?%p5%t%{1}%+%;%?%p7%t%{8}%+%;%c%?%p9%t\016%e\017%;,
1.63 ! nicm 19058: sgr0=^C\s, smso=^CD, smul=^CP, tsl=\035\343,
1.40 nicm 19059: vpa=\013%p1%{32}%+%c,
1.1 millert 19060:
19061: # p5: Prism-5
19062: # -----------
19063: #
19064: # Same definition as p4. Includes Prism-6 (not tested!).
19065: # Does not use any multi-page features.
19066: #
1.40 nicm 19067: prism5|p5|P5|MDC Prism-5,
19068: use=p4,
1.1 millert 19069:
19070: # p7: Prism-7
19071: # -----------
19072: #
19073: # Similar definition to p4. Uses ANSI cursor motion to avoid network problems.
19074: # Notes:
19075: # Use p4 for very early models of P7.
19076: # Rev-index removed; can't send nulls to terminal in 8-bit modes.
19077: #
1.40 nicm 19078: prism7|p7|P7|MDC Prism-7,
19079: cup=\E[%i%p1%d;%p2%dH, hpa@, vpa@, use=p4,
1.1 millert 19080:
19081: # p8: Prism-8
19082: # -----------
19083: #
19084: # Similar definition to p7. Uses ANSI cursor motion to avoid network problems.
19085: # Supports national and multinational character sets.
19086: # Notes:
19087: # Alternate char set operations only work in multinational mode.
19088: # Use p4 for very early models of P8.
19089: # Rev-index removed; can't send nulls to terminal in 8-bit modes.
19090: # (esr: commented out <smacs>/<rmacs> because there's no <acsc>)
19091: #
1.40 nicm 19092: prism8|p8|P8|MDC Prism-8,
19093: cup=\E[%i%p1%d;%p2%dH, hpa=\E[%i%p1%d`, is2=\E[<12h,
19094: vpa=\E[%i%p1%dd, use=p4,
1.1 millert 19095:
19096: # p8-w: Prism-8 in 132 column mode
19097: # --------------------------------
19098: #
19099: # 'Wide' version of p8.
19100: # Notes:
19101: # Rev-index removed; can't send nulls to terminal in 8-bit modes.
19102: #
1.40 nicm 19103: prism8-w|p8-w|P8-W|MDC Prism-8 in 132 column mode,
19104: cols#132,
19105: is2=\E[<12h\E[<14h, use=p8,
1.1 millert 19106:
19107: # p9: Prism-9 in ANSI mode
19108: # -------------------------
19109: #
19110: # The "flagship" model of this generation of terminals.
19111: # ANSI X3.64 (ISO 6429) standard sequences, plus many DEC VT220 ones.
19112: # Notes:
19113: # Tabs only reset by "reset". Otherwise assumes default (8 cols).
19114: # Fixes to deal with terminal firmware bugs:
19115: # . 'ri' uses insert-line since rev index doesn't always
19116: # . 'sgr0' has extra '0' since esc[m fails
19117: # . 'fsl' & 'dsl' use illegal char since cr is actioned wrong on line 25
19118: # Not covered in the current definition:
19119: # . Labels
19120: # . Programming Fn keys
19121: # . Graphic characters (defaults correctly to vt100)
19122: # . Padding values (sets xon)
19123: # (esr: commented out <smacs>/<rmacs> because there's no <acsc>)
19124: #
1.63 ! nicm 19125: prism9|p9|P9|MDC Prism-9 in ANSI mode,
1.49 nicm 19126: am, bw, hs, msgr, xenl, xon,
1.40 nicm 19127: cols#80, it#8, lines#24, vt#3, wsl#72,
19128: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[<4l,
1.63 ! nicm 19129: clear=^L, cnorm=\E[<4h, cr=\r, csr=\E[%i%p1%d;%p2%d%%v,
! 19130: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
1.40 nicm 19131: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
19132: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
19133: dl=\E[%p1%dM, dl1=\E[M, dsl=\E[%}\024, ech=\E[%p1%dX,
19134: ed=\E[J$<10>, el=\E[K, fsl=^T, home=\E[H, hpa=\E[%i%p1%d`,
1.63 ! nicm 19135: ht=^I, hts=\EH, il=\E[%p1%dL, il1=\E[L, ind=\n,
1.40 nicm 19136: is2=\E[&p\E[<12l\E F, kbs=^H, kclr=^L, kcub1=\E[D,
19137: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\E[11~,
19138: kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
19139: kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~,
19140: kf18=\E[32~, kf2=\E[12~, kf3=\E[13~, kf4=\E[14~,
19141: kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
1.63 ! nicm 19142: khome=\E[H, nel=\r\n, prot=\E[32%{, rc=\E[%z,
1.49 nicm 19143: rep=\E[%p2%db%p1%c, rev=\E[7m, ri=\E[L, rmir=\E[4l,
19144: rmso=\E[27m, rmul=\E[24m,
1.57 nicm 19145: rs2=\E[&p\E[<12l\E\sF\E[3g\E[9;17;25;33;41;49;57;65;73
19146: \sN,
1.40 nicm 19147: sc=\E[%y,
1.57 nicm 19148: sgr=\E[0%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p6%t;1%;m%?
19149: %p8%t\E[32%%{%;%?%p9%t\016%e\017%;,
1.38 nicm 19150: sgr0=\E[0m\017, smir=\E[4h, smso=\E[7m, smul=\E[4m,
19151: tbc=\E[3g, tsl=\E[%i%p1%d%%}, vpa=\E[%i%p1%dd,
1.49 nicm 19152: use=ansi+pp,
1.1 millert 19153:
19154: # p9-w: Prism-9 in 132 column mode
19155: # --------------------------------
19156: #
19157: # 'Wide' version of p9.
19158: #
1.40 nicm 19159: prism9-w|p9-w|P9-W|MDC Prism-9 in 132 column mode,
19160: cols#132,
19161: is2=\E[&p\E[<12l\E F\E[<14h,
19162: rs2=\E[&p\E[<12l\E F\E[<14h, use=p9,
1.1 millert 19163:
19164: # p9-8: Prism-9 in P8 mode
19165: # ------------------------
19166: #
19167: # P9 terminal in P8 emulation mode.
19168: # Similar to p8 definition.
19169: # Insertion and deletion operations possible.
19170: #
1.40 nicm 19171: prism9-8|p9-8|P9-8|MDC Prism-9 in P8 mode,
19172: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
19173: ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, use=p8,
1.1 millert 19174:
19175: # p9-8-w: Prism-9 in P8 and 132 column modes
19176: # ------------------------------------------
19177: #
19178: # P9 terminal in P8 emulation mode and 132 column mode.
19179: #
1.40 nicm 19180: prism9-8-w|p9-8-w|P9-8-W|MDC Prism-9 in Prism 8 emulation and 132 column mode,
19181: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
19182: ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, use=p8-w,
1.1 millert 19183:
19184: # p12: Prism-12 in ANSI mode
19185: # ---------------------------
19186: #
19187: # See p9 definition.
19188: #
1.40 nicm 19189: prism12|p12|P12|MDC Prism-12 in ANSI mode,
19190: use=p9,
1.1 millert 19191:
19192: # p12-w: Prism-12 in 132 column mode
19193: # ----------------------------------
19194: #
19195: # 'Wide' version of p12.
19196: #
1.40 nicm 19197: prism12-w|p12-w|P12-W|MDC Prism-12 in 132 column mode,
19198: use=p9-w,
1.1 millert 19199:
19200: # p12-m: Prism-12 in MDC emulation mode
19201: # -------------------------------------
19202: #
19203: # P12 terminal in MDC emulation mode.
19204: # Similar to p8 definition.
19205: # Insertion and deletion operations possible.
19206: #
1.40 nicm 19207: prism12-m|p12-m|P12-M|MDC Prism-12 in MDC emulation mode,
19208: use=p9-8,
1.1 millert 19209:
19210: # p12-m-w: Prism-12 in MDC emulation and 132 column modes
19211: # -------------------------------------------------------
19212: #
19213: # P12 terminal in MDC emulation mode and 132 column mode.
19214: #
1.40 nicm 19215: prism12-m-w|p12-m-w|P12-M-W|MDC Prism-12 in MDC emulation and 132 column mode,
19216: use=p9-8-w,
1.1 millert 19217:
1.63 ! nicm 19218: # p14: Prism-14 in ANSI mode
1.1 millert 19219: # ---------------------------
19220: #
19221: # See p9 definition.
19222: #
1.63 ! nicm 19223: prism14|p14|P14|MDC Prism-14 in ANSI mode,
1.40 nicm 19224: use=p9,
1.1 millert 19225:
19226: # p14-w: Prism-14 in 132 column mode
19227: # ----------------------------------
19228: #
19229: # 'Wide' version of p14.
19230: #
1.40 nicm 19231: prism14-w|p14-w|P14-W|MDC Prism-14 in 132 column mode,
19232: use=p9-w,
1.1 millert 19233:
19234: # p14-m: Prism-14 in MDC emulation mode
19235: # -------------------------------------
19236: #
19237: # P14 terminal in MDC emulation mode.
19238: # Similar to p8 definition.
19239: # Insertion and deletion operations possible.
19240: #
1.40 nicm 19241: prism14-m|p14-m|P14-M|MDC Prism-14 in MDC emulation mode,
19242: use=p9-8,
1.1 millert 19243:
19244: # p14-m-w: Prism-14 in MDC emulation and 132 column modes
19245: # -------------------------------------------------------
19246: #
19247: # P14 terminal in MDC emulation mode and 132 column mode.
19248: #
1.40 nicm 19249: prism14-m-w|p14-m-w|P14-M-W|MDC Prism-14 in MDC emulation and 132 column mode,
19250: use=p9-8-w,
1.1 millert 19251:
19252: # End of McDonnell Information Systems Prism definitions
19253:
19254: # These things were popular in the Pick database community at one time
19255: # From: George Land <georgeland@aol.com> 24 Sep 1996
1.40 nicm 19256: p8gl|prism8gl|McDonnell-Douglas Prism-8 alternate definition,
19257: am, bw, hs, mir,
19258: cols#80, lines#24, ma#1, wsl#78, xmc#1,
1.63 ! nicm 19259: bel=^G, blink=^CB, clear=^L, cr=\r, cub1=^U, cud1=\n, cuf1=^F,
1.40 nicm 19260: cup=\E[%i%p1%d;%p2%dH, cuu1=^Z, dch1=\s^H, dim=^CA, dl1=^P,
1.63 ! nicm 19261: ed=\EJ, el=\EK, home=^A, ind=\n, invis=^CH, kbs=^H, kcub1=^U,
! 19262: kcud1=\n, kcuf1=^F, kcuu1=^Z, kdch1=\s^H, kdl1=^P, ked=\EJ,
1.40 nicm 19263: kel=\EK, kf1=^A@\r, kf10=^AI\r, kf12=^AJ\r, kf13=^AK\r,
19264: kf14=^AL\r, kf15=^AM\r, kf16=^AN\r, kf17=^AO\r, kf2=^AA\r,
19265: kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r,
19266: kf8=^AG\r, kf9=^AH\r, khome=^A, lf1=F1, lf10=F10, lf2=F2,
1.63 ! nicm 19267: lf3=F3, lf4=F4, lf5=F5, lf6=F6, lf7=F7, lf8=F8, lf9=F9, nel=\n\r,
1.40 nicm 19268: pad=\0, rev=^CD, rmso=^C\s, rmul=^C\s, sgr0=^C\s, smso=^CE,
19269: smul=^C0,
1.1 millert 19270:
19271: #### Microterm (act, mime)
19272: #
19273: # The mime1 entries refer to the Microterm Mime I or Mime II.
19274: # The default mime is assumed to be in enhanced act iv mode.
19275: #
19276:
19277: # New "safe" cursor movement (5/87) from <reuss@umd5.umd.edu>. Prevents
19278: # freakout with out-of-range args on Sytek multiplexors. No <smso=^N> and
19279: # <rmso=^N> since it gets confused and it's too dim anyway. No <ich1>
19280: # since Sytek insists ^S means xoff.
19281: # (act4: found ":ic=2^S:ei=:im=:ip=.1*^V:" commented out in 8.3 -- esr)
1.40 nicm 19282: act4|microterm|microterm act iv,
19283: OTbs, am,
19284: cols#80, lines#24,
1.63 ! nicm 19285: bel=^G, clear=\014$<12/>, cr=\r, cub1=^H, cud1=^K, cuf1=^X,
1.40 nicm 19286: cup=\024%p1%{24}%+%c%p2%p2%?%{47}%>%t%{48}%+%;%{80}%+%c,
19287: cuu1=^Z, dch1=\004$<.1*/>, dl1=\027$<2.3*/>,
19288: ed=\037$<2.2*/>, el=\036$<.1*/>, home=^],
1.63 ! nicm 19289: il1=\001<2.3*/>, ind=\n, kcub1=^H, kcud1=^K, kcuf1=^X,
1.40 nicm 19290: kcuu1=^Z,
1.1 millert 19291: # The padding on :sr: and :ta: for act5 and mime is a guess and not final.
19292: # The act 5 has hardware tabs, but they are in columns 8, 16, 24, 32, 41 (!)...
19293: # (microterm5: removed obsolete ":ma==^Z^P^Xl^Kj:" -- esr)
1.40 nicm 19294: act5|microterm5|microterm act v,
19295: kcub1=^H, kcud1=^K, kcuf1=^X, kcuu1=^Z, ri=\EH$<3>, uc=^H\EA,
19296: use=act4,
1.1 millert 19297: # Mimes using brightness for standout. Half bright is really dim unless
19298: # you turn up the brightness so far that lines show up on the screen.
1.40 nicm 19299: mime-fb|full bright mime1,
19300: is2=^S\E, rmso=^S, smso=^Y, use=mime,
19301: mime-hb|half bright mime1,
19302: is2=^Y\E, rmso=^Y, smso=^S, use=mime,
1.1 millert 19303: # (mime: removed obsolete ":ma=^X ^K^J^Z^P:"; removed ":do=^K:" that overrode
19304: # the more plausible ":do=^J:" -- esr)
19305: # uc was at one time disabled to get around a curses bug, be wary of it
1.40 nicm 19306: mime|mime1|mime2|mimei|mimeii|microterm mime1,
19307: OTbs, am,
19308: cols#80, it#8, lines#24, vt#9,
1.63 ! nicm 19309: bel=^G, clear=^]^C, cr=\r, cub1=^H, cud1=\n, cuf1=^X,
1.40 nicm 19310: cup=\024%p1%{24}%+%c%p2%p2%?%{32}%>%t%{48}%+%;%{80}%+%c,
19311: cuu1=^Z, dl1=\027$<80>, ed=^_, el=^^, home=^], ht=\011$<2>,
1.63 ! nicm 19312: il1=\001$<80>, ind=\n, is2=^S\E^Q, kcub1=^H, kcud1=^K,
1.40 nicm 19313: kcuf1=^X, kcuu1=^Z, ri=\022$<3>, uc=^U,
1.1 millert 19314: # These termcaps (for mime2a) put the terminal in low intensity mode
19315: # since high intensity mode is so obnoxious.
1.63 ! nicm 19316: mime2a-s|microterm mime2a (emulating an enhanced Soroc iq120),
1.40 nicm 19317: OTbs, am,
19318: cols#80, lines#24,
1.63 ! nicm 19319: bel=^G, clear=\EL, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 19320: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EI, dch1=\ED,
19321: dl1=\027$<20*>, ed=\EJ$<20*>, el=\EK, home=^^,
1.63 ! nicm 19322: il1=\001$<20*>, ind=\n, ip=$<2>, is2=\E), kcub1=^H, kcud1=\n,
1.40 nicm 19323: kcuf1=^L, kcuu1=^K, ri=\EI, rmir=^Z, rmso=\E;, rmul=\E7,
1.63 ! nicm 19324: smir=\EE, smso=\E:, smul=\E6,
1.1 millert 19325: # This is the preferred mode (but ^X can't be used as a kill character)
1.63 ! nicm 19326: mime2a|mime2a-v|microterm mime2a (emulating an enhanced VT52),
1.40 nicm 19327: OTbs,
19328: cols#80, it#8, lines#24,
1.63 ! nicm 19329: bel=^G, clear=\EL, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 19330: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dch1=^N,
19331: dl1=\027$<20*>, ed=\EQ$<20*>, el=\EP, home=\EH, ht=^I,
1.63 ! nicm 19332: il1=\001$<20*>, ind=\n, ip=$<2>, is2=^Y, kcub1=\ED,
1.40 nicm 19333: kcud1=\EB, kcuf1=\EC, kcuu1=\EA, ri=\EA, rmir=^Z, rmso=\E9,
19334: rmul=\E5, smir=^O, smso=\E8, smul=\E4,
1.1 millert 19335: # (mime3a: removed obsolete ":ma=^X ^K^J^Z^P:" -- esr)
1.40 nicm 19336: mime3a|mime1 emulating 3a,
19337: am@,
19338: kcub1=^H, kcud1=^K, kcuf1=^X, kcuu1=^Z, use=adm3a,
19339: mime3ax|mime-3ax|mime1 emulating enhanced 3a,
19340: it#8,
19341: dl1=\027$<80>, ed=^_, el=^X, ht=\011$<3>, il1=\001$<80>,
19342: use=mime3a,
1.1 millert 19343: # Wed Mar 9 18:53:21 1983
19344: # We run our terminals at 2400 baud, so there might be some timing problems at
1.40 nicm 19345: # higher speeds. The major improvements in this model are the terminal now
1.1 millert 19346: # scrolls down and insert mode works without redrawing the rest of the line
19347: # to the right of the cursor. This is done with a bit of a kludge using the
19348: # exit graphics mode to get out of insert, but it does not appear to hurt
19349: # anything when using vi at least. If you have some users using act4s with
19350: # programs that use curses and graphics mode this could be a problem.
1.40 nicm 19351: mime314|mm314|mime 314,
19352: am,
19353: cols#80, lines#24,
19354: clear=^L, cub1=^H, cuf1=^X, cup=\024%p1%c%p2%c, cuu1=^Z,
19355: dch1=^D, dl1=^W, ed=^_, el=^^, home=^], ht=^I, il1=^A, kcub1=^H,
19356: kcud1=^K, kcuf1=^X, kcuu1=^Z, rmir=^V, smir=^S,
1.1 millert 19357: # Microterm mime 340 from University of Wisconsin
1.40 nicm 19358: mm340|mime340|mime 340,
19359: cols#80, lines#24,
1.63 ! nicm 19360: clear=\032$<12/>, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 19361: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
19362: dch1=\E#$<2.1*/>, dl1=\EV$<49.6/>, ed=\037$<2*/>,
1.63 ! nicm 19363: el=\EL$<2.1/>, ht=^I, il1=\EU$<46/>, ind=\n, is2=\E\,,
! 19364: kbs=^H, kcub1=^H, kcud1=\n, kcuu1=^K, nel=\r\n,
1.1 millert 19365: # This came from University of Wisconsin marked "astro termcap for jooss".
19366: # (mt4520-rv: removed obsolete ":kn#4:" and incorrect ":ri=\E[C:";
19367: # also added <rmam>/<smam> based on the init string -- esr)
1.40 nicm 19368: mt4520-rv|micro-term 4520 reverse video,
19369: am, hs, msgr, xenl, xon,
19370: cols#80, it#8, lines#24, wsl#80,
1.63 ! nicm 19371: bel=^G, clear=\E[H\E[J, cnorm=\E[0V\E8, cr=\r,
1.40 nicm 19372: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\E[D,
19373: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
19374: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
19375: cvvis=\E7\E[0U, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
19376: dl1=\E[M, ed=\E[J, el=\E[K, flash=\E[?5l$<200/>\E[?5h,
19377: fsl=\E[?5l\E[?5h, home=\E[H, ht=^I, hts=\EH, ich=\E[%p1%d@,
19378: ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\ED,
1.57 nicm 19379: is2=\E(B\E[2l\E>\E[20l\E[?3l\E[?5h\E[?7h\E[1;24r\E[24;1H\E[H
19380: \E[J,
1.40 nicm 19381: kbs=^H, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
19382: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, khome=\E[H,
19383: ll=\E[24;1H, nel=\EE, rc=\E8, rf=/usr/share/tabset/vt100,
19384: ri=\EM, rmam=\E[?7l, rmso=\E[0m, rmul=\E[24m,
19385: rs1=\E(B\E[2l\E>\E[20l\E[?3l\E[?5h\E[?7h\E[H\E[J,
19386: sc=\E7, sgr0=\E[m, smam=\E[?7h, smso=\E[7m, smul=\E[4m,
19387: tbc=\E[g, tsl=\E[25;1H,
1.1 millert 19388:
19389: # Fri Aug 5 08:11:57 1983
19390: # This entry works for the ergo 4000 with the following setups:
19391: # ansi,wraparound,newline disabled, xon/xoff disabled in both
19392: # setup a & c.
1.40 nicm 19393: #
1.1 millert 19394: # WARNING!!! There are multiple versions of ERGO 4000 microcode
1.40 nicm 19395: # Be advised that very early versions DO NOT WORK RIGHT !!
1.1 millert 19396: # Microterm does have a ROM exchange program- use it or lose big
19397: # (ergo400: added <rmam>/<smam> based on the init string -- esr)
1.40 nicm 19398: ergo4000|microterm ergo 4000,
19399: da, db, msgr,
19400: cols#80, lines#66,
1.63 ! nicm 19401: bel=^G, clear=\E[H\E[2J$<80>, cr=\r, cub1=^H, cud1=\E[B,
1.40 nicm 19402: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A,
19403: dch1=\E[1P$<80>, dl1=\E[1M$<5*>, ed=\E[0J$<15>,
19404: el=\E[0K$<13>, ht=^I, il1=\E[1L$<5*>, ind=\ED$<20*>,
19405: is2=\E<\E=\E[?1l\E[?4l\E[?5l\E[?7h\E[?8h$<300>,
19406: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\EOP,
19407: kf2=\EOQ, kf3=\EOR, kf4=\EOS, lf1=pf1, lf2=pf2, lf3=pf3,
19408: lf4=pf4, ri=\EM$<20*>, rmam=\E[?7l, rmir=\E[4l,
19409: rmkx=\E=$<4>, rmso=\E[m$<20>, sgr0=\E[m$<20>,
19410: smam=\E[?7m, smir=\E[4h$<6>, smkx=\E=$<4>,
19411: smso=\E[7m$<20>,
1.1 millert 19412:
1.40 nicm 19413: #### NCR
1.1 millert 19414: #
19415: # NCR's terminal group was merged with AT&T's when AT&T bought the company.
19416: # For what happened to that group, see the ADDS section.
19417: #
19418: # There is an NCR4103 terminal that's just a re-badged Wyse-50.
19419: #
19420:
19421: # The following vendor-supplied termcaps were captured from the Boundless
19422: # Technologies site, 8 March 1998. I removed all-upper-case names that were
19423: # identical, except for case, to lower-case ones. I also uncommented the acsc
19424: # capabilities.X
19425: #
1.14 millert 19426: # The Intecolor emulation of the NCR 2900/260C color terminal is basically a
1.63 ! nicm 19427: # DEC VT200/300 with color capabilities added.
! 19428: ncr260intan|NCR Intecolor emulation of the 2900/260C with an ANSI keyboard,
1.40 nicm 19429: colors#8, pairs#64,
19430: op=\E[0m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
1.63 ! nicm 19431: use=decid+cpr, use=ncr260vt300an,
1.14 millert 19432: # The Intecolor emulation of the NCR 2900/260C color terminal is basically a
1.63 ! nicm 19433: # DEC VT200/300 with color capabilities added.
! 19434: ncr260intwan|NCR Intecolor emulation of the 2900/260C with an ANSI keyboard (132 column),
1.40 nicm 19435: colors#8, pairs#64,
19436: op=\E[0m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
1.63 ! nicm 19437: use=decid+cpr, use=ncr260vt300wan,
1.14 millert 19438: # The Intecolor emulation of the NCR 2900/260C color terminal is basically a
1.63 ! nicm 19439: # DEC VT200/300 with color capabilities added.
! 19440: ncr260intpp|NCR Intecolor emulation of the 2900/260C with a PC+ keyboard,
1.40 nicm 19441: colors#8, pairs#64,
19442: op=\E[0m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
19443: use=ncr260vt300pp,
1.61 nicm 19444: # The Intecolor emulation of the NCR 2900/260C color terminal is basically a
1.63 ! nicm 19445: # DEC VT200/300 with color capabilities added.
! 19446: ncr260intwpp|NCR Intecolor emulation of the 2900/260C with a PC+ keyboard (132 column),
1.40 nicm 19447: colors#8, pairs#64,
19448: op=\E[0m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
19449: use=ncr260vt300wpp,
1.1 millert 19450: # This definition for ViewPoint supports several attributes. This means
19451: # that it has magic cookies (extra spaces where the attributes begin).
19452: # Some applications do not function well with magic cookies. The System
1.40 nicm 19453: # Administrator's Shell in NCR Unix SVR4 1.03 is one such application.
1.1 millert 19454: # If supporting various attributes is not vital, 'xmc#1' and the extra
1.40 nicm 19455: # attributes can be removed.
19456: # Mapping to ASCII character set ('acsc' capability) can also be
1.1 millert 19457: # restored if needed.
1.63 ! nicm 19458: ncr260vppp|NCR 2900/260 viewpoint,
! 19459: am, bw, km, mc5i, mir, msgr, xon,
1.40 nicm 19460: cols#80, lines#24, nlab#32, xmc#1,
1.63 ! nicm 19461: acsc=07a?h;j5k3l2m1n8q:t4u9v=w0x6, bel=^G, blink=\EG2,
1.40 nicm 19462: cbt=\EI, civis=\E`0, clear=\014$<40>, cnorm=\E`5,
19463: cr=\r$<2>, cub1=\010$<2>, cud1=\n$<2>, cuf1=\006$<2>,
19464: cup=\EY%p1%{32}%+%c%p2%{32}%+%c$<5>, cuu1=\032$<2>,
1.63 ! nicm 19465: dch1=\EW$<2>, dim=\EGp, dl1=\El$<2>, ed=\Ek$<2>,
! 19466: el=\EK$<2>, home=\036$<2>, ht=^I, hts=\E1, il1=\EM$<2>,
! 19467: ind=\n$<2>, invis=\EG1,
! 19468: is2=\Ee6\E~%$<100>\E+\E`:\Ed/\E`1\EO\Ee4\Ec@0@\Ec@1A\EcB0
1.57 nicm 19469: \EcC1\Ee7$<100>,
1.40 nicm 19470: kDC=\El, kEND=\Ek, kHOM=^A, kPRT=\E7, kRIT=^F, ka1=^A, ka3=\EJ,
1.63 ! nicm 19471: kbs=^H, kc1=\ET, kc3=\EJ, kcub1=^U, kcud1=\n, kcuf1=^F,
! 19472: kcuu1=^Z, kdch1=\EW, kend=\EK, kf1=^B1\r, kf10=^B:\r,
1.40 nicm 19473: kf11=^B;\r, kf12=^B<\r, kf13=^B=\r, kf14=^B>\r, kf15=^B?\r,
19474: kf16=^B@\r, kf17=^B!\r, kf18=^B"\r, kf19=^B#\r, kf2=^B2\r,
1.63 ! nicm 19475: kf20=^B$\r, kf21=^B%^M, kf22=^B&\r, kf23=^B'\r, kf24=^B(\r,
! 19476: kf25=^B)\r, kf26=^B*\r, kf27=^B+\r, kf28=\002\,\r,
! 19477: kf29=^B-\r, kf3=^B3\r, kf30=^B.\r, kf31=^B/\r, kf32=^B0\r,
! 19478: kf4=^B4\r, kf5=^B5\r, kf6=^B6\r, kf7=^B7\r, kf8=^B8\r,
! 19479: kf9=^B9\r, khome=^A, kich1=\Eq, knp=\EJ, kpp=\EJ, kprt=\EP,
! 19480: ll=\001$<5>, mc0=\EP$<100>, mc4=^T, mc5=^R,
1.40 nicm 19481: mrcup=\Ew@%p1%{48}%+%c%p2%{32}%+%c%p3%{32}%+%c$<5>,
19482: nel=\037$<2>, rev=\EG4, ri=\Ej$<2>, rmacs=\EcB0\EH\003,
19483: rmir=\Er, rmso=\EG0, rmul=\EG0, rmxon=\Ec20,
1.63 ! nicm 19484: rs2=\Ee6\E~%$<100>\E+\E`:\Ed/\E`1\EO\Ee4\Ec@0@\Ec@1A\EcB0
1.57 nicm 19485: \EcC1\Ee7$<100>,
1.40 nicm 19486: sgr0=\EG0\EH\003, smacs=\EcB1\EH\002, smir=\Eq,
1.63 ! nicm 19487: smso=\EG4, smul=\EG8, smxon=\Ec21, use=ncr260vp+sl,
! 19488:
! 19489: ncr260vp+sl|NCR 2900/260 viewpoint with status-line,
! 19490: hs,
! 19491: dsl=\E`c, fsl=\r, tsl=\EF,
! 19492:
! 19493: ncr260vpwpp|NCR 2900/260 viewpoint wide mode,
1.40 nicm 19494: cols#132,
19495: cup=\Ea%i%p1%dR%p2%dC$<30>,
1.57 nicm 19496: is2=\Ee6\E~%$<100>\E+\E`;\Ed/\E`1\EO\Ee4\Ec@0@\Ec@1A\EcB0
19497: \EcC1\Ee7$<100>,
19498: rs2=\Ee6\E~%$<100>\E+\E`;\Ed/\E`1\EO\Ee4\Ec@0@\Ec@1A\EcB0
19499: \EcC1\Ee7$<100>,
1.40 nicm 19500: use=ncr260vppp,
1.63 ! nicm 19501:
! 19502: ncr260vt100an|NCR 2900/260 VT100 with ANSI keyboard,
! 19503: am, mir, msgr, xenl, xon,
1.40 nicm 19504: cols#80, lines#24, nlab#32,
19505: acsc=``aaffggjjkkllmmnnooqqssttuuvvwwxx~~, bel=^G,
1.63 ! nicm 19506: blink=\E[5m, bold=\E[1m, clear=\E[2J\E[1;1H$<20>,
! 19507: cr=\r$<1>, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD$<5>,
1.40 nicm 19508: cub1=\E[D$<5>, cud=\E[%p1%dB$<5>, cud1=\E[B$<5>,
19509: cuf=\E[%p1%dC$<5>, cuf1=\E[C$<5>,
19510: cup=\E[%i%p1%d;%p2%dH$<10>, cuu=\E[%p1%dA$<5>,
19511: cuu1=\E[A$<5>, dch=\E[%p1%dP$<5>, dch1=\E[1P$<5>,
1.63 ! nicm 19512: dl=\E[%p1%dM$<5>, dl1=\E[M$<5>, ech=\E[%p1%dX,
! 19513: ed=\E[0J$<5>, el=\E[0K$<3>, el1=\E[1K$<3>, home=\E[H$<1>,
! 19514: hpa=\E[%p1%dG$<40>, ht=^I, hts=\EH, ich=\E[%p1%d@$<5>,
! 19515: il=\E[%p1%dL$<5>, il1=\E[L$<5>, ind=\ED$<5>,
! 19516: indn=\E[%p1%dE$<5>, invis=\E[8m,
1.57 nicm 19517: is2=\E[!p\E[?7;19;67h\E[?1;3;4l\E(B\E)0\017\E[2J\E[1;1H\E>$<
19518: 200>,
1.38 nicm 19519: kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
1.63 ! nicm 19520: khlp=\E[28~, kich1=\E[2~, krdo=\E[29~, nel=\EE$<5>, rc=\E8,
! 19521: rev=\E[7m, ri=\EM$<5>, rmacs=^O, rmir=\E[4l,
1.40 nicm 19522: rmkx=\E[?1l\E>, rmso=\E[0m, rmul=\E[0m,
1.57 nicm 19523: rs2=\E[!p\E[?7;19;67h\E[?1;3;4l\E(B\E)0\017\E[2J\E[1;1H\E>$<
19524: 200>,
1.40 nicm 19525: sc=\E7,
1.57 nicm 19526: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
19527: %;%?%p7%t;8%;m%?%p9%t\016%e\017%;$<20>,
1.40 nicm 19528: sgr0=\E[0m\017$<20>, smacs=^N, smir=\E[4h,
19529: smkx=\E[?1h\E=, smso=\E[1;7m, smul=\E[4m, tbc=\E[3g,
1.63 ! nicm 19530: vpa=\E[%p1%dd$<40>, use=decid+cpr, use=vt220+vtedit,
! 19531: use=vt220+cvis, use=vt220+keypad, use=ncr260vt+sl,
! 19532: ncr260vt+sl|NCR 2900/260 VT100 status line,
! 19533: hs,
! 19534: dsl=\E[0$~\E[1$~, fsl=\E[0$}, tsl=\E[2$~\E[1$},
! 19535: ncr260vt100wan|NCR 2900/260 VT100 wide mode ANSI keyboard,
1.40 nicm 19536: cols#132,
19537: cup=\E[%i%p1%d;%p2%dH$<30>,
1.57 nicm 19538: is2=\E[!p\E[?3;7;19;67h\E[?1;4l\E(B\E)0\017\E[2J\E[1;1H\E>$<
19539: 200>,
19540: rs2=\E[!p\E[?3;7;19;67h\E[?1;4l\E(B\E)0\017\E[2J\E[1;1H\E>$<
19541: 200>,
1.40 nicm 19542: use=ncr260vt100an,
1.63 ! nicm 19543: ncr260vt100pp|NCR 2900/260 VT100 with PC+ keyboard,
1.57 nicm 19544: is2=\E[!p\E[?7;19;67h\E[?1;3;4l\E(B\E)0\017\E[2J\E[1;1H\E>$<
19545: 200>,
1.40 nicm 19546: ka1=\E[H, ka3=\EOu, kb2=\E[V, kc3=\E[U, kcub1=\E[D,
19547: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[4~,
19548: kend=\E[5~, khome=\E[2~, kich1=\E[1~, knp=\E[6~, kpp=\E[3~,
19549: lf1=pf1, lf2=pf2, lf3=pf3, lf4=pf4, rmkx=\E>,
1.57 nicm 19550: rs2=\E[!p\E[?7;19;67h\E[?1;3;4l\E(B\E)0\017\E[2J\E[1;1H\E>$<
19551: 200>,
1.40 nicm 19552: smkx=\E=, use=ncr260vt100an,
1.63 ! nicm 19553: ncr260vt100wpp|NCR 2900/260 VT100 wide mode PC+ keyboard,
1.40 nicm 19554: cols#132,
19555: cup=\E[%i%p1%d;%p2%dH$<30>,
1.57 nicm 19556: is2=\E[!p\E[?3;7;19;67h\E[?1;4l\E(B\E)0\017\E[2J\E[1;1H\E>$<
19557: 200>,
19558: rs2=\E[!p\E[?3;7;19;67h\E[?1;4l\E(B\E)0\017\E[2J\E[1;1H\E>$<
19559: 200>,
1.40 nicm 19560: use=ncr260vt100pp,
1.63 ! nicm 19561: ncr260vt200an|NCR 2900/260 VT200 with ANSI keyboard,
! 19562: am, mir, msgr, xenl, xon,
1.40 nicm 19563: cols#80, lines#24, nlab#32,
19564: acsc=``aaffggjjkkllmmnnooqqssttuuvvwwxx~~, bel=^G,
1.63 ! nicm 19565: blink=\E[5m, bold=\E[1m, clear=\E[2J\E[1;1H$<20>,
! 19566: cr=\r$<1>, csr=\E[%i%p1%d;%p2%dr$<5>,
! 19567: cub=\E[%p1%dD$<5>, cub1=\E[D$<5>, cud=\E[%p1%dB$<5>,
! 19568: cud1=\E[B$<5>, cuf=\E[%p1%dC$<5>, cuf1=\E[C$<5>,
1.40 nicm 19569: cup=\E[%i%p1%d;%p2%dH$<10>, cuu=\E[%p1%dA$<5>,
19570: cuu1=\E[A$<5>, dch=\E[%p1%dP$<5>, dch1=\E[1P$<5>,
1.63 ! nicm 19571: dl=\E[%p1%dM$<5>, dl1=\E[M$<5>, ech=\E[%p1%dX$<5>,
! 19572: ed=\E[0J, el=\E[0K$<5>, el1=\E[1K$<5>, home=\E[H,
! 19573: hpa=\E[%p1%dG$<40>, ht=^I, hts=\EH, ich=\E[%p1%d@$<5>,
! 19574: il=\E[%p1%dL$<5>, il1=\E[L$<5>, ind=\ED$<5>,
! 19575: indn=\E[%p1%dE$<5>, invis=\E[8m,
1.57 nicm 19576: is2=\E[!p\E[?7;19;67h\E[?1;3;4l\E(B\E)0\017\E[2J\E[1;1H\E>$<
19577: 200>,
1.38 nicm 19578: kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
1.63 ! nicm 19579: kf0=\EOy, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
! 19580: kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~,
! 19581: kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, kf2=\EOQ,
! 19582: kf20=\E[34~, kf21=\E[31~, kf22=\E[32~, kf23=\E[33~,
! 19583: kf24=\E[34~, kf25=\E[35~, kf26=\E[1~, kf27=\E[2~,
! 19584: kf28=\E[3~, kf29=\E[4~, kf3=\EOR, kf30=\E[5~, kf31=\E[6~,
! 19585: kf32=\E[7~, kf33=\E[8~, kf34=\E[9~, kf35=\E[10~, kf4=\EOS,
! 19586: kf5=\E[M, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
! 19587: khlp=\E[28~, krdo=\E[29~, mc0=\E[i, mc4=\E[4i, mc5=\E[5i,
! 19588: nel=\EE, rc=\E8, rev=\E[7m, ri=\EM$<5>, rmacs=\017$<20>,
! 19589: rmam=\E[?7l, rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[27m,
! 19590: rmul=\E[24m,
1.57 nicm 19591: rs2=\E[!p\E[?7;19;67h\E[?1;3;4l\E(B\E)0\017\E[2J\E[1;1H\E>$<
19592: 200>,
1.40 nicm 19593: sc=\E7,
1.57 nicm 19594: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
19595: %;%?%p7%t;8%;m%?%p9%t\016%e\017%;$<20>,
1.40 nicm 19596: sgr0=\E[0m\017$<20>, smacs=\016$<20>, smam=\E[?7h,
19597: smir=\E[4h, smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m,
1.63 ! nicm 19598: tbc=\E[3g, vpa=\E[%p1%dd$<40>, use=decid+cpr,
! 19599: use=vt220+vtedit, use=vt220+cvis, use=vt220+keypad,
! 19600: use=ncr260vt+sl,
! 19601: ncr260vt200wan|NCR 2900/260 VT200 wide mode ANSI keyboard,
1.40 nicm 19602: cols#132,
19603: cup=\E[%i%p1%d;%p2%dH$<30>,
19604: is2=\E[!p\E[?3;7;19;67h\E[?4l\E(B\E)0\017\E[2J\E[1;1H$<200>,
1.57 nicm 19605: rs2=\E[!p\E[?3;7;19;67h\E[?4l\E(B\E)0\017\E[2J\E[1;1H$<200>, use=ncr260vt200an,
1.63 ! nicm 19606: ncr260vt200pp|NCR 2900/260 VT200 with PC+ keyboard,
1.40 nicm 19607: ka1=\E[H, ka3=\EOu, kb2=\E[V, kc3=\E[U, kcub1=\E[D,
19608: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[4~,
19609: kend=\E[1~, khome=\E[H, kich1=\E[2~, knp=\E[6~, kpp=\E[5~,
19610: lf1=pf1, lf2=pf2, lf3=pf3, lf4=pf4, rmkx=\E>, smkx=\E=,
19611: use=ncr260vt200an,
1.63 ! nicm 19612: ncr260vt200wpp|NCR 2900/260 VT200 wide mode PC+ keyboard,
1.40 nicm 19613: cols#132,
19614: cup=\E[%i%p1%d;%p2%dH$<30>,
1.57 nicm 19615: is2=\E[!p\E[?3;7;19;67h\E[?1;4l\E(B\E)0\017\E[2J\E[1;1H\E>$<
19616: 200>,
19617: rs2=\E[!p\E[?3;7;19;67h\E[?1;4l\E(B\E)0\017\E[2J\E[1;1H\E>$<
19618: 200>,
1.40 nicm 19619: use=ncr260vt200pp,
1.63 ! nicm 19620: ncr260vt300an|NCR 2900/260 VT300 with ANSI keyboard,
! 19621: am, mir, msgr, xenl, xon,
1.40 nicm 19622: cols#80, lines#24, nlab#32,
19623: acsc=``aaffggjjkkllmmnnooqqssttuuvvwwxx~~, bel=^G,
1.63 ! nicm 19624: blink=\E[5m, bold=\E[1m, clear=\E[2J\E[1;1H$<20>,
! 19625: cr=\r$<1>, csr=\E[%i%p1%d;%p2%dr$<5>,
! 19626: cub=\E[%p1%dD$<5>, cub1=\E[D$<5>, cud=\E[%p1%dB$<5>,
! 19627: cud1=\E[B$<5>, cuf=\E[%p1%dC$<5>, cuf1=\E[C$<5>,
1.40 nicm 19628: cup=\E[%i%p1%d;%p2%dH$<10>, cuu=\E[%p1%dA$<5>,
19629: cuu1=\E[A$<5>, dch=\E[%p1%dP$<5>, dch1=\E[1P$<5>,
1.63 ! nicm 19630: dl=\E[%p1%dM$<5>, dl1=\E[M$<5>, ech=\E[%p1%dX$<5>,
! 19631: ed=\E[0J, el=\E[0K$<5>, el1=\E[1K$<5>, home=\E[H,
! 19632: hpa=\E[%p1%dG$<40>, ht=^I, hts=\EH, ich=\E[%p1%d@$<5>,
! 19633: il=\E[%p1%dL$<5>, il1=\E[L$<5>, ind=\ED$<5>,
! 19634: indn=\E[%p1%dE$<5>, invis=\E[8m,
1.57 nicm 19635: is2=\E[!p\E[?7;19;67h\E[?1;3;4l\E[1;0%w\E(B\E)0\017\E[2J\E[1
19636: ;1H\E>$<200>,
1.38 nicm 19637: kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
1.63 ! nicm 19638: kf0=\EOy, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
! 19639: kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~,
! 19640: kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, kf20=\E[34~,
! 19641: kf21=\E[31~, kf22=\E[32~, kf23=\E[33~, kf24=\E[34~,
! 19642: kf25=\E[35~, kf26=\E[1~, kf27=\E[2~, kf28=\E[3~,
! 19643: kf29=\E[4~, kf30=\E[5~, kf31=\E[6~, kf32=\E[7~, kf33=\E[8~,
! 19644: kf34=\E[9~, kf35=\E[10~, kf5=\E[M, kf6=\E[17~, kf7=\E[18~,
! 19645: kf8=\E[19~, kf9=\E[20~, khlp=\E[28~, krdo=\E[29~, mc0=\E[i,
! 19646: mc4=\E[4i, mc5=\E[5i, nel=\EE, rc=\E8, rev=\E[7m, ri=\EM$<5>,
! 19647: rmacs=\017$<20>, rmam=\E[?7l, rmir=\E[4l, rmkx=\E[?1l\E>,
! 19648: rmso=\E[27m, rmul=\E[24m,
1.57 nicm 19649: rs2=\E[!p\E[?7;19;67h\E[?1;3;4l\E[1;0%w\E(B\E)0\017\E[2J\E[1
19650: ;1H\E>$<200>,
1.40 nicm 19651: sc=\E7,
1.57 nicm 19652: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
19653: %;%?%p7%t;8%;m%?%p9%t\016%e\017%;$<20>,
1.40 nicm 19654: sgr0=\E[0m\017$<20>, smacs=\016$<20>, smam=\E[?7h,
19655: smir=\E[4h, smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m,
1.63 ! nicm 19656: tbc=\E[3g, vpa=\E[%p1%dd$<40>, use=decid+cpr,
! 19657: use=vt220+vtedit, use=vt220+cvis, use=vt220+keypad,
! 19658: use=ncr260vt+sl,
! 19659: ncr260vt300wan|NCR 2900/260 VT300 wide mode ANSI keyboard,
1.40 nicm 19660: cols#132,
19661: cup=\E[%i%p1%d;%p2%dH$<30>,
1.57 nicm 19662: is2=\E[!p\E[?3;7;19;67h\E[?4l\E[1;0%w\E(B\E)0\017\E[2J\E[1;1
19663: H$<200>,
19664: rs2=\E[!p\E[?3;7;19;67h\E[?4l\E[1;0%w\E(B\E)0\017\E[2J\E[1;1
19665: H$<200>,
1.40 nicm 19666: use=ncr260vt300an,
1.63 ! nicm 19667: ncr260vt300pp|NCR 2900/260 VT300 with PC+ keyboard,
1.40 nicm 19668: ka1=\E[H, ka3=\EOu, kb2=\E[V, kc3=\E[U, kcub1=\E[D,
19669: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[4~,
19670: kend=\E[1~, khome=\E[H, kich1=\E[2~, knp=\E[6~, kpp=\E[5~,
19671: lf1=pf1, lf2=pf2, lf3=pf3, lf4=pf4, rmkx=\E>, smkx=\E=,
19672: use=ncr260vt300an,
1.63 ! nicm 19673: ncr260vt300wpp|NCR260VT300WPP|NCR 2900/260 VT300 wide mode PC+ keyboard,
1.40 nicm 19674: cols#132,
19675: cup=\E[%i%p1%d;%p2%dH$<30>,
1.57 nicm 19676: is2=\E[!p\E[?3;7;19;67h\E[?1;4l\E[1;0%w\E(B\E)0\017\E[2J\E[1
19677: ;1H\E>$<200>,
19678: rs2=\E[!p\E[?3;7;19;67h\E[?1;4l\E[1;0%w\E(B\E)0\017\E[2J\E[1
19679: ;1H\E>$<200>,
1.40 nicm 19680: use=ncr260vt300pp,
19681: # This terminfo file contains color capabilities for the Wyse325 emulation of
1.1 millert 19682: # the NCR 2900/260C color terminal. Because of the structure of the command
19683: # (escape sequence) used to set color attributes, one of the fore/background
19684: # colors must be preset to a given value. I have set the background color to
19685: # black. The user can change this setup by altering the last section of the
1.40 nicm 19686: # 'setf' definition. The escape sequence to set color attributes is
19687: # ESC d y <foreground_color> <background_color> 1
1.1 millert 19688: # In addition, the background color can be changed through the desk accessories.
1.61 nicm 19689: # The capability 'op' sets colors to green on black (default combination).
1.1 millert 19690: #
19691: # NOTE: The NCR Unix System Administrator's Shell will not function properly
1.57 nicm 19692: # if the 'pairs' capability is defined. Un-Comment the 'pairs'
1.40 nicm 19693: # capability and recompile if you wish to have it included.
1.1 millert 19694: #
1.63 ! nicm 19695: ncr260wy325pp|NCR 2900/260 Wyse 325,
! 19696: am, bw, km, mc5i, mir, msgr, xon,
1.40 nicm 19697: colors#16, cols#80, lines#24, ncv#33, nlab#32,
1.63 ! nicm 19698: acsc=07a?h;j5k3l2m1n8q:t4u9v=w0x6, bel=^G, blink=\EG2,
! 19699: cbt=\EI, civis=\E`0, clear=\E*$<10>, cnorm=\E`1, cr=\r,
1.40 nicm 19700: cub1=\010$<5>, cud1=\n$<5>, cuf1=\014$<5>,
19701: cup=\E=%p1%{32}%+%c%p2%{32}%+%c$<10>, cuu1=\013$<5>,
1.63 ! nicm 19702: cvvis=\E`5, dch1=\EW$<50>, dl1=\ER$<5>, ed=\Ey$<5>,
! 19703: el=\Et$<5>, home=\036$<5>, ht=^I, hts=\E1, il1=\EE$<5>,
! 19704: ind=\n$<5>, invis=\EG1,
! 19705: is2=\Ee6\Ed/\Ee1\Ed*\Er\EO\E`1\E`:\E`@\E~!\E"\Ee4\Ex@\E`9
1.57 nicm 19706: \Ee7$<100>,
1.40 nicm 19707: kDC=\ER, kEND=\EY, kHOM=\E{, kNXT=\EK, kPRT=\E7, kPRV=\EJ,
19708: kRIT=^L, ka1=^^, kb2=\EJ, kbs=^H, kc1=\ET, kc3=\EK, kcbt=\EI,
1.63 ! nicm 19709: kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, kdch1=\EW, kend=\ET,
1.40 nicm 19710: kf1=^A@\r, kf10=^AI\r, kf11=^AJ\r, kf12=^AK\r, kf13=^AL\r,
19711: kf14=^AM\r, kf15=^AN\r, kf16=^AO\r, kf17=^A`\r, kf18=^Aa\r,
19712: kf19=^Ab\r, kf2=^AA\r, kf20=^Ac\r, kf21=^Ad\r, kf22=^Ae\r,
19713: kf23=^Af\r, kf24=^Ag\r, kf25=^Ah\r, kf26=^Ai\r, kf27=^Aj\r,
19714: kf28=^Ak\r, kf29=^Al\r, kf3=^AB\r, kf30=^Am\r, kf31=^An\r,
19715: kf32=^Ao\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r,
19716: kf8=^AG\r, kf9=^AH\r, khome=^^, kich1=\Eq, knp=\EK, kpp=\EJ,
19717: kprt=\EP, mc0=\EP, mc4=^T, mc5=^R,
19718: mrcup=\Ew@%p1%{48}%+%c%p2%{32}%+%c%p3%{32}%+%c$<10>,
19719: nel=\037$<5>, rev=\EG4, ri=\Ej$<5>, rmacs=\EH\003\EcB0,
19720: rmam=\Ed., rmir=\Er, rmso=\EG0, rmul=\EG0, rmxon=\Ec20,
1.63 ! nicm 19721: rs2=\Ee6\Ed/\Ee1\Ed*\Er\EO\E`1\E`:\E`@\E~!\E"\Ee4\Ex@\E`9
1.57 nicm 19722: \Ee7$<100>,
1.40 nicm 19723: setb=\s,
1.57 nicm 19724: setf=%?%p1%{0}%=%t%{49}%e%p1%{1}%=%t%{50}%e%p1%{2}%=%t%{51}
19725: %e%p1%{3}%=%t%{52}%e%p1%{4}%=%t%{53}%e%p1%{5}%=%t%{54}
19726: %e%p1%{6}%=%t%{55}%e%p1%{7}%=%t%{64}%e%p1%{8}%=%t%{57}
19727: %e%p1%{9}%=%t%{58}%e%p1%{10}%=%t%{59}%e%p1%{11}%=%t
19728: %{60}%e%p1%{12}%=%t%{61}%e%p1%{13}%=%t%{62}%e%p1%{14}%=
19729: %t%{63}%e%p1%{15}%=%t%{56}%;\Edy%c11$<100>,
1.40 nicm 19730: sgr0=\EG0\EcB0\EcD$<15>, smacs=\EH\002\EcB1, smam=\Ed/,
19731: smir=\Eq, smso=\EGt, smul=\EG8, smxon=\Ec21, tbc=\E0,
1.63 ! nicm 19732: use=ncr260vp+sl,
! 19733: ncr260wy325wpp|NCR 2900/260 Wyse 325 wide mode,
1.40 nicm 19734: cols#132,
19735: cup=\Ea%i%p1%dR%p2%dC$<30>,
1.57 nicm 19736: is2=\Ee6\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~!\E"\Ee4\Ex@\E`9
19737: \Ee7$<100>,
19738: rs2=\Ee6\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~!\E"\Ee4\Ex@\E`9
19739: \Ee7$<100>,
1.40 nicm 19740: use=ncr260wy325pp,
1.1 millert 19741: # This definition for Wyse 350 supports several attributes. This means
19742: # that it has magic cookies (extra spaces where the attributes begin).
19743: # Some applications do not function well with magic cookies. The System
1.40 nicm 19744: # Administrator's Shell in NCR Unix SVR4 1.03 is one such application.
1.1 millert 19745: # If supporting various attributes is not vital, 'xmc#1' and the extra
1.40 nicm 19746: # attributes can be removed.
19747: # Mapping to ASCII character set ('acsc' capability) can also be
1.1 millert 19748: # restored if needed.
19749: # In addition, color capabilities have been added to this file. The drawback,
19750: # however, is that the background color has to be black. The foreground colors
1.40 nicm 19751: # are numbered 0 through 15.
1.1 millert 19752: #
19753: # NOTE: The NCR Unix System Administrator's Shell does not function properly
1.57 nicm 19754: # with the 'pairs' capability defined as below. If you wish to
1.40 nicm 19755: # have it included, Un-comment it and recompile (using 'tic').
1.1 millert 19756: #
1.63 ! nicm 19757: ncr260wy350pp|NCR 2900/260 Wyse 350,
! 19758: am, bw, km, mc5i, mir, msgr, xon,
1.38 nicm 19759: colors#16, cols#80, lines#24, ncv#33, nlab#32, pairs#16, xmc#1,
1.63 ! nicm 19760: acsc=07a?h;j5k3l2m1n8q:t4u9v=w0x6, bel=^G, blink=\EG2,
! 19761: cbt=\EI, civis=\E`0, clear=\E+$<20>, cnorm=\E`1, cr=\r,
1.40 nicm 19762: cub1=\010$<5>, cud1=\n$<5>, cuf1=\014$<5>,
19763: cup=\E=%p1%{32}%+%c%p2%{32}%+%c$<40>, cuu1=\013$<5>,
1.63 ! nicm 19764: cvvis=\E`5, dch1=\EW$<50>, dim=\EGp, dl1=\ER$<5>,
! 19765: ed=\Ey$<5>, el=\Et$<5>, home=\036$<10>, ht=^I, hts=\E1,
! 19766: il1=\EE$<5>, ind=\n$<5>, invis=\EG1,
! 19767: is2=\Ee6\Ed/\Ee1\Ed*\Er\EO\E`1\E`:\E`@\E~!\E"\Ee4\Ex@\E`9
1.57 nicm 19768: \Ee7$<100>,
1.40 nicm 19769: kDC=\ER, kEND=\EY, kHOM=\E{, kPRT=\E7, kRIT=^L, ka1=^^, kbs=^H,
1.63 ! nicm 19770: kc1=\ET, kc3=\EK, kcbt=\EI, kcub1=^H, kcud1=\n, kcuf1=^L,
1.40 nicm 19771: kcuu1=^K, kdch1=\EW, kend=\ET, kf1=^A@\r, kf10=^AI\r,
19772: kf11=^AJ\r, kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, kf15=^AN\r,
19773: kf16=^AO\r, kf17=^A`\r, kf18=^Aa\r, kf19=^Ab\r, kf2=^AA\r,
19774: kf20=^Ac\r, kf21=^Ad\r, kf22=^Ae\r, kf23=^Af\r, kf24=^Ag\r,
19775: kf25=^Ah\r, kf26=^Ai\r, kf27=^Aj\r, kf28=^Ak\r, kf29=^Al\r,
19776: kf3=^AB\r, kf30=^Am\r, kf31=^An\r, kf32=^Ao\r, kf4=^AC\r,
19777: kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r,
19778: khome=^^, kich1=\Eq, knp=\EK, kpp=\EJ, kprt=\EP,
19779: mc0=\EP$<10>, mc4=^T, mc5=^R,
19780: mrcup=\Ew@%p1%{48}%+%c%p2%{32}%+%c%p3%{32}%+%c$<20>,
19781: nel=\037$<5>, rev=\EG4, ri=\Ej$<5>, rmacs=\EH\003\EcB0,
19782: rmam=\Ed., rmir=\Er, rmso=\EG0, rmul=\EG0, rmxon=\Ec20,
1.63 ! nicm 19783: rs2=\Ee6\Ed/\Ee1\Ed*\Er\EO\E`1\E`:\E`@\E~!\E"\Ee4\Ex@\E`9
1.57 nicm 19784: \Ee7$<100>,
1.40 nicm 19785: setb=\s,
1.57 nicm 19786: setf=%?%p1%{0}%=%t%{49}%e%p1%{1}%=%t%{50}%e%p1%{2}%=%t%{51}
19787: %e%p1%{3}%=%t%{52}%e%p1%{4}%=%t%{53}%e%p1%{5}%=%t%{54}
19788: %e%p1%{6}%=%t%{55}%e%p1%{7}%=%t%{102}%e%p1%{8}%=%t%{97}
19789: %e%p1%{9}%=%t%{98}%e%p1%{10}%=%t%{99}%e%p1%{11}%=%t
19790: %{101}%e%p1%{12}%=%t%{106}%e%p1%{13}%=%t%{110}%e%p1
19791: %{14}%=%t%{111}%e%p1%{15}%=%t%{56}%;\Em0%c$<100>,
1.40 nicm 19792: sgr0=\EG0\EH\003\EcD, smacs=\EH\002\EcB1, smam=\Ed/,
19793: smir=\Eq, smso=\EGt, smul=\EG8, smxon=\Ec21, tbc=\E0,
1.63 ! nicm 19794: use=ncr260vp+sl,
! 19795: ncr260wy350wpp|NCR 2900/260 Wyse 350 wide mode,
1.40 nicm 19796: cols#132,
19797: cup=\Ea%i%p1%dR%p2%dC$<30>,
1.57 nicm 19798: is2=\Ee6\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~!\E"\Ee4\Ex@\E`9
19799: \Ee7$<200>,
19800: rs2=\Ee6\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~!\E"\Ee4\Ex@\E`9
19801: \Ee7$<200>,
1.40 nicm 19802: use=ncr260wy350pp,
1.1 millert 19803: # This definition for Wyse 50+ supports several attributes. This means
19804: # that it has magic cookies (extra spaces where the attributes begin).
19805: # Some applications do not function well with magic cookies. The System
1.40 nicm 19806: # Administrator's Shell in NCR Unix SVR4 1.03 is one such application.
1.1 millert 19807: # If supporting various attributes is not vital, 'xmc#1' and the extra
1.40 nicm 19808: # attributes can be removed.
19809: # Mapping to ASCII character set ('acsc' capability) can also be
1.1 millert 19810: # restored if needed.
1.40 nicm 19811: # (ncr260wy50+pp: originally contained commented-out
1.1 millert 19812: # <acsc=j5k3l2m1n8q:t4u9v=w0x6>, as well as the commented-out one there -- esr)
1.63 ! nicm 19813: ncr260wy50+pp|NCR 2900/260 Wyse 50+,
! 19814: am, bw, km, mc5i, mir, msgr, xon,
1.40 nicm 19815: cols#80, lines#24, nlab#32, xmc#1,
19816: acsc=0wa_h[jukslrmqnxqzttuyv]wpxv, bel=^G, blink=\EG2,
1.63 ! nicm 19817: cbt=\EI$<5>, civis=\E`0, clear=\E+$<20>, cnorm=\E`1, cr=\r,
1.40 nicm 19818: cub1=\010$<5>, cud1=\n$<5>, cuf1=\014$<5>,
19819: cup=\E=%p1%{32}%+%c%p2%{32}%+%c$<30>, cuu1=\013$<5>,
1.63 ! nicm 19820: cvvis=\E`5, dch1=\EW$<50>, dim=\EGp, dl1=\ER$<5>,
! 19821: ed=\EY$<5>, el=\ET$<5>, home=\036$<10>, ht=\011$<5>,
! 19822: hts=\E1$<5>, il1=\EE$<5>, ind=\n$<5>, invis=\EG1,
! 19823: is2=\Ee6\E~"$<100>\E+\Ed/\Ee1\Ed*\Er\EO\E`1\E`:\E`@\E~!\E"
1.57 nicm 19824: \Ee4\Ex@\E`9\Ee7$<100>,
1.40 nicm 19825: kDC=\ER, kEND=\EY, kHOM=\E{, kPRT=\E7, kRIT=^L, ka1=^^, kbs=^H,
1.63 ! nicm 19826: kc1=\ET, kc3=\EK, kcbt=\EI, kcub1=^H, kcud1=\n, kcuf1=^L,
1.40 nicm 19827: kcuu1=^K, kdch1=\EW, kend=\ET, kf1=^A@\r, kf10=^AI\r,
19828: kf11=^AJ\r, kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, kf15=^AN\r,
19829: kf16=^AO\r, kf17=^A`\r, kf18=^Aa\r, kf19=^Ab\r, kf2=^AA\r,
19830: kf20=^Ac\r, kf21=^Ad\r, kf22=^Ae\r, kf23=^Af\r, kf24=^Ag\r,
19831: kf25=^Ah\r, kf26=^Ai\r, kf27=^Aj\r, kf28=^Ak\r, kf29=^Al\r,
19832: kf3=^AB\r, kf30=^Am\r, kf31=^An\r, kf32=^Ao\r, kf4=^AC\r,
19833: kf5=^AD\r, kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r,
19834: khome=^^, kich1=\Eq, knp=\EK, kpp=\EJ, kprt=\EP,
19835: mc0=\EP$<10>, mc4=^T, mc5=^R,
19836: mrcup=\Ew@%p1%{48}%+%c%p2%{32}%+%c%p3%{32}%+%c$<10>,
19837: nel=\037$<5>, rev=\EG4, ri=\Ej$<5>, rmacs=\EH^C, rmam=\Ed.,
19838: rmir=\Er, rmso=\EG0, rmul=\EG0, rmxon=\Ec20,
1.63 ! nicm 19839: rs2=\Ee6\E~"$<100>\E+\Ed/\Ee1\Ed*\Er\EO\E`1\E`:\E`@\E~!\E"
1.57 nicm 19840: \Ee4\Ex@\E`9\Ee7$<100>,
1.40 nicm 19841: sgr0=\EG0\EH\003$<15>, smacs=\EH^B, smam=\Ed/, smir=\Eq,
1.63 ! nicm 19842: smso=\EGt, smul=\EG8, smxon=\Ec21, tbc=\E0$<5>,
! 19843: use=ncr260vp+sl,
! 19844: ncr260wy50+wpp|NCR 2900/260 Wyse 50+ wide mode,
1.40 nicm 19845: cols#132,
19846: cup=\Ea%i%p1%dR%p2%dC$<30>,
1.57 nicm 19847: is2=\Ee6\E~"$<100>\E+\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~!\E"
19848: \Ee4\Ex@\E`9\Ee7$<200>,
19849: rs2=\Ee6\E~"$<100>\E+\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~!\E"
19850: \Ee4\Ex@\E`9\Ee7$<200>,
1.40 nicm 19851: use=ncr260wy50+pp,
1.63 ! nicm 19852: ncr260wy60pp|NCR 2900/260 Wyse 60,
! 19853: am, bw, km, mc5i, mir, msgr, xon,
1.40 nicm 19854: cols#80, lines#24, nlab#32,
1.63 ! nicm 19855: acsc=07a?h;j5k3l2m1n8q:t4u9v=w0x6, bel=^G, blink=\EG2,
1.40 nicm 19856: cbt=\EI$<15>, civis=\E`0, clear=\E*$<100>, cnorm=\E`1,
1.63 ! nicm 19857: cr=\r, cub1=\010$<5>, cud1=\n$<5>, cuf1=\014$<5>,
1.40 nicm 19858: cup=\E=%p1%{32}%+%c%p2%{32}%+%c$<10>, cuu1=\013$<5>,
1.63 ! nicm 19859: cvvis=\E`5, dch1=\EW$<50>, dl1=\ER$<5>, ed=\Ey$<5>,
! 19860: el=\Et$<5>, home=\036$<25>, ht=\011$<15>, hts=\E1$<15>,
! 19861: il1=\EE$<5>, ind=\n$<5>, invis=\EG1,
! 19862: is2=\Ee6\E~4$<100>\E+\Ed/\Ee1\Ed*\Er\EO\E`1\E`:\E`@\E~!\E"
1.57 nicm 19863: \Ee4\Ex@\E`9\Ee7$<100>,
1.40 nicm 19864: kDC=\ER, kEND=\EY, kHOM=\E{, kNXT=\EK, kPRT=\E7, kPRV=\EJ,
19865: kRIT=^L, ka1=^^, kb2=\EJ, kbs=^H, kc1=\ET, kc3=\EK,
1.63 ! nicm 19866: kcbt=\EI$<15>, kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K,
1.40 nicm 19867: kdch1=\EW, kend=\ET, kf1=^A@\r, kf10=^AI\r, kf11=^AJ\r,
19868: kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, kf15=^AN\r, kf16=^AO\r,
19869: kf17=^A`\r, kf18=^Aa\r, kf19=^Ab\r, kf2=^AA\r, kf20=^Ac\r,
19870: kf21=^Ad\r, kf22=^Ae\r, kf23=^Af\r, kf24=^Ag\r, kf25=^Ah\r,
19871: kf26=^Ai\r, kf27=^Aj\r, kf28=^Ak\r, kf29=^Al\r, kf3=^AB\r,
19872: kf30=^Am\r, kf31=^An\r, kf32=^Ao\r, kf4=^AC\r, kf5=^AD\r,
19873: kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^,
19874: kich1=\Eq, knp=\EK, kpp=\EJ, kprt=\EP, mc0=\EP, mc4=^T, mc5=^R,
19875: mrcup=\Ew@%p1%{48}%+%c%p2%{32}%+%c%p3%{32}%+%c$<30>,
19876: nel=\037$<5>, rev=\EG4, ri=\Ej$<5>, rmacs=\EH^C, rmam=\Ed.,
19877: rmir=\Er, rmso=\EG0, rmul=\EG0, rmxon=\Ec20,
1.63 ! nicm 19878: rs2=\Ee6\E~4$<100>\E+\Ed/\Ee1\Ed*\Er\EO\E`1\E`:\E`@\E~!\E"
1.57 nicm 19879: \Ee4\Ex@\E`9\Ee7$<100>,
1.40 nicm 19880: sgr0=\EG0\EcB0\EcD$<15>, smacs=\EH^B, smam=\Ed/,
19881: smir=\Eq, smso=\EGt, smul=\EG8, smxon=\Ec21, tbc=\E0$<15>,
1.63 ! nicm 19882: use=ncr260vp+sl,
! 19883: ncr260wy60wpp|NCR 2900/260 Wyse 60 wide mode,
1.40 nicm 19884: cols#132,
19885: cup=\Ea%i%p1%dR%p2%dC$<30>,
1.57 nicm 19886: is2=\Ee6\E~4$<100>\E+\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~!\E"
19887: \Ee4\Ex@\E`9\Ee7$<100>,
19888: rs2=\Ee6\E~4$<100>\E+\Ed/\Ee1\Ed*\Er\EO\E`1\E`;\E`@\E~!\E"
19889: \Ee4\Ex@\E`9\Ee7$<100>,
1.40 nicm 19890: use=ncr260wy60pp,
1.63 ! nicm 19891: ncr160vppp|NCR 2900/160 viewpoint,
1.40 nicm 19892: use=ncr260vppp,
1.63 ! nicm 19893: ncr160vpwpp|NCR 2900/160 viewpoint wide mode,
1.40 nicm 19894: use=ncr260vpwpp,
1.63 ! nicm 19895: ncr160vt100an|NCR 2900/160 VT100 with ANSI keyboard,
1.40 nicm 19896: use=ncr260vt100an,
1.63 ! nicm 19897: ncr160vt100pp|NCR 2900/160 VT100 with PC+ keyboard,
1.40 nicm 19898: use=ncr260vt100pp,
1.63 ! nicm 19899: ncr160vt100wan|NCR 2900/160 VT100 wide mode ANSI keyboard,
1.40 nicm 19900: use=ncr260vt100wan,
1.63 ! nicm 19901: ncr160vt100wpp|NCR 2900/160 VT100 wide mode PC+ keyboard,
1.40 nicm 19902: use=ncr260vt100wpp,
1.63 ! nicm 19903: ncr160vt200an|NCR 2900/160 VT200 with ANSI keyboard,
1.40 nicm 19904: use=ncr260vt200an,
1.63 ! nicm 19905: ncr160vt200pp|NCR 2900/160 VT200 with PC+ keyboard,
1.40 nicm 19906: use=ncr260vt200pp,
1.63 ! nicm 19907: ncr160vt200wan|NCR 2900/160 VT200 wide mode ANSI keyboard,
1.40 nicm 19908: use=ncr260vt200wan,
1.63 ! nicm 19909: ncr160vt200wpp|NCR 2900/160 VT200 wide mode PC+ keyboard,
1.40 nicm 19910: use=ncr260vt200wpp,
1.63 ! nicm 19911: ncr160vt300an|NCR 2900/160 VT300 with ANSI keyboard,
1.40 nicm 19912: use=ncr260vt300an,
1.63 ! nicm 19913: ncr160vt300pp|NCR 2900/160 VT300 with PC+ keyboard,
1.40 nicm 19914: use=ncr260vt300pp,
1.63 ! nicm 19915: ncr160vt300wan|NCR 2900/160 VT300 wide mode ANSI keyboard,
1.40 nicm 19916: use=ncr260vt300wan,
1.63 ! nicm 19917: ncr160vt300wpp|NCR 2900/160 VT300 wide mode PC+ keyboard,
1.40 nicm 19918: use=ncr260vt300wpp,
1.63 ! nicm 19919: ncr160wy50+pp|NCR 2900/160 Wyse 50+,
1.40 nicm 19920: use=ncr260wy50+pp,
1.63 ! nicm 19921: ncr160wy50+wpp|NCR 2900/160 Wyse 50+ wide mode,
1.40 nicm 19922: use=ncr260wy50+wpp,
1.63 ! nicm 19923: ncr160wy60pp|NCR 2900/160 Wyse 60,
1.40 nicm 19924: use=ncr260wy60pp,
1.63 ! nicm 19925: ncr160wy60wpp|NCR 2900/160 Wyse 60 wide mode,
1.40 nicm 19926: use=ncr260wy60wpp,
1.63 ! nicm 19927: ncrvt100an|ncrvt100pp|NCR VT100 for the 2900 terminal,
1.40 nicm 19928: am, hs, mc5i, mir, msgr, xon,
19929: cols#80, it#8, lines#24, nlab#32,
19930: acsc=``aaffgghhiijjkkllmmnnqqttuuvvwwxxyyzz~~,
19931: bel=^G, blink=\E[5m$<30>, bold=\E[1m$<30>,
1.63 ! nicm 19932: clear=\E[2J\E[1;1H$<300>, cr=\r,
1.40 nicm 19933: csr=\E[%i%p1%d;%p2%dr$<100>, cub=\E[%p1%dD$<30>,
19934: cub1=\E[D$<2>, cud=\E[%p1%dB$<30>, cud1=\E[B$<2>,
19935: cuf=\E[%p1%dC$<30>, cuf1=\E[C$<2>,
19936: cup=\E[%i%p1%d;%p2%dH$<100>, cuu=\E[%p1%dA$<30>,
19937: cuu1=\E[A$<2>, dch=\E[%p1%dP$<40>, dch1=\E[1P$<10>,
19938: dl=\E[%p1%dM$<70>, dl1=\E[M$<40>, dsl=\E[31l$<25>,
19939: ed=\E[0J$<300>, el=\E[0K$<30>, el1=\E[1K$<30>,
19940: enacs=\E(B\E)0$<40>, fsl=1$<10>, home=\E[H$<2>$<80>,
19941: ht=^I, hts=\EH, il=\E[%p1%dL$<80>, il1=\E[B\E[L$<80>,
19942: ind=\ED,
19943: is2=\E[12h\E[?10l\E%/0n\E[P\031\E[?3l\E(B\E)0$<200>,
19944: kLFT=\E[D, kRIT=\E[C, ka1=\E[H, kbs=^H, kcub1=\E[D,
1.63 ! nicm 19945: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kent=\r, kf1=\EOP,
1.40 nicm 19946: kf2=\EOQ, kf3=\EOR, kf4=\EOS, mc0=\E[i$<100>, nel=\EE,
19947: rc=\E8, rev=\E[7m$<30>, ri=\EM$<50>, rmacs=\017$<90>,
19948: rmir=\E[4l$<80>, rmso=\E[0m$<30>, rmul=\E[0m$<30>,
1.57 nicm 19949: rs2=\Ec\E[12;31h\E[?3;4;5;10l\E[?6;7;19;25h\E[33;34l\E[0m\E(
19950: B\E)0\E%/0n\E[P\031$<200>,
1.40 nicm 19951: sc=\E7,
1.63 ! nicm 19952: sgr=%?%p9%t\016%e\017%;\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1
! 19953: %p3%|%t;7%;%?%p4%t;5%;m$<120>,
1.40 nicm 19954: sgr0=\017\E[0m$<120>, smacs=\016$<90>, smir=\E[4h$<80>,
19955: smso=\E[7m$<30>, smul=\E[4m$<30>, tbc=\E[3g$<40>,
1.63 ! nicm 19956: tsl=\E[>+1$<70>, use=decid+cpr,
1.40 nicm 19957: ncrvt100wan|NCRVT100WPP|ncrvt100wpp|NCR VT100 emulation of the 2900 terminal,
19958: cols#132,
19959: is2=\E[12h\E[?10l\E%/0n\E[P\031\E[?3h\E(B\E)0$<200>,
1.57 nicm 19960: rs2=\Ec\E[12;31h\E[?4;5;10l\E?3;6;7;19;25h\E[33;34l\E[0m\E(B
19961: \E)0\E%/0n\E[P\031$<200>,
1.40 nicm 19962: use=ncrvt100an,
1.1 millert 19963: #
19964: # Vendor-supplied NCR termcaps end here
19965:
19966: # NCR7900 DIP switches:
19967: #
19968: # Switch A:
19969: # 1-4 - Baud Rate
19970: # 5 - Parity (Odd/Even)
19971: # 6 - Don't Send or Do Send Spaces
19972: # 7 - Parity Enable
19973: # 8 - Stop Bits (One/Two)
1.40 nicm 19974: #
1.49 nicm 19975: # Switch B:
19976: # 1 - Upper/Lower Shift
19977: # 2 - Typewriter Shift
19978: # 3 - Half Duplex / Full Duplex
19979: # 4 - Light/Dark Background
19980: # 5-6 - Carriage Return Without / With Line Feed
19981: # 7 - Extended Mode
19982: # 8 - Suppress Keyboard Display
1.38 nicm 19983: #
1.49 nicm 19984: # Switch C:
19985: # 1 - End of line entry disabled/enabled
19986: # 2 - Conversational mode / (Local?) Mode
19987: # 3 - Control characters displayed / not displayed
19988: # 4 - (2-wire?) / 4-wire communications
19989: # 5 - RTS on and off for each character
19990: # 6 - (50Hz?) / 60 Hz
19991: # 7 - Exit after level zero diagnostics
19992: # 8 - RS-232 interface
1.38 nicm 19993: #
1.49 nicm 19994: # Switch D:
19995: # 1 - Reverse Channel (yes / no)
19996: # 2 - Manual answer (no / yes)
19997: # 3-4 - Cursor appearance
19998: # 5 - Communication Rate
19999: # 6 - Enable / Disable EXT turnoff
20000: # 7 - Enable / Disable CR turnoff
20001: # 8 - Enable / Disable backspace
1.38 nicm 20002: #
1.49 nicm 20003: # Since each attribute parameter is 0 or 1, we shift each attribute (standout,
20004: # reverse, blink, dim, and underline) the appropriate number of bits (by
20005: # multiplying the 0 or 1 by a correct factor to shift) so the bias character,
20006: # '@' is (effectively) "or"ed with each attribute to generate the proper third
20007: # character in the <ESC>0 sequence. The <sgr> string implements the following
20008: # equation:
1.38 nicm 20009: #
1.49 nicm 20010: # ((((('@' + P5) | (P4 << 1)) | (P3 << 3)) | (P2 << 4)) | (p1 * 17)) =>
20011: # ((((('@' + P5) + (P4 << 1)) + (P3 << 3)) + (P2 << 4)) + (p1 * 17))
1.38 nicm 20012: #
1.49 nicm 20013: # Where: P1 <==> Standout attribute parameter
20014: # P2 <==> Underline attribute parameter
20015: # P3 <==> Reverse attribute parameter
20016: # P4 <==> Blink attribute parameter
20017: # P5 <==> Dim attribute parameter
20018: # From <root@goliath.un.atlantaga.NCR.COM>, init string hacked by SCO.
1.63 ! nicm 20019: ncr7900i|ncr7900|n7900|NCR 7900 model 1,
1.49 nicm 20020: am, bw, ul,
20021: cols#80, lines#24, xmc#1,
1.63 ! nicm 20022: bel=^G, blink=\E0B, clear=^L, cr=\r, cub1=^H, cud1=\n, cuf1=^F,
! 20023: cup=\E1%p2%c%p1%c, cuu1=^Z, dim=\E0A, ed=\Ek, el=\EK, ind=\n,
! 20024: is2=\E0@\010\E3\E4\E7, kcub1=^U, kcud1=\n, kcuf1=^F,
1.49 nicm 20025: kcuu1=^Z, khome=^A, ll=^A, mc4=^T, mc5=^R, rev=\E0P, rmso=\E0@,
20026: rmul=\E0@,
1.57 nicm 20027: sgr=\E0%p5%{64}%+%p4%{2}%*%+%p3%{16}%*%+%p2%{32}%*%+%p1%{17}
20028: %*%+%c,
1.49 nicm 20029: sgr0=\E0@, smso=\E0Q, smul=\E0`,
1.63 ! nicm 20030: ncr7900iv|NCR 7900 model 4,
1.49 nicm 20031: am, bw, eslok, hs,
20032: cols#80, lines#24,
1.63 ! nicm 20033: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n,
1.49 nicm 20034: cup=\013%p1%{64}%+%c\E\005%p2%02d, dl1=\E^O, dsl=\Ey1,
1.63 ! nicm 20035: fsl=\Ek\Ey5, home=\013@\E^E00, il1=\E^N, ind=\n, kbs=^H,
1.49 nicm 20036: kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA, kf1=\ES, kf2=\ET,
20037: kf3=\EU, kf4=\EV, kf5=\EW, kf6=\EP, kf7=\EQ, kf8=\ER,
1.63 ! nicm 20038: khome=\EH, lf6=blue, lf7=red, lf8=white, nel=\r\n,
1.49 nicm 20039: tsl=\Ej\Ex5\Ex1\EY8%p1%{32}%+%c\Eo,
20040: # Warning: This terminal will lock out the keyboard when it receives a CTRL-D.
20041: # The user can enter a CTRL-B to get out of this locked state.
20042: # In <hpa>, we want to output the character given by the formula:
20043: # ((col / 10) * 16) + (col % 10) where "col" is "p1"
1.63 ! nicm 20044: ncr7901|NCR 7901 model,
1.49 nicm 20045: am, bw, ul,
20046: cols#80, lines#24,
1.63 ! nicm 20047: bel=^G, blink=\E0B, civis=^W, clear=^L, cnorm=^X, cr=\r,
! 20048: cub1=^H, cud1=\n, cuf1=^F,
1.49 nicm 20049: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=^Z, dim=\E0A,
20050: ed=\Ek, el=\EK,
1.63 ! nicm 20051: hpa=\020%p1%{10}%/%{16}%*%p1%{10}%m%+%c, ind=\n,
! 20052: is2=\E4^O, kclr=^L, kcub1=^U, kcud1=\n, kcuf1=^F, kcuu1=^Z,
1.49 nicm 20053: khome=^H, ll=^A, mc4=^T, mc5=^R, rev=\E0P, rmso=^O, rmul=^O,
1.57 nicm 20054: sgr=\E0%p5%{64}%+%p4%{2}%*%+%p3%{16}%*%+%p2%{32}%*%+%p1%{17}
20055: %*%+%c\016,
1.49 nicm 20056: sgr0=^O, smso=\E0Q\016, smul=\E0`\016,
20057: vpa=\013%p1%{64}%+%c,
20058:
20059: # Newbury Data Recording Limited (Newbury Data)
1.38 nicm 20060: #
1.49 nicm 20061: # Have been manufacturing and reselling various peripherals for a long time
20062: # They don't make terminals anymore, but are still in business (in 2007).
20063: # Their e-mail address is at ndsales@newburydata.co.uk
20064: # and their post address is:
1.38 nicm 20065: #
1.49 nicm 20066: # Newbury Data Recording Ltd,
20067: # Premier Park, Road One,
20068: # Winsford, Cheshire, CW7 3PT
1.38 nicm 20069: #
1.49 nicm 20070: # Their technical support is still good, they sent me for free a printed copy
20071: # of the 9500 user manual and I got it just 1 week after I first contacted them
20072: # (in 2005)!
1.38 nicm 20073:
1.49 nicm 20074: # NDR 9500
20075: # Manufactured in the early/mid eighties, behaves almost the same as a
1.63 ! nicm 20076: # TeleVideo 950. Take a 950, change its cabinet for a more 80s-ish one (but
1.49 nicm 20077: # keep the same keyboard layout), add an optional 25-line mode, replace the DIP
20078: # switches with a menu and remove the "lock line" feature (ESC ! 1 and ESC !
20079: # 2), here is the NDR 9500. Even the line-lock, albeit disabled, is
20080: # recognized: if you type in "ESC !", the next (third) character is not
20081: # echoed, showing that the terminal was actually waiting for a parameter!
20082: ndr9500|nd9500|Newbury Data 9500,
20083: am, bw, hs, mc5i, mir, msgr, ul, xon,
20084: cols#80, lines#24, wsl#79,
20085: acsc=jDkClBmAnIqKtMuLvOwNxJ, bel=^G, cbt=\EI, civis=\E.0,
1.63 ! nicm 20086: clear=\E;, cnorm=\E.1, cr=\r, cub1=^H, cud1=^V, cuf1=^L,
1.49 nicm 20087: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
20088: dim=\E), dl1=\ER, dsl=\Eh, ed=\EY, el=\ET,
1.63 ! nicm 20089: flash=\Eb$<50/>\Ed, fsl=\r, home=^^, ht=^I, hts=\E1,
! 20090: ich1=\EQ, il1=\EE, ind=\n, is2=\Ew\E'\EDF\El\Er\EO,
1.49 nicm 20091: kDC=\Er, kDL=\EO, kEOL=\Et, kIC=\Eq, kcbt=\EI, kclr=^Z,
20092: kcub1=^H, kcud1=^V, kcuf1=^L, kcuu1=^K, kdch1=\EW, kdl1=\ER,
1.63 ! nicm 20093: ked=\EY, kel=\ET, kent=\r, kf1=^A@\r, kf10=^AI\r, kf11=^AJ\r,
1.49 nicm 20094: kf12=^A`\r, kf13=^Aa\r, kf14=^Ab\r, kf15=^Ac\r, kf16=^Ad\r,
20095: kf17=^Ae\r, kf18=^Af\r, kf19=^Ag\r, kf2=^AA\r, kf20=^Ah\r,
20096: kf21=^Ai\r, kf22=^Aj\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r,
20097: kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^,
20098: kich1=\EQ, kil1=\EE, kprt=\EP, mc4=\Ea, mc5=\E`, nel=^_,
1.63 ! nicm 20099: pfloc=\E|%{48}%p1%+%c2%p2%s\031,
! 20100: pfx=\E|%{48}%p1%+%c1%p2%s\031, prot=\E), ri=\Ej,
1.49 nicm 20101: rmacs=\E%%, rmir=\Er, rmso=\E(, rmxon=^N,
20102: sgr=\EG0\E%%%%\E(%?%p1%p5%p8%|%|%t\E)%;%?%p9%t\E$%;,
20103: sgr0=\EG0\E%%\E(, smacs=\E$, smir=\Eq, smso=\E), smxon=^O,
20104: tbc=\E3, tsl=\Eg\Ef\011%p1%{32}%+%c, .kbs=^H,
1.38 nicm 20105:
1.49 nicm 20106: ndr9500-nl|NDR 9500 with no status line,
20107: hs@,
20108: wsl@,
20109: dsl@, fsl@, tsl@, use=ndr9500,
1.38 nicm 20110:
1.49 nicm 20111: ndr9500-25|NDR 9500 with 25th line enabled,
20112: lines#25, use=ndr9500,
1.38 nicm 20113:
1.49 nicm 20114: ndr9500-25-nl|NDR 9500 with 25 lines and no status line,
20115: lines#25, use=ndr9500-nl,
1.38 nicm 20116:
1.49 nicm 20117: ndr9500-mc|NDR 9500 with magic cookies (enables underline inverse video invisible and blink),
20118: msgr@,
20119: xmc#1,
20120: blink=\EG2, invis=\EG1, rev=\EG4, rmso=\EG0, rmul=\EG0,
1.57 nicm 20121: sgr=\E%%\E(%?%p5%p8%|%t\E)%;%?%p9%t\E$%;\EG%{48}%?%p7%t%{1}
20122: %+%;%?%p4%t%{2}%+%;%?%p3%p1%|%t%{4}%+%;%?%p2%t%{8}%+%;%c,
1.49 nicm 20123: sgr0=\EG0\E%%\E(, smso=\EG4, smul=\EG8, use=ndr9500,
1.38 nicm 20124:
1.49 nicm 20125: ndr9500-25-mc|NDR 500 with 25 lines and magic cookies,
20126: lines#25, use=ndr9500-mc,
1.38 nicm 20127:
1.49 nicm 20128: ndr9500-mc-nl|NDR 9500 with magic cookies and no status line,
20129: hs@,
20130: wsl@,
20131: dsl@, fsl@, tsl@, use=ndr9500-mc,
1.38 nicm 20132:
1.49 nicm 20133: ndr9500-25-mc-nl|NDR 9500 with 25 lines and magic cookies and no status line,
20134: lines#25, use=ndr9500-mc-nl,
1.38 nicm 20135:
1.49 nicm 20136: #### Perkin-Elmer (Owl)
1.40 nicm 20137: #
1.49 nicm 20138: # These are official terminfo entries from within Perkin-Elmer.
1.40 nicm 20139: #
20140:
1.63 ! nicm 20141: bantam|pe550|pe6100|Perkin Elmer 550,
1.49 nicm 20142: OTbs,
20143: cols#80, lines#24,
1.63 ! nicm 20144: bel=^G, clear=\EK$<20>, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.49 nicm 20145: cup=\EX%p1%{32}%+%c\EY%p2%{32}%+%c, cuu1=\EA,
1.63 ! nicm 20146: el=\EI$<20>, home=\EH, ind=\n, ll=\EH\EA,
! 20147: fox|pe1100|Perkin Elmer 1100,
1.49 nicm 20148: OTbs, am,
20149: cols#80, lines#24,
1.63 ! nicm 20150: bel=^G, clear=\EH\EJ$<132>, cr=\r, cub1=^H, cud1=\n,
1.49 nicm 20151: cuf1=\EC, cup=\EX%p1%{32}%+%c\EY%p2%{32}%+%c, cuu1=\EA,
20152: ed=\EJ$<5.5*>, el=\EI, flash=\020\002$<200/>\020\003,
1.63 ! nicm 20153: home=\EH, hts=\E1, ind=\n, ll=\EH\EA, tbc=\E3,
! 20154: owl|pe1200|Perkin Elmer 1200,
1.49 nicm 20155: OTbs, am, in,
20156: cols#80, lines#24,
1.63 ! nicm 20157: bel=^G, clear=\EH\EJ$<132>, cr=\r, cub1=^H, cud1=\n,
1.49 nicm 20158: cuf1=\EC, cup=\EX%p1%{32}%+%c\EY%p2%{32}%+%c, cuu1=\EA,
20159: dch1=\EO$<5.5*>, dl1=\EM$<5.5*>, ed=\EJ$<5.5*>,
20160: el=\EI$<5.5>, flash=\020\002$<200/>\020\003, home=\EH,
1.63 ! nicm 20161: hts=\E1, ich1=\EN, il1=\EL$<5.5*>, ind=\n, ip=$<5.5*>,
1.49 nicm 20162: kbs=^H, kf0=\ERJ, kf1=\ERA, kf2=\ERB, kf3=\ERC, kf4=\ERD,
20163: kf5=\ERE, kf6=\ERF, kf7=\ERG, kf8=\ERH, kf9=\ERI, ll=\EH\EA,
20164: rmso=\E!\0, sgr0=\E!\0, smso=\E!^H, tbc=\E3,
1.63 ! nicm 20165: pe1251|pe6300|pe6312|Perkin Elmer 1251,
1.49 nicm 20166: am,
20167: cols#80, it#8, lines#24, pb#300, vt#8, xmc#1,
1.63 ! nicm 20168: bel=^G, clear=\EK$<332>, cr=\r, cub1=\ED, cud1=\EB, cuf1=\EC,
1.49 nicm 20169: cup=\EX%p1%{32}%+%c\EY%p2%{32}%+%c, cuu1=\EA,
1.63 ! nicm 20170: ed=\EJ$<20*>, el=\EI$<10*>, home=\EH, hts=\E1, ind=\n,
1.49 nicm 20171: kf0=\ERA, kf1=\ERB, kf10=\ERK, kf2=\ERC, kf3=\ERD, kf4=\ERE,
20172: kf5=\ERF, kf6=\ERG, kf7=\ERH, kf8=\ERI, kf9=\ERJ, tbc=\E3,
20173: # (pe7000m: this had
1.57 nicm 20174: # rmul=\E!\0, smul=\E!\040,
1.49 nicm 20175: # which is probably wrong, it collides with kf0
1.63 ! nicm 20176: pe7000m|Perkin Elmer 7000 series monochrome monitor,
1.49 nicm 20177: am,
20178: cols#80, lines#24,
1.63 ! nicm 20179: bel=^G, cbt=\E!Y, clear=\EK, cr=\r, cub1=\ED, cud1=\EB,
1.49 nicm 20180: cuf1=\EC, cup=\ES%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA,
1.63 ! nicm 20181: ed=\EJ, el=\EI, home=\EH, ind=\n,
1.49 nicm 20182: is1=\E!\0\EW 7o\Egf\ES7\s, kbs=^H, kcub1=\E!V,
20183: kcud1=\E!U, kcuf1=\E!W, kcuu1=\E!T, kf0=\E!\0, kf1=\E!^A,
1.63 ! nicm 20184: kf10=\E!\n, kf2=\E!^B, kf3=\E!^C, kf4=\E!^D, kf5=\E!^E,
1.49 nicm 20185: kf6=\E!^F, kf7=\E!^G, kf8=\E!^H, kf9=\E!^I, khome=\E!S,
20186: ll=\ES7\s, ri=\ER,
1.63 ! nicm 20187: pe7000c|Perkin Elmer 7000 series colour monitor,
1.49 nicm 20188: is1=\E!\0\EW 7o\Egf\Eb0\Ec7\ES7\s, rmso=\Eb0,
20189: rmul=\E!\0, smso=\Eb2, smul=\E!\s, use=pe7000m,
20190:
20191: #### Sperry Univac
1.40 nicm 20192: #
1.49 nicm 20193: # Sperry Univac has merged with Burroughs to form Unisys.
1.38 nicm 20194: #
1.49 nicm 20195:
20196: # This entry is for the Sperry UTS30 terminal running the TTY
20197: # utility under control of CP/M Plus 1R1. The functionality
1.63 ! nicm 20198: # provided is comparable to the DEC VT100.
1.49 nicm 20199: # (uts30: I added <rmam>/<smam> based on the init string -- esr)
1.63 ! nicm 20200: uts30|Sperry UTS30 with cp/m@1R1,
1.49 nicm 20201: am, bw, hs,
20202: cols#80, lines#24, wsl#40,
20203: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
20204: bel=^G, blink=\E[5m, bold=\E[1m, civis=\ER, clear=^L,
1.63 ! nicm 20205: cnorm=\ES, cr=\r, csr=\EU%p1%{32}%+%c%p2%{32}%+%c,
1.49 nicm 20206: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\E[B,
20207: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
20208: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\EM,
1.63 ! nicm 20209: dl=\E[%p1%dM, dl1=\EL, ed=\E[J, el=\E[K, fsl=\r, home=\E[H,
1.49 nicm 20210: ht=^I, ich=\E[%p1%d@, ich1=\EO, il=\E[%p1%dL, il1=\EN,
1.63 ! nicm 20211: ind=\n, indn=\E[%p1%dB, is2=\E[U 7\E[24;1H, kbs=^H,
1.49 nicm 20212: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, khome=\E[H,
20213: rc=\EX, rev=\E[7m, rf=/usr/share/tabset/vt100, ri=\EI,
20214: rin=\E[%p1%dA, rmacs=\Ed, rmam=\E[?7l, rmso=\E[m,
20215: rmul=\E[m, rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
20216: sc=\EW, sgr0=\E[m, smacs=\EF, smam=\E[?7m, smso=\E[7m,
20217: smul=\E[4m, tsl=\E], uc=\EPB,
20218:
20219: #### Tandem
1.40 nicm 20220: #
1.49 nicm 20221: # Tandem builds these things for use with its line of fault-tolerant
20222: # transaction-processing computers. They aren't generally available
20223: # on the merchant market, and so are fairly uncommon.
1.40 nicm 20224: #
20225:
1.49 nicm 20226: tandem6510|adm3a repackaged by Tandem,
20227: use=adm3a,
20228:
20229: # A funny series of terminal that TANDEM uses. The actual model numbers
20230: # have a fourth digit after 653 that designates minor variants. These are
20231: # natively block-mode and rather ugly, but they have a character mode which
20232: # this doubtless(?) exploits. There is a 6520 that is slightly dumber.
20233: # (tandem653: had ":sb=\ES:", probably someone's mistake for sf; also,
20234: # removed <if=/usr/share/tabset/tandem653>, no such file -- esr)
20235: tandem653|t653x|Tandem 653x multipage terminal,
20236: OTbs, am, da, db, hs,
20237: cols#80, lines#24, wsl#64, xmc#1,
1.63 ! nicm 20238: clear=\EI, cub1=^H, cud1=\n, cuf1=\EC,
1.49 nicm 20239: cup=\023%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dsl=\Eo\r,
1.63 ! nicm 20240: ed=\EJ, el=\EK, fsl=\r, home=\EH, ind=\ES, ri=\ET, rmso=\E6\s,
1.49 nicm 20241: rmul=\E6\s, sgr0=\E6\s, smso=\E6$, smul=\E60, tsl=\Eo,
1.40 nicm 20242:
1.49 nicm 20243: #### Tandy/Radio Shack
20244: #
20245: # Tandy has a line of VDTs distinct from its microcomputers.
1.40 nicm 20246: #
1.38 nicm 20247:
1.49 nicm 20248: dmterm|deskmate terminal,
20249: am, bw,
20250: cols#80, lines#24,
1.63 ! nicm 20251: bel=^G, civis=\EG5, clear=\Ej, cnorm=\EG6, cr=\r, cub1=^H,
1.49 nicm 20252: cud1=\EB, cuf1=\EC, cup=\EY%p1%{32}%+%c%p2%{32}%+%c,
20253: cuu1=\EA, dch1=\ES, dl1=\ER, ed=\EJ, el=\EK, home=\EH, ht=^I,
20254: ich1=\EQ, il1=\EP, ind=\EX, invis@, kcub1=\ED, kcud1=\EB,
20255: kcuf1=\EC, kcuu1=\EA, kf0=\E1, kf1=\E2, kf2=\E3, kf3=\E4,
20256: kf4=\E5, kf5=\E6, kf6=\E7, kf7=\E8, kf8=\E9, kf9=\E0,
20257: khome=\EH, lf0=f1, lf1=f2, lf2=f3, lf3=f4, lf4=f5, lf5=f6,
20258: lf6=f7, lf7=f8, lf8=f9, lf9=f10, ll=\EE, rmul@, smul@,
20259: use=adm+sgr,
20260: dt100|dt-100|Tandy DT-100 terminal,
20261: xon,
20262: cols#80, lines#24, xmc#1,
1.63 ! nicm 20263: acsc=jjkkllmmnnqqttuuvvwwxx, bel=^G, clear=\E[H\E[2J,
! 20264: cr=\r, csr=\E[%p1%2d;%p2%2dr, cub1=^H, cud1=\E[B,
! 20265: cuf1=\E[C, cup=\010\E[%i%p1%d;%p2%dH, cuu1=\E[A,
! 20266: dch1=\E[P, dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, ht=^I,
! 20267: ich1=\E[@, il1=\E[L, ind=\n, is2=\E[?3l\E)0\E(B,
! 20268: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\E[?3i,
1.49 nicm 20269: kf10=\E[?5i, kf2=\E[2i, kf3=\E[@, kf4=\E[M, kf5=\E[17~,
20270: kf6=\E[18~, kf7=\E[19~, kf8=\E[20~, kf9=\E[21~, khome=\E[H,
20271: knp=\E[29~, kpp=\E[28~, lf1=f1, lf2=f2, lf3=f3, lf4=f4, lf5=f5,
20272: lf6=f6, lf7=f7, lf8=f8, ri=\EM, rmacs=^O, rmso=\E[m, rmul=\E[m,
20273: sgr0=\E[m, smacs=^N, smso=\E[7m, smul=\E[4m,
1.63 ! nicm 20274: use=vt220+cvis,
1.49 nicm 20275: dt100w|dt-100w|Tandy DT-100 terminal (wide mode),
20276: cols#132, use=dt100,
1.63 ! nicm 20277: dt110|Tandy DT-110 emulating ANSI,
1.49 nicm 20278: xon,
20279: cols#80, lines#24,
1.63 ! nicm 20280: acsc=jjkkllmmnnqqttuuvvwwxx, bel=^G, clear=\E[H\E[2J,
! 20281: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=\E[B,
! 20282: cuf1=\E[C, cup=\010\E[%i%p1%d;%p2%dH, cuu1=\E[A,
! 20283: dch1=\E[0P, dl1=\E[0M, ed=\E[0J, el=\E[0K, enacs=\E(B\E)0,
! 20284: home=\E[H, ht=^I, ich1=\E[0@, il1=\E[0L, ind=\n,
! 20285: is2=\E[?3l\E)0\E(B, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
! 20286: kcuu1=\E[A, kend=\E[K, kf1=\E[1~, kf10=\E[10~, kf2=\E[2~,
! 20287: kf3=\E[3~, kf4=\E[4~, kf5=\E[5~, kf6=\E[6~, kf7=\E[7~,
! 20288: kf8=\E[8~, kf9=\E[9~, khome=\E[G, kich1=\E[@, knp=\E[26~,
! 20289: kpp=\E[25~, lf0=f1, lf1=f2, lf2=f3, lf3=f4, lf4=f5, lf5=f6,
! 20290: lf6=f7, lf7=f8, lf8=f9, lf9=f10, ri=\EM, rmacs=^O, rmso=\E[m,
! 20291: rmul=\E[m, sgr0=\E[m, smacs=^N, smso=\E[7m, smul=\E[4m,
! 20292: use=vt220+cvis,
1.49 nicm 20293: pt210|TRS-80 PT-210 printing terminal,
20294: hc, os,
20295: cols#80,
1.63 ! nicm 20296: bel=^G, cr=\r, cud1=\n, ind=\n,
1.49 nicm 20297:
20298: #### Tektronix (tek)
1.38 nicm 20299: #
1.49 nicm 20300: # Tektronix tubes are graphics terminals. Most of them use modified
20301: # oscilloscope technology incorporating a long-persistence green phosphor,
20302: # and support vector graphics on a main screen with an attached "dialogue
20303: # area" for interactive text.
1.38 nicm 20304: #
1.49 nicm 20305:
1.63 ! nicm 20306: tek|tek4012|Tektronix 4012,
1.49 nicm 20307: OTbs, os,
20308: cols#75, lines#35,
1.63 ! nicm 20309: bel=^G, clear=\E\014$<1000>, cr=\r, cub1=^H, cud1=\n,
1.49 nicm 20310: ff=\014$<1000>, is2=\E^O,
20311: # (tek4013: added <acsc> to suppress tic warnings re <smacs>/<rmacs> --esr)
1.63 ! nicm 20312: tek4013|Tektronix 4013,
1.49 nicm 20313: acsc=, rmacs=\E^O, smacs=\E^N, use=tek4012,
1.63 ! nicm 20314: tek4014|Tektronix 4014,
1.49 nicm 20315: cols#81, lines#38,
20316: is2=\E\017\E9, use=tek4012,
20317: # (tek4015: added <acsc> to suppress tic warnings re <smacs>/<rmacs> --esr)
1.63 ! nicm 20318: tek4015|Tektronix 4015,
1.49 nicm 20319: acsc=, rmacs=\E^O, smacs=\E^N, use=tek4014,
1.63 ! nicm 20320: tek4014-sm|Tektronix 4014 in small font,
1.49 nicm 20321: cols#121, lines#58,
1.63 ! nicm 20322: is2=\E\017\E:, use=tek4014,
1.49 nicm 20323: # (tek4015-sm: added <acsc> to suppress tic warnings re <smacs>/<rmacs> --esr)
1.63 ! nicm 20324: tek4015-sm|Tektronix 4015 in small font,
1.49 nicm 20325: acsc=, rmacs=\E^O, smacs=\E^N, use=tek4014-sm,
20326: # Tektronix 4023 from Andrew Klossner <orca!andrew.tektronix@csnet-relay>
1.38 nicm 20327: #
1.49 nicm 20328: # You need to have "stty nl2" in effect. Some versions of tset(1) know
20329: # how to set it for you.
1.38 nicm 20330: #
1.49 nicm 20331: # It's got the Magic Cookie problem around stand-out mode. If you can't
20332: # live with Magic Cookie, remove the :so: and :se: fields and do without
20333: # reverse video. If you like reverse video stand-out mode but don't want
20334: # it to flash, change the letter 'H' to 'P' in the :so: field.
1.63 ! nicm 20335: tek4023|Tektronix 4023,
1.49 nicm 20336: OTbs, am,
20337: OTdN#4, cols#80, lines#24, vt#4, xmc#1,
1.63 ! nicm 20338: OTnl=\n, bel=^G, clear=\E\014$<4/>, cr=\r, cub1=^H, cud1=\n,
1.49 nicm 20339: cuf1=^I, cup=\034%p2%{32}%+%c%p1%{32}%+%c, kbs=^H,
20340: rmso=^_@, smso=^_P,
20341: # It is recommended that you run the 4025 at 4800 baud or less;
20342: # various bugs in the terminal appear at 9600. It wedges at the
20343: # bottom of memory (try "cat /usr/dict/words"); ^S and ^Q typed
20344: # on keyboard don't work. You have to hit BREAK twice to get
20345: # one break at any speed - this is a documented feature.
20346: # Can't use cursor motion because it's memory relative, and
20347: # because it only works in the workspace, not the monitor.
20348: # Same for home. Likewise, standout only works in the workspace.
1.38 nicm 20349: #
1.49 nicm 20350: # <el> was commented out since vi and rogue seem to work better
20351: # simulating it with lots of spaces!
1.38 nicm 20352: #
1.49 nicm 20353: # <il1> and <il> had 145ms of padding, but that slowed down vi's ^U
20354: # and didn't seem necessary.
1.38 nicm 20355: #
1.63 ! nicm 20356: tek4024|tek4025|tek4027|Tektronix 4024/4025/4027,
1.49 nicm 20357: OTbs, am, da, db,
20358: cols#80, it#8, lines#34, lm#0,
1.63 ! nicm 20359: bel=^G, clear=\037era\r\n\n, cmdch=^_, cr=\r,
1.49 nicm 20360: cub=\037lef %p1%d\r, cub1=^H, cud=\037dow %p1%d\r,
1.63 ! nicm 20361: cud1=^F\n, cuf=\037rig %p1%d\r, cuf1=\037rig\r,
1.49 nicm 20362: cuu=\037up %p1%d\r, cuu1=^K, dch1=\037dch\r,
20363: dl=\037dli %p1%d\r\006, dl1=\037dli\r\006,
20364: ed=\037dli 50\r, ht=^I, ich1=\037ich\r \010,
20365: il=\037up\r\037ili %p1%d\r, il1=\037up\r\037ili\r,
1.63 ! nicm 20366: ind=^F\n,
1.49 nicm 20367: is2=!com 31\r\n\037sto 9 17 25 33 41 49 57 65 73\r,
1.57 nicm 20368: rmkx=\037lea\sp2\r\037lea\sp4\r\037lea\sp6\r\037lea\sp8\r
20369: \037lea\sf5\r,
20370: smkx=\037lea\sp4\s/h/\r\037lea\sp8\s/k/\r\037lea\sp6\s/\s/
20371: \r\037lea\sp2\s/j/\r\037lea\sf5\s/H/\r,
1.63 ! nicm 20372: tek4025-17|Tektronix 4025 17 line window,
1.49 nicm 20373: lines#17, use=tek4025,
1.63 ! nicm 20374: tek4025-17-ws|Tektronix 4025 17 line window in workspace,
1.57 nicm 20375: is2=!com\s31\r\n\037sto\s9\s17\s25\s33\s41\s49\s57\s65\s73
20376: \r\037wor\s17\r\037mon\s17\r,
1.49 nicm 20377: rmcup=\037mon h\r, rmso=\037att s\r, smcup=\037wor h\r,
20378: smso=\037att e\r, use=tek4025-17,
1.63 ! nicm 20379: tek4025-ex|tek4027-ex|Tektronix 4025/4027 w/!,
1.49 nicm 20380: is2=\037com 33\r\n!sto 9 17 25 33 41 49 57 65 73\r,
20381: rmcup=\037com 33\r, smcup=!com 31\r, use=tek4025,
20382: # Tektronix 4025a
20383: # From: Doug Gwyn <gwyn@brl-smoke.ARPA>
20384: # The following status modes are assumed for normal operation (replace the
20385: # initial "!" by whatever the current command character is):
20386: # !COM 29 # NOTE: changes command character to GS (^])
20387: # ^]DUP
20388: # ^]ECH R
20389: # ^]EOL
20390: # ^]RSS T
20391: # ^]SNO N
20392: # ^]STO 9 17 25 33 41 49 57 65 73
20393: # Other modes may be set according to communication requirements.
20394: # If the command character is inadvertently changed, termcap can't restore it.
20395: # Insert-character cannot be made to work on both top and bottom rows.
20396: # Clear-to-end-of-display emulation via !DLI 988 is too grotty to use, alas.
20397: # There also seems to be a problem with vertical motion, perhaps involving
20398: # delete/insert-line, following a typed carriage return. This terminal sucks.
20399: # Delays not specified; use "stty ixon -ixany" to enable DC3/DC1 flow control!
20400: # (tek4025a: removed obsolete ":xx:". This may mean the tek4025a entry won't
20401: # work any more. -- esr)
20402: tek4025a|Tektronix 4025A,
20403: OTbs, OTpt, am, bw, da, db, xon,
20404: cols#80, it#8, lines#34,
20405: bel=^G, cbt=\035bac;, clear=\035era;\n\035rup;, cmdch=^],
1.63 ! nicm 20406: cr=\r, cub=\035lef %p1%d;, cub1=^H, cud=\035dow %p1%d;,
! 20407: cud1=\n, cuf=\035rig %p1%d;, cuf1=\035rig;,
1.49 nicm 20408: cuu=\035up %p1%d;, cuu1=^K, dch=\035dch %p1%d;,
20409: dch1=\035dch;, dl=\035dli %p1%d;, dl1=\035dli;,
20410: el=\035dch 80;, hpa=\r\035rig %p1%d;, ht=^I,
1.63 ! nicm 20411: il1=\013\035ili;, ind=\n, indn=\035dow %p1%d;,
1.57 nicm 20412: rs2=!com\s29\035del\s0\035rss\st\035buf\035buf\sn\035cle
20413: \035dis\035dup\035ech\sr\035eol\035era\sg\035for\sn
20414: \035pad\s203\035pad\s209\035sno\sn\035sto\s9\s17\s25
20415: \s33\s41\s49\s57\s65\s73\035wor\s0;,
1.49 nicm 20416: tbc=\035sto;,
20417: # From: cbosg!teklabs!davem Wed Sep 16 21:11:41 1981
20418: # Here's the command file that I use to get rogue to work on the 4025.
20419: # It should work with any program using the old curses (e.g. it better
20420: # not try to scroll, or cursor addressing won't work. Also, you can't
20421: # see the cursor.)
20422: # (This "learns" the arrow keys for rogue. I have adapted it for termcap - mrh)
1.63 ! nicm 20423: tek4025-cr|Tektronix 4025 for curses and rogue,
1.49 nicm 20424: OTbs, am,
20425: cols#80, it#8, lines#33,
1.63 ! nicm 20426: clear=\037era;, cub1=^H, cud1=^F\n, cuf1=\037rig;,
! 20427: cup=\037jum%i%p1%d\,%p2%d;, cuu1=^K, ht=^I, ind=^F\n,
1.49 nicm 20428: is2=!com 31\r\n\037sto 9 17 25 33 41 49 57 65 73\r,
20429: rmcup=\037wor 0, smcup=\037wor 33h,
20430: # next two lines commented out since curses only allows 128 chars, sigh.
20431: # :ti=\037lea p1/b/\037lea p2/j/\037lea p3/n/\037lea p4/h/\037lea p5/ /\037lea p6/l/\037lea p7/y/\037lea p8/k/\037lea p9/u/\037lea p./f/\037lea pt/`era w/13\037lea p0/s/\037wor 33h:\
20432: # :te=\037lea p1\037lea p2\037lea p3\037lea p4\037lea pt\037lea p5\037lea p6\037lea p7\037lea p8\037lea p9/la/13\037lea p.\037lea p0\037wor 0:
1.63 ! nicm 20433: tek4025ex|4025ex|4027ex|Tektronix 4025 w/!,
1.57 nicm 20434: is2=\037com\s33\r\n!sto\s9\,17\,25\,33\,41\,49\,57\,65\,73
20435: \r,
1.49 nicm 20436: rmcup=\037com 33\r, smcup=!com 31\r, use=tek4025,
1.63 ! nicm 20437: tek4105|Tektronix 4105,
1.49 nicm 20438: OTbs, am, mir, msgr, ul, xenl, xt,
20439: cols#79, it#8, lines#29,
20440: acsc=, bel=^G, blink=\E[=3;<7m, bold=\E[=7;<4m, cbt=\E[Z,
1.63 ! nicm 20441: clear=\E[2J\E[H, cr=\r, cub1=\E[1D, cud1=\E[1B, cuf1=\E[1C,
1.49 nicm 20442: cup=\E[%i%p1%2d;%p2%2dH, cuu1=\E[1A, dch1=\E[1P,
20443: dim=\E[=1;<6m, dl1=\E[1M, ed=\E[J, el=\E[K, home=\E[H, ht=^I,
20444: il1=\E[1L, ind=\E[S, invis=\E[=6;<5, is1=\E%!1\E[m,
20445: is2=\E%!1\E[?6141\E[m, kbs=^H, kcub1=\E[1D, kcud1=\E[1B,
20446: kcuf1=\E[1C, kcuu1=\E[1A, rev=\E[=1;<3m, ri=\E[T,
20447: rmacs=\E[m, rmcup=, rmir=\E[4l, rmso=\E[=0;<1m,
20448: rmul=\E[=0;<1m, sgr0=\E[=0;<1m, smacs=\E[1m,
20449: smcup=\E%!1\E[?6l\E[2J, smir=\E[4h, smso=\E[=2;<3m,
20450: smul=\E[=5;<2m, tbc=\E[1g,
20451:
20452: # (tek4105-30: I added <rmam>/<smam> based on the init string -- esr)
1.63 ! nicm 20453: tek4105-30|Tektronix 4015 emulating 30 line VT100,
1.49 nicm 20454: am, mir, msgr, xenl, xon,
20455: cols#80, it#8, lines#30, vt#3,
20456: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
20457: bel=^G, blink=\E[5m$<2>, bold=\E[1m$<2>,
1.63 ! nicm 20458: clear=\E[H\E[J$<50>, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 20459: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
1.49 nicm 20460: cuf=\E[%p1%dC, cuf1=\E[C$<2>,
20461: cup=\E[%i%p1%d;%p2%dH$<5>, cuu=\E[%p1%dA,
20462: cuu1=\E[A$<2>, ed=\E[J$<50>, el=\E[K$<3>, el1=\E[1K$<3>,
1.63 ! nicm 20463: enacs=\E(B\E)0, home=\E[H, ht=^I, hts=\EH, ind=\n, kbs=^H,
1.49 nicm 20464: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, rc=\E8,
20465: rev=\E[7m$<2>, ri=\EM$<5>, rmacs=^O, rmam=\E[?7l,
20466: rmkx=\E[?1l\E>, rmso=\E[m$<2>, rmul=\E[m$<2>,
20467: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
1.57 nicm 20468: sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5
20469: %;m%?%p9%t\016%e\017%;$<2>,
1.49 nicm 20470: sgr0=\E[m\017$<2>, smacs=^N, smam=\E[?7h, smkx=\E[?1h\E=,
20471: smso=\E[1;7m$<2>, smul=\E[4m$<2>, tbc=\E[3g,
20472: use=vt100+fnkeys,
20473:
20474: # Tektronix 4105 from BRL
20475: # The following setup modes are assumed for normal operation:
20476: # CODE ansi CRLF no DABUFFER 141
20477: # DAENABLE yes DALINES 30 DAMODE replace
20478: # DAVISIBILITY yes ECHO no EDITMARGINS 1 30
20479: # FLAGGING input INSERTREPLACE replace LFCR no
20480: # ORIGINMODE relative PROMPTMODE no SELECTCHARSET G0 B
20481: # SELECTCHARSET G1 0 TABS -2
20482: # Other setup modes may be set for operator convenience or communication
20483: # requirements; I recommend
20484: # ACURSOR 1 0 AUTOREPEAT yes AUTOWRAP yes
20485: # BYPASSCANCEL <LF> CURSORKEYMODE no DAINDEX 1 0 0
20486: # EOFSTRING '' EOLSTRING <CR> EOMCHARS <CR> <NU>
20487: # GAMODE overstrike GCURSOR 0 100 0 GSPEED 10 1
20488: # IGNOREDEL no KEYEXCHAR <DL> NVDEFINE -53 "<NU>"
20489: # PROMPTSTRING '' QUEUESIZE 2460 WINDOW 0 0 4095 3132
20490: # XMTDELAY 0
20491: # and factory color maps. After setting these modes, save them with NVSAVE. No
20492: # delays are specified; use "stty ixon -ixany" to enable DC3/DC1 flow control!
20493: # "IC" cannot be used in combination with "im" & "ei".
20494: # "tek4105a" is just a guess:
1.63 ! nicm 20495: tek4105a|Tektronix 4105 (BRL),
1.49 nicm 20496: OTbs, OTpt, msgr, xon,
20497: OTkn#8, cols#80, it#8, lines#30, vt#3,
20498: acsc=, bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z,
20499: civis=\E%!0\ETD00\E%!1, clear=\E[H\E[J,
1.63 ! nicm 20500: cnorm=\E%!0\ETD10\E%!1, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 20501: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
1.49 nicm 20502: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
20503: cuu=\E[%p1%dA, cuu1=\EM, cvvis=\E%!0\ETD70\E%!1,
20504: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
20505: ech=\E[%p1%dX, ed=\E[J, el=\E[K, home=\E[H, ht=^I, hts=\EH,
1.63 ! nicm 20506: il=\E[%p1%dL, il1=\E[L, ind=\n, is2=\E%!1, kbs=^H,
! 20507: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf0=\EOA,
! 20508: kf1=\EOB, kf2=\EOC, kf3=\EOD, kf4=\EOP, kf5=\EOQ, kf6=\EOR,
! 20509: kf7=\EOS, lf0=F1, lf1=F2, lf2=F3, lf3=F4, lf4=F5, lf5=F6, lf6=F8,
! 20510: ll=\E[30;H, nel=\EE, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O,
! 20511: rmcup=\E%!0\ELBH=\E%!1, rmir=\E[4l, rmkx=\E[?1l\E>,
! 20512: rmso=\E[m, rmul=\E[m,
1.57 nicm 20513: rs2=\030\E%!0\EKC\E\014\EKR0\EKF0\ENM0\ELBH=\ETF8000010F40
20514: \ELI100\ELLA>\ELM0\EKE0\ENF1\EKS0\END0\E%!1\Ec\E[?3;5l
20515: \E[?7;8h\E[r\E[m\E>,
1.49 nicm 20516: sc=\E7, sgr0=\E[m, smacs=^N, smcup=\E[?6l, smir=\E[4h,
20517: smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
1.63 ! nicm 20518: use=ecma+index,
1.49 nicm 20519:
1.38 nicm 20520: #
1.49 nicm 20521: # Tektronix 4106/4107/4109 from BRL
20522: # The following setup modes are assumed for normal operation:
20523: # CODE ansi COLUMNMODE 80 CRLF no
20524: # DABUFFER 141 DAENABLE yes DALINES 32
20525: # DAMODE replace DAVISIBILITY yes ECHO no
20526: # EDITMARGINS 1 32 FLAGGING input INSERTREPLACE replace
20527: # LFCR no LOCKKEYBOARD no ORIGINMODE relative
20528: # PROMPTMODE no SELECTCHARSET G0 B SELECTCHARSET G1 0
20529: # TABS -2
20530: # Other setup modes may be set for operator convenience or communication
20531: # requirements; I recommend
20532: # ACURSOR 1 0 AUTOREPEAT yes AUTOWRAP yes
20533: # BYPASSCANCEL <LF> CURSORKEYMODE no DAINDEX 1 0 0
20534: # EOFSTRING '' EOLSTRING <CR> EOMCHARS <CR> <NU>
20535: # GAMODE overstrike GCURSOR 0 100 0 GSPEED 9 3
20536: # IGNOREDEL no KEYEXCHAR <DL> NVDEFINE -53 "<NU>"
20537: # PROMPTSTRING '' QUEUESIZE 2620 WINDOW 0 0 4095 3132
20538: # XMTDELAY 0
20539: # and factory color maps. After setting these modes, save them with NVSAVE. No
20540: # delays are specified; use "stty ixon -ixany" to enable DC3/DC1 flow control!
20541: # "IC" cannot be used in combination with "im" & "ei".
20542: tek4106brl|tek4107brl|tek4109brl|Tektronix 4106 4107 or 4109,
20543: msgr, xon,
20544: cols#80, it#8, lines#32, vt#3,
20545: acsc=, bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z,
20546: civis=\E%!0\ETD00\E%!1, clear=\E[H\E[J,
1.63 ! nicm 20547: cnorm=\E%!0\ETD10\E%!1, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 20548: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
1.49 nicm 20549: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
20550: cuu=\E[%p1%dA, cuu1=\EM, cvvis=\E%!0\ETD70\E%!1,
20551: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
20552: ech=\E[%p1%dX, ed=\E[J, el=\E[K, home=\E[H, ht=^I, hts=\EH,
1.63 ! nicm 20553: il=\E[%p1%dL, il1=\E[L, ind=\n, is2=\E%!1, kbs=^H,
! 20554: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf0=\EOA,
! 20555: kf1=\EOB, kf2=\EOC, kf3=\EOD, kf4=\EOP, kf5=\EOQ, kf6=\EOR,
! 20556: kf7=\EOS, lf0=F1, lf1=F2, lf2=F3, lf3=F4, lf4=F5, lf5=F6, lf6=F8,
! 20557: ll=\E[32;H, nel=\EE, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O,
! 20558: rmcup=\E%!0\ELBH=\E%!1, rmir=\E[4l, rmkx=\E[?1l\E>,
! 20559: rmso=\E[m, rmul=\E[m,
1.57 nicm 20560: rs1=\030\E%!0\EKC\E\014\EKR0\EKF0\ENM0\ELBH=\ETF8000010F40
20561: \ELI100\ELLB0\ELM0\EKE0\ENF1\EKS0\END0\ERE0\E%!1\Ec\E[?3
20562: ;5l\E[?7;8h\E[r\E[m\E>,
1.49 nicm 20563: sc=\E7, sgr0=\E[m, smacs=^N, smcup=\E[?6l, smir=\E[4h,
20564: smkx=\E[?1h\E=, smso=\E[7;42m, smul=\E[4m, tbc=\E[3g,
1.63 ! nicm 20565: use=ecma+index,
1.49 nicm 20566:
1.63 ! nicm 20567: # Refer to:
! 20568: # TEK Programmer's Reference
! 20569: # Part No. 070-4893-00
! 20570: # Product Group 18
! 20571: # 4107/4109 Computer Display Terminal
! 20572: # November 1983
! 20573: #
1.49 nicm 20574: # Tektronix 4107/4109 interpret 4 modes using "\E%!" followed by a code:
20575: # 0 selects Tek mode, i.e., \E%!0
20576: # 1 selects ANSI mode
20577: # 2 selects ANSI edit-mode
20578: # 3 selects VT52 mode
1.38 nicm 20579: #
1.49 nicm 20580: # One odd thing about the description (which has been unchanged since the 90s)
20581: # is that the cursor addressing is using VT52 mode, and a few others use the
1.63 ! nicm 20582: # VT52's non-CSI versions of ANSI, e.g., \EJ. A possible explanation is that
! 20583: # the developer used Emacs, which misuses cvvis (this description sets VT52
! 20584: # mode in that capability).
! 20585: tek4107|tek4109|Tektronix terminals 4107 4109,
1.49 nicm 20586: OTbs, am, mir, msgr, ul, xenl, xt,
20587: cols#79, it#8, lines#29,
20588: bel=^G, blink=\E%!1\E[5m$<2>\E%!0,
1.63 ! nicm 20589: bold=\E%!1\E[1m$<2>\E%!0, clear=\ELZ, cnorm=\E%!0, cr=\r,
! 20590: cub1=^H, cud1=\n, cuf1=\EC,
1.49 nicm 20591: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, cvvis=\E%!3,
1.63 ! nicm 20592: dim=\E%!1\E[<0m$<2>\E%!0, ed=\EJ, el=\EK, ht=^I, ind=\n,
1.49 nicm 20593: kbs=^H, kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA,
20594: rev=\E%!1\E[7m$<2>\E%!0, ri=\EI,
20595: rmso=\E%!1\E[m$<2>\E%!0, rmul=\E%!1\E[m$<2>\E%!0,
1.57 nicm 20596: sgr=\E%%!1\E[%?%p1%t;7;5%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;
20597: %?%p5%t<0%;%?%p6%t;1%;m$<2>\E%%!0,
1.49 nicm 20598: sgr0=\E%!1\E[m$<2>\E%!0, smso=\E%!1\E[7;5m$<2>\E%!0,
20599: smul=\E%!1\E[4m$<2>\E%!0,
20600: # Tektronix 4207 with sysline. In the ancestral termcap file this was 4107-s;
20601: # see the note attached to tek4207.
20602: tek4207-s|Tektronix 4207 with sysline but no memory,
20603: eslok, hs,
20604: dsl=\E7\E[?6l\E[2K\E[?6h\E8, fsl=\E[?6h\E8,
1.57 nicm 20605: is1=\E%!1\E[2;32r\E[132D\E[2g\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8
20606: C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[J,
1.49 nicm 20607: is2=\E7\E[?6l\E[2K\E[?6h\E8,
20608: tsl=\E7\E[?6l\E[2K\E[;%i%df, use=tek4107,
20609:
20610: # The 4110 series may be a wonderful graphics series, but they make the 4025
20611: # look good for screen editing. In the dialog area, you can't move the cursor
20612: # off the bottom line. Out of the dialog area, ^K moves it up, but there
20613: # is no way to scroll.
1.38 nicm 20614: #
1.49 nicm 20615: # Note that there is a floppy for free from Tek that makes the
1.63 ! nicm 20616: # 4112 emulate the VT52 (use the VT52 termcap). There is also
1.49 nicm 20617: # an expected enhancement that will use ANSI standard sequences.
1.38 nicm 20618: #
1.49 nicm 20619: # 4112 in non-dialog area pretending to scroll. It really wraps
20620: # but vi is said to work (more or less) in this mode.
1.38 nicm 20621: #
1.49 nicm 20622: # 'vi' works reasonably well with this entry.
1.38 nicm 20623: #
1.63 ! nicm 20624: otek4112|o4112-nd|otek4113|otek4114|Tektronix 4110 series (old),
1.49 nicm 20625: am,
20626: cols#80, lines#34,
1.63 ! nicm 20627: bel=^G, clear=\E^L, cr=\r, cub1=^H, cud1=\n, cuu1=^K, ind=\n,
1.49 nicm 20628: rmcup=\EKA1\ELV1, smcup=\EKA0\ELV0\EMG0,
20629: # The 4112 with the ANSI compatibility enhancement
1.63 ! nicm 20630: tek4112|tek4114|Tektronix 4110 series,
1.49 nicm 20631: OTbs, am, db,
20632: cols#80, lines#34,
20633: cbt=\E[Z, clear=\E[2J\E[0;0H, cub1=^H, cud1=\E[B,
20634: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\EM, dch1=\E[P,
20635: dl1=\E[M, ed=\E[0J, el=\E[0K, ich1=\E[@, il1=\E[L,
20636: ind=\E7\E[0;0H\E[M\E8, is2=\E3!1, ri=\E7\E[0;0H\E[L\E8,
20637: rmso=\E[m, rmul=\E[m, sgr0=\E[m, smso=\E[7m, smul=\E[4m,
1.63 ! nicm 20638: tek4112-nd|Tektronix 4112 not in dialog area,
1.49 nicm 20639: OTns,
20640: cuu1=^K, use=tek4112,
1.63 ! nicm 20641: tek4112-5|Tektronix 4112 in 5 line dialog area,
1.49 nicm 20642: lines#5, use=tek4112,
20643: # (tek4113: this used to have "<cuf1=\LM1\s\LM0>", someone's mistake;
20644: # removed "<smacs=\E^N>, <rmacs=\E^O>", which had been commented out in 8.3.
20645: # Note, the !0 and !1 sequences in <rmcup>/<smcup>/<cnorm>/<civis> were
20646: # previously \0410 and \0411 sequences...I don't *think* they were supposed
20647: # to be 4-digit octal -- esr)
1.63 ! nicm 20648: tek4113|Tektronix 4113 color graphics with 5 line dialog area,
1.49 nicm 20649: OTbs, am, da, eo,
20650: cols#80, lines#5,
1.63 ! nicm 20651: clear=\ELZ, cub1=^H, cud1=\n, cuf1=\ELM1 \ELM0,
1.57 nicm 20652: flash=\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4
20653: \ERBA4\ERBA4\ERB0,
1.49 nicm 20654: is2=\EKA1\ELL5\ELV0\ELV1, uc=\010\ELM1_\ELM0,
1.63 ! nicm 20655: tek4113-34|Tektronix 4113 color graphics with 34 line dialog area,
1.49 nicm 20656: lines#34,
20657: is2=\EKA1\ELLB2\ELV0\ELV1, use=tek4113,
20658: # :ns: left off to allow vi visual mode. APL font (:as=\E^N:/:ae=\E^O:) not
20659: # supported here. :uc: is slow, but looks nice. Suggest setenv MORE -up .
20660: # :vb: needs enough delay to let you see the background color being toggled.
1.63 ! nicm 20661: tek4113-nd|Tektronix 4113 color graphics with no dialog area,
1.49 nicm 20662: OTbs, am, eo,
20663: cols#80, it#8, lines#34,
1.63 ! nicm 20664: clear=\E^L, cub1=^H, cud1=\n, cuf1=^I, cuu1=^K,
1.49 nicm 20665: cvvis=\ELZ\EKA0,
1.57 nicm 20666: flash=\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4
20667: \ERBA4\ERBA4\ERB0,
1.49 nicm 20668: home=\ELF7l\177 @, ht=^I, is2=\ELZ\EKA0\ELF7l\177 @,
20669: ll=\ELF hl @, rmso=\EMT1, smso=\EMT2, uc=\010\EMG1_\EMG0,
20670: # This entry is from Tek. Inc. (Brian Biehl)
20671: # (tek4115: :bc: renamed to :le:, <rmam>/<smam> added based on init string -- esr)
1.63 ! nicm 20672: otek4115|Tektronix 4115 (old),
1.49 nicm 20673: OTbs, am, da, db, eo,
20674: cols#80, it#8, lines#34,
20675: cbt=\E[Z, clear=\E[H\E[2J,
20676: cnorm=\E%!0\ELBG8\E%!1\E[34;1H, cub1=\E[D, cud1=\E[B,
20677: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A,
20678: cvvis=\E%!0\ELBB2\E%!1, dch1=\E[P, dl1=\E[M, ed=\E[J,
20679: el=\E[K, home=\E[H, ht=^I, if=/usr/share/tabset/vt100,
20680: il1=\E[L,
1.57 nicm 20681: is2=\E%!0\E%\014\ELV0\EKA1\ELBB2\ENU@=\ELLB2\ELM0\ELV1\EKYA?
20682: \E%!1\E[<1l\E[?7h\E[?8h\E[34;1H\E[34B\E[m,
1.49 nicm 20683: kbs=^H, ri=\EM, rmam=\E[?7l,
20684: rmcup=\E%!0\ELBG8\E%!1\E[34;1H\E[J, rmir=\E[4l,
20685: rmkx=\E>, rmso=\E[m, rmul=\E[m, sgr0=\E[m, smam=\E[?7h,
20686: smcup=\E%!0\ELBB2\E%!1, smir=\E[4h, smkx=\E=, smso=\E[7m,
20687: smul=\E[4m,
1.63 ! nicm 20688: tek4115|Tektronix 4115 entry with more ANSI capabilities (new),
1.49 nicm 20689: am, xon,
20690: cols#80, lines#34,
20691: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J,
1.63 ! nicm 20692: cr=\r, cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
1.38 nicm 20693: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
1.49 nicm 20694: cuu=\E[%p1%dA, cuu1=\E[A, dch1=\E[P, dl=\E[%p1%dM,
20695: dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, hpa=\E[%p1%{1}%+%dG,
20696: ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL,
1.63 ! nicm 20697: il1=\E[L, ind=\n, invis=\E[8m, kbs=^H, kcub1=\E[D,
! 20698: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, khome=\E[H, rev=\E[7m,
! 20699: rmam=\E[?7l, rmso=\E[m, rmul=\E[m,
1.57 nicm 20700: sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;
20701: %;%?%p7%t8;%;m,
1.49 nicm 20702: sgr0=\E[m, smam=\E[?7h, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
1.63 ! nicm 20703: vpa=\E[%p1%{1}%+%dd, use=ansi+rep,
! 20704: # The tek4125 emulates a VT100 incorrectly - the scrolling region
1.49 nicm 20705: # command is ignored. The following entry replaces <csr> with the needed
20706: # <il>, <il>, and <smir>; removes some cursor pad commands that the tek4125
1.63 ! nicm 20707: # chokes on; and adds a lot of initialization for the Tektronix dialog area.
1.49 nicm 20708: # Note that this entry uses all 34 lines and sets the cursor color to green.
20709: # Steve Jacobson 8/85
20710: # (tek4125: there were two "\!"s in the is that I replaced with "\E!";
20711: # commented out, <smir>=\E1 because there's no <rmir> -- esr)
1.63 ! nicm 20712: tek4125|Tektronix 4125,
1.49 nicm 20713: lines#34,
20714: csr@, dl1=\E[1M, il1=\E[1L,
1.57 nicm 20715: is2=\E%\E!0\EQD1\EUX03\EKA\ELBB2\ELCE0\ELI100\ELJ2\ELLB2
20716: \ELM0\ELS1\ELX00\ELV1\E%\E!1\E>\E[?3l\E[?4l\E[?5l\E[?7h
20717: \E[?8h,
1.61 nicm 20718: rc@, sc@, smkx=\E=, use=vt100+4bsd,
1.38 nicm 20719:
1.49 nicm 20720: # From: <jcoker@ucbic>
20721: # (tek4207: This was the termcap file's entry for the 4107/4207, but SCO
20722: # supplied another, less capable 4107 entry. So we'll use that for 4107 and
20723: # note that if jcoker wasn't confused you may be able to use this one.
20724: # I merged in <msgr>,<ind>,<ri>,<invis>,<tbc> from a BRL entry -- esr)
20725: tek4207|Tektronix 4207 graphics terminal with memory,
20726: am, bw, mir, msgr, ul, xenl,
20727: cols#80, it#8, lines#32,
20728: blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J$<156/>,
1.63 ! nicm 20729: cub1=^H, cud1=\n, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
1.49 nicm 20730: cuu1=\EM, dch1=\E[P$<4/>, dl1=\E[M$<3/>, ed=\E[J,
20731: el=\E[K$<5/>, home=\E[H, ht=^I, ich1=\E[@$<4/>,
20732: il1=\E[L$<3/>, ind=\E[S, invis=\E[=6;<5,
1.57 nicm 20733: is2=\E%!0\ELBP0\E%!1\E[H\E[2g\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8
20734: C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[J,
1.49 nicm 20735: kcub1=\E[D, kcud1=\ED, kcuf1=\E[C, kcuu1=\EM, khome=\E[H,
20736: rev=\E[7m, ri=\E[T,
20737: rmcup=\E[?6h\E%!0\ELBP0\E%!1\E[32;1f, rmso=\E[m,
20738: rmul=\E[m, sgr0=\E[m, smcup=\E[?6l\E[H\E[J, smso=\E[7m,
20739: smul=\E[4m, tbc=\E[1g,
1.38 nicm 20740:
1.49 nicm 20741: # From: <carolyn@dali.berkeley.edu> Thu Oct 31 12:54:27 1985
20742: # (tek4404: There was a "\!" in <smcup> that I replaced with "\E!".
20743: # Tab had been given as \E2I,that must be the tab-set capability -- esr)
1.63 ! nicm 20744: tek4404|Tektronix 4404,
1.49 nicm 20745: OTbs,
20746: cols#80, it#8, lines#32,
20747: blink=\E[5m, bold=\E[1m, clear=\E[H\E[2J,
1.63 ! nicm 20748: csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=\n, cuf1=\E[C,
1.49 nicm 20749: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch1=\E[P, dl1=\E[1M,
20750: ed=\E[J, el=\E[K, home=\E[H, ht=^I, hts=\E[2I, il1=\E[1L,
20751: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, rc=\E8,
20752: rmcup=\E[1;1H\E[0J\E[?6h\E[?1l, rmir=\E[4l,
20753: rmkx=\E[?1h, rmso=\E[27m, rmul=\E[m, sc=\E7, sgr0=\E[m,
20754: smcup=\E%\E!1\E[1;32r\E[?6l\E>, smir=\E[4h,
20755: smkx=\E[?1l, smso=\E[7m, smul=\E[4m,
20756: # Some unknown person wrote:
20757: # I added the is string - straight Unix has ESC ; in the login
20758: # string which sets a ct8500 into monitor mode (aka 4025 snoopy
20759: # mode). The is string here cleans up a few things (but not
20760: # everything).
1.63 ! nicm 20761: ct8500|Tektronix ct8500,
1.49 nicm 20762: am, bw, da, db,
20763: cols#80, lines#25,
1.63 ! nicm 20764: bel=^G, cbt=\E^I, clear=\E^E, cr=\r, cub1=^H, cud1=\n,
1.49 nicm 20765: cuf1=\ES, cup=\E|%p1%{32}%+%c%p2%{32}%+%c, cuu1=\ER,
1.63 ! nicm 20766: dch1=\E^], dl1=\E\r, ed=\E^U, el=\E^T, ht=^I, ich1=\E^\,
! 20767: il1=\E^L, ind=\n, is2=\037\EZ\Ek, ri=\E^A, rmso=\E\s,
1.49 nicm 20768: rmul=\E\s, sgr0=\E\s, smso=\E$, smul=\E!,
1.38 nicm 20769:
1.49 nicm 20770: # Tektronix 4205 terminal.
20771: #
20772: # am is not defined because the wrap around occurs not when the char.
20773: # is placed in the 80'th column, but when we are attempting to type
1.63 ! nicm 20774: # the 81'st character on the line. (esr: hmm, this is like the VT100
1.49 nicm 20775: # version of xenl, perhaps am + xenl would work!)
20776: #
20777: # Bold, dim, and standout are simulated by colors and thus not allowed
1.63 ! nicm 20778: # with colors. The Tektronix color table is mapped into the RGB color
1.49 nicm 20779: # table by setf/setb. All colors are reset to factory specifications by oc.
20780: # The <initc> cap uses RGB notation to define colors. for arguments 1-3 the
20781: # interval (0-1000) is broken into 8 smaller sub-intervals (125). Each sub-
20782: # interval then maps into pre-defined value.
1.63 ! nicm 20783: tek4205|Tektronix 4205,
1.49 nicm 20784: ccc, mir, msgr,
20785: colors#8, cols#80, it#8, lines#30, ncv#49, pairs#63,
20786: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
20787: bel=^G, blink=\E[5m, bold=\E[=7;<4m, cbt=\E[Z,
1.63 ! nicm 20788: clear=\E[2J\E[H, cr=\r, cub=\E[%p1%dD, cub1=\E[D,
1.49 nicm 20789: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
20790: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
20791: dch1=\E[1P, dim=\E[=1;<6m, dl=\E[%p1%dM, dl1=\E[1M,
20792: ech=\E%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, enacs=\E)0,
20793: home=\E[H, ht=^I, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[1L,
20794: ind=\ED,
1.57 nicm 20795: initc=\E%%!0\ETF4%?%p1%{0}%=%t0%e%p1%{1}%=%t4%e%p1%{2}%=%t3
20796: %e%p1%{3}%=%t5%e%p1%{4}%=%t2%e%p1%{5}%=%t6%e%p1%{6}%=
20797: %t7%e1%;%?%p2%{125}%<%t0%e%p2%{250}%<%tA2%e%p2%{375}%<
20798: %tA?%e%p2%{500}%<%tC8%e%p2%{625}%<%tD4%e%p2%{750}%<%tE
1.63 ! nicm 20799: 1%e%p2%{875}%<%tE:%eF4%;%?%p3%{125}%<%t0%e%p3%{250}%<
1.57 nicm 20800: %tA2%e%p3%{375}%<%tA?%e%p3%{500}%<%tC8%e%p3%{625}%<%tD
1.63 ! nicm 20801: 4%e%p3%{750}%<%tE1%e%p3%{875}%<%tE:%eF4%;%?%p4%{125}%<
! 20802: %t0%e%p4%{250}%<%tA2%e%p4%{375}%<%tA?%e%p4%{500}%<%tC8
! 20803: %e%p4%{625}%<%tD4%e%p4%{750}%<%tE1%e%p4%{875}%<%tE:%eF
! 20804: 4%;\E%%!1,
1.49 nicm 20805: invis=\E[=6;<5, is1=\E%!0\ETM1\E%!1\E[m, kbs=^H,
20806: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf0=\EOA,
20807: kf1=\EOB, kf2=\EOC, kf3=\EOD, kf4=\EP, kf5=\EQ, kf6=\ER,
20808: kf7=\ES,
1.57 nicm 20809: oc=\E%!0\ETFB000001F4F4F42F40030F404A4C<F450F4F46F40F47F4F40
20810: \E%!1,
1.49 nicm 20811: op=\E[39;40m, rev=\E[7m, ri=\EM, rmacs=^O, rmcup=,
20812: rmir=\E[4l, rmso=\E[=0;<1m, rmul=\E[24m,
1.57 nicm 20813: setb=\E[=%?%p1%{0}%=%t0m%e%p1%{1}%=%t4m%e%p1%{2}%=%t3m%e%p1
20814: %{3}%=%t5m%e%p1%{4}%=%t2m%e%p1%{5}%=%t6m%e%p1%{6}%=%t7m
20815: %e1m%;,
20816: setf=\E[<%?%p1%{0}%=%t0m%e%p1%{1}%=%t4m%e%p1%{2}%=%t3m%e%p1
20817: %{3}%=%t5m%e%p1%{4}%=%t2m%e%p1%{5}%=%t6m%e%p1%{6}%=%t7m
20818: %e1m%;,
1.49 nicm 20819: sgr0=\E[=0;<1m\E[24;25;27m\017, smacs=^N,
20820: smcup=\E%%!1\E[?6l\E[2J, smir=\E[4h, smso=\E[=2;<3m,
20821: smul=\E[4m, tbc=\E[1g,
1.38 nicm 20822:
1.49 nicm 20823: #### Teletype (tty)
20824: #
20825: # These are the hardcopy Teletypes from before AT&T bought the company,
20826: # clattering electromechanical dinosaurs in Bakelite cases that printed on
20827: # pulpy yellow roll paper. If you remember these you go back a ways.
20828: # Teletype-branded VDTs are listed in the AT&T section.
20829: #
20830: # The earliest UNIXes were designed to use these clunkers; nroff and a few
20831: # other programs still default to emitting codes for the Model 37.
20832: #
1.38 nicm 20833:
1.49 nicm 20834: tty33|tty35|model 33 or 35 teletype,
20835: hc, os, xon,
20836: cols#72,
1.63 ! nicm 20837: bel=^G, cr=\r, cud1=\n, ind=\n,
1.49 nicm 20838: tty37|model 37 teletype,
20839: OTbs, hc, os, xon,
1.63 ! nicm 20840: bel=^G, cr=\r, cub1=^H, cud1=\n, cuu1=\E7, hd=\E9, hu=\E8,
! 20841: ind=\n,
1.38 nicm 20842:
1.49 nicm 20843: # There are known to be at least three flavors of the tty40, all seem more
20844: # like IBM half duplex forms fillers than ASCII terminals. They have lots of
20845: # awful braindamage, such as printing a visible newline indicator after each
20846: # newline. The 40-1 is a half duplex terminal and is hopeless. The 40-2 is
20847: # braindamaged but has hope and is described here. The 40-4 is a 3270
20848: # lookalike and beyond hope. The terminal has visible bell but I don't know
20849: # it - it's null here to prevent it from showing the BL character.
20850: # There is an \EG in <nl> because of a bug in old vi (if stty says you have
20851: # a "newline" style terminal (-crmode) vi figures all it needs is nl
20852: # to get crlf, even if <cr> is not ^M.)
20853: # (tty40: removed obsolete ":nl=\EG\EB:", it's just do+cr -- esr)
1.63 ! nicm 20854: tty40|ds40|ds40-2|dataspeed40|Teletype dataspeed 40/2,
1.49 nicm 20855: OTbs, xon,
20856: cols#80, lines#24,
20857: clear=\EH$<20>\EJ$<80>, cr=\EG, cub1=^H, cud1=\EB,
20858: cuf1=\EC, cuu1=\E7, dch1=\EP$<50>, dl1=\EM$<50>,
20859: ed=\EJ$<75>, home=\EH$<10>, ht=\E@$<10>, hts=\E1,
20860: ich1=\E\^$<50>, il1=\EL$<50>, ind=\ES$<20>, kbs=^],
20861: kcub1=^H, mc4=^T, mc5=\022$<2000>, ri=\ET$<10>, rmso=\E4,
20862: rs2=\023\ER$<60>, smso=\E3, tbc=\EH\E2$<80>,
20863: tty43|model 43 teletype,
20864: OTbs, am, hc, os, xon,
20865: cols#132,
1.63 ! nicm 20866: bel=^G, cr=\r, cub1=^H, cud1=\n, ind=\n, kbs=^H,
1.38 nicm 20867:
1.49 nicm 20868: #### Tymshare
20869: #
1.38 nicm 20870:
1.49 nicm 20871: # You can add <is2=\E<> to put this 40-column mode, though I can't
20872: # for the life of me think why anyone would want to.
20873: scanset|sc410|sc415|Tymshare Scan Set,
20874: am, bw, msgr,
20875: cols#80, lines#24,
1.63 ! nicm 20876: acsc=j%k4l<m-q\,x5, bel=^G, clear=\EH\EJ, cr=\r, cub1=^H,
! 20877: cud1=\n, cuf1=^I, cup=\EY%p1%{32}%+%c%p2%{32}%+%c,
! 20878: cuu1=^K, ed=\EJ, el=\EK, home=\EH, ind=\n, kcub1=\ED,
1.49 nicm 20879: kcud1=\EB, kcuf1=\EC, kcuu1=\EA, mc0=\E;3, mc4=\E;0,
20880: mc5=\E;0, rc=^C, rmacs=^O, rs1=\E>, sc=^B, smacs=^N,
1.38 nicm 20881:
1.49 nicm 20882: #### Volker-Craig (vc)
20883: #
20884: # If you saw a Byte Magazine cover with a terminal on it during the early
20885: # 1980s, it was probably one of these. Carl Helmers liked them because
20886: # they could crank 19.2 and were cheap (that is, he liked them until he tried
20887: # to program one...)
20888: #
1.38 nicm 20889:
1.49 nicm 20890: # Missing in vc303a and vc303 descriptions: they scroll 2 lines at a time
20891: # every other linefeed.
1.63 ! nicm 20892: vc303|vc103|vc203|Volker-Craig 303,
1.49 nicm 20893: OTbs, OTns, am,
20894: cols#80, lines#24,
1.63 ! nicm 20895: bel=^G, clear=\014$<40>, cr=\r, cub1=^H, cud1=\n, cuf1=^I,
! 20896: cuu1=^N, home=\013$<40>, kcub1=^H, kcud1=\n, kcuf1=^I,
1.49 nicm 20897: kcuu1=^N, ll=\017$<1>W,
1.63 ! nicm 20898: vc303a|vc403a|Volker-Craig 303a,
1.49 nicm 20899: clear=\030$<40>, cuf1=^U, cuu1=^Z, el=\026$<20>,
20900: home=\031$<40>, kcuf1=^U, kcuu1=^Z, ll=^P, use=vc303,
20901: # (vc404: removed obsolete ":ma=^Z^P^U :" -- esr)
1.63 ! nicm 20902: vc404|Volker-Craig 404,
1.49 nicm 20903: OTbs, am,
20904: cols#80, lines#24,
1.63 ! nicm 20905: bel=^G, clear=\030$<40>, cr=\r, cub1=^H, cud1=\n, cuf1=^U,
1.49 nicm 20906: cup=\020%p1%{32}%+%c%p2%{32}%+%c, cuu1=^Z,
1.63 ! nicm 20907: ed=\027$<40>, el=\026$<20>, home=\031$<40>, ind=\n,
! 20908: kcub1=^H, kcud1=\n, kcuf1=^U, kcuu1=^Z,
! 20909: vc404-s|Volker-Craig 404 w/standout mode,
! 20910: cud1=\n, rmso=^O, smso=^N, use=vc404,
1.49 nicm 20911: # From: <wolfgang@cs.sfu.ca>
20912: # (vc414: merged in cup/dl1/home from an old vc414h-noxon)
20913: vc414|vc414h|Volker-Craig 414H in sane escape mode.,
20914: OTbs, am,
20915: cols#80, lines#24,
20916: clear=\E\034$<40>, cud1=\E^K, cuf1=^P,
20917: cup=\E\021%p2%c%p1%c$<40>, cuu1=\E^L, dch1=\E3,
20918: dl1=\E\023$<40>, ed=\E^X, el=\E\017$<10/>, home=\E^R,
1.63 ! nicm 20919: ich1=\E:, il1=\E\032$<40>, kcub1=^H, kcud1=\E^K, kcuf1=^P,
1.49 nicm 20920: kcuu1=\E^L, kf0=\EA, kf1=\EB, kf2=\EC, kf3=\ED, kf4=\EE,
20921: kf5=\EF, kf6=\EG, kf7=\EH, khome=\E^R, lf0=PF1, lf1=PF2,
20922: lf2=PF3, lf3=PF4, lf4=PF5, lf5=PF6, lf6=PF7, lf7=PF8,
20923: rmso=\E^_, smso=\E^Y,
1.63 ! nicm 20924: vc415|Volker-Craig 415,
1.49 nicm 20925: clear=^L, use=vc404,
1.38 nicm 20926:
1.49 nicm 20927: ######## OBSOLETE PERSONAL-MICRO CONSOLES AND EMULATIONS
20928: #
1.38 nicm 20929:
1.49 nicm 20930: #### IBM PC and clones
20931: #
1.38 nicm 20932:
1.49 nicm 20933: # The pcplot IBM-PC terminal emulation program is really messed up. It is
20934: # supposed to emulate a vt-100, but emulates the wraparound bug incorrectly,
20935: # doesn't support scrolling regions, ignores add line commands, and ignores
20936: # delete line commands. Consequently, the resulting behavior looks like a
20937: # crude adm3a-type terminal.
20938: # Steve Jacobson 8/85
20939: pcplot|pc-plot terminal emulation program,
20940: xenl@,
1.61 nicm 20941: csr@, dl@, dl1@, il@, il1@, rc@, sc@, use=vt100+4bsd,
1.49 nicm 20942: # KayPro II from Richard G Turner <rturner at Darcom-Hq.ARPA>
20943: # I've found that my KayPro II, running MDM730, continues to emulate an
20944: # ADM-3A terminal, just like I was running TERM.COM. On our 4.2 UNIX
20945: # system the following termcap entry works well:
20946: # I have noticed a couple of minor glitches, but nothing I can't work
20947: # around. (I added two capabilities from the BRL entry -- esr)
20948: kaypro|kaypro2|kaypro II,
20949: OTbs, am,
20950: cols#80, lines#24,
1.63 ! nicm 20951: bel=^G, clear=\032$<1/>, cr=\r, cud1=\n, cuf1=^L,
1.49 nicm 20952: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dl1=\ER, ed=^W,
1.63 ! nicm 20953: el=^X, home=^^, il1=\EE, ind=\n, kcud1=\n, kcuf1=^L, kcuu1=^K,
1.38 nicm 20954:
1.49 nicm 20955: # From IBM, Thu May 5 19:35:27 1983
20956: # (ibmpc: commented out <smir>=\200R because we don't know <rmir> -- esr)
20957: ibm-pc|ibm5051|5051|IBM Personal Computer (no ANSI.SYS),
20958: OTbs, am,
20959: cols#80, lines#24,
1.63 ! nicm 20960: bel=^G, clear=^L^K, cr=\r^^, cub1=^], cud1=\n, cuf1=^\,
1.49 nicm 20961: cuu1=^^, home=^K, ind=\n$<10>, kcud1=^_,
1.38 nicm 20962:
1.49 nicm 20963: ibmpc|wy60-PC|wyse60-PC|IBM PC/XT running PC/IX,
20964: OTbs, am, bw, eo, hs, km, msgr, ul,
20965: cols#80, it#8, lines#24,
1.57 nicm 20966: acsc=j\331k\277l\332m\300n\305q\304t\303u\264v\301w\302x
20967: \263,
1.63 ! nicm 20968: bel=^G, blink=\E[5m, bold=\E[1m, clear=\Ec, cr=\r,
1.49 nicm 20969: cub=\E[%p1%dD, cub1=\E[D, cud=\E[%p1%dB, cud1=\E[B,
20970: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
20971: cuu=\E[%p1%dA, cuu1=\E[A, ech=\E[%p1%dX, ed=\E[J, el=\E[K,
20972: home=\E[H, hpa=\E[%i%p1%dG, ind=\E[S\E[B,
20973: indn=\E[%p1%dS\E[%p1%dB, invis=\E[30;40m, kbs=^H,
20974: kcbt=^], kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
1.63 ! nicm 20975: kdch1=^?, kend=\E[Y, kf1=\240, kf10=\251, kf2=\241, kf3=\242,
! 20976: kf4=\243, kf5=\244, kf6=\245, kf7=\246, kf8=\247, kf9=\250,
! 20977: khome=\E[H, kich1=\E[^H, knp=\E[U, kpp=\E[V, ll=\E[24;1H,
! 20978: nel=\r, rev=\E[7m, ri=\E[T\E[A, rin=\E[%p1%dT\E[%p1%dA,
! 20979: rmso=\E[m, rmul=\E[m,
1.57 nicm 20980: sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1
20981: %;%?%p7%t30;40%;m,
1.49 nicm 20982: sgr0=\E[m, smso=\E[7m, smul=\E[4m,
1.38 nicm 20983:
1.49 nicm 20984: #### Apple II
20985: #
20986: # Apple II firmware console first, then various 80-column cards and
20987: # terminal emulators. For two cents I'd toss all these in the UFO file
20988: # along with the 40-column apple entries.
20989: #
1.38 nicm 20990:
1.49 nicm 20991: # From: brsmith@umn-cs.cs.umn.edu (Brian R. Smith) via BRL
20992: # 'it#8' tells UNIX that you have tabs every 8 columns. This is a
20993: # function of TIC, not the firmware.
20994: # The clear key on a IIgs will do something like clear-screen,
20995: # depending on what you're in.
20996: appleIIgs|appleIIe|appleIIc|Apple 80 column firmware interface,
20997: OTbs, am, bw, eo, msgr,
20998: cols#80, it#8, lines#24,
1.63 ! nicm 20999: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, cuf1=^\,
1.49 nicm 21000: cup=\036%p2%{32}%+%c%p1%{32}%+%c, cuu1=^_, ed=^K, el=^],
1.63 ! nicm 21001: home=^Y, ht=^I, ind=^W, kbs=^H, kclr=^X, kcub1=^H, kcud1=\n,
! 21002: kcuf1=^U, kcuu1=^K, kdch1=^?, nel=\r^W, ri=^V, rmso=^N,
1.49 nicm 21003: smso=^O,
21004: # Apple //e with 80-column card, entry from BRL
21005: # The modem interface is permitted to discard LF (maybe DC1), otherwise
21006: # passing characters to the 80-column firmware via COUT (PR#3 assumed).
21007: # Auto-wrap does not work right due to newline scrolling delay, which also
21008: # requires that you set "stty cr2".
21009: # Note: Cursor addressing is only available via the Pascal V1.1 entry,
21010: # not via the BASIC PR#3 hook. All this nonsense can be avoided only by
21011: # using a terminal emulation program instead of the built-in firmware.
21012: apple2e|Apple //e,
21013: bw, msgr,
21014: cols#80, lines#24,
1.63 ! nicm 21015: bel=^G, clear=\014$<100/>, cub1=^H, cud1=\n, cuu1=^_,
1.49 nicm 21016: ed=\013$<4*/>, el=\035$<4/>, home=^Y, ht=^I, ind=^W,
1.63 ! nicm 21017: is2=^R^N, kbs=^H, kcub1=^H, kcud1=\n, kcuf1=^U, kcuu1=^K,
1.49 nicm 21018: nel=\r$<100/>, rev=^O, ri=^V, rmso=^N, rs1=^R^N, sgr0=^N,
21019: smso=^O,
21020: # mcvax!vu44!vu45!wilcke uses the "ap" entry together with Ascii Express Pro
21021: # 4.20, with incoming and outgoing terminals both on 0, emulation On.
21022: apple2e-p|Apple //e via Pascal,
21023: cup=\036%p2%{32}%+%c%p1%{32}%+%c, kbs=^H, kcub1=^H,
1.63 ! nicm 21024: kcud1=\n, use=apple2e,
1.49 nicm 21025: # (ASCII Express) MouseTalk "Standard Apple //" emulation from BRL
21026: # Enable DC3/DC1 flow control with "stty ixon -ixany".
21027: apple-ae|ASCII Express,
21028: OTbs, am, bw, msgr, nxon, xon,
21029: cols#80, it#8, lines#24,
1.63 ! nicm 21030: bel=\007$<500/>, clear=^L, cr=\r, cub1=^H, cud1=\n, cuf1=^U,
1.49 nicm 21031: cup=\036%p2%{32}%+%c%p1%{32}%+%c, cuu1=^_, ed=^K, el=^],
1.63 ! nicm 21032: home=^Y, ind=^W, is2=^R^N, kclr=^X, kcub1=^H, kcud1=\n,
1.49 nicm 21033: kcuf1=^U, kcuu1=^K, rev=^O, ri=^V, rmso=^N, rs1=^R^N, sgr0=^N,
21034: smso=^O,
1.63 ! nicm 21035: appleII|Apple II plus,
1.49 nicm 21036: OTbs, am,
21037: cols#80, it#8, lines#24,
1.63 ! nicm 21038: clear=^L, cnorm=^TC2, cub1=^H, cud1=\n, cuf1=^\,
1.49 nicm 21039: cup=\036%p2%{32}%+%c%p1%{32}%+%c, cuu1=^_, cvvis=^TC6,
21040: ed=^K, el=^], flash=\024G1$<200/>\024T1, home=\E^Y, ht=^I,
1.63 ! nicm 21041: is2=^TT1^N, kcud1=\n, kcuf1=^U, rmso=^N, sgr0=^N, smso=^O,
1.49 nicm 21042: # Originally by Gary Ford 21NOV83
21043: # From: <ee178aci%sdcc7@SDCSVAX.ARPA> Fri Oct 11 21:27:00 1985
1.63 ! nicm 21044: apple-80|Apple II with smarterm 80 col,
1.49 nicm 21045: OTbs, am, bw,
21046: cols#80, lines#24,
1.63 ! nicm 21047: cbt=^R, clear=\014$<10*/>, cr=\r$<10*/>, cub1=^H, cud1=\n,
1.49 nicm 21048: cuf1=^\, cup=\036%p2%{32}%+%c%p1%{32}%+%c, cuu1=^_,
21049: ed=\013$<10*/>, el=\035$<10/>, home=^Y,
1.63 ! nicm 21050: apple-soroc|Apple emulating Soroc 120,
1.49 nicm 21051: am,
21052: cols#80, lines#24,
1.63 ! nicm 21053: bel=^G, clear=\E*$<300>, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.49 nicm 21054: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, ed=\EY, el=\ET,
1.63 ! nicm 21055: home=^^, ind=\n, kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K,
1.49 nicm 21056: # From Peter Harrison, Computer Graphics Lab, San Francisco
21057: # ucbvax!ucsfmis!harrison .....uucp
21058: # ucbvax!ucsfmis!harrison@BERKELEY .......ARPA
21059: # "These two work. If you don't have the inverse video chip for the
21060: # Apple with videx then remove the :so: and :se: fields."
21061: # (apple-videx: this used to be called DaleApple -- esr)
21062: apple-videx|Apple with videx videoterm 80 column board with inverse video,
21063: OTbs, am, xenl,
21064: cols#80, it#8, lines#24,
1.63 ! nicm 21065: clear=\014$<300/>, cub1=^H, cud1=\n, cuf1=^\,
1.49 nicm 21066: cup=\036%p2%{32}%+%c%p1%{32}%+%c, cuu1=^_, ed=^K, el=^],
1.63 ! nicm 21067: home=^Y, ht=^I, kcub1=^H, kcud1=\n, kcuf1=^U, khome=^Y,
1.49 nicm 21068: rmso=^Z2, sgr0=^Z2, smso=^Z3,
21069: # My system [for reference] : Apple ][+, 64K, Ultraterm display card,
21070: # Apple Cat ][ 212 modem, + more all
21071: # controlled by ASCII Express: Pro.
21072: # From Dave Shaver <isucs1!shaver>
21073: apple-uterm-vb|Videx Ultraterm for Apple micros with Visible Bell,
21074: OTbs, am, eo, xt,
21075: cols#80, lines#24,
21076: acsc=, clear=^L, cuf1=^\,
21077: cup=\036%p2%{32}%+%c%p1%{32}%+%c, cuu1=^_, ed=^K, el=^],
21078: flash=^W35^W06, home=^Y,
21079: is2=^V4^W06\017\rVisible Bell Installed.\016\r\n,
21080: rmso=^N, smso=^O,
21081: apple-uterm|Ultraterm for Apple micros,
21082: OTbs, am, eo, xt,
21083: cols#80, lines#24,
21084: acsc=, clear=^L, cuf1=^\,
21085: cup=\036%p2%{32}%+%c%p1%{32}%+%c, cuu1=^_, ed=^K, el=^],
21086: home=^Y, is2=^V4^W06\016, rmso=^N, smso=^O,
21087: # from trwrba!bwong (Bradley W. Wong):
21088: #
21089: # This entry assumes that you are using an apple with the UCSD Pascal
21090: # language card. SYSTEM.MISCINFO is assumed to be the same as that
21091: # supplied with the standard apple except that screenwidth should be set
21092: # using SETUP to 80 columns. Note that the right arrow is not mapped in
21093: # this termcap entry. This is because that key, on the Apple, transmits
21094: # a ^U and would thus preempt the more useful "up" function of vi.
21095: #
21096: # HMH 2/23/81
21097: apple80p|80-column apple with Pascal card,
21098: am, bw,
21099: cols#80, lines#24,
1.63 ! nicm 21100: clear=^Y^L, cuf1=^\:, cup=\036%p2%{32}%+%c%p1%{32}%+%c,
! 21101: cuu1=^_, ed=^K, el=^], home=^Y, kcub1=^H,
1.49 nicm 21102: #
21103: # Apple II+ equipped with Videx 80 column card
21104: #
21105: # Terminfo from ihnp4!ihu1g!djc1 (Dave Christensen) via BRL;
21106: # manually converted by D A Gwyn
21107: #
21108: # DO NOT use any terminal emulation with this data base, it works directly
21109: # with the Videx card. This has been tested with vi 1200 baud and works fine.
21110: #
21111: # This works great for vi, except I've noticed in pre-R2, ^U will scroll back
21112: # 1 screen, while in R2 ^U doesn't.
21113: # For inverse alternate character set add:
21114: # <smacs>=^O:<rmacs>=^N:
21115: # (apple-v: added it#8 -- esr)
21116: apple-videx2|Apple II+ w/ Videx card (similar to Datamedia h1520),
21117: am, xenl,
21118: cols#80, it#8, lines#24,
1.63 ! nicm 21119: bel=\007$<100/>, clear=\014$<16*/>, cr=\r, cub1=^H,
! 21120: cud1=\n, cuf1=^\, cup=\036%p2%{32}%+%c%p1%{32}%+%c,
1.49 nicm 21121: cuu1=^_, ed=\013$<16*/>, el=^], home=^Y, ht=\011$<8/>,
1.63 ! nicm 21122: ind=\n, kbs=^H, kcub1=^H, kcud1=\n, kcuf1=^\, kcuu1=^_,
1.49 nicm 21123: khome=^Y, rmso=^Z2, smso=^Z3,
21124: apple-videx3|vapple|Apple II with 80 col card,
21125: OTbs, am,
21126: cols#80, lines#24,
21127: clear=\Ev, cub1=\ED, cud1=\EB, cuf1=\EC,
21128: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, el=\Ex,
21129: home=\EH, kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA,
21130: kf0=\EP, kf1=\EQ, kf2=\ER, kf3=\E\s, kf4=\E!, kf5=\E", kf6=\E#,
21131: kf7=\E$, kf8=\E%%, kf9=\E&, khome=\EH,
21132: #From: decvax!cbosgd!cbdkc1!mww Mike Warren via BRL
21133: aepro|Apple II+ running ASCII Express Pro--vt52,
21134: OTbs,
21135: cols#80, lines#24,
21136: clear=\014$<300/>, cub1=\ED, cud1=\EB, cuf1=\EC,
21137: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, ed=\EJ,
21138: el=\EK, home=\EH,
21139: # UCSD addition: Yet another termcap from Brian Kantor's Micro Munger Factory
1.63 ! nicm 21140: apple-vm80|ap-vm80|Apple with viewmax-80,
1.49 nicm 21141: OTbs,
21142: cols#80, lines#24,
1.63 ! nicm 21143: clear=\014$<300/>, cuf1=^\:,
1.49 nicm 21144: cup=\036%p1%{32}%+%c%p2%{32}%+%c$<100/>, cuu1=^_,
21145: ed=\013$<300/>, el=^], home=\031$<200/>,
1.38 nicm 21146:
1.49 nicm 21147: #### Apple Lisa & Macintosh
21148: #
1.38 nicm 21149:
1.49 nicm 21150: # (lisa: changed <cvvis> to <cnorm> -- esr)
1.63 ! nicm 21151: lisa|Apple Lisa console display (black on white),
1.49 nicm 21152: OTbs, am, eo, msgr,
21153: cols#88, it#8, lines#32,
21154: acsc=jdkclfmenbqattuvvuwsx`, civis=\E[5h, clear=^L,
21155: cnorm=\E[5l, cub1=^H, cud1=\E[B, cuf1=\E[C,
21156: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch1=\E[P, dl1=\E[M,
21157: ed=\E[J, el=\E[K, home=\E[H, ht=^I, ich1=\E[@, il1=\E[L,
21158: is2=\E>\E[m\014, kbs=^H, kcub1=\E[D, kcud1=\E[B,
21159: kcuf1=\E[C, kcuu1=\E[A, rmacs=\E[10m, rmso=\E[m, rmul=\E[m,
21160: sgr0=\E[m, smacs=\E[11m, smso=\E[7m, smul=\E[4m,
1.63 ! nicm 21161: liswb|Apple Lisa console display (white on black),
1.49 nicm 21162: is2=\E>\E[0;7m\014, rmso=\E[0;7m, rmul=\E[0;7m,
21163: smso=\E[m, smul=\E[4m, use=lisa,
1.38 nicm 21164:
1.49 nicm 21165: # lisaterm from ulysses!gamma!epsilon!mb2c!jed (John E. Duncan III) via BRL;
21166: # <is2> revised by Ferd Brundick <fsbrn@BRL.ARPA>
21167: #
21168: # These entries assume that the 'Auto Wraparound' is enabled.
21169: # Xon-Xoff flow control should also be enabled.
21170: #
1.63 ! nicm 21171: # The VT100 uses :rs2: and :rf: rather than :is2:/:tbc:/:hts: because the tab
1.49 nicm 21172: # settings are in non-volatile memory and don't need to be reset upon login.
21173: # Also setting the number of columns glitches the screen annoyingly.
21174: # You can type "reset" to get them set.
21175: #
1.63 ! nicm 21176: lisaterm|Apple Lisa or Lisa/2 running LisaTerm VT100 emulation,
1.49 nicm 21177: OTbs, OTpt, am, xenl, xon,
21178: OTkn#4, cols#80, it#8, lines#24, vt#3,
1.63 ! nicm 21179: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[2J, cr=\r,
1.49 nicm 21180: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
1.63 ! nicm 21181: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.49 nicm 21182: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, ed=\E[J,
1.63 ! nicm 21183: el=\E[K, home=\E[H, ht=^I, hts=\EH, ind=\n, kbs=^H, kcub1=\EOD,
1.49 nicm 21184: kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf0=\EOP, kf1=\EOQ,
21185: kf2=\EOR, kf3=\EOS, lf0=F1, lf1=F2, lf2=F3, lf3=F4, rc=\E8,
21186: rev=\E[7m, ri=\EM, rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m,
21187: rs1=\E>\E[?1l\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r,
21188: sc=\E7, sgr0=\E[m, smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m,
21189: tbc=\E[3g,
21190: # Lisaterm in 132 column ("wide") mode.
21191: lisaterm-w|Apple Lisa with Lisaterm in 132 column mode,
21192: cols#132,
1.63 ! nicm 21193: kbs=^H, kcub1=^H, kcud1=\n, use=lisaterm,
1.49 nicm 21194: # Although MacTerminal has insert/delete line, it is commented out here
21195: # since it is much faster and cleaner to use the "lock scrolling region"
21196: # method of inserting and deleting lines due to the MacTerminal implementation.
21197: # Also, the "Insert/delete ch" strings have an extra character appended to them
21198: # due to a bug in MacTerminal V1.1. Blink is disabled since it is not
21199: # supported by MacTerminal.
21200: mac|macintosh|Macintosh with MacTerminal,
21201: xenl,
21202: OTdN#30,
21203: blink@, dch1=\E[P$<7/>, ich1=\E[@$<9/>, ip=$<7/>, use=lisa,
21204: # Lisaterm in 132 column ("wide") mode.
1.61 nicm 21205: mac-w|macterminal-w|Apple Macintosh with MacTerminal in 132 column mode,
1.49 nicm 21206: cols#132, use=mac,
1.38 nicm 21207:
1.11 millert 21208: #### Radio Shack/Tandy
1.1 millert 21209: #
21210:
1.11 millert 21211: # (coco3: This had "ta" used incorrectly as a boolean and bl given as "bl#7".
21212: # I read these as mistakes for ":it#8:" and ":bl=\007:" respectively -- esr)
21213: # From: <{pbrown,ctl}@ocf.berkeley.edu> 12 Mar 90
1.40 nicm 21214: coco3|os9LII|Tandy CoCo3 24*80 OS9 Level II,
21215: OTbs, am,
21216: cols#80, it#8, lines#24,
1.63 ! nicm 21217: bel=^G, blink=^_", bold=\E:^A, civis=^E\s,
! 21218: clear=\014$<5*/>, cnorm=^E!, cub1=^H, cud1=\n, cuf1=^F,
1.40 nicm 21219: cup=\002%p2%{32}%+%c%p1%{32}%+%c$<2/>, cuu1=^I,
1.63 ! nicm 21220: dl1=^_1, ed=^K, el=^D, home=^A, il1=^_0, kcub1=^H, kcud1=\n,
1.40 nicm 21221: kcuf1=^I, kcuu1=^L, rev=^_\s, rmso=^_!, rmul=^_#,
1.63 ! nicm 21222: sgr0=\037!\E:\0, smso=^_\s, smul=^_",
1.11 millert 21223: # (trs2: removed obsolete ":nl=^_:" -- esr)
1.40 nicm 21224: trs2|trsII|trs80II|Radio Shack Model II using P&T CP/M,
21225: OTbs, am, msgr,
21226: cols#80, it#8, lines#24,
1.63 ! nicm 21227: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=^_, cuf1=^],
1.40 nicm 21228: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=^^, dl1=^K, ed=^B,
1.63 ! nicm 21229: el=^A, home=^F, ht=^I, il1=^D, ind=\n, kbs=^H, kcub1=^\,
1.40 nicm 21230: kcud1=^_, kcuf1=^], kcuu1=^^, rmso=^O, sgr0=^O, smso=^N,
1.11 millert 21231: # From: Kevin Braunsdorf <ksb@mentor.cc.purdue.edu>
21232: # (This had extension capabilities
21233: # :BN=\E[?33h:BF=\E[?33l:UC=\E[_ q:BC=\E[\177 q:\
21234: # :CN=\ERC:CF=\ERc:NR=\ERD:NM=\ER@:
21235: # I also deleted the unnecessary ":kn#2:", ":sg#0:" -- esr)
1.40 nicm 21236: trs16|trs-80 model 16 console,
21237: OTbs, am,
21238: cols#80, it#8, lines#24,
21239: acsc=jak`l_mbquvewcxs, bel=^G, civis=\ERc, clear=^L,
1.63 ! nicm 21240: cnorm=\ERC, cr=\r, cub1=^H, cud1=\EB, cuf1=\EC,
1.40 nicm 21241: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dch1=\EQ,
21242: dl1=\EM, ed=\EJ, el=\EK, home=\EH, ht=^I, ich1=\EP, il1=\EL,
1.63 ! nicm 21243: ind=\n, kbs=^H, kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA,
1.40 nicm 21244: kf0=^A, kf1=^B, kf2=^D, kf3=^L, kf4=^U, kf5=^P, kf6=^N, kf7=^S,
21245: khome=^W, lf0=f1, lf1=f2, lf2=f3, lf3=f4, lf4=f5, lf5=f6, lf6=f7,
21246: lf7=f8, mc4=\E]+, mc5=\E]=, rmacs=\ERg, rmso=\ER@, sgr0=\ER@,
21247: smacs=\ERG, smso=\ERD,
1.1 millert 21248:
1.11 millert 21249: #### Commodore Business Machines
1.1 millert 21250: #
1.11 millert 21251: # Formerly located in West Chester, PA; went spectacularly bust in 1994
21252: # after years of shaky engineering and egregious mismanagement. Made one
21253: # really nice machine (the Amiga) and boatloads of nasty ones (PET, C-64,
21254: # C-128, VIC-20). The C-64 is said to have been the most popular machine
21255: # ever (most units sold); they can still be found gathering dust in closets
21256: # everywhere.
1.1 millert 21257: #
21258:
1.11 millert 21259: # From: Kent Polk <kent@swrinde.nde.swri.edu>, 30 May 90
21260: # Added a few more entries, converted caret-type control sequence (^x) entries
21261: # to '\0xx' entries since a couple of people mentioned losing '^x' sequences.
1.14 millert 21262: # Corrections by Ty Sarna <tsarna@endicor.com>, Sat Feb 28 18:55:15 1998
1.11 millert 21263: #
21264: # :as:, :ae: Support for alternate character sets.
21265: # :ve=\E[\040p:vi=\E[\060\040p: cursor visible/invisible.
21266: # :xn: vt100 kludginess at column 80/NEWLINE ignore after 80 cols(Concept)
21267: # This one appears to fix a problem I always had with a line ending
21268: # at 'width+1' (I think) followed by a blank line in vi. The blank
21269: # line tended to disappear and reappear depending on how the screen
21270: # was refreshed. Note that this is probably needed only if you use
21271: # something like a Dnet Fterm with the window sized to some peculiar
21272: # dimension larger than 80 columns.
21273: # :k0=\E9~: map F10 to k0 - could have F0-9 -> k0-9, but ... F10 was 'k;'
21274: # (amiga: removed obsolete :kn#10:,
21275: # also added empty <acsc> to suppress a warning --esr)
1.40 nicm 21276: amiga|Amiga ANSI,
21277: OTbs, am, bw, xenl,
21278: cols#80, lines#24,
21279: acsc=, bel=^G, blink=\E[7;2m, bold=\E[1m, cbt=\E[Z,
21280: civis=\E[0 p, clear=\E[H\E[J, cnorm=\E[ p, cub=\E[%p1%dD,
21281: cub1=\E[D, cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC,
21282: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA,
21283: cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
21284: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H,
21285: ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\E[S,
1.63 ! nicm 21286: invis=\E[8m, is2=\E[20l, kbs=^H, kcub1=\E[D, kcud1=\E[B,
! 21287: kcuf1=\E[C, kcuu1=\E[A, kf0=\E[9~, kf1=\E[0~, kf2=\E[1~,
! 21288: kf3=\E[2~, kf4=\E[3~, kf5=\E[4~, kf6=\E[5~, kf7=\E[6~,
! 21289: kf8=\E[7~, kf9=\E[8~, rev=\E[7m, ri=\E[T, rmacs=^O,
! 21290: rmso=\E[m, rmul=\E[m, rs1=\Ec, sgr0=\E[m, smacs=^N,
! 21291: smso=\E[7m, smul=\E[4m, use=ecma+index,
1.1 millert 21292:
1.11 millert 21293: # From: Hans Verkuil <hans@wyst.hobby.nl>, 4 Dec 1995
21294: # (amiga: added empty <acsc> to suppress a warning.
21295: # I'm told this entry screws up badly with AS225, the Amiga
21296: # TCP/IP package once from Commodore, and now sold by InterWorks.--esr)
1.40 nicm 21297: amiga-h|Hans Verkuil's Amiga ANSI,
21298: OTbs, bw, msgr,
21299: cols#80, lines#24,
21300: acsc=, bel=^G, blink=\2337;2m, bold=\2331m, cbt=\233Z,
1.63 ! nicm 21301: civis=\2330 p, clear=\233H\233J, cnorm=\233 p, cr=\r,
1.40 nicm 21302: cub=\233%p1%dD, cub1=\233D, cud=\233%p1%dB, cud1=\233B,
21303: cuf=\233%p1%dC, cuf1=\233C, cup=\233%i%p1%d;%p2%dH,
21304: cuu=\233%p1%dA, cuu1=\233A, dch=\233%p1%dP, dch1=\233P,
21305: dim=\2332m, ech=\233%p1%dP, ed=\233J, el=\233K, flash=^G,
21306: home=\233H, ht=^I, ich=\233%p1%d@, ich1=\233@, ind=\233S,
21307: indn=\233%p1%dS, invis=\2338m, is2=\23320l, kbs=^H,
21308: kcub1=\233D, kcud1=\233B, kcuf1=\233C, kcuu1=\233A,
1.63 ! nicm 21309: kdch1=^?, kf0=\2339~, kf1=\2330~, kf2=\2331~, kf3=\2332~,
1.40 nicm 21310: kf4=\2333~, kf5=\2334~, kf6=\2335~, kf7=\2336~, kf8=\2337~,
21311: kf9=\2338~, nel=\233B\r, rev=\2337m, ri=\233T,
21312: rin=\233%p1%dT, rmacs=^O, rmcup=\233?7h, rmso=\2330m,
21313: rmul=\2330m, rs1=\Ec, sgr0=\2330m, smacs=^N, smcup=\233?7l,
21314: smso=\2337m, smul=\2334m,
1.11 millert 21315:
21316: # From: Henning 'Faroul' Peters <Faroul@beyond.kn-bremen.de>, 25 Sep 1999
1.38 nicm 21317: #
21318: # Pavel Fedin added
21319: # Home Shift+Left
21320: # End Shift+Right
21321: # PgUp Shift+Up
21322: # PgDn Shift+Down
1.40 nicm 21323: amiga-8bit|Amiga ANSI using 8-bit controls,
21324: acsc=, dl=\233%p1%dM, dl1=\233M, il=\233%p1%dL, il1=\233L,
1.38 nicm 21325: ind=\204, indn@, kend=\233 @, khome=\233 A, knp=\233S,
21326: kpp=\233T, ri=\215, rin@, use=amiga-h,
1.1 millert 21327:
1.26 millert 21328: # From: Ruediger Kuhlmann <terminfo@ruediger-kuhlmann.de>, 18 Jul 2000
21329: # requires use of appropriate preferences settings.
1.40 nicm 21330: amiga-vnc|Amiga using VNC console (black on light gray),
21331: am, da, db, msgr, ndscr,
1.63 ! nicm 21332: btns#1, colors#16, cols#80, lines#24, lm#0, ncv#0, pairs#0x100,
1.40 nicm 21333: bel=^G, blink=\E[7;2m, bold=\E[1m, civis=\E[0p,
1.63 ! nicm 21334: clear=\E[H\E[J, cnorm=\E[p\E[>?6l, cr=\r,
1.40 nicm 21335: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\E[D,
21336: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
21337: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
21338: cvvis=\E[>?6h, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
21339: dl=\E[%p1%dM, dl1=\E[1M, ed=\E[J, el=\E[K, flash=^G,
21340: ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[1L, ind=\ED,
1.63 ! nicm 21341: invis=\E8m,
1.40 nicm 21342: is2=\E[>?2;18l\E[>?26;?6;20;>?15;?7;>?22;>?8h,
21343: kbs=^H, kcbt=\233Z, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
1.63 ! nicm 21344: kcuu1=\E[A, kdch1=^?, kf0=\E[9~, kf1=\E[0~, kf2=\E[1~,
1.40 nicm 21345: kf3=\E[2~, kf4=\E[3~, kf5=\E[4~, kf6=\E[5~, kf7=\E[6~,
21346: kf8=\E[7~, kf9=\E[8~, khlp=\E[?~, khome=\E[44~, kll=\E[45~,
21347: kmous=\E[M, knp=\E[42~, kpp=\E[41~, nel=\EE, oc=\E[0m,
1.63 ! nicm 21348: rev=\E[7m, ri=\EM, rmcup=\E[?7h\E[r\E[J, rmkx=\E[?1l,
! 21349: rmso=\E[21m, rmul=\E[24m, rs1=\Ec,
1.40 nicm 21350: rs2=\E[>?2;18l\E[>?26;?6;20;>?15;?7;>?22;>?8h,
21351: setab=\E[%?%p1%{8}%>%t%'F'%p1%+%d%e4%p1%d%;m,
21352: setaf=\E[%?%p1%{8}%>%t%'2'%p1%+%d%e3%p1%d%;m,
21353: sgr0=\E[0m\017\E[30;85;>15m, smcup=\E[?7h, smkx=\E[?1h,
1.63 ! nicm 21354: smso=\E[1m, smul=\E[4m, use=ecma+index,
1.26 millert 21355:
1.38 nicm 21356: # MorphOS on Genesi Pegasos
21357: # By Pavel Fedin <sonic_amiga@rambler.ru>
1.63 ! nicm 21358: morphos|MorphOS on Genesi Pegasos,
1.38 nicm 21359: acsc=, dl=\233%p1%dM, dl1=\233M, il=\233%p1%dL, il1=\233L,
21360: ind=\204, indn@, kend=\23345~, kf11=\23320~, kf12=\23321~,
21361: khome=\23344~, kich1=\23340~, knp=\23342~, kpp=\23341~,
21362: ri=\215, rin@, use=amiga-h,
21363:
1.11 millert 21364: # Commodore B-128 microcomputer from Doug Tyrol <det@HEL-ACE.ARPA>
1.57 nicm 21365: # I'm trying to write a termcap for a commodore b-128, and I'm
1.11 millert 21366: # having a little trouble. I've had to map most of my control characters
21367: # to something that unix will accept (my delete-char is a ctrl-t, etc),
21368: # and create some functions (like cm), but thats life.
1.57 nicm 21369: # The problem is with the arrow keys - right, and up work fine, but
1.11 millert 21370: # left deletes the previous character and down I just can't figure out.
21371: # Jove knows what I want, but I don't know what it's sending to me (it
21372: # isn't thats bound to next-line in jove).
1.57 nicm 21373: # Anybody got any ideas? Here's my termcap.
1.11 millert 21374: # DAG -- I changed his "^n" entries to "\n"; see if that works.
1.1 millert 21375: #
1.40 nicm 21376: commodore|b-128|Commodore B-128 micro,
21377: am, bw,
21378: OTdN#20, cols#80, lines#24, pb#150,
1.63 ! nicm 21379: OTbc=^H, OTnl=\r, clear=\E\006$<10/>, cr=\r, cud1=\n,
1.40 nicm 21380: cuf1=^F, cup=\E\013%p1%2d\,%p2%2d\,$<20/>, cuu1=^P,
21381: dch1=\177$<10*/>, dl1=\Ed$<10*/>, el=\Eq$<10/>,
21382: home=\E^E, ht=\011$<5/>, ich1=\E\n$<5/>, il1=\Ei$<10/>,
1.63 ! nicm 21383: kcub1=^B, kcud1=\n, kcuf1=^F, kcuu1=^P, khome=\E^E, rmir=,
1.40 nicm 21384: smir=,
1.1 millert 21385:
1.11 millert 21386: #### North Star
1.1 millert 21387: #
1.11 millert 21388: # North Star Advantage from Lt. Fickie <brl-ibd!fickie> via BRL
1.40 nicm 21389: northstar|North Star Advantage,
21390: OTbs,
21391: cols#80, lines#24,
21392: clear=\004$<200/>,
21393: cup=\E=%p1%{32}%+%c%p2%{32}%+%c$<1/>, ed=\017$<200/>,
21394: el=\016$<200/>, home=\034\032$<200/>,
1.1 millert 21395:
1.11 millert 21396: #### Osborne
1.1 millert 21397: #
1.11 millert 21398: # Thu Jul 7 03:55:16 1983
1.40 nicm 21399: #
21400: # As an aside, be careful; it may sound like an anomaly on the
21401: # Osborne, but with the 80-column upgrade, it's too easy to
1.11 millert 21402: # enter lines >80 columns!
1.40 nicm 21403: #
1.11 millert 21404: # I've already had several comments...
1.40 nicm 21405: # The Osborne-1 with the 80-col option is capable of being
21406: # 52, 80, or 104 characters wide; default to 80 for compatibility
1.11 millert 21407: # with most systems.
1.40 nicm 21408: #
1.11 millert 21409: # The tab is destructive on the Ozzie; make sure to 'stty -tabs'.
1.63 ! nicm 21410: osborne-w|osborne1-w|Osborne I in 104-column mode,
1.40 nicm 21411: msgr, ul, xt,
21412: cols#104, lines#24,
1.63 ! nicm 21413: bel=^G, clear=^Z, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 21414: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
1.63 ! nicm 21415: dl1=\ER, el=\ET, ich1=\EQ, il1=\EE, ind=\n, kcub1=^H, kcud1=\n,
1.40 nicm 21416: kcuf1=^L, kcuu1=^K, rmso=\E(, rmul=\Em, smso=\E), smul=\El,
1.11 millert 21417: # Osborne I from ptsfa!rhc (Robert Cohen) via BRL
1.63 ! nicm 21418: osborne|osborne1|Osborne I in 80-column mode,
1.40 nicm 21419: OTbs, am, mir, msgr, ul, xhp,
21420: OTdB#4, cols#80, lines#24,
1.63 ! nicm 21421: clear=^Z, cub1=\010$<4>, cud1=\n, cuf1=^L,
1.40 nicm 21422: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
21423: dch1=\EW$<4/>, dl1=\ER, el=\ET, il1=\EE, is2=^Z, kbs=^H,
1.63 ! nicm 21424: kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, rmir=, rmso=\E),
1.40 nicm 21425: rmul=\Em, smir=\EQ, smso=\E(, smul=\El,
1.1 millert 21426: #
1.11 millert 21427: # Osborne Executive definition from BRL
21428: # Similar to tvi920
21429: # Added by David Milligan and Tom Smith (SMU)
1.40 nicm 21430: osexec|Osborne executive,
21431: OTbs, am,
21432: OTug#1, cols#80, lines#24, xmc#1,
1.63 ! nicm 21433: OTnl=\n, bel=^G, clear=^Z, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 21434: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
21435: dl1=\ER, ed=\EY, el=\ET, home=^^, hts=\E1, ich1=\EQ, il1=\EE,
1.63 ! nicm 21436: is2=\Eq\Ek\Em\EA\Ex0, kbs=^H, kcub1=^H, kcud1=\n, kcuf1=^L,
1.40 nicm 21437: kcuu1=^K, kf0=^A@\r, kf1=^AA\r, kf2=^AB\r, kf3=^AC\r,
21438: kf4=^AD\r, kf5=^AE\r, kf6=^AF\r, kf7=^AG\r, kf8=^AH\r,
21439: kf9=^AI\r, rmir=, rmso=\Ek, rmul=\Em, smir=, smso=\Ej,
21440: smul=\El, tbc=\E3,
1.1 millert 21441:
1.11 millert 21442: #### Console types for obsolete UNIX clones
1.1 millert 21443: #
1.11 millert 21444: # Coherent, Minix, Venix, and several lesser-known kin were OSs for 8088
21445: # machines that tried to emulate the UNIX look'n'feel. Coherent and Venix
21446: # were commercial, Minix an educational tool sold in conjunction with a book.
21447: # Memory-segmentation limits and a strong tendency to look like V7 long after
21448: # it was obsolete made all three pretty lame. Venix croaked early. Coherent
21449: # and Minix were ported to 32-bit Intel boxes, only to be run over by a
1.40 nicm 21450: # steamroller named `Linux' (which, to be fair, traces some lineage to Minix).
1.11 millert 21451: # Coherent's vendor, the Mark Williams Company, went belly-up in 1994. There
21452: # are also, I'm told, Minix ports that ran on Amiga and Atari machines and
21453: # even as single processes under SunOS and the Macintosh OS.
1.1 millert 21454: #
21455:
1.40 nicm 21456: # See
1.56 nicm 21457: # https://web.archive.org/web/20120703021949/http://www.minix3.org/manpages/html4/console.html
1.40 nicm 21458: minix|minix console (v3),
1.63 ! nicm 21459: NQ,
1.57 nicm 21460: acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260j
21461: \331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v
21462: \301w\302x\263y\363z\362{\343|\330}\234~\376,
1.63 ! nicm 21463: kdch1=^?, kend=\E[Y, kf0=\E[21~, kf1=\E[11~, kf10=\E[21~,
1.42 nicm 21464: kf11=\E[11;2~, kf12=\E[12;2~, kf13=\E[13;2~,
21465: kf14=\E[14;2~, kf15=\E[15;2~, kf16=\E[17;2~,
21466: kf17=\E[18;2~, kf18=\E[19;2~, kf19=\E[20;2~, kf2=\E[12~,
21467: kf20=\E[21;2~, kf21=\E[11;5~, kf22=\E[12;5~,
21468: kf23=\E[13;5~, kf24=\E[14;5~, kf25=\E[15;5~,
21469: kf26=\E[17;5~, kf27=\E[18;5~, kf28=\E[19;5~,
21470: kf29=\E[20;5~, kf3=\E[13~, kf30=\E[21;5~, kf31=\E[11;6~,
21471: kf32=\E[12;6~, kf33=\E[13;6~, kf34=\E[14;6~,
21472: kf35=\E[15;6~, kf36=\E[17;6~, kf37=\E[18;6~,
21473: kf38=\E[19;6~, kf39=\E[20;6~, kf4=\E[14~, kf40=\E[21;6~,
21474: kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
21475: kich1=\E[@, knp=\E[U, kpp=\E[V, lf0@, lf1@, lf2@, lf3@, lf4@, lf5@,
21476: use=minix-3.0,
21477:
21478: minix-3.0|minix console (v3.0),
1.40 nicm 21479: use=ecma+color, use=minix-1.7,
21480:
21481: # See
1.63 ! nicm 21482: # https://web.archive.org/web/20030914201935/http://www.minix-vmd.org/pub/Minix-vmd/1.7.0/wwwman/man4/console.4.html
! 21483: # This matches the entry provided with minix 1.7.4, with bogus :ri: removed.
1.40 nicm 21484: minix-1.7|minix console (v1.7),
1.63 ! nicm 21485: am, xenl, xon@,
! 21486: el1=\E[2K, is2=\E[0m, lf0=End, lf1=PgUp, lf2=PgDn, lf3=Num +,
! 21487: lf4=Num -, lf5=Num 5, use=minix-1.5,
1.11 millert 21488: # Corrected Jan 14, 1997 by Vincent Broman <broman@nosc.mil>
1.40 nicm 21489: minix-old|minix-1.5|minix console (v1.5),
1.63 ! nicm 21490: xon, NQ,
1.40 nicm 21491: cols#80, it#8, lines#25,
1.63 ! nicm 21492: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[0J, cr=\r,
1.40 nicm 21493: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\E[B,
21494: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
21495: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
21496: dl=\E[%p1%dM, dl1=\E[M, ed=\E[0J, el=\E[K, home=\E[H, ht=^I,
1.63 ! nicm 21497: ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\n,
1.40 nicm 21498: kbs=^H, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
21499: kf0=\E[Y, kf1=\E[V, kf2=\E[U, kf3=\E[T, kf4=\E[S, kf5=\E[G,
1.63 ! nicm 21500: khome=\E[H, nel=\r\n, rev=\E[7m, ri=\EM, rmso=\E[0m,
1.40 nicm 21501: rmul=\E[0m, sgr0=\E[0m, smso=\E[7m, smul=\E[4m,
1.11 millert 21502: # The linewrap option can be specified by editing /usr/include/minix/config.h
21503: # before recompiling the minix 1.5 kernel.
1.40 nicm 21504: minix-old-am|minix console with linewrap,
21505: am, use=minix-old,
1.1 millert 21506:
1.40 nicm 21507: pc-minix|minix console on an Intel box,
1.42 nicm 21508: use=klone+acs, use=minix-3.0,
1.1 millert 21509:
1.11 millert 21510: # According to the Coherent 2.3 manual, the PC console is similar
21511: # to a z19. The differences seem to be (1) 25 lines, (2) no status
21512: # line, (3) standout is broken, (4) ins/del line is broken, (5)
21513: # has blinking and bold.
1.40 nicm 21514: pc-coherent|pcz19|coherent|IBM PC console running Coherent,
21515: am, mir,
21516: cols#80, it#8, lines#25,
1.63 ! nicm 21517: bel=^G, clear=\EE, cr=\r, cub1=^H, cud1=\EB, cuf1=\EC,
1.40 nicm 21518: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dch1=\EN,
1.63 ! nicm 21519: ed=\EJ, el=\EK, home=\EH, ht=^I, ind=\n, kbs=^H, kcub1=\ED,
1.40 nicm 21520: kcud1=\EB, kcuf1=\EC, kcuu1=\EA, khome=\EH, ri=\EI, rmir=\EO,
21521: rmso=\Eq, sgr0=\Eq, smir=\E@, smso=\Ep,
1.1 millert 21522:
1.11 millert 21523: # According to the Venix 1.1 manual, the PC console is similar
1.63 ! nicm 21524: # to a DEC VT52. Differences seem to be (1) arrow keys send
1.11 millert 21525: # different strings, (2) enhanced standout, (3) added insert/delete line.
21526: # Note in particular that it doesn't have automatic margins.
21527: # There are other keys (f1-f10, kpp, knp, kcbt, kich1, kdch1) but they
21528: # not described here because this derives from an old termcap entry.
1.40 nicm 21529: pc-venix|venix|IBM PC console running Venix,
21530: cols#80, it#8, lines#25,
1.63 ! nicm 21531: bel=^G, clear=\EH\EJ, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 21532: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dl1=\EM,
1.63 ! nicm 21533: ed=\EJ, el=\EK, ht=^I, il1=\EL, ind=\n, kbs=^H, kcub1=\EK,
1.40 nicm 21534: kcud1=\EP, kcuf1=\EM, kcuu1=\EH, khome=\EG, ri=\EI,
1.1 millert 21535:
1.11 millert 21536: #### Miscellaneous microcomputer consoles
1.1 millert 21537: #
1.11 millert 21538: # If you know anything more about any of these, please tell me.
1.1 millert 21539: #
21540:
1.11 millert 21541: # The MAI Basic Four computer was obsolete at the end of the 1980s.
1.40 nicm 21542: # It may be used as a terminal by putting it in "line" mode as seen on
1.11 millert 21543: # one of the status lines.
1.40 nicm 21544: # Initialization is similar to CIT80. <is2> will set ANSI mode for you.
1.11 millert 21545: # Hardware tabs set by <if> at 8-spacing. Auto line wrap causes glitches so
1.40 nicm 21546: # wrap mode is reset by <cvvis>. Using <ind>=\E[S caused errors so I
1.11 millert 21547: # used \ED instead.
21548: # From: bf347@lafn.org (David Lawyer), 28 Jun 1997
1.63 ! nicm 21549: mai|basic4|MAI Basic Four in ANSI mode,
1.40 nicm 21550: am, da, db, mir, msgr,
21551: cols#82, it#8, lines#25,
21552: bel=^G, blink=\E[5m, bold=\E[1m, clear=^]^_, cnorm=\E[?7h,
1.63 ! nicm 21553: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=\n, cuf1=^X,
1.40 nicm 21554: cup=\E[%i%p1%d;%p2%dH, cuu1=^Z, cvvis=\E[?7l, dch1=\E[1P,
21555: dl1=\E[M, ed=^_, el=^^, home=^], ht=^I,
1.38 nicm 21556: if=/usr/share/tabset/vt100, il1=\E[L, ind=\ED,
1.40 nicm 21557: is2=\E>\E[?1h\E[?7h\E[?5l\017\E(B\E[m\E[20l\E[1;24r\E[24;1H,
21558: kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
21559: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\EOT, kf6=\EOU,
1.63 ! nicm 21560: kf7=\EOV, kf8=\EOW, nel=\r\ED, rc=\E8, rev=\E[7m, ri=\E[T,
1.40 nicm 21561: rmir=\E[4l, rmso=\E[m, rmul=\E[m, sc=\E7, sgr0=\E[m,
21562: smir=\E[4h, smso=\E[7m, smul=\E[4m,
1.11 millert 21563: # basis from Peter Harrison, Computer Graphics Lab, San Francisco
21564: # ucbvax!ucsfmis!harrison ...uucp / ucbvax!ucsfmis!harrison@BERKELEY ...ARPA
1.14 millert 21565: #
21566: # On Sat, 7 Aug 1999, Torsten Jerzembeck <toje@nightingale.ms.sub.org> wrote:
21567: # The Basis 108 was a Apple II clone, manufactured by the "Basis
1.40 nicm 21568: # Mikrocomputer GmbH" in Munster, Germany (the company still exists today,
1.14 millert 21569: # about 1,5 km from where I live, but doesn't build own computers any
21570: # more). A Basis 108 featured a really heavy (cast aluminium?) case, was
21571: # equipped with one or two 5.25" disk drives, had a monochrome and colour
21572: # video output for a TV set or a dedicated monitor and several slots for
21573: # Apple II cards. Basis 108 were quite popular at german schools before
21574: # the advent of the IBM PC. They run, for example, the UCSD Pascal
21575: # development system (which I used even in 1993 to program the steering
21576: # and data recording for our school's experimental solar panel :), Apple DOS
21577: # or CP/M.
1.11 millert 21578: # (basis: removed obsolete ":ma=^K^P^R^L^L :nl=5000*^J:" -- esr)
1.40 nicm 21579: basis|BASIS108 computer with terminal translation table active,
21580: clear=\E*$<300/>, cud1=\n$<5000/>, ed=\EY, el=\ET, kbs=^H,
1.63 ! nicm 21581: kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, rmso=\E), sgr0=\E),
1.40 nicm 21582: smso=\E(, use=adm3a,
1.11 millert 21583: # luna's BMC terminal emulator
1.40 nicm 21584: luna|luna68k|LUNA68K Bitmap console,
21585: cols#88, lines#46, use=ansi-mini,
21586: megatek|pegasus workstation terminal emulator,
21587: am, os,
21588: cols#83, lines#60,
21589: # The Xerox 820 was a Z80 micro with a snazzy XEROX PARC-derived
1.11 millert 21590: # interface (pre-Macintosh by several years) that went nowhere.
1.40 nicm 21591: xerox820|x820|Xerox 820,
21592: am,
21593: cols#80, lines#24,
1.63 ! nicm 21594: bel=^G, clear=\032$<1>, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 21595: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, ed=^Q, el=^X,
1.63 ! nicm 21596: home=^^, ind=\n,
1.1 millert 21597:
1.11 millert 21598: #### Videotex and teletext
1.1 millert 21599: #
1.11 millert 21600:
21601: # \E\:1} switch to te'le'informatique mode (ascii terminal/ISO 6429)
21602: # \E[?3l 80 columns
21603: # \E[?4l scrolling on
21604: # \E[12h local echo off
21605: # \Ec reset: G0 U.S. charset (to get #,@,{,},...), 80 cols, clear screen
21606: # \E)0 G1 DEC set (line graphics)
1.1 millert 21607: #
1.11 millert 21608: # From: Igor Tamitegama <igor@ppp1493-ft.teaser.fr>, 18 Jan 1997
1.40 nicm 21609: m2-nam|minitel|minitel-2|minitel-2-nam|France Telecom Minitel 2 mode te'le'informatique,
21610: OTbs, eslok, hs, xenl,
21611: cols#80, it#8, lines#24, wsl#72, xmc#0,
21612: acsc=aaffggjjkkllmmnnooqqssttuuvvwwxx, bel=^G,
21613: blink=\E[5m, bold=\E[1m, civis=\E[<1h, clear=\E[H\E[J,
1.63 ! nicm 21614: cnorm=\E[<1l, cr=\r, csr=\E[%i%p1%d;%p2%dr,
1.40 nicm 21615: cub=\E[%p1%dD, cub1=\E[D, cud=\E[%p1%dB, cud1=\E[B,
21616: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
21617: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
1.63 ! nicm 21618: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, flash=^G, fsl=\n,
! 21619: home=\E[H, ht=^I, il=\E[%p1%dL, il1=\E[L, ind=\n, ip=$<7/>,
! 21620: is1=\E:1}\Ec\E[?4l\E[12h, is2=\Ec\E[12h\E)0,
! 21621: is3=\E[?3l, kbs=^H, kclr=\E[2J, kcub1=\E[D, kcud1=\E[B,
1.40 nicm 21622: kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[P, kdl1=\E[M, kf0=\EOp,
21623: kf1=\EOq, kf10=\EOp, kf2=\EOr, kf3=\EOs, kf4=\EOt, kf5=\EOu,
21624: kf6=\EOv, kf7=\EOw, kf8=\EOx, kf9=\EOy, khome=\E[H,
21625: kich1=\E[4h, kil1=\E[4l, knp=\EOn, kpp=\EOR, ll=\E[24;80H,
1.63 ! nicm 21626: mc0=\E[i, nel=\r\n, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O,
1.40 nicm 21627: rmir=\E[4l, rmso=\E[27m, rmul=\E[24m,
21628: rs1=\Ec\E[?4l\E[12h, rs2=\Ec\E)0, sc=\E7, sgr0=\E[m,
21629: smacs=^N, smir=\E[4h, smso=\E[7m, smul=\E[4m, tsl=^_@A,
1.63 ! nicm 21630: use=ansi+cpr,
1.1 millert 21631:
1.57 nicm 21632: # From: Alexandre Montaron <canal@mygale.org>, 18 Jun 1998, updated 19 Sep 2016
1.11 millert 21633: #
1.40 nicm 21634: minitel1|minitel 1,
1.57 nicm 21635: am, bw, eslok, hs, hz, .msgr, G0,
21636: colors#8, cols#40, lines#24, pairs#8, .ncv#16,
21637: acsc=j+k+l+m+n+o~q`s_t+u+v+w+x|, bel=^G, blink=\EH,
1.63 ! nicm 21638: civis=^T, clear=^L, cnorm=^Q, cr=\r, cub1=^H, cud1=\n, cuf1=^I,
1.57 nicm 21639: cup=\037%p1%'A'%+%c%p2%'A'%+%c, cuu1=^K,
21640: dsl=\037@A\030\n, el=^X,
1.63 ! nicm 21641: flash=\037@A\EW \177\022\177\022P\r\030\n, fsl=\n,
! 21642: home=^^, ind=\n, is2=\E;`ZQ\E:iC\E:iE\021, kbs=^SG,
1.57 nicm 21643: kcan=^SE, kend=^SI, kent=^SA, khlp=^SD, knp=^SH, kpp=^SB,
1.63 ! nicm 21644: krfr=^SC, nel=\r\n, op=\EG, rep=%p1%c\022%p2%'?'%+%c,
1.57 nicm 21645: rev=\E], ri=^K, rmso=\E\\,
21646: rs2=\024\037XA\030\n\030\n\030\n\030\n\030\n\030\n\030\n
21647: \030\n\030\n\030\n\030\n\030\n\030\n\030\n\030\n\030\n
21648: \030\n\030\n\030\n\030\n\030\n\030\n\030\n\030\014
21649: \021,
21650: setab=\0, setaf=\E%p1%'@'%+%c, setb=\0,
21651: setf=\E%?%p1%{1}%=%tD%e%p1%{3}%=%tF%e%p1%{4}%=%tA%e%p1%{6}%=
21652: %tC%e%p1%'@'%+%c%;,
1.40 nicm 21653: sgr=%?%p1%t\E]%;%?%p3%t\E]%;%?%p4%t\EH%;,
1.57 nicm 21654: sgr0=\EI\E\\\EG, smso=\E], tsl=\037@%p1%'A'%+%c,
21655: u6=\037%c%'A'%-%c%'A'%-, u7=\Ea,
21656: u8=\001%[BCDEFGHIJKLbcresdfg0123456789]\004, u9=\E9{,
1.63 ! nicm 21657: .dim=\EB, .hup=\E9g, .rs2=^L, .u8=^ABr4^D,
1.57 nicm 21658: C0=`>a9f!j%k4l<m-n=p#q\,rpt=u5v-w<x5yvzy|l~$, E0=^O,
21659: S0=^N,
21660: XC=B\031%\,\241!\,\242"\,\243#\,\244$\,\245%\,\246&\,\247'\,
21661: \250(\,\253+\,\257P\,\2600\,\2611\,\2622\,\2633\,\2655\,
21662: \2677\,\272k\,\273;\,\274<\,\275=\,\276>\,\277?\,\300AA\,
21663: \301BA\,\302CA\,\303DA\,\304HA\,\305JA\,\306a\,\307KC\,
21664: \310AE\,\311BE\,\312CE\,\313HE\,\314AI\,\315BI\,\316CI\,
21665: \317HI\,\320b\,\321DN\,\322AO\,\323BO\,\324CO\,\325DO\,
21666: \326HO\,\3274\,\330i\,\331AU\,\332BU\,\333CU\,\334HU\,
21667: \335BY\,\336l\,\337{\,\340Aa\,\341Ba\,\342Ca\,\343Da\,
21668: \344Ha\,\345Ja\,\346q\,\347Kc\,\350Ae\,\351Be\,\352Ce\,
21669: \353He\,\354Ai\,\355Bi\,\356Ci\,\357Hi\,\360r\,\361Dn\,
21670: \362Ao\,\363Bo\,\364Co\,\365Do\,\366Ho\,\3678\,\370y\,
21671: \371Au\,\372Bu\,\373Cu\,\374Hu\,\375By\,\376|\,\377Hy\,
21672: \252c\,\,0\017\031%\016\,}#\,f0\,g1\,\\\,\\\,\,+.\,./\,0
21673: \177\,--,
1.40 nicm 21674: minitel1b|minitel 1-bistandard (in 40cols mode),
21675: mir,
21676: cub=\E[%p1%dD, cud=\E[%p1%dB, cuf=\E[%p1%dC,
21677: cuu=\E[%p1%dA, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
21678: dl1=\E[M, ed=\E[J, el1=\E[1K, il=\E[%p1%dL, il1=\E[L,
1.57 nicm 21679: is1=\E;iYA\E;jYC, kbs@, kcan@, kclr=\E[2J, kctab=^I,
21680: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[P,
21681: kdl1=\E[M, kent@, kf1=^SD, kf10=^Y0, kf11=^Y1, kf12=^Y/,
21682: kf13=^Y{1, kf14=^Y{2, kf15=^Y{3, kf16=^Y{4, kf17=^Y{5,
21683: kf18=^Y{6, kf19=^Y{7, kf2=^SC, kf20=^Y{8, kf21=^Y{9,
21684: kf22=^Y{0, kf23=^Y{*, kf24=^Y{#, kf3=^SF, kf4=^SA, kf5=^SG,
21685: kf6=^SE, kf7=^Y8, kf8=^Y\,, kf9=^Y., khlp@, khome=\E[H,
21686: kich1=\E[4h, kil1=\E[L, krfr@, lf1=Guide, lf2=Repetition,
21687: lf3=Sommaire, lf4=Envoi, lf5=Correction, lf6=Annulation,
21688: rmir=\E[4l, smir=\E[4h,
1.63 ! nicm 21689: u8=\001%[ABCPtuvwxyz0123456789:;<=>?]\004,
1.57 nicm 21690: .ich=\E[%p1%d@, .ich1=\E[@, .kLFT=\E[P, .kRIT=\E[4h,
1.63 ! nicm 21691: .kb2=^Y{g, .kcbt=^Y{i, .kel=^X, .mc0=\E:|k, .rmkx=\E;jYA,
! 21692: .rs1=\E[4l\E[2l, .smkx=\E;iYA\E;jYC, .u8=^ACu<^D,
1.57 nicm 21693: use=minitel1,
1.56 nicm 21694: # rmkx posait des problemes (logout en sortant de vi).
1.40 nicm 21695: minitel1b-80|minitel 1-bistandard (standard teleinformatique),
1.57 nicm 21696: am@, bw@, eslok@, hz@, msgr, G0,
1.40 nicm 21697: colors@, cols#80, it#8, pairs@,
1.57 nicm 21698: acsc@, blink=\E[5m, bold=\E[1m, civis=\037@A\024\n,
1.56 nicm 21699: clear=\E[H\E[J, cnorm=\037@A\021\n, cuf1=\E[C,
1.40 nicm 21700: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, el=\E[K, home=\E[H,
1.57 nicm 21701: ht=^I, ind=\ED, is1@, is2@, kbs=\EOl, kcan=\EOQ, kend=\E)4\r,
21702: kent=\EOM, kf1=\EOq, kf10=\EOp, kf11=\EOP1, kf12=\EOP2,
21703: kf13=\EOP3, kf14=\EOP4, kf15=\EOP5, kf16=\EOP6, kf17=\EOP7,
21704: kf18=\EOP8, kf19=\EOP9, kf2=\EOr, kf20=\EOP0, kf21=\EOP*,
21705: kf22=\EOP#, kf23@, kf24@, kf3=\EOs, kf4=\EOt, kf5=\EOu,
1.56 nicm 21706: kf6=\EOv, kf7=\EOw, kf8=\EOx, kf9=\EOy, khlp=\EOm, knp=\EOn,
1.57 nicm 21707: kpp=\EOR, krfr=\EOS, lf1@, lf2@, lf3@, lf4@, lf5@, lf6@, nel=\EE,
21708: op@, rc=\E8, rep@, rev=\E[7m, ri=\EM, rmkx@, rmso=\E[27m,
21709: rmul=\E[24m,
21710: rs2=\036\E[12H\E[2M\E[H\E[L\E[12H\E[2M\E[H\E[L\E[12H\E[2M\E[
21711: H\E[L\E[12H\E[2M\E[H\E[L\E[12H\E[2M\E[H\E[L\E[12H\E[2M
21712: \E[H\E[L\E[12H\E[2M\E[H\E[L\E[12H\E[2M\E[H\E[L\E[12H\E[2
21713: M\E[H\E[L\E[12H\E[2M\E[H\E[L\E[12H\E[2M\E[H\E[L\E[12H\E[
21714: 2M\E[H\E[J\E[m,
21715: sc=\E7, setab@, setaf@, setb@, setf@, sgr@, sgr0=\E[m, smkx@,
21716: smso=\E[7m, smul=\E[4m,
21717: tsl=\037@%?%p1%{63}%<%t%p1%'A'%+%c%e\177%p1%{62}%-%Pa%?%ga
21718: %{1}%&%t\011%;%?%ga%{2}%&%t\011\011%;%?%ga%{4}%&%t\011
21719: \011\011\011%;%?%ga%{07}%>%t\011\011\011\011\011\011
21720: \011\011%;%?%ga%{15}%>%t\011\011\011\011\011\011\011
21721: \011%;%;,
21722: u6@, u7@, u8@, u9@, .acsc=}#f[, .enacs=^O, .kb2=\EOPg,
21723: .kcbt=\EOPi, .ll=\E[24H, .mc0=\E[i, .rmacs=^O, .rs2=\Ec,
21724: .sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1
21725: ;%;m,
21726: .smacs=^N, C0=}#f[j+k+l+m+n+o~q=s_t+u+v+w+x!0\032,
21727: E0=^O, S0=^N,
21728: XC=B\016%\017\,\243#\,\247]\,\260[\,\340@\,\347\\\\\,\351{\,
21729: \350}\,\371|\,\300A\,\301A\,\302A\,\303A\,\304A\,\305A\,
21730: \306E\,\307C\,\310E\,\311E\,\312E\,\313E\,\314I\,\315I\,
21731: \316I\,\317I\,\320D\,\321N\,\322O\,\323O\,\324O\,\325O\,
21732: \326O\,\331U\,\332U\,\333U\,\334U\,\335Y\,\337s\,\341a\,
21733: \342a\,\343a\,\344a\,\345a\,\346e\,\352e\,\353e\,\354i\,
21734: \355i\,\356i\,\357i\,\360d\,\361n\,\362o\,\363o\,\364o\,
21735: \365o\,\366o\,\372u\,\373u\,\374u\,\375y\,\377y\,\267.\,
21736: \327x\,\367/\,\261\E7\E[4m+\E8\E[C\,\,0\017%\016\,x|\,y
21737: \E7\E[4m<\E8\E[C\,z\E7\E[4m>\E8\E[C\,g\E7\E[4m+\E8\E[C,
21738: use=minitel1b,
21739:
21740: minitel1-nb|minitel 1 (40cols) noir & blanc sans couleurs avec bold et dim ...,
21741: colors@, pairs@,
21742: bold=\EG, clear=^L\EB,
21743: cup=\037%p1%'A'%+%c%p2%'A'%+%c\EB, dim=\ED, home=^^\EB,
21744: op@, rs2=^L\EB, setab@, setaf@, setb@, setf@,
21745: sgr=%?%p1%p3%O%t\E]%;%?%p4%t\EH%;%?%p5%t\ED%;%?%p6%t\EG%;,
21746: sgr0=\EI\E\\\EB, tsl=\037@%p1%'A'%+%c\EB, .invis=\E@,
21747: use=minitel1,
21748:
1.56 nicm 21749: minitel1b-nb|minitel 1b (40cols) noir & blanc sans couleurs avec bold et dim ...,
1.57 nicm 21750: msgr,
1.56 nicm 21751: colors@, pairs@,
21752: acsc=`>a9f!j%k4l<m-n=p#q\,rpt=u5v-w<x5yvzy|l~$,
21753: bold=\EG, clear=^L\EB, cup=\E[%i%p1%d;%p2%dH, dim=\ED,
1.57 nicm 21754: home=^^\EB, kend=\E)4\r, kf1=\E$4\r, kf2=\E#4\r,
21755: kf3=\E&4\r, kf4=\E!4\r, kf5=\E'4\r, kf6=\E/4\r, knp=\E(4\r,
21756: kpp=\E"4\r, op@, rmacs=^O, rs2=^L\EB, setab@, setaf@, setb@,
21757: setf@,
1.56 nicm 21758: sgr=%?%p1%p3%O%t\E]%;%?%p4%t\EH%;%?%p5%t\ED%;%?%p6%t\EG%;,
1.57 nicm 21759: sgr0=\EI\E\\\EB, smacs=^N, tsl=\037@%p1%'A'%+%c\EB,
21760: u8=\001%[ABCPpqrstuvwxyz{|}~\177]\004\r, .invis=\E@,
21761: .u8=\001Cu|\004r, use=minitel1b,
21762:
1.60 nicm 21763: # Note:
1.57 nicm 21764: #
21765: # Faire, Fnct T puis "/" (TS+"?") pour activer les touches en 40cols :
21766: #
21767: # TS+Connexion/Fin(Fin),Retour(Page Up),Suite(Page Down),Guide(F1),
21768: # Repetition(F2),Sommaire(F3),Envoi(F4),Correction(F5),Annulation(F6),
21769: # Ctrl+7(F7),Ctrl+8(F8),Ctrl+9(F9),Ctrl+0(F10),Ctrl+*(F11),Ctrl+#(F12).
21770: #
21771: # Ctrl+Suite-1(F13), Ctrl+Suite-2(F14), Ctrl+Suite-3(F15),
21772: # Ctrl+Suite-4(F16), Ctrl+Suite-5(F17), Ctrl+Suite-6(F18),
21773: # Ctrl+Suite-7(F19), Ctrl+Suite-8(F20), Ctrl+Suite-9(F21),
21774: # Ctrl+Suite-0(F22), Ctrl+Suite-*(F23), Ctrl+Suite-#(F24).
21775: #
1.60 nicm 21776: # Fonctionne par exemple avec Midnight Commander (mc).
1.57 nicm 21777:
1.63 ! nicm 21778: minitel2-80|minitel 2 (80cols) avec filets VT100 (DEC),
1.57 nicm 21779: G0,
21780: acsc=ffggjjkkllmmnnooqqssttuuvvwwxxyyzz||}},
21781: enacs=\E)0, rmacs=^O, smacs=^N, u6=\E[%i%d;%dR,
21782: C0=ffggjjkkllmmnnooqqssttuuvvwwxxyyzz||}}, E0=^O,
21783: S0=\E)0\016,
21784: XC=B%\E(B\,\243\E(3}\,\247\E(R[\,\257\E(3v\,\260\E(3f\,\261
21785: \E(3g\,\265\E(3Y\,\267\E(3~\,\274\E(3O\,\275\E(3P\,\276
21786: \E(3Q\,\277\E(3Z\,\300A\,\301A\,\302A\,\303A\,\304\E(3R\,
21787: \305A\,\306E\,\307C\,\310E\,\311\E(3S\,\312E\,\313E\,
21788: \314\E(3T\,\315I\,\316I\,\317I\,\320D\,\321\E(3W\,\322\E(
21789: 3U\,\323O\,\324O\,\325O\,\326O\,\327x\,\331U\,\332U\,
21790: \333U\,\334\E(3V\,\335Y\,\337\E(3{\,\340\E(3A\,\341a\,
21791: \342\E(3B\,\343a\,\344\E(3C\,\345a\,\346e\,\347\E(R\\\\\,
21792: \350\E(3E\,\351\E(3D\,\352\E(3F\,\353\E(3G\,\354i\,\355i
21793: \,\356\E(3H\,\357\E(3I\,\360d\,\361\E(3X\,\362o\,\363o\,
21794: \364\E(3J\,\365o\,\366\E(3K\,\367\E(3h\,\371\E(3L\,\372u
21795: \,\373\E(3M\,\374\E(3N\,\375y\,\377y\,\,0\E)3%\E)0\,\\\,m
21796: \,+k\,.l\,0\177\,-j,
21797: use=minitel12-80,
21798:
21799: minitel12-80|minitel 12 (80cols),
21800: G0,
21801: civis=\E[<1h, cnorm=\E[<1l, is2=\E[12h, u6=\E[%i%d;%dH,
21802: u7=\E[6n,
21803: .acsc=ffggj+k+l+m+n+ovq-swt+u+v+w+xx}}\,m+k.l-j0
21804: \177,
21805: .enacs=\E)3, .rmacs=^O, .rs3=\E[?4l, .scs=\E(%p1%c,
21806: .smacs=^N,
21807: C0=ffggj+k+l+m+n+ovq-swt+u+v+w+xx}}\,m+k.l-j0\177,
21808: E0=^O, S0=\E)3\016,
21809: XC=B%\E(B\,\243\E(3}\,\247\E(R[\,\257\E(3v\,\260\E(3f\,\261
21810: \E(3g\,\267\E(3~\,\274\E(3O\,\275\E(3P\,\276\E(3Q\,\300A
21811: \,\301A\,\302A\,\303A\,\304A\,\305A\,\306E\,\307C\,\310E
21812: \,\311E\,\312E\,\313E\,\314I\,\315I\,\316I\,\317I\,\320D
21813: \,\321N\,\322O\,\323O\,\324O\,\325O\,\326O\,\327x\,\331U
21814: \,\332U\,\333U\,\334U\,\335Y\,\337\E(3{\,\340\E(3A\,
21815: \341a\,\342\E(3B\,\343a\,\344\E(3C\,\345a\,\346e\,\347\E(
21816: R\\\\\,\350\E(3E\,\351\E(3D\,\352\E(3F\,\353\E(3G\,\354i
21817: \,\355i\,\356\E(3H\,\357\E(3I\,\360d\,\361n\,\362o\,
21818: \363o\,\364\E(3J\,\365o\,\366\E(3K\,\367\E(3h\,\371\E(3L
21819: \,\372u\,\373\E(3M\,\374\E(3N\,\375y\,\377y\,\,0\E)3%\E)0
21820: \,\\\,m\,+k\,.l\,0\177\,-j,
21821: use=minitel1b-80,
21822:
21823: #
21824: # Add these in your ~/.screenrc for inputting some special glyphs like french
21825: # accentuated chars in 40 cols mode:
21826: #
21827: # bindkey ^YA digraph '`' # Saisi accent grave.
21828: # bindkey ^YB digraph "'" # Saisi accent aigu.
21829: # bindkey ^YC digraph '^' # Saisi accent circonflexe.
21830: # bindkey ^YH digraph '"' # Saisi accent trema.
21831: #
21832: # bindkey ^Y# stuff \243 # Livre.
21833: # bindkey "^Y\047" stuff \247 # Paragraphe.
21834: # bindkey ^Yj stuff \306 # AE
21835: # bindkey ^Yz stuff \346 # ae
21836: # bindkey ^YKc stuff \347 # c cedille.
21837: #
21838:
21839: screen.minitel1|Screen specific for minitel1,
21840: ncv@,
21841: acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy
21842: yzz||}}~~,
21843: bel=\007\E\^ \E\\, bold@, csr@, flash=\Eg\E\^ \E\\, kmous@,
1.63 ! nicm 21844: rmul@, smul@, u8=\E[?1;2c, use=decid+cpr,
! 21845: use=xterm+x11mouse, use=screen,
1.57 nicm 21846:
21847: screen.minitel1b|Screen specific for minitel1b,
21848: kclr=\E[2J, kdl1=\E[M, kf13=^Y{1, kf14=^Y{2, kf15=^Y{3,
21849: kf16=^Y{4, kf17=^Y{5, kf18=^Y{6, kf19=^Y{7, kf20=^Y{8,
21850: kf21=^Y{9, kf22=^Y{0, kf23=^Y{*, kf24=^Y{#, kil1=\E[L,
21851: use=screen.minitel1,
21852:
21853: screen.minitel1b-80|screen.minitel2-80|screen.minitel12-80|Screen specific for minitel1b-80 minitel2-80 and minitel12-80,
21854: colors@, ncv@, pairs@,
21855: bold=\E[1m, kent=\EOM, kf13@, kf14@, kf15@, kf16@, kf17@, kf18@,
21856: kf19@, kf20@, kf21@, kf22@, kf23@, kf24@, khlp=\EOm, op@,
21857: rmul=\E[24m, setab@, setaf@, setb@, setf@, smul=\E[4m,
21858: use=screen.minitel1b,
21859:
21860: screen.minitel1-nb|Screen specific for minitel1-nb,
21861: colors@, ncv@, pairs@,
21862: bold=\E[1m, dim=\E[2m, op@, setab@, setaf@, setb@, setf@,
21863: use=screen.minitel1,
21864:
21865: screen.minitel1b-nb|Screen specific for minitel1b-nb,
21866: colors@, ncv@, pairs@,
21867: bold=\E[1m, dim=\E[2m, op@, setab@, setaf@, setb@, setf@,
21868: use=screen.minitel1b,
21869:
21870: # From: Alexandre Montaron, 29 Sep 2016
21871:
21872: linux-m1|Linux Minitel 1 "like" Couleurs,
21873: am, bw@, ccc, mir, msgr, xenl,
21874: colors#8, it#8, ncv#16, pairs#64,
21875: acsc=a\261f\370g\361h\260j\274k\273l\311m\310n\316q\315t
21876: \314u\271v\312w\313x\272y\363z\362{\343|\252~\372,
1.63 ! nicm 21877: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
! 21878: csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=\n, cuf1=\E[C,
1.57 nicm 21879: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch=\E[%p1%dP,
21880: dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M,
21881: ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, enacs=\E)U,
21882: flash=\E[?5h$<100/>\E[?5l, home=\E[H, hpa=\E[%i%p1%d`,
1.63 ! nicm 21883: ht=^I, hts=\EH, il=\E[%p1%dL, il1=\E[L, ind=\n,
1.57 nicm 21884: initc=\E]P%p1%{15}%&%X%p2%{255}%&%02X%p3%{255}%&%02X%p4
21885: %{255}%&%02X,
21886: is2=\E]R\E]P3FFFF80\E[?8c, ka1=\EOw, ka3=\EOy, kb2=\E[G,
1.63 ! nicm 21887: kbs=^?, kc1=\EOq, kc3=\EOs, kcbt=\E^I, kclr=\E\r, kcub1=\E[D,
! 21888: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdl1=\E\E[A, kent=\EOM,
! 21889: kf1=\E[[A, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
! 21890: kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~,
! 21891: kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, kf2=\E[[B,
! 21892: kf20=\E[34~, kf3=\E[[C, kf4=\E[[D, kf5=\E[[E, kf6=\E[17~,
! 21893: kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, kil1=\E\E[B,
! 21894: kmous=\E[M, nel=\EE, oc=\E]R\E]P3FFFF80, op=\E[39;49m,
! 21895: rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O, rmam=\E[?7l, rmir=\E[4l,
! 21896: rmpch=\E[10m, rmso=\E[27m, rs1=\Ec, rs3=\E[37;40m\E[8],
! 21897: sc=\E7, setab=\E[4%p1%dm, setaf=\E[3%p1%dm, sgr0=\E[m,
! 21898: smacs=^N, smam=\E[?7h, smir=\E[4h, smpch=\E[11m,
! 21899: smso=\E[7m, tbc=\E[3g, vpa=\E[%i%p1%dd, .VN=\E[?5l,
! 21900: .VR=\E[?5h, .am@, .ich=\E[%p1%d@, .ich1=\E[@, .ll=\E[99H,
! 21901: .rmcup=, .rmul=\E[24m, .smcup=\E]R\E]P3FFFF80\E[?8c,
1.57 nicm 21902: .smul=\E[4m,
21903: E3=\E[99H\E[2J\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
21904: \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
21905: \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
21906: \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
21907: \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
21908: \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
21909: \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
21910: \n\n\n\n\n\n\n\n\n\n,
1.63 ! nicm 21911: use=vt220+pcedit, use=vt220+cvis, use=linux+decid,
1.57 nicm 21912:
1.63 ! nicm 21913: # 1. Using double-shapes for VT100 graphical chars (eg: mc).
1.57 nicm 21914: # 2. Native brown color corrected to good yellow color.
21915: # 3. Adding "Insert" and "Delete Line" keys as ESC Up and ESC Down arrow keys.
1.61 nicm 21916: # 4. Suppressed nonexistent underlined mode (normally as bright).
1.57 nicm 21917: # 5. ich/ich1 not filled because of non-curses programs.
21918: #--
1.61 nicm 21919: # 6. Suppressed nonexistent invisible mode.
1.57 nicm 21920: #(7.)Adding forgotten "cub/cud/cuf/cuu" sequences deplacement.
21921:
21922: linux-m1b|Linux Minitel 1B "like" Monochrome (Gris/Blanc/Noir+Dim),
21923: ccc@,
21924: colors@, ncv@, pairs@,
21925: acsc@, bold=\E[33m, enacs@, initc@,
21926: is2=\E]R\E]P1A9A9A9\E]P2A9A9A9\E]P3FFFFFF\E]P4A9A9A9\E]P5A9A
21927: 9A9\E]P6A9A9A9\E]P9FFFFFF\E]PAFFFFFF\E]PBFFFFFF\E]PCFFFF
21928: FF\E]PDFFFFFF\E]PEFFFFFF\E[?2c,
21929: oc@, op@, rmacs@, setab=^A, setaf=^A, smacs@, .setab@, .setaf@,
21930: .smcup=\E]R\E]P1A9A9A9\E]P2A9A9A9\E]P3FFFFFF\E]P4A9A9A9\E]P5
21931: A9A9A9\E]P6A9A9A9\E]P9FFFFFF\E]PAFFFFFF\E]PBFFFFFF\E]
21932: PCFFFFFF\E]PDFFFFFF\E]PEFFFFFF\E[?2c,
21933: use=linux-m1,
21934:
21935: linux-m2|Linux Minitel 2 "like" Couleurs (Vert/Blanc/Noir+Bleu),
21936: ccc@,
21937: colors@, ncv@, pairs@,
21938: acsc=++\,\,--..00``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttu
21939: uvvwwxxyyzz{{||}}~~,
21940: bold=\E[33m, cnorm=\E[?2c\E[?25h, cvvis=\E[?8c\E[?25h,
21941: enacs=\E)0, initc@,
21942: is2=\E]R\E]P100A900\E]P200A900\E]P3FFFFFF\E]P400A900\E]P500A
21943: 900\E]P600A900\E]P700A900\E]P80000FF\E]P9FFFFFF\E]PAFFFF
21944: FF\E]PBFFFFFF\E]PCFFFFFF\E]PDFFFFFF\E]PEFFFFFF\E]PFFFFFF
21945: F\E[;37m,
21946: oc@, op@, rmacs=^O, setab=^A, setaf=^A, sgr0=\E[;37m, smacs=^N,
21947: .setab@, .setaf@,
21948: .smcup=\E]R\E]P100A900\E]P200A900\E]P3FFFFFF\E]P400A900\E]P5
21949: 00A900\E]P600A900\E]P700A900\E]P80000FF\E]P9FFFFFF\E]
21950: PAFFFFFF\E]PBFFFFFF\E]PCFFFFFF\E]PDFFFFFF\E]PEFFFFFF
21951: \E]PFFFFFFF\E[;37m,
21952: use=linux-m1,
21953:
1.63 ! nicm 21954: # From: Alexandre Montaron, 27 May 2020
! 21955: linux-s|Linux console with added status line at bottom,
! 21956: hs,
! 21957: clear=\E[255;255H\E[A\E[1J\E[H, csr@,
! 21958: dsl=\E7\E[255H\E[K\E8, ed@, fsl=\E8,
! 21959: iprog=\sbash\s-c\s'echo\s-ne\s"\E[?6l\E[255H\E[A\E[6n"\s;
! 21960: \sread\s-d\sR\sTMP\s;\sLINES=`echo\s$TMP\s|\scut\s-f1
! 21961: \s-d\s";"\s|\scut\s-f2\s-d\s"["`\s;\sstty\srows\s$LINE
! 21962: S\s;\secho\s-ne\s"\E[;"$LINES"r\E[J"',
! 21963: rs1=\E]R, tsl=\E7\E[255;%p1%dH, .rc@, .sc@, use=linux,
! 21964:
1.57 nicm 21965: # Screen entries counterpart :
21966:
21967: screen.linux-m1|Linux m1 specific for screen,
21968: ncv@,
1.63 ! nicm 21969: dim=\E[2m, kbs=^?, kclr=\E\r, kdl1=\E\E[A, kf13=\E[25~,
1.57 nicm 21970: kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~,
21971: kf18=\E[32~, kf19=\E[33~, kf20=\E[34~, kil1=\E\E[B, rmul@,
1.63 ! nicm 21972: smul@, u8=\E[?1;2c,
1.57 nicm 21973: E3=\E[99H\E[2J\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
21974: \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
21975: \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
21976: \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
21977: \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
21978: \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
21979: \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
21980: \n\n\n\n\n\n\n\n\n\n,
1.63 ! nicm 21981: use=decid+cpr, use=xterm+x11mouse, use=screen,
1.56 nicm 21982:
1.57 nicm 21983: screen.linux-m1b|Linux m1b specific for screen,
21984: colors@, pairs@,
21985: op@, setab@, setaf@, setb@, setf@, use=screen.linux-m1,
21986:
21987: screen.linux-m2|Linux m2 specific for screen,
21988: acsc=++\,\,--..00``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttu
21989: uvvwwxxyyzz{{||}}~~,
21990: use=screen.linux-m1b,
21991:
21992: # Putty :
21993:
21994: putty-m1|Putty Minitel 1 "like" Couleurs,
21995: hs,
1.63 ! nicm 21996: dim@, kf1=\E[11~, kf2=\E[12~, kf3=\E[13~, kf4=\E[14~,
! 21997: kf5=\E[15~, rmul=\E[24m, smul=\E[4m, .E3=\E[300S,
! 21998: use=xterm+alt47, use=putty+screen, use=xterm+sl-twm,
! 21999: use=ecma+index, use=linux-m1,
1.57 nicm 22000:
22001: putty-m1b|Putty Minitel 1B "like" Monochrome (Gris/Blanc/Noir),
22002: hs,
1.63 ! nicm 22003: dim@, kf1=\E[11~, kf2=\E[12~, kf3=\E[13~, kf4=\E[14~,
! 22004: kf5=\E[15~, rmul=\E[24m, smul=\E[4m, .E3=\E[300S,
! 22005: use=xterm+alt47, use=putty+screen, use=xterm+sl-twm,
! 22006: use=ecma+index, use=linux-m1b,
1.57 nicm 22007:
22008: putty-m2|Putty Minitel 2 "like" Couleurs (Vert/Blanc/Noir),
22009: hs,
22010: acsc=``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{
22011: {||}}~~,
1.63 ! nicm 22012: dim@, kf1=\E[11~, kf2=\E[12~, kf3=\E[13~, kf4=\E[14~,
! 22013: kf5=\E[15~, rmul=\E[24m, smul=\E[4m, .E3=\E[300S,
! 22014: use=xterm+alt47, use=putty+screen, use=xterm+sl-twm,
! 22015: use=ecma+index, use=linux-m2,
1.57 nicm 22016:
1.63 ! nicm 22017: putty+screen|PuTTY with screen resizing extensions (building-block),
! 22018: .WS=\E[8;%p1%d;%p2%dt, Z0=\E[?3h, Z1=\E[?3l,
! 22019:
! 22020: putty-screen|PuTTY with screen resizing extensions,
! 22021: WS=\E[8;%p1%d;%p2%dt, Z0=\E[?3h, Z1=\E[?3l, use=putty,
1.57 nicm 22022:
22023: screen.putty-m1|Putty m1 specific for screen,
22024: dim@, rmul=\E[24m, smul=\E[4m, E3@, use=screen.linux-m1,
22025:
22026: screen.putty-m1b|Putty m1b specific for screen,
22027: colors@, pairs@,
22028: op@, setab@, setaf@, setb@, setf@, use=screen.putty-m1,
22029:
22030: screen.putty-m2|Putty m2 specific for screen,
22031: acsc=++\,\,--..00``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttu
22032: uvvwwxxyyzz{{||}}~~,
22033: use=screen.putty-m1b,
22034: # From: Alexandre Montaron, 19 Nov 2015, updated 19 Sep 2016
1.56 nicm 22035: #
22036: # He comments:
1.61 nicm 22037: # viewdata lacks a true cup capability,
1.56 nicm 22038: # so I achieved it with home and cud1/cuf1 sequences only !
1.63 ! nicm 22039: viewdata|Prestel/Viewdata terminals,
1.56 nicm 22040: am, bw, eslok, hz,
22041: cols#40, lines#24,
1.63 ! nicm 22042: bel=^G, civis=^T, clear=^L, cnorm=^Q, cr=\r, cub1=^H, cud1=\n,
1.56 nicm 22043: cuf1=^I,
1.57 nicm 22044: cup=\036%?%p1%{07}%>%t\n\n\n\n\n\n\n\n%;%?%p1%{15}%>%t\n\n
22045: \n\n\n\n\n\n%;%?%p1%{4}%&%t\n\n\n\n%;%?%p1%{2}%&%t\n\n%;
22046: %?%p1%{1}%&%t\n%;%?%p2%{07}%>%t\011\011\011\011\011\011
22047: \011\011%;%?%p2%{15}%>%t\011\011\011\011\011\011\011
22048: \011%;%?%p2%{23}%>%t\011\011\011\011\011\011\011\011%;%?
22049: %p2%{31}%>%t\011\011\011\011\011\011\011\011%;%?%p2%{4}
22050: %&%t\011\011\011\011%;%?%p2%{2}%&%t\011\011%;%?%p2%{1}%&
22051: %t\011%;,
1.63 ! nicm 22052: cuu1=^K, home=^^, nel=\r\n, rs2=^L, .el=^X, .ind=\n,
1.56 nicm 22053: .rep=%p1%c\022%p2%'?'%+%c, .ri=^K,
1.57 nicm 22054:
1.63 ! nicm 22055: viewdata-o|optimized version of Viewdata Prestel/Viewdata terminals,
1.57 nicm 22056: cup=\036%p1%?%p2%{20}%>%t%?%p1%{23}%=%t%Pa%{1}%e%{1}%+%;%;
22057: %Pa%?%ga%{13}%<%t%?%ga%{07}%>%t\n\n\n\n\n\n\n\n%;%?%ga
22058: %{4}%&%t\n\n\n\n%;%?%ga%{2}%&%t\n\n%;%?%ga%{1}%&%t\n%;%e
22059: %{24}%ga%-%Pa%?%ga%{07}%>%t\013\013\013\013\013\013\013
22060: \013%;%?%ga%{4}%&%t\013\013\013\013%;%?%ga%{2}%&%t\013
22061: \013%;%?%ga%{1}%&%t\013%;%;%?%p2%{21}%<%t%?%p2%{07}%>%t
22062: \011\011\011\011\011\011\011\011%;%?%p2%{15}%>%t\011
22063: \011\011\011\011\011\011\011%;%?%p2%{4}%&%t\011\011\011
22064: \011%;%?%p2%{2}%&%t\011\011%;%?%p2%{1}%&%t\011%;%e%{40}
22065: %p2%-%Pa%?%ga%{07}%>%t\010\010\010\010\010\010\010\010%;
22066: %?%ga%{15}%>%t\010\010\010\010\010\010\010\010%;%?%ga
22067: %{4}%&%t\010\010\010\010%;%?%ga%{2}%&%t\010\010%;%?%ga
22068: %{1}%&%t\010%;%?%p1%{23}%=%t\013%;%;,
22069: .ll=^^^K, use=viewdata,
22070:
22071: # Samples with TERM=viewdata and TERM=viewdata-rv: http://canal.chez.com/blog/
22072:
1.63 ! nicm 22073: viewdata-rv|Prestel/Viewdata terminals with reverse capabilitie (as green),
1.56 nicm 22074: xmc#1,
1.57 nicm 22075: rmso=\EG, smso=\EB, use=viewdata-o,
1.1 millert 22076:
1.11 millert 22077: ######## OBSOLETE VDT TYPES
1.1 millert 22078: #
1.11 millert 22079: # These terminals are *long* dead -- these entries are retained for
22080: # historical interest only.
22081:
22082: #### Amtek Business Machines
1.1 millert 22083: #
22084:
1.11 millert 22085: # (abm80: early versions of this entry apparently had ":se=\E^_:so=\E^Y",
22086: # but these caps were commented out in 8.3; also, removed overridden
22087: # ":do=^J:" -- esr)
1.40 nicm 22088: abm80|amtek business machines 80,
22089: OTbs, am, bw,
22090: cols#80, lines#24,
22091: cbt=^T, clear=\E^\, cub1=^H, cud1=\E^K, cuf1=^P,
22092: cup=\E\021%p2%{32}%+%c%p1%{32}%+%c, cuu1=\E^L,
22093: dl1=\E^S, ed=\E^X, el=\E^O, home=\E^R, il1=\E^Z,
1.1 millert 22094:
1.11 millert 22095: #### Bell Labs blit terminals
22096: #
1.40 nicm 22097: # These were AT&T's official entries. The 5620 FAQ maintained by
1.11 millert 22098: # David Breneman <daveb@dgtl.com> has this to say:
1.1 millert 22099: #
1.11 millert 22100: # Actually, in the beginning was the Jerq, and the Jerq was white with a
22101: # green face, and Locanthi and Pike looked upon the Jerq and said the Jerq
22102: # was good. But lo, upon the horizon loomed a mighty management-type person
22103: # (known now only by the initials VP) who said, the mighty Jerq must stay
22104: # alone, and could not go forth into the world. So Locanthi and Pike put the
22105: # Jerq to sleep, cloned its parts, and the Blit was brought forth unto the
22106: # world. And the Jerq lived the rest of its days in research, but never
22107: # strayed from those paths.
1.1 millert 22108: #
1.11 millert 22109: # In all seriousness, the Blit was originally known as the Jerq, but when
22110: # it started to be shown outside of the halls of the Bell Labs Research
22111: # organization, the management powers that be decided that the name could
22112: # not remain. So it was renamed to be Blit. This was in late 1981.
1.1 millert 22113: #
1.11 millert 22114: # (The AT&T 5620 was the commercialized Blit. Its successors were the 630,
22115: # 730, and 730+.)
1.1 millert 22116: #
1.11 millert 22117:
1.40 nicm 22118: blit|jerq|blit running teletype rom,
22119: am, eo, ul, xon,
22120: cols#87, it#8, lines#72,
1.63 ! nicm 22121: bel=^G, clear=^L, cr=\r, cub1=\ED, cud1=\n, cuf1=\EC,
1.40 nicm 22122: cup=\EY%p2%{32}%+%c%p1%{32}%+%c, cuu1=\EA,
22123: dch=\Ee%p1%{32}%+%c, dch1=\Ee!, dl=\EE%p1%{32}%+%c,
22124: dl1=\EE!, el=\EK, ht=^I, ich=\Ef%p1%{32}%+%c, ich1=\Ef!,
1.63 ! nicm 22125: il=\EF%p1%{32}%+%c, il1=\EF!, ind=\n, kbs=^H, kcub1=\ED,
1.40 nicm 22126: kcud1=\EB, kcuf1=\EC, kcuu1=\EA, kf1=\Ex, kf2=\Ey, kf3=\Ez,
1.11 millert 22127:
22128: # (cbblit: here's a BSD termcap that says <cud1=\EG> -- esr)
1.40 nicm 22129: cbblit|fixterm|blit running columbus code,
22130: cols#88,
22131: ed=\EJ, flash=\E^G, ich1@, mc4=^T, mc5=^R, mc5p=\EP%p1%03d,
22132: rmir=\ER, rmso=\EV!, rmul=\EV", smir=\EQ, smso=\EU!,
22133: smul=\EU", use=blit,
22134:
22135: oblit|ojerq|first version of blit rom,
22136: am, da, db, eo, mir, ul, xon,
22137: cols#88, it#8, lines#72,
1.63 ! nicm 22138: bel=^G, clear=^L, cr=\r, cub1=\ED, cud1=\n, cuf1=\EC,
1.40 nicm 22139: cup=\EY%p2%{32}%+%c%p1%{32}%+%c, cuu1=\EA, dch1=\EO,
22140: dl=\Ee%p1%{32}%+%c, dl1=\EE, ed=\EJ, el=\EK, flash=\E^G,
1.63 ! nicm 22141: ht=^I, il=\Ef%p1%{32}%+%c, il1=\EF, ind=\n, kbs=^H, rmir=\ER,
1.40 nicm 22142: smir=\EQ,
1.11 millert 22143:
22144: #### Bolt, Beranek & Newman (bbn)
1.1 millert 22145: #
1.11 millert 22146: # The BitGraph was a product of the now-defunct BBN Computer Corporation.
22147: # The parent company, best known as the architects of the Internet, is
22148: # still around.
1.1 millert 22149: #
1.11 millert 22150: # Jeff DelPapa <dp@world.std.com> writes:
22151: # The bitgraph was a large white box that contained a monochrome bitmap
22152: # display, and a 68000 to run it. You could download code and run it on
22153: # the cpu, it had 128kb (I think) of memory. I used one in the late
1.63 ! nicm 22154: # 70's, sure beat a VT100. It had one strange feature tho -- it used
1.11 millert 22155: # the cpu to bitblt pixels to scroll, it took longer than the refresh
22156: # rate, and looked like a rubber sheet stretching, then snapping
22157: # upwards. It had everything the early mac had, except a floppy drive a
22158: # small screen (it had a 17" crisp beauty) and a real OS. They (Bolt
22159: # Beranek and Neuman) sold at most a few hundred of them to the real
22160: # world. DOD may have bought more...
1.40 nicm 22161: #
1.1 millert 22162:
1.40 nicm 22163: # Entries for the BitGraph terminals. The problem
22164: # with scrolling in vi can only be fixed by getting BBN to put
22165: # smarter scroll logic in the terminal or changing vi or padding
1.11 millert 22166: # scrolls with about 500 ms delay.
1.40 nicm 22167: #
22168: # I always thought the problem was related to the terminal
22169: # counting newlines in its input buffer before scrolling and
22170: # then moving the screen that much. Then vi comes along and
22171: # paints lines in on the bottom line of the screen, so you get
1.11 millert 22172: # this big white gap.
22173:
1.63 ! nicm 22174: bitgraph|bg2.0nv|bg3.10nv|BBN BitGraph 2.0 or later (normal video),
1.40 nicm 22175: flash=\E[?5h$<200/>\E[?5l, is2=\E>\E[?5l\E[?7h,
22176: use=bg2.0,
1.63 ! nicm 22177: bg2.0rv|bg3.10rv|BBn BitGraph 2.0 (reverse video),
1.40 nicm 22178: flash=\E[?5l$<200/>\E[?5h, is2=\E>\E[?5h\E[?7h,
22179: use=bg2.0,
1.63 ! nicm 22180: bg2.0|bg3.10|BBN BitGraph 2.0 or later (no init),
1.40 nicm 22181: OTbs, xenl,
22182: cols#85, lines#64,
1.63 ! nicm 22183: bel=^G, clear=\E[H\E[J$<150>, cr=\r,
1.40 nicm 22184: csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=\E[B, cuf1=\E[C,
22185: cup=%i\E[%p1%d;%p2%dH, cuu1=\E[A, dl1=\E[M$<2*>,
22186: ed=\E[J$<150>, el=\E[K$<2>, ht=^I, il1=\E[L$<2*>,
22187: ind=\n$<280>, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
22188: kcuu1=\E[A, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, lf1=PF1,
22189: lf2=PF2, lf3=PF3, lf4=PF4, rc=\E8, rmkx=\E>, rmso=\E[m, sc=\E7,
22190: sgr0=\E[m, smkx=\E=, smso=\E[7m,
22191:
1.63 ! nicm 22192: bg1.25rv|BBN BitGraph 1.25 (reverse video),
1.40 nicm 22193: flash=\E[?5l$<200/>\E[?5h, is2=\E>\E[?5h\E[?7h,
22194: use=bg1.25,
1.63 ! nicm 22195: bg1.25nv|BBN BitGraph 1.25 (normal video),
1.40 nicm 22196: flash=\E[?5h$<200/>\E[?5l, is2=\E>\E[?5l\E[?7h,
22197: use=bg1.25,
1.11 millert 22198: # (bg1.25: I added <rmam>/<smam> based on the init string -- esr)
1.63 ! nicm 22199: bg1.25|BBN BitGraph 1.25,
1.40 nicm 22200: cols#85, lines#64,
1.63 ! nicm 22201: bel=^G, clear=\E[H\E[J$<150>, cr=\r, cub1=^H, cud1=\E[B,
1.40 nicm 22202: cuf1=\E[C, cup=%i\E[%p1%d;%p2%dH, cuu1=\E[A,
22203: dl1=\E[M$<2*>, ed=\E[J$<150>, el=\E[K$<2>, ht=^I,
22204: il1=\E[L$<2*>, ind=\n$<280>, kcub1=\ED, kcud1=\EB,
22205: kcuf1=\EC, kcuu1=\EA, kf1=\EP, kf2=\EQ, kf3=\ER, kf4=\ES,
22206: lf1=PF1, lf2=PF2, lf3=PF3, lf4=PF4, ll=\E[64;1H, rmam=\E[?7l,
22207: rmkx=\E>, rmso=\E[m, sgr0=\E[m, smam=\E[?7h, smkx=\E=,
22208: smso=\E[7m,
1.11 millert 22209:
1.14 millert 22210: #### Bull (bq, dku, vip)
22211: #
22212: # (Adapted for terminfo; AIX extension capabilities translated -- esr)
22213:
22214: #============================================#
22215: # BULL QUESTAR 210 `SDP' terminals emulation #
22216: #============================================#
22217: #
22218: # Description written by R.K.Saunders (Bull Transac)
22219: #
22220: # Modifications written by F. Girard (Bull MTS)
22221: # 19-05-87 V02.00.01
22222: # 17-12-87 V02.00.02
22223: # 15-09-89 V02.00.05
22224: #
22225: # Typical technical selections F1 (modes SDP/ROLL):
22226: # -------------------------------------------------------
22227: # | 01 02 03 04 05 06 07 08 09 10 |
22228: # | 1010 0011 1010 0110 0110 0001 0100 0000 0000 0000 |
22229: # | |
22230: # | 11 12 13 14 15 16 17 18 19 20 |
22231: # | 0000 0110 100? 0000 0000 0000 0001 0000 0000 0001 |
22232: # | |
22233: # | 21 22 23 24 25 26 27 28 29 30 |
22234: # | 0011 0000 0001 1000 0000 0000 0000 0000 0000 0000 |
22235: # | |
22236: # | 31 32 33 34 35 36 37 38 39 40 |
22237: # | 1010 0011 0000 0000 0000 0000 0000 0000 0000 0000 |
22238: # -------------------------------------------------------
22239: # Typical firmware identification F5 "etat 6":
22240: # P287.02.04b (AZERTY)
22241: # P297.11.04 (24-pin: 2732) or P798.11.04 (28-pin: 2764)
22242: # P298.03.03 (monochrome) or P374.03.02 (colour)
22243: #
22244: # SM SDP mode (VIP command): ^[[?=h
22245: # RIS (erases screen): ^[c
22246: # DMI disable keyboard: ^[`
22247: # SM double rendition mode: ^[[?>h
22248: # RM solicited status mode: ^[[5l
22249: # RM character mode: ^[[>l
22250: # RM echoplex mode: ^[[12l
22251: # RM column tab mode: ^[[18l
22252: # RM forbid SS2 keyboard mode: ^[[?<l
22253: # SM scroll mode: ^[[=h
22254: # FCF enable XON/XOFF: ^[P1s^[\
22255: # MTL select end msg character: ^[[^Wp
22256: # EMI enable keyboard: ^[b
22257: # RIS retour etat initial: ^[c
22258: # enable FC keypad: ^[[?<h,
22259: # MPW map status line window: ^[PY99:98^[\
22260: # SCP select status line: ^[[0;98v
22261: # ED erase entire partition: ^[[2J
22262: # SCP select main partition: ^[[v
22263: # SM character insertion mode: ^[[4h
22264: # RM character replacement mode: ^[[4l
22265: # COO cursor on: ^[[r
22266: # COO cursor off: ^[[1r
22267: # SGR dim (turquoise) rev attr: ^[[2;7m
22268: # SGR Data normal attr: ^[[m
22269: # SO Line-graphic mode ON: ^N
22270: # SI Line-graphic mode OFF: ^O
22271: # MC start routing to printer: ^[[5i
22272: # MC stop routing to printer: ^M^[[4i
22273: #
22274:
22275: # This entry covers the following terminals:
22276: # dku7102, tws2102, and tws models 2105 to 2112
1.40 nicm 22277: tws-generic|dku7102|Bull Questar tws terminals,
22278: am, eslok, hs, mir, msgr, xenl, xhp@, xon,
22279: cols#80, it#8, lines#24, wsl#80,
22280: acsc=``aaffggj)k\,l&m#n/ooppq*rrsst'u-v+w.x%yyzz{{||}}~~,
22281: bel=^G, blink=\E[0;5m, cbt=\E[Z, civis=\E[1r, clear=\E[2J,
1.63 ! nicm 22282: cnorm=\E[r, cr=\r, cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB,
! 22283: cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%df,
1.40 nicm 22284: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
22285: dim=\E[0;2m, dl=\E[%p1%dM, dl1=\E[M,
1.63 ! nicm 22286: dsl=\EPY99:98\E\\\E[0;98v\E[2J\E[v, ed=\E[J, el=\E[K,
1.40 nicm 22287: fsl=\E[v, home=\E[H, ht=\E[I, hts=\EH, il=\E[%p1%dL,
1.63 ! nicm 22288: il1=\E[L, ind=\n, invis=\E[0;8m,
! 22289: is1=\E[?=h\Ec\E`\E[?>h\EPY99:98\E\\,
1.40 nicm 22290: is2=\E[5;>;12;18;?<l\E[=h\EP1s\E\\\E[\027p,
22291: is3=\Eb\E[?<h, kbs=^H, kcbt=\E[Z, kctab=\E[g, kcub1=\E[D,
22292: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[P, kdl1=\E[M,
22293: ked=\E[J, kel=\E[K, kf1=\E[1u\027, kf2=\E[2u\027,
22294: kf3=\E[3u\027, kf4=\E[4u\027, kf5=\E[5u\027,
22295: kf6=\E[6u\027, kf7=\E[7u\027, kf8=\E[8u\027, khome=\E[H,
22296: khts=\EH, kil1=\E[L, krmir=\E[4l, ll=\E[H\E[A, mc0=\E[0i,
22297: mc4=\r\E[4i, mc5=\E[5i, rev=\E[0;7m, rmacs=^O,
22298: rmcup=\E[0;98v\E[2J\E[v, rmir=\E[4l, rmso=\E[m,
22299: rmul=\E[m, rs2=\E[?=h\Ec, s0ds=^O, s1ds=^N,
1.57 nicm 22300: sgr=\E[0%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p5%t;2%;%?
22301: %p7%t;8%;m%?%p9%t\016%e\017%;,
1.63 ! nicm 22302: sgr0=\E[m\017, smacs=^N, smcup=\E[?>h\EPY99:98\E\\,
1.38 nicm 22303: smir=\E[4h, smso=\E[0;7m, smul=\E[0;4m, tbc=\E[3g,
1.63 ! nicm 22304: tsl=\EPY99:98\E\\\E[0;98v\E[2;7m,
! 22305: tws2102-sna|dku7102-sna|Bull Questar tws2102 for SNA,
1.40 nicm 22306: dsl=\E[0;98v\E[2J\E[v, fsl=\E[v, is3=\Eb, tsl=\E[0;98v,
22307: use=tws-generic,
1.63 ! nicm 22308: tws2103|xdku|Bull Questar tws2103,
1.40 nicm 22309: ht=^I, use=tws-generic,
1.63 ! nicm 22310: tws2103-sna|dku7103-sna|Bull Questar tws2103 for SNA,
1.40 nicm 22311: ht=^I, use=tws2102-sna,
1.63 ! nicm 22312: dku7102-old|Bull Questar 200 DKU7102 (microcode version < 6),
1.40 nicm 22313: clear=\E[2J\E[H, cup@, dl@, dl1@,
1.63 ! nicm 22314: dsl=\EPY99:98\E\\\E[0;98v\E[2J\E[H\E[v, el=\E[K\E[m,
! 22315: il@, il1@, tsl=\EPY99:98\E\\\E[0;98v\E[H\E[2;7m,
1.40 nicm 22316: use=tws-generic,
1.63 ! nicm 22317: dku7202|Bull Questar 200 DKU7202 (colour/character attributes),
1.40 nicm 22318: blink=\E[0;2;4m, dim=\E[0;5m, ht=^I, is3=\E[?3h\Eb,
1.57 nicm 22319: sgr=\E[0%?%p1%t;2;4;5;7%;%?%p3%t;7%;%?%p2%t;2%;%?%p4%t;2;4%;
22320: %?%p5%t;5%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1.40 nicm 22321: smso=\E[0;4;5;7m, smul=\E[0;2m, use=tws-generic,
1.14 millert 22322:
22323: #=========================================================#
22324: # BULL QUESTAR 303 & 310 `DEC VT 320' terminals emulation #
22325: #=========================================================#
22326: #
22327: # Description written by J. Staerck (BULL SA)
22328: # Copyright (c) 1989 BULL SA
22329: #---------------------------------------------------------------------------
1.63 ! nicm 22330: # This entry is used for terminals with VT320 emulation mode
1.40 nicm 22331: # and following set-up :
1.14 millert 22332: # 8 bit ISO Latin Character Set (ISO 8859-1),
1.40 nicm 22333: # 7 bit Control Characters,
22334: # 80 columns screen.
1.63 ! nicm 22335: # Hereafter are some DEC vt terminals' commands. (valid on VT200 and 300)
! 22336: # They are used in string capabilities with VT220-320 emulation mode.
1.14 millert 22337: # In the following DEC definitions, two kinds of terminfo databases are
22338: # provided :
1.40 nicm 22339: # 1. the first with Command Sequence Introducer starting with escape
1.14 millert 22340: # sequence in 7 bits characters ex. ESC [ : 2 chars. in 7-bit mode.
1.40 nicm 22341: # 2. the second with Command Sequence Introducer starting with escape
1.14 millert 22342: # sequence in 8 bits characters ex. ESC [ : 1 char. 'CSI' =x9B.
22343: # Soft Terminal Reset esc [ ! p
22344: # RIS (erases screen): esc c
22345: # DECKPNM numeric keypad mode: esc >
22346: # DECKPAM applic. keypad mode: esc =
22347: # DECSTBM Scrolling region: esc [ r
22348: # SCS select G0 = US: esc ( B
22349: # SCS select G1 = line-graphic: esc ) 0
22350: # Select 7-bit C1 controls: esc sp F
22351: # Select 8-bit C1 controls: esc sp G
22352: # Select cursor home: esc [ H
22353: # Select erase screen: esc [ J
22354: # SM KAM lock keyboard: esc [ 2 h
22355: # RM KAM unlock keyboard: esc [ 2 l
22356: # SM SRM local echo off: esc [ 1 2 h
22357: # RM SRM local echo on: esc [ 1 2 l
22358: # SM LNM New line : esc [ 2 0 h
22359: # RM LNM return = CR only: esc [ 2 0 l
22360: # SM DECCKM cursor keys mode: esc [ ? 1 h
22361: # RM DECCKM appli. keys mode: esc [ ? 1 l
22362: # SM DECANM ANSI mode on: esc [ ? 2 h
22363: # RM DECANM ANSI mode off: esc [ ? 2 l
22364: # SM DECCOLM 132-column screen: esc [ ? 3 h
22365: # RM DECCOLM 80-column screen: esc [ ? 3 l
22366: # SM DECSCLM Smooth scroll: esc [ ? 4 h
22367: # RM DECSCLM Jump scroll: esc [ ? 4 l
22368: # SM DECSCNM screen light backgr. esc [ ? 5 h
22369: # RM DECSCNM screen dark backgr. esc [ ? 5 l
22370: # SM DECOM move within margins: esc [ ? 6 h
22371: # RM DECOM move outside margins: esc [ ? 6 l
22372: # SM DECAWM auto right margin: esc [ ? 7 h
22373: # RM DECAWM auto right margin: esc [ ? 7 l
22374: # SM DECARM auto repeat: esc [ ? 8 h
22375: # RM DECARM auto repeat: esc [ ? 8 l
1.40 nicm 22376: # DECSASD Select active main: esc [ 0 $ }
22377: # DECSASD Select active status: esc [ 1 $ }
22378: # DECSSDT Select status none: esc [ 0 $ ~
22379: # DECSSDT Select status indic.: esc [ 1 $ ~
22380: # DECSSDT Select status host-wr: esc [ 2 $ ~
1.14 millert 22381: # SM DECTCEM Visible cursor: esc [ ? 2 5 h
22382: # RM DECTCEM Invisible cursor: esc [ ? 2 5 l
22383: # SM DECNCRM 7 bits NCR set: esc [ ? 4 2 h
22384: # RM DECNCRM Multi or ISO latin: esc [ ? 4 2 l
22385: # SM DECNKM numeric keypad mode: esc [ ? 6 6 h
22386: # RM DECNKM numeric keypad appl.: esc [ ? 6 6 l
22387: # SM DECKBUM clavier informatique esc [ ? 6 8 h
22388: # RM DECKBUM clavier bureautique: esc [ ? 6 8 l
1.63 ! nicm 22389: # DECSCL VT300 mode 8-bit ctrl: esc [ 6 3 " p
! 22390: # or DECSCL VT300 mode 8-bit ctrl: esc [ 6 3 ; 0 " p
! 22391: # or DECSCL VT300 mode 8-bit ctrl: esc [ 6 3 ; 2 " p
! 22392: # DECSCL VT300 mode 7-bit ctrl: esc [ 6 3 ; 1 " p
1.14 millert 22393: # Char. and Line attributes: esc [ Ps ... Ps m
22394: # with: 0 All off, 1 Bold, 4 Underline, 5 Blinking, 7 Reverse
22395: # and : 22 Bold off, 24 Underline off, 25 Blinking off, 27 Reverse off
22396: #
22397:
22398: # This entry covers BQ303, BQ306, BQ310, Q303, Q306, Q310
1.63 ! nicm 22399: bq300|Bull VT320 ISO Latin 1 80 columns terminal,
1.49 nicm 22400: am, eo, eslok, hs, km, mir, msgr, xenl, xon,
1.40 nicm 22401: cols#80, it#8, lines#24, vt#3, wsl#80,
22402: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 22403: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
1.40 nicm 22404: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\E[D,
22405: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
22406: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
1.38 nicm 22407: dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
22408: dsl=\E[1$}\E[2$~\n\E[0$}, ech=\E[%p1%dX, ed=\E[J,
22409: el=\E[K, el1=\E[1K, enacs=\E(B\E)0,
1.40 nicm 22410: flash=\E[?5h$<50>\E[?5l, fsl=\E[0$}, home=\E[H, ht=^I,
22411: hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\ED,
22412: is1=\E[63;1"p\E[2h,
1.57 nicm 22413: is2=\E[?2h\E[?3l\E[?5l\E[?7h\E[?8h\E>\E[?1l\E\sF\E[?42l\E[?4
22414: l,
1.40 nicm 22415: is3=\E[0$}\E[?25h\E[2l\E[H\E[J, ka1=\EOw, ka3=\EOy,
22416: kb2=\EOu, kbs=^H, kc1=\EOq, kc3=\EOs, kcub1=\E[D, kcud1=\E[B,
1.63 ! nicm 22417: kcuf1=\E[C, kcuu1=\E[A, kf1=\EOP, kf10=\E[21~, kf11=\E[23~,
! 22418: kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~,
! 22419: kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~,
! 22420: kf2=\EOQ, kf20=\E[34~, kf3=\EOR, kf4=\EOS, kf6=\E[17~,
! 22421: kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khlp=\E[28~,
! 22422: krdo=\E[29~, lf1=pf1, lf2=pf2, lf3=pf3, lf4=pf4, nel=\EE,
! 22423: rc=\E8, rev=\E[7m, ri=\EM, rmacs=\E(B, rmam=\E[?7l,
1.49 nicm 22424: rmcup=\E[?7h, rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[27m,
22425: rmul=\E[24m, rs1=\E[!p, rs2=\E[?3l, s0ds=\E(B, s1ds=\E(0,
22426: sc=\E7,
1.57 nicm 22427: sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1
22428: %;m%?%p9%t\E(0%e\E(B%;,
1.38 nicm 22429: sgr0=\E[0m\E(B, smacs=\E(0, smam=\E[?7h,
1.40 nicm 22430: smcup=\E[?7l\E[?1l\E(B, smir=\E[4h, smso=\E[7m,
1.63 ! nicm 22431: smul=\E[4m, tbc=\E[3g, tsl=\E[1$}\E[2$~, use=ansi+enq,
! 22432: use=vt220+vtedit, use=ansi+pp, use=vt220+cvis,
! 22433: bq300-rv|Bull VT320 reverse 80 columns,
1.40 nicm 22434: flash=\E[?5l$<50>\E[?5h,
1.57 nicm 22435: is2=\E[?2h\E[?3l\E[?5h\E[?7h\E[?8h\E>\E[?1l\E\sF\E[?42l\E[?4
22436: l,
1.40 nicm 22437: use=bq300,
1.63 ! nicm 22438: bq300-w|Bull VT320 132 columns,
1.40 nicm 22439: cols#132, wsl#132,
1.57 nicm 22440: is2=\E[?2h\E[?3h\E[?5l\E[?7h\E[?8h\E>\E[?1l\E\sF\E[?42l\E[?4
22441: l,
1.40 nicm 22442: rs2=\E[?3h, use=bq300,
1.63 ! nicm 22443: bq300-w-rv|Bull VT320 reverse mode 132 columns,
1.40 nicm 22444: cols#132, wsl#132,
22445: flash=\E[?5l$<50>\E[?5h,
1.57 nicm 22446: is2=\E[?2h\E[?3h\E[?5h\E[?7h\E[?8h\E>\E[?1l\E\sF\E[?42l\E[?4
22447: l,
1.40 nicm 22448: rs2=\E[?3h, use=bq300,
1.14 millert 22449:
1.63 ! nicm 22450: # This entry is used for terminals with VT320 emulation mode
1.40 nicm 22451: # and following set-up :
1.14 millert 22452: # 8 bit ISO Latin Character Set (ISO 8859-1),
22453: # 8 bit Control Characters, (CSI coded as x9B for ESC [)
1.40 nicm 22454: # 80 columns screen.
1.14 millert 22455: # Soft Terminal Reset csi ! p
22456: # RIS (erases screen): esc c
22457: # DECKPNM numeric keypad mode: esc >
22458: # DECKPAM applic. keypad mode: esc =
22459: # DECSTBM Scrolling region: esc [ r
22460: # SCS select G0 = US: esc ( B
22461: # SCS select G1 = line-graphic: esc ) 0
22462: # Select 7-bit C1 controls: esc sp F
22463: # Select 8-bit C1 controls: esc sp G
22464: # Select cursor home: csi H
22465: # Select erase screen: csi J
22466: # SM KAM lock keyboard: csi 2 h
22467: # RM KAM unlock keyboard: csi 2 l
22468: # SM SRM local echo off: csi 1 2 h
22469: # RM SRM local echo on: csi 1 2 l
22470: # SM LNM New line : csi 2 0 h
22471: # RM LNM return = CR only: csi 2 0 l
22472: # SM DECCKM cursor keys mode: csi ? 1 h
22473: # RM DECCKM appli. keys mode: csi ? 1 l
22474: # SM DECANM ANSI mode on: csi ? 2 h
22475: # RM DECANM ANSI mode off: csi ? 2 l
22476: # SM DECCOLM 132-column screen: csi ? 3 h
22477: # RM DECCOLM 80-column screen: csi ? 3 l
22478: # SM DECSCLM Smooth scroll: csi ? 4 h
22479: # RM DECSCLM Jump scroll: csi ? 4 l
22480: # SM DECSCNM screen light backgr. csi ? 5 h
22481: # RM DECSCNM screen dark backgr. csi ? 5 l
22482: # SM DECOM move within margins: csi ? 6 h
22483: # RM DECOM move outside margins: csi ? 6 l
22484: # SM DECAWM auto right margin: csi ? 7 h
22485: # RM DECAWM auto right margin: csi ? 7 l
22486: # SM DECARM auto repeat: csi ? 8 h
22487: # RM DECARM auto repeat: csi ? 8 l
1.40 nicm 22488: # DECSASD Select active main: csi 0 $ }
22489: # DECSASD Select active status: csi 1 $ }
22490: # DECSSDT Select status none: csi 0 $ ~
22491: # DECSSDT Select status indic.: csi 1 $ ~
22492: # DECSSDT Select status host-wr: csi 2 $ ~
1.14 millert 22493: # SM DECTCEM Visible cursor: csi ? 2 5 h
22494: # RM DECTCEM Invisible cursor: csi ? 2 5 l
22495: # SM DECNCRM 7 bits NCR set: csi ? 4 2 h
22496: # RM DECNCRM Multi or ISO latin: csi ? 4 2 l
1.63 ! nicm 22497: # DECSCL VT300 mode 8-bit ctrl: csi 6 3 " p
! 22498: # or DECSCL VT300 mode 8-bit ctrl: csi 6 3 ; 0 " p
! 22499: # DECSCL VT300 mode 7-bit ctrl: csi 6 3 ; 1 " p
1.14 millert 22500: # Char. and Line attributes: csi Ps ... Ps m
22501: # with: 0 All off, 1 Bold, 4 Underline, 5 Blinking, 7 Reverse
22502: # and : 22 Bold off, 24 Underline off, 25 Blinking off, 27 Reverse off
22503: # (bq300-8: <cub1>,<cuf1>,<cuu1>,<cud1>,<dl1>,<il1> to get under 1024 --esr)
1.63 ! nicm 22504: bq300-8|Bull VT320 full 8 bits 80 columns,
1.40 nicm 22505: am, eo, eslok, hs, km, mc5i, mir, msgr, xenl, xon,
22506: cols#80, it#8, lines#24, vt#3, wsl#80,
22507: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 22508: bel=^G, blink=\2335m, bold=\2331m, clear=\233H\233J, cr=\r,
1.42 nicm 22509: csr=\233%i%p1%d;%p2%dr, cub=\233%p1%dD, cub1=\2331D,
22510: cud=\233%p1%dB, cud1=\2331B, cuf=\233%p1%dC, cuf1=\2331C,
22511: cup=\233%i%p1%d;%p2%dH, cuu=\233%p1%dA, cuu1=\2331A,
1.49 nicm 22512: dch=\233%p1%dP, dch1=\233P, dl=\233%p1%dM, dl1=\233M,
1.38 nicm 22513: dsl=\2331$}\2332$~\n\2330$}, ech=\233%p1%dX, ed=\233J,
22514: el=\233K, el1=\2331K, enacs=\E(B\E)0,
22515: flash=\233?5h$<50>\233?5l, fsl=\2330$}, home=\233H,
1.49 nicm 22516: ht=^I, hts=\EH, ich=\233%p1%d@, il=\233%p1%dL, il1=\233L,
22517: ind=\ED, is1=\E[63;2"p\E[2h,
1.57 nicm 22518: is2=\E[?2h\E[?3l\E[?5l\E[?7h\E[?8h\E>\E[?1l\E\sG\E[?42l\E[?4
22519: l,
1.40 nicm 22520: is3=\2330$}\233?25h\2332l\233H\233J, ka1=\217w,
22521: ka3=\217y, kb2=\217u, kbs=^H, kc1=\217q, kc3=\217s,
22522: kcub1=\233D, kcud1=\233B, kcuf1=\233C, kcuu1=\233A,
22523: kdch1=\2333~, kf1=\217P, kf10=\23321~, kf11=\23323~,
22524: kf12=\23324~, kf13=\23325~, kf14=\23326~, kf15=\23328~,
22525: kf16=\23329~, kf17=\23331~, kf18=\23332~, kf19=\23333~,
22526: kf2=\217Q, kf20=\23334~, kf3=\217R, kf4=\217S, kf6=\23317~,
22527: kf7=\23318~, kf8=\23319~, kf9=\23320~, kfnd=\2331~,
22528: khlp=\23328~, kich1=\2332~, knp=\2336~, kpp=\2335~,
22529: krdo=\23329~, kslt=\2334~, lf1=pf1, lf2=pf2, lf3=pf3,
22530: lf4=pf4, mc0=\233i, mc4=\2334i, mc5=\2335i, nel=\EE, rc=\E8,
1.49 nicm 22531: rev=\2337m, ri=\EM, rmacs=\E(B, rmam=\233?7l,
22532: rmcup=\233?7h, rmir=\2334l, rmkx=\233?1l\E>,
22533: rmso=\23327m, rmul=\23324m, rs1=\E[!p, rs2=\E[?3l,
22534: s0ds=\E(B, s1ds=\E(0, sc=\E7,
1.57 nicm 22535: sgr=\233%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;
22536: 1%;m%?%p9%t\E(0%e\E(B%;,
1.49 nicm 22537: sgr0=\2330m\E(B, smacs=\E(0, smam=\233?7h,
1.40 nicm 22538: smcup=\233?7l\233?1l\E(B, smir=\2334h, smso=\2337m,
22539: smul=\2334m, tbc=\2333g, tsl=\2331$}\2332$~,
1.63 ! nicm 22540: use=vt220+cvis8,
! 22541: bq300-8rv|Bull VT320 8-bit reverse mode 80 columns,
1.40 nicm 22542: flash=\233?5l$<50>\233?5h,
1.57 nicm 22543: is2=\E[?2h\E[?3l\E[?5h\E[?7h\E[?8h\E>\E[?1l\E\sG\E[?42l\E[?4
22544: l,
1.40 nicm 22545: use=bq300-8,
1.63 ! nicm 22546: bq300-8w|Bull VT320 8-bit 132 columns,
1.40 nicm 22547: cols#132, wsl#132,
1.57 nicm 22548: is2=\E[?2h\E[?3h\E[?5l\E[?7h\E[?8h\E>\E[?1l\E\sG\E[?42l\E[?4
22549: l,
1.40 nicm 22550: rs2=\233?3h, use=bq300-8,
1.63 ! nicm 22551: bq300-w-8rv|Bull VT320 8-bit reverse mode 132 columns,
1.40 nicm 22552: cols#132, wsl#132,
22553: flash=\233?5l$<50>\233?5h,
1.57 nicm 22554: is2=\E[?2h\E[?3h\E[?5h\E[?7h\E[?8h\E>\E[?1l\E\sG\E[?42l\E[?4
22555: l,
1.40 nicm 22556: rs2=\233?3h, use=bq300-8,
1.14 millert 22557:
1.63 ! nicm 22558: # This entry is used for terminals with VT320 emulation mode
1.40 nicm 22559: # a 102 keys keyboard (PC scancode !) and following set-up :
1.14 millert 22560: # 8 bit ISO Latin Character Set (ISO 8859-1),
1.40 nicm 22561: # 7 bit Control Characters,
22562: # 80 columns screen.
22563: bq300-pc|Questar 303 with PC keyboard ISO Latin 1 80 columns,
1.63 ! nicm 22564: kbs=^H, kf1=\E[17~, kf10=\E[28~, kf11=\E[29~, kf12=\E[31~,
! 22565: kf13@, kf14@, kf15@, kf16@, kf17@, kf18@, kf19@, kf2=\E[18~, kf20@,
! 22566: kf3=\E[19~, kf4=\E[20~, kf5=\E[21~, kf6=\E[23~, kf7=\E[24~,
! 22567: kf8=\E[25~, kf9=\E[26~, kfnd@, khlp@, krdo@, kslt@, lf1@, lf2@,
! 22568: lf3@, lf4@, use=vt220+pcedit, use=bq300,
1.40 nicm 22569: bq300-pc-rv|Questar 303 with PC keyboard reverse mode 80 columns,
22570: flash=\E[?5l$<50>\E[?5h,
1.57 nicm 22571: is2=\E[?2h\E[?3l\E[?5h\E[?7h\E[?8h\E>\E[?1l\E\sF\E[?42l\E[?4
22572: l,
1.40 nicm 22573: use=bq300-pc,
22574: bq300-pc-w|Questar 303 with PC keyboard 132 columns terminal,
22575: cols#132, wsl#132,
1.57 nicm 22576: is2=\E[?2h\E[?3h\E[?5l\E[?7h\E[?8h\E>\E[?1l\E\sF\E[?42l\E[?4
22577: l,
1.40 nicm 22578: rs2=\E[?3h, use=bq300-pc,
22579: bq300-pc-w-rv|Questar 303 with PC keyboard reverse mode 132 columns,
22580: cols#132, wsl#132,
22581: flash=\E[?5l$<50>\E[?5h,
1.57 nicm 22582: is2=\E[?2h\E[?3h\E[?5h\E[?7h\E[?8h\E>\E[?1l\E\sF\E[?42l\E[?4
22583: l,
1.40 nicm 22584: rs2=\E[?3h, use=bq300-pc,
1.14 millert 22585: # 8 bit ISO Latin Character Set (ISO 8859-1),
1.40 nicm 22586: # 8 bit Control Characters,
22587: # 80 columns screen.
22588: bq300-8-pc|Q306-8-pc|Questar 303 with PC keyboard in full 8 bits 80 columns,
22589: kbs=^H, kdch1=\2333~, kend=\2334~, kf1=\23317~,
22590: kf10=\23328~, kf11=\23329~, kf12=\23331~, kf13@, kf14@,
22591: kf15@, kf16@, kf17@, kf18@, kf19@, kf2=\23318~, kf20@,
22592: kf3=\23319~, kf4=\23320~, kf5=\23321~, kf6=\23323~,
22593: kf7=\23324~, kf8=\23325~, kf9=\23326~, kfnd@, khlp@,
22594: khome=\2331~, kich1=\2332~, knp=\2336~, kpp=\2335~, krdo@,
22595: kslt@, lf1@, lf2@, lf3@, lf4@, use=bq300-8,
22596: bq300-8-pc-rv|Questar 303 with PC keyboard full 8 bits reverse mode 80 columns,
22597: flash=\E[?5l$<50>\E[?5h,
1.57 nicm 22598: is2=\E[?2h\E[?3l\E[?5h\E[?7h\E[?8h\E>\E[?1l\E\sG\E[?42l\E[?4
22599: l,
1.40 nicm 22600: use=bq300-8-pc,
22601: bq300-8-pc-w|Questar 303 with PC keyboard full 8 bits 132 columns,
22602: cols#132, wsl#132,
1.57 nicm 22603: is2=\E[?2h\E[?3h\E[?5l\E[?7h\E[?8h\E>\E[?1l\E\sG\E[?42l\E[?4
22604: l,
1.40 nicm 22605: rs2=\E[?3h, use=bq300-8-pc,
22606: bq300-8-pc-w-rv|Questar 303 with PC keyboard full 8 bits reverse 132 columns,
22607: cols#132, wsl#132,
22608: flash=\E[?5l$<50>\E[?5h,
1.57 nicm 22609: is2=\E[?2h\E[?3h\E[?5h\E[?7h\E[?8h\E>\E[?1l\E\sG\E[?42l\E[?4
22610: l,
1.40 nicm 22611: rs2=\E[?3h, use=bq300-8-pc,
1.14 millert 22612:
22613: #======================================================#
22614: # BULL QUESTAR 310 `VIP 7800/8800' terminals emulation #
22615: #======================================================#
22616:
22617: # normal mode, 8 bits, 80 columns terminal.
1.63 ! nicm 22618: # BLD bell disable ^[g
! 22619: # BLE bell enable ^[h
! 22620: # CAMR char. attr. mode reset ^[[G
! 22621: # CAMS char. attr. mode set ^[[D
! 22622: # CLR clear ^[`
! 22623: # CM character mode (async.) ^[k
! 22624: # EP echoplex mode (by host) ^[m
! 22625: # IM insert mode set ^[[I
! 22626: # IMR insert mode reset ^[[J
! 22627: # KBL keyboard lock (reset) ^[[X
! 22628: # KBU keyboard unlock (set) ^[[W
! 22629: # LGR Line-graphic mode reset ^[F
! 22630: # LGS Line-graphic mode set ^[G
! 22631: # NEP non echoplex mode (by host) ^[l
! 22632: # PDS print data space ^[[0p
! 22633: # PDT print data terminator ^[[<p
! 22634: # PHD print host data ^[[3p
! 22635: # PRES print adapter reset ^[[2p
! 22636: # RBM block mode reset ^[[E
! 22637: # RES reset : ^[e
! 22638: # RIS reset initial state: ^[c
! 22639: # RMR roll mode reset ^[q
! 22640: # RMS roll mode set ^[r
! 22641: # SCD scroll down (72 lines) ^[[1s
! 22642: # SCU scroll up (72 lines) ^[[0s
! 22643: # SLL status line lock ^[O
! 22644: # SLR status line reset ^[v
! 22645: # SLS status line set ^[w
! 22646: # SM78 set mode vip7800 ^[[1q
! 22647: # SSP0 partition 0 set ^[[00u
! 22648: # SSP1 partition n format 1 ^[[PnPnSTRINGu
! 22649: # SSP2 partition n format 2 ^[[PnPnSTRINGu
! 22650: # SSP3 partition n format 3 ^[[PnPnu
! 22651: # SSPR multi-part. reset ^[[<>u
! 22652: # TBC tab clear (at cursor pos.) ^[[g
! 22653: # TBI tab initialize ^[[N
! 22654: # TBS tab set (at cursor pos.) ^[p
! 22655: #
1.14 millert 22656: # ATR attribute (visual)
1.63 ! nicm 22657: # blink : ^[sB
! 22658: # dim : ^[sL
! 22659: # hide (blank) : ^[sH
! 22660: # inverse video : ^[sI
! 22661: # protected : ^[sP
! 22662: # reset : ^[sR
! 22663: # underline : ^[s_
1.14 millert 22664: #
22665: # This covers the vip7800 and BQ3155-vip7800
1.40 nicm 22666: vip|Bull Questar 3155-7800,
22667: am, eslok, hs, km, mc5i, msgr, xenl, xon,
22668: cols#80, it#8, lines#24, vt#3, wsl#80,
22669: acsc=0pjdkblamcnkqitgufvhwexj, bel=^G, blink=\EsB,
1.63 ! nicm 22670: cbt=\E[Z, clear=\E`, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 22671: cup=\E[%i%p1%03d%p2%03df, cuu1=\EA, dch1=\E[P, dim=\EsL,
22672: dl1=\E[M, dsl=\Ev, ed=\EJ, el=\EK,
22673: flash=\007$<80>\007$<80>\007, fsl=\EO, home=\EH, ht=^I,
1.63 ! nicm 22674: hts=\Ep, ich1=\E[I, ind=\n, invis=\EsH,
1.40 nicm 22675: is2=\E[00u\E[<>001001024080024080u\E[01u,
22676: is3=\Er\E[W\E`, kHOM=\EH, kLFT=\Eo, kRIT=\Eu, kbs=^H,
22677: kcbt=\E[Z, kclr=\E`, kctab=\E[g, kcub1=\ED, kcud1=\EB,
22678: kcuf1=\EC, kcuu1=\EA, kdch1=\E[P, kdl1=\E[M, ked=\EJ,
22679: kel=\EK, kf1=\E0, kf10=\ET, kf11=\E\\, kf12=\E\^, kf13@, kf14@,
22680: kf15@, kf16@, kf17@, kf18@, kf19@, kf2=\E2, kf20@, kf21=\E1,
22681: kf22=\E5, kf23=\E7, kf24=\E9, kf25=\E;, kf26=\E=, kf27=\E?,
22682: kf28=\EQ, kf29=\ES, kf3=\E6, kf30=\EV, kf31=\E], kf32=\E_,
1.63 ! nicm 22683: kf4=\E8, kf5=\E:, kf6=\E<, kf7=\E>, kf8=\EP, kf9=\ER,
1.40 nicm 22684: khome=\EH, khts=\Ep, kich1=\E[I, kil1=\E[L, kind=\E[0s,
22685: kll=\EH\EA, kri=\E[1s, krmir=\E[J, ktbc=\E[N, lf1=pf1,
22686: lf2=pf2, lf3=pf3, lf4=pf4, ll=\EH\EA, mc0=\E[0p, mc4=\E[<p,
1.63 ! nicm 22687: mc5=\E[3p, nel=\r, prot=\EsP, rev=\EsI,
1.40 nicm 22688: ri=\EA\EJ\EH\E[L$<10>, rmacs=\EF, rmir=\E[J, rmso=\EsR,
22689: rmul=\EsR, rs1=\Ec, rs2=\E[G, s0ds=\EF, s1ds=\EG,
22690: sgr0=\EsR\EsU\EF, smacs=\EG, smir=\E[I, smso=\EsI,
22691: smul=\Es_, tbc=\E[N, tsl=\Ew,
1.14 millert 22692: # normal screen, 8 bits, 132 columns terminal.
1.40 nicm 22693: vip-w|vip7800-w|Q310-vip-w|Q310-vip-w-am|Questar 3155-vip7800 wide,
22694: cols#132, wsl#132,
22695: is2=\E[00u\E[<>001001024132024132u\E[01u, use=vip,
22696: vip-H|vip7800-H|Q310-vip-H|Q310-vip-H-am|Questar 3155-vip7800 72 lines,
22697: lines#72,
22698: is2=\E[00u\E[<>001001024080072080u\E[01u, use=vip,
22699: vip-Hw|vip7800-Hw|Q310-vip-Hw|Questar 3155-vip7800 wide 72 lines,
22700: cols#132, lines#72, wsl#132,
22701: is2=\E[00u\E[<>001001024132072132u\E[01u, use=vip,
1.14 millert 22702:
1.11 millert 22703: #### Chromatics
1.1 millert 22704: #
22705:
1.40 nicm 22706: # I have put the long strings in <smcup>/<rmcup>. Ti sets up a window
22707: # that is smaller than the screen, and puts up a warning message
22708: # outside the window. Te erases the warning message, puts the
1.11 millert 22709: # window back to be the whole screen, and puts the cursor at just
1.40 nicm 22710: # below the small window. I defined <cnorm> and <civis> to really turn
22711: # the cursor on and off, but I have taken this out since I don't
22712: # like the cursor being turned off when vi exits.
22713: cg7900|chromatics|chromatics 7900,
22714: am,
22715: cols#80, lines#40,
1.63 ! nicm 22716: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, cuf1=^],
1.40 nicm 22717: cup=\001M%p2%d\,%p1%d\,, cuu1=^K, dch1=^A<1, dl1=^A<2,
1.63 ! nicm 22718: ed=^Al, el=^A`, home=^\, ich1=^A>1, il1=^A>2, ind=\n, ll=^A|,
1.57 nicm 22719: rmcup=\001W0\,40\,85\,48\,\014\001W0\,0\,85\,48\,\001M0\,40
22720: \,,
1.40 nicm 22721: rmso=\001C1\,\001c2\,,
1.57 nicm 22722: smcup=\001P0\001O1\001R1\001C4\,\001c0\,\014\001M0\,42\,WARN
22723: ING\sDOUBLE\sENTER\sESCAPE\sand\s\025\001C1\,\001c2\,
22724: \001W0\,0\,79\,39\,,
1.63 ! nicm 22725: smso=\001C4\,\001c7\,, uc=^A^A_^A\0,
1.11 millert 22726:
22727: #### Computer Automation
1.1 millert 22728: #
1.11 millert 22729:
1.63 ! nicm 22730: ca22851|Computer Automation 22851,
1.40 nicm 22731: am,
22732: cols#80, lines#24,
1.63 ! nicm 22733: bel=^G, clear=\014$<8>, cr=\r, cub1=^U, cud1=\n, cuf1=^I,
! 22734: cup=\002%i%p1%c%p2%c, cuu1=^V, ed=^\, el=^], home=^^, ind=\n,
1.40 nicm 22735: kcub1=^U, kcud1=^W, kcuu1=^V, khome=^^,
1.11 millert 22736:
22737: #### Cybernex
1.1 millert 22738: #
22739:
1.11 millert 22740: # This entry has correct padding and the undocumented "ri" capability
1.63 ! nicm 22741: cyb83|xl83|Cybernex xl-83,
1.40 nicm 22742: OTbs, am,
22743: cols#80, lines#24,
1.63 ! nicm 22744: bel=^G, clear=\014$<62>, cr=\r, cub1=^H, cud1=\n, cuf1=^I,
1.40 nicm 22745: cup=\027%p1%{32}%+%c%p2%{32}%+%c, cuu1=^N,
1.63 ! nicm 22746: ed=\020$<62>, el=\017$<3>, home=^K, ind=\n, kcub1=^H,
! 22747: kcud1=\n, kcuf1=^I, kcuu1=^N, ri=^N,
1.11 millert 22748: # (mdl110: removed obsolete ":ma=^Z^P:" and overridden ":cd=145^NA^W:" -- esr)
1.63 ! nicm 22749: cyb110|mdl110|Cybernex mdl-110,
1.40 nicm 22750: OTbs, am,
22751: cols#80, lines#24,
1.63 ! nicm 22752: bel=^G, clear=\030$<70>, cr=\r, cub1=^H, cud1=\n, cuf1=^U,
1.40 nicm 22753: cup=\020%p1%{32}%+%c%p2%{32}%+%c, cuu1=^Z,
22754: dch1=\016A\036$<3.5>, dl1=\016A\016\036$<40>,
22755: ed=\016@\026$<6>, el=\016@\026$<145>, home=^Y,
22756: ht=\011$<43>, ich1=\016A\035$<3.5>,
1.63 ! nicm 22757: il1=\016A\016\035$<65>, ind=\n, rmso=^NG, smso=^NF,
1.1 millert 22758:
1.11 millert 22759: #### Datapoint
22760: #
22761: # Datapoint is gone. They used to be headquartered in Texas.
22762: # They created ARCnet, an Ethernet competitor that flourished for a while
22763: # in the early 1980s before 3COM got wise and cut its prices. The service
22764: # side of Datapoint still lives (1995) in the form of Intelogic Trace.
1.1 millert 22765: #
22766:
1.63 ! nicm 22767: dp3360|datapoint|Datapoint 3360,
1.40 nicm 22768: OTbs, am,
22769: cols#82, lines#25,
1.63 ! nicm 22770: bel=^G, clear=^]^_, cr=\r, cub1=^H, cud1=\n, cuf1=^X, cuu1=^Z,
! 22771: ed=^_, el=^^, home=^], ind=\n,
1.11 millert 22772:
22773: # From: Jan Willem Stumpel <jw.stumpel@inter.nl.net>, 11 May 1997
1.40 nicm 22774: # The Datapoint 8242 Workstation was sold at least between 1985
22775: # and 1989. To make the terminal work with this entry, press
22776: # CONTROL-INT-INT to take the terminal off-line, and type (opt).
22777: # Set the options AUTO ROLL, ROLL DN, and ESC KBD on, and AUTO
22778: # CR/LF off. Use control-shift-[] as escape key, control-I as tab,
1.11 millert 22779: # shift-F1 to shift-F5 as F6 to F10 (unshifted F1 to F5 are in
22780: # fact unusable because the strings sent by the terminal conflict
22781: # with other keys).
22782: # The terminal is capable of displaying "box draw" characters.
1.40 nicm 22783: # For each graphic character you must send 2 ESC's (\E\E) followed
22784: # by a control character as follows:
1.11 millert 22785: # character meaning
22786: # ========= =======
22787: # ctrl-E top tee
22788: # ctrl-F right tee
22789: # ctrl-G bottom tee
22790: # ctrl-H left tee
22791: # ctrl-I cross
22792: # ctrl-J top left corner
22793: # ctrl-K top right corner
22794: # ctrl-L bottom left corner
22795: # ctrl-M bottom right corner
22796: # ctrl-N horizontal line
22797: # ctrl-O vertical line
1.40 nicm 22798: # Unfortunately this cannot be fitted into the termcap/terminfo
22799: # description scheme.
1.63 ! nicm 22800: dp8242|Datapoint 8242,
1.40 nicm 22801: msgr,
22802: cols#80, lines#25,
1.63 ! nicm 22803: bel=^G, civis=^Y, clear=^U\E^D^W^X, cnorm=^X, cr=\r, cub1=^H,
! 22804: cud1=\n, cup=\011%p2%'\0'%+%c%p1%'\0'%+%c, dl1=\E^Z,
! 22805: ed=^W, el=^V, home=^U, ht=^I, il1=\E^T, ind=^C,
1.40 nicm 22806: is1=\E\014\E\016\0\230\0\317\025\027\030\E\004,
22807: kbs=^H, kcub1=^D, kcud1=^B, kcuf1=^F, kcuu1=^E, kf1=^G\Ee,
1.63 ! nicm 22808: kf10=\EK\Ea, kf2=^I\Ed, kf3=\n\Ec, kf4=\n\Eb, kf5=^S\Ea,
! 22809: kf6=\EO\Ee, kf7=\EN\Ed, kf8=\EM\Ec, kf9=\EL\Eb, nel=\r\n,
1.40 nicm 22810: rep=\E\023%p1%c%p2%c, ri=^K, rmso=\E^D, rmul=\E^D,
22811: rs1=\E\014\E\016\0\230\0\317\025\027\030\E\004,
22812: smso=\E^E, smul=\E^F,
1.57 nicm 22813: wind=\E\014\E\016%p1%'\0'%+%c%p2%'\0'%+%c%p3%'\0'%+%c%p4%'
22814: \0'%+%c\025,
1.1 millert 22815:
1.63 ! nicm 22816: #### DEC terminals (Obsolete types: DECwriter and VT40/42/50)
! 22817: #
! 22818: # These entries came from DEC's official terminfos for its older terminals
! 22819: # (which happen to be identical to the AT&T/SCO terminal descriptions),
! 22820: # Bill Hedberg <hedberg@hannah.enet.dec.com> of Terminal Support Engineering
! 22821: # may have had more information. Updated terminfos and termcaps were available
! 22822: # at ftp://gatekeeper.dec.com/pub/DEC/termcaps.
! 22823:
! 22824: # DEC's terminfos did not describe the auxiliary keypad.
! 22825: #
! 22826: # DECScope of course had no "function keys", but this building block assigns
! 22827: # the three blank keys at the top of the auxiliary (numeric) keypad, using
! 22828: # the same analogy as VT100 (also lacking function-keys).
1.11 millert 22829: #
1.63 ! nicm 22830: # These assignments use the same layout for 0-9 as VT100+keypad; the VT52
! 22831: # keypad had its cursor-keys on the right-column as shown -TD
! 22832: # _______________________________________
! 22833: # | PF1 | PF2 | PF3 | c-up |
! 22834: # | \EP | \EQ | \ER | \EA |
! 22835: # |_kf1__k1_|_kf2__k2_|_kf3__k3_|kcuu1_k4_|
! 22836: # | 7 8 9 c-down |
! 22837: # | \E?w | \E?x | \E?y | \EB |
! 22838: # |_kf9__k9_|_kf10_k;_|_kf0__k0_|kcud1____|
! 22839: # | 4 | 5 | 6 | c-right |
! 22840: # | \E?t | \E?u | \E?v | \EC |
! 22841: # |_kf5__k5_|_kf6__k6_|_kf7__k7_|kcuf1_k8_|
! 22842: # | 1 | 2 | 3 | c-left |
! 22843: # | \E?q | \E?r | \E?s | \ED |
! 22844: # |_ka1__K1_|_kb2__K2_|_ka3__K3_|kcub1____|
! 22845: # | 0 | . | enter |
! 22846: # | \E?p | \E?n | \E?M |
! 22847: # |___kc1_______K4____|_kc3__K5_|_kent_@8_|
1.1 millert 22848: #
1.63 ! nicm 22849: vt52+keypad|DECScope auxiliary keypad,
! 22850: ka1=\E?q, ka3=\E?s, kb2=\E?r, kc1=\E?p, kc3=\E?n, kf0=\E?y,
! 22851: kf1=\EP, kf2=\EQ, kf3=\ER, kf5=\E?t, kf6=\E?u, kf7=\E?v,
! 22852: kf8=\E?w, kf9=\E?x,
1.1 millert 22853:
1.63 ! nicm 22854: gt40|DEC gt40,
1.40 nicm 22855: OTbs, os,
22856: cols#72, lines#30,
1.63 ! nicm 22857: bel=^G, cr=\r, cub1=^H, cud1=\n,
! 22858: gt42|DEC gt42,
1.40 nicm 22859: OTbs, os,
22860: cols#72, lines#40,
1.63 ! nicm 22861: bel=^G, cr=\r, cub1=^H, cud1=\n,
! 22862:
! 22863: vt50|DEC VT50,
1.40 nicm 22864: OTbs,
22865: cols#80, lines#12,
1.63 ! nicm 22866: bel=^G, clear=\EH\EJ, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
! 22867: cuu1=\EA, ed=\EJ, el=\EK, ht=^I, ind=\n, u8=\E/A, u9=\EZ,
! 22868: vt50h|DEC VT50h,
! 22869: cub1=\ED, cud1=\EB, cup=\EY%p1%{32}%+%c%p2%{32}%+%c,
! 22870: kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA, u8=\E/[HJ],
! 22871: use=vt52+keypad, use=vt50,
! 22872:
1.11 millert 22873: # (vt61: there's a BSD termcap that claims <dl1=\EPd>, <il1=\EPf.> <kbs=^H>)
1.63 ! nicm 22874: vt61|vt-61|vt61.5|DEC VT61,
1.40 nicm 22875: cols#80, lines#24,
1.63 ! nicm 22876: bel=^G, clear=\EH\EJ$<120>, cr=\r$<20>, cub1=^H, cud1=\n,
1.40 nicm 22877: cuf1=\EC$<20>, cup=\EY%p1%{32}%+%c%p2%{32}%+%c$<20>,
22878: cuu1=\EA$<20>, ed=\EJ$<120>, el=\EK$<70>, ht=^I,
22879: ind=\n$<20>, kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA,
22880: ri=\E$<20>I,
1.11 millert 22881:
22882: # The gigi does standout with red!
22883: # (gigi: I added <rmam>/<smam> based on the init string, corrected cub1 -- esr)
1.63 ! nicm 22884: gigi|vk100|DEC gigi graphics terminal,
1.40 nicm 22885: OTbs, am, xenl,
22886: cols#84, lines#24,
1.63 ! nicm 22887: bel=^G, clear=\E[H\E[2J, cr=\r, cub=\E[%p1%dD, cub1=^H,
! 22888: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 22889: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, ed=\E[J,
1.63 ! nicm 22890: el=\E[K, ht=^I, ind=\n,
1.40 nicm 22891: is2=\E>\E[?3l\E[?4l\E[?5l\E[?20l\E[?7h\E[?8h,
22892: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf1=\EOP,
22893: kf2=\EOQ, kf3=\EOR, kf4=\EOS, khome=\E[H, ri=\EM,
22894: rmam=\E[?7l, rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m,
22895: sgr0=\E[m, smam=\E[?7h, smkx=\E[?1h\E=, smso=\E[7;31m,
22896: smul=\E[4m,
1.11 millert 22897:
22898: # DEC PRO-350 console (VT220-style). The 350 was DEC's attempt to produce
22899: # a PC differentiated from the IBM clones. It was a total, ludicrous,
22900: # grossly-overpriced failure (among other things, DEC's OS didn't include
22901: # a format program, so you had to buy pre-formatted floppies from DEC at
22902: # a hefty premium!).
1.63 ! nicm 22903: pro350|decpro|DEC pro console,
1.40 nicm 22904: OTbs,
22905: cols#80, it#8, lines#24,
22906: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
22907: clear=\EH\EJ, cub1=^H, cud1=\EB, cuf1=\EC,
22908: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, ed=\EJ,
22909: el=\EK, home=\EH, ht=^I, kcub1=\ED, kcud1=\EB, kcuf1=\EC,
22910: kcuu1=\EA, kf0=\EE, kf1=\EF, kf2=\EG, kf3=\EH, kf4=\EI,
22911: kf5=\EJ, kf6=\Ei, kf7=\Ej, khome=\EH, ri=\EI, rmacs=\EG,
22912: rmso=\E^N, rmul=\E^C, smacs=\EF, smso=\E^H, smul=\E^D,
22913:
1.63 ! nicm 22914: dw1|DECwriter I,
1.40 nicm 22915: OTbs, hc, os,
22916: cols#72,
1.63 ! nicm 22917: bel=^G, cr=\r, cub1=^H, cud1=\n, ind=\n,
! 22918: dw2|decwriter|dw|DECwriter II,
1.40 nicm 22919: OTbs, hc, os,
22920: cols#132,
1.63 ! nicm 22921: bel=^G, cr=\r, cub1=^H, cud1=\n, ind=\n, kbs=^H,
1.11 millert 22922: # \E(B Use U.S. character set (otherwise # => british pound !)
22923: # \E[20l Disable "linefeed newline" mode (else puts \r after \n,\f,\v)
1.57 nicm 22924: # \E[w 10 char/in pitch
1.11 millert 22925: # \E[1;132 full width horizontal margins
22926: # \E[2g clear all tab stops
22927: # \E[z 6 lines/in
22928: # \E[66t 66 lines/page (for \f)
22929: # \E[1;66r full vertical page can be printed
22930: # \E[4g clear vertical tab stops
22931: # \E> disable alternate keypad mode (so it transmits numbers!)
22932: # \E[%i%p1%du set tab stop at column %d (origin == 1)
1.40 nicm 22933: # (Full syntax is \E[n;n;n;n;n;...;nu where each 'n' is
1.11 millert 22934: # a tab stop)
1.1 millert 22935: #
1.11 millert 22936: # The dw3 does standout with wide characters.
1.1 millert 22937: #
1.63 ! nicm 22938: dw3|la120|DECwriter III,
1.40 nicm 22939: OTbs, hc, os,
22940: cols#132,
1.63 ! nicm 22941: bel=^G, cr=\r, cub1=^H, cud1=\n, ht=^I, ind=\n,
1.40 nicm 22942: is1=\E(B\E[20l\E[w\E[0;132s\E[2g\E[z\E[66t\E[1;66r\E[4g\E>,
1.57 nicm 22943: is2=\E[9;17;25;33;41;49;57;65;73;81;89;97;105;113;121;129u
22944: \r,
1.40 nicm 22945: kbs=^H, rmso=\E[w, sgr0=\E[w, smso=\E[6w,
1.63 ! nicm 22946: dw4|DECwriter IV,
1.40 nicm 22947: OTbs, am, hc, os,
22948: cols#132,
1.63 ! nicm 22949: bel=^G, cr=\r, cub1=^H, cud1=\n, ht=^I, ind=\n, is2=\Ec, kbs=^H,
1.40 nicm 22950: kf0=\EOP, kf1=\EOQ, kf2=\EOR, kf3=\EOS,
1.1 millert 22951:
1.11 millert 22952: # These aren't official
1.63 ! nicm 22953: ln03|DEC ln03 laser printer,
1.40 nicm 22954: hc,
22955: cols#80, lines#66,
1.63 ! nicm 22956: bel=^G, cr=\r, cud1=\n, hd=\EK, ht=^I, hu=\EL, ind=\n, nel=\r\n,
1.40 nicm 22957: rmso=\E[22m, rmul=\E[24m, sgr0=\E[m, smso=\E[1m,
22958: smul=\E[4m,
1.63 ! nicm 22959: ln03-w|DEC ln03 laser printer 132 cols,
1.40 nicm 22960: cols#132,
1.63 ! nicm 22961: bel=^G, cr=\r, cud1=\n, ht=^I, ind=\n, kbs=^H, kcub1=^H,
! 22962: kcud1=\n, nel=\r\n, use=ln03,
1.1 millert 22963:
1.11 millert 22964: #### Delta Data (dd)
1.1 millert 22965: #
22966:
1.11 millert 22967: # Untested. The cup sequence is hairy enough that it probably needs work.
22968: # The idea is ctrl(O), dd(row), dd(col), where dd(x) is x - 2*(x%16) + '9'.
22969: # There are BSD-derived termcap entries floating around for this puppy
22970: # that are *certainly* wrong.
1.40 nicm 22971: delta|dd5000|delta data 5000,
22972: OTbs, am,
22973: cols#80, lines#27,
1.63 ! nicm 22974: bel=^G, clear=^NR, cub1=^H, cud1=\n, cuf1=^Y,
1.57 nicm 22975: cup=\017%p1%p1%{16}%m%{2}%*%-%{57}%+%c%p2%p2%{16}%m%{2}%*%-
22976: %{57}%+%c,
1.63 ! nicm 22977: cuu1=^Z, dch1=^NV, el=^NU, home=^NQ, ind=\n,
1.11 millert 22978:
22979: #### Digital Data Research (ddr)
22980: #
1.1 millert 22981:
1.11 millert 22982: # (ddr: I added <rmam>/<smam> based on the init string -- esr)
1.63 ! nicm 22983: ddr|rebus3180|ddr3180|Rebus/DDR 3180 VT100 emulator,
1.40 nicm 22984: OTbs, am, xenl,
22985: cols#80, it#8, lines#24, vt#3,
22986: blink=\E[5m$<2/>, bold=\E[1m$<2/>,
22987: clear=\E[H\E[2J$<50/>, csr=\E[%i%p1%d;%p2%dr, cub1=^H,
1.63 ! nicm 22988: cud1=\n, cuf1=\E[C$<2/>, cup=\E[%i%p1%d;%p2%dH$<5/>,
1.40 nicm 22989: cuu1=\E[A$<2/>, ed=\E[J$<50/>, el=\E[K$<3/>, home=\E[H,
22990: ht=^I, ind=\ED$<5/>, is2=\E[1;24r\E[24;1H, kbs=^H,
22991: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\EOP,
22992: kf2=\EOQ, kf3=\EOR, kf4=\EOS, rc=\E8, rev=\E[7m$<2/>,
22993: rf=/usr/share/tabset/vt100, ri=\EM$<5/>, rmam=\E[7l,
22994: rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m$<2/>,
22995: rs1=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
22996: sgr0=\E[m$<2/>, smam=\E[7l, smkx=\E[?1h\E=, smso=\E[7m,
22997: smul=\E[4m$<2/>,
1.1 millert 22998:
1.11 millert 22999: #### Evans & Sutherland
1.1 millert 23000: #
23001:
1.11 millert 23002: # Jon Leech <leech@cs.unc.edu> tells us:
23003: # The ps300 was the Evans & Sutherland Picture System 300, a high
23004: # performance 3D vector graphics system with a bunch of specialized hardware.
23005: # Approximate date of release was 1982 (early 80s, anyway), and it had several
23006: # evolutions including (limited) color versions such as the PS330C. PS300s
23007: # were effectively obsolete by the late 80s, replaced by raster graphics
1.61 nicm 23008: # systems, although specialized applications like molecular modeling
1.11 millert 23009: # hung onto them for a while longer. AFAIK all E&S vector graphics systems
23010: # are out of production, though of course E&S is very much alive (in 1996).
23011: # (ps300: changed ":pt@:" to "it@" -- esr)
23012: #
1.40 nicm 23013: ps300|Picture System 300,
23014: xt,
23015: it@,
1.61 nicm 23016: rmso@, rmul@, smso@, smul@, use=vt100+4bsd,
1.1 millert 23017:
1.11 millert 23018: #### General Electric (ge)
1.1 millert 23019: #
23020:
1.40 nicm 23021: terminet1200|terminet300|tn1200|tn300|terminet|GE terminet 1200,
23022: OTbs, hc, os,
23023: cols#120,
1.63 ! nicm 23024: bel=^G, cr=\r, cud1=\n, ind=\n,
1.1 millert 23025:
1.11 millert 23026: #### Heathkit/Zenith
1.1 millert 23027: #
1.11 millert 23028:
23029: # Here is a description of the H19 DIP switches:
1.1 millert 23030: #
1.11 millert 23031: # S401
23032: # 0-3 = baud rate as follows:
1.40 nicm 23033: #
1.11 millert 23034: # 3 2 1 0
1.40 nicm 23035: # --- --- --- ---
1.11 millert 23036: # 0 0 1 1 300 baud
23037: # 0 1 0 1 1200 baud
23038: # 1 0 0 0 2400 baud
23039: # 1 0 1 0 4800 baud
23040: # 1 1 0 0 9600 baud
23041: # 1 1 0 1 19.2K baud
1.40 nicm 23042: #
1.11 millert 23043: # 4 = parity (0 = no parity)
23044: # 5 = even parity (0 = odd parity)
23045: # 6 = stick parity (0 = normal parity)
23046: # 7 = full duplex (0 = half duplex)
1.40 nicm 23047: #
23048: # S402
1.11 millert 23049: # 0 = block cursor (0 = underscore cursor)
23050: # 1 = no key click (0 = keyclick)
23051: # 2 = wrap at end of line (0 = no wrap)
23052: # 3 = auto LF on CR (0 = no LF on CR)
23053: # 4 = auto CR on LF (0 = no CR on LF)
23054: # 5 = ANSI mode (0 = VT52 mode)
23055: # 6 = keypad shifted (0 = keypad unshifted)
23056: # 7 = 50Hz refresh (1 = 60Hz refresh)
1.40 nicm 23057: #
1.11 millert 23058: # Factory Default settings are as follows:
23059: # 7 6 5 4 3 2 1 0
23060: # S401 1 0 0 0 1 1 0 0
23061: # S402 0 0 0 0 0 0 0 0
23062: # (h19: I added <rmam>/<smam> based on the init string;
23063: # also added empty <acsc> to suppress a tic warning -- esr)
1.63 ! nicm 23064: h19-a|h19a|heath-ansi|heathkit-a|Heathkit h19 ANSI mode,
1.40 nicm 23065: OTbs, am, mir, msgr,
23066: cols#80, it#8, lines#24,
1.63 ! nicm 23067: acsc=, bel=^G, clear=\E[2J, cnorm=\E[>4l, cr=\r, cub1=^H,
1.40 nicm 23068: cud1=\E[1B, cuf1=\E[1C, cup=\E[%i%p1%d;%p2%dH,
23069: cuu1=\E[1A, cvvis=\E[>4h, dch1=\E[1P, dl1=\E[1M$<1*>,
1.63 ! nicm 23070: ed=\E[J, el=\E[K, home=\E[H, ht=^I, il1=\E[1L$<1*>, ind=\n,
1.40 nicm 23071: is2=\E<\E[>1;2;3;4;5;6;7;8;9l\E[m\E[11m\E[?7h,
23072: kbs=^H, kcub1=\E[1D, kcud1=\E[1B, kcuf1=\E[1C, kcuu1=\E[1A,
23073: kf1=\EOS, kf2=\EOT, kf3=\EOU, kf4=\EOV, kf5=\EOW, kf6=\EOP,
23074: kf7=\EOQ, kf8=\EOR, khome=\E[H, lf6=blue, lf7=red, lf8=white,
23075: ri=\EM, rmacs=\E[11m, rmam=\E[?7l, rmir=\E[4l, rmso=\E[m,
23076: smacs=\E[10m, smam=\E[?7h, smir=\E[4h, smso=\E[7m,
1.63 ! nicm 23077: h19-bs|Heathkit w/keypad shifted,
1.40 nicm 23078: rmkx=\Eu, smkx=\Et, use=h19-b,
1.63 ! nicm 23079: h19-us|h19us|h19-smul|Heathkit w/keypad shifted/underscore cursor,
1.40 nicm 23080: rmkx=\Eu, smkx=\Et, use=h19-u,
1.11 millert 23081: # (h19: merged in <ip> from BSDI hp19-e entry>;
23082: # also added empty <acsc> to suppress a tic warning --esr)
1.40 nicm 23083: # From: Tim Pierce <twp@skepsis.com>, 23 Feb 1998
1.11 millert 23084: # Tim tells us that:
23085: # I have an old Zenith-19 terminal at home that still gets a lot of use.
23086: # This terminal suffers from the same famous insert-mode padding lossage
23087: # that has been acknowledged for the Z29 terminal. Emacs is nearly
23088: # unusable on this box, since even a half-scroll up or down the window
23089: # causes flaming terminal death.
1.40 nicm 23090: #
1.11 millert 23091: # On the Z19, the only way I have found around this problem is to remove
23092: # the :al: and :dl: entries entirely. No amount of extra padding will
23093: # help (I have tried up to 20000). Removing <il1=\EL$> and <dl1=\EM$>
23094: # makes Emacs a little slower, but it remains in the land of the living.
23095: # Big win.
1.63 ! nicm 23096: h19|heath|h19-b|heathkit|heath-19|z19|zenith|Heathkit h19,
1.40 nicm 23097: OTbs, am, eslok, hs, mir, msgr,
23098: cols#80, it#8, lines#24,
1.42 nicm 23099: acsc=+h.kaiggjdkclfmenbozqas{tvutvuwsx`~\^, bel=^G,
1.63 ! nicm 23100: clear=\EE, cnorm=\Ey4, cr=\r, cub1=^H, cud1=\EB, cuf1=\EC,
1.38 nicm 23101: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, cvvis=\Ex4,
1.63 ! nicm 23102: dch1=\EN, ed=\EJ, el=\EK, fsl=\Ek\Ey5, home=\EH, ht=^I, ind=\n,
1.52 nicm 23103: ip=$<1.5/>, kbs=^H, kcub1=\ED, kcud1=\EB, kcuf1=\EC,
1.38 nicm 23104: kcuu1=\EA, kf1=\ES, kf2=\ET, kf3=\EU, kf4=\EV, kf5=\EW,
23105: kf6=\EP, kf7=\EQ, kf8=\ER, khome=\EH, lf6=blue, lf7=red,
23106: lf8=white, ri=\EI, rmacs=\EG, rmir=\EO, rmso=\Eq, smacs=\EF,
23107: smir=\E@, smso=\Ep, tsl=\Ej\Ex5\EY8%p1%{32}%+%c\Eo\Eo,
1.63 ! nicm 23108: h19-u|Heathkit with underscore cursor,
1.40 nicm 23109: cnorm@, cvvis@, use=h19-b,
1.63 ! nicm 23110: h19-g|h19g|Heathkit w/block cursor,
1.38 nicm 23111: cnorm=\Ex4, cvvis@, use=h19-b,
1.63 ! nicm 23112: alto-h19|altoh19|altoheath|alto-heath|alto emulating Heathkit h19,
1.40 nicm 23113: lines#60,
23114: dl1=\EM, il1=\EL, use=h19,
1.1 millert 23115:
1.11 millert 23116: # The major problem with the Z29 is that it requires more padding than the Z19.
1.1 millert 23117: #
1.11 millert 23118: # The problem with declaring an H19 to be synonymous with a Z29 is that
23119: # it needs more padding. It especially loses if a program attempts
23120: # to put the Z29 into insert mode and insert text at 9600 baud. It
23121: # even loses worse if the program attempts to insert tabs at 9600
1.40 nicm 23122: # baud. Adding padding to text that is inserted loses because in
1.11 millert 23123: # order to make the Z29 not die, one must add so much padding that
1.40 nicm 23124: # whenever the program tries to use insert mode, the effective
1.11 millert 23125: # rate is about 110 baud.
1.40 nicm 23126: #
23127: # What program would want to put the terminal into insert mode
23128: # and shove stuff at it at 9600 baud you ask?
23129: #
23130: # Emacs. Emacs seems to want to do the mathematically optimal
1.11 millert 23131: # thing in doing a redisplay rather than the practical thing.
1.40 nicm 23132: # When it is about to output a line on top of a line that is
23133: # already on the screen, instead of just killing to the end of
23134: # the line and outputting the new line, it compares the old line
23135: # and the new line and if there are any similarities, it
23136: # constructs the new line by deleting the text on the old line
1.11 millert 23137: # on the terminal that is already there and then inserting new
1.40 nicm 23138: # text into the line to transform it into the new line that is
1.11 millert 23139: # to be displayed. The Z29 does not react kindly to this.
1.40 nicm 23140: #
1.11 millert 23141: # But don't cry for too long.... There is a solution. You can make
23142: # a termcap entry for the Z29 that says the Z29 has no insert mode.
1.40 nicm 23143: # Then Emacs cannot use it. "Oh, no, but now inserting into a
1.11 millert 23144: # line will be really slow", you say. Well there is a sort of a
1.40 nicm 23145: # solution to that too. There is an insert character option on
23146: # the Z29 that will insert one character. Unfortunately, it
1.63 ! nicm 23147: # involves putting the terminal into ANSI mode, inserting the
1.40 nicm 23148: # character, and changing it back to H19 mode. All this takes 12
23149: # characters. Pretty expensive to insert one character, but it
23150: # works. Either Emacs doesn't try to use its inserting hack when
23151: # it's only given an insert character ability or the Z29 doesn't
23152: # require padding with this (the former is probably more likely,
1.11 millert 23153: # but I haven't checked it out).
23154: # (z29: added empty <acsc> to suppress a tic warning, merged in
23155: # status line capabilities from BRL entry --esr)
1.63 ! nicm 23156: z29|zenith29|z29b|Zenith z29b,
1.40 nicm 23157: OTbs, OTpt, am, eslok, hs, mir, msgr,
23158: OTkn#10, cols#80, lines#24,
23159: OTbc=\ED, acsc=, bel=^G, cbt=\E-, clear=\EE$<14>, cnorm=\Ey4,
1.63 ! nicm 23160: cr=\r, cub1=^H, cud1=\EB, cuf1=\EC,
1.40 nicm 23161: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\E$<1>A,
23162: cvvis=\Ex4, dch1=\EN$<0.1*>, dl1=\EM$<1/>, dsl=\Ey1,
23163: ed=\EJ$<14>, el=\EK$<1>, fsl=\Ek\Ey5, home=\EH, ht=^I,
23164: ich1=\E<\E[1@\E[?2h$<1>, il1=\EL$<1/>, ind=\n$<2>,
23165: is2=\E<\E[?2h\Ev, kbs=^H, kcub1=\ED, kcud1=\EB, kcuf1=\EC,
23166: kcuu1=\EA, kf0=\E~, kf1=\ES, kf2=\ET, kf3=\EU, kf4=\EV,
23167: kf5=\EW, kf6=\EP, kf7=\EQ, kf8=\ER, kf9=\E0I, khome=\EH,
23168: lf0=home, ri=\EI$<2/>, rmacs=\EF, rmir=\EO, rmso=\Eq,
23169: rmul=\Es0, smacs=\EG, smir=\E@, smso=\Ep, smul=\Es8,
23170: tsl=\Ej\Ex5\Ex1\EY8%+ \Eo,
1.63 ! nicm 23171: # z29 in ANSI mode. Assumes that the cursor is in the correct state, and that
1.11 millert 23172: # the world is stable. <rs1> causes the terminal to be reset to the state
23173: # indicated by the name. kc -> key click, nkc -> no key click, uc -> underscore
23174: # cursor, bc -> block cursor.
23175: # From: Mike Meyers
1.61 nicm 23176: # (z29a: replaced nonexistent <if=/usr/share/tabset/zenith29> because <hts>
1.63 ! nicm 23177: # looks VT100-compatible -- esr)
! 23178: z29a|z29a-kc-bc|h29a-kc-bc|Heath/Zenith 29 in ANSI mode,
1.40 nicm 23179: OTbs, OTpt, am, eslok, hs, mir, msgr,
23180: OTkn#10, cols#80, it#8, lines#24,
23181: OTbc=\ED, bel=^G, blink=\E[5m, bold=\E[2m, clear=\E[2J,
1.63 ! nicm 23182: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
! 23183: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
1.40 nicm 23184: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
23185: dch=\E[%p1%dP, dch1=\E[1P, dim=\E[2m, dl=\E[%p1%dM,
1.49 nicm 23186: dl1=\E[M, dsl=\E[>1l, ed=\E[J, el=\E[K, fsl=\E[u\E[>5l,
23187: home=\E[H, ht=^I, hts=\EH, if=/usr/share/tabset/vt100,
23188: il=\E[%p1%dL, il1=\E[L, ind=\ED, kbs=^H, kclr=\E[J,
23189: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, ked=\E[J,
23190: kf0=\E[~, kf1=\EOS, kf2=\EOT, kf3=\EOU, kf4=\EOV, kf5=\EOW,
23191: kf6=\EOP, kf7=\EOQ, kf8=\EOR, kf9=\EOX, khome=\E[H, lf0=help,
1.63 ! nicm 23192: mc0=\E#7, nel=\r\ED, rc=\E[r, rev=\E[7m, ri=\EM,
1.49 nicm 23193: rmcup=\E[?7h, rmso=\E[m, rmul=\E[m,
1.57 nicm 23194: rs1=\E<\E[1;24r\E[24;1H\E[?7h\E[>4h\E[>1;2;3;5;6;7;8;9l\E[m
23195: \E[11m,
1.40 nicm 23196: sc=\E[s, sgr0=\E[m, smcup=\E[?7l, smso=\E[7;2m, smul=\E[4m,
23197: tbc=\E[3g, tsl=\E[s\E[>5;1h\E[25;%i%dH\E[1K,
1.63 ! nicm 23198: z29a-kc-uc|h29a-kc-uc|Zenith z29 ANSI mode with keyclick and underscore cursor,
1.57 nicm 23199: rs1=\E<\E[1;24r\E[24;1H\E[?7h\E[>1;2;3;4;5;6;7;8;9l\E[m\E[11
23200: m,
1.40 nicm 23201: use=z29a,
1.63 ! nicm 23202: z29a-nkc-bc|h29a-nkc-bc|Zenith z29 ANSI mode with block cursor and no keyclick,
1.57 nicm 23203: rs1=\E<\E[1;24r\E[24;1H\E[?7h\E[>2;4h\E[>1;3;5;6;7;8;9l\E[m
23204: \E[11m,
1.40 nicm 23205: use=z29a,
1.63 ! nicm 23206: z29a-nkc-uc|h29a-nkc-uc|Zenith z29 ANSI mode with underscore cursor and no keyclick,
1.57 nicm 23207: rs1=\E<\E[1;24r\E[24;1H\E[?7h\E[>2h\E[>1;3;4;5;6;7;8;9l\E[m
23208: \E[11m,
1.40 nicm 23209: use=z29a,
1.11 millert 23210: # From: Jeff Bartig <jeffb@dont.doit.wisc.edu> 31 Mar 1995
1.40 nicm 23211: z39-a|z39a|zenith39-a|zenith39-ansi|Zenith 39 in ANSI mode,
23212: am, eslok, hs, mc5i, mir, msgr, xon,
23213: cols#80, lines#24,
23214: acsc=0a``aaffggjjkkllmmnnooqqssttuuvvwwxx~~, bel=^G,
23215: blink=\E[5m, bold=\E[1m, cbt=\E[1Z, civis=\E[>5h,
1.63 ! nicm 23216: clear=\E[2J\E[H, cnorm=\E[>5l, cr=\r,
1.40 nicm 23217: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
23218: cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
23219: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
23220: dch=\E[%p1%dP, dch1=\E[1P, dim=\E[2m, dl=\E[%p1%dM,
23221: dl1=\E[1M, dsl=\E[>1l, ed=\E[0J, el=\E[0K, el1=\E[1K,
23222: fsl=\E[u, home=\E[H, ht=^I, hts=\EH, il=\E[%p1%dL, il1=\E[1L,
1.63 ! nicm 23223: ind=\n, is2=\E<\E[>1;3;5;6;7l\E[0m\E[2J, ka1=\EOw,
1.40 nicm 23224: ka3=\EOu, kb2=\EOy, kbs=^H, kc1=\EOq, kc3=\EOs, kcub1=\E[D,
23225: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, ked=\E[J, kf1=\EOS,
23226: kf2=\EOT, kf3=\EOU, kf4=\EOV, kf5=\EOW, kf6=\EOP, kf7=\EOQ,
23227: kf8=\EOR, kf9=\EOX, khlp=\E[~, khome=\E[H, ll=\E[24;1H,
23228: mc0=\E[?19h\E[i, mc4=\E[4i, mc5=\E[5i, rc=\E[u, rev=\E[7m,
23229: rmacs=\E(B, rmir=\E[4l, rmkx=\E[>7l, rmso=\E[0m,
23230: rmul=\E[0m, rs2=\E<\Ec\0, sc=\E[s, sgr0=\E[0m, smacs=\E(0,
23231: smir=\E[4h, smkx=\E[>7h, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
23232: tsl=\E[s\E[>1h\E[25;%i%p1%dH,
1.1 millert 23233:
1.11 millert 23234: # From: Brad Brahms <Brahms@USC-ECLC>
1.63 ! nicm 23235: z100|h100|z110|z-100|h-100|Heath/Zenith z-100 pc with color monitor,
1.40 nicm 23236: cnorm=\Ey4\Em70, cvvis=\Ex4\Em71, use=z100bw,
1.11 millert 23237: # (z100bw: removed obsolete ":kn#10:", added empty <acsc> -- esr)
1.63 ! nicm 23238: z100bw|h100bw|z110bw|z-100bw|h-100bw|Heath/Zenith z-100 pc,
1.40 nicm 23239: OTbs, OTpt, mir, msgr,
23240: OTkn#10, cols#80, it#8, lines#24,
1.42 nicm 23241: acsc=+h.kaiggjdkclfmenbozqas{tvutvuwsx`~\^,
1.38 nicm 23242: clear=\EE$<5*/>, cnorm=\Ey4, cub1=^H, cud1=\EB, cuf1=\EC,
23243: cup=\EY%p1%{32}%+%c%p2%{32}%+%c$<1*/>, cuu1=\EA,
23244: cvvis=\Ex4, dch1=\EN$<1*/>, dl1=\EM$<5*/>, ed=\EJ, el=\EK,
23245: home=\EH, ht=^I, il1=\EL$<5*/>, kbs=^H, kcub1=\ED, kcud1=\EB,
23246: kcuf1=\EC, kcuu1=\EA, kf0=\EJ, kf1=\ES, kf2=\ET, kf3=\EU,
23247: kf4=\EV, kf5=\EW, kf6=\EP, kf7=\EQ, kf8=\ER, kf9=\EOI,
23248: khome=\EH, ri=\EI, rmacs=\EG, rmir=\EO, rmso=\Eq, smacs=\EF,
23249: smir=\E@, smso=\Ep,
1.40 nicm 23250: p19|h19-b with il1/dl1,
23251: dl1=\EM$<2*/>, il1=\EL$<2*/>, use=h19-b,
1.11 millert 23252: # From: <ucscc!B.fiatlux@ucbvax.berkeley.edu>
23253: # (ztx: removed duplicate :sr: -- esr)
1.63 ! nicm 23254: ztx|ztx11|zt-1|htx11|ztx-1-a|Heath/Zenith ztx-10 or 11,
1.40 nicm 23255: OTbs, am, eslok, hs,
23256: cols#80, it#8, lines#24,
1.63 ! nicm 23257: clear=\EE, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 23258: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dl1=\EM,
23259: dsl=\Ey1, ed=\EJ, el=\EK, fsl=\Ek\Ey5, home=\EH, ht=^I,
23260: il1=\EL, is2=\Ej\EH\Eq\Ek\Ev\Ey1\Ey5\EG\Ey8\Ey9\Ey>,
23261: kbs=^H, kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA, kf0=\ES,
23262: kf1=\EB, kf2=\EU, kf3=\EV, kf4=\EW, kf5=\EP, kf6=\EQ, kf7=\ER,
23263: ri=\EI, rmso=\Eq, rmul=\Eq, smso=\Es5, smul=\Es2,
23264: tsl=\Ej\Ex5\Ex1\EY8%+ \Eo,
1.1 millert 23265:
1.11 millert 23266: #### IMS International (ims)
1.1 millert 23267: #
1.40 nicm 23268: # There was a company called IMS International located in Carson City,
1.11 millert 23269: # Nevada, that flourished from the mid-70s to mid-80s. They made S-100
1.40 nicm 23270: # bus/Z80 hardware and a line of terminals called Ultimas.
1.1 millert 23271: #
23272:
1.11 millert 23273: # From: Erik Fair <fair@ucbarpa.berkeley.edu> Sun Oct 27 07:21:05 1985
1.40 nicm 23274: ims950-b|bare ims950 no init string,
23275: is2@, use=ims950,
1.11 millert 23276: # (ims950: removed obsolete ":ko@:" -- esr)
1.63 ! nicm 23277: ims950|IMS TeleVideo 950 emulation,
1.40 nicm 23278: xenl@,
23279: flash@, kbs@, kcub1@, kcud1@, kcuf1@, kcuu1@, kf0@, kf1@, kf2@, kf3@,
23280: kf4@, kf5@, kf6@, kf7@, kf8@, kf9@, khome@, use=tvi950,
1.11 millert 23281: # (ims950-rv: removed obsolete ":ko@:" -- esr)
1.63 ! nicm 23282: ims950-rv|IMS tvi950 rev video,
1.40 nicm 23283: xenl@,
23284: flash@, kbs@, kcub1@, kcud1@, kcuf1@, kcuu1@, kf0@, kf1@, kf2@, kf3@,
23285: kf4@, kf5@, kf6@, kf7@, kf8@, kf9@, khome@, use=tvi950-rv,
23286: ims-ansi|ultima2|ultimaII|IMS Ultima II,
23287: OTbs, am,
23288: cols#80, it#8, lines#24,
1.42 nicm 23289: clear=\E[H\E[2J, cub1=^H, cud1=\ED, cuf1=\EC,
1.40 nicm 23290: cup=\E[%i%p1%2d;%p2%2dH, cuu1=\EM, ed=\E[0J, el=\E[0K,
23291: ht=^I, if=/usr/share/tabset/vt100,
23292: is2=\E[m\E[>14l\E[?1;?5;20l\E>\E[1m\r, kcub1=\E[D,
23293: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, khome=\E[H, ri=\EM,
23294: rmso=\E[m\E[1m, rmul=\E[m\E[1m, sgr0=\E[m, smso=\E[7m,
23295: smul=\E[4m,
1.1 millert 23296:
1.11 millert 23297: #### Intertec Data Systems
1.1 millert 23298: #
1.11 millert 23299: # I think this company is long dead as of 1995. They made an early CP/M
23300: # micro called the "Intertec Superbrain" that was moderately popular,
23301: # then sank out of sight.
1.1 millert 23302: #
23303:
1.63 ! nicm 23304: superbrain|Intertec Superbrain,
1.40 nicm 23305: OTbs, am, bw,
23306: cols#80, lines#24,
1.63 ! nicm 23307: OTbc=^U, bel=^G, clear=\014$<5*>, cr=\r, cub1=^H, cud1=\n,
1.40 nicm 23308: cuf1=^F, cup=\EY%p1%{32}%+%c%p2%{32}%+%c$<20>, cuu1=^K,
1.63 ! nicm 23309: ed=\E~k<10*>, el=\E~K$<15>, ht=^I, ind=\n, kcub1=^U,
! 23310: kcud1=\n, kcuf1=^F, kcuu1=^K, rmcup=^L, smcup=^L,
1.40 nicm 23311: # (intertube: a Gould entry via BRL asserted smul=\E0@$<200/>,
1.11 millert 23312: # rmul=\E0A$<200/>; my guess is the highlight letter is bit-coded like an ADM,
23313: # and the reverse is actually true. Try it. -- esr)
1.40 nicm 23314: intertube|intertec|Intertec InterTube,
23315: OTbs, am,
23316: cols#80, lines#25,
1.63 ! nicm 23317: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, cuf1=^F,
1.40 nicm 23318: cup=\EY%p1%{32}%+%c%p2%{32}%+%c$<50>, cuu1=^Z, home=^A,
1.63 ! nicm 23319: ind=\n, rmso=\E0@, smso=\E0P,
! 23320: # The intertube 2 has the "full duplex" problem like the Tektronix 4025: if you
1.11 millert 23321: # are typing and a command comes in, the keystrokes you type get interspersed
23322: # with the command and it messes up
1.63 ! nicm 23323: intertube2|Intertec data systems InterTube 2,
1.40 nicm 23324: OTbs,
23325: cup=\016%p1%c\020%p2%{10}%/%{16}%*%p2%{10}%m%+%c,
23326: el=\EK, hpa=\020%p1%{10}%/%{16}%*%p1%{10}%m%+%c,
23327: ll=^K^X\r, vpa=\013%p1%c, use=intertube,
1.1 millert 23328:
1.11 millert 23329: #### Ithaca Intersystems
1.1 millert 23330: #
1.11 millert 23331: # This company made S100-bus personal computers long ago in the pre-IBM-PC
23332: # past. They used to be reachable at:
1.1 millert 23333: #
1.11 millert 23334: # Ithaca Intersystems
23335: # 1650 Hanshaw Road
23336: # Ithaca, New York 14850
1.1 millert 23337: #
1.11 millert 23338: # However, the outfit went bankrupt years ago.
1.1 millert 23339: #
23340:
1.11 millert 23341: # The Graphos III was a color graphics terminal from Ithaca Intersystems.
1.40 nicm 23342: # These entries were written (originally in termcap syntax) by Brian Yandell
23343: # <yandell@stat.wisc.edu> and Mike Meyer <mikem@stat.wisc.edu> at the
1.11 millert 23344: # University of Wisconsin.
23345:
1.40 nicm 23346: # (graphos: removed obsolete and syntactically incorrect :kn=4:,
23347: # removed <if=/usr/share/tabset/init.graphos> and
1.11 millert 23348: # <rf=/usr/share/tabset/init.graphos> no such file & no <hts> -- esr)
1.40 nicm 23349: graphos|graphos III,
23350: am, mir,
23351: cols#80, it#8, lines#24,
23352: clear=\E[H\E[2J, cnorm=\Ez56;2;0;0z\Ez73z\Ez4;1;1z,
1.63 ! nicm 23353: cr=\r, cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\E[B,
1.40 nicm 23354: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
23355: cuu=\E[%p1%dA, cuu1=\E[A,
23356: cvvis=\Ez4;2;1z\Ez56;2;80;24z, dch1=\E[P, dl=\E[%p1%dM,
23357: dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, ht=^I, il=\E[%p1%dL,
23358: il1=\E[L, ind=\ED, kbs=^H, kcub1=\E[D, kcud1=\E[B,
23359: kcuf1=\E[C, kcuu1=\E[A, kf1=\EOP, kf2=\EOQ, kf3=\EOR,
1.63 ! nicm 23360: kf4=\EOS, khome=\E[H, nel=\r\ED, rc=\E8, ri=\EM, rmdc=\E[4l,
1.40 nicm 23361: rmir=\E[4l, rmso=\E[m, sc=\E7, sgr0=\E[m, smdc=\E[4h,
23362: smir=\E[4h, smso=\E[7m,
23363: graphos-30|graphos III with 30 lines,
23364: lines#30,
23365: cvvis=\Ez4;2;1z\Ez56;2;80;30z, use=graphos,
1.1 millert 23366:
1.11 millert 23367: #### Modgraph
23368: #
23369: # These people used to be reachable at:
1.1 millert 23370: #
1.11 millert 23371: # Modgraph, Inc
23372: # 1393 Main Street,
23373: # Waltham, MA 02154
23374: # Vox: (617)-890-5796.
1.1 millert 23375: #
1.11 millert 23376: # However, if you call that number today you'll get an insurance company.
1.40 nicm 23377: # I have mail from "Michael Berman, V.P. Sales, Modgraph" dated
1.11 millert 23378: # 26 Feb 1997 that says:
1.1 millert 23379: #
1.11 millert 23380: # Modgraph GX-1000, replaced by GX-2000. Both are out of production, have been
23381: # for ~7 years. Modgraph still in business. Products are rugged laptop and
23382: # portable PC's and specialized CRT and LCD monitors (rugged, rack-mount
23383: # panel-mount etc). I can be emailed at sonfour@aol.com
1.1 millert 23384: #
1.11 millert 23385: # Peter D. Smith <pdsmith@nbbn.com> notes that his modgraph manual was
23386: # dated 1984. According to the manual, it featured Tek 4010/4014
23387: # graphics and DEC VT100/VT52 + ADM-3A emulation with a VT220-style keyboard.
1.1 millert 23388: #
1.11 millert 23389:
1.63 ! nicm 23390: modgraph|mod24|modgraph terminal emulating VT100,
1.40 nicm 23391: xenl@,
23392: cols#80, lines#24,
23393: cvvis=\E\^9;0s\E\^7;1s,
1.57 nicm 23394: is2=\E\^9;0s\E\^7;1s\E[3g\E\^11;9s\E\^11;17s\E\^11;25s\E\^11
23395: ;33s\E\^11;41s\E\^11;49s\E\^11;57s\E\^11;65s\E\^11;73s
23396: \E\^11;81s\E\^11;89s,
1.61 nicm 23397: rf@, ri=\EM\E[K$<5/>, use=vt100+4bsd,
1.11 millert 23398: # The GX-1000 manual is dated 1984. This looks rather like a VT-52.
1.40 nicm 23399: modgraph2|modgraph gx-1000 80x24 with keypad not enabled,
23400: am, da, db,
23401: cols#80, it#8, lines#24,
1.42 nicm 23402: clear=\EH\EJ$<50/>, cub1=^H, cud1=\EB$<2/>,
23403: cuf1=\EC$<2/>, cup=\EY%p1%{32}%+%c%p2%{32}%+%c$<5/>,
23404: cuu1=\EA$<2/>, ed=\EJ$<50/>, el=\EK$<3/>, ht=^I,
1.57 nicm 23405: is2=\E<\E\^5;2s\E\^7;1s\E[3g\E\^11;9s\E\^11;17s\E\^11;25s\E
23406: \^11;33s\E\^11;41s\E\^11;49s\E\^11;57s\E\^11;65s\E\^11;7
23407: 3s\E\^11;81s\E\^11;89s\E\^12;0s\E\^14;2s\E\^15;9s\E\^25;
23408: 1s\E\^9;1s\E\^27;1,
1.40 nicm 23409: ri=\EI$<5/>,
1.1 millert 23410: #
1.11 millert 23411: # Modgraph from Nancy L. Cider <nancyc@brl-tbd>
23412: # BUG NOTE from Barbara E. Ringers <barb@brl-tbd>:
23413: # If we set TERM=vt100, and set the Modgraph screen to 24 lines, setting a
23414: # mark and using delete-to-killbuffer work correctly. However, we would
23415: # like normal mode of operation to be using a Modgraph with 48 line setting.
23416: # If we set TERM=mod (which is a valid entry in termcap with 48 lines)
23417: # the setting mark and delete-to-killbuffer results in the deletion of only
23418: # the line the mark is set on.
23419: # We've discovered that the delete-to-killbuffer works correctly
23420: # with TERM=mod and screen set to 80x48 but it's not obvious. Only
23421: # the first line disappears but a ctrl-l shows that it did work
23422: # correctly.
1.40 nicm 23423: modgraph48|mod|Modgraph w/48 lines,
23424: OTbs, OTpt, am, xenl,
23425: cols#80, it#8, lines#48, vt#3,
1.63 ! nicm 23426: OTnl=\n, bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[;H\E[2J,
! 23427: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=\n, cuf1=\E[C,
1.40 nicm 23428: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, ed=\E[J, el=\E[K,
23429: flash=\E[?5h\E[0q\E[1;2q\E[?5l\E[0q\E[4;3q,
23430: home=\E[H, ht=^I, is2=\E<\E[1;48r\E[0q\E[3;4q\E=\E[?1h,
23431: kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
23432: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, rc=\E8, rev=\E[7m,
23433: ri=\EM, rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m,
23434: rs1=\E=\E[0q\E>, sc=\E7, sgr0=\E[m, smkx=\E[?1h\E=,
23435: smso=\E[7m, smul=\E[4m,
1.11 millert 23436:
23437: #### Morrow Designs
1.40 nicm 23438: #
1.11 millert 23439: # This was George Morrow's company. They started in the late 1970s making
23440: # S100-bus machines. They used to be reachable at:
1.1 millert 23441: #
1.11 millert 23442: # Morrow
23443: # 600 McCormick St.
23444: # San Leandro, CA 94577
1.1 millert 23445: #
1.11 millert 23446: # but they're long gone now (1995).
1.1 millert 23447: #
1.11 millert 23448:
1.40 nicm 23449: # The mt70 terminal was shipped with the Morrow MD-3 microcomputer.
1.11 millert 23450: # Jeff's specimen was dated June 1984.
23451: # From: Jeff Wieland <wieland@acn.purdue.edu> 24 Feb 1995
1.40 nicm 23452: mt70|mt-70|Morrow MD-70; native Morrow mode,
23453: am, mir, msgr, xon,
23454: cols#80, it#8, lines#24,
23455: acsc=+z\,{-x.yOi`|jGkFlEmDnHqJtLuKvNwMxI, bel=^G,
1.63 ! nicm 23456: cbt=\EI, civis=\E"0, clear=^Z, cnorm=\E"2, cr=\r, cub1=^H,
! 23457: cud1=\n, cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c$<1>,
1.40 nicm 23458: cuu1=^K, dch1=\EW, dim=\EG2, dl1=\ER, ed=\EY, el=\ET$<10>,
23459: flash=\EK1$<200>\EK0, home=^^, ht=^I, ich1=\EQ, il1=\EE,
1.63 ! nicm 23460: ind=\n, invis@, is1=\E"2\EG0\E], kbs=^H, kcbt=^A^Z\r,
1.40 nicm 23461: kclr=^An\r, kcub1=^AL\r, kcud1=^AK\r, kcuf1=^AM\r,
1.63 ! nicm 23462: kcuu1=^AJ\r, kdch1=^?, kf1=^A@\r, kf10=^AI\r, kf11=^A`\r,
1.40 nicm 23463: kf12=^Aa\r, kf13=^Ab\r, kf14=^Ac\r, kf15=^Ad\r, kf16=^Ae\r,
23464: kf17=^Af\r, kf18=^Ag\r, kf19=^Ah\r, kf2=^AA\r, kf20=^Ai\r,
23465: kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r,
23466: kf8=^AG\r, kf9=^AH\r, khlp=^AO\r, khome=^AN\r, nel=^_,
23467: rmacs=\E%%, rmcup=, smacs=\E$, smcup=\E"2\EG0\E],
23468: smul=\EG1, tbc=\E0, use=adm+sgr,
1.11 millert 23469:
23470: #### Motorola
1.1 millert 23471: #
1.11 millert 23472:
23473: # Motorola EXORterm 155 from {decvax, ihnp4}!philabs!sbcs!megad!seth via BRL
23474: # (Seth H Zirin)
1.40 nicm 23475: ex155|Motorola Exorterm 155,
23476: OTbs, am, bw,
23477: OTkn#5, OTug#1, cols#80, lines#24,
1.42 nicm 23478: cbt=\E[, clear=\EX, cub1=\ED, cud1=\EB, cuf1=\EC,
23479: cup=\EE%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, ed=\ET,
23480: el=\EU, home=\E@, ht=\EZ, kbs=^H, kcbt=\E[, kclr=\EX, kcub1=^H,
1.63 ! nicm 23481: kcud1=\n, kcuf1=^L, kcuu1=^K, ked=\ET, kel=\EU, khome=\E@,
1.40 nicm 23482: rmso=\Ec\ED, rmul=\Eg\ED, smso=\Eb\ED, smul=\Ef\ED,
1.11 millert 23483:
23484: #### Omron
1.1 millert 23485: #
1.11 millert 23486: # This company is still around in 1995, manufacturing point-of-sale systems.
23487:
1.40 nicm 23488: omron|Omron 8025AG,
23489: OTbs, am, da, db,
23490: cols#80, lines#24,
1.63 ! nicm 23491: bel=^G, clear=\EJ, cr=\r, cub1=^H, cud1=\n, cuf1=\EC, cuu1=\EA,
1.40 nicm 23492: cvvis=\EN, dch1=\EP, dl1=\EM, ed=\ER, el=\EK, home=\EH,
23493: il1=\EL, ind=\ES, ri=\ET, rmso=\E4, smso=\Ef,
1.11 millert 23494:
23495: #### Ramtek
1.1 millert 23496: #
1.11 millert 23497: # Ramtek was a vendor of high-end graphics terminals around 1979-1983; they
1.61 nicm 23498: # were competition for things like the Tektronix 4025.
1.1 millert 23499: #
23500:
1.11 millert 23501: # Ramtek 6221 from BRL, probably by Doug Gwyn
23502: # The following SET-UP modes are assumed for normal operation:
23503: # UNDERLINE_CURSOR ANSI_MODE AUTO_XON/XOFF_ON
23504: # NEWLINE_OFF 80_COLUMNS
23505: # Other SET-UP modes may be set for operator convenience or communication
23506: # requirements; I recommend
23507: # SMOOTH_SCROLL AUTO_REPEAT_ON 3_#_SHIFTED WRAP_AROUND_ON
23508: # Hardware tabs are assumed to be every 8 columns; they can be set up by the
23509: # "reset", "tset", or "tabs" utilities (use rt6221-w, 160 columns, for this).
23510: # Note that the Control-E key is useless on this brain-damaged terminal. No
23511: # delays are specified; use "stty ixon -ixany" to enable DC3/DC1 flow control!
1.40 nicm 23512: rt6221|Ramtek 6221 80x24,
23513: OTbs, OTpt, msgr, xon,
23514: OTkn#4, cols#80, it#8, lines#24, vt#3,
23515: acsc=, bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[>5l,
1.63 ! nicm 23516: clear=\E[1;1H\E[J, cnorm=\E[>5h\E[>9h, cr=\r,
1.40 nicm 23517: csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
23518: cud=\E[%p1%dB, cud1=^K, cuf=\E[%p1%dC, cuf1=\E[C,
23519: cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EM,
23520: cvvis=\E[>7h\E[>9l, ed=\E[J, el=\E[K, home=\E[1;1H, ht=^I,
1.63 ! nicm 23521: hts=\EH, ind=\n, is2=\E)0, kbs=^H, kcub1=\E[D, kcud1=\E[B,
1.40 nicm 23522: kcuf1=\E[C, kcuu1=\E[A, kf0=\EOP, kf1=\EOQ, kf2=\EOR,
23523: kf3=\EOS, lf0=PF1, lf1=PF2, lf2=PF3, lf3=PF4, ll=\E[24;1H,
23524: nel=\EE, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O, rmkx=\E>,
23525: rmso=\E[m, rmul=\E[m,
1.57 nicm 23526: rs1=\E[1w\E[>37m\E[>39m\E[1v\E[20l\E[?3l\E[?6l\E[>5h\E[>6h
23527: \E[>7h\E[>8l\E[>9h\E[>10l\E[1;24r\E[m\E[q\E(B\017\E)0\E#
23528: 5\E>,
1.40 nicm 23529: sc=\E7, sgr0=\E[m, smacs=^N, smkx=\E=, smso=\E[7m,
23530: smul=\E[4m, tbc=\E[3g,
1.11 millert 23531: # [TO DO: Check out: short forms of ho/cl and ll; reset (\Ec)].
1.40 nicm 23532: rt6221-w|Ramtek 6221 160x48,
23533: cols#160, lines#48,
23534: ll=\E[48;1H, use=rt6221,
1.11 millert 23535:
23536: #### RCA
1.1 millert 23537: #
23538:
1.11 millert 23539: # RCA VP3301 or VP3501
1.63 ! nicm 23540: rca|RCA vp3301/vp3501,
1.40 nicm 23541: OTbs,
23542: cols#40, lines#24,
23543: clear=^L, cuf1=^U, cup=\EY%p1%{32}%+%c%p2%{32}%+%c,
23544: cuu1=^K, home=^Z, rmso=\E\ES0, smso=\E\ES1,
1.1 millert 23545:
23546:
1.11 millert 23547: #### Selanar
1.1 millert 23548: #
23549:
1.11 millert 23550: # Selanar HiREZ-100 from BRL, probably by Doug Gwyn
23551: # The following SET-UP modes are assumed for normal operation:
23552: # SET_DEFAULT_TABS 48_LINES 80_COLUMNS
23553: # ONLINE ANSI CURSOR_VISIBLE
23554: # VT102_AUTO_WRAP_ON VT102_NEWLINE_OFF VT102_MONITOR_MODE_OFF
23555: # LOCAL_ECHO_OFF US_CHAR_SET WPS_TERMINAL_DISABLED
23556: # CPU_AUTO_XON/XOFF_ENABLED PRINT_FULL_SCREEN
23557: # For use with graphics software, all graphics modes should be set to factory
23558: # default. Other SET-UP modes may be set for operator convenience or
23559: # communication requirements. No delays are specified; use "stty ixon -ixany"
23560: # to enable DC3/DC1 flow control!
23561: # I commented out the scrolling capabilities since they are too slow.
1.40 nicm 23562: hirez100|Selanar HiREZ-100,
23563: OTbs, OTpt, mir, msgr, xon,
23564: OTkn#4, cols#80, it#8, lines#48, vt#3,
23565: acsc=, bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J,
1.63 ! nicm 23566: cr=\r, cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
1.40 nicm 23567: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
23568: cuu=\E[%p1%dA, cuu1=\EM, dch=\E[%p1%dP, dch1=\E[P,
23569: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, ht=^I,
23570: hts=\EH, il=\E[%p1%dL, il1=\E[L, is2=\E<\E)0, kbs=^H,
23571: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf0=\EOP,
23572: kf1=\EOQ, kf2=\EOR, kf3=\EOS, lf0=PF1, lf1=PF2, lf2=PF3,
23573: lf3=PF4, ll=\E[48H, mc0=\E[i, mc4=\E[4i\E[?4i,
23574: mc5=\E[?5i\E[5i, nel=\EE, rc=\E8, rev=\E[7m, rmacs=^O,
23575: rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m,
1.57 nicm 23576: rs1=\030\E2\E<\E[4i\E[?4i\E[12h\E[2;4;20l\E[?0;7h\E[?1;3;6;1
23577: 9l\E[r\E[m\E(B\017\E)0\E>,
1.40 nicm 23578: sc=\E7, sgr0=\E[m, smacs=^N, smkx=\E[?1h\E=, smso=\E[7m,
23579: smul=\E[4m, tbc=\E[3g,
23580: hirez100-w|Selanar HiREZ-100 in 132-column mode,
23581: cols#132, use=hirez100,
1.11 millert 23582:
23583: #### Signetics
1.1 millert 23584: #
23585:
1.11 millert 23586: # From University of Wisconsin
1.40 nicm 23587: vsc|Signetics Vsc Video driver by RMC,
23588: am, msgr,
23589: cols#80, it#8, lines#26,
1.63 ! nicm 23590: clear=\E[;H\E[2J$<50/>, cr=\r, cub1=^H, cud1=\n, cuf1=\E[C,
1.40 nicm 23591: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, el=\E[K, home=\E[H,
1.63 ! nicm 23592: ht=^I, ind=\n, kbs=^H, kcub1=^H, kcud1=\n, nel=\r\n, rev=^_\s,
1.40 nicm 23593: rmso=^_!, rmul=^_#, sgr0=^_!, smso=^_\s, smul=^_",
1.1 millert 23594:
1.11 millert 23595: #### Soroc
1.1 millert 23596: #
1.11 millert 23597: # Alan Frisbie <frisbie@flying-disk.com> writes:
1.1 millert 23598: #
1.11 millert 23599: # As you may recall, the Soroc logo consisted of their name,
23600: # with the letter "S" superimposed over an odd design. This
23601: # consisted of a circle with a slightly smaller 15 degree (approx.)
23602: # wedge with rounded corners inside it. The color was sort of
23603: # a metallic gold/yellow.
1.40 nicm 23604: #
1.11 millert 23605: # If I had been more of a beer drinker it might have been obvious
23606: # to me, but it took a clue from their service department to make
23607: # me exclaim, "Of course!" The circular object was the top of
23608: # a beer can (the old removable pop-top style) and "Soroc" was an
23609: # anagram for "Coors".
1.40 nicm 23610: #
1.11 millert 23611: # I can just imagine the founders of the company sitting around
23612: # one evening, tossing back a few and trying to decide what to
23613: # call their new company and what to use for a logo.
1.40 nicm 23614: #
1.1 millert 23615:
1.11 millert 23616: # (soroc120: removed obsolete ":ma=^K^P^R^L^L :" -- esr)
1.63 ! nicm 23617: soroc120|iq120|soroc|Soroc iq120,
! 23618: clear=\E*$<2>, cud1=\n, ed=\EY, el=\ET, kcub1=^H, kcud1=\n,
1.40 nicm 23619: kcuf1=^L, kcuu1=^K, use=adm3a,
1.63 ! nicm 23620: soroc140|iq140|Soroc iq140,
1.40 nicm 23621: OTbs, am, mir,
23622: cols#80, lines#24,
1.63 ! nicm 23623: bel=^G, cbt=\EI, clear=\E+, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 23624: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\Ew,
1.63 ! nicm 23625: dl1=\Er$<.7*>, ed=\Ey, el=\Et, home=^^, il1=\Ee$<1*>, ind=\n,
1.40 nicm 23626: kbs=^H, kcuf1=^L, kcuu1=^K, kf0=^A0\r, kf1=^A@\r, kf2=^AA\r,
23627: kf3=^AB\r, kf4=^AC\r, kf5=^AD\r, kf6=^AE\r, kf7=^AF\r,
1.63 ! nicm 23628: kf8=^AG\r, kf9=^AH\r, khome=^^, ll=^^^K, rmir=\E8, rmso=\E^?,
! 23629: rmul=\E^A, smir=\E9, smso=\E^?, smul=\E^A,
1.1 millert 23630:
1.11 millert 23631: #### Southwest Technical Products
1.1 millert 23632: #
1.40 nicm 23633: # These guys made an early personal micro called the M6800.
1.11 millert 23634: # The ct82 was probably its console terminal.
1.1 millert 23635: #
23636:
1.11 millert 23637: # (swtp: removed obsolete ":bc=^D:" -- esr)
1.63 ! nicm 23638: swtp|ct82|Southwest Technical Products ct82,
1.40 nicm 23639: am,
23640: cols#82, lines#20,
1.63 ! nicm 23641: bel=^G, clear=^L, cr=\r, cub1=^D, cud1=\n, cuf1=^S,
1.40 nicm 23642: cup=\013%p2%c%p1%c, cuu1=^A, dch1=^\^H, dl1=^Z, ed=^V, el=^F,
23643: home=^P, ich1=^\^X, il1=^\^Y, ind=^N,
1.57 nicm 23644: is2=\034\022\036\023\036\004\035\027\011\023\036\035\036
23645: \017\035\027\022\011,
1.40 nicm 23646: ll=^C, ri=^O, rmso=^^^F, smso=^^^V,
1.1 millert 23647:
1.11 millert 23648: #### Synertek
23649: #
23650: # Bob Manson <manson@pattyr.acs.ohio-state.edu> writes (28 Apr 1995):
1.1 millert 23651: #
1.11 millert 23652: # Synertek used to make ICs, various 6502-based single-board process
23653: # control and hobbyist computers, and assorted peripherals including a
23654: # series of small inexpensive terminals (I think they were one of the
23655: # first to have a "terminal-on-a-keyboard", where the terminal itself
23656: # was only slightly larger than the keyboard).
1.1 millert 23657: #
1.11 millert 23658: # They apparently had a KTM-1 model, which I've never seen. The KTM-2/40
23659: # was a 40x24 terminal that could connect to a standard TV through a
23660: # video modulator. The KTM-2/80 was the 80-column version (the 2/40
23661: # could be upgraded to the 2/80 by adding 2 2114 SRAMs and a new ROM).
23662: # I have a KTM-2/80 still in working order. The KTM-2s had fully
23663: # socketed parts, used 2 6507s, a 6532 as keyboard scanner, a program
23664: # ROM and 2 ROMs as character generators. They were incredibly simple,
23665: # and I've never had any problems with mine (witness the fact that mine
23666: # was made in 1981 and is still working great... I've blown the video
23667: # output transistor a couple of times, but it's a 2N2222 :-)
1.1 millert 23668: #
1.11 millert 23669: # The KTM-3 (which is what is listed in the terminfo file) was their
23670: # attempt at putting a KTM-2 in a box (and some models came with a
23671: # CRT). It wasn't much different from the KTM-2 hardware-wise, but the
23672: # control and escape sequences are very different. The KTM-3 was always
23673: # real broken, at least according to the folks I've talked to about it.
1.40 nicm 23674: #
1.11 millert 23675: # The padding in the entry is probably off--these terminals were very
23676: # slow (it takes like 100ms for the KTM-2 to clear the screen...) And
23677: # anyone with any sanity replaced the ROMs with something that provided
23678: # a reasonable subset of VT100 functionality, since the usual ROMs were
23679: # obviously very primitive... oh, you could get an upgraded ROM from
23680: # Synertek for some incredible amount of money, but what hacker with an
23681: # EPROM burner would do that? :)
1.40 nicm 23682: #
1.11 millert 23683: # Sorry I don't have any contact info; I believe they were located in
23684: # Sunnyvale, and I'm fairly sure they are still manufacturing ICs
23685: # (they've gone to ASICs and FPGAs), but I doubt they're in the computer
23686: # business these days.
1.1 millert 23687: #
23688:
1.11 millert 23689: # Tested, seems to work fine with vi.
1.63 ! nicm 23690: synertek|ktm|synertek380|Synertek KTM 3/80 tubeless terminal,
1.40 nicm 23691: am,
23692: cols#80, lines#24,
23693: clear=^Z, cub1=^H, cuf1=^L,
23694: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, ed=\EJ, el=\EK,
1.11 millert 23695:
23696: #### Tab Office Products
23697: #
23698: # TAB Products Co. - Palo Alto, California
23699: # Electronic Office Products,
23700: # 1451 California Avenue 94304
23701: #
23702: # I think they're out of business.
23703: #
1.1 millert 23704:
1.11 millert 23705: # The tab 132 uses xon/xoff, so no padding needed.
23706: # <smkx>/<rmkx> have nothing to do with arrow keys.
23707: # <is2> sets 80 col mode, normal video, autowrap on (for <am>).
23708: # Seems to be no way to get rid of status line.
23709: # The manual for this puppy was dated June 1981. It claims to be VT52-
1.63 ! nicm 23710: # compatible but looks more VT100-like -esr
! 23711: #
! 23712: # According to
! 23713: # https://ub.fnwi.uva.nl/computermuseum/tab13215g.html
! 23714: # This monochrome graphics terminal of TAB Products, California, is a DEC
! 23715: # VT52/VT100/VT132 compatible alphanumeric terminal (TAB 132/15),
! 23716: # factory-fitted with additional hardware for Tektronix 4010 emulation.
! 23717: # Also the terminal understands a selection of Tektronix 4027 commands.
1.40 nicm 23718: tab132|tab|tab132-15|tab 132/15,
23719: da, db,
23720: OTdN@, cols#80, lines#24, lm#96,
1.63 ! nicm 23721: cud1=\n, cup=\E[%i%p1%d;%p2%dH, dch1=\E[P, dl1=\E[M,
1.40 nicm 23722: il1=\E[L, is2=\E[?7h\E[?3l\E[?5l, kcub1=\E[D, kcud1=\E[B,
1.61 nicm 23723: kcuu1=\E[A, rmir=\E[4l, rmkx@, smir=\E[4h, smkx@,
1.63 ! nicm 23724: use=decid+cpr, use=vt100+4bsd,
1.40 nicm 23725: tab132-w|tab132 in wide mode,
23726: cols#132,
23727: is2=\E[?7h\E[?3h\E[?5l, use=tab132,
23728: tab132-rv|tab132 in reverse-video mode,
23729: is2=\E[?7h\E[?3l\E[?5h, use=tab132,
23730: tab132-w-rv|tab132 in reverse-video/wide mode,
23731: is2=\E[?7h\E[?3h\E[?5h, use=tab132-w,
1.1 millert 23732:
23733:
1.11 millert 23734: #### Teleray
23735: #
23736: # Research Incorporated
23737: # 6425 Flying Cloud Drive
23738: # Eden Prairie, MN 55344
23739: # Vox: (612)-941-3300
23740: #
23741: # The Teleray terminals were all discontinued in 1992-93. RI still services
23742: # and repairs these beasts, but no longer manufactures them. The Teleray
23743: # people believe that all the types listed below are very rare now (1995).
23744: # There was a newer line of Telerays (Model 7, Model 20, Model 30, and
23745: # Model 100) that were ANSI-compatible.
1.1 millert 23746: #
1.11 millert 23747: # Note two things called "teleray". Reorder should move the common one
1.63 ! nicm 23748: # to the front if you have either. A dumb Teleray with the cursor stuck
1.11 millert 23749: # on the bottom and no obvious model number is probably a 3700.
1.1 millert 23750: #
23751:
1.63 ! nicm 23752: t3700|dumb Teleray 3700,
1.40 nicm 23753: OTbs,
23754: cols#80, lines#24,
1.63 ! nicm 23755: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, ind=\n,
! 23756: t3800|Teleray 3800 series,
1.40 nicm 23757: OTbs,
23758: cols#80, it#8, lines#24,
1.63 ! nicm 23759: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 23760: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, ed=\EJ, el=\EK,
1.63 ! nicm 23761: home=\EH, ht=^I, ind=\n, ll=\EY7\s,
! 23762: t1061|teleray|Teleray 1061,
1.40 nicm 23763: OTbs, am, km, xhp, xt,
23764: cols#80, it#8, lines#24, xmc#1,
1.63 ! nicm 23765: bel=^G, clear=\014$<1>, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 23766: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dch1=\EQ,
23767: dl1=\EM$<2*>, ed=\EJ$<1>, el=\EK, home=\EH, ht=^I, hts=\EF,
1.63 ! nicm 23768: ich1=\EP, il1=\EL$<2*>, ind=\n, ip=$<0.4*>,
1.57 nicm 23769: is2=\Ee\EU01^Z1\EV\EU02^Z2\EV\EU03^Z3\EV\EU04^Z4\EV\EU05^Z5
23770: \EV\EU06^Z6\EV\EU07^Z7\EV\EU08^Z8\EV\Ef,
1.40 nicm 23771: kf1=^Z1, kf2=^Z2, kf3=^Z3, kf4=^Z4, kf5=^Z5, kf6=^Z6, kf7=^Z7,
23772: kf8=^Z8, rmso=\ER@, rmul=\ER@, smso=\s\ERD, smul=\ERH,
23773: tbc=\EG,
1.63 ! nicm 23774: t1061f|Teleray 1061 with fast PROMs,
1.40 nicm 23775: dl1=\EM, il1=\EL, ip@, use=t1061,
1.11 millert 23776: # "Teleray Arpa Special", officially designated as
23777: # "Teleray Arpa network model 10" with "Special feature 720".
23778: # This is the new (1981) fast microcode updating the older "arpa" proms
23779: # (which gave meta-key and programmable-fxn keys). 720 is much much faster,
23780: # converts the keypad to programmable function keys, and has other goodies.
23781: # Standout mode is still broken (magic cookie, etc) so is suppressed as no
23782: # programs handle such lossage properly.
23783: # Note: this is NOT the old termcap's "t1061f with fast proms."
23784: # From: J. Lepreau <lepreau@utah-cs> Tue Feb 1 06:39:37 1983, Univ of Utah
23785: # (t10: removed overridden ":so@:se@:us@:ue@:" -- esr)
1.63 ! nicm 23786: t10|Teleray 10 special,
1.40 nicm 23787: OTbs, km, xhp, xt,
23788: cols#80, it#8, lines#24, xmc#2,
1.42 nicm 23789: clear=\Ej$<30/>, cub1=^H, cud1=\EB, cuf1=\EC,
1.40 nicm 23790: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dch1=\EQ,
23791: dl1=\EM, ed=\EJ, el=\EK, home=\EH, ht=^I, ich1=\EP, il1=\EL,
23792: ind=\Eq, pad=\0, ri=\Ep, rmso=\ER@, rmul=\ER@, smso=\ERD,
23793: smul=\ERH,
1.63 ! nicm 23794: # Teleray 16 - map the arrow keys for vi/rogue, shifted to up/down page, and
1.11 millert 23795: # back/forth words. Put the function keys (f1-f10) where they can be
23796: # found, and turn off the other magic keys along the top row, except
23797: # for line/local. Do the magic appropriate to make the page shifts work.
23798: # Also toggle ^S/^Q for those of us who use Emacs.
1.63 ! nicm 23799: t16|Teleray 16,
1.40 nicm 23800: am, da, db, mir, xhp, xt,
23801: cols#80, lines#24,
1.63 ! nicm 23802: bel=^G, clear=\E[H\E[2J, cr=\r, cub1=^H, cud1=\E[B,
1.40 nicm 23803: cuf1=\E[C, cup=%i\E[%p1%d;%p2%df, cuu1=\E[A, dch1=\E[P,
23804: dl1=\E[M, ed=\E[0J, el=\E[0K, home=\E[H, ht=^I, il1=\E[L,
1.63 ! nicm 23805: ind=\n, kf1=^Z1, kf10=^Z0, kf2=^Z2, kf3=^Z3, kf4=^Z4, kf5=^Z5,
1.40 nicm 23806: kf6=^Z6, kf7=^Z7, kf8=^Z8, kf9=^Z9, ri=\E[T,
23807: rmcup=\E[V\E[24;1f\E[?38h, rmir=\E[4l, rmso=\E[m,
23808: rmul=\E[m, sgr0=\E[m, smcup=\E[U\E[?38l, smir=\E[4h,
23809: smso=\E[7m, smul=\E[4m,
1.1 millert 23810:
1.11 millert 23811: #### Texas Instruments (ti)
1.1 millert 23812: #
23813:
1.11 millert 23814: # The Silent 700 was so called because it was built around a quiet thermal
23815: # printer. It was portable, equipped with an acoustic coupler, and pretty
23816: # neat for its day.
1.63 ! nicm 23817: ti700|ti733|ti735|ti745|ti800|Texas Instruments Silent 700/733/735/745 or OMNI 800,
1.40 nicm 23818: OTbs, hc, os,
23819: cols#80,
1.63 ! nicm 23820: bel=^G, cr=\r$<162>, cub1=^H, cud1=\n, ind=\n,
! 23821:
! 23822: # Terminal entries for the Texas Instruments 703/707
! 23823: # hardcopy terminals.
! 23824: #
! 23825: # http://www.bitsavers.org/pdf/ti/terminal/silent_700/
! 23826: # Refer to:
! 23827: # Model 707 Data Terminal User's Manual
! 23828: # http://www.bitsavers.org/pdf/ti/terminal/silent_700/2310451-0001_Silent_700_Model_707_Users_Manual_Nov1983.pdf
! 23829: #
! 23830: # pages 2-7 and 2-8 say that the model 707 prints 10.2 characters per inch
! 23831: # (cpi) (80 characters per line) by default, and can be switched to/from 17.0
! 23832: # cpi using an escape sequence. There is no 80/132-column capability in
! 23833: # terminfo (only the more general cpi which allows any value).
! 23834: ti703|ti707|Texas Instruments Silent 703/707,
! 23835: am, xenl,
! 23836: it#8,
! 23837: cuf1=\s, is2=\EPC\\, nel=\r\n, use=ti700,
! 23838: ti703-w|ti707-w|Texas Instruments Silent 703/707 (132 column),
! 23839: cols#132,
! 23840: is2=\EPD\\, use=ti703,
1.11 millert 23841:
1.1 millert 23842: #
1.11 millert 23843: # Texas Instruments 916 VDT 7 bit control mode
1.1 millert 23844: #
1.63 ! nicm 23845: ti916|ti916-220-7|Texas Instruments 916 VDT 8859/1 VT220 mode 7 bit CTRL,
1.40 nicm 23846: da, db, in, msgr,
1.63 ! nicm 23847: cbt=\E[Z, clear=\E[H\E[2J$<6>, cub=\E[%p1%dD,
! 23848: cud=\E[%p1%dB, cuf=\E[%p1%dC, cup=\E[%i%p1%d;%p2%dH,
! 23849: cuu=\E[%p1%dA, dch=\E[%p1%dP$<250>, dch1=\E[P,
! 23850: dl=\E[%p1%dM, ech=\E[%p1%dX$<20>, ed=\E[J$<6>, el=\E[0K,
! 23851: el1=\E[1K, enacs=\E(B\E)0, ff=^L, flash=\E[?5h\E[?5l$<6>,
1.40 nicm 23852: hpa=\E[%p1%{1}%+%dG, hts=\E[0W, ich=\E[%p1%d@$<250>,
23853: il=\E[%p1%dL$<36>, ip=$<10>, is2=\E[1;24r\E[24;1H,
1.63 ! nicm 23854: kcmd=\E[29~, kdch1=\E[P, kent=\n, kf1=\E[17~, kf10=\E[28~,
1.40 nicm 23855: kf11=\E[29~, kf12=\E[31~, kf2=\E[18~, kf3=\E[19~,
23856: kf4=\E[20~, kf5=\E[21~, kf6=\E[23~, kf7=\E[24~, kf8=\E[25~,
23857: kf9=\E[26~, khome=\E[H, kich1=\E[@, knp=\E[S, kpp=\E[T,
1.38 nicm 23858: kprt=^X, prot=\E&, rmacs=\017$<2>, rs2=\E[!p, sgr@,
1.40 nicm 23859: smacs=\016$<2>, tbc=\E[3g, vpa=\E[%p1%{1}%+%dd,
23860: use=vt220,
1.1 millert 23861: #
1.11 millert 23862: # Texas Instruments 916 VDT 8 bit control mode
1.1 millert 23863: #
1.63 ! nicm 23864: ti916-8|ti916-220-8|Texas Instruments 916 VDT 8859/1 8 VT220 mode bit CTRL,
1.40 nicm 23865: kcmd=\23329~, kcub1=\233D, kcud1=\233B, kcuf1=\233C,
1.63 ! nicm 23866: kcuu1=\233A, kdch1=\233P, kent=\n, kf1=\23317~,
1.40 nicm 23867: kf10=\23328~, kf11=\23329~, kf12=\23331~, kf2=\23318~,
23868: kf3=\23319~, kf4=\23320~, kf5=\23321~, kf6=\23323~,
23869: kf7=\23324~, kf8=\23325~, kf9=\23326~, khome=\233H,
23870: kich1=\233@, knp=\233S, kpp=\233T, kprt=^X, use=ti916,
1.1 millert 23871: #
1.11 millert 23872: # Texas Instruments 916 VDT 8859/1 7 bit control 132 column mode
1.1 millert 23873: #
1.63 ! nicm 23874: ti916-132|Texas Instruments 916 VDT VT220 132 column,
1.40 nicm 23875: cols#132, use=ti916,
1.1 millert 23876: #
1.11 millert 23877: # Texas Instruments 916 VDT 8859/1 8 bit control 132 column mode
1.1 millert 23878: #
1.63 ! nicm 23879: ti916-8-132|Texas Instruments 916 VDT 8-bit VT220 132 column,
1.40 nicm 23880: cols#132, use=ti916-8,
23881: ti924|Texas Instruments 924 VDT 8859/1 7 bit CTRL,
23882: OTbs, am, xon,
23883: cols#80, it#8, lines#24,
1.63 ! nicm 23884: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[2J\E[H, cr=\r,
1.40 nicm 23885: csr=%i\E[%p1%d;%p2%dr, cub1=\E[D, cud1=\E[B, cuf1=\E[C,
23886: cup=%i\E[%p1%d;%p2%dH, cuu1=\E[A, cvvis=\E[?31h,
23887: dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, ht=^I, hts=\EH,
23888: il1=\E[L, ind=\ED, kbs=^H, kcub1=\E[D, kcud1=\E[B,
23889: kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[P, kf1=\EOP, kf2=\EOQ,
23890: kf3=\EOR, kf4=\EOS, kf5=\E[16~, kf6=\E[17~, kf7=\E[18~,
23891: kf8=\E[19~, kf9=\E[20~, kich1=\E[@, rc=\E8, rev=\E[7m,
23892: ri=\EM, rmso=\E[m, rmul=\E[m, sc=\E7, sgr0=\E[m, smso=\E[7m,
1.63 ! nicm 23893: smul=\E[4m, tbc=\E[3g, use=vt220+cvis,
1.40 nicm 23894: ti924-8|Texas Instruments 924 VDT 8859/1 8 bit CTRL,
23895: am, xon,
23896: cols#80, it#8, lines#24,
1.63 ! nicm 23897: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[2J\E[H, cr=\r,
1.40 nicm 23898: csr=%i\E[%p1%d;%p2%dr, cub1=\E[D, cud1=\E[B, cuf1=\E[C,
23899: cup=%i\E[%p1%d;%p2%dH, cuu1=\E[A, cvvis=\E[?31h,
23900: dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, ht=^I, hts=\EH,
23901: il1=\E[L, ind=\ED, kbs=^H, kcub1=\E[D, kcud1=\E[B,
1.52 nicm 23902: kcuf1=\E[C, kcuu1=\E[A, kdch1=\233P, kf1=\217P, kf2=\217Q,
23903: kf3=\217R, kf4=\217S, kf5=\23316~, kf6=\23317~,
23904: kf7=\23318~, kf8=\23319~, kf9=\23320~, kich1=\233@, rc=\E8,
23905: rev=\E[7m, ri=\EM, rmso=\E[m, rmul=\E[m, sc=\E7, sgr0=\E[m,
1.63 ! nicm 23906: smso=\E[7m, smul=\E[4m, tbc=\E[3g, use=vt220+cvis,
1.40 nicm 23907: ti924w|Texas Instruments 924 VDT 7 bit - 132 column mode,
23908: cols#132, use=ti924,
23909: ti924-8w|Texas Instruments 924 VDT 8 bit - 132 column mode,
23910: cols#132, use=ti924-8,
23911: ti931|Texas Instruments 931 VDT,
23912: OTbs, am, xon,
23913: cols#80, lines#24,
1.63 ! nicm 23914: bel=^G, blink=\E4P, clear=\EL, cnorm=\E4@, cr=\r, cub1=\ED,
1.40 nicm 23915: cud1=\EB, cuf1=\EC, cup=\EY%p1%{32}%+%c%p2%{32}%+%c,
23916: cuu1=\EA, dch1=\EQ, dl1=\EO, ed=\EJ, el=\EI, home=\EH,
23917: ich1=\ER\EP\EM, il1=\EN, ind=\Ea, invis=\E4H,
23918: is2=\EGB\E(@B@@\E), kcub1=\ED, kcud1=\EB, kcuf1=\EC,
23919: kcuu1=\EA, kdch1=\EQ, kdl1=\EO, kf1=\Ei1, kf2=\Ei2, kf3=\Ei3,
23920: kf4=\Ei4, kf5=\Ei5, kf6=\Ei6, kf7=\Ei7, kf8=\Ei8, kf9=\Ei9,
23921: kich1=\EP, kil1=\EN, rev=\E4B, ri=\Eb, rmso=\E4@, rmul=\E4@,
23922: sgr0=\E4@, smso=\E4A, smul=\E4D,
23923: ti926|Texas Instruments 926 VDT 8859/1 7 bit CTRL,
23924: csr@, ind=\E[1S, ri=\E[1T, use=ti924,
1.11 millert 23925: # (ti926-8: I corrected this from the broken SCO entry -- esr)
1.40 nicm 23926: ti926-8|Texas Instruments 926 VDT 8859/1 8 bit CTRL,
23927: csr@, ind=\2331S, ri=\2331T, use=ti924-8,
23928: ti_ansi|basic entry for ti928,
23929: am, bce, eo, xenl, xon,
23930: colors#8, cols#80, it#8, lines#25, pairs#64,
23931: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[2J\E[H,
1.63 ! nicm 23932: cr=\r, csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=\E[B,
1.40 nicm 23933: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch1=\E[P,
23934: dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, ht=^I, ich1=\E[@,
23935: il1=\E[L, ind=\E[S, kbs=^H, kcub1=\E[D, kcud1=\E[B,
23936: kcuf1=\E[C, kcuu1=\E[A, kend=\E[F, kf0=\E[V, kf1=\E[M,
23937: kf2=\E[N, kf3=\E[O, kf4=\E[P, kf5=\E[Q, kf6=\E[R, kf7=\E[S,
23938: kf8=\E[T, kf9=\E[U, khome=\E[H, knp=\E[G, kpp=\E[I,
23939: op=\E[37;40m, ri=\E[T, rmso=\E[m, rmul=\E[m,
23940: setab=\E[4%p1%dm, setaf=\E[3%p1%dm, sgr0=\E[m,
23941: smso=\E[7m, smul=\E[4m,
1.1 millert 23942: #
1.11 millert 23943: # 928 VDT 7 bit control mode
1.1 millert 23944: #
1.40 nicm 23945: ti928|Texas Instruments 928 VDT 8859/1 7 bit CTRL,
23946: kdch1=\E[P, kend=\E_1\E\\, kent=\E[8~, kf1=\E[17~,
23947: kf10=\E[28~, kf11=\E[29~, kf12=\E[31~, kf13=\E[32~,
23948: kf15=\E[34~, kf2=\E[18~, kf3=\E[19~, kf4=\E[20~,
23949: kf5=\E[21~, kf6=\E[23~, kf7=\E[24~, kf8=\E[25~, kf9=\E[26~,
23950: kich1=\E[@, knp=\E[S, kpp=\E[T, kprt=\E[35~, use=ti_ansi,
1.1 millert 23951: #
1.11 millert 23952: # 928 VDT 8 bit control mode
1.1 millert 23953: #
1.40 nicm 23954: ti928-8|Texas Instruments 928 VDT 8859/1 8 bit CTRL,
23955: kdch1=\233P, kend=\2371\234, kent=\2338~, kf1=\23317~,
23956: kf10=\23328~, kf11=\23329~, kf12=\23331~, kf13=\23332~,
23957: kf15=\23334~, kf2=\23318~, kf3=\23319~, kf4=\23320~,
23958: kf5=\23321~, kf6=\23323~, kf7=\23324~, kf8=\23325~,
23959: kf9=\23326~, khome=\233H, kich1=\233@, knp=\233S,
23960: kpp=\233T, kprt=\23335~, use=ti_ansi,
1.11 millert 23961:
23962: #### Zentec (zen)
1.1 millert 23963: #
1.11 millert 23964:
23965: # (zen30: removed obsolete :ma=^L ^R^L^K^P:. This entry originally
1.40 nicm 23966: # had just <smso>=\EG6 which I think means standout was supposed to be
1.11 millert 23967: # dim-reverse using ADM12-style attributes. ADM12 <smul>/<rmul> and
23968: # <invis> might work-- esr)
1.63 ! nicm 23969: zen30|z30|Zentec 30,
1.40 nicm 23970: OTbs, am, mir, ul,
23971: cols#80, lines#24,
1.63 ! nicm 23972: bel=^G, clear=\E*, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 23973: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EW,
23974: dim=\EG2, dl1=\ER$<1.5*>, ed=\EY, el=\ET$<1.0*>, home=^^,
1.63 ! nicm 23975: il1=\EE$<1.5*>, ind=\n, rmir=\Er, rmul@, smir=\Eq, smso=\EG6,
1.40 nicm 23976: smul@, use=adm+sgr,
1.11 millert 23977: # (zen50: this had extension capabilities
23978: # :BS=^U:CL=^V:CR=^B:
23979: # UK/DK/RK/LK/HM were someone's aliases for ku/kd/kl/kr/kh,
23980: # which were also in the original entry -- esr)
23981: # (zen50: removed obsolete ":ma=^Hh^Ll^Jj^Kk:" -- esr)
1.63 ! nicm 23982: zen50|z50|Zentec Zephyr,
1.40 nicm 23983: OTbs, am,
23984: cols#80, lines#24, xmc#1,
23985: clear=\E+, cub1=^H, cup=\E=%p1%{32}%+%c%p2%{32}%+%c,
23986: cuu1=^K, dch1=\EW, dl1=\ER, ed=\EY, el=\ET, ich1=\EQ, il1=\EE,
1.63 ! nicm 23987: invis@, kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K, khome=^^,
1.40 nicm 23988: rmul@, smul@, use=adm+sgr,
1.11 millert 23989:
23990: # CCI 4574 (Office Power) from Will Martin <wmartin@BRL.ARPA> via BRL
1.40 nicm 23991: cci|cci1|z8001|zen8001|CCI Custom Zentec 8001,
23992: OTbs, am, bw,
23993: cols#80, lines#24,
23994: blink=\EM", clear=\EH\EJ, cnorm=\EP,
1.63 ! nicm 23995: csr=\ER%p1%{32}%+%c%p2%{32}%+%c, cub1=^H, cud1=\n,
1.40 nicm 23996: cuf1=\EC, cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA,
23997: cvvis=\EF\EQ\EM \ER 7, dim=\EM!, ed=\EJ, el=\EK, home=\EH,
23998: invis=\EM(, is2=\EM \EF\ET\EP\ER 7, kbs=^H, kcub1=\ED,
23999: kcud1=\EB, kcuf1=\EC, kcuu1=\EA, khome=\EH, mc4=^T, mc5=^R,
24000: rev=\EM$, ri=\EI, rmso=\EM\s, rmul=\EM\s, sgr0=\EM\s,
24001: smso=\EM$, smul=\EM0,
1.11 millert 24002:
24003: ######## OBSOLETE UNIX CONSOLES
1.1 millert 24004: #
24005:
1.11 millert 24006: #### Apollo consoles
24007: #
1.40 nicm 24008: # Apollo got bought by Hewlett-Packard. The Apollo workstations are
1.11 millert 24009: # labeled HP700s now.
1.1 millert 24010: #
24011:
1.11 millert 24012: # From: Gary Darland <goodmanc@garnet.berkeley.edu>
1.63 ! nicm 24013: apollo|Apollo console,
1.40 nicm 24014: OTbs, am, mir,
24015: cols#88, lines#53,
24016: clear=^L, cub1=^H, cud1=\EB, cuf1=\EC,
24017: cup=\EM%p1%{32}%+%c%p2%d), cuu1=\EA, dch1=\EP, dl1=\EL,
24018: ed=\EJ, el=\EK, hpa=\EN%p1%d, il1=\EI, ind=\EE, ri=\ED,
24019: rmcup=\EX, rmir=\ER, rmso=\ET, rmul=\EV, smcup=\EW, smir=\EQ,
24020: smso=\ES, smul=\EU, vpa=\EO+\s,
1.1 millert 24021:
1.11 millert 24022: # We don't know whether or not the apollo guys replicated DEC's firmware bug
24023: # in the VT132 that reversed <rmir>/<smir>. To be on the safe side, disable
24024: # both these capabilities.
1.63 ! nicm 24025: apollo+vt132|Apollo console emulating VT132,
1.40 nicm 24026: rmir@, smir@, use=vt132,
1.63 ! nicm 24027:
! 24028: apollo_15P|Apollo 15 inch display,
! 24029: use=apollo+vt132,
! 24030: apollo_19L|Apollo 19 inch display,
! 24031: use=apollo+vt132,
! 24032: apollo_color|Apollo color display,
! 24033: use=apollo+vt132,
1.1 millert 24034:
1.49 nicm 24035: #### AT&T consoles
24036:
24037: # This actually describes the generic SVr4 display driver for Intel boxes.
24038: # The <dim=\E[2m> isn't documented and therefore may not be reliable.
24039: # From: Eric Raymond <esr@snark.thyrsus.com> Mon Nov 27 19:00:53 EST 1995
24040: att6386|at386|386at|AT&T WGS 6386 console,
24041: am, bw, eo, xon,
24042: cols#80, it#8, lines#25,
24043: acsc=``a1fxgqh0jYk?lZm@nEooppqDrrsstCu4vAwBx3yyzz{{||}}~~,
24044: bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[=C,
1.63 ! nicm 24045: clear=\E[2J\E[H, cnorm=\E[=1C, cr=\r, cub=\E[%p1%dD,
1.49 nicm 24046: cub1=\E[D, cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC,
24047: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA,
24048: cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
24049: dl=\E[%p1%dM, dl1=\E[1M, ech=\E[%p1%dX, ed=\E[J, el=\E[K,
24050: home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@,
1.63 ! nicm 24051: ich1=\E[1@, il=\E[%p1%dL, il1=\E[1L, ind=\E[S, invis=\E[9m,
! 24052: is2=\E[0;10;39m, kbs=^H, kcbt=^], kcub1=\E[D, kcud1=\E[B,
! 24053: kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[P, kend=\E[Y, kf1=\EOP,
! 24054: kf10=\EOY, kf11=\EOZ, kf12=\EOA, kf2=\EOQ, kf3=\EOR,
! 24055: kf4=\EOS, kf5=\EOT, kf6=\EOU, kf7=\EOV, kf8=\EOW, kf9=\EOX,
! 24056: khome=\E[H, kich1=\E[@, knp=\E[U, kpp=\E[V, krmir=\E0,
! 24057: nel=\r\E[S, rc=\E8, rev=\E[7m, ri=\E[T, rmacs=\E[10m,
! 24058: rmso=\E[m, rmul=\E[m, sc=\E7,
1.57 nicm 24059: sgr=\E[10m\E[0%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p5%t;
24060: 2%;%?%p6%t;1%;%?%p9%t;12%e;10%;%?%p7%t;9%;m,
1.49 nicm 24061: sgr0=\E[0;10m, smacs=\E[12m, smso=\E[7m, smul=\E[4m,
1.63 ! nicm 24062: tbc=\E[3g, vpa=\E[%i%p1%dd, use=ecma+index,
! 24063: use=klone+color,
1.49 nicm 24064: # (pc6300plus: removed ":KM=/usr/lib/ua/kmap.s5:"; renamed BO/EE/CI/CV -- esr)
24065: pc6300plus|AT&T 6300 plus,
24066: OTbs, am, xon,
24067: cols#80, lines#24,
24068: bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[=C,
1.63 ! nicm 24069: clear=\E[2J\E[H, cnorm=\E[=1C, cr=\r, cub1=^H, cud1=\E[B,
1.49 nicm 24070: cuf1=\E[C, cup=\E[%i%p1%2d;%p2%2dH, cuu1=\E[A,
24071: dch1=\E[1P, dim=\E[2m, dl1=\E[1M, ed=\E[0J, el=\E[0K,
1.63 ! nicm 24072: home=\E[H, hts=\EH, ich1=\E[1@, il1=\E[1L, ind=\n,
1.49 nicm 24073: invis=\E[9m, kbs=^H, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
24074: kcuu1=\E[A, kf1=\EOc, kf10=\EOu, kf2=\EOd, kf3=\EOe,
24075: kf4=\EOf, kf5=\EOg, kf6=\EOh, kf7=\EOi, kf8=\EOj, kf9=\EOk,
1.63 ! nicm 24076: nel=\r\n, rev=\E[7m, rmso=\E[m, rmul=\E[m, sgr0=\E[m,
1.49 nicm 24077: smso=\E[7m, smul=\E[4m, tbc=\E[3g,
24078:
24079: # From: Benjamin C. W. Sittler <bsittler@nmt.edu>
24080: #
24081: # I have a UNIX PC which I use as a terminal attached to my Linux PC.
24082: # Unfortunately, the UNIX PC terminfo entry that comes with ncurses
24083: # is broken. All the special key sequences are broken, making it unusable
24084: # with Emacs. The problem stems from the following:
24085: #
24086: # The UNIX PC has a plethora of keys (103 of them, and there's no numeric
24087: # keypad!), loadable fonts, and strange highlighting modes ("dithered"
24088: # half-intensity, "smeared" bold, and real strike-out, for example.) It also
24089: # uses resizable terminal windows, but the bundled terminal program always
24090: # uses an 80x24 window (and doesn't support seem to support a 132-column
24091: # mode.)
24092: #
24093: # HISTORY: The UNIX PC was one of the first machines with a GUI, and used a
24094: # library which was a superset of SVr3.5 curses (called tam, for "terminal
24095: # access method".) tam includes support for real, overlapping windows,
24096: # onscreen function key labels, and bitmap graphics. But since the primary
24097: # user interface on the UNIX PC was a GUI program (ua, for "user
24098: # assistant",) and remote administration was considered important for the
24099: # machine, tam also supported VT100-compatible terminals attached to the
24100: # serial port or used across the StarLan network. To simulate the extra keys
24101: # not present on a VT100, users could press ESC and a two-letter sequence,
24102: # such as u d (Undo) or U D (Shift-Undo.) These two-letter sequences,
24103: # however, were not the same as those sent by the actual Undo key. The
24104: # actual Undo key sends ESC 0 s unshifted, and ESC 0 S shifted, for example.
24105: # (If you're interested in adding some of the tam calls to ncurses, btw, I
24106: # have the full documentation and several programs which use tam. It also
24107: # used an extended terminfo format to describe key sequences, special
24108: # highlighting modes, etc.)
24109: #
24110: # KEYS: This means that ncurses would quite painful on the UNIX PC, since
24111: # there are two sequences for every key-modifier combination (local keyboard
24112: # sequence and remote "VT100" sequence.) But I doubt many people are trying
24113: # to use ncurses on the UNIX PC, since ncurses doesn't properly handle the
24114: # GUI. Unfortunately, the terminfo entry (and the termcap, too, I presume)
24115: # seem to have been built from the manual describing the VT100 sequences.
24116: # This means it doesn't work for a real live UNIX PC.
24117: #
24118: # FONTS: The UNIX PC also has a strange interpretation of "alternate
24119: # character set". Rather than the VT100 graphics you might expect, it allows
24120: # up to 8 custom fonts to be loaded at any given time. This means that
24121: # programs expecting VT100 graphics will usually be disappointed. For this
24122: # reason I have disabled the smacs/rmacs sequences, but they could easily be
24123: # re-enabled. Here are the relevant control sequences (from the ESCAPE(7)
24124: # manpage), should you wish to do so:
24125: #
24126: # SGR10 - Select font 0 - ESC [ 10 m or SO
24127: # SGR11 - Select font 1 - ESC [ 11 m or SI
24128: # SGR12 - Select font 2 - ESC [ 12 m
24129: # ... (etc.)
24130: # SGR17 - Select font 7 - ESC [ 17 m
24131: #
24132: # Graphics for line drawing are not reliably found at *any* character
24133: # location because the UNIX PC has dynamically reloadable fonts. I use font
24134: # 0 for regular text and font 1 for italics, but this is by no means
24135: # universal. So ASCII line drawing is in order if smacs/rmacs are enabled.
24136: #
24137: # MISC: The cursor visible/cursor invisible sequences were swapped in the
24138: # distributed terminfo.
24139: #
24140: # To ameliorate these problems (and fix a few highlighting bugs) I rewrote
24141: # the UNIX PC terminfo entry. The modified version works great with Lynx,
24142: # Emacs, and XEmacs running on my Linux PC and displaying on the UNIX PC
24143: # attached by serial cable. In Emacs, even the Undo key works, and many
24144: # applications can now use the F1-F8 keys.
24145: #
24146: # esr's notes:
24147: # Terminfo entry for the AT&T Unix PC 7300
24148: # from escape(7) in Unix PC 7300 Manual.
24149: # Somewhat similar to a vt100-am (but different enough
24150: # to redo this from scratch.)
24151: #
24152: # /***************************************************************
24153: # *
24154: # * FONT LOADING PROGRAM FOR THE UNIX PC
24155: # *
24156: # * This routine loads a font defined in the file ALTFONT
24157: # * into font memory slot #1. Once the font has been loaded,
24158: # * it can be used as an alternative character set.
24159: # *
24160: # * The call to ioctl with the argument WIOCLFONT is the key
24161: # * to this routine. For more information, see window(7) in
24162: # * the PC 7300 documentation.
24163: # ***************************************************************/
24164: # #include <string.h> /* needed for strcpy call */
24165: # #include <sys/window.h> /* needed for ioctl call */
24166: # #define FNSIZE 60 /* font name size */
24167: # #define ALTFONT "/usr/lib/wfont/special.8.ft" /* font file */
24168: # /*
24169: # * The file /usr/lib/wfont/special.8.ft comes with the
24170: # * standard PC software. It defines a graphics character set
24171: # * similar to that of the Teletype 5425 terminal. To view
24172: # * this or other fonts in /usr/lib/wfont, use the command
24173: # * cfont <filename>. For further information on fonts see
24174: # * cfont(1) in the PC 7300 documentation.
24175: # */
24176: #
1.57 nicm 24177: # struct altfdata /* structure for alt font data */
1.49 nicm 24178: # {
24179: # short altf_slot; /* memory slot number */
24180: # char altf_name[FNSIZE]; /* font name (file name) */
24181: # };
24182: # ldfont()
24183: # {
24184: # int wd; /* window in which altfont will be */
24185: # struct altfdata altf;
24186: # altf.altf_slot=1;
24187: # strcpy(altf.altf_name,ALTFONT);
24188: # for (wd =1; wd < 12; wd++) {
24189: # ioctl(wd, WIOCLFONT,&altf);
24190: # }
24191: # }
24192: #
24193: # (att7300: added <civis>/<cnorm>/<ich1>/<invis> from the BSDI entry,
24194: # they're confirmed by the man page for the System V display---esr)
24195: #
24196: att7300|unixpc|pc7300|3b1|s4|AT&T UNIX PC Model 7300,
24197: am, xon,
24198: cols#80, it#8, lines#24,
24199: bel=^G, blink=\E[9m, bold=\E[1m, cbt=\E^I, civis=\E[=1C,
1.63 ! nicm 24200: clear=\E[2J\E[H, cnorm=\E[=0C, cr=\r, cub=\E[%p1%dD,
1.49 nicm 24201: cub1=^H, cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC,
24202: cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA,
24203: cuu1=\E[A, dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M,
24204: ed=\E[0J, el=\E[0K, home=\E[H, ich1=\E[@, il=\E[%p1%dL,
1.63 ! nicm 24205: il1=\E[L, ind=\n, invis=\E[9m, is1=\017\E[=1w, kBEG=\ENB,
1.49 nicm 24206: kCAN=\EOW, kCPY=\END, kCRT=\EON, kDC=\ENF, kDL=\ENE,
24207: kEND=\ENN, kEOL=\EOA, kFND=\EOX, kHLP=\EOM, kHOM=\ENM,
24208: kIC=\ENJ, kLFT=\ENK, kMOV=\ENC, kNXT=\ENH, kOPT=\EOR,
24209: kPRV=\ENG, kRDO=\EOT, kRIT=\ENL, kRPL=\EOY, kSAV=\EOO,
24210: kUND=\EOS, kbeg=\ENb, kbs=^H, kcan=\EOw, kcbt=\E[Z,
24211: kclo=\EOV, kclr=\E[J, kcmd=\EOu, kcpy=\ENd, kcrt=\EOn,
24212: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\ENf,
24213: ked=\E[J, kel=\EOa, kend=\E0, kext=\EOk, kf1=\EOc, kf2=\EOd,
24214: kf3=\EOe, kf4=\EOf, kf5=\EOg, kf6=\EOh, kf7=\EOi, kf8=\EOj,
24215: kfnd=\EOx, khlp=\EOm, khome=\E[H, kich1=\ENj, kind=\E[B,
24216: kmov=\ENc, kmrk=\ENi, knp=\E[U, knxt=\ENh, kopn=\EOv,
24217: kopt=\EOr, kpp=\E[V, kprt=\EOz, kprv=\ENg, krdo=\EOt,
24218: kref=\EOb, krfr=\ENa, kri=\E[A, krpl=\EOy, krst=\EOB,
24219: ksav=\EOo, kslt=\ENI, kund=\EOs, nel=\EE, rev=\E[7m, ri=\EM,
24220: rmso=\E[m, rmul=\E[m, sgr0=\E[0;10m, smso=\E[7m,
24221: smul=\E[4m,
24222:
1.11 millert 24223: #### Convergent Technology
1.1 millert 24224: #
1.11 millert 24225: # Burroughs bought Convergent shortly before it merged with Univac.
24226: # CTOS is (I believe) dead. Probably the aws is too (this entry dates
24227: # from 1991 or earlier).
1.1 millert 24228: #
24229:
1.11 millert 24230: # Convergent AWS workstation from Gould/SEL UTX/32 via BRL
24231: # (aws: removed unknown :dn=^K: -- esr)
1.40 nicm 24232: aws|Convergent Technologies AWS workstation under UTX and Xenix,
24233: am,
24234: OTug#0, cols#80, lines#28, xmc#0,
1.63 ! nicm 24235: OTbc=^H, OTma=\016h\013j\001k\022l\002m, OTnl=\n, acsc=,
1.40 nicm 24236: clear=^L, cud1=^K, cuf1=^R, cup=\EC%p2%c%p1%c, cuu1=^A,
24237: dch1=\EDC, dl1=\EDL, ed=\EEF, el=\EEL, hpa=\EH%p1%c,
24238: ich1=\EIC, il1=\EIL, ind=\ESU, kbs=^H, kcub1=^N, kcud1=^K,
24239: kcuf1=^R, kcuu1=^A, ri=\ESD, rmacs=\EAAF, rmso=\EARF,
24240: rmul=\EAUF, smacs=\EAAN, smso=\EARN, smul=\EAUN,
24241: vpa=\EV%p1%c,
24242: awsc|Convergent Technologies AWS workstation under CTOS,
24243: am,
24244: OTug#0, cols#80, lines#24, xmc#0,
24245: OTbc=^N, OTma=\016h\013j\001k\022l\002m, acsc=, clear=^L,
24246: cud1=^K, cuf1=^R, cup=\EC%p2%c%p1%c, cuu1=^A, ed=\EEF,
24247: el=\EEL, kbs=^H, kcub1=^N, kcud1=^K, kcuf1=^R, kcuu1=^A,
24248: rmacs=\EAAF, rmso=\EAA, rmul=\EAA, smacs=\EAAN, smso=\EAE,
24249: smul=\EAC,
1.11 millert 24250:
24251: #### DEC consoles
1.1 millert 24252: #
24253:
1.11 millert 24254: # The MicroVax console. Tim Theisen <tim@cs.wisc.edu> writes:
24255: # The digital uVax II's had a graphic display called a qdss. It was
24256: # supposed to be a high performance graphic accelerator, but it was
24257: # late to market and barely appeared before faster dumb frame buffers
24258: # appeared. I have only used this display while running X11. However,
24259: # during bootup, it was in text mode, and probably had a terminal emulator
24260: # within it. And that is what your termcap entry is for. In graphics
24261: # mode the screen size is 1024x864 pixels.
1.40 nicm 24262: qdss|qdcons|qdss glass tty,
24263: OTbs, am,
24264: cols#128, lines#57,
1.63 ! nicm 24265: clear=\032$<1/>, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 24266: cup=\E=%p1%c%p2%c, cuu1=^K,
1.11 millert 24267:
24268: #### Fortune Systems consoles
24269: #
24270: # Fortune made a line of 68K-based UNIX boxes that were pretty nifty
24271: # in their day; I (esr) used one myself for a year or so around 1984.
24272: # They had no graphics, though, and couldn't compete against Suns and
24273: # the like. R.I.P.
1.1 millert 24274: #
1.11 millert 24275:
24276: # From: Robert Nathanson <c160-3bp@Coral> via tut Wed Oct 5, 1983
24277: # (This had extension capabilities
24278: # :rv=\EH:re=\EI:rg=0:GG=0:\
24279: # :CO=\E\\:WL=^Aa\r:WR=^Ab\r:CL=^Ac\r:CR=^Ad\r:DL=^Ae\r:RF=^Af\r:\
24280: # :RC=^Ag\r:CW=^Ah\r:NU=^Aj\r:EN=^Ak\r:HM=^Al:PL=^Am\r:\
24281: # :PU=^An\r:PD=^Ao\r:PR=^Ap\r:HP=^A@\r:RT=^Aq\r:TB=\r:CN=\177:MP=\E+F:
24282: # It had both ":bs:" and ":bs=^H:"; I removed the latter. Also, it had
24283: # ":sg=0:" and ":ug=0:"; evidently the composer was trying (unnecessarily)
24284: # to force both magic cookie glitches off. Once upon a time, I
24285: # used a Fortune myself, so I know the capabilities of the form ^A[a-z]\r are
24286: # function keys; thus the "Al" value for HM was certainly an error. I renamed
1.40 nicm 24287: # EN/PD/PU/CO/CF/RT according to the XENIX/TC mappings, but not HM/DL/RF/RC.
1.11 millert 24288: # I think :rv: and :re: are start/end reverse video and :rg: is a nonexistent
24289: # "reverse-video-glitch" capability; I have put :rv: and :re: in with standard
24290: # names below. I've removed obsolete ":nl=5^J:" as there is a :do: -- esr)
1.40 nicm 24291: fos|fortune|Fortune system,
24292: OTbs, am, bw,
24293: cols#80, lines#25,
24294: acsc=j*k(l m"q&v%w#x-, bel=^G, blink=\EN, civis=\E],
1.63 ! nicm 24295: clear=\014$<20>, cnorm=\E\\, cr=\r, cub1=^H, cud1=\n$<3>,
1.40 nicm 24296: cup=\034C%p1%{32}%+%c%p2%{32}%+%c, cuu1=\013$<3>,
1.63 ! nicm 24297: cvvis=\E:, dch1=\034W$<5>, dl1=\034R$<15>, ed=\034Y$<3*>,
! 24298: el=^\Z, home=\036$<10>, ht=^Z, ich1=\034Q$<5>,
! 24299: il1=\034E$<15>, ind=\n, is2=^_.., kbs=^H, kcub1=^Aw\r,
! 24300: kcud1=^Ay\r, kcuf1=^Az\r, kcuu1=^Ax\r, kend=^Ak\r,
! 24301: kent=^Aq, kf1=^Aa\r, kf2=^Ab\r, kf3=^Ac\r, kf4=^Ad\r,
! 24302: kf5=^Ae\r, kf6=^Af\r, kf7=^Ag\r, kf8=^Ah\r, khome=^A?\r,
! 24303: knp=^Ao\r, kpp=^An\r, nel=\r\n, rev=\EH, rmacs=^O, rmso=^\I`,
! 24304: rmul=^\IP, sgr0=\EI, smacs=\Eo, smso=^\H`, smul=^\HP,
1.11 millert 24305:
24306: #### Masscomp consoles
1.1 millert 24307: #
1.63 ! nicm 24308: # Masscomp has gone out of business. Their product line was purchased by a
! 24309: # company in Georgia (US) called "XS International", parts and service may
1.11 millert 24310: # still be available through them.
1.1 millert 24311: #
1.11 millert 24312:
24313: # (masscomp: ":MT:" changed to ":km:"; -- esr)
1.40 nicm 24314: masscomp|masscomp workstation console,
24315: OTbs, km, mir,
24316: cols#80, it#8, lines#24,
24317: clear=\E[2J, cub1=^H, cud1=\E[B, cuf1=\E[C,
24318: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch1=\E[P, dl1=\E[M,
24319: ed=\E[J, el=\E[K, ht=^I, il1=\E[L, is2=\EGc\EGb\EGw, kbs=^H,
24320: kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, rmir=\E[4l,
24321: rmso=\E[m, rmul=\EGau, smir=\E[4h, smso=\E[7m, smul=\EGu,
24322: masscomp1|masscomp large screen version 1,
24323: cols#104, lines#36, use=masscomp,
24324: masscomp2|masscomp large screen version 2,
24325: cols#64, lines#21, use=masscomp,
1.11 millert 24326:
1.49 nicm 24327: #### OSF Unix
24328: #
24329:
24330: # OSF/1 1.1 Snapshot 2
24331: pmcons|pmconsole|PMAX console,
24332: am,
24333: cols#128, lines#57,
1.63 ! nicm 24334: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, cuu1=^K, ht=^I,
! 24335: ind=\n, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
1.49 nicm 24336: kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
24337:
24338: #### Other consoles
24339: # The following is a version of the ibm-pc entry distributed with PC/IX,
24340: # (Interactive Systems' System 3 for the Big Blue), modified by Richard
24341: # McIntosh at UCB/CSM. The :pt: and :uc: have been removed from the original,
24342: # (the former is untrue, and the latter failed under UCB/man); standout and
24343: # underline modes have been added. Note: this entry describes the "native"
24344: # capabilities of the PC monochrome display, without ANY emulation; most
24345: # communications packages (but NOT PC/IX connect) do some kind of emulation.
24346: pcix|PC/IX console,
24347: am, bw, eo,
24348: cols#80, lines#24,
24349: clear=\Ec, cub1=^H, cud1=\E[B, cuf1=\E[C,
24350: cup=\E[%i%p1%2d;%p2%2dH, cuu1=\E[A, ed=\E[J, el=\E[K,
24351: home=\E[H, rmso=\E[m, rmul=\E[m, sgr0=\E[m, smso=\E[7m,
24352: smul=\E[4m,
24353:
24354: # (ibmpcx: this entry used to be known as ibmx.
24355: # It formerly included the following extension capabilities:
24356: # :GC=b:GL=v:GR=t:RT=^J:\
24357: # :GH=\E[196g:GV=\E[179g:\
24358: # :GU=\E[193g:GD=\E[194g:\
24359: # :G1=\E[191g:G2=\E[218g:G3=\E[192g:G4=\E[217g:\
24360: # :CW=\E[E:NU=\E[F:RF=\E[G:RC=\E[H:\
24361: # :WL=\E[K:WR=\E[L:CL=\E[M:CR=\E[N:\
24362: # I renamed GS/GE/WL/WR/CL/CR/PU/PD/HM/EN; also, removed a duplicate
24363: # ":kh=\E[Y:". Added IBM-PC forms characters and highlights, they match
24364: # what was there before. -- esr)
24365: ibmpcx|xenix|ibmx|IBM PC xenix console display,
24366: OTbs, am, msgr,
24367: cols#80, lines#25,
24368: clear=^L, cub1=^H, cud1=\E[B, cuf1=\E[C,
24369: cup=\E[%p1%d;%p2%dH, cuu1=\E[A, dch1=\E[P, dl1=\E[M,
24370: ed=\E[J, el=\E[K, home=\E[H, ich1=\E[@, il1=\E[L, kbs=^H,
24371: kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kend=\E[d,
24372: kf1=\E[K, kf2=\E[L, kf3=\E[M, kf4=\E[N, khome=\E[Y, knp=\E[e,
24373: kpp=\E[Z, use=klone+acs, use=klone+sgr8,
24374:
1.11 millert 24375: ######## OTHER OBSOLETE TYPES
1.1 millert 24376: #
1.11 millert 24377: # These terminals are *long* dead -- these entries are retained for
24378: # historical interest only.
1.1 millert 24379: #
24380:
1.11 millert 24381: #### Obsolete non-ANSI software emulations
1.1 millert 24382: #
24383:
24384: # CTRM terminal emulator
1.40 nicm 24385: # 1. underlining is not allowed with colors: first, is is simulated by
1.1 millert 24386: # black on white, second, it disables background color manipulations.
24387: # 2. BLINKING, REVERSE and BOLD are allowed with colors,
24388: # so we have to save their status in the static registers A, B and H
24389: # respectively, to be able to restore them when color changes
24390: # (because any color change turns off ALL attributes)
24391: # 3. <bold> and <rev> sequences alternate modes,
1.38 nicm 24392: # rather than simply entering them. Thus we have to check the
1.40 nicm 24393: # static register B and H to determine the status, before sending the
1.1 millert 24394: # escape sequence.
24395: # 4. <sgr0> now must set the status of all 3 register (A,B,H) to zero
24396: # and then reset colors
24397: # 5. implementation of the protect mode would badly penalize the performance.
24398: # we would have to use \E&bn sequence to turn off colors (as well as all
24399: # other attributes), and keep the status of protect mode in yet another
24400: # static variable. If someone really needs this mode, they would have to
24401: # create another terminfo entry.
24402: # 6. original color-pair is white on black.
24403: # store the information about colors into static registers
24404: # 7. set foreground color. it performs the following steps.
24405: # 1) turn off all attributes
24406: # 2) turn on the background and video attributes that have been turned
24407: # on before (this information is stored in static registers X,Y,Z,A,B,H,D).
24408: # 3) turn on foreground attributes
24409: # 4) store information about foreground into U,V,W static registers
24410: # 8. turn on background: similar to turn on foreground above
1.40 nicm 24411: ctrm|C terminal emulator,
24412: am, bce, xon,
24413: colors#8, cols#80, lh#0, lines#24, lm#0, lw#0, ncv#2, nlab#0,
24414: pairs#63, pb#19200, vt#6,
24415: bel=^G, blink=\E&dA%{1}%PA,
24416: bold=%?%gH%{0}%=%t\E&dH%{1}%PH%;, cbt=\Ei,
1.63 ! nicm 24417: clear=\EH\EJ, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 24418: cup=\E&a%p2%dc%p1%dY, cuu1=\EA, dch1=\EP$<2>, dl1=\EM,
24419: ed=\EJ, el=\EK, hpa=\E&a%p1%dC, ht=\011$<2>, hts=\E1,
1.63 ! nicm 24420: il1=\EL, ind=\n, ip=$<2>, is2=\E&jA\r, kbs=^H, kcub1=\Eu\r,
1.40 nicm 24421: kcud1=\Ew\r, kcuf1=\Ev\r, kcuu1=\Et\r, kf1=\Ep\r,
24422: kf2=\Eq\r, kf3=\Er\r, kf4=\Es\r, kf5=\Et\r, kf6=\Eu\r,
24423: kf7=\Ev\r, kf8=\Ew\r, khome=\Ep\r,
1.57 nicm 24424: op=\E&bn\E&bB\E&bG\E&bR%{0}%PX%{0}%PY%{0}%PZ%{1}%PW%{1}%PV
24425: %{1}%PU,
1.40 nicm 24426: rev=%?%gB%{0}%=%t\E&dB%{1}%PB%;, rmir=\ER, rmkx=\E&jA,
1.57 nicm 24427: setb=\E&bn%?%gA%t\E&dA%;%?%gB%t\E&dB%;%?%gH%t\E&dH%;%?%gU%t
24428: \E&bR%;%?%gV%t\E&bG%;%?%gW%t\E&bB%;%?%p1%{1}%&%t\E&bb
24429: %{1}%e%{0}%;%PZ%?%p1%{2}%&%t\E&bg%{1}%e%{0}%;%PY%?%p1
24430: %{4}%&%t\E&br%{1}%e%{0}%;%PX,
24431: setf=\E&bn%?%gA%t\E&dA%;%?%gB%t\E&dB%;%?%gH%t\E&dH%;%?%gX%t
24432: \E&br%;%?%gY%t\E&bg%;%?%gZ%t\E&bb%;%?%p1%{1}%&%t\E&bB
24433: %{1}%e%{0}%;%PW%?%p1%{2}%&%t\E&bG%{1}%e%{0}%;%PV%?%p1
24434: %{4}%&%t\E&bR%{1}%e%{0}%;%PU,
24435: sgr=\E&d@%{0}%PA%{0}%PB%{0}%PD%{0}%PH%?%p1%p3%p5%|%|%t\E&dB
24436: %{1}%PB%;%?%p4%t\E&dA%{1}%PA%;%?%p6%t\E&dH%{1}%PH%;%?%p2
24437: %t\E&dD%;,
1.40 nicm 24438: sgr0=\E&d@%{0}%PA%{0}%PB%{0}%PH, smir=\EQ, smkx=\E&jB,
24439: smso=\E&dD, smul=\E&dD, tbc=\E3, vpa=\E&a%p1%dY,
1.1 millert 24440:
24441: # gs6300 - can't use blue foreground, it clashes with underline;
24442: # it's simulated with cyan
24443: # Bug: The <op> capability probably resets attributes.
24444: # (gs6300: commented out <rmln> (no <smln>) --esr)
1.40 nicm 24445: gs6300|emots|AT&T PC6300 with EMOTS terminal emulator,
24446: am, bce, msgr, xon,
24447: colors#8, cols#80, it#8, lines#24, pairs#63,
1.57 nicm 24448: acsc=++\,\,--..``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyz
24449: z{{||}}~~,
1.63 ! nicm 24450: bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=\r,
! 24451: cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n,
1.40 nicm 24452: cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
24453: cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
24454: dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, home=\E[H, ht=^I,
1.63 ! nicm 24455: ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\n,
1.40 nicm 24456: is2=\E[m, kbs=^H, kcbt=^R^I, kcub1=\E[D, kcud1=\E[B,
24457: kcuf1=\E[C, kcuu1=\E[A, kf1=\E[0s, kf2=\E[24s, kf3=\E[1s,
24458: kf4=\E[23s, kf5=\E[2s, kf6=\E[22s, kf7=\E[3s, kf8=\E[21s,
24459: khome=\E[H, mc4=\E[4i, mc5=\E[5i, op=\E[?;m, rev=\E[7m,
24460: ri=\E[L, rmacs=\E[10m, rs1=\Ec, setb=\E[?;%p1%dm,
24461: setf=\E[?%?%p1%{0}%=%t0%e%p1%{1}%=%t2%e%p1%{1}%-%d%;m,
24462: sgr0=\E[m\E[10m, smacs=\E[11m, smso=\E[1m, smul=\E[4m,
1.1 millert 24463:
24464: # From: <earle@smeagol.UUCP> 29 Oct 85 05:40:18 GMT
24465: # MS-Kermit with Heath-19 emulation mode enabled
24466: # (h19k: changed ":pt@:" to ":it@"
1.63 ! nicm 24467: h19k|h19kermit|Heathkit emulation provided by Kermit (no auto margin),
1.40 nicm 24468: am@, da, db, xt,
24469: it@,
24470: ht@, use=h19-u,
1.1 millert 24471:
1.63 ! nicm 24472: # Apple Macintosh with VersaTerm, a terminal emulator distributed by Synergy
1.1 millert 24473: # Software (formerly Peripherals Computers & Supplies, Inc) of
24474: # 2457 Perkiomen Ave., Reading, PA 19606, 1-800-876-8376. They can
24475: # also be reached at support@synergy.com.
1.63 ! nicm 24476: versaterm|VersaTerm VT100 emulator for the Macintosh,
1.40 nicm 24477: am, xenl,
24478: cols#80, it#8, lines#24,
24479: bel=^G, blink=\E[5m$<2/>, bold=\E[1m$<2/>,
1.63 ! nicm 24480: clear=\E[;H\E[2J$<50/>, cr=\r, csr=\E[%i%p1%d;%p2%dr,
! 24481: cub1=^H, cud1=\n, cuf1=\E[C$<2/>,
1.40 nicm 24482: cup=\E[%i%p1%d;%p2%dH$<5/>, cuu1=\E[A$<2/>,
24483: dch1=\E[1P$<7/>, dl1=\E[1M$<9/>, ed=\E[J$<50/>,
24484: el=\E[K$<3/>, home=\E[H, ht=^I, ich1=\E[1@$<7/>,
24485: il1=\E[1L$<9/>, is2=\E[1;24r\E[24;1H, kbs=^H, kcub1=\EOD,
24486: kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf1=\EOP, kf2=\EOQ,
1.63 ! nicm 24487: kf3=\EOR, kf4=\EOS, nel=\r\n, rc=\E8, rev=\E[7m$<2/>,
1.40 nicm 24488: rf=/usr/share/tabset/vt100, ri=\EM$<5/>,
24489: rmkx=\E>\E[?1l, rmso=\E[m$<2/>, rmul=\E[m$<2/>, rs1=\E>,
24490: sc=\E7, sgr0=\E[m$<2/>, smkx=\E=\E[?1h, smso=\E[7m$<2/>,
24491: smul=\E[4m$<2/>,
1.1 millert 24492:
24493: # From: Rick Thomas <ihnp4!btlunix!rbt>
24494: # (xtalk: I added <rmam>/<smam> based on the init string.
1.40 nicm 24495: xtalk|IBM PC with xtalk communication program (versions up to 3.4),
24496: am, mir, msgr, xon,
24497: cols#80, it#8, lines#24, vt#3, xmc#1,
24498: acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1.63 ! nicm 24499: bel=^G, clear=\E[H\E[J$<50>, cr=\r, cub=\E[%p1%dD, cub1=^H,
! 24500: cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C$<2>,
1.40 nicm 24501: cup=\E[%i%p1%d;%p2%dH$<5>, cuu=\E[%p1%dA,
24502: cuu1=\E[A$<2>, dl1=\E[M$<99>, ed=\E[J$<50>, el=\E[K$<3>,
24503: el1=\E[1K$<3>, enacs=\E(B\E)0, home=\E[H, ht=^I, hts=\EH,
1.63 ! nicm 24504: il1=\E[L$<99>, ind=\n, kbs=^H, kcub1=\EOD, kcud1=\EOB,
1.38 nicm 24505: kcuf1=\EOC, kcuu1=\EOA, ri=\EM$<5>, rmacs=^O, rmam=\E[?7l,
1.40 nicm 24506: rmkx=\E[?1l\E>, rmso=\E[m\s,
24507: rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sgr0=\E[m,
24508: smacs=^N, smam=\E[?7h, smkx=\E[?1h\E=, smso=\E[7m\s,
1.38 nicm 24509: tbc=\E[3g, use=vt100+fnkeys,
1.1 millert 24510:
24511: # The official PC terminal emulator program of the AT&T Product Centers.
24512: # Note - insert mode commented out - doesn't seem to work on AT&T PC.
1.40 nicm 24513: simterm|attpc running simterm,
24514: am,
24515: cols#80, lines#24,
1.63 ! nicm 24516: bel=^G, clear=\EH\EJ, cr=\r, cub1=^H, cud1=\EB, cuf1=\EC,
1.40 nicm 24517: cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dch1=\ER,
1.63 ! nicm 24518: dl1=\EM, ed=\EJ, el=\EK, home=\EH, il1=\EL, ind=\n, rmcup=\EVE,
1.40 nicm 24519: rmso=\E&d@, sgr0=\E&d@, smcup=\EVS, smso=\E&dB,
1.11 millert 24520:
24521: #### Daisy wheel printers
24522: #
24523: # This section collects Diablo, DTC, Xerox, Qume, and other daisy
24524: # wheel terminals. These are now largely obsolete.
24525: #
24526:
24527: # (diablo1620: removed <if=/usr/share/tabset/xerox1720>, no such file -- esr)
1.63 ! nicm 24528: diablo1620|diablo1720|diablo450|ipsi|Diablo 1620,
1.40 nicm 24529: hc, os,
24530: cols#132, it#8,
1.63 ! nicm 24531: cub1=^H, cud1=\n, cuu1=\E\n, hd=\ED, hpa=\E\011%i%p1%c,
1.40 nicm 24532: ht=^I, hts=\E1, hu=\EU, kbs=^H, tbc=\E2,
1.63 ! nicm 24533: diablo1620-m8|diablo1640-m8|Diablo 1620 w/8 column left margin,
1.40 nicm 24534: cols#124,
24535: is2=\r \E9, use=diablo1620,
1.11 millert 24536: # (diablo1640: removed <if=/usr/share/tabset/xerox1730>, no such file -- esr)
1.63 ! nicm 24537: diablo1640|diablo1730|diablo1740|diablo630|x1700|diablo|xerox|Diablo 1640,
1.40 nicm 24538: bel=^G, rmso=\E&, rmul=\ER, smso=\EW, smul=\EE,
24539: use=diablo1620,
24540: # (diablo1640-lm: removed <if=/usr/share/tabset/xerox1730-lm>, no such
1.11 millert 24541: # file -- esr)
1.63 ! nicm 24542: diablo1640-lm|diablo-lm|xerox-lm|Diablo 1640 with indented left margin,
1.40 nicm 24543: cols#124,
24544: rmso=\E&, rmul=\ER, smso=\EW, smul=\EE, use=diablo1620,
1.63 ! nicm 24545: diablo1740-lm|630-lm|1730-lm|x1700-lm|Diablo 1740 printer,
1.40 nicm 24546: use=diablo1640-lm,
1.11 millert 24547: # DTC 382 with VDU. Has no <ed> so we fake it with <el>. Standout
24548: # <smso=^P\s\002^PF> works but won't go away without dynamite <rmso=^P\s\0>.
1.40 nicm 24549: # The terminal has tabs, but I'm getting tired of fighting the braindamage.
1.11 millert 24550: # If no tab is set or the terminal's in a bad mood, it glitches the screen
24551: # around all of memory. Note that return puts a blank ("a return character")
24552: # in the space the cursor was at, so we use ^P return (and thus ^P newline for
24553: # newline). Note also that if you turn off :pt: and let Unix expand tabs,
24554: # curses won't work (some old BSD versions) because it doesn't clear this bit,
24555: # and cursor addressing sends a tab for row/column 9. What a losing terminal!
24556: # I have been unable to get tabs set in all 96 lines - it always leaves at
24557: # least one line with no tabs in it, and once you tab through that line,
24558: # it completely weirds out.
24559: # (dtc382: change <rmcup> to <smcup> -- it just does a clear --esr)
1.40 nicm 24560: dtc382|DTC 382,
24561: am, da, db, xhp,
24562: cols#80, lines#24, lm#96,
1.63 ! nicm 24563: bel=^G, clear=\020\035$<20>, cnorm=^Pb, cr=^P\r, cub1=^H,
1.40 nicm 24564: cuf1=^PR, cup=\020\021%p2%c%p1%c, cuu1=^P^L, cvvis=^PB,
1.63 ! nicm 24565: dch1=^X, dl1=^P^S, ed=^P^U^P^S^P^S, el=^P^U, home=^P^R,
! 24566: il1=^P^Z, ind=\n, pad=^?, rmcup=, rmir=^Pi, rmul=^P \0,
! 24567: smcup=\020\035$<20>, smir=^PI, smul=^P ^P,
1.40 nicm 24568: dtc300s|DTC 300s,
24569: hc, os,
24570: cols#132,
1.63 ! nicm 24571: bel=^G, cr=\r, cub1=^H, cud1=\n, cuu1=^Z, ff=^L, hd=\Eh, ht=^I,
! 24572: hts=\E1, hu=\EH, ind=\n, kbs=^H, tbc=\E3,
1.40 nicm 24573: gsi|mystery gsi terminal,
24574: hc, os,
24575: cols#132,
1.63 ! nicm 24576: bel=^G, cr=\r, cub1=^H, cud1=\n, cuu1=^Z, hd=\Eh, ht=^I, hu=\EH,
! 24577: ind=\n,
! 24578: aj830|aj832|aj|Anderson Jacobson,
1.40 nicm 24579: hc, os,
1.63 ! nicm 24580: bel=^G, cr=\r, cub1=^H, cud1=\n, cuu1=\E7, hd=\E9, hu=\E8,
! 24581: ind=\n,
1.11 millert 24582: # From: Chris Torek <chris@gyre.umd.edu> Thu, 7 Nov 85 18:21:58 EST
1.40 nicm 24583: aj510|Anderson-Jacobson model 510,
24584: am, mir,
24585: cols#80, lines#24,
24586: clear=^L, cub1=^H, cuf1=\EX,
24587: cup=\E#%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EY,
1.52 nicm 24588: dch1=\E'D$<.1*>, dl1=\E&D$<2*/>, ed=\E'P, el=\E'L, ich1=,
1.40 nicm 24589: il1=\E&I$<2*/>, ip=$<.1*/>, kcub1=\EW, kcud1=\EZ,
1.63 ! nicm 24590: kcuf1=\EX, kcuu1=\EY, pad=^?, rmcup=\E"N, rmir=\E'J,
1.40 nicm 24591: rmso=\E"I, rmul=\E"U, smcup=\E"N, smir=\E'I, smso=\E"I,
24592: smul=\E"U,
1.11 millert 24593: # From: <cbosg!ucbvax!pur-ee!cincy!chris> Thu Aug 20 09:09:18 1981
24594: # This is incomplete, but it's a start.
1.63 ! nicm 24595: nec5520|nec|spinwriter|NEC 5520,
1.40 nicm 24596: hc, os,
24597: cols#132, it#8,
1.63 ! nicm 24598: bel=^G, cr=\r, cub1=^H, cud1=\n, cuu1=\E9, ff=^L,
! 24599: hd=\E]s\n\E]W, ht=^I, hts=\E1, hu=\E]s\E9\E]W, ind=\n,
1.40 nicm 24600: kbs=^H, tbc=\E3,
24601: qume5|qume|Qume Sprint 5,
24602: hc, os,
24603: cols#80, it#8,
1.63 ! nicm 24604: bel=^G, cr=\r, cub1=^H, cud1=\n, cuu1=^Z, ff=^L, hd=\Eh, ht=^I,
! 24605: hts=\E1, hu=\EH, ind=\n, kbs=^H, tbc=\E3,
! 24606: # I suspect the Xerox 1720 is the same as the Diablo 1620.
! 24607: xerox1720|x1720|x1750|Xerox 1720,
1.40 nicm 24608: hc, os,
24609: cols#132, it#8,
1.63 ! nicm 24610: bel=^G, cr=\r, cub1=^H, cud1=\n, ff=^L, ht=^I, hts=\E1, ind=\n,
1.40 nicm 24611: tbc=\E2,
1.1 millert 24612:
24613: #### Miscellaneous obsolete terminals, manufacturers unknown
24614: #
1.40 nicm 24615: # If you have any information about these (like, a manufacturer's name,
1.1 millert 24616: # and a date on the serial-number plate) please send it!
24617:
1.40 nicm 24618: cad68-3|cgc3|cad68 basic monitor transparent mode size 3 chars,
24619: OTbs, am,
24620: cols#73, lines#36,
24621: clear=^Z, cub1=^H, cuf1=^L, cuu1=^K, home=^^,
24622: cad68-2|cgc2|cad68 basic monitor transparent mode size 2 chars,
24623: OTbs, am,
24624: cols#85, lines#39,
24625: clear=^Z, cub1=^H, cuf1=^L, cuu1=^K, home=^^, kcub1=\E3,
24626: kcud1=\E2, kcuf1=\E4, kcuu1=\E1, kf1=\E5, kf2=\E6, kf3=\E7,
24627: kf4=\E8, rmso=\Em^C, smso=\Em^L,
24628: cops10|cops|cops-10|cops 10,
24629: am, bw,
24630: cols#80, lines#24,
1.63 ! nicm 24631: bel=^G, clear=\030$<30/>, cr=\r, cub1=^H, cud1=\n, cuf1=^L,
1.40 nicm 24632: cup=\020%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, ed=^W, el=^V,
1.63 ! nicm 24633: ind=\n, kbs=^H, kcub1=^H, kcud1=\n, kcuf1=^L, kcuu1=^K,
1.40 nicm 24634: khome=^Y,
1.63 ! nicm 24635:
! 24636: # http://www.bitsavers.org/pdf/datapro/alphanumeric_terminals/Datapro_C25_Datagraphix.pdf
! 24637: #
! 24638: # DatagraphiX, Inc.
! 24639: # (a subsidiary of General Dynamics),
! 24640: # P.O. Box 82449, San Diego, California 92138.
! 24641: #
1.1 millert 24642: # (d132: removed duplicate :ic=\E5:,
24643: # merged in capabilities from a BRL entry -- esr)
1.63 ! nicm 24644: d132|datagraphix|DatagraphiX 132a,
1.40 nicm 24645: da, db, in,
24646: cols#80, lines#30,
1.63 ! nicm 24647: bel=^G, clear=^L, cnorm=\Em\En, cr=\r, cub1=^H, cud1=\n,
1.40 nicm 24648: cuf1=\EL, cup=\E8%i%p1%3d%p2%3d, cuu1=\EK, cvvis=\Ex,
1.63 ! nicm 24649: dch1=\E6, home=\ET, ht=^I, ich1=\E5, il1=\E3, ind=\n, kbs=^H,
! 24650: kcub1=^H, kcud1=\n, nel=\r\n, ri=\Ew,
1.1 millert 24651: # The d800 was an early portable terminal from c.1984-85 that looked a lot
1.63 ! nicm 24652: # like the original Compaq `lunchbox' portable (but no handle). It had a VT220
1.1 millert 24653: # mode (which is what this entry looks like) and several other lesser-known
24654: # emulations.
1.40 nicm 24655: d800|Direct 800/A,
24656: OTbs, am, da, db, msgr, xhp,
24657: cols#80, it#8, lines#24,
24658: acsc=``a1fxgqh0jYk?lZm@nEooppqDrrsstCu4vAwBx3yyzz{{||}}~~,
1.63 ! nicm 24659: bel=^G, clear=\E[1;1H\E[2J, cnorm=\E[>12h, cr=\r, cub1=^H,
! 24660: cud1=\n, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A,
1.40 nicm 24661: cvvis=\E[>12l, ed=\E[J, el=\E[K, ht=^I, ind=\ED, kcub1=\E[D,
24662: kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kf1=\EOP, kf2=\EOQ,
24663: kf3=\EOR, kf4=\EOS, kf5=\EOT, kf6=\EOU, kf7=\EOV, kf8=\EOW,
24664: ri=\EM, rmacs=\E[m, rmso=\E[m, rmul=\E[m, sgr0=\E[m,
24665: smacs=\E[1m, smso=\E[7m, smul=\E[4m,
24666: digilog|digilog 333,
24667: OTbs,
24668: cols#80, lines#16,
1.63 ! nicm 24669: bel=^G, cr=\r, cub1=^H, cud1=\n, cuf1=^I, cuu1=^O, el=^X,
! 24670: home=^N, ind=\n,
1.1 millert 24671: # The DWK was a terminal manufactured in the Soviet Union c.1986
1.40 nicm 24672: dwk|dwk-vt|dwk terminal,
24673: am,
24674: cols#80, it#8, lines#24,
1.63 ! nicm 24675: acsc=+\^\,Q-S.M0\177`+a:f'g#h#i#jXkClJmFnNo~qUs_tEuPv\\wKxW~
! 24676: _,
! 24677: bel=^G, clear=\EH\EJ, cr=\r, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 24678: cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dch1=\EP,
1.63 ! nicm 24679: ed=\EJ, el=\EK, home=\EH, ht=^I, ich1=\EQ, ind=\n, kbs=^?,
1.40 nicm 24680: kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA, kdch1=\Ee,
24681: kf1=\Ef1, kf10=\Ef0, kf2=\Ef2, kf3=\Ef3, kf4=\Ef4, kf5=\Ef5,
24682: kf6=\Ef6, kf7=\Ef7, kf8=\Ef8, kf9=\Ef9, kich1=\Ed, knp=\Eh,
1.63 ! nicm 24683: kpp=\Eg, nel=\r\n, rev=\ET, ri=\ES, rmacs=\EG, rmso=\EX,
1.40 nicm 24684: sgr0=\EX, smacs=\EF, smso=\ET,
24685: env230|envision230|envision 230 graphics terminal,
24686: xenl@,
1.49 nicm 24687: enacs@, mc0=\E[0i, mc4=\E[4i, mc5=\E[5i, rmacs@,
1.57 nicm 24688: sgr=\E[0%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;
24689: 1%;m$<2>,
1.61 nicm 24690: sgr0=\E[0m$<2>, smacs@, smso=\E[7m, use=vt100+4bsd,
1.1 millert 24691: # These execuports were impact-printer ttys with a 30- or maybe 15-cps acoustic
24692: # coupler attached, the whole rig fitting in a suitcase and more or less
24693: # portable. Hot stuff for c.1977 :-) -- esr
1.40 nicm 24694: ep48|ep4080|execuport 4080,
24695: OTbs, am, os,
24696: cols#80,
1.63 ! nicm 24697: bel=^G, cr=\r, cub1=^H, cud1=\n, hd=^\, hu=^^, ind=\n,
1.40 nicm 24698: ep40|ep4000|execuport 4000,
24699: cols#136, use=ep4080,
1.14 millert 24700: # Adam Thompson <athompso@pangea.ca> tells us:
1.1 millert 24701: # Informer series - these are all portable units, resembling older
24702: # automatic bread-baking machines. The terminal looks like a `clamshell'
24703: # design, but isn't. The structure is similar to the Direct terminals,
24704: # but only half the width. The entire unit is only about 10" wide.
24705: # It features an 8" screen (6" or 7" if you have color!), and an 9"x6"
24706: # keyboard. All the keys are crammed together, much like some laptop
24707: # PCs today, but perhaps less well organized...all these units have a
24708: # bewildering array of plugs on the back, including a built-in modem.
24709: # The 305 was a color version of the 304; the 306 and 307 were mono and
24710: # color terminals built for IBM bisync protocols.
24711: # From: Paul Leondis <unllab@amber.berkeley.edu>
1.40 nicm 24712: ifmr|Informer D304,
24713: OTbs, am,
24714: cols#80, lines#24,
1.63 ! nicm 24715: clear=\EZ, cub1=^H, cud1=\n, cuf1=\EC,
1.40 nicm 24716: cup=\EY%p2%{32}%+%c%p1%{32}%+%c, cuu1=\EA, dch1=\E\\,
24717: ed=\E/, el=\EQ, home=\EH, ich1=\E[, ri=\En, rmso=\EK, sgr0=\EK,
24718: smso=\EJ,
1.1 millert 24719: # Entry largely based on wy60 and has the features of wy60ak.
1.40 nicm 24720: opus3n1+|Esprit Opus3n1+ in wy60 mode with ANSI arrow keys,
24721: am, bw, hs, km, mir, msgr, ul, xon,
24722: cols#80, lh#1, lines#24, lw#8, nlab#8, wsl#80,
24723: acsc=0wa_h[jukslrmqnxqzttuyv]wpxv, bel=^G, blink=\EG2,
1.63 ! nicm 24724: cbt=\EI, civis=\E`0, clear=\E*$<100>, cnorm=\E`1, cr=\r,
! 24725: cub1=^H, cud1=\n, cuf1=^L, cup=\Ea%i%p1%dR%p2%dC, cuu1=^K,
1.40 nicm 24726: dch1=\EW$<11>, dim=\EGp, dl1=\ER$<5>, dsl=\Ez(\r,
1.63 ! nicm 24727: ed=\EY$<100>, el=\ET, fsl=\r, home=\036$<2>, ht=\011$<5>,
! 24728: hts=\E1, if=/usr/share/tabset/std, il1=\EE$<4>, ind=\n,
1.40 nicm 24729: ip=$<3>,
1.63 ! nicm 24730: is2=\E`:\Ee(\EO\Ee6\Ec41\E~4\Ec21\Ed/\Ezz&\E[A\177\Ezz'\E[B
1.57 nicm 24731: \177\Ezz(\E[D\177\Ezz)\E[C\177\Ezz<\E[Q\177\Ezz`\E[F
24732: \177\EA1*\EZH12,
1.40 nicm 24733: kHOM=\E{, kbs=^H, kcbt=\EI, kcub1=\E[D, kcud1=\E[B,
24734: kcuf1=\E[C, kcuu1=\E[A, kdch1=\EW, kdl1=\ER, ked=\EY,
24735: kel=\ET, kend=\E[F, kent=\E7, kf1=^A@\r, kf10=^AI\r,
24736: kf11=^AJ\r, kf12=^AK\r, kf13=^AL\r, kf14=^AM\r, kf15=^AN\r,
24737: kf16=^AO\r, kf2=^AA\r, kf3=^AB\r, kf4=^AC\r, kf5=^AD\r,
24738: kf6=^AE\r, kf7=^AF\r, kf8=^AG\r, kf9=^AH\r, khome=^^,
24739: kich1=\EQ, kil1=\EE, knp=\EK, kpp=\EJ, kprt=\EP, krpl=\Er,
24740: mc0=\EP, mc4=^T, mc5=^R, nel=\r\n$<3>,
24741: pfloc=\EZ2%p1%{63}%+%c%p2%s\177,
24742: pfx=\EZ1%p1%{63}%+%c%p2%s\177,
24743: pln=\Ez%p1%{47}%+%c%p2%s\r, prot=\E), ri=\Ej$<7>,
24744: rmacs=\EH^C, rmam=\Ed., rmcup=, rmir=\Er, rmln=\EA11,
24745: rmxon=\Ec20, rs1=\E~!\E~4$<150>, rs2=\EeF$<150>,
24746: rs3=\EwG\Ee($<150>,
1.57 nicm 24747: sgr=%?%p8%t\E)%e\E(%;%?%p9%t\EH\002%e\EH\003%;\EG%{48}%?%p2
24748: %t%{8}%|%;%?%p1%p3%|%t%{4}%|%;%?%p4%t%{2}%|%;%?%p1%p5%|
24749: %t%{64}%|%;%?%p7%t%{1}%|%;%c,
1.40 nicm 24750: sgr0=\E(\EH\003\EG0\EcD, smacs=\EH^B, smam=\Ed/,
1.57 nicm 24751: smcup=\Ezz&\E[A\177\Ezz'\E[B\177\Ezz(\E[D\177\Ezz)\E[C\177
24752: \Ezz<\E[Q\177,
1.40 nicm 24753: smir=\Eq, smln=\EA10, smxon=\Ec21, tbc=\E0, tsl=\Ez(,
24754: uc=\EG8\EG0, use=adm+sgr,
24755: teletec|Teletec Datascreen,
24756: OTbs, am,
24757: cols#80, lines#24,
1.63 ! nicm 24758: bel=^G, clear=^L, cr=\r, cub1=^H, cud1=\n, cuf1=^_, cuu1=^K,
! 24759: home=^^, ind=\n,
1.1 millert 24760: # From: Mark Dornfeld <romwa@ucbvax.berkeley.edu>
24761: # This description is for the LANPAR Technologies VISION 3220
24762: # terminal from 1984/85. The function key definitions k0-k5 represent the
24763: # edit keypad: FIND, INSERT HERE, REMOVE, SELECT, PREV SCREEN,
24764: # NEXT SCREEN. The key definitions k6-k9 represent the PF1 to PF4 keys.
1.14 millert 24765: #
24766: # Kenneth Randell <kenr@datametrics.com> writes on 31 Dec 1998:
24767: # I had a couple of scopes (3221) like this once where I used to work, around
1.40 nicm 24768: # the 1987 time frame if memory serves me correctly. These scopes were made
1.14 millert 24769: # by an outfit called LANPAR Technologies, and were meant to me DEC VT 220
24770: # compatible. The 3220 was a plain text terminal like the VT-220, the 3221
24771: # was a like the VT-240 (monochrome with Regis + Sixel graphics), and the 3222
24772: # was like the VT-241 (color with Regis + Sixel Graphics). These terminals
24773: # (3221) cost about $1500 each, and one was always broken -- had to be sent
24774: # back to the shop for repairs.
24775: # The only real advantage these scopes had over the VT-240's were:
24776: # 1) They were faster in the Regis display, or at least the ones I did
24777: # 2) They had a handy debugging feature where you could split-screen the
24778: # scope, the graphics would appear on the top, and the REGIS commands would
24779: # appear on the bottom. I don't remember the VT-240s being able to do that.
24780: # I would swear that LANPAR Technologies was in MA someplace, but since I
24781: # don't work at the same place anymore, and those terminals and manuals were
24782: # long since junked, I cannot be any more sure than that.
24783: #
1.1 millert 24784: # (v3220: removed obsolete ":kn#10:",
24785: # I added <rmam>/<smam> based on the init string -- esr)
1.40 nicm 24786: v3220|LANPAR Vision II model 3220/3221/3222,
24787: OTbs, am, mir, xenl,
24788: cols#80, it#8, lines#24,
1.42 nicm 24789: clear=\E[H\E[J, cub1=^H, cud1=\E[B, cuf1=\E[C,
1.40 nicm 24790: cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch1=\E[P, dl1=\E[M,
24791: ed=\E[J, el=\E[K, ht=^I, il1=\E[L,
24792: is2=\E>\E[?3l\E[?7h\E[?8h\E[p, kcub1=\E[D, kcud1=\E[B,
24793: kcuf1=\E[C, kcuu1=\E[A, kf0=\E[1~, kf1=\E[2~, kf2=\E[3~,
24794: kf3=\E[4~, kf4=\E[5~, kf5=\E[6~, kf6=\E[OP, kf7=\E[OQ,
24795: kf8=\E[OR, kf9=\E[OS, khome=\E[H, ri=\EM, rmam=\E[?7l,
24796: rmir=\E[4l, rmkx=\E>, rmso=\E[m, rmul=\E[m, sgr0=\E[m,
24797: smam=\E[?7h, smir=\E[4h, smkx=\E=, smso=\E[7m, smul=\E[4m,
1.1 millert 24798: ######## ICH/ICH1 VERSUS RMIR/SMIR
24799: #
24800: # Some non-curses applications get confused if both ich/ich1 and rmir/smir
24801: # are present; the symptom is doubled characters in an update using insert.
24802: # These applications are technically correct; in both 4.3BSD termcap and
24803: # terminfo, you're not actually supposed to specify both ich/ich1 and rmir/smir
24804: # unless the terminal needs both. To my knowledge, no terminal still in this
24805: # file requires both other than the very obsolete dm2500.
24806: #
24807: # For ncurses-based applications this is not a problem, as ncurses uses
24808: # one or the other as appropriate but never mixes the two. Therefore we
24809: # have not corrected entries like `linux' and `xterm' that specify both.
24810: # If you see doubled characters from these, use the linux-nic and xterm-nic
24811: # entries that suppress ich/ich1. And upgrade to ncurses!
24812: #
24813:
24814: ######## VT100/ANSI/ISO 6429/ECMA-48/PC-TERM TERMINAL STANDARDS
24815: #
24816: # ANSI X3.64 has been withdrawn and replaced by ECMA-48. The ISO 6429 and
24817: # ECMA-48 standards are said to be almost identical, but are not the same
24818: # as X3.64 (though for practical purposes they are close supersets of it).
24819: #
24820: # You can obtain ECMA-48 for free by sending email to helpdesk@ecma.ch
24821: # requesting the standard(s) you want (i.e. ECMA-48, "Control Functions for
24822: # Coded Character Sets"), include your snail-mail address, and you should
1.61 nicm 24823: # receive the document in due course. Don't expect an email acknowledgment.
1.1 millert 24824: #
24825: # Related standards include "X3.4-1977: American National Standard Code for
1.40 nicm 24826: # Information Interchange" (the ASCII standard) and "X3.41.1974:
1.1 millert 24827: # Code-Extension Techniques for Use with the 7-Bit Coded Character Set of
24828: # American National Standard for Information Interchange." I believe (but
24829: # am not certain) that these are effectively identical to ECMA-6 and ECMA-35
1.40 nicm 24830: # respectively.
1.1 millert 24831: #
24832:
24833: #### VT100/ANSI/ECMA-48
24834: #
24835: # ANSI Standard (X3.64) Control Sequences for Video Terminals and Peripherals
24836: # and ECMA-48 Control Functions for Coded Character Sets.
1.40 nicm 24837: #
1.1 millert 24838: # Much of the content of this comment is adapted from a table prepared by
24839: # Richard Shuford, based on a 1984 Byte article. Terminfo correspondences,
24840: # discussion of some terminfo-related issues, and updates to capture ECMA-48
24841: # have been added. Control functions described in ECMA-48 only are tagged
24842: # with * after their names.
24843: #
24844: # The table is a complete list of the defined ANSI X3.64/ECMA-48 control
24845: # sequences. In the main table, \E stands for an escape (\033) character,
24846: # SPC for space. Pn stands for a single numeric parameter to be inserted
24847: # in decimal ASCII. Ps stands for a list of such parameters separated by
1.61 nicm 24848: # semicolons. Parameter meanings for most parameterized sequences are
24849: # described in the notes.
1.1 millert 24850: #
24851: # Sequence Sequence Parameter or
24852: # Mnemonic Name Sequence Value Mode terminfo
24853: # -----------------------------------------------------------------------------
24854: # APC Applicatn Program Command \E _ - Delim -
24855: # BEL Bell * ^G - - bel
24856: # BPH Break Permitted Here * \E B - * -
1.61 nicm 24857: # BS BackSpace * ^H - EF -
1.1 millert 24858: # CAN Cancel * ^X - - - (A)
24859: # CBT Cursor Backward Tab \E [ Pn Z 1 eF cbt
24860: # CCH Cancel Previous Character \E T - - -
24861: # CHA Cursor Horizntal Absolute \E [ Pn G 1 eF hpa (B)
24862: # CHT Cursor Horizontal Tab \E [ Pn I 1 eF tab (C)
24863: # CMD Coding Method Delimiter * \E
24864: # CNL Cursor Next Line \E [ Pn E 1 eF nel (D)
24865: # CPL Cursor Preceding Line \E [ Pn F 1 eF -
24866: # CPR Cursor Position Report \E [ Pn ; Pn R 1, 1 - - (E)
24867: # CSI Control Sequence Intro \E [ - Intro -
24868: # CTC Cursor Tabulation Control \E [ Ps W 0 eF - (F)
24869: # CUB Cursor Backward \E [ Pn D 1 eF cub
24870: # CUD Cursor Down \E [ Pn B 1 eF cud
24871: # CUF Cursor Forward \E [ Pn C 1 eF cuf
24872: # CUP Cursor Position \E [ Pn ; Pn H 1, 1 eF cup (G)
24873: # CUU Cursor Up \E [ Pn A 1 eF cuu
24874: # CVT Cursor Vertical Tab \E [ Pn Y - eF - (H)
24875: # DA Device Attributes \E [ Pn c 0 - -
24876: # DAQ Define Area Qualification \E [ Ps o 0 - -
24877: # DCH Delete Character \E [ Pn P 1 eF dch
24878: # DCS Device Control String \E P - Delim -
24879: # DL Delete Line \E [ Pn M 1 eF dl
24880: # DLE Data Link Escape * ^P - - -
24881: # DMI Disable Manual Input \E \ - Fs -
24882: # DSR Device Status Report \E [ Ps n 0 - - (I)
24883: # DTA Dimension Text Area * \E [ Pn ; Pn SPC T - PC -
24884: # EA Erase in Area \E [ Ps O 0 eF - (J)
24885: # ECH Erase Character \E [ Pn X 1 eF ech
24886: # ED Erase in Display \E [ Ps J 0 eF ed (J)
24887: # EF Erase in Field \E [ Ps N 0 eF -
24888: # EL Erase in Line \E [ Ps K 0 eF el (J)
24889: # EM End of Medium * ^Y - - -
24890: # EMI Enable Manual Input \E b Fs -
24891: # ENQ Enquire ^E - - -
24892: # EOT End Of Transmission ^D - * -
24893: # EPA End of Protected Area \E W - - - (K)
24894: # ESA End of Selected Area \E G - - -
24895: # ESC Escape ^[ - - -
24896: # ETB End Transmission Block ^W - - -
24897: # ETX End of Text ^C - - -
24898: # FF Form Feed ^L - - -
24899: # FNK Function Key * \E [ Pn SPC W - - -
24900: # GCC Graphic Char Combination* \E [ Pn ; Pn SPC B - - -
24901: # FNT Font Selection \E [ Pn ; Pn SPC D 0, 0 FE -
24902: # GSM Graphic Size Modify \E [ Pn ; Pn SPC B 100, 100 FE - (L)
24903: # GSS Graphic Size Selection \E [ Pn SPC C none FE -
24904: # HPA Horz Position Absolute \E [ Pn ` 1 FE - (B)
24905: # HPB Char Position Backward \E [ j 1 FE -
24906: # HPR Horz Position Relative \E [ Pn a 1 FE - (M)
24907: # HT Horizontal Tab * ^I - FE - (N)
24908: # HTJ Horz Tab w/Justification \E I - FE -
24909: # HTS Horizontal Tab Set \E H - FE hts
24910: # HVP Horz & Vertical Position \E [ Pn ; Pn f 1, 1 FE - (G)
24911: # ICH Insert Character \E [ Pn @ 1 eF ich
24912: # IDCS ID Device Control String \E [ SPC O - * -
24913: # IGS ID Graphic Subrepertoire \E [ SPC M - * -
24914: # IL Insert Line \E [ Pn L 1 eF il
24915: # IND Index \E D - FE -
24916: # INT Interrupt \E a - Fs -
24917: # JFY Justify \E [ Ps SPC F 0 FE -
24918: # IS1 Info Separator #1 * ^_ - * -
24919: # IS2 Info Separator #1 * ^^ - * -
24920: # IS3 Info Separator #1 * ^] - * -
24921: # IS4 Info Separator #1 * ^\ - * -
24922: # LF Line Feed ^J - - -
24923: # LS1R Locking Shift Right 1 * \E ~ - - -
24924: # LS2 Locking Shift 2 * \E n - - -
24925: # LS2R Locking Shift Right 2 * \E } - - -
24926: # LS3 Locking Shift 3 * \E o - - -
24927: # LS3R Locking Shift Right 3 * \E | - - -
24928: # MC Media Copy \E [ Ps i 0 - - (S)
24929: # MW Message Waiting \E U - - -
24930: # NAK Negative Acknowledge * ^U - * -
24931: # NBH No Break Here * \E C - - -
24932: # NEL Next Line \E E - FE nel (D)
24933: # NP Next Page \E [ Pn U 1 eF -
24934: # NUL Null * ^@ - - -
24935: # OSC Operating System Command \E ] - Delim -
24936: # PEC Pres. Expand/Contract * \E Pn SPC Z 0 - -
24937: # PFS Page Format Selection * \E Pn SPC J 0 - -
24938: # PLD Partial Line Down \E K - FE - (T)
24939: # PLU Partial Line Up \E L - FE - (U)
24940: # PM Privacy Message \E ^ - Delim -
24941: # PP Preceding Page \E [ Pn V 1 eF -
24942: # PPA Page Position Absolute * \E [ Pn SPC P 1 FE -
24943: # PPB Page Position Backward * \E [ Pn SPC R 1 FE -
24944: # PPR Page Position Forward * \E [ Pn SPC Q 1 FE -
24945: # PTX Parallel Texts * \E [ \ - - -
24946: # PU1 Private Use 1 \E Q - - -
24947: # PU2 Private Use 2 \E R - - -
24948: # QUAD Typographic Quadding \E [ Ps SPC H 0 FE -
24949: # REP Repeat Char or Control \E [ Pn b 1 - rep
24950: # RI Reverse Index \E M - FE - (V)
24951: # RIS Reset to Initial State \E c - Fs -
24952: # RM Reset Mode * \E [ Ps l - - - (W)
24953: # SACS Set Add. Char. Sep. * \E [ Pn SPC / 0 - -
24954: # SAPV Sel. Alt. Present. Var. * \E [ Ps SPC ] 0 - - (X)
24955: # SCI Single-Char Introducer \E Z - - -
24956: # SCO Sel. Char. Orientation * \E [ Pn ; Pn SPC k - - -
24957: # SCS Set Char. Spacing * \E [ Pn SPC g - - -
24958: # SD Scroll Down \E [ Pn T 1 eF rin
24959: # SDS Start Directed String * \E [ Pn ] 1 - -
24960: # SEE Select Editing Extent \E [ Ps Q 0 - - (Y)
24961: # SEF Sheet Eject & Feed * \E [ Ps ; Ps SPC Y 0,0 - -
24962: # SGR Select Graphic Rendition \E [ Ps m 0 FE sgr (O)
24963: # SHS Select Char. Spacing * \E [ Ps SPC K 0 - -
24964: # SI Shift In ^O - - - (P)
24965: # SIMD Sel. Imp. Move Direct. * \E [ Ps ^ - - -
24966: # SL Scroll Left \E [ Pn SPC @ 1 eF -
24967: # SLH Set Line Home * \E [ Pn SPC U - - -
24968: # SLL Set Line Limit * \E [ Pn SPC V - - -
24969: # SLS Set Line Spacing * \E [ Pn SPC h - - -
24970: # SM Select Mode \E [ Ps h none - - (W)
24971: # SO Shift Out ^N - - - (Q)
24972: # SOH Start Of Heading * ^A - - -
24973: # SOS Start of String * \E X - - -
24974: # SPA Start of Protected Area \E V - - - (Z)
24975: # SPD Select Pres. Direction * \E [ Ps ; Ps SPC S 0,0 - -
24976: # SPH Set Page Home * \E [ Ps SPC G - - -
24977: # SPI Spacing Increment \E [ Pn ; Pn SPC G none FE -
24978: # SPL Set Page Limit * \E [ Ps SPC j - - -
24979: # SPQR Set Pr. Qual. & Rapid. * \E [ Ps SPC X 0 - -
24980: # SR Scroll Right \E [ Pn SPC A 1 eF -
24981: # SRCS Set Reduced Char. Sep. * \E [ Pn SPC f 0 - -
24982: # SRS Start Reversed String * \E [ Ps [ 0 - -
24983: # SSA Start of Selected Area \E F - - -
24984: # SSU Select Size Unit * \E [ Pn SPC I 0 - -
24985: # SSW Set Space Width * \E [ Pn SPC [ none - -
24986: # SS2 Single Shift 2 (G2 set) \E N - Intro -
24987: # SS3 Single Shift 3 (G3 set) \E O - Intro -
24988: # ST String Terminator \E \ - Delim -
24989: # STAB Selective Tabulation * \E [ Pn SPC ^ - - -
24990: # STS Set Transmit State \E S - - -
24991: # STX Start pf Text * ^B - - -
24992: # SU Scroll Up \E [ Pn S 1 eF indn
24993: # SUB Substitute * ^Z - - -
24994: # SVS Select Line Spacing * \E [ Pn SPC \ 1 - -
24995: # SYN Synchronous Idle * ^F - - -
24996: # TAC Tabul. Aligned Centered * \E [ Pn SPC b - - -
24997: # TALE Tabul. Al. Leading Edge * \E [ Pn SPC a - - -
24998: # TATE Tabul. Al. Trailing Edge* \E [ Pn SPC ` - - -
24999: # TBC Tab Clear \E [ Ps g 0 FE tbc
25000: # TCC Tabul. Centered on Char * \E [ Pn SPC c - - -
25001: # TSR Tabulation Stop Remove * \E [ Pn SPC d - FE -
25002: # TSS Thin Space Specification \E [ Pn SC E none FE -
25003: # VPA Vert. Position Absolute \E [ Pn d 1 FE vpa
25004: # VPB Line Position Backward * \E [ Pn k 1 FE -
25005: # VPR Vert. Position Relative \E [ Pn e 1 FE - (R)
25006: # VT Vertical Tabulation * ^K - FE -
25007: # VTS Vertical Tabulation Set \E J - FE -
1.40 nicm 25008: #
1.1 millert 25009: # ---------------------------------------------------------------------------
25010: #
25011: # Notes:
25012: #
1.40 nicm 25013: # Some control characters are listed in the ECMA-48 standard without
25014: # being assigned functions relevant to terminal control there (they
1.1 millert 25015: # referred to other standards such as ISO 1745 or ECMA-35). They are listed
25016: # here anyway for completeness.
25017: #
25018: # (A) ECMA-48 calls this "CancelCharacter" but retains the CCH abbreviation.
25019: #
25020: # (B) There seems to be some confusion abroad between CHA and HPA. Most
25021: # `ANSI' terminals accept the CHA sequence, not the HPA. but terminfo calls
25022: # the capability (hpa). ECMA-48 calls this "Cursor Character Absolute" but
25023: # preserved the CHA abbreviation.
25024: #
25025: # (C) CHT corresponds to terminfo (tab). Usually it has the value ^I.
25026: # Occasionally (as on, for example, certain HP terminals) this has the HTJ
25027: # value. ECMA-48 calls this "Cursor Forward Tabulation" but preserved the
25028: # CHT abbreviation.
25029: #
25030: # (D) terminfo (nel) is usually \r\n rather than ANSI \EE.
25031: #
1.40 nicm 25032: # (E) ECMA-48 calls this "Active Position Report" but preserves the CPR
1.1 millert 25033: # abbreviation.
1.40 nicm 25034: #
1.61 nicm 25035: # (F) CTC parameter values:
25036: # 0 = set char tab,
25037: # 1 = set line tab,
25038: # 2 = clear char tab,
25039: # 3 = clear line tab,
25040: # 4 = clear all char tabs on current line,
25041: # 5 = clear all char tabs,
25042: # 6 = clear all line tabs.
1.1 millert 25043: #
25044: # (G) CUP and HVP are identical in effect. Some ANSI.SYS versions accept
25045: # HVP, but always allow CUP as an alternate. ECMA-48 calls HVP "Character
25046: # Position Absolute" but retains the HVP abbreviation.
25047: #
25048: # (H) ECMA calls this "Cursor Line Tabulation" but preserves the CVT
25049: # abbreviation.
25050: #
1.61 nicm 25051: # (I) DSR parameter values:
25052: # 0 = ready,
25053: # 1 = busy,
25054: # 2 = busy, will send DSR later,
25055: # 3 = malfunction,
25056: # 4 = malfunction, will send DSR later,
25057: # 5 = request DSR,
25058: # 6 = request CPR response.
25059: #
25060: # (J) ECMA calls ED "Erase In Page". EA/ED/EL parameters:
25061: # 0 = clear to end,
25062: # 1 = clear from beginning,
25063: # 2 = clear.
1.40 nicm 25064: #
1.1 millert 25065: # (K) ECMA calls this "End of Guarded Area" but preserves the EPA abbreviation.
25066: #
25067: # (L) The GSM parameters are vertical and horizontal parameters to scale by.
25068: #
25069: # (M) Some ANSI.SYS versions accept HPR, but more commonly `ANSI' terminals
25070: # use CUF for this function and ignore HPR. ECMA-48 calls this "Character
25071: # Position Relative" but retains the HPR abbreviation.
25072: #
25073: # (N) ECMA-48 calls this "Character Tabulation" but retains the HT
25074: # abbreviation.
25075: #
1.61 nicm 25076: # (O) SGR parameter values:
25077: # 0 = default mode (attributes off),
25078: # 1 = bold,
25079: # 2 = dim,
25080: # 3 = italicized,
25081: # 4 = underlined,
25082: # 5 = slow blink,
25083: # 6 = fast blink,
25084: # 7 = reverse video,
25085: # 8 = invisible,
25086: # 9 = crossed-out (marked for deletion),
25087: # 10 = primary font,
25088: # 10 + n (n in 1..9) = nth alternative font,
25089: # 20 = Fraktur,
25090: # 21 = double underline,
25091: # 22 = turn off 2,
25092: # 23 = turn off 3,
25093: # 24 = turn off 4,
25094: # 25 = turn off 5,
25095: # 26 = proportional spacing,
25096: # 27 = turn off 7,
25097: # 28 = turn off 8,
25098: # 29 = turn off 9,
25099: # 30 = black fg,
25100: # 31 = red fg,
25101: # 32 = green fg,
25102: # 33 = yellow fg,
25103: # 34 = blue fg,
25104: # 35 = magenta fg,
25105: # 36 = cyan fg,
25106: # 37 = white fg,
25107: # 38 = set fg color as in CCITT T.416,
25108: # 39 = set default fg color,
25109: # 40 = black bg
25110: # 41 = red bg,
25111: # 42 = green bg,
25112: # 43 = yellow bg,
25113: # 44 = blue bg,
25114: # 45 = magenta bg,
25115: # 46 = cyan bg,
25116: # 47 = white bg,
25117: # 48 = set bg color as in CCITT T.416,
25118: # 49 = set default bg color,
25119: # 50 = turn off 26,
25120: # 51 = framed,
25121: # 52 = encircled,
25122: # 53 = overlined,
25123: # 54 = turn off 51 & 52,
25124: # 55 = not overlined,
25125: # 56-59 = reserved,
25126: # 61-65 = variable highlights for ideograms.
1.1 millert 25127: #
25128: # (P) SI is also called LSO, Locking Shift Zero.
25129: #
25130: # (Q) SI is also called LS1, Locking Shift One.
25131: #
25132: # (R) Some ANSI.SYS versions accept VPR, but more commonly `ANSI' terminals
25133: # use CUD for this function and ignore VPR. ECMA calls it `Line Position
25134: # Absolute' but retains the VPA abbreviation.
25135: #
1.61 nicm 25136: # (S) MC parameters:
25137: # 0 = start xfer to primary aux device,
25138: # 1 = start xfer from primary aux device,
25139: # 2 = start xfer to secondary aux device,
25140: # 3 = start xfer from secondary aux device,
25141: # 4 = stop relay to primary aux device,
25142: # 5 = start relay to primary aux device,
25143: # 6 = stop relay to secondary aux device,
25144: # 7 = start relay to secondary aux device.
1.1 millert 25145: #
25146: # (T) ECMA-48 calls this "Partial Line Forward" but retains the PLD
25147: # abbreviation.
25148: #
1.38 nicm 25149: # (U) ECMA-48 calls this "Partial Line Backward" but retains the PLU
1.1 millert 25150: # abbreviation.
25151: #
25152: # (V) ECMA-48 calls this "Reverse Line Feed" but retains the RI abbreviation.
25153: #
1.61 nicm 25154: # (W) RM/SM modes are as follows:
25155: # 1 = Guarded Area Transfer Mode (GATM),
25156: # 2 = Keyboard Action Mode (KAM),
25157: # 3 = Control Representation Mode (CRM),
25158: # 4 = Insertion Replacement Mode (IRM),
25159: # 5 = Status Report Transfer Mode (SRTM),
25160: # 6 = Erasure Mode (ERM),
25161: # 7 = Line Editing Mode (LEM),
25162: # 8 = Bi-Directional Support Mode (BDSM),
25163: # 9 = Device Component Select Mode (DCSM),
25164: # 10 = Character Editing Mode (HEM),
25165: # 11 = Positioning Unit Mode (PUM),
25166: # 12 = Send/Receive Mode (SRM),
25167: # 13 = Format Effector Action Mode (FEAM),
25168: # 14 = Format Effector Transfer Mode (FETM),
25169: # 15 = Multiple Area Transfer Mode (MATM),
25170: # 16 = Transfer Termination Mode (TTM),
25171: # 17 = Selected Area Transfer Mode (SATM),
25172: # 18 = Tabulation Stop Mode (TSM),
25173: # 19 = Editing Boundary Mode (EBM),
25174: # 20 = Line Feed New Line Mode (LF/NL),
25175: # 21 = Graphic Rendition Combination Mode (GRCM),
25176: # 22 = Zero Default Mode (ZDM).
25177: #
25178: # The EBM and LF/NL modes have actually been removed from ECMA-48's 5th edition
25179: # but are listed here for reference.
1.1 millert 25180: #
25181: # (X) Select Alternate Presentation Variants is used only for non-Latin
25182: # alphabets.
25183: #
25184: # (Y) "Select Editing Extent" (SEE) was ANSI "Select Edit Extent Mode" (SEM).
25185: #
25186: # (Z) ECMA-48 calls this "Start of Guarded Area" but retains the SPA
25187: # abbreviation.
25188: #
25189: # ---------------------------------------------------------------------------
1.40 nicm 25190: #
1.1 millert 25191: # Abbreviations:
25192: #
25193: # Intro an Introducer of some kind of defined sequence; the normal 7-bit
25194: # X3.64 Control Sequence Introducer is the two characters "Escape ["
1.40 nicm 25195: #
1.1 millert 25196: # Delim a Delimiter
1.40 nicm 25197: #
1.1 millert 25198: # x/y identifies a character by position in the ASCII table (column/row)
1.40 nicm 25199: #
1.1 millert 25200: # eF editor function (see explanation)
1.40 nicm 25201: #
1.1 millert 25202: # FE format effector (see explanation)
25203: #
25204: # F is a Final character in
25205: # an Escape sequence (F from 3/0 to 7/14 in the ASCII table)
25206: # a control sequence (F from 4/0 to 7/14)
1.40 nicm 25207: #
1.1 millert 25208: # Gs is a graphic character appearing in strings (Gs ranges from
25209: # 2/0 to 7/14) in the ASCII table
1.40 nicm 25210: #
1.1 millert 25211: # Ce is a control represented as a single bit combination in the C1 set
25212: # of controls in an 8-bit character set
1.40 nicm 25213: #
1.1 millert 25214: # C0 the familiar set of 7-bit ASCII control characters
1.40 nicm 25215: #
1.1 millert 25216: # C1 roughly, the set of control chars available only in 8-bit systems.
25217: # This is too complicated to explain fully here, so read Jim Fleming's
25218: # article in the February 1983 BYTE, especially pages 214 through 224.
1.40 nicm 25219: #
1.1 millert 25220: # Fe is a Final character of a 2-character Escape sequence that has an
25221: # equivalent representation in an 8-bit environment as a Ce-type
25222: # (Fe ranges from 4/0 to 5/15)
1.40 nicm 25223: #
1.1 millert 25224: # Fs is a Final character of a 2-character Escape sequence that is
25225: # standardized internationally with identical representation in 7-bit
25226: # and 8-bit environments and is independent of the currently
25227: # designated C0 and C1 control sets (Fs ranges from 6/0 to 7/14)
1.40 nicm 25228: #
1.1 millert 25229: # I is an Intermediate character from 2/0 to 2/15 (inclusive) in the
25230: # ASCII table
1.40 nicm 25231: #
1.1 millert 25232: # P is a parameter character from 3/0 to 3/15 (inclusive) in the ASCII
25233: # table
1.40 nicm 25234: #
1.1 millert 25235: # Pn is a numeric parameter in a control sequence, a string of zero or
25236: # more characters ranging from 3/0 to 3/9 in the ASCII table
1.40 nicm 25237: #
1.1 millert 25238: # Ps is a variable number of selective parameters in a control sequence
25239: # with each selective parameter separated from the other by the code
25240: # 3/11 (which usually represents a semicolon); Ps ranges from
25241: # 3/0 to 3/9 and includes 3/11
25242: #
25243: # * Not relevant to terminal control, listed for completeness only.
1.40 nicm 25244: #
1.1 millert 25245: # Format Effectors versus Editor Functions
1.40 nicm 25246: #
1.1 millert 25247: # A format effector specifies how following output is to be displayed.
25248: # An editor function allows you to modify the display. Informally
25249: # format effectors may be destructive; format effectors should not be.
1.40 nicm 25250: #
25251: # For instance, a format effector that moves the "active position" (the
1.1 millert 25252: # cursor or equivalent) one space to the left would be useful when you want to
25253: # create an overstrike, a compound character made of two standard characters
25254: # overlaid. Control-H, the Backspace character, is actually supposed to be a
25255: # format effector, so you can do this. But many systems use it in a
25256: # nonstandard fashion, as an editor function, deleting the character to the
25257: # left of the cursor and moving the cursor left. When Control-H is assumed to
25258: # be an editor function, you cannot predict whether its use will create an
25259: # overstrike unless you also know whether the output device is in an "insert
25260: # mode" or an "overwrite mode". When Control-H is used as a format effector,
25261: # its effect can always be predicted. The familiar characters carriage
25262: # return, linefeed, formfeed, etc., are defined as format effectors.
25263: #
25264: # NOTES ON THE DEC VT100 IMPLEMENTATION
1.40 nicm 25265: #
1.1 millert 25266: # Control sequences implemented in the VT100 are as follows:
1.40 nicm 25267: #
1.1 millert 25268: # CPR, CUB, CUD, CUF, CUP, CUU, DA, DSR, ED, EL, HTS, HVP, IND,
25269: # LNM, NEL, RI, RIS, RM, SGR, SM, TBC
1.40 nicm 25270: #
1.1 millert 25271: # plus several private DEC commands.
1.40 nicm 25272: #
1.1 millert 25273: # Erasing parts of the display (EL and ED) in the VT100 is performed thus:
1.40 nicm 25274: #
1.1 millert 25275: # Erase from cursor to end of line Esc [ 0 K or Esc [ K
25276: # Erase from beginning of line to cursor Esc [ 1 K
25277: # Erase line containing cursor Esc [ 2 K
25278: # Erase from cursor to end of screen Esc [ 0 J or Esc [ J
25279: # Erase from beginning of screen to cursor Esc [ 1 J
25280: # Erase entire screen Esc [ 2 J
25281: #
25282: # Some brain-damaged terminal/emulators respond to Esc [ J as if it were
25283: # Esc [ 2 J, but this is wrong; the default is 0.
1.40 nicm 25284: #
1.1 millert 25285: # The VT100 responds to receiving the DA (Device Attributes) control
1.40 nicm 25286: #
1.1 millert 25287: # Esc [ c (or Esc [ 0 c)
1.40 nicm 25288: #
1.1 millert 25289: # by transmitting the sequence
1.40 nicm 25290: #
1.1 millert 25291: # Esc [ ? l ; Ps c
1.40 nicm 25292: #
1.1 millert 25293: # where Ps is a character that describes installed options.
1.40 nicm 25294: #
1.1 millert 25295: # The VT100's cursor location can be read with the DSR (Device Status
25296: # Report) control
1.40 nicm 25297: #
1.1 millert 25298: # Esc [ 6 n
1.40 nicm 25299: #
1.1 millert 25300: # The VT100 reports by transmitting the CPR sequence
1.40 nicm 25301: #
1.1 millert 25302: # Esc [ Pl ; Pc R
1.40 nicm 25303: #
1.1 millert 25304: # where Pl is the line number and Pc is the column number (in decimal).
1.40 nicm 25305: #
1.1 millert 25306: # The specification for the DEC VT100 is document EK-VT100-UG-003.
25307:
25308: #### ANSI.SYS
1.40 nicm 25309: #
1.1 millert 25310: # Here is a description of the color and attribute controls supported in the
25311: # the ANSI.SYS driver under MS-DOS. Most console drivers and ANSI
25312: # terminal emulators for Intel boxes obey these. They are a proper subset
25313: # of the ECMA-48 escapes.
25314: #
25315: # 0 all attributes off
25316: # 1 foreground bright
25317: # 4 underscore on
25318: # 5 blink on/background bright (not reliable with brown)
25319: # 7 reverse-video
25320: # 8 set blank (non-display)
25321: # 10 set primary font
25322: # 11 set first alternate font (on PCs, display ROM characters 1-31)
25323: # 12 set second alternate font (on PCs, display IBM high-half chars)
25324: #
25325: # Color attribute sets
25326: # 3n set foreground color / 0=black, 1=red, 2=green, 3=brown,
25327: # 4n set background color \ 4=blue, 5=magenta, 6=cyan, 7=white
25328: # Bright black becomes gray. Bright brown becomes yellow,
25329: # These coincide with the prescriptions of the ISO 6429/ECMA-48 standard.
25330: #
25331: # * If the 5 attribute is on and you set a background color (40-47) it is
25332: # supposed to enable bright background.
25333: #
25334: # * Many VGA cards (such as the Paradise and compatibles) do the wrong thing
25335: # when you try to set a "bright brown" (yellow) background with attribute
25336: # 5 (you get a blinking yellow foreground instead). A few displays
25337: # (including the System V console) support an attribute 6 that undoes this
25338: # braindamage (this is required by iBCS2).
25339: #
1.63 ! nicm 25340: # * Some older versions of ANSI.SYS have a bug that causes them to require
1.1 millert 25341: # ESC [ Pn k as EL rather than the ANSI ESC [ Pn K. (This is not ECMA-48
25342: # compatible.)
25343:
25344: #### Intel Binary Compatibility Standard
25345: #
1.40 nicm 25346: # For comparison, here are the capabilities implied by the Intel Binary
1.1 millert 25347: # Compatibility Standard for UNIX systems (Intel order number 468366-001).
25348: # These recommendations are optional. IBCS2 allows the leading escape to
25349: # be either the 7-bit \E[ or 8-bit \0233 introducer, in accordance with
25350: # the ANSI X.364/ISO 6429/ECMA-48 standard. Here are the iBCS2 capabilities
25351: # (as described in figure 9-3 of the standard). Those expressed in the ibcs2
25352: # terminfo entry are followed with the corresponding capability in parens:
25353: #
25354: # CSI <n>k disable (n=0) or enable (n=1) keyclick
1.57 nicm 25355: # CSI 2h lock keyboard
25356: # CSI 2i send screen as input
25357: # CSI 2l unlock keyboard
25358: # CSI 6m enable background color intensity
1.1 millert 25359: # CSI <0-2>c reserved
25360: # CSI <0-59>m select graphic rendition
25361: # CSI <n>;<m>H (cup) cursor to line n and column m
25362: # CSI <n>;<m>f cursor to line n and column m
25363: # CSI <n>@ (ich) insert characters
25364: # CSI <n>A (cuu) cursor up n lines
25365: # CSI <n>B (cud) cursor down n lines
25366: # CSI <n>C (cuu) cursor right n characters
25367: # CSI <n>D (cud) cursor left n characters
25368: # CSI <n>E cursor down n lines and in first column
25369: # CSI <n>F cursor up n lines and in first column
25370: # CSI <n>G (hpa) position cursor at column n-1
25371: # CSI <n>J (ed) erase in display
25372: # CSI <n>K (el) erase in line
25373: # CSI <n>L (il) insert line(s)
25374: # CSI <n>P (dch) delete characters
25375: # CSI <n>S (indn) scroll up n lines
25376: # CSI <n>T (rin) scroll down n lines
25377: # CSI <n>X (ech) erase characters
25378: # CSI <n>Z (cbt) back up n tab stops
25379: # CSI <n>` cursor to column n on line
25380: # CSI <n>a (cuu) cursor right n characters
25381: # CSI <n>d (vpa) cursor to line n
25382: # CSI <n>e cursor down n lines and in first column
25383: # CSI <n>g (cbt) clear all tabs
25384: # CSI <n>z make virtual terminal n active
1.57 nicm 25385: # CSI ?7h (smam) turn automargin on
25386: # CSI ?7l (rmam) turn automargin off
25387: # CSI s save cursor position
25388: # CSI u restore cursor position to saved value
1.1 millert 25389: # CSI =<c>A set overscan color
25390: # CSI =<c>F set normal foreground color
25391: # CSI =<c>G set normal background color
25392: # CSI =<c>H set reverse foreground color
25393: # CSI =<c>I set reverse foreground color
25394: # CSI =<c>J set graphic foreground color
25395: # CSI =<c>K set graphic foreground color
25396: # CSI =<n>g (dispc) display n from alternate graphics character set
25397: # CSI =<p>;<d>B set bell parameters
25398: # CSI =<s>;<e>C set cursor parameters
25399: # CSI =<x>D enable/disable intensity of background color
25400: # CSI =<x>E set/clear blink vs. bold background
1.57 nicm 25401: # CSI 7 (sc) (sc) save cursor position
25402: # CSI 8 (rc) (rc) restore cursor position to saved value
1.1 millert 25403: # CSI H (hts) (hts) set tab stop
25404: # CSI Q<n><string> define function key string
25405: # (string must begin and end with delimiter char)
1.57 nicm 25406: # CSI c (clear) clear screen
1.1 millert 25407: #
25408: # The lack of any specification for attributes in SGR (among other things)
1.40 nicm 25409: # makes this a wretchedly weak standard. The table above is literally
1.1 millert 25410: # everything iBSC2 has to say about terminal escape sequences; there is
25411: # no further discussion of their meaning or how to set the parameters
25412: # in these sequences at all.
25413: #
25414:
25415: ######## NONSTANDARD CAPABILITY TRANSLATIONS USED IN THIS FILE
25416: #
25417: # The historical termcap file entries were written primarily in 4.4BSD termcap.
25418: # The 4.4BSD termcap set was substantially larger than the original 4.1BSD set,
25419: # with the extension names chosen for compatibility with the termcap names
25420: # assigned in System V terminfo. There are some variant extension sets out
25421: # there. We try to describe them here.
25422: #
1.49 nicm 25423: #### XENIX extensions:
1.1 millert 25424: #
25425: # The XENIX extensions include a set of function-key capabilities as follows:
25426: #
25427: # code XENIX variable name terminfo name name clashes?
25428: # ---- ------------------- ------------- -----------------------
25429: # CL key_char_left
25430: # CR key_char_right
25431: # CW key_change_window create_window
1.57 nicm 25432: # EN key_end kend
1.1 millert 25433: # HM key_home khome
25434: # HP ??
1.57 nicm 25435: # LD key_delete_line kdl1
25436: # LF key_linefeed label_off
1.1 millert 25437: # NU key_next_unlocked_cell
1.57 nicm 25438: # PD key_page_down knp
1.1 millert 25439: # PL ??
25440: # PN start_print mc5
25441: # PR ??
25442: # PS stop_print mc4
1.57 nicm 25443: # PU key_page_up kpp pulse
1.1 millert 25444: # RC key_recalc remove_clock
25445: # RF key_toggle_ref req_for_input
1.57 nicm 25446: # RT key_return kent
25447: # UP key_up_arrow kcuu1 parm_up_cursor
1.1 millert 25448: # WL key_word_left
25449: # WR key_word_right
25450: #
25451: # The XENIX extensions also include the following character-set and highlight
25452: # capabilities:
25453: #
25454: # XENIX terminfo function
25455: # ----- -------- ------------------------------
25456: # GS smacs start alternate character set
25457: # GE rmacs end alternate character set
25458: # GG :as:/:ae: glitch (analogous to :sg:/:ug:)
25459: # bo blink begin blink (not used in /etc/termcap)
25460: # be end blink (not used in /etc/termcap)
25461: # bb blink glitch (not used in /etc/termcap)
25462: # it dim begin dim (not used in /etc/termcap)
25463: # ie end dim (not used in /etc/termcap)
25464: # ig dim glitch (not used in /etc/termcap)
25465: #
25466: # Finally, XENIX also used the following forms-drawing capabilities:
25467: #
1.40 nicm 25468: # single double type ASCII approximation
1.1 millert 25469: # ------ ------ ------------- -------------------
25470: # GV Gv vertical line |
25471: # GH Gv horizontal line - _
25472: # G1 G5 top right corner _ |
1.40 nicm 25473: # G2 G6 top left corner |
1.1 millert 25474: # G3 G7 bottom left corner |_
25475: # G4 G8 bottom right corner _|
25476: # GD Gd down-tick character T
25477: # GL Gl left-tick character -|
25478: # GR Gr right-tick character |-
25479: # GC Gc middle intersection -|-
25480: # GU Gu up-tick character _|_
25481: #
25482: # These were invented to take advantage of the IBM PC ROM character set. One
25483: # can compose an acsc string from the single-width characters as follows
25484: # "j{G4}k{G1}l{G2}m{G3}q{GH}x{GV}t{GR}u{GL}v{GU}w{GD}n{GC}"
25485: # When translating a termcap file, ncurses tic will do this automatically.
25486: # The double forms characters don't fit the SVr4 terminfo model.
25487: #
1.49 nicm 25488: #### AT&T Extensions:
1.1 millert 25489: #
25490: # The old AT&T 5410, 5420, 5425, pc6300plus, 610, and s4 entries used a set of
25491: # nonstandard capabilities. Its signature is the KM capability, used to name
25492: # some sort of keymap file. EE, BO, CI, CV, XS, DS, FL and FE are in this
25493: # set. Comments in the original, and a little cross-checking with other AT&T
25494: # documentation, seem to establish that BO=:mr: (start reverse video), DS=:mh:
25495: # (start dim), XS=:mk: (secure/invisible mode), EE=:me: (end highlights),
25496: # FL=:LO: (enable soft labels), FE=:LF: (disable soft labels), CI=:vi: (make
25497: # cursor invisible), and CV=:ve: (make cursor normal).
25498: #
1.49 nicm 25499: #### HP Extensions
1.1 millert 25500: #
25501: # The HP library (as of mid-1995, their term.h file version 70.1) appears to
25502: # have the System V capabilities up to SVr1 level. After that, it supports
25503: # two nonstandard caps meml and memu corresponding to the old termcap :ml:,
25504: # :mu: capabilities. After that, it supports caps plab_norm, label_on,
25505: # label_off, and key_f11..key_f63 capabilities like SVr4's. This makes the
25506: # HP binary format incompatible with SVr4's.
25507: #
1.49 nicm 25508: #### IBM Extensions
1.1 millert 25509: #
25510: # There is a set of nonstandard terminfos used by IBM's AIX operating system.
25511: # The AIX terminfo library diverged from SVr1 terminfo, and replaces all
1.61 nicm 25512: # capabilities following prtr_non with the following special capabilities:
1.1 millert 25513: # box[12], batt[12], colb[0123456789], colf[0123456789], f[01234567], kbtab,
25514: # kdo, kcmd, kcpn, kend, khlp, knl, knpn, kppn, kppn, kquit, ksel, kscl, kscr,
25515: # ktab, kmpf[123456789], apstr, ksf1..ksf10, kf11...kf63, kact, topl, btml,
25516: # rvert, lvert. Some of these are identical to XPG4/SVr4 equivalents:
25517: # kcmd, kend, khlp, and kf11...kf63. Two others (kbtab and ksel) can be
25518: # renamed (to kcbt and kslt). The places in the box[12] capabilities
25519: # correspond to acsc chars, here is the mapping:
25520: #
25521: # box1[0] = ACS_ULCORNER
1.40 nicm 25522: # box1[1] = ACS_HLINE
1.1 millert 25523: # box1[2] = ACS_URCORNER
25524: # box1[3] = ACS_VLINE
25525: # box1[4] = ACS_LRCORNER
25526: # box1[5] = ACS_LLCORNER
25527: # box1[6] = ACS_TTEE
25528: # box1[7] = ACS_RTEE
25529: # box1[8] = ACS_BTEE
25530: # box1[9] = ACS_LTEE
25531: # box1[10] = ACS_PLUS
25532: #
25533: # The box2 characters are the double-line versions of these forms graphics.
25534: # The AIX binary terminfo format is incompatible with SVr4's.
25535: #
1.49 nicm 25536: #### Iris console extensions:
1.1 millert 25537: #
25538: # HS is half-intensity start; HE is half-intensity end
25539: # CT is color terminal type (for Curses & rogue)
25540: # CP is color change escape sequence
25541: # CZ are color names (for Curses & rogue)
25542: #
25543: # The ncurses tic utility recognizes HS as an alias for mh <dim>.
25544: #
1.49 nicm 25545: #### TC Extensions:
1.1 millert 25546: #
25547: # There is a set of extended termcaps associated with something
25548: # called the "Terminal Control" or TC package created by MainStream Systems,
25549: # Winfield Kansas. This one also uses GS/GE for as/ae, and also uses
25550: # CF for civis and CO for cvvis. Finally, they define a boolean :ct:
25551: # that flags color terminals.
25552: #
1.49 nicm 25553: ######## NCURSES USER-DEFINABLE CAPABILITIES
25554: #
25555: # Extensions added after ncurses 5.0 generally use the "-x" option of tic and
25556: # infocmp to manipulate user-definable capabilities. Those that are intended
25557: # for use in either terminfo or termcap use 2-character names. Extended
25558: # function keys do not use 2-character names, and are available only with
25559: # terminfo.
25560: #
1.63 ! nicm 25561: # Beginning in 2010, NetBSD curses has also provided a "-x" option for
! 25562: # tic/infocmp, and uses this database (with a few changes). There are a few
! 25563: # differences, noted in
! 25564: # https://invisible-island.net/ncurses/ncurses-netbsd.html
1.49 nicm 25565: #
1.63 ! nicm 25566: # ncurses makes explicit checks for a few user-definable capabilities: AX, E3,
! 25567: # RGB, U8, XM, which are documented in the user_caps(5) manual page.
1.49 nicm 25568: #
25569: #### SCREEN Extensions:
25570: #
25571: # The screen program uses the termcap interface. It recognizes a few useful
25572: # nonstandard capabilities. Those are used in this file.
25573: #
25574: # AX (bool) Does understand ANSI set default fg/bg color (\E[39m /
25575: # \E[49m).
25576: # G0 (bool) Terminal can deal with ISO 2022 font selection sequences.
25577: # E0 (str) Switch charset 'G0' back to standard charset.
25578: # S0 (str) Switch charset 'G0' to the specified charset.
25579: # XT (bool) Terminal understands special xterm sequences (OSC, mouse
25580: # tracking).
25581: #
25582: # AX is relatively straightforward; it is interpreted by ncurses to say that
25583: # SGR 39/49 reset the terminal's foreground and background colors to their
25584: # "default".
25585: #
25586: # XT is harder, since screen's manpage does not give more details. For that,
1.63 ! nicm 25587: # we must read screen's source-code. For example, when XT is set, screen
! 25588: # assumes
1.49 nicm 25589: #
25590: # a) OSC 1 sets the title string, e.g., for the icon. Recent versions of
25591: # screen may also set the terminal's name, which is (for xterm) distinct
25592: # from the icon name.
25593: # b) OSC 20 sets the background pixmap. This is an rxvt feature.
25594: # c) OSC 39 and OSC 49 set the default foreground/background colors. Again
25595: # this is an rxvt feature.
25596: # d) certain mode settings enable the mouse: 9, 1000, 1001, 1002, 1003.
25597: # These are from xterm, although xterm accepts mouse codes that may not be
25598: # recognized by screen, e.g., 1005, 1006.
25599: # e) colors beyond 0..7 are implemented by xterm's aixterm-like 16-color
25600: # sequence. However, because screen uses only termcap, the values returned
25601: # by Af/Ab are not usable because they rely on expressions that termcap
25602: # does not support. Therefore, screen uses a hardcoded string to work
1.63 ! nicm 25603: # around the limitation. In a few cases, screen also uses tparm, which
! 25604: # is a terminfo function rather than termcap.
1.49 nicm 25605: # f) all entries named "*xterm*" or "*rxvt*" have the bce flag set.
1.63 ! nicm 25606: # g) screen also uses the feature to decide whether to pay attention to other
! 25607: # xterm-related features which are unrelated to the description in the
! 25608: # manual page.
! 25609: #
! 25610: # Since XT is useful only when the outer terminal matches screen's assumptions,
! 25611: # it is appropriate to use it in the derived terminal descriptions such as
! 25612: # "screen.xterm", but not in the generic "screen", "screen-bce" entries.
1.49 nicm 25613: #
25614: # The other ISO-2022 features are rarely used, but provided here to make
25615: # screen's termcap features available.
25616: #
25617: #### XTERM Extensions:
25618: #
1.63 ! nicm 25619: # For a discussion of "xterm", "xterm-256color" as values for TERM, see
! 25620: # https://invisible-island.net/ncurses/ncurses.faq.html#xterm_generic
! 25621: # https://invisible-island.net/ncurses/ncurses.faq.html#xterm_256color
! 25622: #
! 25623: # For xterm control sequences, see
! 25624: # https://invisible-island.net/xterm/ctlseqs/ctlseqs.html
! 25625: #
! 25626: # For function-keys with modifiers, see
! 25627: # https://invisible-island.net/ncurses/ncurses.faq.html#modified_keys
! 25628: #
! 25629: # For a discussion of "bracketed paste", see
! 25630: # https://invisible-island.net/xterm/xterm-paste64.html
! 25631: #
1.60 nicm 25632: # Most of the xterm extensions are for function-keys. Since xterm patch #94 (in
1.49 nicm 25633: # 1999), xterm has supported shift/control/alt/meta modifiers which produce
25634: # additional function-key strings. Some other developers copied the feature,
1.60 nicm 25635: # though they did not follow xterm's lead in xterm patch #167 (in 2002), to make
1.49 nicm 25636: # these key definitions less ambiguous.
25637: #
25638: # A few terminals provide similar functionality (sending distinct keys when
25639: # a modifier is used), including rxvt.
25640: #
25641: # These are the extended keys defined in this file:
25642: #
25643: # kDC3 kDC4 kDC5 kDC6 kDC7 kDN kDN3 kDN4 kDN5 kDN6 kDN7 kEND3 kEND4 kEND5 kEND6
25644: # kEND7 kHOM3 kHOM4 kHOM5 kHOM6 kHOM7 kIC3 kIC4 kIC5 kIC6 kIC7 kLFT3 kLFT4
25645: # kLFT5 kLFT6 kLFT7 kNXT3 kNXT4 kNXT5 kNXT6 kNXT7 kPRV3 kPRV4 kPRV5 kPRV6 kPRV7
1.63 ! nicm 25646: # kRIT3 kRIT4 kRIT5 kRIT6 kRIT7 kUP kUP3 kUP4 kUP5 kUP6 kUP7 kxIN kxOUT ka2 kb1
! 25647: # kb3 kc2
! 25648: #
! 25649: # Bracketed paste is described with these capabilities in vim:
! 25650: #
! 25651: # BE enables bracketed paste
! 25652: # BD disables bracketed paste
! 25653: # PS is sent before the pasted text
! 25654: # PE is sent after the pasted text
1.49 nicm 25655: #
25656: # Here are the other xterm-related extensions which are used in this file:
25657: #
25658: # Cr is a string capability which resets the cursor color
25659: # Cs is a string capability which sets the cursor color to a given value.
25660: # The single string parameter is the color name/number, according to the
25661: # implementation.
25662: # Ms modifies the selection/clipboard. Its parameters are
25663: # p1 = the storage unit (clipboard, selection or cut buffer)
25664: # p2 = the base64-encoded clipboard content.
1.63 ! nicm 25665: # RV requests the terminal to report secondary device attributes (i.e, version).
! 25666: # rv shows the format of the terminal responses, as a regular expression.
1.49 nicm 25667: # Se resets the cursor style to the terminal power-on default.
25668: # Ss is a string capability with one numeric parameter. It is used to set the
25669: # cursor style as described by the DECSCUSR function to a block or
25670: # underline.
25671: # TS is a string capability which acts like "tsl", but uses no parameter and
25672: # goes to the first column of the "status line".
1.63 ! nicm 25673: # XF is set/true for terminals which support the xterm focus-in/focus-out
! 25674: # escape sequences sent from the terminal to the host when private mode
! 25675: # 1004 is set. Those are defined as kxIN and kxOUT, to take advantage of
! 25676: # ncurses keypad mode to interpret them like a function key. Because the
! 25677: # 1004 mode is usually combined with other flags to set the mouse protocol,
! 25678: # this flag provides an application with the information that the focus
! 25679: # mode is assumed to be set, e.g., in XM.
1.49 nicm 25680: # XM is a string capability which overrides ncurses's built-in string which
1.52 nicm 25681: # enables/disables xterm mouse mode.
1.63 ! nicm 25682: # xm shows the format of the mouse responses. Parameters:
1.52 nicm 25683: # p1 = y-ordinate
25684: # p2 = x-ordinate
25685: # p3 = button
25686: # p4 = state, e.g., pressed or released
1.63 ! nicm 25687: # p5 = y-ordinate starting region
! 25688: # p6 = x-ordinate starting region
! 25689: # p7 = y-ordinate ending region
! 25690: # p8 = x-ordinate ending region
1.52 nicm 25691: # Other extensions, used in xm:
25692: # %u = UTF-8
1.63 ! nicm 25693: # XR requests the terminal to report its version as a free-format string.
! 25694: # xr shows the format of the terminal responses, as a regular expression.
1.49 nicm 25695: #
25696: #### Miscellaneous extensions:
25697: #
1.63 ! nicm 25698: # csr clears the status line
1.49 nicm 25699: # gsbom/grbom are used to enable/disable real bold (not intensity bright) mode.
25700: # This was implemented for the Hurd.
1.61 nicm 25701: # rmxx/smxx describes the ECMA-48 strikeout/crossed-out attributes, as an
25702: # experimental feature of tmux.
1.63 ! nicm 25703: # CO gives the number of indexed ("ANSI") colors which overlay an RGB color
! 25704: # space.
1.49 nicm 25705: # E3 clears the terminal's scrollback buffer. This was implemented in the
25706: # Linux 3.0 kernel as a security feature. It matches a feature which was
25707: # added in xterm patch #107.
1.63 ! nicm 25708: # NQ denotes a terminal which does not support the standard query/response used
! 25709: # in u6/u7 (cursor position) and u8/u9 (device attributes).
1.49 nicm 25710: # U8 is a numeric capability which denotes a terminal emulator which does not
25711: # support VT100 SI/SO when processing UTF-8 encoding. Set this to a nonzero
25712: # value to enable it.
1.63 ! nicm 25713: # Smulx modifies the appearance of underlines in VTE, December 2017.
1.49 nicm 25714: #
1.1 millert 25715: ######## CHANGE HISTORY
25716: #
25717: # The last /etc/termcap version maintained by John Kunze was 8.3, dated 8/5/94.
1.47 nicm 25718: # Releases 9 and 10 (up until the release of ncurses 4.2 in 1998) were
25719: # maintained by Eric S. Raymond as part of the ncurses project.
1.1 millert 25720: #
25721: # This file contains all the capability information present in John Kunze's
1.40 nicm 25722: # last version of the termcap master file, except as noted in the change
1.1 millert 25723: # comments at end of file. Some information about very ancient obsolete
25724: # capabilities has been moved to comments. Some all-numeric names of older
25725: # terminals have been retired.
25726: #
25727: # I changed :MT: to :km: (the 4.4BSD name) everywhere. I commented out some
25728: # capabilities (EP, dF, dT, dV, kn, ma, ml, mu, xr, xx) that are no longer
25729: # used by BSD curses.
25730: #
25731: # The 9.1.0 version of this file was translated from my lightly-edited copy of
25732: # 8.3, then mechanically checked against 8.3 using Emacs Lisp code written for
25733: # the purpose. Unless the ncurses tic implementation and the Lisp code were
25734: # making perfectly synchronized mistakes which I then failed to catch by
25735: # eyeball, the translation was correct and perfectly information-preserving.
25736: #
25737: # Major version number bumps correspond to major version changes in ncurses.
25738: #
25739: # Here is a log of the changes since then:
25740: #
25741: # 9.1.0 (Wed Feb 1 04:50:32 EST 1995):
25742: # * First terminfo master translated from 8.3.
25743: # 9.2.0 (Wed Feb 1 12:21:45 EST 1995):
25744: # * Replaced Wyse entries with updated entries supplied by vendor.
25745: #
25746: # 9.3.0 (Mon Feb 6 19:14:40 EST 1995):
25747: # * Added contact & status info from G. Clark Brown <clark@sssi.com>.
25748: # 9.3.1 (Tue Feb 7 12:00:24 EST 1995):
25749: # * Better XENIX keycap translation. Describe TC termcaps.
25750: # * Contact and history info supplied by Qume.
25751: # 9.3.2 (Sat Feb 11 23:40:02 EST 1995):
25752: # * Raided the Shuford FTP site for recent termcaps/terminfos.
25753: # * Added information on X3.64 and VT100 standard escape sequences.
25754: # 9.3.3 (Mon Feb 13 12:26:15 EST 1995):
25755: # * Added a correct X11R6 xterm entry.
25756: # * Fixed terminfo translations of padding.
25757: # 9.3.4 (Wed Feb 22 19:27:34 EST 1995):
25758: # * Added correct acsc/smacs/rmacs strings for vt100 and xterm.
25759: # * Added u6/u7/u8/u9 capabilities.
25760: # * Added PCVT entry.
25761: # 9.3.5 (Thu Feb 23 09:37:12 EST 1995):
25762: # * Emacs uses :so:, not :mr:, for its mode line. Fix linux entry
25763: # to use reverse-video standout so Emacs will look right.
25764: # * Added el1 capability to ansi.
25765: # * Added smacs/rmacs to ansi.sys.
25766: #
25767: # 9.4.0 (Sat Feb 25 16:43:25 EST 1995):
25768: # * New mt70 entry.
25769: # * Added COPYRIGHTS AND OTHER DELUSIONS.
25770: # * Added AT&T 23xx & 500/513, vt220 and vt420, opus3n1+, netronics
25771: # smartvid & smarterm, ampex 175 & 219 & 232,
25772: # env230, falco ts100, fluke, intertube, superbrain, ncr7901, vic20,
25773: # ozzie, trs200, tr600, Tandy & Texas Instruments VDTs, intext2,
25774: # screwpoint, fviewpoint, Contel Business Systems, Datamedia Colorscan,
25775: # adm36, mime314, ergo4000, ca22851. Replaced att7300, esprit, dd5500.
25776: # * Replaced the Perkin-Elmer entries with vendor's official ones.
25777: # * Restored the old minimal-ansi entry, luna needs it.
25778: # * Fixed some incorrect ip and proportional-padding translations.
25779: # 9.4.1 (Mon Feb 27 14:18:33 EST 1995):
25780: # * Fix linux & AT386 sgr strings to do A_ALTCHARSET turnoff correctly.
25781: # * Make the xterm entry 65 lines again; create xterm25 and xterm24
25782: # to force a particular height.
25783: # * Added beehive4 and reorganized other Harris entries.
25784: # 9.4.2 (Thu Mar 9 01:45:44 EST 1995):
25785: # * Merged in DEC's official entries for its terminals. The only old
25786: # entry I kept was Doug Gwyn's alternate vt100 (as vt100-avo).
1.61 nicm 25787: # * Replaced the translated BBN BitGraph entries with purpose-built
1.1 millert 25788: # ones from AT&T's SVr3.
25789: # * Replaced the AT&T entries with AT&T's official terminfos.
1.63 ! nicm 25790: # * Added Teleray 16, vc415, cops10.
1.1 millert 25791: # * Merged in many individual capabilities from SCO terminfo files.
25792: # 9.4.3 (Mon Mar 13 02:37:53 EST 1995):
25793: # * Typo fixes.
25794: # * Change linux entry so A_PROTECT enables IBM-PC ROM characters.
25795: # 9.4.4 (Mon Mar 27 12:32:35 EST 1995):
25796: # * Added tty35, Ann Arbor Guru series. vi300 and 550, cg7900, tvi803,
25797: # pt210, ibm3164, IBM System 1, ctrm, Tymshare scanset, dt200, adm21,
25798: # simterm, citoh and variants.
25799: # * Replaced sol entry with sol1 and sol2.
25800: # * Replaced Qume QVT and Freedom-series entries with purpose-built
25801: # terminfo entries.
25802: # * Enhanced vt220, tvi910, tvi924, hpterm, hp2645, adm42, tek
25803: # and dg200 entries using caps from from SCO.
25804: # * Added the usual set of function-key mappings to ANSI entry.
25805: # * Corrected xterm's function-key capabilities.
25806: # 9.4.5 (Tue Mar 28 14:27:49 EST 1995):
25807: # * Fix in xterm entry, cub and cud are not reliable under X11R6.
25808: # 9.4.6 (Thu Mar 30 14:52:15 EST 1995):
25809: # * Fix in xterm entry, get the arrow keys right.
25810: # * Change some \0 escapes to \200.
25811: # 9.4.7 (Tue Apr 4 11:27:11 EDT 1995)
25812: # * Added apple (Videx card), adm1a, oadm31.
25813: # * Fixed malformed ampex csr.
1.40 nicm 25814: # * Fixed act4, cyb110; they had old-style prefix padding left in.
1.1 millert 25815: # * Changed mandatory to advisory padding in many entries.
25816: # * Replaced HP entries up to hpsub with purpose-built ones.
25817: # * Blank rmir/smir/rmdc/smdc capabilities removed.
25818: # * Small fixes merged in from SCO entries for lpr, fos, tvi910+, tvi924.
1.47 nicm 25819: # 9.4.8 (Fri Apr 7 09:36:34 EDT 1995):
1.1 millert 25820: # * Replaced the Ann Arbor entries with SCO's, the init strings are
25821: # more efficient (but the entries otherwise identical).
25822: # * Added dg211 from Shuford archive.
25823: # * Added synertek, apple-soroc, ibmpc, pc-venix, pc-coherent, xtalk,
25824: # adm42-nl, pc52, gs6300, xerox820, uts30.
25825: # * Pull SCO's padding into vi200 entry.
1.63 ! nicm 25826: # * Improved capabilities for tvi4107 and other TeleVideo and Viewpoint
1.1 millert 25827: # entries merged in from SCO's descriptions.
25828: # * Fixed old-style prefix padding on zen50, h1500.
25829: # * Moved old superbee entry to superbee-xsb, pulled in new superbee
25830: # entry from SCO's description.
25831: # * Reorganized the special entries.
25832: # * Added lm#0 to cbunix and virtual entries.
25833: #
25834: # 9.5.0 (Mon Apr 10 11:30:00 EDT 1995):
25835: # * Restored cdc456tst.
25836: # * Fixed sb1 entry, SCO erroneously left out the xsb glitch.
25837: # * Added megatek, beacon, microkit.
25838: # * Freeze for ncurses-1.9 release.
25839: # 9.5.1 (Fri Apr 21 12:46:42 EDT 1995):
25840: # * Added historical data for TAB.
25841: # * Comment fixes from David MacKenzie.
25842: # * Added the new BSDI pc3 entry.
25843: # 9.5.2 (Tue Apr 25 17:27:52 EDT 1995)
1.40 nicm 25844: # * A change in the tic -C logic now ensures that all entries in
1.1 millert 25845: # the termcap translation will fit in < 1024 bytes.
25846: # * Added `bobcat' and `gator' HP consoles and the Nu machine entries
25847: # from GNU termcap file. This merges in all their local information.
25848: # 9.5.3 (Tue Apr 25 22:28:13 EDT 1995)
25849: # * Changed tic -C logic to dump all capabilities used by GNU termcap.
25850: # * Added warnings about entries with long translations (restoring
25851: # all the GNU termcaps pushes a few over the edge).
25852: # 9.5.4 (Wed Apr 26 15:35:09 EDT 1995)
25853: # * Yet another tic change, and a couple of entry tweaks, to reduce the
25854: # number of long (> 1024) termcap translations back to 0.
25855: #
25856: # 9.6.0 (Mon May 1 10:35:54 EDT 1995)
25857: # * Added kf13-kf20 to Linux entry.
25858: # * Regularize Prime terminal names.
25859: # * Historical data on Synertek.
25860: # * Freeze for ncurses-1.9.1.
25861: # 9.6.1 (Sat May 6 02:00:52 EDT 1995):
25862: # * Added true xterm-color entry, renamed djm's pseudo-color entry.
25863: # * Eliminate whitespace in short name fields, this tanks some scripts.
25864: # * Name field changes to shorten some long entries.
25865: # * Termcap translation now automatically generates empty rmir/smir
25866: # when ich1/ich is present (copes with an ancient vi bug).
25867: # * Added `screen' entries from FSF's screen-3.6.2.
25868: # * Added linux-nic and xterm-nic entries.
25869: # 9.6.2 (Sat May 6 17:00:55 EDT 1995):
25870: # * Change linux entry to use smacs=\E[11m and have an explicit acsc,
25871: # eliminating some special-case code in ncurses.
25872: #
25873: # 9.7.0 (Tue May 9 18:03:12 EDT 1995):
25874: # * Added vt320-k3, rsvidtx from the Emacs termcap.dat file. I think
25875: # that captures everything unique from it.
25876: # * Added reorder script generator.
25877: # * Freeze for ncurses 1.9.2 release.
25878: # 9.7.1 (Thu Jun 29 09:35:22 EDT 1995):
25879: # * Added Sean Farley's kspd, flash, rs1 capabilities for linux.
25880: # * Added Olaf Siebert's corrections for adm12.
25881: # * ansi-pc-color now includes the colors and pairs caps, so that
25882: # entries which use it will inherit them automatically.
25883: # * The linux entry can now recognize the center (keypad 5) key.
25884: # * Removed some junk that found its way into Linux acsc.
25885: #
25886: # 9.8.0 (Fri Jul 7 04:46:57 EDT 1995):
25887: # * Add 50% cut mark as a desperate hack to reduce tic's core usage.
25888: # * xterm doesn't try to use application keypad mode any more.
25889: # * Freeze for ncurses-1.9.3 release.
25890: # 9.8.1 (Thu Jul 19 17:02:12 EDT 1995):
25891: # * Added corrected sun entry from vendor.
25892: # * Added csr capability to linux entry.
25893: # * Peter Wemm says the at386 hpa should be \E[%i%p1%dG, not \E[%p1%dG.
25894: # * Added vt102-nsgr to cope with stupid IBM PC `VT100' emulators.
1.40 nicm 25895: # * Some commented-out caps in long entries come back in, my code
1.1 millert 25896: # for computing string-table lengths had a bug in it.
25897: # * pcansi series modified to fit comm-program reality better.
25898: # 9.8.2 (Sat Sep 9 23:35:00 EDT 1995):
25899: # * BSD/OS actually ships the ibmpc3 bold entry as its console.
25900: # * Correct some bad aliases in the pcansi series
25901: # * Added entry for QNX console.
25902: # * Clean up duplicate long names for use with 4.4 library.
25903: # * Change vt100 standout to be normal reverse vide, not bright reverse;
25904: # this makes the Emacs status line look better.
25905: # 9.8.3 (Sun Sep 10 13:07:34 EDT 1995):
25906: # * Added Adam Thompson's VT320 entries, also his dtx-sas and z340.
25907: # * Minor surgery, mostly on name strings, to shorten termcap version.
25908: #
25909: # 9.9.0 (Sat Sep 16 23:03:48 EDT 1995):
25910: # * Added dec-vt100 for use with the EWAN emulator.
25911: # * Added kmous to xterm for use with xterm's mouse-tracking facility.
25912: # * Freeze for 1.9.5 alpha release.
25913: # 9.9.1 (Wed Sep 20 13:46:09 EDT 1995):
25914: # * Changed xterm lines to 24, the X11R6 default.
25915: # 9.9.2 (Sat Sep 23 21:29:21 EDT 1995):
25916: # * Added 7 newly discovered, undocumented acsc characters to linux
25917: # entry (the pryz{|} characters).
25918: # * ncurses no longer steals A_PROTECT. Simplify linux sgr accordingly.
25919: # * Correct two typos in the xterm entries introduced in 9.9.1.
25920: # * I finally figured out how to translate ko capabilities. Done.
25921: # * Added tvi921 entries from Tim Theisen.
25922: # * Cleanup: dgd211 -> dg211, adm42-nl -> adm42-nsl.
25923: # * Removed mystery tec entry, it was neither interesting nor useful.
25924: # * shortened altos3, qvt203, tvi910+, tvi92D, tvi921-g, tvi955, vi200-f,
25925: # vi300-ss, att505-24, contel301, dm3045, f200vi, pe7000c, vc303a,
25926: # trs200, wind26, wind40, wind50, cdc456tst, dku7003, f110, dg211,
25927: # by making them relative to use capabilities
25928: # * Added cuf1=^L to tvi925 from deleted variant tvi925a.
25929: # * fixed cup in adm22 entry and parametrized strings in vt320-k3.
25930: # * added it#8 to entries that used to have :pt: -- tvi912, vi200,
25931: # ampex80,
1.40 nicm 25932: # * Translate all home=\E[;H capabilities to home=\E[H, they're
1.1 millert 25933: # equivalent.
25934: # * Translate \E[0m -> \E[m in [rs]mso, [rs]mul, and init strings of
25935: # vt100 and ANSI-like terminals.
25936: # 9.9.3 (Tue Sep 26 20:11:15 EDT 1995):
25937: # * Added it#8 and ht=\t to *all* entries with :pt:; the ncurses tic
25938: # does this now, too.
25939: # * fviewpoint is gone, it duplicated screwpoint.
25940: # * Added hp2627, graphos, graphos-30, hpex, ibmega, ibm8514, ibm8514-c,
1.40 nicm 25941: # ibmvga, ibmvga-c, minix, mm340, mt4520-rv, screen2, screen3,
1.1 millert 25942: # versaterm, vi500, vsc, vt131, vt340, vt400 entries from UW.
25943: # The UW vi50 replaces the old one, which becomes vi50adm,
25944: # * No more embedded commas in name fields.
25945: #
25946: # 9.10.0 (Wed Oct 4 15:39:37 EDT 1995):
25947: # * XENIX forms characters in fos, trs16, scoansi become acsc strings,
25948: # * Introduced klone+* entries for describing Intel-console behavior.
25949: # * Linux kbs is default-mapped to delete for some brain-dead reason.
25950: # * -nsl -> -ns. The -pp syntax is obsolete.
25951: # * Eliminate [A-Z]* primaries in accordance with SVr4 terminfo docs.
25952: # * Make xterm entry do application-keypad mode again. I got complaints
25953: # that it was messing up someone's 3270 emulator.
25954: # * Added some longname fields in order to avoid warning messages from
25955: # older tic implementations.
1.11 millert 25956: # * According to ctlseqs.ms, xterm has a full vt100 graphics set. Use
1.1 millert 25957: # it! (This gives us pi, greater than, less than, and a few more.)
25958: # * Freeze for ncurses-1.9.6 release.
25959: # 9.10.1 (Sat Oct 21 22:18:09 EDT 1995):
25960: # * Add xon to a number of console entries, they're memory-mapped and
25961: # don't need padding.
25962: # * Correct the use dependencies in the ansi series.
25963: # * Hand-translate more XENIX capabilities.
25964: # * Added hpterm entry for HP's X terminal emulator.
25965: # * Added aixterm entries.
1.40 nicm 25966: # * Shortened four names so everything fits in 14 chars.
1.1 millert 25967: #
25968: # 9.11.0 (Thu Nov 2 17:29:35 EST 1995):
25969: # * Added ibcs2 entry and info on iBCS2 standard.
25970: # * Corrected hpa/vpa in linux entry. They still fail the worm test.
25971: # * We can handle the HP meml/memu capability now.
25972: # * Added smacs to klone entries, just as documentation.
1.61 nicm 25973: # * Corrected ansi.sys and cit-500 entries.
1.1 millert 25974: # * Added z39, vt320-k311, v220c, and avatar entries.
25975: # * Make pcansi use the ansi.sys invis capability.
25976: # * Added DIP switch descriptions for vt100, adm31, tvi910, tvi920c,
25977: # tvi925, tvi950, dt80, ncr7900i, h19.
25978: # * X3.64 has been withdrawn, change some references.
25979: # * Removed function keys from ansi-m entry.
25980: # * Corrected ansi.sys entry.
25981: # * Freeze for ncurses-1.9.7 release.
25982: # 9.11.1 (Tue Nov 6 18:18:38 EST 1995):
25983: # * Added rmam/smam capabilities to many entries based on init strings.
25984: # * Added correct hpa/vpa to linux.
25985: # * Reduced several entries relative to vt52.
25986: # 9.11.2 (Tue Nov 7 00:21:06 EST 1995):
25987: # * Exiled some utterly unidentifiable custom and homebrew types to the
25988: # UFO file; also, obsolete small-screen hardware; also, entries which
25989: # look flat-out incorrect, garbled, or redundant. These include the
1.40 nicm 25990: # following entries: carlock, cdc456tst, microkit, qdss, ramtek, tec,
1.1 millert 25991: # tec400, tec500, ubell, wind, wind16, wind40, wind50, plasma, agile,
25992: # apple, bch, daleblit, nucterm, ttywilliams, nuterminal, nu24, bnu,
1.40 nicm 25993: # fnu, nunix-30, nunix-61, exidy, ex3000, sexidy, pc52, sanyo55,
25994: # yterm10, yterm11, yterm10nat, aed, aed-ucb, compucolor, compucolor2,
25995: # vic20, dg1, act5s, netx, smartvid, smarterm, sol, sol2, dt200,
25996: # trs80, trs100, trs200, trs600, xitex, rsvidtx, vid, att2300-x40,
25997: # att2350-x40, att4410-nfk, att5410-ns, otty5410, att5425-nl-w,
25998: # tty5425-fk, tty5425-w-fk, cita, c108-na, c108-rv-na, c100-rv-na,
25999: # c108-na-acs, c108-rv-na-acs, ims950-ns, infotonKAS, ncr7900i-na,
26000: # regent60na, scanset-n, tvi921-g, tvi925n, tvi925vbn, tvi925vb,
26001: # vc404-na, vc404-s-na, vt420nam, vt420f-nam, vt420pc-nam, vt510nam,
1.1 millert 26002: # vt510pc-nam, vt520nam, vt525nam, xterm25, xterm50, xterm65, xterms.
26003: # * Corrected pcvt25h as suggested by Brian C. Grayson
26004: # <bgrayson@pine.ece.utexas.edu>.
26005: # 9.11.3 (Thu Nov 9 12:14:40 EST 1995):
1.40 nicm 26006: # * Added kspd=\E[P, kcbt=\E[Z, to linux entry, changed kbs back to ^H.
1.1 millert 26007: # * Added kent=\EOM to xterm entry.
26008: #
26009: # 9.11.4 (Fri Nov 10 08:31:35 EST 1995):
26010: # * Corrected gigi entry.
26011: # * Restored cuf/cud1 to xterm, their apparent bugginess was due to
26012: # bad hpa/vpa capabilities.
26013: # * Corrected flash strings to have a uniform delay of .2 sec. No
26014: # more speed-dependent NUL-padding!
26015: # * terminfo capabilities in comments bracketed with <>.
26016: # 9.11.5 (Fri Nov 10 15:35:02 EST 1995):
26017: # * Replaced pcvt with the 3.31 pcvt entries.
26018: # * Freeze for 1.9.7a.
26019: # 9.11.6 (Mon Nov 13 10:20:24 EST 1995):
26020: # * Added emu entry from the X11R6 contrib tape sources.
26021: #
26022: # 9.12.0 (Wed Nov 29 04:22:25 EST 1995):
26023: # * Improved iris-ansi and sun entries.
26024: # * More flash string improvements.
26025: # * Corrected wy160 & wy160 as suggested by Robert Dunn
1.40 nicm 26026: # * Added dim to at386.
1.1 millert 26027: # * Reconciled pc3 and ibmpc3 with the BSDI termcap file. Keith says
26028: # he's ready to start using the termcap generated from this one.
26029: # * Added vt102-w, vt220-w, xterm-bold, wyse-vp, wy75ap, att4424m,
26030: # ln03, lno3-w, h19-g, z29a*, qdss. Made vt200 an alias of vt220.
26031: # * Improved hpterm, apollo consoles, fos, qvt101, tvi924. tvi925,
1.40 nicm 26032: # att610, att620, att630,
1.1 millert 26033: # * Changed hazeltine name prefix from h to hz.
26034: # * Sent t500 to the UFI file.
26035: # * I think we've sucked all the juice out of BSDI's termcap file now.
26036: # * Freeze for ncurses 1.9.8 release
26037: # 9.12.1 (Thu Nov 30 03:14:06 EST 1995)
26038: # * Unfreeze, linux kbs needed to be fixed.
26039: # * Tim Theisen pinned down a bug in the DMD firmware.
26040: # 9.12.2 (Thu Nov 30 19:08:55 EST 1995):
26041: # * Fixes to ansi and klone capabilities (thank you, Aaron Ucko).
26042: # (The broken ones had been shadowed by sgr.)
26043: # 9.12.3 (Thu Dec 7 17:47:22 EST 1995):
26044: # * Added documentation on ECMA-48 standard.
26045: # * New Amiga entry.
26046: # 9.12.4 (Thu Dec 14 04:16:39 EST 1995):
26047: # * More ECMA-48 stuff
26048: # * Corrected typo in minix entry, added pc-minix.
26049: # * Corrected khome/kend in xterm (thank you again, Aaron Ucko).
26050: # * Added rxvt entry.
26051: # * Added 1.3.x color-change capabilities to linux entry.
26052: # 9.12.5 (Tue Dec 19 00:22:10 EST 1995):
26053: # * Corrected rxvt entry khome/kend.
26054: # * Corrected linux color change capabilities.
26055: # * NeXT entries from Dave Wetzel.
26056: # * Cleaned up if and rf file names (all in /usr/share now).
26057: # * Changed linux op capability to avoid screwing up a background color
26058: # pair set by setterm.
26059: # 9.12.6 (Wed Feb 7 16:14:35 EST 1996):
26060: # * Added xterm-sun.
26061: # 9.12.7 (Fri Feb 9 13:27:35 EST 1996):
26062: # * Added visa50.
26063: #
26064: # 9.13.0 (Sun Mar 10 00:13:08 EST 1996):
26065: # * Another sweep through the Shuford archive looking for new info.
26066: # * Added dg100 alias to dg6053 based on a comp.terminals posting.
1.57 nicm 26067: # * Added st52 from Per Persson.
1.1 millert 26068: # * Added eterm from the GNU Emacs 19.30 distribution.
26069: # * Freeze for 1.9.9.
26070: # 9.13.1 (Fri Mar 29 14:06:46 EST 1996):
26071: # * FreeBSD console entries from Andrew Chernov.
26072: # * Removed duplicate Atari st52 name.
26073: # 9.13.2 (Tue May 7 16:10:06 EDT 1996)
26074: # * xterm doesn't actually have ACS_BLOCK.
26075: # * Change klone+color setf/setb to simpler forms that can be
26076: # translated into termcap.
26077: # * Added xterm1.
26078: # * Removed mechanically-generated junk capabilities from cons* entries.
26079: # * Added color support to bsdos.
26080: # 9.13.3 (Thu May 9 10:35:51 EDT 1996):
26081: # * Added Wyse 520 entries from Wm. Randolph Franklin <wrf@ecse.rpi.edu>.
26082: # * Created ecma+color, linux can use it. Also added ech to linux.
26083: # * Teach xterm about more keys. Add Thomas Dickey's 3.1.2E updates.
26084: # * Add descriptions to FreeBSD console entries. Also shorten
26085: # some aliases to <= 14 chars for portability.
26086: # * Added x68k console
26087: # * Added OTbs to several VT-series entries.
26088: # 9.13.4 (Wed May 22 10:54:09 EDT 1996):
1.38 nicm 26089: # * screen entry update for 3.7.1 from Michael Alan Dorman.
1.1 millert 26090: # 9.13.5 (Wed Jun 5 11:22:41 EDT 1996):
26091: # * kterm correction due to Kenji Rikitake.
26092: # * ACS correction in vt320-kll due to Phillippe De Muyter.
26093: # 9.13.6 (Sun Jun 16 15:01:07 EDT 1996):
26094: # * Sun console entry correction from J.T. Conklin.
26095: # * Changed all DEC VT300 and up terminals to use VT300 tab set
26096: # 9.13.7 (Mon Jul 8 20:14:32 EDT 1996):
1.40 nicm 26097: # * Added smul to linux entry (we never noticed it was missing
1.1 millert 26098: # because of sgr!).
26099: # * Added rmln to hp+labels (deduced from other HP entries).
26100: # * Added vt100 acsc capability to vt220, vt340, vt400, d800, dt80-sas,
26101: # pro350, att7300, 5420_2, att4418, att4424, att4426, att505, vt320-k3.
26102: # * Corrected vt220 acsc.
26103: # * The klone+sgr and klone+sgr-dumb entries now use klone+acs;
26104: # this corresponds to reality and helps prevent some tic warnings.
26105: # * Added sgr0 to c101, pcix, vt100-nav, screen2, oldsun, next, altos2,
26106: # hpgeneric, hpansi, hpsub, hp236, hp700-wy, bobcat, dku7003, adm11,
26107: # adm12, adm20, adm21, adm22, adm31, adm36, adm42, pt100, pt200,
26108: # qvt101, tvi910, tvi921, tvi92B, tvi925, tvi950, tvi970, wy30-mc,
26109: # wy50-mc, wy100, wyse-vp, ampex232, regent100, viewpoint, vp90,
1.40 nicm 26110: # adds980, cit101, cit500, contel300, cs10, dm80, falco, falco-p,
1.1 millert 26111: # f1720a, go140, sb1, superbeeic, microb, ibm8512, kt7, ergo4000,
26112: # owl, uts30, dmterm, dt100, dt100, dt110, appleII, apple-videx,
26113: # lisa, trsII, atari, st52, pc-coherent, basis, m2-man, bg2.0, bg1.25,
26114: # dw3, ln03, ims-ansi, graphos, t16, zen30, xtalk, simterm, d800,
26115: # ifmr, v3220, wy100q, tandem653, ibmaed.
26116: # * Added DWK terminal description.
26117: # 9.13.8 (Wed Jul 10 11:45:21 EDT 1996):
26118: # * Many entries now have highlights inherited from adm+sgr.
26119: # * xterm entry now corresponds to XFree86 3.1.2E, with color.
26120: # * xtitle and xtitle-twm enable access to the X status line.
26121: # * Added linux-1.3.6 color palette caps in conventional format.
26122: # * Added adm1178 terminal.
26123: # * Move fos and apollo terminals to obsolete category.
26124: # * Aha! The BRL terminals file told us what the Iris extensions mean.
26125: # * Added, from the BRL termcap file: rt6221, rt6221-w, northstar,
26126: # commodore, cdc721-esc, excel62, osexec. Replaced from the BRL file:
1.40 nicm 26127: # cit500, adm11.
1.1 millert 26128: # 9.13.9 (Mon Jul 15 00:32:51 EDT 1996):
26129: # * Added, from the BRL termcap file: cdc721, cdc721l, cdc752, cdc756,
26130: # aws, awsc, zentec8001, modgraph48, rca vp3301/vp3501, ex155.
26131: # * Corrected, from BRL termcap file: vi50.
26132: # * Better rxvt entry & corrected xterm entries from Thomas Dickey.
26133: # 9.13.10 (Mon Jul 15 12:20:13 EDT 1996):
26134: # * Added from BRL: cit101e & variants, hmod1, vi200, ansi77, att5620-1,
26135: # att5620-s, att5620-s, dg210, aas1901, hz1520, hp9845, osborne
26136: # (old osborne moved to osborne-w), tvi970-vb, tvi970-2p, tvi925-hi,
26137: # tek4105brl, tek4106brl, tek4107brl,tek4109brl, hazel, aepro,
26138: # apple40p, apple80p, appleIIgs, apple2e, apple2e-p, apple-ae.
26139: # * Paired-attribute fixes to various terminals.
26140: # * Sun entry corrections from A. Lukyanov & Gert-Jan Vons.
26141: # * xterm entry corrections from Thomas Dickey.
26142: # 9.13.11 (Tue Jul 30 16:42:58 EDT 1996):
26143: # * Added t916 entry, translated from a termcap in SCO's support area.
26144: # * New qnx entry from Michael Hunter.
26145: # 9.13.12 (Mon Aug 5 14:31:11 EDT 1996):
26146: # * Added hpex2 from Ville Sulko.
26147: # * Fixed a bug that ran the qnx and pcvtXX together.
26148: # 9.13.13 (Fri Aug 9 01:16:17 EDT 1996):
26149: # * Added dtterm entry from Solaris CDE.
26150: # 9.13.14 (Tue Sep 10 15:31:56 EDT 1996):
26151: # * corrected pairs#8 typo in dtterm entry.
26152: # * added tvi9065.
26153: # 9.13.15 (Sun Sep 15 02:47:05 EDT 1996):
1.40 nicm 26154: # * updated xterm entry to cover 3.1.2E's new features.
1.1 millert 26155: # 9.13.16 (Tue Sep 24 12:47:43 EDT 1996):
26156: # * Added new minix entry
26157: # * Removed aliases of the form ^[0-9]* for obsolete terminals.
26158: # * Commented out linux-old, nobody's using pre-1.2 kernels now.
26159: # 9.13.17 (Fri Sep 27 13:25:38 EDT 1996):
26160: # * Added Prism entries and kt7ix.
26161: # * Caution notes about EWAN and tabset files.
26162: # * Changed /usr/lib/tabset -> /usr/share/tabset.
26163: # * Added acsc/rmacs/smacs to vt52.
26164: # 9.13.18 (Mon Oct 28 13:24:59 EST 1996):
26165: # * Merged in Thomas Dickey's reorganization of the xterm entries;
26166: # added technical corrections to avoid warning messages.
26167: # 9.13.19 (Sat Nov 16 16:05:49 EST 1996):
26168: # * Added rmso=\E[27m in Linux entry.
26169: # * Added koi8-r support for Linux console.
26170: # * Replace xterm entries with canonical ones from XFree86 3.2.
26171: # 9.13.20 (Sun Nov 17 23:02:51 EST 1996):
26172: # * Added color_xterm from Jacob Mandelson
26173: # 9.13.21 (Mon Nov 18 12:43:42 EST 1996):
26174: # * Back off the xterm entry to use r6 as a base.
26175: # 9.13.22 (Sat Nov 30 11:51:31 EST 1996):
26176: # * Added dec-vt220 at Adrian Garside's request.
1.38 nicm 26177: #
26178: #-(original-changelog-1996/12/29-to-1998/02/28-by-TD)---------------------------
26179: #
26180: # 10.1.0 (Sun Dec 29 02:36:31 EST 1996): withdrawn
26181: # * Minor corrections to xterm entries.
26182: # * Replaced EWAN telnet entry.
26183: # * Dropped the reorder script generator. It was a fossil.
26184: # 9.13.23 (Fri Feb 21 16:36:06 EST 1997):
26185: # * Replaced minitel-2 entry.
26186: # * Added MGR, ansi-nt.
26187: # 9.13.24 (Sun Feb 23 20:55:23 EST 1997):
26188: # * Thorsten Lockert added termcap `bs' to a lot of types, working from
26189: # the 4.4BSD Lite2 file.
26190: #
26191: # 10.1.1 (Sat May 3 21:41:27 EDT 1997):
26192: # * Use setaf/setab consistently with SVr4.
26193: # * Remove ech, el1 from cons25w, they do not work in FreeBSD 2.1.5
26194: # 10.1.2 (Sat May 24 21:10:57 EDT 1997)
26195: # * update xterm-xf86-v32 to match XFree86 3.2A (changes F1-F4)
26196: # * add xterm-16color, for XFree86 3.3
26197: # 10.1.3 (Sat May 31 12:21:05 EDT 1997)
26198: # * correct typo in emu
26199: # * correct typo in vt102-w (Robert Wuest)
26200: # * make new entry xterm-xf86-v33, restored xterm-xf86-v32.
26201: # 10.1.4 (Sun Jun 15 08:29:05 EDT 1997)
26202: # * remove ech capability from rxvt (it does the wrong thing)
26203: # 10.1.5 (Sat Jun 28 21:34:36 EDT 1997)
26204: # * remove spurious newlines from several entries (hp+color, wy50,
26205: # wy350, wy370-nk, wy99gt-tek, wy370-tek, ibm3161, tek4205, ctrm,
26206: # gs6300)
26207: # 10.1.6 (Sat Jul 5 15:08:16 EDT 1997)
26208: # * correct rmso capability of wy50-mc
26209: # 10.1.7 (Sat Jul 12 20:05:55 EDT 1997)
26210: # * add cbt to xterm-xf86-v32
26211: # * disentangle some entries from 'xterm', preferring xterm-r6 in case
26212: # 'xterm' is derived from xterm-xf86-v32, which implements ech and
26213: # other capabilities not in xterm-r6.
26214: # * remove alternate character set from kterm entry.
26215: # 10.1.8 (Sat Aug 2 18:43:18 EDT 1997)
26216: # * correct acsc entries for ACS_LANTERN, which is 'i', not 'I'.
26217: # 10.1.9 (Sat Aug 23 17:54:38 EDT 1997)
26218: # * add xterm-8bit entry.
26219: # 10.1.10 (Sat Oct 4 18:17:13 EDT 1997)
26220: # * repair several places where early version of tic replaced \, with \\\,
26221: # * make acsc entries canonical form (sorted, uniq).
26222: # * modify acsc entries for linux, linux-koi8
26223: # * new rxvt entry, from corrected copy of distribution in rxvt 2.21b
26224: # * add color, mouse support to kterm.
26225: # 10.1.11 (Sat Oct 11 14:57:10 EDT 1997)
26226: # * correct wy120 smxon/tbc capabilities which were stuck together.
26227: # 10.1.12 (Sat Oct 18 17:38:41 EDT 1997)
26228: # * add entry for xterm-xf86-v39t
26229: # 10.1.13 (Sat Nov 8 13:43:33 EST 1997)
26230: # * add u8,u9 to sun-il description
26231: # 10.1.14 (Sat Nov 22 19:59:03 EST 1997)
26232: # * add vt220-js, pilot, rbcomm, datapoint entries from esr's 27-jun-97
26233: # version.
26234: # * add hds200 description (Walter Skorski)
26235: # * add EMX 0.9b descriptions
26236: # * correct rmso/smso capabilities in wy30-mc and wy50-mc (Daniel Weaver)
26237: # * rename xhpterm back to hpterm.
26238: # 10.1.15 (Sat Nov 29 19:21:59 EST 1997)
26239: # * change initc in linux-c-nc to use 0..1000 range.
26240: # 10.1.16 (Sat Dec 13 19:41:59 EST 1997)
26241: # * remove hpa/vpa from rxvt, which implements them incorrectly.
26242: # * add sgr0 for rxvt.
26243: # * remove bogus smacs/rmacs from EMX descriptions.
26244: # 10.1.17 (Sat Dec 20 17:54:10 EST 1997)
26245: # * revised entry for att7300
26246: # 10.1.18 (Sat Jan 3 17:58:49 EST 1998)
26247: # * use \0 rather than \200.
26248: # * rename rxvt-color to rxvt to match rxvt 2.4.5 distribution.
26249: # 10.1.19 (Sat Jan 17 14:24:57 EST 1998)
26250: # * change xterm (xterm-xf86-v40), xterm-8bit rs1 to use hard reset.
26251: # * rename xterm-xf86-v39t to xterm-xf86-v40
26252: # * remove bold/underline from sun console entries since they're not
26253: # implemented.
26254: # 10.1.20 (Sat Jan 24 11:02:51 EST 1998)
26255: # * add beterm entry (Fred Fish)
26256: # * add irix-color/xwsh entry.
26257: # * turn ncv off for linux.
26258: # 10.1.21 (Sat Jan 31 17:39:16 EST 1998)
26259: # * set ncv for FreeBSD console (treat colors with reverse specially).
26260: # * remove sgr string from qnx based on report by Xiaodan Tang
26261: # 10.1.22 (Wed Feb 11 18:40:12 EST 1998)
26262: # * remove spurious commas from descriptions
26263: # * correct xterm-8bit to match XFree86 3.9Ad F1-F4.
26264: # 10.1.23 (Sat Feb 28 17:48:38 EST 1998)
26265: # * add linux-koi8r to replace linux-koi8 (which uses a corrupt acsc,
26266: # apparently based on cp-866).
26267: #
26268: #-(replaced-changelog-1998/02/28-by-ESR)----------------------------------------
26269: #
1.1 millert 26270: # 9.13.23 (Fri Feb 21 16:36:06 EST 1997):
26271: # * Replaced minitel-2 entry.
26272: # * Added MGR, ansi-nt.
26273: # * Minor corrections to xterm entries.
26274: # * Replaced EWAN telnet entry.
26275: # * Dropped the reorder script generator. It was a fossil.
26276: # 9.13.24 (Sun Feb 23 20:55:23 EST 1997):
26277: # * Thorsten Lockert added termcap `bs' to a lot of types, working from
26278: # the 4.4BSD Lite2 file.
26279: # 9.13.25 (Fri Jun 20 12:33:36 EDT 1997):
26280: # * Added Datapoint 8242, pilot, ansi_psx, rbcomm, vt220js.
26281: # * Updated iris-ansi; corrected vt102-w.
26282: # * Switch base xterm entry to 3.3 level.
26283: # 9.13.26 (Mon Jun 30 22:45:45 EDT 1997)
26284: # * Added basic4.
26285: # * Removed rmir/smir from tv92B.
26286: #
26287: # 10.2.0 (Sat Feb 28 12:47:36 EST 1998):
26288: # * add hds200 description (Walter Skorski)
26289: # * add beterm entry (Fred Fish)
26290: # * add Thomas Dickey's xterm-xf86-v40, xterm-8bit, xterm-16color,
26291: # iris-color entries.
26292: # * add emx entries.
26293: # * Replaced unixpc entry with Benjamin Sittler's corrected version.
26294: # * Replaced xterm/rxvt/emu/syscons entries with Thomas Dickey's
26295: # versions.
26296: # * remove sgr string from qnx based on report by Xiaodan Tang
26297: # * Added u8/u9, removed rmul/smul from sun-il.
26298: # * 4.2 tic displays \0 rather than \200.
26299: # * add linux-koi8r to replace linux-koi8 (which uses a corrupt acsc,
26300: # apparently based on cp-866).
26301: # * Merged in Pavel Roskin's acsc for linux-koi8
1.11 millert 26302: # * Corrected some erroneous \\'s to \.
1.1 millert 26303: # * 4.2 ncurses has been changed to use setaf/setab, consistent w/SysV.
26304: # * II -> ii in pcvtXX, screen, xterm.
26305: # * Removed \n chars following ANSI escapes in sgr & friends.
26306: # * Updated Wyse entries.
26307: # * h19 corrections from Tim Pierce.
26308: # * Noted that the dm2500 has both ich and smir.
26309: # * added pccons for the Alpha under OSF/1.
26310: # * Added Sony NEWS workstation entries and cit101e-rv.
26311: # * Reverted `amiga'; to Kent Polk's version, as I'm told
26312: # the Verkuil entry messes up with Amiga Telnet.
26313: # 10.2.1 (Sun Mar 8 18:32:04 EST 1998):
26314: # * Corrected attributions in 10.2.0 release notes.
26315: # * Scanned the Shuford archive for new terminfos and information.
26316: # * Removed sgr from qnx entry (Thomas Dickey).
26317: # * Added entries for ICL and Kokusai Data Systems terminals.
26318: # * Incorporated NCR terminfos from the Boundless Technology FTP site.
26319: # * Incorporated att700 from the Boundless Technology FTP site.
26320: # * Miscellaneous contact-address and Web-page updates.
1.11 millert 26321: #
1.38 nicm 26322: #-(changelog-beginning-ncurses-4.2)---------------------------------------------
26323: #
1.11 millert 26324: # 1998/5/9
1.1 millert 26325: # * add nxterm and xterm-color terminfo description (request by Cristian
26326: # Gafton <gafton@redhat.com>).
1.11 millert 26327: # * modify rxvt terminfo description to clear alternate screen before
1.1 millert 26328: # switching back to normal screen, for compatibility with applications
26329: # which use xterm (reported by Manoj Kasichainula <manojk@io.com>).
1.11 millert 26330: # * modify linux terminfo description to reset color palette (reported
1.1 millert 26331: # by Telford Tendys <telford@eng.uts.edu.au>).
1.11 millert 26332: #
26333: # 1998/7/4
26334: # * merge changes from current XFree86 xterm terminfo descriptions.
26335: #
26336: # 1998/7/25
1.1 millert 26337: # * Added minitel1 entries from Alexander Montaron.
26338: # * Added qnxt2 from Federico Bianchi.
1.11 millert 26339: # * Added arm100 terminfo entries from Dave Millen.
26340: #
26341: # 1998/8/6
26342: # * Added ncsa telnet entries from Francesco Potorti
26343: #
26344: # 1998/8/15
26345: # * modify ncsa telnet entry to reflect color, other capabilities based on
26346: # examination of the source code - T.Dickey.
26347: #
26348: # 1998/8/22
26349: # * Corrected some erroneous \\'s to \ (eterm, osborne) - TD.
26350: #
26351: # 1998/8/29
26352: # * Added Francesco Potorti's tuned Wyse 99 entries.
1.1 millert 26353: # * dtterm enacs correction from Alexander V. Lukyanov.
1.11 millert 26354: # * Add ncsa-ns, ncsa-m-ns and ncsa-m entries from esr version.
26355: # * correct a typo in icl6404 entry.
26356: # * add xtermm and xtermc
26357: #
26358: # 1998/9/26
26359: # * format most %'char' sequences to %{number}
26360: # * adapt IBM AIX 3.2.5 terminfo - T.Dickey
26361: # * merge Data General terminfo from Hasufin <hasufin@vidnet.net> - TD
26362: #
26363: # 1998/10/10
1.60 nicm 26364: # * update xterm-xfree86 to current (xterm patch #84), for is2/rs2 changes - TD
1.11 millert 26365: # * correct initialization string in xterm-r5, add misc other features
1.60 nicm 26366: # to correspond with xterm patch #84 - TD
1.11 millert 26367: #
26368: # 1998/12/19
1.60 nicm 26369: # * update xterm-xfree86 to current (xterm patch #90), smcur/rmcur changes - TD
1.11 millert 26370: # * add Mathew Vernon's mach console entries
26371: # * corrections for ncsa function-keys (report by Larry Virden)
26372: #
26373: # 1998/12/19
26374: # * change linux to use ncv#2, since underline does not work with color - TD
26375: #
26376: # 1999/1/9
26377: # * add kbt to iris-ansi, document other shift/control functionkeys - TD
26378: # * correct iris-ansi and iris-ansi-ap with respect to normal vs keypad
26379: # application modes, change kent to use the correct keypad code - TD
26380: #
26381: # 1999/1/10
26382: # * add entry for Tera Term - TD
26383: #
26384: # 1999/1/23
26385: # * minor improvements for teraterm entry - TD
26386: # * rename several entries used by BSDI: bsdos to bsdos-pc-nobold,
26387: # and bsdos-bold to bsdos-pc (Jeffrey C Honig)
26388: #
26389: # 1999/2/20
26390: # * resolve ambiguity of kend/kll/kslt and khome/kfnd/kich1 strings in
26391: # xterm and ncsa entries by removing the unneeded ones. Note that
26392: # some entries will return kend & khome versus kslt and kfnd, for
1.61 nicm 26393: # PC-style keyboards versus strict vt220 compatibility - TD
1.11 millert 26394: #
26395: # 1999/3/13
26396: # * adjust xterm-xfree86 khome/kend to match default PC-style keyboard
26397: # tables - TD
26398: # * add 'crt' entry - TD
26399: # * correct typos in 'linux-c' entry - TD
26400: #
26401: # 1999/3/14
26402: # * update entries for BSD/OS console to use klone+sgr and klone+color
26403: # (Jeffrey C Honig)
26404: #
26405: # 1999/3/27
1.60 nicm 26406: # * adjust xterm-xfree86 miscellaneous keypad keys, as per xterm patch #94 - TD.
1.11 millert 26407: #
26408: # 1999/4/10
26409: # * add linux-lat, from RedHat patches to ncurses 4.2
26410: #
26411: # 1999/4/17
26412: # * add complete set of default function-key definitions for scoansi - TD.
26413: #
26414: # 1999/7/3
26415: # * add cnorm, cvvis for Linux 2.2 kernels
26416: #
26417: # 1999/7/24
26418: # * add kmous to xterm-r5 -TD
26419: # * correct entries xterm+sl and xterm+sl-twm, which were missing the
26420: # parent "use" clause -TD
26421: #
26422: # 1999/7/31
26423: # * corrected cnorm, added el1 in 'screen' description -TD
26424: #
26425: # 1999/8/14
26426: # * add ms-vt100 -TD
26427: #
26428: # 1999/8/21
26429: # * corrections to beterm entry -TD
26430: #
26431: # 1999/8/28
26432: # * add cygwin entry -TD
26433: #
26434: # 1999/9/4
26435: # * minor corrections for beterm entry -TD
26436: #
26437: # 1999/9/18
26438: # * add acsc string to HP 70092 terminfo entry -Joerg Wunsch
26439: #
26440: # 1999/9/25
26441: # * add amiga-8bit entry
26442: # * add console entries from NetBSD: ofcons, wsvt25, wsvt25m, rcons,
26443: # rcons-color, based on
26444: # ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/share/termcap/termcap.src
26445: # * add alias for iris-ansi-net
26446: #
26447: # 1999/10/2
26448: # * corrected scoansi entry's acsc, some function keys, add color -TD
26449: #
26450: # 1999/10/23
26451: # * add cnorm, cvvis to cons25w, and modify ncv to add 'dim' -TD
26452: # * reorder ncsa entries to make ncsa-vt220 use the alternate function
26453: # key mapping, leaving Potorti's entries more like he named them -TD
26454: # * remove enter/exit am-mode from cygwin -TD
26455: #
26456: # 1999/10/30
26457: # * correct typos in several entries (missing '[' from CSI):
26458: # mgr-sun, ncsa-m, vt320-k3, att505, avt-ns, as well as smir/rmir
26459: # strings for avt-ns -TD
26460: # * add 'dim' to ncv mask for linux (report by Klaus Weide).
26461: #
26462: # 1999/11/27
26463: # * correct kf1-kf4 in xterm-r6 which were vt100-style PF1-PF4 -TD
26464: # * add hts to xterm-r6, and u6-u9 to xterm-r5 -TD
26465: # * add xterm-88color and xterm-256color -TD
26466: #
26467: # 1999/12/4
26468: # * add "obsolete" termcap strings -TD
26469: # * add kvt and gnome entries -TD
26470: #
26471: # 1999/12/11
26472: # * correct cup string for regent100 -TD
26473: #
26474: # 2000/1/1
26475: # * update mach, add mach-color based on Debian diffs for ncurses 5.0 -TD
26476: # * add entries for xterm-hp, xterm-vt220, xterm-vt52 and xterm-noapp -TD
26477: # * change OTrs capabilities to rs2 -TD
26478: # * add obsolete and extended capabilities to 'screen' -TD
1.13 millert 26479: #
26480: # 2000/1/5
26481: # * remove kf0 from rxvt, vt520, vt525 and ibm5151 since it conflicts
26482: # with kf10 -TD
26483: # * updated xterm-xf86-v40, making kdch1 correspond to vt220 'Remove',
26484: # and adding kcbt -TD
1.14 millert 26485: #
26486: # 2000/1/12
26487: # * remove incorrect khome/kend from xterm-xf86-v333, which was based on
26488: # nonstandard resource settings -TD
26489: #
26490: # 2000/2/26
26491: # * minor fixes for xterm-*, based on Debian #58530 -TD
26492: #
26493: # 2000/3/4
26494: # * add several terminal types from esr's "11.0", as well as comments.
1.24 millert 26495: # bq300*, dku7102-old, dku7202, hft, lft, pcmw, pmcons, tws*, vip*,
1.14 millert 26496: # vt220-8bit, vt220-old, wy85-8bit
1.19 millert 26497: #
26498: # 2000/3/18
26499: # * add several terminal types from esr's "11.0.1" (ansi-*).
26500: # * update OTxx capabilities for changes on 2000/3/4.
26501: # * revert part of vt220 change (request by Todd C Miller for OpenBSD)
1.20 millert 26502: #
26503: # 2000/3/26
26504: # * move screen's AX extension to ecma+color, modify several entries to
26505: # use that, adjusting ncv as needed -TD
1.24 millert 26506: #
26507: # 2000/4/8
26508: # * add bsdos-pc-m, bsdos-pc-mono (Jeffrey C Honig)
26509: # * correct spelling error in entry name: bq300-rv was given as bg300-rv
26510: # in esr's version.
26511: #
26512: # 2000/4/15
26513: # * add cud, ech, etc., to beterm based on feedback from Rico Tudor -TD
26514: # * correct color definition for ibm3164, make minor changes to other
26515: # IBM terminal definitions based on recent terminfo descriptions -TD
26516: #
26517: # 2000/4/22
26518: # * add mgterm, from NetBSD -TD
26519: # * add alias sun-cgsix for sun-ss5 as per NetBSD
26520: # * change cons25w to use rs2 for reset rather than rs1 -TD
26521: # * add rc/sc to aixterm based on manpage -TD
26522: #
26523: # 2000/5/13
1.38 nicm 26524: # * remove ncv from xterm-16color, xterm-256color
1.24 millert 26525: #
26526: # 2000/6/10
26527: # * add kmous capability to linux to use Joerg Schoen's gpm patch.
1.25 millert 26528: #
26529: # 2000/7/1
26530: # * add Eterm (Michael Jennings)
1.26 millert 26531: #
26532: # 2000-07-18
26533: # * add amiga-vnc entry.
1.27 millert 26534: #
26535: # 2000-08-12
26536: # * correct description of Top Gun Telnet.
26537: # * add kterm-color
26538: #
26539: # 2000-08-26
26540: # * add qansi* entries from QNX ftp site.
26541: #
26542: # 2000-09-16
26543: # * add Matrix Orbital entries by Eric Z. Ayers).
26544: # * add xterm-basic, xterm-sco entries, update related entries to XFree86
26545: # 4.0.1c -TD
26546: #
26547: # 2000-09-17
26548: # * add S0, E0 extensions to screen's entry -TD
26549: #
26550: # 2000-09-23
26551: # * several corrections based on tic's new parameter-checking code -TD
26552: # * modify xterm-r6 and similar rs2 sequences which had \E7...\E8
26553: # bracketing sequences that reset video attributes (\E8 would restore
26554: # them) -TD
1.28 millert 26555: #
26556: # 2000-11-11
26557: # * rename cygwin to cygwinB19, adapt newer entry from Earnie Boyd -TD
26558: #
26559: # 2000-12-16
26560: # * improved scoansi, based on SCO man-page, and testing console,
26561: # scoterm with tack -TD
1.30 millert 26562: #
26563: # 2001-01-27
26564: # * modify kterm to use acsc via SCS controls.
26565: #
26566: # 2001-02-10
26567: # * screen 3.9.8 allows xterm mouse controls to pass-through
1.38 nicm 26568: #
26569: # 2001-03-11
26570: # * remove spurious "%|" from some xterm entries.
26571: #
26572: # 2001-03-31
26573: # * modify 'screen' khome/kend to match screen 3.09.08
26574: # * add examples of 'screen' customization (screen.xterm-xfree86,
26575: # screen.xterm-r6, screen.teraterm) -TD
26576: #
26577: # 2001-04-14
26578: # * correct definitions of shifted editing keys for xterm-xfree86 -TD
26579: # * add "Apple_Terminal" entries -Benjamin Sittler
26580: # * remove time-delays from "Apple_Terminal" entries -TD
26581: # * make sgr entries time-delays consistent with individual caps -TD
26582: #
26583: # 2001-05-05
26584: # * corrected/updated screen.xterm-xfree86
26585: #
26586: # 2001-05-19
26587: # * ELKS descriptions, from Federico Bianchi
26588: # * add u6 (CSR) to Eterm (Michael Jennings).
26589: #
26590: # 2001-07-21
26591: # * renamed "Apple_Terminal" entries to "nsterm" to work with Solaris's
26592: # tic which handles names no longer than 14 characters. Add
26593: # corresponding descriptions for the Darwin PowerPC console named
26594: # "xnuppc" -Benjamin Sittler
26595: #
26596: # 2001-09-01
26597: # * change kbs in mach entries to ^? (Marcus Brinkmann).
26598: #
26599: # 2001-11-17
26600: # * add "putty" entry -TD
26601: # * updated "Apple_Terminal" entries -Benjamin Sittler
26602: #
26603: # 2001-11-24
26604: # * add ms-vt100-color entry -TD
26605: # * add "konsole" entries -TD
26606: #
26607: # 2001-12-08
26608: # * update gnome entry to Redhat 7.2 -TD
26609: #
26610: # 2002-05-25
26611: # * add kf13-kf48 strings to cons25w -TD
26612: # * add pcvt25-color entry -TD
26613: # * changed a few /usr/lib/tabset -> /usr/share/tabset.
26614: # * improve some features of scoansi entry based on SCO's version -TD
26615: # * add scoansi-new entry corresponding to OpenServer 5.0.6
26616: #
26617: # 2002-06-15
26618: # * add kcbt to screen entry -TD
26619: #
26620: # 2002-06-22
26621: # * add rxvt-16color, ibm+16color, mvterm entries -TD
26622: #
26623: # 2002-09-28
26624: # * split out linux-basic entry, making linux-c inherit from that, and
26625: # in turn linux (with cnorm, etc) inherit from linux-c-nc to reflect
26626: # the history of this console type -TD
26627: # * scaled the linux-c terminfo entry to match linux-c-nc, i.e., the
26628: # r/g/b parameters of initc are in the range 0 to 1000 -TD
26629: #
26630: # 2002-10-05
26631: # * minor fix for scale-factor of linux-c and linux-c-nc -TD
26632: #
26633: # 2002-11-09
26634: # * split-out vt100+keypad and vt220+keypad, fix interchanged ka3/kb2
26635: # in the latter -TD
26636: #
26637: # 2002-11-16
26638: # * add entries for mterm (mterm, mterm-ansi, decansi) -TD
26639: # * ncr260wy350pp has only 16 color pairs -TD
26640: # * add sun-type4 from NetBSD -TD
1.60 nicm 26641: # * update xterm-xfree86 to current (xterm patch #170) -TD
1.38 nicm 26642: # * add screen-bce, screen-s entries -TD
26643: # * add xterm-1002, xterm-1003 entries -TD
26644: #
26645: # 2003-01-11
26646: # * update homepage for Top Gun Telnet/SSH
26647: #
26648: # 2003-01-25
26649: # * reduce duplication in emx entries, added emx-base -TD
26650: #
26651: # 2003-05-24
26652: # * corrected acs for screen.teraterm -TD
26653: # * add tkterm entry -TD
26654: #
26655: # 2003-07-15
26656: # * cygwin changes from Charles Wilson:
26657: # misc/terminfo.src (nxterm|xterm-color): make xterm-color
26658: # primary instead of nxterm, to match XFree86's xterm.terminfo
26659: # usage and to prevent circular links.
26660: # (rxvt): add additional codes from rxvt.org.
26661: # (rxvt-color): new alias
26662: # (rxvt-xpm): new alias
26663: # (rxvt-cygwin): like rxvt, but with special acsc codes.
26664: # (rxvt-cygwin-native): ditto. rxvt may be run under XWindows, or
26665: # with a "native" MSWin GUI. Each takes different acsc codes,
26666: # which are both different from the "normal" rxvt's acsc.
26667: # (cygwin): cygwin-in-cmd.exe window. Lots of fixes.
26668: # (cygwinDBG): ditto.
26669: #
26670: # 2003-09-27
26671: # * update gnome terminal entries -TD
26672: #
26673: # 2003-10-04
26674: # * add entries for djgpp 2.03 and 2.04 -TD
26675: #
26676: # 2003-10-25
26677: # * add alias for vtnt -TD
26678: # * update xterm-xfree86 for XFree86 4.4 -TD
26679: #
26680: # 2003-11-22
26681: # * add linux-vt (Andrey V Lukyanov)
26682: #
26683: # 2003-12-20
26684: # * add screen.linux -TD
26685: #
26686: # 2004-01-10
26687: # * revised/improved entries for tvi912b, tvi920b (Benjamin Sittler)
26688: #
26689: # 2004-01-17
26690: # * add OpenNT/Interix/SFU entries (Federico Bianchi)
26691: # * add vt100+ and vt-utf8 entries -TD
26692: # * add uwin entry -TD
26693: #
26694: # 2004-03-27
26695: # * add sgr strings to several common entries lacking them, e.g.,
26696: # screen, to make the entries more portable -TD
26697: # * remove cvvis from rxvt entry, since it is the same as cnorm -TD
26698: # * similar fixups for cvvis/cnorm various entries -TD
26699: #
26700: # 2004-05-22
1.60 nicm 26701: # * remove 'ncv' from xterm-256color (xterm patch #188) -TD
1.38 nicm 26702: #
26703: # 2004-06-26
26704: # * add mlterm -TD
26705: # * add xterm-xf86-v44 -TD
26706: # * modify xterm-new aka xterm-xfree86 to accommodate luit, which relies
26707: # on G1 being used via an ISO-2022 escape sequence (report by
26708: # Juliusz Chroboczek) -TD
26709: # * add 'hurd' entry -TD
26710: #
26711: # 2004-07-03
26712: # * make xterm-xf86-v43 derived from xterm-xf86-v40 rather than
26713: # xterm-basic -TD
26714: # * align with xterm #192's use of xterm-new -TD
26715: # * update xterm-new and xterm-8bit for cvvis/cnorm strings -TD
26716: # * make xterm-new the default "xterm" -TD
26717: #
26718: # 2004-07-10
26719: # * minor fixes for emu -TD
26720: # * add emu-220
26721: # * add rmam/smam to linux (Trevor Van Bremen)
26722: # * change wyse acsc strings to use 'i' map rather than 'I' -TD
26723: # * fixes for avatar0 -TD
26724: # * fixes for vp3a+ -TD
26725: #
26726: # 2004-07-17
26727: # * add xterm-pc-fkeys -TD
26728: # * review/update gnome and gnome-rh90 entries (prompted by
26729: # Redhat Bugzilla #122815) -TD
26730: # * review/update konsole entries -TD
26731: # * add sgr, correct sgr0 for kterm and mlterm -TD
26732: # * correct tsl string in kterm -TD
26733: #
26734: # 2004-07-24
26735: # * make ncsa-m rmacs/smacs consistent with sgr -TD
26736: # * add sgr, rc/sc and ech to syscons entries -TD
26737: # * add function-keys to decansi -TD
26738: # * add sgr to mterm-ansi -TD
26739: # * add sgr, civis, cnorm to emu -TD
26740: # * correct/simplify cup in addrinfo -TD
26741: # * corrections for gnome and konsole entries
26742: # (Redhat Bugzilla #122815) -Hans de Goede
26743: # * modify DEC entries (vt220, etc), to add sgr string, and to use
26744: # ISO-2022 strings for rmacs/smacs -TD
26745: #
26746: # 2004-07-31
26747: # * rename xterm-pc-fkeys to xterm+pcfkeys -TD
26748: #
26749: # 2004-08-07
26750: # * improved putty entry -Robert de Bath
26751: #
26752: # 2004-08-14
26753: # * remove dch/dch1 from rxvt because they are implemented inconsistently
26754: # with the common usage of bce/ech -TD
26755: # * remove khome from vt220 (vt220's have no home key) -TD
26756: # * add rxvt+pcfkeys -TD
26757: #
26758: # 2004-08-21
26759: # * modify several entries to ensure xterm mouse and cursor visibility
26760: # are reset in rs2 string: hurd, putty, gnome, konsole-base, mlterm,
26761: # Eterm, screen. (The xterm entries are left alone - old ones for
26762: # compatibility, and the new ones do not require this change) -TD
26763: #
26764: # 2004-08-28
26765: # * add morphos entry -Pavel Fedin
26766: # * modify amiga-8bit to add khome/kend/knp/kpp -Pavel Fedin
26767: # * corrected \E[5?l to \E[?5l in vt320 entries -TD
26768: #
26769: # 2004-11-20
26770: # * update wsvt25 entry -TD
26771: #
26772: # 2005-01-29
26773: # * update pairs for xterm-88color and xterm-256color to reflect the
26774: # ncurses extended-color support -TD
26775: #
26776: # 2005-02-26
26777: # * modify sgr/sgr0 in xterm-new to improve tgetent's derived "me" -TD
26778: # * add aixterm-16color to demonstrate 16-color capability -TD
26779: #
26780: # 2005-04-23
26781: # * add media-copy to vt100 -TD
26782: # * corrected acsc string for vt52 -TD
26783: #
26784: # 2005-04-30
26785: # * add kUP, kDN (user-defined shifted up/down arrow) definitions for
26786: # xterm-new -TD
26787: # * add kUP5, kUP6, etc., for xterm-new and rxvt -TD
26788: #
26789: # 2005-05-07
26790: # * re-corrected acsc string for vt52 -TD
26791: #
26792: # 2005-05-28
26793: # * corrected sun-il sgr string which referred to bold and underline -TD
26794: # * add sun-color entry -TD
26795: #
26796: # 2005-07-23
26797: # * modify sgr0 in several entries to reset alternate-charset as in the
26798: # sgr string -TD
26799: # * modify sgr string of prism9 to better match the individual
26800: # attributes -TD
26801: #
26802: # 2005-10-15
26803: # * correct order of use= in rxvt-basic -TD
26804: #
26805: # 2005-10-26
26806: # * use kind/kri as shifted up/down cursor keys for xterm-new -TD
26807: #
26808: # 2005-11-12
26809: # * other minor fixes to cygwin based on tack -TD
26810: # * correct smacs in cygwin (report by Baurzhan Ismagulov).
26811: #
26812: # 2006-02-18
26813: # * add nsterm-16color entry -TD
26814: # * remove ncv flag from xterm-16color -TD
26815: # * remove setf/setb from xterm-256color to match xterm #209 -TD
26816: # * update mlterm entry to 2.9.2 -TD
26817: #
26818: # 2006-02-25
26819: # * fixes to make nsterm-16color match report
26820: # by Christian Ebert -Alain Bench
26821: #
26822: # 2006-04-22
26823: # * add xterm+256color building block -TD
26824: # * add gnome-256color, putty-256color, rxvt-256color -TD
26825: #
26826: # 2006-05-06
26827: # * add hpterm-color -TD
26828: #
26829: # 2006-06-24
26830: # * add xterm+pcc0, xterm+pcc1, xterm+pcc2, xterm+pcc3 -TD
26831: # * add gnome-fc5 (prompted by GenToo #122566) -TD
26832: # * remove obsolete/misleading comments about kcbt on Linux -Alain Bench
26833: # * improve xterm-256color by combining the ibm+16color setaf/setab
26834: # strings with SGR 48. The setf/setb strings also are cancelled here
26835: # rather than omitted so derived entries will cancel those also -Alain
26836: # Bench
26837: #
26838: # 2006-07-01
26839: # * add some notes regarding copyright to terminfo.src -TD
26840: # * use rxvt+pcfkeys in Eterm -TD
26841: # * remove km and flash from gnome, Eterm and rxvt since they do not work
26842: # as one would expect (km sends ESC rather than setting the 8th bit
26843: # of the key) -TD
26844: # * add/use ansi+enq, vt100+enq and vt102+enq -TD
26845: # * add konsole-solaris -TD
26846: #
26847: # 2006-07-22
26848: # * update xterm-sun and xterm-sco entries to match xterm #216 -TD
26849: # * modify is2/rs2 strings for xterm-r6 as per fix in xterm #148 -TD
26850: # * modify xterm-24 to inherit from "xterm" -TD
26851: # * add xiterm entry -TD
26852: # * add putty-vt100 entry -TD
26853: # * corrected spelling of Michael A Dorman's name, prompted by
26854: # http://www.advogato.org/person/mdorman/diary.html -TD
26855: #
26856: # 2006-08-05
26857: # * add xterm+pcf0, xterm+pcf2 from xterm #216 -TD
26858: # * update xterm+pcfkeys to match xterm #216 -TD
26859: #
26860: # 2006-08-17
26861: # * make descriptions of xterm entries consistent with its terminfo -TD
26862: #
26863: # 2006-08-26
26864: # * add xfce, mgt -TD
26865: #
26866: # 2006-09-02
26867: # * correct acsc string in kterm -TD
26868: #
26869: # 2006-09-09
26870: # * add kon entry -TD
26871: # * remove invis from linux and related entries, add klone+sgr8 for those
26872: # that implement the feature (or have not been shown to lack it) -TD
26873: #
26874: # 2006-09-23
26875: # * add ka2, kb1, kb3, kc2 to vt220-keypad as an extension -TD
26876: # * minor improvements to rxvt+pcfkeys -TD
26877: #
26878: # 2006-09-30
26879: # * fix a few typos in if/then/else expressions -TD
26880: #
26881: # 2006-10-07
26882: # * add several GNU Screen variations with 16- and 256-colors, and
26883: # status line (Alain Bench).
26884: #
26885: # 2007-03-03
26886: # * add Newbury Data entries (Jean-Charles Billaud).
26887: #
26888: # 2007-06-10
26889: # * corrected xterm+pcf2 modifiers for F1-F4, match xterm #226 -TD
26890: #
26891: # 2007-07-14
26892: # * restore section of pre-ncurses-4.2 changelog to fix attribution -TD
26893: # * add konsole-256color entry -TD
26894: #
26895: # 2007-08-18
26896: # * add 9term entry (request by Juhapekka Tolvanen) -TD
26897: #
26898: # 2007-10-13
26899: # * correct kIC in rxvt+pcfkeys (prompted by Debian #446444) -TD
26900: # * add shift-control- and control-modified keys for rxvt editing
26901: # keypad -TD
26902: # * update mlterm entry to 2.9.3 -TD
26903: # * add mlterm+pcfkeys -TD
26904: #
26905: # 2007-10-20
26906: # * move kLFT, kRIT, kind and kri capabilities from xterm-new to
26907: # xterm+pcc0, etc., to make the corresponding building blocks reflect
26908: # xterm's capabilities -TD
26909: # * add mrxvt entry -TD
26910: # * add xterm+r6f2, use in mlterm and mrxvt entries -TD
26911: #
26912: # 2007-11-03
26913: # * correct acsc strings for h19 and z100 (Benjamin Sittler)
26914: #
26915: # 2007-11-11
26916: # * use xterm-xf86-v44 for "xterm-xfree86", reflecting changes to
1.60 nicm 26917: # xterm starting with xterm patch #216 -TD
1.38 nicm 26918: # * make legacy xterm entries such as xterm-24 inherit from xterm-old,
26919: # to match xterm #230 -TD
26920: # * extend xterm+pccX entries to match xterm #230 -TD
26921: # * add xterm+app, xterm+noapp, from xterm #230 -TD
26922: # * add/use xterm+pce2 from xterm #230, in xterm+pcfkeys -TD
26923: #
26924: # 2008-04-19
26925: # * add screen.rxvt -TD
26926: #
26927: # 2008-04-28
1.45 nicm 26928: # * add screen+fkeys (prompted by Debian #478094) -TD
1.38 nicm 26929: #
26930: # 2008-06-28
26931: # * add screen.mlterm -TD
26932: # * improve mlterm and mlterm+pcfkeys -TD
26933: #
26934: # 2008-08-23
26935: # * add Eterm-256color, Eterm-88color -TD
26936: # * add rxvt-88color -TD
26937: #
26938: # 2008-10-12
26939: # * add teraterm4.59 entry, use that as primary teraterm entry, rename
26940: # original to teraterm2.3 -TD
26941: # * update "gnome" to 2.22.3 -TD
26942: # * update "konsole" to 1.6.6 -TD
26943: # * add "aterm" -TD
26944: # * add "linux2.6.26" -TD
26945: #
26946: # 2008-11-15
26947: # * change several \E[2g (clear tab at current column) to \E[3g
26948: # (clear all tabs) to match definition for tbc capability -TD
26949: #
26950: # 2008-11-29
26951: # * add eterm-color -TD
26952: #
26953: # 2009-01-10
26954: # * add screen.Eterm -TD
26955: #
26956: # 2009-03-28
26957: # * correct typo in pfkey of ansi.sys-old
26958: # (report by Kalle Olavi Niemitalo)
26959: # * move function- and cursor-keys from emx-base to ansi.sys, and create
26960: # a pfkey capability which handles F1-F48 -TD
26961: #
26962: # 2009-05-02
26963: # * add vwmterm entry (Bryan Christ)
26964: #
26965: # 2009-09-19
26966: # * change ncv and op capabilities in sun-color to match Sun's entry for
26967: # this (report by Laszlo Peter)
26968: # * improve interix smso by using reverse rather than bold (report by
26969: # Kristof Zelechovski).
26970: #
26971: # 2009-10-03
26972: # * remove unnecessary kcan assignment to ^C from putty (Sven Joachim)
26973: # * add linux-16color (Benjamin Sittler)
26974: # * correct initc capability of linux-c-nc end-of-range (Benjamin Sittler)
26975: # * similar change for dg+ccc and dgunix+ccc (Benjamin Sittler)
26976: # * add ccc and initc capabilities to xterm-16color -TD
1.40 nicm 26977: #
26978: # 2009-10-31
26979: # * updated nsterm* entries (Benjamin Sittler, prompted by GenToo #206201)
26980: #
26981: # 2009-12-12
26982: # * updated nsterm* entries (Benjamin Sittler, Emanuele Giaquinta)
26983: #
1.49 nicm 26984: # 2009-12-19
1.40 nicm 26985: # * add bw (auto-left-margin) to nsterm* entries (Benjamin Sittler)
1.61 nicm 26986: # * rename minix to minix-1.7, add minix entry for Minix3 -TD
1.40 nicm 26987: #
26988: # 2009-12-26
26989: # * add bterm (bogl 0.1.18) -TD
26990: # * minor fix to rxvt+pcfkeys -TD
26991: #
26992: # 2010-02-06
26993: # * update mrxvt to 0.5.4, add mrxvt-256color -TD
26994: #
26995: # 2010-02-13
26996: # * add several screen-bce.XXX entries -TD
26997: #
26998: # 2010-02-23
26999: # * modify screen-bce.XXX entries to exclude ech, since screen's color
27000: # model does not clear with color for that feature -TD
27001: #
27002: # 2010-03-20
27003: # * rename atari and st52 to atari-old, st52-old, use newer entries from
27004: # FreeMiNT by Guido Flohr (from patch/report by Alan Hourihane).
27005: #
27006: # 2010-06-12
1.56 nicm 27007: # * add mlterm-256color entry -TD
1.40 nicm 27008: #
27009: # 2010-07-17
27010: # * add hard-reset for rs2 to wsvt25 to help ensure that reset ends
27011: # the alternate character set (patch by Nicholas Marriott)
1.1 millert 27012: #
1.42 nicm 27013: # 2010-08-28
27014: # * improve acsc for vt52 (Benjamin Sittler)
27015: # * modify nsterm entries for consistent sgr/sgr0 -TD
27016: # * modify xnuppc entries for consistent sgr/sgr0 -TD
27017: # * add invis to tek4115 sgr -TD
27018: #
27019: # 2010-09-11
27020: # * reformat acsc strings to canonical format -TD
27021: #
27022: # 2010-09-25
27023: # * add "XT" capability to entries for terminals that support both
27024: # xterm-style mouse- and title-controls, for "screen" which
27025: # special-cases TERM beginning with "xterm" or "rxvt" -TD
27026: #
27027: # 2010-10-02
27028: # * fill in no-parameter forms of cursor-movement where a parameterized
27029: # form is available -TD
27030: # * fill in missing cursor controls where the form of the controls is
27031: # ANSI -TD
27032: # * add parameterized cursor-controls to linux-basic (report by Dae) -TD
27033: #
27034: # 2010-10-09
27035: # * correct comparison used for setting 16-colors in linux-16color
27036: # entry (Novell #644831) -TD
27037: # * improve linux-16color entry, using "dim" for color-8 which makes it
27038: # gray rather than black like color-0 -TD
27039: #
27040: # 2010-11-20
27041: # * make "vte" the principal entry defining "gnome", since GNOME terminal
27042: # is merely one of several terminals whose behavior is provided by this
27043: # library -TD
27044: #
27045: # 2010-11-27
27046: # * fix typo in rmso for tek4106 -Goran Weinholt
27047: #
27048: # 2010-12-11
27049: # * suppress ncv in screen entry, allowing underline -Alejandro R. Sedeno
27050: # * also suppress ncv in konsole-base -TD
27051: #
27052: # 2011-02-05
27053: # * add U8 feature to denote entries for terminal emulators which do not
27054: # support VT100 SI/SO when processing UTF-8 encoding -TD
27055: # * add xterm-utf8 as a demo of the U8 feature -TD
27056: #
27057: # 2011-02-20
1.45 nicm 27058: # * add cons25-debian entry (Brian M Carlson, Debian #607662).
1.42 nicm 27059: #
27060: # 2011-06-11
27061: # * update minix entry to minix 3.2 (Thomas Cort).
1.45 nicm 27062: #
27063: # 2011-07-09
27064: # * fix inconsistent tabset path in pcmw (Todd C. Miller).
27065: # * remove a backslash which continued comment, obscuring altos3
27066: # definition with OpenBSD toolset (Nicholas Marriott).
27067: #
27068: # 2011-07-16
27069: # * add/use xterm+tmux chunk from xterm #271 -TD
27070: # * resync xterm-new entry from xterm #271 -TD
27071: # * add E3 extended capability to linux-basic (Miroslav Lichvar)
27072: # * add linux2.2, linux2.6, linux3.0 entries to give context for E3 -TD
27073: # * add SI/SO change to linux2.6 entry (Debian #515609) -TD
27074: #
27075: # 2011-07-21
27076: # * add kich1 to sun (Yuri Pankov)
27077: # * use bold rather than reverse for smso in sun-color (Yuri Pankov).
27078: #
27079: # 2011-08-06
27080: # * corrected k9 in dg460-ansi, add other features based on manuals -TD
27081: #
27082: # 2011-08-20
27083: # * minor cleanup of X-terminal emulator section -TD
27084: # * add terminator entry -TD
27085: # * add simpleterm entry -TD
27086: #
27087: # 2011-09-10
27088: # * add xterm+kbs fragment from xterm #272 -TD
1.46 nicm 27089: #
27090: # 2011-11-12
27091: # * add pccon entries for OpenBSD console (Alexei Malinin)
1.47 nicm 27092: #
27093: # 2011-12-17
27094: # * corrected old changelog comments -TD
27095: #
27096: # 2011-11-24
27097: # * add putty-sco -TD
27098: #
27099: # 2012-01-28
27100: # * add mach-gnu (Samuel Thibault)
27101: # * add mach-gnu-color, tweaks to mach-gnu -TD
27102: # * make sgr for sun-color agree with smso -TD
27103: # * make sgr for prism9 agree with other caps -TD
27104: # * make sgr for icl6404 agree with other caps -TD
27105: # * make sgr for ofcons agree with other caps -TD
27106: # * make sgr for att5410v1, att4415, att620 agree with other caps -TD
27107: # * make sgr for aaa-unk, aaa-rv agree with other caps -TD
27108: # * make sgr for avt-ns agree with other caps -TD
27109: #
27110: # 2012-02-11
27111: # * make sgr for xterm-pcolor agree with other caps -TD
27112: # * make sgr for att5425 agree with other caps -TD
27113: # * make sgr for att630 agree with other caps -TD
27114: # * make sgr for linux entries agree with other caps -TD
27115: # * make sgr for tvi9065 agree with other caps -TD
27116: # * make sgr for ncr260vt200an agree with other caps -TD
27117: # * make sgr for ncr160vt100pp agree with other caps -TD
27118: # * make sgr for ncr260vt300an agree with other caps -TD
27119: # * make sgr for aaa-60-dec-rv, aaa+dec agree with other caps -TD
27120: # * make sgr for cygwin, cygwinDBG agree with other caps -TD
27121: #
27122: # 2012-03-31
27123: # * correct order of use-clauses in st-256color -TD
1.49 nicm 27124: #
27125: # 2012-04-01
27126: # * revert 2011-07-16 change to "linux" alias, return to "linux2.2" -TD
27127: #
27128: # 2012-04-14
27129: # * document all of the user-defined capabilities in one place -TD
27130: # * add XT to some places to improve usefulness for other applications
27131: # than screen, which would like to pretend that xterm's title is
27132: # a status-line. -TD
27133: # * change use-clauses in ansi-mtabs, hp2626, and hp2622 based on review
27134: # of ordering and overrides -TD
27135: #
27136: # 2012-04-21
27137: # * add msgr to vt420, similar DEC vtXXX entries -TD
27138: # * add several missing vt420 capabilities from vt220 -TD
27139: # * factor out ansi+pp from several entries -TD
27140: # * change xterm+sl and xterm+sl-twm to include only the status-line
27141: # capabilities and not "use=xterm", making them more generally useful
27142: # as building-blocks -TD
27143: # * add dec+sl building block, as example -TD
27144: #
27145: # 2012-04-28
27146: # * fix some inconsistencies between vt320/vt420, e.g., cnorm/civis -TD
27147: # * add eslok flag to dec+sl -TD
27148: # * dec+sl applies to vt320 and up -TD
27149: # * drop wsl width from xterm+sl -TD
27150: # * reuse xterm+sl in putty and nsca-m -TD
27151: # * add ansi+tabs to vt520 -TD
27152: # * add ansi+enq to vt220-vt520 -TD
27153: #
27154: # 2012-05-05
27155: # * remove p6 (bold) from opus3n1+ for consistency -TD
27156: # * remove acs stuff from env230 per clues in Ingres termcap -TD
27157: # * modify env230 sgr/sgr0 to match other capabilities -TD
27158: # * modify smacs/rmacs in bq300-8 to match sgr/sgr0 -TD
27159: # * make sgr for dku7202 agree with other caps -TD
27160: # * make sgr for ibmpc agree with other caps -TD
27161: # * make sgr for tek4107 agree with other caps -TD
27162: # * make sgr for ndr9500 agree with other caps -TD
27163: # * make sgr for sco-ansi agree with other caps -TD
27164: # * make sgr for d410 agree with other caps -TD
27165: # * make sgr for d210 agree with other caps -TD
27166: # * make sgr for d470c, d470c-7b agree with other caps -TD
27167: #
27168: # 2012-05-12
27169: # * rewrite vt520 entry based on vt420 -TD
27170: # * corrected 'op' for bterm (report by Samuel Thibault) -TD
27171: #
27172: # 2012-06-02
27173: # * add kdch1 to wsvt25 entry from NetBSD CVS (reported by David Lord,
27174: # analysis by Martin Husemann).
27175: # * add cnorm/civis to wsvt25 entry from NetBSD CVS (report/analysis by
27176: # Onno van der Linden).
27177: # * add kdch1 aka "Remove" to vt220 and vt220-8 entries -TD
27178: # * add kdch1, etc., to qvt108 -TD
27179: # * add dl1/il1 to some entries based on dl/il values -TD
27180: # * add dl to simpleterm -TD
27181: #
27182: # 2012-06-10
27183: # * modify some older xterm entries to align with xterm source -TD
27184: # * separate "xterm-old" alias from "xterm-r6" -TD
27185: #
27186: # 2012-07-28
27187: # * add E3 to xterm-basic and putty -TD
27188: #
27189: # 2012-08-11
27190: # * add nsterm-256color, make this the default nsterm -TD
27191: # * remove bw from nsterm-bce, per testing with tack -TD
27192: #
27193: # 2012-10-12
27194: # * add vte-2012, gnome-2012, making these the defaults for vte/gnome
27195: # (patch by Christian Persch).
27196: #
27197: # 2012-11-02
27198: # * reviewed vte-2012, reverted most of the change since it was incorrect
27199: # based on testing with tack -TD
27200: # * un-cancel the initc in vte-256color, since this was implemented
27201: # starting with version 0.20 in 2009 -TD
27202: #
27203: # 2013-03-16
27204: # * correct typo in sgr string for sun-color,
27205: # add bold for consistency with sgr,
27206: # change smso for consistency with sgr -TD
27207: # * correct typo in sgr string for terminator -TD
27208: # * add blink to the attributes masked by ncv in linux-16color (report
27209: # by Benjamin Sittler)
27210: #
27211: # 2013-03-23
27212: # * change initialization for vt220, similar entries for consistency
27213: # with cursor-key strings (NetBSD #47674) -TD
27214: # * further improvements to linux-16color (Benjamin Sittler)
27215: #
27216: # 2013-05-11
27217: # * move nsterm-related entries out of "obsolete" section to more
27218: # plausible "ansi consoles" -TD
27219: # * additional cleanup of table-of-contents by reordering -TD
27220: #
27221: # 2013-06-07
27222: # * added note to clarify Terminal.app's non-emulation of the various
27223: # terminal types listed in the preferences dialog -TD
27224: #
27225: # 2013-11-02
27226: # * use TS extension to describe xterm's title-escapes -TD
27227: # * modify terminator and nsterm-s to use xterm+sl-twm building block -TD
27228: # * update hurd.ti, add xenl to reflect 2011-03-06 change in
27229: # http://git.savannah.gnu.org/cgit/hurd/hurd.git/log/console/display.c
27230: # (Debian #727119).
27231: # * simplify pfkey expression in ansi.sys -TD
27232: #
27233: # 2013-11-10
27234: # * split-out building blocks xterm+sm+1002 and xterm+sm+1003 -TD
27235: #
27236: # 2014-02-22
27237: # * updated notes for wsvt25 based on tack and vttest -TD
27238: # * add teken entry to show actual properties of FreeBSD's "xterm"
27239: # console -TD
27240: #
27241: # 2014-03-22
27242: # * add terminology entry -TD
27243: # * add mlterm3 entry, use that as "mlterm" -TD
27244: # * inherit mlterm-256color from mlterm -TD
27245: #
27246: # 2014-03-23
27247: # * fix typo in "mlterm" entry (report by Gabriele Balducci) -TD
27248: #
27249: # 2014-03-30
27250: # * cancel ccc in putty-256color and konsole-256color for consistency
27251: # with the cancelled initc capability (patch by Sven Zuhlsdorf).
27252: # * add xterm+256setaf building block for various terminals which only
27253: # get the 256-color feature half-implemented -TD
27254: # * updated "st" entry (leaving the 0.1.1 version as "simpleterm") to
27255: # 0.4.1 -TD
1.52 nicm 27256: #
27257: # 2014-05-03
27258: # * add vt520ansi (Mike Gran)
27259: #
27260: # 2014-05-24
27261: # * correct several entries which had termcap-style padding used in
27262: # terminfo: adm21, aj510, alto-h19, att605-pc, x820 -TD
27263: # * correct syntax for padding in some entries: dg211, h19 -TD
27264: # * correct ti924-8 which had confused padding versus octal escapes -TD
27265: # * correct padding in sbi entry -TD
27266: #
27267: # 2014-06-07
1.60 nicm 27268: # * update xterm-new to xterm patch #305 -TD
1.52 nicm 27269: # + change screen's smso to use SGR 7 (ECMA-80 reverse) rather than SGR 3
27270: # (italic). This was a long-ago typo in screen 3.1.1 which was
27271: # overlooked until a few terminal emulators implemented the feature -TD
27272: #
27273: # 2014-06-09
27274: # > fix regression in screen terminfo entries (reports by Christian
27275: # Ebert, Gabriele Balducci) -TD
27276: # + revert the change to screen; see notes for why this did not work -TD
27277: # + cancel sitm/ritm for entries which extend "screen", to work around
27278: # screen's hardcoded behavior for SGR 3 -TD
27279: #
27280: # 2014-06-14
27281: # + modify sgr for screen.xterm-new to support dim capability -TD
27282: # + add dim capability to nsterm+7 -TD
27283: # + cancel dim capability for iterm -TD
27284: # + add dim, invis capabilities to vte-2012 -TD
27285: # + add sitm/ritm to konsole-base and mlterm3 -TD
27286: #
27287: # 2014-10-06
27288: # + add xterm-1005 and xterm-1006 entries, with suggested extension
27289: # capability "xm" -TD
27290: #
27291: # 2014-10-07
27292: # + update test-report for mrxvt -TD
27293: #
27294: # 2014-10-11
27295: # + add xterm-x10mouse, xterm-x11mouse, etc. -TD
27296: #
27297: # 2014-10-18
27298: # + reviewed terminology 0.6.1, add function key definitions. None of
27299: # the vt100-compatibility issues were improved -TD
1.54 nicm 27300: #
27301: # 2015-04-22
27302: # + add 'dim' capability to screen entry (report by Leonardo B Schenkel)
27303: # + add several key definitions to nsterm-bce to match preconfigured
27304: # keys, e.g., with OSX 10.9 and 10.10 (report by Leonardo B Schenkel)
27305: #
27306: # 2015-05-02
27307: # + remove unnecessary ';' from E3 capabilities -TD
27308: # + add tmux entry, derived from screen (patch by Nicholas Marriott).
27309: # + split-out recent change to nsterm-bce as nsterm-build326, and add
27310: # nsterm-build342 to reflect changes with successive releases of OSX
27311: # (discussion with Leonardo B Schenkel)
27312: # + add xon, ich1, il1 to ibm3161 (patch by Stephen Powell,
27313: # Debian #783806)
27314: #
27315: # 2015-05-17
27316: # + remove screen-bce.mlterm, since mlterm does not do "bce" -TD
27317: # + add several screen.XXX entries to support the respective variations
27318: # for 256 colors -TD
27319: #
27320: # 2015-05-23
27321: # + add putty+fnkeys* building-block entries -TD
27322: #
27323: # 2015-05-30
27324: # + remove spurious "%;" from st entry (report by Daniel Pitts) -TD
27325: # + add vte-2014, update vte to use that -TD
27326: #
27327: # 2015-06-27
27328: # + comment-out "screen.xterm" entry, and inherit screen.xterm-256color
27329: # from xterm-new (report by Richard Birkett) -TD
27330: #
27331: # 2015-07-25
27332: # + add status line to tmux via xterm+sl (patch by Nicholas Marriott).
27333: # + fixes for st 0.5 from testing with tack -TD
1.56 nicm 27334: #
27335: # 2015-10-24
27336: # + updated minitel entries to fix kel problem with emacs, and add
27337: # minitel1b-nb (Alexandre Montaron).
27338: # + reviewed/updated nsterm entry Terminal.app in OSX -TD
27339: # + replace some dead URLs in commands with equivalents from the
27340: # Internet Archive -TD
27341: #
27342: # 2015-11-14
27343: # + add bold to pccon+sgr+acs and pccon-base (Tati Chevron).
27344: # + add keys f12-f124 to pccon+keys (Tati Chevron).
27345: #
27346: # 2015-11-21
27347: # + fix some inconsistencies in the pccon* entries -TD
27348: #
27349: # 2015-11-28
1.57 nicm 27350: # + add viewdata (Alexandre Montaron).
27351: #
27352: # 2016-01-16
27353: # + tidy up comments about hardcoded 256color palette (report by
27354: # Leonardo Brondani Schenkel) -TD
27355: # + add putty-noapp entry, and amend putty entry to use application mode
27356: # for better consistency with xterm (report by Leonardo Brondani
27357: # Schenkel) -TD
27358: #
27359: # 2016-04-23
27360: # + add 'oc' capability to xterm+256color, allowing palette reset for
27361: # xterm -TD
27362: #
27363: # 2016-05-14
27364: # + modify linux2.6 entry to improve line-drawing -TD
27365: # + make linux3.0 entry the default linux entry (Debian #823658) -TD
27366: #
27367: # 2016-05-29
27368: # + modify rs1 for xterm-16color, xterm-88color and xterm-256color to
27369: # reset palette using "oc" string as in linux -TD
27370: #
27371: # 2016-06-11
27372: # + use ANSI reply for u8 in xterm-new, to reflect vt220-style responses
27373: # that could be returned -TD
27374: # + added a few capabilities fixed in recent vte -TD
27375: #
1.63 ! nicm 27376: # 2016-08-17
1.57 nicm 27377: # + correct a typo in interix -TD
27378: #
27379: # 2016-09-24
27380: # + updated minitel entries to use status line with screen(1), as well as
27381: # printing special G2 videotex chars like french accentuated glyph
27382: # using special cap XC= (patch by Alexandre Montaron).
27383: #
27384: # 2016-10-01
27385: # + add linux-m1 minitel entries (patch by Alexandre Montaron).
27386: # + correct rs2 string for vt100-nam -TD
27387: #
27388: # 2016-11-26
27389: # + modify linux-16color to not mask dim, standout or reverse with the
27390: # ncv capability -TD
27391: # + add 0.1sec mandatory delay to flash capabilities using the VT100
27392: # reverse-video control -TD
27393: # + omit selection of ISO-8859-1 for G0 in enacs capability from linux2.6
27394: # entry, to avoid conflict with the user-defined mapping. The reset
27395: # feature will use ISO-8859-1 in any case (Mikulas Patocka).
1.60 nicm 27396: #
27397: # 2016-12-30
27398: # + merge current st description (report by Harry Gindi) -TD
27399: #
27400: # 2016-12-31
27401: # + modify flash capability for linux and wyse entries to put the delay
27402: # between the reverse/normal escapes rather than after -TD
27403: #
27404: # 2017-01-28
27405: # + minor comment-fixes to help automate links to bug-urls -TD
27406: # + add dvtm, dvtm-256color -TD
27407: # + add settings corresponding to xterm-keys option to tmux entry to
27408: # reflect upcoming change to make that option "on" by default
27409: # (patch by Nicholas Marriott).
27410: # + uncancel Ms in tmux entry (Harry Gindi, Nicholas Marriott).
27411: # + add dumb-emacs-ansi -TD
1.61 nicm 27412: #
27413: # 2017-03-05
27414: # + correct a few spelling errors in comments -TD
27415: # + add fbterm -TD
27416: #
27417: # 2017-03-11
27418: # + add vt100+4bsd building block, use that for older terminals rather
27419: # than "vt100" which is now mostly used as a building block for
27420: # terminal emulators -TD
27421: # + modify vt100 rs2 string to reset vt52 mode and scrolling regions
27422: # (report/analysis by Robert King) -TD
27423: #
27424: # 2017-04-01
27425: # + minor fixes for vt100+4bsd, e.g., delay in sgr for consistency -TD
27426: # + add smso for env230, to match sgr -TD
27427: # + remove p7/protect from sgr in fbterm -TD
27428: # + drop setf/setb from fbterm; setaf/setab are enough -TD
27429: # + make xterm-pcolor sgr consistent with other capabilities -TD
27430: # + add rmxx/smxx ECMA-48 strikeout extension to tmux and xterm-basic
27431: # (discussion with Nicholas Marriott)
1.63 ! nicm 27432: #
! 27433: # 2017-04-22
! 27434: # + correct missing comma-separator between string capabilities in
! 27435: # icl6402 and m2-nam -TD
! 27436: # + update formatting with ncurses 6.0.20170422 -TD
! 27437: # + restore rmir/smir in ansi+idc to better match original ansiterm+idc,
! 27438: # add alias ansiterm (report by Robert King).
! 27439: #
! 27440: # 2017-05-13
! 27441: # + reformatted using hexadecimal numbers to improve readability -TD
! 27442: #
! 27443: # 2017-07-29
! 27444: # + update interix entry using tack and SFU on Windows 7 Ultimate -TD
! 27445: # + use ^? for kdch1 in interix (reported by Jonathan de Boyne Pollard)
! 27446: # + add "rep" to xterm-new, available since 1997/01/26 -TD
! 27447: # + move SGR 24 and 27 from vte-2014 to vte-2012 (request by Alain
! 27448: # Williams) -TD
! 27449: #
! 27450: # 2017-08-16
! 27451: # + update "iterm" entry -TD
! 27452: # + add "iterm2" entry (report by Leonardo Brondani Schenkel) -TD
! 27453: #
! 27454: # 2017-08-18
! 27455: # + update notes on user-defined capabilities -TD
! 27456: #
! 27457: # 2017-08-26
! 27458: # + fixes for "iterm2" (report by Leonardo Brondani Schenkel) -TD
! 27459: #
! 27460: # 2017-11-11
! 27461: # + add "op" to xterm+256setaf -TD
! 27462: # + reviewed terminology 1.0.0 -TD
! 27463: # + reviewed st 0.7 -TD
! 27464: #
! 27465: # 2017-11-18
! 27466: # + modify old terminology entry and a few other terminal emulators to
! 27467: # account for xon -TD
! 27468: # + correct sgr string for tmux, which used screen's "standout" code
! 27469: # rather than the standard code (patch by Roman Kagan)
! 27470: # + correct sgr/sgr0 strings in a few other cases reported by tic, making
! 27471: # those correspond to the non-sgr settings where they differ, but
! 27472: # otherwise use ECMA-48 consistently:
! 27473: # jaixterm, aixterm, att5420_2, att4424, att500, decansi, d410-7b,
! 27474: # dm80, hpterm, emu-220, hp2, iTerm2.app, mterm-ansi, ncrvt100an,
! 27475: # st-0.7, vi603, vwmterm -TD
! 27476: #
! 27477: # 2017-12-30
! 27478: # + add xterm+noalt, xterm+titlestack, xterm+alt1049, xterm+alt+title
! 27479: # blocks from xterm #331 -TD
! 27480: # + add xterm+direct, xterm+indirect, xterm-direct entries from xterm
! 27481: # #331 -TD
! 27482: # + modify xterm+256color and xterm+256setaf to use correct number of
! 27483: # color pairs, for ncurses 6.1 -TD
! 27484: # + add rs1 capability to xterm-256color -TD
! 27485: # + modify xterm-r5, xterm-r6 and xterm-xf86-v32 to use xterm+kbs to
! 27486: # match xterm #272, reflecting packager's changes -TD
! 27487: # + remove "boolean" Se, Ss from st-0.7 -TD
! 27488: #
! 27489: # 2018-01-04
! 27490: # + add konsole-direct and st-direct -TD
! 27491: # + remove unsupported "Tc" capability from st-0.7; use st-direct if
! 27492: # direct-colors are wanted -TD
! 27493: #
! 27494: # 2018-01-17
! 27495: # + add vte-direct -TD
! 27496: # + add XT, hpa, indn, and vpa to screen, and invis, E3 to tmux (patch by
! 27497: # Pierre Carru)
! 27498: #
! 27499: # 2018-01-21
! 27500: # + use xterm+sm+1006 in xterm-new, vte-2014 -TD
! 27501: # + use xterm+x11mouse in iterm, iterm2, mlterm3 because xterm's 1006
! 27502: # mode does not work with those programs. konsole is debatable -TD
! 27503: # + add "termite" entry (report by Markus Pfeiffer) -TD
! 27504: #
! 27505: # 2018-01-27
! 27506: # + trim "XT" from screen entry -TD
! 27507: # + modify iterm to use xterm+sl-twm building block -TD
! 27508: # + mark konsole-420pc, konsole-vt100, konsole-xf3x obsolete reflecting
! 27509: # konsole's removal in 2008 -TD
! 27510: # + expanded the history section of konsole to explain its flawed
! 27511: # imitation of xterm's keyboard -TD
! 27512: # + use xterm+x11mouse in screen.* entries because screen does not yet
! 27513: # support xterm's 1006 mode -TD
! 27514: # + add nsterm-build400 for macOS 10.13 -TD
! 27515: # + add ansi+idc1, use that in ansi+idc adding dch for consistency -TD
! 27516: # + update vte to vte-2017 -TD
! 27517: # + add ecma+strikeout to vte-2017 -TD
! 27518: # + add iterm2-direct -TD
! 27519: # + updated teraterm, added teraterm-256color -TD
! 27520: # + add mlterm-direct -TD
! 27521: # + add descriptions for ANSI building-blocks -TD
! 27522: #
! 27523: # 2018-02-24
! 27524: # + correct Ss/Ms interchange in st-0.7 entry (tmux #1264) -TD
! 27525: # + fix remaining flash capabilities with trailing mandatory delays -TD
! 27526: #
! 27527: # 2018-03-17
! 27528: # + trim some redundant capabilities from st-0.7 -TD
! 27529: # + trim unnecessary setf/setb from interix -TD
! 27530: #
! 27531: # 2018-05-19
! 27532: # + trim spurious whitespace from tmux in 2018-02-24 changes;
! 27533: # fix some inconsistencies in/between tmux- and iterm2-entries for SGR
! 27534: # (report by C Anthony Risinger)
! 27535: # + improve iterm2 using some xterm features which it has adapted -TD
! 27536: #
! 27537: # 2018-06-30
! 27538: # + add acsc string to vi200 (Nibby Nebbulous)
! 27539: # add right/down-arrow to vi200's acsc -TD
! 27540: #
! 27541: # 2018-07-21
! 27542: # + corrected acsc for wy50 -TD
! 27543: # + add wy50 and wy60 shifted function-keys as kF1 to kF16 -TD
! 27544: # + remove ansi+rep mis-added to interix in 2018-02-23 -TD
! 27545: #
! 27546: # 2018-07-28
! 27547: # + fix typo in tvi955 -TD
! 27548: # + corrected acsc for regent60 -TD
! 27549: # + add alias n7900 -TD
! 27550: #
! 27551: # 2018-09-29
! 27552: # + corrected acsc for tvi950 -TD
! 27553: # + remove bogus kf0 from tvi950 -TD
! 27554: # + added function-key definitions to agree with TeleVideo 950 manual -TD
! 27555: # + add bel to tvi950 -TD
! 27556: # + add shifted function-keys to regent60 -TD
! 27557: # + renumber regent40 function-keys to match manual -TD
! 27558: # + add cd (clr_eos) to adds200 -TD
! 27559: #
! 27560: # 2018-10-27
! 27561: # + add OpenGL clients alacritty and kitty -TD
! 27562: # + add Smulx for tmux, vte-2018 -Nicholas Marriott
! 27563: #
! 27564: # 2018-12-15
! 27565: # + fix a typo in comments (Aaron Gyes).
! 27566: # + add nsterm-build309 to replace nsterm-256color, assigning the latter
! 27567: # as an alias of nsterm, to make mouse work with nsterm-256color -TD
! 27568: # + base gnome-256color entry on "gnome", not "vte", for consistency -TD
! 27569: #
! 27570: # 2019-01-12
! 27571: # + add nsterm-direct -TD
! 27572: # + use SGR 1006 mouse for konsole-base -TD
! 27573: # + use SGR 1006 mouse for putty -TD
! 27574: # + add ti703/ti707, ti703-w/ti707-w (Robert Clausecker)
! 27575: #
! 27576: # 2019-02-23
! 27577: # + fix typo in adds200 -TD
! 27578: #
! 27579: # 2019-03-30
! 27580: # + add "screen5", to mention italics (report by Stefan Assmann)
! 27581: # + modify description of xterm+x11hilite to eliminate unused p5 -TD
! 27582: #
! 27583: # 2019-05-18
! 27584: # + update xterm-new to xterm patch #345 -TD
! 27585: # + add/use xterm+keypad in xterm-new (report by Alain D D Williams) -TD
! 27586: # + update terminator entry -TD
! 27587: # + remove hard-tabs from ti703 (report by Robert Clausecker)
! 27588: # + add Smol/Rmol for mintty, vte-2018 -Nicholas Marriott
! 27589: #
! 27590: # 2019-06-01
! 27591: # + add rs1 to konsole, mlterm -TD
! 27592: #
! 27593: # 2019-06-08
! 27594: # + add mintty, mintty-direct (Thomas Wolff)
! 27595: # 2019-06-09
! 27596: # + comment-out some user-defined capabilities in mintty+common to allow
! 27597: # builds with existing releases 5.9-6.1 -TD
! 27598: #
! 27599: # 2019-06-30
! 27600: # + add ms-terminal -TD
! 27601: # + add vscode, vscode-direct -TD
! 27602: # + use ecma+index in screen, st -TD
! 27603: #
! 27604: # 2019-07-06
! 27605: # + add domterm -TD
! 27606: # + improve comments for recent changes, add alias xterm.js -TD
! 27607: #
! 27608: # 2019-08-03
! 27609: # + amend the change to screen, because tmux relies upon that entry
! 27610: # and does not support that feature (Debian #933572) -TD
! 27611: # + updated ms-terminal entry & notes -TD
! 27612: # + updated kitty entry & notes -TD
! 27613: # + updated alacritty+common entry & notes -TD
! 27614: # + use xterm+sl-twm for consistency -TD
! 27615: #
! 27616: # 2019-09-22
! 27617: # + correct a comment -TD
! 27618: #
! 27619: # 2019-10-26
! 27620: # + modify linux-16color to accommodate Linux console driver change in
! 27621: # early 2018 (report by Dino Petrucci).
! 27622: #
! 27623: # 2019-11-02
! 27624: # + add "xterm-mono" to help packagers (report by Sven Joachim) -TD
! 27625: #
! 27626: # 2019-11-09
! 27627: # + drop ich1 from rxvt-basic, Eterm and mlterm to improve compatibility
! 27628: # with old non-curses programs -TD
! 27629: # + reviewed st 0.8.2, updated some details -TD
! 27630: # + use ansi+rep several places -TD
! 27631: #
! 27632: # 2020-01-12
! 27633: # + update alacritty entries for 0.4.0 (prompted by patch by
! 27634: # Christian Duerr) -TD
! 27635: #
! 27636: # 2020-01-18
! 27637: # + spelling fixes per codespell -TD
! 27638: # + improve xm example for xterm+x11mouse, xterm+sm+1006 -TD
! 27639: #
! 27640: # 2020-02-22
! 27641: # + improve vt50h and vt52 based on DECScope manual -TD
! 27642: # + add/use vt52+keypad and vt52-basic -TD
! 27643: #
! 27644: # 2020-04-18
! 27645: # + use vt52+keypad in xterm-vt52, from xterm #354 -TD
! 27646: #
! 27647: # 2020-04-25
! 27648: # + use vt100+fnkeys in putty -TD
! 27649: #
! 27650: # 2020-05-02
! 27651: # + add details on the change to Linux SGR 21 in 2018 -TD
! 27652: # + add xterm-direct16 and xterm-direct256 -TD
! 27653: #
! 27654: # 2020-05-03
! 27655: # + fix some dead URLs -TD
! 27656: #
! 27657: # 2020-05-16
! 27658: # + update notes on vscode / xterm.js -TD
! 27659: #
! 27660: # 2020-05-30
! 27661: # + re-enable "bel" in konsole-base (report by Nia Huang)
! 27662: # + add linux-s entry (patch by Alexandre Montaron).
! 27663: #
! 27664: # 2020-06-06
! 27665: # + add xterm+256color2, xterm+88color2, to deprecate nonstandard usage
! 27666: # in xterm+256color, xterm+88color -TD
! 27667: # + add shifted Linux console keys in linux+sfkeys entry for
! 27668: # screen.linux (report by Alexandre Montaron).
! 27669: # + use vt100+enq in screen (report by Alexandre Montaron).
! 27670: # + add screen.linux-s alias (suggested by Alexandre Montaron).
! 27671: #
! 27672: # 2020-07-11
! 27673: # + fix pound-sign mapping in acsc of linux2.6 entry (report by Ingo
! 27674: # Bruckl).
! 27675: #
! 27676: # 2020-08-28
! 27677: # + correct icl6404 csr (report by Florian Weimer).
! 27678: # + correct ti916 cup (report by Florian Weimer).
! 27679: # + improve ndr9500 (report by Florian Weimer).
! 27680: #
! 27681: # 2020-09-05
! 27682: # + correct description of vt330/vt340 (Ross Combs).
! 27683: #
! 27684: # 2020-09-19
! 27685: # + update mlterm3 for 3.9.0 (report by Premysl Eric Janouch).
! 27686: #
! 27687: # 2020-09-29
! 27688: # + add tmux-direct (tmux #2370)
! 27689: # + simplify mlterm initialization with DECSTR -TD
! 27690: # + change tmux's kbs to ^? (report by Premysl Eric Janouch)
! 27691: #
! 27692: # 2020-10-10
! 27693: # + correct sgr in aaa+rv (report by Florian Weimer) -TD
! 27694: # + fix some sgr inconsistencies in d230c, ibm6153, ibm6154,
! 27695: # ncrvt100an -TD
! 27696: #
! 27697: # 2020-10-17
! 27698: # + expanded notes about tek4107 -TD
! 27699: #
! 27700: # 2020-11-07
! 27701: # + update kitty+common -TD
! 27702: # + add putty+screen and putty-screen (suggested by Alexandre Montaron).
! 27703: #
! 27704: # 2020-11-28
! 27705: # + add Smulx to alacritty (Christian Duerr).
! 27706: # + add rep to PuTTY -TD
! 27707: # + add putty+keypad -TD
! 27708: #
! 27709: # 2020-12-05
! 27710: # + correct mlterm3 kf1-kf4 (Debian #975322) -TD
! 27711: # + add flash to mlterm3 -TD
! 27712: #
! 27713: # 2020-12-27
! 27714: # + update terminology to 1.8.1 -TD
! 27715: #
! 27716: # 2021-01-16
! 27717: # + add comment for linux2.6 regarding CONFIG_CONSOLE_TRANSLATIONS
! 27718: # (report by Patrick McDermott) -TD
! 27719: #
! 27720: # 2021-01-25
! 27721: # + split-out att610+cvis, vt220+cvis, vt220+cvis8 -TD
! 27722: # + add vt220-base, for terminal emulators which generally have not
! 27723: # supported att610's blinking cursor control -TD
! 27724: # + use vt220+cvis in vt220, etc -TD
! 27725: # + use att610+cvis, xterm+tmux and ansi+enq in kitty -TD
! 27726: # + use vt220+cvis in st, terminology, termite since they ignore
! 27727: # blinking-cursor detail in att610+cvis -TD
! 27728: #
! 27729: # 2021-02-20
! 27730: # + add/use vt220+pcedit and vt220+vtedit -TD
! 27731: # + add scrt/securecrt and absolute -TD
! 27732: # + add nel to xterm-new, though supported since X11R5 -TD
! 27733: # + add/use xterm+nofkeys -TD
! 27734: # + move use of ecma+italics from xterm-basic to xterm+nofkeys -TD
! 27735: #
! 27736: # 2021-02-27
! 27737: # + remove a duplicate "use" in xterm-vt220 -TD
! 27738: #
! 27739: # 2021-03-14
! 27740: # + correct use-ordering in some xterm-direct flavors -TD
! 27741: #
! 27742: # 2021-03-20
! 27743: # + add hterm, hterm-256color (Mike Frysinger)
! 27744: #
! 27745: # 2021-06-26
! 27746: # + use default colors in pccon "op" -TD
! 27747: # + correct rmacs/smacs in aaa+dec, aaa+rv -TD
! 27748: # + add hpterm-color2 and hp98550-color (Martin Trusler)
! 27749: #
! 27750: # 2021-07-17
! 27751: # + correct typo in "vip" comments (report by Nick Black), reviewed this
! 27752: # against Glink manual -TD
! 27753: # + fill in some missing pieces for pccon, to make it comparable to the
! 27754: # vt220 entry -TD
! 27755: #
! 27756: # 2021-07-24
! 27757: # + trim "flash" from pccon+base -TD
! 27758: # + revert change for aaa+rv -TD
! 27759: # + add workaround for Windows Terminal's problems with CR/LF mapping to
! 27760: # ms-terminal (patch by Juergen Pfeifer).
! 27761: # + review/update current Windows Terminal vs ms-terminal -TD
! 27762: #
! 27763: # 2021-07-31
! 27764: # + add extensions in xterm+tmux and ecma+strikeout to ms-terminal,
! 27765: # but cancel the non-working Cr and Ms capabilities -TD
! 27766: # + add foot and foot-direct -TD
! 27767: #
! 27768: # 2021-08-15
! 27769: # + fix missing "%d" for setaf/setab code 8-15 in xterm+direct16 (report
! 27770: # by Florian Weimer) -TD
! 27771: #
! 27772: # 2021-08-16
! 27773: # + corrected tsl capability for terminator -TD
! 27774: #
! 27775: # 2021-09-04
! 27776: # + modify linux3.0 entry to reflect default mapping of shift-tab by
! 27777: # kbd 1.14 (report by Jan Engelhardt) -TD
! 27778: #
! 27779: # 2021-09-11
! 27780: # + add testing note for xterm-{hp|sco|sun} -TD
! 27781: # + corrected description for ansi.sys-old -TD
! 27782: # + add xterm+nopcfkeys, to fill in keys for xterm-hp, xterm-sun -TD
! 27783: # + use hp+arrows in a few places -TD
! 27784: # + use hp+pfk-cr in a few places -TD
! 27785: #
! 27786: # 2021-09-21
! 27787: # + add kbeg to xterm+keypad to accommodate termcap applications -TD
! 27788: # + add smglp and smgrp to vt420+lrmm, to provide useful data for the
! 27789: # "tabs" +m option -TD
! 27790: #
! 27791: # 2021-10-09
! 27792: # + fill in some details for infoton -TD
! 27793: # + fix spelling/consistency in several descriptions -TD
! 27794: # + use vt420+lrmm in vt420 -TD
! 27795: #
! 27796: # 2021-10-13
! 27797: # + trim some redundant definitions -TD
! 27798: #
! 27799: # 2021-11-13
! 27800: # + add xterm+sl-alt, use that in foot+base (report by Jonas Grosse
! 27801: # Sundrup) -TD
! 27802: #
! 27803: # 2021-11-20
! 27804: # + add dim, ecma+strikeout to st-0.6 -TD
! 27805: #
! 27806: # 2021-11-27
! 27807: # + fix errata in description fields (report by Eric Lindblad) -TD
! 27808: # + add x10term+sl, aixterm+sl, ncr260vp+sl, ncr260vp+vt, wyse+sl -TD
! 27809: #
! 27810: # 2022-01-23
! 27811: # + update kitty -TD
! 27812: #
! 27813: # 2022-03-12
! 27814: # + add xterm+acs building-block -TD
! 27815: # + add xterm-p370, for use in older terminals -TD
! 27816: # + add dec+sl to xterm-new, per patch #371 -TD
! 27817: # + add mosh and mosh-256color -TD
! 27818: #
! 27819: # 2022-03-19
! 27820: # + add xgterm -TD
! 27821: # + correct setal in mintty/tmux entries, add to vte-2018 (report by
! 27822: # Robert Lange)
! 27823: # + add blink to vte-2018 (report by Robert Lange)
! 27824: #
! 27825: # 2022-03-26
! 27826: # + update teken -TD
! 27827: # + add teken-16color, teken-vt and teken-sc -TD
! 27828: # + add a few missing details for vte-2018 (report by Robert Lange) -TD
! 27829: #
! 27830: # 2022-03-27
! 27831: # + make description-fields distinct -TD
! 27832: #
! 27833: # 2022-04-30
! 27834: # + modify samples for xterm mouse 1002/1003 modes to use 1006 mode, and
! 27835: # also provide for focus in/out responses -TD
! 27836: #
! 27837: # 2022-05-28
! 27838: # + expanded notes for teken/syscons -TD
! 27839: #
! 27840: # 2022-06-04
! 27841: # + remove u6-u9 from teken-2018 -TD
! 27842: # + set "xterm-new" to "xterm-p370", add "xterm-p371" -TD
! 27843: #
! 27844: # 2022-06-18
! 27845: # + revise kon/kon2/jfbterm to undo "linux2.6" change to
! 27846: # smacs/rmacs/enacs (Debian #1012800) -TD
! 27847: # + amended note for att610+cvis0, as per documentation for att610,
! 27848: # att620, att730 -TD
! 27849: #
! 27850: # 2022-06-25
! 27851: # + correct dsl in dec+sl (report by Rajeev Pillai) -TD
! 27852: # + add/use ansi+cpr, decid+cpr -TD
! 27853: #
! 27854: # 2022-07-03
! 27855: # + use NQ to flag entries where the terminal does not support query and
! 27856: # response -TD
! 27857: # + use ansi+enq and decid+cpr in cases where the terminal probably
! 27858: # supported the u6-u9 extension -TD
! 27859: # + add/use apollo+vt132, xterm+alt47 -TD
! 27860: #
! 27861: # 2022-08-27
! 27862: # + modify nsterm to use xterm+alt1049 (report by Paul Handly) -TD
! 27863: # + modify putty to use xterm+alt1049 -TD
! 27864: #
! 27865: # 2022-12-24
! 27866: # + add/use bracketed+paste to help identify terminals supporting this
! 27867: # xterm feature (prompted by discussion with Bram Moolenaar) -TD
! 27868: #
! 27869: # 2022-12-29
! 27870: # + correct PS vs PE names in bracketed+paste (report by Bram Moolenaar)
! 27871: # -TD
! 27872: #
! 27873: # 2023-01-07
! 27874: # + add comment to bracketed+paste explaining that vim patch 9.0.1117 is
! 27875: # needed for use with the updated xterm descriptions (suggested by Bram
! 27876: # Moolenaar).
! 27877: # + add RV report+version (suggested by Bram Moolenaar).
! 27878: #
! 27879: # 2023-01-14
! 27880: # + change RV to XR/xr, to avoid conflict with pre-existing usage in vim,
! 27881: # to use RV/rv to denote DA2 and its response (discussion with Bram
! 27882: # Moolenaar) -TD
! 27883: # + add XF flag to xterm+focus so that termcap applications can be aware
! 27884: # of terminals which may support focus in/out -TD
! 27885: # + use xterm+focus in xterm-p370 and tmux -TD
! 27886: #
! 27887: # 2023-01-28
! 27888: # + document XF, kxIN and kxOUT -TD
! 27889: # + add note on sun/wscons/cmdtool/shelltool -TD
! 27890: #
! 27891: # 2023-04-01
! 27892: # + remove DECCOLM+DECSCLM from foot (patch by Daniel Ekloef).
! 27893: #
! 27894: # 2023-04-08
! 27895: # + add xterm+focus to alacritty+common (patch by Christian Duerr).
! 27896: #
! 27897: # 2023-05-08
! 27898: # + add mode 1004 to xterm+sm+1006 from xterm #380 -TD
! 27899: #
! 27900: # 2023-06-05
! 27901: # + add xterm+focus to foot+base (patch by Daniel Ekloef).
! 27902: #
! 27903: # 2023-07-08
! 27904: # + add linux+kbs for terminals which imitate xterm's behavior with
! 27905: # Linux -TD
! 27906: #
! 27907: # 2023-07-15
! 27908: # + mention E3 in regard to user_caps(5) -TD
! 27909: #
! 27910: # 2023-08-12
! 27911: # + add/use putty+cursor to reflect amending of modified cursor-keys in
! 27912: # 2021 -TD
! 27913: # + add ecma+strikeout to putty -TD
1.42 nicm 27914: #
1.1 millert 27915: ######## SHANTIH! SHANTIH! SHANTIH!