]> ncurses.scripts.mit.edu Git - ncurses.git/blob - man/infocmp.1m
ncurses 6.0 - patch 20180120
[ncurses.git] / man / infocmp.1m
1 '\" t
2 .\"***************************************************************************
3 .\" Copyright (c) 1998-2017,2018 Free Software Foundation, Inc.              *
4 .\"                                                                          *
5 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
6 .\" copy of this software and associated documentation files (the            *
7 .\" "Software"), to deal in the Software without restriction, including      *
8 .\" without limitation the rights to use, copy, modify, merge, publish,      *
9 .\" distribute, distribute with modifications, sublicense, and/or sell       *
10 .\" copies of the Software, and to permit persons to whom the Software is    *
11 .\" furnished to do so, subject to the following conditions:                 *
12 .\"                                                                          *
13 .\" The above copyright notice and this permission notice shall be included  *
14 .\" in all copies or substantial portions of the Software.                   *
15 .\"                                                                          *
16 .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *
17 .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *
18 .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *
19 .\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *
20 .\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *
21 .\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *
22 .\" THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *
23 .\"                                                                          *
24 .\" Except as contained in this notice, the name(s) of the above copyright   *
25 .\" holders shall not be used in advertising or otherwise to promote the     *
26 .\" sale, use or other dealings in this Software without prior written       *
27 .\" authorization.                                                           *
28 .\"***************************************************************************
29 .\"
30 .\" $Id: infocmp.1m,v 1.69 2018/01/01 15:12:48 tom Exp $
31 .TH @INFOCMP@ 1M ""
32 .ie \n(.g .ds `` \(lq
33 .el       .ds `` ``
34 .ie \n(.g .ds '' \(rq
35 .el       .ds '' ''
36 .ds n 5
37 .de bP
38 .ie n  .IP \(bu 4
39 .el    .IP \(bu 2
40 ..
41 .ds d @TERMINFO@
42 .SH NAME
43 \fB@INFOCMP@\fR \- compare or print out \fIterminfo\fR descriptions
44 .SH SYNOPSIS
45 \fB@INFOCMP@\fR [\fB\-\
46 1\
47 C\
48 D\
49 E\
50 F\
51 G\
52 I\
53 K\
54 L\
55 T\
56 U\
57 V\
58 W\
59 c\
60 d\
61 e\
62 g\
63 i\
64 l\
65 n\
66 p\
67 q\
68 r\
69 t\
70 u\
71 x\
72 \fR]
73 .br
74       [\fB\-v\fR \fIn\fR] [\fB\-s d\fR| \fBi\fR| \fBl\fR| \fBc\fR] [\fB\-Q\fR \fIn\fR] [\fB\-R \fR\fBsubset\fR]
75 .br
76       [\fB\-w\fR\ \fIwidth\fR] [\fB\-A\fR\ \fIdirectory\fR] [\fB\-B\fR\ \fIdirectory\fR]
77 .br
78       [\fItermname\fR...]
79 .SH DESCRIPTION
80 \fB@INFOCMP@\fR can be used to compare a binary \fBterminfo\fR entry with other
81 terminfo entries, rewrite a \fBterminfo\fR description to take advantage of the
82 \fBuse=\fR terminfo field, or print out a \fBterminfo\fR description from the
83 binary file (\fBterm\fR) in a variety of formats.
84 In all cases, the boolean
85 fields will be printed first, followed by the numeric fields, followed by the
86 string fields.
87 .SS Default Options
88 If no options are specified and zero or one \fItermnames\fR are specified, the
89 \fB\-I\fR option will be assumed.
90 If more than one \fItermname\fR is specified,
91 the \fB\-d\fR option will be assumed.
92 .SS Comparison Options [\-d] [\-c] [\-n]
93 \fB@INFOCMP@\fR compares the \fBterminfo\fR description of the first terminal
94 \fItermname\fR with each of the descriptions given by the entries for the other
95 terminal's \fItermnames\fR.
96 If a capability is defined for only one of the
97 terminals, the value returned depends on the type of the capability:
98 .bP
99 \fBF\fR for missing boolean variables
100 .bP
101 \fBNULL\fR for missing integer or string variables
102 .PP
103 Use the \fB\-q\fP option to show the distinction between
104 \fIabsent\fP and \fIcancelled\fP capabilities.
105 .PP
106 These options produce a list which you can use to compare two
107 or more terminal descriptions:
108 .TP 5
109 \fB\-d\fR
110 produces a list of each capability that is \fIdifferent\fP
111 between two entries.
112 Each item in the list shows \*(``:\*('' after the capability name,
113 followed by the capability values, separated by a comma.
114 .TP
115 \fB\-c\fR
116 produces a list of each capability that is \fIcommon\fP between
117 two or more entries.
118 Missing capabilities are ignored.
119 Each item in the list shows \*(``=\*('' after the capability name,
120 followed by the capability value.
121 .IP
122 The \fB\-u\fR option provides a related output,
123 showing the first terminal description rewritten to use the second
124 as a building block via the \*(``use=\*('' clause. 
125 .TP
126 \fB\-n\fR
127 produces a list of each capability that is in \fInone\fP of the given entries.
128 Each item in the list shows \*(``!\*('' before the capability name.
129 .IP
130 Normally only the conventional capabilities are shown.
131 Use the \fB\-x\fP option to add the BSD-compatibility
132 capabilities (names prefixed with \*(``OT\*('').
133 .IP
134 If no \fItermnames\fR are given,
135 \fB@INFOCMP@\fR uses the environment variable \fBTERM\fR
136 for each of the \fItermnames\fR.
137 .SS Source Listing Options [\-I] [\-L] [\-C] [\-r]
138 The \fB\-I\fR, \fB\-L\fR, and \fB\-C\fR options will produce a source listing for
139 each terminal named.
140 .
141 .TS
142 center tab(/) ;
143 l l .
144 \fB\-I\fR/use the \fBterminfo\fR names
145 \fB\-L\fR/use the long C variable name listed in <\fBterm.h\fR>
146 \fB\-C\fR/use the \fBtermcap\fR names
147 \fB\-r\fR/when using \fB\-C\fR, put out all capabilities in \fBtermcap\fR form
148 \fB\-K\fR/modifies the \fB\-C\fP option, improving BSD-compatibility.
149 .TE
150 .PP
151 If no \fItermnames\fR are given, the environment variable \fBTERM\fR will be
152 used for the terminal name.
153 .PP
154 The source produced by the \fB\-C\fR option may be used directly as a
155 \fBtermcap\fR entry, but not all parameterized strings can be changed to
156 the \fBtermcap\fR format.
157 \fB@INFOCMP@\fR will attempt to convert most of the
158 parameterized information, and anything not converted will be plainly marked in
159 the output and commented out.
160 These should be edited by hand.
161 .PP
162 For best results when converting to \fBtermcap\fP format,
163 you should use both \fB\-C\fP and \fB\-r\fP.
164 Normally a termcap description is limited to 1023 bytes.
165 \fB@INFOCMP@\fP trims away less essential parts to make it fit.
166 If you are converting to one of the (rare) termcap implementations
167 which accept an unlimited size of termcap,
168 you may want to add the \fB\-T\fP option.
169 More often however, you must help the termcap implementation,
170 and trim excess whitespace (use the \fB\-0\fP option for that).
171 .PP
172 All padding information for strings will be collected together and placed
173 at the beginning of the string where \fBtermcap\fR expects it.
174 Mandatory
175 padding (padding information with a trailing \*(``/\*('') will become optional.
176 .PP
177 All \fBtermcap\fR variables no longer supported by \fBterminfo\fR, but which
178 are derivable from other \fBterminfo\fR variables, will be output.
179 Not all
180 \fBterminfo\fR capabilities will be translated; only those variables which were
181 part of \fBtermcap\fR will normally be output.
182 Specifying the \fB\-r\fR option
183 will take off this restriction, allowing all capabilities to be output in
184 \fItermcap\fR form.
185 Normally you would use both the \fB\-C\fP and \fB\-r\fP options.
186 The actual format used incorporates some improvements for escaped characters
187 from terminfo format.
188 For a stricter BSD-compatible translation, use the \fB\-K\fR option
189 rather than \fB\-C\fP.
190 .PP
191 Note that because padding is collected to the beginning of the capability, not
192 all capabilities are output.
193 Mandatory padding is not supported.
194 Because
195 \fBtermcap\fR strings are not as flexible, it is not always possible to convert
196 a \fBterminfo\fR string capability into an equivalent \fBtermcap\fR format.
197 A subsequent conversion of the \fBtermcap\fR file back into \fBterminfo\fR format
198 will not necessarily reproduce the original \fBterminfo\fR
199 source.
200 .PP
201 Some common \fBterminfo\fR parameter sequences, their \fBtermcap\fR
202 equivalents, and some terminal types which commonly have such sequences, are:
203 .
204 .TS
205 center tab(/) ;
206 l c l
207 l l l.
208 \fBterminfo/termcap\fR/Representative Terminals
209 =
210 \fB%p1%c/%.\fR/adm
211 \fB%p1%d/%d\fR/hp, ANSI standard, vt100
212 \fB%p1%'x'%+%c/%+x\fR/concept
213 \fB%i/%i\fRq/ANSI standard, vt100
214 \fB%p1%?%'x'%>%t%p1%'y'%+%;/%>xy\fR/concept
215 \fB%p2\fR is printed before \fB%p1/%r\fR/hp
216 .TE
217 .SS Use= Option [\-u]
218 The \fB\-u\fR option produces a \fBterminfo\fR source description of the first
219 terminal \fItermname\fR which is relative to the sum of the descriptions given
220 by the entries for the other terminals \fItermnames\fR.
221 It does this by
222 analyzing the differences between the first \fItermname\fR and the other
223 \fItermnames\fR and producing a description with \fBuse=\fR fields for the
224 other terminals.
225 In this manner, it is possible to retrofit generic terminfo
226 entries into a terminal's description.
227 Or, if two similar terminals exist, but
228 were coded at different times or by different people so that each description
229 is a full description, using \fB@INFOCMP@\fR will show what can be done to change
230 one description to be relative to the other.
231 .PP
232 A capability will get printed with an at-sign (@) if it no longer exists in the
233 first \fItermname\fR, but one of the other \fItermname\fR entries contains a
234 value for it.
235 A capability's value gets printed if the value in the first
236 \fItermname\fR is not found in any of the other \fItermname\fR entries, or if
237 the first of the other \fItermname\fR entries that has this capability gives a
238 different value for the capability than that in the first \fItermname\fR.
239 .PP
240 The order of the other \fItermname\fR entries is significant.
241 Since the
242 terminfo compiler \fB@TIC@\fR does a left-to-right scan of the capabilities,
243 specifying two \fBuse=\fR entries that contain differing entries for the same
244 capabilities will produce different results depending on the order that the
245 entries are given in.
246 \fB@INFOCMP@\fR will flag any such inconsistencies between
247 the other \fItermname\fR entries as they are found.
248 .PP
249 Alternatively, specifying a capability \fIafter\fR a \fBuse=\fR entry that
250 contains that capability will cause the second specification to be ignored.
251 Using \fB@INFOCMP@\fR to recreate a description can be a useful check to make
252 sure that everything was specified correctly in the original source
253 description.
254 .PP
255 Another error that does not cause incorrect compiled files, but will slow down
256 the compilation time, is specifying extra \fBuse=\fR fields that are
257 superfluous.
258 \fB@INFOCMP@\fR will flag any other \fItermname use=\fR fields that
259 were not needed.
260 .SS Changing Databases [\-A \fIdirectory\fR] [\-B \fIdirectory\fR]
261 Like other \fBncurses\fP utilities,
262 \fB@INFOCMP@\fP looks for the terminal descriptions in several places.
263 You can use the \fBTERMINFO\fP and \fBTERMINFO_DIRS\fP environment variables
264 to override the compiled-in default list of places to search
265 (see \fBcurses\fP(3X) for details).
266 .PP
267 You can also use the options \fB\-A\fR
268 and \fB\-B\fR to override the list of places to search
269 when comparing terminal descriptions:
270 .bP
271 The \fB\-A\fR option sets the location for the first \fItermname\fR
272 .bP
273 The \fB\-B\fR option sets the location for the other \fItermnames\fR.
274 .PP
275 Using these options, it is possible to
276 compare descriptions for a terminal with the same name located in two different
277 databases.
278 For instance,
279 you can use this feature for comparing descriptions for the same terminal
280 created by different people.
281 .SS Other Options
282 .TP 5
283 \fB\-0\fR
284 causes the fields to be printed on one line, without wrapping.
285 .TP 5
286 \fB\-1\fR
287 causes the fields to be printed out one to a line.
288 Otherwise,
289 the fields will be printed several to a line to a maximum width
290 of 60 characters.
291 .TP
292 \fB\-a\fR
293 tells \fB@INFOCMP@\fP to retain commented-out capabilities rather than discarding
294 them.
295 Capabilities are commented by prefixing them with a period.
296 .TP
297 \fB\-D\fR
298 tells \fB@INFOCMP@\fP to print the database locations that it knows about, and exit.
299 .TP 5
300 \fB\-E\fR
301 Dump the capabilities of the given terminal as tables, needed in
302 the C initializer for a
303 TERMTYPE structure (the terminal capability structure in the \fB<term.h>\fR).
304 This option is useful for preparing versions of the curses library hardwired
305 for a given terminal type.
306 The tables are all declared static, and are named according to the type
307 and the name of the corresponding terminal entry.
308 .sp
309 Before ncurses 5.0, the split between the \fB\-e\fP and \fB\-E\fP
310 options was not needed; but support for extended names required making
311 the arrays of terminal capabilities separate from the TERMTYPE structure.
312 .TP 5
313 \fB\-e\fR
314 Dump the capabilities of the given terminal as a C initializer for a
315 TERMTYPE structure (the terminal capability structure in the \fB<term.h>\fR).
316 This option is useful for preparing versions of the curses library hardwired
317 for a given terminal type.
318 .TP 5
319 \fB\-F\fR
320 compare terminfo files.
321 This assumes that two following arguments are filenames.
322 The files are searched for pairwise matches between
323 entries, with two entries considered to match if any of their names do.
324 The report printed to standard output lists entries with no matches in
325 the other file, and entries with more than one match.
326 For entries
327 with exactly one match it includes a difference report.
328 Normally,
329 to reduce the volume of the report, use references are
330 not resolved before looking for differences, but resolution can be forced
331 by also specifying \fB\-r\fR.
332 .TP 5
333 \fB\-f\fR
334 Display complex terminfo strings which contain if/then/else/endif expressions
335 indented for readability.
336 .TP 5
337 \fB\-G\fR
338 Display constant literals in decimal form
339 rather than their character equivalents.
340 .TP 5
341 \fB\-g\fR
342 Display constant character literals in quoted form
343 rather than their decimal equivalents.
344 .TP 5
345 \fB\-i\fR
346 Analyze the initialization (\fBis1\fR, \fBis2\fR, \fBis3\fR), and reset
347 (\fBrs1\fR, \fBrs2\fR, \fBrs3\fR), strings in the entry,
348 as well as those used for starting/stopping cursor-positioning mode
349 (\fBsmcup\fP, \fBrmcup\fP) as well as starting/stopping keymap mode
350 (\fBsmkx\fP, \fBrmkx\fP).
351 .IP
352 For each string, the
353 code tries to analyze it into actions in terms of the other capabilities in the
354 entry, certain X3.64/ISO 6429/ECMA\-48 capabilities, and certain DEC VT-series
355 private modes (the set of recognized special sequences has been selected for
356 completeness over the existing terminfo database).
357 Each report line consists
358 of the capability name, followed by a colon and space, followed by a printable
359 expansion of the capability string with sections matching recognized actions
360 translated into {}-bracketed descriptions.
361 .IP
362 Here is a list of the DEC/ANSI
363 special sequences recognized:
364 .TS
365 center tab(/) ;
366 l l
367 l l.
368 Action/Meaning
369 =
370 RIS/full reset
371 SC/save cursor
372 RC/restore cursor
373 LL/home-down
374 RSR/reset scroll region
375 =
376 DECSTR/soft reset (VT320)
377 S7C1T/7-bit controls (VT220)
378 =
379 ISO DEC G0/enable DEC graphics for G0
380 ISO UK G0/enable UK chars for G0
381 ISO US G0/enable US chars for G0
382 ISO DEC G1/enable DEC graphics for G1
383 ISO UK G1/enable UK chars for G1
384 ISO US G1/enable US chars for G1
385 =
386 DECPAM/application keypad mode
387 DECPNM/normal keypad mode
388 DECANSI/enter ANSI mode
389 =
390 ECMA[+\-]AM/keyboard action mode
391 ECMA[+\-]IRM/insert replace mode
392 ECMA[+\-]SRM/send receive mode
393 ECMA[+\-]LNM/linefeed mode
394 =
395 DEC[+\-]CKM/application cursor keys
396 DEC[+\-]ANM/set VT52 mode
397 DEC[+\-]COLM/132-column mode
398 DEC[+\-]SCLM/smooth scroll
399 DEC[+\-]SCNM/reverse video mode
400 DEC[+\-]OM/origin mode
401 DEC[+\-]AWM/wraparound mode
402 DEC[+\-]ARM/auto-repeat mode
403 .TE
404 .sp
405 It also recognizes a SGR action corresponding to ANSI/ISO 6429/ECMA Set
406 Graphics Rendition, with the values NORMAL, BOLD, UNDERLINE, BLINK, and
407 REVERSE.
408 All but NORMAL may be prefixed with
409 .RS
410 .bP
411 \*(``+\*('' (turn on) or
412 .bP
413 \*(``\-\*('' (turn off).
414 .RE
415 .IP
416 An SGR0 designates an empty highlight sequence (equivalent to {SGR:NORMAL}).
417 .TP 5
418 \fB\-l\fR
419 Set output format to terminfo.
420 .TP 5
421 \fB\-p\fR
422 Ignore padding specifications when comparing strings.
423 .TP 5
424 \fB\-Q\fR \fIn\fR
425 Rather than show source in terminfo (text) format,
426 print the compiled (binary) format in hexadecimal or base64 form,
427 depending on the option's value:
428 .RS 8
429 .TP 3
430 1
431 hexadecimal
432 .TP 3
433 2
434 base64
435 .TP 3
436 3
437 hexadecimal and base64
438 .RE
439 .TP 5
440 \fB\-q\fR
441 This makes the output a little shorter:
442 .RS
443 .bP
444 Make the comparison listing shorter by omitting subheadings, and using
445 \*(``\-\*('' for absent capabilities, \*(``@\*('' for canceled rather than \*(``NULL\*(''.
446 .bP
447 However, show differences between absent and cancelled capabilities.
448 .bP
449 Omit the \*(``Reconstructed from\*('' comment for source listings.
450 .RE
451 .TP 5
452 \fB\-R\fR\fIsubset\fR
453 Restrict output to a given subset.
454 This option is for use with archaic
455 versions of terminfo like those on SVr1, Ultrix, or HP/UX that do not support
456 the full set of SVR4/XSI Curses terminfo; and variants such as AIX
457 that have their own extensions incompatible with SVr4/XSI.
458 .RS
459 .bP
460 Available terminfo
461 subsets are \*(``SVr1\*('', \*(``Ultrix\*('', \*(``HP\*('', and \*(``AIX\*(''; see \fBterminfo\fR(\*n) for
462 details.
463 .bP
464 You can also choose the subset \*(``BSD\*('' which selects only capabilities
465 with termcap equivalents recognized by 4.4BSD.
466 The \fB\-C\fP option sets the \*(``BSD\*('' subset as a side-effect.
467 .bP
468 If you select any other value for \fB\-R\fP,
469 it is the same as no subset, i.e., all capabilities are used.
470 The \fB\-I\fP option likewise selects no subset as a side-effect.
471 .RE
472 .TP
473 \fB\-s \fR\fI[d|i|l|c]\fR
474 The \fB\-s\fR option sorts the fields within each type according to the argument
475 below:
476 .br
477 .RS 5
478 .TP 5
479 \fBd\fR
480 leave fields in the order that they are stored in the \fIterminfo\fR database.
481 .TP 5
482 \fBi\fR
483 sort by \fIterminfo\fR name.
484 .TP 5
485 \fBl\fR
486 sort by the long C variable name.
487 .TP 5
488 \fBc\fR
489 sort by the \fItermcap\fR name.
490 .RE
491 .IP
492 If the \fB\-s\fR option is not given, the fields printed out will be
493 sorted alphabetically by the \fBterminfo\fR name within each type,
494 except in the case of the \fB\-C\fR or the \fB\-L\fR options, which cause the
495 sorting to be done by the \fBtermcap\fR name or the long C variable
496 name, respectively.
497 .TP 5
498 \fB\-T\fR
499 eliminates size-restrictions on the generated text.
500 This is mainly useful for testing and analysis, since the compiled
501 descriptions are limited (e.g., 1023 for termcap, 4096 for terminfo).
502 .TP
503 \fB\-t\fR
504 tells \fB@TIC@\fP to discard commented-out capabilities.
505 Normally when translating from terminfo to termcap,
506 untranslatable capabilities are commented-out.
507 .TP 5
508 \fB\-U\fR
509 tells \fB@INFOCMP@\fP to not post-process the data after parsing the source file.
510 This feature helps when comparing the actual contents of two source files,
511 since it excludes the inferences that \fB@INFOCMP@\fP makes to fill in missing
512 data.
513 .TP 5
514 \fB\-V\fR
515 reports the version of ncurses which was used in this program, and exits.
516 .TP 5
517 \fB\-v\fR \fIn\fR
518 prints out tracing information on standard error as the program runs.
519 .IP
520 The optional parameter \fIn\fR is a number from 1 to 10, inclusive,
521 indicating the desired level of detail of information.
522 If ncurses is built without tracing support, the optional parameter is ignored.
523 .TP
524 \fB\-W\fR
525 By itself, the \fB\-w\fP option will not force long strings to be wrapped.
526 Use the \fB\-W\fP option to do this.
527 .TP 5
528 \fB\-w\fR \fIwidth\fR
529 changes the output to \fIwidth\fR characters.
530 .TP
531 \fB\-x\fR
532 print information for user-defined capabilities.
533 These are extensions to the terminfo repertoire which can be loaded
534 using the \fB\-x\fR option of \fB@TIC@\fP.
535 .SH FILES
536 .TP 20
537 \*d
538 Compiled terminal description database.
539 .SH EXTENSIONS
540 The
541 \fB\-0\fR,
542 \fB\-1\fR,
543 \fB\-E\fR,
544 \fB\-F\fR,
545 \fB\-G\fR,
546 \fB\-Q\fR,
547 \fB\-R\fR,
548 \fB\-T\fR,
549 \fB\-V\fR,
550 \fB\-a\fR,
551 \fB\-e\fR,
552 \fB\-f\fR,
553 \fB\-g\fR,
554 \fB\-i\fR,
555 \fB\-l\fR,
556 \fB\-p\fR,
557 \fB\-q\fR and
558 \fB\-t\fR
559 options are not supported in SVr4 curses.
560 .PP
561 SVr4 infocmp does not distinguish between absent and cancelled capabilities.
562 Also, it shows missing integer capabilities as \fB\-1\fP
563 (the internal value used to represent missing integers).
564 This implementation shows those as \*(``NULL\*('',
565 for consistency with missing strings.
566 .PP
567 The \fB\-r\fR option's notion of \*(``termcap\*('' capabilities is System V Release 4's.
568 Actual BSD curses versions will have a more restricted set.
569 To see only the
570 4.4BSD set, use \fB\-r\fR \fB\-RBSD\fR.
571 .SH BUGS
572 The \fB\-F\fR option of \fB@INFOCMP@\fR(1M) should be a \fB@TOE@\fR(1M) mode.
573 .SH SEE ALSO
574 \fB@CAPTOINFO@\fR(1M),
575 \fB@INFOTOCAP@\fR(1M),
576 \fB@TIC@\fR(1M),
577 \fB@TOE@\fR(1M),
578 \fBcurses\fR(3X),
579 \fBterminfo\fR(\*n).
580 .sp
581 https://invisible-island.net/ncurses/tctest.html
582 .PP
583 This describes \fBncurses\fR
584 version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@).
585 .SH AUTHOR
586 Eric S. Raymond <esr@snark.thyrsus.com>
587 and
588 .br
589 Thomas E. Dickey <dickey@invisible-island.net>