1999-08-24 01:06:48 +00:00
|
|
|
.\"***************************************************************************
|
2020-02-19 16:58:06 +00:00
|
|
|
.\" Copyright 2018-2019,2020 Thomas E. Dickey *
|
|
|
|
.\" Copyright 1998-2016,2017 Free Software Foundation, Inc. *
|
1999-08-24 01:06:48 +00:00
|
|
|
.\" *
|
|
|
|
.\" Permission is hereby granted, free of charge, to any person obtaining a *
|
|
|
|
.\" copy of this software and associated documentation files (the *
|
|
|
|
.\" "Software"), to deal in the Software without restriction, including *
|
|
|
|
.\" without limitation the rights to use, copy, modify, merge, publish, *
|
|
|
|
.\" distribute, distribute with modifications, sublicense, and/or sell *
|
|
|
|
.\" copies of the Software, and to permit persons to whom the Software is *
|
|
|
|
.\" furnished to do so, subject to the following conditions: *
|
|
|
|
.\" *
|
|
|
|
.\" The above copyright notice and this permission notice shall be included *
|
|
|
|
.\" in all copies or substantial portions of the Software. *
|
|
|
|
.\" *
|
|
|
|
.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
|
|
|
|
.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
|
|
|
|
.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
|
|
|
|
.\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
|
|
|
|
.\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
|
|
|
|
.\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
|
|
|
|
.\" THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
|
|
|
|
.\" *
|
|
|
|
.\" Except as contained in this notice, the name(s) of the above copyright *
|
|
|
|
.\" holders shall not be used in advertising or otherwise to promote the *
|
|
|
|
.\" sale, use or other dealings in this Software without prior written *
|
|
|
|
.\" authorization. *
|
|
|
|
.\"***************************************************************************
|
|
|
|
.\"
|
2020-02-19 16:58:06 +00:00
|
|
|
.\" $Id: term.5,v 1.33 2020/02/02 23:34:34 tom Exp $
|
2007-12-30 11:08:14 +00:00
|
|
|
.TH term 5
|
2020-02-07 08:36:41 +00:00
|
|
|
.ie \n(.g .ds `` \(lq
|
|
|
|
.el .ds `` ``
|
|
|
|
.ie \n(.g .ds '' \(rq
|
|
|
|
.el .ds '' ''
|
|
|
|
.de NS
|
|
|
|
.ie n .sp
|
|
|
|
.el .sp .5
|
|
|
|
.ie n .in +4
|
|
|
|
.el .in +2
|
|
|
|
.nf
|
|
|
|
.ft C \" Courier
|
|
|
|
..
|
|
|
|
.de NE
|
|
|
|
.fi
|
|
|
|
.ft R
|
|
|
|
.ie n .in -4
|
|
|
|
.el .in -2
|
|
|
|
..
|
|
|
|
.de bP
|
|
|
|
.ie n .IP \(bu 4
|
|
|
|
.el .IP \(bu 2
|
|
|
|
..
|
1999-08-24 01:06:48 +00:00
|
|
|
.ds n 5
|
2000-10-11 07:31:01 +00:00
|
|
|
.ds d @TERMINFO@
|
1999-08-24 01:06:48 +00:00
|
|
|
.SH NAME
|
|
|
|
term \- format of compiled term file.
|
|
|
|
.SH SYNOPSIS
|
|
|
|
.B term
|
|
|
|
.SH DESCRIPTION
|
2007-01-20 07:32:02 +00:00
|
|
|
.SS STORAGE LOCATION
|
1999-08-24 01:06:48 +00:00
|
|
|
Compiled terminfo descriptions are placed under the directory \fB\*d\fP.
|
2020-02-07 08:36:41 +00:00
|
|
|
Two configurations are supported (when building the \fBncurses\fP libraries):
|
2007-01-20 07:32:02 +00:00
|
|
|
.TP 5
|
|
|
|
.B directory tree
|
|
|
|
A two-level scheme is used to avoid a linear search
|
|
|
|
of a huge \s-1UNIX\s+1 system directory: \fB\*d/c/name\fP where
|
1999-08-24 01:06:48 +00:00
|
|
|
.I name
|
|
|
|
is the name of the terminal, and
|
|
|
|
.I c
|
|
|
|
is the first character of
|
|
|
|
.IR name .
|
|
|
|
Thus,
|
|
|
|
.I act4
|
|
|
|
can be found in the file \fB\*d/a/act4\fP.
|
|
|
|
Synonyms for the same terminal are implemented by multiple
|
|
|
|
links to the same compiled file.
|
2007-01-20 07:32:02 +00:00
|
|
|
.TP 5
|
|
|
|
.B hashed database
|
|
|
|
Using Berkeley database, two types of records are stored:
|
|
|
|
the terminfo data in the same format as stored in a directory tree with
|
|
|
|
the terminfo's primary name as a key,
|
|
|
|
and records containing only aliases pointing to the primary name.
|
|
|
|
.IP
|
|
|
|
If built to write hashed databases,
|
2020-02-07 08:36:41 +00:00
|
|
|
\fBncurses\fP can still read terminfo databases organized as a directory tree,
|
2007-01-20 07:32:02 +00:00
|
|
|
but cannot write entries into the directory tree.
|
|
|
|
It can write (or rewrite) entries in the hashed database.
|
|
|
|
.IP
|
2020-02-07 08:36:41 +00:00
|
|
|
\fBncurses\fP distinguishes the two cases in the TERMINFO and TERMINFO_DIRS
|
2007-01-20 07:32:02 +00:00
|
|
|
environment variable by assuming a directory tree for entries that
|
|
|
|
correspond to an existing directory,
|
|
|
|
and hashed database otherwise.
|
2020-02-07 08:36:41 +00:00
|
|
|
.SS LEGACY STORAGE FORMAT
|
1999-08-24 01:06:48 +00:00
|
|
|
The format has been chosen so that it will be the same on all hardware.
|
|
|
|
An 8 or more bit byte is assumed, but no assumptions about byte ordering
|
|
|
|
or sign extension are made.
|
|
|
|
.PP
|
2020-02-07 08:36:41 +00:00
|
|
|
The compiled file is created with the \fB@TIC@\fP program,
|
|
|
|
and read by the routine \fBsetupterm\fP(3X).
|
1999-08-24 01:06:48 +00:00
|
|
|
The file is divided into six parts:
|
|
|
|
the header,
|
|
|
|
terminal names,
|
|
|
|
boolean flags,
|
|
|
|
numbers,
|
|
|
|
strings,
|
|
|
|
and
|
|
|
|
string table.
|
|
|
|
.PP
|
|
|
|
The header section begins the file.
|
|
|
|
This section contains six short integers in the format
|
|
|
|
described below.
|
|
|
|
These integers are
|
2007-01-20 07:32:02 +00:00
|
|
|
.RS 5
|
|
|
|
.TP 5
|
1999-08-24 01:06:48 +00:00
|
|
|
(1) the magic number (octal 0432);
|
2007-01-20 07:32:02 +00:00
|
|
|
.TP 5
|
1999-08-24 01:06:48 +00:00
|
|
|
(2) the size, in bytes, of the names section;
|
2007-01-20 07:32:02 +00:00
|
|
|
.TP 5
|
1999-08-24 01:06:48 +00:00
|
|
|
(3) the number of bytes in the boolean section;
|
2007-01-20 07:32:02 +00:00
|
|
|
.TP 5
|
1999-08-24 01:06:48 +00:00
|
|
|
(4) the number of short integers in the numbers section;
|
2007-01-20 07:32:02 +00:00
|
|
|
.TP 5
|
1999-08-24 01:06:48 +00:00
|
|
|
(5) the number of offsets (short integers) in the strings section;
|
2007-01-20 07:32:02 +00:00
|
|
|
.TP 5
|
1999-08-24 01:06:48 +00:00
|
|
|
(6) the size, in bytes, of the string table.
|
2007-01-20 07:32:02 +00:00
|
|
|
.RE
|
1999-08-24 01:06:48 +00:00
|
|
|
.PP
|
|
|
|
Short integers are stored in two 8-bit bytes.
|
|
|
|
The first byte contains the least significant 8 bits of the value,
|
|
|
|
and the second byte contains the most significant 8 bits.
|
|
|
|
(Thus, the value represented is 256*second+first.)
|
2014-02-28 19:18:07 +00:00
|
|
|
The value \-1 is represented by the two bytes 0377, 0377; other negative
|
2020-02-07 08:36:41 +00:00
|
|
|
values are illegal.
|
|
|
|
This value generally
|
1999-08-24 01:06:48 +00:00
|
|
|
means that the corresponding capability is missing from this terminal.
|
|
|
|
Note that this format corresponds to the hardware of the \s-1VAX\s+1
|
|
|
|
and \s-1PDP\s+1-11 (that is, little-endian machines).
|
|
|
|
Machines where this does not correspond to the hardware must read the
|
|
|
|
integers as two bytes and compute the little-endian value.
|
|
|
|
.PP
|
|
|
|
The terminal names section comes next.
|
|
|
|
It contains the first line of the terminfo description,
|
|
|
|
listing the various names for the terminal,
|
2020-02-07 08:36:41 +00:00
|
|
|
separated by the \*(``|\*('' character.
|
1999-08-24 01:06:48 +00:00
|
|
|
The section is terminated with an \s-1ASCII NUL\s+1 character.
|
|
|
|
.PP
|
|
|
|
The boolean flags have one byte for each flag.
|
|
|
|
This byte is either 0 or 1 as the flag is present or absent.
|
|
|
|
The capabilities are in the same order as the file <term.h>.
|
|
|
|
.PP
|
|
|
|
Between the boolean section and the number section,
|
|
|
|
a null byte will be inserted, if necessary,
|
|
|
|
to ensure that the number section begins on an even byte (this is a
|
2014-02-28 19:18:07 +00:00
|
|
|
relic of the PDP\-11's word-addressed architecture, originally
|
1999-08-24 01:06:48 +00:00
|
|
|
designed in to avoid IOT traps induced by addressing a word on an
|
|
|
|
odd byte boundary).
|
|
|
|
All short integers are aligned on a short word boundary.
|
|
|
|
.PP
|
|
|
|
The numbers section is similar to the flags section.
|
|
|
|
Each capability takes up two bytes,
|
|
|
|
and is stored as a little-endian short integer.
|
2014-02-28 19:18:07 +00:00
|
|
|
If the value represented is \-1, the capability is taken to be missing.
|
1999-08-24 01:06:48 +00:00
|
|
|
.PP
|
|
|
|
The strings section is also similar.
|
|
|
|
Each capability is stored as a short integer, in the format above.
|
2014-02-28 19:18:07 +00:00
|
|
|
A value of \-1 means the capability is missing.
|
1999-08-24 01:06:48 +00:00
|
|
|
Otherwise, the value is taken as an offset from the beginning
|
|
|
|
of the string table.
|
|
|
|
Special characters in ^X or \ec notation are stored in their
|
|
|
|
interpreted form, not the printing representation.
|
|
|
|
Padding information $<nn> and parameter information %x are
|
|
|
|
stored intact in uninterpreted form.
|
|
|
|
.PP
|
|
|
|
The final section is the string table.
|
|
|
|
It contains all the values of string capabilities referenced in
|
|
|
|
the string section.
|
|
|
|
Each string is null terminated.
|
2007-01-20 07:32:02 +00:00
|
|
|
.SS EXTENDED STORAGE FORMAT
|
|
|
|
The previous section describes the conventional terminfo binary format.
|
|
|
|
With some minor variations of the offsets (see PORTABILITY),
|
|
|
|
the same binary format is used in all modern UNIX systems.
|
|
|
|
Each system uses a predefined set of boolean, number or string capabilities.
|
|
|
|
.PP
|
2020-02-07 08:36:41 +00:00
|
|
|
The \fBncurses\fP libraries and applications support
|
|
|
|
extended terminfo binary format,
|
|
|
|
allowing users to define capabilities which are loaded at runtime.
|
|
|
|
This
|
2007-01-20 07:32:02 +00:00
|
|
|
extension is made possible by using the fact that the other implementations
|
|
|
|
stop reading the terminfo data when they have reached the end of the size given
|
|
|
|
in the header.
|
2020-02-07 08:36:41 +00:00
|
|
|
\fBncurses\fP checks the size,
|
|
|
|
and if it exceeds that due to the predefined data,
|
2007-01-20 07:32:02 +00:00
|
|
|
continues to parse according to its own scheme.
|
|
|
|
.PP
|
|
|
|
First, it reads the extended header (5 short integers):
|
|
|
|
.RS 5
|
|
|
|
.TP 5
|
|
|
|
(1)
|
|
|
|
count of extended boolean capabilities
|
|
|
|
.TP 5
|
|
|
|
(2)
|
|
|
|
count of extended numeric capabilities
|
|
|
|
.TP 5
|
|
|
|
(3)
|
|
|
|
count of extended string capabilities
|
|
|
|
.TP 5
|
|
|
|
(4)
|
2020-02-07 08:36:41 +00:00
|
|
|
count of the items in extended string table
|
2007-01-20 07:32:02 +00:00
|
|
|
.TP 5
|
|
|
|
(5)
|
2020-02-07 08:36:41 +00:00
|
|
|
size of the extended string table in bytes
|
2007-01-20 07:32:02 +00:00
|
|
|
.RE
|
1999-08-24 01:06:48 +00:00
|
|
|
.PP
|
2020-02-07 08:36:41 +00:00
|
|
|
The count- and size-values for the extended string table
|
|
|
|
include the extended capability \fInames\fP as well as
|
|
|
|
extended capability \fIvalues\fP.
|
|
|
|
.PP
|
|
|
|
Using the counts and sizes, \fBncurses\fP allocates arrays and reads data
|
|
|
|
for the extended capabilities in the same order as the header information.
|
2007-01-20 07:32:02 +00:00
|
|
|
.PP
|
|
|
|
The extended string table contains values for string capabilities.
|
|
|
|
After the end of these values, it contains the names for each of
|
|
|
|
the extended capabilities in order, e.g., booleans, then numbers and
|
|
|
|
finally strings.
|
2020-02-07 08:36:41 +00:00
|
|
|
.PP
|
|
|
|
Applications which manipulate terminal data can use the definitions
|
|
|
|
described in \fBterm_variables\fP(3X) which associate the long capability
|
|
|
|
names with members of a \fBTERMTYPE\fP structure.
|
2007-01-20 07:32:02 +00:00
|
|
|
.
|
2020-02-07 08:36:41 +00:00
|
|
|
.SS EXTENDED NUMBER FORMAT
|
|
|
|
.PP
|
|
|
|
On occasion, 16-bit signed integers are not large enough.
|
|
|
|
With \fBncurses\fP 6.1, a new format was introduced by making a few changes
|
|
|
|
to the legacy format:
|
|
|
|
.bP
|
|
|
|
a different magic number (octal 01036)
|
|
|
|
.bP
|
|
|
|
changing the type for the \fInumber\fP array from signed 16-bit integers
|
|
|
|
to signed 32-bit integers.
|
|
|
|
.PP
|
|
|
|
To maintain compatibility, the library presents the same data structures
|
|
|
|
to direct users of the \fBTERMTYPE\fP structure as in previous formats.
|
|
|
|
However, that cannot provide callers with the extended numbers.
|
|
|
|
The library uses a similar but hidden data structure \fBTERMTYPE2\fP
|
|
|
|
to provide data for the terminfo functions.
|
2007-01-20 07:32:02 +00:00
|
|
|
.SH PORTABILITY
|
2020-02-07 08:36:41 +00:00
|
|
|
.SS setupterm
|
|
|
|
.PP
|
1999-08-24 01:06:48 +00:00
|
|
|
Note that it is possible for
|
2020-02-07 08:36:41 +00:00
|
|
|
.B setupterm
|
1999-08-24 01:06:48 +00:00
|
|
|
to expect a different set of capabilities
|
|
|
|
than are actually present in the file.
|
|
|
|
Either the database may have been updated since
|
2020-02-07 08:36:41 +00:00
|
|
|
.B setupterm
|
1999-08-24 01:06:48 +00:00
|
|
|
has been recompiled
|
|
|
|
(resulting in extra unrecognized entries in the file)
|
|
|
|
or the program may have been recompiled more recently
|
|
|
|
than the database was updated
|
|
|
|
(resulting in missing entries).
|
|
|
|
The routine
|
2020-02-07 08:36:41 +00:00
|
|
|
.B setupterm
|
1999-08-24 01:06:48 +00:00
|
|
|
must be prepared for both possibilities \-
|
|
|
|
this is why the numbers and sizes are included.
|
|
|
|
Also, new capabilities must always be added at the end of the lists
|
|
|
|
of boolean, number, and string capabilities.
|
2020-02-07 08:36:41 +00:00
|
|
|
.SS Binary format
|
|
|
|
.PP
|
|
|
|
X/Open Curses does not specify a format for the terminfo database.
|
|
|
|
UNIX System V curses used a directory-tree of binary files,
|
|
|
|
one per terminal description.
|
1999-08-24 01:06:48 +00:00
|
|
|
.PP
|
|
|
|
Despite the consistent use of little-endian for numbers and the otherwise
|
|
|
|
self-describing format, it is not wise to count on portability of binary
|
2020-02-07 08:36:41 +00:00
|
|
|
terminfo entries between commercial UNIX versions.
|
|
|
|
The problem is that there
|
2014-02-28 19:18:07 +00:00
|
|
|
are at least three versions of terminfo (under HP\-UX, AIX, and OSF/1) which
|
1999-08-24 01:06:48 +00:00
|
|
|
diverged from System V terminfo after SVr1, and have added extension
|
|
|
|
capabilities to the string table that (in the binary format) collide with
|
2020-02-07 08:36:41 +00:00
|
|
|
System V and XSI Curses extensions.
|
|
|
|
See \fBterminfo\fR(\*n) for detailed
|
1999-08-24 01:06:48 +00:00
|
|
|
discussion of terminfo source compatibility issues.
|
2020-02-07 08:36:41 +00:00
|
|
|
.PP
|
|
|
|
This implementation is by default compatible with the binary
|
|
|
|
terminfo format used by Solaris curses,
|
|
|
|
except in a few less-used details
|
|
|
|
where it was found that the latter did not match X/Open Curses.
|
|
|
|
The format used by the other Unix versions
|
|
|
|
can be matched by building ncurses
|
|
|
|
with different configuration options.
|
|
|
|
.SS Magic codes
|
|
|
|
.PP
|
|
|
|
The magic number in a binary terminfo file is the first 16-bits (two bytes).
|
|
|
|
Besides making it more reliable for the library to check that a file
|
|
|
|
is terminfo,
|
|
|
|
utilities such as \fBfile\fP also use that to tell what the file-format is.
|
|
|
|
System V defined more than one magic number,
|
|
|
|
with 0433, 0435 as screen-dumps (see \fBscr_dump\fP(5)).
|
|
|
|
This implementation uses 01036 as a continuation of that sequence,
|
|
|
|
but with a different high-order byte to avoid confusion.
|
|
|
|
.SS The TERMTYPE structure
|
|
|
|
.PP
|
|
|
|
Direct access to the \fBTERMTYPE\fP structure is provided for legacy
|
|
|
|
applications.
|
|
|
|
Portable applications should use the \fBtigetflag\fP and related functions
|
|
|
|
described in \fBcurs_terminfo\fP(3X) for reading terminal capabilities.
|
|
|
|
.SS Mixed-case terminal names
|
|
|
|
.PP
|
|
|
|
A small number of terminal descriptions use uppercase characters in
|
|
|
|
their names.
|
|
|
|
If the underlying filesystem ignores the difference between
|
|
|
|
uppercase and lowercase,
|
|
|
|
\fBncurses\fP represents the \*(``first character\*(''
|
|
|
|
of the terminal name used as
|
|
|
|
the intermediate level of a directory tree in (two-character) hexadecimal form.
|
2007-01-20 07:32:02 +00:00
|
|
|
.SH EXAMPLE
|
2020-02-07 08:36:41 +00:00
|
|
|
As an example, here is a description for the Lear-Siegler
|
2014-02-28 19:18:07 +00:00
|
|
|
ADM\-3, a popular though rather stupid early terminal:
|
2020-02-07 08:36:41 +00:00
|
|
|
.NS
|
2007-01-20 07:32:02 +00:00
|
|
|
adm3a|lsi adm3a,
|
|
|
|
am,
|
|
|
|
cols#80, lines#24,
|
|
|
|
bel=^G, clear=\032$<1>, cr=^M, cub1=^H, cud1=^J,
|
|
|
|
cuf1=^L, cup=\\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
|
|
|
|
home=^^, ind=^J,
|
2020-02-07 08:36:41 +00:00
|
|
|
.NS
|
|
|
|
.PP
|
|
|
|
and a hexadecimal dump of the compiled terminal description:
|
|
|
|
.NS
|
1999-08-24 01:06:48 +00:00
|
|
|
.ft CW
|
|
|
|
\s-20000 1a 01 10 00 02 00 03 00 82 00 31 00 61 64 6d 33 ........ ..1.adm3
|
|
|
|
0010 61 7c 6c 73 69 20 61 64 6d 33 61 00 00 01 50 00 a|lsi ad m3a...P.
|
|
|
|
0020 ff ff 18 00 ff ff 00 00 02 00 ff ff ff ff 04 00 ........ ........
|
|
|
|
0030 ff ff ff ff ff ff ff ff 0a 00 25 00 27 00 ff ff ........ ..%.'...
|
|
|
|
0040 29 00 ff ff ff ff 2b 00 ff ff 2d 00 ff ff ff ff ).....+. ..-.....
|
|
|
|
0050 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
|
|
|
|
0060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
|
|
|
|
0070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
|
|
|
|
0080 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
|
|
|
|
0090 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
|
|
|
|
00a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
|
|
|
|
00b0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
|
|
|
|
00c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
|
|
|
|
00d0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
|
|
|
|
00e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
|
|
|
|
00f0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
|
|
|
|
0100 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
|
|
|
|
0110 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
|
|
|
|
0120 ff ff ff ff ff ff 2f 00 07 00 0d 00 1a 24 3c 31 ....../. .....$<1
|
|
|
|
0130 3e 00 1b 3d 25 70 31 25 7b 33 32 7d 25 2b 25 63 >..=%p1% {32}%+%c
|
|
|
|
0140 25 70 32 25 7b 33 32 7d 25 2b 25 63 00 0a 00 1e %p2%{32} %+%c....
|
|
|
|
0150 00 08 00 0c 00 0b 00 0a 00 ........ .\s+2
|
|
|
|
.ft R
|
2020-02-07 08:36:41 +00:00
|
|
|
.NE
|
1999-08-24 01:06:48 +00:00
|
|
|
.sp
|
2007-01-20 07:32:02 +00:00
|
|
|
.SH LIMITS
|
2020-02-07 08:36:41 +00:00
|
|
|
Some limitations:
|
|
|
|
.bP
|
|
|
|
total compiled entries cannot exceed 4096 bytes in the legacy format.
|
|
|
|
.bP
|
|
|
|
total compiled entries cannot exceed 32768 bytes in the extended format.
|
|
|
|
.bP
|
|
|
|
the name field cannot exceed 128 bytes.
|
1999-08-24 01:06:48 +00:00
|
|
|
.SH FILES
|
|
|
|
\*d/*/* compiled terminal capability data base
|
2002-05-21 05:30:25 +00:00
|
|
|
.SH SEE ALSO
|
1999-08-24 01:06:48 +00:00
|
|
|
\fBcurses\fR(3X), \fBterminfo\fR(\*n).
|
2007-01-20 07:32:02 +00:00
|
|
|
.SH AUTHORS
|
|
|
|
Thomas E. Dickey
|
|
|
|
.br
|
|
|
|
extended terminfo format for ncurses 5.0
|
|
|
|
.br
|
|
|
|
hashed database support for ncurses 5.6
|
2020-02-07 08:36:41 +00:00
|
|
|
.br
|
|
|
|
extended number support for ncurses 6.1
|
2007-01-20 07:32:02 +00:00
|
|
|
.sp
|
|
|
|
Eric S. Raymond
|
2020-02-07 08:36:41 +00:00
|
|
|
.br
|
|
|
|
documented legacy terminfo format, e.g., from pcurses.
|