X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=man%2Finfocmp.1m;h=16ceb07fd69864985d6e1508223615248130b633;hp=8a3fef28e7c5dc5dfb4e9fa828405e13478313e1;hb=06078d3fa68db669ed37178c01873546b4b28745;hpb=aabb3a65ee5d88949abe529b5131adedb9cfab84 diff --git a/man/infocmp.1m b/man/infocmp.1m index 8a3fef28..16ceb07f 100644 --- a/man/infocmp.1m +++ b/man/infocmp.1m @@ -1,6 +1,6 @@ '\" t .\"*************************************************************************** -.\" Copyright (c) 1998-2014,2015 Free Software Foundation, Inc. * +.\" Copyright (c) 1998-2016,2017 Free Software Foundation, Inc. * .\" * .\" Permission is hereby granted, free of charge, to any person obtaining a * .\" copy of this software and associated documentation files (the * @@ -27,11 +27,16 @@ .\" authorization. * .\"*************************************************************************** .\" -.\" $Id: infocmp.1m,v 1.56 2015/05/23 20:50:00 tom Exp $ +.\" $Id: infocmp.1m,v 1.67 2017/11/18 23:51:17 tom Exp $ .TH @INFOCMP@ 1M "" +.ie \n(.g .ds `` \(lq +.el .ds `` `` +.ie \n(.g .ds '' \(rq +.el .ds '' '' .ds n 5 .de bP -.IP \(bu 4 +.ie n .IP \(bu 4 +.el .IP \(bu 2 .. .ds d @TERMINFO@ .SH NAME @@ -50,6 +55,7 @@ L\ T\ U\ V\ +W\ c\ d\ e\ @@ -65,7 +71,7 @@ u\ x\ \fR] .br - [\fB\-v\fR \fIn\fR] [\fB\-s d\fR| \fBi\fR| \fBl\fR| \fBc\fR] [\fB\-R \fR\fBsubset\fR] + [\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] .br [\fB\-w\fR\ \fIwidth\fR] [\fB\-A\fR\ \fIdirectory\fR] [\fB\-B\fR\ \fIdirectory\fR] .br @@ -88,27 +94,46 @@ the \fB\-d\fR option will be assumed. \fItermname\fR with each of the descriptions given by the entries for the other terminal's \fItermnames\fR. If a capability is defined for only one of the -terminals, the value returned will depend on the type of the capability: -\fBF\fR for boolean variables, \fB\-1\fR for integer variables, and \fBNULL\fR -for string variables. +terminals, the value returned depends on the type of the capability: +.bP +\fBF\fR for missing boolean variables +.bP +\fBNULL\fR for missing integer or string variables .PP -The \fB\-d\fR option produces a list of each capability that is different -between two entries. -This option is useful to show the difference between two -entries, created by different people, for the same or similar terminals. +Use the \fB\-q\fP option to show the distinction between +\fIabsent\fP and \fIcancelled\fP capabilities. .PP -The \fB\-c\fR option produces a list of each capability that is common between +These options produce a list which you can use to compare two +or more terminal descriptions: +.TP 5 +\fB\-d\fR +produces a list of each capability that is \fIdifferent\fP +between two entries. +Each item in the list shows \*(``:\*('' after the capability name, +followed by the capability values, separated by a comma. +.TP +\fB\-c\fR +produces a list of each capability that is \fIcommon\fP between two or more entries. -Capabilities that are not set are ignored. -This option can be -used as a quick check to see if the \fB\-u\fR option is worth using. -.PP -The \fB\-n\fR option produces a list of each capability that is in none of -the given entries. -If no \fItermnames\fR are given, the environment variable \fBTERM\fR -will be used for both of the \fItermnames\fR. -This can be used as a quick -check to see if anything was left out of a description. +Missing capabilities are ignored. +Each item in the list shows \*(``=\*('' after the capability name, +followed by the capability value. +.IP +The \fB\-u\fR option provides a related output, +showing the first terminal description rewritten to use the second +as a building block via the \*(``use=\*('' clause. +.TP +\fB\-n\fR +produces a list of each capability that is in \fInone\fP of the given entries. +Each item in the list shows \*(``!\*('' before the capability name. +.IP +Normally only the conventional capabilities are shown. +Use the \fB\-x\fP option to add the BSD-compatibility +capabilities (names prefixed with \*(``OT\*(''). +.IP +If no \fItermnames\fR are given, +\fB@INFOCMP@\fR uses the environment variable \fBTERM\fR +for each of the \fItermnames\fR. .SS Source Listing Options [\-I] [\-L] [\-C] [\-r] The \fB\-I\fR, \fB\-L\fR, and \fB\-C\fR options will produce a source listing for each terminal named. @@ -137,7 +162,7 @@ These should be edited by hand. For best results when converting to \fBtermcap\fP format, you should use both \fB\-C\fP and \fB\-r\fP. Normally a termcap description is limited to 1023 bytes. -@INFOCMP@ trims away less essential parts to make it fit. +\fB@INFOCMP@\fP trims away less essential parts to make it fit. If you are converting to one of the (rare) termcap implementations which accept an unlimited size of termcap, you may want to add the \fB\-T\fP option. @@ -147,7 +172,7 @@ and trim excess whitespace (use the \fB\-0\fP option for that). All padding information for strings will be collected together and placed at the beginning of the string where \fBtermcap\fR expects it. Mandatory -padding (padding information with a trailing '/') will become optional. +padding (padding information with a trailing \*(``/\*('') will become optional. .PP All \fBtermcap\fR variables no longer supported by \fBterminfo\fR, but which are derivable from other \fBterminfo\fR variables, will be output. @@ -234,7 +259,7 @@ superfluous. were not needed. .SS Changing Databases [\-A \fIdirectory\fR] [\-B \fIdirectory\fR] Like other \fBncurses\fP utilities, -@INFOCMP@ looks for the terminal descriptions in several places. +\fB@INFOCMP@\fP looks for the terminal descriptions in several places. You can use the \fBTERMINFO\fP and \fBTERMINFO_DIRS\fP environment variables to override the compiled-in default list of places to search (see \fBcurses\fP(3X) for details). @@ -380,7 +405,13 @@ DEC[+\-]ARM/auto-repeat mode It also recognizes a SGR action corresponding to ANSI/ISO 6429/ECMA Set Graphics Rendition, with the values NORMAL, BOLD, UNDERLINE, BLINK, and REVERSE. -All but NORMAL may be prefixed with `+' (turn on) or `\-' (turn off). +All but NORMAL may be prefixed with +.RS +.bP +\*(``+\*('' (turn on) or +.bP +\*(``\-\*('' (turn off). +.RE .IP An SGR0 designates an empty highlight sequence (equivalent to {SGR:NORMAL}). .TP 5 @@ -390,9 +421,33 @@ Set output format to terminfo. \fB\-p\fR Ignore padding specifications when comparing strings. .TP 5 +\fB\-Q\fR \fIn\fR +Rather than show source in terminfo (text) format, +print the compiled (binary) format in hexadecimal or base64 form, +depending on the option's value: +.RS 8 +.TP 3 +1 +hexadecimal +.TP 3 +2 +base64 +.TP 3 +3 +hexadecimal and base64 +.RE +.TP 5 \fB\-q\fR +This makes the output a little shorter: +.RS +.bP Make the comparison listing shorter by omitting subheadings, and using -"\-" for absent capabilities, "@" for canceled rather than "NULL". +\*(``\-\*('' for absent capabilities, \*(``@\*('' for canceled rather than \*(``NULL\*(''. +.bP +However, show differences between absent and cancelled capabilities. +.bP +Omit the \*(``Reconstructed from\*('' comment for source listings. +.RE .TP 5 \fB\-R\fR\fIsubset\fR Restrict output to a given subset. @@ -400,12 +455,20 @@ This option is for use with archaic versions of terminfo like those on SVr1, Ultrix, or HP/UX that do not support the full set of SVR4/XSI Curses terminfo; and variants such as AIX that have their own extensions incompatible with SVr4/XSI. -.IP +.RS +.bP Available terminfo -subsets are "SVr1", "Ultrix", "HP", and "AIX"; see \fBterminfo\fR(\*n) for +subsets are \*(``SVr1\*('', \*(``Ultrix\*('', \*(``HP\*('', and \*(``AIX\*(''; see \fBterminfo\fR(\*n) for details. -You can also choose the subset "BSD" which selects only capabilities +.bP +You can also choose the subset \*(``BSD\*('' which selects only capabilities with termcap equivalents recognized by 4.4BSD. +The \fB\-C\fP option sets the \*(``BSD\*('' subset as a side-effect. +.bP +If you select any other value for \fB\-R\fP, +it is the same as no subset, i.e., all capabilities are used. +The \fB\-I\fP option likewise selects no subset as a side-effect. +.RE .TP \fB\-s \fR\fI[d|i|l|c]\fR The \fB\-s\fR option sorts the fields within each type according to the argument @@ -453,7 +516,14 @@ reports the version of ncurses which was used in this program, and exits. .TP 5 \fB\-v\fR \fIn\fR prints out tracing information on standard error as the program runs. -Higher values of n induce greater verbosity. +.IP +The optional parameter \fIn\fR is a number from 1 to 10, inclusive, +indicating the desired level of detail of information. +If ncurses is built without tracing support, the optional parameter is ignored. +.TP +\fB\-W\fR +By itself, the \fB\-w\fP option will not force long strings to be wrapped. +Use the \fB\-W\fP option to do this. .TP 5 \fB\-w\fR \fIwidth\fR changes the output to \fIwidth\fR characters. @@ -473,6 +543,7 @@ The \fB\-E\fR, \fB\-F\fR, \fB\-G\fR, +\fB\-Q\fR, \fB\-R\fR, \fB\-T\fR, \fB\-V\fR, @@ -487,7 +558,13 @@ The \fB\-t\fR options are not supported in SVr4 curses. .PP -The \fB\-r\fR option's notion of `termcap' capabilities is System V Release 4's. +SVr4 infocmp does not distinguish between absent and cancelled capabilities. +Also, it shows missing integer capabilities as \fB\-1\fP +(the internal value used to represent missing integers). +This implementation shows those as \*(``NULL\*('', +for consistency with missing strings. +.PP +The \fB\-r\fR option's notion of \*(``termcap\*('' capabilities is System V Release 4's. Actual BSD curses versions will have a more restricted set. To see only the 4.4BSD set, use \fB\-r\fR \fB\-RBSD\fR.