1166124Srafan##############################################################################
2166124Srafan# Copyright (c) 2002-2003,2006 Free Software Foundation, Inc.                #
3166124Srafan#                                                                            #
4166124Srafan# Permission is hereby granted, free of charge, to any person obtaining a    #
5166124Srafan# copy of this software and associated documentation files (the "Software"), #
6166124Srafan# to deal in the Software without restriction, including without limitation  #
7166124Srafan# the rights to use, copy, modify, merge, publish, distribute, distribute    #
8166124Srafan# with modifications, sublicense, and/or sell copies of the Software, and to #
9166124Srafan# permit persons to whom the Software is furnished to do so, subject to the  #
10166124Srafan# following conditions:                                                      #
11166124Srafan#                                                                            #
12166124Srafan# The above copyright notice and this permission notice shall be included in #
13166124Srafan# all copies or substantial portions of the Software.                        #
14166124Srafan#                                                                            #
15166124Srafan# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
16166124Srafan# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
17166124Srafan# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
18166124Srafan# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
19166124Srafan# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
20166124Srafan# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
21166124Srafan# DEALINGS IN THE SOFTWARE.                                                  #
22166124Srafan#                                                                            #
23166124Srafan# Except as contained in this notice, the name(s) of the above copyright     #
24166124Srafan# holders shall not be used in advertising or otherwise to promote the sale, #
25166124Srafan# use or other dealings in this Software without prior written               #
26166124Srafan# authorization.                                                             #
27166124Srafan##############################################################################
28166124Srafan#
29166124Srafan# Author: Thomas Dickey
30166124Srafan#
31166124Srafan# $Id: Caps.hpux11,v 1.4 2006/05/27 15:33:04 tom Exp $
32166124Srafan#
33166124Srafan# This is an adaptation of ncurses' termcap/terminfo capability table, which
34166124Srafan# is designed to align with HPUX 11.x's terminfo.
35166124Srafan#
36166124Srafan# This table is used to generate initializers for tables that drive tic,
37166124Srafan# infocmp, and the library compilation code used to support the termcap 
38166124Srafan# compatibility hack.  It is also used to generate the tabular portion of the
39166124Srafan# terminfo(5) man page; lines beginning with `#%' are passed through to become
40166124Srafan# the terminfo table.
41166124Srafan#
42166124Srafan# This file has three major sections; a standard-capabilities table, two
43166124Srafan# extension-capability tables, and a section of aliases declarations.
44166124Srafan# The first two have the same format, as follows:
45166124Srafan#
46166124Srafan# FILE FORMAT
47166124Srafan#
48166124Srafan# Column 1: terminfo variable name
49166124Srafan# Column 2: terminfo capability name
50166124Srafan# Column 3: capability type (boolean, numeric, or string)
51166124Srafan# Column 4: termcap capability name
52166124Srafan# Column 5: KEY_xxx name, if any, `-' otherwise
53166124Srafan# Column 6: value for KEY_xxx name, if any, `-' otherwise
54166124Srafan# Column 7: Lead with `Y' if capability should be emitted in termcap
55166124Srafan#           translations, `-' otherwise
56166124Srafan# Column 8: capability description
57166124Srafan#
58166124Srafan# The codes following [Y-] in column 7 describe the versions of termcap which
59166124Srafan# use the given capability.  This information is not used by the curses library
60166124Srafan# proper; rather, it's there to help the terminfo maintainer avoid emitting
61166124Srafan# termcap entry translations that are more than 1023 bytes long (and tank a
62166124Srafan# lot of old termcap-using programs).  The codes read as follows:
63166124Srafan#	B = mentioned in the BSD man page for 4.4BSD curses
64166124Srafan#	C = used by the 4.4BSD curses library
65166124Srafan#	G = mentioned in the documentation for GNU termcap
66166124Srafan#	E = used by GNU Emacs
67166124Srafan#	K = remove this terminfo capability when translating to standard format
68166124Srafan# The important codes are C and E.  A cap with C or E should be preserved in
69166124Srafan# translation if possible.  The problem is that preserving all such caps may
70166124Srafan# lead to some termcap translations being too long.  The termcap maintainer
71166124Srafan# has a bit of a juggling act to do...potential problem cases are marked with
72166124Srafan# an asterisk (*).
73166124Srafan#
74166124Srafan# The aliases section has the following format:
75166124Srafan#
76166124Srafan# Column 1: either `capalias' or `infoalias'
77166124Srafan# Column 2: name to be aliased
78166124Srafan# Column 3: what name it should translate to.  The name IGNORE means it
79166124Srafan#           should be discarded with a warning message.
80166124Srafan# Column 4: name of the extension set (used for compiler warning messages)
81166124Srafan# Column 5: capability description (usually an associated terminfo variable)
82166124Srafan#
83166124Srafan# HANDLING TERMCAP AND TERMINFO EXTENSIONS
84166124Srafan#
85166124Srafan# There are basically five different ways to handle termcap and terminfo
86166124Srafan# extensions:
87166124Srafan#
88166124Srafan# 1. Don't list the capname here, or list it but comment it out (the latter
89166124Srafan# is preferable; someone might want to handle it in the future).  If you do
90166124Srafan# this, the capability will be treated as unknown and raise a warning from
91166124Srafan# the compiler.
92166124Srafan#
93166124Srafan# 2. Alias it.  This is appropriate if the capability has the same meaning
94166124Srafan# as an already-supported one.  The compiler will handle aliasing, emitting
95166124Srafan# an appropriate informational message whenever an alias fires.
96166124Srafan#
97166124Srafan# 3. List it in the standard table.  You almost certainly do *not* want
98166124Srafan# to do this -- the capabilities in that one, and their order, have been
99166124Srafan# carefully chosen to be SVr4-binary-compatible when they're written out
100166124Srafan# as a terminfo object, and breaking this would be bad.  It's up the ncurses
101166124Srafan# library what to do with the terminfo data after it's read in.
102166124Srafan#
103166124Srafan# 4. List it in the aliases table with an IGNORE target field.  If you
104166124Srafan# do this, the capability will be ignored on input (though the user will
105166124Srafan# get a warning message about it).
106166124Srafan#
107166124Srafan# 5. List it in the extensions table. If you do this, the compiler will
108166124Srafan# silently accept the capability, but the curses library proper will never
109166124Srafan# see it (because it won't be written out as part of the terminfo object
110166124Srafan# format).  It's up to you what you have the compiler do with it.
111166124Srafan#
112166124Srafan# There are two opposite reasons to choose option 5.  One is when you want
113166124Srafan# to eat the capability silently and discard it when doing translations
114166124Srafan# to terminfo with tic -I.  Some very old obsolete BSD caps like :kn: are
115166124Srafan# in this class.  Nothing will ever use them again.
116166124Srafan#
117166124Srafan# More usually, you want the compiler to try to deduce something from the
118166124Srafan# capability value that it can use to translate it into your output format.
119166124Srafan# You'll need to write custom code, probably in postprocess_termcap() or
120166124Srafan# postprocess_terminfo(), to handle the translation.
121166124Srafan#
122166124Srafan# CONTROLLING ENTRY LENGTH 
123166124Srafan#
124166124Srafan# Notes on specific elisions made to fit translations within 1023 bytes:
125166124Srafan#
126166124Srafan# Machines with IBM PC-like keyboards want to be able to define the following
127166124Srafan# keys: key_npage, key_ppage, key_home, key_ll (which is used for in termcap-
128166124Srafan# only environments for End or Home-Down), key_dc, and key_ic.  This is also
129166124Srafan# the set of keys the `joe' editor will be upset if it can't see.  So don't 
130166124Srafan# trim those out of the set to be translated to termcap, or various users of
131166124Srafan# the termcap file will become irate.
132166124Srafan#
133166124Srafan# It might look tempting to leave those long init strings out of translations.
134166124Srafan# We can't do it (yet); 4.4BSD tput and tset use them.
135166124Srafan#
136166124Srafan# We retain the sgr capability in translation in spite of the fact that neither
137166124Srafan# 4.4BSD nor GNU Emacs uses it, because (a) some entry naming distinctions are
138166124Srafan# hard to understand without it, and (b) the entries in which it is long tend
139166124Srafan# to be older types that don't use up a lot of string space on function keys.
140166124Srafan# The tic(1) translation code will complain and elide it if it makes a critical
141166124Srafan# difference (there is special code in tic to recognize this situation).
142166124Srafan#
143166124Srafan# Yes, BSD tset(1) uses hpa.  We elide hpa/vpa anyway because the motion
144166124Srafan# optimizer in BSD curses didn't use them.  This omission seems to be the
145166124Srafan# single most effective one, it shortened the resolved length of all thirteen
146166124Srafan# problem entries in the 9.9.0 version of the terminfo master below critical.
147166124Srafan#
148166124Srafan# It would be nice to keep f11 and f12 for Emacs use, but a couple of termcap
149166124Srafan# translations go back over critical if we do this.  As 4.4BSD curses fades
150166124Srafan# into history and GNU termcap's application base shrinks towards being GNU 
151166124Srafan# Emacs only, we'll probably elide out some BSD-only capabilities in order
152166124Srafan# to buy space for non-essentials Emacs is still using.  Capabilities high
153166124Srafan# on that hit list: rc, sc, uc.
154166124Srafan#
155166124Srafan#############################################################################
156166124Srafan#
157166124Srafan# STANDARD CAPABILITIES
158166124Srafan#
159166124Srafan#%The following is a complete table of the capabilities included in a
160166124Srafan#%terminfo description block and available to terminfo-using code.  In each
161166124Srafan#%line of the table,
162166124Srafan#%
163166124Srafan#%The \fBvariable\fR is the name by which the programmer (at the terminfo level)
164166124Srafan#%accesses the capability.
165166124Srafan#%
166166124Srafan#%The \fBcapname\fR is the short name used in the text of the database,
167166124Srafan#%and is used by a person updating the database.
168166124Srafan#%Whenever possible, capnames are chosen to be the same as or similar to
169166124Srafan#%the ANSI X3.64-1979 standard (now superseded by ECMA-48, which uses 
170166124Srafan#%identical or very similar names).  Semantics are also intended to match
171166124Srafan#%those of the specification.
172166124Srafan#%
173166124Srafan#%The termcap code is the old
174166124Srafan#%.B termcap
175166124Srafan#%capability name (some capabilities are new, and have names which termcap
176166124Srafan#%did not originate).
177166124Srafan#%.P
178166124Srafan#%Capability names have no hard length limit, but an informal limit of 5
179166124Srafan#%characters has been adopted to keep them short and to allow the tabs in
180166124Srafan#%the source file
181166124Srafan#%.B Caps
182166124Srafan#%to line up nicely.
183166124Srafan#%
184166124Srafan#%Finally, the description field attempts to convey the semantics of the
185166124Srafan#%capability.  You may find some codes in the description field:
186166124Srafan#%.TP
187166124Srafan#%(P)
188166124Srafan#%indicates that padding may be specified
189166124Srafan#%.TP
190166124Srafan#%#[1-9]
191166124Srafan#%in the description field indicates that the string is passed through tparm with
192166124Srafan#%parms as given (#\fIi\fP).
193166124Srafan#%.TP
194166124Srafan#%(P*)
195166124Srafan#%indicates that padding may vary in proportion to the number of
196166124Srafan#%lines affected
197166124Srafan#%.TP
198166124Srafan#%(#\d\fIi\fP\u)
199166124Srafan#%indicates the \fIi\fP\uth\d parameter.
200166124Srafan#%
201166124Srafan#%.PP
202166124Srafan#% These are the boolean capabilities:
203166124Srafan#%
204166124Srafan#%.na
205166124Srafan#%.TS H
206166124Srafan#%center expand;
207166124Srafan#%c l l c
208166124Srafan#%c l l c
209166124Srafan#%lw25 lw6 lw2 lw20.
210166124Srafan#%\fBVariable	Cap-	TCap	Description\fR
211166124Srafan#%\fBBooleans	name	Code\fR
212166124Srafanauto_left_margin		bw	bool	bw	-	-	YB-G-	cub1 wraps from column 0 to last column
213166124Srafanauto_right_margin		am	bool	am	-	-	YBCGE	terminal has automatic margins
214166124Srafanno_esc_ctlc			xsb	bool	xb	-	-	YBCG-	beehive (f1=escape, f2=ctrl C)
215166124Srafanceol_standout_glitch		xhp	bool	xs	-	-	YBCGE	standout not erased by overwriting (hp)
216166124Srafaneat_newline_glitch		xenl	bool	xn	-	-	YBCGE	newline ignored after 80 cols (concept)
217166124Srafanerase_overstrike		eo	bool	eo	-	-	YBCG-	can erase overstrikes with a blank
218166124Srafangeneric_type			gn	bool	gn	-	-	YB-G-	generic line type
219166124Srafanhard_copy			hc	bool	hc	-	-	YBCG-	hardcopy terminal
220166124Srafanhas_meta_key			km	bool	km	-	-	YB-GE	Has a meta key (i.e., sets 8th-bit)
221166124Srafanhas_status_line			hs	bool	hs	-	-	YB-G-	has extra status line
222166124Srafaninsert_null_glitch		in	bool	in	-	-	YBCGE	insert mode distinguishes nulls
223166124Srafanmemory_above			da	bool	da	-	-	YBCG-	display may be retained above the screen
224166124Srafanmemory_below			db	bool	db	-	-	YB-GE	display may be retained below the screen
225166124Srafanmove_insert_mode		mir	bool	mi	-	-	YBCGE	safe to move while in insert mode
226166124Srafanmove_standout_mode		msgr	bool	ms	-	-	YBCGE	safe to move while in standout mode
227166124Srafanover_strike			os	bool	os	-	-	YBCG-	terminal can overstrike
228166124Srafanstatus_line_esc_ok		eslok	bool	es	-	-	YB-G-	escape can be used on the status line
229166124Srafandest_tabs_magic_smso		xt	bool	xt	-	-	YBCGE	tabs destructive, magic so char (t1061)
230166124Srafantilde_glitch			hz	bool	hz	-	-	YB-GE	cannot print ~'s (hazeltine)
231166124Srafantransparent_underline		ul	bool	ul	-	-	YBCGE	underline character overstrikes
232166124Srafanxon_xoff			xon	bool	xo	-	-	YB---	terminal uses xon/xoff handshaking
233166124Srafan# end booleans for HPUX 9, 10 (non-color curses)
234166124Srafanneeds_xon_xoff			nxon	bool	nx	-	-	-----	padding will not work, xon/xoff required
235166124Srafanprtr_silent			mc5i	bool	5i	-	-	-----	printer will not echo on screen
236166124Srafanhard_cursor			chts	bool	HC	-	-	-----	cursor is hard to see
237166124Srafannon_rev_rmcup			nrrmc	bool	NR	-	-	-----	smcup does not reverse rmcup
238166124Srafanno_pad_char			npc	bool	NP	-	-	-----	pad character does not exist
239166124Srafannon_dest_scroll_region		ndscr	bool	ND	-	-	-----	scrolling region is non-destructive
240166124Srafancan_change			ccc	bool	cc	-	-	-----	terminal can re-define existing colors
241166124Srafanback_color_erase		bce	bool	ut	-	-	-----	screen erased with background color
242166124Srafanhue_lightness_saturation	hls	bool	hl	-	-	-----	terminal uses only HLS color notation (Tektronix)
243166124Srafancol_addr_glitch			xhpa	bool	YA	-	-	-----	only positive motion for hpa/mhpa caps
244166124Srafancr_cancels_micro_mode		crxm	bool	YB	-	-	-----	using cr turns off micro mode
245166124Srafanhas_print_wheel			daisy	bool	YC	-	-	-----	printer needs operator to change character set
246166124Srafanrow_addr_glitch			xvpa	bool	YD	-	-	-----	only positive motion for vpa/mvpa caps
247166124Srafansemi_auto_right_margin		sam	bool	YE	-	-	-----	printing in last column causes cr
248166124Srafancpi_changes_res			cpix	bool	YF	-	-	-----	changing character pitch changes resolution
249166124Srafanlpi_changes_res			lpix	bool	YG	-	-	-----	changing line pitch changes resolution
250166124Srafan#%.TE
251166124Srafan#%.ad
252166124Srafan#%
253166124Srafan#%These are the numeric capabilities:
254166124Srafan#%
255166124Srafan#%.na
256166124Srafan#%.TS H
257166124Srafan#%center expand;
258166124Srafan#%c l l c
259166124Srafan#%c l l c
260166124Srafan#%lw25 lw6 lw2 lw20.
261166124Srafan#%\fBVariable	Cap-	TCap	Description\fR
262166124Srafan#%\fBNumeric	name	Code\fR
263166124Srafancolumns				cols	num	co	-	-	YBCGE	number of columns in a line
264166124Srafaninit_tabs			it	num	it	-	-	YB-G-	tabs initially every # spaces
265166124Srafanlines				lines	num	li	-	-	YBCGE	number of lines on screen or page
266166124Srafanlines_of_memory			lm	num	lm	-	-	YB-G-	lines of memory if > line. 0 means varies
267166124Srafanmagic_cookie_glitch		xmc	num	sg	-	-	YBCGE	number of blank characters left by smso or rmso
268166124Srafanpadding_baud_rate		pb	num	pb	-	-	YB-GE	lowest baud rate where padding needed
269166124Srafanvirtual_terminal		vt	num	vt	-	-	YB---	virtual terminal number (CB/unix)
270166124Srafanwidth_status_line		wsl	num	ws	-	-	YB-G-	number of columns in status line
271166124Srafan# end numbers for HPUX 9, 10 (non-color curses)
272166124Srafannum_labels			nlab	num	Nl	-	-	-----	number of labels on screen
273166124Srafanlabel_height			lh	num	lh	-	-	-----	rows in each label
274166124Srafanlabel_width			lw	num	lw	-	-	-----	columns in each label
275166124Srafanmax_attributes			ma	num	ma	-	-	YBC--	maximum combined attributes terminal can handle
276166124Srafanmaximum_windows			wnum	num	MW	-	-	-----	maximum number of defineable windows
277166124Srafan# These came in with SVr4's color support
278166124Srafanmax_colors			colors	num	Co	-	-	-----	maximum number of colors on screen
279166124Srafanmax_pairs			pairs	num	pa	-	-	-----	maximum number of color-pairs on the screen
280166124Srafanno_color_video			ncv	num	NC	-	-	-----	video attributes that cannot be used with colors
281166124Srafan#%.TE
282166124Srafan#%.ad
283166124Srafan#%
284166124Srafan#%The following numeric capabilities are present in the SVr4.0 term structure,
285166124Srafan#%but are not yet documented in the man page.  They came in with SVr4's
286166124Srafan#%printer support.
287166124Srafan#%
288166124Srafan#%.na
289166124Srafan#%.TS H
290166124Srafan#%center expand;
291166124Srafan#%c l l c
292166124Srafan#%c l l c
293166124Srafan#%lw25 lw6 lw2 lw20.
294166124Srafan#%\fBVariable	Cap-	TCap	Description\fR
295166124Srafan#%\fBNumeric	name	Code\fR
296166124Srafanbuffer_capacity			bufsz	num	Ya	-	-	-----	numbers of bytes buffered before printing
297166124Srafandot_vert_spacing		spinv	num	Yb	-	-	-----	spacing of pins vertically in pins per inch
298166124Srafandot_horz_spacing		spinh	num	Yc	-	-	-----	spacing of dots horizontally in dots per inch
299166124Srafanmax_micro_address		maddr	num	Yd	-	-	-----	maximum value in micro_..._address
300166124Srafanmax_micro_jump			mjump	num	Ye	-	-	-----	maximum value in parm_..._micro
301166124Srafanmicro_col_size			mcs	num	Yf	-	-	-----	character step size when in micro mode
302166124Srafanmicro_line_size			mls	num	Yg	-	-	-----	line step size when in micro mode
303166124Srafannumber_of_pins			npins	num	Yh	-	-	-----	numbers of pins in print-head
304166124Srafanoutput_res_char			orc	num	Yi	-	-	-----	horizontal resolution in units per line
305166124Srafanoutput_res_line			orl	num	Yj	-	-	-----	vertical resolution in units per line
306166124Srafanoutput_res_horz_inch		orhi	num	Yk	-	-	-----	horizontal resolution in units per inch
307166124Srafanoutput_res_vert_inch		orvi	num	Yl	-	-	-----	vertical resolution in units per inch
308166124Srafanprint_rate			cps	num	Ym	-	-	-----	print rate in characters per second
309166124Srafanwide_char_size			widcs	num	Yn	-	-	-----	character step size when in double wide mode
310166124Srafanbuttons				btns	num	BT	-	-	-----	number of buttons on mouse
311166124Srafanbit_image_entwining		bitwin	num	Yo	-	-	-----	number of passes for each bit-image row
312166124Srafanbit_image_type			bitype	num	Yp	-	-	-----	type of bit-image device
313166124Srafan#%.TE
314166124Srafan#%.ad
315166124Srafan#%
316166124Srafan#%These are the string capabilities:
317166124Srafan#%
318166124Srafan#%.na
319166124Srafan#%.TS H
320166124Srafan#%center expand;
321166124Srafan#%c l l c
322166124Srafan#%c l l c
323166124Srafan#%lw25 lw6 lw2 lw20.
324166124Srafan#%\fBVariable	Cap-	TCap	Description\fR
325166124Srafan#%\fBString	name	Code\fR
326166124Srafanback_tab			cbt	str	bt	-		-	YBCGE	back tab (P)
327166124Srafanbell				bel	str	bl	-		-	YB-GE	audible signal (bell) (P)
328166124Srafancarriage_return			cr	str	cr	-		-	YBCGE	carriage return (P*) (P*)
329166124Srafanchange_scroll_region		csr	str	cs	-		-	YBCGE	change region to line #1 to line #2 (P)
330166124Srafanclear_all_tabs			tbc	str	ct	-		-	YB-G-	clear all tab stops (P)
331166124Srafanclear_screen			clear	str	cl	-		-	YBCGE	clear screen and home cursor (P*)
332166124Srafanclr_eol				el	str	ce	-		-	YBCGE	clear to end of line (P)
333166124Srafanclr_eos				ed	str	cd	-		-	YBCGE	clear to end of screen (P*)
334166124Srafancolumn_address			hpa	str	ch	-		-	-B-GE*	horizontal position #1, absolute (P)
335166124Srafancommand_character		cmdch	str	CC	-		-	YB-G-	terminal settable cmd character in prototype !?
336166124Srafancursor_address			cup	str	cm	-		-	YBCGE	move to row #1 columns #2
337166124Srafancursor_down			cud1	str	do	-		-	YBCGE	down one line
338166124Srafancursor_home			home	str	ho	-		-	YBCGE	home cursor (if no cup)
339166124Srafancursor_invisible		civis	str	vi	-		-	YB-G-	make cursor invisible
340166124Srafancursor_left			cub1	str	le	-		-	YBCGE	move left one space
341166124Srafancursor_mem_address		mrcup	str	CM	-		-	YB-G-	memory relative cursor addressing, move to row #1 columns #2
342166124Srafancursor_normal			cnorm	str	ve	-		-	YBCGE	make cursor appear normal (undo civis/cvvis)
343166124Srafancursor_right			cuf1	str	nd	-		-	YBCGE	non-destructive space (move right one space)
344166124Srafancursor_to_ll			ll	str	ll	-		-	YBCGE	last line, first column (if no cup)
345166124Srafancursor_up			cuu1	str	up	-		-	YBCGE	up one line
346166124Srafancursor_visible			cvvis	str	vs	-		-	YBCGE	make cursor very visible
347166124Srafandelete_character		dch1	str	dc	-		-	YBCGE	delete character (P*)
348166124Srafandelete_line			dl1	str	dl	-		-	YBCGE	delete line (P*)
349166124Srafandis_status_line			dsl	str	ds	-		-	YB-G-	disable status line
350166124Srafandown_half_line			hd	str	hd	-		-	YB-G-	half a line down
351166124Srafanenter_alt_charset_mode		smacs	str	as	-		-	YB-G-	start alternate character set (P)
352166124Srafanenter_blink_mode		blink	str	mb	-		-	YB-G-	turn on blinking
353166124Srafanenter_bold_mode			bold	str	md	-		-	YB-G-	turn on bold (extra bright) mode
354166124Srafanenter_ca_mode			smcup	str	ti	-		-	YBCGE	string to start programs using cup
355166124Srafanenter_delete_mode		smdc	str	dm	-		-	YBCGE	enter delete mode
356166124Srafanenter_dim_mode			dim	str	mh	-		-	YB-G-	turn on half-bright mode
357166124Srafanenter_insert_mode		smir	str	im	-		-	YBCGE	enter insert mode
358166124Srafanenter_secure_mode		invis	str	mk	-		-	-B-G-*	turn on blank mode (characters invisible)
359166124Srafanenter_protected_mode		prot	str	mp	-		-	-B-G-*	turn on protected mode
360166124Srafanenter_reverse_mode		rev	str	mr	-		-	YB-G-	turn on reverse video mode
361166124Srafanenter_standout_mode		smso	str	so	-		-	YBCGE	begin standout mode
362166124Srafanenter_underline_mode		smul	str	us	-		-	YBCGE	begin underline mode
363166124Srafanerase_chars			ech	str	ec	-		-	YB-G-	erase #1 characters (P)
364166124Srafanexit_alt_charset_mode		rmacs	str	ae	-		-	YB-G-	end alternate character set (P)
365166124Srafanexit_attribute_mode		sgr0	str	me	-		-	YB-GE	turn off all attributes
366166124Srafanexit_ca_mode			rmcup	str	te	-		-	YBCGE	strings to end programs using cup
367166124Srafanexit_delete_mode		rmdc	str	ed	-		-	YBCGE	end delete mode
368166124Srafanexit_insert_mode		rmir	str	ei	-		-	YBCGE	exit insert mode
369166124Srafanexit_standout_mode		rmso	str	se	-		-	YBCGE	exit standout mode
370166124Srafanexit_underline_mode		rmul	str	ue	-		-	YBCGE	exit underline mode
371166124Srafanflash_screen			flash	str	vb	-		-	YBCGE	visible bell (may not move cursor)
372166124Srafanform_feed			ff	str	ff	-		-	YB-G-	hardcopy terminal page eject (P*)
373166124Srafanfrom_status_line		fsl	str	fs	-		-	YB-G-	return from status line
374166124Srafaninit_1string			is1	str	i1	-		-	YB-G-	initialization string
375166124Srafaninit_2string			is2	str	is	-		-	YB-G-	initialization string
376166124Srafaninit_3string			is3	str	i3	-		-	YB-G-	initialization string
377166124Srafaninit_file			if	str	if	-		-	YB-G-	name of initialization file
378166124Srafaninsert_character		ich1	str	ic	-		-	YBCGE	insert character (P)
379166124Srafaninsert_line			il1	str	al	-		-	YBCGE	insert line (P*)
380166124Srafaninsert_padding			ip	str	ip	-		-	YBCGE	insert padding after inserted character
381166124Srafankey_backspace			kbs	str	kb	KEY_BACKSPACE	0407	YB-G-	backspace key
382166124Srafankey_catab			ktbc	str	ka	KEY_CATAB	0526	-B-G-*	clear-all-tabs key
383166124Srafankey_clear			kclr	str	kC	KEY_CLEAR	0515	-B-G-*	clear-screen or erase key
384166124Srafankey_ctab			kctab	str	kt	KEY_CTAB	0525	-B-G-*	clear-tab key
385166124Srafankey_dc				kdch1	str	kD	KEY_DC		0512	YB-G-	delete-character key
386166124Srafankey_dl				kdl1	str	kL	KEY_DL		0510	-B-G-*	delete-line key
387166124Srafankey_down			kcud1	str	kd	KEY_DOWN	0402	YBCGE	down-arrow key
388166124Srafankey_eic				krmir	str	kM	KEY_EIC		0514	-B-G-*	sent by rmir or smir in insert mode
389166124Srafankey_eol				kel	str	kE	KEY_EOL		0517	-B-G-*	clear-to-end-of-line key
390166124Srafankey_eos				ked	str	kS	KEY_EOS		0516	-B-G-*	clear-to-end-of-screen key
391166124Srafankey_f0				kf0	str	k0	KEY_F(0)	0410	YBCGE	F0 function key
392166124Srafankey_f1				kf1	str	k1	KEY_F(1)	-	YBCGE	F1 function key
393166124Srafankey_f10				kf10	str	k;	KEY_F(10)	-	----E	F10 function key
394166124Srafankey_f2				kf2	str	k2	KEY_F(2)	-	YBCGE	F2 function key
395166124Srafankey_f3				kf3	str	k3	KEY_F(3)	-	YBCGE	F3 function key
396166124Srafankey_f4				kf4	str	k4	KEY_F(4)	-	YBCGE	F4 function key
397166124Srafankey_f5				kf5	str	k5	KEY_F(5)	-	YBCGE	F5 function key
398166124Srafankey_f6				kf6	str	k6	KEY_F(6)	-	YBCGE	F6 function key
399166124Srafankey_f7				kf7	str	k7	KEY_F(7)	-	YBCGE	F7 function key
400166124Srafankey_f8				kf8	str	k8	KEY_F(8)	-	YBCGE	F8 function key
401166124Srafankey_f9				kf9	str	k9	KEY_F(9)	-	YBCGE	F9 function key
402166124Srafankey_home			khome	str	kh	KEY_HOME	0406	YBCGE	home key
403166124Srafankey_ic				kich1	str	kI	KEY_IC		0513	YB-GE	insert-character key
404166124Srafankey_il				kil1	str	kA	KEY_IL		0511	-B-G-*	insert-line key
405166124Srafankey_left			kcub1	str	kl	KEY_LEFT	0404	YBCGE	left-arrow key
406166124Srafankey_ll				kll	str	kH	KEY_LL		0533	YB-G-	lower-left key (home down)
407166124Srafankey_npage			knp	str	kN	KEY_NPAGE	0522	YB-GE	next-page key
408166124Srafankey_ppage			kpp	str	kP	KEY_PPAGE	0523	YB-GE	previous-page key
409166124Srafankey_right			kcuf1	str	kr	KEY_RIGHT	0405	YBCGE	right-arrow key
410166124Srafankey_sf				kind	str	kF	KEY_SF		0520	-B-G-*	scroll-forward key
411166124Srafankey_sr				kri	str	kR	KEY_SR		0521	-B-G-*	scroll-backward key
412166124Srafankey_stab			khts	str	kT	KEY_STAB	0524	-B-G-*	set-tab key
413166124Srafankey_up				kcuu1	str	ku	KEY_UP		0403	YBCGE	up-arrow key
414166124Srafankeypad_local			rmkx	str	ke	-		-	YBCGE	leave 'keyboard_transmit' mode
415166124Srafankeypad_xmit			smkx	str	ks	-		-	YBCGE	enter 'keyboard_transmit' mode
416166124Srafanlab_f0				lf0	str	l0	-		-	-B-G-*	label on function key f0 if not f0
417166124Srafanlab_f1				lf1	str	l1	-		-	-B-G-*	label on function key f1 if not f1
418166124Srafanlab_f10				lf10	str	la	-		-	-----	label on function key f10 if not f10
419166124Srafanlab_f2				lf2	str	l2	-		-	-B-G-*	label on function key f2 if not f2
420166124Srafanlab_f3				lf3	str	l3	-		-	-B-G-*	label on function key f3 if not f3
421166124Srafanlab_f4				lf4	str	l4	-		-	-B-G-*	label on function key f4 if not f4
422166124Srafanlab_f5				lf5	str	l5	-		-	-B-G-*	label on function key f5 if not f5
423166124Srafanlab_f6				lf6	str	l6	-		-	-B-G-*	label on function key f6 if not f6
424166124Srafanlab_f7				lf7	str	l7	-		-	-B-G-*	label on function key f7 if not f7
425166124Srafanlab_f8				lf8	str	l8	-		-	-B-G-*	label on function key f8 if not f8
426166124Srafanlab_f9				lf9	str	l9	-		-	-B-G-*	label on function key f9 if not f9
427166124Srafanmeta_off			rmm	str	mo	-		-	YB-G-*	turn off meta mode
428166124Srafanmeta_on				smm	str	mm	-		-	YB-G-*	turn on meta mode (8th-bit on)
429166124Srafannewline				nel	str	nw	-		-	YB-G-*	newline (behave like cr followed by lf)
430166124Srafanpad_char			pad	str	pc	-		-	YBCGE	padding char (instead of null)
431166124Srafanparm_dch			dch	str	DC	-		-	YB-GE	delete #1 characters (P*)
432166124Srafanparm_delete_line		dl	str	DL	-		-	YBCGE	delete #1 lines (P*)
433166124Srafanparm_down_cursor		cud	str	DO	-		-	YBCGE	down #1 lines (P*)
434166124Srafanparm_ich			ich	str	IC	-		-	YB-GE	insert #1 characters (P*)
435166124Srafanparm_index			indn	str	SF	-		-	YBCG-	scroll forward #1 lines (P)
436166124Srafanparm_insert_line		il	str	AL	-		-	YBCGE	insert #1 lines (P*)
437166124Srafanparm_left_cursor		cub	str	LE	-		-	YBCGE	move #1 characters to the left (P)
438166124Srafanparm_right_cursor		cuf	str	RI	-		-	YBCGE	move #1 characters to the right (P*)
439166124Srafanparm_rindex			rin	str	SR	-		-	YBCG-	scroll back #1 lines (P)
440166124Srafanparm_up_cursor			cuu	str	UP	-		-	YBCGE	up #1 lines (P*)
441166124Srafanpkey_key			pfkey	str	pk	-		-	-B---	program function key #1 to type string #2
442166124Srafanpkey_local			pfloc	str	pl	-		-	-B---	program function key #1 to execute string #2
443166124Srafanpkey_xmit			pfx	str	px	-		-	-B---	program function key #1 to transmit string #2
444166124Srafanprint_screen			mc0	str	ps	-		-	-B-G-*	print contents of screen
445166124Srafanprtr_off			mc4	str	pf	-		-	-B-G-*	turn off printer
446166124Srafanprtr_on				mc5	str	po	-		-	-B-G-*	turn on printer
447166124Srafanrepeat_char			rep	str	rp	-		-	YB-GE	repeat char #1 #2 times (P*)
448166124Srafanreset_1string			rs1	str	r1	-		-	-B---	reset string
449166124Srafanreset_2string			rs2	str	r2	-		-	-B---	reset string
450166124Srafanreset_3string			rs3	str	r3	-		-	-B---	reset string
451166124Srafanreset_file			rf	str	rf	-		-	-B---	name of reset file
452166124Srafanrestore_cursor			rc	str	rc	-		-	YBCG-	restore cursor to position of last save_cursor
453166124Srafanrow_address			vpa	str	cv	-		-	-B-GE*	vertical position #1 absolute (P)
454166124Srafansave_cursor			sc	str	sc	-		-	YBCG-	save current cursor position (P)
455166124Srafanscroll_forward			ind	str	sf	-		-	YBCGE	scroll text up (P)
456166124Srafanscroll_reverse			ri	str	sr	-		-	YBCGE	scroll text down (P)
457166124Srafanset_attributes			sgr	str	sa	-		-	YB-G-	define video attributes #1-#9 (PG9)
458166124Srafanset_tab				hts	str	st	-		-	YB-G-	set a tab in every row, current columns
459166124Srafanset_window			wind	str	wi	-		-	-B-GE	current window is lines #1-#2 cols #3-#4
460166124Srafantab				ht	str	ta	-		-	YBCGE	tab to next 8-space hardware tab stop
461166124Srafanto_status_line			tsl	str	ts	-		-	YB-G-	move to status line, column #1
462166124Srafanunderline_char			uc	str	uc	-		-	YBCG-	underline char and move past it
463166124Srafanup_half_line			hu	str	hu	-		-	YB-G-	half a line up
464166124Srafaninit_prog			iprog	str	iP	-		-	-B---	path name of program for initialization
465166124Srafankey_a1				ka1	str	K1	KEY_A1		0534	YB-GE	upper left of keypad
466166124Srafankey_a3				ka3	str	K3	KEY_A3		0535	YB-GE	upper right of keypad
467166124Srafankey_b2				kb2	str	K2	KEY_B2		0536	YB-GE	center of keypad
468166124Srafankey_c1				kc1	str	K4	KEY_C1		0537	YB-GE	lower left of keypad
469166124Srafankey_c3				kc3	str	K5	KEY_C3		0540	YB-GE	lower right of keypad
470166124Srafanprtr_non			mc5p	str	pO	-		-	-B-G-*	turn on printer for #1 bytes
471166124Srafan#
472166124Srafan# SVr1 capabilities stop here.	IBM's version of terminfo is the same as
473166124Srafan# SVr4 up to this point, but has a different set afterwards.
474166124Srafan#
475166124Srafan# HPUX defines these if __HP_CURSES_COMPAT is defined:
476166124Srafanmemory_lock			meml	str	ml	-		-	----K	lock memory above cursor
477166124Srafanmemory_unlock			memu	str	mu	-		-	----K	unlock memory
478166124Srafan#
479166124Srafan#
480166124Srafanplab_norm			pln	str	pn	-		-	-----	program label #1 to show string #2
481166124Srafanlabel_on			smln	str	LO	-		-	-----	turn on soft labels
482166124Srafanlabel_off			rmln	str	LF	-		-	-----	turn off soft labels
483166124Srafankey_f11				kf11	str	F1	KEY_F(11)	-	----E	F11 function key
484166124Srafankey_f12				kf12	str	F2	KEY_F(12)	-	----E	F12 function key
485166124Srafankey_f13				kf13	str	F3	KEY_F(13)	-	----E	F13 function key
486166124Srafankey_f14				kf14	str	F4	KEY_F(14)	-	----E	F14 function key
487166124Srafankey_f15				kf15	str	F5	KEY_F(15)	-	----E	F15 function key
488166124Srafankey_f16				kf16	str	F6	KEY_F(16)	-	----E	F16 function key
489166124Srafankey_f17				kf17	str	F7	KEY_F(17)	-	----E	F17 function key
490166124Srafankey_f18				kf18	str	F8	KEY_F(18)	-	----E	F18 function key
491166124Srafankey_f19				kf19	str	F9	KEY_F(19)	-	----E	F19 function key
492166124Srafankey_f20				kf20	str	FA	KEY_F(20)	-	----E	F20 function key
493166124Srafankey_f21				kf21	str	FB	KEY_F(21)	-	----E	F21 function key
494166124Srafankey_f22				kf22	str	FC	KEY_F(22)	-	----E	F22 function key
495166124Srafankey_f23				kf23	str	FD	KEY_F(23)	-	----E	F23 function key
496166124Srafankey_f24				kf24	str	FE	KEY_F(24)	-	----E	F24 function key
497166124Srafankey_f25				kf25	str	FF	KEY_F(25)	-	----E	F25 function key
498166124Srafankey_f26				kf26	str	FG	KEY_F(26)	-	----E	F26 function key
499166124Srafankey_f27				kf27	str	FH	KEY_F(27)	-	----E	F27 function key
500166124Srafankey_f28				kf28	str	FI	KEY_F(28)	-	----E	F28 function key
501166124Srafankey_f29				kf29	str	FJ	KEY_F(29)	-	----E	F29 function key
502166124Srafankey_f30				kf30	str	FK	KEY_F(30)	-	----E	F30 function key
503166124Srafankey_f31				kf31	str	FL	KEY_F(31)	-	----E	F31 function key
504166124Srafankey_f32				kf32	str	FM	KEY_F(32)	-	----E	F32 function key
505166124Srafankey_f33				kf33	str	FN	KEY_F(33)	-	----E	F33 function key
506166124Srafankey_f34				kf34	str	FO	KEY_F(34)	-	----E	F34 function key
507166124Srafankey_f35				kf35	str	FP	KEY_F(35)	-	----E	F35 function key
508166124Srafankey_f36				kf36	str	FQ	KEY_F(36)	-	----E	F36 function key
509166124Srafankey_f37				kf37	str	FR	KEY_F(37)	-	----E	F37 function key
510166124Srafankey_f38				kf38	str	FS	KEY_F(38)	-	----E	F38 function key
511166124Srafankey_f39				kf39	str	FT	KEY_F(39)	-	----E	F39 function key
512166124Srafankey_f40				kf40	str	FU	KEY_F(40)	-	----E	F40 function key
513166124Srafankey_f41				kf41	str	FV	KEY_F(41)	-	----E	F41 function key
514166124Srafankey_f42				kf42	str	FW	KEY_F(42)	-	----E	F42 function key
515166124Srafankey_f43				kf43	str	FX	KEY_F(43)	-	----E	F43 function key
516166124Srafankey_f44				kf44	str	FY	KEY_F(44)	-	----E	F44 function key
517166124Srafankey_f45				kf45	str	FZ	KEY_F(45)	-	----E	F45 function key
518166124Srafankey_f46				kf46	str	Fa	KEY_F(46)	-	----E	F46 function key
519166124Srafankey_f47				kf47	str	Fb	KEY_F(47)	-	----E	F47 function key
520166124Srafankey_f48				kf48	str	Fc	KEY_F(48)	-	----E	F48 function key
521166124Srafankey_f49				kf49	str	Fd	KEY_F(49)	-	----E	F49 function key
522166124Srafankey_f50				kf50	str	Fe	KEY_F(50)	-	----E	F50 function key
523166124Srafankey_f51				kf51	str	Ff	KEY_F(51)	-	----E	F51 function key
524166124Srafankey_f52				kf52	str	Fg	KEY_F(52)	-	----E	F52 function key
525166124Srafankey_f53				kf53	str	Fh	KEY_F(53)	-	----E	F53 function key
526166124Srafankey_f54				kf54	str	Fi	KEY_F(54)	-	----E	F54 function key
527166124Srafankey_f55				kf55	str	Fj	KEY_F(55)	-	----E	F55 function key
528166124Srafankey_f56				kf56	str	Fk	KEY_F(56)	-	----E	F56 function key
529166124Srafankey_f57				kf57	str	Fl	KEY_F(57)	-	----E	F57 function key
530166124Srafankey_f58				kf58	str	Fm	KEY_F(58)	-	----E	F58 function key
531166124Srafankey_f59				kf59	str	Fn	KEY_F(59)	-	----E	F59 function key
532166124Srafankey_f60				kf60	str	Fo	KEY_F(60)	-	----E	F60 function key
533166124Srafankey_f61				kf61	str	Fp	KEY_F(61)	-	----E	F61 function key
534166124Srafankey_f62				kf62	str	Fq	KEY_F(62)	-	----E	F62 function key
535166124Srafankey_f63				kf63	str	Fr	KEY_F(63)	-	----E	F63 function key
536166124Srafan# end of strings in HPUX 9
537166124Srafanchar_padding			rmp	str	rP	-		-	-----	like ip but when in insert mode
538166124Srafanacs_chars			acsc	str	ac	-		-	-----	graphics charset pairs, based on vt100
539166124Srafankey_btab			kcbt	str	kB	KEY_BTAB	0541	-----	back-tab key
540166124Srafanenter_xon_mode			smxon	str	SX	-		-	-----	turn on xon/xoff handshaking
541166124Srafanexit_xon_mode			rmxon	str	RX	-		-	-----	turn off xon/xoff handshaking
542166124Srafanenter_am_mode			smam	str	SA	-		-	-----	turn on automatic margins
543166124Srafanexit_am_mode			rmam	str	RA	-		-	-----	turn off automatic margins
544166124Srafanxon_character			xonc	str	XN	-		-	-----	XON character
545166124Srafanxoff_character			xoffc	str	XF	-		-	-----	XOFF character
546166124Srafanena_acs				enacs	str	eA	-		-	-----	enable alternate char set
547166124Srafankey_beg				kbeg	str	@1	KEY_BEG		0542	-----	begin key
548166124Srafankey_cancel			kcan	str	@2	KEY_CANCEL	0543	-----	cancel key
549166124Srafankey_close			kclo	str	@3	KEY_CLOSE	0544	-----	close key
550166124Srafankey_command			kcmd	str	@4	KEY_COMMAND	0545	-----	command key
551166124Srafankey_copy			kcpy	str	@5	KEY_COPY	0546	-----	copy key
552166124Srafankey_create			kcrt	str	@6	KEY_CREATE	0547	-----	create key
553166124Srafankey_end				kend	str	@7	KEY_END		0550	-----	end key
554166124Srafankey_enter			kent	str	@8	KEY_ENTER	0527	-----	enter/send key
555166124Srafankey_exit			kext	str	@9	KEY_EXIT	0551	-----	exit key
556166124Srafankey_find			kfnd	str	@0	KEY_FIND	0552	-----	find key
557166124Srafankey_help			khlp	str	%1	KEY_HELP	0553	-----	help key
558166124Srafankey_mark			kmrk	str	%2	KEY_MARK	0554	-----	mark key
559166124Srafankey_message			kmsg	str	%3	KEY_MESSAGE	0555	-----	message key
560166124Srafankey_move			kmov	str	%4	KEY_MOVE	0556	-----	move key
561166124Srafankey_next			knxt	str	%5	KEY_NEXT	0557	-----	next key
562166124Srafankey_open			kopn	str	%6	KEY_OPEN	0560	-----	open key
563166124Srafankey_options			kopt	str	%7	KEY_OPTIONS	0561	-----	options key
564166124Srafankey_previous			kprv	str	%8	KEY_PREVIOUS	0562	-----	previous key
565166124Srafankey_print			kprt	str	%9	KEY_PRINT	0532	-----	print key
566166124Srafankey_redo			krdo	str	%0	KEY_REDO	0563	-----	redo key
567166124Srafankey_reference			kref	str	&1	KEY_REFERENCE	0564	-----	reference key
568166124Srafankey_refresh			krfr	str	&2	KEY_REFRESH	0565	-----	refresh key
569166124Srafankey_replace			krpl	str	&3	KEY_REPLACE	0566	-----	replace key
570166124Srafankey_restart			krst	str	&4	KEY_RESTART	0567	-----	restart key
571166124Srafankey_resume			kres	str	&5	KEY_RESUME	0570	-----	resume key
572166124Srafankey_save			ksav	str	&6	KEY_SAVE	0571	-----	save key
573166124Srafankey_suspend			kspd	str	&7	KEY_SUSPEND	0627	-----	suspend key
574166124Srafankey_undo			kund	str	&8	KEY_UNDO	0630	-----	undo key
575166124Srafankey_sbeg			kBEG	str	&9	KEY_SBEG	0572	-----	shifted begin key
576166124Srafankey_scancel			kCAN	str	&0	KEY_SCANCEL	0573	-----	shifted cancel key
577166124Srafankey_scommand			kCMD	str	*1	KEY_SCOMMAND	0574	-----	shifted command key
578166124Srafankey_scopy			kCPY	str	*2	KEY_SCOPY	0575	-----	shifted copy key
579166124Srafankey_screate			kCRT	str	*3	KEY_SCREATE	0576	-----	shifted create key
580166124Srafankey_sdc				kDC	str	*4	KEY_SDC		0577	-----	shifted delete-character key
581166124Srafankey_sdl				kDL	str	*5	KEY_SDL		0600	-----	shifted delete-line key
582166124Srafankey_select			kslt	str	*6	KEY_SELECT	0601	-----	select key
583166124Srafankey_send			kEND	str	*7	KEY_SEND	0602	-----	shifted end key
584166124Srafankey_seol			kEOL	str	*8	KEY_SEOL	0603	-----	shifted clear-to-end-of-line key
585166124Srafankey_sexit			kEXT	str	*9	KEY_SEXIT	0604	-----	shifted exit key
586166124Srafankey_sfind			kFND	str	*0	KEY_SFIND	0605	-----	shifted find key
587166124Srafankey_shelp			kHLP	str	#1	KEY_SHELP	0606	-----	shifted help key
588166124Srafankey_shome			kHOM	str	#2	KEY_SHOME	0607	-----	shifted home key
589166124Srafankey_sic				kIC	str	#3	KEY_SIC		0610	-----	shifted insert-character key
590166124Srafankey_sleft			kLFT	str	#4	KEY_SLEFT	0611	-----	shifted left-arrow key
591166124Srafankey_smessage			kMSG	str	%a	KEY_SMESSAGE	0612	-----	shifted message key
592166124Srafankey_smove			kMOV	str	%b	KEY_SMOVE	0613	-----	shifted move key
593166124Srafankey_snext			kNXT	str	%c	KEY_SNEXT	0614	-----	shifted next key
594166124Srafankey_soptions			kOPT	str	%d	KEY_SOPTIONS	0615	-----	shifted options key
595166124Srafankey_sprevious			kPRV	str	%e	KEY_SPREVIOUS	0616	-----	shifted previous key
596166124Srafankey_sprint			kPRT	str	%f	KEY_SPRINT	0617	-----	shifted print key
597166124Srafankey_sredo			kRDO	str	%g	KEY_SREDO	0620	-----	shifted redo key
598166124Srafankey_sreplace			kRPL	str	%h	KEY_SREPLACE	0621	-----	shifted replace key
599166124Srafankey_sright			kRIT	str	%i	KEY_SRIGHT	0622	-----	shifted right-arrow key
600166124Srafankey_srsume			kRES	str	%j	KEY_SRSUME	0623	-----	shifted resume key
601166124Srafankey_ssave			kSAV	str	!1	KEY_SSAVE	0624	-----	shifted save key
602166124Srafankey_ssuspend			kSPD	str	!2	KEY_SSUSPEND	0625	-----	shifted suspend key
603166124Srafankey_sundo			kUND	str	!3	KEY_SUNDO	0626	-----	shifted undo key
604166124Srafanreq_for_input			rfi	str	RF	-		-	-----	send next input char (for ptys)
605166124Srafanclr_bol				el1	str	cb	-		-	-----	Clear to beginning of line
606166124Srafanclear_margins			mgc	str	MC	-		-	-----	clear right and left soft margins
607166124Srafanset_left_margin			smgl	str	ML	-		-	-----	set left soft margin at current column.	 See smgl. (ML is not in BSD termcap).
608166124Srafanset_right_margin		smgr	str	MR	-		-	-----	set right soft margin at current column
609166124Srafanlabel_format			fln	str	Lf	-		-	-----	label format
610166124Srafanset_clock			sclk	str	SC	-		-	-----	set clock, #1 hrs #2 mins #3 secs
611166124Srafandisplay_clock			dclk	str	DK	-		-	-----	display clock
612166124Srafanremove_clock			rmclk	str	RC	-		-	-----	remove clock
613166124Srafancreate_window			cwin	str	CW	-		-	-----	define a window #1 from #2,#3 to #4,#5
614166124Srafangoto_window			wingo	str	WG	-		-	-----	go to window #1
615166124Srafanhangup				hup	str	HU	-		-	-----	hang-up phone
616166124Srafandial_phone			dial	str	DI	-		-	-----	dial number #1
617166124Srafanquick_dial			qdial	str	QD	-		-	-----	dial number #1 without checking
618166124Srafantone				tone	str	TO	-		-	-----	select touch tone dialing
619166124Srafanpulse				pulse	str	PU	-		-	-----	select pulse dialing
620166124Srafanflash_hook			hook	str	fh	-		-	-----	flash switch hook
621166124Srafanfixed_pause			pause	str	PA	-		-	-----	pause for 2-3 seconds
622166124Srafanwait_tone			wait	str	WA	-		-	-----	wait for dial-tone
623166124Srafanuser0				u0	str	u0	-		-	-----	User string #0
624166124Srafanuser1				u1	str	u1	-		-	-----	User string #1
625166124Srafanuser2				u2	str	u2	-		-	-----	User string #2
626166124Srafanuser3				u3	str	u3	-		-	-----	User string #3
627166124Srafanuser4				u4	str	u4	-		-	-----	User string #4
628166124Srafanuser5				u5	str	u5	-		-	-----	User string #5
629166124Srafanuser6				u6	str	u6	-		-	-----	User string #6
630166124Srafanuser7				u7	str	u7	-		-	-----	User string #7
631166124Srafanuser8				u8	str	u8	-		-	-----	User string #8
632166124Srafanuser9				u9	str	u9	-		-	-----	User string #9
633166124Srafan#
634166124Srafan# SVr4 added these capabilities to support color
635166124Srafan#
636166124Srafanorig_pair			op	str	op	-		-	-----	Set default pair to its original value
637166124Srafanorig_colors			oc	str	oc	-		-	-----	Set all color pairs to the original ones
638166124Srafaninitialize_color		initc	str	Ic	-		-	-----	initialize color #1 to (#2,#3,#4)
639166124Srafaninitialize_pair			initp	str	Ip	-		-	-----	Initialize color pair #1 to fg=(#2,#3,#4), bg=(#5,#6,#7)
640166124Srafanset_color_pair			scp	str	sp	-		-	-----	Set current color pair to #1
641166124Srafanset_foreground			setf	str	Sf	-		-	-----	Set foreground color #1
642166124Srafanset_background			setb	str	Sb	-		-	-----	Set background color #1
643166124Srafan#
644166124Srafan# SVr4 added these capabilities to support printers
645166124Srafan#
646166124Srafanchange_char_pitch		cpi	str	ZA	-		-	-----	Change number of characters per inch to #1
647166124Srafanchange_line_pitch		lpi	str	ZB	-		-	-----	Change number of lines per inch to #1
648166124Srafanchange_res_horz			chr	str	ZC	-		-	-----	Change horizontal resolution to #1
649166124Srafanchange_res_vert			cvr	str	ZD	-		-	-----	Change vertical resolution to #1
650166124Srafandefine_char			defc	str	ZE	-		-	-----	Define a character #1, #2 dots wide, descender #3
651166124Srafanenter_doublewide_mode		swidm	str	ZF	-		-	-----	Enter double-wide mode
652166124Srafanenter_draft_quality		sdrfq	str	ZG	-		-	-----	Enter draft-quality mode
653166124Srafanenter_italics_mode		sitm	str	ZH	-		-	-----	Enter italic mode
654166124Srafanenter_leftward_mode		slm	str	ZI	-		-	-----	Start leftward carriage motion
655166124Srafanenter_micro_mode		smicm	str	ZJ	-		-	-----	Start micro-motion mode
656166124Srafanenter_near_letter_quality	snlq	str	ZK	-		-	-----	Enter NLQ mode
657166124Srafanenter_normal_quality		snrmq	str	ZL	-		-	-----	Enter normal-quality mode
658166124Srafanenter_shadow_mode		sshm	str	ZM	-		-	-----	Enter shadow-print mode
659166124Srafanenter_subscript_mode		ssubm	str	ZN	-		-	-----	Enter subscript mode
660166124Srafanenter_superscript_mode		ssupm	str	ZO	-		-	-----	Enter superscript mode
661166124Srafanenter_upward_mode		sum	str	ZP	-		-	-----	Start upward carriage motion
662166124Srafanexit_doublewide_mode		rwidm	str	ZQ	-		-	-----	End double-wide mode
663166124Srafanexit_italics_mode		ritm	str	ZR	-		-	-----	End italic mode
664166124Srafanexit_leftward_mode		rlm	str	ZS	-		-	-----	End left-motion mode
665166124Srafanexit_micro_mode			rmicm	str	ZT	-		-	-----	End micro-motion mode
666166124Srafanexit_shadow_mode		rshm	str	ZU	-		-	-----	End shadow-print mode
667166124Srafanexit_subscript_mode		rsubm	str	ZV	-		-	-----	End subscript mode
668166124Srafanexit_superscript_mode		rsupm	str	ZW	-		-	-----	End superscript mode
669166124Srafanexit_upward_mode		rum	str	ZX	-		-	-----	End reverse character motion
670166124Srafanmicro_column_address		mhpa	str	ZY	-		-	-----	Like column_address in micro mode
671166124Srafanmicro_down			mcud1	str	ZZ	-		-	-----	Like cursor_down in micro mode
672166124Srafanmicro_left			mcub1	str	Za	-		-	-----	Like cursor_left in micro mode
673166124Srafanmicro_right			mcuf1	str	Zb	-		-	-----	Like cursor_right in micro mode
674166124Srafanmicro_row_address		mvpa	str	Zc	-		-	-----	Like row_address #1 in micro mode
675166124Srafanmicro_up			mcuu1	str	Zd	-		-	-----	Like cursor_up in micro mode
676166124Srafanorder_of_pins			porder	str	Ze	-		-	-----	Match software bits to print-head pins
677166124Srafanparm_down_micro			mcud	str	Zf	-		-	-----	Like parm_down_cursor in micro mode
678166124Srafanparm_left_micro			mcub	str	Zg	-		-	-----	Like parm_left_cursor in micro mode
679166124Srafanparm_right_micro		mcuf	str	Zh	-		-	-----	Like parm_right_cursor in micro mode
680166124Srafanparm_up_micro			mcuu	str	Zi	-		-	-----	Like parm_up_cursor in micro mode
681166124Srafanselect_char_set			scs	str	Zj	-		-	-----	Select character set, #1
682166124Srafanset_bottom_margin		smgb	str	Zk	-		-	-----	Set bottom margin at current line
683166124Srafanset_bottom_margin_parm		smgbp	str	Zl	-		-	-----	Set bottom margin at line #1 or (if smgtp is not given) #2 lines from bottom
684166124Srafanset_left_margin_parm		smglp	str	Zm	-		-	-----	Set left (right) margin at column #1
685166124Srafanset_right_margin_parm		smgrp	str	Zn	-		-	-----	Set right margin at column #1
686166124Srafanset_top_margin			smgt	str	Zo	-		-	-----	Set top margin at current line
687166124Srafanset_top_margin_parm		smgtp	str	Zp	-		-	-----	Set top (bottom) margin at row #1
688166124Srafanstart_bit_image			sbim	str	Zq	-		-	-----	Start printing bit image graphics
689166124Srafanstart_char_set_def		scsd	str	Zr	-		-	-----	Start character set definition #1, with #2 characters in the set
690166124Srafanstop_bit_image			rbim	str	Zs	-		-	-----	Stop printing bit image graphics
691166124Srafanstop_char_set_def		rcsd	str	Zt	-		-	-----	End definition of character set #1
692166124Srafansubscript_characters		subcs	str	Zu	-		-	-----	List of subscriptable characters
693166124Srafansuperscript_characters		supcs	str	Zv	-		-	-----	List of superscriptable characters
694166124Srafanthese_cause_cr			docr	str	Zw	-		-	-----	Printing any of these characters causes CR
695166124Srafanzero_motion			zerom	str	Zx	-		-	-----	No motion for subsequent character
696166124Srafan#%.TE
697166124Srafan#%.ad
698166124Srafan#%
699166124Srafan#%The following string capabilities are present in the SVr4.0 term structure,
700166124Srafan#%but were originally not documented in the man page.
701166124Srafan#%
702166124Srafan#%.na
703166124Srafan#%.TS H
704166124Srafan#%center expand;
705166124Srafan#%c l l c
706166124Srafan#%c l l c
707166124Srafan#%lw25 lw6 lw2 lw18.
708166124Srafan#%\fBVariable	Cap-	TCap	Description\fR
709166124Srafan#%\fBString	name	Code\fR
710166124Srafanchar_set_names			csnm	str	Zy	-		-	-----	Produce #1'th item from list of character set names
711166124Srafankey_mouse			kmous	str	Km	KEY_MOUSE	0631	-----	Mouse event has occurred
712166124Srafanmouse_info			minfo	str	Mi	-		-	-----	Mouse status information
713166124Srafanreq_mouse_pos			reqmp	str	RQ	-		-	-----	Request mouse position
714166124Srafanget_mouse			getm	str	Gm	-		-	-----	Curses should get button events, parameter #1 not documented.
715166124Srafanset_a_foreground		setaf	str	AF	-		-	-----	Set foreground color to #1, using ANSI escape
716166124Srafanset_a_background		setab	str	AB	-		-	-----	Set background color to #1, using ANSI escape
717166124Srafanpkey_plab			pfxl	str	xl	-		-	-----	Program function key #1 to type string #2 and show string #3
718166124Srafandevice_type			devt	str	dv	-		-	-----	Indicate language/codeset support
719166124Srafancode_set_init			csin	str	ci	-		-	-----	Init sequence for multiple codesets
720166124Srafanset0_des_seq			s0ds	str	s0	-		-	-----	Shift to codeset 0 (EUC set 0, ASCII)
721166124Srafanset1_des_seq			s1ds	str	s1	-		-	-----	Shift to codeset 1
722166124Srafanset2_des_seq			s2ds	str	s2	-		-	-----	Shift to codeset 2
723166124Srafanset3_des_seq			s3ds	str	s3	-		-	-----	Shift to codeset 3
724166124Srafanset_lr_margin			smglr	str	ML	-		-	-----	Set both left and right margins to #1, #2.  (ML is not in BSD termcap).
725166124Srafanset_tb_margin			smgtb	str	MT	-		-	-----	Sets both top and bottom margins to #1, #2
726166124Srafanbit_image_repeat		birep	str	Xy	-		-	-----	Repeat bit image cell #1 #2 times
727166124Srafanbit_image_newline		binel	str	Zz	-		-	-----	Move to next row of the bit image
728166124Srafanbit_image_carriage_return	bicr	str	Yv	-		-	-----	Move to beginning of same row
729166124Srafancolor_names			colornm	str	Yw	-		-	-----	Give name for color #1
730166124Srafandefine_bit_image_region		defbi	str	Yx	-		-	-----	Define rectangualar bit image region
731166124Srafanend_bit_image_region		endbi	str	Yy	-		-	-----	End a bit-image region
732166124Srafanset_color_band		setcolor	str	Yz	-		-	-----	Change to ribbon color #1
733166124Srafanset_page_length			slines	str	YZ	-		-	-----	Set page length to #1 lines
734166124Srafan#
735166124Srafan# SVr4 added these capabilities for direct PC-clone support
736166124Srafan#
737166124Srafandisplay_pc_char			dispc	str	S1	-		-	-----	Display PC character #1
738166124Srafanenter_pc_charset_mode		smpch	str	S2	-		-	-----	Enter PC character display mode
739166124Srafanexit_pc_charset_mode		rmpch	str	S3	-		-	-----	Exit PC character display mode
740166124Srafanenter_scancode_mode		smsc	str	S4	-		-	-----	Enter PC scancode mode
741166124Srafanexit_scancode_mode		rmsc	str	S5	-		-	-----	Exit PC scancode mode
742166124Srafanpc_term_options			pctrm	str	S6	-		-	-----	PC terminal options
743166124Srafanscancode_escape			scesc	str	S7	-		-	-----	Escape for scancode emulation
744166124Srafanalt_scancode_esc		scesa	str	S8	-		-	-----	Alternate escape for scancode emulation
745166124Srafan#%.TE
746166124Srafan#%.ad
747166124Srafan#%
748166124Srafan#%.in .8i
749166124Srafan#%The XSI Curses standard added these.  They are some post-4.1 
750166124Srafan#%versions of System V curses, e.g., Solaris 2.5 and IRIX 6.x.
751166124Srafan#%The \fBncurses\fR termcap names for them are invented; according to the
752166124Srafan#%XSI Curses standard, they have no termcap names.  If your compiled terminfo
753166124Srafan#%entries use these, they may not be binary-compatible with System V terminfo
754166124Srafan#%entries after SVr4.1; beware!
755166124Srafan#%
756166124Srafan#%.na
757166124Srafan#%.TS H
758166124Srafan#%center expand;
759166124Srafan#%c l l c
760166124Srafan#%c l l c
761166124Srafan#%lw25 lw6 lw2 lw20.
762166124Srafan#%\fBVariable	Cap-	TCap	Description\fR
763166124Srafan#%\fBString	name	Code\fR
764166124Srafanset_pglen_inch			slength	str	sL	-		-	-----	YI Set page length to #1 hundredth of an inch
765166124Srafanenter_horizontal_hl_mode	ehhlm	str	Xh	-		-	-----	Enter horizontal highlight mode
766166124Srafanenter_left_hl_mode		elhlm	str	Xl	-		-	-----	Enter left highlight mode
767166124Srafanenter_low_hl_mode		elohlm	str	Xo	-		-	-----	Enter low highlight mode
768166124Srafanenter_right_hl_mode		erhlm	str	Xr	-		-	-----	Enter right highlight mode
769166124Srafanenter_top_hl_mode		ethlm	str	Xt	-		-	-----	Enter top highlight mode
770166124Srafanenter_vertical_hl_mode		evhlm	str	Xv	-		-	-----	Enter vertical highlight mode
771166124Srafanset_a_attributes		sgr1	str	sA	-		-	-----	Define second set of video attributes #1-#6
772166124Srafanexit_horizontal_hl_mode 	rhhlm	str	XH	-		-	----K	Exit horizontal highlight mode
773166124Srafanexit_left_hl_mode 		rlhlm	str	XL	-		-	----K	Exit left highlight mode
774166124Srafanexit_low_hl_mode 		rlohlm	str	XO	-		-	----K	Exit low highlight mode
775166124Srafanexit_right_hl_mode 		rrhlm	str	XR	-		-	----K	Exit right highlight mode
776166124Srafanexit_top_hl_mode 		rthlm	str	XT	-		-	----K	Exit top highlight mode
777166124Srafanexit_vertical_hl_mode 		rvhlm	str	XV	-		-	----K	Exit vertical highlight mode
778166124Srafan#%.TE
779166124Srafan#%.ad
780166124Srafan#
781166124Srafan# The magic token below tells the tic compiler-generator code that all the caps
782166124Srafan# past it should be ignored (not written out) when dumping terminfo objects. It
783166124Srafan# also tells the man page table generator not to pass through following lines
784166124Srafan# This means we can have obsolete capabilities and pseudo-capabilities that are
785166124Srafan# recognized for termcap or terminfo compilation, but not output.
786166124Srafan#
787166124Srafan# %%-STOP-HERE-%%
788166124Srafan#
789166124Srafan# Don't move this casually!  In fact, don't move it at all unless you're
790166124Srafan# either doing it to add System V or XPG4 extensions, or have decided you
791166124Srafan# don't care about SVr4 binary compatibility.
792166124Srafan#
793166124Srafan#############################################################################
794166124Srafan#
795166124Srafan# TERMCAP EXTENSION CAPABILITIES
796166124Srafan#
797166124Srafan# The capabilities below are either obsolete or extensions on certain systems.
798166124Srafan# They are not used by SVR4 terminfo.  Some are used by captoinfo to translate
799166124Srafan# termcap sources; the rest are listed for completeness, and in case somebody
800166124Srafan# cares about them enough to hack in code that will translate them into
801166124Srafan# terminfo capabilities.
802166124Srafan#
803166124Srafan# The first part of the list is from Ross Ridge's `mytinfo' package
804166124Srafan# (comp.sources.unix, volume 26); the variable names and terminfo names (as
805166124Srafan# well as the termcap codes) match his list.
806166124Srafan#
807166124Srafan# This group of codes is not marked obsolete in 4.4BSD, but have no direct
808166124Srafan# terminfo equivalents.  The rs capability is specially translated to terminfo
809166124Srafan# r2, and vice versa, if an entry does not already have an r2.  Similarly,
810166124Srafan# i2 is translated to r3 if there is no r3 (because SV terminfo maps is to i2).
811166124Srafan# The ug capability is thrown away, but assumed to be whatever sg is if the
812166124Srafan# latter is nonzero and we're dumping in termcap format.
813166124Srafan#
814166124Srafantermcap_init2			OTi2	str	i2	-		-	YB---	secondary initialization string
815166124Srafantermcap_reset			OTrs	str	rs	-		-	YB-G-	terminal reset string
816166124Srafanmagic_cookie_glitch_ul		OTug	num	ug	-		-	YBCGE	number of blanks left by ul
817166124Srafan#
818166124Srafan# Obsolete termcap capabilities.  Some are used for termcap translation.  The
819166124Srafan# code uses the 'OT' prefix we put on obsolete capabilities to suppress
820166124Srafan# printing them in terminfo source dumps of compiled entries.
821166124Srafan#
822166124Srafanbackspaces_with_bs		OTbs	bool	bs	-		-	YBCGE	uses ^H to move left
823166124Srafancrt_no_scrolling		OTns	bool	ns	-		-	YBCG-	crt cannot scroll
824166124Srafanno_correctly_working_cr		OTnc	bool	nc	-		-	YBCG-	no way to go to start of line
825166124Srafancarriage_return_delay		OTdC	num	dC	-		-	YB-G-	pad needed for CR
826166124Srafannew_line_delay			OTdN	num	dN	-		-	YB-G-	pad needed for LF
827166124Srafanlinefeed_if_not_lf		OTnl	str	nl	-		-	YBCGE	use to move down
828166124Srafanbackspace_if_not_bs		OTbc	str	bc	-		-	YBCGE	move left, if not ^H
829166124Srafan#
830166124Srafan# GNU termcap library extensions.  The GNU termcap file distributed with
831166124Srafan# Emacs no longer uses these, but MT showed up in pre-9.0 versions of the
832166124Srafan# BSD termcap file.  The name clash with terminfo MT is resolved by type
833166124Srafan# info; MT is converted to km.
834166124Srafan#
835166124Srafangnu_has_meta_key		OTMT	bool	MT	-		-	----E	has meta key
836166124Srafan# gnu_tab_width			OTtw	num	tw	-		-	----E	tab width in spaces
837166124Srafan#
838166124Srafan# GNU termcap *does* include the following extended capability,  Only the
839166124Srafan# now-obsolete Ann Arbor terminals used it.
840166124Srafan#
841166124Srafan# gnu_change_scroll_region	OTcS	str	cS	-		-	---GE	alternate set scrolling region 
842166124Srafan#
843166124Srafan# The following comments describe capnames so ancient that I believe no
844166124Srafan# software uses them any longer.  Some of these have to go because they
845166124Srafan# clash with terminfo names in ways that cannot be resolved by type
846166124Srafan# information.
847166124Srafan#
848166124Srafan# These mytinfo codes are not used in the 4.4BSD curses code.  They are
849166124Srafan# marked obsolete in the 4.4BSD manual pages.
850166124Srafan#
851166124Srafan# There is one conflict with terminfo; ma is in both.  This conflict is
852166124Srafan# resolved by type information.
853166124Srafan#
854166124Srafan# The `ko' capability is translated by special code.  It should contain a
855166124Srafan# comma-separated list of capabilities for which there are corresponding keys.
856166124Srafan# The `kn' code is accepted but ignored.
857166124Srafan#
858166124Srafan# The `ma' capability seems to have been designed to map between the rogue(2)
859166124Srafan# motion keys (including jkhl) and characters emitted by arrow keys on some
860166124Srafan# primitive pre-ANSI terminals.  It's so obsolete it's fossilized...
861166124Srafan#
862166124Srafan# Here is a description of memory_lock_above and memory_unlock:
863166124Srafan# "You can 'freeze' data on the screen by turning on Memory Lock in a line of
864166124Srafan# text.  All lines above the cursor's current line become locked in place on
865166124Srafan# the screen.  Then enter data normally.  When the screen fills up, any
866166124Srafan# further data entered forces the first line of unfrozen line text to scroll
867166124Srafan# under the frozen data.  Lines scrolled off the screen are inserted into
868166124Srafan# memory immediately preceding the first frozen line." (from the HP 700/96
869166124Srafan# User's manual).  VT100/ANSI memory lock set is \E[>2h, reset is \E[>2l.
870166124Srafan#
871166124Srafan# Applications that use terminfo are supposed to behave as though xr is
872166124Srafan# always true.
873166124Srafan#
874166124Srafanlinefeed_is_newline		OTNL	bool	NL	-		-	YB---	move down with \n
875166124Srafan# even_parity			OTEP	bool	EP	-		-	-B---	terminal requires even parity
876166124Srafan# odd_parity			OTOP	bool	OP	-		-	-B---	terminal requires odd parity
877166124Srafan# half_duplex			OTHD	bool	HD	-		-	-B---	terminal is half-duplex
878166124Srafan# lower_case_only		OTLC	bool	LC	-		-	-B---	terminal has only lower case
879166124Srafan# upper_case_only		OTUC	bool	UC	-		-	-B---	terminal has only upper case
880166124Srafanbackspace_delay			OTdB	num	dB	-		-	YB-G-	padding required for ^H
881166124Srafan# form_feed_delay		OTdF	num	dF	-		-	-B-G-	padding required for ^L
882166124Srafanhorizontal_tab_delay		OTdT	num	dT	-		-	YB-G-	padding required for ^I
883166124Srafan# vertical_tab_delay		OTdV	num	dV	-		-	-B---	padding required for ^V
884166124Srafannumber_of_function_keys		OTkn	num	kn	-		-	-B-G-	count of function keys
885166124Srafanother_non_function_keys		OTko	str	ko	-		-	-B-G-	list of self-mapped keycaps
886166124Srafanarrow_key_map			OTma	str	ma	-		-	YBC--	map arrow keys rogue(1) motion keys
887166124Srafan# memory_lock_above		OTml	str	ml	-		-	-B---	lock visible screen memory above the current line
888166124Srafan# memory_unlock			OTmu	str	mu	-		-	-B---	unlock visible screen memory above the current line
889166124Srafanhas_hardware_tabs		OTpt	bool	pt	-		-	YB---	has 8-char tabs invoked with ^I
890166124Srafanreturn_does_clr_eol		OTxr	bool	xr	-		-	YB---	return clears the line
891166124Srafan# tek_4025_insert_line		OTxx	bool	xx	-		-	-BC--	Tektronix 4025 insert-line glitch
892166124Srafan#
893166124Srafan# mytinfo described this as a termcap capability, but it's not listed in the
894166124Srafan# 4.4BSD man pages, and not found in the 4.4BSD termcap file.  The ncurses
895166124Srafan# package, like System V, behaves as though it is always true.
896166124Srafan#
897166124Srafan# rind_only_at_top		OTxq	bool	xq	-		-	-----	reverse index only works from top line
898166124Srafan#
899166124Srafan# University of Waterloo termcap extensions (as described in mytinfo).
900166124Srafan# The `xl' termcap file clashes with a terminfo name; this ambiguity cannot
901166124Srafan# be resolved by a type check.  The descriptions are guesses from what was
902166124Srafan# in the mytinfo tables. 
903166124Srafan#
904166124Srafan# key_interrupt_char		OTki	str	ki	-		-	-----	string set by interrupt key (?)
905166124Srafan# key_kill_char			OTkk	str	kk	-		-	-----	string set by kill key (?)
906166124Srafan# key_suspend_char		OTkz	str	kz	-		-	-----	string set by suspend key (?)
907166124Srafan# initialization_messy		OTxc	bool	xc	-		-	-----	initialization leaves garbage on the screen (?)
908166124Srafan# ind_at_bottom_does_cr		OTxl	bool	xl	-		-	-----	index does a carriage return
909166124Srafan#
910166124Srafan# Nonstandard capabilities unique to Ross Ridge's `mytinfo' package.
911166124Srafan# SR clashes with a terminfo name; this ambiguity cannot be resolved by a type
912166124Srafan# check.
913166124Srafan#
914166124Srafan# scroll_left			OTsl1	str	Sl	-		-	-----	scroll screen leftward
915166124Srafan# scroll_right			OTsr1	str	Sr	-		-	-----	scroll screen rightward
916166124Srafan# parm_scroll_left		OTsl	str	SL	-		-	-----	scroll screen leftward #1 characters
917166124Srafan# parm_scroll_right		OTsr	str	SR	-		-	-----	scroll screen rightward #1 characters
918166124Srafan#
919166124Srafan# The mytinfo capabilities end here.
920166124Srafan#
921166124Srafan# XENIX extensions:
922166124Srafan#
923166124Srafan# Xenix defined its own set of forms-drawing capabilities:
924166124Srafan#
925166124Srafan# cap	IBM ASCII	description             ACS         	ASCII
926166124Srafan# ---	-----------	--------------------    -------------	------
927166124Srafan# G1	191 \277 M-?	single upper right   	ACS_URCORNER
928166124Srafan# G2	218 \332 M-Z	single upper left	ACS_ULCORNER
929166124Srafan# G3	192 \300 M-@	single lower left	ACS_LLCORNER
930166124Srafan# G4	217 \331 M-Y	single lower right	ACS_LRCORNER
931166124Srafan# G5	187 \273 M-;	double upper right
932166124Srafan# G6	201 \311 M-I	double upper left
933166124Srafan# G7	200 \310 M-H	double lower left
934166124Srafan# G8	188 \274 M-<	double lower right
935166124Srafan# GC	197 \305 M-E	single intersection	ACS_PLUS	_ _
936166124Srafan# GD	194 \302 M-B	single down-tick	ACS_TTEE	 |
937166124Srafan# GH	196 \304 M-D	single horizontal line	ACS_HLINE
938166124Srafan# GL	180 \264 M-4	single left tick	ACS_RTEE	-|
939166124Srafan# GR	195 \303 M-C	single right tick	ACS_LTEE	|-
940166124Srafan# GU	193 \301 M-A	single up tick		ACS_BTEE	_|_
941166124Srafan# GV	179 \263 M-3	single vertical line	ACS_VLINE
942166124Srafan# Gc	206 \316 M-N	double intersection
943166124Srafan# Gd	203 \313 M-K	double down tick
944166124Srafan# Gh	205 \315 M-M	double horizontal line
945166124Srafan# Gl	204 \204 M-L	double left tick
946166124Srafan# Gr	185 \271 M-9	double right tick
947166124Srafan# Gu	202 \312 M-J	double up tick
948166124Srafan# Gv	186 \272 M-:	double vertical line
949166124Srafan#
950166124Srafan# The compiler will translate the single-line caps and discard the others
951166124Srafan# (via IGNORE aliases further down).  We don't want to do normal pad 
952166124Srafan# translation on these, they're often single-character printable ASCII
953166124Srafan# strings that happen to be numerics.  There's awk code in parametrized.sh
954166124Srafan# that detects the acs_ prefix and uses it to suppress pad translation.
955166124Srafan# These terminfo names are invented.
956166124Srafan#
957166124Srafanacs_ulcorner			OTG2	str	G2	-		-	-----	single upper left
958166124Srafanacs_llcorner			OTG3	str	G3	-		-	-----	single lower left
959166124Srafanacs_urcorner			OTG1	str	G1	-		-	-----	single upper right
960166124Srafanacs_lrcorner			OTG4	str	G4	-		-	-----	single lower right
961166124Srafanacs_ltee			OTGR	str	GR	-		-	-----	tee pointing right
962166124Srafanacs_rtee			OTGL	str	GL	-		-	-----	tee pointing left
963166124Srafanacs_btee			OTGU	str	GU	-		-	-----	tee pointing up
964166124Srafanacs_ttee			OTGD	str	GD	-		-	-----	tee pointing down
965166124Srafanacs_hline			OTGH	str	GH	-		-	-----	single horizontal line
966166124Srafanacs_vline			OTGV	str	GV	-		-	-----	single vertical line
967166124Srafanacs_plus			OTGC	str	GC	-		-	-----	single intersection
968166124Srafan#
969166124Srafan#############################################################################
970166124Srafan#
971166124Srafan# TERMINFO EXTENSION CAPABILITIES
972166124Srafan#
973166124Srafan# This section is almost all comments.  What it's mainly for is to describe
974166124Srafan# what capabilities need to be squeezed out to get down to the XSI Curses
975166124Srafan# standard set.  They are flagged with K.
976166124Srafan#
977166124Srafan# HP extensions
978166124Srafan#
979166124Srafan# These extensions follow ptr_non (replacing everything after it) in HP
980166124Srafan# terminfo files.  Except for memory_lock and memory_unlock, they are
981166124Srafan# functionally identical to SVr4 extensions, but they make the binary format
982166124Srafan# different.  Grrr....
983166124Srafan#
984166124Srafan#memory_lock			meml	str	ml	-		-	----K	memory lock above
985166124Srafan#memory_unlock			memu	str	mu	-		-	----K	memory unlock
986166124Srafan#plab_norm			pln	str	pn	-		-	-----	program label #1 to show string #2
987166124Srafan#label_on			smln	str	LO	-		-	-----	turn on soft labels
988166124Srafan#label_off			rmln	str	LF	-		-	-----	turn off soft labels
989166124Srafan#key_f11			kf11	str	F1	-		-	-----	F11 function key
990166124Srafan#key_f12			kf12	str	F2	-		-	-----	F12 function key
991166124Srafan#key_f13			kf13	str	F3	-		-	-----	F13 function key
992166124Srafan#key_f14			kf14	str	F4	-		-	-----	F14 function key
993166124Srafan#key_f15			kf15	str	F5	-		-	-----	F15 function key
994166124Srafan#key_f16			kf16	str	F6	-		-	-----	F16 function key
995166124Srafan#key_f17			kf17	str	F7	-		-	-----	F17 function key
996166124Srafan#key_f18			kf18	str	F8	-		-	-----	F18 function key
997166124Srafan#key_f19			kf19	str	F9	-		-	-----	F19 function key
998166124Srafan#key_f20			kf20	str	FA	-		-	-----	F20 function key
999166124Srafan#key_f21			kf21	str	FB	-		-	-----	F21 function key
1000166124Srafan#key_f22			kf22	str	FC	-		-	-----	F22 function key
1001166124Srafan#key_f23			kf23	str	FD	-		-	-----	F23 function key
1002166124Srafan#key_f24			kf24	str	FE	-		-	-----	F24 function key
1003166124Srafan#key_f25			kf25	str	FF	-		-	-----	F25 function key
1004166124Srafan#key_f26			kf26	str	FG	-		-	-----	F26 function key
1005166124Srafan#key_f27			kf27	str	FH	-		-	-----	F27 function key
1006166124Srafan#key_f28			kf28	str	FI	-		-	-----	F28 function key
1007166124Srafan#key_f29			kf29	str	FJ	-		-	-----	F29 function key
1008166124Srafan#key_f30			kf30	str	FK	-		-	-----	F30 function key
1009166124Srafan#key_f31			kf31	str	FL	-		-	-----	F31 function key
1010166124Srafan#key_f32			kf32	str	FM	-		-	-----	F32 function key
1011166124Srafan#key_f33			kf33	str	FN	-		-	-----	F33 function key
1012166124Srafan#key_f34			kf34	str	FO	-		-	-----	F34 function key
1013166124Srafan#key_f35			kf35	str	FP	-		-	-----	F35 function key
1014166124Srafan#key_f36			kf36	str	FQ	-		-	-----	F36 function key
1015166124Srafan#key_f37			kf37	str	FR	-		-	-----	F37 function key
1016166124Srafan#key_f38			kf38	str	FS	-		-	-----	F38 function key
1017166124Srafan#key_f39			kf39	str	FT	-		-	-----	F39 function key
1018166124Srafan#key_f40			kf40	str	FU	-		-	-----	F40 function key
1019166124Srafan#key_f41			kf41	str	FV	-		-	-----	F41 function key
1020166124Srafan#key_f42			kf42	str	FW	-		-	-----	F42 function key
1021166124Srafan#key_f43			kf43	str	FX	-		-	-----	F43 function key
1022166124Srafan#key_f44			kf44	str	FY	-		-	-----	F44 function key
1023166124Srafan#key_f45			kf45	str	FZ	-		-	-----	F45 function key
1024166124Srafan#key_f46			kf46	str	Fa	-		-	-----	F46 function key
1025166124Srafan#key_f47			kf47	str	Fb	-		-	-----	F47 function key
1026166124Srafan#key_f48			kf48	str	Fc	-		-	-----	F48 function key
1027166124Srafan#key_f49			kf49	str	Fd	-		-	-----	F49 function key
1028166124Srafan#key_f50			kf50	str	Fe	-		-	-----	F50 function key
1029166124Srafan#key_f51			kf51	str	Ff	-		-	-----	F51 function key
1030166124Srafan#key_f52			kf52	str	Fg	-		-	-----	F52 function key
1031166124Srafan#key_f53			kf53	str	Fh	-		-	-----	F53 function key
1032166124Srafan#key_f54			kf54	str	Fi	-		-	-----	F54 function key
1033166124Srafan#key_f55			kf55	str	Fj	-		-	-----	F55 function key
1034166124Srafan#key_f56			kf56	str	Fk	-		-	-----	F56 function key
1035166124Srafan#key_f57			kf57	str	Fl	-		-	-----	F57 function key
1036166124Srafan#key_f58			kf58	str	Fm	-		-	-----	F58 function key
1037166124Srafan#key_f59			kf59	str	Fn	-		-	-----	F59 function key
1038166124Srafan#key_f60			kf60	str	Fo	-		-	-----	F60 function key
1039166124Srafan#key_f61			kf61	str	Fp	-		-	-----	F61 function key
1040166124Srafan#key_f62			kf62	str	Fq	-		-	-----	F62 function key
1041166124Srafan#key_f63			kf63	str	Fr	-		-	-----	F63 function key
1042166124Srafan#
1043166124Srafan# IBM extensions
1044166124Srafan#
1045166124Srafan# These extensions follow ptr_non (replacing everything after it) in IBM
1046166124Srafan# terminfo files.
1047166124Srafan#
1048166124Srafan# The places in the box[12] capabilities correspond to acsc characters, here is
1049166124Srafan# the mapping:
1050166124Srafan#
1051166124Srafan#	box1[0]  = ACS_ULCORNER
1052166124Srafan#	box1[1]  = ACS_HLINE	
1053166124Srafan#	box1[2]  = ACS_URCORNER
1054166124Srafan#	box1[3]  = ACS_VLINE
1055166124Srafan#	box1[4]  = ACS_LRCORNER
1056166124Srafan#	box1[5]  = ACS_LLCORNER
1057166124Srafan#	box1[6]  = ACS_TTEE
1058166124Srafan#	box1[7]  = ACS_RTEE
1059166124Srafan#	box1[8]  = ACS_BTEE
1060166124Srafan#	box1[9]  = ACS_LTEE
1061166124Srafan#	box1[10] = ACS_PLUS
1062166124Srafan#
1063166124Srafan# The box2 characters are the double-line versions of these forms graphics.
1064166124Srafan#
1065166124Srafanbox_chars_1			box1	str	bx	-		-	----K	box characters primary set
1066166124Srafan#box_chars_2			box2	str	by	-		-	----K	box characters secondary set
1067166124Srafan#box_attr_1			batt1	str	Bx	-		-	----K	attributes for box1
1068166124Srafan#box_attr_2			batt2	str	By	-		-	----K	attributes for box2
1069166124Srafan#color_bg_0			colb0	str	d0	-		-	----K	background color 0
1070166124Srafan#color_bg_1			colb1	str	d1	-		-	----K	background color 1
1071166124Srafan#color_bg_2			colb2	str	d2	-		-	----K	background color 2
1072166124Srafan#color_bg_3			colb3	str	d3	-		-	----K	background color 3
1073166124Srafan#color_bg_4			colb4	str	d4	-		-	----K	background color 4
1074166124Srafan#color_bg_5			colb5	str	d5	-		-	----K	background color 5
1075166124Srafan#color_bg_6			colb6	str	d6	-		-	----K	background color 6
1076166124Srafan#color_bg_7			colb7	str	d7	-		-	----K	background color 7
1077166124Srafan#color_fg_0			colf0	str	c0	-		-	----K	foreground color 0
1078166124Srafan#color_fg_1			colf1	str	c1	-		-	----K	foreground color 1
1079166124Srafan#color_fg_2			colf2	str	c2	-		-	----K	foreground color 2
1080166124Srafan#color_fg_3			colf3	str	c3	-		-	----K	foreground color 3
1081166124Srafan#color_fg_4			colf4	str	c4	-		-	----K	foreground color 4
1082166124Srafan#color_fg_5			colf5	str	c5	-		-	----K	foreground color 5
1083166124Srafan#color_fg_6			colf6	str	c6	-		-	----K	foreground color 6
1084166124Srafan#color_fg_7			colf7	str	c7	-		-	----K	foreground color 7
1085166124Srafan#font_0				font0	str	f0	-		-	-----	select font 0
1086166124Srafan#font_1				font1	str	f1	-		-	-----	select font 1
1087166124Srafan#font_2				font2	str	f2	-		-	-----	select font 2
1088166124Srafan#font_3				font3	str	f3	-		-	-----	select font 3
1089166124Srafan#font_4				font4	str	f4	-		-	----K	select font 4
1090166124Srafan#font_5				font5	str	f5	-		-	----K	select font 5
1091166124Srafan#font_6				font6	str	f6	-		-	----K	select font 6
1092166124Srafan#font_7				font7	str	f7	-		-	----K	select font 7
1093166124Srafan#key_back_tab			kbtab	str	k0	-		-	-----	backtab key
1094166124Srafan#key_do				kdo	str	ki	-		-	----K	do request key
1095166124Srafan#key_command			kcmd	str	kd	-		-	----K	command-request key
1096166124Srafan#key_command_pane		kcpn	str	kW	-		-	----K	command-pane key
1097166124Srafan#key_end			kend	str	kw	-		-	-----	end key
1098166124Srafan#key_help			khlp	str	kq	-		-	-----	help key
1099166124Srafan#key_newline			knl	str	nl	-		-	----K	newline key
1100166124Srafan#key_next_pane			knpn	str	kv	-		-	----K	next-pane key
1101166124Srafan#key_prev_cmd			kppn	str	kp	-		-	----K	previous-command key
1102166124Srafan#key_prev_pane			kppn	str	kV	-		-	----K	previous-pane key
1103166124Srafan#key_quit			kquit	str	kQ	-		-	----K	quit key
1104166124Srafan#key_select			ksel	str	kU	-		-	-----	select key
1105166124Srafan#key_scroll_left		kscl	str	kz	-		-	----K	scroll left
1106166124Srafan#key_scroll_right		kscr	str	kZ	-		-	----K	scroll right
1107166124Srafan#key_tab			ktab	str	ko	-		-	----K	tab key
1108166124Srafan#key_smap_in1			kmpf1	str	Kv	-		-	----K	special mapped key 1 input
1109166124Srafan#key_smap_out1			kmpt1	str	KV	-		-	----K	special mapped key 1 output
1110166124Srafan#key_smap_in2			kmpf2	str	Kw	-		-	----K	special mapped key 2 input
1111166124Srafan#key_smap_out2			kmpt2	str	KW	-		-	----K	special mapped key 2 output
1112166124Srafan#key_smap_in3			kmpf3	str	Kx	-		-	----K	special mapped key 3 input
1113166124Srafan#key_smap_out3			kmpt3	str	KX	-		-	----K	special mapped key 3 output
1114166124Srafan#key_smap_in4			kmpf4	str	Ky	-		-	----K	special mapped key 4 input
1115166124Srafan#key_smap_out4			kmpt4	str	KY	-		-	----K	special mapped key 4 output
1116166124Srafan#key_smap_in5			kmpf5	str	Kz	-		-	----K	special mapped key 5 input
1117166124Srafan#key_smap_out5			kmpt5	str	KZ	-		-	----K	special mapped key 5 output
1118166124Srafan#appl_defined_str		apstr	str	za	-		-	----K	application-defined string
1119166124Srafan# The key_smap_in[6789] and key_smap_out[6789] capabilities aren't described in
1120166124Srafan# the IBM manual pages, so the cap name strings are guesses.  The terminfo
1121166124Srafan# names are almost certainly right, the termcap ones almost certainly wrong.
1122166124Srafan#key_smap_in6			kmpf6	str	k!	-		-	----K	special mapped key 6 input
1123166124Srafan#key_smap_out6			kmpt6	str	K@	-		-	----K	special mapped key 6 output
1124166124Srafan#key_smap_in7			kmpf7	str	k#	-		-	----K	special mapped key 7 input
1125166124Srafan#key_smap_out7			kmpt7	str	K$	-		-	----K	special mapped key 7 output
1126166124Srafan#key_smap_in8			kmpf8	str	k%	-		-	----K	special mapped key 8 input
1127166124Srafan#key_smap_out8			kmpt8	str	K^	-		-	----K	special mapped key 8 output
1128166124Srafan#key_smap_in9			kmpf9	str	k&	-		-	----K	special mapped key 9 input
1129166124Srafan#key_smap_out9			kmpt9	str	K*	-		-	----K	special mapped key 9 output
1130166124Srafan# Undocumented capabilities end here
1131166124Srafan#key_sf1			ksf1	str	S1	-		-	----K	special function key 1
1132166124Srafan#key_sf2			ksf2	str	S2	-		-	----K	special function key 2
1133166124Srafan#key_sf3			ksf3	str	S3	-		-	----K	special function key 3
1134166124Srafan#key_sf4			ksf4	str	S4	-		-	----K	special function key 4
1135166124Srafan#key_sf5			ksf5	str	S5	-		-	----K	special function key 5
1136166124Srafan#key_sf6			ksf6	str	S6	-		-	----K	special function key 6
1137166124Srafan#key_sf7			ksf7	str	S7	-		-	----K	special function key 7
1138166124Srafan#key_sf8			ksf8	str	S8	-		-	----K	special function key 8
1139166124Srafan#key_sf9			ksf9	str	S9	-		-	----K	special function key 9
1140166124Srafan#key_sf10			ksf10	str	SA	-		-	----K	special function key 10
1141166124Srafan# AIX version 3 documents different codes for F11, F12 and does not mention
1142166124Srafan# F13-F64.  AIX version 4 uses the same naming for F0-F63 as above.
1143166124Srafan#key_f11			kf11	str	k<	-		-	-----	function key 11
1144166124Srafan#key_f12			kf12	str	k>	-		-	-----	function key 12
1145166124Srafan# Undocumented capabilities end here.
1146166124Srafan#key_action			kact	str	kJ	-		-	----K	sent by action key
1147166124Srafan# The IBM docs say these capabilities are for table-drawing, and are
1148166124Srafan# valid only for aixterm descriptions.
1149166124Srafan#enter_topline_mode		topl	str	tp	-		-	----K	start top-line mode
1150166124Srafan#enter_bottom_mode		btml	str	bm	-		-	----K	start bottom-line mode
1151166124Srafan#enter_rvert_mode		rvert	str	rv	-		-	----K	start right-vertical mode
1152166124Srafan#enter_lvert_mode		lvert	str	lv	-		-	----K	start left-vertical mode
1153166124Srafan#
1154166124Srafan#############################################################################
1155166124Srafan#
1156166124Srafan# ALIAS DECLARATIONS
1157166124Srafan#
1158166124Srafan# Here we set up aliases for translating extensions into standard terminfo.
1159166124Srafan#
1160166124Srafan#---------------------------------- Termcap aliases -------------------------
1161166124Srafan#
1162166124Srafan# BSD aliases:
1163166124Srafan#
1164166124Srafan# This is a common error in many termcap files.  We'll get notified during
1165166124Srafan# translation when this (or any other alias) fires.
1166166124Srafan#
1167166124Srafancapalias	sb	sr	BSD	scroll text down
1168166124Srafan#
1169166124Srafan# AT&T extensions:
1170166124Srafan#
1171166124Srafan# The old AT&T 5410, 5420, 5425, pc6300plus, 610, and s4 entries used a set of
1172166124Srafan# nonstandard capabilities.  Its signature is the KM capability, used to name
1173166124Srafan# some sort of keymap file.  EE, BO, CI, CV, XS, DS, FL and FE are in this
1174166124Srafan# set.  Comments in the original, and a little cross-checking with other AT&T
1175166124Srafan# documentation, seem to establish the following mappings:
1176166124Srafan#
1177166124Srafancapalias	BO	mr	AT&T	enter_reverse_mode
1178166124Srafancapalias	CI	vi	AT&T	cursor_invisible
1179166124Srafancapalias	CV	ve	AT&T	cursor_normal
1180166124Srafancapalias	DS	mh	AT&T	enter_dim_mode
1181166124Srafan#capalias	EE	me	AT&T	exit_attribute_mode	
1182166124Srafancapalias	FE	LF	AT&T	label_on
1183166124Srafancapalias	FL	LO	AT&T	label_off
1184166124Srafancapalias	XS	mk	AT&T	enter_secure_mode
1185166124Srafan#
1186166124Srafan# We comment out EE because the conflicting XENIX EE is more common in 
1187166124Srafan# old entries.
1188166124Srafan#
1189166124Srafan# XENIX extensions:
1190166124Srafan#
1191166124Srafan# These are the ones we know how to translate directly:
1192166124Srafan#
1193166124Srafancapalias	EE	mh	XENIX	exit_attribute_mode	
1194166124Srafancapalias	GE	ae	XENIX	exit_alt_charset_mode
1195166124Srafancapalias	GS	as	XENIX	enter_alt_charset_mode
1196166124Srafancapalias	CF	vi	XENIX	cursor_invis
1197166124Srafancapalias	CO	ve	XENIX	cursor_normal
1198166124Srafancapalias	EN	@7	XENIX	key_end
1199166124Srafancapalias	HM	kh	XENIX	key_home
1200166124Srafancapalias	LD	kL	XENIX	key_dl
1201166124Srafancapalias	PD	kN	XENIX	key_npage
1202166124Srafancapalias	PN	po	XENIX	prtr_off
1203166124Srafancapalias	PS	pf	XENIX	prtr_on
1204166124Srafancapalias	PU	kP	XENIX	key_ppage
1205166124Srafancapalias	RT	@8	XENIX	kent
1206166124Srafancapalias	UP	ku	XENIX	kcuu1
1207166124Srafancapalias	G6	IGNORE	XENIX	double-ACS_ULCORNER
1208166124Srafancapalias	G7	IGNORE	XENIX	double-ACS_LLCORNER
1209166124Srafancapalias	G5	IGNORE	XENIX	double-ACS_URCORNER
1210166124Srafancapalias	G8	IGNORE	XENIX	double-ACS_LRCORNER
1211166124Srafancapalias	Gr	IGNORE	XENIX	double-ACS_LTEE
1212166124Srafancapalias	Gr	IGNORE	XENIX	double-ACS_RTEE
1213166124Srafancapalias	Gu	IGNORE	XENIX	double-ACS_BTEE
1214166124Srafancapalias	Gd	IGNORE	XENIX	double ACS_TTEE
1215166124Srafancapalias	Gh	IGNORE	XENIX	double-ACS_HLINE
1216166124Srafancapalias	Gv	IGNORE	XENIX	double-ACS_VLINE
1217166124Srafancapalias	Gc	IGNORE	XENIX	double-ACS_PLUS
1218166124Srafancapalias	GG	IGNORE	XENIX	acs-glitch
1219166124Srafan#
1220166124Srafan# IBM extensions:
1221166124Srafan#
1222166124Srafancapalias	kq	%1	IBM	key_help
1223166124Srafan#
1224166124Srafan# Iris extensions:
1225166124Srafan#
1226166124Srafancapalias	HS	mh	IRIS	enter_dim_mode
1227166124Srafan#
1228166124Srafan# Tektronix extensions:
1229166124Srafan#
1230166124Srafancapalias	KA	k;	Tek	key_f10
1231166124Srafancapalias	KB	F1	Tek	key_f11
1232166124Srafancapalias	KC	F2	Tek	key_f12
1233166124Srafancapalias	KD	F3	Tek	key_f13
1234166124Srafancapalias	KE	F4	Tek	key_f14
1235166124Srafancapalias	KF	F5	Tek	key_f15
1236166124Srafancapalias	BC	Sb	Tek	set_background
1237166124Srafancapalias	FC	Sf	Tek	set_foreground
1238166124Srafan#
1239166124Srafan# There are also the following:
1240166124Srafan#
1241166124Srafan#	XENIX	XENIX variable name	name clash with terminfo?
1242166124Srafan#	-----	-------------------	-------------------------
1243166124Srafan#	CL	key_char_left
1244166124Srafan#	CR	key_char_right
1245166124Srafan#	CW	key_change_window
1246166124Srafan#	HP	??
1247166124Srafan#	LF	key_linefeed 		label_off
1248166124Srafan#	NU	key_next_unlocked_cell
1249166124Srafan#	PL	??
1250166124Srafan#	PR	??
1251166124Srafan#	RC	key_recalc		remove_clock
1252166124Srafan#	RF	key_toggle_ref		req_for_input
1253166124Srafan#	WL	key_word_left
1254166124Srafan#	WR	key_word_right
1255166124Srafan#
1256166124Srafan# If you know what any of the question-marked ones mean, please tell us.
1257166124Srafan#
1258166124Srafan#--------------------------------- Terminfo aliases ------------------------
1259166124Srafan#
1260166124Srafan# IBM extensions:
1261166124Srafan#
1262166124Srafaninfoalias	font0	s0ds	IBM	set0_des_seq
1263166124Srafaninfoalias	font1	s1ds	IBM	set1_des_seq
1264166124Srafaninfoalias	font2	s2ds	IBM	set2_des_seq
1265166124Srafaninfoalias	font3	s3ds	IBM	set3_des_seq
1266166124Srafaninfoalias	kbtab	kcbt	IBM	key_backtab
1267166124Srafaninfoalias	ksel	kslt	IBM	key_select
1268166124Srafan#
1269166124Srafan# Some others are identical to SVr4/XPG4 capabilities, in particular:
1270166124Srafan# kcmd, kend, khlp, and kf11...kf63.
1271166124Srafan#
1272166124Srafan#############################################################################
1273166124Srafan#
1274166124Srafan# The following sets edit modes for GNU EMACS
1275166124Srafan# Local Variables:
1276166124Srafan# case-fold-search:nil
1277166124Srafan# truncate-lines:t
1278166124Srafan# End:
1279