X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_termcap.3x.html;h=a1d532c4f13335bc194cb945ba3175908098b0cb;hp=ffbbc765771f24551c84c4dfe041953c387d9592;hb=14d46fadc442db9df4567357cda396235418120e;hpb=0de8912c1c0746eb37b733e9e6fdf852aab9506a diff --git a/doc/html/man/curs_termcap.3x.html b/doc/html/man/curs_termcap.3x.html index ffbbc765..a1d532c4 100644 --- a/doc/html/man/curs_termcap.3x.html +++ b/doc/html/man/curs_termcap.3x.html @@ -1,6 +1,7 @@ @@ -47,7 +48,7 @@
PC, UP, BC, ospeed, tgetent, tgetflag, tgetnum, tgetstr, tgoto, tputs - - direct curses interface to the terminfo capability database + curses emulation of termcap
@@ -59,12 +60,12 @@ extern char * BC; extern short ospeed; - int tgetent(char *bp, const char *name); - int tgetflag(const char *id); - int tgetnum(const char *id); - char *tgetstr(const char *id, char **area); - char *tgoto(const char *cap, int col, int row); - int tputs(const char *str, int affcnt, int (*putc)(int)); + int tgetent(char *bp, const char *name); + int tgetflag(const char *id); + int tgetnum(const char *id); + char *tgetstr(const char *id, char **area); + char *tgoto(const char *cap, int col, int row); + int tputs(const char *str, int affcnt, int (*putc)(int));
@@ -194,6 +195,8 @@
+ +
These functions are provided for supporting legacy applications, and should not be used in new programs: @@ -212,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- @@ -236,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). @@ -260,7 +319,13 @@