On Sat, Oct 18, 2025 at 12:24:02PM +0200, Jakub Horký wrote:
> Changes:
>       + abandon incorrect vt100+keypad mappings for ka1-kc3 ("cross") keypad
>         keys

that's several changes.  vt100+fnkeys was used because a lot of applications
don't care about the numeric keypad, but want to use function-keys.

It's an old feature, and changing this changes a lot of terminals that
you'll never be able to test.

>       + since VT100 and VT220 have exactly the same numeric keypad and its
>         sequences, unify vt100+keypad and vt220+keypad, and rename references
>         from vt220+keypad to vt100+keypad
>       + add kpCMA, kpDOT, kpSUB, and kpZRO to vt100+keypad; also add
>         vt100+keypad+emul to emulate PF1-PF4 on top row of the keypad

The top-row on PC keyboard's keypad has 3 usable keys.
NumLock isn't one of them.

>       + add full VT100 keypad support to nsterm-7, as it is supported
>       + remove unsupported keypad app mode from xnuppc-basic

These are very old -- I'm not able to test them.

>       + remove VT100 keypad support (except PF1-PF4) from xtalk and mvterm,
>         since they don't support application keypad mode

These also are old :-)

>       + add full VT100 keypad support to wy85-8bit and tek4105-30, as they
>         support application keypad mode

...again.
 
