xref: /freebsd/contrib/ncurses/misc/emx.src (revision 7fdf597e96a02165cfe22ff357b857d5fa15ed8a)
1##############################################################################
2# Copyright 2020 Thomas E. Dickey                                            #
3# Copyright 1998-2003,2006 Free Software Foundation, Inc.                    #
4#                                                                            #
5# Permission is hereby granted, free of charge, to any person obtaining a    #
6# copy of this software and associated documentation files (the "Software"), #
7# to deal in the Software without restriction, including without limitation  #
8# the rights to use, copy, modify, merge, publish, distribute, distribute    #
9# with modifications, sublicense, and/or sell copies of the Software, and to #
10# permit persons to whom the Software is furnished to do so, subject to the  #
11# following conditions:                                                      #
12#                                                                            #
13# The above copyright notice and this permission notice shall be included in #
14# all copies or substantial portions of the Software.                        #
15#                                                                            #
16# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
17# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
18# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
19# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
20# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
21# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
22# DEALINGS IN THE SOFTWARE.                                                  #
23#                                                                            #
24# Except as contained in this notice, the name(s) of the above copyright     #
25# holders shall not be used in advertising or otherwise to promote the sale, #
26# use or other dealings in this Software without prior written               #
27# authorization.                                                             #
28##############################################################################
29# $Id: emx.src,v 1.12 2020/02/02 23:34:34 tom Exp $
30# This is a reformatted copy of the terminfo source for OS/2 EMX from
31# Juan Jose Garcia Ripoll <worm@arrakis.es>.
32# http://www.arrakis.es/~worm/
33#----------------------------------------------------------------------------
34#
35# This section describes terminal classes and maker brands that are still
36# quite common.
37#
38
39#### Specials
40#
41# Special "terminals".  These are used to label tty lines when you don't
42# know what kind of terminal is on it.  The characteristics of an unknown
43# terminal are the lowest common denominator - they look about like a ti 700.
44#
45
46dumb|80-column dumb tty,
47	am,
48	cols#80,
49	bel=^G,
50	cr=^M,
51	cud1=^J,
52	ind=^J,
53unknown|unknown terminal type,
54	gn,
55	use=dumb,
56lpr|printer|line printer,
57	hc,
58	os,
59	cols#132,
60	lines#66,
61	bel=^G,
62	cr=^M,
63	cub1=^H,
64	cud1=^J,
65	ff=^L,
66	ind=^J,
67glasstty|classic glass tty interpreting ASCII control characters,
68	am,
69	cols#80,
70	bel=^G,
71	clear=^L,
72	cr=^M,
73	cub1=^H,
74	cud1=^J,
75	ht=^I,
76	kbs=^H,
77	kcub1=^H,
78	kcud1=^J,
79	nel=^M^J,
80
81#### ANSI.SYS/ISO 6429/ECMA-48 Capabilities
82#
83# See the end-of-file comment for more on these.
84#
85
86# The IBM PC alternate character set.  Plug this into any Intel console entry.
87# We use \E[11m for rmacs rather than \E[12m so the <acsc> string can use the
88# ROM graphics for control characters such as the diamond, up- and down-arrow.
89# This works with the System V, Linux, and BSDI consoles.  It's a safe bet this
90# will work with any Intel console, they all seem to have inherited \E[11m
91# from the ANSI.SYS de-facto standard.
92klone+acs|alternate character set for ansi.sys displays,
93	acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v\301w\302x\263y\363z\362{\343|\330}\234~\376,
94	rmacs=\E[10m,
95	smacs=\E[11m,
96
97# Highlight controls corresponding to the ANSI.SYS standard.  Most
98# console drivers for Intel boxes obey these.  Makes the same assumption
99# about \E[11m as klone+acs.  True ANSI/ECMA-48 would have <rmso=\E[27m>,
100# <rmul=\E[24m>, but this isn't a documented feature of ANSI.SYS.
101klone+sgr|attribute control for ansi.sys displays,
102	blink=\E[5m,
103	bold=\E[1m,
104	invis=\E[8m,
105	rev=\E[7m,
106	rmacs=\E[10m,
107	rmpch=\E[10m,
108	rmso=\E[m,
109	rmul=\E[m,
110	sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m,
111	sgr0=\E[0;10m,
112	smacs=\E[11m,
113	smpch=\E[11m,
114	smso=\E[7m,
115	smul=\E[4m,
116	use=klone+acs,
117
118# Highlight controls corresponding to the ANSI.SYS standard.  *All*
119# console drivers for Intel boxes obey these.  Does not assume \E[11m will
120# work; uses \E[12m instead, which is pretty bulletproof but loses you the ACS
121# diamond and arrow characters under curses.
122klone+sgr-dumb|attribute control for ansi.sys displays (no ESC [ 11 m),
123	blink=\E[5m,
124	bold=\E[1m,
125	invis=\E[8m,
126	rev=\E[7m,
127	rmacs=\E[10m,
128	rmso=\E[m,
129	rmul=\E[m,
130	sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;12%;m,
131	sgr0=\E[0;10m,
132	smacs=\E[12m,
133	smso=\E[7m,
134	smul=\E[4m,
135	use=klone+acs,
136
137# ANSI.SYS color control.
138# The DOS 5 manual asserts that these sequences meet the ISO 6429 standard.
139klone+color|color control for ansi.sys and ISO6429-compatible displays,
140	colors#8,
141	ncv#3,
142	pairs#64,
143	op=\E[37;40m,
144	setab=\E[4%p1%dm,
145	setaf=\E[3%p1%dm,
146
147# This is better than klone+color, it doesn't assume white-on-black as the
148# default color pair,  but many `ANSI' terminals don't grok the <op> cap.
149ecma+color|color control for ECMA-48-compatible terminals,
150	AX,
151	colors#8,
152	ncv#3,
153	pairs#64,
154	op=\E[39;49m,
155	setab=\E[4%p1%dm,
156	setaf=\E[3%p1%dm,
157
158#### ANSI/ECMA-48 terminals and terminal emulators
159#
160# See near the end of this file for details on ANSI conformance.
161# Don't mess with these entries!  Lots of other entries depend on them!
162#
163# This section lists entries in a least-capable to most-capable order.
164# if you're in doubt about what `ANSI' matches yours, try them in that
165# order and back off from the first that breaks.
166
167ansi-mini|any ansi terminal with pessimistic assumptions,
168	am,
169	cols#80,
170	it#8,
171	lines#24,
172	clear=\E[H\E[2J$<50>,
173	cub1=\E[D,
174	cud1=\E[B,
175	cuf1=\E[C,
176	cup=\E[%i%p1%d;%p2%dH,
177	cuu1=\E[A,
178	el=\E[K,
179	home=\E[H,
180	ht=^I,
181
182#
183# ANSI.SYS entries
184#
185# This completely describes the sequences specified in the DOS 2.1 ANSI.SYS
186# documentation (except for the keyboard key reassignment feature, which
187# doesn't fit the <pfkey> model well).  The klone+acs sequences were valid
188# though undocumented.  The <pfkey> capability is untested but should work for
189# keys F1-F10 (%p1 values outside this range will yield unpredictable results).
190# From: Eric S. Raymond <esr@snark.thyrsus.com> Nov 7 1995
191ansi.sys-old|ANSI.SYS under PC-DOS 2.1,
192	am,
193	mir,
194	msgr,
195	xon,
196	cols#80,
197	lines#25,
198	clear=\E[2J,
199	cub1=^H,
200	cud1=\E[B,
201	cuf1=\E[C,
202	cup=\E[%i%p1%d;%p2%dH,
203	cuu1=\E[A,
204	el=\E[k,
205	home=\E[H,
206	is2=\E[m\E[?7h,
207	kcub1=^H,
208	kcud1=^J,
209	kcuf1=^L,
210	kcuu1=^K,
211	khome=^^,
212	pfkey=\E[0;%p1%{58}%+%d;%p2"%s",
213	rc=\E[u,
214	rmam=\E[?7l,
215	sc=\E[s,
216	smam=\E[?7h,
217	u6=\E[%i%d;%dR,
218	u7=\E[6n,
219	use=klone+color,
220	use=klone+acs,
221	use=klone+sgr,
222ansi.sys|ANSI.SYS 3.1 and later versions,
223	el=\E[K,
224	use=ansi.sys-old,
225
226### EMX termcap.dat compatibility modes
227#
228# Keypad:	Home=\0G	Up=\0H	PrPag=\0I
229#		ka1,kh		kcuu1		kpp,ka3
230#
231#		Left=\0K	5=\0L		Right=\0M
232#		kcub1		kb2		kcuf1
233#
234#		End=\0O		Down=\0P	NxPag=\0Q
235#		kc1,kend	kcud1		kc3,knp
236#
237#		Ins=\0R		Del=\0S
238#		kich1		kdch1
239#
240# On keyboard with 12 function keys,
241#	shifted f-keys: F13-F24
242#	control f-keys: F25-F36
243#	alt f-keys:     F37-F48
244# The shift/control/alt keys do not modify each other, but alt overrides both,
245# and control overrides shift.
246#
247# Also (possibly only EMX, so we don't put it in ansi.sys, etc): set the
248# no_color_video to inform the application that standout(1), underline(2)
249# reverse(4) and invisible(64) don't work with color.
250emx-base|DOS special keys,
251	bce,
252	bw,
253	it#8,
254	ncv#71,
255	bel=^G,
256	ka1=\0G,
257	ka3=\0I,
258	kb2=\0L,
259	kbs=^H,
260	kc1=\0O,
261	kc3=\0Q,
262	kcbt=\0^O,
263	kcub1=\0K,
264	kcud1=\0P,
265	kcuf1=\0M,
266	kcuu1=\0H,
267	kdch1=\0S,
268	kend=\0O,
269	kf1=\0;,
270	kf10=\0D,
271	kf11=\0\205,
272	kf12=\0\206,
273	kf13=\0T,
274	kf14=\0U,
275	kf15=\0V,
276	kf16=\0W,
277	kf17=\0X,
278	kf18=\0Y,
279	kf19=\0Z,
280	kf2=\0<,
281	kf20=\0[,
282	kf21=\0\\,
283	kf22=\0],
284	kf23=\0\207,
285	kf24=\0\210,
286	kf25=\0\^,
287	kf26=\0_,
288	kf27=\0`,
289	kf28=\0a,
290	kf29=\0b,
291	kf3=\0=,
292	kf30=\0c,
293	kf31=\0d,
294	kf32=\0e,
295	kf33=\0f,
296	kf34=\0g,
297	kf35=\0\211,
298	kf36=\0\212,
299	kf37=\0h,
300	kf38=\0i,
301	kf39=\0j,
302	kf4=\0>,
303	kf40=\0k,
304	kf41=\0l,
305	kf42=\0m,
306	kf43=\0n,
307	kf44=\0o,
308	kf45=\0p,
309	kf46=\0q,
310	kf47=\0\213,
311	kf48=\0\214,
312	kf5=\0?,
313	kf6=\0@,
314	kf7=\0A,
315	kf8=\0B,
316	kf9=\0C,
317	khome=\0G,
318	kich1=\0R,
319	knp=\0Q,
320	kpp=\0I,
321	use=ansi.sys,
322#
323# To properly translate termcap.dat -> terminfo.src remember these
324# equivalences:
325#	ti	<->	smcup	string to start programs using cup(termcap)
326#	te	<->	rmcup	string to end programs using cup
327#	so	<->	smso	begin standout mode
328#	se	<->	rmso	exit standout mode
329#	us	<->	smul	begin underline mode
330#	ue	<->	rmul	exit underline mode
331#	mb	<->	blink	turn on blinking
332#	md	<->	bold	turn on extra bright (bold) mode
333#	mr	<->	rev	turn on reverse video mode
334#	me	<->	sgr0	turn off all attributes
335#
336# On my terminal, \E[4m looks dim.
337ansi-emx|ANSI.SYS color,
338	blink=\E[5m,
339	bold=\E[1m,
340	kmous=\E[M,
341	rev=\E[7m,
342	rmcup=\E[0m,
343	rmso=\E[0m,
344	rmul@,
345	sgr0=\E[0m,
346	smcup=\E[0;37;40m,
347	smso=\E[7m,
348	smul@,
349	use=emx-base,
350window|ANSI.SYS window,
351	blink=\E[5m,
352	bold=\E[1;37;47m,
353	rev=\E[1;37;47m,
354	rmcup=\E[0m,
355	rmso=\E[0;37;40m,
356	rmul=\E[0;37;40m,
357	sgr0=\E[0;37;40m,
358	smcup=\E[0;37;40m,
359	smso=\E[1;37;47m,
360	smul=\E[1;31;47m,
361	use=emx-base,
362os2|OS/2-emx ANSI.SYS,
363	cub=\E[%p1%dD,
364	cub1=\E[D,
365	cud=\E[%p1%dB,
366	cud1=\E[B,
367	cuf=\E[%p1%dC,
368	cuf1=\E[C,
369	cuu=\E[%p1%dA,
370	cuu1=\E[A,
371	rc=\E[u,
372	sc=\E[s,
373	use=ansi-emx,
374	use=mono,
375mono|ANSI.SYS mono,
376	blink=\E[5m,
377	bold=\E[1m,
378	rev=\E[7m,
379	rmcup=\E[0m,
380	rmso=\E[m,
381	rmul=\E[m,
382	sgr0=\E[m,
383	smcup=\E[0m,
384	smso=\E[1m,
385	smul=\E[4m,
386	use=emx-base,
387# same as mono, but use reverse video for standout (nice for Emacs)
388rmono|ANSI.SYS reverse mono,
389	smso=\E[7m,
390	use=mono,
391# same as mono, but use a readable color for underlining
392mono2|ANSI.SYS mono2,
393	rmul=\E[0m,
394	smul=\E[1;31;40m,
395	use=mono,
396# nice colors for Emacs (white on blue, mode line white on cyan)
397ansi-color-2-emx|ANSI.SYS color 2,
398	rmcup=\E[0m,
399	rmso=\E[0;37;44m,
400	rmul=\E[0m,
401	sgr0=\E[0;37;44m,
402	smcup=\E[0;37;44m,
403	smso=\E[1;37;46m,
404	smul=\E[1;31;40m,
405	use=ansi-emx,
406# nice colors for Emacs (white on black, mode line black on cyan)
407ansi-color-3-emx|ANSI.SYS color 3,
408	rmcup=\E[0m,
409	rmso=\E[0m,
410	rmul=\E[0m,
411	sgr0=\E[0m,
412	smcup=\E[0m,
413	smso=\E[30;46m,
414	smul=\E[1;31;40m,
415	use=ansi-emx,
416
417#### X terminal emulators
418#
419# X10/6.6	11/7/86, minus alternate screen, plus (csr)
420# (xterm: ":MT:" changed to ":km:"; added <smam>/<rmam> based on init string;
421# removed (hs, eslok, tsl=\E[?E\E[?%i%dT, fsl=\E[?F, dsl=\E[?E)
422# as these seem not to work -- esr)
423x10term|vs100-x10|xterm terminal emulator (X10 window system),
424	am,
425	km,
426	mir,
427	msgr,
428	xenl,
429	xon,
430	cols#80,
431	it#8,
432	lines#65,
433	bold=\E[1m,
434	clear=\E[H\E[2J,
435	csr=\E[%i%p1%d;%p2%dr,
436	cub1=^H,
437	cud1=^J,
438	cuf1=\E[C,
439	cup=\E[%i%p1%d;%p2%dH,
440	cuu1=\E[A,
441	dch=\E[%p1%dP,
442	dch1=\E[P,
443	dl=\E[%p1%dM,
444	dl1=\E[M,
445	ed=\E[J,
446	el=\E[K,
447	home=\E[H,
448	ht=^I,
449	il=\E[%p1%dL,
450	il1=\E[L,
451	ind=^J,
452	is2=\E\E[m\E[?7h\E[?1;4l,
453	kbs=^H,
454	kcub1=\EOD,
455	kcud1=\EOB,
456	kcuf1=\EOC,
457	kcuu1=\EOA,
458	kf1=\EOP,
459	kf2=\EOQ,
460	kf3=\EOR,
461	kf4=\EOS,
462	rev=\E[7m,
463	ri=\EM,
464	rmam=\E[?7l,
465	rmir=\E[4l,
466	rmkx=\E[?1l\E>,
467	rmso=\E[m,
468	rmul=\E[m,
469	sgr0=\E[m,
470	smam=\E[?7h,
471	smir=\E[4h,
472	smkx=\E[?1h\E=,
473	smso=\E[7m,
474	smul=\E[4m,
475# X11R6 xterm.  This is known good for the XFree86 version under Linux.
476# It is *way* more featureful than the stock X consortium entry (has acsc,
477# for starters).  The <kmous> key is actually the \E[M prefix returned by
478# xterm's internal mouse-tracking facility; ncurses will interpret the
479# following three bytes of mouse status information.
480# From: Eric S. Raymond <esr@snark.thyrsus.com> 14 Dec 1995
481xterm-r6|xterm terminal emulator (X11R6 Window System),
482	am,
483	km,
484	mir,
485	msgr,
486	xenl,
487	xon,
488	cols#80,
489	it#8,
490	lines#65,
491	acsc=++\,\,--..00II``aaffgghhjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
492	bel=^G,
493	bold=\E[1m,
494	clear=\E[H\E[2J,
495	cr=^M,
496	csr=\E[%i%p1%d;%p2%dr,
497	cub=\E[%p1%dD,
498	cub1=^H,
499	cud=\E[%p1%dB,
500	cud1=^J,
501	cuf=\E[%p1%dC,
502	cuf1=\E[C,
503	cup=\E[%i%p1%d;%p2%dH,
504	cuu=\E[%p1%dA,
505	cuu1=\E[A,
506	dch=\E[%p1%dP,
507	dch1=\E[P,
508	dl=\E[%p1%dM,
509	dl1=\E[M,
510	ed=\E[J,
511	el=\E[K,
512	enacs=\E(B\E)0,
513	home=\E[H,
514	ht=^I,
515	ich=\E[%p1%d@,
516	ich1=\E[@,
517	il=\E[%p1%dL,
518	il1=\E[L,
519	ind=^J,
520	is2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l,
521	kbs=^H,
522	kcub1=\EOD,
523	kcud1=\EOB,
524	kcuf1=\EOC,
525	kcuu1=\EOA,
526	kend=\EOe,
527	kent=\EOM,
528	kf1=\E[11~,
529	kf10=\E[21~,
530	kf11=\E[23~,
531	kf12=\E[24~,
532	kf13=\E[25~,
533	kf14=\E[26~,
534	kf15=\E[28~,
535	kf16=\E[29~,
536	kf17=\E[31~,
537	kf18=\E[32~,
538	kf19=\E[33~,
539	kf2=\E[12~,
540	kf20=\E[34~,
541	kf3=\E[13~,
542	kf4=\E[14~,
543	kf5=\E[15~,
544	kf6=\E[17~,
545	kf7=\E[18~,
546	kf8=\E[19~,
547	kf9=\E[20~,
548	kfnd=\E[1~,
549	khome=\EO\0,
550	kich1=\E[2~,
551	kmous=\E[M,
552	knp=\E[6~,
553	kpp=\E[5~,
554	rc=\E8,
555	rev=\E[7m,
556	ri=\EM,
557	rmacs=^O,
558	rmam=\E[?7l,
559	rmcup=\E[2J\E[?47l\E8,
560	rmir=\E[4l,
561	rmkx=\E[?1l\E>,
562	rmso=\E[m,
563	rmul=\E[m,
564	rs1=^O,
565	rs2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l\E<,
566	sc=\E7,
567	sgr0=\E[m,
568	smacs=^N,
569	smam=\E[?7h,
570	smcup=\E7\E[?47h,
571	smir=\E[4h,
572	smkx=\E[?1h\E=,
573	smso=\E[7m,
574	smul=\E[4m,
575	tbc=\E[3k,
576	u6=\E[%i%d;%dR,
577	u7=\E[6n,
578	u8=\E[?1;2c,
579	u9=\E[c,
580xterm-bold|xterm terminal emulator (X11R6 Window System) standout w/bold,
581	smso=\E[1m,
582	use=xterm,
583xterms|vs100s|xterm terminal emulator (small screen 24x80),
584	cols#80,
585	lines#24,
586	use=xterm,
587# (kterm: this had extension capabilities ":KJ:TY=ascii:" -- esr)
588kterm|kterm kanji terminal emulator (X window system),
589	eslok,
590	hs,
591	csr=\E[%i%p1%d;%p2%dr,
592	dsl=\E[?H,
593	fsl=\E[?F,
594	rc=\E8,
595	sc=\E7,
596	tsl=\E[?E\E[?%i%dT,
597	use=xterm,
598	use=ecma+color,
599
600# See the note on ICH/ICH1 VERSUS RMIR/SMIR near the end of file
601xterm-nic|xterm with ich/ich1 suppressed for non-curses programs,
602	ich@,
603	ich1@,
604	use=xterm,
605
606# Should work with the color xterm on the X11R6 contrib tape.
607# Assumes the xterm attribute default is black on white.
608# From: Eric S. Raymond <esr@snark.thyrsus.com> March 4 1996
609xterm-color|xterm with color support,
610	op=\E[30;47m,
611	use=xterm,
612	use=klone+color,
613
614# From: Thomas Dickey <dickey@clark.net> 13 Dec 1995
615rxvt|rxvt terminal emulator,
616	kend=\EOw,
617	khome=\E[H,
618	kmous@,
619	use=xterm,
620	use=klone+color,
621
622# From: David J. MacKenzie <djm@va.pubnix.com> 20 Apr 1995
623# Here's a termcap entry I've been using for xterm_color, which comes
624# with BSD/OS 2.0, and the X11R6 contrib tape too I think.  Besides the
625# color stuff, I also have a status line defined as the window manager
626# title bar. [I have translated it to terminfo -- ESR]
627xterm-pcolor|xterm with color used for highlights and status line,
628	hs,
629	wsl#40,
630	bold=\E[1m\E[43m,
631	dsl=\E]0;\007,
632	fsl=^G,
633	rev=\E[7m\E[34m,
634	smso=\E[7m\E[31m,
635	smul=\E[4m\E[42m,
636	tsl=\E]0;,
637	use=xterm,
638
639# HP ships this, except for the pb#9600 which was merged in from BSD termcap.
640hpterm|X-hpterm|hp X11 terminal emulator,
641	am,
642	da,
643	db,
644	mir,
645	xhp,
646	cols#80,
647	lh#2,
648	lines#24,
649	lm#0,
650	lw#8,
651	nlab#8,
652	pb#9600,
653	xmc#0,
654	bel=^G,
655	bold=\E&dB,
656	cbt=\Ei,
657	clear=\E&a0y0C\EJ,
658	cr=^M,
659	cub1=^H,
660	cud1=\EB,
661	cuf1=\EC,
662	cup=\E&a%p1%dy%p2%dC,
663	cuu1=\EA,
664	dch1=\EP,
665	dim=\E&dH,
666	dl1=\EM,
667	ed=\EJ$<1>,
668	el=\EK,
669	hpa=\E&a%p1%dC,
670	ht=^I,
671	hts=\E1,
672	il1=\EL,
673	ind=^J,
674	kbs=^H,
675	kclr=\EJ,
676	kctab=\E2,
677	kcub1=\ED,
678	kcud1=\EB,
679	kcuf1=\EC,
680	kcuu1=\EA,
681	kdch1=\EP,
682	kdl1=\EM,
683	ked=\EJ,
684	kel=\EK,
685	kf1=\Ep,
686	kf2=\Eq,
687	kf3=\Er,
688	kf4=\Es,
689	kf5=\Et,
690	kf6=\Eu,
691	kf7=\Ev,
692	kf8=\Ew,
693	khome=\Eh,
694	khts=\E1,
695	kich1=\EQ,
696	kil1=\EL,
697	kind=\ES,
698	kll=\EF,
699	knp=\EU,
700	kpp=\EV,
701	kri=\ET,
702	krmir=\ER,
703	ktbc=\E3,
704	meml=\El,
705	memu=\Em,
706	pfkey=\E&f%p1%dk%p2%l%dL%p2%s,
707	pfloc=\E&f1a%p1%dk%p2%l%dL%p2%s,
708	pfx=\E&f2a%p1%dk%p2%l%dL%p2%s,
709	pln=\E&f%p1%dk%p2%l%dd0L%p2%s,
710	rev=\E&dB,
711	ri=\ET,
712	rmacs=^O,
713	rmir=\ER,
714	rmkx=\E&s0A,
715	rmln=\E&j@,
716	rmso=\E&d@,
717	rmul=\E&d@,
718	sgr=\E&d%?%p7%t%'s'%c%;%p1%p3%|%p6%|%{2}%*%p2%{4}%*%+%p4%+%p5%{8}%*%+%'@'%+%c%?%p9%t%'\016'%c%e%'\017'%c%;,
719	sgr0=\E&d@,
720	smacs=^N,
721	smir=\EQ,
722	smkx=\E&s1A,
723	smln=\E&jB,
724	smso=\E&dJ,
725	smul=\E&dD,
726	tbc=\E3,
727	vpa=\E&a%p1%dY,
728
729# This entry describes an xterm with Sun-style function keys enabled
730# via the X resource setting "xterm*sunFunctionKeys:true"
731# To understand <kf11>/<kf12> note that L1,L2 and F11,F12 are the same.
732# The <kf13>...<kf20> keys are L3-L10.  We don't set <kf16=\E[197z>
733# because we want it to be seen as <kcpy>.
734# The <kf31>...<kf45> keys are R1-R15.  We treat some of these in accordance
735# with their Sun keyboard labels instead.
736# From: Simon J. Gerraty <sjg@zen.void.oz.au> 10 Jan 1996
737xterm-sun|xterm with sunFunctionKeys true,
738	kb2=\E[218z,
739	kcpy=\E[197z,
740	kend=\E[220z,
741	kf1=\E[224z,
742	kf10=\E[233z,
743	kf11=\E[192z,
744	kf12=\E[193z,
745	kf13=\E[194z,
746	kf14=\E[195z,
747	kf15=\E[196z,
748	kf17=\E[198z,
749	kf18=\E[199z,
750	kf19=\E[200z,
751	kf2=\E[225z,
752	kf20=\E[201z,
753	kf3=\E[226z,
754	kf31=\E[208z,
755	kf32=\E[209z,
756	kf33=\E[210z,
757	kf34=\E[211z,
758	kf35=\E[212z,
759	kf36=\E[213z,
760	kf38=\E[215z,
761	kf4=\E[227z,
762	kf40=\E[217z,
763	kf42=\E[219z,
764	kf44=\E[221z,
765	kf5=\E[228z,
766	kf6=\E[229z,
767	kf7=\E[230z,
768	kf8=\E[231z,
769	kf9=\E[232z,
770	kfnd=\E[200z,
771	khlp=\E[196z,
772	khome=\E[214z,
773	kich1=\E[2z,
774	knp=\E[222z,
775	kpp=\E[216z,
776	kund=\E[195z,
777	use=xterm,
778xterms-sun|small (80x24) xterm with sunFunctionKeys true,
779	cols#80,
780	lines#24,
781	use=xterm-sun,
782
783# This is for the extensible terminal emulator on the X11R6 contrib tape.
784emu|emu native mode,
785	mir,
786	msgr,
787	xon,
788	colors#15,
789	cols#80,
790	it#8,
791	lines#24,
792	pairs#64,
793	vt#200,
794	acsc=61a\202f\260g2j\213k\214l\215m\216n\217o\220q\222s\224t\225u\226v\227w\230x\231~\244,
795	bel=^G,
796	blink=\ES\EW,
797	bold=\ES\EU,
798	civis=\EZ,
799	clear=\EP\EE0;0;,
800	cnorm=\Ea,
801	cr=^M,
802	csr=\Ek%p1%d;%p2%d;,
803	cub=\Eq-%p1%d;,
804	cub1=^H,
805	cud=\Ep%p1%d;,
806	cud1=\EB,
807	cuf=\Eq%p1%d;,
808	cuf1=\ED,
809	cup=\EE%p1%d;%p2%d;,
810	cuu=\Ep-%p1%d;,
811	cuu1=\EA,
812	dch=\EI%p1%d;,
813	dch1=\EI1;,
814	dl=\ER%p1%d;,
815	dl1=\ER1;,
816	ech=\Ej%p1%d;,
817	ed=\EN,
818	el=\EK,
819	el1=\EL,
820	enacs=\0,
821	home=\EE0;0;,
822	ht=^I,
823	hts=\Eh,
824	il=\EQ%p1%d;,
825	il1=\EQ1;,
826	ind=\EG,
827	is2=\ES\Er0;\Es0;,
828	kbs=^H,
829	kcub1=\EC,
830	kcud1=\EB,
831	kcuf1=\ED,
832	kcuu1=\EA,
833	kdch1=\177,
834	kent=^M,
835	kf0=\EF00,
836	kf1=\EF01,
837	kf10=\EF10,
838	kf11=\EF11,
839	kf12=\EF12,
840	kf13=\EF13,
841	kf14=\EF14,
842	kf15=\EF15,
843	kf16=\EF16,
844	kf17=\EF17,
845	kf18=\EF18,
846	kf19=\EF19,
847	kf2=\EF02,
848	kf20=\EF20,
849	kf3=\EF03,
850	kf4=\EF04,
851	kf5=\EF05,
852	kf6=\EF06,
853	kf7=\EF07,
854	kf8=\EF08,
855	kf9=\EF09,
856	kfnd=\Efind,
857	kich1=\Eins,
858	knp=\Enext,
859	kpp=\Eprior,
860	kslt=\Esel,
861	oc=\Es0;\Er0;,
862	rev=\ES\ET,
863	ri=\EF,
864	rmacs=\0,
865	rmir=\EX,
866	rmso=\ES,
867	rmul=\ES,
868	rs2=\ES\Es0;\Er0;,
869	setab=\Es%i%p1%d;,
870	setaf=\Er%i%p1%d;,
871	sgr0=\ES,
872	smacs=\0,
873	smir=\EY,
874	smso=\ES\ET,
875	smul=\ES\EV,
876	tbc=\Ej,
877###############################################################################
878# Aliases which conflict with terminfo.src
879ansi|ANSI.SYS color,
880	use=ansi-emx,
881ansi-color-2|ANSI.SYS color 2,
882	use=ansi-color-2-emx,
883ansi-color-3|ANSI.SYS color 3,
884	use=ansi-color-3-emx,
885xterm|vs100|xterm terminal emulator (X11R6 Window System),
886	use=xterm-r6,
887