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