> Signed-off-by: Jakub Horký <[email protected]>
> ---
>  misc/terminfo.src | 157 +++++++++++++++++++++++-----------------------
>  1 file changed, 77 insertions(+), 80 deletions(-)
> 
> diff --git a/misc/terminfo.src b/misc/terminfo.src
> index 1f31a52a..8b462d94 100644
> --- a/misc/terminfo.src
> +++ b/misc/terminfo.src
> @@ -2414,61 +2414,39 @@ vt52+arrows|cursor keys for VT52,
>  # generates in Application Keypad mode (where "$" means the ESC
>  # character).  The third line contains two items, first the mapping of
>  # the key in terminfo, and then in termcap.
> +#
>  #   _______________________________________
>  #  |   PF1   |   PF2   |   PF3   |   PF4   |
>  #  |   $OP   |   $OQ   |   $OR   |   $OS   |
>  #  |_kf1__k1_|_kf2__k2_|_kf3__k3_|_kf4__k4_|
>  #  |    7         8         9         -    |
>  #  |   $Ow   |   $Ox   |   $Oy   |   $Om   |
> -#  |_kf9__k9_|_kf10_k;_|_kf0__k0_|_________|
> +#  |_ka1__K1_|___ka2___|_ka3__K3_|__kpSUB__|
>  #  |    4    |    5    |    6    |    ,    |
>  #  |   $Ot   |   $Ou   |   $Ov   |   $Ol   |
> -#  |_kf5__k5_|_kf6__k6_|_kf7__k7_|_kf8__k8_|
> +#  |___kb1___|_kb2__K2_|___kb3___|__kpCMA__|
>  #  |    1    |    2    |    3    |         |
>  #  |   $Oq   |   $Or   |   $Os   |  enter  |
> -#  |_ka1__K1_|_kb2__K2_|_ka3__K3_|  $OM    |
> +#  |_kc1__K4_|___kc2___|_kc3__K5_|  $OM    |
>  #  |         0         |   .     |         |
>  #  |        $Op        |  $On    |         |
> -#  |___kc1_______K4____|_kc3__K5_|_kent_@8_|
> +#  |_______kpZRO_______|__kpDOT__|_kent_@8_|
> +#
> +# Note that ka2, kb1, kb3 and kc2 are extended caps which have no termcap
> +# equivalent.
>  #
> -# Note however, that the arrangement of the 5-key ka1-kc3 do not follow the
> -# terminfo guidelines.  That is a compromise used to assign the remaining
> -# keys on the keypad to kf5-kf0, used on older systems with legacy termcap
> -# support:
> -vt100+keypad|DEC VT100 numeric keypad no fkeys,
> -     ka1=\EOq, ka3=\EOs, kb2=\EOr, kc1=\EOp, kc3=\EOn,
> -vt100+pf1-pf4|DEC VT100 PF1-PF4,
> +vt100+pf1-pf4|DEC VT100/VT220 PF1-PF4,
>       kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
> -vt100+pfkeys|DEC VT100 numeric keypad (kf1-kf4),
> -     kent=\EOM, use=vt100+pf1-pf4, use=vt100+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,
> -#
> -# A better adaptation to modern keyboards such as the PC's, which have a 
> dozen
> -# function keys and the keypad 2,4,6,8 keys are labeled with arrows keys, is 
> to
> -# use the 5-key arrangement to model the arrow keys as suggested in the
> -# terminfo guidelines:
> -#   _______________________________________
> -#  |   PF1   |   PF2   |   PF3   |   PF4   |
> -#  |   $OP   |   $OQ   |   $OR   |   $OS   |
> -#  |_kf1__k1_|_kf2__k2_|_kf3__k3_|_kf4__k4_|
> -#  |    7         8         9         -    |
> -#  |   $Ow   |   $Ox   |   $Oy   |   $Om   |
> -#  |_ka1__K1_|_________|_ka3__K3_|_________|
> -#  |    4    |    5    |    6    |    ,    |
> -#  |   $Ot   |   $Ou   |   $Ov   |   $Ol   |
> -#  |_________|_kb2__K2_|_________|_________|
> -#  |    1    |    2    |    3    |         |
> -#  |   $Oq   |   $Or   |   $Os   |  enter  |
> -#  |_kc1__K4_|_________|_kc3__K5_|  $OM    |
> -#  |         0         |   .     |         |
> -#  |        $Op        |  $On    |         |
> -#  |___________________|_________|_kent_@8_|
>  #
> -vt220+keypad|DEC VT220 numeric keypad,
> -     ka1=\EOw, ka3=\EOy, kb2=\EOu, kc1=\EOq, kc3=\EOs, ka2=\EOx,
> -     kb1=\EOt, kb3=\EOv, kc2=\EOr, use=vt100+pfkeys,
> +vt100+keypad|vt220+keypad|DEC VT100/VT220 numeric keypad,
> +     ka2=\EOx, kb1=\EOt, kb3=\EOv, kc2=\EOr,
> +     kpCMA=\EOl, kpDOT=\EOn, kpSUB=\EOm, kpZRO=\EOp,
> +     kent=\EOM, ka1=\EOw, ka3=\EOy, kb2=\EOu, kc1=\EOq, kc3=\EOs,
> +     use=vt100+pf1-pf4,
> +#
> +vt100+keypad+emul|DEC VT100/VT220 numeric keypad with PF1-PF4 emulation,
> +     kpNUM=\EOP, kpDIV=\EOQ, kpMUL=\EOR, kpSUB=\EOS,
> +     use=vt100+keypad,
>  #
>  vt100+enq|ncurses extension for VT100-style ENQ,
>       u8=\E[?1;2c, use=ansi+enq,
> @@ -2519,7 +2497,7 @@ vt100|vt100-am|DEC VT100 (w/advanced video),
>           %;m%?%p9%t\016%e\017%;$<2>,
>       smam=\E[?7h, smkx=\E[?1h\E=, smso=\E[7m$<2>,
>       use=ansi+csr, use=ansi+pp, use=decid+cpr, use=vt100+4bsd,
> -     use=vt100+fnkeys,
> +     use=vt100+keypad,
>  
>  vt100+4bsd|DEC VT100 from 4.0BSD,
>       am, msgr,
> @@ -2858,7 +2836,7 @@ vt320|vt300|DEC VT320 7 bit terminal,
>       use=ansi+csr, use=ansi+cup, use=ansi+enq, use=ansi+erase,
>       use=ansi+idl, use=ansi+local, use=ansi+sgrso,
>       use=ansi+sgrul, use=dec+pp, use=dec+sl, use=vt220+cvis,
> -     use=vt220+keypad, use=vt220+sfkeys, use=vt220+ufkeys,
> +     use=vt100+keypad, use=vt220+sfkeys, use=vt220+ufkeys,
>  
>  vt320-nam|vt300-nam|DEC VT320 7 bit terminal with no am to make SAS happy,
>       am@,
> @@ -3090,10 +3068,10 @@ vt525-w|DEC VT525 in wide mode,
>  #
>  # In trying to get the function keys to work, I had to cobble my own
>  # terminfo.src entry, since the existing vt520 entry doesn't include most of
> -# the function keys.  If I blend the entries for "vt420f" and "vt220+keypad"
> +# the function keys.  If I blend the entries for "vt420f" and "vt100+keypad"
>  # I seem to get them all -Mike Gran
>  vt520ansi|Boundless VT520 ANSI,
> -     use=ansi+rca, use=vt420f, use=vt220+keypad,
> +     use=ansi+rca, use=vt420f, use=vt100+keypad,
>       use=ansi+tabs,
>  
>  #### VT100 emulations
> @@ -3357,7 +3335,7 @@ nsterm+7|AppKit Terminal.app v41+ basic capabilities 
> w/ASCII charset,
>       sgr0=\E[m, smam=\E[?7h, smkx=\E[?1h\E=, tbc=\E[3g,
>       use=ansi+csr, use=ansi+cup, use=ansi+erase, use=ansi+idl,
>       use=ansi+local, use=ansi+sgrbold, use=vt100+enq,
> -     use=vt100+pfkeys,
> +     use=vt100+keypad,
>  
>  nsterm+acs|AppKit Terminal.app v41+ basic capabilities w/VT100 
> alternate-charset,
>       sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?
> @@ -3651,7 +3629,7 @@ iTerm.app|iterm|iTerm.app terminal emulator for Mac OS 
> X,
>       use=ansi+csr, use=ansi+enq, use=ansi+erase, use=ansi+idc,
>       use=ansi+idl, use=ansi+local, use=ansi+rca2,
>       use=ansi+sgrso, use=ansi+sgrul, use=vt100+4bsd,
> -     use=vt100+keypad, use=vt100+pfkeys, use=xterm+r5+fkeys,
> +     use=vt100+keypad, use=xterm+r5+fkeys,
>       use=xterm+alt47, use=xterm+sl-twm, use=xterm+x11mouse,
>       use=xterm+256setaf, use=vt220+cvis,
>  
> @@ -3865,13 +3843,12 @@ xnuppc+basic|Darwin PowerPC console basic 
> capabilities,
>       it#8,
>       bold=\E[1m, cr=\r, dsl=\E]2;\007, el1=\E[1K, ht=^I, hts=\EH,
>       ind=\n, kbs=^?, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC,
> -     kcuu1=\EOA, rev=\E[7m, ri=\EM, rmam=\E[?7l, rmkx=\E[?1l\E>,
> -     rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
> +     kcuu1=\EOA, rev=\E[7m, ri=\EM, rmam=\E[?7l,
> +     rs2=\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
>       sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m,
> -     sgr0=\E[m, smam=\E[?7h, smkx=\E[?1h\E=, tbc=\E[3g,
> +     sgr0=\E[m, smam=\E[?7h, tbc=\E[3g,
>       use=ansi+csr, use=ansi+cup, use=ansi+erase,
>       use=ansi+local, use=ansi+sgrso, use=ansi+sgrul,
> -     use=vt100+keypad,
>  
>  xnuppc+c|Darwin PowerPC console ANSI color support,
>       ncv#32, use=klone+color,
> @@ -4238,7 +4215,7 @@ putty|PuTTY terminal emulator,
>       use=klone+color, use=klone+sgr, use=putty+cursor,
>       use=putty+fnkeys, use=report+da2, use=vt220+pcedit,
>       use=xterm+alt1049, use=vt102+enq, use=xterm+sm+1006,
> -     use=xterm+sl, use=vt100+fnkeys, use=putty+keypad,
> +     use=xterm+sl, use=vt100+keypad+emul, use=putty+keypad,
>       use=vt220+cvis,
>  
>  # older versions (e.g., before 0.71) of PuTTY used a shift-modifier to toggle
> @@ -4999,7 +4976,7 @@ xterm-xf86-v32|xterm terminal emulator (XFree86 3.2 
> Window System),
>       use=ansi+idc, use=ansi+idl, use=ansi+inittabs,
>       use=ansi+local, use=ansi+rca2, use=xterm+alt47,
>       use=xterm+kbs, use=vt100+enq, use=xterm+r5+fkeys,
> -     use=ecma+color, use=vt220+cvis, use=vt220+keypad,
> +     use=ecma+color, use=vt220+cvis, use=vt100+keypad,
>       use=vt220+pcedit, use=vt220+sfkeys,
>  
>  # This is the stock xterm entry supplied with XFree86 3.3, which uses VT100
> @@ -5315,19 +5292,19 @@ xterm+alt+title|xterm 90 and 251 features combined,
>  # With the VT220 keypad block that uses the 1-9 keys as suggested in
>  # terminfo(5), the other keys can be handled with user-defined capabilities:
>  #
> -#   _______________________________________
> +#   ______________________________________
>  #  | NumLock |    /    |    *    |    -    |
> -#  |         |   $Oo   |   $Oj   |   $OS   |
> +#  |         |   $Oo   |   $Oj   |   $Om   |
>  #  |_________|__kpDIV__|__kpMUL__|__kpSUB__|
> -#  |    7         8         9    |    +    |
> +#  |    7    |    8    |    9    |    +    |
>  #  |   $Ow   |   $Ox   |   $Oy   |   $Ok   |
> -#  |_ka1__K1_|_________|_ka3__K3_|  kpADD  |
> +#  |_ka1__K1_|___ka2___|_ka3__K3_|  kpADD  |
>  #  |    4    |    5    |    6    |         |
>  #  |   $Ot   |   $Ou   |   $Ov   |         |
> -#  |_________|_kb2__K2_|_________|_________|
> +#  |___kb1___|_kb2__K2_|___kb3___|_________|
>  #  |    1    |    2    |    3    |         |
>  #  |   $Oq   |   $Or   |   $Os   |         |
> -#  |_kc1__K4_|_________|_kc3__K5_|  enter  |
> +#  |_kc1__K4_|___kc2___|_kc3__K5_|  enter  |
>  #  |         0         |    .    |   $OM   |
>  #  |        $Op        |   $On   |         |
>  #  |_______kpZRO_______|__kpDOT__|_kent_@8_|
> @@ -6069,7 +6046,7 @@ xtermm|xterm terminal emulator (monochrome),
>       tbc=\E[3g, use=ansi+apparrows, use=ansi+csr,
>       use=ansi+cup, use=ansi+erase, use=ansi+idl,
>       use=ansi+local, use=ansi+sgrso, use=decid+cpr,
> -     use=vt100+fnkeys,
> +     use=vt100+keypad,
>  
>  xtermc|xterm terminal emulator (color),
>       ncv#7,
> @@ -6134,7 +6111,7 @@ color_xterm|cx|cx100|color_xterm color terminal 
> emulator for X,
>       use=ecma+underline, use=ecma+standout,
>       use=xterm+r5+fkeys, use=ansi+apparrows, use=ansi+csr,
>       use=ansi+cup, use=ansi+idl, use=ansi+local,
> -     use=decid+cpr, use=ecma+color, use=vt220+keypad,
> +     use=decid+cpr, use=ecma+color, use=vt100+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.
> @@ -6730,7 +6707,7 @@ mlterm3|multi lingual terminal emulator 3.x,
>       use=ecma+strikeout, use=xterm+app, use=xterm+pcf2,
>       use=xterm+pcc2, use=xterm+pce2, use=xterm+meta,
>       use=xterm+alt+title, use=xterm+sm+1006,
> -     use=vt100+pfkeys, use=bracketed+paste, use=mlterm2,
> +     use=vt100+keypad, use=bracketed+paste, use=mlterm2,
>       use=report+version,
>  
>  # This is mlterm 2.9.3's mlterm.ti, with some additions/corrections -TD
> @@ -6834,7 +6811,7 @@ rxvt-basic|rxvt terminal base (X Window System),
>       use=ecma+underline, use=ecma+standout, use=ansi+csr,
>       use=ansi+idl, use=ansi+local, use=xterm+alt47,
>       use=vt100+enq, use=vt100+4bsd, use=rxvt+pcfkeys,
> -     use=vt220+cvis, use=vt220+keypad,
> +     use=vt220+cvis, use=vt100+keypad,
>  
>  # Key Codes from rxvt reference:
>  #
> @@ -7264,7 +7241,7 @@ mvterm|vv100|SwitchTerm aka mvTERM,
>           %;m%?%p9%t\016%e\017%;,
>       sgr0=\E[m\017, smkx=\E[?1h\E=, smso=\E[7m, use=ansi+csr,
>       use=ansi+idl, use=ansi+local, use=ansi+sgrul,
> -     use=xterm+alt47, use=vt100+fnkeys, use=vt100+4bsd,
> +     use=xterm+alt47, use=vt100+pf1-pf4, use=vt100+4bsd,
>       use=x10term+sl,
>  
>  #### MTERM
> @@ -7384,7 +7361,6 @@ st|stterm|aka simpleterm,
>  # Reviewed 0.8.5 (Debian stable package "stterm"):
>  # In tack,
>  #    sends nothing for control- and alt-modifiers to function-keys
> -#    does not support application-mode for numeric keypad
>  # In vttest,
>  #    identifies as a VT102
>  #    SRM, DECTCEM and ECH work, but not DECSCA
> @@ -7410,6 +7386,9 @@ st-0.8.5|simpleterm 0.8.5,
>  #
>  # This entry discards the ccc/initc capabilities from st-0.7 because they
>  # belong in st-256color.
> +#
> +# Keyboard shortcut for full application keypad mode has changed to
> +# Left Ctrl+Shift+Num Lock. -JH
>  st-0.8|simpleterm 0.8,
>       kcbt@, kent@, oc=\E]104\007, Ms=\E]52;%p1%s;%p2%s\007,
>       kDN3=\E[1;3B, kDN5=\E[1;5B, kLFT3=\E[1;3D, kLFT5=\E[1;5D,
> @@ -7462,7 +7441,9 @@ st-0.7|simpleterm 0.7,
>  #    http://git.suckless.org/st/log/st.info
>  # Tmux unofficial extensions, see TERMINFO EXTENSIONS in tmux(1)
>  # still has no function keys past kf36 (no combinations of modifiers)
> -# no application keypad mode, e.g, kent.
> +#
> +# In application keypad mode, sends limited set of sequences (keypad arrows)
> +# by default, but can be switched to full mode using Left Alt+Num Lock. -JH
>  st-0.6|simpleterm 0.6,
>       bce, mir, npc, xenl, XT,
>       colors#8, pairs#64,
> @@ -7493,7 +7474,7 @@ st-0.6|simpleterm 0.6,
>       use=ecma+standout, use=ansi+apparrows, use=ansi+csr,
>       use=ansi+enq, use=ansi+idl, use=ansi+inittabs,
>       use=ansi+local, use=ansi+rca2, use=ansi+sgrbold,
> -     use=vt100+4bsd, use=vt100+pfkeys, use=vt220+pcedit,
> +     use=vt100+4bsd, use=vt100+keypad, use=vt220+pcedit,
>       use=ecma+index, use=xterm+alt1049, use=vt220+cvis,
>       use=xterm+sl, use=ecma+italics, use=ecma+strikeout,
>       use=bracketed+paste, use=xterm+pcf2,
> @@ -8866,7 +8847,7 @@ screen.rxvt|screen in rxvt,
>       bw, XT,
>       cvvis@, flash@, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC,
>       kcuu1=\EOA, use=screen+fkeys, use=vt100+enq,
> -     use=rxvt+pcfkeys, use=xterm+x11mouse, use=vt220+keypad,
> +     use=rxvt+pcfkeys, use=xterm+x11mouse, use=vt100+keypad,
>       use=screen,
>  screen.Eterm|screen in Eterm,
>       use=xterm+x11mouse, use=screen+fkeys, use=Eterm,
> @@ -13324,7 +13305,7 @@ wy75|wyse75|Wyse 75,
>       smkx=\E[?1l\E[?7h\E=, smso=\E[1t\E[7m, smul=\E[2t\E[4m,
>       tsl=\E[>\,\001, use=ansi+arrows, use=ansi+cup,
>       use=ansi+local, use=ansi+pp, use=ansi+tabs,
> -     use=decid+cpr, use=vt220+cvis, use=vt220+keypad,
> +     use=decid+cpr, use=vt220+cvis, use=vt100+keypad,
>       use=vt220+sfkeys, use=vt220+ufkeys,
>  #
>  #    This terminal description uses the non-hidden attribute mode
> @@ -13385,7 +13366,7 @@ wy85|wyse85|Wyse 85,
>       use=ansi+csr, use=ansi+inittabs, use=ansi+local,
>       use=ansi+pp, use=ansi+sgrbold, use=decid+cpr,
>       use=vt100+4bsd, use=vt220+vtedit, use=vt220+cvis,
> -     use=vt220+keypad, use=vt220+sfkeys, use=vt220+ufkeys,
> +     use=vt100+keypad, use=vt220+sfkeys, use=vt220+ufkeys,
>  #
>  #    Wyse 85 with visual bell.
>  wy85-vb|wyse85-vb|Wyse 85 with visible bell,
> @@ -13439,7 +13420,7 @@ wy85-8bit|wyse85-8bit|Wyse 85 in 8-bit mode,
>       tsl=\E[40h\E7\E[25;%i%p1%dH, use=ansi+csr,
>       use=ansi+inittabs, use=ansi+local, use=ansi+pp,
>       use=ansi+sgrbold, use=decid+cpr, use=vt100+4bsd,
> -     use=vt100+pfkeys, use=vt220+cvis,
> +     use=vt100+keypad, use=vt220+cvis,
>  #
>  #    Wyse 185 emulating a VT320 7 bit mode.
>  #
> @@ -13476,7 +13457,7 @@ wy185|wyse185|Wyse 185,
>       use=ecma+underline, use=ecma+standout, use=ansi+arrows,
>       use=ansi+inittabs, use=ansi+local, use=ansi+pp,
>       use=ansi+sgrbold, use=decid+cpr, use=vt100+4bsd,
> -     use=vt220+vtedit, use=vt220+keypad, use=vt220+sfkeys,
> +     use=vt220+vtedit, use=vt100+keypad, use=vt220+sfkeys,
>       use=vt220+ufkeys, use=wyse+cvis,
>  #
>  #    Wyse 185 with 24 data lines and top status (terminal status)
> @@ -13675,7 +13656,7 @@ wy370|wyse370|wy370-101k|Wyse 370 with 101 key 
> keyboard,
>  wy370-105k|Wyse 370 with 105 key keyboard,
>       kfnd=\E[1~, khlp=\E[28~, khome=\E[26~, lf1=PF1, lf2=PF2,
>       lf3=PF3, lf4=PF4, use=ansi+arrows, use=vt220+vtedit,
> -     use=wy370-nk, use=vt220+keypad, use=vt220+sfkeys,
> +     use=wy370-nk, use=vt100+keypad, use=vt220+sfkeys,
>       use=vt220+ufkeys,
>  #
>  #    Function key set for the PC compatible keyboard
> @@ -13801,7 +13782,7 @@ wy520|wyse520|Wyse 520,
>       use=ecma+underline, use=ansi+arrows, use=ansi+csr,
>       use=ansi+cup, use=ansi+local, use=ansi+pp,
>       use=ansi+sgrbold, use=ansi+tabs, use=decid+cpr,
> -     use=vt220+vtedit, use=vt220+keypad, use=vt220+sfkeys,
> +     use=vt220+vtedit, use=vt100+keypad, use=vt220+sfkeys,
>       use=vt220+ufkeys, use=wyse+cvis,
>  #
>  #       Wyse 520 with 24 data lines and status (terminal status)
> @@ -14342,7 +14323,7 @@ v5410|att5410 in terms of a VT100,
>       sgr0=\E[m\017$<2>, smacs=^N, smam=\E[?7h, smkx=\E[?1h\E=,
>       smso=\E[1;7m$<2>, smul=\E[4m$<2>, tbc=\E[3g,
>       use=ansi+csr, use=ansi+idl1, use=decid+cpr,
> -     use=vt100+fnkeys,
> +     use=vt100+keypad,
>  
>  #
>  # Teletype Model 5420 -- A souped up 5410, with multiple windows,
> @@ -17791,7 +17772,7 @@ ts100|ts100-sp|Falco ts100-sp,
>       rmkx=\E[?1l\E>,
>       rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, smam=\E[?7h,
>       smkx=\E[?1h\E=, use=ansi+csr, use=ansi+local,
> -     use=decid+cpr, use=vt100+4bsd, use=vt100+fnkeys,
> +     use=decid+cpr, use=vt100+4bsd, use=vt100+keypad,
>  
>  ts100-ctxt|Falco ts-100 saving context,
>       rmcup=\E~_b, smcup=\E~_d\E[2J, use=ts100,
> @@ -19636,7 +19617,7 @@ ncr260vt100an|NCR 2900/260 VT100 with ANSI keyboard,
>       smkx=\E[?1h\E=, smso=\E[1;7m, tbc=\E[3g,
>       vpa=\E[%p1%dd$<40>, use=ansi+csr, use=ansi+sgrbold,
>       use=decid+cpr, use=vt220+vtedit, use=vt220+cvis,
> -     use=vt220+keypad, use=ncr260vt+sl,
> +     use=vt100+keypad, use=ncr260vt+sl,
>  
>  ncr260vt+sl|NCR 2900/260 VT100 status line,
>       hs,
> @@ -19697,7 +19678,7 @@ ncr260vt200an|NCR 2900/260 VT200 with ANSI keyboard,
>       smir=\E[4h, smkx=\E[?1h\E=, tbc=\E[3g,
>       vpa=\E[%p1%dd$<40>, use=ecma+underline,
>       use=ecma+standout, use=ansi+sgrbold, use=decid+cpr,
> -     use=vt220+vtedit, use=vt220+cvis, use=vt220+keypad,
> +     use=vt220+vtedit, use=vt220+cvis, use=vt100+keypad,
>       use=ncr260vt+sl, use=vt220+sfkeys, use=vt220+ufkeys,
>  
>  ncr260vt200wan|NCR 2900/260 VT200 wide mode ANSI keyboard,
> @@ -19752,7 +19733,7 @@ ncr260vt300an|NCR 2900/260 VT300 with ANSI keyboard,
>       smir=\E[4h, smkx=\E[?1h\E=, tbc=\E[3g,
>       vpa=\E[%p1%dd$<40>, use=ecma+underline,
>       use=ecma+standout, use=ansi+sgrbold, use=decid+cpr,
> -     use=vt220+vtedit, use=vt220+cvis, use=vt220+keypad,
> +     use=vt220+vtedit, use=vt220+cvis, use=vt100+keypad,
>       use=ncr260vt+sl, use=vt220+sfkeys, use=vt220+ufkeys,
>  
>  ncr260vt300wan|NCR 2900/260 VT300 wide mode ANSI keyboard,
> @@ -20531,7 +20512,7 @@ tek4105-30|Tektronix 4015 emulating 30 line VT100,
>       kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, rmam=\E[?7l,
>       rmkx=\E[?1l\E>, rmso=\E[m$<2>, smam=\E[?7h,
>       smkx=\E[?1h\E=, use=ansi+csr, use=ansi+local,
> -     use=vt100+4bsd, use=vt100+fnkeys,
> +     use=vt100+4bsd, use=vt100+keypad,
>  
>  # Tektronix 4105 from BRL
>  # The following setup modes are assumed for normal operation:
> @@ -24446,7 +24427,7 @@ xtalk|IBM PC with xtalk communication program 
> (versions up to 3.4),
>       rmkx=\E[?1l\E>, rmso=\E[m\s,
>       rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sgr0=\E[m,
>       smacs=^N, smam=\E[?7h, smkx=\E[?1h\E=, smso=\E[7m\s,
> -     tbc=\E[3g, use=ansi+local, use=vt100+fnkeys,
> +     tbc=\E[3g, use=ansi+local, use=vt100+pf1-pf4,
>  
>  # The official PC terminal emulator program of the AT&T Product Centers.
>  # Note - insert mode commented out - doesn't seem to work on AT&T PC.
> @@ -27998,4 +27979,20 @@ v3220|LANPAR Vision II model 3220/3221/3222,
>  # 2025-07-19
>  #    + add xterm+keypad to pccon+base -TD
>  #
> +# 2025-10-18
> +#    + abandon incorrect vt100+keypad mappings for ka1-kc3 ("cross") keypad
> +#      keys
> +#    + since VT100 and VT220 have exactly the same numeric keypad and its
> +#      sequences, unify vt100+keypad and vt220+keypad, and rename references
> +#      from vt220+keypad to vt100+keypad
> +#    + add kpCMA, kpDOT, kpSUB, and kpZRO to vt100+keypad; also add
> +#      vt100+keypad+emul to emulate PF1-PF4 on top row of the keypad
> +#    + add full VT100 keypad support to nsterm-7, as it is supported
> +#    + remove unsupported keypad app mode from xnuppc-basic
> +#    + remove VT100 keypad support (except PF1-PF4) from xtalk and mvterm,
> +#      since they don't support application keypad mode
> +#    + add full VT100 keypad support to wy85-8bit and tek4105-30, as they
> +#      support application keypad mode
> +#    (all by Jakub Horky)
> +#
>  ######## SHANTIH!  SHANTIH!  SHANTIH!
> -- 
> 2.43.0
> 
> 
> 

-- 
Thomas E. Dickey <[email protected]>
https://invisible-island.net

Attachment: signature.asc
Description: PGP signature

Reply via email to