X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=misc%2Fterminfo.src;h=6f0c978ac6d7175db6faa4e1062e56d834c4cee8;hb=38586db6a67a76451d06b129676b8ec6727c9521;hp=c1047e43984a4299326f1287ad206c21d8030511;hpb=95b3f94ec8b2da797e3e9a18fb49320daa5ab221;p=ncurses.git diff --git a/misc/terminfo.src b/misc/terminfo.src index c1047e43..6f0c978a 100644 --- a/misc/terminfo.src +++ b/misc/terminfo.src @@ -6,8 +6,8 @@ # Report bugs and new terminal descriptions to # bug-ncurses@gnu.org # -# $Revision: 1.974 $ -# $Date: 2022/01/23 22:33:01 $ +# $Revision: 1.1010 $ +# $Date: 2022/06/18 19:10:35 $ # # The original header is preserved below for reference. It is noted that there # is a "newer" version which differs in some cosmetic details (but actually @@ -349,7 +349,7 @@ ansi+inittabs|ANSI initial tab-stops, it#8, use=ansi+tabs, ansi+erase|ANSI clear screen/line, clear=\E[H\E[J, ed=\E[J, el=\E[K, -ansi+rca|ANSI relative cursor-addressing, +ansi+rca|ANSI relative cursor-addressing (1-based), hpa=\E[%p1%{1}%+%dG, vpa=\E[%p1%{1}%+%dd, ansi+rca2|ANSI relative cursor-addressing, hpa=\E[%i%p1%dG, vpa=\E[%i%p1%dd, @@ -365,7 +365,7 @@ ansi+idc1|ANSI insert/delete one character, dch1=\E[P, ich1=\E[@, rmir=\E[4l, smir=\E[4h, ansi+idc|ANSI insert/delete characters, dch=\E[%p1%dP, ich=\E[%p1%d@, use=ansi+idc1, -ansi+arrows|ANSI normal-mode cursor-keys, +ansi+arrows|ANSI normal-mode home and cursor-keys, kbs=^H, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, khome=\E[H, ansi+sgr|ANSI graphic renditions, @@ -427,7 +427,7 @@ klone+sgr|attribute control for ansi.sys displays, use=klone+acs, # Most Intel boxes do not treat "invis" (invisible) text. -klone+sgr8|attribute control for ansi.sys displays, +klone+sgr8|attribute control for ansi.sys displays with invis, invis=\E[8m, sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6 %t;1%;%?%p7%t;8%;%?%p9%t;11%;m, @@ -526,7 +526,7 @@ ansi-mini|any ANSI terminal with pessimistic assumptions, use=ansi+erase, # ansi-mtabs adds relative addressing and minimal tab support -ansi-mtabs|any ANSI terminal with pessimistic assumptions, +ansi-mtabs|any ANSI terminal with pessimistic assumptions (relative addressing), it#8, ht=^I, use=ansi-mini, use=ansi+local1, @@ -931,6 +931,8 @@ beterm|BeOS Terminal, #### Linux consoles # +# release 1.2.13: 1995/03 +# # This entry is good for the 1.2.13 or later version of the Linux console. # # *************************************************************************** @@ -954,7 +956,7 @@ beterm|BeOS Terminal, # All linux kernels since 1.2.13 (at least) set the screen size # themselves; this entry assumes that capability. # -linux-basic|Linux console, +linux-basic|Linux console (basic), am, bce, eo, mir, msgr, xenl, xon, it#8, ncv#18, U8#1, acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260i @@ -991,6 +993,8 @@ linux-m|Linux console no color, colors@, pairs@, setab@, setaf@, setb@, setf@, use=linux, +# release 1.3: 1995/06 +# # The 1.3.x kernels add color-change capabilities; if yours doesn't have this # and it matters, turn off . The %02x escape used to implement this is # not supposedly back-portable to older SV curses (although it has worked fine @@ -1015,6 +1019,8 @@ linux-c|Linux console 1.3.6+ for older ncurses, %d%;, oc=\E]R, use=linux-basic, +# release 2.2: 1999/01 +# # The 2.2.x kernels add a private mode that sets the cursor type; use that to # get a block cursor for cvvis. # reported by Frank Heckenbach . @@ -1022,6 +1028,8 @@ linux2.2|Linux 2.2.x console, civis=\E[?25l\E[?1c, cnorm=\E[?25h\E[?0c, cvvis=\E[?25h\E[?8c, use=linux-c-nc, +# release 2.6: 2003/12 - 2004/12 +# # Linux 2.6.x has a fix for SI/SO to work with UTF-8 encoding added here: # http://lkml.iu.edu/hypermail/linux/kernel/0602.2/0738.html # Although the kernel has mappings for these, they were not in the default @@ -1119,6 +1127,8 @@ linux-vt|Linux console using VT codes for graphics, rmacs=\E(K, rmpch@, sgr@, sgr0=\E[0m\E(K\017, smacs=\E(0, smpch@, use=linux, +# release: 0.3.9b 1997/01 to 2000/05 +# # This is based on the Linux console (relies on the console to perform some # of the functionality), but does not recognize as many control sequences. # The program comes bundled with an old (circa 1998) copy of the Linux @@ -1129,11 +1139,46 @@ linux-vt|Linux console using VT codes for graphics, # \E[y,xf same as \E[y,xH # # Note: The status-line support is buggy (dsl does not work). -kon|kon2|jfbterm|Kanji ON Linux console, - ccc@, hs, - civis@, cnorm@, cvvis@, dsl=\E[?H, flash@, fsl=\E[?F, initc@, - initp@, kcbt@, oc@, op=\E[37;40m, rs1=\Ec, tsl=\E[?T, - use=linux, +kon|kon2|Kanji ON Linux console, + am, bce, ccc, eo, eslok, hs, mir, msgr, xenl, xon, + colors#8, it#8, ncv#18, pairs#64, + acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260j + \331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v + \301w\302x\263y\363z\362{\343|\330}\234~\376, + bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[?25l, + clear=\E[H\E[J, cnorm=\E[?25h, cr=\r, + csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H, + cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C, + cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, + dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM, + dl1=\E[M, dsl=\E[?H\E[?E, ed=\E[J, el=\E[K, el1=\E[1K, + fsl=\E[?F, home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH, + ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\n, + initc=\E]P%p1%x%p2%02x%p3%02x%p4%02x, invis=\E[8m, + kb2=\E[G, kbs=^?, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, + kcuu1=\E[A, kdch1=\E[3~, kend=\E[4~, kf1=\E[[A, + kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, + kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, + kf18=\E[32~, kf19=\E[33~, kf2=\E[[B, kf20=\E[34~, + kf3=\E[[C, kf4=\E[[D, kf5=\E[[E, kf6=\E[17~, kf7=\E[18~, + kf8=\E[19~, kf9=\E[20~, khome=\E[1~, kich1=\E[2~, + knp=\E[6~, kpp=\E[5~, kspd=^Z, nel=\r\n, op=\E[37;40m, + rc=\E8, rev=\E[7m, ri=\EM, rmacs=\E[10m, rmir=\E[4l, + rmpch=\E[10m, rmso=\E[27m, rmul=\E[24m, rs1=\Ec, sc=\E7, + setab=\E[4%p1%dm, setaf=\E[3%p1%dm, + sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5 + %t;2%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m, + sgr0=\E[0;10m, smacs=\E[11m, smir=\E[4h, smpch=\E[11m, + smso=\E[7m, smul=\E[4m, tbc=\E[3g, tsl=\E[?T, + u6=\E[%i%d;%dR, u7=\E[6n, u8=\E[?6c, u9=\E[c, + vpa=\E[%i%p1%dd, + +# release: 0.4.7 2005/05 +# +jfbterm|japanese framebuffer terminal, + acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy + yzz{{||}}~~, + sgr0=\E[0m, use=kon, # FbTerm # Another variant. There are two parts (src, src/lib) with the latter @@ -1250,7 +1295,7 @@ mach-gnu|GNU Mach, 2%;%?%p6%t;1%;%?%p7%t;8%;m, use=ecma+index, use=mach, -mach-gnu-color|Mach console with ANSI color, +mach-gnu-color|GNU Mach console with ANSI color, colors#8, pairs#64, op=\E[37;40m, rmso=\E[27m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm, use=mach-gnu, @@ -1953,6 +1998,8 @@ mgterm|MGL/MGL2 MobileGear Graphic Library, vpa=\E[%i%p1%dd, use=ecma+index, #### FreeBSD console entries + +# Originally from termcap: # # From: Andrey Chernov 29 Mar 1996 # Andrey Chernov maintains the FreeBSD termcap distributions. @@ -1964,8 +2011,9 @@ mgterm|MGL/MGL2 MobileGear Graphic Library, # I have seen FreeBSD-2.1.5R... The old el1 bug changed, but it is still there. # Now el1 clears not only to the line beginning, but also a large chunk # of previous line. But there is another bug - ech does not work at all. -# +# syscons, sc - the console driver +# # for syscons # common entry without semigraphics # Bug: The capability resets attributes. @@ -1976,7 +2024,7 @@ mgterm|MGL/MGL2 MobileGear Graphic Library, # Setting colors turns off reverse; we cannot guarantee order, so use ncv. # Note that this disables standout with color. # -# The emulator sends difference strings based on shift- and control-keys, +# The emulator sends different strings based on shift- and control-keys, # like scoansi: # F13-F24 are shifted F1-F12 # F25-F36 are control F1-F12 @@ -2077,11 +2125,66 @@ cons60l1|cons60-iso|FreeBSD console w/iso 8859-1 chars (60 lines), cons60l1-m|cons60-iso-m|FreeBSD console w/iso 8859-1 chars (60-line mono), lines#60, use=cons25l1-m, +# vt - virtual terminal console driver +# # Starting with FreeBSD 8, an alternative configuration for syscons is provided, # which is intended to be xterm-compatible. See for example # http://svnweb.freebsd.org/base/stable/8/sys/dev/syscons/ # in particular scterm-teken.c # +# Some of the documentation refers to this as "vt"; its proper name is "teken". +# +# The sc(4) manual page states that it is possible to switch between the two +# by editing /boot/loader.conf, adding +# kern.vty=sc +# Doing that does not change the default TERM variable. That is hard-coded in +# /etc/ttys, rather than deriving it from the kernel state. +# +# For FreeBSD 12 and 13: +# --------------------- +# In newer releases, it is no longer possible to boot into a configuration that +# works with syscons. According to efi(4), +# "The vt(4) system console is automatically selected when booting via UEFI." +# See FreeBSD #264226. +# +# FreeBSD 13 supports 64-bit machines which boot with UEFI: +# https://www.freebsd.org/platforms/ +# The i386 platform does not use UEFI (and modifying the loader configuration +# does load sysconf); however because no updates (fixes) are available, most +# developers will regard that as unsupported. +# +# With FreeBSD 13, even when syscons is loaded (e.g., with the i386 platform), +# its function-keys are not configured. Using +# vidcontrol -T cons25 +# repairs this. +# +# When teken is loaded, vidcontrol can switch at runtime between the +# teken/cons25 function keys: +# vidcontrol -T cons25 +# vidcontrol -T xterm +# However due to a limitation in the implementation, only the first 12 function +# keys are available. The real syscons supports 48 function keys (using the +# shift and control modifiers), while xterm supports more than twice as many. +# +# vidcontrol does not change the emulation. As a result, the quarter (17/73) of +# non-function key capabilities which differ between syscons and teken are +# unsupported in the UEFI-based configurations. +# +# tack: +# VT100 line-drawing does not work (UTF-8 equivalents do). +# Shift/control modifiers have no effect on special keys. +# Meta does not work. +# vttest: +# supports REP (repeat). +# still does not support left/right margins +# SU/SD work, but not SL/SR +# alternate screen does not work +# ENQ/DA1 is unimplemented (the terminal does not identify itself) +# CPR, XCPR are unimplemented (i.e., vttest and resize are broken) +# implements X11 (original) xterm-mouse. +# ncurses: +# UTF-8 line-drawing works, including some double/thick lines +# # For FreeBSD 9 and 10: # -------------------- # The /etc/ttys entries for console and other ttys are all configured to set @@ -2111,7 +2214,7 @@ cons60l1-m|cons60-iso-m|FreeBSD console w/iso 8859-1 chars (60-line mono), # # Those are removed from this entry's acsc string to avoid confusion. # The resulting description provides correct line-drawing and function-keys -TD -teken|syscons with teken, +teken-2018|teken as of 2018, bw@, mir, xenl, acsc=0\333a\260f\370g\361h\261j\331k\277l\332m\300n\305q \304t\303u\264v\301w\302x\263y\363z\362~\371, @@ -2121,9 +2224,44 @@ teken|syscons with teken, kf3=\EOR, kf4=\EOS, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[H, kich1=\E[2~, knp=\E[6~, kpp=\E[5~, rmir=\E[4l, smir=\E[4h, tbc=\E[3g, - u6=\E[%i%d;%dR, u7=\E[6n, u8=\E[?1;2c, u9=\E[c, vpa=\E[%i%p1%dd, use=vt220+cvis, use=cons25, +teken-2022|teken as of 2022, + am, bce, eo, mir, msgr, npc, + colors#8, cols#80, it#8, lines#25, ncv#21, pairs#64, U8#1, + bold=\E[1m, cr=\r, cub1=^H, dim=\E[30;1m, ech=\E[%p1%dX, + ind=\E[S, kbs=^H, kent=\r, nel=\E[E, op=\E[x, rev=\E[7m, + ri=\E[T, rmso=\E[27m, rs2=\E[x\E[m\Ec, setab=\E[4%p1%dm, + setaf=\E[3%p1%dm, + sgr=\E[0%?%p1%t;2;7%;%?%p3%t;7%;%?%p5%t;30;1%;%?%p6%t;1%;m, + sgr0=\E[m, use=vt220+cvis, use=ecma+index, + use=ansi+arrows, use=ansi+csr, use=ansi+cup, + use=ansi+erase, use=ansi+idc, use=ansi+idl, + use=ansi+local, use=ansi+rca2, use=ansi+sgrso, + use=ansi+tabs, + +teken-vt+fkeys|teken's xterm special keys, + kdch1=\E[3~, kend=\E[F, kf1=\EOP, kf10=\E[21~, kf11=\E[23~, + kf12=\E[24~, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\E[15~, + kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[H, + kich1=\E[2~, knp=\E[6~, kpp=\E[5~, + +teken-sc+fkeys|teken's syscons special keys, + kdch1=^?, kend=\E[F, kf1=\E[M, kf10=\E[V, kf11=\E[W, + kf12=\E[X, kf2=\E[N, kf3=\E[O, kf4=\E[P, kf5=\E[Q, kf6=\E[R, + kf7=\E[S, kf8=\E[T, kf9=\E[U, khome=\E[H, kich1=\E[L, + knp=\E[G, kpp=\E[I, + +teken-sc|teken imitating syscons, + use=teken-sc+fkeys, use=teken-2022, + +teken|teken-vt|teken imitating xterm, + xenl, use=teken-vt+fkeys, use=xterm+x11mouse, + use=teken-2022, + +teken-16color|teken using 16 colors, + use=ibm+16color, use=teken, + #### 386BSD and BSD/OS Consoles # @@ -2343,10 +2481,10 @@ vt52-basic|VT52 for emulators, # support: vt100+keypad|DEC VT100 numeric keypad no fkeys, ka1=\EOq, ka3=\EOs, kb2=\EOr, kc1=\EOp, kc3=\EOn, -vt100+pfkeys|DEC VT100 numeric keypad, +vt100+pfkeys|DEC VT100 numeric keypad (kf1-kf4), kent=\EOM, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, use=vt100+keypad, -vt100+fnkeys|DEC VT100 numeric keypad, +vt100+fnkeys|DEC VT100 numeric keypad (kf0-kf10), kf0=\EOy, kf10=\EOx, kf5=\EOt, kf6=\EOu, kf7=\EOv, kf8=\EOl, kf9=\EOw, use=vt100+pfkeys, # @@ -4233,9 +4371,7 @@ mintty|Cygwin Terminal, setal=\E[5%p1%dm, use=xterm+256color, use=mintty+common, mintty-direct|Cygwin Terminal direct-color, - setal=\E[%?%p1%{8}%<%t5%p1%d%e58:2::%p1%{65536}%/%d:%p1 - %{256}%/%{255}%&%d:%p1%{255}%&%d%;m, - use=xterm+direct, use=mintty+common, + use=kitty+setal, use=xterm+direct, use=mintty+common, mintty+common|shared capabilities for mintty, km@, npc, kcbt=\E[Z, kent=\EOM, rmm@, rmpch=\E[10m, @@ -4306,7 +4442,7 @@ mintty+common|shared capabilities for mintty, # retrieving the window title, and for setting the window size (i.e., using # "resize -s"), though it does not pass SIGWINCH to the application if the # user resizes the window with the mouse. -teraterm2.3|Tera Term Pro, +teraterm2.3|Tera Term Pro 2.3, km, ncv#43, vt@, acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260i @@ -4340,7 +4476,7 @@ teraterm2.3|Tera Term Pro, # - it recognizes the dtterm window controls for reporting size in # characters and pixels. # - it passes SIGWINCH. -teraterm4.59|Tera Term Pro, +teraterm4.59|Tera Term Pro 4.59, bce, xenl@, ncv#41, acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, @@ -4370,7 +4506,7 @@ teraterm4.59|Tera Term Pro, # + recognizes xterm's original direct-colors sequences, but result is # poor. # + no UTF-8 apparent when UTF-8 is set, with font Lucida Control -teraterm4.97|Tera Term Pro, +teraterm4.97|Tera Term Pro 4.97, XT, use=ecma+color, use=xterm+sm+1006, use=teraterm4.59, teraterm-256color|TeraTerm with xterm 256-colors, use=xterm+256setaf, use=teraterm, @@ -4659,6 +4795,7 @@ xterm-r5|xterm R5 version, sgr0=\E[m, smir=\E[4h, smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g, use=vt220+pcedit, use=vt100+enq, use=xterm+kbs, + # Compatible with the R6 xterm # (from XFree86 3.2 distribution, and added, removed) # added khome/kend, hts based on the R6 xterm code - TD @@ -4794,13 +4931,10 @@ vt220+cvis|DECTCEM VT220 cursor-visibility, civis=\E[?25l, cnorm=\E[?25h, vt220+cvis8|8-bit DECTCEM VT220 cursor-visibility, civis=\233?25l, cnorm=\233?25h, -# The cvvis capability was unused in the SVr4 terminal descriptions for the -# AT&T terminals, and there are no available documents as of 2021 which can -# provide that it would have worked. The first block is used for those 1980s -# terminals; the second is used for terminals whose behavior can be verified. +# The first block is for terminals which did not support blinking cursor. att610+cvis0|AT&T 610 cursor-visibility, - civis=\E[?25l, cnorm=\E[?25h\E[?12l, -att610+cvis|xterm cursor-visibility in XFree86 4.4, + civis=\E[?25l, cnorm=\E[?12l\E[?25h, +att610+cvis|AT&T 610 cursor-visibility with blink, civis=\E[?25l, cnorm=\E[?12l\E[?25h, cvvis=\E[?12;25h, # This version was released in XFree86 4.4. @@ -4817,13 +4951,19 @@ xterm+nofkeys|building block for xterm fkey-variants, use=xterm+sm+1006, use=xterm+tmux, use=ecma+italics, use=xterm+keypad, use=xterm-basic, -# This version reflects the current xterm features. -xterm-new|modern xterm terminal emulator, +xterm-p370|xterm patch #370, npc, kcbt=\E[Z, kent=\EOM, nel=\EE, use=ecma+index, use=ansi+rep, use=ecma+strikeout, use=xterm+pcfkeys, use=xterm+nofkeys, +xterm-p371|xterm patch #371, + use=dec+sl, use=xterm-p370, + +# This version reflects the current xterm features. +xterm-new|modern xterm terminal emulator, + use=xterm-p370, + # This fragment is for people who cannot agree on what the backspace key # should send. xterm+kbs|fragment for backspace key, @@ -4844,7 +4984,7 @@ xterm+kbs|fragment for backspace key, # --------------------------------- # The meta key may also be used as a modifier in this scheme, adding another # bit to the parameter. -xterm+pcfkeys|fragment for PC-style fkeys, +xterm+pcfkeys|xterm fragment for PC-style fkeys, use=xterm+app, use=xterm+pcf2, use=xterm+pcc2, use=xterm+pce2, @@ -4987,7 +5127,7 @@ xterm+pcf2|fragment with modifyFunctionKeys:2, kf8=\E[19~, kf9=\E[20~, # # Chunks from xterm #230: -xterm+pce2|fragment with modifyCursorKeys:2, +xterm+pce2|fragment with modifyCursorKeys:2 editing-keys, kDC=\E[3;2~, kEND=\E[1;2F, kHOM=\E[1;2H, kIC=\E[2;2~, kNXT=\E[6;2~, kPRV=\E[5;2~, kich1=\E[2~, knp=\E[6~, kpp=\E[5~, kDC3=\E[3;3~, kDC4=\E[3;4~, kDC5=\E[3;5~, @@ -5081,6 +5221,10 @@ xterm+r6f2|xterm with oldFunctionKeys and modifyFunctionKeys:2, kf52=\E[14;3~, kf61=\E[11;4~, kf62=\E[12;4~, kf63=\E[13;4~, use=xterm+pcf2, # +xterm+acs|ISO-2022 alternate character-switching for xterm, + acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, + enacs@, rmacs=\E(B, smacs=\E(0, + # This chunk is used for building the VT220/Sun/PC keyboard variants. xterm-basic|modern xterm terminal emulator - common, OTbs, am, bce, mir, msgr, xenl, AX, XT, @@ -5215,7 +5359,7 @@ xterm-88color|xterm with 88 colors, # is of interest only to the numerically illiterate), is compatible with other # terminal descriptions written for curses. It relies upon the extended range # for numeric capabilities provided in ncurses 6.1: -xterm+direct2|xterm with direct-color indexing, +xterm+direct2|xterm with direct-color indexing (old building-block), RGB, colors#0x1000000, pairs#0x10000, CO#8, initc@, op=\E[39;49m, @@ -5230,7 +5374,7 @@ xterm-direct2|xterm with direct-color indexing (old), # That in turn had a problem: in the original patch submitted for KDE konsole # in 2006, the submitter and the developer alike overlooked a "color space # identifier" parameter. This version provides for that parameter: -xterm+direct|xterm with direct-color indexing, +xterm+direct|xterm with direct-color indexing (building-block), RGB, colors#0x1000000, pairs#0x10000, CO#8, initc@, op=\E[39;49m, @@ -5252,7 +5396,7 @@ mlterm-direct|mlterm with direct-color indexing, # that xterm's original implementation should have used colons for the # subparameter separators, but chose not to correct this in konsole. As of # late 2017, konsole still accepts only the nonstandard semicolon delimiters. -xterm+indirect|xterm with direct-color indexing (old), +xterm+indirect|xterm with direct-color indexing (old legacy building-block), RGB, colors#0x1000000, pairs#0x10000, initc@, op=\E[39;49m, @@ -5296,7 +5440,7 @@ nsterm-direct|nsterm with direct-color indexing, # palette, though the intrusion of indexed colors on the direct-color space # would be more noticeable. -xterm+direct16|xterm with direct-color indexing, +xterm+direct16|xterm with direct-color indexing (16-color building-block), CO#16, setab=\E[%?%p1%{8}%<%t4%p1%d%e%?%p1%{16}%<%t%p1%{92}%+%d%e48 :2::%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%& @@ -5309,7 +5453,7 @@ xterm+direct16|xterm with direct-color indexing, xterm-direct16|xterm with direct-colors and 16 indexed colors, use=xterm+direct16, use=xterm, -xterm+direct256|xterm with direct-color indexing, +xterm+direct256|xterm with direct-color indexing (256-color building-block), CO#0x100, setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e%? %p1%{256}%<%t48;5;%p1%d%e48:2::%p1%{65536}%/%d:%p1 @@ -5342,7 +5486,7 @@ xterm-direct256|xterm with direct-colors and 256 indexed colors, # Se resets the cursor style to the terminal power-on default. # # Cs and Cr set and reset the cursor colour. -xterm+tmux|advanced xterm features used in tmux, +xterm+tmux|advanced xterm features used in tmux (cursor style 2), Cr=\E]112\007, Cs=\E]12;%p1%s\007, Ms=\E]52;%p1%s;%p2%s\007, Se=\E[2 q, Ss=\E[%p1%d q, xterm+tmux2|advanced xterm features used in tmux, @@ -5477,7 +5621,7 @@ xterm-noapp|xterm with cursor keys in normal mode, rmcup@, rmkx=\E>, smcup@, smkx=\E=, use=xterm+noapp, use=xterm, -xterm-24|vs100|xterms|xterm terminal emulator (X Window System), +xterm-24|vs100|xterms|xterm terminal emulator 24-line (X Window System), lines#24, use=xterm-old, # This is xterm for ncurses. @@ -5656,17 +5800,28 @@ xterm-x11hilite|X11 mouse with highlight, # xterm patch #83 (1998/10/7), added Jason Bacon's changes to provide an # "any-event" mouse mode. -xterm+sm+1002|xterm any-event mouse, - kmous=\E[M, XM=\E[?1002%?%p1%{1}%=%th%el%;, -xterm-1002|xterm any-event mouse, - use=xterm+sm+1002, use=xterm, +# +# These building blocks incorporate later features as well: +# xterm patch #224 (2007/2/11 added private mode 1004, for enabling/disabling +# focus in/out event reporting. +# xterm patch #277 (2012/01/07 added private mode 1006 -xterm+sm+1003|testing xterm-mouse, - kmous=\E[M, XM=\E[?1003%?%p1%{1}%=%th%el%;, +xterm+sm+1002|xterm any-button mouse, + kmous=\E[<, XM=\E[?1006;1004;1002%?%p1%{1}%=%th%el%;, + xm=\E[<%i%p3%d;%p1%d;%p2%d;%?%p4%tM%em%;, + use=xterm+focus, +xterm-1002|example of xterm any-button mouse, + use=xterm+sm+1002, use=xterm, -xterm-1003|testing xterm-mouse, +xterm+sm+1003|xterm any-event mouse, + XM=\E[?1006;1004;1003%?%p1%{1}%=%th%el%;, + use=xterm+sm+1002, +xterm-1003|example of xterm any-event mouse, use=xterm+sm+1003, use=xterm, +xterm+focus|xterm focus-in/out event "keys", + kxIN=\E[I, kxOUT=\E[O, + # xterm patch #116 (1999/9/25) added Stephen P Wall's changes to support DEC # locator mode. @@ -5680,7 +5835,7 @@ xterm-1003|testing xterm-mouse, # where the coordinates in the mouse response would be encoded in UTF-8, # thereby extending the range of coordinates past 222=(255-33). This is the # "1005" mouse mode. -xterm+sm+1005|xterm UTF-8 mouse, +xterm+sm+1005|xterm UTF-8 mouse (building block), kmous=\E[M, XM=\E[?1005;1000%?%p1%{1}%=%th%el%;, xm=\E[M%?%p4%t3%e%p3%'\s'%+%c%;%p2%'!'%+%u%p1%'!'%+%u, xterm-1005|xterm UTF-8 mouse, @@ -5697,7 +5852,7 @@ xterm-1005|xterm UTF-8 mouse, # As an alternative (and fixing the longstanding limitation of X11 mouse # protocol regarding button-releases), I provided the 1006 mode, referring # to it as "SGR 1006" since the replies resemble the SGR control string: -xterm+sm+1006|xterm SGR-mouse, +xterm+sm+1006|xterm SGR-mouse (building block), kmous=\E[<, XM=\E[?1006;1000%?%p1%{1}%=%th%el%;, xm=\E[<%i%p3%d;%p1%d;%p2%d;%?%p4%tM%em%;, xterm-1006|xterm SGR-mouse, @@ -5806,6 +5961,30 @@ color_xterm|cx|cx100|color_xterm color terminal emulator for X, smcup=\E[?1;41s\E[?1;41h\E=, smir=\E[4h, smso=\E[7m, smul=\E[4m, use=ecma+color, use=vt220+keypad, +# The IRAF source has a terminfo using "xterm-r5", but line-drawing does not +# work in that case. This entry uses xterm+acs, to work around that problem. +# +# Home/end keys do not work, due to a bug in the X Consortium xterm on which +# this is based: +# +# https://invisible-island.net/xterm/xterm.faq.html#bug_xterm_r6 +# +# Comparing to the X11R5 source, xgterm has dynamic and ANSI colors (probably +# not bce). It interchanges mouse buttons 2/3 for menus. +# +# It also has a few features found in later versions of xterm: +# - vi-button and dired-button, +# - i18n stuff like X11R6. +# - colorBD, colorUL +# - scrollBarRight +# +# Debian provides a package for xgterm (and iraf). Although the source for +# xgterm implements the control-sequences for ANSI color, the packaged xgterm +# does nothing with those, even after installing the app-defaults file which +# was overlooked by the Debian packager. +xgterm|graphic terminal for IRAF, + use=xterm+acs, use=xterm-r5, use=xterm+keypad, + # The 'nxterm' distributed with Redhat Linux 5.2 is a slight rehack of # xterm-sb_right-ansi-3d, which implements ANSI colors, but does not support # SGR 39 or 49. SGR 0 does reset colors (along with everything else). This @@ -5870,7 +6049,7 @@ gnome-rh62|GNOME terminal, # vt100 TBC (tab reset) is not implemented. # xterm alternate screen controls do not restore cursor position properly # it hangs in tack after running function-keys test. -gnome-rh72|GNOME Terminal, +gnome-rh72|GNOME Terminal in RedHat 7, bce, km@, kdch1=\E[3~, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, rmam=\E[?7l, @@ -5892,7 +6071,7 @@ gnome-rh72|GNOME Terminal, # kf1 and kf10 are not tested since they're assigned (hardcoded?) to menu # operations. Shift-tab generates a distinct sequence so it can be argued # that it implements kcbt. -gnome-rh80|GNOME Terminal, +gnome-rh80|GNOME Terminal in RedHat 8, bce@, msgr@, ech=\E[%p1%dX, flash=\E[?5h$<100/>\E[?5l, kbs=^?, kcbt=\E^I, op=\E[39;49m, use=gnome-rh72, @@ -5900,7 +6079,7 @@ gnome-rh80|GNOME Terminal, # GNOME Terminal 2.2.1 (Redhat 9.0) # # bce and msgr are repaired. -gnome-rh90|GNOME Terminal, +gnome-rh90|GNOME Terminal in RedHat 9, bce, msgr, XT, hpa=\E[%i%p1%dG, kDC=\E[3;2~, kLFT=\EO2D, kRIT=\EO2C, kb2=\E[E, kcbt=\E[Z, kend=\EOF, khome=\EOH, tbc=\E[3g, @@ -5909,7 +6088,7 @@ gnome-rh90|GNOME Terminal, # GNOME Terminal 2.14.2 (Fedora Core 5) # Ed Catmur notes that gnome-terminal has recognized soft-reset since May 2002. -gnome-fc5|GNOME Terminal, +gnome-fc5|GNOME Terminal in Fedora Core 5, rs1=\Ec, rs2=\E7\E[r\E8\E[m\E[?7h\E[!p\E[?1;3;4;6l\E[4l\E>\E[?1000l \E[?25h, @@ -5973,7 +6152,7 @@ gnome-2012|GNOME Terminal 3.6.0, # # The parameters with \EO (SS3) are technically an error, since SS3 should have # no parameters. This appears to be rote copying based on xterm+pcc0. -vte+pcfkeys|VTE's variation on xterm+pcfkeys, +vte+pcfkeys|VTE's variation on xterm+pcfkeys (building block), kf1=\EOP, kf13=\EO1;2P, kf14=\EO1;2Q, kf15=\EO1;2R, kf16=\EO1;2S, kf2=\EOQ, kf25=\EO1;5P, kf26=\EO1;5Q, kf27=\EO1;5R, kf28=\EO1;5S, kf3=\EOR, kf37=\EO1;6P, @@ -5981,7 +6160,7 @@ vte+pcfkeys|VTE's variation on xterm+pcfkeys, kf49=\EO1;3P, kf50=\EO1;3Q, kf51=\EO1;3R, kf52=\EO1;3S, kf61=\EO1;4P, kf62=\EO1;4Q, kf63=\EO1;4R, use=xterm+pcfkeys, -gnome+pcfkeys|VTE's variation on xterm+pcfkeys, +gnome+pcfkeys|GHOME Terminal's variation on xterm+pcfkeys (building block), use=vte+pcfkeys, # deprecated - use "vte" for newer versions @@ -6024,9 +6203,24 @@ vte-2017|VTE 0.50.2, # 2018, respectively. Overline (Smol/Rmol) has been supported since December # 2017. vte-2018|VTE 0.51.2, - Rmol=\E[55m, Smol=\E[53m, Smulx=\E[4:%p1%dm, + AX, + blink=\E[5m, enacs=\E(B\E)0, nel=\EE, + rep=%p1%c\E[%p2%{1}%-%db, + sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p5%t;2%;%?%p7%t; + 8%;%?%p1%p3%|%t;7%;m%?%p9%t\016%e\017%;, + Rmol=\E[55m, Se=\E[1 q, Smol=\E[53m, Smulx=\E[4:%p1%dm, + use=xterm+alt+title, use=xterm+tmux, use=kitty+setal, use=vte-2017, +# Summarizing as of March 2022, these terminfo-capabilities of xterm are +# absent from VTE: +# - DEC application keypad mode +# - DEC-compatible status-line +# - DEC left/right margin support +# - DEC printer controls +# - AT&T cursor-blinking +# - meta mode, as documented in terminfo(5) +# - xterm's extension to clear scrollback vte|VTE aka GNOME Terminal, use=vte-2018, @@ -6176,7 +6370,7 @@ kvt|KDE terminal, # # Re-enable "bel", since it is latent in the source-code even though KDE config # often hides the feature (2020/5/30) -konsole-base|KDE console window, +konsole-base|KDE console window (base), bce, km@, npc, XT, ncv@, blink=\E[5m, dim=\E[2m, ech=\E[%p1%dX, @@ -6340,7 +6534,7 @@ mlterm|multi lingual terminal emulator, # mlterm 3.x made further changes, but they were not reflected in the included # mlterm.ti (which was dropped in 2015). This entry has been based on testing # with ncurses, tack and vttest -TD -mlterm3|multi lingual terminal emulator, +mlterm3|multi lingual terminal emulator 3.x, bce, AX, blink=\E[5m, flash=\E[?5h$<100/>\E[?5l, invis=\E[8m, is2=\E[!p\E[?3;4l\E>, rs2=\E[!p\E[?3;4l\E>, @@ -6371,7 +6565,7 @@ mlterm3|multi lingual terminal emulator, # control/alt kf1 to kf12 \E[11;7~ to \E[24;7~ # control/shift/alt kf1 to kf12 \E[11;8~ to \E[24;8~ # -mlterm2|multi lingual terminal emulator, +mlterm2|multi lingual terminal emulator 2.x, am, eslok, km, mc5i, mir, msgr, npc, xenl, XT, colors#8, cols#80, it#8, lines#24, pairs#64, acsc=00``aaffgghhjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, @@ -6403,7 +6597,7 @@ mlterm2|multi lingual terminal emulator, # The insert/delete/home/end keys do not respond to modifiers because mlterm # looks in its termcap to decide which string to send. If it used terminfo # (when available), it could use the extended names introduced for xterm. -mlterm+pcfkeys|fragment for PC-style fkeys, +mlterm+pcfkeys|mlterm fragment for PC-style fkeys, kLFT=\EO1;2D, kNXT=\E[6;2~, kPRV=\E[5;2~, kRIT=\EO1;2C, kDN=\EO1;2B, kDN3=\EO1;3B, kDN4=\EO1;4B, kDN5=\EO1;5B, kDN6=\EO1;6B, kDN7=\EO1;7B, kIC5=\E[2;5~, kIC6=\E[2;6~, @@ -6544,7 +6738,7 @@ rxvt-basic|rxvt terminal base (X Window System), # # kDN, kDN5, kDN6, etc are extensions based on the names from xterm+pcfkeys -TD # Removed kDN6, etc (control+shift) since rxvt does not implement this -TD -rxvt+pcfkeys|fragment for PC-style fkeys, +rxvt+pcfkeys|rxvt fragment for PC-style fkeys, kDC=\E[3$, kEND=\E[8$, kHOM=\E[7$, kIC=\E[2$, kLFT=\E[d, kNXT=\E[6$, kPRV=\E[5$, kRIT=\E[c, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kel=\E[8\^, kend=\E[8~, kf1=\E[11~, @@ -6614,17 +6808,15 @@ rxvt+pcfkeys|fragment for PC-style fkeys, # Olesen (or possibly Davis) diverged in one respect from Linux's bce color # behavior: inserting/deleting characters does not fill the newly empty cell # with the default background color. -rxvt|rxvt terminal emulator (X Window System), +rxvt|rxvt-color|rxvt terminal emulator (X Window System), ncv@, hpa=\E[%i%p1%dG, kf0=\E[21~, sgr0=\E[m\017, vpa=\E[%i%p1%dd, use=rxvt-basic, use=ecma+color, -rxvt-color|rxvt terminal emulator (X Window System), - use=rxvt, rxvt-256color|rxvt 2.7.9 with xterm 256-colors, use=xterm+256color, use=rxvt, rxvt-88color|rxvt 2.7.9 with xterm 88-colors, use=xterm+88color, use=rxvt, -rxvt-xpm|rxvt terminal emulator (X Window System), +rxvt-xpm|rxvt terminal emulator (X Window System with xpm), use=rxvt, rxvt-cygwin|rxvt terminal emulator (X Window System) on cygwin, acsc=+\257\,\256-\^0\333`\004a\261f\370g\361h\260j\331k @@ -6743,7 +6935,7 @@ xiterm|internationalized terminal emulator for X, # HP ships this (HPUX 9 and 10), except for the pb#9600 which was merged in # from BSD termcap. (hpterm: added empty , we have no idea what ACS # chars look like --esr) -hpterm|X-hpterm|HP X11 terminal emulator, +hpterm|X-hpterm|HP X11 terminal emulator (old), am, da, db, mir, xhp, xon, cols#80, lh#2, lines#24, lm#0, lw#8, nlab#8, pb#9600, xmc#0, acsc=, bel=^G, bold=\E&dB, cbt=\Ei, clear=\E&a0y0C\EJ, cr=\r, @@ -6787,7 +6979,7 @@ hpterm-color|HP X11 terminal emulator with color, # # This version, which came from Martin Trusler, was tested with lynx using # ncurses 5.4 -hpterm-color2|X-hpterm-color2|HP X11 terminal emulator with color, +hpterm-color2|X-hpterm-color2|HP X11 terminal emulator with color (new), OTbs, am, ccc, da, db, km, mir, xhp, colors#8, cols#80, it#8, lh#2, lines#24, lm#0, lw#8, nlab#8, pairs#8, xmc#0, @@ -6987,7 +7179,7 @@ decansi|ANSI emulation with DEC compatibility hacks, # VWM 2.0.2 (2009-05-01) # vwmterm is a terminal emulator written for the VWM console window manager. # This version is obsolete, replaced by libvterm in 2.1.0 (2009-10-23). -vwmterm|(vwm term), +vwmterm|VWM terminal, am, bce, ccc, mir, msgr, npc, xenl, xon, colors#8, pairs#64, acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, @@ -7379,7 +7571,7 @@ terminator|Terminator no line wrap, # This description uses xterm+pcf0, which is misleading because the program # does not handle combinations of modifiers - but listing them all would # involve more effort than its developers spent -TD -terminology-0.6.1|EFL-based terminal emulator, +terminology-0.6.1|EFL-based terminal emulator (0.6.1), mc5i@, blink@, ed@, el@, el1@, invis=\E[8m, kLFT=\E[1;2D, kRIT=\E[1;2C, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, @@ -7397,7 +7589,7 @@ terminology-0.6.1|EFL-based terminal emulator, kRIT7=\E[1;7C, kUP=\E[1;2A, use=xterm+pcf0, use=vt100, use=xterm+256setaf, -# 2017-11-11 +# 2017-11-11: # Tested terminology 1.0.0 # # tack - @@ -7411,7 +7603,7 @@ terminology-0.6.1|EFL-based terminal emulator, # # Aside from the partial fixes for function/cursor/editing keys, no improvement # in other tests versus 0.6.1 -terminology-1.0.0|EFL-based terminal emulator, +terminology-1.0.0|EFL-based terminal emulator (1.0.0), dim=\E[2m, flash=\E[?5h$<100/>\E[?5l, kend=\E[OF, khome=\E[OH, rmacs=\E(B, sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%; @@ -7434,7 +7626,7 @@ terminology-1.0.0|EFL-based terminal emulator, # left/right margins do not work # most of DECSCUSR works # most problems with bce are fixed. -terminology-1.8.1|EFL-based terminal emulator, +terminology-1.8.1|EFL-based terminal emulator (1.8.1), km@, cvvis@, flash@, initc@, kcbt=\E[Z, rmm@, smm@, Ms@, use=ecma+index, use=xterm+256setaf, use=ansi+rep, @@ -7670,6 +7862,10 @@ kitty+common|KovId's TTY common properties, use=ecma+strikeout, use=ecma+italics, use=xterm+alt1049, use=att610+cvis, use=xterm+tmux, +kitty+setal|set underline colors (nonstandard), + setal=\E[58:2::%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1 + %{255}%&%dm, + ######## WAYLAND CLIENTS #### Foot @@ -7937,7 +8133,7 @@ dumb-emacs-ansi|Emacs dumb terminal with ANSI color codes, # since 1994 (i.e., screen 3.0.5), stating that it was an obscure code used by # the (Siemens Nixdorf) 97801 terminal. It was not shown in the termcap or # terminfo entries (which list about 60% of the control sequences). -screen|VT 100/ANSI X3.64 virtual terminal, +screen|VT 100/ANSI X3.64 virtual terminal (base), OTbs, OTpt, am, km, mir, msgr, xenl, G0, colors#8, cols#80, it#8, lines#24, ncv@, pairs#64, U8#1, acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy @@ -8068,7 +8264,7 @@ screen.xterm-xfree86|screen.xterm-new|screen customized for modern xterm, sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%| %t;7%;%?%p4%t;5%;%?%p5%t;2%;m, E3@, use=screen+italics, use=screen+fkeys, - use=xterm+x11mouse, use=xterm-new, + use=xterm+x11mouse, use=xterm-p370, #:screen.xterm|screen for modern xterm, #: use=screen.xterm-new, # xterm-r6 does not really support khome/kend unless it is propped up by @@ -8151,7 +8347,7 @@ screen-bce.linux|screen optimized for Linux console, screen-w|VT 100/ANSI X3.64 virtual terminal with 132 cols, cols#132, use=screen4, -screen2|VT 100/ANSI X3.64 virtual terminal (old), +screen2|VT 100/ANSI X3.64 virtual terminal (old 2.x), cols#80, it#8, lines#24, cbt=\E[Z, clear=\E[2J\E[H, cr=\r, cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C, @@ -8165,7 +8361,7 @@ screen2|VT 100/ANSI X3.64 virtual terminal (old), rmul=\E[24m, rs1=\Ec, sc=\E7, sgr0=\E[m, smir=\E[4h, smso=\E[3m, smul=\E[4m, tbc=\E[3g, # (screen3: removed unknown ":xv:LP:G0:" -- esr) -screen3|VT 100/ANSI X3.64 virtual terminal (old), +screen3|VT 100/ANSI X3.64 virtual terminal (old 3.x), km, mir, msgr, cols#80, it#8, lines#24, bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J, @@ -8184,7 +8380,7 @@ screen3|VT 100/ANSI X3.64 virtual terminal (old), # screen 4.0 was released 2003-07-21, and as of March 2019, its terminfo file # was last updated in 2009 to include 256-color support. The most recent # release is 4.6.2 (October 2017). -screen4|VT 100/ANSI X3.64 virtual terminal, +screen4|VT 100/ANSI X3.64 virtual terminal (4.x), use=ecma+index, use=screen, # As of March 2019, screen 5.0 has not been released. @@ -8228,9 +8424,54 @@ tmux-256color|tmux with 256 colors, use=xterm+256setaf, use=tmux, tmux-direct|tmux with direct-color indexing, - setal=\E[%?%p1%{8}%<%t5%p1%d%e58:2::%p1%{65536}%/%d:%p1 - %{256}%/%{255}%&%d:%p1%{255}%&%d%;m, - use=xterm+direct, use=tmux, + use=kitty+setal, use=xterm+direct, use=tmux, + +#### Mosh +# https://mosh.org/ +# mosh 1.3.2 +# +# mosh's DA1 identifies it as a VT220, but sets $TERM to "xterm" or +# "xterm-256color" (hard-coded), which in its pretense that it is xterm, is +# several years out of date. +# +# There is little documentation; the existing manpages amount to a quarter of +# the length of mosh.org's heavily promotional website. This entry is based +# on testing, and reading the source-code. For the latter, analysis is aided +# by the developer's extensive use of hard-coded strings. +# +# The website has an example "Tricky unicode", which shows a shell command +# with a typo (i.e., assuming that a byte in octal uses 4 digits) and suggests +# that mosh and OS X Terminal "gets it right". +# +# The example as shown would not work. Correcting the typo, xterm gives the +# result expected by the mosh developer. +# +# The other examples follow in a similar vein. +# +# It does not support these xterm features: +# use=ansi+rep (xterm patch #36, 1997) +# use=ecma+strikeout (xterm patch #305, 2014) +# use=vt420+lrmm (xterm patch #279, 2012) +# titlestack in smcup/rmcup has no effect (xterm patch #251, 2009) +# does not support "dim" (xterm patch #305, 2014) +# In tack +# rmkx/smkx has no effect on numeric keypad +# acs stuff has no effect, is included here for ease of comparison +# +# Unlike screen and tmux, mosh has only limited awareness of a terminal +# description. It assumes that the underlying terminal is xterm, and would +# not work well with terminals using other key-definitions, such as urxvt. +mosh|mobile shell, + U8#1, + sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%| + %t;7%;%?%p4%t;5%;%?%p7%t;8%;m, + sgr0=\E(B\E[m, use=ansi+enq, use=xterm+meta, + use=ecma+italics, use=ecma+index, use=xterm+acs, + use=xterm+sm+1006, use=xterm+pcfkeys, + use=xterm-xfree86, + +mosh-256color|mosh using 256-colors, + use=xterm+256color, use=mosh, #### Dvtm @@ -8363,12 +8604,12 @@ ncsa-m|ncsa-vt220-8|NCSA Telnet 2.6 for Macintosh in VT220-8 mode, smir=\E[4h, smso=\E[7m, smul=\E[4m, tbc=\E[3g, u8=\E[?62;1;6c, use=vt220+cvis, use=xterm+sl, use=ansi+enq, -ncsa|NCSA Telnet 2.7 for Macintosh in VT220-8 mode, +ncsa|NCSA Telnet 2.7 for Macintosh in VT220-8 mode (color), use=ncsa-m, use=klone+color, -ncsa-ns|NCSA Telnet 2.7 for Macintosh in VT220-8 mode, +ncsa-ns|NCSA Telnet 2.7 for Macintosh in VT220-8 mode (color w/o status line), hs@, dsl@, fsl@, tsl@, use=ncsa, -ncsa-m-ns|NCSA Telnet 2.6 for Macintosh in VT220-8 mode, +ncsa-m-ns|NCSA Telnet 2.6 for Macintosh in VT220-8 mode (no status line), hs@, dsl@, fsl@, tsl@, use=ncsa-m, # alternate -TD: @@ -8692,7 +8933,7 @@ news-42-sjis|Sony NEWS VT100 with 42 lines and SJIS, # NEWS-OS old termcap entry # # (news-old-unk: this had :KB=news:TY=sjis: --esr) -news-old-unk|Sony NEWS VT100 emulator common entry, +news-old-unk|old Sony NEWS VT100 emulator common entry, OTbs, OTpt, am, xenl, cols#80, vt#3, OTnl=\n, bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[;H\E[2J, @@ -8706,7 +8947,7 @@ news-old-unk|Sony NEWS VT100 emulator common entry, sgr0=\E[m, smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, # # (nwp512: this had :DE=^H:, which I think means --esr) -nwp512|news|nwp514|news40|vt100-bm|old Sony VT100 emulator 40 lines, +nwp512|news|nwp514|news40|vt100-bm|nwp512-o|nwp514-o|news-o|news40-o|vt100-bm-o|old Sony VT100 emulator 40 lines, OTbs, lines#40, is2=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;40 @@ -8714,21 +8955,13 @@ nwp512|news|nwp514|news40|vt100-bm|old Sony VT100 emulator 40 lines, use=news-old-unk, # # (nwp512-a: this had :TY=ascii: and the alias vt100-bm --esr) -nwp512-a|nwp514-a|news-a|news42|news40-a|Sony VT100 emulator 42 line, +nwp512-a|nwp514-a|news-a|news42|news40-a|old Sony VT100 emulator 42 line, lines#42, is2=\E[?7h\E[?1l\E[?3l\E7\E[1;42r\E8, use=news-old-unk, # -# (nwp-512-o: this had :KB=nwp410:DE=^H: I interpret the latter as . --esr) -nwp512-o|nwp514-o|news-o|news40-o|vt100-bm-o|Sony VT100 emulator 40 lines, - OTbs, - lines#40, - is2=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;40 - r\E8, - use=news-old-unk, -# # (nwp513: this had :DE=^H: and the alias vt100-bm --esr) -nwp513|nwp518|nwe501|newscbm|news31|Sony VT100 emulator 33 lines, +nwp513|nwp518|nwe501|newscbm|news31|nwp513-o|nwp518-o|nwe501-o|nwp251-o|newscbm-o|news31-o|old Sony VT100 emulator 31 lines, OTbs, lines#31, is2=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;31 @@ -8744,16 +8977,8 @@ nwp513-a|nwp518-a|nwe501-a|nwp251-a|newscbm-a|news31-a|newscbm33|news33|old Sony r\E8, use=news-old-unk, # -# (nwp513-o: had :DE=^H:, I think that's ; also the alias vt100-bm --esr) -nwp513-o|nwp518-o|nwe501-o|nwp251-o|newscbm-o|news31-o|old Sony VT100 emulator 33 lines, - OTbs, - lines#31, - is2=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;31 - r\E8, - use=news-old-unk, -# # (news28: this had :DE=^H:, I think that's , and :KB=nws1200: --esr) -news28|Sony VT100 emulator 28 lines, +news28|old Sony VT100 emulator 28 lines, OTbs, lines#28, is2=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;28 @@ -8761,7 +8986,7 @@ news28|Sony VT100 emulator 28 lines, use=news-old-unk, # # (news29: this had :TY=ascii:KB=nws1200:\ --esr) -news29|news28-a|Sony VT100 emulator 29 lines, +news29|news28-a|old Sony VT100 emulator 29 lines, lines#29, is2=\E7\E[r\E8\EE\EE\EE\EM\EM\EM\E[?7h\E[?1l\E[?3l\E7\E[1;29 r\E8, @@ -10036,7 +10261,7 @@ hp98550|hp98550a|HP 9000 Series 300 color console, vpa=\E&a%p1%dY, use=hp+pfk-cr, use=hp+arrows, # From: Martin Trusler -hp98550-color|hp98550a-color|HP 9000 Series 300 color console, +hp98550-color|hp98550a-color|HP 9000 Series 300 color console (Trusler), OTbs, am, ccc, da, db, km, mir, xhp, colors#8, cols#128, it#8, lh#2, lines#49, lm#0, lw#8, nlab#8, pairs#8, xmc#0, @@ -13163,7 +13388,7 @@ wy520-36w|wyse520-36w|Wyse 520 with 132 columns and 36 data lines, use=wy520-36, # # Wyse 520 in 132-column, 48 lines -wy520-48w|wyse520-48w|Wyse 520 with 48 data lines, +wy520-48w|wyse520-48w|Wyse 520 with 48 data lines (132 column), cols#132, wsl#132, rs2=\E[?3h, rs3=\E[?5l\E[48*|\E[48t\E[40l\E[1;48r\E[132$|, @@ -13185,14 +13410,14 @@ wy520-48pc|wyse520-48pc|Wyse 520 with 48 data lines and EPC keyboard, use=wy520-epc, # # Wyse 520 in 132-column, 36 lines with EPC keyboard -wy520-36wpc|wyse520-36wpc|Wyse 520 with 36 data lines and EPC keyboard, +wy520-36wpc|wyse520-36wpc|Wyse 520 with 36 data lines and EPC keyboard (132 column), cols#132, wsl#132, rs2=\E[?3h, rs3=\E[?5l\E[36*|\E[36t\E[40l\E[1;36r\E[132$|, use=wy520-36pc, # # Wyse 520 in 132-column, 48 lines with EPC keyboard -wy520-48wpc|wyse520-48wpc|Wyse 520 with 48 data lines and EPC keyboard, +wy520-48wpc|wyse520-48wpc|Wyse 520 with 48 data lines and EPC keyboard (132 column), cols#132, wsl#132, rs2=\E[?3h, rs3=\E[?5l\E[48*|\E[48t\E[40l\E[1;48r\E[132$|, @@ -14074,7 +14299,7 @@ att500|att513|AT&T 513 using page mode, smkx=\E[19;1|\E[21;4|\Eent, smln=\E?, smso=\E[7m, smul=\E[4m, tbc=\E[3g, vpa=\E[%p1%{1}%+%dd, use=ansi+rep, -# 01-07-88 +# 01-07-88: # printer must be set to EMUL ANSI to accept ESC codes # stops at top margin # sets cpi 10,lpi 6,form 66,left 1,right 132,top 1,bottom 66,font @@ -14251,7 +14476,7 @@ att610|AT&T 610; 80 column; 98key keyboard, %|%t;7%;%?%p7%t;8%;m%?%p9%t\016%e\017%;, sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smir=\E[4h, smln=\E[p, smso=\E[7m, smul=\E[4m, tsl=\E7\E[25;%i%p1%dx, - use=ecma+index, use=att610+cvis0, + use=ecma+index, use=att610+cvis, att610-w|AT&T 610; 132 column; 98key keyboard, cols#132, wsl#132, is1=\E[8;0|\E[?4;5;13;15l\E[13;20l\E[?3;7h\E[12h, @@ -14332,8 +14557,7 @@ att620|AT&T 620; 80 column; 98key keyboard, %|%t;7%;%?%p7%t;8%;m%?%p9%t\E)0\016%e\E(B\017%;, sgr0=\E[m\E(B\017, smacs=\E)0\016, smam=\E[?7h, smir=\E[4h, smln=\E[p, smso=\E[7m, smul=\E[4m, - tsl=\E7\E[25;%i%p1%dx, use=ecma+index, - use=att610+cvis0, + tsl=\E7\E[25;%i%p1%dx, use=ecma+index, use=att610+cvis, att620-w|AT&T 620; 132 column; 98key keyboard, cols#132, wsl#132, is1=\E[8;0|\E[?4;5;13;15l\E[13;20l\E[?3;7h\E[12h, @@ -14567,17 +14791,18 @@ att730|AT&T 730 windowing terminal, sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smir=\E[4h, smln=\E[?13l, smso=\E[7m, smul=\E[4m, smxon=\E[?21h, swidm=\E#6, tsl=\E7\E[;%i%p1%dx, use=ansi+rep, - use=att610+cvis0, -att730-41|730MTG-41|AT&T 730-41 windowing terminal Version, + use=att610+cvis, +# "MGT" is "Multi-Tasking Graphics Terminal" +att730-41|730MTG-41|AT&T 730-41 windowing terminal, lines#41, use=att730, -att730-24|730MTG-24|AT&T 730-24 windowing terminal Version, +att730-24|730MTG-24|AT&T 730-24 windowing terminal, lines#24, use=att730, -att730r|730MTGr|AT&T 730 rev video windowing terminal Version, +att730r|730MTGr|AT&T 730 rev video windowing terminal, flash=\E[?5l$<200>\E[?5h, is1=\E[8;0|\E[?3;4;13;15l\E[?5h\E[13;20l\E[?7h\E[12h\E(B\E)B, use=att730, -att730r-41|730MTG-41r|AT&T 730r-41 rev video windowing terminal Version, +att730r-41|730MTG-41r|AT&T 730r-41 rev video windowing terminal, lines#41, use=att730r, -att730r-24|730MTGr-24|AT&T 730r-24 rev video windowing terminal Version, +att730r-24|730MTGr-24|AT&T 730r-24 rev video windowing terminal, lines#24, use=att730r, # The following represents the screen layout along with the associated @@ -14769,7 +14994,7 @@ att505|pt505|att5430|gs5430|AT&T Personal Terminal 505 or 5430 GETSET terminal, att505-24|pt505-24|gs5430-24|AT&T PT505 or 5430 GETSET version 1 24 lines, lines#24, mc4@, mc5@, rc@, rmam@, sc@, smam@, use=att505, -tt505-22|pt505-22|gs5430-22|AT&T PT505 or 5430 GETSET version 1 22 lines, +att505-22|pt505-22|gs5430-22|AT&T PT505 or 5430 GETSET version 1 22 lines, lines#22, use=att505, # #### ------------------ TERMINFO FILE CAN BE SPLIT HERE --------------------- @@ -17476,7 +17701,7 @@ sbi|superbee|Beehive SuperBee at Indiana U., # the other two if you want to try to hit that tiny escape key. # This description is tricky: being able to use cup depends on there being # 2048 bytes of memory and the hairy string. -superbee-xsb|Beehive SuperBee, +superbee-xsb|Beehive SuperBee (improved), am, da, db, xsb, cols#80, it#8, lines#25, clear=\EH\EJ$<3>, cnorm=\n, cr=\r$<1000>, cub1=^H, cud1=\n, @@ -17643,7 +17868,7 @@ hz1520|Hazeltine 1520, rmso=\E^Y, rs1=\E$\E\005\E?\E\031, sgr0=\E^Y, smso=\E^_, # This version works with the escape switch off # (h1520: removed incorrect and overridden ":do=^J:" -- esr) -hz1520-noesc|Hazeltine 1520, +hz1520-noesc|Hazeltine 1520 (no escape), am, hz, cols#80, lines#24, bel=^G, clear=~^\, cr=\r, cub1=^H, cud1=~^K, cuf1=^P, @@ -17903,10 +18128,10 @@ ibm6153|IBM 6153 Black & White display, sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p7%t;8%;%?%p6%t;1 2%;m, sgr0=\E[0;10m, use=ibm5151, -ibm6153-90|IBM 6153 Black & White display, +ibm6153-90|IBM 6153 Black & White display (36-line), cols#90, lines#36, blink@, bold@, use=ibm5151, -ibm6153-40|IBM 6153 Black & White display, +ibm6153-40|IBM 6153 Black & White display (12-line), cols#40, lines#12, use=ibm6153-90, ibm8512|ibm8513|IBM color VGA Terminal, am, mir, msgr, @@ -18997,7 +19222,7 @@ ncr260intan|NCR Intecolor emulation of the 2900/260C with an ANSI keyboard, use=ncr260vt300an, # The Intecolor emulation of the NCR 2900/260C color terminal is basically a # DEC VT200/300 with color capabilities added. -ncr260intwan|NCR Intecolor emulation of the 2900/260C with an ANSI keyboard, +ncr260intwan|NCR Intecolor emulation of the 2900/260C with an ANSI keyboard (132 column), colors#8, pairs#64, op=\E[0m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm, use=ncr260vt300wan, @@ -19009,7 +19234,7 @@ ncr260intpp|NCR Intecolor emulation of the 2900/260C with a PC+ keyboard, use=ncr260vt300pp, # The Intecolor emulation of the NCR 2900/260C color terminal is basically a # DEC VT200/300 with color capabilities added. -ncr260intwpp|NCR Intecolor emulation of the 2900/260C with a PC+ keyboard in 132 column mode, +ncr260intwpp|NCR Intecolor emulation of the 2900/260C with a PC+ keyboard (132 column), colors#8, pairs#64, op=\E[0m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm, use=ncr260vt300wpp, @@ -19052,7 +19277,7 @@ ncr260vppp|NCR 2900/260 viewpoint, sgr0=\EG0\EH\003, smacs=\EcB1\EH\002, smir=\Eq, smso=\EG4, smul=\EG8, smxon=\Ec21, use=ncr260vp+sl, -ncr260vp+sl|NCR 2900/260 viewpoint, +ncr260vp+sl|NCR 2900/260 viewpoint with status-line, hs, dsl=\E`c, fsl=\r, tsl=\EF, @@ -20056,7 +20281,7 @@ tek4105-30|Tektronix 4015 emulating 30 line VT100, # delays are specified; use "stty ixon -ixany" to enable DC3/DC1 flow control! # "IC" cannot be used in combination with "im" & "ei". # "tek4105a" is just a guess: -tek4105a|Tektronix 4105, +tek4105a|Tektronix 4105 (BRL), OTbs, OTpt, msgr, xon, OTkn#8, cols#80, it#8, lines#30, vt#3, acsc=, bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, @@ -21591,7 +21816,7 @@ putty-m2|Putty Minitel 2 "like" Couleurs (Vert/Blanc/Noir), use=putty+screen, use=xterm+sl-twm, use=ecma+index, use=linux-m2, -putty+screen|PuTTY with screen resizing extensions, +putty+screen|PuTTY with screen resizing extensions (building-block), .WS=\E[8;%p1%d;%p2%dt, Z0=\E[?3h, Z1=\E[?3l, putty-screen|PuTTY with screen resizing extensions, @@ -23405,7 +23630,7 @@ ti703|ti707|Texas Instruments Silent 703/707, am, xenl, it#8, cuf1=\s, is2=\EPC\\, nel=\r\n, use=ti700, -ti703-w|ti707-w|Texas Instruments Silent 703/707, +ti703-w|ti707-w|Texas Instruments Silent 703/707 (132 column), cols#132, is2=\EPD\\, use=ti703, @@ -27118,7 +27343,7 @@ v3220|LANPAR Vision II model 3220/3221/3222, # + add/use xterm+keypad in xterm-new (report by Alain D D Williams) -TD # + update terminator entry -TD # + remove hard-tabs from ti703 (report by Robert Clausecker) -# + add Smol/Rmol for tmux, vte-2018 -Nicholas Marriott +# + add Smol/Rmol for mintty, vte-2018 -Nicholas Marriott # # 2019-06-01 # + add rs1 to konsole, mlterm -TD @@ -27343,4 +27568,41 @@ v3220|LANPAR Vision II model 3220/3221/3222, # 2022-01-23 # + update kitty -TD # +# 2022-03-12 +# + add xterm+acs building-block -TD +# + add xterm-p370, for use in older terminals -TD +# + add dec+sl to xterm-new, per patch #371 -TD +# + add mosh and mosh-256color -TD +# +# 2022-03-19 +# + add xgterm -TD +# + correct setal in mintty/tmux entries, add to vte-2018 (report by +# Robert Lange) +# + add blink to vte-2018 (report by Robert Lange) +# +# 2022-03-26 +# + update teken -TD +# + add teken-16color, teken-vt and teken-sc -TD +# + add a few missing details for vte-2018 (report by Robert Lange) -TD +# +# 2022-03-27 +# + make description-fields distinct -TD +# +# 2022-04-30 +# + modify samples for xterm mouse 1002/1003 modes to use 1006 mode, and +# also provide for focus in/out responses -TD +# +# 2022-05-28 +# + expanded notes for teken/syscons -TD +# +# 2022-06-04 +# + remove u6-u9 from teken-2018 -TD +# + set "xterm-new" to "xterm-p370", add "xterm-p371" -TD +# +# 2022-06-18 +# + revise kon/kon2/jfbterm to undo "linux2.6" change to +# smacs/rmacs/enacs (Debian #1012800) -TD +# + amended note for att610+cvis0, as per documentation for att610, +# att620, att730 -TD +# ######## SHANTIH! SHANTIH! SHANTIH!