terminfo revision d522f475
1d522f475Smrg# $XTermId: terminfo,v 1.155 2007/11/11 23:26:52 tom Exp $
2d522f475Smrg#
3d522f475Smrg# $XFree86: xc/programs/xterm/terminfo,v 3.59 2006/02/13 01:14:59 dickey Exp $
4d522f475Smrg#
5d522f475Smrg# Updates/notes/new entries (e.g., xterm-8bit, xterm-16color, xterm-256color)
6d522f475Smrg# - Thomas E. Dickey
7d522f475Smrg#
8d522f475Smrg#------------------------------------------------------------------------------
9d522f475Smrg# Copyright 1996-2006,2007 by Thomas E. Dickey
10d522f475Smrg#
11d522f475Smrg#                         All Rights Reserved
12d522f475Smrg#
13d522f475Smrg# Permission is hereby granted, free of charge, to any person obtaining a
14d522f475Smrg# copy of this software and associated documentation files (the
15d522f475Smrg# "Software"), to deal in the Software without restriction, including
16d522f475Smrg# without limitation the rights to use, copy, modify, merge, publish,
17d522f475Smrg# distribute, sublicense, and/or sell copies of the Software, and to
18d522f475Smrg# permit persons to whom the Software is furnished to do so, subject to
19d522f475Smrg# the following conditions:
20d522f475Smrg#
21d522f475Smrg# The above copyright notice and this permission notice shall be included
22d522f475Smrg# in all copies or substantial portions of the Software.
23d522f475Smrg#
24d522f475Smrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
25d522f475Smrg# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
26d522f475Smrg# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
27d522f475Smrg# IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY
28d522f475Smrg# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
29d522f475Smrg# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
30d522f475Smrg# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
31d522f475Smrg#
32d522f475Smrg# Except as contained in this notice, the name(s) of the above copyright
33d522f475Smrg# holders shall not be used in advertising or otherwise to promote the
34d522f475Smrg# sale, use or other dealings in this Software without prior written
35d522f475Smrg# authorization.
36d522f475Smrg#------------------------------------------------------------------------------
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	kb2=\EOE,
136d522f475Smrg	kcbt=\E[Z,
137d522f475Smrg	kent=\EOM,
138d522f475Smrg	rin=\E[%p1%dT,
139d522f475Smrg	use=xterm+pcfkeys,
140d522f475Smrg	use=xterm-basic,
141d522f475Smrg#
142d522f475Smrg# Encode modifiers using parameters (see "Xterm Control Sequences" ctlseqs.ms).
143d522f475Smrg# Note that this is unrelated to PCTERM.
144d522f475Smrg#
145d522f475Smrg# Some names are extensions allowed by ncurses, e.g.,
146d522f475Smrg#	kDN, kDN5, kDN6, kLFT5, kLFT6, kRIT5, kRIT6, kUP, kUP5, kUP6
147d522f475Smrg#
148d522f475Smrg# The uppercase names are made up, since there are no standards that apply.
149d522f475Smrg# If they were limited to two characters, they could in principle be translated
150d522f475Smrg# to termcap.  However, termcap sizes are limited to 1023 bytes, so there is
151d522f475Smrg# little point in ensuring that extended key names can be translated to
152d522f475Smrg# termcap.  A terminfo file can be up to 4096 bytes; using all extended keys
153d522f475Smrg# that xterm can generate would in fact exceed that limit.
154d522f475Smrg#
155d522f475Smrg# The numbers correspond to the modifier parameters documented in Xterm
156d522f475Smrg# Control Sequences:
157d522f475Smrg#
158d522f475Smrg#	2	Shift
159d522f475Smrg#	3	Alt
160d522f475Smrg#	4	Shift + Alt
161d522f475Smrg#	5	Control
162d522f475Smrg#	6	Shift + Control
163d522f475Smrg#	7	Alt + Control
164d522f475Smrg#	8	Shift + Alt + Control
165d522f475Smrg#
166d522f475Smrg# X/Open Curses defines some shift combinations, which are also used here
167d522f475Smrg# where applicable.  Since it does define some shift combinations, no number
168d522f475Smrg# (2) is used for suffixing the made-up names.  Some combinations are not
169d522f475Smrg# useful, e.g., they may reboot your computer, or they may require too many
170d522f475Smrg# fingers.  I stopped at modifier 7, just to keep things simple -TD
171d522f475Smrg#
172d522f475Smrg# XTerm resources:
173d522f475Smrg# ---------------
174d522f475Smrg# The xterm+pcfn, xterm+pcf0, xterm+pcf1, xterm+pcf2 and xterm+pcf3 fragments
175d522f475Smrg# correspond to default resource settings for xterm on a 104-key PC keyboard
176d522f475Smrg# with 12 function-keys:
177d522f475Smrg#
178d522f475Smrg#	*sunKeyboard:false
179d522f475Smrg#	*oldXtermFKeys:false
180d522f475Smrg#	*modifyCursorKeys:2
181d522f475Smrg#	*modifyFunctionKeys:2
182d522f475Smrg#	*ctrlFKeys:10
183d522f475Smrg#
184d522f475Smrg# The key numbers are computed based on the modifiers:
185d522f475Smrg#
186d522f475Smrg#	kf1-kf12 are F1-F12
187d522f475Smrg#	kf13-kf24 are shift F1-F12
188d522f475Smrg#	kf25-kf36 are control F1-F12
189d522f475Smrg#	kf37-kf48 are control+shift F1-F12
190d522f475Smrg#	kf49-kf60 are alt F1-F12
191d522f475Smrg#	kf61-kf63 are shift-alt F1-F3
192d522f475Smrg#
193d522f475Smrg# Note that ncurses would allow definition of kf64 and beyond, if there were
194d522f475Smrg# an application that required it.
195d522f475Smrg#
196d522f475Smrgxterm+pcfkeys|fragment for PC-style keys,
197d522f475Smrg	use=xterm+app,
198d522f475Smrg	use=xterm+pcf2,
199d522f475Smrg	use=xterm+pce2,
200d522f475Smrg	use=xterm+pcc2,
201d522f475Smrg#
202d522f475Smrg# The ctrlFKeys resource is only relevant to the xterm+pcfn and xterm+pcfN
203d522f475Smrg# entries, since the modifyFunctionKeys resource overrides ctrlFKeys when it is
204d522f475Smrg# positive.  A different choice of ctrlFKeys would give a different set of
205d522f475Smrg# function-key strings.
206d522f475Smrgxterm+pcfn|fragment with modifyFunctionKeys:-1 and ctrlFKeys:10,
207d522f475Smrg	kf1=\EOP,
208d522f475Smrg	kf10=\E[21~,
209d522f475Smrg	kf11=\E[23~,
210d522f475Smrg	kf12=\E[24~,
211d522f475Smrg	kf13=\E[25~,
212d522f475Smrg	kf14=\E[26~,
213d522f475Smrg	kf15=\E[28~,
214d522f475Smrg	kf16=\E[29~,
215d522f475Smrg	kf17=\E[31~,
216d522f475Smrg	kf18=\E[32~,
217d522f475Smrg	kf19=\E[33~,
218d522f475Smrg	kf2=\EOQ,
219d522f475Smrg	kf20=\E[34~,
220d522f475Smrg	kf21=\E[42~,
221d522f475Smrg	kf22=\E[43~,
222d522f475Smrg	kf23=\E[44~,
223d522f475Smrg	kf24=\E[45~,
224d522f475Smrg	kf25=\E[46~,
225d522f475Smrg	kf26=\E[47~,
226d522f475Smrg	kf27=\E[48~,
227d522f475Smrg	kf28=\E[49~,
228d522f475Smrg	kf29=\E[50~,
229d522f475Smrg	kf3=\EOR,
230d522f475Smrg	kf30=\E[51~,
231d522f475Smrg	kf31=\E[52~,
232d522f475Smrg	kf32=\E[53~,
233d522f475Smrg	kf33=\E[54~,
234d522f475Smrg	kf34=\E[55~,
235d522f475Smrg	kf35=\E[56~,
236d522f475Smrg	kf36=\E[57~,
237d522f475Smrg	kf37=\E[58~,
238d522f475Smrg	kf38=\E[59~,
239d522f475Smrg	kf39=\E[60~,
240d522f475Smrg	kf4=\EOS,
241d522f475Smrg	kf40=\E[61~,
242d522f475Smrg	kf41=\E[62~,
243d522f475Smrg	kf42=\E[63~,
244d522f475Smrg	kf43=\E[64~,
245d522f475Smrg	kf44=\E[65~,
246d522f475Smrg	kf45=\E[66~,
247d522f475Smrg	kf46=\E[67~,
248d522f475Smrg	kf47=\E[68~,
249d522f475Smrg	kf48=\E[69~,
250d522f475Smrg	kf5=\E[15~,
251d522f475Smrg	kf6=\E[17~,
252d522f475Smrg	kf7=\E[18~,
253d522f475Smrg	kf8=\E[19~,
254d522f475Smrg	kf9=\E[20~,
255d522f475Smrg
256d522f475Smrg# Changing ctrlFKeys to 12 would let us number the keys using just shift- and
257d522f475Smrg# control- modifiers:
258d522f475Smrg#	kf1-kf12 are F1-F12
259d522f475Smrg#	kf13-kf24 are shift F1-F12
260d522f475Smrg#	kf25-kf36 are control F1-F12
261d522f475Smrg#	kf37-kf48 are control+shift F1-F12
262d522f475Smrgxterm+pcfN|fragment with modifyFunctionKeys:-1 and ctrlFKeys:12,
263d522f475Smrg	kf1=\EOP,
264d522f475Smrg	kf10=\E[21~,
265d522f475Smrg	kf11=\E[23~,
266d522f475Smrg	kf12=\E[24~,
267d522f475Smrg	kf13=\E[25~,
268d522f475Smrg	kf14=\E[26~,
269d522f475Smrg	kf15=\E[28~,
270d522f475Smrg	kf16=\E[29~,
271d522f475Smrg	kf17=\E[31~,
272d522f475Smrg	kf18=\E[32~,
273d522f475Smrg	kf19=\E[33~,
274d522f475Smrg	kf2=\EOQ,
275d522f475Smrg	kf20=\E[34~,
276d522f475Smrg	kf21=\E[42~,
277d522f475Smrg	kf22=\E[43~,
278d522f475Smrg	kf23=\E[44~,
279d522f475Smrg	kf24=\E[45~,
280d522f475Smrg	kf25=\E[46~,
281d522f475Smrg	kf26=\E[47~,
282d522f475Smrg	kf27=\E[48~,
283d522f475Smrg	kf28=\E[49~,
284d522f475Smrg	kf29=\E[50~,
285d522f475Smrg	kf3=\EOR,
286d522f475Smrg	kf30=\E[51~,
287d522f475Smrg	kf31=\E[52~,
288d522f475Smrg	kf32=\E[53~,
289d522f475Smrg	kf33=\E[54~,
290d522f475Smrg	kf34=\E[55~,
291d522f475Smrg	kf35=\E[56~,
292d522f475Smrg	kf36=\E[57~,
293d522f475Smrg	kf37=\E[58~,
294d522f475Smrg	kf38=\E[59~,
295d522f475Smrg	kf39=\E[60~,
296d522f475Smrg	kf4=\EOS,
297d522f475Smrg	kf40=\E[61~,
298d522f475Smrg	kf41=\E[62~,
299d522f475Smrg	kf42=\E[63~,
300d522f475Smrg	kf43=\E[64~,
301d522f475Smrg	kf44=\E[65~,
302d522f475Smrg	kf45=\E[66~,
303d522f475Smrg	kf46=\E[67~,
304d522f475Smrg	kf47=\E[68~,
305d522f475Smrg	kf48=\E[69~,
306d522f475Smrg	kf5=\E[15~,
307d522f475Smrg	kf6=\E[17~,
308d522f475Smrg	kf7=\E[18~,
309d522f475Smrg	kf8=\E[19~,
310d522f475Smrg	kf9=\E[20~,
311d522f475Smrg
312d522f475Smrgxterm+pcf0|fragment with modifyFunctionKeys:0,
313d522f475Smrg	kf1=\EOP,
314d522f475Smrg	kf10=\E[21~,
315d522f475Smrg	kf11=\E[23~,
316d522f475Smrg	kf12=\E[24~,
317d522f475Smrg	kf13=\EO2P,
318d522f475Smrg	kf14=\EO2Q,
319d522f475Smrg	kf15=\EO2R,
320d522f475Smrg	kf16=\EO2S,
321d522f475Smrg	kf17=\E[15;2~,
322d522f475Smrg	kf18=\E[17;2~,
323d522f475Smrg	kf19=\E[18;2~,
324d522f475Smrg	kf2=\EOQ,
325d522f475Smrg	kf20=\E[19;2~,
326d522f475Smrg	kf21=\E[20;2~,
327d522f475Smrg	kf22=\E[21;2~,
328d522f475Smrg	kf23=\E[23;2~,
329d522f475Smrg	kf24=\E[24;2~,
330d522f475Smrg	kf25=\EO5P,
331d522f475Smrg	kf26=\EO5Q,
332d522f475Smrg	kf27=\EO5R,
333d522f475Smrg	kf28=\EO5S,
334d522f475Smrg	kf29=\E[15;5~,
335d522f475Smrg	kf3=\EOR,
336d522f475Smrg	kf30=\E[17;5~,
337d522f475Smrg	kf31=\E[18;5~,
338d522f475Smrg	kf32=\E[19;5~,
339d522f475Smrg	kf33=\E[20;5~,
340d522f475Smrg	kf34=\E[21;5~,
341d522f475Smrg	kf35=\E[23;5~,
342d522f475Smrg	kf36=\E[24;5~,
343d522f475Smrg	kf37=\EO6P,
344d522f475Smrg	kf38=\EO6Q,
345d522f475Smrg	kf39=\EO6R,
346d522f475Smrg	kf4=\EOS,
347d522f475Smrg	kf40=\EO6S,
348d522f475Smrg	kf41=\E[15;6~,
349d522f475Smrg	kf42=\E[17;6~,
350d522f475Smrg	kf43=\E[18;6~,
351d522f475Smrg	kf44=\E[19;6~,
352d522f475Smrg	kf45=\E[20;6~,
353d522f475Smrg	kf46=\E[21;6~,
354d522f475Smrg	kf47=\E[23;6~,
355d522f475Smrg	kf48=\E[24;6~,
356d522f475Smrg	kf49=\EO3P,
357d522f475Smrg	kf5=\E[15~,
358d522f475Smrg	kf50=\EO3Q,
359d522f475Smrg	kf51=\EO3R,
360d522f475Smrg	kf52=\EO3S,
361d522f475Smrg	kf53=\E[15;3~,
362d522f475Smrg	kf54=\E[17;3~,
363d522f475Smrg	kf55=\E[18;3~,
364d522f475Smrg	kf56=\E[19;3~,
365d522f475Smrg	kf57=\E[20;3~,
366d522f475Smrg	kf58=\E[21;3~,
367d522f475Smrg	kf59=\E[23;3~,
368d522f475Smrg	kf6=\E[17~,
369d522f475Smrg	kf60=\E[24;3~,
370d522f475Smrg	kf61=\EO4P,
371d522f475Smrg	kf62=\EO4Q,
372d522f475Smrg	kf63=\EO4R,
373d522f475Smrg	kf7=\E[18~,
374d522f475Smrg	kf8=\E[19~,
375d522f475Smrg	kf9=\E[20~,
376d522f475Smrg
377d522f475Smrg# This is almost the same as xterm+pcf2 because the unmodified keys all happen
378d522f475Smrg# to have a pattern that forces the modifier to the same position.
379d522f475Smrgxterm+pcf1|fragment with modifyFunctionKeys:1,
380d522f475Smrg	kf1=\EOP,
381d522f475Smrg	kf10=\E[21~,
382d522f475Smrg	kf11=\E[23~,
383d522f475Smrg	kf12=\E[24~,
384d522f475Smrg	kf13=\E[2P,
385d522f475Smrg	kf14=\E[2Q,
386d522f475Smrg	kf15=\E[2R,
387d522f475Smrg	kf16=\E[2S,
388d522f475Smrg	kf17=\E[15;2~,
389d522f475Smrg	kf18=\E[17;2~,
390d522f475Smrg	kf19=\E[18;2~,
391d522f475Smrg	kf2=\EOQ,
392d522f475Smrg	kf20=\E[19;2~,
393d522f475Smrg	kf21=\E[20;2~,
394d522f475Smrg	kf22=\E[21;2~,
395d522f475Smrg	kf23=\E[23;2~,
396d522f475Smrg	kf24=\E[24;2~,
397d522f475Smrg	kf25=\E[5P,
398d522f475Smrg	kf26=\E[5Q,
399d522f475Smrg	kf27=\E[5R,
400d522f475Smrg	kf28=\E[5S,
401d522f475Smrg	kf29=\E[15;5~,
402d522f475Smrg	kf3=\EOR,
403d522f475Smrg	kf30=\E[17;5~,
404d522f475Smrg	kf31=\E[18;5~,
405d522f475Smrg	kf32=\E[19;5~,
406d522f475Smrg	kf33=\E[20;5~,
407d522f475Smrg	kf34=\E[21;5~,
408d522f475Smrg	kf35=\E[23;5~,
409d522f475Smrg	kf36=\E[24;5~,
410d522f475Smrg	kf37=\E[6P,
411d522f475Smrg	kf38=\E[6Q,
412d522f475Smrg	kf39=\E[6R,
413d522f475Smrg	kf4=\EOS,
414d522f475Smrg	kf40=\E[6S,
415d522f475Smrg	kf41=\E[15;6~,
416d522f475Smrg	kf42=\E[17;6~,
417d522f475Smrg	kf43=\E[18;6~,
418d522f475Smrg	kf44=\E[19;6~,
419d522f475Smrg	kf45=\E[20;6~,
420d522f475Smrg	kf46=\E[21;6~,
421d522f475Smrg	kf47=\E[23;6~,
422d522f475Smrg	kf48=\E[24;6~,
423d522f475Smrg	kf49=\E[3P,
424d522f475Smrg	kf5=\E[15~,
425d522f475Smrg	kf50=\E[3Q,
426d522f475Smrg	kf51=\E[3R,
427d522f475Smrg	kf52=\E[3S,
428d522f475Smrg	kf53=\E[15;3~,
429d522f475Smrg	kf54=\E[17;3~,
430d522f475Smrg	kf55=\E[18;3~,
431d522f475Smrg	kf56=\E[19;3~,
432d522f475Smrg	kf57=\E[20;3~,
433d522f475Smrg	kf58=\E[21;3~,
434d522f475Smrg	kf59=\E[23;3~,
435d522f475Smrg	kf6=\E[17~,
436d522f475Smrg	kf60=\E[24;3~,
437d522f475Smrg	kf61=\E[4P,
438d522f475Smrg	kf62=\E[4Q,
439d522f475Smrg	kf63=\E[4R,
440d522f475Smrg	kf7=\E[18~,
441d522f475Smrg	kf8=\E[19~,
442d522f475Smrg	kf9=\E[20~,
443d522f475Smrg
444d522f475Smrgxterm+pcf2|fragment with modifyFunctionKeys:2,
445d522f475Smrg	kf1=\EOP,
446d522f475Smrg	kf10=\E[21~,
447d522f475Smrg	kf11=\E[23~,
448d522f475Smrg	kf12=\E[24~,
449d522f475Smrg	kf13=\E[1;2P,
450d522f475Smrg	kf14=\E[1;2Q,
451d522f475Smrg	kf15=\E[1;2R,
452d522f475Smrg	kf16=\E[1;2S,
453d522f475Smrg	kf17=\E[15;2~,
454d522f475Smrg	kf18=\E[17;2~,
455d522f475Smrg	kf19=\E[18;2~,
456d522f475Smrg	kf2=\EOQ,
457d522f475Smrg	kf20=\E[19;2~,
458d522f475Smrg	kf21=\E[20;2~,
459d522f475Smrg	kf22=\E[21;2~,
460d522f475Smrg	kf23=\E[23;2~,
461d522f475Smrg	kf24=\E[24;2~,
462d522f475Smrg	kf25=\E[1;5P,
463d522f475Smrg	kf26=\E[1;5Q,
464d522f475Smrg	kf27=\E[1;5R,
465d522f475Smrg	kf28=\E[1;5S,
466d522f475Smrg	kf29=\E[15;5~,
467d522f475Smrg	kf3=\EOR,
468d522f475Smrg	kf30=\E[17;5~,
469d522f475Smrg	kf31=\E[18;5~,
470d522f475Smrg	kf32=\E[19;5~,
471d522f475Smrg	kf33=\E[20;5~,
472d522f475Smrg	kf34=\E[21;5~,
473d522f475Smrg	kf35=\E[23;5~,
474d522f475Smrg	kf36=\E[24;5~,
475d522f475Smrg	kf37=\E[1;6P,
476d522f475Smrg	kf38=\E[1;6Q,
477d522f475Smrg	kf39=\E[1;6R,
478d522f475Smrg	kf4=\EOS,
479d522f475Smrg	kf40=\E[1;6S,
480d522f475Smrg	kf41=\E[15;6~,
481d522f475Smrg	kf42=\E[17;6~,
482d522f475Smrg	kf43=\E[18;6~,
483d522f475Smrg	kf44=\E[19;6~,
484d522f475Smrg	kf45=\E[20;6~,
485d522f475Smrg	kf46=\E[21;6~,
486d522f475Smrg	kf47=\E[23;6~,
487d522f475Smrg	kf48=\E[24;6~,
488d522f475Smrg	kf49=\E[1;3P,
489d522f475Smrg	kf5=\E[15~,
490d522f475Smrg	kf50=\E[1;3Q,
491d522f475Smrg	kf51=\E[1;3R,
492d522f475Smrg	kf52=\E[1;3S,
493d522f475Smrg	kf53=\E[15;3~,
494d522f475Smrg	kf54=\E[17;3~,
495d522f475Smrg	kf55=\E[18;3~,
496d522f475Smrg	kf56=\E[19;3~,
497d522f475Smrg	kf57=\E[20;3~,
498d522f475Smrg	kf58=\E[21;3~,
499d522f475Smrg	kf59=\E[23;3~,
500d522f475Smrg	kf6=\E[17~,
501d522f475Smrg	kf60=\E[24;3~,
502d522f475Smrg	kf61=\E[1;4P,
503d522f475Smrg	kf62=\E[1;4Q,
504d522f475Smrg	kf63=\E[1;4R,
505d522f475Smrg	kf7=\E[18~,
506d522f475Smrg	kf8=\E[19~,
507d522f475Smrg	kf9=\E[20~,
508d522f475Smrg
509d522f475Smrgxterm+pcf3|fragment with modifyFunctionKeys:3,
510d522f475Smrg	kf1=\EOP,
511d522f475Smrg	kf10=\E[21~,
512d522f475Smrg	kf11=\E[23~,
513d522f475Smrg	kf12=\E[24~,
514d522f475Smrg	kf13=\E[>1;2P,
515d522f475Smrg	kf14=\E[>1;2Q,
516d522f475Smrg	kf15=\E[>1;2R,
517d522f475Smrg	kf16=\E[>1;2S,
518d522f475Smrg	kf17=\E[>15;2~,
519d522f475Smrg	kf18=\E[>17;2~,
520d522f475Smrg	kf19=\E[>18;2~,
521d522f475Smrg	kf2=\EOQ,
522d522f475Smrg	kf20=\E[>19;2~,
523d522f475Smrg	kf21=\E[>20;2~,
524d522f475Smrg	kf22=\E[>21;2~,
525d522f475Smrg	kf23=\E[>23;2~,
526d522f475Smrg	kf24=\E[>24;2~,
527d522f475Smrg	kf25=\E[>1;5P,
528d522f475Smrg	kf26=\E[>1;5Q,
529d522f475Smrg	kf27=\E[>1;5R,
530d522f475Smrg	kf28=\E[>1;5S,
531d522f475Smrg	kf29=\E[>15;5~,
532d522f475Smrg	kf3=\EOR,
533d522f475Smrg	kf30=\E[>17;5~,
534d522f475Smrg	kf31=\E[>18;5~,
535d522f475Smrg	kf32=\E[>19;5~,
536d522f475Smrg	kf33=\E[>20;5~,
537d522f475Smrg	kf34=\E[>21;5~,
538d522f475Smrg	kf35=\E[>23;5~,
539d522f475Smrg	kf36=\E[>24;5~,
540d522f475Smrg	kf37=\E[>1;6P,
541d522f475Smrg	kf38=\E[>1;6Q,
542d522f475Smrg	kf39=\E[>1;6R,
543d522f475Smrg	kf4=\EOS,
544d522f475Smrg	kf40=\E[>1;6S,
545d522f475Smrg	kf41=\E[>15;6~,
546d522f475Smrg	kf42=\E[>17;6~,
547d522f475Smrg	kf43=\E[>18;6~,
548d522f475Smrg	kf44=\E[>19;6~,
549d522f475Smrg	kf45=\E[>20;6~,
550d522f475Smrg	kf46=\E[>21;6~,
551d522f475Smrg	kf47=\E[>23;6~,
552d522f475Smrg	kf48=\E[>24;6~,
553d522f475Smrg	kf49=\E[>1;3P,
554d522f475Smrg	kf5=\E[15~,
555d522f475Smrg	kf50=\E[>1;3Q,
556d522f475Smrg	kf51=\E[>1;3R,
557d522f475Smrg	kf52=\E[>1;3S,
558d522f475Smrg	kf53=\E[>15;3~,
559d522f475Smrg	kf54=\E[>17;3~,
560d522f475Smrg	kf55=\E[>18;3~,
561d522f475Smrg	kf56=\E[>19;3~,
562d522f475Smrg	kf57=\E[>20;3~,
563d522f475Smrg	kf58=\E[>21;3~,
564d522f475Smrg	kf59=\E[>23;3~,
565d522f475Smrg	kf6=\E[17~,
566d522f475Smrg	kf60=\E[>24;3~,
567d522f475Smrg	kf61=\E[>1;4P,
568d522f475Smrg	kf62=\E[>1;4Q,
569d522f475Smrg	kf63=\E[>1;4R,
570d522f475Smrg	kf7=\E[18~,
571d522f475Smrg	kf8=\E[19~,
572d522f475Smrg	kf9=\E[20~,
573d522f475Smrg#
574d522f475Smrg# The "PC-style" modifier scheme was introduced in xterm patch #94 (1999/3/27)
575d522f475Smrg# and revised in patch #167 (2002/8/24).
576d522f475Smrg#
577d522f475Smrg# The original assignments from patch #94 for cursor-keys had some technical
578d522f475Smrg# issues:
579d522f475Smrg#
580d522f475Smrg#	A parameter for a function-key to represent a modifier is just more
581d522f475Smrg#	bits.  But for a cursor-key it may change the behavior of the
582d522f475Smrg#	application.  For instance, emacs decodes the first parameter of a
583d522f475Smrg#	cursor-key as a repeat count.
584d522f475Smrg#
585d522f475Smrg#	A parameterized string should (really) not begin with SS3 (\EO).
586d522f475Smrg#	Rather, CSI (\E[) should be used.
587d522f475Smrg#
588d522f475Smrg# For these reasons, the original assignments were deprecated.  For
589d522f475Smrg# compatibility reasons, they are still available as a setting of xterm's
590d522f475Smrg# modifyCursorKeys resource.  These fragments list the modified cursor-keys
591d522f475Smrg# that might apply to xterm+pcfkeys with different values of that resource.
592d522f475Smrgxterm+pcc3|fragment with modifyCursorKeys:3,
593d522f475Smrg	kLFT=\E[>1;2D,
594d522f475Smrg	kRIT=\E[>1;2C,
595d522f475Smrg	kind=\E[>1;2B,
596d522f475Smrg	kri=\E[>1;2A,
597d522f475Smrg	kDN=\E[>1;2B,
598d522f475Smrg	kDN3=\E[>1;3B,
599d522f475Smrg	kDN4=\E[>1;4B,
600d522f475Smrg	kDN5=\E[>1;5B,
601d522f475Smrg	kDN6=\E[>1;6B,
602d522f475Smrg	kDN7=\E[>1;7B,
603d522f475Smrg	kLFT3=\E[>1;3D,
604d522f475Smrg	kLFT4=\E[>1;4D,
605d522f475Smrg	kLFT5=\E[>1;5D,
606d522f475Smrg	kLFT6=\E[>1;6D,
607d522f475Smrg	kLFT7=\E[>1;7D,
608d522f475Smrg	kRIT3=\E[>1;3C,
609d522f475Smrg	kRIT4=\E[>1;4C,
610d522f475Smrg	kRIT5=\E[>1;5C,
611d522f475Smrg	kRIT6=\E[>1;6C,
612d522f475Smrg	kRIT7=\E[>1;7C,
613d522f475Smrg	kUP=\E[>1;2A,
614d522f475Smrg	kUP3=\E[>1;3A,
615d522f475Smrg	kUP4=\E[>1;4A,
616d522f475Smrg	kUP5=\E[>1;5A,
617d522f475Smrg	kUP6=\E[>1;6A,
618d522f475Smrg	kUP7=\E[>1;7A,
619d522f475Smrg
620d522f475Smrgxterm+pcc2|fragment with modifyCursorKeys:2,
621d522f475Smrg	kLFT=\E[1;2D,
622d522f475Smrg	kRIT=\E[1;2C,
623d522f475Smrg	kind=\E[1;2B,
624d522f475Smrg	kri=\E[1;2A,
625d522f475Smrg	kDN=\E[1;2B,
626d522f475Smrg	kDN3=\E[1;3B,
627d522f475Smrg	kDN4=\E[1;4B,
628d522f475Smrg	kDN5=\E[1;5B,
629d522f475Smrg	kDN6=\E[1;6B,
630d522f475Smrg	kDN7=\E[1;7B,
631d522f475Smrg	kLFT3=\E[1;3D,
632d522f475Smrg	kLFT4=\E[1;4D,
633d522f475Smrg	kLFT5=\E[1;5D,
634d522f475Smrg	kLFT6=\E[1;6D,
635d522f475Smrg	kLFT7=\E[1;7D,
636d522f475Smrg	kRIT3=\E[1;3C,
637d522f475Smrg	kRIT4=\E[1;4C,
638d522f475Smrg	kRIT5=\E[1;5C,
639d522f475Smrg	kRIT6=\E[1;6C,
640d522f475Smrg	kRIT7=\E[1;7C,
641d522f475Smrg	kUP=\E[1;2A,
642d522f475Smrg	kUP3=\E[1;3A,
643d522f475Smrg	kUP4=\E[1;4A,
644d522f475Smrg	kUP5=\E[1;5A,
645d522f475Smrg	kUP6=\E[1;6A,
646d522f475Smrg	kUP7=\E[1;7A,
647d522f475Smrg
648d522f475Smrgxterm+pcc1|fragment with modifyCursorKeys:1,
649d522f475Smrg	kLFT=\E[2D,
650d522f475Smrg	kRIT=\E[2C,
651d522f475Smrg	kind=\E[2B,
652d522f475Smrg	kri=\E[2A,
653d522f475Smrg	kDN=\E[2B,
654d522f475Smrg	kDN3=\E[3B,
655d522f475Smrg	kDN4=\E[4B,
656d522f475Smrg	kDN5=\E[5B,
657d522f475Smrg	kDN6=\E[6B,
658d522f475Smrg	kDN7=\E[7B,
659d522f475Smrg	kLFT3=\E[3D,
660d522f475Smrg	kLFT4=\E[4D,
661d522f475Smrg	kLFT5=\E[5D,
662d522f475Smrg	kLFT6=\E[6D,
663d522f475Smrg	kLFT7=\E[7D,
664d522f475Smrg	kRIT3=\E[3C,
665d522f475Smrg	kRIT4=\E[4C,
666d522f475Smrg	kRIT5=\E[5C,
667d522f475Smrg	kRIT6=\E[6C,
668d522f475Smrg	kRIT7=\E[7C,
669d522f475Smrg	kUP=\E[2A,
670d522f475Smrg	kUP3=\E[3A,
671d522f475Smrg	kUP4=\E[4A,
672d522f475Smrg	kUP5=\E[5A,
673d522f475Smrg	kUP6=\E[6A,
674d522f475Smrg	kUP7=\E[7A,
675d522f475Smrg
676d522f475Smrgxterm+pcc0|fragment with modifyCursorKeys:0,
677d522f475Smrg	kLFT=\EO2D,
678d522f475Smrg	kRIT=\EO2C,
679d522f475Smrg	kind=\EO2B,
680d522f475Smrg	kri=\EO2A,
681d522f475Smrg	kDN=\EO2B,
682d522f475Smrg	kDN3=\EO3B,
683d522f475Smrg	kDN4=\EO4B,
684d522f475Smrg	kDN5=\EO5B,
685d522f475Smrg	kDN6=\EO6B,
686d522f475Smrg	kDN7=\EO7B,
687d522f475Smrg	kLFT3=\EO3D,
688d522f475Smrg	kLFT4=\EO4D,
689d522f475Smrg	kLFT5=\EO5D,
690d522f475Smrg	kLFT6=\EO6D,
691d522f475Smrg	kLFT7=\EO7D,
692d522f475Smrg	kRIT3=\EO3C,
693d522f475Smrg	kRIT4=\EO4C,
694d522f475Smrg	kRIT5=\EO5C,
695d522f475Smrg	kRIT6=\EO6C,
696d522f475Smrg	kRIT7=\EO7C,
697d522f475Smrg	kUP=\EO2A,
698d522f475Smrg	kUP3=\EO3A,
699d522f475Smrg	kUP4=\EO4A,
700d522f475Smrg	kUP5=\EO5A,
701d522f475Smrg	kUP6=\EO6A,
702d522f475Smrg	kUP7=\EO7A,
703d522f475Smrg
704d522f475Smrg# The home/end keys on the editing keypad are also treated as cursor keys.
705d522f475Smrgxterm+pce3|fragment with modifyCursorKeys:3,
706d522f475Smrg	kDC=\E[>3;2~,
707d522f475Smrg	kEND=\E[>1;2F,
708d522f475Smrg	kHOM=\E[>1;2H,
709d522f475Smrg	kIC=\E[>2;2~,
710d522f475Smrg	kNXT=\E[>6;2~,
711d522f475Smrg	kPRV=\E[>5;2~,
712d522f475Smrg	kDC3=\E[>3;3~,
713d522f475Smrg	kDC4=\E[>3;4~,
714d522f475Smrg	kDC5=\E[>3;5~,
715d522f475Smrg	kDC6=\E[>3;6~,
716d522f475Smrg	kDC7=\E[>3;7~,
717d522f475Smrg	kEND3=\E[>1;3F,
718d522f475Smrg	kEND4=\E[>1;4F,
719d522f475Smrg	kEND5=\E[>1;5F,
720d522f475Smrg	kEND6=\E[>1;6F,
721d522f475Smrg	kEND7=\E[>1;7F,
722d522f475Smrg	kHOM3=\E[>1;3H,
723d522f475Smrg	kHOM4=\E[>1;4H,
724d522f475Smrg	kHOM5=\E[>1;5H,
725d522f475Smrg	kHOM6=\E[>1;6H,
726d522f475Smrg	kHOM7=\E[>1;7H,
727d522f475Smrg	kIC3=\E[>2;3~,
728d522f475Smrg	kIC4=\E[>2;4~,
729d522f475Smrg	kIC5=\E[>2;5~,
730d522f475Smrg	kIC6=\E[>2;6~,
731d522f475Smrg	kIC7=\E[>2;7~,
732d522f475Smrg	kNXT3=\E[>6;3~,
733d522f475Smrg	kNXT4=\E[>6;4~,
734d522f475Smrg	kNXT5=\E[>6;5~,
735d522f475Smrg	kNXT6=\E[>6;6~,
736d522f475Smrg	kNXT7=\E[>6;7~,
737d522f475Smrg	kPRV3=\E[>5;3~,
738d522f475Smrg	kPRV4=\E[>5;4~,
739d522f475Smrg	kPRV5=\E[>5;5~,
740d522f475Smrg	kPRV6=\E[>5;6~,
741d522f475Smrg	kPRV7=\E[>5;7~,
742d522f475Smrg	use=xterm+pce0,
743d522f475Smrg
744d522f475Smrgxterm+pce2|fragment with modifyCursorKeys:2,
745d522f475Smrg	kDC=\E[3;2~,
746d522f475Smrg	kEND=\E[1;2F,
747d522f475Smrg	kHOM=\E[1;2H,
748d522f475Smrg	kIC=\E[2;2~,
749d522f475Smrg	kNXT=\E[6;2~,
750d522f475Smrg	kPRV=\E[5;2~,
751d522f475Smrg	kDC3=\E[3;3~,
752d522f475Smrg	kDC4=\E[3;4~,
753d522f475Smrg	kDC5=\E[3;5~,
754d522f475Smrg	kDC6=\E[3;6~,
755d522f475Smrg	kDC7=\E[3;7~,
756d522f475Smrg	kEND3=\E[1;3F,
757d522f475Smrg	kEND4=\E[1;4F,
758d522f475Smrg	kEND5=\E[1;5F,
759d522f475Smrg	kEND6=\E[1;6F,
760d522f475Smrg	kEND7=\E[1;7F,
761d522f475Smrg	kHOM3=\E[1;3H,
762d522f475Smrg	kHOM4=\E[1;4H,
763d522f475Smrg	kHOM5=\E[1;5H,
764d522f475Smrg	kHOM6=\E[1;6H,
765d522f475Smrg	kHOM7=\E[1;7H,
766d522f475Smrg	kIC3=\E[2;3~,
767d522f475Smrg	kIC4=\E[2;4~,
768d522f475Smrg	kIC5=\E[2;5~,
769d522f475Smrg	kIC6=\E[2;6~,
770d522f475Smrg	kIC7=\E[2;7~,
771d522f475Smrg	kNXT3=\E[6;3~,
772d522f475Smrg	kNXT4=\E[6;4~,
773d522f475Smrg	kNXT5=\E[6;5~,
774d522f475Smrg	kNXT6=\E[6;6~,
775d522f475Smrg	kNXT7=\E[6;7~,
776d522f475Smrg	kPRV3=\E[5;3~,
777d522f475Smrg	kPRV4=\E[5;4~,
778d522f475Smrg	kPRV5=\E[5;5~,
779d522f475Smrg	kPRV6=\E[5;6~,
780d522f475Smrg	kPRV7=\E[5;7~,
781d522f475Smrg	use=xterm+pce0,
782d522f475Smrg
783d522f475Smrgxterm+pce1|fragment with modifyCursorKeys:1,
784d522f475Smrg	kDC=\E[3;2~,
785d522f475Smrg	kEND=\E[2F,
786d522f475Smrg	kHOM=\E[2H,
787d522f475Smrg	kIC=\E[2;2~,
788d522f475Smrg	kNXT=\E[6;2~,
789d522f475Smrg	kPRV=\E[5;2~,
790d522f475Smrg	kDC3=\E[3;3~,
791d522f475Smrg	kDC4=\E[3;4~,
792d522f475Smrg	kDC5=\E[3;5~,
793d522f475Smrg	kDC6=\E[3;6~,
794d522f475Smrg	kDC7=\E[3;7~,
795d522f475Smrg	kEND3=\E[3F,
796d522f475Smrg	kEND4=\E[4F,
797d522f475Smrg	kEND5=\E[5F,
798d522f475Smrg	kEND6=\E[6F,
799d522f475Smrg	kEND7=\E[7F,
800d522f475Smrg	kHOM3=\E[3H,
801d522f475Smrg	kHOM4=\E[4H,
802d522f475Smrg	kHOM5=\E[5H,
803d522f475Smrg	kHOM6=\E[6H,
804d522f475Smrg	kHOM7=\E[7H,
805d522f475Smrg	kIC3=\E[2;3~,
806d522f475Smrg	kIC4=\E[2;4~,
807d522f475Smrg	kIC5=\E[2;5~,
808d522f475Smrg	kIC6=\E[2;6~,
809d522f475Smrg	kIC7=\E[2;7~,
810d522f475Smrg	kNXT3=\E[6;3~,
811d522f475Smrg	kNXT4=\E[6;4~,
812d522f475Smrg	kNXT5=\E[6;5~,
813d522f475Smrg	kNXT6=\E[6;6~,
814d522f475Smrg	kNXT7=\E[6;7~,
815d522f475Smrg	kPRV3=\E[5;3~,
816d522f475Smrg	kPRV4=\E[5;4~,
817d522f475Smrg	kPRV5=\E[5;5~,
818d522f475Smrg	kPRV6=\E[5;6~,
819d522f475Smrg	kPRV7=\E[5;7~,
820d522f475Smrg	use=xterm+pce0,
821d522f475Smrg
822d522f475Smrgxterm+pce0|fragment with modifyCursorKeys:0,
823d522f475Smrg	kDC=\E[3;2~,
824d522f475Smrg	kEND=\EO2F,
825d522f475Smrg	kHOM=\EO2H,
826d522f475Smrg	kIC=\E[2;2~,
827d522f475Smrg	kNXT=\E[6;2~,
828d522f475Smrg	kPRV=\E[5;2~,
829d522f475Smrg	kDC3=\E[3;3~,
830d522f475Smrg	kDC4=\E[3;4~,
831d522f475Smrg	kDC5=\E[3;5~,
832d522f475Smrg	kDC6=\E[3;6~,
833d522f475Smrg	kDC7=\E[3;7~,
834d522f475Smrg	kEND3=\EO3F,
835d522f475Smrg	kEND4=\EO4F,
836d522f475Smrg	kEND5=\EO5F,
837d522f475Smrg	kEND6=\EO6F,
838d522f475Smrg	kEND7=\EO7F,
839d522f475Smrg	kHOM3=\EO3H,
840d522f475Smrg	kHOM4=\EO4H,
841d522f475Smrg	kHOM5=\EO5H,
842d522f475Smrg	kHOM6=\EO6H,
843d522f475Smrg	kHOM7=\EO7H,
844d522f475Smrg	kIC3=\E[2;3~,
845d522f475Smrg	kIC4=\E[2;4~,
846d522f475Smrg	kIC5=\E[2;5~,
847d522f475Smrg	kIC6=\E[2;6~,
848d522f475Smrg	kIC7=\E[2;7~,
849d522f475Smrg	kNXT3=\E[6;3~,
850d522f475Smrg	kNXT4=\E[6;4~,
851d522f475Smrg	kNXT5=\E[6;5~,
852d522f475Smrg	kNXT6=\E[6;6~,
853d522f475Smrg	kNXT7=\E[6;7~,
854d522f475Smrg	kPRV3=\E[5;3~,
855d522f475Smrg	kPRV4=\E[5;4~,
856d522f475Smrg	kPRV5=\E[5;5~,
857d522f475Smrg	kPRV6=\E[5;6~,
858d522f475Smrg	kPRV7=\E[5;7~,
859d522f475Smrg	use=xterm+edit,
860d522f475Smrg#
861d522f475Smrg# This chunk is used for building the VT220/Sun/PC keyboard variants.
862d522f475Smrgxterm-basic|modern xterm terminal emulator - common,
863d522f475Smrg	OTbs,
864d522f475Smrg	am,
865d522f475Smrg	bce,
866d522f475Smrg	km,
867d522f475Smrg	mc5i,
868d522f475Smrg	mir,
869d522f475Smrg	msgr,
870d522f475Smrg	xenl,
871d522f475Smrg	AX,
872d522f475Smrg	colors#8,
873d522f475Smrg	cols#80,
874d522f475Smrg	it#8,
875d522f475Smrg	lines#24,
876d522f475Smrg	pairs#64,
877d522f475Smrg	acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
878d522f475Smrg	bel=^G,
879d522f475Smrg	blink=\E[5m,
880d522f475Smrg	bold=\E[1m,
881d522f475Smrg	cbt=\E[Z,
882d522f475Smrg	civis=\E[?25l,
883d522f475Smrg	clear=\E[H\E[2J,
884d522f475Smrg	cnorm=\E[?12l\E[?25h,
885d522f475Smrg	cr=^M,
886d522f475Smrg	csr=\E[%i%p1%d;%p2%dr,
887d522f475Smrg	cub=\E[%p1%dD,
888d522f475Smrg	cub1=^H,
889d522f475Smrg	cud=\E[%p1%dB,
890d522f475Smrg	cud1=^J,
891d522f475Smrg	cuf=\E[%p1%dC,
892d522f475Smrg	cuf1=\E[C,
893d522f475Smrg	cup=\E[%i%p1%d;%p2%dH,
894d522f475Smrg	cuu=\E[%p1%dA,
895d522f475Smrg	cuu1=\E[A,
896d522f475Smrg	cvvis=\E[?12;25h,
897d522f475Smrg	dch=\E[%p1%dP,
898d522f475Smrg	dch1=\E[P,
899d522f475Smrg	dl=\E[%p1%dM,
900d522f475Smrg	dl1=\E[M,
901d522f475Smrg	ech=\E[%p1%dX,
902d522f475Smrg	ed=\E[J,
903d522f475Smrg	el=\E[K,
904d522f475Smrg	el1=\E[1K,
905d522f475Smrg	flash=\E[?5h$<100/>\E[?5l,
906d522f475Smrg	home=\E[H,
907d522f475Smrg	hpa=\E[%i%p1%dG,
908d522f475Smrg	ht=^I,
909d522f475Smrg	hts=\EH,
910d522f475Smrg	ich=\E[%p1%d@,
911d522f475Smrg	il=\E[%p1%dL,
912d522f475Smrg	il1=\E[L,
913d522f475Smrg	ind=^J,
914d522f475Smrg	invis=\E[8m,
915d522f475Smrg	is2=\E[!p\E[?3;4l\E[4l\E>,
916d522f475Smrg	kbs=^H,
917d522f475Smrg	kmous=\E[M,
918d522f475Smrg	mc0=\E[i,
919d522f475Smrg	mc4=\E[4i,
920d522f475Smrg	mc5=\E[5i,
921d522f475Smrg	meml=\El,
922d522f475Smrg	memu=\Em,
923d522f475Smrg	op=\E[39;49m,
924d522f475Smrg	rc=\E8,
925d522f475Smrg	rev=\E[7m,
926d522f475Smrg	ri=\EM,
927d522f475Smrg	rmacs=\E(B,
928d522f475Smrg	rmam=\E[?7l,
929d522f475Smrg	rmcup=\E[?1049l,
930d522f475Smrg	rmir=\E[4l,
931d522f475Smrg	rmkx=\E[?1l\E>,
932d522f475Smrg	rmm=\E[?1034l,
933d522f475Smrg	rmso=\E[27m,
934d522f475Smrg	rmul=\E[24m,
935d522f475Smrg	rs1=\Ec,
936d522f475Smrg	rs2=\E[!p\E[?3;4l\E[4l\E>,
937d522f475Smrg	sc=\E7,
938d522f475Smrg	setab=\E[4%p1%dm,
939d522f475Smrg	setaf=\E[3%p1%dm,
940d522f475Smrg	setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
941d522f475Smrg	setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
942d522f475Smrg	sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
943d522f475Smrg	sgr0=\E(B\E[m,
944d522f475Smrg	smacs=\E(0,
945d522f475Smrg	smam=\E[?7h,
946d522f475Smrg	smcup=\E[?1049h,
947d522f475Smrg	smir=\E[4h,
948d522f475Smrg	smkx=\E[?1h\E=,
949d522f475Smrg	smm=\E[?1034h,
950d522f475Smrg	smso=\E[7m,
951d522f475Smrg	smul=\E[4m,
952d522f475Smrg	tbc=\E[3g,
953d522f475Smrg	u6=\E[%i%d;%dR,
954d522f475Smrg	u7=\E[6n,
955d522f475Smrg	u8=\E[?1;2c,
956d522f475Smrg	u9=\E[c,
957d522f475Smrg	vpa=\E[%i%p1%dd,
958d522f475Smrg#
959d522f475Smrg# The xterm-new description has all of the features, but is not completely
960d522f475Smrg# compatible with vt220.  If you are using a Sun or PC keyboard, set the
961d522f475Smrg# sunKeyboard resource to true:
962d522f475Smrg#	+ maps the editing keypad
963d522f475Smrg#	+ interprets control-function-key as a second array of keys, so a
964d522f475Smrg#	  12-fkey keyboard can support vt220's 20-fkeys.
965d522f475Smrg#	+ maps numeric keypad "+" to ",".
966d522f475Smrg#	+ uses DEC-style control sequences for the application keypad.
967d522f475Smrg#
968d522f475Smrg# Some packagers modify xterm's resource definitions to provide extra function
969d522f475Smrg# keys by using the shift-modifier in the translations resource.  However, that
970d522f475Smrg# interferes with the DECUDK functionality.
971d522f475Smrg#
972d522f475Smrgxterm-vt220|xterm emulating vt220,
973d522f475Smrg	ka1=\EOw,
974d522f475Smrg	ka3=\EOy,
975d522f475Smrg	kb2=\EOu,
976d522f475Smrg	kc1=\EOq,
977d522f475Smrg	kc3=\EOs,
978d522f475Smrg	kcbt=\E[Z,
979d522f475Smrg	kend=\E[4~,
980d522f475Smrg	kent=\EOM,
981d522f475Smrg	kf1=\EOP,
982d522f475Smrg	kf10=\E[21~,
983d522f475Smrg	kf11=\E[23~,
984d522f475Smrg	kf12=\E[24~,
985d522f475Smrg	kf13=\E[25~,
986d522f475Smrg	kf14=\E[26~,
987d522f475Smrg	kf15=\E[28~,
988d522f475Smrg	kf16=\E[29~,
989d522f475Smrg	kf17=\E[31~,
990d522f475Smrg	kf18=\E[32~,
991d522f475Smrg	kf19=\E[33~,
992d522f475Smrg	kf2=\EOQ,
993d522f475Smrg	kf20=\E[34~,
994d522f475Smrg	kf3=\EOR,
995d522f475Smrg	kf4=\EOS,
996d522f475Smrg	kf5=\E[15~,
997d522f475Smrg	kf6=\E[17~,
998d522f475Smrg	kf7=\E[18~,
999d522f475Smrg	kf8=\E[19~,
1000d522f475Smrg	kf9=\E[20~,
1001d522f475Smrg	khome=\E[1~,
1002d522f475Smrg	kich1=\E[2~,
1003d522f475Smrg	knp=\E[6~,
1004d522f475Smrg	kpp=\E[5~,
1005d522f475Smrg	ka2=\EOx,
1006d522f475Smrg	kb1=\EOt,
1007d522f475Smrg	kb3=\EOv,
1008d522f475Smrg	kc2=\EOr,
1009d522f475Smrg	use=xterm+app,
1010d522f475Smrg	use=xterm+edit,
1011d522f475Smrg	use=xterm-basic,
1012d522f475Smrg#
1013d522f475Smrgxterm-vt52|xterm emulating dec vt52,
1014d522f475Smrg	cols#80,
1015d522f475Smrg	it#8,
1016d522f475Smrg	lines#24,
1017d522f475Smrg	acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1018d522f475Smrg	bel=^G,
1019d522f475Smrg	clear=\EH\EJ,
1020d522f475Smrg	cr=^M,
1021d522f475Smrg	cub1=\ED,
1022d522f475Smrg	cud1=\EB,
1023d522f475Smrg	cuf1=\EC,
1024d522f475Smrg	cup=\EY%p1%' '%+%c%p2%' '%+%c,
1025d522f475Smrg	cuu1=\EA,
1026d522f475Smrg	ed=\EJ,
1027d522f475Smrg	el=\EK,
1028d522f475Smrg	home=\EH,
1029d522f475Smrg	ht=^I,
1030d522f475Smrg	ind=^J,
1031d522f475Smrg	kbs=^H,
1032d522f475Smrg	kcub1=\ED,
1033d522f475Smrg	kcud1=\EB,
1034d522f475Smrg	kcuf1=\EC,
1035d522f475Smrg	kcuu1=\EA,
1036d522f475Smrg	nel=^M^J,
1037d522f475Smrg	ri=\EI,
1038d522f475Smrg	rmacs=\EG,
1039d522f475Smrg	smacs=\EF,
1040d522f475Smrg#
1041d522f475Smrg# Sun does not number the function keys this way in their sparse termcap; their
1042d522f475Smrg# terminal descriptions ignore the keypads.  kb(7M) states that there are codes
1043d522f475Smrg# reserved for 64 function keys, 16 each in left, right, top and bottom.  Each
1044d522f475Smrg# keyboard type has a different number of function keys in different
1045d522f475Smrg# arrangements.  Using xkeycaps for reference:
1046d522f475Smrg#
1047d522f475Smrg# Type 3:  left 10, top 9, right 15
1048d522f475Smrg# ------
1049d522f475Smrg# kf1-kf9 are XK_F1-XK_F9
1050d522f475Smrg# There is no kf10 on this keyboard type.
1051d522f475Smrg# kf11-kf20 are keysyms XK_L1 through XK_L10.
1052d522f475Smrg# kf31-kf45 are keysyms XK_R1 through XK_R15.
1053d522f475Smrg#
1054d522f475Smrg# However, X's keysymdef.h is hard-coded to make
1055d522f475Smrg#	XK_L1==XK_F11 and
1056d522f475Smrg#	XK_R1==XK_F21,
1057d522f475Smrg# by someone who was unfamiliar with terminal types other than Sun's.  So
1058d522f475Smrg# xterm uses the internal X keysymbols, but the terminfo entry uses the Sun
1059d522f475Smrg# numbering scheme.
1060d522f475Smrg#
1061d522f475Smrg# Type 4:  left 11, top 12, right 15
1062d522f475Smrg# ------
1063d522f475Smrg# The left-keypad contains an unnumbered Help-key.
1064d522f475Smrg# The right-keypad also contains NumLock, Ins, Del, Enter, + and - keys which
1065d522f475Smrg# do not appear to be part of the R-sequence.
1066d522f475Smrg#
1067d522f475Smrg# Type 5:  left 9, top 12, right (more than one keypad)
1068d522f475Smrg# ------
1069d522f475Smrg# These keyboards do not use the same naming convention, look like a hybrid of
1070d522f475Smrg# the type 4 and IBM keyboards.
1071d522f475Smrg#
1072d522f475Smrg# XTerm resources:
1073d522f475Smrg# ---------------
1074d522f475Smrg# Set the modifyFunctionKeys resource to negative (-1) to make it simple to
1075d522f475Smrg# enter the higher function-key values using shift- and control-modifiers.
1076d522f475Smrg#
1077d522f475Smrgxterm-sun|xterm with sun function keys,
1078d522f475Smrg	kb2=\E[218z,
1079d522f475Smrg	kcpy=\E[197z,
1080d522f475Smrg	kcub1=\EOD,
1081d522f475Smrg	kcud1=\EOB,
1082d522f475Smrg	kcuf1=\EOC,
1083d522f475Smrg	kcuu1=\EOA,
1084d522f475Smrg	kdch1=\E[3z,
1085d522f475Smrg	kend=\E[220z,
1086d522f475Smrg	kent=\EOM,
1087d522f475Smrg	kf1=\E[224z,
1088d522f475Smrg	kf10=\E[233z,
1089d522f475Smrg	kf11=\E[192z,
1090d522f475Smrg	kf12=\E[193z,
1091d522f475Smrg	kf13=\E[194z,
1092d522f475Smrg	kf14=\E[195z,
1093d522f475Smrg	kf15=\E[196z,
1094d522f475Smrg	kf17=\E[198z,
1095d522f475Smrg	kf18=\E[199z,
1096d522f475Smrg	kf19=\E[200z,
1097d522f475Smrg	kf2=\E[225z,
1098d522f475Smrg	kf20=\E[201z,
1099d522f475Smrg	kf3=\E[226z,
1100d522f475Smrg	kf31=\E[208z,
1101d522f475Smrg	kf32=\E[209z,
1102d522f475Smrg	kf33=\E[210z,
1103d522f475Smrg	kf34=\E[211z,
1104d522f475Smrg	kf35=\E[212z,
1105d522f475Smrg	kf36=\E[213z,
1106d522f475Smrg	kf38=\E[215z,
1107d522f475Smrg	kf4=\E[227z,
1108d522f475Smrg	kf40=\E[217z,
1109d522f475Smrg	kf42=\E[219z,
1110d522f475Smrg	kf44=\E[221z,
1111d522f475Smrg	kf45=\E[222z,
1112d522f475Smrg	kf46=\E[234z,
1113d522f475Smrg	kf47=\E[235z,
1114d522f475Smrg	kf5=\E[228z,
1115d522f475Smrg	kf6=\E[229z,
1116d522f475Smrg	kf7=\E[230z,
1117d522f475Smrg	kf8=\E[231z,
1118d522f475Smrg	kf9=\E[232z,
1119d522f475Smrg	kfnd=\E[200z,
1120d522f475Smrg	khlp=\E[196z,
1121d522f475Smrg	khome=\E[214z,
1122d522f475Smrg	kich1=\E[2z,
1123d522f475Smrg	knp=\E[222z,
1124d522f475Smrg	kpp=\E[216z,
1125d522f475Smrg	kund=\E[195z,
1126d522f475Smrg	use=xterm-basic,
1127d522f475Smrg#
1128d522f475Smrgxterm-hp|xterm with hpterm function keys,
1129d522f475Smrg	kclr=\EJ,
1130d522f475Smrg	kcub1=\ED,
1131d522f475Smrg	kcud1=\EB,
1132d522f475Smrg	kcuf1=\EC,
1133d522f475Smrg	kcuu1=\EA,
1134d522f475Smrg	kdch1=\EP,
1135d522f475Smrg	kend=\EF,
1136d522f475Smrg	kf1=\Ep,
1137d522f475Smrg	kf2=\Eq,
1138d522f475Smrg	kf3=\Er,
1139d522f475Smrg	kf4=\Es,
1140d522f475Smrg	kf5=\Et,
1141d522f475Smrg	kf6=\Eu,
1142d522f475Smrg	kf7=\Ev,
1143d522f475Smrg	kf8=\Ew,
1144d522f475Smrg	khome=\Eh,
1145d522f475Smrg	kich1=\EQ,
1146d522f475Smrg	knp=\ES,
1147d522f475Smrg	kpp=\ET,
1148d522f475Smrg	use=xterm-basic,
1149d522f475Smrg#
1150d522f475Smrg# scoterm implements 48 function-keys using shift- and control-modifiers to
1151d522f475Smrg# multiple 12 function-keys.  X has a hard-coded limit of 35 function-keys,
1152d522f475Smrg# but xterm can represent larger values.
1153d522f475Smrg#
1154d522f475Smrg# XTerm resources:
1155d522f475Smrg# ---------------
1156d522f475Smrg# Set the modifyFunctionKeys resource to negative (-1) to make it simple to
1157d522f475Smrg# enter the higher function-key values using shift- and control-modifiers.
1158d522f475Smrg#
1159d522f475Smrg# Also, set ctrlFKeys resource to 12 (the default is 10) to make xterm see 48
1160d522f475Smrg# function-keys on a keyboard with 12 function-keys and 4 control/shift
1161d522f475Smrg# modifier combinations.
1162d522f475Smrg#
1163d522f475Smrgxterm-sco|xterm with SCO function keys,
1164d522f475Smrg	kbeg=\E[E,
1165d522f475Smrg	kdch1=\177,
1166d522f475Smrg	kf1=\E[M,
1167d522f475Smrg	kf10=\E[V,
1168d522f475Smrg	kf11=\E[W,
1169d522f475Smrg	kf12=\E[X,
1170d522f475Smrg	kf13=\E[Y,
1171d522f475Smrg	kf14=\E[Z,
1172d522f475Smrg	kf15=\E[a,
1173d522f475Smrg	kf16=\E[b,
1174d522f475Smrg	kf17=\E[c,
1175d522f475Smrg	kf18=\E[d,
1176d522f475Smrg	kf19=\E[e,
1177d522f475Smrg	kf2=\E[N,
1178d522f475Smrg	kf20=\E[f,
1179d522f475Smrg	kf21=\E[g,
1180d522f475Smrg	kf22=\E[h,
1181d522f475Smrg	kf23=\E[i,
1182d522f475Smrg	kf24=\E[j,
1183d522f475Smrg	kf25=\E[k,
1184d522f475Smrg	kf26=\E[l,
1185d522f475Smrg	kf27=\E[m,
1186d522f475Smrg	kf28=\E[n,
1187d522f475Smrg	kf29=\E[o,
1188d522f475Smrg	kf3=\E[O,
1189d522f475Smrg	kf30=\E[p,
1190d522f475Smrg	kf31=\E[q,
1191d522f475Smrg	kf32=\E[r,
1192d522f475Smrg	kf33=\E[s,
1193d522f475Smrg	kf34=\E[t,
1194d522f475Smrg	kf35=\E[u,
1195d522f475Smrg	kf36=\E[v,
1196d522f475Smrg	kf37=\E[w,
1197d522f475Smrg	kf38=\E[x,
1198d522f475Smrg	kf39=\E[y,
1199d522f475Smrg	kf4=\E[P,
1200d522f475Smrg	kf40=\E[z,
1201d522f475Smrg	kf41=\E[@,
1202d522f475Smrg	kf42=\E[[,
1203d522f475Smrg	kf43=\E[\\,
1204d522f475Smrg	kf44=\E[],
1205d522f475Smrg	kf45=\E[\^,
1206d522f475Smrg	kf46=\E[_,
1207d522f475Smrg	kf47=\E[`,
1208d522f475Smrg	kf48=\E[{,
1209d522f475Smrg	kf5=\E[Q,
1210d522f475Smrg	kf6=\E[R,
1211d522f475Smrg	kf7=\E[S,
1212d522f475Smrg	kf8=\E[T,
1213d522f475Smrg	kf9=\E[U,
1214d522f475Smrg	kich1=\E[L,
1215d522f475Smrg	kmous=\E[>M,
1216d522f475Smrg	knp=\E[G,
1217d522f475Smrg	kpp=\E[I,
1218d522f475Smrg	use=xterm+noapp,
1219d522f475Smrg	use=xterm-basic,
1220d522f475Smrg#
1221d522f475Smrg# Other variants (these are all very old entries, from X11R5):
1222d522f475Smrgxterm-24|xterms|vs100|xterm terminal emulator (X Window System),
1223d522f475Smrg	lines#24,
1224d522f475Smrg	use=xterm-old,
1225d522f475Smrgxterm-65|xterm with tall window 65x80 (X Window System),
1226d522f475Smrg	lines#65,
1227d522f475Smrg	use=xterm-old,
1228d522f475Smrgxterm-bold|xterm with bold instead of underline (X Window System),
1229d522f475Smrg	smso=\E[7m,
1230d522f475Smrg	smul=\E[1m,
1231d522f475Smrg	use=xterm-old,
1232d522f475Smrgxterm-boldso|xterm with bold for standout (X Window System),
1233d522f475Smrg	rmso=\E[m,
1234d522f475Smrg	smso=\E[1m,
1235d522f475Smrg	use=xterm-old,
1236d522f475Smrgxterm-mono|monochrome xterm,
1237d522f475Smrg	bce@,
1238d522f475Smrg	colors@,
1239d522f475Smrg	ncv@,
1240d522f475Smrg	pairs@,
1241d522f475Smrg	op@,
1242d522f475Smrg	setab@,
1243d522f475Smrg	setaf@,
1244d522f475Smrg	setb@,
1245d522f475Smrg	setf@,
1246d522f475Smrg	sgr@,
1247d522f475Smrg	use=xterm-old,
1248d522f475Smrg#
1249d522f475Smrg# VTxxx terminals are usually set up so that full-screen applications will use
1250d522f475Smrg# the cursor application mode strings.  This is good for full-screen
1251d522f475Smrg# applications, including legacy applications which may have hard-coded
1252d522f475Smrg# behavior, but bad for interactive shells (e.g., tcsh, bash) which use arrow
1253d522f475Smrg# keys to scroll through a history of command strings.
1254d522f475Smrg#
1255d522f475Smrg# To see the difference between normal/application modes, consider this example:
1256d522f475Smrg#	+ In normal (non-application) mode, the terminal transmits a down-arrow
1257d522f475Smrg#	  as \E[C, which happens to echo as a down-arrow.
1258d522f475Smrg#	+ In application mode the terminal transmits \EOC, which echoes as C.
1259d522f475Smrg#	  That is because the \EO is the SS3 control, which says to use the
1260d522f475Smrg#	  character from the G3 character set for the next cell.
1261d522f475Smrg#
1262d522f475Smrg# One example of hard-coded behavior would be for applications written to work
1263d522f475Smrg# with VT52 and VT100 terminals.  If the application's parser ignores 'O' and
1264d522f475Smrg# '?' characters after the escape, then the cursor and keypad strings for the
1265d522f475Smrg# two terminals are the same.  (Indeed, one of the first curses applications
1266d522f475Smrg# which I used did something like this to cover "ANSI" terminals -TD).
1267d522f475Smrg#
1268d522f475Smrg# To make this work (leaving the cursor keys in normal mode), we have to adjust
1269d522f475Smrg# the terminal initialization sequences:
1270d522f475Smrg#
1271d522f475Smrg#	smkx/rmkx set/reset the cursor and keypad application modes.  We retain
1272d522f475Smrg#		the latter (otherwise many applications fail).
1273d522f475Smrg#
1274d522f475Smrg#	smcup/rmcup set/restore cursor-addressing mode for full-screen
1275d522f475Smrg#		applications.  For xterm, this normally means the alternate
1276d522f475Smrg#		screen, which is not compatible with interactive shells.  Some
1277d522f475Smrg#		programs are "smart" and disable these.
1278d522f475Smrg#
1279d522f475Smrgxterm-noapp|xterm with cursor keys in normal mode,
1280d522f475Smrg	rmcup@,
1281d522f475Smrg	rmkx=\E>,
1282d522f475Smrg	smcup@,
1283d522f475Smrg	smkx=\E=,
1284d522f475Smrg	use=xterm+noapp,
1285d522f475Smrg	use=xterm,
1286d522f475Smrg
1287d522f475Smrgxterm+noapp|fragment with cursor keys in normal mode,
1288d522f475Smrg	kcub1=\E[D,
1289d522f475Smrg	kcud1=\E[B,
1290d522f475Smrg	kcuf1=\E[C,
1291d522f475Smrg	kcuu1=\E[A,
1292d522f475Smrg	use=xterm+noapp+pc,
1293d522f475Smrg
1294d522f475Smrgxterm+app|fragment with cursor keys in application mode,
1295d522f475Smrg	kcub1=\EOD,
1296d522f475Smrg	kcud1=\EOB,
1297d522f475Smrg	kcuf1=\EOC,
1298d522f475Smrg	kcuu1=\EOA,
1299d522f475Smrg	use=xterm+app+pc,
1300d522f475Smrg
1301d522f475Smrgxterm+noapp+pc|fragment for noapp pc-style home/end,
1302d522f475Smrg	kend=\E[F,
1303d522f475Smrg	khome=\E[H,
1304d522f475Smrg
1305d522f475Smrgxterm+app+pc|fragment for app pc-style home/end,
1306d522f475Smrg	kend=\EOF,
1307d522f475Smrg	khome=\EOH,
1308d522f475Smrg
1309d522f475Smrgxterm+edit|fragment for 6-key editing-keypad,
1310d522f475Smrg	kdch1=\E[3~,
1311d522f475Smrg	kich1=\E[2~,
1312d522f475Smrg	knp=\E[6~,
1313d522f475Smrg	kpp=\E[5~,
1314d522f475Smrg	use=xterm+pc+edit,
1315d522f475Smrg
1316d522f475Smrgxterm+decedit|fragment for vt220 6-key editing-keypad,
1317d522f475Smrg	kdch1=\E[3~,
1318d522f475Smrg	kich1=\E[2~,
1319d522f475Smrg	knp=\E[6~,
1320d522f475Smrg	kpp=\E[5~,
1321d522f475Smrg	use=xterm+vt+edit,
1322d522f475Smrg
1323d522f475Smrgxterm+pc+edit|fragment for pc-style editing keypad,
1324d522f475Smrg	kend=\E[4~,
1325d522f475Smrg	khome=\E[1~,
1326d522f475Smrg
1327d522f475Smrgxterm+vt+edit|fragment for vt220-style editing keypad,
1328d522f475Smrg	kfnd=\E[1~,
1329d522f475Smrg	kslt=\E[4~,
1330d522f475Smrg
1331d522f475Smrg#
1332d522f475Smrg# This should work for the commonly used "color xterm" variations (XFree86
1333d522f475Smrg# xterm, color_xterm, nxterm, rxvt).  Note that it does not set 'bce', so for
1334d522f475Smrg# XFree86 and and rxvt, some applications that use colors will be less
1335d522f475Smrg# efficient, and in a few special cases (with "smart" optimization) the wrong
1336d522f475Smrg# color will be painted in spots.
1337d522f475Smrgxterm-color|generic "ANSI" color xterm (X Window System),
1338d522f475Smrg	colors#8,
1339d522f475Smrg	ncv@,
1340d522f475Smrg	pairs#64,
1341d522f475Smrg	op=\E[m,
1342d522f475Smrg	setab=\E[4%p1%dm,
1343d522f475Smrg	setaf=\E[3%p1%dm,
1344d522f475Smrg	use=xterm-r6,
1345d522f475Smrg#
1346d522f475Smrg# vi may work better with this entry, because vi
1347d522f475Smrg# doesn't use insert mode much
1348d522f475Smrgxterm-ic|xterm-vi|xterm with insert character instead of insert mode,
1349d522f475Smrg	mir@,
1350d522f475Smrg	ich=\E[%p1%d@,
1351d522f475Smrg	ich1=\E[@,
1352d522f475Smrg	rmir@,
1353d522f475Smrg	smir@,
1354d522f475Smrg	use=xterm,
1355d522f475Smrg#
1356d522f475Smrg# This is used only for testing (it's not relevant to DEC VTxxx terminals, but
1357d522f475Smrg# to ncurses).
1358d522f475Smrgxterm-xmc|xterm with magic-cookie glitch,
1359d522f475Smrg	xmc#1,
1360d522f475Smrg	use=xterm-new,
1361d522f475Smrg#
1362d522f475Smrg# This one also is primarily for testing ncurses; while the ISO 6429 defines
1363d522f475Smrg# the REP control, none of the DEC VTxxx terminals (VT52 through VT420) support
1364d522f475Smrg# it.
1365d522f475Smrgxterm-rep|xterm with repeat-character control,
1366d522f475Smrg	rep=%p1%c\E[%p2%{1}%-%db,
1367d522f475Smrg	use=xterm-new,
1368d522f475Smrg#
1369d522f475Smrg# This is mainly for testing xterm; the real VT220 will not let you switch
1370d522f475Smrg# character sets without first altering the keyboard language in the setup
1371d522f475Smrg# screen.  Some emulators allow this anyway.  (Note that these strings are
1372d522f475Smrg# normally used only for printers).  The parameter to csnm and scs is the same
1373d522f475Smrg# in both cases:  the keyboard language parameter returned by CSI ? 2 6 n.
1374d522f475Smrgxterm-nrc|xterm with VT220 national replacement character sets,
1375d522f475Smrg	csnm=%?%p1%{1}%=%tNorth American%e%p1%{2}%=%tBritish%e%p1%{3}%=%tFlemish%e%p1%{4}%=%tFrench Canadian%e%p1%{5}%=%tDanish%e%p1%{6}%=%tFinnish%e%p1%{7}%=%tGerman%e%p1%{8}%=%tDutch%e%p1%{9}%=%tItalian%e%p1%{10}%=%tSwiss (French)%e%p1%{11}%=%tSwiss (German)%e%p1%{12}%=%tSwedish%e%p1%{13}%=%tNorwegian%e%p1%{14}%=%tFrench/Belgian%e%p1%{15}%=%tSpanish%;,
1376d522f475Smrg	scs=%?%p1%{1}%=%t\E(B%e%p1%{2}%=%t\E(A%e%p1%{3}%=%t\E(R%e%p1%{4}%=%t\E(9%e%p1%{5}%=%t\E(E%e%p1%{6}%=%t\E(5%e%p1%{7}%=%t\E(K%e%p1%{8}%=%t\E(4%e%p1%{9}%=%t\E(Y%e%p1%{10}%=%t\E(=%e%p1%{11}%=%t\E(=%e%p1%{12}%=%t\E(7%e%p1%{13}%=%t\E(E%e%p1%{14}%=%t\E(R%e%p1%{15}%=%t\E(Z%;,
1377d522f475Smrg	use=xterm-new,
1378d522f475Smrg#
1379d522f475Smrg# Foreground 0-15 maps (with toggles) into 30-37 & 90-97
1380d522f475Smrg# Background 0-15 maps (with toggles) into 40-47 & 100-107
1381d522f475Smrg#
1382d522f475Smrg# Originally I suppressed setaf/setab, since ANSI specifies only 8 colors, but
1383d522f475Smrg# Stephen Marley persuaded me to allow the "ANSI" color controls to extend to
1384d522f475Smrg# 16 colors.  (Note that ncurses 4.2 uses setf/setb from this description;
1385d522f475Smrg# however 5.0 selects either according to their availability).  - T.Dickey
1386d522f475Smrg#
1387d522f475Smrg# SVr4 curses does not use more than 8 colors anyway, so using 16 colors is
1388d522f475Smrg# either for terminfo-level applications or via ncurses.
1389d522f475Smrgxterm-16color|xterm with 16 colors,
1390d522f475Smrg	colors#16,
1391d522f475Smrg	pairs#256,
1392d522f475Smrg	setab=\E[%?%p1%{8}%<%t%p1%{40}%+%e%p1%{92}%+%;%dm,
1393d522f475Smrg	setaf=\E[%?%p1%{8}%<%t%p1%{30}%+%e%p1%{82}%+%;%dm,
1394d522f475Smrg	setb=%p1%{8}%/%{6}%*%{4}%+\E[%d%p1%{8}%m%Pa%?%ga%{1}%=%t4%e%ga%{3}%=%t6%e%ga%{4}%=%t1%e%ga%{6}%=%t3%e%ga%d%;m,
1395d522f475Smrg	setf=%p1%{8}%/%{6}%*%{3}%+\E[%d%p1%{8}%m%Pa%?%ga%{1}%=%t4%e%ga%{3}%=%t6%e%ga%{4}%=%t1%e%ga%{6}%=%t3%e%ga%d%;m,
1396d522f475Smrg	use=xterm-new,
1397d522f475Smrg#
1398d522f475Smrg# This uses RGB values 0..1000
1399d522f475Smrg#
1400d522f475Smrg# 256 colors should give 65536 pairs, but terminfo stores numbers in a signed
1401d522f475Smrg# short.  Most people will not notice problems with only 32767 pairs.
1402d522f475Smrgxterm-256color|xterm with 256 colors,
1403d522f475Smrg	ccc,
1404d522f475Smrg	colors#256,
1405d522f475Smrg	pairs#32767,
1406d522f475Smrg	initc=\E]4;%p1%d;rgb\:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\,
1407d522f475Smrg	setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
1408d522f475Smrg	setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
1409d522f475Smrg	setb@,
1410d522f475Smrg	setf@,
1411d522f475Smrg	use=xterm-new,
1412d522f475Smrgxterm-88color|xterm with 88 colors,
1413d522f475Smrg	colors#88,
1414d522f475Smrg	pairs#7744,
1415d522f475Smrg	use=xterm-256color,
1416d522f475Smrg#
1417d522f475Smrg# This is an 8-bit version of xterm, which emulates DEC vt220 with ANSI color.
1418d522f475Smrg# To use it, your decTerminalID resource must be set to 200 or above, and the
1419d522f475Smrg# sunKeyboard resource set to true.
1420d522f475Smrg#
1421d522f475Smrg#	HTS	\E H	\210
1422d522f475Smrg#	RI	\E M	\215
1423d522f475Smrg#	SS3	\E O	\217
1424d522f475Smrg#	CSI	\E [	\233
1425d522f475Smrg#
1426d522f475Smrgxterm-8bit|xterm terminal emulator with 8-bit controls (X Window System),
1427d522f475Smrg	OTbs,
1428d522f475Smrg	am,
1429d522f475Smrg	bce,
1430d522f475Smrg	km,
1431d522f475Smrg	mc5i,
1432d522f475Smrg	mir,
1433d522f475Smrg	msgr,
1434d522f475Smrg	npc,
1435d522f475Smrg	xenl,
1436d522f475Smrg	AX,
1437d522f475Smrg	colors#8,
1438d522f475Smrg	cols#80,
1439d522f475Smrg	it#8,
1440d522f475Smrg	lines#24,
1441d522f475Smrg	pairs#64,
1442d522f475Smrg	acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1443d522f475Smrg	bel=^G,
1444d522f475Smrg	blink=\2335m,
1445d522f475Smrg	bold=\2331m,
1446d522f475Smrg	cbt=\233Z,
1447d522f475Smrg	civis=\233?25l,
1448d522f475Smrg	clear=\233H\2332J,
1449d522f475Smrg	cnorm=\233?25l\233?25h,
1450d522f475Smrg	cr=^M,
1451d522f475Smrg	csr=\233%i%p1%d;%p2%dr,
1452d522f475Smrg	cub=\233%p1%dD,
1453d522f475Smrg	cub1=^H,
1454d522f475Smrg	cud=\233%p1%dB,
1455d522f475Smrg	cud1=^J,
1456d522f475Smrg	cuf=\233%p1%dC,
1457d522f475Smrg	cuf1=\233C,
1458d522f475Smrg	cup=\233%i%p1%d;%p2%dH,
1459d522f475Smrg	cuu=\233%p1%dA,
1460d522f475Smrg	cuu1=\233A,
1461d522f475Smrg	cvvis=\233?12;25h,
1462d522f475Smrg	dch=\233%p1%dP,
1463d522f475Smrg	dch1=\233P,
1464d522f475Smrg	dl=\233%p1%dM,
1465d522f475Smrg	dl1=\233M,
1466d522f475Smrg	ech=\233%p1%dX,
1467d522f475Smrg	ed=\233J,
1468d522f475Smrg	el=\233K,
1469d522f475Smrg	el1=\2331K,
1470d522f475Smrg	flash=\233?5h$<100/>\233?5l,
1471d522f475Smrg	home=\233H,
1472d522f475Smrg	hpa=\233%i%p1%dG,
1473d522f475Smrg	ht=^I,
1474d522f475Smrg	hts=\210,
1475d522f475Smrg	ich=\233%p1%d@,
1476d522f475Smrg	il=\233%p1%dL,
1477d522f475Smrg	il1=\233L,
1478d522f475Smrg	ind=^J,
1479d522f475Smrg	invis=\2338m,
1480d522f475Smrg	is2=\E[62"p\E G\233m\233?7h\E>\E7\233?1;3;4;6l\2334l\233r\E8,
1481d522f475Smrg	ka1=\217w,
1482d522f475Smrg	ka3=\217u,
1483d522f475Smrg	kb2=\217y,
1484d522f475Smrg	kbeg=\217E,
1485d522f475Smrg	kbs=^H,
1486d522f475Smrg	kc1=\217q,
1487d522f475Smrg	kc3=\217s,
1488d522f475Smrg	kcbt=\233Z,
1489d522f475Smrg	kcub1=\217D,
1490d522f475Smrg	kcud1=\217B,
1491d522f475Smrg	kcuf1=\217C,
1492d522f475Smrg	kcuu1=\217A,
1493d522f475Smrg	kdch1=\2333~,
1494d522f475Smrg	kend=\2334~,
1495d522f475Smrg	kent=\217M,
1496d522f475Smrg	kf1=\23311~,
1497d522f475Smrg	kf10=\23321~,
1498d522f475Smrg	kf11=\23323~,
1499d522f475Smrg	kf12=\23324~,
1500d522f475Smrg	kf13=\23325~,
1501d522f475Smrg	kf14=\23326~,
1502d522f475Smrg	kf15=\23328~,
1503d522f475Smrg	kf16=\23329~,
1504d522f475Smrg	kf17=\23331~,
1505d522f475Smrg	kf18=\23332~,
1506d522f475Smrg	kf19=\23333~,
1507d522f475Smrg	kf2=\23312~,
1508d522f475Smrg	kf20=\23334~,
1509d522f475Smrg	kf3=\23313~,
1510d522f475Smrg	kf4=\23314~,
1511d522f475Smrg	kf5=\23315~,
1512d522f475Smrg	kf6=\23317~,
1513d522f475Smrg	kf7=\23318~,
1514d522f475Smrg	kf8=\23319~,
1515d522f475Smrg	kf9=\23320~,
1516d522f475Smrg	khome=\2331~,
1517d522f475Smrg	kich1=\2332~,
1518d522f475Smrg	kmous=\233M,
1519d522f475Smrg	knp=\2336~,
1520d522f475Smrg	kpp=\2335~,
1521d522f475Smrg	mc0=\233i,
1522d522f475Smrg	mc4=\2334i,
1523d522f475Smrg	mc5=\2335i,
1524d522f475Smrg	meml=\El,
1525d522f475Smrg	memu=\Em,
1526d522f475Smrg	op=\23339;49m,
1527d522f475Smrg	rc=\E8,
1528d522f475Smrg	rev=\2337m,
1529d522f475Smrg	ri=\215,
1530d522f475Smrg	rmacs=\E(B,
1531d522f475Smrg	rmam=\233?7l,
1532d522f475Smrg	rmcup=\233?1049l,
1533d522f475Smrg	rmir=\2334l,
1534d522f475Smrg	rmkx=\233?1l\E>,
1535d522f475Smrg	rmso=\23327m,
1536d522f475Smrg	rmul=\23324m,
1537d522f475Smrg	rs1=\Ec,
1538d522f475Smrg	rs2=\E[62"p\E G\233m\233?7h\E>\E7\233?1;3;4;6l\2334l\233r\E8,
1539d522f475Smrg	sc=\E7,
1540d522f475Smrg	setab=\2334%p1%dm,
1541d522f475Smrg	setaf=\2333%p1%dm,
1542d522f475Smrg	setb=\2334%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
1543d522f475Smrg	setf=\2333%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
1544d522f475Smrg	sgr=\2330%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m%?%p9%t\E(0%e\E(B%;,
1545d522f475Smrg	sgr0=\2330m\E(B,
1546d522f475Smrg	smacs=\E(0,
1547d522f475Smrg	smam=\233?7h,
1548d522f475Smrg	smcup=\233?1049h,
1549d522f475Smrg	smir=\2334h,
1550d522f475Smrg	smkx=\233?1h\E=,
1551d522f475Smrg	smso=\2337m,
1552d522f475Smrg	smul=\2334m,
1553d522f475Smrg	tbc=\2333g,
1554d522f475Smrg	u6=\233[%i%d;%dR,
1555d522f475Smrg	u7=\E[6n,
1556d522f475Smrg	u8=\233[?1;2c,
1557d522f475Smrg	u9=\E[c,
1558d522f475Smrg	vpa=\233%i%p1%dd,
1559d522f475Smrg#
1560d522f475Smrgxterm-xf86-v44|xterm terminal emulator (XFree86 4.4 Window System),
1561d522f475Smrg	OTbs,
1562d522f475Smrg	am,
1563d522f475Smrg	bce,
1564d522f475Smrg	km,
1565d522f475Smrg	mc5i,
1566d522f475Smrg	mir,
1567d522f475Smrg	msgr,
1568d522f475Smrg	npc,
1569d522f475Smrg	xenl,
1570d522f475Smrg	AX,
1571d522f475Smrg	colors#8,
1572d522f475Smrg	cols#80,
1573d522f475Smrg	it#8,
1574d522f475Smrg	lines#24,
1575d522f475Smrg	pairs#64,
1576d522f475Smrg	acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1577d522f475Smrg	bel=^G,
1578d522f475Smrg	blink=\E[5m,
1579d522f475Smrg	bold=\E[1m,
1580d522f475Smrg	cbt=\E[Z,
1581d522f475Smrg	civis=\E[?25l,
1582d522f475Smrg	clear=\E[H\E[2J,
1583d522f475Smrg	cnorm=\E[?12l\E[?25h,
1584d522f475Smrg	cr=^M,
1585d522f475Smrg	csr=\E[%i%p1%d;%p2%dr,
1586d522f475Smrg	cub=\E[%p1%dD,
1587d522f475Smrg	cub1=^H,
1588d522f475Smrg	cud=\E[%p1%dB,
1589d522f475Smrg	cud1=^J,
1590d522f475Smrg	cuf=\E[%p1%dC,
1591d522f475Smrg	cuf1=\E[C,
1592d522f475Smrg	cup=\E[%i%p1%d;%p2%dH,
1593d522f475Smrg	cuu=\E[%p1%dA,
1594d522f475Smrg	cuu1=\E[A,
1595d522f475Smrg	cvvis=\E[?12;25h,
1596d522f475Smrg	dch=\E[%p1%dP,
1597d522f475Smrg	dch1=\E[P,
1598d522f475Smrg	dl=\E[%p1%dM,
1599d522f475Smrg	dl1=\E[M,
1600d522f475Smrg	ech=\E[%p1%dX,
1601d522f475Smrg	ed=\E[J,
1602d522f475Smrg	el=\E[K,
1603d522f475Smrg	el1=\E[1K,
1604d522f475Smrg	enacs=\E(B\E)0,
1605d522f475Smrg	flash=\E[?5h$<100/>\E[?5l,
1606d522f475Smrg	home=\E[H,
1607d522f475Smrg	hpa=\E[%i%p1%dG,
1608d522f475Smrg	ht=^I,
1609d522f475Smrg	hts=\EH,
1610d522f475Smrg	ich=\E[%p1%d@,
1611d522f475Smrg	il=\E[%p1%dL,
1612d522f475Smrg	il1=\E[L,
1613d522f475Smrg	ind=^J,
1614d522f475Smrg	indn=\E[%p1%dS,
1615d522f475Smrg	invis=\E[8m,
1616d522f475Smrg	is2=\E[!p\E[?3;4l\E[4l\E>,
1617d522f475Smrg	kDC=\E[3;2~,
1618d522f475Smrg	kEND=\E[1;2F,
1619d522f475Smrg	kHOM=\E[1;2H,
1620d522f475Smrg	kIC=\E[2;2~,
1621d522f475Smrg	kLFT=\E[1;2D,
1622d522f475Smrg	kNXT=\E[6;2~,
1623d522f475Smrg	kPRV=\E[5;2~,
1624d522f475Smrg	kRIT=\E[1;2C,
1625d522f475Smrg	kb2=\EOE,
1626d522f475Smrg	kbs=^H,
1627d522f475Smrg	kcbt=\E[Z,
1628d522f475Smrg	kcub1=\EOD,
1629d522f475Smrg	kcud1=\EOB,
1630d522f475Smrg	kcuf1=\EOC,
1631d522f475Smrg	kcuu1=\EOA,
1632d522f475Smrg	kdch1=\E[3~,
1633d522f475Smrg	kend=\EOF,
1634d522f475Smrg	kent=\EOM,
1635d522f475Smrg	kf1=\EOP,
1636d522f475Smrg	kf10=\E[21~,
1637d522f475Smrg	kf11=\E[23~,
1638d522f475Smrg	kf12=\E[24~,
1639d522f475Smrg	kf13=\EO2P,
1640d522f475Smrg	kf14=\EO2Q,
1641d522f475Smrg	kf15=\EO2R,
1642d522f475Smrg	kf16=\EO2S,
1643d522f475Smrg	kf17=\E[15;2~,
1644d522f475Smrg	kf18=\E[17;2~,
1645d522f475Smrg	kf19=\E[18;2~,
1646d522f475Smrg	kf2=\EOQ,
1647d522f475Smrg	kf20=\E[19;2~,
1648d522f475Smrg	kf21=\E[20;2~,
1649d522f475Smrg	kf22=\E[21;2~,
1650d522f475Smrg	kf23=\E[23;2~,
1651d522f475Smrg	kf24=\E[24;2~,
1652d522f475Smrg	kf25=\EO5P,
1653d522f475Smrg	kf26=\EO5Q,
1654d522f475Smrg	kf27=\EO5R,
1655d522f475Smrg	kf28=\EO5S,
1656d522f475Smrg	kf29=\E[15;5~,
1657d522f475Smrg	kf3=\EOR,
1658d522f475Smrg	kf30=\E[17;5~,
1659d522f475Smrg	kf31=\E[18;5~,
1660d522f475Smrg	kf32=\E[19;5~,
1661d522f475Smrg	kf33=\E[20;5~,
1662d522f475Smrg	kf34=\E[21;5~,
1663d522f475Smrg	kf35=\E[23;5~,
1664d522f475Smrg	kf36=\E[24;5~,
1665d522f475Smrg	kf37=\EO6P,
1666d522f475Smrg	kf38=\EO6Q,
1667d522f475Smrg	kf39=\EO6R,
1668d522f475Smrg	kf4=\EOS,
1669d522f475Smrg	kf40=\EO6S,
1670d522f475Smrg	kf41=\E[15;6~,
1671d522f475Smrg	kf42=\E[17;6~,
1672d522f475Smrg	kf43=\E[18;6~,
1673d522f475Smrg	kf44=\E[19;6~,
1674d522f475Smrg	kf45=\E[20;6~,
1675d522f475Smrg	kf46=\E[21;6~,
1676d522f475Smrg	kf47=\E[23;6~,
1677d522f475Smrg	kf48=\E[24;6~,
1678d522f475Smrg	kf5=\E[15~,
1679d522f475Smrg	kf6=\E[17~,
1680d522f475Smrg	kf7=\E[18~,
1681d522f475Smrg	kf8=\E[19~,
1682d522f475Smrg	kf9=\E[20~,
1683d522f475Smrg	khome=\EOH,
1684d522f475Smrg	kich1=\E[2~,
1685d522f475Smrg	kmous=\E[M,
1686d522f475Smrg	knp=\E[6~,
1687d522f475Smrg	kpp=\E[5~,
1688d522f475Smrg	mc0=\E[i,
1689d522f475Smrg	mc4=\E[4i,
1690d522f475Smrg	mc5=\E[5i,
1691d522f475Smrg	meml=\El,
1692d522f475Smrg	memu=\Em,
1693d522f475Smrg	op=\E[39;49m,
1694d522f475Smrg	rc=\E8,
1695d522f475Smrg	rev=\E[7m,
1696d522f475Smrg	ri=\EM,
1697d522f475Smrg	rin=\E[%p1%dT,
1698d522f475Smrg	rmacs=^O,
1699d522f475Smrg	rmam=\E[?7l,
1700d522f475Smrg	rmcup=\E[?1049l,
1701d522f475Smrg	rmir=\E[4l,
1702d522f475Smrg	rmkx=\E[?1l\E>,
1703d522f475Smrg	rmso=\E[27m,
1704d522f475Smrg	rmul=\E[24m,
1705d522f475Smrg	rs1=\Ec,
1706d522f475Smrg	rs2=\E[!p\E[?3;4l\E[4l\E>,
1707d522f475Smrg	sc=\E7,
1708d522f475Smrg	setab=\E[4%p1%dm,
1709d522f475Smrg	setaf=\E[3%p1%dm,
1710d522f475Smrg	setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
1711d522f475Smrg	setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
1712d522f475Smrg	sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1713d522f475Smrg	sgr0=\E[m\017,
1714d522f475Smrg	smacs=^N,
1715d522f475Smrg	smam=\E[?7h,
1716d522f475Smrg	smcup=\E[?1049h,
1717d522f475Smrg	smir=\E[4h,
1718d522f475Smrg	smkx=\E[?1h\E=,
1719d522f475Smrg	smso=\E[7m,
1720d522f475Smrg	smul=\E[4m,
1721d522f475Smrg	tbc=\E[3g,
1722d522f475Smrg	u6=\E[%i%d;%dR,
1723d522f475Smrg	u7=\E[6n,
1724d522f475Smrg	u8=\E[?1;2c,
1725d522f475Smrg	u9=\E[c,
1726d522f475Smrg	vpa=\E[%i%p1%dd,
1727d522f475Smrg	ka2=\EOx,
1728d522f475Smrg	kb1=\EOt,
1729d522f475Smrg	kb3=\EOv,
1730d522f475Smrg	kc2=\EOr,
1731d522f475Smrgxterm-xfree86|xterm terminal emulator (XFree86 4.4 Window System),
1732d522f475Smrg	use=xterm-xf86-v44,
1733d522f475Smrg#
1734d522f475Smrg# Compatible with the R6 xterm, with the following changes:
1735d522f475Smrg#	+ added acsc (perhaps some versions of tic assume the standard vt100
1736d522f475Smrg#	  alternate character set)
1737d522f475Smrg#	+ added u6, u7, u8, u9 strings for Daniel Weaver's tack program.
1738d522f475Smrg#	+ added kmous string for ncurses.
1739d522f475Smrg#	+ added khome/kend strings (which conflict with kfnd/kslt, see note).
1740d522f475Smrgxterm-r6|xterm-old|xterm X11R6 version,
1741d522f475Smrg	OTbs,
1742d522f475Smrg	am,
1743d522f475Smrg	km,
1744d522f475Smrg	mir,
1745d522f475Smrg	msgr,
1746d522f475Smrg	xenl,
1747d522f475Smrg	cols#80,
1748d522f475Smrg	it#8,
1749d522f475Smrg	lines#24,
1750d522f475Smrg	acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1751d522f475Smrg	bel=^G,
1752d522f475Smrg	bold=\E[1m,
1753d522f475Smrg	clear=\E[H\E[2J,
1754d522f475Smrg	cr=^M,
1755d522f475Smrg	csr=\E[%i%p1%d;%p2%dr,
1756d522f475Smrg	cub=\E[%p1%dD,
1757d522f475Smrg	cub1=^H,
1758d522f475Smrg	cud=\E[%p1%dB,
1759d522f475Smrg	cud1=^J,
1760d522f475Smrg	cuf=\E[%p1%dC,
1761d522f475Smrg	cuf1=\E[C,
1762d522f475Smrg	cup=\E[%i%p1%d;%p2%dH,
1763d522f475Smrg	cuu=\E[%p1%dA,
1764d522f475Smrg	cuu1=\E[A,
1765d522f475Smrg	dch=\E[%p1%dP,
1766d522f475Smrg	dch1=\E[P,
1767d522f475Smrg	dl=\E[%p1%dM,
1768d522f475Smrg	dl1=\E[M,
1769d522f475Smrg	ed=\E[J,
1770d522f475Smrg	el=\E[K,
1771d522f475Smrg	enacs=\E)0,
1772d522f475Smrg	home=\E[H,
1773d522f475Smrg	ht=^I,
1774d522f475Smrg	hts=\EH,
1775d522f475Smrg	il=\E[%p1%dL,
1776d522f475Smrg	il1=\E[L,
1777d522f475Smrg	ind=^J,
1778d522f475Smrg	is2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8,
1779d522f475Smrg	kbs=^H,
1780d522f475Smrg	kcub1=\EOD,
1781d522f475Smrg	kcud1=\EOB,
1782d522f475Smrg	kcuf1=\EOC,
1783d522f475Smrg	kcuu1=\EOA,
1784d522f475Smrg	kdch1=\E[3~,
1785d522f475Smrg	kf1=\E[11~,
1786d522f475Smrg	kf10=\E[21~,
1787d522f475Smrg	kf11=\E[23~,
1788d522f475Smrg	kf12=\E[24~,
1789d522f475Smrg	kf13=\E[25~,
1790d522f475Smrg	kf14=\E[26~,
1791d522f475Smrg	kf15=\E[28~,
1792d522f475Smrg	kf16=\E[29~,
1793d522f475Smrg	kf17=\E[31~,
1794d522f475Smrg	kf18=\E[32~,
1795d522f475Smrg	kf19=\E[33~,
1796d522f475Smrg	kf2=\E[12~,
1797d522f475Smrg	kf20=\E[34~,
1798d522f475Smrg	kf3=\E[13~,
1799d522f475Smrg	kf4=\E[14~,
1800d522f475Smrg	kf5=\E[15~,
1801d522f475Smrg	kf6=\E[17~,
1802d522f475Smrg	kf7=\E[18~,
1803d522f475Smrg	kf8=\E[19~,
1804d522f475Smrg	kf9=\E[20~,
1805d522f475Smrg	kmous=\E[M,
1806d522f475Smrg	meml=\El,
1807d522f475Smrg	memu=\Em,
1808d522f475Smrg	rc=\E8,
1809d522f475Smrg	rev=\E[7m,
1810d522f475Smrg	ri=\EM,
1811d522f475Smrg	rmacs=^O,
1812d522f475Smrg	rmcup=\E[2J\E[?47l\E8,
1813d522f475Smrg	rmir=\E[4l,
1814d522f475Smrg	rmkx=\E[?1l\E>,
1815d522f475Smrg	rmso=\E[m,
1816d522f475Smrg	rmul=\E[m,
1817d522f475Smrg	rs2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8,
1818d522f475Smrg	sc=\E7,
1819d522f475Smrg	sgr0=\E[m,
1820d522f475Smrg	smacs=^N,
1821d522f475Smrg	smcup=\E7\E[?47h,
1822d522f475Smrg	smir=\E[4h,
1823d522f475Smrg	smkx=\E[?1h\E=,
1824d522f475Smrg	smso=\E[7m,
1825d522f475Smrg	smul=\E[4m,
1826d522f475Smrg	tbc=\E[3g,
1827d522f475Smrg	u6=\E[%i%d;%dR,
1828d522f475Smrg	u7=\E[6n,
1829d522f475Smrg	u8=\E[?1;2c,
1830d522f475Smrg	u9=\E[c,
1831d522f475Smrg	use=xterm+decedit,
1832d522f475Smrg#
1833d522f475Smrg# Compatible with the R5 xterm, with the following changes:
1834d522f475Smrg#	+ changed 'blink=@', to 'blink@' (the former meant that "@" would start
1835d522f475Smrg#	  a blink, the latter that it is not supported).
1836d522f475Smrg#	+ changed kf1 through kf4 to correspond with actual usage.  Though X
1837d522f475Smrg#	  supports keypad symbols for PF1 to PF4, and xterm interprets these
1838d522f475Smrg#	  correctly, the F1 to F4 codes are commonly (but incorrectly) used.
1839d522f475Smrg#	+ moved reset string from rs1 to rs2, to correlate better with termcap.
1840d522f475Smrg#	+ make khome consistent with other entries.
1841d522f475Smrg#	+ use rmul/smul, rmir/smir from termcap, but not rmcup/smcup because
1842d522f475Smrg#	  not everyone wants the alternate screen.
1843d522f475Smrg#	+ added u6, u7, u8, u9 strings for Daniel Weaver's tack program.
1844d522f475Smrg#	+ added kmous string for ncurses.
1845d522f475Smrgxterm-r5|xterm R5 version,
1846d522f475Smrg	OTbs,
1847d522f475Smrg	am,
1848d522f475Smrg	km,
1849d522f475Smrg	msgr,
1850d522f475Smrg	xenl,
1851d522f475Smrg	cols#80,
1852d522f475Smrg	it#8,
1853d522f475Smrg	lines#24,
1854d522f475Smrg	bel=^G,
1855d522f475Smrg	bold=\E[1m,
1856d522f475Smrg	clear=\E[H\E[2J,
1857d522f475Smrg	cr=^M,
1858d522f475Smrg	csr=\E[%i%p1%d;%p2%dr,
1859d522f475Smrg	cub=\E[%p1%dD,
1860d522f475Smrg	cub1=^H,
1861d522f475Smrg	cud=\E[%p1%dB,
1862d522f475Smrg	cud1=^J,
1863d522f475Smrg	cuf=\E[%p1%dC,
1864d522f475Smrg	cuf1=\E[C,
1865d522f475Smrg	cup=\E[%i%p1%d;%p2%dH,
1866d522f475Smrg	cuu=\E[%p1%dA,
1867d522f475Smrg	cuu1=\E[A,
1868d522f475Smrg	dch=\E[%p1%dP,
1869d522f475Smrg	dch1=\E[P,
1870d522f475Smrg	dl=\E[%p1%dM,
1871d522f475Smrg	dl1=\E[M,
1872d522f475Smrg	ed=\E[J,
1873d522f475Smrg	el=\E[K,
1874d522f475Smrg	home=\E[H,
1875d522f475Smrg	ht=^I,
1876d522f475Smrg	hts=\EH,
1877d522f475Smrg	ich=\E[%p1%d@,
1878d522f475Smrg	ich1=\E[@,
1879d522f475Smrg	il=\E[%p1%dL,
1880d522f475Smrg	il1=\E[L,
1881d522f475Smrg	ind=^J,
1882d522f475Smrg	kbs=^H,
1883d522f475Smrg	kcub1=\EOD,
1884d522f475Smrg	kcud1=\EOB,
1885d522f475Smrg	kcuf1=\EOC,
1886d522f475Smrg	kcuu1=\EOA,
1887d522f475Smrg	kdch1=\E[3~,
1888d522f475Smrg	kdl1=\E[31~,
1889d522f475Smrg	kel=\E[8~,
1890d522f475Smrg	kend=\E[4~,
1891d522f475Smrg	kf0=\EOq,
1892d522f475Smrg	kf1=\E[11~,
1893d522f475Smrg	kf10=\E[21~,
1894d522f475Smrg	kf11=\E[23~,
1895d522f475Smrg	kf12=\E[24~,
1896d522f475Smrg	kf2=\E[12~,
1897d522f475Smrg	kf3=\E[13~,
1898d522f475Smrg	kf4=\E[14~,
1899d522f475Smrg	kf5=\E[15~,
1900d522f475Smrg	kf6=\E[17~,
1901d522f475Smrg	kf7=\E[18~,
1902d522f475Smrg	kf8=\E[19~,
1903d522f475Smrg	kf9=\E[20~,
1904d522f475Smrg	khome=\E[1~,
1905d522f475Smrg	kich1=\E[2~,
1906d522f475Smrg	kil1=\E[30~,
1907d522f475Smrg	kmous=\E[M,
1908d522f475Smrg	knp=\E[6~,
1909d522f475Smrg	kpp=\E[5~,
1910d522f475Smrg	rc=\E8,
1911d522f475Smrg	rev=\E[7m,
1912d522f475Smrg	ri=\EM,
1913d522f475Smrg	rmir=\E[4l,
1914d522f475Smrg	rmkx=\E[?1l\E>,
1915d522f475Smrg	rmso=\E[m,
1916d522f475Smrg	rmul=\E[m,
1917d522f475Smrg	rs2=\E>\E[?1;3;4;5;6l\E[4l\E[?7h\E[m\E[r\E[2J\E[H,
1918d522f475Smrg	sc=\E7,
1919d522f475Smrg	sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m,
1920d522f475Smrg	sgr0=\E[m,
1921d522f475Smrg	smir=\E[4h,
1922d522f475Smrg	smkx=\E[?1h\E=,
1923d522f475Smrg	smso=\E[7m,
1924d522f475Smrg	smul=\E[4m,
1925d522f475Smrg	tbc=\E[3g,
1926d522f475Smrg	u6=\E[%i%d;%dR,
1927d522f475Smrg	u7=\E[6n,
1928d522f475Smrg	u8=\E[?1;2c,
1929d522f475Smrg	u9=\E[c,
1930d522f475Smrg#
1931d522f475Smrg#
1932d522f475Smrg# Customization begins here.
1933d522f475Smrg#
1934d522f475Smrg# This is the only entry which you should have to customize, since "xterm"
1935d522f475Smrg# is widely used for a variety of incompatible terminal emulations including
1936d522f475Smrg# color_xterm and rxvt.
1937d522f475Smrgxterm|X11 terminal emulator,
1938d522f475Smrg	use=xterm-new,
1939d522f475Smrg#	use=xterm-r6,
1940