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