+</PRE><H3><a name="h3-Line-Graphics">Line Graphics</a></H3><PRE>
+ Like <STRONG><A HREF="curs_addch.3x.html">addch(3x)</A></STRONG>, <STRONG>addch_wch</STRONG> accepts symbols which make it simple to draw
+ lines and other frequently used special characters. These symbols
+ correspond to the same VT100 line-drawing set as <STRONG><A HREF="curs_addch.3x.html">addch(3x)</A></STRONG>.
+
+ <STRONG>Unicode</STRONG> <STRONG>ASCII</STRONG> <STRONG>acsc</STRONG>
+
+
+ <STRONG>ACS</STRONG> <STRONG>Name</STRONG> <STRONG>Default</STRONG> <STRONG>Default</STRONG> <STRONG>Char</STRONG> <STRONG>Glyph</STRONG> <STRONG>Name</STRONG>
+ ------------------------------------------------------------------------
+ <STRONG>WACS_BLOCK</STRONG> 0x25ae # 0 solid square block
+ <STRONG>WACS_BOARD</STRONG> 0x2592 # h board of squares
+ <STRONG>WACS_BTEE</STRONG> 0x2534 + v bottom tee
+ <STRONG>WACS_BULLET</STRONG> 0x00b7 o ~ bullet
+ <STRONG>WACS_CKBOARD</STRONG> 0x2592 : a checker board (stipple)
+ <STRONG>WACS_DARROW</STRONG> 0x2193 v . arrow pointing down
+ <STRONG>WACS_DEGREE</STRONG> 0x00b0 ' f degree symbol
+ <STRONG>WACS_DIAMOND</STRONG> 0x25c6 + ` diamond
+ <STRONG>WACS_GEQUAL</STRONG> 0x2265 > > greater-than-or-equal-to
+ <STRONG>WACS_HLINE</STRONG> 0x2500 - q horizontal line
+ <STRONG>WACS_LANTERN</STRONG> 0x2603 # i lantern symbol
+ <STRONG>WACS_LARROW</STRONG> 0x2190 < , arrow pointing left
+ <STRONG>WACS_LEQUAL</STRONG> 0x2264 < y less-than-or-equal-to
+ <STRONG>WACS_LLCORNER</STRONG> 0x2514 + m lower left-hand corner
+ <STRONG>WACS_LRCORNER</STRONG> 0x2518 + j lower right-hand corner
+ <STRONG>WACS_LTEE</STRONG> 0x2524 + t left tee
+ <STRONG>WACS_NEQUAL</STRONG> 0x2260 ! | not-equal
+ <STRONG>WACS_PI</STRONG> 0x03c0 * { greek pi
+ <STRONG>WACS_PLMINUS</STRONG> 0x00b1 # g plus/minus
+ <STRONG>WACS_PLUS</STRONG> 0x253c + n plus
+ <STRONG>WACS_RARROW</STRONG> 0x2192 > + arrow pointing right
+ <STRONG>WACS_RTEE</STRONG> 0x251c + u right tee
+ <STRONG>WACS_S1</STRONG> 0x23ba - o scan line 1
+ <STRONG>WACS_S3</STRONG> 0x23bb - p scan line 3
+ <STRONG>WACS_S7</STRONG> 0x23bc - r scan line 7
+ <STRONG>WACS_S9</STRONG> 0x23bd _ s scan line 9
+ <STRONG>WACS_STERLING</STRONG> 0x00a3 f } pound-sterling symbol
+ <STRONG>WACS_TTEE</STRONG> 0x252c + w top tee
+ <STRONG>WACS_UARROW</STRONG> 0x2191 ^ - arrow pointing up
+ <STRONG>WACS_ULCORNER</STRONG> 0x250c + l upper left-hand corner
+ <STRONG>WACS_URCORNER</STRONG> 0x2510 + k upper right-hand corner
+ <STRONG>WACS_VLINE</STRONG> 0x2502 | x vertical line
+
+ The wide-character configuration of <EM>ncurses</EM> also defines symbols for
+ thick lines (<STRONG>acsc</STRONG> "J" to "V"):
+
+ <STRONG>Unicode</STRONG> <STRONG>ASCII</STRONG> <STRONG>acsc</STRONG>
+ <STRONG>ACS</STRONG> <STRONG>Name</STRONG> <STRONG>Default</STRONG> <STRONG>Default</STRONG> <STRONG>Char</STRONG> <STRONG>Glyph</STRONG> <STRONG>Name</STRONG>
+ ------------------------------------------------------------------------
+ <STRONG>WACS_T_BTEE</STRONG> 0x253b + V thick tee pointing up
+ <STRONG>WACS_T_HLINE</STRONG> 0x2501 - Q thick horizontal line
+ <STRONG>WACS_T_LLCORNER</STRONG> 0x2517 + M thick lower left corner
+ <STRONG>WACS_T_LRCORNER</STRONG> 0x251b + J thick lower right corner
+ <STRONG>WACS_T_LTEE</STRONG> 0x252b + T thick tee pointing right
+ <STRONG>WACS_T_PLUS</STRONG> 0x254b + N thick large plus
+ <STRONG>WACS_T_RTEE</STRONG> 0x2523 + U thick tee pointing left
+ <STRONG>WACS_T_TTEE</STRONG> 0x2533 + W thick tee pointing down
+ <STRONG>WACS_T_ULCORNER</STRONG> 0x250f + L thick upper left corner
+ <STRONG>WACS_T_URCORNER</STRONG> 0x2513 + K thick upper right corner
+ <STRONG>WACS_T_VLINE</STRONG> 0x2503 | X thick vertical line
+
+ and for double-lines (<STRONG>acsc</STRONG> "A" to "I"):
+
+ <STRONG>Unicode</STRONG> <STRONG>ASCII</STRONG> <STRONG>acsc</STRONG>
+ <STRONG>ACS</STRONG> <STRONG>Name</STRONG> <STRONG>Default</STRONG> <STRONG>Default</STRONG> <STRONG>Char</STRONG> <STRONG>Glyph</STRONG> <STRONG>Name</STRONG>
+ ------------------------------------------------------------------------
+ <STRONG>WACS_D_BTEE</STRONG> 0x2569 + H double tee pointing up
+ <STRONG>WACS_D_HLINE</STRONG> 0x2550 - R double horizontal line
+ <STRONG>WACS_D_LLCORNER</STRONG> 0x255a + D double lower left corner
+ <STRONG>WACS_D_LRCORNER</STRONG> 0x255d + A double lower right corner
+ <STRONG>WACS_D_LTEE</STRONG> 0x2560 + F double tee pointing right
+ <STRONG>WACS_D_PLUS</STRONG> 0x256c + E double large plus
+ <STRONG>WACS_D_RTEE</STRONG> 0x2563 + G double tee pointing left
+
+ <STRONG>WACS_D_TTEE</STRONG> 0x2566 + I double tee pointing down
+ <STRONG>WACS_D_ULCORNER</STRONG> 0x2554 + C double upper left corner
+ <STRONG>WACS_D_URCORNER</STRONG> 0x2557 + B double upper right corner
+ <STRONG>WACS_D_VLINE</STRONG> 0x2551 | Y double vertical line
+
+ Unicode's descriptions for these characters differs slightly from
+ <EM>ncurses</EM>, by introducing the term "light" (along with less important
+ details). Here are its descriptions for the normal, thick, and double
+ horizontal lines:
+
+ <STRONG>o</STRONG> U+2500 BOX DRAWINGS LIGHT HORIZONTAL
+
+ <STRONG>o</STRONG> U+2501 BOX DRAWINGS HEAVY HORIZONTAL
+
+ <STRONG>o</STRONG> U+2550 BOX DRAWINGS DOUBLE HORIZONTAL
+
+
+</PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+ All routines return the integer <STRONG>ERR</STRONG> upon failure and <STRONG>OK</STRONG> on success.
+
+ X/Open does not define any error conditions. This implementation
+ returns an error
+
+ <STRONG>o</STRONG> if the window pointer is null or
+
+ <STRONG>o</STRONG> if it is not possible to add a complete character in the window.
+
+ The latter may be due to different causes:
+
+ <STRONG>o</STRONG> If <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG> is not enabled, writing a character at the lower
+ right margin succeeds. However, an error is returned because it is
+ not possible to wrap to a new line.
+
+ <STRONG>o</STRONG> If an error is detected when converting a multibyte character to a
+ sequence of bytes, or if it is not possible to add all of the
+ resulting bytes in the window, an error is returned.
+
+ Functions with a "mv" prefix first perform a cursor movement using
+ <STRONG>wmove</STRONG>, and return an error if the position is outside the window, or if
+ the window pointer is null.
+
+
+</PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+ Note that <STRONG>add_wch</STRONG>, <STRONG>mvadd_wch</STRONG>, <STRONG>mvwadd_wch</STRONG>, and <STRONG>echo_wchar</STRONG> may be macros.
+
+
+</PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+ These functions are described in the XSI Curses standard, Issue 4. The
+ defaults specified for line-drawing characters apply in the POSIX
+ locale.