{"id":4439,"date":"2022-12-20T17:49:18","date_gmt":"2022-12-20T20:49:18","guid":{"rendered":"http:\/\/lode.uno\/linux-man\/index.php\/2022\/12\/20\/term-man5\/"},"modified":"2022-12-20T17:49:18","modified_gmt":"2022-12-20T20:49:18","slug":"term-man5","status":"publish","type":"post","link":"https:\/\/lode.uno\/linux-man\/2022\/12\/20\/term-man5\/","title":{"rendered":"term (man5)"},"content":{"rendered":"<h1 align=\"center\">term<\/h1>\n<p> <a href=\"#NAME\">NAME<\/a><br \/> <a href=\"#SYNOPSIS\">SYNOPSIS<\/a><br \/> <a href=\"#DESCRIPTION\">DESCRIPTION<\/a><br \/> <a href=\"#PORTABILITY\">PORTABILITY<\/a><br \/> <a href=\"#EXAMPLE\">EXAMPLE<\/a><br \/> <a href=\"#LIMITS\">LIMITS<\/a><br \/> <a href=\"#FILES\">FILES<\/a><br \/> <a href=\"#SEE ALSO\">SEE ALSO<\/a><br \/> <a href=\"#AUTHORS\">AUTHORS<\/a> <\/p>\n<hr>\n<h2>NAME <a name=\"NAME\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">term \u2212 format of compiled term file.<\/p>\n<h2>SYNOPSIS <a name=\"SYNOPSIS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>term<\/b><\/p>\n<h2>DESCRIPTION <a name=\"DESCRIPTION\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>STORAGE LOCATION<\/b> <br \/> Compiled terminfo descriptions are placed under the directory <b>\/usr\/share\/terminfo<\/b>. Two configurations are supported (when building the <b>ncurses<\/b> libraries): <b><br \/> directory tree<\/b><\/p>\n<p style=\"margin-left:18%;\">A two-level scheme is used to avoid a linear search of a huge <small>UNIX<\/small> system directory: <b>\/usr\/share\/terminfo\/c\/name<\/b> where <i>name<\/i> is the name of the terminal, and <i>c<\/i> is the first character of <i>name<\/i>. Thus, <i>act4<\/i> can be found in the file <b>\/usr\/share\/terminfo\/a\/act4<\/b>. Synonyms for the same terminal are implemented by multiple links to the same compiled file.<\/p>\n<p style=\"margin-left:11%;\"><b>hashed database<\/b><\/p>\n<p style=\"margin-left:18%;\">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\u2019s primary name as a key, and records containing only aliases pointing to the primary name.<\/p>\n<p style=\"margin-left:18%; margin-top: 1em\">If built to write hashed databases, <b>ncurses<\/b> can still read terminfo databases organized as a directory tree, but cannot write entries into the directory tree. It can write (or rewrite) entries in the hashed database.<\/p>\n<p style=\"margin-left:18%; margin-top: 1em\"><b>ncurses<\/b> distinguishes the two cases in the TERMINFO and TERMINFO_DIRS environment variable by assuming a directory tree for entries that correspond to an existing directory, and hashed database otherwise.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>LEGACY STORAGE FORMAT<\/b> <br \/> 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.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The compiled file is created with the <b>tic<\/b> program, and read by the routine <b>setupterm<\/b>(3X). The file is divided into six parts:<\/p>\n<p style=\"margin-left:18%;\">a) <i>header<\/i>, <br \/> b) <i>terminal names<\/i>, <br \/> c) <i>boolean flags<\/i>, <br \/> d) <i>numbers<\/i>, <br \/> e) <i>strings<\/i>, and <br \/> f) <i>string table<\/i>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>header<\/i> section begins the file. This section contains six short integers in the format described below. These integers are<\/p>\n<p style=\"margin-left:18%;\">(1) the <i>magic number<\/i> (octal 0432); <br \/> (2) the size, in bytes, of the <i>terminal names<\/i> section; <br \/> (3) the number of bytes in the <i>boolean flags<\/i> section; <br \/> (4) the number of short integers in the <i>numbers<\/i> section; <br \/> (5) the number of offsets (short integers) in the <i>strings<\/i> section; <br \/> (6) the size, in bytes, of the <i>string table<\/i>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The capabilities in the <i>boolean flags<\/i>, <i>numbers<\/i>, and <i>strings<\/i> sections are in the same order as the file <term.h>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Short integers are signed, in the range \u221232768 to 32767. They are stored as 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.) This format corresponds to the hardware of the <small>VAX<\/small> and <small>PDP<\/small> -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.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Numbers in a terminal description, whether they are entries in the <i>numbers<\/i> or <i>strings<\/i> table, are positive integers. Boolean flags are treated as positive one-byte integers. In each case, those positive integers represent a terminal capability. The terminal compiler tic uses negative integers to handle the cases where a capability is not available:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"1%\">\n<p>\u2022<\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"83%\">\n<p>If a capability is absent from this terminal, tic stores a \u22121 in the corresponding table.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\">The integer value \u22121 is represented by two bytes 0377, 0377. <br \/> Absent boolean values are represented by the byte 0 (false).<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"1%\">\n<p style=\"margin-top: 1em\">\u2022<\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"83%\">\n<p style=\"margin-top: 1em\">If a capability has been canceled from this terminal, tic stores a \u22122 in the corresponding table.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\">The integer value \u22122 is represented by two bytes 0377, 0376. <br \/> The boolean value \u22122 is represented by the byte 0376.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"1%\">\n<p style=\"margin-top: 1em\">\u2022<\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"52%\">\n<p style=\"margin-top: 1em\">Other negative values are illegal.<\/p>\n<\/td>\n<td width=\"31%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>terminal names<\/i> section comes after the <i>header<\/i>. It contains the first line of the terminfo description, listing the various names for the terminal, separated by the \u201c|\u201d character. The <i>terminal names<\/i> section is terminated with an <small>ASCII NUL<\/small> character.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>boolean flags<\/i> section has one byte for each flag. Boolean capabilities are either 1 or 0 (true or false) according to whether the terminal supports the given capability or not.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Between the <i>boolean flags<\/i> section and the <i>number<\/i> section, a null byte will be inserted, if necessary, to ensure that the <i>number<\/i> section begins on an even byte This is a relic of the PDP\u221211\u2019s word-addressed architecture, originally designed to avoid traps induced by addressing a word on an odd byte boundary. All short integers are aligned on a short word boundary.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>numbers<\/i> section is similar to the <i>boolean flags<\/i> section. Each capability takes up two bytes, and is stored as a little-endian short integer.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>strings<\/i> section is also similar. Each capability is stored as a short integer. The capability value is an index into the <i>string table<\/i>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>string table<\/i> is the last section. It contains all of the values of string capabilities referenced in the <i>strings<\/i> section. Each string is null-terminated. Special characters in ^X or c notation are stored in their interpreted form, not the printing representation. Padding information $<nn> and parameter information %x are stored intact in uninterpreted form.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>EXTENDED STORAGE FORMAT<\/b> <br \/> 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.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <b>ncurses<\/b> libraries and applications support extended terminfo binary format, allowing users to define capabilities which are loaded at runtime. This 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. <b>ncurses<\/b> checks the size, and if it exceeds that due to the predefined data, continues to parse according to its own scheme.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">First, it reads the extended header (5 short integers):<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"18%\"><\/td>\n<td width=\"5%\">\n<p style=\"margin-top: 1em\">(1)<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"66%\">\n<p style=\"margin-top: 1em\">count of extended boolean capabilities<\/p>\n<\/td>\n<td width=\"8%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"18%\"><\/td>\n<td width=\"5%\">\n<p>(2)<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"66%\">\n<p>count of extended numeric capabilities<\/p>\n<\/td>\n<td width=\"8%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"18%\"><\/td>\n<td width=\"5%\">\n<p>(3)<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"66%\">\n<p>count of extended string capabilities<\/p>\n<\/td>\n<td width=\"8%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"18%\"><\/td>\n<td width=\"5%\">\n<p>(4)<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"66%\">\n<p>count of the items in extended string table<\/p>\n<\/td>\n<td width=\"8%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"18%\"><\/td>\n<td width=\"5%\">\n<p>(5)<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"66%\">\n<p>size of the extended string table in bytes<\/p>\n<\/td>\n<td width=\"8%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">The count- and size-values for the extended string table include the extended capability <i>names<\/i> as well as extended capability <i>values<\/i>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Using the counts and sizes, <b>ncurses<\/b> allocates arrays and reads data for the extended capabilities in the same order as the header information.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">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.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Applications which manipulate terminal data can use the definitions described in <b>term_variables<\/b>(3X) which associate the long capability names with members of a <b>TERMTYPE<\/b> structure.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>EXTENDED NUMBER FORMAT<\/b> <br \/> On occasion, 16-bit signed integers are not large enough. With <b>ncurses<\/b> 6.1, a new format was introduced by making a few changes to the legacy format:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"1%\">\n<p style=\"margin-top: 1em\">\u2022<\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"83%\">\n<p style=\"margin-top: 1em\">a different magic number (octal 01036)<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"1%\">\n<p>\u2022<\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"83%\">\n<p>changing the type for the <i>number<\/i> array from signed 16-bit integers to signed 32-bit integers.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">To maintain compatibility, the library presents the same data structures to direct users of the <b>TERMTYPE<\/b> structure as in previous formats. However, that cannot provide callers with the extended numbers. The library uses a similar but hidden data structure <b>TERMTYPE2<\/b> to provide data for the terminfo functions.<\/p>\n<h2>PORTABILITY <a name=\"PORTABILITY\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>setupterm<\/b> <br \/> Note that it is possible for <b>setupterm<\/b> to expect a different set of capabilities than are actually present in the file. Either the database may have been updated since <b>setupterm<\/b> 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 <b>setupterm<\/b> must be prepared for both possibilities \u2212 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.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Binary format<\/b> <br \/> 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.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">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 terminfo entries between commercial UNIX versions. The problem is that there are at least three versions of terminfo (under HP\u2212UX, AIX, and OSF\/1) which diverged from System V terminfo after SVr1, and have added extension capabilities to the string table that (in the binary format) collide with System V and XSI Curses extensions. See <b>terminfo<\/b>(5) for detailed discussion of terminfo source compatibility issues.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">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.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Magic codes<\/b> <br \/> 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 <b>file<\/b> 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 <b>scr_dump<\/b>(5)). This implementation uses 01036 as a continuation of that sequence, but with a different high-order byte to avoid confusion.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>The TERMTYPE structure<\/b> <br \/> Direct access to the <b>TERMTYPE<\/b> structure is provided for legacy applications. Portable applications should use the <b>tigetflag<\/b> and related functions described in <b>curs_terminfo<\/b>(3X) for reading terminal capabilities.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Mixed-case terminal names<\/b> <br \/> A small number of terminal descriptions use uppercase characters in their names. If the underlying filesystem ignores the difference between uppercase and lowercase, <b>ncurses<\/b> represents the \u201cfirst character\u201d of the terminal name used as the intermediate level of a directory tree in (two-character) hexadecimal form.<\/p>\n<h2>EXAMPLE <a name=\"EXAMPLE\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">As an example, here is a description for the Lear-Siegler ADM\u22123, a popular though rather stupid early terminal:<\/p>\n<pre style=\"margin-left:17%; margin-top: 1em\">adm3a|lsi adm3a, am, cols#80, lines#24, bel=^G, clear= 32$<1>, cr=^M, cub1=^H, cud1=^J, cuf1=^L, cup=E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, home=^^, ind=^J, <\/pre>\n<p style=\"margin-left:11%; margin-top: 1em\">and a hexadecimal dump of the compiled terminal description:<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><small>0000 1a 01 10 00 02 00 03 00 82 00 31 00 61 64 6d 33 &#8230;&#8230;.. ..1.adm3 <br \/> 0010 61 7c 6c 73 69 20 61 64 6d 33 61 00 00 01 50 00 a|lsi ad m3a&#8230;P. <br \/> 0020 ff ff 18 00 ff ff 00 00 02 00 ff ff ff ff 04 00 &#8230;&#8230;.. &#8230;&#8230;.. <br \/> 0030 ff ff ff ff ff ff ff ff 0a 00 25 00 27 00 ff ff &#8230;&#8230;.. ..%.\u2019&#8230; <br \/> 0040 29 00 ff ff ff ff 2b 00 ff ff 2d 00 ff ff ff ff )&#8230;..+. ..-&#8230;.. <br \/> 0050 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff &#8230;&#8230;.. &#8230;&#8230;.. <br \/> 0060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff &#8230;&#8230;.. &#8230;&#8230;.. <br \/> 0070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff &#8230;&#8230;.. &#8230;&#8230;.. <br \/> 0080 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff &#8230;&#8230;.. &#8230;&#8230;.. <br \/> 0090 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff &#8230;&#8230;.. &#8230;&#8230;.. <br \/> 00a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff &#8230;&#8230;.. &#8230;&#8230;.. <br \/> 00b0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff &#8230;&#8230;.. &#8230;&#8230;.. <br \/> 00c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff &#8230;&#8230;.. &#8230;&#8230;.. <br \/> 00d0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff &#8230;&#8230;.. &#8230;&#8230;.. <br \/> 00e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff &#8230;&#8230;.. &#8230;&#8230;.. <br \/> 00f0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff &#8230;&#8230;.. &#8230;&#8230;.. <br \/> 0100 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff &#8230;&#8230;.. &#8230;&#8230;.. <br \/> 0110 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff &#8230;&#8230;.. &#8230;&#8230;.. <br \/> 0120 ff ff ff ff ff ff 2f 00 07 00 0d 00 1a 24 3c 31 &#8230;&#8230;\/. &#8230;..$<1 <br \/> 0130 3e 00 1b 3d 25 70 31 25 7b 33 32 7d 25 2b 25 63 >..=%p1% {32}%+%c <br \/> 0140 25 70 32 25 7b 33 32 7d 25 2b 25 63 00 0a 00 1e %p2%{32} %+%c&#8230;. <br \/> 0150 00 08 00 0c 00 0b 00 0a 00 &#8230;&#8230;.. .<\/small><\/p>\n<h2>LIMITS <a name=\"LIMITS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Some limitations:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"1%\">\n<p style=\"margin-top: 1em\">\u2022<\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"83%\">\n<p style=\"margin-top: 1em\">total compiled entries cannot exceed 4096 bytes in the legacy format.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"1%\">\n<p>\u2022<\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"83%\">\n<p>total compiled entries cannot exceed 32768 bytes in the extended format.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"1%\">\n<p>\u2022<\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"83%\">\n<p>the name field cannot exceed 128 bytes.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">Compiled entries are limited to 32768 bytes because offsets into the <i>strings table<\/i> use two-byte integers. The legacy format could have supported 32768-byte entries, but was limited a virtual memory page\u2019s 4096 bytes.<\/p>\n<h2>FILES <a name=\"FILES\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">\/usr\/share\/terminfo\/*\/* compiled terminal capability data base<\/p>\n<h2>SEE ALSO <a name=\"SEE ALSO\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>curses<\/b>(3X), <b>terminfo<\/b>(5).<\/p>\n<h2>AUTHORS <a name=\"AUTHORS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Thomas E. Dickey <br \/> extended terminfo format for ncurses 5.0 <br \/> hashed database support for ncurses 5.6 <br \/> extended number support for ncurses 6.1<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Eric S. Raymond <br \/> documented legacy terminfo format, e.g., from pcurses.<\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>  term \u2212 format of compiled term file. <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[959],"tags":[961,1291,1112],"class_list":["post-4439","post","type-post","status-publish","format-standard","hentry","category-5-formatos-de-ficheros","tag-961","tag-man5","tag-term"],"gutentor_comment":0,"_links":{"self":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/4439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/comments?post=4439"}],"version-history":[{"count":0,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/4439\/revisions"}],"wp:attachment":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/media?parent=4439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/categories?post=4439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/tags?post=4439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}