X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_addch.3x.html;h=b19e72efd135d3786807d663f0f67c7265a5852e;hp=779d5ad51194a1f488085fa57e3302b421cf2c06;hb=81304798ee736c467839c779c9ca5dca48db7bea;hpb=d97989d1e0db7282c723cabb44b991b951790006 diff --git a/doc/html/man/curs_addch.3x.html b/doc/html/man/curs_addch.3x.html index 779d5ad5..b19e72ef 100644 --- a/doc/html/man/curs_addch.3x.html +++ b/doc/html/man/curs_addch.3x.html @@ -1,7 +1,8 @@ - @@ -54,12 +55,13 @@

SYNOPSIS

        #include <curses.h>
 
-       int addch(const chtype ch);
-       int waddch(WINDOW *win, const chtype ch);
-       int mvaddch(int y, int x, const chtype ch);
-       int mvwaddch(WINDOW *win, int y, int x, const chtype ch);
-       int echochar(const chtype ch);
-       int wechochar(WINDOW *win, const chtype ch);
+       int addch(const chtype ch);
+       int waddch(WINDOW *win, const chtype ch);
+       int mvaddch(int y, int x, const chtype ch);
+       int mvwaddch(WINDOW *win, int y, int x, const chtype ch);
+
+       int echochar(const chtype ch);
+       int wechochar(WINDOW *win, const chtype ch);
 
 
 

DESCRIPTION

@@ -94,34 +96,35 @@
        o   Tabs are considered to be at every eighth column.  The tab interval
            may be altered by setting the TABSIZE variable.
 
-       If  ch  is  any  other  control  character, it is drawn in ^X notation.
-       Calling winch after adding a control  character  does  not  return  the
-       character  itself, but instead returns the ^-representation of the con-
-       trol character.
+       If  ch  is  any  other nonprintable character, it is drawn in printable
+       form, i.e., the ^X notation used by unctrl(3x).   Calling  winch  after
+       adding  a  nonprintable character does not return the character itself,
+       but instead returns the printable representation of the character.
 
        Video attributes can be combined with a character  argument  passed  to
        addch  or  related  functions by logical-ORing them into the character.
        (Thus, text, including attributes, can be  copied  from  one  place  to
-       another using inch(3x) and addch.)  See the curs_attr(3x) page for val-
-       ues of predefined video attribute constants that can be usefully  OR'ed
-       into characters.
+       another  using  inch(3x)  and  addch.)   See the curs_attr(3x) page for
+       values of predefined video attribute constants  that  can  be  usefully
+       OR'ed into characters.
 
 
 

Echoing characters

        The  echochar  and wechochar routines are equivalent to a call to addch
        followed by a call to refresh(3x), or a call to waddch  followed  by  a
        call  to wrefresh.  The knowledge that only a single character is being
-       output is used and, for non-control characters, a considerable  perfor-
-       mance gain may be seen by using these routines instead of their equiva-
-       lents.
+       output  is  used  and,  for  non-control  characters,  a   considerable
+       performance  gain  may be seen by using these routines instead of their
+       equivalents.
 
 
 

Line Graphics

        The following variables may be used to add line drawing  characters  to
        the  screen  with  routines of the addch family.  The default character
        listed below is used if the acsc capability does not define a terminal-
-       specific  replacement  for it, or if the terminal and locale configura-
-       tion requires Unicode but the library is unable to use Unicode.
+       specific   replacement   for   it,   or  if  the  terminal  and  locale
+       configuration requires  Unicode  but  the  library  is  unable  to  use
+       Unicode.
 
        The names are taken from VT100 nomenclature.
 
@@ -164,14 +167,25 @@
 
 

RETURN VALUE

        All routines return the integer ERR upon failure and OK on success (the
-       SVr4  manuals specify only "an integer value other than ERR") upon suc-
-       cessful completion, unless otherwise noted  in  the  preceding  routine
+       SVr4 manuals specify only "an  integer  value  other  than  ERR")  upon
+       successful  completion, unless otherwise noted in the preceding routine
        descriptions.
 
-       Functions  with  a  "mv"  prefix  first perform a cursor movement using
+       Functions with a "mv" prefix first  perform  a  cursor  movement  using
        wmove, and return an error if the position is outside the window, or if
        the window pointer is null.
 
+       If it is not  possible  to  add  a  complete  character,  an  error  is
+       returned:
+
+       o   If  scrollok 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
+
+       o   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.
+
 
 

NOTES

        Note that addch, mvaddch, mvwaddch, and echochar may be macros.
@@ -185,9 +199,9 @@
 
 

ACS Symbols

        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.  Some implementa-
-       tions are problematic:
+       the  wide-character  implementation  (see  curs_add_wch),   there   are
+       analogous   WACS_   definitions  which  are  cchar_t  constants.   Some
+       implementations are problematic:
 
        o   Some implementations define the ACS symbols to a constant (such  as
            Solaris), while others define those to entries in an array.
@@ -197,20 +211,20 @@
            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.
+           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.
 
        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
+           the  ACS_LANTERN  symbol,  equating  its  "VT100+  Character"  to I
+           (capital 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.
+           I,  except  for  Solaris  (i.e.,  screen's  terminal   description,
+           apparently  based on the X/Open documentation around 1995).  On the
+           other hand, the terminal description gs6300 (AT&T PC6300 with EMOTS
+           Terminal 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
@@ -227,9 +241,9 @@
 
        o   whether the locale uses UTF-8 encoding.
 
-       In certain cases, the terminal is unable to display line-drawing  char-
-       acters except by using UTF-8 (see the discussion of NCURSES_NO_UTF8_ACS
-       in ncurses(3x)).
+       In certain cases,  the  terminal  is  unable  to  display  line-drawing
+       characters   except   by   using   UTF-8   (see   the   discussion   of
+       NCURSES_NO_UTF8_ACS in ncurses(3x)).
 
 
 

Character Set

@@ -237,9 +251,9 @@
        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.
+       distinction between SVr4 curses and X/Open  Curses  is  that  the  non-
+       character  information  (attributes  and  color) was separated from the
+       character information which is packed in a chtype to pass to waddch.
 
        In this implementation,  chtype  holds  an  eight-bit  character.   But
        ncurses  allows  multibyte  characters  to be passed in a succession of
@@ -256,8 +270,8 @@
        multibyte character by moving the current location (e.g., using wmove),
        ncurses discards the partially built character, starting over again.
 
-       For  portability to other implementations, do not rely upon this behav-
-       ior:
+       For  portability  to  other  implementations,  do  not  rely  upon this
+       behavior:
 
        o   check if a character can be represented as a  single  byte  in  the
            current locale before attempting call waddch, and
@@ -276,8 +290,8 @@
 
 
 

SEE ALSO

-       curses(3x),  curs_attr(3x),  curs_clear(3x),  curs_inch(3x),  curs_out-
-       opts(3x), curs_refresh(3x), curs_variables(3x), putc(3).
+       curses(3x),      curs_attr(3x),      curs_clear(3x),     curs_inch(3x),
+       curs_outopts(3x), curs_refresh(3x), curs_variables(3x), putc(3).
 
        Comparable functions  in  the  wide-character  (ncursesw)  library  are
        described in curs_add_wch(3x).