blob: cec231f551a3ab29a12063f410dca7dca2354752 [file] [log] [blame]
micky3879b9f5e72025-07-08 18:04:53 -04001'\" t
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05302.\"***************************************************************************
micky3879b9f5e72025-07-08 18:04:53 -04003.\" Copyright 2018-2023,2024 Thomas E. Dickey *
4.\" Copyright 1998-2016,2017 Free Software Foundation, Inc. *
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05305.\" *
6.\" Permission is hereby granted, free of charge, to any person obtaining a *
7.\" copy of this software and associated documentation files (the *
8.\" "Software"), to deal in the Software without restriction, including *
9.\" without limitation the rights to use, copy, modify, merge, publish, *
10.\" distribute, distribute with modifications, sublicense, and/or sell *
11.\" copies of the Software, and to permit persons to whom the Software is *
12.\" furnished to do so, subject to the following conditions: *
13.\" *
14.\" The above copyright notice and this permission notice shall be included *
15.\" in all copies or substantial portions of the Software. *
16.\" *
17.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
18.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
19.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
20.\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
21.\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
22.\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
23.\" THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
24.\" *
25.\" Except as contained in this notice, the name(s) of the above copyright *
26.\" holders shall not be used in advertising or otherwise to promote the *
27.\" sale, use or other dealings in this Software without prior written *
28.\" authorization. *
29.\"***************************************************************************
30.\"
micky3879b9f5e72025-07-08 18:04:53 -040031.\" $Id: term.5,v 1.77 2024/04/20 21:24:19 tom Exp $
32.TH term 5 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "File formats"
33.ie \n(.g \{\
34.ds `` \(lq
35.ds '' \(rq
36.ds ' \(aq
37.ds ^ \(ha
38.\}
39.el \{\
40.ie t .ds `` ``
41.el .ds `` ""
42.ie t .ds '' ''
43.el .ds '' ""
44.ds ' '
45.ds ^ ^
46.\}
47.ie n .ds CW R
48.el \{
49.ie \n(.g .ds CW CR
50.el .ds CW CW
51.\}
52.
53.de bP
54.ie n .IP \(bu 4
55.el .IP \(bu 2
56..
57.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053058.ds d @TERMINFO@
59.SH NAME
micky3879b9f5e72025-07-08 18:04:53 -040060term \-
61compiled \fIterminfo\fR terminal description
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053062.SH SYNOPSIS
63.B term
64.SH DESCRIPTION
micky3879b9f5e72025-07-08 18:04:53 -040065.SS "Storage Location"
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053066Compiled terminfo descriptions are placed under the directory \fB\*d\fP.
micky3879b9f5e72025-07-08 18:04:53 -040067Two configurations are supported
68(when building the \fI\%ncurses\fP libraries):
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053069.TP 5
70.B directory tree
71A two-level scheme is used to avoid a linear search
micky3879b9f5e72025-07-08 18:04:53 -040072of a huge Unix system directory: \fB\*d/c/name\fP where
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053073.I name
74is the name of the terminal, and
75.I c
76is the first character of
77.IR name .
78Thus,
79.I act4
80can be found in the file \fB\*d/a/act4\fP.
81Synonyms for the same terminal are implemented by multiple
82links to the same compiled file.
83.TP 5
84.B hashed database
85Using Berkeley database, two types of records are stored:
86the terminfo data in the same format as stored in a directory tree with
87the terminfo's primary name as a key,
88and records containing only aliases pointing to the primary name.
89.IP
90If built to write hashed databases,
micky3879b9f5e72025-07-08 18:04:53 -040091\fI\%ncurses\fP can still read terminfo databases organized as a
92directory tree,
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053093but cannot write entries into the directory tree.
94It can write (or rewrite) entries in the hashed database.
95.IP
micky3879b9f5e72025-07-08 18:04:53 -040096\fI\%ncurses\fP distinguishes the two cases in the \fI\%TERMINFO\fP and
97\fI\%TERMINFO_DIRS\fP environment variable by assuming a directory tree
98for entries that correspond to an existing directory,
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053099and hashed database otherwise.
micky3879b9f5e72025-07-08 18:04:53 -0400100.SS "Legacy Storage Format"
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530101The format has been chosen so that it will be the same on all hardware.
102An 8 or more bit byte is assumed, but no assumptions about byte ordering
103or sign extension are made.
104.PP
micky3879b9f5e72025-07-08 18:04:53 -0400105The compiled file is created with the \fB@TIC@\fP program,
106and read by the routine \fBsetupterm\fP(3X).
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530107The file is divided into six parts:
micky3879b9f5e72025-07-08 18:04:53 -0400108.RS 5
109.TP 3
110a) \fIheader\fP,
111.TP 3
112b) \fIterminal names\fP,
113.TP 3
114c) \fIBoolean flags\fP,
115.TP 3
116d) \fInumbers\fP,
117.TP 3
118e) \fIstrings\fP, and
119.TP 3
120f) \fIstring table\fP.
121.RE
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530122.PP
micky3879b9f5e72025-07-08 18:04:53 -0400123The \fIheader\fP section begins the file.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530124This section contains six short integers in the format
125described below.
126These integers are
127.RS 5
128.TP 5
micky3879b9f5e72025-07-08 18:04:53 -0400129(1) the \fImagic number\fP (octal 0432);
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530130.TP 5
micky3879b9f5e72025-07-08 18:04:53 -0400131(2) the size, in bytes, of the \fIterminal names\fP section;
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530132.TP 5
micky3879b9f5e72025-07-08 18:04:53 -0400133(3) the number of bytes in the \fIBoolean flags\fP section;
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530134.TP 5
micky3879b9f5e72025-07-08 18:04:53 -0400135(4) the number of short integers in the \fInumbers\fP section;
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530136.TP 5
micky3879b9f5e72025-07-08 18:04:53 -0400137(5) the number of offsets (short integers) in the \fIstrings\fP section;
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530138.TP 5
micky3879b9f5e72025-07-08 18:04:53 -0400139(6) the size, in bytes, of the \fIstring table\fP.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530140.RE
141.PP
micky3879b9f5e72025-07-08 18:04:53 -0400142The capabilities in the
143\fIBoolean flags\fP,
144\fInumbers\fP, and
145\fIstrings\fP
146sections are in the same order as the file <term.h>.
147.PP
148Short integers are signed, in the range \-32768 to 32767.
149They are stored as two 8-bit bytes.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530150The first byte contains the least significant 8 bits of the value,
151and the second byte contains the most significant 8 bits.
152(Thus, the value represented is 256*second+first.)
micky3879b9f5e72025-07-08 18:04:53 -0400153This format corresponds to the hardware of the \s-1VAX\s+1
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530154and \s-1PDP\s+1-11 (that is, little-endian machines).
155Machines where this does not correspond to the hardware must read the
156integers as two bytes and compute the little-endian value.
157.PP
micky3879b9f5e72025-07-08 18:04:53 -0400158Numbers in a terminal description,
159whether they are entries in the \fInumbers\fP or \fIstrings\fP table,
160are positive integers.
161Boolean flags are treated as positive one-byte integers.
162In each case, those positive integers represent a terminal capability.
163The terminal compiler @TIC@ uses negative integers to handle the cases where
164a capability is not available:
165.bP
166If a capability is absent from this terminal,
167@TIC@ stores a \-1 in the corresponding table.
168.IP
169The integer value \-1 is represented by two bytes 0377, 0377.
170.br
171Absent Boolean values are represented by the byte 0 (false).
172.bP
173If a capability has been canceled from this terminal,
174@TIC@ stores a \-2 in the corresponding table.
175.IP
176The integer value \-2 is represented by two bytes 0377, 0376.
177.br
178The Boolean value \-2 is represented by the byte 0376.
179.br
180.bP
181Other negative values are illegal.
182.PP
183The \fIterminal names\fP section comes after the \fIheader\fP.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530184It contains the first line of the terminfo description,
185listing the various names for the terminal,
micky3879b9f5e72025-07-08 18:04:53 -0400186separated by the \*(``|\*('' character.
187The \fIterminal names\fP section is terminated
188with an \s-1ASCII NUL\s+1 character.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530189.PP
micky3879b9f5e72025-07-08 18:04:53 -0400190The \fIBoolean flags\fP section has one byte for each flag.
191Boolean capabilities are either 1 or 0 (true or false)
192according to whether the terminal supports the given capability or not.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530193.PP
micky3879b9f5e72025-07-08 18:04:53 -0400194Between the \fIBoolean flags\fP section and the \fInumber\fP section,
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530195a null byte will be inserted, if necessary,
micky3879b9f5e72025-07-08 18:04:53 -0400196to ensure that the \fInumber\fP section begins on an even byte
197This is a relic of the PDP\-11's word-addressed architecture,
198originally designed to avoid traps induced
199by addressing a word on an odd byte boundary.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530200All short integers are aligned on a short word boundary.
201.PP
micky3879b9f5e72025-07-08 18:04:53 -0400202The \fInumbers\fP section is similar to the \fIBoolean flags\fP section.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530203Each capability takes up two bytes,
204and is stored as a little-endian short integer.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530205.PP
micky3879b9f5e72025-07-08 18:04:53 -0400206The \fIstrings\fP section is also similar.
207Each capability is stored as a short integer.
208The capability value is an index into the \fIstring table\fP.
209.PP
210The \fIstring table\fP is the last section.
211It contains all of the values of string capabilities referenced in
212the \fIstrings\fP section.
213Each string is null-terminated.
214Special characters in \*^X or \ec notation are stored in their
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530215interpreted form, not the printing representation.
216Padding information $<nn> and parameter information %x are
217stored intact in uninterpreted form.
micky3879b9f5e72025-07-08 18:04:53 -0400218.SS "Extended Storage Format"
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530219The previous section describes the conventional terminfo binary format.
220With some minor variations of the offsets (see PORTABILITY),
micky3879b9f5e72025-07-08 18:04:53 -0400221the same binary format is used in all modern Unix systems.
222Each system uses a predefined set of Boolean, number or string capabilities.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530223.PP
micky3879b9f5e72025-07-08 18:04:53 -0400224The \fI\%ncurses\fP libraries and applications support
225extended terminfo binary format,
226allowing users to define capabilities which are loaded at runtime.
227This
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530228extension is made possible by using the fact that the other implementations
229stop reading the terminfo data when they have reached the end of the size given
230in the header.
micky3879b9f5e72025-07-08 18:04:53 -0400231\fI\%ncurses\fP checks the size,
232and if it exceeds that due to the predefined data,
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530233continues to parse according to its own scheme.
234.PP
235First, it reads the extended header (5 short integers):
236.RS 5
237.TP 5
238(1)
micky3879b9f5e72025-07-08 18:04:53 -0400239count of extended Boolean capabilities
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530240.TP 5
241(2)
242count of extended numeric capabilities
243.TP 5
244(3)
245count of extended string capabilities
246.TP 5
247(4)
micky3879b9f5e72025-07-08 18:04:53 -0400248count of the items in extended string table
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530249.TP 5
250(5)
micky3879b9f5e72025-07-08 18:04:53 -0400251size of the extended string table in bytes
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530252.RE
253.PP
micky3879b9f5e72025-07-08 18:04:53 -0400254The count- and size-values for the extended string table
255include the extended capability \fInames\fP as well as
256extended capability \fIvalues\fP.
257.PP
258Using the counts and sizes,
259\fI\%ncurses\fP allocates arrays and reads data for the extended
260capabilities in the same order as the header information.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530261.PP
262The extended string table contains values for string capabilities.
263After the end of these values, it contains the names for each of
micky3879b9f5e72025-07-08 18:04:53 -0400264the extended capabilities in order, e.g., Booleans, then numbers and
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530265finally strings.
micky3879b9f5e72025-07-08 18:04:53 -0400266.PP
267By storing terminal descriptions in this way,
268\fI\%ncurses\fP is able to provide a database useful with legacy
269applications,
270as well as providing data for applications which need more than the
271predefined capabilities.
272See \fBuser_caps\fP(5) for an overview
273of the way \fI\%ncurses\fP uses this extended information.
274.PP
275Applications which manipulate terminal data can use the definitions
276described in \fBterm_variables\fP(3X) which associate the long capability
277names with members of a \fBTERMTYPE\fP structure.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530278.
micky3879b9f5e72025-07-08 18:04:53 -0400279.SS "Extended Number Format"
280On occasion, 16-bit signed integers are not large enough.
281With \fI\%ncurses\fP 6.1,
282a new format was introduced by making a few changes
283to the legacy format:
284.bP
285a different magic number (octal 01036)
286.bP
287changing the type for the \fInumber\fP array from signed 16-bit integers
288to signed 32-bit integers.
289.PP
290To maintain compatibility, the library presents the same data structures
291to direct users of the \fBTERMTYPE\fP structure as in previous formats.
292However, that cannot provide callers with the extended numbers.
293The library uses a similar but hidden data structure \fBTERMTYPE2\fP
294to provide data for the terminfo functions.
295.SH FILES
296.TP
297.I \*d
298compiled terminal description database
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530299.SH PORTABILITY
micky3879b9f5e72025-07-08 18:04:53 -0400300.SS setupterm
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530301Note that it is possible for
micky3879b9f5e72025-07-08 18:04:53 -0400302.B setupterm
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530303to expect a different set of capabilities
304than are actually present in the file.
305Either the database may have been updated since
micky3879b9f5e72025-07-08 18:04:53 -0400306.B setupterm
307was recompiled
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530308(resulting in extra unrecognized entries in the file)
309or the program may have been recompiled more recently
310than the database was updated
311(resulting in missing entries).
312The routine
micky3879b9f5e72025-07-08 18:04:53 -0400313.B setupterm
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530314must be prepared for both possibilities \-
315this is why the numbers and sizes are included.
316Also, new capabilities must always be added at the end of the lists
micky3879b9f5e72025-07-08 18:04:53 -0400317of Boolean, number, and string capabilities.
318.SS "Binary Format"
319X/Open Curses does not specify a format for the terminfo database.
320System V curses used a directory-tree of binary files,
321one per terminal description.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530322.PP
323Despite the consistent use of little-endian for numbers and the otherwise
324self-describing format, it is not wise to count on portability of binary
micky3879b9f5e72025-07-08 18:04:53 -0400325terminfo entries between commercial Unix versions.
326The problem is that there
Steve Kondikae271bc2015-11-15 02:50:53 +0100327are at least three versions of terminfo (under HP\-UX, AIX, and OSF/1) which
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530328diverged from System V terminfo after SVr1, and have added extension
329capabilities to the string table that (in the binary format) collide with
micky3879b9f5e72025-07-08 18:04:53 -0400330System V and X/Open Curses extensions.
331See \fBterminfo\fP(5) for detailed
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530332discussion of terminfo source compatibility issues.
micky3879b9f5e72025-07-08 18:04:53 -0400333.PP
334This implementation is by default compatible with the binary
335terminfo format used by Solaris curses,
336except in a few less-used details
337where it was found that the latter did not match X/Open Curses.
338The format used by the other Unix versions
339can be matched by building \fI\%ncurses\fP
340with different configuration options.
341.SS "Magic Codes"
342The magic number in a binary terminfo file is the first 16-bits (two bytes).
343Besides making it more reliable for the library to check that a file
344is terminfo,
345utilities such as \fBfile\fP(1) also use that to tell what the file-format is.
346System V defined more than one magic number,
347with 0433, 0435 as screen-dumps (see \fBscr_dump\fP(5)).
348This implementation uses 01036 as a continuation of that sequence,
349but with a different high-order byte to avoid confusion.
350.SS "The \fITERMTYPE\fP Structure"
351Direct access to the \fBTERMTYPE\fP structure is provided for legacy
352applications.
353Portable applications should use the \fBtigetflag\fP and related functions
354described in \fBcurs_terminfo\fP(3X) for reading terminal capabilities.
355.SS "Mixed-case Terminal Names"
356A small number of terminal descriptions use uppercase characters in
357their names.
358If the underlying filesystem ignores the difference between
359uppercase and lowercase,
360\fI\%ncurses\fP represents the \*(``first character\*(''
361of the terminal name used as
362the intermediate level of a directory tree in (two-character) hexadecimal form.
363.SS Limits
364\fI\%ncurses\fP stores compiled terminal descriptions
365in three related formats,
366described in the sections
367.bP
368\fBLEGACY STORAGE FORMAT\fP, and
369.bP
370\fBEXTENDED STORAGE FORMAT\fP, and
371.bP
372\fBEXTENDED NUMBER FORMAT\fP.
373.PP
374The legacy storage format and the extended number format differ by
375the types of numeric capability which they can store
376(i.e., 16-bit versus 32-bit integers).
377The extended storage format introduced by \fI\%ncurses\fP 5.0 adds data
378to either of these formats.
379.PP
380Some limitations apply:
381.bP
382total compiled entries cannot exceed 4096 bytes in the legacy format.
383.bP
384total compiled entries cannot exceed 32768 bytes in the extended format.
385.bP
386the name field cannot exceed 128 bytes.
387.PP
388Compiled entries are limited to 32768 bytes because offsets into the
389\fIstrings table\fP use two-byte integers.
390The legacy format could have supported 32768-byte entries,
391but was limited to a virtual memory page's 4096 bytes.
392.SH EXAMPLES
393As an example, here is a description for the Lear-Siegler
Steve Kondikae271bc2015-11-15 02:50:53 +0100394ADM\-3, a popular though rather stupid early terminal:
micky3879b9f5e72025-07-08 18:04:53 -0400395.PP
396.EX
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530397adm3a|lsi adm3a,
398 am,
399 cols#80, lines#24,
micky3879b9f5e72025-07-08 18:04:53 -0400400 bel=\*^G, clear=\e032$<1>, cr=\*^M, cub1=\*^H, cud1=\*^J,
401 cuf1=\*^L, cup=\eE=%p1%{32}%+%c%p2%{32}%+%c, cuu1=\*^K,
402 home=\*^\*^, ind=\*^J,
403.EE
404.PP
405and a hexadecimal dump of the compiled terminal description:
406.PP
407.if t .in +4n
408.ft \*(CW
409.TS
410Lp-1.
4110000 1a 01 10 00 02 00 03 00 82 00 31 00 61 64 6d 33 ........ ..1.adm3
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05304120010 61 7c 6c 73 69 20 61 64 6d 33 61 00 00 01 50 00 a|lsi ad m3a...P.
4130020 ff ff 18 00 ff ff 00 00 02 00 ff ff ff ff 04 00 ........ ........
micky3879b9f5e72025-07-08 18:04:53 -04004140030 ff ff ff ff ff ff ff ff 0a 00 25 00 27 00 ff ff ........ ..%.\*'...
4150040 29 00 ff ff ff ff 2b 00 ff ff 2d 00 ff ff ff ff ).....+. ..\-.....
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05304160050 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
4170060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
4180070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
4190080 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
4200090 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
42100a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
42200b0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
42300c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
42400d0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
42500e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
42600f0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
4270100 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
4280110 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ........ ........
4290120 ff ff ff ff ff ff 2f 00 07 00 0d 00 1a 24 3c 31 ....../. .....$<1
4300130 3e 00 1b 3d 25 70 31 25 7b 33 32 7d 25 2b 25 63 >..=%p1% {32}%+%c
4310140 25 70 32 25 7b 33 32 7d 25 2b 25 63 00 0a 00 1e %p2%{32} %+%c....
micky3879b9f5e72025-07-08 18:04:53 -04004320150 00 08 00 0c 00 0b 00 0a 00 ........ .
433.TE
434.ft
435.in
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530436.SH AUTHORS
437Thomas E. Dickey
438.br
micky3879b9f5e72025-07-08 18:04:53 -0400439extended terminfo format for \fI\%ncurses\fP 5.0
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530440.br
micky3879b9f5e72025-07-08 18:04:53 -0400441hashed database support for \fI\%ncurses\fP 5.6
442.br
443extended number support for \fI\%ncurses\fP 6.1
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530444.sp
445Eric S. Raymond
micky3879b9f5e72025-07-08 18:04:53 -0400446.br
447documented legacy terminfo format, e.g., from \fIpcurses\fP.
448.SH SEE ALSO
449\fB\%curses\fP(3X),
450\fB\%curs_terminfo\fP(3X),
451\fB\%terminfo\fP(5),
452\fB\%user_caps\fP(5)