terminfo revision ad37e533
1ad37e533Smrg# $XTermId: terminfo,v 1.197 2021/02/28 12:02:56 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,
150f2e35a3aSmrg	mgc=\E[?69l,
151f2e35a3aSmrg	smglr=\E[?69h\E[%i%p1%d;%p2%ds,
152f2e35a3aSmrg
153f2e35a3aSmrg# These "ansi+XXX" blocks were added in ncurses 5.0:
154f2e35a3aSmrgansi+rep,
155f2e35a3aSmrg	rep=%p1%c\E[%p2%{1}%-%db,
156f2e35a3aSmrg
157f2e35a3aSmrgansi+enq|ncurses extension for ANSI ENQ,
158f2e35a3aSmrg	u6=\E[%i%d;%dR,
159f2e35a3aSmrg	u7=\E[6n,
160f2e35a3aSmrg	u8=\E[?%[;0123456789]c,
161f2e35a3aSmrg	u9=\E[c,
162f2e35a3aSmrg
163d522f475Smrg# Encode modifiers using parameters (see "Xterm Control Sequences" ctlseqs.ms).
164d522f475Smrg# Note that this is unrelated to PCTERM.
165d522f475Smrg#
166d522f475Smrg# Some names are extensions allowed by ncurses, e.g.,
167d522f475Smrg#	kDN, kDN5, kDN6, kLFT5, kLFT6, kRIT5, kRIT6, kUP, kUP5, kUP6
168d522f475Smrg#
169d522f475Smrg# The uppercase names are made up, since there are no standards that apply.
170d522f475Smrg# If they were limited to two characters, they could in principle be translated
171d522f475Smrg# to termcap.  However, termcap sizes are limited to 1023 bytes, so there is
172d522f475Smrg# little point in ensuring that extended key names can be translated to
173d522f475Smrg# termcap.  A terminfo file can be up to 4096 bytes; using all extended keys
174d522f475Smrg# that xterm can generate would in fact exceed that limit.
175d522f475Smrg#
176d522f475Smrg# The numbers correspond to the modifier parameters documented in Xterm
177d522f475Smrg# Control Sequences:
178d522f475Smrg#
179d522f475Smrg#	2	Shift
180d522f475Smrg#	3	Alt
181d522f475Smrg#	4	Shift + Alt
182d522f475Smrg#	5	Control
183d522f475Smrg#	6	Shift + Control
184d522f475Smrg#	7	Alt + Control
185d522f475Smrg#	8	Shift + Alt + Control
186d522f475Smrg#
187d522f475Smrg# X/Open Curses defines some shift combinations, which are also used here
188d522f475Smrg# where applicable.  Since it does define some shift combinations, no number
189d522f475Smrg# (2) is used for suffixing the made-up names.  Some combinations are not
190d522f475Smrg# useful, e.g., they may reboot your computer, or they may require too many
191d522f475Smrg# fingers.  I stopped at modifier 7, just to keep things simple -TD
192d522f475Smrg#
193d522f475Smrg# XTerm resources:
194d522f475Smrg# ---------------
195d522f475Smrg# The xterm+pcfn, xterm+pcf0, xterm+pcf1, xterm+pcf2 and xterm+pcf3 fragments
196d522f475Smrg# correspond to default resource settings for xterm on a 104-key PC keyboard
197d522f475Smrg# with 12 function-keys:
198d522f475Smrg#
199d522f475Smrg#	*sunKeyboard:false
200d522f475Smrg#	*oldXtermFKeys:false
201d522f475Smrg#	*modifyCursorKeys:2
202d522f475Smrg#	*modifyFunctionKeys:2
203d522f475Smrg#	*ctrlFKeys:10
204d522f475Smrg#
205d522f475Smrg# The key numbers are computed based on the modifiers:
206d522f475Smrg#
207d522f475Smrg#	kf1-kf12 are F1-F12
208d522f475Smrg#	kf13-kf24 are shift F1-F12
209d522f475Smrg#	kf25-kf36 are control F1-F12
210d522f475Smrg#	kf37-kf48 are control+shift F1-F12
211d522f475Smrg#	kf49-kf60 are alt F1-F12
212d522f475Smrg#	kf61-kf63 are shift-alt F1-F3
213d522f475Smrg#
214d522f475Smrg# Note that ncurses would allow definition of kf64 and beyond, if there were
215d522f475Smrg# an application that required it.
216d522f475Smrg#
217d522f475Smrgxterm+pcfkeys|fragment for PC-style keys,
218d522f475Smrg	use=xterm+app,
219d522f475Smrg	use=xterm+pcf2,
220d522f475Smrg	use=xterm+pce2,
221d522f475Smrg	use=xterm+pcc2,
222e39b573cSmrg
223e39b573cSmrg# This chunk is based on suggestions by Ailin Nemui and Nicholas Marriott, who
224e39b573cSmrg# asked for some of xterm's advanced features to be added to its terminfo
225e39b573cSmrg# entry.  It defines extended capabilities not found in standard terminfo or
226e39b573cSmrg# termcap.  These are useful in tmux, for instance, hence the name.
227e39b573cSmrg#
228e39b573cSmrg# One caveat in adding extended capabilities in ncurses is that if the names
229e39b573cSmrg# are longer than two characters, then they will not be visible through the
230e39b573cSmrg# termcap interface.
231e39b573cSmrg#
232e39b573cSmrg# Ms modifies the selection/clipboard.  Its parameters are
233e39b573cSmrg#	p1 = the storage unit (clipboard, selection or cut buffer)
234e39b573cSmrg#	p2 = the base64-encoded clipboard content.
235f2e35a3aSmrg#
236e39b573cSmrg# Ss is used to set the cursor style as described by the DECSCUSR
237e39b573cSmrg#	function to a block or underline.
238e39b573cSmrg# Se resets the cursor style to the terminal power-on default.
239f2e35a3aSmrg#
240e39b573cSmrg# Cs and Ce set and reset the cursor colour.
241e39b573cSmrgxterm+tmux|advanced xterm features used in tmux,
242e39b573cSmrg	Cr=\E]112\007,
243e39b573cSmrg	Cs=\E]12;%p1%s\007,
244913cc679Smrg	Ms=\E]52;%p1%s;%p2%s
245913cc679Smrg	   \007,
246913cc679Smrg	Se=\E[2\sq,
247913cc679Smrg	Ss=\E[%p1%d\sq,
248d522f475Smrg#
249d522f475Smrg# The ctrlFKeys resource is only relevant to the xterm+pcfn and xterm+pcfN
250d522f475Smrg# entries, since the modifyFunctionKeys resource overrides ctrlFKeys when it is
251d522f475Smrg# positive.  A different choice of ctrlFKeys would give a different set of
252d522f475Smrg# function-key strings.
253d522f475Smrgxterm+pcfn|fragment with modifyFunctionKeys:-1 and ctrlFKeys:10,
254d522f475Smrg	kf1=\EOP,
255d522f475Smrg	kf10=\E[21~,
256d522f475Smrg	kf11=\E[23~,
257d522f475Smrg	kf12=\E[24~,
258d522f475Smrg	kf13=\E[25~,
259d522f475Smrg	kf14=\E[26~,
260d522f475Smrg	kf15=\E[28~,
261d522f475Smrg	kf16=\E[29~,
262d522f475Smrg	kf17=\E[31~,
263d522f475Smrg	kf18=\E[32~,
264d522f475Smrg	kf19=\E[33~,
265d522f475Smrg	kf2=\EOQ,
266d522f475Smrg	kf20=\E[34~,
267d522f475Smrg	kf21=\E[42~,
268d522f475Smrg	kf22=\E[43~,
269d522f475Smrg	kf23=\E[44~,
270d522f475Smrg	kf24=\E[45~,
271d522f475Smrg	kf25=\E[46~,
272d522f475Smrg	kf26=\E[47~,
273d522f475Smrg	kf27=\E[48~,
274d522f475Smrg	kf28=\E[49~,
275d522f475Smrg	kf29=\E[50~,
276d522f475Smrg	kf3=\EOR,
277d522f475Smrg	kf30=\E[51~,
278d522f475Smrg	kf31=\E[52~,
279d522f475Smrg	kf32=\E[53~,
280d522f475Smrg	kf33=\E[54~,
281d522f475Smrg	kf34=\E[55~,
282d522f475Smrg	kf35=\E[56~,
283d522f475Smrg	kf36=\E[57~,
284d522f475Smrg	kf37=\E[58~,
285d522f475Smrg	kf38=\E[59~,
286d522f475Smrg	kf39=\E[60~,
287d522f475Smrg	kf4=\EOS,
288d522f475Smrg	kf40=\E[61~,
289d522f475Smrg	kf41=\E[62~,
290d522f475Smrg	kf42=\E[63~,
291d522f475Smrg	kf43=\E[64~,
292d522f475Smrg	kf44=\E[65~,
293d522f475Smrg	kf45=\E[66~,
294d522f475Smrg	kf46=\E[67~,
295d522f475Smrg	kf47=\E[68~,
296d522f475Smrg	kf48=\E[69~,
297d522f475Smrg	kf5=\E[15~,
298d522f475Smrg	kf6=\E[17~,
299d522f475Smrg	kf7=\E[18~,
300d522f475Smrg	kf8=\E[19~,
301d522f475Smrg	kf9=\E[20~,
302d522f475Smrg
303d522f475Smrg# Changing ctrlFKeys to 12 would let us number the keys using just shift- and
304d522f475Smrg# control- modifiers:
305d522f475Smrg#	kf1-kf12 are F1-F12
306d522f475Smrg#	kf13-kf24 are shift F1-F12
307d522f475Smrg#	kf25-kf36 are control F1-F12
308d522f475Smrg#	kf37-kf48 are control+shift F1-F12
309d522f475Smrgxterm+pcfN|fragment with modifyFunctionKeys:-1 and ctrlFKeys:12,
310d522f475Smrg	kf1=\EOP,
311d522f475Smrg	kf10=\E[21~,
312d522f475Smrg	kf11=\E[23~,
313d522f475Smrg	kf12=\E[24~,
314d522f475Smrg	kf13=\E[25~,
315d522f475Smrg	kf14=\E[26~,
316d522f475Smrg	kf15=\E[28~,
317d522f475Smrg	kf16=\E[29~,
318d522f475Smrg	kf17=\E[31~,
319d522f475Smrg	kf18=\E[32~,
320d522f475Smrg	kf19=\E[33~,
321d522f475Smrg	kf2=\EOQ,
322d522f475Smrg	kf20=\E[34~,
323d522f475Smrg	kf21=\E[42~,
324d522f475Smrg	kf22=\E[43~,
325d522f475Smrg	kf23=\E[44~,
326d522f475Smrg	kf24=\E[45~,
327d522f475Smrg	kf25=\E[46~,
328d522f475Smrg	kf26=\E[47~,
329d522f475Smrg	kf27=\E[48~,
330d522f475Smrg	kf28=\E[49~,
331d522f475Smrg	kf29=\E[50~,
332d522f475Smrg	kf3=\EOR,
333d522f475Smrg	kf30=\E[51~,
334d522f475Smrg	kf31=\E[52~,
335d522f475Smrg	kf32=\E[53~,
336d522f475Smrg	kf33=\E[54~,
337d522f475Smrg	kf34=\E[55~,
338d522f475Smrg	kf35=\E[56~,
339d522f475Smrg	kf36=\E[57~,
340d522f475Smrg	kf37=\E[58~,
341d522f475Smrg	kf38=\E[59~,
342d522f475Smrg	kf39=\E[60~,
343d522f475Smrg	kf4=\EOS,
344d522f475Smrg	kf40=\E[61~,
345d522f475Smrg	kf41=\E[62~,
346d522f475Smrg	kf42=\E[63~,
347d522f475Smrg	kf43=\E[64~,
348d522f475Smrg	kf44=\E[65~,
349d522f475Smrg	kf45=\E[66~,
350d522f475Smrg	kf46=\E[67~,
351d522f475Smrg	kf47=\E[68~,
352d522f475Smrg	kf48=\E[69~,
353d522f475Smrg	kf5=\E[15~,
354d522f475Smrg	kf6=\E[17~,
355d522f475Smrg	kf7=\E[18~,
356d522f475Smrg	kf8=\E[19~,
357d522f475Smrg	kf9=\E[20~,
358d522f475Smrg
359d522f475Smrgxterm+pcf0|fragment with modifyFunctionKeys:0,
360d522f475Smrg	kf1=\EOP,
361d522f475Smrg	kf10=\E[21~,
362d522f475Smrg	kf11=\E[23~,
363d522f475Smrg	kf12=\E[24~,
364d522f475Smrg	kf13=\EO2P,
365d522f475Smrg	kf14=\EO2Q,
366d522f475Smrg	kf15=\EO2R,
367d522f475Smrg	kf16=\EO2S,
368d522f475Smrg	kf17=\E[15;2~,
369d522f475Smrg	kf18=\E[17;2~,
370d522f475Smrg	kf19=\E[18;2~,
371d522f475Smrg	kf2=\EOQ,
372d522f475Smrg	kf20=\E[19;2~,
373d522f475Smrg	kf21=\E[20;2~,
374d522f475Smrg	kf22=\E[21;2~,
375d522f475Smrg	kf23=\E[23;2~,
376d522f475Smrg	kf24=\E[24;2~,
377d522f475Smrg	kf25=\EO5P,
378d522f475Smrg	kf26=\EO5Q,
379d522f475Smrg	kf27=\EO5R,
380d522f475Smrg	kf28=\EO5S,
381d522f475Smrg	kf29=\E[15;5~,
382d522f475Smrg	kf3=\EOR,
383d522f475Smrg	kf30=\E[17;5~,
384d522f475Smrg	kf31=\E[18;5~,
385d522f475Smrg	kf32=\E[19;5~,
386d522f475Smrg	kf33=\E[20;5~,
387d522f475Smrg	kf34=\E[21;5~,
388d522f475Smrg	kf35=\E[23;5~,
389d522f475Smrg	kf36=\E[24;5~,
390d522f475Smrg	kf37=\EO6P,
391d522f475Smrg	kf38=\EO6Q,
392d522f475Smrg	kf39=\EO6R,
393d522f475Smrg	kf4=\EOS,
394d522f475Smrg	kf40=\EO6S,
395d522f475Smrg	kf41=\E[15;6~,
396d522f475Smrg	kf42=\E[17;6~,
397d522f475Smrg	kf43=\E[18;6~,
398d522f475Smrg	kf44=\E[19;6~,
399d522f475Smrg	kf45=\E[20;6~,
400d522f475Smrg	kf46=\E[21;6~,
401d522f475Smrg	kf47=\E[23;6~,
402d522f475Smrg	kf48=\E[24;6~,
403d522f475Smrg	kf49=\EO3P,
404d522f475Smrg	kf5=\E[15~,
405d522f475Smrg	kf50=\EO3Q,
406d522f475Smrg	kf51=\EO3R,
407d522f475Smrg	kf52=\EO3S,
408d522f475Smrg	kf53=\E[15;3~,
409d522f475Smrg	kf54=\E[17;3~,
410d522f475Smrg	kf55=\E[18;3~,
411d522f475Smrg	kf56=\E[19;3~,
412d522f475Smrg	kf57=\E[20;3~,
413d522f475Smrg	kf58=\E[21;3~,
414d522f475Smrg	kf59=\E[23;3~,
415d522f475Smrg	kf6=\E[17~,
416d522f475Smrg	kf60=\E[24;3~,
417d522f475Smrg	kf61=\EO4P,
418d522f475Smrg	kf62=\EO4Q,
419d522f475Smrg	kf63=\EO4R,
420d522f475Smrg	kf7=\E[18~,
421d522f475Smrg	kf8=\E[19~,
422d522f475Smrg	kf9=\E[20~,
423d522f475Smrg
424d522f475Smrg# This is almost the same as xterm+pcf2 because the unmodified keys all happen
425d522f475Smrg# to have a pattern that forces the modifier to the same position.
426d522f475Smrgxterm+pcf1|fragment with modifyFunctionKeys:1,
427d522f475Smrg	kf1=\EOP,
428d522f475Smrg	kf10=\E[21~,
429d522f475Smrg	kf11=\E[23~,
430d522f475Smrg	kf12=\E[24~,
431d522f475Smrg	kf13=\E[2P,
432d522f475Smrg	kf14=\E[2Q,
433d522f475Smrg	kf15=\E[2R,
434d522f475Smrg	kf16=\E[2S,
435d522f475Smrg	kf17=\E[15;2~,
436d522f475Smrg	kf18=\E[17;2~,
437d522f475Smrg	kf19=\E[18;2~,
438d522f475Smrg	kf2=\EOQ,
439d522f475Smrg	kf20=\E[19;2~,
440d522f475Smrg	kf21=\E[20;2~,
441d522f475Smrg	kf22=\E[21;2~,
442d522f475Smrg	kf23=\E[23;2~,
443d522f475Smrg	kf24=\E[24;2~,
444d522f475Smrg	kf25=\E[5P,
445d522f475Smrg	kf26=\E[5Q,
446d522f475Smrg	kf27=\E[5R,
447d522f475Smrg	kf28=\E[5S,
448d522f475Smrg	kf29=\E[15;5~,
449d522f475Smrg	kf3=\EOR,
450d522f475Smrg	kf30=\E[17;5~,
451d522f475Smrg	kf31=\E[18;5~,
452d522f475Smrg	kf32=\E[19;5~,
453d522f475Smrg	kf33=\E[20;5~,
454d522f475Smrg	kf34=\E[21;5~,
455d522f475Smrg	kf35=\E[23;5~,
456d522f475Smrg	kf36=\E[24;5~,
457d522f475Smrg	kf37=\E[6P,
458d522f475Smrg	kf38=\E[6Q,
459d522f475Smrg	kf39=\E[6R,
460d522f475Smrg	kf4=\EOS,
461d522f475Smrg	kf40=\E[6S,
462d522f475Smrg	kf41=\E[15;6~,
463d522f475Smrg	kf42=\E[17;6~,
464d522f475Smrg	kf43=\E[18;6~,
465d522f475Smrg	kf44=\E[19;6~,
466d522f475Smrg	kf45=\E[20;6~,
467d522f475Smrg	kf46=\E[21;6~,
468d522f475Smrg	kf47=\E[23;6~,
469d522f475Smrg	kf48=\E[24;6~,
470d522f475Smrg	kf49=\E[3P,
471d522f475Smrg	kf5=\E[15~,
472d522f475Smrg	kf50=\E[3Q,
473d522f475Smrg	kf51=\E[3R,
474d522f475Smrg	kf52=\E[3S,
475d522f475Smrg	kf53=\E[15;3~,
476d522f475Smrg	kf54=\E[17;3~,
477d522f475Smrg	kf55=\E[18;3~,
478d522f475Smrg	kf56=\E[19;3~,
479d522f475Smrg	kf57=\E[20;3~,
480d522f475Smrg	kf58=\E[21;3~,
481d522f475Smrg	kf59=\E[23;3~,
482d522f475Smrg	kf6=\E[17~,
483d522f475Smrg	kf60=\E[24;3~,
484d522f475Smrg	kf61=\E[4P,
485d522f475Smrg	kf62=\E[4Q,
486d522f475Smrg	kf63=\E[4R,
487d522f475Smrg	kf7=\E[18~,
488d522f475Smrg	kf8=\E[19~,
489d522f475Smrg	kf9=\E[20~,
490d522f475Smrg
491d522f475Smrgxterm+pcf2|fragment with modifyFunctionKeys:2,
492d522f475Smrg	kf1=\EOP,
493d522f475Smrg	kf10=\E[21~,
494d522f475Smrg	kf11=\E[23~,
495d522f475Smrg	kf12=\E[24~,
496d522f475Smrg	kf13=\E[1;2P,
497d522f475Smrg	kf14=\E[1;2Q,
498d522f475Smrg	kf15=\E[1;2R,
499d522f475Smrg	kf16=\E[1;2S,
500d522f475Smrg	kf17=\E[15;2~,
501d522f475Smrg	kf18=\E[17;2~,
502d522f475Smrg	kf19=\E[18;2~,
503d522f475Smrg	kf2=\EOQ,
504d522f475Smrg	kf20=\E[19;2~,
505d522f475Smrg	kf21=\E[20;2~,
506d522f475Smrg	kf22=\E[21;2~,
507d522f475Smrg	kf23=\E[23;2~,
508d522f475Smrg	kf24=\E[24;2~,
509d522f475Smrg	kf25=\E[1;5P,
510d522f475Smrg	kf26=\E[1;5Q,
511d522f475Smrg	kf27=\E[1;5R,
512d522f475Smrg	kf28=\E[1;5S,
513d522f475Smrg	kf29=\E[15;5~,
514d522f475Smrg	kf3=\EOR,
515d522f475Smrg	kf30=\E[17;5~,
516d522f475Smrg	kf31=\E[18;5~,
517d522f475Smrg	kf32=\E[19;5~,
518d522f475Smrg	kf33=\E[20;5~,
519d522f475Smrg	kf34=\E[21;5~,
520d522f475Smrg	kf35=\E[23;5~,
521d522f475Smrg	kf36=\E[24;5~,
522d522f475Smrg	kf37=\E[1;6P,
523d522f475Smrg	kf38=\E[1;6Q,
524d522f475Smrg	kf39=\E[1;6R,
525d522f475Smrg	kf4=\EOS,
526d522f475Smrg	kf40=\E[1;6S,
527d522f475Smrg	kf41=\E[15;6~,
528d522f475Smrg	kf42=\E[17;6~,
529d522f475Smrg	kf43=\E[18;6~,
530d522f475Smrg	kf44=\E[19;6~,
531d522f475Smrg	kf45=\E[20;6~,
532d522f475Smrg	kf46=\E[21;6~,
533d522f475Smrg	kf47=\E[23;6~,
534d522f475Smrg	kf48=\E[24;6~,
535d522f475Smrg	kf49=\E[1;3P,
536d522f475Smrg	kf5=\E[15~,
537d522f475Smrg	kf50=\E[1;3Q,
538d522f475Smrg	kf51=\E[1;3R,
539d522f475Smrg	kf52=\E[1;3S,
540d522f475Smrg	kf53=\E[15;3~,
541d522f475Smrg	kf54=\E[17;3~,
542d522f475Smrg	kf55=\E[18;3~,
543d522f475Smrg	kf56=\E[19;3~,
544d522f475Smrg	kf57=\E[20;3~,
545d522f475Smrg	kf58=\E[21;3~,
546d522f475Smrg	kf59=\E[23;3~,
547d522f475Smrg	kf6=\E[17~,
548d522f475Smrg	kf60=\E[24;3~,
549d522f475Smrg	kf61=\E[1;4P,
550d522f475Smrg	kf62=\E[1;4Q,
551d522f475Smrg	kf63=\E[1;4R,
552d522f475Smrg	kf7=\E[18~,
553d522f475Smrg	kf8=\E[19~,
554d522f475Smrg	kf9=\E[20~,
555d522f475Smrg
556d522f475Smrgxterm+pcf3|fragment with modifyFunctionKeys:3,
557d522f475Smrg	kf1=\EOP,
558d522f475Smrg	kf10=\E[21~,
559d522f475Smrg	kf11=\E[23~,
560d522f475Smrg	kf12=\E[24~,
561d522f475Smrg	kf13=\E[>1;2P,
562d522f475Smrg	kf14=\E[>1;2Q,
563d522f475Smrg	kf15=\E[>1;2R,
564d522f475Smrg	kf16=\E[>1;2S,
565d522f475Smrg	kf17=\E[>15;2~,
566d522f475Smrg	kf18=\E[>17;2~,
567d522f475Smrg	kf19=\E[>18;2~,
568d522f475Smrg	kf2=\EOQ,
569d522f475Smrg	kf20=\E[>19;2~,
570d522f475Smrg	kf21=\E[>20;2~,
571d522f475Smrg	kf22=\E[>21;2~,
572d522f475Smrg	kf23=\E[>23;2~,
573d522f475Smrg	kf24=\E[>24;2~,
574d522f475Smrg	kf25=\E[>1;5P,
575d522f475Smrg	kf26=\E[>1;5Q,
576d522f475Smrg	kf27=\E[>1;5R,
577d522f475Smrg	kf28=\E[>1;5S,
578d522f475Smrg	kf29=\E[>15;5~,
579d522f475Smrg	kf3=\EOR,
580d522f475Smrg	kf30=\E[>17;5~,
581d522f475Smrg	kf31=\E[>18;5~,
582d522f475Smrg	kf32=\E[>19;5~,
583d522f475Smrg	kf33=\E[>20;5~,
584d522f475Smrg	kf34=\E[>21;5~,
585d522f475Smrg	kf35=\E[>23;5~,
586d522f475Smrg	kf36=\E[>24;5~,
587d522f475Smrg	kf37=\E[>1;6P,
588d522f475Smrg	kf38=\E[>1;6Q,
589d522f475Smrg	kf39=\E[>1;6R,
590d522f475Smrg	kf4=\EOS,
591d522f475Smrg	kf40=\E[>1;6S,
592d522f475Smrg	kf41=\E[>15;6~,
593d522f475Smrg	kf42=\E[>17;6~,
594d522f475Smrg	kf43=\E[>18;6~,
595d522f475Smrg	kf44=\E[>19;6~,
596d522f475Smrg	kf45=\E[>20;6~,
597d522f475Smrg	kf46=\E[>21;6~,
598d522f475Smrg	kf47=\E[>23;6~,
599d522f475Smrg	kf48=\E[>24;6~,
600d522f475Smrg	kf49=\E[>1;3P,
601d522f475Smrg	kf5=\E[15~,
602d522f475Smrg	kf50=\E[>1;3Q,
603d522f475Smrg	kf51=\E[>1;3R,
604d522f475Smrg	kf52=\E[>1;3S,
605d522f475Smrg	kf53=\E[>15;3~,
606d522f475Smrg	kf54=\E[>17;3~,
607d522f475Smrg	kf55=\E[>18;3~,
608d522f475Smrg	kf56=\E[>19;3~,
609d522f475Smrg	kf57=\E[>20;3~,
610d522f475Smrg	kf58=\E[>21;3~,
611d522f475Smrg	kf59=\E[>23;3~,
612d522f475Smrg	kf6=\E[17~,
613d522f475Smrg	kf60=\E[>24;3~,
614d522f475Smrg	kf61=\E[>1;4P,
615d522f475Smrg	kf62=\E[>1;4Q,
616d522f475Smrg	kf63=\E[>1;4R,
617d522f475Smrg	kf7=\E[18~,
618d522f475Smrg	kf8=\E[19~,
619d522f475Smrg	kf9=\E[20~,
620d522f475Smrg#
621d522f475Smrg# The "PC-style" modifier scheme was introduced in xterm patch #94 (1999/3/27)
622d522f475Smrg# and revised in patch #167 (2002/8/24).
623d522f475Smrg#
624d522f475Smrg# The original assignments from patch #94 for cursor-keys had some technical
625d522f475Smrg# issues:
626d522f475Smrg#
627d522f475Smrg#	A parameter for a function-key to represent a modifier is just more
628d522f475Smrg#	bits.  But for a cursor-key it may change the behavior of the
629d522f475Smrg#	application.  For instance, emacs decodes the first parameter of a
630d522f475Smrg#	cursor-key as a repeat count.
631d522f475Smrg#
632d522f475Smrg#	A parameterized string should (really) not begin with SS3 (\EO).
633d522f475Smrg#	Rather, CSI (\E[) should be used.
634d522f475Smrg#
635d522f475Smrg# For these reasons, the original assignments were deprecated.  For
636d522f475Smrg# compatibility reasons, they are still available as a setting of xterm's
637d522f475Smrg# modifyCursorKeys resource.  These fragments list the modified cursor-keys
638d522f475Smrg# that might apply to xterm+pcfkeys with different values of that resource.
639d522f475Smrgxterm+pcc3|fragment with modifyCursorKeys:3,
640d522f475Smrg	kLFT=\E[>1;2D,
641d522f475Smrg	kRIT=\E[>1;2C,
642d522f475Smrg	kind=\E[>1;2B,
643d522f475Smrg	kri=\E[>1;2A,
644d522f475Smrg	kDN=\E[>1;2B,
645d522f475Smrg	kDN3=\E[>1;3B,
646d522f475Smrg	kDN4=\E[>1;4B,
647d522f475Smrg	kDN5=\E[>1;5B,
648d522f475Smrg	kDN6=\E[>1;6B,
649d522f475Smrg	kDN7=\E[>1;7B,
650d522f475Smrg	kLFT3=\E[>1;3D,
651d522f475Smrg	kLFT4=\E[>1;4D,
652d522f475Smrg	kLFT5=\E[>1;5D,
653d522f475Smrg	kLFT6=\E[>1;6D,
654d522f475Smrg	kLFT7=\E[>1;7D,
655d522f475Smrg	kRIT3=\E[>1;3C,
656d522f475Smrg	kRIT4=\E[>1;4C,
657d522f475Smrg	kRIT5=\E[>1;5C,
658d522f475Smrg	kRIT6=\E[>1;6C,
659d522f475Smrg	kRIT7=\E[>1;7C,
660d522f475Smrg	kUP=\E[>1;2A,
661d522f475Smrg	kUP3=\E[>1;3A,
662d522f475Smrg	kUP4=\E[>1;4A,
663d522f475Smrg	kUP5=\E[>1;5A,
664d522f475Smrg	kUP6=\E[>1;6A,
665d522f475Smrg	kUP7=\E[>1;7A,
666d522f475Smrg
667d522f475Smrgxterm+pcc2|fragment with modifyCursorKeys:2,
668d522f475Smrg	kLFT=\E[1;2D,
669d522f475Smrg	kRIT=\E[1;2C,
670d522f475Smrg	kind=\E[1;2B,
671d522f475Smrg	kri=\E[1;2A,
672d522f475Smrg	kDN=\E[1;2B,
673d522f475Smrg	kDN3=\E[1;3B,
674d522f475Smrg	kDN4=\E[1;4B,
675d522f475Smrg	kDN5=\E[1;5B,
676d522f475Smrg	kDN6=\E[1;6B,
677d522f475Smrg	kDN7=\E[1;7B,
678d522f475Smrg	kLFT3=\E[1;3D,
679d522f475Smrg	kLFT4=\E[1;4D,
680d522f475Smrg	kLFT5=\E[1;5D,
681d522f475Smrg	kLFT6=\E[1;6D,
682d522f475Smrg	kLFT7=\E[1;7D,
683d522f475Smrg	kRIT3=\E[1;3C,
684d522f475Smrg	kRIT4=\E[1;4C,
685d522f475Smrg	kRIT5=\E[1;5C,
686d522f475Smrg	kRIT6=\E[1;6C,
687d522f475Smrg	kRIT7=\E[1;7C,
688d522f475Smrg	kUP=\E[1;2A,
689d522f475Smrg	kUP3=\E[1;3A,
690d522f475Smrg	kUP4=\E[1;4A,
691d522f475Smrg	kUP5=\E[1;5A,
692d522f475Smrg	kUP6=\E[1;6A,
693d522f475Smrg	kUP7=\E[1;7A,
694d522f475Smrg
695d522f475Smrgxterm+pcc1|fragment with modifyCursorKeys:1,
696d522f475Smrg	kLFT=\E[2D,
697d522f475Smrg	kRIT=\E[2C,
698d522f475Smrg	kind=\E[2B,
699d522f475Smrg	kri=\E[2A,
700d522f475Smrg	kDN=\E[2B,
701d522f475Smrg	kDN3=\E[3B,
702d522f475Smrg	kDN4=\E[4B,
703d522f475Smrg	kDN5=\E[5B,
704d522f475Smrg	kDN6=\E[6B,
705d522f475Smrg	kDN7=\E[7B,
706d522f475Smrg	kLFT3=\E[3D,
707d522f475Smrg	kLFT4=\E[4D,
708d522f475Smrg	kLFT5=\E[5D,
709d522f475Smrg	kLFT6=\E[6D,
710d522f475Smrg	kLFT7=\E[7D,
711d522f475Smrg	kRIT3=\E[3C,
712d522f475Smrg	kRIT4=\E[4C,
713d522f475Smrg	kRIT5=\E[5C,
714d522f475Smrg	kRIT6=\E[6C,
715d522f475Smrg	kRIT7=\E[7C,
716d522f475Smrg	kUP=\E[2A,
717d522f475Smrg	kUP3=\E[3A,
718d522f475Smrg	kUP4=\E[4A,
719d522f475Smrg	kUP5=\E[5A,
720d522f475Smrg	kUP6=\E[6A,
721d522f475Smrg	kUP7=\E[7A,
722d522f475Smrg
723d522f475Smrgxterm+pcc0|fragment with modifyCursorKeys:0,
724d522f475Smrg	kLFT=\EO2D,
725d522f475Smrg	kRIT=\EO2C,
726d522f475Smrg	kind=\EO2B,
727d522f475Smrg	kri=\EO2A,
728d522f475Smrg	kDN=\EO2B,
729d522f475Smrg	kDN3=\EO3B,
730d522f475Smrg	kDN4=\EO4B,
731d522f475Smrg	kDN5=\EO5B,
732d522f475Smrg	kDN6=\EO6B,
733d522f475Smrg	kDN7=\EO7B,
734d522f475Smrg	kLFT3=\EO3D,
735d522f475Smrg	kLFT4=\EO4D,
736d522f475Smrg	kLFT5=\EO5D,
737d522f475Smrg	kLFT6=\EO6D,
738d522f475Smrg	kLFT7=\EO7D,
739d522f475Smrg	kRIT3=\EO3C,
740d522f475Smrg	kRIT4=\EO4C,
741d522f475Smrg	kRIT5=\EO5C,
742d522f475Smrg	kRIT6=\EO6C,
743d522f475Smrg	kRIT7=\EO7C,
744d522f475Smrg	kUP=\EO2A,
745d522f475Smrg	kUP3=\EO3A,
746d522f475Smrg	kUP4=\EO4A,
747d522f475Smrg	kUP5=\EO5A,
748d522f475Smrg	kUP6=\EO6A,
749d522f475Smrg	kUP7=\EO7A,
750d522f475Smrg
751d522f475Smrg# The home/end keys on the editing keypad are also treated as cursor keys.
752d522f475Smrgxterm+pce3|fragment with modifyCursorKeys:3,
753d522f475Smrg	kDC=\E[>3;2~,
754d522f475Smrg	kEND=\E[>1;2F,
755d522f475Smrg	kHOM=\E[>1;2H,
756d522f475Smrg	kIC=\E[>2;2~,
757d522f475Smrg	kNXT=\E[>6;2~,
758d522f475Smrg	kPRV=\E[>5;2~,
759d522f475Smrg	kDC3=\E[>3;3~,
760d522f475Smrg	kDC4=\E[>3;4~,
761d522f475Smrg	kDC5=\E[>3;5~,
762d522f475Smrg	kDC6=\E[>3;6~,
763d522f475Smrg	kDC7=\E[>3;7~,
764d522f475Smrg	kEND3=\E[>1;3F,
765d522f475Smrg	kEND4=\E[>1;4F,
766d522f475Smrg	kEND5=\E[>1;5F,
767d522f475Smrg	kEND6=\E[>1;6F,
768d522f475Smrg	kEND7=\E[>1;7F,
769d522f475Smrg	kHOM3=\E[>1;3H,
770d522f475Smrg	kHOM4=\E[>1;4H,
771d522f475Smrg	kHOM5=\E[>1;5H,
772d522f475Smrg	kHOM6=\E[>1;6H,
773d522f475Smrg	kHOM7=\E[>1;7H,
774d522f475Smrg	kIC3=\E[>2;3~,
775d522f475Smrg	kIC4=\E[>2;4~,
776d522f475Smrg	kIC5=\E[>2;5~,
777d522f475Smrg	kIC6=\E[>2;6~,
778d522f475Smrg	kIC7=\E[>2;7~,
779d522f475Smrg	kNXT3=\E[>6;3~,
780d522f475Smrg	kNXT4=\E[>6;4~,
781d522f475Smrg	kNXT5=\E[>6;5~,
782d522f475Smrg	kNXT6=\E[>6;6~,
783d522f475Smrg	kNXT7=\E[>6;7~,
784d522f475Smrg	kPRV3=\E[>5;3~,
785d522f475Smrg	kPRV4=\E[>5;4~,
786d522f475Smrg	kPRV5=\E[>5;5~,
787d522f475Smrg	kPRV6=\E[>5;6~,
788d522f475Smrg	kPRV7=\E[>5;7~,
789d522f475Smrg	use=xterm+pce0,
790d522f475Smrg
791d522f475Smrgxterm+pce2|fragment with modifyCursorKeys:2,
792d522f475Smrg	kDC=\E[3;2~,
793d522f475Smrg	kEND=\E[1;2F,
794d522f475Smrg	kHOM=\E[1;2H,
795d522f475Smrg	kIC=\E[2;2~,
796d522f475Smrg	kNXT=\E[6;2~,
797d522f475Smrg	kPRV=\E[5;2~,
798d522f475Smrg	kDC3=\E[3;3~,
799d522f475Smrg	kDC4=\E[3;4~,
800d522f475Smrg	kDC5=\E[3;5~,
801d522f475Smrg	kDC6=\E[3;6~,
802d522f475Smrg	kDC7=\E[3;7~,
803d522f475Smrg	kEND3=\E[1;3F,
804d522f475Smrg	kEND4=\E[1;4F,
805d522f475Smrg	kEND5=\E[1;5F,
806d522f475Smrg	kEND6=\E[1;6F,
807d522f475Smrg	kEND7=\E[1;7F,
808d522f475Smrg	kHOM3=\E[1;3H,
809d522f475Smrg	kHOM4=\E[1;4H,
810d522f475Smrg	kHOM5=\E[1;5H,
811d522f475Smrg	kHOM6=\E[1;6H,
812d522f475Smrg	kHOM7=\E[1;7H,
813d522f475Smrg	kIC3=\E[2;3~,
814d522f475Smrg	kIC4=\E[2;4~,
815d522f475Smrg	kIC5=\E[2;5~,
816d522f475Smrg	kIC6=\E[2;6~,
817d522f475Smrg	kIC7=\E[2;7~,
818d522f475Smrg	kNXT3=\E[6;3~,
819d522f475Smrg	kNXT4=\E[6;4~,
820d522f475Smrg	kNXT5=\E[6;5~,
821d522f475Smrg	kNXT6=\E[6;6~,
822d522f475Smrg	kNXT7=\E[6;7~,
823d522f475Smrg	kPRV3=\E[5;3~,
824d522f475Smrg	kPRV4=\E[5;4~,
825d522f475Smrg	kPRV5=\E[5;5~,
826d522f475Smrg	kPRV6=\E[5;6~,
827d522f475Smrg	kPRV7=\E[5;7~,
828d522f475Smrg	use=xterm+pce0,
829d522f475Smrg
830d522f475Smrgxterm+pce1|fragment with modifyCursorKeys:1,
831d522f475Smrg	kDC=\E[3;2~,
832d522f475Smrg	kEND=\E[2F,
833d522f475Smrg	kHOM=\E[2H,
834d522f475Smrg	kIC=\E[2;2~,
835d522f475Smrg	kNXT=\E[6;2~,
836d522f475Smrg	kPRV=\E[5;2~,
837d522f475Smrg	kDC3=\E[3;3~,
838d522f475Smrg	kDC4=\E[3;4~,
839d522f475Smrg	kDC5=\E[3;5~,
840d522f475Smrg	kDC6=\E[3;6~,
841d522f475Smrg	kDC7=\E[3;7~,
842d522f475Smrg	kEND3=\E[3F,
843d522f475Smrg	kEND4=\E[4F,
844d522f475Smrg	kEND5=\E[5F,
845d522f475Smrg	kEND6=\E[6F,
846d522f475Smrg	kEND7=\E[7F,
847d522f475Smrg	kHOM3=\E[3H,
848d522f475Smrg	kHOM4=\E[4H,
849d522f475Smrg	kHOM5=\E[5H,
850d522f475Smrg	kHOM6=\E[6H,
851d522f475Smrg	kHOM7=\E[7H,
852d522f475Smrg	kIC3=\E[2;3~,
853d522f475Smrg	kIC4=\E[2;4~,
854d522f475Smrg	kIC5=\E[2;5~,
855d522f475Smrg	kIC6=\E[2;6~,
856d522f475Smrg	kIC7=\E[2;7~,
857d522f475Smrg	kNXT3=\E[6;3~,
858d522f475Smrg	kNXT4=\E[6;4~,
859d522f475Smrg	kNXT5=\E[6;5~,
860d522f475Smrg	kNXT6=\E[6;6~,
861d522f475Smrg	kNXT7=\E[6;7~,
862d522f475Smrg	kPRV3=\E[5;3~,
863d522f475Smrg	kPRV4=\E[5;4~,
864d522f475Smrg	kPRV5=\E[5;5~,
865d522f475Smrg	kPRV6=\E[5;6~,
866d522f475Smrg	kPRV7=\E[5;7~,
867d522f475Smrg	use=xterm+pce0,
868d522f475Smrg
869d522f475Smrgxterm+pce0|fragment with modifyCursorKeys:0,
870d522f475Smrg	kDC=\E[3;2~,
871d522f475Smrg	kEND=\EO2F,
872d522f475Smrg	kHOM=\EO2H,
873d522f475Smrg	kIC=\E[2;2~,
874d522f475Smrg	kNXT=\E[6;2~,
875d522f475Smrg	kPRV=\E[5;2~,
876d522f475Smrg	kDC3=\E[3;3~,
877d522f475Smrg	kDC4=\E[3;4~,
878d522f475Smrg	kDC5=\E[3;5~,
879d522f475Smrg	kDC6=\E[3;6~,
880d522f475Smrg	kDC7=\E[3;7~,
881d522f475Smrg	kEND3=\EO3F,
882d522f475Smrg	kEND4=\EO4F,
883d522f475Smrg	kEND5=\EO5F,
884d522f475Smrg	kEND6=\EO6F,
885d522f475Smrg	kEND7=\EO7F,
886d522f475Smrg	kHOM3=\EO3H,
887d522f475Smrg	kHOM4=\EO4H,
888d522f475Smrg	kHOM5=\EO5H,
889d522f475Smrg	kHOM6=\EO6H,
890d522f475Smrg	kHOM7=\EO7H,
891d522f475Smrg	kIC3=\E[2;3~,
892d522f475Smrg	kIC4=\E[2;4~,
893d522f475Smrg	kIC5=\E[2;5~,
894d522f475Smrg	kIC6=\E[2;6~,
895d522f475Smrg	kIC7=\E[2;7~,
896d522f475Smrg	kNXT3=\E[6;3~,
897d522f475Smrg	kNXT4=\E[6;4~,
898d522f475Smrg	kNXT5=\E[6;5~,
899d522f475Smrg	kNXT6=\E[6;6~,
900d522f475Smrg	kNXT7=\E[6;7~,
901d522f475Smrg	kPRV3=\E[5;3~,
902d522f475Smrg	kPRV4=\E[5;4~,
903d522f475Smrg	kPRV5=\E[5;5~,
904d522f475Smrg	kPRV6=\E[5;6~,
905d522f475Smrg	kPRV7=\E[5;7~,
906d522f475Smrg	use=xterm+edit,
907913cc679Smrg
908ad37e533Smrgecma+italics|ECMA-48 italics,
909ad37e533Smrg	ritm=\E[23m,
910ad37e533Smrg	sitm=\E[3m,
911ad37e533Smrg
912f2e35a3aSmrg# The rmxx/smxx capabilities are an ncurses extension
913913cc679Smrgecma+strikeout|ECMA-48 strikeout/crossed-out,
914913cc679Smrg	rmxx=\E[29m,
915913cc679Smrg	smxx=\E[9m,
916f2e35a3aSmrg
917ad37e533Smrg# ECMA-48 does not include the VT100 indexing and scroll-margins.  It has its
918ad37e533Smrg# own variation.
919ad37e533Smrgecma+index|ECMA-48 scroll up/down,
920ad37e533Smrg	indn=\E[%p1%dS,
921ad37e533Smrg	rin=\E[%p1%dT,
922ad37e533Smrg
923f2e35a3aSmrg# The XM capability is an ncurses extension
924f2e35a3aSmrgxterm+sm+1006|xterm SGR-mouse,
925f2e35a3aSmrg	kmous=\E[<,
926f2e35a3aSmrg	XM=\E[?1006;1000
927f2e35a3aSmrg		%?
928f2e35a3aSmrg			%p1%{1}%=
929f2e35a3aSmrg			%th
930f2e35a3aSmrg		%e
931f2e35a3aSmrg			l
932f2e35a3aSmrg		%;,
933f2e35a3aSmrg	xm=\E[<%i
934f2e35a3aSmrg		%p3%d;%p1%d;%p2%d;
935f2e35a3aSmrg		%?
936f2e35a3aSmrg			%p4
937f2e35a3aSmrg			%tM
938f2e35a3aSmrg		%e
939f2e35a3aSmrg			m
940f2e35a3aSmrg		%;,
941f2e35a3aSmrg
942f2e35a3aSmrg# By default, ncurses knows that xterm private mode 1000 enables/disables
943f2e35a3aSmrg# the X11 xterm mouse protocol.  So XM is not needed here, except for clarity.
944f2e35a3aSmrgxterm+x11mouse|X11 xterm mouse protocol,
945f2e35a3aSmrg	kmous=\E[M,
946f2e35a3aSmrg	XM=\E[?1000
947f2e35a3aSmrg		%?
948f2e35a3aSmrg			%p1%{1}%=
949f2e35a3aSmrg			%th
950f2e35a3aSmrg		%e
951f2e35a3aSmrg			l
952f2e35a3aSmrg		%;,
953f2e35a3aSmrg	xm=\E[M
954f2e35a3aSmrg		%?
955f2e35a3aSmrg			%p4
956f2e35a3aSmrg			%t%p3
957f2e35a3aSmrg		%e%{3}
958f2e35a3aSmrg		%;
959f2e35a3aSmrg		%'\s'%+%c
960f2e35a3aSmrg		%p2%'!'%+%c%p1%'!'%+%c,
961f2e35a3aSmrg
962d522f475Smrg# This chunk is used for building the VT220/Sun/PC keyboard variants.
963d522f475Smrgxterm-basic|modern xterm terminal emulator - common,
964d522f475Smrg	OTbs,
965d522f475Smrg	am,
966d522f475Smrg	bce,
967d522f475Smrg	km,
968d522f475Smrg	mc5i,
969d522f475Smrg	mir,
970d522f475Smrg	msgr,
971d522f475Smrg	xenl,
972d522f475Smrg	AX,
9730bd37d32Smrg	XT,
974d522f475Smrg	colors#8,
975d522f475Smrg	cols#80,
976d522f475Smrg	it#8,
977d522f475Smrg	lines#24,
978d522f475Smrg	pairs#64,
979913cc679Smrg	acsc=``aaffggiijjkkllmmnnooppqqr
980913cc679Smrg	     rssttuuvvwwxxyyzz{{||}}~~,
981d522f475Smrg	bel=^G,
982d522f475Smrg	blink=\E[5m,
983d522f475Smrg	bold=\E[1m,
984d522f475Smrg	cbt=\E[Z,
985d522f475Smrg	civis=\E[?25l,
986d522f475Smrg	clear=\E[H\E[2J,
987d522f475Smrg	cnorm=\E[?12l\E[?25h,
988913cc679Smrg	cr=\r,
989d522f475Smrg	csr=\E[%i%p1%d;%p2%dr,
990d522f475Smrg	cub=\E[%p1%dD,
991d522f475Smrg	cub1=^H,
992d522f475Smrg	cud=\E[%p1%dB,
993913cc679Smrg	cud1=\n,
994d522f475Smrg	cuf=\E[%p1%dC,
995d522f475Smrg	cuf1=\E[C,
996d522f475Smrg	cup=\E[%i%p1%d;%p2%dH,
997d522f475Smrg	cuu=\E[%p1%dA,
998d522f475Smrg	cuu1=\E[A,
999d522f475Smrg	cvvis=\E[?12;25h,
1000d522f475Smrg	dch=\E[%p1%dP,
1001d522f475Smrg	dch1=\E[P,
1002894e0ac8Smrg	dim=\E[2m,
1003d522f475Smrg	dl=\E[%p1%dM,
1004d522f475Smrg	dl1=\E[M,
1005d522f475Smrg	ech=\E[%p1%dX,
1006d522f475Smrg	ed=\E[J,
1007d522f475Smrg	el=\E[K,
1008d522f475Smrg	el1=\E[1K,
1009d522f475Smrg	flash=\E[?5h$<100/>\E[?5l,
1010d522f475Smrg	home=\E[H,
1011d522f475Smrg	hpa=\E[%i%p1%dG,
1012d522f475Smrg	ht=^I,
1013d522f475Smrg	hts=\EH,
1014d522f475Smrg	ich=\E[%p1%d@,
1015d522f475Smrg	il=\E[%p1%dL,
1016d522f475Smrg	il1=\E[L,
1017913cc679Smrg	ind=\n,
1018d522f475Smrg	invis=\E[8m,
1019d522f475Smrg	is2=\E[!p\E[?3;4l\E[4l\E>,
1020d522f475Smrg	kmous=\E[M,
1021d522f475Smrg	mc0=\E[i,
1022d522f475Smrg	mc4=\E[4i,
1023d522f475Smrg	mc5=\E[5i,
1024d522f475Smrg	meml=\El,
1025d522f475Smrg	memu=\Em,
1026d522f475Smrg	op=\E[39;49m,
1027d522f475Smrg	rc=\E8,
1028d522f475Smrg	rev=\E[7m,
1029d522f475Smrg	ri=\EM,
1030d522f475Smrg	rmacs=\E(B,
1031d522f475Smrg	rmam=\E[?7l,
1032d522f475Smrg	rmir=\E[4l,
1033d522f475Smrg	rmkx=\E[?1l\E>,
1034d522f475Smrg	rmm=\E[?1034l,
1035d522f475Smrg	rmso=\E[27m,
1036d522f475Smrg	rmul=\E[24m,
1037d522f475Smrg	rs1=\Ec,
1038d522f475Smrg	rs2=\E[!p\E[?3;4l\E[4l\E>,
1039d522f475Smrg	sc=\E7,
1040d522f475Smrg	setab=\E[4%p1%dm,
1041d522f475Smrg	setaf=\E[3%p1%dm,
1042913cc679Smrg	setb=\E[4
1043913cc679Smrg		%?
1044913cc679Smrg			%p1%{1}%=
1045913cc679Smrg			%t4
1046913cc679Smrg		%e
1047913cc679Smrg			%p1%{3}%=
1048913cc679Smrg			%t6
1049913cc679Smrg		%e
1050913cc679Smrg			%p1%{4}%=
1051913cc679Smrg			%t1
1052913cc679Smrg		%e
1053913cc679Smrg			%p1%{6}%=
1054913cc679Smrg			%t3
1055913cc679Smrg		%e
1056913cc679Smrg			%p1%d
1057913cc679Smrg		%;
1058913cc679Smrg		m,
1059913cc679Smrg	setf=\E[3
1060913cc679Smrg		%?
1061913cc679Smrg			%p1%{1}%=
1062913cc679Smrg			%t4
1063913cc679Smrg		%e
1064913cc679Smrg			%p1%{3}%=
1065913cc679Smrg			%t6
1066913cc679Smrg		%e
1067913cc679Smrg			%p1%{4}%=
1068913cc679Smrg			%t1
1069913cc679Smrg		%e
1070913cc679Smrg			%p1%{6}%=
1071913cc679Smrg			%t3
1072913cc679Smrg		%e
1073913cc679Smrg			%p1%d
1074913cc679Smrg		%;
1075913cc679Smrg		m,
1076913cc679Smrg	sgr=
1077913cc679Smrg		%?
1078913cc679Smrg			%p9
1079913cc679Smrg			%t\E(0
1080913cc679Smrg		%e
1081913cc679Smrg			\E(B
1082913cc679Smrg		%;
1083913cc679Smrg		\E[0
1084913cc679Smrg		%?
1085913cc679Smrg			%p6
1086913cc679Smrg			%t;1
1087913cc679Smrg		%;
1088913cc679Smrg		%?
1089913cc679Smrg			%p5
1090913cc679Smrg			%t;2
1091913cc679Smrg		%;
1092913cc679Smrg		%?
1093913cc679Smrg			%p2
1094913cc679Smrg			%t;4
1095913cc679Smrg		%;
1096913cc679Smrg		%?
1097913cc679Smrg			%p1%p3%|
1098913cc679Smrg			%t;7
1099913cc679Smrg		%;
1100913cc679Smrg		%?
1101913cc679Smrg			%p4
1102913cc679Smrg			%t;5
1103913cc679Smrg		%;
1104913cc679Smrg		%?
1105913cc679Smrg			%p7
1106913cc679Smrg			%t;8
1107913cc679Smrg		%;
1108913cc679Smrg		m,
1109d522f475Smrg	sgr0=\E(B\E[m,
1110d522f475Smrg	smacs=\E(0,
1111d522f475Smrg	smam=\E[?7h,
1112d522f475Smrg	smir=\E[4h,
1113d522f475Smrg	smkx=\E[?1h\E=,
1114d522f475Smrg	smm=\E[?1034h,
1115d522f475Smrg	smso=\E[7m,
1116d522f475Smrg	smul=\E[4m,
1117d522f475Smrg	tbc=\E[3g,
1118d522f475Smrg	vpa=\E[%i%p1%dd,
11192e4f8982Smrg	E3=\E[3J,
1120f2e35a3aSmrg	use=ansi+enq,
1121f2e35a3aSmrg	use=xterm+alt+title,
11220bd37d32Smrg	use=xterm+kbs,
1123ad37e533Smrg
1124ad37e533Smrgxterm+nofkeys|building block for xterm fkey-variants,
1125ad37e533Smrg	npc,
1126ad37e533Smrg	kcbt=\E[Z,
1127ad37e533Smrg	kent=\EOM,
1128ad37e533Smrg	nel=\EE,
1129ad37e533Smrg	use=ecma+index,
1130ad37e533Smrg	use=ansi+rep,
1131ad37e533Smrg	use=ecma+strikeout,
1132ad37e533Smrg	use=vt420+lrmm,
1133ad37e533Smrg	use=xterm+sm+1006,
1134ad37e533Smrg	use=xterm+tmux,
1135ad37e533Smrg	use=ecma+italics,
1136ad37e533Smrg	use=xterm+keypad,
1137ad37e533Smrg	use=xterm-basic,
1138d522f475Smrg#
1139d522f475Smrg# The xterm-new description has all of the features, but is not completely
1140d522f475Smrg# compatible with vt220.  If you are using a Sun or PC keyboard, set the
1141d522f475Smrg# sunKeyboard resource to true:
1142d522f475Smrg#	+ maps the editing keypad
1143d522f475Smrg#	+ interprets control-function-key as a second array of keys, so a
1144d522f475Smrg#	  12-fkey keyboard can support vt220's 20-fkeys.
1145d522f475Smrg#	+ maps numeric keypad "+" to ",".
1146d522f475Smrg#	+ uses DEC-style control sequences for the application keypad.
1147d522f475Smrg#
1148d522f475Smrg# Some packagers modify xterm's resource definitions to provide extra function
1149d522f475Smrg# keys by using the shift-modifier in the translations resource.  However, that
1150d522f475Smrg# interferes with the DECUDK functionality.
1151d522f475Smrg#
1152d522f475Smrgxterm-vt220|xterm emulating vt220,
1153ad37e533Smrg	npc,
1154d522f475Smrg	kcbt=\E[Z,
1155ad37e533Smrg	kcub1=\EOD,
1156ad37e533Smrg	kcud1=\EOB,
1157ad37e533Smrg	kcuf1=\EOC,
1158ad37e533Smrg	kcuu1=\EOA,
1159d522f475Smrg	kend=\E[4~,
1160d522f475Smrg	kent=\EOM,
1161d522f475Smrg	kf10=\E[21~,
1162d522f475Smrg	kf11=\E[23~,
1163d522f475Smrg	kf12=\E[24~,
1164d522f475Smrg	kf13=\E[25~,
1165d522f475Smrg	kf14=\E[26~,
1166d522f475Smrg	kf15=\E[28~,
1167d522f475Smrg	kf16=\E[29~,
1168d522f475Smrg	kf17=\E[31~,
1169d522f475Smrg	kf18=\E[32~,
1170d522f475Smrg	kf19=\E[33~,
1171d522f475Smrg	kf20=\E[34~,
1172d522f475Smrg	kf5=\E[15~,
1173d522f475Smrg	kf6=\E[17~,
1174d522f475Smrg	kf7=\E[18~,
1175d522f475Smrg	kf8=\E[19~,
1176d522f475Smrg	kf9=\E[20~,
1177d522f475Smrg	khome=\E[1~,
1178d522f475Smrg	kich1=\E[2~,
1179ad37e533Smrg	kmous=\E[M,
1180d522f475Smrg	knp=\E[6~,
1181d522f475Smrg	kpp=\E[5~,
1182ad37e533Smrg	nel=\EE,
1183d522f475Smrg	use=xterm+app,
1184d522f475Smrg	use=xterm+edit,
1185ad37e533Smrg	use=vt220+keypad,
1186ad37e533Smrg	use=ecma+italics,
1187ad37e533Smrg	use=ecma+index,
1188ad37e533Smrg	use=ansi+rep,
1189ad37e533Smrg	use=ecma+strikeout,
1190ad37e533Smrg	use=xterm+sm+1006,
1191ad37e533Smrg	use=xterm+tmux,
1192ad37e533Smrg	use=xterm+keypad,
1193d522f475Smrg	use=xterm-basic,
1194d522f475Smrg#
1195d522f475Smrgxterm-vt52|xterm emulating dec vt52,
1196d522f475Smrg	cols#80,
1197d522f475Smrg	it#8,
1198d522f475Smrg	lines#24,
1199913cc679Smrg	acsc=``aaffggjjkkllmmnnooppqqrrs
1200913cc679Smrg	     sttuuvvwwxxyyzz{{||}}~~,
1201d522f475Smrg	bel=^G,
1202d522f475Smrg	clear=\EH\EJ,
1203913cc679Smrg	cr=\r,
1204d522f475Smrg	cub1=\ED,
1205d522f475Smrg	cud1=\EB,
1206d522f475Smrg	cuf1=\EC,
1207913cc679Smrg	cup=\EY%p1%'\s'%+%c%p2%'\s'%+%c,
1208d522f475Smrg	cuu1=\EA,
1209d522f475Smrg	ed=\EJ,
1210d522f475Smrg	el=\EK,
1211d522f475Smrg	home=\EH,
1212d522f475Smrg	ht=^I,
1213913cc679Smrg	ind=\n,
1214d522f475Smrg	kcub1=\ED,
1215d522f475Smrg	kcud1=\EB,
1216d522f475Smrg	kcuf1=\EC,
1217d522f475Smrg	kcuu1=\EA,
1218913cc679Smrg	nel=\r\n,
1219d522f475Smrg	ri=\EI,
1220d522f475Smrg	rmacs=\EG,
1221d522f475Smrg	smacs=\EF,
12220bd37d32Smrg	use=xterm+kbs,
1223f2e35a3aSmrg	use=vt52+keypad,
1224f2e35a3aSmrg
1225f2e35a3aSmrg# from ncurses 6.2:
1226f2e35a3aSmrg# DECScope of course had no "function keys", but this building block assigns
1227f2e35a3aSmrg# the three blank keys at the top of the auxiliary (numeric) keypad, using
1228f2e35a3aSmrg# the same analogy as vt100 (also lacking function-keys).
1229f2e35a3aSmrg#
1230f2e35a3aSmrg# These assignments use the same layout for 0-9 as vt100+keypad; the vt52
1231f2e35a3aSmrg# keypad had its cursor-keys on the right-column as shown -TD
1232f2e35a3aSmrg#   _______________________________________
1233f2e35a3aSmrg#  |   PF1   |   PF2   |   PF3   | c-up    |
1234f2e35a3aSmrg#  |   \EP   |   \EQ   |   \ER   |   \EA   |
1235f2e35a3aSmrg#  |_kf1__k1_|_kf2__k2_|_kf3__k3_|kcuu1_k4_|
1236f2e35a3aSmrg#  |    7         8         9      c-down  |
1237f2e35a3aSmrg#  |   \E?w  |   \E?x  |   \E?y  |   \EB   |
1238f2e35a3aSmrg#  |_kf9__k9_|_kf10_k;_|_kf0__k0_|kcud1____|
1239f2e35a3aSmrg#  |    4    |    5    |    6    | c-right |
1240f2e35a3aSmrg#  |   \E?t  |   \E?u  |   \E?v  |   \EC   |
1241f2e35a3aSmrg#  |_kf5__k5_|_kf6__k6_|_kf7__k7_|kcuf1_k8_|
1242f2e35a3aSmrg#  |    1    |    2    |    3    | c-left  |
1243f2e35a3aSmrg#  |   \E?q  |   \E?r  |   \E?s  |   \ED   |
1244f2e35a3aSmrg#  |_ka1__K1_|_kb2__K2_|_ka3__K3_|kcub1____|
1245f2e35a3aSmrg#  |         0         |   .     |  enter  |
1246f2e35a3aSmrg#  |        \E?p       |  \E?n   |  \E?M   |
1247f2e35a3aSmrg#  |___kc1_______K4____|_kc3__K5_|_kent_@8_|
1248f2e35a3aSmrg#
1249f2e35a3aSmrgvt52+keypad|DECScope auxiliary keypad,
1250f2e35a3aSmrg	ka1=\E?q,
1251f2e35a3aSmrg	ka3=\E?s,
1252f2e35a3aSmrg	kb2=\E?r,
1253f2e35a3aSmrg	kc1=\E?p,
1254f2e35a3aSmrg	kc3=\E?n,
1255f2e35a3aSmrg	kf0=\E?y,
1256f2e35a3aSmrg	kf1=\EP,
1257f2e35a3aSmrg	kf2=\EQ,
1258f2e35a3aSmrg	kf3=\ER,
1259f2e35a3aSmrg	kf5=\E?t,
1260f2e35a3aSmrg	kf6=\E?u,
1261f2e35a3aSmrg	kf7=\E?v,
1262f2e35a3aSmrg	kf8=\E?w,
1263f2e35a3aSmrg	kf9=\E?x,
1264d522f475Smrg#
1265d522f475Smrg# Sun does not number the function keys this way in their sparse termcap; their
1266d522f475Smrg# terminal descriptions ignore the keypads.  kb(7M) states that there are codes
1267d522f475Smrg# reserved for 64 function keys, 16 each in left, right, top and bottom.  Each
1268d522f475Smrg# keyboard type has a different number of function keys in different
1269d522f475Smrg# arrangements.  Using xkeycaps for reference:
1270d522f475Smrg#
1271d522f475Smrg# Type 3:  left 10, top 9, right 15
1272d522f475Smrg# ------
1273d522f475Smrg# kf1-kf9 are XK_F1-XK_F9
1274d522f475Smrg# There is no kf10 on this keyboard type.
1275d522f475Smrg# kf11-kf20 are keysyms XK_L1 through XK_L10.
1276d522f475Smrg# kf31-kf45 are keysyms XK_R1 through XK_R15.
1277d522f475Smrg#
1278d522f475Smrg# However, X's keysymdef.h is hard-coded to make
1279d522f475Smrg#	XK_L1==XK_F11 and
1280d522f475Smrg#	XK_R1==XK_F21,
1281d522f475Smrg# by someone who was unfamiliar with terminal types other than Sun's.  So
1282d522f475Smrg# xterm uses the internal X keysymbols, but the terminfo entry uses the Sun
1283d522f475Smrg# numbering scheme.
1284d522f475Smrg#
1285d522f475Smrg# Type 4:  left 11, top 12, right 15
1286d522f475Smrg# ------
1287d522f475Smrg# The left-keypad contains an unnumbered Help-key.
1288d522f475Smrg# The right-keypad also contains NumLock, Ins, Del, Enter, + and - keys which
1289d522f475Smrg# do not appear to be part of the R-sequence.
1290d522f475Smrg#
1291d522f475Smrg# Type 5:  left 9, top 12, right (more than one keypad)
1292d522f475Smrg# ------
1293d522f475Smrg# These keyboards do not use the same naming convention, look like a hybrid of
1294d522f475Smrg# the type 4 and IBM keyboards.
1295d522f475Smrg#
1296d522f475Smrg# XTerm resources:
1297d522f475Smrg# ---------------
1298d522f475Smrg# Set the modifyFunctionKeys resource to negative (-1) to make it simple to
1299d522f475Smrg# enter the higher function-key values using shift- and control-modifiers.
1300d522f475Smrg#
1301d522f475Smrgxterm-sun|xterm with sun function keys,
1302d522f475Smrg	kb2=\E[218z,
1303d522f475Smrg	kcpy=\E[197z,
1304d522f475Smrg	kcub1=\EOD,
1305d522f475Smrg	kcud1=\EOB,
1306d522f475Smrg	kcuf1=\EOC,
1307d522f475Smrg	kcuu1=\EOA,
1308d522f475Smrg	kdch1=\E[3z,
1309d522f475Smrg	kend=\E[220z,
1310d522f475Smrg	kent=\EOM,
1311d522f475Smrg	kf1=\E[224z,
1312d522f475Smrg	kf10=\E[233z,
1313d522f475Smrg	kf11=\E[192z,
1314d522f475Smrg	kf12=\E[193z,
1315d522f475Smrg	kf13=\E[194z,
1316d522f475Smrg	kf14=\E[195z,
1317d522f475Smrg	kf15=\E[196z,
1318d522f475Smrg	kf17=\E[198z,
1319d522f475Smrg	kf18=\E[199z,
1320d522f475Smrg	kf19=\E[200z,
1321d522f475Smrg	kf2=\E[225z,
1322d522f475Smrg	kf20=\E[201z,
1323d522f475Smrg	kf3=\E[226z,
1324d522f475Smrg	kf31=\E[208z,
1325d522f475Smrg	kf32=\E[209z,
1326d522f475Smrg	kf33=\E[210z,
1327d522f475Smrg	kf34=\E[211z,
1328d522f475Smrg	kf35=\E[212z,
1329d522f475Smrg	kf36=\E[213z,
1330d522f475Smrg	kf38=\E[215z,
1331d522f475Smrg	kf4=\E[227z,
1332d522f475Smrg	kf40=\E[217z,
1333d522f475Smrg	kf42=\E[219z,
1334d522f475Smrg	kf44=\E[221z,
1335d522f475Smrg	kf45=\E[222z,
1336d522f475Smrg	kf46=\E[234z,
1337d522f475Smrg	kf47=\E[235z,
1338d522f475Smrg	kf5=\E[228z,
1339d522f475Smrg	kf6=\E[229z,
1340d522f475Smrg	kf7=\E[230z,
1341d522f475Smrg	kf8=\E[231z,
1342d522f475Smrg	kf9=\E[232z,
1343d522f475Smrg	kfnd=\E[200z,
1344d522f475Smrg	khlp=\E[196z,
1345d522f475Smrg	khome=\E[214z,
1346d522f475Smrg	kich1=\E[2z,
1347d522f475Smrg	knp=\E[222z,
1348d522f475Smrg	kpp=\E[216z,
1349d522f475Smrg	kund=\E[195z,
1350ad37e533Smrg	use=xterm+nofkeys,
1351d522f475Smrg#
1352d522f475Smrgxterm-hp|xterm with hpterm function keys,
1353d522f475Smrg	kclr=\EJ,
1354d522f475Smrg	kcub1=\ED,
1355d522f475Smrg	kcud1=\EB,
1356d522f475Smrg	kcuf1=\EC,
1357d522f475Smrg	kcuu1=\EA,
1358d522f475Smrg	kdch1=\EP,
1359d522f475Smrg	kend=\EF,
1360d522f475Smrg	kf1=\Ep,
1361d522f475Smrg	kf2=\Eq,
1362d522f475Smrg	kf3=\Er,
1363d522f475Smrg	kf4=\Es,
1364d522f475Smrg	kf5=\Et,
1365d522f475Smrg	kf6=\Eu,
1366d522f475Smrg	kf7=\Ev,
1367d522f475Smrg	kf8=\Ew,
1368d522f475Smrg	khome=\Eh,
1369d522f475Smrg	kich1=\EQ,
1370d522f475Smrg	knp=\ES,
1371d522f475Smrg	kpp=\ET,
1372ad37e533Smrg	use=xterm+nofkeys,
1373d522f475Smrg#
1374d522f475Smrg# scoterm implements 48 function-keys using shift- and control-modifiers to
1375d522f475Smrg# multiple 12 function-keys.  X has a hard-coded limit of 35 function-keys,
1376d522f475Smrg# but xterm can represent larger values.
1377d522f475Smrg#
1378d522f475Smrg# XTerm resources:
1379d522f475Smrg# ---------------
1380d522f475Smrg# Set the modifyFunctionKeys resource to negative (-1) to make it simple to
1381d522f475Smrg# enter the higher function-key values using shift- and control-modifiers.
1382d522f475Smrg#
1383d522f475Smrg# Also, set ctrlFKeys resource to 12 (the default is 10) to make xterm see 48
1384d522f475Smrg# function-keys on a keyboard with 12 function-keys and 4 control/shift
1385d522f475Smrg# modifier combinations.
1386d522f475Smrg#
1387d522f475Smrgxterm-sco|xterm with SCO function keys,
1388d522f475Smrg	kbeg=\E[E,
1389913cc679Smrg	kdch1=^?,
1390d522f475Smrg	kf1=\E[M,
1391d522f475Smrg	kf10=\E[V,
1392d522f475Smrg	kf11=\E[W,
1393d522f475Smrg	kf12=\E[X,
1394d522f475Smrg	kf13=\E[Y,
1395d522f475Smrg	kf14=\E[Z,
1396d522f475Smrg	kf15=\E[a,
1397d522f475Smrg	kf16=\E[b,
1398d522f475Smrg	kf17=\E[c,
1399d522f475Smrg	kf18=\E[d,
1400d522f475Smrg	kf19=\E[e,
1401d522f475Smrg	kf2=\E[N,
1402d522f475Smrg	kf20=\E[f,
1403d522f475Smrg	kf21=\E[g,
1404d522f475Smrg	kf22=\E[h,
1405d522f475Smrg	kf23=\E[i,
1406d522f475Smrg	kf24=\E[j,
1407d522f475Smrg	kf25=\E[k,
1408d522f475Smrg	kf26=\E[l,
1409d522f475Smrg	kf27=\E[m,
1410d522f475Smrg	kf28=\E[n,
1411d522f475Smrg	kf29=\E[o,
1412d522f475Smrg	kf3=\E[O,
1413d522f475Smrg	kf30=\E[p,
1414d522f475Smrg	kf31=\E[q,
1415d522f475Smrg	kf32=\E[r,
1416d522f475Smrg	kf33=\E[s,
1417d522f475Smrg	kf34=\E[t,
1418d522f475Smrg	kf35=\E[u,
1419d522f475Smrg	kf36=\E[v,
1420d522f475Smrg	kf37=\E[w,
1421d522f475Smrg	kf38=\E[x,
1422d522f475Smrg	kf39=\E[y,
1423d522f475Smrg	kf4=\E[P,
1424d522f475Smrg	kf40=\E[z,
1425d522f475Smrg	kf41=\E[@,
1426d522f475Smrg	kf42=\E[[,
1427d522f475Smrg	kf43=\E[\\,
1428d522f475Smrg	kf44=\E[],
1429d522f475Smrg	kf45=\E[\^,
1430d522f475Smrg	kf46=\E[_,
1431d522f475Smrg	kf47=\E[`,
1432d522f475Smrg	kf48=\E[{,
1433d522f475Smrg	kf5=\E[Q,
1434d522f475Smrg	kf6=\E[R,
1435d522f475Smrg	kf7=\E[S,
1436d522f475Smrg	kf8=\E[T,
1437d522f475Smrg	kf9=\E[U,
1438d522f475Smrg	kich1=\E[L,
1439d522f475Smrg	kmous=\E[>M,
1440d522f475Smrg	knp=\E[G,
1441d522f475Smrg	kpp=\E[I,
1442d522f475Smrg	use=xterm+noapp,
1443ad37e533Smrg	use=xterm+nofkeys,
1444d522f475Smrg#
1445d522f475Smrg# Other variants (these are all very old entries, from X11R5):
1446d522f475Smrgxterm-24|xterms|vs100|xterm terminal emulator (X Window System),
1447d522f475Smrg	lines#24,
1448d522f475Smrg	use=xterm-old,
1449d522f475Smrgxterm-65|xterm with tall window 65x80 (X Window System),
1450d522f475Smrg	lines#65,
1451d522f475Smrg	use=xterm-old,
1452d522f475Smrgxterm-bold|xterm with bold instead of underline (X Window System),
1453913cc679Smrg	sgr=
1454913cc679Smrg		%?
1455913cc679Smrg			%p9
1456913cc679Smrg			%t\016
1457913cc679Smrg		%e
1458913cc679Smrg			\017
1459913cc679Smrg		%;
1460913cc679Smrg		B\E[0
1461913cc679Smrg		%?
1462913cc679Smrg			%p6
1463913cc679Smrg			%t;1
1464913cc679Smrg		%;
1465913cc679Smrg		%?
1466913cc679Smrg			%p2
1467913cc679Smrg			%t;1
1468913cc679Smrg		%;
1469913cc679Smrg		%?
1470913cc679Smrg			%p1%p3%|
1471913cc679Smrg			%t;7
1472913cc679Smrg		%;
1473913cc679Smrg		m,
1474d522f475Smrg	smso=\E[7m,
1475d522f475Smrg	smul=\E[1m,
1476d522f475Smrg	use=xterm-old,
1477d522f475Smrgxterm-boldso|xterm with bold for standout (X Window System),
1478d522f475Smrg	rmso=\E[m,
1479d522f475Smrg	smso=\E[1m,
1480d522f475Smrg	use=xterm-old,
1481d522f475Smrgxterm-mono|monochrome xterm,
1482d522f475Smrg	use=xterm-old,
1483d522f475Smrg#
1484d522f475Smrg# VTxxx terminals are usually set up so that full-screen applications will use
1485d522f475Smrg# the cursor application mode strings.  This is good for full-screen
1486d522f475Smrg# applications, including legacy applications which may have hard-coded
1487d522f475Smrg# behavior, but bad for interactive shells (e.g., tcsh, bash) which use arrow
1488d522f475Smrg# keys to scroll through a history of command strings.
1489d522f475Smrg#
1490d522f475Smrg# To see the difference between normal/application modes, consider this example:
1491d522f475Smrg#	+ In normal (non-application) mode, the terminal transmits a down-arrow
1492d522f475Smrg#	  as \E[C, which happens to echo as a down-arrow.
1493d522f475Smrg#	+ In application mode the terminal transmits \EOC, which echoes as C.
1494d522f475Smrg#	  That is because the \EO is the SS3 control, which says to use the
1495d522f475Smrg#	  character from the G3 character set for the next cell.
1496d522f475Smrg#
1497d522f475Smrg# One example of hard-coded behavior would be for applications written to work
1498d522f475Smrg# with VT52 and VT100 terminals.  If the application's parser ignores 'O' and
1499d522f475Smrg# '?' characters after the escape, then the cursor and keypad strings for the
1500d522f475Smrg# two terminals are the same.  (Indeed, one of the first curses applications
1501d522f475Smrg# which I used did something like this to cover "ANSI" terminals -TD).
1502d522f475Smrg#
1503d522f475Smrg# To make this work (leaving the cursor keys in normal mode), we have to adjust
1504d522f475Smrg# the terminal initialization sequences:
1505d522f475Smrg#
1506d522f475Smrg#	smkx/rmkx set/reset the cursor and keypad application modes.  We retain
1507d522f475Smrg#		the latter (otherwise many applications fail).
1508d522f475Smrg#
1509d522f475Smrg#	smcup/rmcup set/restore cursor-addressing mode for full-screen
1510d522f475Smrg#		applications.  For xterm, this normally means the alternate
1511d522f475Smrg#		screen, which is not compatible with interactive shells.  Some
1512d522f475Smrg#		programs are "smart" and disable these.
1513d522f475Smrg#
1514d522f475Smrgxterm-noapp|xterm with cursor keys in normal mode,
1515d522f475Smrg	rmcup@,
1516d522f475Smrg	rmkx=\E>,
1517d522f475Smrg	smcup@,
1518d522f475Smrg	smkx=\E=,
1519d522f475Smrg	use=xterm+noapp,
1520d522f475Smrg	use=xterm,
1521d522f475Smrg
1522d522f475Smrgxterm+noapp|fragment with cursor keys in normal mode,
1523d522f475Smrg	kcub1=\E[D,
1524d522f475Smrg	kcud1=\E[B,
1525d522f475Smrg	kcuf1=\E[C,
1526d522f475Smrg	kcuu1=\E[A,
1527d522f475Smrg	use=xterm+noapp+pc,
1528d522f475Smrg
1529d522f475Smrgxterm+app|fragment with cursor keys in application mode,
1530d522f475Smrg	kcub1=\EOD,
1531d522f475Smrg	kcud1=\EOB,
1532d522f475Smrg	kcuf1=\EOC,
1533d522f475Smrg	kcuu1=\EOA,
1534d522f475Smrg	use=xterm+app+pc,
1535d522f475Smrg
1536d522f475Smrgxterm+noapp+pc|fragment for noapp pc-style home/end,
1537d522f475Smrg	kend=\E[F,
1538d522f475Smrg	khome=\E[H,
1539d522f475Smrg
1540d522f475Smrgxterm+app+pc|fragment for app pc-style home/end,
1541d522f475Smrg	kend=\EOF,
1542d522f475Smrg	khome=\EOH,
1543d522f475Smrg
1544d522f475Smrgxterm+edit|fragment for 6-key editing-keypad,
1545d522f475Smrg	kdch1=\E[3~,
1546d522f475Smrg	kich1=\E[2~,
1547d522f475Smrg	knp=\E[6~,
1548d522f475Smrg	kpp=\E[5~,
1549d522f475Smrg	use=xterm+pc+edit,
1550d522f475Smrg
1551d522f475Smrgxterm+decedit|fragment for vt220 6-key editing-keypad,
1552d522f475Smrg	kdch1=\E[3~,
1553d522f475Smrg	kich1=\E[2~,
1554d522f475Smrg	knp=\E[6~,
1555d522f475Smrg	kpp=\E[5~,
1556d522f475Smrg	use=xterm+vt+edit,
1557d522f475Smrg
1558d522f475Smrgxterm+pc+edit|fragment for pc-style editing keypad,
1559d522f475Smrg	kend=\E[4~,
1560d522f475Smrg	khome=\E[1~,
1561d522f475Smrg
1562d522f475Smrgxterm+vt+edit|fragment for vt220-style editing keypad,
1563d522f475Smrg	kfnd=\E[1~,
1564d522f475Smrg	kslt=\E[4~,
1565d522f475Smrg
1566f2e35a3aSmrgxterm+noalt|xterm without altscreen,
1567f2e35a3aSmrg	rmcup@,
1568f2e35a3aSmrg	smcup@,
1569f2e35a3aSmrg
1570f2e35a3aSmrgxterm+alt1049|xterm 90 feature,
1571f2e35a3aSmrg	rmcup=\E[?1049l,
1572f2e35a3aSmrg	smcup=\E[?1049h,
1573f2e35a3aSmrg
1574f2e35a3aSmrgxterm+titlestack|xterm 251 feature,
1575f2e35a3aSmrg	rmcup=\E[23;0;0t,
1576f2e35a3aSmrg	smcup=\E[22;0;0t,
1577f2e35a3aSmrg
1578f2e35a3aSmrgxterm+alt+title|xterm 90 and 251 features combined,
1579f2e35a3aSmrg	rmcup=\E[?1049l\E[23;0;0t,
1580f2e35a3aSmrg	smcup=\E[?1049h\E[22;0;0t,
1581f2e35a3aSmrg
1582f2e35a3aSmrg# from development after ncurses 6.1:
1583f2e35a3aSmrg# Xterm's emulation of the VT100 numeric keypad on a PC-keyboard runs into the
1584f2e35a3aSmrg# problem that the keypad layout is different, and that the natural choice for
1585f2e35a3aSmrg# PF1 is NumLock (which happens to be reserved for other use).  To work around
1586f2e35a3aSmrg# that, PF1-PF4 are emulated via F1-F4, which leaves the "/", "*" and "+" not
1587f2e35a3aSmrg# directly related to VT100.
1588f2e35a3aSmrg#
1589f2e35a3aSmrg# With the VT220 keypad block that uses the 1-9 keys as suggested in
1590f2e35a3aSmrg# terminfo(5), the other keys can be handled with user-defined capabilities:
1591f2e35a3aSmrg#
1592f2e35a3aSmrg#   _______________________________________
1593f2e35a3aSmrg#  | NumLock |    /    |    *    |    -    |
1594f2e35a3aSmrg#  |         |   $Oo   |   $Oj   |   $OS   |
1595f2e35a3aSmrg#  |_________|__kpDIV__|__kpMUL__|__kpSUB__|
1596f2e35a3aSmrg#  |    7         8         9    |         |
1597f2e35a3aSmrg#  |   $Ow   |   $Ox   |   $Oy   |    +    |
1598f2e35a3aSmrg#  |_ka1__K1_|_________|_ka3__K3_|   $Ok   |
1599f2e35a3aSmrg#  |    4    |    5    |    6    |  kpADD  |
1600f2e35a3aSmrg#  |   $Ot   |   $Ou   |   $Ov   |         |
1601f2e35a3aSmrg#  |_________|_kb2__K2_|_________|_________|
1602f2e35a3aSmrg#  |    1    |    2    |    3    |         |
1603f2e35a3aSmrg#  |   $Oq   |   $Or   |   $Os   |         |
1604f2e35a3aSmrg#  |_kc1__K4_|_________|_kc3__K5_|  enter  |
1605f2e35a3aSmrg#  |         0         |   .     |   $OM   |
1606f2e35a3aSmrg#  |        $Op        |  $On    |         |
1607f2e35a3aSmrg#  |___________________|_________|_kent_@8_|
1608f2e35a3aSmrgxterm+keypad|xterm emulating VT100/VT220 numeric keypad,
1609f2e35a3aSmrg	kp5=\EOE,
1610f2e35a3aSmrg	kpADD=\EOk,
1611f2e35a3aSmrg	kpCMA=\EOl,
1612f2e35a3aSmrg	kpDIV=\EOo,
1613f2e35a3aSmrg	kpDOT=\EOn,
1614f2e35a3aSmrg	kpMUL=\EOj,
1615f2e35a3aSmrg	kpSUB=\EOm,
1616f2e35a3aSmrg	kpZRO=\EOp,
1617f2e35a3aSmrg	use=vt220+keypad,
1618f2e35a3aSmrg
1619f2e35a3aSmrg# from development after ncurses 5.2:
1620f2e35a3aSmrg# A better adaptation to modern keyboards such as the PC's, which have a dozen
1621f2e35a3aSmrg# function keys and the keypad 2,4,6,8 keys are labeled with arrows keys, is to
1622f2e35a3aSmrg# use the 5-key arrangement to model the arrow keys as suggested in the
1623f2e35a3aSmrg# terminfo guidelines:
1624f2e35a3aSmrg#   _______________________________________
1625f2e35a3aSmrg#  |   PF1   |   PF2   |   PF3   |   PF4   |
1626f2e35a3aSmrg#  |   $OP   |   $OQ   |   $OR   |   $OS   |
1627f2e35a3aSmrg#  |_kf1__k1_|_kf2__k2_|_kf3__k3_|_kf4__k4_|
1628f2e35a3aSmrg#  |    7         8         9         -    |
1629f2e35a3aSmrg#  |   $Ow   |   $Ox   |   $Oy   |   $Om   |
1630f2e35a3aSmrg#  |_ka1__K1_|_________|_ka3__K3_|_________|
1631f2e35a3aSmrg#  |    4    |    5    |    6    |    ,    |
1632f2e35a3aSmrg#  |   $Ot   |   $Ou   |   $Ov   |   $Ol   |
1633f2e35a3aSmrg#  |_________|_kb2__K2_|_________|_________|
1634f2e35a3aSmrg#  |    1    |    2    |    3    |         |
1635f2e35a3aSmrg#  |   $Oq   |   $Or   |   $Os   |  enter  |
1636f2e35a3aSmrg#  |_kc1__K4_|_________|_kc3__K5_|  $OM    |
1637f2e35a3aSmrg#  |         0         |   .     |         |
1638f2e35a3aSmrg#  |        $Op        |  $On    |         |
1639f2e35a3aSmrg#  |___________________|_________|_kent_@8_|
1640f2e35a3aSmrgvt220+keypad|dec vt220 numeric keypad,
1641f2e35a3aSmrg	ka1=\EOw,
1642f2e35a3aSmrg	ka3=\EOy,
1643f2e35a3aSmrg	kb2=\EOu,
1644f2e35a3aSmrg	kc1=\EOq,
1645f2e35a3aSmrg	kc3=\EOs,
1646f2e35a3aSmrg	kent=\EOM,
1647f2e35a3aSmrg	kf1=\EOP,
1648f2e35a3aSmrg	kf2=\EOQ,
1649f2e35a3aSmrg	kf3=\EOR,
1650f2e35a3aSmrg	kf4=\EOS,
1651f2e35a3aSmrg	ka2=\EOx,
1652f2e35a3aSmrg	kb1=\EOt,
1653f2e35a3aSmrg	kb3=\EOv,
1654f2e35a3aSmrg	kc2=\EOr,
1655d522f475Smrg#
1656d522f475Smrg# This should work for the commonly used "color xterm" variations (XFree86
1657d522f475Smrg# xterm, color_xterm, nxterm, rxvt).  Note that it does not set 'bce', so for
1658d522f475Smrg# XFree86 and and rxvt, some applications that use colors will be less
1659d522f475Smrg# efficient, and in a few special cases (with "smart" optimization) the wrong
1660d522f475Smrg# color will be painted in spots.
1661d522f475Smrgxterm-color|generic "ANSI" color xterm (X Window System),
1662d522f475Smrg	colors#8,
1663d522f475Smrg	ncv@,
1664d522f475Smrg	pairs#64,
1665d522f475Smrg	op=\E[m,
1666d522f475Smrg	setab=\E[4%p1%dm,
1667d522f475Smrg	setaf=\E[3%p1%dm,
1668d522f475Smrg	use=xterm-r6,
1669d522f475Smrg#
1670d522f475Smrg# vi may work better with this entry, because vi
1671d522f475Smrg# doesn't use insert mode much
1672d522f475Smrgxterm-ic|xterm-vi|xterm with insert character instead of insert mode,
1673d522f475Smrg	mir@,
1674d522f475Smrg	ich=\E[%p1%d@,
1675d522f475Smrg	ich1=\E[@,
1676d522f475Smrg	rmir@,
1677d522f475Smrg	smir@,
1678d522f475Smrg	use=xterm,
1679d522f475Smrg#
1680d522f475Smrg# This is used only for testing (it's not relevant to DEC VTxxx terminals, but
1681d522f475Smrg# to ncurses).
1682d522f475Smrgxterm-xmc|xterm with magic-cookie glitch,
1683d522f475Smrg	xmc#1,
1684d522f475Smrg	use=xterm-new,
1685d522f475Smrg#
1686f2e35a3aSmrg# This one was originally for testing ncurses.  While the ISO 6429 defines the
1687f2e35a3aSmrg# REP control, none of the DEC VTxxx terminals (VT52 through VT525) support it.
1688f2e35a3aSmrg#
1689f2e35a3aSmrg# The feature's inclusion in xterm was prompted by changes in ncurses to
1690f2e35a3aSmrg# support testing repeat_char by Alexander Lukyanov, since no readily-available
1691f2e35a3aSmrg# terminal supported this:
1692f2e35a3aSmrg#
1693f2e35a3aSmrg# + Alexander's patch was integrated in ncurses 1996/09/28
1694f2e35a3aSmrg# + xterm patch #32 1996/11/21 was released in XFree86 3.2A 1997/01/26
1695f2e35a3aSmrg#
1696f2e35a3aSmrg# In July 2017, the feature was added to xterm-new in ncurses, making this
1697f2e35a3aSmrg# entry obsolete (but it is kept for reference).
1698d522f475Smrgxterm-rep|xterm with repeat-character control,
1699d522f475Smrg	rep=%p1%c\E[%p2%{1}%-%db,
1700d522f475Smrg	use=xterm-new,
1701d522f475Smrg#
1702d522f475Smrg# This is mainly for testing xterm; the real VT220 will not let you switch
1703d522f475Smrg# character sets without first altering the keyboard language in the setup
1704d522f475Smrg# screen.  Some emulators allow this anyway.  (Note that these strings are
1705d522f475Smrg# normally used only for printers).  The parameter to csnm and scs is the same
1706d522f475Smrg# in both cases:  the keyboard language parameter returned by CSI ? 2 6 n.
1707d522f475Smrgxterm-nrc|xterm with VT220 national replacement character sets,
1708913cc679Smrg	csnm=
1709913cc679Smrg		%?
1710913cc679Smrg			%p1%{1}%=
1711913cc679Smrg			%tNorth\sAmerican
1712913cc679Smrg		%e
1713913cc679Smrg			%p1%{2}%=
1714913cc679Smrg			%tBritish
1715913cc679Smrg		%e
1716913cc679Smrg			%p1%{3}%=
1717913cc679Smrg			%tFlemish
1718913cc679Smrg		%e
1719913cc679Smrg			%p1%{4}%=
1720913cc679Smrg			%tFrench\sCanadian
1721913cc679Smrg		%e
1722913cc679Smrg			%p1%{5}%=
1723913cc679Smrg			%tDanish
1724913cc679Smrg		%e
1725913cc679Smrg			%p1%{6}%=
1726913cc679Smrg			%tFinnish
1727913cc679Smrg		%e
1728913cc679Smrg			%p1%{7}%=
1729913cc679Smrg			%tGerman
1730913cc679Smrg		%e
1731913cc679Smrg			%p1%{8}%=
1732913cc679Smrg			%tDutch
1733913cc679Smrg		%e
1734913cc679Smrg			%p1%{9}%=
1735913cc679Smrg			%tItalian
1736913cc679Smrg		%e
1737913cc679Smrg			%p1%{10}%=
1738913cc679Smrg			%tSwiss\s(French)
1739913cc679Smrg		%e
1740913cc679Smrg			%p1%{11}%=
1741913cc679Smrg			%tSwiss\s(German)
1742913cc679Smrg		%e
1743913cc679Smrg			%p1%{12}%=
1744913cc679Smrg			%tSwedish
1745913cc679Smrg		%e
1746913cc679Smrg			%p1%{13}%=
1747913cc679Smrg			%tNorwegian
1748913cc679Smrg		%e
1749913cc679Smrg			%p1%{14}%=
1750913cc679Smrg			%tFrench/Belgian
1751913cc679Smrg		%e
1752913cc679Smrg			%p1%{15}%=
1753913cc679Smrg			%tSpanish
1754913cc679Smrg		%;,
1755913cc679Smrg	scs=
1756913cc679Smrg		%?
1757913cc679Smrg			%p1%{1}%=
1758913cc679Smrg			%t\E(B
1759913cc679Smrg		%e
1760913cc679Smrg			%p1%{2}%=
1761913cc679Smrg			%t\E(A
1762913cc679Smrg		%e
1763913cc679Smrg			%p1%{3}%=
1764913cc679Smrg			%t\E(R
1765913cc679Smrg		%e
1766913cc679Smrg			%p1%{4}%=
1767913cc679Smrg			%t\E(9
1768913cc679Smrg		%e
1769913cc679Smrg			%p1%{5}%=
1770913cc679Smrg			%t\E(E
1771913cc679Smrg		%e
1772913cc679Smrg			%p1%{6}%=
1773913cc679Smrg			%t\E(5
1774913cc679Smrg		%e
1775913cc679Smrg			%p1%{7}%=
1776913cc679Smrg			%t\E(K
1777913cc679Smrg		%e
1778913cc679Smrg			%p1%{8}%=
1779913cc679Smrg			%t\E(4
1780913cc679Smrg		%e
1781913cc679Smrg			%p1%{9}%=
1782913cc679Smrg			%t\E(Y
1783913cc679Smrg		%e
1784913cc679Smrg			%p1%{10}%=
1785913cc679Smrg			%t\E(=
1786913cc679Smrg		%e
1787913cc679Smrg			%p1%{11}%=
1788913cc679Smrg			%t\E(=
1789913cc679Smrg		%e
1790913cc679Smrg			%p1%{12}%=
1791913cc679Smrg			%t\E(7
1792913cc679Smrg		%e
1793913cc679Smrg			%p1%{13}%=
1794913cc679Smrg			%t\E(E
1795913cc679Smrg		%e
1796913cc679Smrg			%p1%{14}%=
1797913cc679Smrg			%t\E(R
1798913cc679Smrg		%e
1799913cc679Smrg			%p1%{15}%=
1800913cc679Smrg			%t\E(Z
1801913cc679Smrg		%;,
1802d522f475Smrg	use=xterm-new,
1803d522f475Smrg#
1804d522f475Smrg# Foreground 0-15 maps (with toggles) into 30-37 & 90-97
1805d522f475Smrg# Background 0-15 maps (with toggles) into 40-47 & 100-107
1806d522f475Smrg#
1807d522f475Smrg# Originally I suppressed setaf/setab, since ANSI specifies only 8 colors, but
1808d522f475Smrg# Stephen Marley persuaded me to allow the "ANSI" color controls to extend to
1809d522f475Smrg# 16 colors.  (Note that ncurses 4.2 uses setf/setb from this description;
1810d522f475Smrg# however 5.0 selects either according to their availability).  - T.Dickey
1811d522f475Smrg#
1812d522f475Smrg# SVr4 curses does not use more than 8 colors anyway, so using 16 colors is
1813d522f475Smrg# either for terminfo-level applications or via ncurses.
1814d522f475Smrgxterm-16color|xterm with 16 colors,
1815d522f475Smrg	colors#16,
1816913cc679Smrg	pairs#0x100,
1817913cc679Smrg	setab=\E[
1818913cc679Smrg		%?
1819913cc679Smrg			%p1%{8}%<
1820913cc679Smrg			%t%p1%{40}%+
1821913cc679Smrg		%e
1822913cc679Smrg			%p1%{92}%+
1823913cc679Smrg		%;
1824913cc679Smrg		%dm,
1825913cc679Smrg	setaf=\E[
1826913cc679Smrg		%?
1827913cc679Smrg			%p1%{8}%<
1828913cc679Smrg			%t%p1%{30}%+
1829913cc679Smrg		%e
1830913cc679Smrg			%p1%{82}%+
1831913cc679Smrg		%;
1832913cc679Smrg		%dm,
1833913cc679Smrg	setb=
1834913cc679Smrg		%p1%{8}%/%{6}%*%{4}%+\E[%d%p1%{8}%m%Pa
1835913cc679Smrg		%?%ga%{1}%=
1836913cc679Smrg			%t4
1837913cc679Smrg		%e%ga%{3}%=
1838913cc679Smrg			%t6
1839913cc679Smrg		%e%ga%{4}%=
1840913cc679Smrg			%t1
1841913cc679Smrg		%e%ga%{6}%=
1842913cc679Smrg			%t3
1843913cc679Smrg		%e%ga%d
1844913cc679Smrg		%;
1845913cc679Smrg		m,
1846913cc679Smrg	setf=
1847913cc679Smrg		%p1%{8}%/%{6}%*%{3}%+\E[%d%p1%{8}%m%Pa
1848913cc679Smrg		%?%ga%{1}%=
1849913cc679Smrg			%t4
1850913cc679Smrg		%e%ga%{3}%=
1851913cc679Smrg			%t6
1852913cc679Smrg		%e%ga%{4}%=
1853913cc679Smrg			%t1
1854913cc679Smrg		%e%ga%{6}%=
1855913cc679Smrg			%t3
1856913cc679Smrg		%e%ga%d
1857913cc679Smrg		%;
1858913cc679Smrg		m,
1859f2e35a3aSmrg	use=xterm+256color2,
1860f2e35a3aSmrg	use=xterm+osc104,
1861d522f475Smrg	use=xterm-new,
1862f2e35a3aSmrg
1863f2e35a3aSmrg# xterm OSC 104 resets the color palette.  Using it as part of xterm+256color
1864f2e35a3aSmrg# has the drawback that some of the xterm-alikes which use that building block
1865f2e35a3aSmrg# require a different approach to rs1 -TD
1866f2e35a3aSmrgxterm+osc104|reset color palette,
1867f2e35a3aSmrg	oc=\E]104\007,
1868f2e35a3aSmrg	rs1=\Ec\E]104\007,
1869f2e35a3aSmrg
1870f2e35a3aSmrg# "indexed color" is mentioned without definition in ISO 8613-6 (ITU T.416).
1871f2e35a3aSmrg#
1872f2e35a3aSmrg# This implementation uses a 256-element color map where the first 16 entries
1873f2e35a3aSmrg# are shared with the aixterm-compatible colors (and in turn the first 8 are
1874f2e35a3aSmrg# shared with the ANSI colors).  The three levels (256, 16, 8) account for the
1875f2e35a3aSmrg# use of a conditional expression in setaf/setab which reduces the number of
1876f2e35a3aSmrg# characters sent to the screen for typical applications.
1877f2e35a3aSmrg#
1878f2e35a3aSmrg# 256 colors should give 65536 pairs, but SVr4 (legacy) terminfo stores numbers
1879f2e35a3aSmrg# in a signed short.  Most people will not notice problems with only 32767
1880f2e35a3aSmrg# pairs.  With ncurses 6.1, numbers are stored in a signed integer (at least
1881f2e35a3aSmrg# 32-bits), and the inconsistency regarding pairs is eliminated.
1882f2e35a3aSmrgxterm+256color|original xterm 256-color feature,
1883d522f475Smrg	ccc,
1884913cc679Smrg	colors#0x100,
1885f2e35a3aSmrg	pairs#0x10000,
1886913cc679Smrg	initc=\E]4;
1887ad37e533Smrg		%p1%d;rgb:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\,
18882e4f8982Smrg	oc=\E]104\007,
1889913cc679Smrg	setab=\E[
1890913cc679Smrg		%?
1891913cc679Smrg			%p1%{8}%<
1892913cc679Smrg			%t4%p1%d
1893913cc679Smrg		%e
1894913cc679Smrg			%p1%{16}%<
1895913cc679Smrg			%t10%p1%{8}%-%d
1896913cc679Smrg		%e48;5;
1897913cc679Smrg			%p1%d
1898913cc679Smrg		%;
1899913cc679Smrg		m,
1900913cc679Smrg	setaf=\E[
1901913cc679Smrg		%?
1902913cc679Smrg			%p1%{8}%<
1903913cc679Smrg			%t3%p1%d
1904913cc679Smrg		%e
1905913cc679Smrg			%p1%{16}%<
1906913cc679Smrg			%t9%p1%{8}%-%d
1907913cc679Smrg		%e38;5;
1908913cc679Smrg			%p1%d
1909913cc679Smrg		%;
1910913cc679Smrg		m,
1911d522f475Smrg	setb@,
1912d522f475Smrg	setf@,
1913f2e35a3aSmrgxterm+256color2|xterm 256-color feature,
1914f2e35a3aSmrg	setab=\E[
1915f2e35a3aSmrg		%?
1916f2e35a3aSmrg			%p1%{8}%<
1917f2e35a3aSmrg			%t4%p1%d
1918f2e35a3aSmrg		%e
1919f2e35a3aSmrg			%p1%{16}%<
1920f2e35a3aSmrg			%t10%p1%{8}%-%d
1921ad37e533Smrg		%e48:5:
1922f2e35a3aSmrg			%p1%d
1923f2e35a3aSmrg		%;
1924f2e35a3aSmrg		m,
1925f2e35a3aSmrg	setaf=\E[
1926f2e35a3aSmrg		%?
1927f2e35a3aSmrg			%p1%{8}%<
1928f2e35a3aSmrg			%t3%p1%d
1929f2e35a3aSmrg		%e
1930f2e35a3aSmrg			%p1%{16}%<
1931f2e35a3aSmrg			%t9%p1%{8}%-%d
1932ad37e533Smrg		%e38:5:
1933f2e35a3aSmrg			%p1%d
1934f2e35a3aSmrg		%;
1935f2e35a3aSmrg		m,
1936ad37e533Smrg	setb@,
1937ad37e533Smrg	setf@,
19380bd37d32Smrg	use=xterm+256color,
1939f2e35a3aSmrgxterm-256color|xterm with 256 colors,
1940f2e35a3aSmrg	use=xterm+256color2,
1941f2e35a3aSmrg	use=xterm+osc104,
1942d522f475Smrg	use=xterm-new,
1943d522f475Smrgxterm-88color|xterm with 88 colors,
1944d522f475Smrg	colors#88,
1945d522f475Smrg	pairs#7744,
1946d522f475Smrg	use=xterm-256color,
1947f2e35a3aSmrg
1948f2e35a3aSmrg# "direct color" is mentioned without definition in ISO 8613-6 (ITU T.416).
1949f2e35a3aSmrg#
1950f2e35a3aSmrg# This is a particular implementation which assume 8-bit values for red, green,
1951f2e35a3aSmrg# and blue.  Other encodings are possible; none are addressed by that standard.
1952f2e35a3aSmrg#
1953f2e35a3aSmrg# The "RGB" flag is an ncurses 6.1 extension which tells the library how to
1954f2e35a3aSmrg# quickly compute the color-content for a given color value.
1955f2e35a3aSmrg#
1956f2e35a3aSmrg# Like xterm+256color, this uses a conditional expression.  But it does that
1957f2e35a3aSmrg# for a different reason: to make it readily usable for applications which
1958f2e35a3aSmrg# print text but also use RGB colors, it uses a color map for the usual ANSI
1959f2e35a3aSmrg# colors (0-7) and RGB colors for the remaining range of the color value.
1960f2e35a3aSmrgxterm+direct|xterm with direct-color indexing,
1961f2e35a3aSmrg	RGB,
1962f2e35a3aSmrg	colors#0x1000000,
1963f2e35a3aSmrg	pairs#0x10000,
1964f2e35a3aSmrg	CO#8,
1965f2e35a3aSmrg	initc@,
1966f2e35a3aSmrg	op=\E[39;49m,
1967f2e35a3aSmrg	setab=\E[
1968f2e35a3aSmrg		%?
1969f2e35a3aSmrg			%p1%{8}%<
1970f2e35a3aSmrg			%t4%p1%d
1971ad37e533Smrg		%e48:2::
1972ad37e533Smrg			%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&%d
1973f2e35a3aSmrg		%;
1974f2e35a3aSmrg		m,
1975f2e35a3aSmrg	setaf=\E[
1976f2e35a3aSmrg		%?
1977f2e35a3aSmrg			%p1%{8}%<
1978f2e35a3aSmrg			%t3%p1%d
1979ad37e533Smrg		%e38:2::
1980ad37e533Smrg			%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&%d
1981f2e35a3aSmrg		%;
1982f2e35a3aSmrg		m,
1983f2e35a3aSmrg	setb@,
1984f2e35a3aSmrg	setf@,
1985f2e35a3aSmrgxterm-direct|xterm with direct-color indexing,
1986f2e35a3aSmrg	use=xterm+direct,
1987f2e35a3aSmrg	use=xterm,
1988d522f475Smrg#
1989d522f475Smrg# This is an 8-bit version of xterm, which emulates DEC vt220 with ANSI color.
1990d522f475Smrg# To use it, your decTerminalID resource must be set to 200 or above, and the
1991d522f475Smrg# sunKeyboard resource set to true.
1992d522f475Smrg#
1993d522f475Smrg#	HTS	\E H	\210
1994d522f475Smrg#	RI	\E M	\215
1995d522f475Smrg#	SS3	\E O	\217
1996d522f475Smrg#	CSI	\E [	\233
1997d522f475Smrg#
1998d522f475Smrgxterm-8bit|xterm terminal emulator with 8-bit controls (X Window System),
1999d522f475Smrg	OTbs,
2000d522f475Smrg	am,
2001d522f475Smrg	bce,
2002d522f475Smrg	km,
2003d522f475Smrg	mc5i,
2004d522f475Smrg	mir,
2005d522f475Smrg	msgr,
2006d522f475Smrg	npc,
2007d522f475Smrg	xenl,
2008d522f475Smrg	AX,
2009d522f475Smrg	colors#8,
2010d522f475Smrg	cols#80,
2011d522f475Smrg	it#8,
2012d522f475Smrg	lines#24,
2013d522f475Smrg	pairs#64,
2014913cc679Smrg	acsc=``aaffggiijjkkllmmnnooppqqr
2015913cc679Smrg	     rssttuuvvwwxxyyzz{{||}}~~,
2016d522f475Smrg	bel=^G,
2017d522f475Smrg	blink=\2335m,
2018d522f475Smrg	bold=\2331m,
2019d522f475Smrg	cbt=\233Z,
2020d522f475Smrg	civis=\233?25l,
2021d522f475Smrg	clear=\233H\2332J,
2022d522f475Smrg	cnorm=\233?25l\233?25h,
2023913cc679Smrg	cr=\r,
2024d522f475Smrg	csr=\233%i%p1%d;%p2%dr,
2025d522f475Smrg	cub=\233%p1%dD,
2026d522f475Smrg	cub1=^H,
2027d522f475Smrg	cud=\233%p1%dB,
2028913cc679Smrg	cud1=\n,
2029d522f475Smrg	cuf=\233%p1%dC,
2030d522f475Smrg	cuf1=\233C,
2031d522f475Smrg	cup=\233%i%p1%d;%p2%dH,
2032d522f475Smrg	cuu=\233%p1%dA,
2033d522f475Smrg	cuu1=\233A,
2034d522f475Smrg	cvvis=\233?12;25h,
2035d522f475Smrg	dch=\233%p1%dP,
2036d522f475Smrg	dch1=\233P,
2037d522f475Smrg	dl=\233%p1%dM,
2038d522f475Smrg	dl1=\233M,
2039d522f475Smrg	ech=\233%p1%dX,
2040d522f475Smrg	ed=\233J,
2041d522f475Smrg	el=\233K,
2042d522f475Smrg	el1=\2331K,
2043d522f475Smrg	flash=\233?5h$<100/>\233?5l,
2044d522f475Smrg	home=\233H,
2045d522f475Smrg	hpa=\233%i%p1%dG,
2046d522f475Smrg	ht=^I,
2047d522f475Smrg	hts=\210,
2048d522f475Smrg	ich=\233%p1%d@,
2049d522f475Smrg	il=\233%p1%dL,
2050d522f475Smrg	il1=\233L,
2051913cc679Smrg	ind=\n,
2052d522f475Smrg	invis=\2338m,
2053913cc679Smrg	is2=\E[62"p\E\sG\233m\233?7h\E>
2054913cc679Smrg	    \E7\233?1;3;4;6l\2334l\233r
2055913cc679Smrg	    \E8,
2056d522f475Smrg	ka1=\217w,
2057d522f475Smrg	ka3=\217u,
2058d522f475Smrg	kb2=\217y,
2059d522f475Smrg	kbeg=\217E,
2060d522f475Smrg	kc1=\217q,
2061d522f475Smrg	kc3=\217s,
2062d522f475Smrg	kcbt=\233Z,
2063d522f475Smrg	kcub1=\217D,
2064d522f475Smrg	kcud1=\217B,
2065d522f475Smrg	kcuf1=\217C,
2066d522f475Smrg	kcuu1=\217A,
2067d522f475Smrg	kdch1=\2333~,
2068d522f475Smrg	kend=\2334~,
2069d522f475Smrg	kent=\217M,
2070d522f475Smrg	kf1=\23311~,
2071d522f475Smrg	kf10=\23321~,
2072d522f475Smrg	kf11=\23323~,
2073d522f475Smrg	kf12=\23324~,
2074d522f475Smrg	kf13=\23325~,
2075d522f475Smrg	kf14=\23326~,
2076d522f475Smrg	kf15=\23328~,
2077d522f475Smrg	kf16=\23329~,
2078d522f475Smrg	kf17=\23331~,
2079d522f475Smrg	kf18=\23332~,
2080d522f475Smrg	kf19=\23333~,
2081d522f475Smrg	kf2=\23312~,
2082d522f475Smrg	kf20=\23334~,
2083d522f475Smrg	kf3=\23313~,
2084d522f475Smrg	kf4=\23314~,
2085d522f475Smrg	kf5=\23315~,
2086d522f475Smrg	kf6=\23317~,
2087d522f475Smrg	kf7=\23318~,
2088d522f475Smrg	kf8=\23319~,
2089d522f475Smrg	kf9=\23320~,
2090d522f475Smrg	khome=\2331~,
2091d522f475Smrg	kich1=\2332~,
2092d522f475Smrg	kmous=\233M,
2093d522f475Smrg	knp=\2336~,
2094d522f475Smrg	kpp=\2335~,
2095d522f475Smrg	mc0=\233i,
2096d522f475Smrg	mc4=\2334i,
2097d522f475Smrg	mc5=\2335i,
2098d522f475Smrg	meml=\El,
2099d522f475Smrg	memu=\Em,
2100d522f475Smrg	op=\23339;49m,
2101d522f475Smrg	rc=\E8,
2102d522f475Smrg	rev=\2337m,
2103d522f475Smrg	ri=\215,
2104d522f475Smrg	rmacs=\E(B,
2105d522f475Smrg	rmam=\233?7l,
2106d522f475Smrg	rmcup=\233?1049l,
2107d522f475Smrg	rmir=\2334l,
2108d522f475Smrg	rmkx=\233?1l\E>,
2109d522f475Smrg	rmso=\23327m,
2110d522f475Smrg	rmul=\23324m,
2111d522f475Smrg	rs1=\Ec,
2112913cc679Smrg	rs2=\E[62"p\E\sG\233m\233?7h\E>
2113913cc679Smrg	    \E7\233?1;3;4;6l\2334l\233r
2114913cc679Smrg	    \E8,
2115d522f475Smrg	sc=\E7,
2116d522f475Smrg	setab=\2334%p1%dm,
2117d522f475Smrg	setaf=\2333%p1%dm,
2118913cc679Smrg	setb=\2334
2119913cc679Smrg		%?
2120913cc679Smrg			%p1%{1}%=
2121913cc679Smrg			%t4
2122913cc679Smrg		%e
2123913cc679Smrg			%p1%{3}%=
2124913cc679Smrg			%t6
2125913cc679Smrg		%e
2126913cc679Smrg			%p1%{4}%=
2127913cc679Smrg			%t1
2128913cc679Smrg		%e
2129913cc679Smrg			%p1%{6}%=
2130913cc679Smrg			%t3
2131913cc679Smrg		%e
2132913cc679Smrg			%p1%d
2133913cc679Smrg		%;
2134913cc679Smrg		m,
2135913cc679Smrg	setf=\2333
2136913cc679Smrg		%?
2137913cc679Smrg			%p1%{1}%=
2138913cc679Smrg			%t4
2139913cc679Smrg		%e
2140913cc679Smrg			%p1%{3}%=
2141913cc679Smrg			%t6
2142913cc679Smrg		%e
2143913cc679Smrg			%p1%{4}%=
2144913cc679Smrg			%t1
2145913cc679Smrg		%e
2146913cc679Smrg			%p1%{6}%=
2147913cc679Smrg			%t3
2148913cc679Smrg		%e
2149913cc679Smrg			%p1%d
2150913cc679Smrg		%;
2151913cc679Smrg		m,
2152913cc679Smrg	sgr=\2330
2153913cc679Smrg		%?
2154913cc679Smrg			%p6
2155913cc679Smrg			%t;1
2156913cc679Smrg		%;
2157913cc679Smrg		%?
2158913cc679Smrg			%p2
2159913cc679Smrg			%t;4
2160913cc679Smrg		%;
2161913cc679Smrg		%?
2162913cc679Smrg			%p1%p3%|
2163913cc679Smrg			%t;7
2164913cc679Smrg		%;
2165913cc679Smrg		%?
2166913cc679Smrg			%p4
2167913cc679Smrg			%t;5
2168913cc679Smrg		%;
2169913cc679Smrg		%?
2170913cc679Smrg			%p7
2171913cc679Smrg			%t;8
2172913cc679Smrg		%;
2173913cc679Smrg		m
2174913cc679Smrg		%?
2175913cc679Smrg			%p9
2176913cc679Smrg			%t\E(0
2177913cc679Smrg		%e
2178913cc679Smrg			\E(B
2179913cc679Smrg		%;,
2180d522f475Smrg	sgr0=\2330m\E(B,
2181d522f475Smrg	smacs=\E(0,
2182d522f475Smrg	smam=\233?7h,
2183d522f475Smrg	smcup=\233?1049h,
2184d522f475Smrg	smir=\2334h,
2185d522f475Smrg	smkx=\233?1h\E=,
2186d522f475Smrg	smso=\2337m,
2187d522f475Smrg	smul=\2334m,
2188d522f475Smrg	tbc=\2333g,
2189d522f475Smrg	u6=\233[%i%d;%dR,
2190d522f475Smrg	u7=\E[6n,
2191913cc679Smrg	u8=\233[?%[;0123456789]c,
2192d522f475Smrg	u9=\E[c,
2193d522f475Smrg	vpa=\233%i%p1%dd,
21940bd37d32Smrg	use=xterm+kbs,
2195d522f475Smrg#
2196d522f475Smrgxterm-xf86-v44|xterm terminal emulator (XFree86 4.4 Window System),
2197d522f475Smrg	OTbs,
2198d522f475Smrg	am,
2199d522f475Smrg	bce,
2200d522f475Smrg	km,
2201d522f475Smrg	mc5i,
2202d522f475Smrg	mir,
2203d522f475Smrg	msgr,
2204d522f475Smrg	npc,
2205d522f475Smrg	xenl,
2206d522f475Smrg	AX,
22070bd37d32Smrg	XT,
2208d522f475Smrg	colors#8,
2209d522f475Smrg	cols#80,
2210d522f475Smrg	it#8,
2211d522f475Smrg	lines#24,
2212d522f475Smrg	pairs#64,
2213913cc679Smrg	acsc=``aaffggiijjkkllmmnnooppqqr
2214913cc679Smrg	     rssttuuvvwwxxyyzz{{||}}~~,
2215d522f475Smrg	bel=^G,
2216d522f475Smrg	blink=\E[5m,
2217d522f475Smrg	bold=\E[1m,
2218d522f475Smrg	cbt=\E[Z,
2219d522f475Smrg	civis=\E[?25l,
2220d522f475Smrg	clear=\E[H\E[2J,
2221d522f475Smrg	cnorm=\E[?12l\E[?25h,
2222913cc679Smrg	cr=\r,
2223d522f475Smrg	csr=\E[%i%p1%d;%p2%dr,
2224d522f475Smrg	cub=\E[%p1%dD,
2225d522f475Smrg	cub1=^H,
2226d522f475Smrg	cud=\E[%p1%dB,
2227913cc679Smrg	cud1=\n,
2228d522f475Smrg	cuf=\E[%p1%dC,
2229d522f475Smrg	cuf1=\E[C,
2230d522f475Smrg	cup=\E[%i%p1%d;%p2%dH,
2231d522f475Smrg	cuu=\E[%p1%dA,
2232d522f475Smrg	cuu1=\E[A,
2233d522f475Smrg	cvvis=\E[?12;25h,
2234d522f475Smrg	dch=\E[%p1%dP,
2235d522f475Smrg	dch1=\E[P,
2236d522f475Smrg	dl=\E[%p1%dM,
2237d522f475Smrg	dl1=\E[M,
2238d522f475Smrg	ech=\E[%p1%dX,
2239d522f475Smrg	ed=\E[J,
2240d522f475Smrg	el=\E[K,
2241d522f475Smrg	el1=\E[1K,
2242d522f475Smrg	enacs=\E(B\E)0,
2243d522f475Smrg	flash=\E[?5h$<100/>\E[?5l,
2244d522f475Smrg	home=\E[H,
2245d522f475Smrg	hpa=\E[%i%p1%dG,
2246d522f475Smrg	ht=^I,
2247d522f475Smrg	hts=\EH,
2248d522f475Smrg	ich=\E[%p1%d@,
2249d522f475Smrg	il=\E[%p1%dL,
2250d522f475Smrg	il1=\E[L,
2251913cc679Smrg	ind=\n,
2252d522f475Smrg	indn=\E[%p1%dS,
2253d522f475Smrg	invis=\E[8m,
2254d522f475Smrg	is2=\E[!p\E[?3;4l\E[4l\E>,
2255d522f475Smrg	kDC=\E[3;2~,
2256d522f475Smrg	kEND=\E[1;2F,
2257d522f475Smrg	kHOM=\E[1;2H,
2258d522f475Smrg	kIC=\E[2;2~,
2259d522f475Smrg	kLFT=\E[1;2D,
2260d522f475Smrg	kNXT=\E[6;2~,
2261d522f475Smrg	kPRV=\E[5;2~,
2262d522f475Smrg	kRIT=\E[1;2C,
2263d522f475Smrg	kb2=\EOE,
2264d522f475Smrg	kcbt=\E[Z,
2265d522f475Smrg	kcub1=\EOD,
2266d522f475Smrg	kcud1=\EOB,
2267d522f475Smrg	kcuf1=\EOC,
2268d522f475Smrg	kcuu1=\EOA,
2269d522f475Smrg	kdch1=\E[3~,
2270d522f475Smrg	kend=\EOF,
2271d522f475Smrg	kent=\EOM,
2272d522f475Smrg	kf1=\EOP,
2273d522f475Smrg	kf10=\E[21~,
2274d522f475Smrg	kf11=\E[23~,
2275d522f475Smrg	kf12=\E[24~,
2276d522f475Smrg	kf13=\EO2P,
2277d522f475Smrg	kf14=\EO2Q,
2278d522f475Smrg	kf15=\EO2R,
2279d522f475Smrg	kf16=\EO2S,
2280d522f475Smrg	kf17=\E[15;2~,
2281d522f475Smrg	kf18=\E[17;2~,
2282d522f475Smrg	kf19=\E[18;2~,
2283d522f475Smrg	kf2=\EOQ,
2284d522f475Smrg	kf20=\E[19;2~,
2285d522f475Smrg	kf21=\E[20;2~,
2286d522f475Smrg	kf22=\E[21;2~,
2287d522f475Smrg	kf23=\E[23;2~,
2288d522f475Smrg	kf24=\E[24;2~,
2289d522f475Smrg	kf25=\EO5P,
2290d522f475Smrg	kf26=\EO5Q,
2291d522f475Smrg	kf27=\EO5R,
2292d522f475Smrg	kf28=\EO5S,
2293d522f475Smrg	kf29=\E[15;5~,
2294d522f475Smrg	kf3=\EOR,
2295d522f475Smrg	kf30=\E[17;5~,
2296d522f475Smrg	kf31=\E[18;5~,
2297d522f475Smrg	kf32=\E[19;5~,
2298d522f475Smrg	kf33=\E[20;5~,
2299d522f475Smrg	kf34=\E[21;5~,
2300d522f475Smrg	kf35=\E[23;5~,
2301d522f475Smrg	kf36=\E[24;5~,
2302d522f475Smrg	kf37=\EO6P,
2303d522f475Smrg	kf38=\EO6Q,
2304d522f475Smrg	kf39=\EO6R,
2305d522f475Smrg	kf4=\EOS,
2306d522f475Smrg	kf40=\EO6S,
2307d522f475Smrg	kf41=\E[15;6~,
2308d522f475Smrg	kf42=\E[17;6~,
2309d522f475Smrg	kf43=\E[18;6~,
2310d522f475Smrg	kf44=\E[19;6~,
2311d522f475Smrg	kf45=\E[20;6~,
2312d522f475Smrg	kf46=\E[21;6~,
2313d522f475Smrg	kf47=\E[23;6~,
2314d522f475Smrg	kf48=\E[24;6~,
2315d522f475Smrg	kf5=\E[15~,
2316d522f475Smrg	kf6=\E[17~,
2317d522f475Smrg	kf7=\E[18~,
2318d522f475Smrg	kf8=\E[19~,
2319d522f475Smrg	kf9=\E[20~,
2320d522f475Smrg	khome=\EOH,
2321d522f475Smrg	kich1=\E[2~,
2322d522f475Smrg	kmous=\E[M,
2323d522f475Smrg	knp=\E[6~,
2324d522f475Smrg	kpp=\E[5~,
2325d522f475Smrg	mc0=\E[i,
2326d522f475Smrg	mc4=\E[4i,
2327d522f475Smrg	mc5=\E[5i,
2328d522f475Smrg	meml=\El,
2329d522f475Smrg	memu=\Em,
2330d522f475Smrg	op=\E[39;49m,
2331d522f475Smrg	rc=\E8,
2332d522f475Smrg	rev=\E[7m,
2333d522f475Smrg	ri=\EM,
2334d522f475Smrg	rin=\E[%p1%dT,
2335d522f475Smrg	rmacs=^O,
2336d522f475Smrg	rmam=\E[?7l,
2337d522f475Smrg	rmir=\E[4l,
2338d522f475Smrg	rmkx=\E[?1l\E>,
2339d522f475Smrg	rmso=\E[27m,
2340d522f475Smrg	rmul=\E[24m,
2341d522f475Smrg	rs1=\Ec,
2342d522f475Smrg	rs2=\E[!p\E[?3;4l\E[4l\E>,
2343d522f475Smrg	sc=\E7,
2344d522f475Smrg	setab=\E[4%p1%dm,
2345d522f475Smrg	setaf=\E[3%p1%dm,
2346913cc679Smrg	setb=\E[4
2347913cc679Smrg		%?
2348913cc679Smrg			%p1%{1}%=
2349913cc679Smrg			%t4
2350913cc679Smrg		%e
2351913cc679Smrg			%p1%{3}%=
2352913cc679Smrg			%t6
2353913cc679Smrg		%e
2354913cc679Smrg			%p1%{4}%=
2355913cc679Smrg			%t1
2356913cc679Smrg		%e
2357913cc679Smrg			%p1%{6}%=
2358913cc679Smrg			%t3
2359913cc679Smrg		%e
2360913cc679Smrg			%p1%d
2361913cc679Smrg		%;
2362913cc679Smrg		m,
2363913cc679Smrg	setf=\E[3
2364913cc679Smrg		%?
2365913cc679Smrg			%p1%{1}%=
2366913cc679Smrg			%t4
2367913cc679Smrg		%e
2368913cc679Smrg			%p1%{3}%=
2369913cc679Smrg			%t6
2370913cc679Smrg		%e
2371913cc679Smrg			%p1%{4}%=
2372913cc679Smrg			%t1
2373913cc679Smrg		%e
2374913cc679Smrg			%p1%{6}%=
2375913cc679Smrg			%t3
2376913cc679Smrg		%e
2377913cc679Smrg			%p1%d
2378913cc679Smrg		%;
2379913cc679Smrg		m,
2380913cc679Smrg	sgr=\E[0
2381913cc679Smrg		%?
2382913cc679Smrg			%p6
2383913cc679Smrg			%t;1
2384913cc679Smrg		%;
2385913cc679Smrg		%?
2386913cc679Smrg			%p2
2387913cc679Smrg			%t;4
2388913cc679Smrg		%;
2389913cc679Smrg		%?
2390913cc679Smrg			%p1%p3%|
2391913cc679Smrg			%t;7
2392913cc679Smrg		%;
2393913cc679Smrg		%?
2394913cc679Smrg			%p4
2395913cc679Smrg			%t;5
2396913cc679Smrg		%;
2397913cc679Smrg		%?
2398913cc679Smrg			%p7
2399913cc679Smrg			%t;8
2400913cc679Smrg		%;
2401913cc679Smrg		m
2402913cc679Smrg		%?
2403913cc679Smrg			%p9
2404913cc679Smrg			%t\016
2405913cc679Smrg		%e
2406913cc679Smrg			\017
2407913cc679Smrg		%;,
2408d522f475Smrg	sgr0=\E[m\017,
2409d522f475Smrg	smacs=^N,
2410d522f475Smrg	smam=\E[?7h,
2411d522f475Smrg	smir=\E[4h,
2412d522f475Smrg	smkx=\E[?1h\E=,
2413d522f475Smrg	smso=\E[7m,
2414d522f475Smrg	smul=\E[4m,
2415d522f475Smrg	tbc=\E[3g,
2416d522f475Smrg	u6=\E[%i%d;%dR,
2417d522f475Smrg	u7=\E[6n,
2418d522f475Smrg	u8=\E[?1;2c,
2419d522f475Smrg	u9=\E[c,
2420d522f475Smrg	vpa=\E[%i%p1%dd,
2421d522f475Smrg	ka2=\EOx,
2422d522f475Smrg	kb1=\EOt,
2423d522f475Smrg	kb3=\EOv,
2424d522f475Smrg	kc2=\EOr,
2425f2e35a3aSmrg	use=xterm+alt1049,
24260bd37d32Smrg	use=xterm+kbs,
2427d522f475Smrgxterm-xfree86|xterm terminal emulator (XFree86 4.4 Window System),
2428d522f475Smrg	use=xterm-xf86-v44,
2429d522f475Smrg#
2430d522f475Smrg# Compatible with the R6 xterm, with the following changes:
2431d522f475Smrg#	+ added acsc (perhaps some versions of tic assume the standard vt100
2432d522f475Smrg#	  alternate character set)
2433d522f475Smrg#	+ added u6, u7, u8, u9 strings for Daniel Weaver's tack program.
2434d522f475Smrg#	+ added kmous string for ncurses.
2435d522f475Smrg#	+ added khome/kend strings (which conflict with kfnd/kslt, see note).
24360bd37d32Smrgxterm-r6|xterm X11R6 version,
2437d522f475Smrg	OTbs,
2438d522f475Smrg	am,
2439d522f475Smrg	km,
2440d522f475Smrg	mir,
2441d522f475Smrg	msgr,
2442d522f475Smrg	xenl,
2443d522f475Smrg	cols#80,
2444d522f475Smrg	it#8,
2445d522f475Smrg	lines#24,
2446913cc679Smrg	acsc=``aaffggiijjkkllmmnnooppqqr
2447913cc679Smrg	     rssttuuvvwwxxyyzz{{||}}~~,
2448d522f475Smrg	bel=^G,
2449d522f475Smrg	bold=\E[1m,
2450d522f475Smrg	clear=\E[H\E[2J,
2451913cc679Smrg	cr=\r,
2452d522f475Smrg	csr=\E[%i%p1%d;%p2%dr,
2453d522f475Smrg	cub=\E[%p1%dD,
2454d522f475Smrg	cub1=^H,
2455d522f475Smrg	cud=\E[%p1%dB,
2456913cc679Smrg	cud1=\n,
2457d522f475Smrg	cuf=\E[%p1%dC,
2458d522f475Smrg	cuf1=\E[C,
2459d522f475Smrg	cup=\E[%i%p1%d;%p2%dH,
2460d522f475Smrg	cuu=\E[%p1%dA,
2461d522f475Smrg	cuu1=\E[A,
2462d522f475Smrg	dch=\E[%p1%dP,
2463d522f475Smrg	dch1=\E[P,
2464d522f475Smrg	dl=\E[%p1%dM,
2465d522f475Smrg	dl1=\E[M,
2466d522f475Smrg	ed=\E[J,
2467d522f475Smrg	el=\E[K,
2468d522f475Smrg	enacs=\E)0,
2469d522f475Smrg	home=\E[H,
2470d522f475Smrg	ht=^I,
2471d522f475Smrg	hts=\EH,
2472d522f475Smrg	il=\E[%p1%dL,
2473d522f475Smrg	il1=\E[L,
2474913cc679Smrg	ind=\n,
2475913cc679Smrg	is2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[
2476913cc679Smrg	    ?1;3;4;6l\E8,
2477d522f475Smrg	kcub1=\EOD,
2478d522f475Smrg	kcud1=\EOB,
2479d522f475Smrg	kcuf1=\EOC,
2480d522f475Smrg	kcuu1=\EOA,
2481d522f475Smrg	kdch1=\E[3~,
2482d522f475Smrg	kf1=\E[11~,
2483d522f475Smrg	kf10=\E[21~,
2484d522f475Smrg	kf11=\E[23~,
2485d522f475Smrg	kf12=\E[24~,
2486d522f475Smrg	kf13=\E[25~,
2487d522f475Smrg	kf14=\E[26~,
2488d522f475Smrg	kf15=\E[28~,
2489d522f475Smrg	kf16=\E[29~,
2490d522f475Smrg	kf17=\E[31~,
2491d522f475Smrg	kf18=\E[32~,
2492d522f475Smrg	kf19=\E[33~,
2493d522f475Smrg	kf2=\E[12~,
2494d522f475Smrg	kf20=\E[34~,
2495d522f475Smrg	kf3=\E[13~,
2496d522f475Smrg	kf4=\E[14~,
2497d522f475Smrg	kf5=\E[15~,
2498d522f475Smrg	kf6=\E[17~,
2499d522f475Smrg	kf7=\E[18~,
2500d522f475Smrg	kf8=\E[19~,
2501d522f475Smrg	kf9=\E[20~,
2502d522f475Smrg	kmous=\E[M,
2503d522f475Smrg	meml=\El,
2504d522f475Smrg	memu=\Em,
2505d522f475Smrg	rc=\E8,
2506d522f475Smrg	rev=\E[7m,
2507d522f475Smrg	ri=\EM,
2508d522f475Smrg	rmacs=^O,
2509d522f475Smrg	rmcup=\E[2J\E[?47l\E8,
2510d522f475Smrg	rmir=\E[4l,
2511d522f475Smrg	rmkx=\E[?1l\E>,
2512d522f475Smrg	rmso=\E[m,
2513d522f475Smrg	rmul=\E[m,
2514913cc679Smrg	rs2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[
2515913cc679Smrg	    ?1;3;4;6l\E8,
2516d522f475Smrg	sc=\E7,
2517d522f475Smrg	sgr0=\E[m,
2518d522f475Smrg	smacs=^N,
2519d522f475Smrg	smcup=\E7\E[?47h,
2520d522f475Smrg	smir=\E[4h,
2521d522f475Smrg	smkx=\E[?1h\E=,
2522d522f475Smrg	smso=\E[7m,
2523d522f475Smrg	smul=\E[4m,
2524d522f475Smrg	tbc=\E[3g,
2525d522f475Smrg	u6=\E[%i%d;%dR,
2526d522f475Smrg	u7=\E[6n,
2527d522f475Smrg	u8=\E[?1;2c,
2528d522f475Smrg	u9=\E[c,
25290bd37d32Smrg	use=xterm+kbs,
2530d522f475Smrg	use=xterm+decedit,
25310bd37d32Smrgxterm-old|antique xterm version,
25320bd37d32Smrg	use=xterm-r6,
2533d522f475Smrg#
2534d522f475Smrg# Compatible with the R5 xterm, with the following changes:
2535d522f475Smrg#	+ changed 'blink=@', to 'blink@' (the former meant that "@" would start
2536d522f475Smrg#	  a blink, the latter that it is not supported).
2537d522f475Smrg#	+ changed kf1 through kf4 to correspond with actual usage.  Though X
2538d522f475Smrg#	  supports keypad symbols for PF1 to PF4, and xterm interprets these
2539d522f475Smrg#	  correctly, the F1 to F4 codes are commonly (but incorrectly) used.
2540d522f475Smrg#	+ moved reset string from rs1 to rs2, to correlate better with termcap.
2541d522f475Smrg#	+ make khome consistent with other entries.
2542d522f475Smrg#	+ use rmul/smul, rmir/smir from termcap, but not rmcup/smcup because
2543d522f475Smrg#	  not everyone wants the alternate screen.
2544d522f475Smrg#	+ added u6, u7, u8, u9 strings for Daniel Weaver's tack program.
2545d522f475Smrg#	+ added kmous string for ncurses.
2546d522f475Smrgxterm-r5|xterm R5 version,
2547d522f475Smrg	OTbs,
2548d522f475Smrg	am,
2549d522f475Smrg	km,
2550d522f475Smrg	msgr,
2551d522f475Smrg	xenl,
2552d522f475Smrg	cols#80,
2553d522f475Smrg	it#8,
2554d522f475Smrg	lines#24,
2555d522f475Smrg	bel=^G,
2556d522f475Smrg	bold=\E[1m,
2557d522f475Smrg	clear=\E[H\E[2J,
2558913cc679Smrg	cr=\r,
2559d522f475Smrg	csr=\E[%i%p1%d;%p2%dr,
2560d522f475Smrg	cub=\E[%p1%dD,
2561d522f475Smrg	cub1=^H,
2562d522f475Smrg	cud=\E[%p1%dB,
2563913cc679Smrg	cud1=\n,
2564d522f475Smrg	cuf=\E[%p1%dC,
2565d522f475Smrg	cuf1=\E[C,
2566d522f475Smrg	cup=\E[%i%p1%d;%p2%dH,
2567d522f475Smrg	cuu=\E[%p1%dA,
2568d522f475Smrg	cuu1=\E[A,
2569d522f475Smrg	dch=\E[%p1%dP,
2570d522f475Smrg	dch1=\E[P,
2571d522f475Smrg	dl=\E[%p1%dM,
2572d522f475Smrg	dl1=\E[M,
2573d522f475Smrg	ed=\E[J,
2574d522f475Smrg	el=\E[K,
2575d522f475Smrg	home=\E[H,
2576d522f475Smrg	ht=^I,
2577d522f475Smrg	hts=\EH,
2578d522f475Smrg	ich=\E[%p1%d@,
2579d522f475Smrg	ich1=\E[@,
2580d522f475Smrg	il=\E[%p1%dL,
2581d522f475Smrg	il1=\E[L,
2582913cc679Smrg	ind=\n,
2583d522f475Smrg	kcub1=\EOD,
2584d522f475Smrg	kcud1=\EOB,
2585d522f475Smrg	kcuf1=\EOC,
2586d522f475Smrg	kcuu1=\EOA,
2587d522f475Smrg	kdch1=\E[3~,
2588d522f475Smrg	kdl1=\E[31~,
2589d522f475Smrg	kel=\E[8~,
2590d522f475Smrg	kend=\E[4~,
2591d522f475Smrg	kf0=\EOq,
2592d522f475Smrg	kf1=\E[11~,
2593d522f475Smrg	kf10=\E[21~,
2594d522f475Smrg	kf11=\E[23~,
2595d522f475Smrg	kf12=\E[24~,
2596d522f475Smrg	kf2=\E[12~,
2597d522f475Smrg	kf3=\E[13~,
2598d522f475Smrg	kf4=\E[14~,
2599d522f475Smrg	kf5=\E[15~,
2600d522f475Smrg	kf6=\E[17~,
2601d522f475Smrg	kf7=\E[18~,
2602d522f475Smrg	kf8=\E[19~,
2603d522f475Smrg	kf9=\E[20~,
2604d522f475Smrg	khome=\E[1~,
2605d522f475Smrg	kich1=\E[2~,
2606d522f475Smrg	kil1=\E[30~,
2607d522f475Smrg	kmous=\E[M,
2608d522f475Smrg	knp=\E[6~,
2609d522f475Smrg	kpp=\E[5~,
2610d522f475Smrg	rc=\E8,
2611d522f475Smrg	rev=\E[7m,
2612d522f475Smrg	ri=\EM,
2613d522f475Smrg	rmir=\E[4l,
2614d522f475Smrg	rmkx=\E[?1l\E>,
2615d522f475Smrg	rmso=\E[m,
2616d522f475Smrg	rmul=\E[m,
2617913cc679Smrg	rs2=\E>\E[?1;3;4;5;6l\E[4l\E[?7h
2618913cc679Smrg	    \E[m\E[r\E[2J\E[H,
2619d522f475Smrg	sc=\E7,
2620913cc679Smrg	sgr=\E[
2621913cc679Smrg		%?
2622913cc679Smrg			%p1
2623913cc679Smrg			%t;7
2624913cc679Smrg		%;
2625913cc679Smrg		%?
2626913cc679Smrg			%p2
2627913cc679Smrg			%t;4
2628913cc679Smrg		%;
2629913cc679Smrg		%?
2630913cc679Smrg			%p3
2631913cc679Smrg			%t;7
2632913cc679Smrg		%;
2633913cc679Smrg		%?
2634913cc679Smrg			%p4
2635913cc679Smrg			%t;5
2636913cc679Smrg		%;
2637913cc679Smrg		%?
2638913cc679Smrg			%p6
2639913cc679Smrg			%t;1
2640913cc679Smrg		%;
2641913cc679Smrg		m,
2642d522f475Smrg	sgr0=\E[m,
2643d522f475Smrg	smir=\E[4h,
2644d522f475Smrg	smkx=\E[?1h\E=,
2645d522f475Smrg	smso=\E[7m,
2646d522f475Smrg	smul=\E[4m,
2647d522f475Smrg	tbc=\E[3g,
2648d522f475Smrg	u6=\E[%i%d;%dR,
2649d522f475Smrg	u7=\E[6n,
2650d522f475Smrg	u8=\E[?1;2c,
2651d522f475Smrg	u9=\E[c,
26520bd37d32Smrg	use=xterm+kbs,
2653d522f475Smrg#
2654d522f475Smrg#
2655d522f475Smrg# Customization begins here.
2656d522f475Smrg#
2657d522f475Smrg# This is the only entry which you should have to customize, since "xterm"
2658d522f475Smrg# is widely used for a variety of incompatible terminal emulations including
2659d522f475Smrg# color_xterm and rxvt.
2660d522f475Smrgxterm|X11 terminal emulator,
2661d522f475Smrg	use=xterm-new,
2662d522f475Smrg#	use=xterm-r6,
26630bd37d32Smrg
26640bd37d32Smrg# This fragment is for people who cannot agree on what the backspace key
26650bd37d32Smrg# should send.
26660bd37d32Smrgxterm+kbs|fragment for backspace key,
26670bd37d32Smrg	kbs=^H,
26682e4f8982Smrg#	kbs=^?,
2669