X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_addch.3x.html;h=779d5ad51194a1f488085fa57e3302b421cf2c06;hp=8cdd9869bd9e333ce6b81ea67afe55355c8d1e93;hb=d97989d1e0db7282c723cabb44b991b951790006;hpb=6b4f5830b7910188b532d661f79775306715f67e diff --git a/doc/html/man/curs_addch.3x.html b/doc/html/man/curs_addch.3x.html index 8cdd9869..779d5ad5 100644 --- a/doc/html/man/curs_addch.3x.html +++ b/doc/html/man/curs_addch.3x.html @@ -27,7 +27,7 @@ * sale, use or other dealings in this Software without prior written * * authorization. * **************************************************************************** - * @Id: curs_addch.3x,v 1.47 2019/02/16 23:50:17 tom Exp @ + * @Id: curs_addch.3x,v 1.50 2019/11/30 20:07:00 tom Exp @ --> @@ -35,7 +35,7 @@
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 @@ -217,11 +241,11 @@ 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