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