X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_termcap.3x.html;h=1c756c69cffdd429d419ed0a8497debb4638882f;hp=e947f713731a9d08bc789c9963db42990a0a8fb7;hb=54d0d62f0eb759e3c623a215d98ddebccca64488;hpb=460005b642d978c6d4b48810803514bd36a6245b diff --git a/doc/html/man/curs_termcap.3x.html b/doc/html/man/curs_termcap.3x.html index e947f713..1c756c69 100644 --- a/doc/html/man/curs_termcap.3x.html +++ b/doc/html/man/curs_termcap.3x.html @@ -27,7 +27,7 @@ * sale, use or other dealings in this Software without prior written * * authorization. * **************************************************************************** - * @Id: curs_termcap.3x,v 1.43 2020/02/02 23:34:34 tom Exp @ + * @Id: curs_termcap.3x,v 1.44 2020/05/17 01:20:13 tom Exp @ --> @@ -195,6 +195,8 @@
+ +
These functions are provided for supporting legacy applications, and should not be used in new programs: @@ -213,6 +215,8 @@ bility with the termcap library, that is a defect in XCurses, Issue 4, Version 2 rather than in ncurses. + +
External variables are provided for support of certain termcap applica- tions. However, termcap applications' use of those variables is poorly documented, e.g., not distinguishing between input and output. In par- @@ -237,6 +241,60 @@ against extended capability names which are longer than two charac- ters. + The BSD termcap function tgetent returns the text of a termcap entry in + the buffer passed as an argument. This library (like other terminfo + implementations) does not store terminal descriptions as text. It sets + the buffer contents to a null-terminated string. + + +
+ This library includes a termcap.h header, for compatibility with other + implementations. But the header is rarely used because the other im- + plementations are not strictly compatible. + + The original BSD termcap (through 4.3BSD) had no header file which gave + function prototypes, because that was a feature of ANSI C. BSD termcap + was written several years before C was standardized. However, there + were two different termcap.h header files in the BSD sources: + + o One was used internally by the jove editor in 2BSD through 4.4BSD. + It defined global symbols for the termcap variables which it used. + + o The other appeared in 4.4BSD Lite Release 2 (mid-1993) as part of + libedit (also known as the editline library). The CSRG source his- + tory shows that this was added in mid-1992. The libedit header + file was used internally, as a convenience for compiling the edit- + line library. It declared function prototypes, but no global vari- + ables. + + The header file from libedit was added to NetBSD's termcap library in + mid-1994. + + Meanwhile, GNU termcap was under development, starting in 1990. The + first release (termcap 1.0) in 1991 included a termcap.h header. The + second release (termcap 1.1) in September 1992 modified the header to + use const for the function prototypes in the header where one would ex- + pect the parameters to be read-only. This was a difference versus the + original BSD termcap. The prototype for tputs also differed, but in + that instance, it was libedit which differed from BSD termcap. + + A copy of GNU termcap 1.3 was bundled with bash in mid-1993, to support + the readline library. + + A termcap.h file was provided in ncurses 1.8.1 (November 1993). That + reflected influence by emacs (rather than jove) and GNU termcap: + + o it provided declarations for a few global symbols used by emacs + + o it provided function prototypes (using const). + + o a prototype for tparam (a GNU termcap feature) was provided. + + Later (in mid-1996) the tparam function was removed from ncurses. As a + result, there are differences between any of the four implementations, + which must be taken into account by programs which can work with all + termcap library interfaces. +
curses(3x), terminfo(5), term_variables(3x), putc(3). @@ -261,7 +319,13 @@