X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=man%2Ftic.1m;h=878e213ba7e405e8943348212604ceb18f6851f9;hp=95a4e13b73c0845c923f54c175f4874a22a728c3;hb=6434e809cb70f93cc76d0f833e74447e32c99f54;hpb=70e1890695998ac225c5a2a3006500372e1987a1 diff --git a/man/tic.1m b/man/tic.1m index 95a4e13b..878e213b 100644 --- a/man/tic.1m +++ b/man/tic.1m @@ -1,5 +1,5 @@ .\"*************************************************************************** -.\" Copyright (c) 1998-2011,2012 Free Software Foundation, Inc. * +.\" Copyright (c) 1998-2013,2014 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 * @@ -26,8 +26,12 @@ .\" authorization. * .\"*************************************************************************** .\" -.\" $Id: tic.1m,v 1.55 2012/03/24 21:21:05 tom Exp $ +.\" $Id: tic.1m,v 1.60 2014/05/24 22:00:11 tom Exp $ .TH @TIC@ 1M "" +.ie \n(.g .ds `` \(lq +.el .ds `` `` +.ie \n(.g .ds '' \(rq +.el .ds '' '' .ds n 5 .ds d @TERMINFO@ .de bP @@ -109,15 +113,17 @@ it looks for the directory \fI$HOME/.terminfo\fR (or hashed database \fI$HOME/.terminfo.db)\fR; if that location exists, the entry is placed there. .PP -Libraries that read terminfo entries are expected to check for +Libraries that read terminfo entries are expected to check in succession .bP -a location specified with the TERMINFO variable first, +a location specified with the TERMINFO environment variable, .bP -look in \fI$HOME/.terminfo\fR if TERMINFO is not set, next +\fI$HOME/.terminfo\fR, .bP -directories listed in the TERMINFO_DIRS symbol, and +directories listed in the TERMINFO_DIRS environment variable, .bP -finally look in the system terminfo database (\fI\*d\fR). +a compiled-in list of directories (@TERMINFO_DIRS@), and +.bP +the system terminfo database (\fI\*d\fR). .SS OPTIONS .TP \fB\-0\fR @@ -146,6 +152,20 @@ but commented out with two preceding dots. The actual format used incorporates some improvements for escaped characters from terminfo format. For a stricter BSD-compatible translation, add the \fB\-K\fR option. +.IP +If this is combined with \fB\-c\fR, \fB@TIC@\fR makes additional checks +to report cases where the terminfo values do not have an exact equivalent +in termcap form. +For example: +.RS +.bP +\fBsgr\fP usually will not convert, because termcap lacks the ability to +work with more than two parameters, and because termcap lacks many of +the arithmetic/logical operators used in terminfo. +.bP +capabilities with more than one delay or with delays before the end of +the string will not convert completely. +.RE .TP \fB\-c\fR tells \fB@TIC@\fP to only check \fIfile\fR for errors, including syntax problems and @@ -158,6 +178,11 @@ as well as buggy checking for the buffer length (and a documented limit in terminfo), these entries may cause core dumps with other implementations. +.IP +\fB@TIC@\fP checks string capabilities to ensure that those with parameters +will be valid expressions. +It does this check only for the predefined string capabilities; +those which are defined with the \fB\-x\fP option are ignored. .TP \fB\-D\fR tells \fB@TIC@\fP to print the database locations that it knows about, and exit. @@ -273,7 +298,7 @@ The debug flag levels are as follows: Names of files created and linked .TP 2 -Information related to the ``use'' facility +Information related to the \*(``use\*('' facility .TP 3 Statistics from the hashing algorithm @@ -304,7 +329,7 @@ That is, if you supply a capability name which \fB@TIC@\fP does not recognize, it will infer its type (boolean, number or string) from the syntax and make an extended table entry for that. User-defined capability strings -whose name begins with ``k'' are treated as function keys. +whose name begins with \*(``k\*('' are treated as function keys. .SS PARAMETERS .TP \fIfile\fR @@ -313,7 +338,7 @@ format [see \fBterminfo\fR(\*n)]. Each description in the file describes the capabilities of a particular terminal. .IP -If \fIfile\fR is ``-'', then the data is read from the standard input. +If \fIfile\fR is \*(``-\*('', then the data is read from the standard input. The \fIfile\fR parameter may also be the path of a character-device. .SS PROCESSING .PP @@ -326,9 +351,7 @@ terminal entry currently being compiled, \fB@TIC@\fR reads in the binary from \fB\*d\fR to complete the entry. (Entries created from \fIfile\fR will be used first. -If the environment variable -\fBTERMINFO\fR is set, that database location is searched instead of -\fB\*d\fR.) \fB@TIC@\fR duplicates the capabilities in +\fB@TIC@\fR duplicates the capabilities in \fIentry\fR\-\fIname\fR for the current entry, with the exception of those capabilities that explicitly are defined in the current entry. .PP @@ -352,7 +375,7 @@ This \fB@TIC@\fR does not do that, but it does warn when description fields may be treated that way and check them for dangerous characters. .SH EXTENSIONS -Unlike the stock SVr4 \fB@TIC@\fR command, this implementation can actually +Unlike the SVr4 \fB@TIC@\fR command, this implementation can actually compile termcap sources. In fact, entries in terminfo and termcap syntax can be mixed in a single source file.