annotate etc/TERMS @ 778:2923009caf47

[xemacs-hg @ 2002-03-16 10:38:59 by ben] cm.c, file-coding.c: fix warnings. .cvsignore: Those pesky *.tmp files. mule\arabic.el, mule\canna-leim.el, mule\china-util.el, mule\chinese.el, mule\cyril-util.el, mule\cyrillic.el, mule\devan-util.el, mule\devanagari.el, mule\english.el, mule\ethio-util.el, mule\ethiopic.el, mule\european.el, mule\greek.el, mule\hebrew.el, mule\indian.el, mule\japan-util.el, mule\japanese.el, mule\korea-util.el, mule\korean.el, mule\lao-util.el, mule\lao.el, mule\misc-lang.el, mule\mule-charset.el, mule\mule-cmds.el, mule\thai-util.el, mule\thai.el, mule\tibet-util.el, mule\tibetan.el, mule\viet-util.el, mule\vietnamese.el, unicode.el: Fix lots of warnings. Sync up some files to FSF 21.1. Copy over all charset definitions from FSF 21.1, convert them to our format, and stick them in the relevant files. Eventually we will actually be able to dump these files (though they may not quite work). autoload.el: Support defun*, defmacro*. mule/mule-composite.el, mule/mule-composite-stub.el: New file, stubs for nonexistent composition funs/vars. mule/viet-chars.el, dumped-lisp.el: Account for these changes. font.el, mouse.el, msw-font-menu.el, printer.el, startup.el: fix warnings.
author ben
date Sat, 16 Mar 2002 10:39:19 +0000
parents 376386a54a3c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 This file describes what you must or might want to do to termcap entries
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 to make terminals work properly and efficiently with Emacs. Information
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 on likely problems with specific types of terminals appears at the end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 of the file.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 *** What you want in a terminal ***
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 Vital
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 1. Easy to compute suitable padding for.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 2. Never ever sends ^S/^Q unless you type them, at least in one mode.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 Nice for speed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 1. Supports insert/delete of multiple lines in one command.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 2. Same for multiple characters, though doing them one by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 one is usually fast enough except on emulators running on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 machines with bitmap screens.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 Nice for usability
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 1. Considerably more than 24 lines.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 2. Meta key (shift-like key that controls the 0200 bit
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 in every character you type).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 *** New termcap strings ***
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 Emacs supports certain termcap strings that are not described in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 4.2 manual but appear to be standard in system V. The one exception
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 is `cS', which I invented.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 `AL' insert several lines. Takes one parameter, the number of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 lines to be inserted. You specify how to send this parameter
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 using a %-construct, just like the cursor positions in the `cm'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 string.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 `DL' delete several lines. One parameter.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 `IC' insert several characters. One parameter.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 `DC' delete several characters. One parameter.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 `rp' repeat a character. Takes two parameters, the character
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 to be repeated and the number of times to repeat it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 Most likely you will use `%.' for sending the character
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 to be repeated. Emacs interprets a padding spec with a *
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 as giving the amount of padding per repetition.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 WARNING: Many terminals have a command to repeat the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 *last character output* N times. This means that the character
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 will appear N+1 times in a row when the command argument is N.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 However, the `rp' string's parameter is the total number of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 times wanted, not one less. Therefore, such repeat commands
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 may be used in an `rp' string only if you use Emacs's special
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 termcap operator `%a-c\001' to subtract 1 from the repeat count
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 before substituting it into the string. It is probably safe
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 to use this even though the Unix termcap does not accept it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 because programs other than Emacs probably won't look for `rp'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 anyway.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 `cs' set scroll region. Takes two parameters, the vertical
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 positions of the first line to include in the scroll region
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 and the last line to include in the scroll region.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 Both parameters are origin-zero. The effect of this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 should be to cause a following insert-line or delete-line
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 not to move lines below the bottom of the scroll region.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 This is not the same convention that Emacs version 16 used.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 That is because I was led astray by unclear documentation
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 of the meaning of %i in termcap strings. Since the termcap
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 documentation for `cs' is also unclear, I had to deduce the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 correct parameter conventions from what would make the VT-100's
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 `cs' string work properly. From an incorrect assumption about
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 %i, I reached an incorrect conclusion about `cs', but the result
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 worked correctly on the VT100 and ANSII terminals. In Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 version 17, both `cs' and %i work correctly.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 The version 16 convention was to pass, for the second parameter,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 the line number of the first line beyond the end of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 scroll region.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 `cS' set scroll region. Differs from `cs' in taking parameters
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 differently. There are four parameters:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 1. Total number of lines on the screen.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 2. Number of lines above desired scroll region.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 3. Number of lines below (outside of) desired scroll region.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 4. Total number of lines on the screen, like #1.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 This is because an Ambassador needs the parameters like this.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 `cr', `do', `le'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 Emacs will not attempt to use ^M, ^J or ^H for cursor motion
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 unless these capabilities are present and say to use those
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 characters.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 `km' Says the terminal has a Meta key.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 Defining these strings is important for getting maximum performance
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 from your terminal.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 Make sure that the `ti' string sets all modes needed for editing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 in Emacs. For example, if your terminal has a mode that controls
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 wrap at the end of the line, you must decide whether to specify
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 the `am' flag in the termcap entry; whichever you decide, the `ti'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 string should contain commands to set the mode that way.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 (Emacs also sends the `vs' string after the `ti' string.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 You can put the mode-setting commands in either one of them.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 *** Specific Terminal Types ***
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 Watch out for termcap entries for Ann Arbor Ambassadors that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 give too little padding for clear-screen. 7.2 msec per line is right.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 These are the strings whose padding you probably should change:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 :al=1*\E[L:dl=1*\E[M:cd=7.2*\E[J:cl=7.2*\E[H\E[J:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 I have sometimes seen `\E[2J' at the front of the `ti' string;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 this is a clear-screen, very slow, and it can cause you to get
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 Control-s sent by the terminal at startup. I recommend removing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 the `\E[2J' from the `ti' string.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 The `ti' or `vs' strings also usually need stuff added to them, such as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 \E[>33;52;54h\E[>30;37;38;39l
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 You might want to add the following to the `te' or `ve' strings:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 \E[>52l\E[>37h
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 The following additional capabilities will improve performance:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 :AL=1*\E[%dL:DL=1*\E[%dM:IC=4\E[%d@:DC=4\E[%dP:rp=1*%.\E[%a-c\001%db:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 If you find that the Meta key does not work, make sure that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 :km:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 is present in the termcap entry.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 Watch out for termcap entries for VT100's that fail to specify
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 the `sf' string, or that omit the padding needed for the `sf' and `sr'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 strings (2msec per line affected). What you need is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 :sf=2*^J:sr=2*\EM:cs=\E[%i%d;%dr:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 The Concept-100 and Concept-108 have many modes that `ti' strings
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 often fail to initialize. If you have problems on one of these
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 terminals, that is probably the place to fix them. These terminals
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 can support an `rp' string.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 Watch out on HP terminals for problems with standout disappearing on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 part of the mode line. These problems are due to the absence of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 :sg#0: which some HP terminals need.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 The vi55 is said to require `ip=2'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 The Sun console should have these capabilities for good performance.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 :AL=\E[%dL:DL=\E[%dM:IC=\E[%d@:DC=\E[%dP:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 The vt220 needs to be set to vt220 mode, 7 bit, space parity
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 in order to work fully with TERM=vt220.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 If you are using a LAT terminal concentrator, you need to issue these
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 commands to turn off flow control:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150 set port flow control disable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 define port flow control disable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 On System V, in the terminfo database, various terminals may have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154 the `xt' flag that should not have it. `xt' should be present only
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 for the Teleray 1061 or equivalent terminal.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157 In particular, System V for the 386 often has `xt' for terminal type
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 AT386 or AT386-M, which is used for the console. You should delete
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 this flag. Here is how:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 You can get a copy of the terminfo "source" for at386 using the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 command: `infocmp at386 >at386.tic'. Edit the file at386.tic and remove
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163 the `xt' flag. Then compile the new entry with: `tic at386.tic'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 It is also reported that these terminal types sometimes have the wrong
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 reverse-scroll string. It should be \E[T, but sometimes is given as \E[S.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 Here is what watserv1!maytag!focsys!larry recommends for these terminals:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 # This copy of the terminfo description has been fixed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 # The suggestions came from a number of usenet postings.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 # Intel AT/386 for color card with monochrome display
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 AT386-M|at386-m|386AT-M|386at-m|at/386 console,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 am, bw, eo, xon,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 cols#80, lines#25,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 acsc=``a1fxgqh0jYk?lZm@nEooppqDrrsstCu4vAwBx3yyzz{{||}}~~,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 clear=\E[2J\E[H,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 cr=\r, cub=\E[%p1%dD, cub1=\E[D, cud=\E[%p1%dB,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 cup=\E[%i%p1%02d;%p2%02dH, cuu=\E[%p1%dA, cuu1=\E[A,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[1M,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 ech=\E[%p1%dX,ed=\E[J, el=\E[K, el1=\E[1K\E[X, flash=^G, home=\E[H,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186 hpa=\E[%i%p1%dG, ich=\E[%p1%d@, ich1=\E[1@, il=\E[%p1%dL, il1=\E[1L,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 ind=\E[S, indn=\E[%p1%dS, invis=\E[9m,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 is2=\E[0;10;38m, kbs=\b, kcbt=^], kclr=\E[2J,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 kdch1=\E[P, kend=\E[Y, kf1=\EOP, kf10=\EOY, kf11=\EOZ,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 kf12=\EOA, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\EOT,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192 kf6=\EOU, kf7=\EOV, kf8=\EOW, kf9=\EOX, khome=\E[H,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 kich1=\E[@, knp=\E[U, kpp=\E[V, krmir=\E0, rev=\E[7m, ri=\E[T,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 rin=\E[%p1%dT, rmacs=\E[10m, rmso=\E[m, rmul=\E[m,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195 sgr=\E[10m\E[0%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p6%t;1%;%?%p9%t;12%;%?%p7%t;9%;m,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196 sgr0=\E[0;10m, smacs=\E[12m, smso=\E[7m, smul=\E[4m,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 # AT&T 386 color console
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201 AT386|at386|386AT|386at|at/386 console,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202 colors#8, ncv#3, pairs#64,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 is2=\E[0;10;39m,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204 op=\E[0m,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205 setb=\E[%?%p1%{0}%=%t40m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206 %e%p1%{1}%=%t44m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 %e%p1%{2}%=%t42m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208 %e%p1%{3}%=%t46m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209 %e%p1%{4}%=%t41m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210 %e%p1%{5}%=%t45m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211 %e%p1%{6}%=%t43m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212 %e%p1%{7}%=%t47m%;,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 setf=\E[%?%p1%{0}%=%t30m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214 %e%p1%{1}%=%t34m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
215 %e%p1%{2}%=%t32m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
216 %e%p1%{3}%=%t36m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
217 %e%p1%{4}%=%t31m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218 %e%p1%{5}%=%t35m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219 %e%p1%{6}%=%t33m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220 %e%p1%{6}%=%t33m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221 %e%p1%{7}%=%t37m%;,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222 use=at386-m,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224 # Color console version that supports underline but maps blue
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
225 # foreground color to cyan.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
227 AT386-UL|at386-ul|386AT-UL|386at-ul|at/386 console,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228 is2=\E[0;10;38m,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
229 use=at386,