X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_addch.3x.html;h=fa2f94df2b372c67e98a8be81ebb4ed7ee798b5a;hp=fbacde1ef9ad190d2b5ae3207f69dcdd7d3e1a3c;hb=84cf9f63bf604413fa5714ef91f83076ac8f236b;hpb=06078d3fa68db669ed37178c01873546b4b28745 diff --git a/doc/html/man/curs_addch.3x.html b/doc/html/man/curs_addch.3x.html index fbacde1e..fa2f94df 100644 --- a/doc/html/man/curs_addch.3x.html +++ b/doc/html/man/curs_addch.3x.html @@ -1,7 +1,8 @@
- +X/Open Curses states that the ACS_ definitions are char constants. For the wide-character implementation (see curs_add_wch), there are analo- - gous WACS_ definitions which are cchar_t constants. + gous WACS_ definitions which are cchar_t constants. Some implementa- + tions are problematic: + + o Some implementations define the ACS symbols to a constant (such as + Solaris), while others define those to entries in an array. + + This implementation uses an array acs_map, as done in SVr4 curses. + NetBSD also uses an array, actually named _acs_char, with a #define + for compatibility. + + o HPUX curses equates some of the ACS_ symbols to the analogous WACS_ + symbols as if the ACS_ symbols were wide characters. The misde- + fined symbols are the arrows and other symbols which are not used + for line-drawing. + + o X/Open Curses (issues 2 through 7) has a typographical error for + the ACS_LANTERN symbol, equating its "VT100+ Character" to I (capi- + tal I), while the header files for SVr4 curses and the various + implementations use i (lowercase). + + None of the terminal descriptions on Unix platforms use uppercase- + I, except for Solaris (i.e., screen's terminal description, appar- + ently based on the X/Open documentation around 1995). On the other + hand, the terminal description gs6300 (AT&T PC6300 with EMOTS Ter- + minal Emulator) uses lowercase-i. Some ACS symbols (ACS_S3, ACS_S7, ACS_LEQUAL, ACS_GEQUAL, ACS_PI, ACS_NEQUAL, ACS_STERLING) were not documented in any publicly released @@ -210,18 +235,18 @@
X/Open Curses assumes that the parameter passed to waddch contains a - single character. As discussed in curs_attr(3x), that character may + single character. As discussed in curs_attr(3x), that character may have been more than eight bits in an SVr3 or SVr4 implementation, but in the X/Open Curses model, the details are not given. The important distinction between SVr4 curses and X/Open Curses is that the non-char- acter information (attributes and color) was separated from the charac- ter information which is packed in a chtype to pass to waddch. - In this implementation, chtype holds eight bits. But ncurses allows - multibyte characters to be passed in a succession of calls to waddch. - The other implementations do not do this; a call to waddch passes - exactly one character which may be rendered as one or more cells on the - screen depending on whether it is printable. + In this implementation, chtype holds an eight-bit character. But + ncurses allows multibyte characters to be passed in a succession of + calls to waddch. The other implementations do not do this; a call to + waddch passes exactly one character which may be rendered as one or + more cells on the screen depending on whether it is printable. Depending on the locale settings, ncurses will inspect the byte passed in each call to waddch, and check if the latest call will continue a @@ -242,11 +267,12 @@
- The TABSIZE variable is implemented in some versions of curses, but is - not part of X/Open curses. + The TABSIZE variable is implemented in SVr4 and other versions of + curses, but is not part of X/Open curses (see curs_variables(3x) for + more details). If ch is a carriage return, the cursor is moved to the beginning of the - current row of the window. This is true of other implementations, but + current row of the window. This is true of other implementations, but is not documented. @@ -254,7 +280,7 @@ curses(3x), curs_attr(3x), curs_clear(3x), curs_inch(3x), curs_out- opts(3x), curs_refresh(3x), curs_variables(3x), putc(3). - Comparable functions in the wide-character (ncursesw) library are + Comparable functions in the wide-character (ncursesw) library are described in curs_add_wch(3x).