terminfo revision a5ae21e4
1a5ae21e4Smrg# $XTermId: terminfo,v 1.200 2021/09/21 20:22:27 tom Exp $
2d522f475Smrg#
3d522f475Smrg# Updates/notes/new entries (e.g., xterm-8bit, xterm-16color, xterm-256color)
4d522f475Smrg# - Thomas E. Dickey
5d522f475Smrg#
6d522f475Smrg#------------------------------------------------------------------------------
7ad37e533Smrg# Copyright 1996-2020,2021 by Thomas E. Dickey
8d522f475Smrg#
9d522f475Smrg#                         All Rights Reserved
10d522f475Smrg#
11d522f475Smrg# Permission is hereby granted, free of charge, to any person obtaining a
12d522f475Smrg# copy of this software and associated documentation files (the
13d522f475Smrg# "Software"), to deal in the Software without restriction, including
14d522f475Smrg# without limitation the rights to use, copy, modify, merge, publish,
15d522f475Smrg# distribute, sublicense, and/or sell copies of the Software, and to
16d522f475Smrg# permit persons to whom the Software is furnished to do so, subject to
17d522f475Smrg# the following conditions:
18d522f475Smrg#
19d522f475Smrg# The above copyright notice and this permission notice shall be included
20d522f475Smrg# in all copies or substantial portions of the Software.
21d522f475Smrg#
22d522f475Smrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
23d522f475Smrg# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24d522f475Smrg# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25d522f475Smrg# IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY
26d522f475Smrg# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
27d522f475Smrg# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
28d522f475Smrg# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29d522f475Smrg#
30d522f475Smrg# Except as contained in this notice, the name(s) of the above copyright
31d522f475Smrg# holders shall not be used in advertising or otherwise to promote the
32d522f475Smrg# sale, use or other dealings in this Software without prior written
33d522f475Smrg# authorization.
34d522f475Smrg#------------------------------------------------------------------------------
35f2e35a3aSmrg# format (ncurses 6.1): tic -I -W -1 -f -x terminfo
36f2e35a3aSmrg#------------------------------------------------------------------------------
37d522f475Smrg#
38d522f475Smrg# Special Capabilities:
39d522f475Smrg# --------------------
40d522f475Smrg# ich has a corresponding capability that inserts a single blank.  We could
41d522f475Smrg#	have used ich1=\E[@, which works with ncurses, but that is not standard
42d522f475Smrg#	behavior.  If it is set, then SVr4 vi (e.g., Solaris 2.6) emits both
43d522f475Smrg#	smir/rmir and ich1.
44d522f475Smrg# meml locks memory above the cursor; memu unlocks (ala HP terminals).  This
45d522f475Smrg#	is not recognized by some older (e.g., SVr3) tic programs, but none
46d522f475Smrg#	do more than warn about it.  Ignore the warning.
47d522f475Smrg# smcup clears memory before switching to the alternate screen.  The older
48d522f475Smrg#	(deprecated) \E[?47h did not do this, requiring applications to
49d522f475Smrg#	embed a \E[2J in the rmcup string.  However, that behavior cannot
50d522f475Smrg#	be disabled via titeInhibit, making that resource not function as
51d522f475Smrg#	intended on systems with terminfo.
52d522f475Smrg# rs2/is2 are shorter with XFree86 xterm because it supports DECSTR.  We
53d522f475Smrg#	use the shorter sequence for compatibility with the termcap, which
54d522f475Smrg#	is trimmed to keep it shorter than 1023 characters.  It (escape \E[!p)
55d522f475Smrg#	replaces these in the conventional vt100 reset-string:
56d522f475Smrg#		\E7	- save cursor (fixes origin-mode side-effect)
57d522f475Smrg#		\E[r	- reset scrolling margins
58d522f475Smrg#		\E[m	- reset SGR (including color)
59d522f475Smrg#		\E[?7h	- reset wraparound mode (DECAWM)
60d522f475Smrg#		\E[?1l	- reset application cursor keys (DECCKM)
61d522f475Smrg#		\E[?6l	- reset origin mode (DECOM)
62d522f475Smrg#		\E8	- restore cursor
63d522f475Smrg#	DECSTR is recognized by XFree86 xterm even in vt52 mode.
64d522f475Smrg#
65d522f475Smrg# Editing Keypad:
66d522f475Smrg# --------------
67d522f475Smrg# XFree86 xterm emulates vt220 if the decTerminalID resource is set to 200 or
68d522f475Smrg# higher.  Otherwise it emulates a vt100 or vt52 depending on the value of the
69d522f475Smrg# resource.  When emulating a vt220, we support the editing keypad.  Sun and PC
70d522f475Smrg# keyboards have an editing keypad which is similar to the vt220:
71d522f475Smrg#
72d522f475Smrg#	VT220 editing keypad
73d522f475Smrg#	----------------------------
74d522f475Smrg#	Find      Insert      Remove
75d522f475Smrg#	Select    Prev        Next
76d522f475Smrg#	----------------------------
77d522f475Smrg#
78d522f475Smrg#	Sun/PC editing keypad
79d522f475Smrg#	----------------------------
80d522f475Smrg#	Insert    Home        PageUp
81d522f475Smrg#	Delete    End         PageDn
82d522f475Smrg#	----------------------------
83d522f475Smrg#
84d522f475Smrg# If the sunKeyboard resource is true, we map it this way (adjusting the values
85d522f475Smrg# of Home, End and Delete):
86d522f475Smrg#	VT220		      Sun/PC
87d522f475Smrg#	----------------------------
88d522f475Smrg#	Find		      Home
89d522f475Smrg#	Select		      End
90d522f475Smrg#	Insert		      Insert
91d522f475Smrg#	Remove		      Delete
92d522f475Smrg#	Prev		      PageUp
93d522f475Smrg#	Next		      PageDn
94d522f475Smrg#	----------------------------
95d522f475Smrg#
96d522f475Smrg# Note that all of the keys on the editing keypad transmit escape sequences.  A
97d522f475Smrg# vt220 does this only when in vt220 mode; when emulating a vt100 the editing
98d522f475Smrg# keypad is inactive.
99d522f475Smrg#
100d522f475Smrg# Alternative keycodes:
101d522f475Smrg# --------------------
102d522f475Smrg# Several of the function keys have alternative names, depending on the type of
103d522f475Smrg# host which your xterm is connected to.  DEC (i.e., the VMS system) uses F15
104d522f475Smrg# as the HELP key, F16 as the DO key.  Unix applications generally do not do
105d522f475Smrg# this.  Curses applications in particular, assign a unique keycode to each
106d522f475Smrg# capability string.  These terminal descriptions do not have conflicting
107d522f475Smrg# definitions, to ensure that Unix curses applications use a consistent set of
108d522f475Smrg# keycodes.  To get a VMS-bias, make these substitutions:
109d522f475Smrg#	1. change khome to kfnd
110d522f475Smrg#	2. change kend to kslt
111d522f475Smrg# The original xterm-r6 entry does in fact have a VMS bias.
112d522f475Smrg#
113d522f475Smrg# Some legacy applications using the termcap emulation may expect kll where
114d522f475Smrg# we have specified kend.
115d522f475Smrg#
116d522f475Smrg# Function keys with modifiers (Sun/PC):
117d522f475Smrg# -------------------------------------
118d522f475Smrg#	Shift-Fx          - kf{12+x}
119d522f475Smrg#	Control-Fx        - kf{24+x}
120d522f475Smrg#	Shift-Control-Fx  - kf{36+x}
121d522f475Smrg#
122d522f475Smrg# The terminfo defines some special keys which are documented as "shifted",
123d522f475Smrg# e.g., kDC is shifted-delete-character.
124d522f475Smrg#
125d522f475Smrg# Note however, that even though the terminfo says a key might be sent, there
126d522f475Smrg# may be conflicts which prevent this.  For example, it is common to use
127d522f475Smrg# shifted pageup and pagedown for window manager functions.  The default
128d522f475Smrg# translation for xterm since X11R4 has overridden shifted Insert, Select,
129d522f475Smrg# PageUp and PageDown, which correspond to terminfo kIC, kEND, kPRV and kNXT
130d522f475Smrg# respectively.
131d522f475Smrg#
132d522f475Smrgxterm-new|modern xterm terminal emulator,
133d522f475Smrg	npc,
134d522f475Smrg	indn=\E[%p1%dS,
135d522f475Smrg	kcbt=\E[Z,
136d522f475Smrg	kent=\EOM,
137ad37e533Smrg	nel=\EE,
138ad37e533Smrg	use=ecma+index,
139f2e35a3aSmrg	use=xterm+keypad,
140f2e35a3aSmrg	use=vt420+lrmm,
141f2e35a3aSmrg	use=xterm+sm+1006,
142f2e35a3aSmrg	use=ansi+rep,
143913cc679Smrg	use=ecma+strikeout,
144d522f475Smrg	use=xterm+pcfkeys,
145e39b573cSmrg	use=xterm+tmux,
146ad37e533Smrg	use=xterm+nofkeys,
147f2e35a3aSmrg
148f2e35a3aSmrg# Left/right margins are supported in xterm since patch #279 (2012/05/10)
149f2e35a3aSmrgvt420+lrmm|VT420 left/right margins,
150a5ae21e4Smrg	mgc=\E[?69l, smglp=\E[?69h\E[%i%p1%ds,
151f2e35a3aSmrg	smglr=\E[?69h\E[%i%p1%d;%p2%ds,
152a5ae21e4Smrg	smgrp=\E[?69h\E[%i;%p1%ds,
153f2e35a3aSmrg
154f2e35a3aSmrg# These "ansi+XXX" blocks were added in ncurses 5.0:
155f2e35a3aSmrgansi+rep,
156f2e35a3aSmrg	rep=%p1%c\E[%p2%{1}%-%db,
157f2e35a3aSmrg
158f2e35a3aSmrgansi+enq|ncurses extension for ANSI ENQ,
159f2e35a3aSmrg	u6=\E[%i%d;%dR,
160f2e35a3aSmrg	u7=\E[6n,
161f2e35a3aSmrg	u8=\E[?%[;0123456789]c,
162f2e35a3aSmrg	u9=\E[c,
163f2e35a3aSmrg
164d522f475Smrg# Encode modifiers using parameters (see "Xterm Control Sequences" ctlseqs.ms).
165d522f475Smrg# Note that this is unrelated to PCTERM.
166d522f475Smrg#
167d522f475Smrg# Some names are extensions allowed by ncurses, e.g.,
168d522f475Smrg#	kDN, kDN5, kDN6, kLFT5, kLFT6, kRIT5, kRIT6, kUP, kUP5, kUP6
169d522f475Smrg#
170d522f475Smrg# The uppercase names are made up, since there are no standards that apply.
171d522f475Smrg# If they were limited to two characters, they could in principle be translated
172d522f475Smrg# to termcap.  However, termcap sizes are limited to 1023 bytes, so there is
173d522f475Smrg# little point in ensuring that extended key names can be translated to
174d522f475Smrg# termcap.  A terminfo file can be up to 4096 bytes; using all extended keys
175d522f475Smrg# that xterm can generate would in fact exceed that limit.
176d522f475Smrg#
177d522f475Smrg# The numbers correspond to the modifier parameters documented in Xterm
178d522f475Smrg# Control Sequences:
179d522f475Smrg#
180d522f475Smrg#	2	Shift
181d522f475Smrg#	3	Alt
182d522f475Smrg#	4	Shift + Alt
183d522f475Smrg#	5	Control
184d522f475Smrg#	6	Shift + Control
185d522f475Smrg#	7	Alt + Control
186d522f475Smrg#	8	Shift + Alt + Control
187d522f475Smrg#
188d522f475Smrg# X/Open Curses defines some shift combinations, which are also used here
189d522f475Smrg# where applicable.  Since it does define some shift combinations, no number
190d522f475Smrg# (2) is used for suffixing the made-up names.  Some combinations are not
191d522f475Smrg# useful, e.g., they may reboot your computer, or they may require too many
192d522f475Smrg# fingers.  I stopped at modifier 7, just to keep things simple -TD
193d522f475Smrg#
194d522f475Smrg# XTerm resources:
195d522f475Smrg# ---------------
196d522f475Smrg# The xterm+pcfn, xterm+pcf0, xterm+pcf1, xterm+pcf2 and xterm+pcf3 fragments
197d522f475Smrg# correspond to default resource settings for xterm on a 104-key PC keyboard
198d522f475Smrg# with 12 function-keys:
199d522f475Smrg#
200d522f475Smrg#	*sunKeyboard:false
201d522f475Smrg#	*oldXtermFKeys:false
202d522f475Smrg#	*modifyCursorKeys:2
203d522f475Smrg#	*modifyFunctionKeys:2
204d522f475Smrg#	*ctrlFKeys:10
205d522f475Smrg#
206d522f475Smrg# The key numbers are computed based on the modifiers:
207d522f475Smrg#
208d522f475Smrg#	kf1-kf12 are F1-F12
209d522f475Smrg#	kf13-kf24 are shift F1-F12
210d522f475Smrg#	kf25-kf36 are control F1-F12
211d522f475Smrg#	kf37-kf48 are control+shift F1-F12
212d522f475Smrg#	kf49-kf60 are alt F1-F12
213d522f475Smrg#	kf61-kf63 are shift-alt F1-F3
214d522f475Smrg#
215d522f475Smrg# Note that ncurses would allow definition of kf64 and beyond, if there were
216d522f475Smrg# an application that required it.
217d522f475Smrg#
218d522f475Smrgxterm+pcfkeys|fragment for PC-style keys,
219d522f475Smrg	use=xterm+app,
220d522f475Smrg	use=xterm+pcf2,
221d522f475Smrg	use=xterm+pce2,
222d522f475Smrg	use=xterm+pcc2,
223e39b573cSmrg
224e39b573cSmrg# This chunk is based on suggestions by Ailin Nemui and Nicholas Marriott, who
225e39b573cSmrg# asked for some of xterm's advanced features to be added to its terminfo
226e39b573cSmrg# entry.  It defines extended capabilities not found in standard terminfo or
227e39b573cSmrg# termcap.  These are useful in tmux, for instance, hence the name.
228e39b573cSmrg#
229e39b573cSmrg# One caveat in adding extended capabilities in ncurses is that if the names
230e39b573cSmrg# are longer than two characters, then they will not be visible through the
231e39b573cSmrg# termcap interface.
232e39b573cSmrg#
233e39b573cSmrg# Ms modifies the selection/clipboard.  Its parameters are
234e39b573cSmrg#	p1 = the storage unit (clipboard, selection or cut buffer)
235e39b573cSmrg#	p2 = the base64-encoded clipboard content.
236f2e35a3aSmrg#
237e39b573cSmrg# Ss is used to set the cursor style as described by the DECSCUSR
238e39b573cSmrg#	function to a block or underline.
239e39b573cSmrg# Se resets the cursor style to the terminal power-on default.
240f2e35a3aSmrg#
241e39b573cSmrg# Cs and Ce set and reset the cursor colour.
242e39b573cSmrgxterm+tmux|advanced xterm features used in tmux,
243e39b573cSmrg	Cr=\E]112\007,
244e39b573cSmrg	Cs=\E]12;%p1%s\007,
245913cc679Smrg	Ms=\E]52;%p1%s;%p2%s
246913cc679Smrg	   \007,
247913cc679Smrg	Se=\E[2\sq,
248913cc679Smrg	Ss=\E[%p1%d\sq,
249d522f475Smrg#
250d522f475Smrg# The ctrlFKeys resource is only relevant to the xterm+pcfn and xterm+pcfN
251d522f475Smrg# entries, since the modifyFunctionKeys resource overrides ctrlFKeys when it is
252d522f475Smrg# positive.  A different choice of ctrlFKeys would give a different set of
253d522f475Smrg# function-key strings.
254d522f475Smrgxterm+pcfn|fragment with modifyFunctionKeys:-1 and ctrlFKeys:10,
255d522f475Smrg	kf1=\EOP,
256d522f475Smrg	kf10=\E[21~,
257d522f475Smrg	kf11=\E[23~,
258d522f475Smrg	kf12=\E[24~,
259d522f475Smrg	kf13=\E[25~,
260d522f475Smrg	kf14=\E[26~,
261d522f475Smrg	kf15=\E[28~,
262d522f475Smrg	kf16=\E[29~,
263d522f475Smrg	kf17=\E[31~,
264d522f475Smrg	kf18=\E[32~,
265d522f475Smrg	kf19=\E[33~,
266d522f475Smrg	kf2=\EOQ,
267d522f475Smrg	kf20=\E[34~,
268d522f475Smrg	kf21=\E[42~,
269d522f475Smrg	kf22=\E[43~,
270d522f475Smrg	kf23=\E[44~,
271d522f475Smrg	kf24=\E[45~,
272d522f475Smrg	kf25=\E[46~,
273d522f475Smrg	kf26=\E[47~,
274d522f475Smrg	kf27=\E[48~,
275d522f475Smrg	kf28=\E[49~,
276d522f475Smrg	kf29=\E[50~,
277d522f475Smrg	kf3=\EOR,
278d522f475Smrg	kf30=\E[51~,
279d522f475Smrg	kf31=\E[52~,
280d522f475Smrg	kf32=\E[53~,
281d522f475Smrg	kf33=\E[54~,
282d522f475Smrg	kf34=\E[55~,
283d522f475Smrg	kf35=\E[56~,
284d522f475Smrg	kf36=\E[57~,
285d522f475Smrg	kf37=\E[58~,
286d522f475Smrg	kf38=\E[59~,
287d522f475Smrg	kf39=\E[60~,
288d522f475Smrg	kf4=\EOS,
289d522f475Smrg	kf40=\E[61~,
290d522f475Smrg	kf41=\E[62~,
291d522f475Smrg	kf42=\E[63~,
292d522f475Smrg	kf43=\E[64~,
293d522f475Smrg	kf44=\E[65~,
294d522f475Smrg	kf45=\E[66~,
295d522f475Smrg	kf46=\E[67~,
296d522f475Smrg	kf47=\E[68~,
297d522f475Smrg	kf48=\E[69~,
298d522f475Smrg	kf5=\E[15~,
299d522f475Smrg	kf6=\E[17~,
300d522f475Smrg	kf7=\E[18~,
301d522f475Smrg	kf8=\E[19~,
302d522f475Smrg	kf9=\E[20~,
303d522f475Smrg
304d522f475Smrg# Changing ctrlFKeys to 12 would let us number the keys using just shift- and
305d522f475Smrg# control- modifiers:
306d522f475Smrg#	kf1-kf12 are F1-F12
307d522f475Smrg#	kf13-kf24 are shift F1-F12
308d522f475Smrg#	kf25-kf36 are control F1-F12
309d522f475Smrg#	kf37-kf48 are control+shift F1-F12
310d522f475Smrgxterm+pcfN|fragment with modifyFunctionKeys:-1 and ctrlFKeys:12,
311d522f475Smrg	kf1=\EOP,
312d522f475Smrg	kf10=\E[21~,
313d522f475Smrg	kf11=\E[23~,
314d522f475Smrg	kf12=\E[24~,
315d522f475Smrg	kf13=\E[25~,
316d522f475Smrg	kf14=\E[26~,
317d522f475Smrg	kf15=\E[28~,
318d522f475Smrg	kf16=\E[29~,
319d522f475Smrg	kf17=\E[31~,
320d522f475Smrg	kf18=\E[32~,
321d522f475Smrg	kf19=\E[33~,
322d522f475Smrg	kf2=\EOQ,
323d522f475Smrg	kf20=\E[34~,
324d522f475Smrg	kf21=\E[42~,
325d522f475Smrg	kf22=\E[43~,
326d522f475Smrg	kf23=\E[44~,
327d522f475Smrg	kf24=\E[45~,
328d522f475Smrg	kf25=\E[46~,
329d522f475Smrg	kf26=\E[47~,
330d522f475Smrg	kf27=\E[48~,
331d522f475Smrg	kf28=\E[49~,
332d522f475Smrg	kf29=\E[50~,
333d522f475Smrg	kf3=\EOR,
334d522f475Smrg	kf30=\E[51~,
335d522f475Smrg	kf31=\E[52~,
336d522f475Smrg	kf32=\E[53~,
337d522f475Smrg	kf33=\E[54~,
338d522f475Smrg	kf34=\E[55~,
339d522f475Smrg	kf35=\E[56~,
340d522f475Smrg	kf36=\E[57~,
341d522f475Smrg	kf37=\E[58~,
342d522f475Smrg	kf38=\E[59~,
343d522f475Smrg	kf39=\E[60~,
344d522f475Smrg	kf4=\EOS,
345d522f475Smrg	kf40=\E[61~,
346d522f475Smrg	kf41=\E[62~,
347d522f475Smrg	kf42=\E[63~,
348d522f475Smrg	kf43=\E[64~,
349d522f475Smrg	kf44=\E[65~,
350d522f475Smrg	kf45=\E[66~,
351d522f475Smrg	kf46=\E[67~,
352d522f475Smrg	kf47=\E[68~,
353d522f475Smrg	kf48=\E[69~,
354d522f475Smrg	kf5=\E[15~,
355d522f475Smrg	kf6=\E[17~,
356d522f475Smrg	kf7=\E[18~,
357d522f475Smrg	kf8=\E[19~,
358d522f475Smrg	kf9=\E[20~,
359d522f475Smrg
360d522f475Smrgxterm+pcf0|fragment with modifyFunctionKeys:0,
361d522f475Smrg	kf1=\EOP,
362d522f475Smrg	kf10=\E[21~,
363d522f475Smrg	kf11=\E[23~,
364d522f475Smrg	kf12=\E[24~,
365d522f475Smrg	kf13=\EO2P,
366d522f475Smrg	kf14=\EO2Q,
367d522f475Smrg	kf15=\EO2R,
368d522f475Smrg	kf16=\EO2S,
369d522f475Smrg	kf17=\E[15;2~,
370d522f475Smrg	kf18=\E[17;2~,
371d522f475Smrg	kf19=\E[18;2~,
372d522f475Smrg	kf2=\EOQ,
373d522f475Smrg	kf20=\E[19;2~,
374d522f475Smrg	kf21=\E[20;2~,
375d522f475Smrg	kf22=\E[21;2~,
376d522f475Smrg	kf23=\E[23;2~,
377d522f475Smrg	kf24=\E[24;2~,
378d522f475Smrg	kf25=\EO5P,
379d522f475Smrg	kf26=\EO5Q,
380d522f475Smrg	kf27=\EO5R,
381d522f475Smrg	kf28=\EO5S,
382d522f475Smrg	kf29=\E[15;5~,
383d522f475Smrg	kf3=\EOR,
384d522f475Smrg	kf30=\E[17;5~,
385d522f475Smrg	kf31=\E[18;5~,
386d522f475Smrg	kf32=\E[19;5~,
387d522f475Smrg	kf33=\E[20;5~,
388d522f475Smrg	kf34=\E[21;5~,
389d522f475Smrg	kf35=\E[23;5~,
390d522f475Smrg	kf36=\E[24;5~,
391d522f475Smrg	kf37=\EO6P,
392d522f475Smrg	kf38=\EO6Q,
393d522f475Smrg	kf39=\EO6R,
394d522f475Smrg	kf4=\EOS,
395d522f475Smrg	kf40=\EO6S,
396d522f475Smrg	kf41=\E[15;6~,
397d522f475Smrg	kf42=\E[17;6~,
398d522f475Smrg	kf43=\E[18;6~,
399d522f475Smrg	kf44=\E[19;6~,
400d522f475Smrg	kf45=\E[20;6~,
401d522f475Smrg	kf46=\E[21;6~,
402d522f475Smrg	kf47=\E[23;6~,
403d522f475Smrg	kf48=\E[24;6~,
404d522f475Smrg	kf49=\EO3P,
405d522f475Smrg	kf5=\E[15~,
406d522f475Smrg	kf50=\EO3Q,
407d522f475Smrg	kf51=\EO3R,
408d522f475Smrg	kf52=\EO3S,
409d522f475Smrg	kf53=\E[15;3~,
410d522f475Smrg	kf54=\E[17;3~,
411d522f475Smrg	kf55=\E[18;3~,
412d522f475Smrg	kf56=\E[19;3~,
413d522f475Smrg	kf57=\E[20;3~,
414d522f475Smrg	kf58=\E[21;3~,
415d522f475Smrg	kf59=\E[23;3~,
416d522f475Smrg	kf6=\E[17~,
417d522f475Smrg	kf60=\E[24;3~,
418d522f475Smrg	kf61=\EO4P,
419d522f475Smrg	kf62=\EO4Q,
420d522f475Smrg	kf63=\EO4R,
421d522f475Smrg	kf7=\E[18~,
422d522f475Smrg	kf8=\E[19~,
423d522f475Smrg	kf9=\E[20~,
424d522f475Smrg
425d522f475Smrg# This is almost the same as xterm+pcf2 because the unmodified keys all happen
426d522f475Smrg# to have a pattern that forces the modifier to the same position.
427d522f475Smrgxterm+pcf1|fragment with modifyFunctionKeys:1,
428d522f475Smrg	kf1=\EOP,
429d522f475Smrg	kf10=\E[21~,
430d522f475Smrg	kf11=\E[23~,
431d522f475Smrg	kf12=\E[24~,
432d522f475Smrg	kf13=\E[2P,
433d522f475Smrg	kf14=\E[2Q,
434d522f475Smrg	kf15=\E[2R,
435d522f475Smrg	kf16=\E[2S,
436d522f475Smrg	kf17=\E[15;2~,
437d522f475Smrg	kf18=\E[17;2~,
438d522f475Smrg	kf19=\E[18;2~,
439d522f475Smrg	kf2=\EOQ,
440d522f475Smrg	kf20=\E[19;2~,
441d522f475Smrg	kf21=\E[20;2~,
442d522f475Smrg	kf22=\E[21;2~,
443d522f475Smrg	kf23=\E[23;2~,
444d522f475Smrg	kf24=\E[24;2~,
445d522f475Smrg	kf25=\E[5P,
446d522f475Smrg	kf26=\E[5Q,
447d522f475Smrg	kf27=\E[5R,
448d522f475Smrg	kf28=\E[5S,
449d522f475Smrg	kf29=\E[15;5~,
450d522f475Smrg	kf3=\EOR,
451d522f475Smrg	kf30=\E[17;5~,
452d522f475Smrg	kf31=\E[18;5~,
453d522f475Smrg	kf32=\E[19;5~,
454d522f475Smrg	kf33=\E[20;5~,
455d522f475Smrg	kf34=\E[21;5~,
456d522f475Smrg	kf35=\E[23;5~,
457d522f475Smrg	kf36=\E[24;5~,
458d522f475Smrg	kf37=\E[6P,
459d522f475Smrg	kf38=\E[6Q,
460d522f475Smrg	kf39=\E[6R,
461d522f475Smrg	kf4=\EOS,
462d522f475Smrg	kf40=\E[6S,
463d522f475Smrg	kf41=\E[15;6~,
464d522f475Smrg	kf42=\E[17;6~,
465d522f475Smrg	kf43=\E[18;6~,
466d522f475Smrg	kf44=\E[19;6~,
467d522f475Smrg	kf45=\E[20;6~,
468d522f475Smrg	kf46=\E[21;6~,
469d522f475Smrg	kf47=\E[23;6~,
470d522f475Smrg	kf48=\E[24;6~,
471d522f475Smrg	kf49=\E[3P,
472d522f475Smrg	kf5=\E[15~,
473d522f475Smrg	kf50=\E[3Q,
474d522f475Smrg	kf51=\E[3R,
475d522f475Smrg	kf52=\E[3S,
476d522f475Smrg	kf53=\E[15;3~,
477d522f475Smrg	kf54=\E[17;3~,
478d522f475Smrg	kf55=\E[18;3~,
479d522f475Smrg	kf56=\E[19;3~,
480d522f475Smrg	kf57=\E[20;3~,
481d522f475Smrg	kf58=\E[21;3~,
482d522f475Smrg	kf59=\E[23;3~,
483d522f475Smrg	kf6=\E[17~,
484d522f475Smrg	kf60=\E[24;3~,
485d522f475Smrg	kf61=\E[4P,
486d522f475Smrg	kf62=\E[4Q,
487d522f475Smrg	kf63=\E[4R,
488d522f475Smrg	kf7=\E[18~,
489d522f475Smrg	kf8=\E[19~,
490d522f475Smrg	kf9=\E[20~,
491d522f475Smrg
492d522f475Smrgxterm+pcf2|fragment with modifyFunctionKeys:2,
493d522f475Smrg	kf1=\EOP,
494d522f475Smrg	kf10=\E[21~,
495d522f475Smrg	kf11=\E[23~,
496d522f475Smrg	kf12=\E[24~,
497d522f475Smrg	kf13=\E[1;2P,
498d522f475Smrg	kf14=\E[1;2Q,
499d522f475Smrg	kf15=\E[1;2R,
500d522f475Smrg	kf16=\E[1;2S,
501d522f475Smrg	kf17=\E[15;2~,
502d522f475Smrg	kf18=\E[17;2~,
503d522f475Smrg	kf19=\E[18;2~,
504d522f475Smrg	kf2=\EOQ,
505d522f475Smrg	kf20=\E[19;2~,
506d522f475Smrg	kf21=\E[20;2~,
507d522f475Smrg	kf22=\E[21;2~,
508d522f475Smrg	kf23=\E[23;2~,
509d522f475Smrg	kf24=\E[24;2~,
510d522f475Smrg	kf25=\E[1;5P,
511d522f475Smrg	kf26=\E[1;5Q,
512d522f475Smrg	kf27=\E[1;5R,
513d522f475Smrg	kf28=\E[1;5S,
514d522f475Smrg	kf29=\E[15;5~,
515d522f475Smrg	kf3=\EOR,
516d522f475Smrg	kf30=\E[17;5~,
517d522f475Smrg	kf31=\E[18;5~,
518d522f475Smrg	kf32=\E[19;5~,
519d522f475Smrg	kf33=\E[20;5~,
520d522f475Smrg	kf34=\E[21;5~,
521d522f475Smrg	kf35=\E[23;5~,
522d522f475Smrg	kf36=\E[24;5~,
523d522f475Smrg	kf37=\E[1;6P,
524d522f475Smrg	kf38=\E[1;6Q,
525d522f475Smrg	kf39=\E[1;6R,
526d522f475Smrg	kf4=\EOS,
527d522f475Smrg	kf40=\E[1;6S,
528d522f475Smrg	kf41=\E[15;6~,
529d522f475Smrg	kf42=\E[17;6~,
530d522f475Smrg	kf43=\E[18;6~,
531d522f475Smrg	kf44=\E[19;6~,
532d522f475Smrg	kf45=\E[20;6~,
533d522f475Smrg	kf46=\E[21;6~,
534d522f475Smrg	kf47=\E[23;6~,
535d522f475Smrg	kf48=\E[24;6~,
536d522f475Smrg	kf49=\E[1;3P,
537d522f475Smrg	kf5=\E[15~,
538d522f475Smrg	kf50=\E[1;3Q,
539d522f475Smrg	kf51=\E[1;3R,
540d522f475Smrg	kf52=\E[1;3S,
541d522f475Smrg	kf53=\E[15;3~,
542d522f475Smrg	kf54=\E[17;3~,
543d522f475Smrg	kf55=\E[18;3~,
544d522f475Smrg	kf56=\E[19;3~,
545d522f475Smrg	kf57=\E[20;3~,
546d522f475Smrg	kf58=\E[21;3~,
547d522f475Smrg	kf59=\E[23;3~,
548d522f475Smrg	kf6=\E[17~,
549d522f475Smrg	kf60=\E[24;3~,
550d522f475Smrg	kf61=\E[1;4P,
551d522f475Smrg	kf62=\E[1;4Q,
552d522f475Smrg	kf63=\E[1;4R,
553d522f475Smrg	kf7=\E[18~,
554d522f475Smrg	kf8=\E[19~,
555d522f475Smrg	kf9=\E[20~,
556d522f475Smrg
557d522f475Smrgxterm+pcf3|fragment with modifyFunctionKeys:3,
558d522f475Smrg	kf1=\EOP,
559d522f475Smrg	kf10=\E[21~,
560d522f475Smrg	kf11=\E[23~,
561d522f475Smrg	kf12=\E[24~,
562d522f475Smrg	kf13=\E[>1;2P,
563d522f475Smrg	kf14=\E[>1;2Q,
564d522f475Smrg	kf15=\E[>1;2R,
565d522f475Smrg	kf16=\E[>1;2S,
566d522f475Smrg	kf17=\E[>15;2~,
567d522f475Smrg	kf18=\E[>17;2~,
568d522f475Smrg	kf19=\E[>18;2~,
569d522f475Smrg	kf2=\EOQ,
570d522f475Smrg	kf20=\E[>19;2~,
571d522f475Smrg	kf21=\E[>20;2~,
572d522f475Smrg	kf22=\E[>21;2~,
573d522f475Smrg	kf23=\E[>23;2~,
574d522f475Smrg	kf24=\E[>24;2~,
575d522f475Smrg	kf25=\E[>1;5P,
576d522f475Smrg	kf26=\E[>1;5Q,
577d522f475Smrg	kf27=\E[>1;5R,
578d522f475Smrg	kf28=\E[>1;5S,
579d522f475Smrg	kf29=\E[>15;5~,
580d522f475Smrg	kf3=\EOR,
581d522f475Smrg	kf30=\E[>17;5~,
582d522f475Smrg	kf31=\E[>18;5~,
583d522f475Smrg	kf32=\E[>19;5~,
584d522f475Smrg	kf33=\E[>20;5~,
585d522f475Smrg	kf34=\E[>21;5~,
586d522f475Smrg	kf35=\E[>23;5~,
587d522f475Smrg	kf36=\E[>24;5~,
588d522f475Smrg	kf37=\E[>1;6P,
589d522f475Smrg	kf38=\E[>1;6Q,
590d522f475Smrg	kf39=\E[>1;6R,
591d522f475Smrg	kf4=\EOS,
592d522f475Smrg	kf40=\E[>1;6S,
593d522f475Smrg	kf41=\E[>15;6~,
594d522f475Smrg	kf42=\E[>17;6~,
595d522f475Smrg	kf43=\E[>18;6~,
596d522f475Smrg	kf44=\E[>19;6~,
597d522f475Smrg	kf45=\E[>20;6~,
598d522f475Smrg	kf46=\E[>21;6~,
599d522f475Smrg	kf47=\E[>23;6~,
600d522f475Smrg	kf48=\E[>24;6~,
601d522f475Smrg	kf49=\E[>1;3P,
602d522f475Smrg	kf5=\E[15~,
603d522f475Smrg	kf50=\E[>1;3Q,
604d522f475Smrg	kf51=\E[>1;3R,
605d522f475Smrg	kf52=\E[>1;3S,
606d522f475Smrg	kf53=\E[>15;3~,
607d522f475Smrg	kf54=\E[>17;3~,
608d522f475Smrg	kf55=\E[>18;3~,
609d522f475Smrg	kf56=\E[>19;3~,
610d522f475Smrg	kf57=\E[>20;3~,
611d522f475Smrg	kf58=\E[>21;3~,
612d522f475Smrg	kf59=\E[>23;3~,
613d522f475Smrg	kf6=\E[17~,
614d522f475Smrg	kf60=\E[>24;3~,
615d522f475Smrg	kf61=\E[>1;4P,
616d522f475Smrg	kf62=\E[>1;4Q,
617d522f475Smrg	kf63=\E[>1;4R,
618d522f475Smrg	kf7=\E[18~,
619d522f475Smrg	kf8=\E[19~,
620d522f475Smrg	kf9=\E[20~,
621d522f475Smrg#
622d522f475Smrg# The "PC-style" modifier scheme was introduced in xterm patch #94 (1999/3/27)
623d522f475Smrg# and revised in patch #167 (2002/8/24).
624d522f475Smrg#
625d522f475Smrg# The original assignments from patch #94 for cursor-keys had some technical
626d522f475Smrg# issues:
627d522f475Smrg#
628d522f475Smrg#	A parameter for a function-key to represent a modifier is just more
629d522f475Smrg#	bits.  But for a cursor-key it may change the behavior of the
630d522f475Smrg#	application.  For instance, emacs decodes the first parameter of a
631d522f475Smrg#	cursor-key as a repeat count.
632d522f475Smrg#
633d522f475Smrg#	A parameterized string should (really) not begin with SS3 (\EO).
634d522f475Smrg#	Rather, CSI (\E[) should be used.
635d522f475Smrg#
636d522f475Smrg# For these reasons, the original assignments were deprecated.  For
637d522f475Smrg# compatibility reasons, they are still available as a setting of xterm's
638d522f475Smrg# modifyCursorKeys resource.  These fragments list the modified cursor-keys
639d522f475Smrg# that might apply to xterm+pcfkeys with different values of that resource.
640d522f475Smrgxterm+pcc3|fragment with modifyCursorKeys:3,
641d522f475Smrg	kLFT=\E[>1;2D,
642d522f475Smrg	kRIT=\E[>1;2C,
643d522f475Smrg	kind=\E[>1;2B,
644d522f475Smrg	kri=\E[>1;2A,
645d522f475Smrg	kDN=\E[>1;2B,
646d522f475Smrg	kDN3=\E[>1;3B,
647d522f475Smrg	kDN4=\E[>1;4B,
648d522f475Smrg	kDN5=\E[>1;5B,
649d522f475Smrg	kDN6=\E[>1;6B,
650d522f475Smrg	kDN7=\E[>1;7B,
651d522f475Smrg	kLFT3=\E[>1;3D,
652d522f475Smrg	kLFT4=\E[>1;4D,
653d522f475Smrg	kLFT5=\E[>1;5D,
654d522f475Smrg	kLFT6=\E[>1;6D,
655d522f475Smrg	kLFT7=\E[>1;7D,
656d522f475Smrg	kRIT3=\E[>1;3C,
657d522f475Smrg	kRIT4=\E[>1;4C,
658d522f475Smrg	kRIT5=\E[>1;5C,
659d522f475Smrg	kRIT6=\E[>1;6C,
660d522f475Smrg	kRIT7=\E[>1;7C,
661d522f475Smrg	kUP=\E[>1;2A,
662d522f475Smrg	kUP3=\E[>1;3A,
663d522f475Smrg	kUP4=\E[>1;4A,
664d522f475Smrg	kUP5=\E[>1;5A,
665d522f475Smrg	kUP6=\E[>1;6A,
666d522f475Smrg	kUP7=\E[>1;7A,
667d522f475Smrg
668d522f475Smrgxterm+pcc2|fragment with modifyCursorKeys:2,
669d522f475Smrg	kLFT=\E[1;2D,
670d522f475Smrg	kRIT=\E[1;2C,
671d522f475Smrg	kind=\E[1;2B,
672d522f475Smrg	kri=\E[1;2A,
673d522f475Smrg	kDN=\E[1;2B,
674d522f475Smrg	kDN3=\E[1;3B,
675d522f475Smrg	kDN4=\E[1;4B,
676d522f475Smrg	kDN5=\E[1;5B,
677d522f475Smrg	kDN6=\E[1;6B,
678d522f475Smrg	kDN7=\E[1;7B,
679d522f475Smrg	kLFT3=\E[1;3D,
680d522f475Smrg	kLFT4=\E[1;4D,
681d522f475Smrg	kLFT5=\E[1;5D,
682d522f475Smrg	kLFT6=\E[1;6D,
683d522f475Smrg	kLFT7=\E[1;7D,
684d522f475Smrg	kRIT3=\E[1;3C,
685d522f475Smrg	kRIT4=\E[1;4C,
686d522f475Smrg	kRIT5=\E[1;5C,
687d522f475Smrg	kRIT6=\E[1;6C,
688d522f475Smrg	kRIT7=\E[1;7C,
689d522f475Smrg	kUP=\E[1;2A,
690d522f475Smrg	kUP3=\E[1;3A,
691d522f475Smrg	kUP4=\E[1;4A,
692d522f475Smrg	kUP5=\E[1;5A,
693d522f475Smrg	kUP6=\E[1;6A,
694d522f475Smrg	kUP7=\E[1;7A,
695d522f475Smrg
696d522f475Smrgxterm+pcc1|fragment with modifyCursorKeys:1,
697d522f475Smrg	kLFT=\E[2D,
698d522f475Smrg	kRIT=\E[2C,
699d522f475Smrg	kind=\E[2B,
700d522f475Smrg	kri=\E[2A,
701d522f475Smrg	kDN=\E[2B,
702d522f475Smrg	kDN3=\E[3B,
703d522f475Smrg	kDN4=\E[4B,
704d522f475Smrg	kDN5=\E[5B,
705d522f475Smrg	kDN6=\E[6B,
706d522f475Smrg	kDN7=\E[7B,
707d522f475Smrg	kLFT3=\E[3D,
708d522f475Smrg	kLFT4=\E[4D,
709d522f475Smrg	kLFT5=\E[5D,
710d522f475Smrg	kLFT6=\E[6D,
711d522f475Smrg	kLFT7=\E[7D,
712d522f475Smrg	kRIT3=\E[3C,
713d522f475Smrg	kRIT4=\E[4C,
714d522f475Smrg	kRIT5=\E[5C,
715d522f475Smrg	kRIT6=\E[6C,
716d522f475Smrg	kRIT7=\E[7C,
717d522f475Smrg	kUP=\E[2A,
718d522f475Smrg	kUP3=\E[3A,
719d522f475Smrg	kUP4=\E[4A,
720d522f475Smrg	kUP5=\E[5A,
721d522f475Smrg	kUP6=\E[6A,
722d522f475Smrg	kUP7=\E[7A,
723d522f475Smrg
724d522f475Smrgxterm+pcc0|fragment with modifyCursorKeys:0,
725d522f475Smrg	kLFT=\EO2D,
726d522f475Smrg	kRIT=\EO2C,
727d522f475Smrg	kind=\EO2B,
728d522f475Smrg	kri=\EO2A,
729d522f475Smrg	kDN=\EO2B,
730d522f475Smrg	kDN3=\EO3B,
731d522f475Smrg	kDN4=\EO4B,
732d522f475Smrg	kDN5=\EO5B,
733d522f475Smrg	kDN6=\EO6B,
734d522f475Smrg	kDN7=\EO7B,
735d522f475Smrg	kLFT3=\EO3D,
736d522f475Smrg	kLFT4=\EO4D,
737d522f475Smrg	kLFT5=\EO5D,
738d522f475Smrg	kLFT6=\EO6D,
739d522f475Smrg	kLFT7=\EO7D,
740d522f475Smrg	kRIT3=\EO3C,
741d522f475Smrg	kRIT4=\EO4C,
742d522f475Smrg	kRIT5=\EO5C,
743d522f475Smrg	kRIT6=\EO6C,
744d522f475Smrg	kRIT7=\EO7C,
745d522f475Smrg	kUP=\EO2A,
746d522f475Smrg	kUP3=\EO3A,
747d522f475Smrg	kUP4=\EO4A,
748d522f475Smrg	kUP5=\EO5A,
749d522f475Smrg	kUP6=\EO6A,
750d522f475Smrg	kUP7=\EO7A,
751d522f475Smrg
752d522f475Smrg# The home/end keys on the editing keypad are also treated as cursor keys.
753d522f475Smrgxterm+pce3|fragment with modifyCursorKeys:3,
754d522f475Smrg	kDC=\E[>3;2~,
755d522f475Smrg	kEND=\E[>1;2F,
756d522f475Smrg	kHOM=\E[>1;2H,
757d522f475Smrg	kIC=\E[>2;2~,
758d522f475Smrg	kNXT=\E[>6;2~,
759d522f475Smrg	kPRV=\E[>5;2~,
760d522f475Smrg	kDC3=\E[>3;3~,
761d522f475Smrg	kDC4=\E[>3;4~,
762d522f475Smrg	kDC5=\E[>3;5~,
763d522f475Smrg	kDC6=\E[>3;6~,
764d522f475Smrg	kDC7=\E[>3;7~,
765d522f475Smrg	kEND3=\E[>1;3F,
766d522f475Smrg	kEND4=\E[>1;4F,
767d522f475Smrg	kEND5=\E[>1;5F,
768d522f475Smrg	kEND6=\E[>1;6F,
769d522f475Smrg	kEND7=\E[>1;7F,
770d522f475Smrg	kHOM3=\E[>1;3H,
771d522f475Smrg	kHOM4=\E[>1;4H,
772d522f475Smrg	kHOM5=\E[>1;5H,
773d522f475Smrg	kHOM6=\E[>1;6H,
774d522f475Smrg	kHOM7=\E[>1;7H,
775d522f475Smrg	kIC3=\E[>2;3~,
776d522f475Smrg	kIC4=\E[>2;4~,
777d522f475Smrg	kIC5=\E[>2;5~,
778d522f475Smrg	kIC6=\E[>2;6~,
779d522f475Smrg	kIC7=\E[>2;7~,
780d522f475Smrg	kNXT3=\E[>6;3~,
781d522f475Smrg	kNXT4=\E[>6;4~,
782d522f475Smrg	kNXT5=\E[>6;5~,
783d522f475Smrg	kNXT6=\E[>6;6~,
784d522f475Smrg	kNXT7=\E[>6;7~,
785d522f475Smrg	kPRV3=\E[>5;3~,
786d522f475Smrg	kPRV4=\E[>5;4~,
787d522f475Smrg	kPRV5=\E[>5;5~,
788d522f475Smrg	kPRV6=\E[>5;6~,
789d522f475Smrg	kPRV7=\E[>5;7~,
790d522f475Smrg	use=xterm+pce0,
791d522f475Smrg
792d522f475Smrgxterm+pce2|fragment with modifyCursorKeys:2,
793d522f475Smrg	kDC=\E[3;2~,
794d522f475Smrg	kEND=\E[1;2F,
795d522f475Smrg	kHOM=\E[1;2H,
796d522f475Smrg	kIC=\E[2;2~,
797d522f475Smrg	kNXT=\E[6;2~,
798d522f475Smrg	kPRV=\E[5;2~,
799d522f475Smrg	kDC3=\E[3;3~,
800d522f475Smrg	kDC4=\E[3;4~,
801d522f475Smrg	kDC5=\E[3;5~,
802d522f475Smrg	kDC6=\E[3;6~,
803d522f475Smrg	kDC7=\E[3;7~,
804d522f475Smrg	kEND3=\E[1;3F,
805d522f475Smrg	kEND4=\E[1;4F,
806d522f475Smrg	kEND5=\E[1;5F,
807d522f475Smrg	kEND6=\E[1;6F,
808d522f475Smrg	kEND7=\E[1;7F,
809d522f475Smrg	kHOM3=\E[1;3H,
810d522f475Smrg	kHOM4=\E[1;4H,
811d522f475Smrg	kHOM5=\E[1;5H,
812d522f475Smrg	kHOM6=\E[1;6H,
813d522f475Smrg	kHOM7=\E[1;7H,
814d522f475Smrg	kIC3=\E[2;3~,
815d522f475Smrg	kIC4=\E[2;4~,
816d522f475Smrg	kIC5=\E[2;5~,
817d522f475Smrg	kIC6=\E[2;6~,
818d522f475Smrg	kIC7=\E[2;7~,
819d522f475Smrg	kNXT3=\E[6;3~,
820d522f475Smrg	kNXT4=\E[6;4~,
821d522f475Smrg	kNXT5=\E[6;5~,
822d522f475Smrg	kNXT6=\E[6;6~,
823d522f475Smrg	kNXT7=\E[6;7~,
824d522f475Smrg	kPRV3=\E[5;3~,
825d522f475Smrg	kPRV4=\E[5;4~,
826d522f475Smrg	kPRV5=\E[5;5~,
827d522f475Smrg	kPRV6=\E[5;6~,
828d522f475Smrg	kPRV7=\E[5;7~,
829d522f475Smrg	use=xterm+pce0,
830d522f475Smrg
831d522f475Smrgxterm+pce1|fragment with modifyCursorKeys:1,
832d522f475Smrg	kDC=\E[3;2~,
833d522f475Smrg	kEND=\E[2F,
834d522f475Smrg	kHOM=\E[2H,
835d522f475Smrg	kIC=\E[2;2~,
836d522f475Smrg	kNXT=\E[6;2~,
837d522f475Smrg	kPRV=\E[5;2~,
838d522f475Smrg	kDC3=\E[3;3~,
839d522f475Smrg	kDC4=\E[3;4~,
840d522f475Smrg	kDC5=\E[3;5~,
841d522f475Smrg	kDC6=\E[3;6~,
842d522f475Smrg	kDC7=\E[3;7~,
843d522f475Smrg	kEND3=\E[3F,
844d522f475Smrg	kEND4=\E[4F,
845d522f475Smrg	kEND5=\E[5F,
846d522f475Smrg	kEND6=\E[6F,
847d522f475Smrg	kEND7=\E[7F,
848d522f475Smrg	kHOM3=\E[3H,
849d522f475Smrg	kHOM4=\E[4H,
850d522f475Smrg	kHOM5=\E[5H,
851d522f475Smrg	kHOM6=\E[6H,
852d522f475Smrg	kHOM7=\E[7H,
853d522f475Smrg	kIC3=\E[2;3~,
854d522f475Smrg	kIC4=\E[2;4~,
855d522f475Smrg	kIC5=\E[2;5~,
856d522f475Smrg	kIC6=\E[2;6~,
857d522f475Smrg	kIC7=\E[2;7~,
858d522f475Smrg	kNXT3=\E[6;3~,
859d522f475Smrg	kNXT4=\E[6;4~,
860d522f475Smrg	kNXT5=\E[6;5~,
861d522f475Smrg	kNXT6=\E[6;6~,
862d522f475Smrg	kNXT7=\E[6;7~,
863d522f475Smrg	kPRV3=\E[5;3~,
864d522f475Smrg	kPRV4=\E[5;4~,
865d522f475Smrg	kPRV5=\E[5;5~,
866d522f475Smrg	kPRV6=\E[5;6~,
867d522f475Smrg	kPRV7=\E[5;7~,
868d522f475Smrg	use=xterm+pce0,
869d522f475Smrg
870d522f475Smrgxterm+pce0|fragment with modifyCursorKeys:0,
871d522f475Smrg	kDC=\E[3;2~,
872d522f475Smrg	kEND=\EO2F,
873d522f475Smrg	kHOM=\EO2H,
874d522f475Smrg	kIC=\E[2;2~,
875d522f475Smrg	kNXT=\E[6;2~,
876d522f475Smrg	kPRV=\E[5;2~,
877d522f475Smrg	kDC3=\E[3;3~,
878d522f475Smrg	kDC4=\E[3;4~,
879d522f475Smrg	kDC5=\E[3;5~,
880d522f475Smrg	kDC6=\E[3;6~,
881d522f475Smrg	kDC7=\E[3;7~,
882d522f475Smrg	kEND3=\EO3F,
883d522f475Smrg	kEND4=\EO4F,
884d522f475Smrg	kEND5=\EO5F,
885d522f475Smrg	kEND6=\EO6F,
886d522f475Smrg	kEND7=\EO7F,
887d522f475Smrg	kHOM3=\EO3H,
888d522f475Smrg	kHOM4=\EO4H,
889d522f475Smrg	kHOM5=\EO5H,
890d522f475Smrg	kHOM6=\EO6H,
891d522f475Smrg	kHOM7=\EO7H,
892d522f475Smrg	kIC3=\E[2;3~,
893d522f475Smrg	kIC4=\E[2;4~,
894d522f475Smrg	kIC5=\E[2;5~,
895d522f475Smrg	kIC6=\E[2;6~,
896d522f475Smrg	kIC7=\E[2;7~,
897d522f475Smrg	kNXT3=\E[6;3~,
898d522f475Smrg	kNXT4=\E[6;4~,
899d522f475Smrg	kNXT5=\E[6;5~,
900d522f475Smrg	kNXT6=\E[6;6~,
901d522f475Smrg	kNXT7=\E[6;7~,
902d522f475Smrg	kPRV3=\E[5;3~,
903d522f475Smrg	kPRV4=\E[5;4~,
904d522f475Smrg	kPRV5=\E[5;5~,
905d522f475Smrg	kPRV6=\E[5;6~,
906d522f475Smrg	kPRV7=\E[5;7~,
907d522f475Smrg	use=xterm+edit,
908913cc679Smrg
909ad37e533Smrgecma+italics|ECMA-48 italics,
910ad37e533Smrg	ritm=\E[23m,
911ad37e533Smrg	sitm=\E[3m,
912ad37e533Smrg
913f2e35a3aSmrg# The rmxx/smxx capabilities are an ncurses extension
914913cc679Smrgecma+strikeout|ECMA-48 strikeout/crossed-out,
915913cc679Smrg	rmxx=\E[29m,
916913cc679Smrg	smxx=\E[9m,
917f2e35a3aSmrg
918ad37e533Smrg# ECMA-48 does not include the VT100 indexing and scroll-margins.  It has its
919ad37e533Smrg# own variation.
920ad37e533Smrgecma+index|ECMA-48 scroll up/down,
921ad37e533Smrg	indn=\E[%p1%dS,
922ad37e533Smrg	rin=\E[%p1%dT,
923ad37e533Smrg
924f2e35a3aSmrg# The XM capability is an ncurses extension
925f2e35a3aSmrgxterm+sm+1006|xterm SGR-mouse,
926f2e35a3aSmrg	kmous=\E[<,
927f2e35a3aSmrg	XM=\E[?1006;1000
928f2e35a3aSmrg		%?
929f2e35a3aSmrg			%p1%{1}%=
930f2e35a3aSmrg			%th
931f2e35a3aSmrg		%e
932f2e35a3aSmrg			l
933f2e35a3aSmrg		%;,
934f2e35a3aSmrg	xm=\E[<%i
935f2e35a3aSmrg		%p3%d;%p1%d;%p2%d;
936f2e35a3aSmrg		%?
937f2e35a3aSmrg			%p4
938f2e35a3aSmrg			%tM
939f2e35a3aSmrg		%e
940f2e35a3aSmrg			m
941f2e35a3aSmrg		%;,
942f2e35a3aSmrg
943f2e35a3aSmrg# By default, ncurses knows that xterm private mode 1000 enables/disables
944f2e35a3aSmrg# the X11 xterm mouse protocol.  So XM is not needed here, except for clarity.
945f2e35a3aSmrgxterm+x11mouse|X11 xterm mouse protocol,
946f2e35a3aSmrg	kmous=\E[M,
947f2e35a3aSmrg	XM=\E[?1000
948f2e35a3aSmrg		%?
949f2e35a3aSmrg			%p1%{1}%=
950f2e35a3aSmrg			%th
951f2e35a3aSmrg		%e
952f2e35a3aSmrg			l
953f2e35a3aSmrg		%;,
954f2e35a3aSmrg	xm=\E[M
955f2e35a3aSmrg		%?
956f2e35a3aSmrg			%p4
957f2e35a3aSmrg			%t%p3
958f2e35a3aSmrg		%e%{3}
959f2e35a3aSmrg		%;
960f2e35a3aSmrg		%'\s'%+%c
961f2e35a3aSmrg		%p2%'!'%+%c%p1%'!'%+%c,
962f2e35a3aSmrg
963d522f475Smrg# This chunk is used for building the VT220/Sun/PC keyboard variants.
964d522f475Smrgxterm-basic|modern xterm terminal emulator - common,
965d522f475Smrg	OTbs,
966d522f475Smrg	am,
967d522f475Smrg	bce,
968d522f475Smrg	km,
969d522f475Smrg	mc5i,
970d522f475Smrg	mir,
971d522f475Smrg	msgr,
972d522f475Smrg	xenl,
973d522f475Smrg	AX,
9740bd37d32Smrg	XT,
975d522f475Smrg	colors#8,
976d522f475Smrg	cols#80,
977d522f475Smrg	it#8,
978d522f475Smrg	lines#24,
979d522f475Smrg	pairs#64,
980913cc679Smrg	acsc=``aaffggiijjkkllmmnnooppqqr
981913cc679Smrg	     rssttuuvvwwxxyyzz{{||}}~~,
982d522f475Smrg	bel=^G,
983d522f475Smrg	blink=\E[5m,
984d522f475Smrg	bold=\E[1m,
985d522f475Smrg	cbt=\E[Z,
986d522f475Smrg	civis=\E[?25l,
987d522f475Smrg	clear=\E[H\E[2J,
988d522f475Smrg	cnorm=\E[?12l\E[?25h,
989913cc679Smrg	cr=\r,
990d522f475Smrg	csr=\E[%i%p1%d;%p2%dr,
991d522f475Smrg	cub=\E[%p1%dD,
992d522f475Smrg	cub1=^H,
993d522f475Smrg	cud=\E[%p1%dB,
994913cc679Smrg	cud1=\n,
995d522f475Smrg	cuf=\E[%p1%dC,
996d522f475Smrg	cuf1=\E[C,
997d522f475Smrg	cup=\E[%i%p1%d;%p2%dH,
998d522f475Smrg	cuu=\E[%p1%dA,
999d522f475Smrg	cuu1=\E[A,
1000d522f475Smrg	cvvis=\E[?12;25h,
1001d522f475Smrg	dch=\E[%p1%dP,
1002d522f475Smrg	dch1=\E[P,
1003894e0ac8Smrg	dim=\E[2m,
1004d522f475Smrg	dl=\E[%p1%dM,
1005d522f475Smrg	dl1=\E[M,
1006d522f475Smrg	ech=\E[%p1%dX,
1007d522f475Smrg	ed=\E[J,
1008d522f475Smrg	el=\E[K,
1009d522f475Smrg	el1=\E[1K,
1010d522f475Smrg	flash=\E[?5h$<100/>\E[?5l,
1011d522f475Smrg	home=\E[H,
1012d522f475Smrg	hpa=\E[%i%p1%dG,
1013d522f475Smrg	ht=^I,
1014d522f475Smrg	hts=\EH,
1015d522f475Smrg	ich=\E[%p1%d@,
1016d522f475Smrg	il=\E[%p1%dL,
1017d522f475Smrg	il1=\E[L,
1018913cc679Smrg	ind=\n,
1019d522f475Smrg	invis=\E[8m,
1020d522f475Smrg	is2=\E[!p\E[?3;4l\E[4l\E>,
1021d522f475Smrg	kmous=\E[M,
1022d522f475Smrg	mc0=\E[i,
1023d522f475Smrg	mc4=\E[4i,
1024d522f475Smrg	mc5=\E[5i,
1025d522f475Smrg	meml=\El,
1026d522f475Smrg	memu=\Em,
1027d522f475Smrg	op=\E[39;49m,
1028d522f475Smrg	rc=\E8,
1029d522f475Smrg	rev=\E[7m,
1030d522f475Smrg	ri=\EM,
1031d522f475Smrg	rmacs=\E(B,
1032d522f475Smrg	rmam=\E[?7l,
1033d522f475Smrg	rmir=\E[4l,
1034d522f475Smrg	rmkx=\E[?1l\E>,
1035d522f475Smrg	rmm=\E[?1034l,
1036d522f475Smrg	rmso=\E[27m,
1037d522f475Smrg	rmul=\E[24m,
1038d522f475Smrg	rs1=\Ec,
1039d522f475Smrg	rs2=\E[!p\E[?3;4l\E[4l\E>,
1040d522f475Smrg	sc=\E7,
1041d522f475Smrg	setab=\E[4%p1%dm,
1042d522f475Smrg	setaf=\E[3%p1%dm,
1043913cc679Smrg	setb=\E[4
1044913cc679Smrg		%?
1045913cc679Smrg			%p1%{1}%=
1046913cc679Smrg			%t4
1047913cc679Smrg		%e
1048913cc679Smrg			%p1%{3}%=
1049913cc679Smrg			%t6
1050913cc679Smrg		%e
1051913cc679Smrg			%p1%{4}%=
1052913cc679Smrg			%t1
1053913cc679Smrg		%e
1054913cc679Smrg			%p1%{6}%=
1055913cc679Smrg			%t3
1056913cc679Smrg		%e
1057913cc679Smrg			%p1%d
1058913cc679Smrg		%;
1059913cc679Smrg		m,
1060913cc679Smrg	setf=\E[3
1061913cc679Smrg		%?
1062913cc679Smrg			%p1%{1}%=
1063913cc679Smrg			%t4
1064913cc679Smrg		%e
1065913cc679Smrg			%p1%{3}%=
1066913cc679Smrg			%t6
1067913cc679Smrg		%e
1068913cc679Smrg			%p1%{4}%=
1069913cc679Smrg			%t1
1070913cc679Smrg		%e
1071913cc679Smrg			%p1%{6}%=
1072913cc679Smrg			%t3
1073913cc679Smrg		%e
1074913cc679Smrg			%p1%d
1075913cc679Smrg		%;
1076913cc679Smrg		m,
1077913cc679Smrg	sgr=
1078913cc679Smrg		%?
1079913cc679Smrg			%p9
1080913cc679Smrg			%t\E(0
1081913cc679Smrg		%e
1082913cc679Smrg			\E(B
1083913cc679Smrg		%;
1084913cc679Smrg		\E[0
1085913cc679Smrg		%?
1086913cc679Smrg			%p6
1087913cc679Smrg			%t;1
1088913cc679Smrg		%;
1089913cc679Smrg		%?
1090913cc679Smrg			%p5
1091913cc679Smrg			%t;2
1092913cc679Smrg		%;
1093913cc679Smrg		%?
1094913cc679Smrg			%p2
1095913cc679Smrg			%t;4
1096913cc679Smrg		%;
1097913cc679Smrg		%?
1098913cc679Smrg			%p1%p3%|
1099913cc679Smrg			%t;7
1100913cc679Smrg		%;
1101913cc679Smrg		%?
1102913cc679Smrg			%p4
1103913cc679Smrg			%t;5
1104913cc679Smrg		%;
1105913cc679Smrg		%?
1106913cc679Smrg			%p7
1107913cc679Smrg			%t;8
1108913cc679Smrg		%;
1109913cc679Smrg		m,
1110d522f475Smrg	sgr0=\E(B\E[m,
1111d522f475Smrg	smacs=\E(0,
1112d522f475Smrg	smam=\E[?7h,
1113d522f475Smrg	smir=\E[4h,
1114d522f475Smrg	smkx=\E[?1h\E=,
1115d522f475Smrg	smm=\E[?1034h,
1116d522f475Smrg	smso=\E[7m,
1117d522f475Smrg	smul=\E[4m,
1118d522f475Smrg	tbc=\E[3g,
1119d522f475Smrg	vpa=\E[%i%p1%dd,
11202e4f8982Smrg	E3=\E[3J,
1121f2e35a3aSmrg	use=ansi+enq,
1122f2e35a3aSmrg	use=xterm+alt+title,
11230bd37d32Smrg	use=xterm+kbs,
1124ad37e533Smrg
1125ad37e533Smrgxterm+nofkeys|building block for xterm fkey-variants,
1126ad37e533Smrg	npc,
1127ad37e533Smrg	kcbt=\E[Z,
1128ad37e533Smrg	kent=\EOM,
1129ad37e533Smrg	nel=\EE,
1130ad37e533Smrg	use=ecma+index,
1131ad37e533Smrg	use=ansi+rep,
1132ad37e533Smrg	use=ecma+strikeout,
1133ad37e533Smrg	use=vt420+lrmm,
1134ad37e533Smrg	use=xterm+sm+1006,
1135ad37e533Smrg	use=xterm+tmux,
1136ad37e533Smrg	use=ecma+italics,
1137ad37e533Smrg	use=xterm+keypad,
1138ad37e533Smrg	use=xterm-basic,
1139d522f475Smrg#
1140d522f475Smrg# The xterm-new description has all of the features, but is not completely
1141d522f475Smrg# compatible with vt220.  If you are using a Sun or PC keyboard, set the
1142d522f475Smrg# sunKeyboard resource to true:
1143d522f475Smrg#	+ maps the editing keypad
1144d522f475Smrg#	+ interprets control-function-key as a second array of keys, so a
1145d522f475Smrg#	  12-fkey keyboard can support vt220's 20-fkeys.
1146d522f475Smrg#	+ maps numeric keypad "+" to ",".
1147d522f475Smrg#	+ uses DEC-style control sequences for the application keypad.
1148d522f475Smrg#
1149d522f475Smrg# Some packagers modify xterm's resource definitions to provide extra function
1150d522f475Smrg# keys by using the shift-modifier in the translations resource.  However, that
1151d522f475Smrg# interferes with the DECUDK functionality.
1152d522f475Smrg#
1153d522f475Smrgxterm-vt220|xterm emulating vt220,
1154ad37e533Smrg	npc,
1155d522f475Smrg	kcbt=\E[Z,
1156ad37e533Smrg	kcub1=\EOD,
1157ad37e533Smrg	kcud1=\EOB,
1158ad37e533Smrg	kcuf1=\EOC,
1159ad37e533Smrg	kcuu1=\EOA,
1160d522f475Smrg	kend=\E[4~,
1161d522f475Smrg	kent=\EOM,
1162d522f475Smrg	kf10=\E[21~,
1163d522f475Smrg	kf11=\E[23~,
1164d522f475Smrg	kf12=\E[24~,
1165d522f475Smrg	kf13=\E[25~,
1166d522f475Smrg	kf14=\E[26~,
1167d522f475Smrg	kf15=\E[28~,
1168d522f475Smrg	kf16=\E[29~,
1169d522f475Smrg	kf17=\E[31~,
1170d522f475Smrg	kf18=\E[32~,
1171d522f475Smrg	kf19=\E[33~,
1172d522f475Smrg	kf20=\E[34~,
1173d522f475Smrg	kf5=\E[15~,
1174d522f475Smrg	kf6=\E[17~,
1175d522f475Smrg	kf7=\E[18~,
1176d522f475Smrg	kf8=\E[19~,
1177d522f475Smrg	kf9=\E[20~,
1178d522f475Smrg	khome=\E[1~,
1179d522f475Smrg	kich1=\E[2~,
1180ad37e533Smrg	kmous=\E[M,
1181d522f475Smrg	knp=\E[6~,
1182d522f475Smrg	kpp=\E[5~,
1183ad37e533Smrg	nel=\EE,
1184d522f475Smrg	use=xterm+app,
1185d522f475Smrg	use=xterm+edit,
1186ad37e533Smrg	use=vt220+keypad,
1187ad37e533Smrg	use=ecma+italics,
1188ad37e533Smrg	use=ecma+index,
1189ad37e533Smrg	use=ansi+rep,
1190ad37e533Smrg	use=ecma+strikeout,
1191ad37e533Smrg	use=xterm+sm+1006,
1192ad37e533Smrg	use=xterm+tmux,
1193ad37e533Smrg	use=xterm+keypad,
1194d522f475Smrg	use=xterm-basic,
1195d522f475Smrg#
1196d522f475Smrgxterm-vt52|xterm emulating dec vt52,
1197d522f475Smrg	cols#80,
1198d522f475Smrg	it#8,
1199d522f475Smrg	lines#24,
1200913cc679Smrg	acsc=``aaffggjjkkllmmnnooppqqrrs
1201913cc679Smrg	     sttuuvvwwxxyyzz{{||}}~~,
1202d522f475Smrg	bel=^G,
1203d522f475Smrg	clear=\EH\EJ,
1204913cc679Smrg	cr=\r,
1205d522f475Smrg	cub1=\ED,
1206d522f475Smrg	cud1=\EB,
1207d522f475Smrg	cuf1=\EC,
1208913cc679Smrg	cup=\EY%p1%'\s'%+%c%p2%'\s'%+%c,
1209d522f475Smrg	cuu1=\EA,
1210d522f475Smrg	ed=\EJ,
1211d522f475Smrg	el=\EK,
1212d522f475Smrg	home=\EH,
1213d522f475Smrg	ht=^I,
1214913cc679Smrg	ind=\n,
1215d522f475Smrg	kcub1=\ED,
1216d522f475Smrg	kcud1=\EB,
1217d522f475Smrg	kcuf1=\EC,
1218d522f475Smrg	kcuu1=\EA,
1219913cc679Smrg	nel=\r\n,
1220d522f475Smrg	ri=\EI,
1221d522f475Smrg	rmacs=\EG,
1222d522f475Smrg	smacs=\EF,
12230bd37d32Smrg	use=xterm+kbs,
1224f2e35a3aSmrg	use=vt52+keypad,
1225f2e35a3aSmrg
1226f2e35a3aSmrg# from ncurses 6.2:
1227f2e35a3aSmrg# DECScope of course had no "function keys", but this building block assigns
1228f2e35a3aSmrg# the three blank keys at the top of the auxiliary (numeric) keypad, using
1229f2e35a3aSmrg# the same analogy as vt100 (also lacking function-keys).
1230f2e35a3aSmrg#
1231f2e35a3aSmrg# These assignments use the same layout for 0-9 as vt100+keypad; the vt52
1232f2e35a3aSmrg# keypad had its cursor-keys on the right-column as shown -TD
1233f2e35a3aSmrg#   _______________________________________
1234f2e35a3aSmrg#  |   PF1   |   PF2   |   PF3   | c-up    |
1235f2e35a3aSmrg#  |   \EP   |   \EQ   |   \ER   |   \EA   |
1236f2e35a3aSmrg#  |_kf1__k1_|_kf2__k2_|_kf3__k3_|kcuu1_k4_|
1237f2e35a3aSmrg#  |    7         8         9      c-down  |
1238f2e35a3aSmrg#  |   \E?w  |   \E?x  |   \E?y  |   \EB   |
1239f2e35a3aSmrg#  |_kf9__k9_|_kf10_k;_|_kf0__k0_|kcud1____|
1240f2e35a3aSmrg#  |    4    |    5    |    6    | c-right |
1241f2e35a3aSmrg#  |   \E?t  |   \E?u  |   \E?v  |   \EC   |
1242f2e35a3aSmrg#  |_kf5__k5_|_kf6__k6_|_kf7__k7_|kcuf1_k8_|
1243f2e35a3aSmrg#  |    1    |    2    |    3    | c-left  |
1244f2e35a3aSmrg#  |   \E?q  |   \E?r  |   \E?s  |   \ED   |
1245f2e35a3aSmrg#  |_ka1__K1_|_kb2__K2_|_ka3__K3_|kcub1____|
1246f2e35a3aSmrg#  |         0         |   .     |  enter  |
1247f2e35a3aSmrg#  |        \E?p       |  \E?n   |  \E?M   |
1248f2e35a3aSmrg#  |___kc1_______K4____|_kc3__K5_|_kent_@8_|
1249f2e35a3aSmrg#
1250f2e35a3aSmrgvt52+keypad|DECScope auxiliary keypad,
1251f2e35a3aSmrg	ka1=\E?q,
1252f2e35a3aSmrg	ka3=\E?s,
1253f2e35a3aSmrg	kb2=\E?r,
1254f2e35a3aSmrg	kc1=\E?p,
1255f2e35a3aSmrg	kc3=\E?n,
1256f2e35a3aSmrg	kf0=\E?y,
1257f2e35a3aSmrg	kf1=\EP,
1258f2e35a3aSmrg	kf2=\EQ,
1259f2e35a3aSmrg	kf3=\ER,
1260f2e35a3aSmrg	kf5=\E?t,
1261f2e35a3aSmrg	kf6=\E?u,
1262f2e35a3aSmrg	kf7=\E?v,
1263f2e35a3aSmrg	kf8=\E?w,
1264f2e35a3aSmrg	kf9=\E?x,
1265d522f475Smrg#
1266d522f475Smrg# Sun does not number the function keys this way in their sparse termcap; their
1267d522f475Smrg# terminal descriptions ignore the keypads.  kb(7M) states that there are codes
1268d522f475Smrg# reserved for 64 function keys, 16 each in left, right, top and bottom.  Each
1269d522f475Smrg# keyboard type has a different number of function keys in different
1270d522f475Smrg# arrangements.  Using xkeycaps for reference:
1271d522f475Smrg#
1272d522f475Smrg# Type 3:  left 10, top 9, right 15
1273d522f475Smrg# ------
1274d522f475Smrg# kf1-kf9 are XK_F1-XK_F9
1275d522f475Smrg# There is no kf10 on this keyboard type.
1276d522f475Smrg# kf11-kf20 are keysyms XK_L1 through XK_L10.
1277d522f475Smrg# kf31-kf45 are keysyms XK_R1 through XK_R15.
1278d522f475Smrg#
1279d522f475Smrg# However, X's keysymdef.h is hard-coded to make
1280d522f475Smrg#	XK_L1==XK_F11 and
1281d522f475Smrg#	XK_R1==XK_F21,
1282d522f475Smrg# by someone who was unfamiliar with terminal types other than Sun's.  So
1283d522f475Smrg# xterm uses the internal X keysymbols, but the terminfo entry uses the Sun
1284d522f475Smrg# numbering scheme.
1285d522f475Smrg#
1286d522f475Smrg# Type 4:  left 11, top 12, right 15
1287d522f475Smrg# ------
1288d522f475Smrg# The left-keypad contains an unnumbered Help-key.
1289d522f475Smrg# The right-keypad also contains NumLock, Ins, Del, Enter, + and - keys which
1290d522f475Smrg# do not appear to be part of the R-sequence.
1291d522f475Smrg#
1292d522f475Smrg# Type 5:  left 9, top 12, right (more than one keypad)
1293d522f475Smrg# ------
1294d522f475Smrg# These keyboards do not use the same naming convention, look like a hybrid of
1295d522f475Smrg# the type 4 and IBM keyboards.
1296d522f475Smrg#
1297d522f475Smrg# XTerm resources:
1298d522f475Smrg# ---------------
1299d522f475Smrg# Set the modifyFunctionKeys resource to negative (-1) to make it simple to
1300d522f475Smrg# enter the higher function-key values using shift- and control-modifiers.
1301d522f475Smrg#
1302d522f475Smrgxterm-sun|xterm with sun function keys,
1303d522f475Smrg	kb2=\E[218z,
1304d522f475Smrg	kcpy=\E[197z,
1305d522f475Smrg	kcub1=\EOD,
1306d522f475Smrg	kcud1=\EOB,
1307d522f475Smrg	kcuf1=\EOC,
1308d522f475Smrg	kcuu1=\EOA,
1309d522f475Smrg	kdch1=\E[3z,
1310d522f475Smrg	kend=\E[220z,
1311d522f475Smrg	kent=\EOM,
1312d522f475Smrg	kf1=\E[224z,
1313d522f475Smrg	kf10=\E[233z,
1314d522f475Smrg	kf11=\E[192z,
1315d522f475Smrg	kf12=\E[193z,
1316d522f475Smrg	kf13=\E[194z,
1317d522f475Smrg	kf14=\E[195z,
1318d522f475Smrg	kf15=\E[196z,
1319d522f475Smrg	kf17=\E[198z,
1320d522f475Smrg	kf18=\E[199z,
1321d522f475Smrg	kf19=\E[200z,
1322d522f475Smrg	kf2=\E[225z,
1323d522f475Smrg	kf20=\E[201z,
1324d522f475Smrg	kf3=\E[226z,
1325d522f475Smrg	kf31=\E[208z,
1326d522f475Smrg	kf32=\E[209z,
1327d522f475Smrg	kf33=\E[210z,
1328d522f475Smrg	kf34=\E[211z,
1329d522f475Smrg	kf35=\E[212z,
1330d522f475Smrg	kf36=\E[213z,
1331d522f475Smrg	kf38=\E[215z,
1332d522f475Smrg	kf4=\E[227z,
1333d522f475Smrg	kf40=\E[217z,
1334d522f475Smrg	kf42=\E[219z,
1335d522f475Smrg	kf44=\E[221z,
1336d522f475Smrg	kf45=\E[222z,
1337d522f475Smrg	kf46=\E[234z,
1338d522f475Smrg	kf47=\E[235z,
1339d522f475Smrg	kf5=\E[228z,
1340d522f475Smrg	kf6=\E[229z,
1341d522f475Smrg	kf7=\E[230z,
1342d522f475Smrg	kf8=\E[231z,
1343d522f475Smrg	kf9=\E[232z,
1344d522f475Smrg	kfnd=\E[200z,
1345d522f475Smrg	khlp=\E[196z,
1346d522f475Smrg	khome=\E[214z,
1347d522f475Smrg	kich1=\E[2z,
1348d522f475Smrg	knp=\E[222z,
1349d522f475Smrg	kpp=\E[216z,
1350d522f475Smrg	kund=\E[195z,
1351a5ae21e4Smrg	use=xterm+nopcfkeys,
1352ad37e533Smrg	use=xterm+nofkeys,
1353a5ae21e4Smrg
1354a5ae21e4Smrg# Note: normally xterm supports modified function-keys as described in
1355a5ae21e4Smrg#	XTerm - "Other" modified keys
1356a5ae21e4Smrg#	https://invisible-island.net/xterm/modified-keys.html
1357a5ae21e4Smrg#
1358a5ae21e4Smrg# However, xterm-hp, xterm-sco and xterm-sun assume no modifiers.  Here is
1359a5ae21e4Smrg# a simple script which demonstrates these descriptions:
1360a5ae21e4Smrg#	#!/bin/sh
1361a5ae21e4Smrg#	export TERM=xterm-$1
1362a5ae21e4Smrg#	xterm \
1363a5ae21e4Smrg#		-kt $1 \
1364a5ae21e4Smrg#		-fs 16 -fa mono \
1365a5ae21e4Smrg#		-title $TERM \
1366a5ae21e4Smrg#		-tn $TERM \
1367a5ae21e4Smrg#		-xrm '*modifyCursorKeys:-1' \
1368a5ae21e4Smrg#		-xrm '*modifyFunctionKeys:-1' \
1369a5ae21e4Smrg#		-e tack
1370a5ae21e4Smrg# e.g., "foo sun" if the script is named "foo" -TD
1371a5ae21e4Smrg
1372d522f475Smrgxterm-hp|xterm with hpterm function keys,
1373d522f475Smrg	kclr=\EJ,
1374d522f475Smrg	kcub1=\ED,
1375d522f475Smrg	kcud1=\EB,
1376d522f475Smrg	kcuf1=\EC,
1377d522f475Smrg	kcuu1=\EA,
1378d522f475Smrg	kdch1=\EP,
1379d522f475Smrg	kend=\EF,
1380d522f475Smrg	kf1=\Ep,
1381d522f475Smrg	kf2=\Eq,
1382d522f475Smrg	kf3=\Er,
1383d522f475Smrg	kf4=\Es,
1384d522f475Smrg	kf5=\Et,
1385d522f475Smrg	kf6=\Eu,
1386d522f475Smrg	kf7=\Ev,
1387d522f475Smrg	kf8=\Ew,
1388d522f475Smrg	khome=\Eh,
1389d522f475Smrg	kich1=\EQ,
1390d522f475Smrg	knp=\ES,
1391d522f475Smrg	kpp=\ET,
1392ad37e533Smrg	use=xterm+nofkeys,
1393a5ae21e4Smrg	use=xterm+nopcfkeys,
1394d522f475Smrg#
1395d522f475Smrg# scoterm implements 48 function-keys using shift- and control-modifiers to
1396d522f475Smrg# multiple 12 function-keys.  X has a hard-coded limit of 35 function-keys,
1397d522f475Smrg# but xterm can represent larger values.
1398d522f475Smrg#
1399d522f475Smrg# XTerm resources:
1400d522f475Smrg# ---------------
1401d522f475Smrg# Set the modifyFunctionKeys resource to negative (-1) to make it simple to
1402d522f475Smrg# enter the higher function-key values using shift- and control-modifiers.
1403d522f475Smrg#
1404d522f475Smrg# Also, set ctrlFKeys resource to 12 (the default is 10) to make xterm see 48
1405d522f475Smrg# function-keys on a keyboard with 12 function-keys and 4 control/shift
1406d522f475Smrg# modifier combinations.
1407d522f475Smrg#
1408d522f475Smrgxterm-sco|xterm with SCO function keys,
1409d522f475Smrg	kbeg=\E[E,
1410913cc679Smrg	kdch1=^?,
1411d522f475Smrg	kf1=\E[M,
1412d522f475Smrg	kf10=\E[V,
1413d522f475Smrg	kf11=\E[W,
1414d522f475Smrg	kf12=\E[X,
1415d522f475Smrg	kf13=\E[Y,
1416d522f475Smrg	kf14=\E[Z,
1417d522f475Smrg	kf15=\E[a,
1418d522f475Smrg	kf16=\E[b,
1419d522f475Smrg	kf17=\E[c,
1420d522f475Smrg	kf18=\E[d,
1421d522f475Smrg	kf19=\E[e,
1422d522f475Smrg	kf2=\E[N,
1423d522f475Smrg	kf20=\E[f,
1424d522f475Smrg	kf21=\E[g,
1425d522f475Smrg	kf22=\E[h,
1426d522f475Smrg	kf23=\E[i,
1427d522f475Smrg	kf24=\E[j,
1428d522f475Smrg	kf25=\E[k,
1429d522f475Smrg	kf26=\E[l,
1430d522f475Smrg	kf27=\E[m,
1431d522f475Smrg	kf28=\E[n,
1432d522f475Smrg	kf29=\E[o,
1433d522f475Smrg	kf3=\E[O,
1434d522f475Smrg	kf30=\E[p,
1435d522f475Smrg	kf31=\E[q,
1436d522f475Smrg	kf32=\E[r,
1437d522f475Smrg	kf33=\E[s,
1438d522f475Smrg	kf34=\E[t,
1439d522f475Smrg	kf35=\E[u,
1440d522f475Smrg	kf36=\E[v,
1441d522f475Smrg	kf37=\E[w,
1442d522f475Smrg	kf38=\E[x,
1443d522f475Smrg	kf39=\E[y,
1444d522f475Smrg	kf4=\E[P,
1445d522f475Smrg	kf40=\E[z,
1446d522f475Smrg	kf41=\E[@,
1447d522f475Smrg	kf42=\E[[,
1448d522f475Smrg	kf43=\E[\\,
1449d522f475Smrg	kf44=\E[],
1450d522f475Smrg	kf45=\E[\^,
1451d522f475Smrg	kf46=\E[_,
1452d522f475Smrg	kf47=\E[`,
1453d522f475Smrg	kf48=\E[{,
1454d522f475Smrg	kf5=\E[Q,
1455d522f475Smrg	kf6=\E[R,
1456d522f475Smrg	kf7=\E[S,
1457d522f475Smrg	kf8=\E[T,
1458d522f475Smrg	kf9=\E[U,
1459d522f475Smrg	kich1=\E[L,
1460d522f475Smrg	kmous=\E[>M,
1461d522f475Smrg	knp=\E[G,
1462d522f475Smrg	kpp=\E[I,
1463d522f475Smrg	use=xterm+noapp,
1464ad37e533Smrg	use=xterm+nofkeys,
1465d522f475Smrg#
1466d522f475Smrg# Other variants (these are all very old entries, from X11R5):
1467d522f475Smrgxterm-24|xterms|vs100|xterm terminal emulator (X Window System),
1468d522f475Smrg	lines#24,
1469d522f475Smrg	use=xterm-old,
1470d522f475Smrgxterm-65|xterm with tall window 65x80 (X Window System),
1471d522f475Smrg	lines#65,
1472d522f475Smrg	use=xterm-old,
1473d522f475Smrgxterm-bold|xterm with bold instead of underline (X Window System),
1474913cc679Smrg	sgr=
1475913cc679Smrg		%?
1476913cc679Smrg			%p9
1477913cc679Smrg			%t\016
1478913cc679Smrg		%e
1479913cc679Smrg			\017
1480913cc679Smrg		%;
1481913cc679Smrg		B\E[0
1482913cc679Smrg		%?
1483913cc679Smrg			%p6
1484913cc679Smrg			%t;1
1485913cc679Smrg		%;
1486913cc679Smrg		%?
1487913cc679Smrg			%p2
1488913cc679Smrg			%t;1
1489913cc679Smrg		%;
1490913cc679Smrg		%?
1491913cc679Smrg			%p1%p3%|
1492913cc679Smrg			%t;7
1493913cc679Smrg		%;
1494913cc679Smrg		m,
1495d522f475Smrg	smso=\E[7m,
1496d522f475Smrg	smul=\E[1m,
1497d522f475Smrg	use=xterm-old,
1498d522f475Smrgxterm-boldso|xterm with bold for standout (X Window System),
1499d522f475Smrg	rmso=\E[m,
1500d522f475Smrg	smso=\E[1m,
1501d522f475Smrg	use=xterm-old,
1502d522f475Smrgxterm-mono|monochrome xterm,
1503d522f475Smrg	use=xterm-old,
1504d522f475Smrg#
1505d522f475Smrg# VTxxx terminals are usually set up so that full-screen applications will use
1506d522f475Smrg# the cursor application mode strings.  This is good for full-screen
1507d522f475Smrg# applications, including legacy applications which may have hard-coded
1508d522f475Smrg# behavior, but bad for interactive shells (e.g., tcsh, bash) which use arrow
1509d522f475Smrg# keys to scroll through a history of command strings.
1510d522f475Smrg#
1511d522f475Smrg# To see the difference between normal/application modes, consider this example:
1512d522f475Smrg#	+ In normal (non-application) mode, the terminal transmits a down-arrow
1513d522f475Smrg#	  as \E[C, which happens to echo as a down-arrow.
1514d522f475Smrg#	+ In application mode the terminal transmits \EOC, which echoes as C.
1515d522f475Smrg#	  That is because the \EO is the SS3 control, which says to use the
1516d522f475Smrg#	  character from the G3 character set for the next cell.
1517d522f475Smrg#
1518d522f475Smrg# One example of hard-coded behavior would be for applications written to work
1519d522f475Smrg# with VT52 and VT100 terminals.  If the application's parser ignores 'O' and
1520d522f475Smrg# '?' characters after the escape, then the cursor and keypad strings for the
1521d522f475Smrg# two terminals are the same.  (Indeed, one of the first curses applications
1522d522f475Smrg# which I used did something like this to cover "ANSI" terminals -TD).
1523d522f475Smrg#
1524d522f475Smrg# To make this work (leaving the cursor keys in normal mode), we have to adjust
1525d522f475Smrg# the terminal initialization sequences:
1526d522f475Smrg#
1527d522f475Smrg#	smkx/rmkx set/reset the cursor and keypad application modes.  We retain
1528d522f475Smrg#		the latter (otherwise many applications fail).
1529d522f475Smrg#
1530d522f475Smrg#	smcup/rmcup set/restore cursor-addressing mode for full-screen
1531d522f475Smrg#		applications.  For xterm, this normally means the alternate
1532d522f475Smrg#		screen, which is not compatible with interactive shells.  Some
1533d522f475Smrg#		programs are "smart" and disable these.
1534d522f475Smrg#
1535d522f475Smrgxterm-noapp|xterm with cursor keys in normal mode,
1536d522f475Smrg	rmcup@,
1537d522f475Smrg	rmkx=\E>,
1538d522f475Smrg	smcup@,
1539d522f475Smrg	smkx=\E=,
1540d522f475Smrg	use=xterm+noapp,
1541d522f475Smrg	use=xterm,
1542d522f475Smrg
1543d522f475Smrgxterm+noapp|fragment with cursor keys in normal mode,
1544d522f475Smrg	kcub1=\E[D,
1545d522f475Smrg	kcud1=\E[B,
1546d522f475Smrg	kcuf1=\E[C,
1547d522f475Smrg	kcuu1=\E[A,
1548d522f475Smrg	use=xterm+noapp+pc,
1549d522f475Smrg
1550d522f475Smrgxterm+app|fragment with cursor keys in application mode,
1551d522f475Smrg	kcub1=\EOD,
1552d522f475Smrg	kcud1=\EOB,
1553d522f475Smrg	kcuf1=\EOC,
1554d522f475Smrg	kcuu1=\EOA,
1555d522f475Smrg	use=xterm+app+pc,
1556d522f475Smrg
1557d522f475Smrgxterm+noapp+pc|fragment for noapp pc-style home/end,
1558d522f475Smrg	kend=\E[F,
1559d522f475Smrg	khome=\E[H,
1560d522f475Smrg
1561d522f475Smrgxterm+app+pc|fragment for app pc-style home/end,
1562d522f475Smrg	kend=\EOF,
1563d522f475Smrg	khome=\EOH,
1564d522f475Smrg
1565d522f475Smrgxterm+edit|fragment for 6-key editing-keypad,
1566d522f475Smrg	kdch1=\E[3~,
1567d522f475Smrg	kich1=\E[2~,
1568d522f475Smrg	knp=\E[6~,
1569d522f475Smrg	kpp=\E[5~,
1570d522f475Smrg	use=xterm+pc+edit,
1571d522f475Smrg
1572d522f475Smrgxterm+decedit|fragment for vt220 6-key editing-keypad,
1573d522f475Smrg	kdch1=\E[3~,
1574d522f475Smrg	kich1=\E[2~,
1575d522f475Smrg	knp=\E[6~,
1576d522f475Smrg	kpp=\E[5~,
1577d522f475Smrg	use=xterm+vt+edit,
1578d522f475Smrg
1579d522f475Smrgxterm+pc+edit|fragment for pc-style editing keypad,
1580d522f475Smrg	kend=\E[4~,
1581d522f475Smrg	khome=\E[1~,
1582d522f475Smrg
1583d522f475Smrgxterm+vt+edit|fragment for vt220-style editing keypad,
1584d522f475Smrg	kfnd=\E[1~,
1585d522f475Smrg	kslt=\E[4~,
1586d522f475Smrg
1587f2e35a3aSmrgxterm+noalt|xterm without altscreen,
1588f2e35a3aSmrg	rmcup@,
1589f2e35a3aSmrg	smcup@,
1590f2e35a3aSmrg
1591f2e35a3aSmrgxterm+alt1049|xterm 90 feature,
1592f2e35a3aSmrg	rmcup=\E[?1049l,
1593f2e35a3aSmrg	smcup=\E[?1049h,
1594f2e35a3aSmrg
1595f2e35a3aSmrgxterm+titlestack|xterm 251 feature,
1596f2e35a3aSmrg	rmcup=\E[23;0;0t,
1597f2e35a3aSmrg	smcup=\E[22;0;0t,
1598f2e35a3aSmrg
1599f2e35a3aSmrgxterm+alt+title|xterm 90 and 251 features combined,
1600f2e35a3aSmrg	rmcup=\E[?1049l\E[23;0;0t,
1601f2e35a3aSmrg	smcup=\E[?1049h\E[22;0;0t,
1602f2e35a3aSmrg
1603a5ae21e4Smrg# The xterm ctrlFKeys resource defaults to 10, so without the "pc-style"
1604a5ae21e4Smrg# feature, e.g., setting the modifyCursorKeys and modifyFunctionKeys resources
1605a5ae21e4Smrg# to -1 to disable them, one gets 42 function-keys on a 12-function-key
1606a5ae21e4Smrg# keyboard, e.g.,
1607a5ae21e4Smrg# kf1                   = \E[11~
1608a5ae21e4Smrg# kf11 shift f1         = \E[23~
1609a5ae21e4Smrg# kf21 control f1       = \E[42~
1610a5ae21e4Smrg# kf31 shift control f1 = \E[52~
1611a5ae21e4Smrgxterm+nopcfkeys|fragment without PC-style fkeys,
1612a5ae21e4Smrg	kf1=\E[11~,
1613a5ae21e4Smrg	kf10=\E[21~,
1614a5ae21e4Smrg	kf11=\E[23~,
1615a5ae21e4Smrg	kf12=\E[24~,
1616a5ae21e4Smrg	kf13=\E[25~,
1617a5ae21e4Smrg	kf14=\E[26~,
1618a5ae21e4Smrg	kf15=\E[28~,
1619a5ae21e4Smrg	kf16=\E[29~,
1620a5ae21e4Smrg	kf17=\E[31~,
1621a5ae21e4Smrg	kf18=\E[32~,
1622a5ae21e4Smrg	kf19=\E[33~,
1623a5ae21e4Smrg	kf2=\E[12~,
1624a5ae21e4Smrg	kf20=\E[34~,
1625a5ae21e4Smrg	kf21=\E[42~,
1626a5ae21e4Smrg	kf22=\E[43~,
1627a5ae21e4Smrg	kf23=\E[44~,
1628a5ae21e4Smrg	kf24=\E[45~,
1629a5ae21e4Smrg	kf25=\E[46~,
1630a5ae21e4Smrg	kf26=\E[47~,
1631a5ae21e4Smrg	kf27=\E[48~,
1632a5ae21e4Smrg	kf28=\E[49~,
1633a5ae21e4Smrg	kf29=\E[50~,
1634a5ae21e4Smrg	kf3=\E[13~,
1635a5ae21e4Smrg	kf30=\E[51~,
1636a5ae21e4Smrg	kf31=\E[52~,
1637a5ae21e4Smrg	kf32=\E[53~,
1638a5ae21e4Smrg	kf33=\E[54~,
1639a5ae21e4Smrg	kf34=\E[55~,
1640a5ae21e4Smrg	kf35=\E[56~,
1641a5ae21e4Smrg	kf36=\E[57~,
1642a5ae21e4Smrg	kf37=\E[58~,
1643a5ae21e4Smrg	kf38=\E[59~,
1644a5ae21e4Smrg	kf39=\E[60~,
1645a5ae21e4Smrg	kf4=\E[14~,
1646a5ae21e4Smrg	kf40=\E[61~,
1647a5ae21e4Smrg	kf41=\E[62~,
1648a5ae21e4Smrg	kf42=\E[63~,
1649a5ae21e4Smrg	kf5=\E[15~,
1650a5ae21e4Smrg	kf6=\E[17~,
1651a5ae21e4Smrg	kf7=\E[18~,
1652a5ae21e4Smrg	kf8=\E[19~,
1653a5ae21e4Smrg	kf9=\E[20~,
1654a5ae21e4Smrg
1655f2e35a3aSmrg# from development after ncurses 6.1:
1656f2e35a3aSmrg# Xterm's emulation of the VT100 numeric keypad on a PC-keyboard runs into the
1657f2e35a3aSmrg# problem that the keypad layout is different, and that the natural choice for
1658f2e35a3aSmrg# PF1 is NumLock (which happens to be reserved for other use).  To work around
1659f2e35a3aSmrg# that, PF1-PF4 are emulated via F1-F4, which leaves the "/", "*" and "+" not
1660f2e35a3aSmrg# directly related to VT100.
1661f2e35a3aSmrg#
1662f2e35a3aSmrg# With the VT220 keypad block that uses the 1-9 keys as suggested in
1663f2e35a3aSmrg# terminfo(5), the other keys can be handled with user-defined capabilities:
1664f2e35a3aSmrg#
1665f2e35a3aSmrg#   _______________________________________
1666f2e35a3aSmrg#  | NumLock |    /    |    *    |    -    |
1667f2e35a3aSmrg#  |         |   $Oo   |   $Oj   |   $OS   |
1668f2e35a3aSmrg#  |_________|__kpDIV__|__kpMUL__|__kpSUB__|
1669a5ae21e4Smrg#  |    7         8         9    |    +    |
1670a5ae21e4Smrg#  |   $Ow   |   $Ox   |   $Oy   |   $Ok   |
1671a5ae21e4Smrg#  |_ka1__K1_|_________|_ka3__K3_|  kpADD  |
1672a5ae21e4Smrg#  |    4    |    5    |    6    |         |
1673f2e35a3aSmrg#  |   $Ot   |   $Ou   |   $Ov   |         |
1674f2e35a3aSmrg#  |_________|_kb2__K2_|_________|_________|
1675f2e35a3aSmrg#  |    1    |    2    |    3    |         |
1676f2e35a3aSmrg#  |   $Oq   |   $Or   |   $Os   |         |
1677f2e35a3aSmrg#  |_kc1__K4_|_________|_kc3__K5_|  enter  |
1678a5ae21e4Smrg#  |         0         |    .    |   $OM   |
1679a5ae21e4Smrg#  |        $Op        |   $On   |         |
1680a5ae21e4Smrg#  |_______kpZRO_______|__kpDOT__|_kent_@8_|
1681a5ae21e4Smrg#
1682a5ae21e4Smrg# ka2, kb1, kb3 and kc2 are extensions, as are the mixed-case names.
1683a5ae21e4Smrg# There are no termcap equivalents for these extensions.
1684a5ae21e4Smrg#
1685a5ae21e4Smrg# kpCMA (comma) is used here for the VT100 keypad, which xterm emulates with
1686a5ae21e4Smrg# shifted-keypad-plus, though normally that invokes a font-size change.
1687a5ae21e4Smrg#
1688a5ae21e4Smrg# Old versions of xterm, e.g., xterm-xfree86, documented \EOE as kb2, which
1689a5ae21e4Smrg# does not fit into this layout.  The extension kp5 fits, but is not visible
1690a5ae21e4Smrg# to termcap applications.  As an alternative, kbeg (which does have a termcap
1691a5ae21e4Smrg# equivalent) is provided.
1692a5ae21e4Smrg
1693f2e35a3aSmrgxterm+keypad|xterm emulating VT100/VT220 numeric keypad,
1694a5ae21e4Smrg	kbeg=\EOE, 
1695f2e35a3aSmrg	kp5=\EOE,
1696f2e35a3aSmrg	kpADD=\EOk,
1697f2e35a3aSmrg	kpCMA=\EOl,
1698f2e35a3aSmrg	kpDIV=\EOo,
1699f2e35a3aSmrg	kpDOT=\EOn,
1700f2e35a3aSmrg	kpMUL=\EOj,
1701f2e35a3aSmrg	kpSUB=\EOm,
1702f2e35a3aSmrg	kpZRO=\EOp,
1703f2e35a3aSmrg	use=vt220+keypad,
1704f2e35a3aSmrg
1705f2e35a3aSmrg# from development after ncurses 5.2:
1706f2e35a3aSmrg# A better adaptation to modern keyboards such as the PC's, which have a dozen
1707f2e35a3aSmrg# function keys and the keypad 2,4,6,8 keys are labeled with arrows keys, is to
1708f2e35a3aSmrg# use the 5-key arrangement to model the arrow keys as suggested in the
1709f2e35a3aSmrg# terminfo guidelines:
1710f2e35a3aSmrg#   _______________________________________
1711f2e35a3aSmrg#  |   PF1   |   PF2   |   PF3   |   PF4   |
1712f2e35a3aSmrg#  |   $OP   |   $OQ   |   $OR   |   $OS   |
1713f2e35a3aSmrg#  |_kf1__k1_|_kf2__k2_|_kf3__k3_|_kf4__k4_|
1714f2e35a3aSmrg#  |    7         8         9         -    |
1715f2e35a3aSmrg#  |   $Ow   |   $Ox   |   $Oy   |   $Om   |
1716f2e35a3aSmrg#  |_ka1__K1_|_________|_ka3__K3_|_________|
1717f2e35a3aSmrg#  |    4    |    5    |    6    |    ,    |
1718f2e35a3aSmrg#  |   $Ot   |   $Ou   |   $Ov   |   $Ol   |
1719f2e35a3aSmrg#  |_________|_kb2__K2_|_________|_________|
1720f2e35a3aSmrg#  |    1    |    2    |    3    |         |
1721f2e35a3aSmrg#  |   $Oq   |   $Or   |   $Os   |  enter  |
1722f2e35a3aSmrg#  |_kc1__K4_|_________|_kc3__K5_|  $OM    |
1723f2e35a3aSmrg#  |         0         |   .     |         |
1724f2e35a3aSmrg#  |        $Op        |  $On    |         |
1725f2e35a3aSmrg#  |___________________|_________|_kent_@8_|
1726f2e35a3aSmrgvt220+keypad|dec vt220 numeric keypad,
1727f2e35a3aSmrg	ka1=\EOw,
1728f2e35a3aSmrg	ka3=\EOy,
1729f2e35a3aSmrg	kb2=\EOu,
1730f2e35a3aSmrg	kc1=\EOq,
1731f2e35a3aSmrg	kc3=\EOs,
1732f2e35a3aSmrg	kent=\EOM,
1733f2e35a3aSmrg	kf1=\EOP,
1734f2e35a3aSmrg	kf2=\EOQ,
1735f2e35a3aSmrg	kf3=\EOR,
1736f2e35a3aSmrg	kf4=\EOS,
1737f2e35a3aSmrg	ka2=\EOx,
1738f2e35a3aSmrg	kb1=\EOt,
1739f2e35a3aSmrg	kb3=\EOv,
1740f2e35a3aSmrg	kc2=\EOr,
1741d522f475Smrg#
1742d522f475Smrg# This should work for the commonly used "color xterm" variations (XFree86
1743d522f475Smrg# xterm, color_xterm, nxterm, rxvt).  Note that it does not set 'bce', so for
1744d522f475Smrg# XFree86 and and rxvt, some applications that use colors will be less
1745d522f475Smrg# efficient, and in a few special cases (with "smart" optimization) the wrong
1746d522f475Smrg# color will be painted in spots.
1747d522f475Smrgxterm-color|generic "ANSI" color xterm (X Window System),
1748d522f475Smrg	colors#8,
1749d522f475Smrg	ncv@,
1750d522f475Smrg	pairs#64,
1751d522f475Smrg	op=\E[m,
1752d522f475Smrg	setab=\E[4%p1%dm,
1753d522f475Smrg	setaf=\E[3%p1%dm,
1754d522f475Smrg	use=xterm-r6,
1755d522f475Smrg#
1756d522f475Smrg# vi may work better with this entry, because vi
1757d522f475Smrg# doesn't use insert mode much
1758d522f475Smrgxterm-ic|xterm-vi|xterm with insert character instead of insert mode,
1759d522f475Smrg	mir@,
1760d522f475Smrg	ich=\E[%p1%d@,
1761d522f475Smrg	ich1=\E[@,
1762d522f475Smrg	rmir@,
1763d522f475Smrg	smir@,
1764d522f475Smrg	use=xterm,
1765d522f475Smrg#
1766d522f475Smrg# This is used only for testing (it's not relevant to DEC VTxxx terminals, but
1767d522f475Smrg# to ncurses).
1768d522f475Smrgxterm-xmc|xterm with magic-cookie glitch,
1769d522f475Smrg	xmc#1,
1770d522f475Smrg	use=xterm-new,
1771d522f475Smrg#
1772f2e35a3aSmrg# This one was originally for testing ncurses.  While the ISO 6429 defines the
1773f2e35a3aSmrg# REP control, none of the DEC VTxxx terminals (VT52 through VT525) support it.
1774f2e35a3aSmrg#
1775f2e35a3aSmrg# The feature's inclusion in xterm was prompted by changes in ncurses to
1776f2e35a3aSmrg# support testing repeat_char by Alexander Lukyanov, since no readily-available
1777f2e35a3aSmrg# terminal supported this:
1778f2e35a3aSmrg#
1779f2e35a3aSmrg# + Alexander's patch was integrated in ncurses 1996/09/28
1780f2e35a3aSmrg# + xterm patch #32 1996/11/21 was released in XFree86 3.2A 1997/01/26
1781f2e35a3aSmrg#
1782f2e35a3aSmrg# In July 2017, the feature was added to xterm-new in ncurses, making this
1783f2e35a3aSmrg# entry obsolete (but it is kept for reference).
1784d522f475Smrgxterm-rep|xterm with repeat-character control,
1785d522f475Smrg	rep=%p1%c\E[%p2%{1}%-%db,
1786d522f475Smrg	use=xterm-new,
1787d522f475Smrg#
1788d522f475Smrg# This is mainly for testing xterm; the real VT220 will not let you switch
1789d522f475Smrg# character sets without first altering the keyboard language in the setup
1790d522f475Smrg# screen.  Some emulators allow this anyway.  (Note that these strings are
1791d522f475Smrg# normally used only for printers).  The parameter to csnm and scs is the same
1792d522f475Smrg# in both cases:  the keyboard language parameter returned by CSI ? 2 6 n.
1793d522f475Smrgxterm-nrc|xterm with VT220 national replacement character sets,
1794913cc679Smrg	csnm=
1795913cc679Smrg		%?
1796913cc679Smrg			%p1%{1}%=
1797913cc679Smrg			%tNorth\sAmerican
1798913cc679Smrg		%e
1799913cc679Smrg			%p1%{2}%=
1800913cc679Smrg			%tBritish
1801913cc679Smrg		%e
1802913cc679Smrg			%p1%{3}%=
1803913cc679Smrg			%tFlemish
1804913cc679Smrg		%e
1805913cc679Smrg			%p1%{4}%=
1806913cc679Smrg			%tFrench\sCanadian
1807913cc679Smrg		%e
1808913cc679Smrg			%p1%{5}%=
1809913cc679Smrg			%tDanish
1810913cc679Smrg		%e
1811913cc679Smrg			%p1%{6}%=
1812913cc679Smrg			%tFinnish
1813913cc679Smrg		%e
1814913cc679Smrg			%p1%{7}%=
1815913cc679Smrg			%tGerman
1816913cc679Smrg		%e
1817913cc679Smrg			%p1%{8}%=
1818913cc679Smrg			%tDutch
1819913cc679Smrg		%e
1820913cc679Smrg			%p1%{9}%=
1821913cc679Smrg			%tItalian
1822913cc679Smrg		%e
1823913cc679Smrg			%p1%{10}%=
1824913cc679Smrg			%tSwiss\s(French)
1825913cc679Smrg		%e
1826913cc679Smrg			%p1%{11}%=
1827913cc679Smrg			%tSwiss\s(German)
1828913cc679Smrg		%e
1829913cc679Smrg			%p1%{12}%=
1830913cc679Smrg			%tSwedish
1831913cc679Smrg		%e
1832913cc679Smrg			%p1%{13}%=
1833913cc679Smrg			%tNorwegian
1834913cc679Smrg		%e
1835913cc679Smrg			%p1%{14}%=
1836913cc679Smrg			%tFrench/Belgian
1837913cc679Smrg		%e
1838913cc679Smrg			%p1%{15}%=
1839913cc679Smrg			%tSpanish
1840913cc679Smrg		%;,
1841913cc679Smrg	scs=
1842913cc679Smrg		%?
1843913cc679Smrg			%p1%{1}%=
1844913cc679Smrg			%t\E(B
1845913cc679Smrg		%e
1846913cc679Smrg			%p1%{2}%=
1847913cc679Smrg			%t\E(A
1848913cc679Smrg		%e
1849913cc679Smrg			%p1%{3}%=
1850913cc679Smrg			%t\E(R
1851913cc679Smrg		%e
1852913cc679Smrg			%p1%{4}%=
1853913cc679Smrg			%t\E(9
1854913cc679Smrg		%e
1855913cc679Smrg			%p1%{5}%=
1856913cc679Smrg			%t\E(E
1857913cc679Smrg		%e
1858913cc679Smrg			%p1%{6}%=
1859913cc679Smrg			%t\E(5
1860913cc679Smrg		%e
1861913cc679Smrg			%p1%{7}%=
1862913cc679Smrg			%t\E(K
1863913cc679Smrg		%e
1864913cc679Smrg			%p1%{8}%=
1865913cc679Smrg			%t\E(4
1866913cc679Smrg		%e
1867913cc679Smrg			%p1%{9}%=
1868913cc679Smrg			%t\E(Y
1869913cc679Smrg		%e
1870913cc679Smrg			%p1%{10}%=
1871913cc679Smrg			%t\E(=
1872913cc679Smrg		%e
1873913cc679Smrg			%p1%{11}%=
1874913cc679Smrg			%t\E(=
1875913cc679Smrg		%e
1876913cc679Smrg			%p1%{12}%=
1877913cc679Smrg			%t\E(7
1878913cc679Smrg		%e
1879913cc679Smrg			%p1%{13}%=
1880913cc679Smrg			%t\E(E
1881913cc679Smrg		%e
1882913cc679Smrg			%p1%{14}%=
1883913cc679Smrg			%t\E(R
1884913cc679Smrg		%e
1885913cc679Smrg			%p1%{15}%=
1886913cc679Smrg			%t\E(Z
1887913cc679Smrg		%;,
1888d522f475Smrg	use=xterm-new,
1889d522f475Smrg#
1890d522f475Smrg# Foreground 0-15 maps (with toggles) into 30-37 & 90-97
1891d522f475Smrg# Background 0-15 maps (with toggles) into 40-47 & 100-107
1892d522f475Smrg#
1893d522f475Smrg# Originally I suppressed setaf/setab, since ANSI specifies only 8 colors, but
1894d522f475Smrg# Stephen Marley persuaded me to allow the "ANSI" color controls to extend to
1895d522f475Smrg# 16 colors.  (Note that ncurses 4.2 uses setf/setb from this description;
1896d522f475Smrg# however 5.0 selects either according to their availability).  - T.Dickey
1897d522f475Smrg#
1898d522f475Smrg# SVr4 curses does not use more than 8 colors anyway, so using 16 colors is
1899d522f475Smrg# either for terminfo-level applications or via ncurses.
1900d522f475Smrgxterm-16color|xterm with 16 colors,
1901d522f475Smrg	colors#16,
1902913cc679Smrg	pairs#0x100,
1903913cc679Smrg	setab=\E[
1904913cc679Smrg		%?
1905913cc679Smrg			%p1%{8}%<
1906913cc679Smrg			%t%p1%{40}%+
1907913cc679Smrg		%e
1908913cc679Smrg			%p1%{92}%+
1909913cc679Smrg		%;
1910913cc679Smrg		%dm,
1911913cc679Smrg	setaf=\E[
1912913cc679Smrg		%?
1913913cc679Smrg			%p1%{8}%<
1914913cc679Smrg			%t%p1%{30}%+
1915913cc679Smrg		%e
1916913cc679Smrg			%p1%{82}%+
1917913cc679Smrg		%;
1918913cc679Smrg		%dm,
1919913cc679Smrg	setb=
1920913cc679Smrg		%p1%{8}%/%{6}%*%{4}%+\E[%d%p1%{8}%m%Pa
1921913cc679Smrg		%?%ga%{1}%=
1922913cc679Smrg			%t4
1923913cc679Smrg		%e%ga%{3}%=
1924913cc679Smrg			%t6
1925913cc679Smrg		%e%ga%{4}%=
1926913cc679Smrg			%t1
1927913cc679Smrg		%e%ga%{6}%=
1928913cc679Smrg			%t3
1929913cc679Smrg		%e%ga%d
1930913cc679Smrg		%;
1931913cc679Smrg		m,
1932913cc679Smrg	setf=
1933913cc679Smrg		%p1%{8}%/%{6}%*%{3}%+\E[%d%p1%{8}%m%Pa
1934913cc679Smrg		%?%ga%{1}%=
1935913cc679Smrg			%t4
1936913cc679Smrg		%e%ga%{3}%=
1937913cc679Smrg			%t6
1938913cc679Smrg		%e%ga%{4}%=
1939913cc679Smrg			%t1
1940913cc679Smrg		%e%ga%{6}%=
1941913cc679Smrg			%t3
1942913cc679Smrg		%e%ga%d
1943913cc679Smrg		%;
1944913cc679Smrg		m,
1945f2e35a3aSmrg	use=xterm+256color2,
1946f2e35a3aSmrg	use=xterm+osc104,
1947d522f475Smrg	use=xterm-new,
1948f2e35a3aSmrg
1949f2e35a3aSmrg# xterm OSC 104 resets the color palette.  Using it as part of xterm+256color
1950f2e35a3aSmrg# has the drawback that some of the xterm-alikes which use that building block
1951f2e35a3aSmrg# require a different approach to rs1 -TD
1952f2e35a3aSmrgxterm+osc104|reset color palette,
1953f2e35a3aSmrg	oc=\E]104\007,
1954f2e35a3aSmrg	rs1=\Ec\E]104\007,
1955f2e35a3aSmrg
1956f2e35a3aSmrg# "indexed color" is mentioned without definition in ISO 8613-6 (ITU T.416).
1957f2e35a3aSmrg#
1958f2e35a3aSmrg# This implementation uses a 256-element color map where the first 16 entries
1959f2e35a3aSmrg# are shared with the aixterm-compatible colors (and in turn the first 8 are
1960f2e35a3aSmrg# shared with the ANSI colors).  The three levels (256, 16, 8) account for the
1961f2e35a3aSmrg# use of a conditional expression in setaf/setab which reduces the number of
1962f2e35a3aSmrg# characters sent to the screen for typical applications.
1963f2e35a3aSmrg#
1964f2e35a3aSmrg# 256 colors should give 65536 pairs, but SVr4 (legacy) terminfo stores numbers
1965f2e35a3aSmrg# in a signed short.  Most people will not notice problems with only 32767
1966f2e35a3aSmrg# pairs.  With ncurses 6.1, numbers are stored in a signed integer (at least
1967f2e35a3aSmrg# 32-bits), and the inconsistency regarding pairs is eliminated.
1968f2e35a3aSmrgxterm+256color|original xterm 256-color feature,
1969d522f475Smrg	ccc,
1970913cc679Smrg	colors#0x100,
1971f2e35a3aSmrg	pairs#0x10000,
1972913cc679Smrg	initc=\E]4;
1973a5ae21e4Smrg		%p1%d;rgb\:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\,
19742e4f8982Smrg	oc=\E]104\007,
1975913cc679Smrg	setab=\E[
1976913cc679Smrg		%?
1977913cc679Smrg			%p1%{8}%<
1978913cc679Smrg			%t4%p1%d
1979913cc679Smrg		%e
1980913cc679Smrg			%p1%{16}%<
1981913cc679Smrg			%t10%p1%{8}%-%d
1982913cc679Smrg		%e48;5;
1983913cc679Smrg			%p1%d
1984913cc679Smrg		%;
1985913cc679Smrg		m,
1986913cc679Smrg	setaf=\E[
1987913cc679Smrg		%?
1988913cc679Smrg			%p1%{8}%<
1989913cc679Smrg			%t3%p1%d
1990913cc679Smrg		%e
1991913cc679Smrg			%p1%{16}%<
1992913cc679Smrg			%t9%p1%{8}%-%d
1993913cc679Smrg		%e38;5;
1994913cc679Smrg			%p1%d
1995913cc679Smrg		%;
1996913cc679Smrg		m,
1997d522f475Smrg	setb@,
1998d522f475Smrg	setf@,
1999f2e35a3aSmrgxterm+256color2|xterm 256-color feature,
2000f2e35a3aSmrg	setab=\E[
2001f2e35a3aSmrg		%?
2002f2e35a3aSmrg			%p1%{8}%<
2003f2e35a3aSmrg			%t4%p1%d
2004f2e35a3aSmrg		%e
2005f2e35a3aSmrg			%p1%{16}%<
2006f2e35a3aSmrg			%t10%p1%{8}%-%d
2007a5ae21e4Smrg		%e48\:5\:
2008f2e35a3aSmrg			%p1%d
2009f2e35a3aSmrg		%;
2010f2e35a3aSmrg		m,
2011f2e35a3aSmrg	setaf=\E[
2012f2e35a3aSmrg		%?
2013f2e35a3aSmrg			%p1%{8}%<
2014f2e35a3aSmrg			%t3%p1%d
2015f2e35a3aSmrg		%e
2016f2e35a3aSmrg			%p1%{16}%<
2017f2e35a3aSmrg			%t9%p1%{8}%-%d
2018a5ae21e4Smrg		%e38\:5\:
2019f2e35a3aSmrg			%p1%d
2020f2e35a3aSmrg		%;
2021f2e35a3aSmrg		m,
2022ad37e533Smrg	setb@,
2023ad37e533Smrg	setf@,
20240bd37d32Smrg	use=xterm+256color,
2025f2e35a3aSmrgxterm-256color|xterm with 256 colors,
2026f2e35a3aSmrg	use=xterm+256color2,
2027f2e35a3aSmrg	use=xterm+osc104,
2028d522f475Smrg	use=xterm-new,
2029d522f475Smrgxterm-88color|xterm with 88 colors,
2030d522f475Smrg	colors#88,
2031d522f475Smrg	pairs#7744,
2032d522f475Smrg	use=xterm-256color,
2033f2e35a3aSmrg
2034f2e35a3aSmrg# "direct color" is mentioned without definition in ISO 8613-6 (ITU T.416).
2035f2e35a3aSmrg#
2036f2e35a3aSmrg# This is a particular implementation which assume 8-bit values for red, green,
2037f2e35a3aSmrg# and blue.  Other encodings are possible; none are addressed by that standard.
2038f2e35a3aSmrg#
2039f2e35a3aSmrg# The "RGB" flag is an ncurses 6.1 extension which tells the library how to
2040f2e35a3aSmrg# quickly compute the color-content for a given color value.
2041f2e35a3aSmrg#
2042f2e35a3aSmrg# Like xterm+256color, this uses a conditional expression.  But it does that
2043f2e35a3aSmrg# for a different reason: to make it readily usable for applications which
2044f2e35a3aSmrg# print text but also use RGB colors, it uses a color map for the usual ANSI
2045f2e35a3aSmrg# colors (0-7) and RGB colors for the remaining range of the color value.
2046f2e35a3aSmrgxterm+direct|xterm with direct-color indexing,
2047f2e35a3aSmrg	RGB,
2048f2e35a3aSmrg	colors#0x1000000,
2049f2e35a3aSmrg	pairs#0x10000,
2050f2e35a3aSmrg	CO#8,
2051f2e35a3aSmrg	initc@,
2052f2e35a3aSmrg	op=\E[39;49m,
2053f2e35a3aSmrg	setab=\E[
2054f2e35a3aSmrg		%?
2055f2e35a3aSmrg			%p1%{8}%<
2056f2e35a3aSmrg			%t4%p1%d
2057a5ae21e4Smrg		%e48\:2\:\:
2058a5ae21e4Smrg			%p1%{65536}%/%d\:%p1%{256}%/%{255}%&%d\:%p1%{255}%&%d
2059f2e35a3aSmrg		%;
2060f2e35a3aSmrg		m,
2061f2e35a3aSmrg	setaf=\E[
2062f2e35a3aSmrg		%?
2063f2e35a3aSmrg			%p1%{8}%<
2064f2e35a3aSmrg			%t3%p1%d
2065a5ae21e4Smrg		%e38\:2\:\:
2066a5ae21e4Smrg			%p1%{65536}%/%d\:%p1%{256}%/%{255}%&%d\:%p1%{255}%&%d
2067f2e35a3aSmrg		%;
2068f2e35a3aSmrg		m,
2069f2e35a3aSmrg	setb@,
2070f2e35a3aSmrg	setf@,
2071f2e35a3aSmrgxterm-direct|xterm with direct-color indexing,
2072f2e35a3aSmrg	use=xterm+direct,
2073f2e35a3aSmrg	use=xterm,
2074d522f475Smrg#
2075d522f475Smrg# This is an 8-bit version of xterm, which emulates DEC vt220 with ANSI color.
2076d522f475Smrg# To use it, your decTerminalID resource must be set to 200 or above, and the
2077d522f475Smrg# sunKeyboard resource set to true.
2078d522f475Smrg#
2079d522f475Smrg#	HTS	\E H	\210
2080d522f475Smrg#	RI	\E M	\215
2081d522f475Smrg#	SS3	\E O	\217
2082d522f475Smrg#	CSI	\E [	\233
2083d522f475Smrg#
2084d522f475Smrgxterm-8bit|xterm terminal emulator with 8-bit controls (X Window System),
2085d522f475Smrg	OTbs,
2086d522f475Smrg	am,
2087d522f475Smrg	bce,
2088d522f475Smrg	km,
2089d522f475Smrg	mc5i,
2090d522f475Smrg	mir,
2091d522f475Smrg	msgr,
2092d522f475Smrg	npc,
2093d522f475Smrg	xenl,
2094d522f475Smrg	AX,
2095d522f475Smrg	colors#8,
2096d522f475Smrg	cols#80,
2097d522f475Smrg	it#8,
2098d522f475Smrg	lines#24,
2099d522f475Smrg	pairs#64,
2100913cc679Smrg	acsc=``aaffggiijjkkllmmnnooppqqr
2101913cc679Smrg	     rssttuuvvwwxxyyzz{{||}}~~,
2102d522f475Smrg	bel=^G,
2103d522f475Smrg	blink=\2335m,
2104d522f475Smrg	bold=\2331m,
2105d522f475Smrg	cbt=\233Z,
2106d522f475Smrg	civis=\233?25l,
2107d522f475Smrg	clear=\233H\2332J,
2108d522f475Smrg	cnorm=\233?25l\233?25h,
2109913cc679Smrg	cr=\r,
2110d522f475Smrg	csr=\233%i%p1%d;%p2%dr,
2111d522f475Smrg	cub=\233%p1%dD,
2112d522f475Smrg	cub1=^H,
2113d522f475Smrg	cud=\233%p1%dB,
2114913cc679Smrg	cud1=\n,
2115d522f475Smrg	cuf=\233%p1%dC,
2116d522f475Smrg	cuf1=\233C,
2117d522f475Smrg	cup=\233%i%p1%d;%p2%dH,
2118d522f475Smrg	cuu=\233%p1%dA,
2119d522f475Smrg	cuu1=\233A,
2120d522f475Smrg	cvvis=\233?12;25h,
2121d522f475Smrg	dch=\233%p1%dP,
2122d522f475Smrg	dch1=\233P,
2123d522f475Smrg	dl=\233%p1%dM,
2124d522f475Smrg	dl1=\233M,
2125d522f475Smrg	ech=\233%p1%dX,
2126d522f475Smrg	ed=\233J,
2127d522f475Smrg	el=\233K,
2128d522f475Smrg	el1=\2331K,
2129d522f475Smrg	flash=\233?5h$<100/>\233?5l,
2130d522f475Smrg	home=\233H,
2131d522f475Smrg	hpa=\233%i%p1%dG,
2132d522f475Smrg	ht=^I,
2133d522f475Smrg	hts=\210,
2134d522f475Smrg	ich=\233%p1%d@,
2135d522f475Smrg	il=\233%p1%dL,
2136d522f475Smrg	il1=\233L,
2137913cc679Smrg	ind=\n,
2138d522f475Smrg	invis=\2338m,
2139913cc679Smrg	is2=\E[62"p\E\sG\233m\233?7h\E>
2140913cc679Smrg	    \E7\233?1;3;4;6l\2334l\233r
2141913cc679Smrg	    \E8,
2142d522f475Smrg	ka1=\217w,
2143d522f475Smrg	ka3=\217u,
2144d522f475Smrg	kb2=\217y,
2145d522f475Smrg	kbeg=\217E,
2146d522f475Smrg	kc1=\217q,
2147d522f475Smrg	kc3=\217s,
2148d522f475Smrg	kcbt=\233Z,
2149d522f475Smrg	kcub1=\217D,
2150d522f475Smrg	kcud1=\217B,
2151d522f475Smrg	kcuf1=\217C,
2152d522f475Smrg	kcuu1=\217A,
2153d522f475Smrg	kdch1=\2333~,
2154d522f475Smrg	kend=\2334~,
2155d522f475Smrg	kent=\217M,
2156d522f475Smrg	kf1=\23311~,
2157d522f475Smrg	kf10=\23321~,
2158d522f475Smrg	kf11=\23323~,
2159d522f475Smrg	kf12=\23324~,
2160d522f475Smrg	kf13=\23325~,
2161d522f475Smrg	kf14=\23326~,
2162d522f475Smrg	kf15=\23328~,
2163d522f475Smrg	kf16=\23329~,
2164d522f475Smrg	kf17=\23331~,
2165d522f475Smrg	kf18=\23332~,
2166d522f475Smrg	kf19=\23333~,
2167d522f475Smrg	kf2=\23312~,
2168d522f475Smrg	kf20=\23334~,
2169d522f475Smrg	kf3=\23313~,
2170d522f475Smrg	kf4=\23314~,
2171d522f475Smrg	kf5=\23315~,
2172d522f475Smrg	kf6=\23317~,
2173d522f475Smrg	kf7=\23318~,
2174d522f475Smrg	kf8=\23319~,
2175d522f475Smrg	kf9=\23320~,
2176d522f475Smrg	khome=\2331~,
2177d522f475Smrg	kich1=\2332~,
2178d522f475Smrg	kmous=\233M,
2179d522f475Smrg	knp=\2336~,
2180d522f475Smrg	kpp=\2335~,
2181d522f475Smrg	mc0=\233i,
2182d522f475Smrg	mc4=\2334i,
2183d522f475Smrg	mc5=\2335i,
2184d522f475Smrg	meml=\El,
2185d522f475Smrg	memu=\Em,
2186d522f475Smrg	op=\23339;49m,
2187d522f475Smrg	rc=\E8,
2188d522f475Smrg	rev=\2337m,
2189d522f475Smrg	ri=\215,
2190d522f475Smrg	rmacs=\E(B,
2191d522f475Smrg	rmam=\233?7l,
2192d522f475Smrg	rmcup=\233?1049l,
2193d522f475Smrg	rmir=\2334l,
2194d522f475Smrg	rmkx=\233?1l\E>,
2195d522f475Smrg	rmso=\23327m,
2196d522f475Smrg	rmul=\23324m,
2197d522f475Smrg	rs1=\Ec,
2198913cc679Smrg	rs2=\E[62"p\E\sG\233m\233?7h\E>
2199913cc679Smrg	    \E7\233?1;3;4;6l\2334l\233r
2200913cc679Smrg	    \E8,
2201d522f475Smrg	sc=\E7,
2202d522f475Smrg	setab=\2334%p1%dm,
2203d522f475Smrg	setaf=\2333%p1%dm,
2204913cc679Smrg	setb=\2334
2205913cc679Smrg		%?
2206913cc679Smrg			%p1%{1}%=
2207913cc679Smrg			%t4
2208913cc679Smrg		%e
2209913cc679Smrg			%p1%{3}%=
2210913cc679Smrg			%t6
2211913cc679Smrg		%e
2212913cc679Smrg			%p1%{4}%=
2213913cc679Smrg			%t1
2214913cc679Smrg		%e
2215913cc679Smrg			%p1%{6}%=
2216913cc679Smrg			%t3
2217913cc679Smrg		%e
2218913cc679Smrg			%p1%d
2219913cc679Smrg		%;
2220913cc679Smrg		m,
2221913cc679Smrg	setf=\2333
2222913cc679Smrg		%?
2223913cc679Smrg			%p1%{1}%=
2224913cc679Smrg			%t4
2225913cc679Smrg		%e
2226913cc679Smrg			%p1%{3}%=
2227913cc679Smrg			%t6
2228913cc679Smrg		%e
2229913cc679Smrg			%p1%{4}%=
2230913cc679Smrg			%t1
2231913cc679Smrg		%e
2232913cc679Smrg			%p1%{6}%=
2233913cc679Smrg			%t3
2234913cc679Smrg		%e
2235913cc679Smrg			%p1%d
2236913cc679Smrg		%;
2237913cc679Smrg		m,
2238913cc679Smrg	sgr=\2330
2239913cc679Smrg		%?
2240913cc679Smrg			%p6
2241913cc679Smrg			%t;1
2242913cc679Smrg		%;
2243913cc679Smrg		%?
2244913cc679Smrg			%p2
2245913cc679Smrg			%t;4
2246913cc679Smrg		%;
2247913cc679Smrg		%?
2248913cc679Smrg			%p1%p3%|
2249913cc679Smrg			%t;7
2250913cc679Smrg		%;
2251913cc679Smrg		%?
2252913cc679Smrg			%p4
2253913cc679Smrg			%t;5
2254913cc679Smrg		%;
2255913cc679Smrg		%?
2256913cc679Smrg			%p7
2257913cc679Smrg			%t;8
2258913cc679Smrg		%;
2259913cc679Smrg		m
2260913cc679Smrg		%?
2261913cc679Smrg			%p9
2262913cc679Smrg			%t\E(0
2263913cc679Smrg		%e
2264913cc679Smrg			\E(B
2265913cc679Smrg		%;,
2266d522f475Smrg	sgr0=\2330m\E(B,
2267d522f475Smrg	smacs=\E(0,
2268d522f475Smrg	smam=\233?7h,
2269d522f475Smrg	smcup=\233?1049h,
2270d522f475Smrg	smir=\2334h,
2271d522f475Smrg	smkx=\233?1h\E=,
2272d522f475Smrg	smso=\2337m,
2273d522f475Smrg	smul=\2334m,
2274d522f475Smrg	tbc=\2333g,
2275d522f475Smrg	u6=\233[%i%d;%dR,
2276d522f475Smrg	u7=\E[6n,
2277913cc679Smrg	u8=\233[?%[;0123456789]c,
2278d522f475Smrg	u9=\E[c,
2279d522f475Smrg	vpa=\233%i%p1%dd,
22800bd37d32Smrg	use=xterm+kbs,
2281d522f475Smrg#
2282d522f475Smrgxterm-xf86-v44|xterm terminal emulator (XFree86 4.4 Window System),
2283d522f475Smrg	OTbs,
2284d522f475Smrg	am,
2285d522f475Smrg	bce,
2286d522f475Smrg	km,
2287d522f475Smrg	mc5i,
2288d522f475Smrg	mir,
2289d522f475Smrg	msgr,
2290d522f475Smrg	npc,
2291d522f475Smrg	xenl,
2292d522f475Smrg	AX,
22930bd37d32Smrg	XT,
2294d522f475Smrg	colors#8,
2295d522f475Smrg	cols#80,
2296d522f475Smrg	it#8,
2297d522f475Smrg	lines#24,
2298d522f475Smrg	pairs#64,
2299913cc679Smrg	acsc=``aaffggiijjkkllmmnnooppqqr
2300913cc679Smrg	     rssttuuvvwwxxyyzz{{||}}~~,
2301d522f475Smrg	bel=^G,
2302d522f475Smrg	blink=\E[5m,
2303d522f475Smrg	bold=\E[1m,
2304d522f475Smrg	cbt=\E[Z,
2305d522f475Smrg	civis=\E[?25l,
2306d522f475Smrg	clear=\E[H\E[2J,
2307d522f475Smrg	cnorm=\E[?12l\E[?25h,
2308913cc679Smrg	cr=\r,
2309d522f475Smrg	csr=\E[%i%p1%d;%p2%dr,
2310d522f475Smrg	cub=\E[%p1%dD,
2311d522f475Smrg	cub1=^H,
2312d522f475Smrg	cud=\E[%p1%dB,
2313913cc679Smrg	cud1=\n,
2314d522f475Smrg	cuf=\E[%p1%dC,
2315d522f475Smrg	cuf1=\E[C,
2316d522f475Smrg	cup=\E[%i%p1%d;%p2%dH,
2317d522f475Smrg	cuu=\E[%p1%dA,
2318d522f475Smrg	cuu1=\E[A,
2319d522f475Smrg	cvvis=\E[?12;25h,
2320d522f475Smrg	dch=\E[%p1%dP,
2321d522f475Smrg	dch1=\E[P,
2322d522f475Smrg	dl=\E[%p1%dM,
2323d522f475Smrg	dl1=\E[M,
2324d522f475Smrg	ech=\E[%p1%dX,
2325d522f475Smrg	ed=\E[J,
2326d522f475Smrg	el=\E[K,
2327d522f475Smrg	el1=\E[1K,
2328d522f475Smrg	enacs=\E(B\E)0,
2329d522f475Smrg	flash=\E[?5h$<100/>\E[?5l,
2330d522f475Smrg	home=\E[H,
2331d522f475Smrg	hpa=\E[%i%p1%dG,
2332d522f475Smrg	ht=^I,
2333d522f475Smrg	hts=\EH,
2334d522f475Smrg	ich=\E[%p1%d@,
2335d522f475Smrg	il=\E[%p1%dL,
2336d522f475Smrg	il1=\E[L,
2337913cc679Smrg	ind=\n,
2338d522f475Smrg	indn=\E[%p1%dS,
2339d522f475Smrg	invis=\E[8m,
2340d522f475Smrg	is2=\E[!p\E[?3;4l\E[4l\E>,
2341d522f475Smrg	kDC=\E[3;2~,
2342d522f475Smrg	kEND=\E[1;2F,
2343d522f475Smrg	kHOM=\E[1;2H,
2344d522f475Smrg	kIC=\E[2;2~,
2345d522f475Smrg	kLFT=\E[1;2D,
2346d522f475Smrg	kNXT=\E[6;2~,
2347d522f475Smrg	kPRV=\E[5;2~,
2348d522f475Smrg	kRIT=\E[1;2C,
2349d522f475Smrg	kb2=\EOE,
2350d522f475Smrg	kcbt=\E[Z,
2351d522f475Smrg	kcub1=\EOD,
2352d522f475Smrg	kcud1=\EOB,
2353d522f475Smrg	kcuf1=\EOC,
2354d522f475Smrg	kcuu1=\EOA,
2355d522f475Smrg	kdch1=\E[3~,
2356d522f475Smrg	kend=\EOF,
2357d522f475Smrg	kent=\EOM,
2358d522f475Smrg	kf1=\EOP,
2359d522f475Smrg	kf10=\E[21~,
2360d522f475Smrg	kf11=\E[23~,
2361d522f475Smrg	kf12=\E[24~,
2362d522f475Smrg	kf13=\EO2P,
2363d522f475Smrg	kf14=\EO2Q,
2364d522f475Smrg	kf15=\EO2R,
2365d522f475Smrg	kf16=\EO2S,
2366d522f475Smrg	kf17=\E[15;2~,
2367d522f475Smrg	kf18=\E[17;2~,
2368d522f475Smrg	kf19=\E[18;2~,
2369d522f475Smrg	kf2=\EOQ,
2370d522f475Smrg	kf20=\E[19;2~,
2371d522f475Smrg	kf21=\E[20;2~,
2372d522f475Smrg	kf22=\E[21;2~,
2373d522f475Smrg	kf23=\E[23;2~,
2374d522f475Smrg	kf24=\E[24;2~,
2375d522f475Smrg	kf25=\EO5P,
2376d522f475Smrg	kf26=\EO5Q,
2377d522f475Smrg	kf27=\EO5R,
2378d522f475Smrg	kf28=\EO5S,
2379d522f475Smrg	kf29=\E[15;5~,
2380d522f475Smrg	kf3=\EOR,
2381d522f475Smrg	kf30=\E[17;5~,
2382d522f475Smrg	kf31=\E[18;5~,
2383d522f475Smrg	kf32=\E[19;5~,
2384d522f475Smrg	kf33=\E[20;5~,
2385d522f475Smrg	kf34=\E[21;5~,
2386d522f475Smrg	kf35=\E[23;5~,
2387d522f475Smrg	kf36=\E[24;5~,
2388d522f475Smrg	kf37=\EO6P,
2389d522f475Smrg	kf38=\EO6Q,
2390d522f475Smrg	kf39=\EO6R,
2391d522f475Smrg	kf4=\EOS,
2392d522f475Smrg	kf40=\EO6S,
2393d522f475Smrg	kf41=\E[15;6~,
2394d522f475Smrg	kf42=\E[17;6~,
2395d522f475Smrg	kf43=\E[18;6~,
2396d522f475Smrg	kf44=\E[19;6~,
2397d522f475Smrg	kf45=\E[20;6~,
2398d522f475Smrg	kf46=\E[21;6~,
2399d522f475Smrg	kf47=\E[23;6~,
2400d522f475Smrg	kf48=\E[24;6~,
2401d522f475Smrg	kf5=\E[15~,
2402d522f475Smrg	kf6=\E[17~,
2403d522f475Smrg	kf7=\E[18~,
2404d522f475Smrg	kf8=\E[19~,
2405d522f475Smrg	kf9=\E[20~,
2406d522f475Smrg	khome=\EOH,
2407d522f475Smrg	kich1=\E[2~,
2408d522f475Smrg	kmous=\E[M,
2409d522f475Smrg	knp=\E[6~,
2410d522f475Smrg	kpp=\E[5~,
2411d522f475Smrg	mc0=\E[i,
2412d522f475Smrg	mc4=\E[4i,
2413d522f475Smrg	mc5=\E[5i,
2414d522f475Smrg	meml=\El,
2415d522f475Smrg	memu=\Em,
2416d522f475Smrg	op=\E[39;49m,
2417d522f475Smrg	rc=\E8,
2418d522f475Smrg	rev=\E[7m,
2419d522f475Smrg	ri=\EM,
2420d522f475Smrg	rin=\E[%p1%dT,
2421d522f475Smrg	rmacs=^O,
2422d522f475Smrg	rmam=\E[?7l,
2423d522f475Smrg	rmir=\E[4l,
2424d522f475Smrg	rmkx=\E[?1l\E>,
2425d522f475Smrg	rmso=\E[27m,
2426d522f475Smrg	rmul=\E[24m,
2427d522f475Smrg	rs1=\Ec,
2428d522f475Smrg	rs2=\E[!p\E[?3;4l\E[4l\E>,
2429d522f475Smrg	sc=\E7,
2430d522f475Smrg	setab=\E[4%p1%dm,
2431d522f475Smrg	setaf=\E[3%p1%dm,
2432913cc679Smrg	setb=\E[4
2433913cc679Smrg		%?
2434913cc679Smrg			%p1%{1}%=
2435913cc679Smrg			%t4
2436913cc679Smrg		%e
2437913cc679Smrg			%p1%{3}%=
2438913cc679Smrg			%t6
2439913cc679Smrg		%e
2440913cc679Smrg			%p1%{4}%=
2441913cc679Smrg			%t1
2442913cc679Smrg		%e
2443913cc679Smrg			%p1%{6}%=
2444913cc679Smrg			%t3
2445913cc679Smrg		%e
2446913cc679Smrg			%p1%d
2447913cc679Smrg		%;
2448913cc679Smrg		m,
2449913cc679Smrg	setf=\E[3
2450913cc679Smrg		%?
2451913cc679Smrg			%p1%{1}%=
2452913cc679Smrg			%t4
2453913cc679Smrg		%e
2454913cc679Smrg			%p1%{3}%=
2455913cc679Smrg			%t6
2456913cc679Smrg		%e
2457913cc679Smrg			%p1%{4}%=
2458913cc679Smrg			%t1
2459913cc679Smrg		%e
2460913cc679Smrg			%p1%{6}%=
2461913cc679Smrg			%t3
2462913cc679Smrg		%e
2463913cc679Smrg			%p1%d
2464913cc679Smrg		%;
2465913cc679Smrg		m,
2466913cc679Smrg	sgr=\E[0
2467913cc679Smrg		%?
2468913cc679Smrg			%p6
2469913cc679Smrg			%t;1
2470913cc679Smrg		%;
2471913cc679Smrg		%?
2472913cc679Smrg			%p2
2473913cc679Smrg			%t;4
2474913cc679Smrg		%;
2475913cc679Smrg		%?
2476913cc679Smrg			%p1%p3%|
2477913cc679Smrg			%t;7
2478913cc679Smrg		%;
2479913cc679Smrg		%?
2480913cc679Smrg			%p4
2481913cc679Smrg			%t;5
2482913cc679Smrg		%;
2483913cc679Smrg		%?
2484913cc679Smrg			%p7
2485913cc679Smrg			%t;8
2486913cc679Smrg		%;
2487913cc679Smrg		m
2488913cc679Smrg		%?
2489913cc679Smrg			%p9
2490913cc679Smrg			%t\016
2491913cc679Smrg		%e
2492913cc679Smrg			\017
2493913cc679Smrg		%;,
2494d522f475Smrg	sgr0=\E[m\017,
2495d522f475Smrg	smacs=^N,
2496d522f475Smrg	smam=\E[?7h,
2497d522f475Smrg	smir=\E[4h,
2498d522f475Smrg	smkx=\E[?1h\E=,
2499d522f475Smrg	smso=\E[7m,
2500d522f475Smrg	smul=\E[4m,
2501d522f475Smrg	tbc=\E[3g,
2502d522f475Smrg	u6=\E[%i%d;%dR,
2503d522f475Smrg	u7=\E[6n,
2504d522f475Smrg	u8=\E[?1;2c,
2505d522f475Smrg	u9=\E[c,
2506d522f475Smrg	vpa=\E[%i%p1%dd,
2507d522f475Smrg	ka2=\EOx,
2508d522f475Smrg	kb1=\EOt,
2509d522f475Smrg	kb3=\EOv,
2510d522f475Smrg	kc2=\EOr,
2511f2e35a3aSmrg	use=xterm+alt1049,
25120bd37d32Smrg	use=xterm+kbs,
2513d522f475Smrgxterm-xfree86|xterm terminal emulator (XFree86 4.4 Window System),
2514d522f475Smrg	use=xterm-xf86-v44,
2515d522f475Smrg#
2516d522f475Smrg# Compatible with the R6 xterm, with the following changes:
2517d522f475Smrg#	+ added acsc (perhaps some versions of tic assume the standard vt100
2518d522f475Smrg#	  alternate character set)
2519d522f475Smrg#	+ added u6, u7, u8, u9 strings for Daniel Weaver's tack program.
2520d522f475Smrg#	+ added kmous string for ncurses.
2521d522f475Smrg#	+ added khome/kend strings (which conflict with kfnd/kslt, see note).
25220bd37d32Smrgxterm-r6|xterm X11R6 version,
2523d522f475Smrg	OTbs,
2524d522f475Smrg	am,
2525d522f475Smrg	km,
2526d522f475Smrg	mir,
2527d522f475Smrg	msgr,
2528d522f475Smrg	xenl,
2529d522f475Smrg	cols#80,
2530d522f475Smrg	it#8,
2531d522f475Smrg	lines#24,
2532913cc679Smrg	acsc=``aaffggiijjkkllmmnnooppqqr
2533913cc679Smrg	     rssttuuvvwwxxyyzz{{||}}~~,
2534d522f475Smrg	bel=^G,
2535d522f475Smrg	bold=\E[1m,
2536d522f475Smrg	clear=\E[H\E[2J,
2537913cc679Smrg	cr=\r,
2538d522f475Smrg	csr=\E[%i%p1%d;%p2%dr,
2539d522f475Smrg	cub=\E[%p1%dD,
2540d522f475Smrg	cub1=^H,
2541d522f475Smrg	cud=\E[%p1%dB,
2542913cc679Smrg	cud1=\n,
2543d522f475Smrg	cuf=\E[%p1%dC,
2544d522f475Smrg	cuf1=\E[C,
2545d522f475Smrg	cup=\E[%i%p1%d;%p2%dH,
2546d522f475Smrg	cuu=\E[%p1%dA,
2547d522f475Smrg	cuu1=\E[A,
2548d522f475Smrg	dch=\E[%p1%dP,
2549d522f475Smrg	dch1=\E[P,
2550d522f475Smrg	dl=\E[%p1%dM,
2551d522f475Smrg	dl1=\E[M,
2552d522f475Smrg	ed=\E[J,
2553d522f475Smrg	el=\E[K,
2554d522f475Smrg	enacs=\E)0,
2555d522f475Smrg	home=\E[H,
2556d522f475Smrg	ht=^I,
2557d522f475Smrg	hts=\EH,
2558d522f475Smrg	il=\E[%p1%dL,
2559d522f475Smrg	il1=\E[L,
2560913cc679Smrg	ind=\n,
2561913cc679Smrg	is2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[
2562913cc679Smrg	    ?1;3;4;6l\E8,
2563d522f475Smrg	kcub1=\EOD,
2564d522f475Smrg	kcud1=\EOB,
2565d522f475Smrg	kcuf1=\EOC,
2566d522f475Smrg	kcuu1=\EOA,
2567d522f475Smrg	kdch1=\E[3~,
2568d522f475Smrg	kf1=\E[11~,
2569d522f475Smrg	kf10=\E[21~,
2570d522f475Smrg	kf11=\E[23~,
2571d522f475Smrg	kf12=\E[24~,
2572d522f475Smrg	kf13=\E[25~,
2573d522f475Smrg	kf14=\E[26~,
2574d522f475Smrg	kf15=\E[28~,
2575d522f475Smrg	kf16=\E[29~,
2576d522f475Smrg	kf17=\E[31~,
2577d522f475Smrg	kf18=\E[32~,
2578d522f475Smrg	kf19=\E[33~,
2579d522f475Smrg	kf2=\E[12~,
2580d522f475Smrg	kf20=\E[34~,
2581d522f475Smrg	kf3=\E[13~,
2582d522f475Smrg	kf4=\E[14~,
2583d522f475Smrg	kf5=\E[15~,
2584d522f475Smrg	kf6=\E[17~,
2585d522f475Smrg	kf7=\E[18~,
2586d522f475Smrg	kf8=\E[19~,
2587d522f475Smrg	kf9=\E[20~,
2588d522f475Smrg	kmous=\E[M,
2589d522f475Smrg	meml=\El,
2590d522f475Smrg	memu=\Em,
2591d522f475Smrg	rc=\E8,
2592d522f475Smrg	rev=\E[7m,
2593d522f475Smrg	ri=\EM,
2594d522f475Smrg	rmacs=^O,
2595d522f475Smrg	rmcup=\E[2J\E[?47l\E8,
2596d522f475Smrg	rmir=\E[4l,
2597d522f475Smrg	rmkx=\E[?1l\E>,
2598d522f475Smrg	rmso=\E[m,
2599d522f475Smrg	rmul=\E[m,
2600913cc679Smrg	rs2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[
2601913cc679Smrg	    ?1;3;4;6l\E8,
2602d522f475Smrg	sc=\E7,
2603d522f475Smrg	sgr0=\E[m,
2604d522f475Smrg	smacs=^N,
2605d522f475Smrg	smcup=\E7\E[?47h,
2606d522f475Smrg	smir=\E[4h,
2607d522f475Smrg	smkx=\E[?1h\E=,
2608d522f475Smrg	smso=\E[7m,
2609d522f475Smrg	smul=\E[4m,
2610d522f475Smrg	tbc=\E[3g,
2611d522f475Smrg	u6=\E[%i%d;%dR,
2612d522f475Smrg	u7=\E[6n,
2613d522f475Smrg	u8=\E[?1;2c,
2614d522f475Smrg	u9=\E[c,
26150bd37d32Smrg	use=xterm+kbs,
2616d522f475Smrg	use=xterm+decedit,
26170bd37d32Smrgxterm-old|antique xterm version,
26180bd37d32Smrg	use=xterm-r6,
2619d522f475Smrg#
2620d522f475Smrg# Compatible with the R5 xterm, with the following changes:
2621d522f475Smrg#	+ changed 'blink=@', to 'blink@' (the former meant that "@" would start
2622d522f475Smrg#	  a blink, the latter that it is not supported).
2623d522f475Smrg#	+ changed kf1 through kf4 to correspond with actual usage.  Though X
2624d522f475Smrg#	  supports keypad symbols for PF1 to PF4, and xterm interprets these
2625d522f475Smrg#	  correctly, the F1 to F4 codes are commonly (but incorrectly) used.
2626d522f475Smrg#	+ moved reset string from rs1 to rs2, to correlate better with termcap.
2627d522f475Smrg#	+ make khome consistent with other entries.
2628d522f475Smrg#	+ use rmul/smul, rmir/smir from termcap, but not rmcup/smcup because
2629d522f475Smrg#	  not everyone wants the alternate screen.
2630d522f475Smrg#	+ added u6, u7, u8, u9 strings for Daniel Weaver's tack program.
2631d522f475Smrg#	+ added kmous string for ncurses.
2632d522f475Smrgxterm-r5|xterm R5 version,
2633d522f475Smrg	OTbs,
2634d522f475Smrg	am,
2635d522f475Smrg	km,
2636d522f475Smrg	msgr,
2637d522f475Smrg	xenl,
2638d522f475Smrg	cols#80,
2639d522f475Smrg	it#8,
2640d522f475Smrg	lines#24,
2641d522f475Smrg	bel=^G,
2642d522f475Smrg	bold=\E[1m,
2643d522f475Smrg	clear=\E[H\E[2J,
2644913cc679Smrg	cr=\r,
2645d522f475Smrg	csr=\E[%i%p1%d;%p2%dr,
2646d522f475Smrg	cub=\E[%p1%dD,
2647d522f475Smrg	cub1=^H,
2648d522f475Smrg	cud=\E[%p1%dB,
2649913cc679Smrg	cud1=\n,
2650d522f475Smrg	cuf=\E[%p1%dC,
2651d522f475Smrg	cuf1=\E[C,
2652d522f475Smrg	cup=\E[%i%p1%d;%p2%dH,
2653d522f475Smrg	cuu=\E[%p1%dA,
2654d522f475Smrg	cuu1=\E[A,
2655d522f475Smrg	dch=\E[%p1%dP,
2656d522f475Smrg	dch1=\E[P,
2657d522f475Smrg	dl=\E[%p1%dM,
2658d522f475Smrg	dl1=\E[M,
2659d522f475Smrg	ed=\E[J,
2660d522f475Smrg	el=\E[K,
2661d522f475Smrg	home=\E[H,
2662d522f475Smrg	ht=^I,
2663d522f475Smrg	hts=\EH,
2664d522f475Smrg	ich=\E[%p1%d@,
2665d522f475Smrg	ich1=\E[@,
2666d522f475Smrg	il=\E[%p1%dL,
2667d522f475Smrg	il1=\E[L,
2668913cc679Smrg	ind=\n,
2669d522f475Smrg	kcub1=\EOD,
2670d522f475Smrg	kcud1=\EOB,
2671d522f475Smrg	kcuf1=\EOC,
2672d522f475Smrg	kcuu1=\EOA,
2673d522f475Smrg	kdch1=\E[3~,
2674d522f475Smrg	kdl1=\E[31~,
2675d522f475Smrg	kel=\E[8~,
2676d522f475Smrg	kend=\E[4~,
2677d522f475Smrg	kf0=\EOq,
2678d522f475Smrg	kf1=\E[11~,
2679d522f475Smrg	kf10=\E[21~,
2680d522f475Smrg	kf11=\E[23~,
2681d522f475Smrg	kf12=\E[24~,
2682d522f475Smrg	kf2=\E[12~,
2683d522f475Smrg	kf3=\E[13~,
2684d522f475Smrg	kf4=\E[14~,
2685d522f475Smrg	kf5=\E[15~,
2686d522f475Smrg	kf6=\E[17~,
2687d522f475Smrg	kf7=\E[18~,
2688d522f475Smrg	kf8=\E[19~,
2689d522f475Smrg	kf9=\E[20~,
2690d522f475Smrg	khome=\E[1~,
2691d522f475Smrg	kich1=\E[2~,
2692d522f475Smrg	kil1=\E[30~,
2693d522f475Smrg	kmous=\E[M,
2694d522f475Smrg	knp=\E[6~,
2695d522f475Smrg	kpp=\E[5~,
2696d522f475Smrg	rc=\E8,
2697d522f475Smrg	rev=\E[7m,
2698d522f475Smrg	ri=\EM,
2699d522f475Smrg	rmir=\E[4l,
2700d522f475Smrg	rmkx=\E[?1l\E>,
2701d522f475Smrg	rmso=\E[m,
2702d522f475Smrg	rmul=\E[m,
2703913cc679Smrg	rs2=\E>\E[?1;3;4;5;6l\E[4l\E[?7h
2704913cc679Smrg	    \E[m\E[r\E[2J\E[H,
2705d522f475Smrg	sc=\E7,
2706913cc679Smrg	sgr=\E[
2707913cc679Smrg		%?
2708913cc679Smrg			%p1
2709913cc679Smrg			%t;7
2710913cc679Smrg		%;
2711913cc679Smrg		%?
2712913cc679Smrg			%p2
2713913cc679Smrg			%t;4
2714913cc679Smrg		%;
2715913cc679Smrg		%?
2716913cc679Smrg			%p3
2717913cc679Smrg			%t;7
2718913cc679Smrg		%;
2719913cc679Smrg		%?
2720913cc679Smrg			%p4
2721913cc679Smrg			%t;5
2722913cc679Smrg		%;
2723913cc679Smrg		%?
2724913cc679Smrg			%p6
2725913cc679Smrg			%t;1
2726913cc679Smrg		%;
2727913cc679Smrg		m,
2728d522f475Smrg	sgr0=\E[m,
2729d522f475Smrg	smir=\E[4h,
2730d522f475Smrg	smkx=\E[?1h\E=,
2731d522f475Smrg	smso=\E[7m,
2732d522f475Smrg	smul=\E[4m,
2733d522f475Smrg	tbc=\E[3g,
2734d522f475Smrg	u6=\E[%i%d;%dR,
2735d522f475Smrg	u7=\E[6n,
2736d522f475Smrg	u8=\E[?1;2c,
2737d522f475Smrg	u9=\E[c,
27380bd37d32Smrg	use=xterm+kbs,
2739d522f475Smrg#
2740d522f475Smrg#
2741d522f475Smrg# Customization begins here.
2742d522f475Smrg#
2743d522f475Smrg# This is the only entry which you should have to customize, since "xterm"
2744d522f475Smrg# is widely used for a variety of incompatible terminal emulations including
2745d522f475Smrg# color_xterm and rxvt.
2746d522f475Smrgxterm|X11 terminal emulator,
2747d522f475Smrg	use=xterm-new,
2748d522f475Smrg#	use=xterm-r6,
27490bd37d32Smrg
27500bd37d32Smrg# This fragment is for people who cannot agree on what the backspace key
27510bd37d32Smrg# should send.
27520bd37d32Smrgxterm+kbs|fragment for backspace key,
27530bd37d32Smrg	kbs=^H,
27542e4f8982Smrg#	kbs=^?,
2755