blob: 878e213ba7e405e8943348212604ceb18f6851f9 [file] [log] [blame]
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05301.\"***************************************************************************
Steve Kondikae271bc2015-11-15 02:50:53 +01002.\" Copyright (c) 1998-2013,2014 Free Software Foundation, Inc. *
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05303.\" *
4.\" Permission is hereby granted, free of charge, to any person obtaining a *
5.\" copy of this software and associated documentation files (the *
6.\" "Software"), to deal in the Software without restriction, including *
7.\" without limitation the rights to use, copy, modify, merge, publish, *
8.\" distribute, distribute with modifications, sublicense, and/or sell *
9.\" copies of the Software, and to permit persons to whom the Software is *
10.\" furnished to do so, subject to the following conditions: *
11.\" *
12.\" The above copyright notice and this permission notice shall be included *
13.\" in all copies or substantial portions of the Software. *
14.\" *
15.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
16.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
17.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
18.\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
19.\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
20.\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
21.\" THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
22.\" *
23.\" Except as contained in this notice, the name(s) of the above copyright *
24.\" holders shall not be used in advertising or otherwise to promote the *
25.\" sale, use or other dealings in this Software without prior written *
26.\" authorization. *
27.\"***************************************************************************
28.\"
Steve Kondikae271bc2015-11-15 02:50:53 +010029.\" $Id: tic.1m,v 1.60 2014/05/24 22:00:11 tom Exp $
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053030.TH @TIC@ 1M ""
Steve Kondikae271bc2015-11-15 02:50:53 +010031.ie \n(.g .ds `` \(lq
32.el .ds `` ``
33.ie \n(.g .ds '' \(rq
34.el .ds '' ''
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053035.ds n 5
36.ds d @TERMINFO@
Steve Kondikae271bc2015-11-15 02:50:53 +010037.de bP
38.IP \(bu 4
39..
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053040.SH NAME
Steve Kondikae271bc2015-11-15 02:50:53 +010041\fB@TIC@\fR \- the \fIterminfo\fR entry-description compiler
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053042.SH SYNOPSIS
Steve Kondikae271bc2015-11-15 02:50:53 +010043\fB@TIC@\fR
44[\fB\-\
450\
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530461\
47C\
Steve Kondikae271bc2015-11-15 02:50:53 +010048D\
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053049G\
50I\
Steve Kondikae271bc2015-11-15 02:50:53 +010051K\
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053052L\
53N\
54T\
55U\
56V\
57a\
58c\
59f\
60g\
61r\
62s\
63t\
64x\
65\fR]
Steve Kondikae271bc2015-11-15 02:50:53 +010066[\fB\-e\fR \fInames\fR]
67[\fB\-o\fR \fIdir\fR]
68[\fB\-R\fR \fIsubset\fR]
69[\fB\-v\fR[\fIn\fR]]
70[\fB\-w\fR[\fIn\fR]]
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053071\fIfile\fR
72.br
73.SH DESCRIPTION
Steve Kondikae271bc2015-11-15 02:50:53 +010074The \fB@TIC@\fR command translates a \fBterminfo\fR file from source
75format into compiled format.
76The compiled format is necessary for use with
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053077the library routines in \fBncurses\fR(3X).
78.PP
Steve Kondikae271bc2015-11-15 02:50:53 +010079As described in \fBterm\fR(\*n), the database may be either a directory
80tree (one file per terminal entry) or a hashed database (one record per entry).
81The \fB@TIC@\fR command writes only one type of entry,
82depending on how it was built:
83.bP
84For directory trees, the top-level directory, e.g., /usr/share/terminfo,
85specifies the location of the database.
86.bP
87For hashed databases, a filename is needed.
88If the given file is not found by that name,
89but can be found by adding the suffix ".db",
90then that is used.
91.IP
92The default name for the hashed database is the same as the
93default directory name (only adding a ".db" suffix).
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053094.PP
Steve Kondikae271bc2015-11-15 02:50:53 +010095In either case (directory or hashed database),
96\fB@TIC@\fP will create the container if it does not exist.
97For a directory, this would be the "terminfo" leaf,
98versus a "terminfo.db" file.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053099.PP
Steve Kondikae271bc2015-11-15 02:50:53 +0100100The results are normally placed in the system terminfo database \fB\*d\fR.
101The compiled terminal description can be placed
102in a different terminfo database.
103There are two ways to achieve this:
104.bP
105First, you may override the system default either by
106using the \fB\-o\fP option,
107or by setting the variable \fBTERMINFO\fR
108in your shell environment to a valid database location.
109.bP
110Secondly, if \fB@TIC@\fR cannot write in \fI\*d\fR
111or the location specified using your TERMINFO variable,
112it looks for the directory \fI$HOME/.terminfo\fR
113(or hashed database \fI$HOME/.terminfo.db)\fR;
114if that location exists, the entry is placed there.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530115.PP
Steve Kondikae271bc2015-11-15 02:50:53 +0100116Libraries that read terminfo entries are expected to check in succession
117.bP
118a location specified with the TERMINFO environment variable,
119.bP
120\fI$HOME/.terminfo\fR,
121.bP
122directories listed in the TERMINFO_DIRS environment variable,
123.bP
124a compiled-in list of directories (@TERMINFO_DIRS@), and
125.bP
126the system terminfo database (\fI\*d\fR).
127.SS OPTIONS
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530128.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100129\fB\-0\fR
130restricts the output to a single line
131.TP
132\fB\-1\fR
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530133restricts the output to a single column
134.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100135\fB\-a\fR
136tells \fB@TIC@\fP to retain commented-out capabilities rather than discarding
137them.
138Capabilities are commented by prefixing them with a period.
139This sets the \fB\-x\fR option, because it treats the commented-out
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530140entries as user-defined names.
141If the source is termcap, accept the 2-character names required by version 6.
142Otherwise these are ignored.
143.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100144\fB\-C\fR
145Force source translation to termcap format.
146Note: this differs from the \fB\-C\fR
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530147option of \fB@INFOCMP@\fR(1M) in that it does not merely translate capability
Steve Kondikae271bc2015-11-15 02:50:53 +0100148names, but also translates terminfo strings to termcap format.
149Capabilities
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530150that are not translatable are left in the entry under their terminfo names
151but commented out with two preceding dots.
Steve Kondikae271bc2015-11-15 02:50:53 +0100152The actual format used incorporates some improvements for escaped characters
153from terminfo format.
154For a stricter BSD-compatible translation, add the \fB\-K\fR option.
155.IP
156If this is combined with \fB\-c\fR, \fB@TIC@\fR makes additional checks
157to report cases where the terminfo values do not have an exact equivalent
158in termcap form.
159For example:
160.RS
161.bP
162\fBsgr\fP usually will not convert, because termcap lacks the ability to
163work with more than two parameters, and because termcap lacks many of
164the arithmetic/logical operators used in terminfo.
165.bP
166capabilities with more than one delay or with delays before the end of
167the string will not convert completely.
168.RE
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530169.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100170\fB\-c\fR
171tells \fB@TIC@\fP to only check \fIfile\fR for errors, including syntax problems and
172bad use links.
173If you specify \fB\-C\fR (\fB\-I\fR) with this option, the code
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530174will print warnings about entries which, after use resolution, are more than
Steve Kondikae271bc2015-11-15 02:50:53 +01001751023 (4096) bytes long.
176Due to a fixed buffer length in older termcap libraries,
177as well as buggy checking for the buffer length
178(and a documented limit in terminfo),
179these entries may cause core
180dumps with other implementations.
181.IP
182\fB@TIC@\fP checks string capabilities to ensure that those with parameters
183will be valid expressions.
184It does this check only for the predefined string capabilities;
185those which are defined with the \fB\-x\fP option are ignored.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530186.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100187\fB\-D\fR
188tells \fB@TIC@\fP to print the database locations that it knows about, and exit.
189The first location shown is the one to which it would write compiled
190terminal descriptions.
191If \fB@TIC@\fP is not able to find a writable database location
192according to the rules summarized above,
193it will print a diagnostic and exit with an error rather than
194printing a list of database locations.
195.TP
196\fB\-e \fR\fInames\fR
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530197Limit writes and translations to the following comma-separated list of
198terminals.
199If any name or alias of a terminal matches one of the names in
200the list, the entry will be written or translated as normal.
201Otherwise no output will be generated for it.
202The option value is interpreted as a file containing the list if it
203contains a '/'.
Steve Kondikae271bc2015-11-15 02:50:53 +0100204(Note: depending on how tic was compiled, this option may require \fB\-I\fR or \fB\-C\fR.)
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530205.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100206\fB\-f\fR
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530207Display complex terminfo strings which contain if/then/else/endif expressions
208indented for readability.
209.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100210\fB\-G\fR
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530211Display constant literals in decimal form
212rather than their character equivalents.
213.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100214\fB\-g\fR
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530215Display constant character literals in quoted form
216rather than their decimal equivalents.
217.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100218\fB\-I\fR
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530219Force source translation to terminfo format.
220.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100221\fB\-K\fR
222Suppress some longstanding ncurses extensions to termcap format,
223e.g., "\\s" for space.
224.TP
225\fB\-L\fR
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530226Force source translation to terminfo format
227using the long C variable names listed in <\fBterm.h\fR>
228.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100229\fB\-N\fR
230Disable smart defaults.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530231Normally, when translating from termcap to terminfo, the compiler makes
232a number of assumptions about the defaults of string capabilities
233\fBreset1_string\fR, \fBcarriage_return\fR, \fBcursor_left\fR,
234\fBcursor_down\fR, \fBscroll_forward\fR, \fBtab\fR, \fBnewline\fR,
235\fBkey_backspace\fR, \fBkey_left\fR, and \fBkey_down\fR, then attempts
Steve Kondikae271bc2015-11-15 02:50:53 +0100236to use obsolete termcap capabilities to deduce correct values.
237It also
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530238normally suppresses output of obsolete termcap capabilities such as \fBbs\fR.
239This option forces a more literal translation that also preserves the
240obsolete capabilities.
241.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100242\fB\-o\fR\fIdir\fR
243Write compiled entries to given database location.
244Overrides the TERMINFO environment variable.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530245.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100246\fB\-R\fR\fIsubset\fR
247Restrict output to a given subset.
248This option is for use with archaic
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530249versions of terminfo like those on SVr1, Ultrix, or HP/UX that do not support
250the full set of SVR4/XSI Curses terminfo; and outright broken ports like AIX 3.x
Steve Kondikae271bc2015-11-15 02:50:53 +0100251that have their own extensions incompatible with SVr4/XSI.
252Available subsets
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530253are "SVr1", "Ultrix", "HP", "BSD" and "AIX"; see \fBterminfo\fR(\*n) for details.
254.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100255\fB\-r\fR
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530256Force entry resolution (so there are no remaining tc capabilities) even
Steve Kondikae271bc2015-11-15 02:50:53 +0100257when doing translation to termcap format.
258This may be needed if you are
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530259preparing a termcap file for a termcap library (such as GNU termcap through
260version 1.3 or BSD termcap through 4.3BSD) that does not handle multiple
261tc capabilities per entry.
262.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100263\fB\-s\fR
264Summarize the compile by showing the database location into which entries
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530265are written, and the number of entries which are compiled.
266.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100267\fB\-T\fR
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530268eliminates size-restrictions on the generated text.
269This is mainly useful for testing and analysis, since the compiled
270descriptions are limited (e.g., 1023 for termcap, 4096 for terminfo).
271.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100272\fB\-t\fR
273tells \fB@TIC@\fP to discard commented-out capabilities.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530274Normally when translating from terminfo to termcap,
275untranslatable capabilities are commented-out.
276.TP 5
Steve Kondikae271bc2015-11-15 02:50:53 +0100277\fB\-U\fR
278tells \fB@TIC@\fP to not post-process the data after parsing the source file.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530279Normally, it infers data which is commonly missing in older terminfo data,
280or in termcaps.
281.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100282\fB\-V\fR
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530283reports the version of ncurses which was used in this program, and exits.
284.TP
Steve Kondikae271bc2015-11-15 02:50:53 +0100285\fB\-v\fR\fIn\fR
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530286specifies that (verbose) output be written to standard error trace
Steve Kondikae271bc2015-11-15 02:50:53 +0100287information showing \fB@TIC@\fR's progress.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530288The optional parameter \fIn\fR is a number from 1 to 10, inclusive,
289indicating the desired level of detail of information.
290If \fIn\fR is omitted, the default level is 1.
291If \fIn\fR is specified and greater than 1, the level of
292detail is increased.
Steve Kondikae271bc2015-11-15 02:50:53 +0100293.RS
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530294.PP
295The debug flag levels are as follows:
296.TP
2971
298Names of files created and linked
299.TP
3002
Steve Kondikae271bc2015-11-15 02:50:53 +0100301Information related to the \*(``use\*('' facility
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530302.TP
3033
304Statistics from the hashing algorithm
305.TP
3065
307String-table memory allocations
308.TP
3097
310Entries into the string-table
311.TP
3128
313List of tokens encountered by scanner
314.TP
3159
316All values computed in construction of the hash table
317.LP
318If the debug level \fIn\fR is not given, it is taken to be one.
Steve Kondikae271bc2015-11-15 02:50:53 +0100319.RE
320.TP
321\fB\-w\fR\fIn\fR
322specifies the width of the output.
323The parameter is optional.
324If it is omitted, it defaults to 60.
325.TP
326\fB\-x\fR
327Treat unknown capabilities as user-defined.
328That is, if you supply a capability name which \fB@TIC@\fP does not recognize,
329it will infer its type (boolean, number or string) from the syntax and
330make an extended table entry for that.
331User-defined capability strings
332whose name begins with \*(``k\*('' are treated as function keys.
333.SS PARAMETERS
334.TP
335\fIfile\fR
336contains one or more \fBterminfo\fR terminal descriptions in source
337format [see \fBterminfo\fR(\*n)].
338Each description in the file
339describes the capabilities of a particular terminal.
340.IP
341If \fIfile\fR is \*(``-\*('', then the data is read from the standard input.
342The \fIfile\fR parameter may also be the path of a character-device.
343.SS PROCESSING
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530344.PP
Steve Kondikae271bc2015-11-15 02:50:53 +0100345All but one of the capabilities recognized by \fB@TIC@\fR are documented
346in \fBterminfo\fR(\*n).
347The exception is the \fBuse\fR capability.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530348.PP
Steve Kondikae271bc2015-11-15 02:50:53 +0100349When a \fBuse\fR=\fIentry\fR\-\fIname\fR field is discovered in a
350terminal entry currently being compiled, \fB@TIC@\fR reads in the binary
351from \fB\*d\fR to complete the entry.
352(Entries created from
353\fIfile\fR will be used first.
354\fB@TIC@\fR duplicates the capabilities in
355\fIentry\fR\-\fIname\fR for the current entry, with the exception of
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530356those capabilities that explicitly are defined in the current entry.
357.PP
358When an entry, e.g., \fBentry_name_1\fR, contains a
359\fBuse=\fR\fIentry\fR_\fIname\fR_\fI2\fR field, any canceled
360capabilities in \fIentry\fR_\fIname\fR_\fI2\fR must also appear in
361\fBentry_name_1\fR before \fBuse=\fR for these capabilities to be
362canceled in \fBentry_name_1\fR.
363.PP
Steve Kondikae271bc2015-11-15 02:50:53 +0100364Total compiled entries cannot exceed 4096 bytes.
365The name field cannot
366exceed 512 bytes.
367Terminal names exceeding the maximum alias length
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530368(32 characters on systems with long filenames, 14 characters otherwise)
369will be truncated to the maximum alias length and a warning message will be printed.
370.SH COMPATIBILITY
Steve Kondikae271bc2015-11-15 02:50:53 +0100371There is some evidence that historic \fB@TIC@\fR implementations treated
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530372description fields with no whitespace in them as additional aliases or
Steve Kondikae271bc2015-11-15 02:50:53 +0100373short names.
374This \fB@TIC@\fR does not do that, but it does warn when
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530375description fields may be treated that way and check them for dangerous
376characters.
377.SH EXTENSIONS
Steve Kondikae271bc2015-11-15 02:50:53 +0100378Unlike the SVr4 \fB@TIC@\fR command, this implementation can actually
379compile termcap sources.
380In fact, entries in terminfo and termcap syntax can
381be mixed in a single source file.
382See \fBterminfo\fR(\*n) for the list of
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530383termcap names taken to be equivalent to terminfo names.
384.PP
385The SVr4 manual pages are not clear on the resolution rules for \fBuse\fR
386capabilities.
Steve Kondikae271bc2015-11-15 02:50:53 +0100387This implementation of \fB@TIC@\fR will find \fBuse\fR targets anywhere
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530388in the source file, or anywhere in the file tree rooted at \fBTERMINFO\fR (if
Steve Kondikae271bc2015-11-15 02:50:53 +0100389\fBTERMINFO\fR is defined),
390or in the user's \fI$HOME/.terminfo\fR database
391(if it exists),
392or (finally) anywhere in the system's file tree of
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530393compiled entries.
394.PP
Steve Kondikae271bc2015-11-15 02:50:53 +0100395The error messages from this \fB@TIC@\fR have the same format as GNU C
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530396error messages, and can be parsed by GNU Emacs's compile facility.
397.PP
398The
Steve Kondikae271bc2015-11-15 02:50:53 +0100399\fB\-0\fR,
400\fB\-1\fR,
401\fB\-C\fR,
402\fB\-G\fR,
403\fB\-I\fR,
404\fB\-N\fR,
405\fB\-R\fR,
406\fB\-T\fR,
407\fB\-V\fR,
408\fB\-a\fR,
409\fB\-e\fR,
410\fB\-f\fR,
411\fB\-g\fR,
412\fB\-o\fR,
413\fB\-r\fR,
414\fB\-s\fR,
415\fB\-t\fR and
416\fB\-x\fR
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530417options
418are not supported under SVr4.
Steve Kondikae271bc2015-11-15 02:50:53 +0100419The SVr4 \fB\-c\fR mode does not report bad use links.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530420.PP
421System V does not compile entries to or read entries from your
Steve Kondikae271bc2015-11-15 02:50:53 +0100422\fI$HOME/.terminfo\fR database unless TERMINFO is explicitly set to it.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530423.SH FILES
424.TP 5
425\fB\*d/?/*\fR
426Compiled terminal description database.
427.SH SEE ALSO
428\fB@INFOCMP@\fR(1M),
429\fB@CAPTOINFO@\fR(1M),
430\fB@INFOTOCAP@\fR(1M),
431\fB@TOE@\fR(1M),
432\fBcurses\fR(3X),
Steve Kondikae271bc2015-11-15 02:50:53 +0100433\fBterm\fR(\*n).
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530434\fBterminfo\fR(\*n).
435.PP
436This describes \fBncurses\fR
437version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@).
Steve Kondikae271bc2015-11-15 02:50:53 +0100438.SH AUTHOR
439Eric S. Raymond <esr@snark.thyrsus.com>
440and
441.br
442Thomas E. Dickey <dickey@invisible-island.net>