Caps revision 76726
1254721Semaste##############################################################################
2254721Semaste# Copyright (c) 1998 Free Software Foundation, Inc.                          #
3254721Semaste#                                                                            #
4254721Semaste# Permission is hereby granted, free of charge, to any person obtaining a    #
5254721Semaste# copy of this software and associated documentation files (the "Software"), #
6254721Semaste# to deal in the Software without restriction, including without limitation  #
7254721Semaste# the rights to use, copy, modify, merge, publish, distribute, distribute    #
8254721Semaste# with modifications, sublicense, and/or sell copies of the Software, and to #
9254721Semaste# permit persons to whom the Software is furnished to do so, subject to the  #
10254721Semaste# following conditions:                                                      #
11254721Semaste#                                                                            #
12254721Semaste# The above copyright notice and this permission notice shall be included in #
13254721Semaste# all copies or substantial portions of the Software.                        #
14254721Semaste#                                                                            #
15254721Semaste# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
16254721Semaste# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
17254721Semaste# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
18254721Semaste# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
19254721Semaste# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
20254721Semaste# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
21254721Semaste# DEALINGS IN THE SOFTWARE.                                                  #
22254721Semaste#                                                                            #
23254721Semaste# Except as contained in this notice, the name(s) of the above copyright     #
24254721Semaste# holders shall not be used in advertising or otherwise to promote the sale, #
25254721Semaste# use or other dealings in this Software without prior written               #
26254721Semaste# authorization.                                                             #
27254721Semaste##############################################################################
28254721Semaste#
29254721Semaste# Author: Zeyd M. Ben-Halim <zmbenhal@netcom.com> 1992,1995
30254721Semaste#    and: Eric S. Raymond <esr@snark.thyrsus.com>
31254721Semaste#
32254721Semaste# $Id: Caps,v 1.31 2001/05/05 21:01:27 tom Exp $
33254721Semaste#
34254721Semaste# This is the master termcap/terminfo capability table.
35254721Semaste#
36254721Semaste# This table is used to generate initializers for tables that drive tic,
37254721Semaste# infocmp, and the library compilation code used to support the termcap 
38254721Semaste# compatibility hack.  It is also used to generate the tabular portion of the
39263363Semaste# terminfo(5) man page; lines beginning with `#%' are passed through to become
40254721Semaste# the terminfo table.
41254721Semaste#
42254721Semaste# This file has three major sections; a standard-capabilities table, two
43254721Semaste# extension-capability tables, and a section of aliases declarations.
44254721Semaste# The first two have the same format, as follows:
45254721Semaste#
46254721Semaste# FILE FORMAT
47254721Semaste#
48254721Semaste# Column 1: terminfo variable name
49254721Semaste# Column 2: terminfo capability name
50254721Semaste# Column 3: capability type (boolean, numeric, or string)
51254721Semaste# Column 4: termcap capability name
52254721Semaste# Column 5: Lead with `Y' if capability should be emitted in termcap
53254721Semaste#           translations, `-' otherwise
54254721Semaste# Column 6: capability description
55254721Semaste#
56254721Semaste# The codes following [Y-] in column 5 describe the versions of termcap which
57254721Semaste# use the given capability.  This information is not used by the curses library
58254721Semaste# proper; rather, it's there to help the terminfo maintainer avoid emitting
59254721Semaste# termcap entry translations that are more than 1023 bytes long (and tank a
60254721Semaste# lot of old termcap-using programs).  The codes read as follows:
61254721Semaste#	B = mentioned in the BSD man page for 4.4BSD curses
62254721Semaste#	C = used by the 4.4BSD curses library
63254721Semaste#	G = mentioned in the documentation for GNU termcap
64254721Semaste#	E = used by GNU Emacs
65254721Semaste#	K = remove this terminfo capability when translating to standard format
66254721Semaste# The important codes are C and E.  A cap with C or E should be preserved in
67254721Semaste# translation if possible.  The problem is that preserving all such caps may
68254721Semaste# lead to some termcap translations being too long.  The termcap maintainer
69254721Semaste# has a bit of a juggling act to do...potential problem cases are marked with
70254721Semaste# a * or **.
71254721Semaste#
72254721Semaste# The aliases section has the following format:
73254721Semaste#
74254721Semaste# Column 1: either `capalias' or `infoalias'
75254721Semaste# Column 2: name to be aliased
76254721Semaste# Column 3: what name it should translate to.  The name IGNORE means it
77254721Semaste#           should be discarded with a warning message.
78254721Semaste# Column 4: name of the extension set (used for compiler warning messages)
79254721Semaste# Column 5: capability description (usually an associated terminfo variable)
80254721Semaste#
81254721Semaste# HANDLING TERMCAP AND TERMINFO EXTENSIONS
82254721Semaste#
83254721Semaste# There are basically five different ways to handle termcap and terminfo
84254721Semaste# extensions:
85254721Semaste#
86254721Semaste# 1. Don't list the capname here, or list it but comment it out (the latter
87254721Semaste# is preferable; someone might want to handle it in the future).  If you do
88254721Semaste# this, the capability will be treated as unknown and raise a warning from
89254721Semaste# the compiler.
90254721Semaste#
91254721Semaste# 2. Alias it.  This is appropriate if the capability has the same meaning
92254721Semaste# as an already-supported one.  The compiler will handle aliasing, emitting
93254721Semaste# an appropriate informational message whenever an alias fires.
94254721Semaste#
95254721Semaste# 3. List it in the standard table.  You almost certainly do *not* want
96254721Semaste# to do this -- the capabilities in that one, and their order, have been
97254721Semaste# carefully chosen to be SVr4-binary-compatible when they're written out
98254721Semaste# as a terminfo object, and breaking this would be bad.  It's up the ncurses
99254721Semaste# library what to do with the terminfo data after it's read in.
100254721Semaste#
101254721Semaste# 4. List it in the aliases table with an IGNORE target field.  If you
102254721Semaste# do this, the capability will be ignored on input (though the user will
103254721Semaste# get a warning message about it).
104254721Semaste#
105254721Semaste# 5. List it in the extensions table. If you do this, the compiler will
106254721Semaste# silently accept the capability, but the curses library proper will never
107254721Semaste# see it (because it won't be written out as part of the terminfo object
108254721Semaste# format).  It's up to you what you have the compiler do with it.
109254721Semaste#
110254721Semaste# There are two opposite reasons to choose option 5.  One is when you want
111254721Semaste# to eat the capability silently and discard it when doing translations
112254721Semaste# to terminfo with tic -I.  Some very old obsolete BSD caps like :kn: are
113254721Semaste# in this class.  Nothing will ever use them again.
114254721Semaste#
115254721Semaste# More usually, you want the compiler to try to deduce something from the
116254721Semaste# capability value that it can use to translate it into your output format.
117254721Semaste# You'll need to write custom code, probably in postprocess_termcap() or
118254721Semaste# postprocess_terminfo(), to handle the translation.
119254721Semaste#
120254721Semaste# CONTROLLING ENTRY LENGTH 
121254721Semaste#
122254721Semaste# Notes on specific elisions made to fit translations within 1023 bytes:
123254721Semaste#
124254721Semaste# Machines with IBM PC-like keyboards want to be able to define the following
125254721Semaste# keys: key_npage, key_ppage, key_home, key_ll (which is used for in termcap-
126254721Semaste# only environments for End or Home-Down), key_dc, and key_ic.  This is also
127254721Semaste# the set of keys the `joe' editor will be upset if it can't see.  So don't 
128254721Semaste# trim those out of the set to be translated to termcap, or various users of
129254721Semaste# the termcap file will become irate.
130254721Semaste#
131254721Semaste# It might look tempting to leave those long init strings out of translations.
132254721Semaste# We can't do it (yet); 4.4BSD tput and tset use them.
133254721Semaste#
134254721Semaste# We retain the sgr capability in translation in spite of the fact that neither
135254721Semaste# 4.4BSD nor GNU Emacs uses it, because (a) some entry naming distinctions are
136254721Semaste# hard to understand without it, and (b) the entries in which it is long tend
137254721Semaste# to be older types that don't use up a lot of string space on function keys.
138254721Semaste# The tic(1) translation code will complain and elide it if it makes a critical
139254721Semaste# difference (there is special code in tic to recognize this situation).
140254721Semaste#
141254721Semaste# Yes, BSD tset(1) uses hpa.  We elide hpa/vpa anyway because the motion
142254721Semaste# optimizer in BSD curses didn't use them.  This omission seems to be the
143254721Semaste# single most effective one, it shortened the resolved length of all thirteen
144254721Semaste# problem entries in the 9.9.0 version of the terminfo master below critical.
145254721Semaste#
146254721Semaste# It would be nice to keep f11 and f12 for Emacs use, but a couple of termcap
147254721Semaste# translations go back over critical if we do this.  As 4.4BSD curses fades
148254721Semaste# into history and GNU termcap's application base shrinks towards being GNU 
149254721Semaste# Emacs only, we'll probably elide out some BSD-only capabilities in order
150254721Semaste# to buy space for non-essentials Emacs is still using.  Capabilities high
151254721Semaste# on that hit list: rc, sc, uc.
152254721Semaste#
153254721Semaste#############################################################################
154254721Semaste#
155254721Semaste# STANDARD CAPABILITIES
156254721Semaste#
157254721Semaste#%The following is a complete table of the capabilities included in a
158254721Semaste#%terminfo description block and available to terminfo-using code.  In each
159254721Semaste#%line of the table,
160254721Semaste#%
161254721Semaste#%The \fBvariable\fR is the name by which the programmer (at the terminfo level)
162254721Semaste#%accesses the capability.
163254721Semaste#%
164254721Semaste#%The \fBcapname\fR is the short name used in the text of the database,
165254721Semaste#%and is used by a person updating the database.
166254721Semaste#%Whenever possible, capnames are chosen to be the same as or similar to
167254721Semaste#%the ANSI X3.64-1979 standard (now superseded by ECMA-48, which uses 
168254721Semaste#%identical or very similar names).  Semantics are also intended to match
169254721Semaste#%those of the specification.
170254721Semaste#%
171254721Semaste#%The termcap code is the old
172254721Semaste#%.B termcap
173254721Semaste#%capability name (some capabilities are new, and have names which termcap
174254721Semaste#%did not originate).
175254721Semaste#%.P
176254721Semaste#%Capability names have no hard length limit, but an informal limit of 5
177254721Semaste#%characters has been adopted to keep them short and to allow the tabs in
178254721Semaste#%the source file
179254721Semaste#%.B Caps
180254721Semaste#%to line up nicely.
181254721Semaste#%
182254721Semaste#%Finally, the description field attempts to convey the semantics of the
183254721Semaste#%capability.  You may find some codes in the description field:
184254721Semaste#%.TP
185254721Semaste#%(P)
186254721Semaste#%indicates that padding may be specified
187254721Semaste#%.TP
188254721Semaste#%#[1-9]
189254721Semaste#%in the description field indicates that the string is passed through tparm with
190254721Semaste#%parms as given (#\fIi\fP).
191254721Semaste#%.TP
192254721Semaste#%(P*)
193254721Semaste#%indicates that padding may vary in proportion to the number of
194254721Semaste#%lines affected
195254721Semaste#%.TP
196254721Semaste#%(#\d\fIi\fP\u)
197254721Semaste#%indicates the \fIi\fP\uth\d parameter.
198254721Semaste#%
199254721Semaste#%.PP
200254721Semaste#% These are the boolean capabilities:
201254721Semaste#%
202254721Semaste#%.na
203254721Semaste#%.TS H
204254721Semaste#%center expand;
205254721Semaste#%c l l c
206254721Semaste#%c l l c
207254721Semaste#%lw25 lw6 lw2 lw20.
208254721Semaste#%\fBVariable	Cap-	TCap	Description\fR
209254721Semaste#%\fBBooleans	name	Code\fR
210254721Semasteauto_left_margin	bw	bool	bw	YB-G-	cub1 wraps from column 0 to last column
211254721Semasteauto_right_margin	am	bool	am	YBCGE	terminal has automatic margins
212254721Semasteno_esc_ctlc     	xsb	bool	xb	YBCG-	beehive (f1=escape, f2=ctrl C)
213254721Semasteceol_standout_glitch	xhp	bool	xs	YBCGE	standout not erased by overwriting (hp)
214254721Semasteeat_newline_glitch	xenl	bool	xn	YBCGE	newline ignored after 80 cols (concept)
215254721Semasteerase_overstrike	eo	bool	eo	YBCG-	can erase overstrikes with a blank
216254721Semastegeneric_type    	gn	bool	gn	YB-G-	generic line type
217254721Semastehard_copy       	hc	bool	hc	YBCG-	hardcopy terminal
218254721Semastehas_meta_key    	km	bool	km	YB-GE	Has a meta key (i.e., sets 8th-bit)
219254721Semastehas_status_line 	hs	bool	hs	YB-G-	has extra status line
220254721Semasteinsert_null_glitch	in	bool	in	YBCGE	insert mode distinguishes nulls
221254721Semastememory_above    	da	bool	da	YBCG-	display may be retained above the screen
222254721Semastememory_below    	db	bool	db	YB-GE	display may be retained below the screen
223254721Semastemove_insert_mode	mir	bool	mi	YBCGE	safe to move while in insert mode
224254721Semastemove_standout_mode	msgr	bool	ms	YBCGE	safe to move while in standout mode
225254721Semasteover_strike     	os	bool	os	YBCG-	terminal can overstrike
226254721Semastestatus_line_esc_ok	eslok	bool	es	YB-G-	escape can be used on the status line
227254721Semastedest_tabs_magic_smso	xt	bool	xt	YBCGE	tabs destructive, magic so char (t1061)
228254721Semastetilde_glitch    	hz	bool	hz	YB-GE	can't print ~'s (hazeltine)
229254721Semastetransparent_underline	ul	bool	ul	YBCGE	underline character overstrikes
230254721Semastexon_xoff        	xon	bool	xo	YB---	terminal uses xon/xoff handshaking
231254721Semasteneeds_xon_xoff  	nxon	bool	nx	-----	padding won't work, xon/xoff required
232254721Semasteprtr_silent     	mc5i	bool	5i	-----	printer won't echo on screen
233254721Semastehard_cursor     	chts	bool	HC	-----	cursor is hard to see
234254721Semastenon_rev_rmcup   	nrrmc	bool	NR	-----	smcup does not reverse rmcup
235254721Semasteno_pad_char     	npc	bool	NP	-----	pad character does not exist
236254721Semastenon_dest_scroll_region	ndscr	bool	ND	-----	scrolling region is non-destructive
237254721Semastecan_change      	ccc	bool	cc	-----	terminal can re-define existing colors
238254721Semasteback_color_erase	bce	bool	ut	-----	screen erased with background color
239254721Semastehue_lightness_saturation	hls	bool	hl	-----	terminal uses only HLS color notation (Tektronix)
240254721Semastecol_addr_glitch 	xhpa	bool	YA	-----	only positive motion for hpa/mhpa caps
241254721Semastecr_cancels_micro_mode	crxm	bool	YB	-----	using cr turns off micro mode
242254721Semastehas_print_wheel 	daisy	bool	YC	-----	printer needs operator to change character set
243254721Semasterow_addr_glitch 	xvpa	bool	YD	-----	only positive motion for vpa/mvpa caps
244254721Semastesemi_auto_right_margin	sam	bool	YE	-----	printing in last column causes cr
245254721Semastecpi_changes_res 	cpix	bool	YF	-----	changing character pitch changes resolution
246254721Semastelpi_changes_res 	lpix	bool	YG	-----	changing line pitch changes resolution
247254721Semaste#%.TE
248254721Semaste#%.ad
249254721Semaste#%
250254721Semaste#%These are the numeric capabilities:
251254721Semaste#%
252254721Semaste#%.na
253254721Semaste#%.TS H
254254721Semaste#%center expand;
255254721Semaste#%c l l c
256254721Semaste#%c l l c
257254721Semaste#%lw25 lw6 lw2 lw20.
258254721Semaste#%\fBVariable	Cap-	TCap	Description\fR
259254721Semaste#%\fBNumeric	name	Code\fR
260254721Semastecolumns         	cols	num	co	YBCGE	number of columns in a line
261254721Semasteinit_tabs       	it	num	it	YB-G-	tabs initially every # spaces
262254721Semastelines           	lines	num	li	YBCGE	number of lines on screen or page
263254721Semastelines_of_memory 	lm	num	lm	YB-G-	lines of memory if > line. 0 means varies
264254721Semastemagic_cookie_glitch	xmc	num	sg	YBCGE	number of blank characters left by smso or rmso
265254721Semastepadding_baud_rate	pb	num	pb	YB-GE	lowest baud rate where padding needed
266254721Semastevirtual_terminal	vt	num	vt	YB---	virtual terminal number (CB/unix)
267254721Semastewidth_status_line	wsl	num	ws	YB-G-	number of columns in status line
268254721Semastenum_labels      	nlab	num	Nl	-----	number of labels on screen
269254721Semastelabel_height    	lh	num	lh	-----	rows in each label
270254721Semastelabel_width     	lw	num	lw	-----	columns in each label
271254721Semastemax_attributes  	ma	num	ma	YBC--	maximum combined attributes terminal can handle
272254721Semastemaximum_windows 	wnum	num	MW	-----	maximum number of defineable windows
273254721Semaste# These came in with SVr4's color support
274254721Semastemax_colors      	colors	num	Co	-----	maximum number of colors on screen
275254721Semastemax_pairs       	pairs	num	pa	-----	maximum number of color-pairs on the screen
276254721Semasteno_color_video  	ncv	num	NC	-----	video attributes that can't be used with colors
277254721Semaste#%.TE
278254721Semaste#%.ad
279254721Semaste#%
280254721Semaste#%The following numeric capabilities are present in the SVr4.0 term structure,
281254721Semaste#%but are not yet documented in the man page.  They came in with SVr4's
282254721Semaste#%printer support.
283254721Semaste#%
284254721Semaste#%.na
285254721Semaste#%.TS H
286254721Semaste#%center expand;
287254721Semaste#%c l l c
288254721Semaste#%c l l c
289254721Semaste#%lw25 lw6 lw2 lw20.
290254721Semaste#%\fBVariable	Cap-	TCap	Description\fR
291254721Semaste#%\fBNumeric	name	Code\fR
292254721Semastebuffer_capacity 	bufsz	num	Ya	-----	numbers of bytes buffered before printing
293254721Semastedot_vert_spacing	spinv	num	Yb	-----	spacing of pins vertically in pins per inch
294254721Semastedot_horz_spacing	spinh	num	Yc	-----	spacing of dots horizontally in dots per inch
295254721Semastemax_micro_address	maddr	num	Yd	-----	maximum value in micro_..._address
296254721Semastemax_micro_jump  	mjump	num	Ye	-----	maximum value in parm_..._micro
297254721Semastemicro_col_size  	mcs	num	Yf	-----	character step size when in micro mode
298254721Semastemicro_line_size 	mls	num	Yg	-----	line step size when in micro mode
299254721Semastenumber_of_pins  	npins	num	Yh	-----	numbers of pins in print-head
300254721Semasteoutput_res_char 	orc	num	Yi	-----	horizontal resolution in units per line
301254721Semasteoutput_res_line 	orl	num	Yj	-----	vertical resolution in units per line
302254721Semasteoutput_res_horz_inch	orhi	num	Yk	-----	horizontal resolution in units per inch
303254721Semasteoutput_res_vert_inch	orvi	num	Yl	-----	vertical resolution in units per inch
304254721Semasteprint_rate      	cps	num	Ym	-----	print rate in characters per second
305254721Semastewide_char_size  	widcs	num	Yn	-----	character step size when in double wide mode
306254721Semastebuttons         	btns	num	BT	-----	number of buttons on mouse
307254721Semastebit_image_entwining	bitwin	num	Yo	-----	number of passes for each bit-image row
308254721Semastebit_image_type  	bitype	num	Yp	-----	type of bit-image device
309254721Semaste#%.TE
310254721Semaste#%.ad
311254721Semaste#%
312254721Semaste#%These are the string capabilities:
313254721Semaste#%
314254721Semaste#%.na
315254721Semaste#%.TS H
316254721Semaste#%center expand;
317254721Semaste#%c l l c
318254721Semaste#%c l l c
319254721Semaste#%lw25 lw6 lw2 lw20.
320254721Semaste#%\fBVariable	Cap-	TCap	Description\fR
321254721Semaste#%\fBString	name	Code\fR
322254721Semasteback_tab        	cbt	str	bt	YBCGE	back tab (P)
323254721Semastebell            	bel	str	bl	YB-GE	audible signal (bell) (P)
324254721Semastecarriage_return 	cr	str	cr	YBCGE	carriage return (P*) (P*)
325254721Semastechange_scroll_region	csr	str	cs	YBCGE	change region to line #1 to line #2 (P)
326254721Semasteclear_all_tabs  	tbc	str	ct	YB-G-	clear all tab stops (P)
327254721Semasteclear_screen    	clear	str	cl	YBCGE	clear screen and home cursor (P*)
328254721Semasteclr_eol         	el	str	ce	YBCGE	clear to end of line (P)
329254721Semasteclr_eos         	ed	str	cd	YBCGE	clear to end of screen (P*)
330254721Semastecolumn_address  	hpa	str	ch	-B-GE**	horizontal position #1, absolute (P)
331254721Semastecommand_character	cmdch	str	CC	YB-G-	terminal settable cmd character in prototype !?
332254721Semastecursor_address  	cup	str	cm	YBCGE	move to row #1 columns #2
333254721Semastecursor_down     	cud1	str	do	YBCGE	down one line
334254721Semastecursor_home     	home	str	ho	YBCGE	home cursor (if no cup)
335254721Semastecursor_invisible	civis	str	vi	YB-G-	make cursor invisible
336254721Semastecursor_left     	cub1	str	le	YBCGE	move left one space
337254721Semastecursor_mem_address	mrcup	str	CM	YB-G-	memory relative cursor addressing, move to row #1 columns #2
338254721Semastecursor_normal   	cnorm	str	ve	YBCGE	make cursor appear normal (undo civis/cvvis)
339254721Semastecursor_right    	cuf1	str	nd	YBCGE	non-destructive space (move right one space)
340254721Semastecursor_to_ll    	ll	str	ll	YBCGE	last line, first column (if no cup)
341254721Semastecursor_up       	cuu1	str	up	YBCGE	up one line
342254721Semastecursor_visible  	cvvis	str	vs	YBCGE	make cursor very visible
343254721Semastedelete_character	dch1	str	dc	YBCGE	delete character (P*)
344254721Semastedelete_line     	dl1	str	dl	YBCGE	delete line (P*)
345254721Semastedis_status_line 	dsl	str	ds	YB-G-	disable status line
346254721Semastedown_half_line  	hd	str	hd	YB-G-	half a line down
347254721Semasteenter_alt_charset_mode	smacs	str	as	YB-G-	start alternate character set (P)
348254721Semasteenter_blink_mode	blink	str	mb	YB-G-	turn on blinking
349254721Semasteenter_bold_mode 	bold	str	md	YB-G-	turn on bold (extra bright) mode
350254721Semasteenter_ca_mode   	smcup	str	ti	YBCGE	string to start programs using cup
351254721Semasteenter_delete_mode	smdc	str	dm	YBCGE	enter delete mode
352254721Semasteenter_dim_mode  	dim	str	mh	YB-G-	turn on half-bright mode
353254721Semasteenter_insert_mode	smir	str	im	YBCGE	enter insert mode
354254721Semasteenter_secure_mode	invis	str	mk	-B-G-*	turn on blank mode (characters invisible)
355254721Semasteenter_protected_mode	prot	str	mp	-B-G-*	turn on protected mode
356254721Semasteenter_reverse_mode	rev	str	mr	YB-G-	turn on reverse video mode
357254721Semasteenter_standout_mode	smso	str	so	YBCGE	begin standout mode
358254721Semasteenter_underline_mode	smul	str	us	YBCGE	begin underline mode
359254721Semasteerase_chars     	ech	str	ec	YB-G-	erase #1 characters (P)
360254721Semasteexit_alt_charset_mode	rmacs	str	ae	YB-G-	end alternate character set (P)
361254721Semasteexit_attribute_mode	sgr0	str	me	YB-GE	turn off all attributes
362254721Semasteexit_ca_mode    	rmcup	str	te	YBCGE	strings to end programs using cup
363254721Semasteexit_delete_mode	rmdc	str	ed	YBCGE	end delete mode
364254721Semasteexit_insert_mode	rmir	str	ei	YBCGE	exit insert mode
365254721Semasteexit_standout_mode	rmso	str	se	YBCGE	exit standout mode
366254721Semasteexit_underline_mode	rmul	str	ue	YBCGE	exit underline mode
367254721Semasteflash_screen    	flash	str	vb	YBCGE	visible bell (may not move cursor)
368254721Semasteform_feed       	ff	str	ff	YB-G-	hardcopy terminal page eject (P*)
369254721Semastefrom_status_line	fsl	str	fs	YB-G-	return from status line
370263363Semasteinit_1string    	is1	str	i1	YB-G-	initialization string
371254721Semasteinit_2string    	is2	str	is	YB-G-	initialization string
372263363Semasteinit_3string    	is3	str	i3	YB-G-	initialization string
373254721Semasteinit_file       	if	str	if	YB-G-	name of initialization file
374263363Semasteinsert_character	ich1	str	ic	YBCGE	insert character (P)
375254721Semasteinsert_line     	il1	str	al	YBCGE	insert line (P*)
376263363Semasteinsert_padding  	ip	str	ip	YBCGE	insert padding after inserted character
377263363Semastekey_backspace   	kbs	str	kb	YB-G-	backspace key
378254721Semastekey_catab       	ktbc	str	ka	-B-G-*	clear-all-tabs key
379254721Semastekey_clear       	kclr	str	kC	-B-G-*	clear-screen or erase key
380254721Semastekey_ctab        	kctab	str	kt	-B-G-*	clear-tab key
381254721Semastekey_dc          	kdch1	str	kD	YB-G-	delete-character key
382254721Semastekey_dl          	kdl1	str	kL	-B-G-*	delete-line key
383254721Semastekey_down        	kcud1	str	kd	YBCGE	down-arrow key
384254721Semastekey_eic         	krmir	str	kM	-B-G-*	sent by rmir or smir in insert mode
385254721Semastekey_eol         	kel	str	kE	-B-G-*	clear-to-end-of-line key
386254721Semastekey_eos         	ked	str	kS	-B-G-*	clear-to-end-of-screen key
387254721Semastekey_f0          	kf0	str	k0	YBCGE	F0 function key
388254721Semastekey_f1          	kf1	str	k1	YBCGE	F1 function key
389254721Semastekey_f10         	kf10	str	k;	----E	F10 function key
390254721Semastekey_f2          	kf2	str	k2	YBCGE	F2 function key
391254721Semastekey_f3          	kf3	str	k3	YBCGE	F3 function key
392254721Semastekey_f4          	kf4	str	k4	YBCGE	F4 function key
393254721Semastekey_f5          	kf5	str	k5	YBCGE	F5 function key
394254721Semastekey_f6          	kf6	str	k6	YBCGE	F6 function key
395254721Semastekey_f7          	kf7	str	k7	YBCGE	F7 function key
396254721Semastekey_f8          	kf8	str	k8	YBCGE	F8 function key
397254721Semastekey_f9          	kf9	str	k9	YBCGE	F9 function key
398254721Semastekey_home        	khome	str	kh	YBCGE	home key
399254721Semastekey_ic          	kich1	str	kI	YB-GE	insert-character key
400254721Semastekey_il          	kil1	str	kA	-B-G-*	insert-line key
401254721Semastekey_left        	kcub1	str	kl	YBCGE	left-arrow key
402254721Semastekey_ll          	kll	str	kH	YB-G-	lower-left key (home down)
403254721Semastekey_npage        	knp	str	kN	YB-GE	next-page key
404254721Semastekey_ppage       	kpp	str	kP	YB-GE	previous-page key
405254721Semastekey_right       	kcuf1	str	kr	YBCGE	right-arrow key
406254721Semastekey_sf          	kind	str	kF	-B-G-*	scroll-forward key
407254721Semastekey_sr          	kri	str	kR	-B-G-*	scroll-backward key
408254721Semastekey_stab        	khts	str	kT	-B-G-*	set-tab key
409254721Semastekey_up          	kcuu1	str	ku	YBCGE	up-arrow key
410254721Semastekeypad_local    	rmkx	str	ke	YBCGE	leave 'keyboard_transmit' mode
411254721Semastekeypad_xmit     	smkx	str	ks	YBCGE	enter 'keyboard_transmit' mode
412254721Semastelab_f0          	lf0	str	l0	-B-G-*	label on function key f0 if not f0
413263363Semastelab_f1          	lf1	str	l1	-B-G-*	label on function key f1 if not f1
414254721Semastelab_f10          	lf10	str	la	-----	label on function key f10 if not f10
415254721Semastelab_f2          	lf2	str	l2	-B-G-*	label on function key f2 if not f2
416254721Semastelab_f3          	lf3	str	l3	-B-G-*	label on function key f3 if not f3
417254721Semastelab_f4          	lf4	str	l4	-B-G-*	label on function key f4 if not f4
418254721Semastelab_f5          	lf5	str	l5	-B-G-*	label on function key f5 if not f5
419254721Semastelab_f6          	lf6	str	l6	-B-G-*	label on function key f6 if not f6
420254721Semastelab_f7          	lf7	str	l7	-B-G-*	label on function key f7 if not f7
421254721Semastelab_f8          	lf8	str	l8	-B-G-*	label on function key f8 if not f8
422254721Semastelab_f9          	lf9	str	l9	-B-G-*	label on function key f9 if not f9
423254721Semastemeta_off          	rmm	str	mo	YB-G-*	turn off meta mode
424254721Semastemeta_on         	smm	str	mm	YB-G-*	turn on meta mode (8th-bit on)
425254721Semastenewline         	nel	str	nw	YB-G-*	newline (behave like cr followed by lf)
426254721Semastepad_char          	pad	str	pc	YBCGE	padding char (instead of null)
427254721Semasteparm_dch          	dch	str	DC	YB-GE	delete #1 characters (P*)
428254721Semasteparm_delete_line	dl	str	DL	YBCGE	delete #1 lines (P*)
429254721Semasteparm_down_cursor	cud	str	DO	YBCGE	down #1 lines (P*)
430254721Semasteparm_ich          	ich	str	IC	YB-GE	insert #1 characters (P*)
431254721Semasteparm_index          	indn	str	SF	YBCG-	scroll forward #1 lines (P)
432254721Semasteparm_insert_line	il	str	AL	YBCGE	insert #1 lines (P*)
433254768Semasteparm_left_cursor	cub	str	LE	YBCGE	move #1 characters to the left (P)
434254768Semasteparm_right_cursor	cuf	str	RI	YBCGE	move #1 characters to the right (P*)
435254721Semasteparm_rindex          	rin	str	SR	YBCG-	scroll back #1 lines (P)
436254721Semasteparm_up_cursor  	cuu	str	UP	YBCGE	up #1 lines (P*)
437254721Semastepkey_key        	pfkey	str	pk	-B---	program function key #1 to type string #2
438254721Semastepkey_local          	pfloc	str	pl	-B---	program function key #1 to execute string #2
439254721Semastepkey_xmit          	pfx	str	px	-B---	program function key #1 to transmit string #2
440254721Semasteprint_screen          	mc0	str	ps	-B-G-*	print contents of screen
441254768Semasteprtr_off          	mc4	str	pf	-B-G-*	turn off printer
442254721Semasteprtr_on         	mc5	str	po	-B-G-*	turn on printer
443254721Semasterepeat_char          	rep	str	rp	YB-GE	repeat char #1 #2 times (P*)
444254768Semastereset_1string          	rs1	str	r1	-B---	reset string
445254721Semastereset_2string          	rs2	str	r2	-B---	reset string
446254721Semastereset_3string          	rs3	str	r3	-B---	reset string
447254768Semastereset_file          	rf	str	rf	-B---	name of reset file
448254768Semasterestore_cursor        	rc	str	rc	YBCG-	restore cursor to position of last save_cursor
449254768Semasterow_address          	vpa	str	cv	-B-GE**	vertical position #1 absolute (P)
450254721Semastesave_cursor          	sc	str	sc	YBCG-	save current cursor position (P)
451254721Semastescroll_forward        	ind	str	sf	YBCGE	scroll text up (P)
452254721Semastescroll_reverse        	ri	str	sr	YBCGE	scroll text down (P)
453254721Semasteset_attributes        	sgr	str	sa	YB-G-	define video attributes #1-#9 (PG9)
454254721Semasteset_tab         	hts	str	st	YB-G-	set a tab in every row, current columns
455254721Semasteset_window      	wind	str	wi	-B-GE	current window is lines #1-#2 cols #3-#4
456254721Semastetab             	ht	str	ta	YBCGE	tab to next 8-space hardware tab stop
457254721Semasteto_status_line  	tsl	str	ts	YB-G-	move to status line, column #1
458254721Semasteunderline_char  	uc	str	uc	YBCG-	underline char and move past it
459254721Semasteup_half_line    	hu	str	hu	YB-G-	half a line up
460254721Semasteinit_prog       	iprog	str	iP	-B---	path name of program for initialization
461254721Semastekey_a1          	ka1	str	K1	YB-GE	upper left of keypad
462254721Semastekey_a3          	ka3	str	K3	YB-GE	upper right of keypad
463254721Semastekey_b2          	kb2	str	K2	YB-GE	center of keypad
464254721Semastekey_c1          	kc1	str	K4	YB-GE	lower left of keypad
465254721Semastekey_c3          	kc3	str	K5	YB-GE	lower right of keypad
466254721Semasteprtr_non        	mc5p	str	pO	-B-G-*	turn on printer for #1 bytes
467254721Semaste#
468254721Semaste# SVr1 capabilities stop here.	IBM's version of terminfo is the same as
469254721Semaste# SVr4 up to this point, but has a different set afterwards.
470254721Semaste#
471254721Semastechar_padding    	rmp	str	rP	-----	like ip but when in insert mode
472254721Semasteacs_chars       	acsc	str	ac	-----	graphics charset pairs, based on vt100
473254721Semasteplab_norm       	pln	str	pn	-----	program label #1 to show string #2
474254721Semastekey_btab        	kcbt	str	kB	-----	back-tab key
475254721Semasteenter_xon_mode  	smxon	str	SX	-----	turn on xon/xoff handshaking
476254721Semasteexit_xon_mode   	rmxon	str	RX	-----	turn off xon/xoff handshaking
477254721Semasteenter_am_mode   	smam	str	SA	-----	turn on automatic margins
478254721Semasteexit_am_mode    	rmam	str	RA	-----	turn off automatic margins
479254721Semastexon_character   	xonc	str	XN	-----	XON character
480254721Semastexoff_character  	xoffc	str	XF	-----	XOFF character
481254721Semasteena_acs          	enacs	str	eA	-----	enable alternate char set
482254721Semastelabel_on        	smln	str	LO	-----	turn on soft labels
483254721Semastelabel_off       	rmln	str	LF	-----	turn off soft labels
484254721Semastekey_beg          	kbeg	str	@1	-----	begin key
485254721Semastekey_cancel      	kcan	str	@2	-----	cancel key
486254721Semastekey_close       	kclo	str	@3	-----	close key
487254721Semastekey_command     	kcmd	str	@4	-----	command key
488254721Semastekey_copy        	kcpy	str	@5	-----	copy key
489254721Semastekey_create      	kcrt	str	@6	-----	create key
490254721Semastekey_end          	kend	str	@7	-----	end key
491254721Semastekey_enter       	kent	str	@8	-----	enter/send key
492254721Semastekey_exit        	kext	str	@9	-----	exit key
493254721Semastekey_find        	kfnd	str	@0	-----	find key
494254721Semastekey_help          	khlp	str	%1	-----	help key
495254721Semastekey_mark          	kmrk	str	%2	-----	mark key
496254721Semastekey_message          	kmsg	str	%3	-----	message key
497254721Semastekey_move          	kmov	str	%4	-----	move key
498254721Semastekey_next          	knxt	str	%5	-----	next key
499254721Semastekey_open          	kopn	str	%6	-----	open key
500254721Semastekey_options          	kopt	str	%7	-----	options key
501254721Semastekey_previous          	kprv	str	%8	-----	previous key
502254721Semastekey_print          	kprt	str	%9	-----	print key
503254721Semastekey_redo          	krdo	str	%0	-----	redo key
504254721Semastekey_reference          	kref	str	&1	-----	reference key
505254721Semastekey_refresh          	krfr	str	&2	-----	refresh key
506254721Semastekey_replace          	krpl	str	&3	-----	replace key
507254721Semastekey_restart          	krst	str	&4	-----	restart key
508254721Semastekey_resume          	kres	str	&5	-----	resume key
509254721Semastekey_save          	ksav	str	&6	-----	save key
510254721Semastekey_suspend          	kspd	str	&7	-----	suspend key
511254721Semastekey_undo        	kund	str	&8	-----	undo key
512254721Semastekey_sbeg        	kBEG	str	&9	-----	shifted begin key
513254721Semastekey_scancel     	kCAN	str	&0	-----	shifted cancel key
514254721Semastekey_scommand    	kCMD	str	*1	-----	shifted command key
515254721Semastekey_scopy       	kCPY	str	*2	-----	shifted copy key
516254721Semastekey_screate     	kCRT	str	*3	-----	shifted create key
517254721Semastekey_sdc         	kDC	str	*4	-----	shifted delete-character key
518254721Semastekey_sdl          	kDL	str	*5	-----	shifted delete-line key
519254721Semastekey_select      	kslt	str	*6	-----	select key
520254721Semastekey_send        	kEND	str	*7	-----	shifted end key
521254721Semastekey_seol          	kEOL	str	*8	-----	shifted clear-to-end-of-line key
522254721Semastekey_sexit          	kEXT	str	*9	-----	shifted exit key
523254721Semastekey_sfind          	kFND	str	*0	-----	shifted find key
524254721Semastekey_shelp          	kHLP	str	#1	-----	shifted help key
525254721Semastekey_shome          	kHOM	str	#2	-----	shifted home key
526254721Semastekey_sic          	kIC	str	#3	-----	shifted insert-character key
527254721Semastekey_sleft          	kLFT	str	#4	-----	shifted left-arrow key
528254721Semastekey_smessage          	kMSG	str	%a	-----	shifted message key
529254721Semastekey_smove          	kMOV	str	%b	-----	shifted move key
530254721Semastekey_snext          	kNXT	str	%c	-----	shifted next key
531254721Semastekey_soptions          	kOPT	str	%d	-----	shifted options key
532254721Semastekey_sprevious          	kPRV	str	%e	-----	shifted previous key
533254721Semastekey_sprint          	kPRT	str	%f	-----	shifted print key
534254721Semastekey_sredo          	kRDO	str	%g	-----	shifted redo key
535254721Semastekey_sreplace          	kRPL	str	%h	-----	shifted replace key
536254721Semastekey_sright      	kRIT	str	%i	-----	shifted right-arrow key
537254721Semastekey_srsume      	kRES	str	%j	-----	shifted resume key
538254721Semastekey_ssave       	kSAV	str	!1	-----	shifted save key
539254721Semastekey_ssuspend    	kSPD	str	!2	-----	shifted suspend key
540254721Semastekey_sundo       	kUND	str	!3	-----	shifted undo key
541254721Semastereq_for_input   	rfi	str	RF	-----	send next input char (for ptys)
542254721Semastekey_f11         	kf11	str	F1	----E	F11 function key
543254721Semastekey_f12         	kf12	str	F2	----E	F12 function key
544254721Semastekey_f13         	kf13	str	F3	----E	F13 function key
545254721Semastekey_f14         	kf14	str	F4	----E	F14 function key
546254721Semastekey_f15         	kf15	str	F5	----E	F15 function key
547254721Semastekey_f16         	kf16	str	F6	----E	F16 function key
548254721Semastekey_f17         	kf17	str	F7	----E	F17 function key
549254721Semastekey_f18         	kf18	str	F8	----E	F18 function key
550254721Semastekey_f19         	kf19	str	F9	----E	F19 function key
551254721Semastekey_f20         	kf20	str	FA	----E	F20 function key
552254721Semastekey_f21         	kf21	str	FB	----E	F21 function key
553254721Semastekey_f22         	kf22	str	FC	----E	F22 function key
554254721Semastekey_f23         	kf23	str	FD	----E	F23 function key
555254721Semastekey_f24         	kf24	str	FE	----E	F24 function key
556254721Semastekey_f25         	kf25	str	FF	----E	F25 function key
557254721Semastekey_f26         	kf26	str	FG	----E	F26 function key
558254721Semastekey_f27         	kf27	str	FH	----E	F27 function key
559254721Semastekey_f28         	kf28	str	FI	----E	F28 function key
560254721Semastekey_f29         	kf29	str	FJ	----E	F29 function key
561254721Semastekey_f30         	kf30	str	FK	----E	F30 function key
562254721Semastekey_f31         	kf31	str	FL	----E	F31 function key
563254721Semastekey_f32         	kf32	str	FM	----E	F32 function key
564254721Semastekey_f33         	kf33	str	FN	----E	F33 function key
565254721Semastekey_f34         	kf34	str	FO	----E	F34 function key
566254721Semastekey_f35         	kf35	str	FP	----E	F35 function key
567254721Semastekey_f36         	kf36	str	FQ	----E	F36 function key
568254721Semastekey_f37         	kf37	str	FR	----E	F37 function key
569254721Semastekey_f38         	kf38	str	FS	----E	F38 function key
570254721Semastekey_f39         	kf39	str	FT	----E	F39 function key
571254721Semastekey_f40         	kf40	str	FU	----E	F40 function key
572254721Semastekey_f41         	kf41	str	FV	----E	F41 function key
573254721Semastekey_f42         	kf42	str	FW	----E	F42 function key
574254721Semastekey_f43         	kf43	str	FX	----E	F43 function key
575254721Semastekey_f44         	kf44	str	FY	----E	F44 function key
576254721Semastekey_f45         	kf45	str	FZ	----E	F45 function key
577254721Semastekey_f46         	kf46	str	Fa	----E	F46 function key
578254721Semastekey_f47         	kf47	str	Fb	----E	F47 function key
579254721Semastekey_f48         	kf48	str	Fc	----E	F48 function key
580254721Semastekey_f49         	kf49	str	Fd	----E	F49 function key
581254721Semastekey_f50         	kf50	str	Fe	----E	F50 function key
582254721Semastekey_f51         	kf51	str	Ff	----E	F51 function key
583254721Semastekey_f52         	kf52	str	Fg	----E	F52 function key
584254721Semastekey_f53         	kf53	str	Fh	----E	F53 function key
585254721Semastekey_f54         	kf54	str	Fi	----E	F54 function key
586254721Semastekey_f55         	kf55	str	Fj	----E	F55 function key
587254721Semastekey_f56         	kf56	str	Fk	----E	F56 function key
588254721Semastekey_f57         	kf57	str	Fl	----E	F57 function key
589254721Semastekey_f58         	kf58	str	Fm	----E	F58 function key
590254721Semastekey_f59         	kf59	str	Fn	----E	F59 function key
591254721Semastekey_f60         	kf60	str	Fo	----E	F60 function key
592254721Semastekey_f61         	kf61	str	Fp	----E	F61 function key
593254721Semastekey_f62         	kf62	str	Fq	----E	F62 function key
594254721Semastekey_f63         	kf63	str	Fr	----E	F63 function key
595254721Semasteclr_bol         	el1	str	cb	-----	Clear to beginning of line
596254721Semasteclear_margins    	mgc	str	MC	-----	clear right and left soft margins
597254721Semasteset_left_margin    	smgl	str	ML	-----	set left soft margin at current column.  See smgl. (ML is not in BSD termcap).
598254721Semasteset_right_margin	smgr	str	MR	-----	set right soft margin at current column
599254721Semastelabel_format    	fln	str	Lf	-----	label format
600254721Semasteset_clock       	sclk	str	SC	-----	set clock, #1 hrs #2 mins #3 secs
601254721Semastedisplay_clock   	dclk	str	DK	-----	display clock
602254721Semasteremove_clock    	rmclk	str	RC	-----	remove clock
603254721Semastecreate_window   	cwin	str	CW	-----	define a window #1 from #2,#3 to #4,#5
604254721Semastegoto_window     	wingo	str	WG	-----	go to window #1
605254721Semastehangup           	hup	str	HU	-----	hang-up phone
606254721Semastedial_phone      	dial	str	DI	-----	dial number #1
607254721Semastequick_dial      	qdial	str	QD	-----	dial number #1 without checking
608254721Semastetone             	tone	str	TO	-----	select touch tone dialing
609254721Semastepulse           	pulse	str	PU	-----	select pulse dialing
610254721Semasteflash_hook      	hook	str	fh	-----	flash switch hook
611254721Semastefixed_pause     	pause	str	PA	-----	pause for 2-3 seconds
612254721Semastewait_tone       	wait	str	WA	-----	wait for dial-tone
613254721Semasteuser0           	u0	str	u0	-----	User string #0
614254721Semasteuser1           	u1	str	u1	-----	User string #1
615254721Semasteuser2           	u2	str	u2	-----	User string #2
616254721Semasteuser3           	u3	str	u3	-----	User string #3
617254721Semasteuser4           	u4	str	u4	-----	User string #4
618254721Semasteuser5           	u5	str	u5	-----	User string #5
619254721Semasteuser6           	u6	str	u6	-----	User string #6
620254721Semasteuser7           	u7	str	u7	-----	User string #7
621254721Semasteuser8           	u8	str	u8	-----	User string #8
622254721Semasteuser9           	u9	str	u9	-----	User string #9
623254721Semaste#
624254721Semaste# SVr4 added these capabilities to support color
625254721Semaste#
626254721Semasteorig_pair       	op	str	op	-----	Set default pair to its original value
627254721Semasteorig_colors     	oc	str	oc	-----	Set all color pairs to the original ones
628254721Semasteinitialize_color	initc	str	Ic	-----	initialize color #1 to (#2,#3,#4)
629254721Semasteinitialize_pair  	initp	str	Ip	-----	Initialize color pair #1 to fg=(#2,#3,#4), bg=(#5,#6,#7)
630254721Semasteset_color_pair  	scp	str	sp	-----	Set current color pair to #1
631254721Semasteset_foreground  	setf	str	Sf	-----	Set foreground color #1
632254721Semasteset_background  	setb	str	Sb	-----	Set background color #1
633254721Semaste#
634254721Semaste# SVr4 added these capabilities to support printers
635263363Semaste#
636263363Semastechange_char_pitch	cpi	str	ZA	-----	Change number of characters per inch to #1
637263363Semastechange_line_pitch	lpi	str	ZB	-----	Change number of lines per inch to #1
638263363Semastechange_res_horz  	chr	str	ZC	-----	Change horizontal resolution to #1
639263363Semastechange_res_vert  	cvr	str	ZD	-----	Change vertical resolution to #1
640254721Semastedefine_char     	defc	str	ZE	-----	Define a character #1, #2 dots wide, descender #3
641263363Semasteenter_doublewide_mode	swidm	str	ZF	-----	Enter double-wide mode
642263363Semasteenter_draft_quality	sdrfq	str	ZG	-----	Enter draft-quality mode
643263363Semasteenter_italics_mode	sitm	str	ZH	-----	Enter italic mode
644254721Semasteenter_leftward_mode	slm	str	ZI	-----	Start leftward carriage motion
645254721Semasteenter_micro_mode	smicm	str	ZJ	-----	Start micro-motion mode
646254721Semasteenter_near_letter_quality	snlq	str	ZK	-----	Enter NLQ mode
647254721Semasteenter_normal_quality	snrmq	str	ZL	-----	Enter normal-quality mode
648254721Semasteenter_shadow_mode	sshm	str	ZM	-----	Enter shadow-print mode
649254721Semasteenter_subscript_mode	ssubm	str	ZN	-----	Enter subscript mode
650254721Semasteenter_superscript_mode	ssupm	str	ZO	-----	Enter superscript mode
651254721Semasteenter_upward_mode	sum	str	ZP	-----	Start upward carriage motion
652254721Semasteexit_doublewide_mode	rwidm	str	ZQ	-----	End double-wide mode
653254721Semasteexit_italics_mode	ritm	str	ZR	-----	End italic mode
654254721Semasteexit_leftward_mode	rlm	str	ZS	-----	End left-motion mode
655254721Semasteexit_micro_mode 	rmicm	str	ZT	-----	End micro-motion mode
656254721Semasteexit_shadow_mode	rshm	str	ZU	-----	End shadow-print mode
657254721Semasteexit_subscript_mode	rsubm	str	ZV	-----	End subscript mode
658254721Semasteexit_superscript_mode	rsupm	str	ZW	-----	End superscript mode
659254721Semasteexit_upward_mode	rum	str	ZX	-----	End reverse character motion
660254721Semastemicro_column_address	mhpa	str	ZY	-----	Like column_address in micro mode
661254721Semastemicro_down      	mcud1	str	ZZ	-----	Like cursor_down in micro mode
662254721Semastemicro_left      	mcub1	str	Za	-----	Like cursor_left in micro mode
663254721Semastemicro_right     	mcuf1	str	Zb	-----	Like cursor_right in micro mode
664254721Semastemicro_row_address	mvpa	str	Zc	-----	Like row_address #1 in micro mode
665254721Semastemicro_up        	mcuu1	str	Zd	-----	Like cursor_up in micro mode
666254721Semasteorder_of_pins   	porder	str	Ze	-----	Match software bits to print-head pins
667254721Semasteparm_down_micro 	mcud	str	Zf	-----	Like parm_down_cursor in micro mode
668254721Semasteparm_left_micro 	mcub	str	Zg	-----	Like parm_left_cursor in micro mode
669254721Semasteparm_right_micro	mcuf	str	Zh	-----	Like parm_right_cursor in micro mode
670254721Semasteparm_up_micro   	mcuu	str	Zi	-----	Like parm_up_cursor in micro mode
671254721Semasteselect_char_set 	scs	str	Zj	-----	Select character set, #1
672254721Semasteset_bottom_margin	smgb	str	Zk	-----	Set bottom margin at current line
673254721Semasteset_bottom_margin_parm	smgbp	str	Zl	-----	Set bottom margin at line #1 or (if smgtp is not given) #2 lines from bottom
674254721Semasteset_left_margin_parm	smglp	str	Zm	-----	Set left (right) margin at column #1
675254721Semasteset_right_margin_parm	smgrp	str	Zn	-----	Set right margin at column #1
676254721Semasteset_top_margin  	smgt	str	Zo	-----	Set top margin at current line
677254721Semasteset_top_margin_parm	smgtp	str	Zp	-----	Set top (bottom) margin at row #1
678254721Semastestart_bit_image 	sbim	str	Zq	-----	Start printing bit image graphics
679254721Semastestart_char_set_def	scsd	str	Zr	-----	Start character set definition #1, with #2 characters in the set
680254721Semastestop_bit_image  	rbim	str	Zs	-----	Stop printing bit image graphics
681254721Semastestop_char_set_def	rcsd	str	Zt	-----	End definition of character set #1
682254721Semastesubscript_characters	subcs	str	Zu	-----	List of subscriptable characters
683254721Semastesuperscript_characters	supcs	str	Zv	-----	List of superscriptable characters
684254721Semastethese_cause_cr  	docr	str	Zw	-----	Printing any of these characters causes CR
685254721Semastezero_motion     	zerom	str	Zx	-----	No motion for subsequent character
686254721Semaste#%.TE
687254721Semaste#%.ad
688254721Semaste#%
689254721Semaste#%The following string capabilities are present in the SVr4.0 term structure,
690254721Semaste#%but were originally not documented in the man page.
691254721Semaste#%
692254721Semaste#%.na
693254721Semaste#%.TS H
694254721Semaste#%center expand;
695254721Semaste#%c l l c
696254721Semaste#%c l l c
697254721Semaste#%lw25 lw6 lw2 lw18.
698254721Semaste#%\fBVariable	Cap-	TCap	Description\fR
699254721Semaste#%\fBString	name	Code\fR
700254721Semastechar_set_names  	csnm	str	Zy	-----	Produce #1'th item from list of character set names
701254721Semastekey_mouse       	kmous	str	Km	-----	Mouse event has occurred
702254721Semastemouse_info      	minfo	str	Mi	-----	Mouse status information
703254721Semastereq_mouse_pos   	reqmp	str	RQ	-----	Request mouse position
704254721Semasteget_mouse       	getm	str	Gm	-----	Curses should get button events, parameter #1 not documented.
705254721Semasteset_a_foreground	setaf	str	AF	-----	Set foreground color to #1, using ANSI escape
706254721Semasteset_a_background	setab	str	AB	-----	Set background color to #1, using ANSI escape
707254721Semastepkey_plab       	pfxl	str	xl	-----	Program function key #1 to type string #2 and show string #3
708254721Semastedevice_type     	devt	str	dv	-----	Indicate language/codeset support
709254721Semastecode_set_init   	csin	str	ci	-----	Init sequence for multiple codesets
710254721Semasteset0_des_seq    	s0ds	str	s0	-----	Shift to code set 0 (EUC set 0, ASCII)
711254721Semasteset1_des_seq    	s1ds	str	s1	-----	Shift to code set 1
712254721Semasteset2_des_seq    	s2ds	str	s2	-----	Shift to code set 2
713254721Semasteset3_des_seq    	s3ds	str	s3	-----	Shift to code set 3
714254721Semasteset_lr_margin   	smglr	str	ML	-----	Set both left and right margins to #1, #2.  (ML is not in BSD termcap).
715254721Semasteset_tb_margin   	smgtb	str	MT	-----	Sets both top and bottom margins to #1, #2
716254721Semastebit_image_repeat	birep	str	Xy	-----	Repeat bit image cell #1 #2 times
717254721Semastebit_image_newline	binel	str	Zz	-----	Move to next row of the bit image
718254721Semastebit_image_carriage_return	bicr	str	Yv	-----	Move to beginning of same row
719254721Semastecolor_names     	colornm	str	Yw	-----	Give name for color #1
720254721Semastedefine_bit_image_region	defbi	str	Yx	-----	Define rectangualar bit image region
721254721Semasteend_bit_image_region	endbi	str	Yy	-----	End a bit-image region
722254721Semasteset_color_band  	setcolor	str	Yz	-----	Change to ribbon color #1
723254721Semasteset_page_length 	slines	str	YZ	-----	Set page length to #1 lines
724254721Semaste#
725254721Semaste# SVr4 added these capabilities for direct PC-clone support
726254721Semaste#
727254721Semastedisplay_pc_char 	dispc	str	S1	-----	Display PC character #1
728254721Semasteenter_pc_charset_mode	smpch	str	S2	-----	Enter PC character display mode
729254721Semasteexit_pc_charset_mode	rmpch	str	S3	-----	Exit PC character display mode
730254721Semasteenter_scancode_mode	smsc	str	S4	-----	Enter PC scancode mode
731254721Semasteexit_scancode_mode	rmsc	str	S5	-----	Exit PC scancode mode
732254721Semastepc_term_options 	pctrm	str	S6	-----	PC terminal options
733254721Semastescancode_escape 	scesc	str	S7	-----	Escape for scancode emulation
734254721Semastealt_scancode_esc	scesa	str	S8	-----	Alternate escape for scancode emulation
735254721Semaste#%.TE
736254721Semaste#%.ad
737254721Semaste#%
738254721Semaste#%.in .8i
739254721Semaste#%The XSI Curses standard added these.  They are some post-4.1 
740254721Semaste#%versions of System V curses, e.g., Solaris 2.5 and IRIX 6.x.
741254721Semaste#%The \fBncurses\fR termcap names for them are invented; according to the
742254721Semaste#%XSI Curses standard, they have no termcap names.  If your compiled terminfo
743254721Semaste#%entries use these, they may not be binary-compatible with System V terminfo
744254721Semaste#%entries after SVr4.1; beware!
745254721Semaste#%
746254721Semaste#%.na
747254721Semaste#%.TS H
748254721Semaste#%center expand;
749254721Semaste#%c l l c
750254721Semaste#%c l l c
751254721Semaste#%lw25 lw6 lw2 lw20.
752254721Semaste#%\fBVariable	Cap-	TCap	Description\fR
753254721Semaste#%\fBString	name	Code\fR
754254721Semasteenter_horizontal_hl_mode	ehhlm	str	Xh	-----	Enter horizontal highlight mode
755254721Semasteenter_left_hl_mode	elhlm	str	Xl	-----	Enter left highlight mode
756254721Semasteenter_low_hl_mode	elohlm	str	Xo	-----	Enter low highlight mode
757254721Semasteenter_right_hl_mode	erhlm	str	Xr	-----	Enter right highlight mode
758254721Semasteenter_top_hl_mode	ethlm	str	Xt	-----	Enter top highlight mode
759254721Semasteenter_vertical_hl_mode	evhlm	str	Xv	-----	Enter vertical highlight mode
760254721Semasteset_a_attributes	sgr1	str	sA	-----	Define second set of video attributes #1-#6
761254721Semasteset_pglen_inch  	slength	str	sL	-----	YI Set page length to #1 hundredth of an inch
762254721Semaste#%.TE
763254721Semaste#%.ad
764254721Semaste#
765254721Semaste# The magic token below tells the tic compiler-generator code that all the caps
766254721Semaste# past it should be ignored (not written out) when dumping terminfo objects. It
767254721Semaste# also tells the man page table generator not to pass through following lines
768254721Semaste# This means we can have obsolete capabilities and pseudo-capabilities that are
769254721Semaste# recognized for termcap or terminfo compilation, but not output.
770254721Semaste#
771254721Semaste# %%-STOP-HERE-%%
772254721Semaste#
773254721Semaste# Don't move this casually!  In fact, don't move it at all unless you're
774254721Semaste# either doing it to add System V or XPG4 extensions, or have decided you
775254721Semaste# don't care about SVr4 binary compatibility.
776254721Semaste#
777254721Semaste#############################################################################
778254721Semaste#
779254721Semaste# TERMCAP EXTENSION CAPABILITIES
780254721Semaste#
781254721Semaste# The capabilities below are either obsolete or extensions on certain systems.
782254721Semaste# They are not used by SVR4 terminfo.  Some are used by captoinfo to translate
783254721Semaste# termcap sources; the rest are listed for completeness, and in case somebody
784254721Semaste# cares about them enough to hack in code that will translate them into
785254721Semaste# terminfo capabilities.
786263363Semaste#
787254721Semaste# The first part of the list is from Ross Ridge's `mytinfo' package
788254721Semaste# (comp.sources.unix, volume 26); the variable names and terminfo names (as
789254721Semaste# well as the termcap codes) match his list.
790254721Semaste#
791254721Semaste# This group of codes is not marked obsolete in 4.4BSD, but have no direct
792254721Semaste# terminfo equivalents.  The rs capability is specially translated to terminfo
793254721Semaste# r2, and vice versa, if an entry does not already have an r2.  Similarly,
794254721Semaste# i2 is translated to r3 if there is no r3 (because SV terminfo maps is to i2).
795254721Semaste# The ug capability is thrown away, but assumed to be whatever sg is if the
796254721Semaste# latter is nonzero and we're dumping in termcap format.
797254721Semaste#
798254721Semastetermcap_init2		OTi2	str	i2	YB---	secondary initialization string
799254721Semastetermcap_reset		OTrs	str	rs	YB-G-	terminal reset string
800254721Semastemagic_cookie_glitch_ul	OTug	num	ug	YBCGE	number of blanks left by ul
801254721Semaste#
802254721Semaste# Obsolete termcap capabilities.  Some are used for termcap translation.  The
803254721Semaste# code uses the 'OT' prefix we put on obsolete capabilities to suppress
804254721Semaste# printing them in terminfo source dumps of compiled entries.
805254721Semaste#
806254721Semastebackspaces_with_bs      OTbs	bool	bs	YBCGE	uses ^H to move left
807254721Semastecrt_no_scrolling    	OTns	bool	ns	YBCG-	crt cannot scroll
808254721Semasteno_correctly_working_cr	OTnc	bool	nc	YBCG-	no way to go to start of line
809254721Semastecarriage_return_delay	OTdC	num	dC	YB-G-	pad needed for CR
810254721Semastenew_line_delay		OTdN	num	dN	YB-G-	pad needed for LF
811254721Semastelinefeed_if_not_lf      OTnl	str	nl	YBCGE	use to move down
812254721Semastebackspace_if_not_bs     OTbc	str	bc	YBCGE	move left, if not ^H
813254721Semaste#
814254721Semaste# GNU termcap library extensions.  The GNU termcap file distributed with
815254721Semaste# Emacs no longer uses these, but MT showed up in pre-9.0 versions of the
816254721Semaste# BSD termcap file.  The name clash with terminfo MT is resolved by type
817254721Semaste# info; MT is converted to km.
818254721Semaste#
819254721Semastegnu_has_meta_key	OTMT	bool	MT	----E	has meta key
820254721Semaste# gnu_tab_width		OTtw	num	tw	----E	tab width in spaces
821254721Semaste#
822254721Semaste# GNU termcap *does* include the following extended capability,  Only the
823254721Semaste# now-obsolete Ann Arbor terminals used it.
824254721Semaste#
825254721Semaste# gnu_change_scroll_region	OTcS	str	cS	---GE	alternate set scrolling region 
826254721Semaste#
827254721Semaste# The following comments describe capnames so ancient that I believe no
828254721Semaste# software uses them any longer.  Some of these have to go because they
829254721Semaste# clash with terminfo names in ways that cannot be resolved by type
830254721Semaste# information.
831254721Semaste#
832254721Semaste# These mytinfo codes are not used in the 4.4BSD curses code.  They are
833254721Semaste# marked obsolete in the 4.4BSD manual pages.
834254721Semaste#
835254721Semaste# There is one conflict with terminfo; ma is in both.  This conflict is
836254721Semaste# resolved by type information.
837254721Semaste#
838254721Semaste# The `ko' capability is translated by special code.  It should contain a
839254721Semaste# comma-separated list of capabilities for which there are corresponding keys.
840254721Semaste# The `kn' code is accepted but ignored.
841254721Semaste#
842254721Semaste# The `ma' capability seems to have been designed to map between the rogue(2)
843254721Semaste# motion keys (including jkhl) and characters emitted by arrow keys on some
844254721Semaste# primitive pre-ANSI terminals.  It's so obsolete it's fossilized...
845254721Semaste#
846254721Semaste# Here is a description of memory_lock_above and memory_unlock:
847254721Semaste# "You can 'freeze' data on the screen by turning on Memory Lock in a line of
848254721Semaste# text.  All lines above the cursor's current line become locked in place on
849254721Semaste# the screen.  Then enter data normally.  When the screen fills up, any
850254721Semaste# further data entered forces the first line of unfrozen line text to scroll
851254721Semaste# under the frozen data.  Lines scrolled off the screen are inserted into
852# memory immediately preceding the first frozen line." (from the HP 700/96
853# User's manual).  VT100/ANSI memory lock set is \E[>2h, reset is \E[>2l.
854#
855# Applications that use terminfo are supposed to behave as though xr is
856# always true.
857#
858linefeed_is_newline     OTNL	bool	NL	YB---	move down with \n
859# even_parity		OTEP	bool	EP	-B---	terminal requires even parity
860# odd_parity		OTOP	bool	OP	-B---	terminal requires odd parity
861# half_duplex		OTHD	bool	HD	-B---	terminal is half-duplex
862# lower_case_only	OTLC	bool	LC	-B---	terminal has only lower case
863# upper_case_only	OTUC	bool	UC	-B---	terminal has only upper case
864backspace_delay		OTdB	num	dB	YB-G-	padding required for ^H
865# form_feed_delay	OTdF	num	dF	-B-G-	padding required for ^L
866horizontal_tab_delay	OTdT	num	dT	YB-G-	padding required for ^I
867# vertical_tab_delay	OTdV	num	dV	-B---	padding required for ^V
868number_of_function_keys	OTkn	num	kn	-B-G-	count of function keys
869other_non_function_keys OTko	str	ko	-B-G-	list of self-mapped keycaps
870arrow_key_map           OTma	str	ma	YBC--	map arrow keys rogue(1) motion keys
871# memory_lock_above     OTml	str	ml	-B---	lock visible screen memory above the current line
872# memory_unlock         OTmu	str	mu	-B---	unlock visible screen memory above the current line
873has_hardware_tabs       OTpt	bool	pt	YB---	has 8-char tabs invoked with ^I
874return_does_clr_eol	OTxr	bool	xr	YB---	return clears the line
875# tek_4025_insert_line	OTxx	bool	xx	-BC--	Tektronix 4025 insert-line glitch
876#
877# mytinfo described this as a termcap capability, but it's not listed in the
878# 4.4BSD man pages, and not found in the 4.4BSD termcap file.  The ncurses
879# package, like System V, behaves as though it is always true.
880#
881# rind_only_at_top	OTxq	bool	xq	-----	reverse index only works from top line
882#
883# University of Waterloo termcap extensions (as described in mytinfo).
884# The `xl' termcap file clashes with a terminfo name; this ambiguity cannot
885# be resolved by a type check.  The descriptions are guesses from what was
886# in the mytinfo tables. 
887#
888# key_interrupt_char    OTki	str	ki	-----	string set by interrupt key (?)
889# key_kill_char         OTkk	str	kk	-----	string set by kill key (?)
890# key_suspend_char      OTkz	str	kz	-----	string set by suspend key (?)
891# initialization_messy	OTxc	bool	xc	-----	initialization leaves garbage on the screen (?)
892# ind_at_bottom_does_cr	OTxl	bool	xl	-----	index does a carriage return
893#
894# Nonstandard capabilities unique to Ross Ridge's `mytinfo' package.
895# SR clashes with a terminfo name; this ambiguity cannot be resolved by a type
896# check.
897#
898# scroll_left          	OTsl1	str	Sl	-----	scroll screen leftward
899# scroll_right         	OTsr1	str	Sr	-----	scroll screen rightward
900# parm_scroll_left     	OTsl	str	SL	-----	scroll screen leftward #1 characters
901# parm_scroll_right    	OTsr	str	SR	-----	scroll screen rightward #1 characters
902#
903# The mytinfo capabilities end here.
904#
905# XENIX extensions:
906#
907# Xenix defined its own set of forms-drawing capabilities:
908#
909# cap	IBM ASCII	description             ACS         	ASCII
910# ---	-----------	--------------------    -------------	------
911# G1	191 \277 M-?	single upper right   	ACS_URCORNER
912# G2	218 \332 M-Z	single upper left	ACS_ULCORNER
913# G3	192 \300 M-@	single lower left	ACS_LLCORNER
914# G4	217 \331 M-Y	single lower right	ACS_LRCORNER
915# G5	187 \273 M-;	double upper right
916# G6	201 \311 M-I	double upper left
917# G7	200 \310 M-H	double lower left
918# G8	188 \274 M-<	double lower right
919# GC	197 \305 M-E	single intersection	ACS_PLUS	_ _
920# GD	194 \302 M-B	single down-tick	ACS_TTEE	 |
921# GH	196 \304 M-D	single horizontal line	ACS_HLINE
922# GL	180 \264 M-4	single left tick	ACS_RTEE	-|
923# GR	195 \303 M-C	single right tick	ACS_LTEE	|-
924# GU	193 \301 M-A	single up tick		ACS_BTEE	_|_
925# GV	179 \263 M-3	single vertical line	ACS_VLINE
926# Gc	206 \316 M-N	double intersection
927# Gd	203 \313 M-K	double down tick
928# Gh	205 \315 M-M	double horizontal line
929# Gl	204 \204 M-L	double left tick
930# Gr	185 \271 M-9	double right tick
931# Gu	202 \312 M-J	double up tick
932# Gv	186 \272 M-:	double vertical line
933#
934# The compiler will translate the single-line caps and discard the others
935# (via IGNORE aliases further down).  We don't want to do normal pad 
936# translation on these, they're often single-character printable ASCII
937# strings that happen to be numerics.  There's awk code in parametrized.sh
938# that detects the acs_ prefix and uses it to suppress pad translation.
939# These terminfo names are invented.
940#
941acs_ulcorner    	OTG2	str	G2	-----	single upper left
942acs_llcorner    	OTG3	str	G3	-----	single lower left
943acs_urcorner    	OTG1	str	G1	-----	single upper right
944acs_lrcorner    	OTG4	str	G4	-----	single lower right
945acs_ltee        	OTGR	str	GR	-----	tee pointing right
946acs_rtee        	OTGL	str	GL	-----	tee pointing left
947acs_btee        	OTGU	str	GU	-----	tee pointing up
948acs_ttee        	OTGD	str	GD	-----	tee pointing down
949acs_hline       	OTGH	str	GH	-----	single horizontal line
950acs_vline       	OTGV	str	GV	-----	single vertical line
951acs_plus        	OTGC	str	GC	-----	single intersection
952#
953#############################################################################
954#
955# TERMINFO EXTENSION CAPABILITIES
956#
957# This section is almost all comments.  What it's mainly for is to describe
958# what capabilities need to be squeezed out to get down to the XSI Curses
959# standard set.  They are flagged with K.
960#
961# HP extensions
962#
963# These extensions follow ptr_non (replacing everything after it) in HP
964# terminfo files.  Except for memory_lock and memory_unlock, they are
965# functionally identical to SVr4 extensions, but they make the binary format
966# different.  Grrr....
967#
968memory_lock		meml	str	ml	----K	memory lock above
969memory_unlock    	memu	str	mu	----K	memory unlock
970#plab_norm       	pln	str	pn	-----	program label #1 to show string #2
971#label_on        	smln	str	LO	-----	turn on soft labels
972#label_off       	rmln	str	LF	-----	turn off soft labels
973#key_f11         	kf11	str	F1	-----	F11 function key
974#key_f12         	kf12	str	F2	-----	F12 function key
975#key_f13         	kf13	str	F3	-----	F13 function key
976#key_f14         	kf14	str	F4	-----	F14 function key
977#key_f15         	kf15	str	F5	-----	F15 function key
978#key_f16         	kf16	str	F6	-----	F16 function key
979#key_f17         	kf17	str	F7	-----	F17 function key
980#key_f18         	kf18	str	F8	-----	F18 function key
981#key_f19         	kf19	str	F9	-----	F19 function key
982#key_f20         	kf20	str	FA	-----	F20 function key
983#key_f21         	kf21	str	FB	-----	F21 function key
984#key_f22         	kf22	str	FC	-----	F22 function key
985#key_f23         	kf23	str	FD	-----	F23 function key
986#key_f24         	kf24	str	FE	-----	F24 function key
987#key_f25         	kf25	str	FF	-----	F25 function key
988#key_f26         	kf26	str	FG	-----	F26 function key
989#key_f27         	kf27	str	FH	-----	F27 function key
990#key_f28         	kf28	str	FI	-----	F28 function key
991#key_f29         	kf29	str	FJ	-----	F29 function key
992#key_f30         	kf30	str	FK	-----	F30 function key
993#key_f31         	kf31	str	FL	-----	F31 function key
994#key_f32         	kf32	str	FM	-----	F32 function key
995#key_f33         	kf33	str	FN	-----	F33 function key
996#key_f34         	kf34	str	FO	-----	F34 function key
997#key_f35         	kf35	str	FP	-----	F35 function key
998#key_f36         	kf36	str	FQ	-----	F36 function key
999#key_f37         	kf37	str	FR	-----	F37 function key
1000#key_f38         	kf38	str	FS	-----	F38 function key
1001#key_f39         	kf39	str	FT	-----	F39 function key
1002#key_f40         	kf40	str	FU	-----	F40 function key
1003#key_f41         	kf41	str	FV	-----	F41 function key
1004#key_f42         	kf42	str	FW	-----	F42 function key
1005#key_f43         	kf43	str	FX	-----	F43 function key
1006#key_f44         	kf44	str	FY	-----	F44 function key
1007#key_f45         	kf45	str	FZ	-----	F45 function key
1008#key_f46         	kf46	str	Fa	-----	F46 function key
1009#key_f47         	kf47	str	Fb	-----	F47 function key
1010#key_f48         	kf48	str	Fc	-----	F48 function key
1011#key_f49         	kf49	str	Fd	-----	F49 function key
1012#key_f50         	kf50	str	Fe	-----	F50 function key
1013#key_f51         	kf51	str	Ff	-----	F51 function key
1014#key_f52         	kf52	str	Fg	-----	F52 function key
1015#key_f53         	kf53	str	Fh	-----	F53 function key
1016#key_f54         	kf54	str	Fi	-----	F54 function key
1017#key_f55         	kf55	str	Fj	-----	F55 function key
1018#key_f56         	kf56	str	Fk	-----	F56 function key
1019#key_f57         	kf57	str	Fl	-----	F57 function key
1020#key_f58         	kf58	str	Fm	-----	F58 function key
1021#key_f59         	kf59	str	Fn	-----	F59 function key
1022#key_f60         	kf60	str	Fo	-----	F60 function key
1023#key_f61         	kf61	str	Fp	-----	F61 function key
1024#key_f62         	kf62	str	Fq	-----	F62 function key
1025#key_f63         	kf63	str	Fr	-----	F63 function key
1026#
1027# IBM extensions
1028#
1029# These extensions follow ptr_non (replacing everything after it) in IBM
1030# terminfo files.
1031#
1032# The places in the box[12] capabilities correspond to acsc characters, here is
1033# the mapping:
1034#
1035#	box1[0]  = ACS_ULCORNER
1036#	box1[1]  = ACS_HLINE	
1037#	box1[2]  = ACS_URCORNER
1038#	box1[3]  = ACS_VLINE
1039#	box1[4]  = ACS_LRCORNER
1040#	box1[5]  = ACS_LLCORNER
1041#	box1[6]  = ACS_TTEE
1042#	box1[7]  = ACS_RTEE
1043#	box1[8]  = ACS_BTEE
1044#	box1[9]  = ACS_LTEE
1045#	box1[10] = ACS_PLUS
1046#
1047# The box2 characters are the double-line versions of these forms graphics.
1048#
1049box_chars_1    	box1	str	bx	----K	box characters primary set
1050#box_chars_2          	box2	str	by	----K	box characters secondary set
1051#box_attr_1     	batt1	str	Bx	----K	attributes for box1
1052#box_attr_2     	batt2	str	By	----K	attributes for box2
1053#color_bg_0     	colb0	str	d0	----K	background color 0
1054#color_bg_1     	colb1	str	d1	----K	background color 1
1055#color_bg_2     	colb2	str	d2	----K	background color 2
1056#color_bg_3     	colb3	str	d3	----K	background color 3
1057#color_bg_4     	colb4	str	d4	----K	background color 4
1058#color_bg_5     	colb5	str	d5	----K	background color 5
1059#color_bg_6     	colb6	str	d6	----K	background color 6
1060#color_bg_7     	colb7	str	d7	----K	background color 7
1061#color_fg_0     	colf0	str	c0	----K	foreground color 0
1062#color_fg_1     	colf1	str	c1	----K	foreground color 1
1063#color_fg_2     	colf2	str	c2	----K	foreground color 2
1064#color_fg_3     	colf3	str	c3	----K	foreground color 3
1065#color_fg_4     	colf4	str	c4	----K	foreground color 4
1066#color_fg_5     	colf5	str	c5	----K	foreground color 5
1067#color_fg_6     	colf6	str	c6	----K	foreground color 6
1068#color_fg_7     	colf7	str	c7	----K	foreground color 7
1069#font_0         	font0	str	f0	-----	select font 0
1070#font_1         	font1	str	f1	-----	select font 1
1071#font_2         	font2	str	f2	-----	select font 2
1072#font_3         	font3	str	f3	-----	select font 3
1073#font_4         	font4	str	f4	----K	select font 4
1074#font_5         	font5	str	f5	----K	select font 5
1075#font_6         	font6	str	f6	----K	select font 6
1076#font_7         	font7	str	f7	----K	select font 7
1077#key_back_tab   	kbtab	str	k0	-----	backtab key
1078#key_do         	kdo	str	ki	----K	do request key
1079#key_command    	kcmd	str	kd	----K	command-request key
1080#key_command_pane	kcpn	str	kW	----K	command-pane key
1081#key_end        	kend	str	kw	-----	end key
1082#key_help       	khlp	str	kq	-----	help key
1083#key_newline		knl	str	nl	----K	newline key
1084#key_next_pane  	knpn	str	kv	----K	next-pane key
1085#key_prev_cmd   	kppn	str	kp	----K	previous-command key
1086#key_prev_pane  	kppn	str	kV	----K	previous-pane key
1087#key_quit       	kquit	str	kQ	----K	quit key
1088#key_select     	ksel	str	kU	-----	select key
1089#key_scroll_left	kscl	str	kz	----K	scroll left
1090#key_scroll_right	kscr	str	kZ	----K	scroll right
1091#key_tab        	ktab	str	ko	----K	tab key
1092#key_smap_in1   	kmpf1	str	Kv	----K	special mapped key 1 input
1093#key_smap_out1  	kmpt1	str	KV	----K	special mapped key 1 output
1094#key_smap_in2   	kmpf2	str	Kw	----K	special mapped key 2 input
1095#key_smap_out2  	kmpt2	str	KW	----K	special mapped key 2 output
1096#key_smap_in3   	kmpf3	str	Kx	----K	special mapped key 3 input
1097#key_smap_out3  	kmpt3	str	KX	----K	special mapped key 3 output
1098#key_smap_in4   	kmpf4	str	Ky	----K	special mapped key 4 input
1099#key_smap_out4  	kmpt4	str	KY	----K	special mapped key 4 output
1100#key_smap_in5   	kmpf5	str	Kz	----K	special mapped key 5 input
1101#key_smap_out5  	kmpt5	str	KZ	----K	special mapped key 5 output
1102#appl_defined_str      	apstr	str	za	----K	application-defined string
1103# The key_smap_in[6789] and key_smap_out[6789] capabilities aren't described in
1104# the IBM manual pages, so the cap name strings are guesses.  The terminfo
1105# names are almost certainly right, the termcap ones almost certainly wrong.
1106#key_smap_in6   	kmpf6	str	k!	----K	special mapped key 6 input
1107#key_smap_out6  	kmpt6	str	K@	----K	special mapped key 6 output
1108#key_smap_in7   	kmpf7	str	k#	----K	special mapped key 7 input
1109#key_smap_out7  	kmpt7	str	K$	----K	special mapped key 7 output
1110#key_smap_in8   	kmpf8	str	k%	----K	special mapped key 8 input
1111#key_smap_out8  	kmpt8	str	K^	----K	special mapped key 8 output
1112#key_smap_in9   	kmpf9	str	k&	----K	special mapped key 9 input
1113#key_smap_out9  	kmpt9	str	K*	----K	special mapped key 9 output
1114# Undocumented capabilities end here
1115#key_sf1        	ksf1	str	S1	----K	special function key 1
1116#key_sf2        	ksf2	str	S2	----K	special function key 2
1117#key_sf3        	ksf3	str	S3	----K	special function key 3
1118#key_sf4        	ksf4	str	S4	----K	special function key 4
1119#key_sf5        	ksf5	str	S5	----K	special function key 5
1120#key_sf6        	ksf6	str	S6	----K	special function key 6
1121#key_sf7        	ksf7	str	S7	----K	special function key 7
1122#key_sf8        	ksf8	str	S8	----K	special function key 8
1123#key_sf9        	ksf9	str	S9	----K	special function key 9
1124#key_sf10        	ksf10	str	SA	----K	special function key 10
1125# AIX version 3 documents different codes for F11, F12 and does not mention
1126# F13-F64.  AIX version 4 uses the same naming for F0-F63 as above.
1127#key_f11        	kf11	str	k<	-----	function key 11
1128#key_f12        	kf12	str	k>	-----	function key 12
1129# Undocumented capabilities end here.
1130#key_action     	kact	str	kJ	----K	sent by action key
1131# The IBM docs say these capabilities are for table-drawing, and are
1132# valid only for aixterm descriptions.
1133#enter_topline_mode	topl	str	tp	----K	start top-line mode
1134#enter_bottom_mode	btml	str	bm	----K	start bottom-line mode
1135#enter_rvert_mode	rvert	str	rv	----K	start right-vertical mode
1136#enter_lvert_mode	lvert	str	lv	----K	start left-vertical mode
1137#
1138#############################################################################
1139#
1140# ALIAS DECLARATIONS
1141#
1142# Here we set up aliases for translating extensions into standard terminfo.
1143#
1144#---------------------------------- Termcap aliases -------------------------
1145#
1146# BSD aliases:
1147#
1148# This is a common error in many termcap files.  We'll get notified during
1149# translation when this (or any other alias) fires.
1150#
1151capalias	sb	sr	BSD	scroll text down
1152#
1153# AT&T extensions:
1154#
1155# The old AT&T 5410, 5420, 5425, pc6300plus, 610, and s4 entries used a set of
1156# nonstandard capabilities.  Its signature is the KM capability, used to name
1157# some sort of keymap file.  EE, BO, CI, CV, XS, DS, FL and FE are in this
1158# set.  Comments in the original, and a little cross-checking with other AT&T
1159# documentation, seem to establish the following mappings:
1160#
1161capalias	BO	mr	AT&T	enter_reverse_mode
1162capalias	CI	vi	AT&T	cursor_invisible
1163capalias	CV	ve	AT&T	cursor_normal
1164capalias	DS	mh	AT&T	enter_dim_mode
1165#capalias	EE	me	AT&T	exit_attribute_mode	
1166capalias	FE	LF	AT&T	label_on
1167capalias	FL	LO	AT&T	label_off
1168capalias	XS	mk	AT&T	enter_secure_mode
1169#
1170# We comment out EE because the conflicting XENIX EE is more common in 
1171# old entries.
1172#
1173# XENIX extensions:
1174#
1175# These are the ones we know how to translate directly:
1176#
1177capalias	EE	mh	XENIX	exit_attribute_mode	
1178capalias	GE	ae	XENIX	exit_alt_charset_mode
1179capalias	GS	as	XENIX	enter_alt_charset_mode
1180capalias	CF	vi	XENIX	cursor_invis
1181capalias	CO	ve	XENIX	cursor_normal
1182capalias	EN	@7	XENIX	key_end
1183capalias	HM	kh	XENIX	key_home
1184capalias	LD	kL	XENIX	key_dl
1185capalias	PD	kN	XENIX	key_npage
1186capalias	PN	po	XENIX	prtr_off
1187capalias	PS	pf	XENIX	prtr_on
1188capalias	PU	kP	XENIX	key_ppage
1189capalias	RT	@8	XENIX	kent
1190capalias	UP	ku	XENIX	kcuu1
1191capalias	G6	IGNORE	XENIX	double-ACS_ULCORNER
1192capalias	G7	IGNORE	XENIX	double-ACS_LLCORNER
1193capalias	G5	IGNORE	XENIX	double-ACS_URCORNER
1194capalias	G8	IGNORE	XENIX	double-ACS_LRCORNER
1195capalias	Gr	IGNORE	XENIX	double-ACS_LTEE
1196capalias	Gr	IGNORE	XENIX	double-ACS_RTEE
1197capalias	Gu	IGNORE	XENIX	double-ACS_BTEE
1198capalias	Gd	IGNORE	XENIX	double ACS_TTEE
1199capalias	Gh	IGNORE	XENIX	double-ACS_HLINE
1200capalias	Gv	IGNORE	XENIX	double-ACS_VLINE
1201capalias	Gc	IGNORE	XENIX	double-ACS_PLUS
1202capalias	GG	IGNORE	XENIX	acs-glitch
1203#
1204# IBM extensions:
1205#
1206capalias	kq	%1	IBM	key_help
1207#
1208# Iris extensions:
1209#
1210capalias	HS	mh	IRIS	enter_dim_mode
1211#
1212# Tektronix extensions:
1213#
1214capalias	KA	k;	Tek	key_f10
1215capalias	KB	F1	Tek	key_f11
1216capalias	KC	F2	Tek	key_f12
1217capalias	KD	F3	Tek	key_f13
1218capalias	KE	F4	Tek	key_f14
1219capalias	KF	F5	Tek	key_f15
1220capalias	BC	Sb	Tek	set_background
1221capalias	FC	Sf	Tek	set_foreground
1222#
1223# There are also the following:
1224#
1225#	XENIX	XENIX variable name	name clash with terminfo?
1226#	-----	-------------------	-------------------------
1227#	CL	key_char_left
1228#	CR	key_char_right
1229#	CW	key_change_window
1230#	HP	??
1231#	LF	key_linefeed 		label_off
1232#	NU	key_next_unlocked_cell
1233#	PL	??
1234#	PR	??
1235#	RC	key_recalc		remove_clock
1236#	RF	key_toggle_ref		req_for_input
1237#	WL	key_word_left
1238#	WR	key_word_right
1239#
1240# If you know what any of the question-marked ones mean, please tell us.
1241#
1242#--------------------------------- Terminfo aliases ------------------------
1243#
1244# IBM extensions:
1245#
1246infoalias	font0	s0ds	IBM	set0_des_seq
1247infoalias	font1	s1ds	IBM	set1_des_seq
1248infoalias	font2	s2ds	IBM	set2_des_seq
1249infoalias	font3	s3ds	IBM	set3_des_seq
1250infoalias	kbtab	kcbt	IBM	key_backtab
1251infoalias	ksel	kslt	IBM	key_select
1252#
1253# Some others are identical to SVr4/XPG4 capabilities, in particular:
1254# kcmd, kend, khlp, and kf11...kf63.
1255#
1256#############################################################################
1257#
1258# The following sets edit modes for GNU EMACS
1259# Local Variables:
1260# case-fold-search:nil
1261# truncate-lines:t
1262# End:
1263