X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=man%2Fcurs_termcap.3x;h=f8977bebca9c9c49abf6d346392de98acbff11b2;hp=a3b8bd8c3e041eea621940a73d3a3a3669fd503f;hb=4ceb04b5e19df8964f98c7675d9448c205a2053e;hpb=a1e63be290fce9e589bc57c9f753be09e8ac0cc7 diff --git a/man/curs_termcap.3x b/man/curs_termcap.3x index a3b8bd8c..f8977beb 100644 --- a/man/curs_termcap.3x +++ b/man/curs_termcap.3x @@ -1,5 +1,5 @@ .\"*************************************************************************** -.\" Copyright (c) 1998-2011,2012 Free Software Foundation, Inc. * +.\" Copyright (c) 1998-2012,2013 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,7 +26,7 @@ .\" authorization. * .\"*************************************************************************** .\" -.\" $Id: curs_termcap.3x,v 1.28 2012/11/03 21:56:15 tom Exp $ +.\" $Id: curs_termcap.3x,v 1.30 2013/01/19 15:58:48 tom Exp $ .TH curs_termcap 3X "" .de bP .IP \(bu 4 @@ -78,6 +78,7 @@ the \fItermcap\fR library. Their parameters are the same and the routines are emulated using the \fIterminfo\fR database. Thus, they can only be used to query the capabilities of entries for which a terminfo entry has been compiled. +.SS INITIALIZATION .PP The \fBtgetent\fR routine loads the entry for \fIname\fR. It returns: @@ -109,6 +110,7 @@ The \fItermcap\fP library does not check if the terminal description is marked with the \fIgeneric\fP capability, or if the terminal description has cursor-addressing. .RE +.SS CAPABILITY VALUES .PP The \fBtgetflag\fR routine gets the boolean entry for \fIid\fR, or zero if it is not available. @@ -127,12 +129,14 @@ Only the first two characters of the \fBid\fR parameter of \fBtgetflag\fR, \fBtgetnum\fR and \fBtgetstr\fR are compared in lookups. +.SS FORMATTING CAPABILITIES .PP The \fBtgoto\fR routine instantiates the parameters into the given capability. The output from this routine is to be passed to \fBtputs\fR. .PP The \fBtputs\fR routine is described on the \fBcurs_terminfo\fR(3X) manual page. It can retrieve capabilities by either termcap or terminfo name. +.SS GLOBAL VARIABLES .PP The variables \fBPC\fR, @@ -194,8 +198,28 @@ However, termcap applications' use of those variables is poorly documented, e.g., not distinguishing between input and output. In particular, some applications are reported to declare and/or modify \fBospeed\fR. +.PP +The comment that only the first two characters of the \fBid\fR parameter +are used escapes many application developers. +The original BSD 4.2 termcap library (and historical relics thereof) +did not require a trailing null NUL on the parameter name passed +to \fBtgetstr\fP, \fBtgetnum\fP and \fBtgetflag\fP. +Some applications assume that the termcap interface does not require +the trailing NUL for the parameter name. +Taking into account these issues: +.bP +As a special case, +\fBtgetflag\fP matched against a single-character identifier +provided that was at the end of the terminal description. +You should not rely upon this behavior in portable programs. +This implementation disallows matches against single-character capability names. +.bP +This implementation disallows matches by the termcap interface against +extended capability names which are longer than two characters. .SH SEE ALSO \fBcurses\fR(3X), \fBterminfo\fR(\*n), \fBterm_variables\fR(3X), \fBputc\fR(3). +.sp +http://invisible-island.net/ncurses/tctest.html