X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_add_wch.3x.html;h=2aa592000831bfa8795a951491370c9e0e710fd1;hp=e1cbff48ee22f7119e61600dd514fcde443c2cda;hb=a6eb34d7fec8170a8715f9e53ca2f96452dd30dd;hpb=5925150381bb42a4d8c7116d62c348a7b84309f3 diff --git a/doc/html/man/curs_add_wch.3x.html b/doc/html/man/curs_add_wch.3x.html index e1cbff48..2aa59200 100644 --- a/doc/html/man/curs_add_wch.3x.html +++ b/doc/html/man/curs_add_wch.3x.html @@ -67,20 +67,20 @@
- The add_wch, wadd_wch, mvadd_wch, and mvwadd_wch functions put the com- - plex character wch into the given window at its current position, which - is then advanced. These functions perform wrapping and special-charac- - ter processing as follows: + The add_wch, wadd_wch, mvadd_wch, and mvwadd_wch functions put the + complex character wch into the given window at its current position, + which is then advanced. These functions perform wrapping and special- + character processing as follows: o If wch refers to a spacing character, then any previous character at that location is removed. A new character specified by wch is - placed at that location with rendition specified by wch. The cur- - sor then advances to the next spacing character on the screen. + placed at that location with rendition specified by wch. The + cursor then advances to the next spacing character on the screen. o If wch refers to a non-spacing character, all previous characters at that location are preserved. The non-spacing characters of wch - are added to the spacing complex character, and the rendition spec- - ified by wch is ignored. + are added to the spacing complex character, and the rendition + specified by wch is ignored. o If the character part of wch is a tab, newline, backspace or other control character, the window is updated and the cursor moves as if @@ -89,18 +89,18 @@
The echo_wchar function is functionally equivalent to a call to add_wch - followed by a call to refresh(3x). Similarly, the wecho_wchar is func- - tionally equivalent to a call to wadd_wch followed by a call to wre- - fresh. The knowledge that only a single character is being output is - taken into consideration and, for non-control characters, a consider- - able performance gain might be seen by using the *echo* functions - instead of their equivalents. + followed by a call to refresh(3x). Similarly, the wecho_wchar is + functionally equivalent to a call to wadd_wch followed by a call to + wrefresh. The knowledge that only a single character is being output + is taken into consideration and, for non-control characters, a + considerable performance gain might be seen by using the *echo* + functions instead of their equivalents.
Like addch(3x), addch_wch accepts symbols which make it simple to draw - lines and other frequently used special characters. These symbols cor- - respond to the same VT100 line-drawing set as addch(3x). + lines and other frequently used special characters. These symbols + correspond to the same VT100 line-drawing set as addch(3x). ACS Unicode ASCII acsc Glyph Name Default Default char Name @@ -227,27 +227,27 @@ o NetBSD curses defines the symbols as a wchar_t within a cchar_t. 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. + symbols as if the ACS_ symbols were wide characters. The + misdefined symbols are the arrows and other symbols which are not + used for line-drawing. X/Open Curses does not define symbols for thick- or double-lines. SVr4 curses implementations defined their line-drawing symbols in terms of - intermediate symbols. This implementation extends those symbols, pro- - viding new definitions which are not in the SVr4 implementations. + intermediate symbols. This implementation extends those symbols, + providing new definitions which are not in the SVr4 implementations. Not all Unicode-capable terminals provide support for VT100-style - alternate character sets (i.e., the acsc capability), with their corre- - sponding line-drawing characters. X/Open Curses did not address the - aspect of integrating Unicode with line-drawing characters. Existing - implementations of Unix curses (AIX, HPUX, Solaris) use only the acsc - character-mapping to provide this feature. As a result, those imple- - mentations can only use single-byte line-drawing characters. Ncurses - 5.3 (2002) provided a table of Unicode values to solve these problems. - NetBSD curses incorporated that table in 2010. - - In this implementation, the Unicode values are used instead of the ter- - minal description's acsc mapping as discussed in ncurses(3x) for the + alternate character sets (i.e., the acsc capability), with their + corresponding line-drawing characters. X/Open Curses did not address + the aspect of integrating Unicode with line-drawing characters. + Existing implementations of Unix curses (AIX, HPUX, Solaris) use only + the acsc character-mapping to provide this feature. As a result, those + implementations can only use single-byte line-drawing characters. + Ncurses 5.3 (2002) provided a table of Unicode values to solve these + problems. NetBSD curses incorporated that table in 2010. + + In this implementation, the Unicode values are used instead of the + terminal description's acsc mapping as discussed in ncurses(3x) for the environment variable NCURSES_NO_UTF8_ACS. In contrast, for the same cases, the line-drawing characters described in curs_addch(3x) will use only the ASCII default values. @@ -278,15 +278,15 @@ terminal, no one can tell what the image represents. Unicode calls it a snowman. - Others have suggested these alternatives: S U+00A7 (section mark), - O U+0398 (theta), O U+03A6 (phi), d U+03B4 (delta), U+2327 (x in a - rectangle), U+256C (forms double vertical and horizontal), and - U+2612 (ballot box with x). + Others have suggested these alternatives: <section> U+00A7 (section + mark), <Theta> U+0398 (theta), <Phi> U+03A6 (phi), <delta> U+03B4 + (delta), U+2327 (x in a rectangle), U+256C (forms double vertical + and horizontal), and U+2612 (ballot box with x).
- curses(3x), curs_addch(3x), curs_attr(3x), curs_clear(3x), curs_out- - opts(3x), curs_refresh(3x), putwc(3) + curses(3x), curs_addch(3x), curs_attr(3x), curs_clear(3x), + curs_outopts(3x), curs_refresh(3x), putwc(3)