From: Thomas E. Dickey Date: Sat, 16 May 2015 21:01:22 +0000 (+0000) Subject: ncurses 5.9 - patch 20150516 X-Git-Tag: v6.0~11 X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=commitdiff_plain;h=027d0c57c4c4d6690e8d8727888d3282dbe9aa86 ncurses 5.9 - patch 20150516 + amend change to ".pc" files to only use the extra loader flags which may have rpath options (report by Sven Joachim, cf: 20150502). + change versioning for dpkg's in test-packages for Ada95 and ncurses-examples for consistency with Debian, to work with package updates. + regenerate html manpages. + clarify handling of carriage return in waddch manual page; it was discussed only in the portability section (prompted by comment on Stack Overflow forum): --- diff --git a/Ada95/make-tar.sh b/Ada95/make-tar.sh index 7569277d..f3d0a640 100644 --- a/Ada95/make-tar.sh +++ b/Ada95/make-tar.sh @@ -1,7 +1,7 @@ #!/bin/sh -# $Id: make-tar.sh,v 1.14 2013/10/26 23:10:24 tom Exp $ +# $Id: make-tar.sh,v 1.15 2015/05/16 17:12:37 tom Exp $ ############################################################################## -# Copyright (c) 2010-2011,2013 Free Software Foundation, Inc. # +# Copyright (c) 2010-2013,2015 Free Software Foundation, Inc. # # # # Permission is hereby granted, free of charge, to any person obtaining a # # copy of this software and associated documentation files (the "Software"), # @@ -66,7 +66,7 @@ edit_specfile() { make_changelog() { test -f $1 && chmod u+w $1 cat >$1 < - - - - - -ADACURSES 1 User Commands - - - - -

ADACURSES 1 User Commands

-
-
-ADACURSES(1)                 User Commands                 ADACURSES(1)
-
-
-
-
-
-

NAME

-       adacurses-config - helper script for AdaCurses libraries
-
-
-
-

SYNOPSIS

-       adacurses-config [options]
-
-
-
-

DESCRIPTION

-       This  is  a  shell  script which simplifies configuring an
-       application  to  use  the  AdaCurses  library  binding  to
-       ncurses.
-
-
-
-

OPTIONS

-       --cflags
-              echos  the gnat (Ada compiler) flags needed to com-
-              pile with AdaCurses.
-
-       --libs echos  the  gnat  libraries  needed  to  link  with
-              AdaCurses.
-
-       --version
-              echos  the release+patchdate version of the ncurses
-              libraries used to configure and build AdaCurses.
-
-       --help prints a  list  of  the  adacurses-config  script's
-              options.
-
-       If  no options are given, adacurses-config prints the com-
-       bination of --cflags and --libs that gnatmake expects (see
-       example).
-
-
-
-

EXAMPLE

-       For example, supposing that you want to compile the "Hello
-       World!"   program  for  AdaCurses.   Make  a  file   named
-       "hello.adb":
-              with Terminal_Interface.Curses; use Terminal_Interface.Curses;
-
-              procedure Hello is
-
-                 Visibility : Cursor_Visibility := Invisible;
-                 done : Boolean := False;
-                 c : Key_Code;
-
-              begin
-
-                 Init_Screen;
-                 Set_Echo_Mode (False);
-
-                 Set_Cursor_Visibility (Visibility);
-                 Set_Timeout_Mode (Standard_Window, Non_Blocking, 0);
-
-                 Move_Cursor (Line => Lines / 2, Column => (Columns - 12) / 2);
-                 Add (Str => "Hello World!");
-
-                 while not done loop
-
-                    c := Get_Keystroke (Standard_Window);
-                    case c is
-                    when Character'Pos ('q') => done := True;
-                    when others => null;
-                    end case;
-
-                    Nap_Milli_Seconds (50);
-
-                 end loop;
-
-                 End_Windows;
-
-              end Hello;
-
-       Then, using
-              gnatmake  `adacurses-config  --cflags` hello -largs
-              `adacurses-config --libs`
-
-       or (simpler):
-              gnatmake hello `adacurses-config`
-
-       you will compile and link the program.
-
-
-
-

SEE ALSO

-       curses(3x)
-
-       This describes ncurses version 5.9 (patch 20150215).
-
-
-
-                                                           ADACURSES(1)
-
- - - diff --git a/doc/html/man/captoinfo.1m.html b/doc/html/man/captoinfo.1m.html index 1751dc05..b44930ca 100644 --- a/doc/html/man/captoinfo.1m.html +++ b/doc/html/man/captoinfo.1m.html @@ -39,8 +39,7 @@ -

captoinfo 1m

-
+

captoinfo 1m

 captoinfo(1m)                                             captoinfo(1m)
 
@@ -206,7 +205,7 @@
 

SEE ALSO

        infocmp(1m), curses(3x), terminfo(5)
 
-       This describes ncurses version 5.9 (patch 20150215).
+       This describes ncurses version 5.9 (patch 20150516).
 
 
 
diff --git a/doc/html/man/clear.1.html b/doc/html/man/clear.1.html index 0ef87570..4f5f5c2a 100644 --- a/doc/html/man/clear.1.html +++ b/doc/html/man/clear.1.html @@ -38,8 +38,7 @@ -

clear 1

-
+

clear 1

 clear(1)                                                       clear(1)
 
@@ -72,7 +71,7 @@
 

SEE ALSO

        tput(1), terminfo(5)
 
-       This describes ncurses version 5.9 (patch 20150215).
+       This describes ncurses version 5.9 (patch 20150516).
 
 
 
diff --git a/doc/html/man/curs_add_wch.3x.html b/doc/html/man/curs_add_wch.3x.html
index 1d0115af..6069763f 100644
--- a/doc/html/man/curs_add_wch.3x.html
+++ b/doc/html/man/curs_add_wch.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_add_wch 3x

-
+

curs_add_wch 3x

 curs_add_wch(3x)                                       curs_add_wch(3x)
 
diff --git a/doc/html/man/curs_add_wchstr.3x.html b/doc/html/man/curs_add_wchstr.3x.html
index 1e2908e2..7ee0cf12 100644
--- a/doc/html/man/curs_add_wchstr.3x.html
+++ b/doc/html/man/curs_add_wchstr.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_add_wchstr 3x

-
+

curs_add_wchstr 3x

 curs_add_wchstr(3x)                                 curs_add_wchstr(3x)
 
diff --git a/doc/html/man/curs_addch.3x.html b/doc/html/man/curs_addch.3x.html
index 36e05ad6..39887f41 100644
--- a/doc/html/man/curs_addch.3x.html
+++ b/doc/html/man/curs_addch.3x.html
@@ -1,7 +1,7 @@
 
 
 
@@ -39,8 +39,7 @@
 
 
 
-

curs_addch 3x

-
+

curs_addch 3x

 curs_addch(3x)                                           curs_addch(3x)
 
@@ -86,25 +85,27 @@
            returned because it is not possible to wrap to  a  new
            line
 
-       If ch is a tab, newline, or backspace, the cursor is moved
-       appropriately within the window:
+       If ch is a tab, newline, carriage return or backspace, the
+       cursor is moved appropriately within the window:
 
        o   Backspace moves the cursor one character left; at  the
            left edge of a window it does nothing.
 
-       o   Newline  does a clrtoeol, then moves the cursor to the
-           window left margin on the  next  line,  scrolling  the
+       o   Carriage  return  moves  the cursor to the window left
+           margin on the current line.
+
+       o   Newline does a clrtoeol, then moves the cursor to  the
+           window  left  margin  on  the next line, scrolling the
            window if on the last line.
 
        o   Tabs are considered to be at every eighth column.  The
-           tab interval may be altered  by  setting  the  TABSIZE
+           tab  interval  may  be  altered by setting the TABSIZE
            variable.
 
-       If ch is any control character other than tab, newline, or
-       backspace, it is drawn  in  ^X  notation.   Calling  winch
-       after adding a control character does not return the char-
-       acter itself, but instead returns the ^-representation  of
-       the control character.
+       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 control character.
 
        Video attributes can be combined with a character argument
        passed to addch or related functions by logical-ORing them
diff --git a/doc/html/man/curs_addchstr.3x.html b/doc/html/man/curs_addchstr.3x.html
index 34e379dc..ce3cd02f 100644
--- a/doc/html/man/curs_addchstr.3x.html
+++ b/doc/html/man/curs_addchstr.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_addchstr 3x

-
+

curs_addchstr 3x

 curs_addchstr(3x)                                     curs_addchstr(3x)
 
diff --git a/doc/html/man/curs_addstr.3x.html b/doc/html/man/curs_addstr.3x.html
index 9442c6ba..34b71508 100644
--- a/doc/html/man/curs_addstr.3x.html
+++ b/doc/html/man/curs_addstr.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_addstr 3x

-
+

curs_addstr 3x

 curs_addstr(3x)                                         curs_addstr(3x)
 
diff --git a/doc/html/man/curs_addwstr.3x.html b/doc/html/man/curs_addwstr.3x.html
index 2c5ec0ee..c24cfa2b 100644
--- a/doc/html/man/curs_addwstr.3x.html
+++ b/doc/html/man/curs_addwstr.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_addwstr 3x

-
+

curs_addwstr 3x

 curs_addwstr(3x)                                       curs_addwstr(3x)
 
diff --git a/doc/html/man/curs_attr.3x.html b/doc/html/man/curs_attr.3x.html
index 61895512..aca62aec 100644
--- a/doc/html/man/curs_attr.3x.html
+++ b/doc/html/man/curs_attr.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

curs_attr 3x

-
+

curs_attr 3x

 curs_attr(3x)                                             curs_attr(3x)
 
diff --git a/doc/html/man/curs_beep.3x.html b/doc/html/man/curs_beep.3x.html
index 7abb6524..b2ce7d28 100644
--- a/doc/html/man/curs_beep.3x.html
+++ b/doc/html/man/curs_beep.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_beep 3x

-
+

curs_beep 3x

 curs_beep(3x)                                             curs_beep(3x)
 
diff --git a/doc/html/man/curs_bkgd.3x.html b/doc/html/man/curs_bkgd.3x.html
index 0f830ea9..f7cf877b 100644
--- a/doc/html/man/curs_bkgd.3x.html
+++ b/doc/html/man/curs_bkgd.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_bkgd 3x

-
+

curs_bkgd 3x

 curs_bkgd(3x)                                             curs_bkgd(3x)
 
diff --git a/doc/html/man/curs_bkgrnd.3x.html b/doc/html/man/curs_bkgrnd.3x.html
index 6bd5bf40..dfc3d0c8 100644
--- a/doc/html/man/curs_bkgrnd.3x.html
+++ b/doc/html/man/curs_bkgrnd.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_bkgrnd 3x

-
+

curs_bkgrnd 3x

 curs_bkgrnd(3x)                                         curs_bkgrnd(3x)
 
diff --git a/doc/html/man/curs_border.3x.html b/doc/html/man/curs_border.3x.html
index bf1bbe74..f21be364 100644
--- a/doc/html/man/curs_border.3x.html
+++ b/doc/html/man/curs_border.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_border 3x

-
+

curs_border 3x

 curs_border(3x)                                         curs_border(3x)
 
diff --git a/doc/html/man/curs_border_set.3x.html b/doc/html/man/curs_border_set.3x.html
index 151d5f9b..b7dfbc6e 100644
--- a/doc/html/man/curs_border_set.3x.html
+++ b/doc/html/man/curs_border_set.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_border_set 3x

-
+

curs_border_set 3x

 curs_border_set(3x)                                 curs_border_set(3x)
 
diff --git a/doc/html/man/curs_clear.3x.html b/doc/html/man/curs_clear.3x.html
index 1f591870..a805cfba 100644
--- a/doc/html/man/curs_clear.3x.html
+++ b/doc/html/man/curs_clear.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_clear 3x

-
+

curs_clear 3x

 curs_clear(3x)                                           curs_clear(3x)
 
diff --git a/doc/html/man/curs_color.3x.html b/doc/html/man/curs_color.3x.html
index cb101f5f..5ff2f5f9 100644
--- a/doc/html/man/curs_color.3x.html
+++ b/doc/html/man/curs_color.3x.html
@@ -1,6 +1,6 @@
 
 
 
@@ -38,8 +38,7 @@
 
 
 
-

curs_color 3x

-
+

curs_color 3x

 curs_color(3x)                                           curs_color(3x)
 
@@ -101,16 +100,39 @@
        called  if  the programmer wants to use colors, and before
        any other color manipulation routine  is  called.   It  is
        good  practice  to  call this routine right after initscr.
-       start_color initializes eight basic  colors  (black,  red,
-       green,  yellow,  blue,  magenta, cyan, and white), and two
-       global variables,  COLORS  and  COLOR_PAIRS  (respectively
-       defining  the maximum number of colors and color-pairs the
-       terminal can support).  It also restores the colors on the
-       terminal to the values they had when the terminal was just
-       turned on.
-
-       These limits apply to color values and color pairs.   Val-
-       ues  outside these limits are not legal, and may result in
+       start_color does this:
+
+       o   It initializes two global variables, COLORS  and  COL-
+           OR_PAIRS  (respectively defining the maximum number of
+           colors and color-pairs the terminal can support).
+
+       o   It initializes the special color pair 0 to the default
+           foreground  and  background  colors.   No  other color
+           pairs are initialized.
+
+       o   It restores the colors on the terminal to  the  values
+           they had when the terminal was just turned on.
+
+       o   If  the terminal supports the initc (initialize_color)
+           capability, start_color initializes its internal table
+           representing the red, green and blue components of the
+           color palette.
+
+           The components depend on whether the terminal uses CGA
+           (aka "ANSI") or HLS (i.e., the hls (hue_lightness_sat-
+           uration) capability is set).  The table is initialized
+           first  for eight basic colors (black, red, green, yel-
+           low, blue, magenta, cyan, and white), and  after  that
+           (if  the terminal supports more than eight colors) the
+           components are initialized to 1000.
+
+           start_color does not attempt  to  set  the  terminal's
+           color  palette to match its built-in table.  An appli-
+           cation may use init_color to alter the internal  table
+           along with the terminal's color.
+
+       These  limits apply to color values and color pairs.  Val-
+       ues outside these limits are not legal, and may result  in
        a runtime error:
 
        o   COLORS corresponds to the terminal database's max_col-
@@ -120,96 +142,96 @@
        o   color values are expected to be in the range 0 to COL-
            ORS-1, inclusive (including 0 and COLORS-1).
 
-       o   a  special  color value -1 is used in certain extended
-           functions to denote the  default  color  (see  use_de-
+       o   a special color value -1 is used in  certain  extended
+           functions  to  denote  the  default color (see use_de-
            fault_colors).
 
-       o   COLOR_PAIRS  corresponds  to  the  terminal database's
-           max_pairs capability,  which  is  typically  a  signed
+       o   COLOR_PAIRS corresponds  to  the  terminal  database's
+           max_pairs  capability,  which  is  typically  a signed
            16-bit integer (see terminfo(5)).
 
-       o   legal  color  pair  values  are in the range 1 to COL-
+       o   legal color pair values are in the  range  1  to  COL-
            OR_PAIRS-1, inclusive.
 
        o   color pair 0 is special; it denotes "no color".
 
-           Color pair 0 is assumed to be white on black,  but  is
+           Color  pair  0 is assumed to be white on black, but is
            actually whatever the terminal implements before color
            is initialized.  It cannot be modified by the applica-
            tion.
 
-       The  init_pair  routine changes the definition of a color-
-       pair.  It takes three arguments: the number of the  color-
-       pair  to  be changed, the foreground color number, and the
+       The init_pair routine changes the definition of  a  color-
+       pair.   It takes three arguments: the number of the color-
+       pair to be changed, the foreground color number,  and  the
        background color number.  For portable applications:
 
-       o   The first argument must be a legal color  pair  value.
-           If  default  colors  are used (see use_default_colors)
-           the upper limit is adjusted to allow for  extra  pairs
-           which  use  a default color in foreground and/or back-
+       o   The  first  argument must be a legal color pair value.
+           If default colors are  used  (see  use_default_colors)
+           the  upper  limit is adjusted to allow for extra pairs
+           which use a default color in foreground  and/or  back-
            ground.
 
-       o   The second and third arguments  must  be  legal  color
+       o   The  second  and  third  arguments must be legal color
            values.
 
-       If  the  color-pair was previously initialized, the screen
-       is refreshed and all occurrences of  that  color-pair  are
+       If the color-pair was previously initialized,  the  screen
+       is  refreshed  and  all occurrences of that color-pair are
        changed to the new definition.
 
-       As  an  extension,  ncurses allows you to set color pair 0
-       via the assume_default_colors routine, or to  specify  the
-       use  of  default colors (color number -1) if you first in-
+       As an extension, ncurses allows you to set  color  pair  0
+       via  the  assume_default_colors routine, or to specify the
+       use of default colors (color number -1) if you  first  in-
        voke the use_default_colors routine.
 
-       The init_color routine changes the definition of a  color.
-       It  takes  four  arguments:  the number of the color to be
-       changed followed by three RGB values (for the  amounts  of
+       The  init_color routine changes the definition of a color.
+       It takes four arguments: the number of  the  color  to  be
+       changed  followed  by three RGB values (for the amounts of
        red, green, and blue components).  The first argument must
-       be a legal color value; default  colors  are  not  allowed
-       here.   (See  the section Colors for the default color in-
+       be  a  legal  color  value; default colors are not allowed
+       here.  (See the section Colors for the default  color  in-
        dex.)  Each of the last three arguments must be a value in
-       the  range  0  through 1000.  When init_color is used, all
+       the range 0 through 1000.  When init_color  is  used,  all
        occurrences of that color on the screen immediately change
        to the new definition.
 
-       The  has_colors routine requires no arguments.  It returns
-       TRUE if the terminal can manipulate colors; otherwise,  it
+       The has_colors routine requires no arguments.  It  returns
+       TRUE  if the terminal can manipulate colors; otherwise, it
        returns FALSE.  This routine facilitates writing terminal-
-       independent programs.  For example, a programmer  can  use
-       it  to decide whether to use color or some other video at-
+       independent  programs.   For example, a programmer can use
+       it to decide whether to use color or some other video  at-
        tribute.
 
-       The can_change_color routine requires  no  arguments.   It
-       returns  TRUE  if  the  terminal  supports  colors and can
-       change their definitions; other, it returns  FALSE.   This
+       The  can_change_color  routine  requires no arguments.  It
+       returns TRUE if  the  terminal  supports  colors  and  can
+       change  their  definitions; other, it returns FALSE.  This
        routine facilitates writing terminal-independent programs.
 
-       The  color_content routine gives programmers a way to find
+       The color_content routine gives programmers a way to  find
        the intensity of the red, green, and blue (RGB) components
        in a color.  It requires four arguments: the color number,
-       and three addresses of shorts for storing the  information
-       about  the  amounts  of red, green, and blue components in
+       and  three addresses of shorts for storing the information
+       about the amounts of red, green, and  blue  components  in
        the given color.  The first argument must be a legal color
-       value,  i.e.,  0  through COLORS-1, inclusive.  The values
-       that are stored at the addresses pointed to  by  the  last
-       three  arguments are in the range 0 (no component) through
+       value, i.e., 0 through COLORS-1,  inclusive.   The  values
+       that  are  stored  at the addresses pointed to by the last
+       three arguments are in the range 0 (no component)  through
        1000 (maximum amount of component), inclusive.
 
-       The pair_content routine allows programmers  to  find  out
-       what  colors  a given color-pair consists of.  It requires
-       three arguments: the color-pair number, and two  addresses
-       of  shorts  for  storing the foreground and the background
-       color numbers.  The first argument must be a  legal  color
-       value,  i.e., in the range 1 through COLOR_PAIRS-1, inclu-
+       The  pair_content  routine  allows programmers to find out
+       what colors a given color-pair consists of.   It  requires
+       three  arguments: the color-pair number, and two addresses
+       of shorts for storing the foreground  and  the  background
+       color  numbers.   The first argument must be a legal color
+       value, i.e., in the range 1 through COLOR_PAIRS-1,  inclu-
        sive.  The values that are stored at the addresses pointed
-       to  by  the  second and third arguments are in the range 0
+       to by the second and third arguments are in  the  range  0
        through COLORS, inclusive.
 
 
 

Colors

        In <curses.h> the following macros are defined.  These are
-       the  default colors.  curses also assumes that COLOR_BLACK
+       the default colors.  curses also assumes that  COLOR_BLACK
        is the default background color for all terminals.
 
              COLOR_BLACK
@@ -224,60 +246,60 @@
 
 

RETURN VALUE

-       The routines can_change_color()  and  has_colors()  return
+       The  routines  can_change_color()  and has_colors() return
        TRUE or FALSE.
 
        All other routines return the integer ERR upon failure and
-       an OK (SVr4 specifies only "an integer  value  other  than
+       an  OK  (SVr4  specifies only "an integer value other than
        ERR") upon successful completion.
 
-       X/Open  defines  no error conditions.  This implementation
-       will return ERR on attempts to use  color  values  outside
+       X/Open defines no error conditions.   This  implementation
+       will  return  ERR  on attempts to use color values outside
        the range 0 to COLORS-1 (except for the default colors ex-
-       tension), or use color pairs outside the range 0  to  COL-
-       OR_PAIRS-1.   Color  values  used in init_color must be in
-       the range 0 to 1000.  An error is returned from all  func-
-       tions  if the terminal has not been initialized.  An error
-       is returned from secondary functions such as init_pair  if
+       tension),  or  use color pairs outside the range 0 to COL-
+       OR_PAIRS-1.  Color values used in init_color  must  be  in
+       the  range 0 to 1000.  An error is returned from all func-
+       tions if the terminal has not been initialized.  An  error
+       is  returned from secondary functions such as init_pair if
        start_color was not called.
 
           init_color
-               returns  an error if the terminal does not support
-               this feature, e.g., if the initialize_color  capa-
+               returns an error if the terminal does not  support
+               this  feature, e.g., if the initialize_color capa-
                bility is absent from the terminal description.
 
           start_color
-               returns  an error if the color table cannot be al-
+               returns an error if the color table cannot be  al-
                located.
 
 
 

NOTES

-       In the ncurses implementation, there is a  separate  color
+       In  the  ncurses implementation, there is a separate color
        activation flag, color palette, color pairs table, and as-
-       sociated COLORS and COLOR_PAIRS counts  for  each  screen;
-       the  start_color function only affects the current screen.
+       sociated  COLORS  and  COLOR_PAIRS counts for each screen;
+       the start_color function only affects the current  screen.
        The SVr4/XSI interface is not really designed with this in
-       mind,  and  historical  implementations  may  use a single
+       mind, and historical  implementations  may  use  a  single
        shared color palette.
 
        Note that setting an implicit background color via a color
-       pair  affects  only character cells that a character write
-       operation explicitly touches.  To  change  the  background
-       color  used  when parts of a window are blanked by erasing
+       pair affects only character cells that a  character  write
+       operation  explicitly  touches.   To change the background
+       color used when parts of a window are blanked  by  erasing
        or scrolling operations, see curs_bkgd(3x).
 
-       Several caveats apply on 386 and 486  machines  with  VGA-
+       Several  caveats  apply  on 386 and 486 machines with VGA-
        compatible graphics:
 
-       o   COLOR_YELLOW  is  actually  brown.  To get yellow, use
+       o   COLOR_YELLOW is actually brown.  To  get  yellow,  use
            COLOR_YELLOW combined with the A_BOLD attribute.
 
        o   The A_BLINK attribute should in theory cause the back-
-           ground  to  go  bright.  This often fails to work, and
+           ground to go bright.  This often fails  to  work,  and
            even some cards for which it mostly works (such as the
-           Paradise  and compatibles) do the wrong thing when you
-           try to set a bright "yellow"  background  (you  get  a
+           Paradise and compatibles) do the wrong thing when  you
+           try  to  set  a  bright "yellow" background (you get a
            blinking yellow foreground instead).
 
        o   Color RGB values are not settable.
@@ -285,20 +307,20 @@
 
 

PORTABILITY

-       This  implementation  satisfies XSI Curses's minimum maxi-
+       This implementation satisfies XSI Curses's  minimum  maxi-
        mums for COLORS and COLOR_PAIRS.
 
-       The init_pair routine accepts  negative  values  of  fore-
-       ground   and  background  color  to  support  the  use_de-
-       fault_colors extension, but only if that routine has  been
+       The  init_pair  routine  accepts  negative values of fore-
+       ground  and  background  color  to  support  the   use_de-
+       fault_colors  extension, but only if that routine has been
        first invoked.
 
-       The  assumption that COLOR_BLACK is the default background
-       color for all terminals can  be  modified  using  the  as-
+       The assumption that COLOR_BLACK is the default  background
+       color  for  all  terminals  can  be modified using the as-
        sume_default_colors extension.
 
-       This  implementation  checks  the  pointers, e.g., for the
-       values returned by  color_content  and  pair_content,  and
+       This implementation checks the  pointers,  e.g.,  for  the
+       values  returned  by  color_content  and pair_content, and
        will treat those as optional parameters when null.
 
 
diff --git a/doc/html/man/curs_delch.3x.html b/doc/html/man/curs_delch.3x.html
index a5b30278..b0eb0b82 100644
--- a/doc/html/man/curs_delch.3x.html
+++ b/doc/html/man/curs_delch.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_delch 3x

-
+

curs_delch 3x

 curs_delch(3x)                                           curs_delch(3x)
 
diff --git a/doc/html/man/curs_deleteln.3x.html b/doc/html/man/curs_deleteln.3x.html
index e7b03f04..567dfada 100644
--- a/doc/html/man/curs_deleteln.3x.html
+++ b/doc/html/man/curs_deleteln.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_deleteln 3x

-
+

curs_deleteln 3x

 curs_deleteln(3x)                                     curs_deleteln(3x)
 
diff --git a/doc/html/man/curs_extend.3x.html b/doc/html/man/curs_extend.3x.html
index 6507cf1b..26a0897b 100644
--- a/doc/html/man/curs_extend.3x.html
+++ b/doc/html/man/curs_extend.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

curs_extend 3x

-
+

curs_extend 3x

 curs_extend(3x)                                         curs_extend(3x)
 
diff --git a/doc/html/man/curs_get_wch.3x.html b/doc/html/man/curs_get_wch.3x.html
index 148f4fc7..50332c15 100644
--- a/doc/html/man/curs_get_wch.3x.html
+++ b/doc/html/man/curs_get_wch.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_get_wch 3x

-
+

curs_get_wch 3x

 curs_get_wch(3x)                                       curs_get_wch(3x)
 
diff --git a/doc/html/man/curs_get_wstr.3x.html b/doc/html/man/curs_get_wstr.3x.html
index 7fff4458..4d628a8e 100644
--- a/doc/html/man/curs_get_wstr.3x.html
+++ b/doc/html/man/curs_get_wstr.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_get_wstr 3x

-
+

curs_get_wstr 3x

 curs_get_wstr(3x)                                     curs_get_wstr(3x)
 
diff --git a/doc/html/man/curs_getcchar.3x.html b/doc/html/man/curs_getcchar.3x.html
index a4cf3b01..1f172ebf 100644
--- a/doc/html/man/curs_getcchar.3x.html
+++ b/doc/html/man/curs_getcchar.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_getcchar 3x

-
+

curs_getcchar 3x

 curs_getcchar(3x)                                     curs_getcchar(3x)
 
diff --git a/doc/html/man/curs_getch.3x.html b/doc/html/man/curs_getch.3x.html
index 70553d2e..3af0cc77 100644
--- a/doc/html/man/curs_getch.3x.html
+++ b/doc/html/man/curs_getch.3x.html
@@ -1,7 +1,7 @@
 
 
 
@@ -39,8 +39,7 @@
 
 
 
-

curs_getch 3x

-
+

curs_getch 3x

 curs_getch(3x)                                           curs_getch(3x)
 
@@ -237,7 +236,7 @@
                          | C1  | down |  C3   |
                          +-----+------+-------+
        The has_key routine takes a key value from the above list,
-       and returns TRUE or FALSE according to whether the current
+       and returns TRUE or FALSE according to whether the current
        terminal type recognizes a key with that value.  Note that
        a  few  values  do  not  correspond  to  a real key, e.g.,
        KEY_RESIZE and KEY_MOUSE.  See resizeterm(3x) for more de-
diff --git a/doc/html/man/curs_getstr.3x.html b/doc/html/man/curs_getstr.3x.html
index 15679e77..206b64e1 100644
--- a/doc/html/man/curs_getstr.3x.html
+++ b/doc/html/man/curs_getstr.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_getstr 3x

-
+

curs_getstr 3x

 curs_getstr(3x)                                         curs_getstr(3x)
 
diff --git a/doc/html/man/curs_getyx.3x.html b/doc/html/man/curs_getyx.3x.html
index 689a1e6a..03d88a0c 100644
--- a/doc/html/man/curs_getyx.3x.html
+++ b/doc/html/man/curs_getyx.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_getyx 3x

-
+

curs_getyx 3x

 curs_getyx(3x)                                           curs_getyx(3x)
 
diff --git a/doc/html/man/curs_in_wch.3x.html b/doc/html/man/curs_in_wch.3x.html
index 48cb03ec..96297347 100644
--- a/doc/html/man/curs_in_wch.3x.html
+++ b/doc/html/man/curs_in_wch.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_in_wch 3x

-
+

curs_in_wch 3x

 curs_in_wch(3x)                                         curs_in_wch(3x)
 
diff --git a/doc/html/man/curs_in_wchstr.3x.html b/doc/html/man/curs_in_wchstr.3x.html
index fe7b2daf..cfb7ef61 100644
--- a/doc/html/man/curs_in_wchstr.3x.html
+++ b/doc/html/man/curs_in_wchstr.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_in_wchstr 3x

-
+

curs_in_wchstr 3x

 curs_in_wchstr(3x)                                   curs_in_wchstr(3x)
 
diff --git a/doc/html/man/curs_inch.3x.html b/doc/html/man/curs_inch.3x.html
index 00e08683..ec1e2c77 100644
--- a/doc/html/man/curs_inch.3x.html
+++ b/doc/html/man/curs_inch.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

curs_inch 3x

-
+

curs_inch 3x

 curs_inch(3x)                                             curs_inch(3x)
 
diff --git a/doc/html/man/curs_inchstr.3x.html b/doc/html/man/curs_inchstr.3x.html
index 72ec4fce..b2315950 100644
--- a/doc/html/man/curs_inchstr.3x.html
+++ b/doc/html/man/curs_inchstr.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_inchstr 3x

-
+

curs_inchstr 3x

 curs_inchstr(3x)                                       curs_inchstr(3x)
 
diff --git a/doc/html/man/curs_initscr.3x.html b/doc/html/man/curs_initscr.3x.html
index e973b256..dc06eadd 100644
--- a/doc/html/man/curs_initscr.3x.html
+++ b/doc/html/man/curs_initscr.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_initscr 3x

-
+

curs_initscr 3x

 curs_initscr(3x)                                       curs_initscr(3x)
 
diff --git a/doc/html/man/curs_inopts.3x.html b/doc/html/man/curs_inopts.3x.html
index d2d5b6b0..b8d94dda 100644
--- a/doc/html/man/curs_inopts.3x.html
+++ b/doc/html/man/curs_inopts.3x.html
@@ -1,6 +1,6 @@
 
 
 
@@ -38,8 +38,7 @@
 
 
 
-

curs_inopts 3x

-
+

curs_inopts 3x

 curs_inopts(3x)                                         curs_inopts(3x)
 
@@ -79,6 +78,17 @@
 
 

DESCRIPTION

+       The ncurses library provides several functions  which  let
+       an  application change way input from the terminal is han-
+       dled.  Some are global, applying to all  windows.   Others
+       apply only to a specific window.  Window-specific settings
+       are not automatically applied to new or  derived  windows.
+       An  application  must  apply  these to each window, if the
+       same behavior is needed.
+
+
+
+

cbreak

        Normally, the tty driver buffers typed characters until  a
        newline  or  carriage return is typed.  The cbreak routine
        disables line buffering and erase/kill  character-process-
@@ -94,6 +104,9 @@
        rides raw.  [See curs_getch(3x) for a  discussion  of  how
        these routines interact with echo and noecho.]
 
+
+
+

echo/noecho

        The  echo  and  noecho routines control whether characters
        typed by the user are echoed by getch as they  are  typed.
        Echoing by the tty driver is always disabled, but initial-
@@ -104,6 +117,9 @@
        [See curs_getch(3x) for a discussion of how these routines
        interact with cbreak and nocbreak.]
 
+
+
+

halfdelay

        The  halfdelay  routine is used for half-delay mode, which
        is similar to cbreak mode in that characters typed by  the
        user  are  immediately available to the program.  However,
@@ -112,6 +128,9 @@
        must be a number between 1 and 255.  Use nocbreak to leave
        half-delay mode.
 
+
+
+

intrflush

        If  the intrflush option is enabled, (bf is TRUE), when an
        interrupt key  is  pressed  on  the  keyboard  (interrupt,
        break,  quit)  all  output in the tty driver queue will be
@@ -122,6 +141,9 @@
        ited from the tty driver settings.  The window argument is
        ignored.
 
+
+
+

keypad

        The  keypad option enables the keypad of the user's termi-
        nal.  If enabled (bf is TRUE), the user can press a  func-
        tion  key (such as an arrow key) and wgetch returns a sin-
@@ -132,8 +154,11 @@
        turned on (made to transmit) and off (made to work  local-
        ly),  turning on this option causes the terminal keypad to
        be turned on when wgetch is called.  The default value for
-       keypad is false.
+       keypad is FALSE.
+
 
+
+

meta

        Initially, whether the terminal returns 7 or 8 significant
        bits on input depends on the control mode of the tty driv-
        er  [see  termio(7)].  To force 8 bits to be returned, in-
@@ -147,6 +172,9 @@
        meta(win,  TRUE)  is called and rmm is sent when meta(win,
        FALSE) is called.
 
+
+
+

nodelay

        The nodelay option causes getch to be a non-blocking call.
        If  no input is ready, getch returns ERR.  If disabled (bf
        is FALSE), getch waits until a key is pressed.
@@ -158,6 +186,9 @@
        tween sequences received from a  function  key  and  those
        typed by a user.
 
+
+
+

raw/noraw

        The  raw and noraw routines place the terminal into or out
        of raw mode.  Raw mode is similar to cbreak mode, in  that
        characters typed are immediately passed through to the us-
@@ -167,6 +198,9 @@
        signal.   The  behavior  of the BREAK key depends on other
        bits in the tty driver that are not set by curses.
 
+
+
+

noqiflush

        When the noqiflush routine is used, normal flush of  input
        and  output queues associated with the INTR, QUIT and SUSP
        characters will not be done [see termio(7)].  When qiflush
@@ -175,6 +209,9 @@
        a  signal handler if you want output to continue as though
        the interrupt had not occurred, after the handler exits.
 
+
+
+

timeout/wtimeout

        The timeout and wtimeout routines  set  blocking  or  non-
        blocking  read  for a given window.  If delay is negative,
        blocking read is used (i.e., waits  indefinitely  for  in-
@@ -186,6 +223,9 @@
        additional capability of being able to block for only  de-
        lay milliseconds (where delay is positive).
 
+
+
+

typeahead

        The  curses  library  does "line-breakout optimization" by
        looking for  typeahead  periodically  while  updating  the
        screen.   If  input is found, and it is coming from a tty,
@@ -291,7 +331,21 @@
 
  • NAME
  • SYNOPSIS
  • -
  • DESCRIPTION
  • +
  • DESCRIPTION + +
  • RETURN VALUE
  • PORTABILITY
  • NOTES
  • diff --git a/doc/html/man/curs_ins_wch.3x.html b/doc/html/man/curs_ins_wch.3x.html index ec9b6850..27f87cad 100644 --- a/doc/html/man/curs_ins_wch.3x.html +++ b/doc/html/man/curs_ins_wch.3x.html @@ -38,8 +38,7 @@ -

    curs_ins_wch 3x

    -
    +

    curs_ins_wch 3x

     curs_ins_wch(3x)                                       curs_ins_wch(3x)
     
    diff --git a/doc/html/man/curs_ins_wstr.3x.html b/doc/html/man/curs_ins_wstr.3x.html
    index 52d36add..289df513 100644
    --- a/doc/html/man/curs_ins_wstr.3x.html
    +++ b/doc/html/man/curs_ins_wstr.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_ins_wstr 3x

    -
    +

    curs_ins_wstr 3x

     curs_ins_wstr(3x)                                     curs_ins_wstr(3x)
     
    diff --git a/doc/html/man/curs_insch.3x.html b/doc/html/man/curs_insch.3x.html
    index 76ae0760..e337392d 100644
    --- a/doc/html/man/curs_insch.3x.html
    +++ b/doc/html/man/curs_insch.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_insch 3x

    -
    +

    curs_insch 3x

     curs_insch(3x)                                           curs_insch(3x)
     
    diff --git a/doc/html/man/curs_insstr.3x.html b/doc/html/man/curs_insstr.3x.html
    index b7e866c0..fc2428f8 100644
    --- a/doc/html/man/curs_insstr.3x.html
    +++ b/doc/html/man/curs_insstr.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_insstr 3x

    -
    +

    curs_insstr 3x

     curs_insstr(3x)                                         curs_insstr(3x)
     
    diff --git a/doc/html/man/curs_instr.3x.html b/doc/html/man/curs_instr.3x.html
    index 1cef7787..16c40ded 100644
    --- a/doc/html/man/curs_instr.3x.html
    +++ b/doc/html/man/curs_instr.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_instr 3x

    -
    +

    curs_instr 3x

     curs_instr(3x)                                           curs_instr(3x)
     
    diff --git a/doc/html/man/curs_inwstr.3x.html b/doc/html/man/curs_inwstr.3x.html
    index 6e0c3c2d..8f5c3ca8 100644
    --- a/doc/html/man/curs_inwstr.3x.html
    +++ b/doc/html/man/curs_inwstr.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_inwstr 3x

    -
    +

    curs_inwstr 3x

     curs_inwstr(3x)                                         curs_inwstr(3x)
     
    diff --git a/doc/html/man/curs_kernel.3x.html b/doc/html/man/curs_kernel.3x.html
    index e9fd2fb7..7a8c6189 100644
    --- a/doc/html/man/curs_kernel.3x.html
    +++ b/doc/html/man/curs_kernel.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_kernel 3x

    -
    +

    curs_kernel 3x

     curs_kernel(3x)                                         curs_kernel(3x)
     
    diff --git a/doc/html/man/curs_legacy.3x.html b/doc/html/man/curs_legacy.3x.html
    index 4411a1ff..36db4bf7 100644
    --- a/doc/html/man/curs_legacy.3x.html
    +++ b/doc/html/man/curs_legacy.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_legacy 3x

    -
    +

    curs_legacy 3x

     curs_legacy(3x)                                         curs_legacy(3x)
     
    diff --git a/doc/html/man/curs_memleaks.3x.html b/doc/html/man/curs_memleaks.3x.html
    index 7d89feab..b36442c4 100644
    --- a/doc/html/man/curs_memleaks.3x.html
    +++ b/doc/html/man/curs_memleaks.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_memleaks 3x

    -
    +

    curs_memleaks 3x

     curs_memleaks(3x)                                     curs_memleaks(3x)
     
    diff --git a/doc/html/man/curs_mouse.3x.html b/doc/html/man/curs_mouse.3x.html
    index af663a8f..47a98d9d 100644
    --- a/doc/html/man/curs_mouse.3x.html
    +++ b/doc/html/man/curs_mouse.3x.html
    @@ -1,7 +1,7 @@
     
     
     
    @@ -39,8 +39,7 @@
     
     
     
    -

    curs_mouse 3x

    -
    +

    curs_mouse 3x

     curs_mouse(3x)                                           curs_mouse(3x)
     
    @@ -159,7 +158,7 @@
     
            The  wenclose  function  tests  whether  a  given  pair of
            screen-relative character-cell coordinates is enclosed  by
    -       a  given  window, returning TRUE if it is and FALSE other-
    +       a  given  window, returning TRUE if it is and FALSE other-
            wise.  It is useful for determining  what  subset  of  the
            screen windows enclose the location of a mouse event.
     
    @@ -197,7 +196,7 @@
            val(-1) to obtain the interval without altering  it.   The
            default is one sixth of a second.
     
    -       The  has_mouse  function  returns TRUE if the mouse driver
    +       The  has_mouse  function  returns TRUE if the mouse driver
            has been successfully initialized.
     
            Note that mouse events will be ignored when  input  is  in
    diff --git a/doc/html/man/curs_move.3x.html b/doc/html/man/curs_move.3x.html
    index 93d781dc..3a494262 100644
    --- a/doc/html/man/curs_move.3x.html
    +++ b/doc/html/man/curs_move.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_move 3x

    -
    +

    curs_move 3x

     curs_move(3x)                                             curs_move(3x)
     
    diff --git a/doc/html/man/curs_opaque.3x.html b/doc/html/man/curs_opaque.3x.html
    index 6dc7bf2f..9caec6c9 100644
    --- a/doc/html/man/curs_opaque.3x.html
    +++ b/doc/html/man/curs_opaque.3x.html
    @@ -1,6 +1,6 @@
     
     
     
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_opaque 3x

    -
    +

    curs_opaque 3x

     curs_opaque(3x)                                         curs_opaque(3x)
     
    @@ -105,14 +104,14 @@
                 returns the value set in notimeout
     
            is_pad
    -            returns  TRUE if the window is a pad i.e., created by
    +            returns  TRUE if the window is a pad i.e., created by
                 newpad
     
            is_scrollok
                 returns the value set in scrollok
     
            is_subwin
    -            returns TRUE if the window is a subwindow, i.e., cre-
    +            returns TRUE if the window is a subwindow, i.e., cre-
                 ated by subwin or derwin
     
            is_syncok
    @@ -132,7 +131,7 @@
     
     

    RETURN VALUE

    -       These functions all return TRUE or FALSE, except as noted.
    +       These functions all return TRUE or FALSE, except as noted.
     
     
     
    diff --git a/doc/html/man/curs_outopts.3x.html b/doc/html/man/curs_outopts.3x.html index 6252ebf3..075c3cc5 100644 --- a/doc/html/man/curs_outopts.3x.html +++ b/doc/html/man/curs_outopts.3x.html @@ -38,8 +38,7 @@ -

    curs_outopts 3x

    -
    +

    curs_outopts 3x

     curs_outopts(3x)                                       curs_outopts(3x)
     
    diff --git a/doc/html/man/curs_overlay.3x.html b/doc/html/man/curs_overlay.3x.html
    index 064fe551..7c606403 100644
    --- a/doc/html/man/curs_overlay.3x.html
    +++ b/doc/html/man/curs_overlay.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_overlay 3x

    -
    +

    curs_overlay 3x

     curs_overlay(3x)                                       curs_overlay(3x)
     
    diff --git a/doc/html/man/curs_pad.3x.html b/doc/html/man/curs_pad.3x.html
    index d2fc0e29..329a63c3 100644
    --- a/doc/html/man/curs_pad.3x.html
    +++ b/doc/html/man/curs_pad.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_pad 3x

    -
    +

    curs_pad 3x

     curs_pad(3x)                                               curs_pad(3x)
     
    diff --git a/doc/html/man/curs_print.3x.html b/doc/html/man/curs_print.3x.html
    index 0b547bca..508f964d 100644
    --- a/doc/html/man/curs_print.3x.html
    +++ b/doc/html/man/curs_print.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_print 3x

    -
    +

    curs_print 3x

     curs_print(3x)                                           curs_print(3x)
     
    diff --git a/doc/html/man/curs_printw.3x.html b/doc/html/man/curs_printw.3x.html
    index ca67fbe9..ae9aead4 100644
    --- a/doc/html/man/curs_printw.3x.html
    +++ b/doc/html/man/curs_printw.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_printw 3x

    -
    +

    curs_printw 3x

     curs_printw(3x)                                         curs_printw(3x)
     
    diff --git a/doc/html/man/curs_refresh.3x.html b/doc/html/man/curs_refresh.3x.html
    index 45f81578..b739e075 100644
    --- a/doc/html/man/curs_refresh.3x.html
    +++ b/doc/html/man/curs_refresh.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_refresh 3x

    -
    +

    curs_refresh 3x

     curs_refresh(3x)                                       curs_refresh(3x)
     
    diff --git a/doc/html/man/curs_scanw.3x.html b/doc/html/man/curs_scanw.3x.html
    index 3ad8d187..ca8fe631 100644
    --- a/doc/html/man/curs_scanw.3x.html
    +++ b/doc/html/man/curs_scanw.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_scanw 3x

    -
    +

    curs_scanw 3x

     curs_scanw(3x)                                           curs_scanw(3x)
     
    diff --git a/doc/html/man/curs_scr_dump.3x.html b/doc/html/man/curs_scr_dump.3x.html
    index f3e7b898..799cba9e 100644
    --- a/doc/html/man/curs_scr_dump.3x.html
    +++ b/doc/html/man/curs_scr_dump.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_scr_dump 3x

    -
    +

    curs_scr_dump 3x

     curs_scr_dump(3x)                                     curs_scr_dump(3x)
     
    diff --git a/doc/html/man/curs_scroll.3x.html b/doc/html/man/curs_scroll.3x.html
    index 588eaaa0..bef6212c 100644
    --- a/doc/html/man/curs_scroll.3x.html
    +++ b/doc/html/man/curs_scroll.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_scroll 3x

    -
    +

    curs_scroll 3x

     curs_scroll(3x)                                         curs_scroll(3x)
     
    diff --git a/doc/html/man/curs_slk.3x.html b/doc/html/man/curs_slk.3x.html
    index 76adbbb3..cb77f432 100644
    --- a/doc/html/man/curs_slk.3x.html
    +++ b/doc/html/man/curs_slk.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_slk 3x

    -
    +

    curs_slk 3x

     curs_slk(3x)                                               curs_slk(3x)
     
    diff --git a/doc/html/man/curs_sp_funcs.3x.html b/doc/html/man/curs_sp_funcs.3x.html
    index 1c247d3d..6fc32407 100644
    --- a/doc/html/man/curs_sp_funcs.3x.html
    +++ b/doc/html/man/curs_sp_funcs.3x.html
    @@ -41,8 +41,7 @@
     
     
     
    -

    curs_sp_funcs 3x

    -
    +

    curs_sp_funcs 3x

     curs_sp_funcs(3x)                                     curs_sp_funcs(3x)
     
    diff --git a/doc/html/man/curs_termattrs.3x.html b/doc/html/man/curs_termattrs.3x.html
    index 05a7707a..0961c0b0 100644
    --- a/doc/html/man/curs_termattrs.3x.html
    +++ b/doc/html/man/curs_termattrs.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_termattrs 3x

    -
    +

    curs_termattrs 3x

     curs_termattrs(3x)                                   curs_termattrs(3x)
     
    diff --git a/doc/html/man/curs_termcap.3x.html b/doc/html/man/curs_termcap.3x.html
    index e26879ac..36c4e7ac 100644
    --- a/doc/html/man/curs_termcap.3x.html
    +++ b/doc/html/man/curs_termcap.3x.html
    @@ -1,6 +1,6 @@
     
     
     
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_termcap 3x

    -
    +

    curs_termcap 3x

     curs_termcap(3x)                                       curs_termcap(3x)
     
    @@ -118,9 +117,23 @@
     
            The tgetstr routine returns the string entry  for  id,  or
            zero  if it is not available.  Use tputs to output the re-
    -       turned string.  The return value will also  be  copied  to
    -       the  buffer pointed to by area, and the area value will be
    -       updated to point past the null ending this value.
    +       turned string.  The area parameter is used as follows:
    +
    +          o   It is assumed to be the address of a pointer  to  a
    +              buffer managed by the calling application.
    +
    +          o   However,  ncurses checks to ensure that area is not
    +              NULL, and also that the resulting buffer pointer is
    +              not  NULL.  If either check fails, the area parame-
    +              ter is ignored.
    +
    +          o   If the checks succeed, ncurses also copies the  re-
    +              turn  value  to  the buffer pointed to by area, and
    +              the area value will be updated to  point  past  the
    +              null ending this value.
    +
    +          o   The return value itself is an address in the termi-
    +              nal description which is loaded into memory.
     
            Only the first two characters of the id parameter of tget-
            flag, tgetnum and tgetstr are compared in lookups.
    diff --git a/doc/html/man/curs_terminfo.3x.html b/doc/html/man/curs_terminfo.3x.html
    index 3855e625..784b59d1 100644
    --- a/doc/html/man/curs_terminfo.3x.html
    +++ b/doc/html/man/curs_terminfo.3x.html
    @@ -43,8 +43,7 @@
     
     
     
    -

    curs_terminfo 3x

    -
    +

    curs_terminfo 3x

     curs_terminfo(3x)                                     curs_terminfo(3x)
     
    diff --git a/doc/html/man/curs_threads.3x.html b/doc/html/man/curs_threads.3x.html
    index 0b400d0f..e37da322 100644
    --- a/doc/html/man/curs_threads.3x.html
    +++ b/doc/html/man/curs_threads.3x.html
    @@ -1,6 +1,6 @@
     
    @@ -40,8 +40,7 @@
     
     
     
    -

    curs_threads 3x

    -
    +

    curs_threads 3x

     curs_threads(3x)                                       curs_threads(3x)
     
    @@ -605,7 +604,7 @@
     
     

    RETURN VALUE

    -       These functions all return TRUE or FALSE, except as noted.
    +       These functions all return TRUE or FALSE, except as noted.
     
     
     
    diff --git a/doc/html/man/curs_touch.3x.html b/doc/html/man/curs_touch.3x.html index 6fec2909..0b4642a4 100644 --- a/doc/html/man/curs_touch.3x.html +++ b/doc/html/man/curs_touch.3x.html @@ -1,6 +1,6 @@ @@ -38,8 +38,7 @@ -

    curs_touch 3x

    -
    +

    curs_touch 3x

     curs_touch(3x)                                           curs_touch(3x)
     
    @@ -102,8 +101,8 @@
                   is_linetouched
                        returns  an  error  if  the  window pointer is
                        null, or if the line  number  is  outside  the
    -                   window.   Note  that ERR is distinct from TRUE
    -                   and FALSE, which are the normal return  values
    +                   window.   Note  that ERR is distinct from TRUE
    +                   and FALSE, which are the normal return  values
                        of this function.
     
                   wtouchln
    diff --git a/doc/html/man/curs_trace.3x.html b/doc/html/man/curs_trace.3x.html
    index 0bf3dd11..2a4d9063 100644
    --- a/doc/html/man/curs_trace.3x.html
    +++ b/doc/html/man/curs_trace.3x.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    curs_trace 3x

    -
    +

    curs_trace 3x

     curs_trace(3x)                                           curs_trace(3x)
     
    diff --git a/doc/html/man/curs_util.3x.html b/doc/html/man/curs_util.3x.html
    index c13c1124..8bbb2121 100644
    --- a/doc/html/man/curs_util.3x.html
    +++ b/doc/html/man/curs_util.3x.html
    @@ -1,7 +1,7 @@
     
     
     
    @@ -39,8 +39,7 @@
     
     
     
    -

    curs_util 3x

    -
    +

    curs_util 3x

     curs_util(3x)                                             curs_util(3x)
     
    @@ -84,203 +83,180 @@
            The keyname routine returns a character string correspond-
            ing to the key c:
     
    -          o   Printable  characters  are displayed as themselves,
    -              e.g., a one-character string containing the key.
    +       o   Printable  characters  are  displayed  as  themselves,
    +           e.g., a one-character string containing the key.
     
    -          o   Control characters are displayed in  the  ^X  nota-
    -              tion.
    +       o   Control characters are displayed in the ^X notation.
     
    -          o   DEL (character 127) is displayed as ^?.
    +       o   DEL (character 127) is displayed as ^?.
     
    -          o   Values above 128 are either meta characters (if the
    -              screen has not been initialized,  or  if  meta  has
    -              been  called  with  a TRUE parameter), shown in the
    -              M-X notation, or are displayed as  themselves.   In
    -              the  latter  case, the values may not be printable;
    -              this follows the X/Open specification.
    +       o   Values above 128 are either meta  characters  (if  the
    +           screen  has  not been initialized, or if meta has been
    +           called with a TRUE parameter), shown in the M-X  nota-
    +           tion,  or  are displayed as themselves.  In the latter
    +           case, the values may not be  printable;  this  follows
    +           the X/Open specification.
     
    -          o   Values above 256 may be the names of the  names  of
    -              function keys.
    +       o   Values  above  256  may  be  the names of the names of
    +           function keys.
     
    -          o   Otherwise  (if  there is no corresponding name) the
    -              function returns null, to denote an error.   X/Open
    -              also  lists  an  "UNKNOWN  KEY" return value, which
    -              some implementations return rather than null.
    +       o   Otherwise (if there  is  no  corresponding  name)  the
    +           function returns null, to denote an error.  X/Open al-
    +           so lists an "UNKNOWN KEY" return value, which some im-
    +           plementations return rather than null.
     
            The corresponding key_name returns a character string cor-
    -       responding  to  the wide-character value w.  The two func-
    -       tions do not return the same set of  strings;  the  latter
    +       responding to the wide-character value w.  The  two  func-
    +       tions  do  not  return the same set of strings; the latter
            returns null where the former would display a meta charac-
            ter.
     
            The filter routine, if used, must be called before initscr
    -       or  newterm  are called.  The effect is that, during those
    -       calls, LINES is set to 1;  the  capabilities  clear,  cup,
    -       cud,  cud1,  cuu1,  cuu,  vpa  are  disabled; and the home
    +       or newterm are called.  The effect is that,  during  those
    +       calls,  LINES  is  set  to 1; the capabilities clear, cup,
    +       cud, cud1, cuu1, cuu,  vpa  are  disabled;  and  the  home
            string is set to the value of cr.
     
    -       The nofilter routine cancels the  effect  of  a  preceding
    -       filter  call.   That  allows  the  caller  to initialize a
    -       screen on a different device, using a different  value  of
    -       $TERM.   The  limitation arises because the filter routine
    +       The  nofilter  routine  cancels  the effect of a preceding
    +       filter call.  That  allows  the  caller  to  initialize  a
    +       screen  on  a different device, using a different value of
    +       $TERM.  The limitation arises because the  filter  routine
            modifies the in-memory copy of the terminal information.
     
    -       The use_env routine, if  used,  should  be  called  before
    -       initscr  or  newterm are called (because those compute the
    +       The  use_env  routine,  if  used,  should be called before
    +       initscr or newterm are called (because those  compute  the
            screen size).  It modifies the way ncurses treats environ-
            ment variables when determining the screen size.
     
    -       o   Normally  ncurses looks first at the terminal database
    +       o   Normally ncurses looks first at the terminal  database
                for the screen size.
     
    -           If use_env was called with  FALSE  for  parameter,  it
    -           stops  here  unless If use_tioctl was also called with
    +           If  use_env  was  called  with FALSE for parameter, it
    +           stops here unless If use_tioctl was also  called  with
                TRUE for parameter.
     
    -       o   Then it asks for the screen size via operating  system
    -           calls.   If  successful,  it overrides the values from
    +       o   Then  it asks for the screen size via operating system
    +           calls.  If successful, it overrides  the  values  from
                the terminal database.
     
    -       o   Finally (unless use_env was called with FALSE  parame-
    -           ter),  ncurses  examines the LINES or COLUMNS environ-
    +       o   Finally  (unless use_env was called with FALSE parame-
    +           ter), ncurses examines the LINES or  COLUMNS  environ-
                ment variables, using a value in those to override the
    -           results  from  the  operating system or terminal data-
    +           results from the operating system  or  terminal  data-
                base.
     
    -           Ncurses also updates the screen size  in  response  to
    -           SIGWINCH,  unless  overridden  by the LINES or COLUMNS
    +           Ncurses  also  updates  the screen size in response to
    +           SIGWINCH, unless overridden by the  LINES  or  COLUMNS
                environment variables,
     
    -       The use_tioctl routine, if used, should be  called  before
    -       initscr  or  newterm are called (because those compute the
    -       screen size).  After use_tioctl is called with TRUE as  an
    -       argument,  ncurses  modifies the last step in its computa-
    +       The  use_tioctl  routine, if used, should be called before
    +       initscr or newterm are called (because those  compute  the
    +       screen  size).  After use_tioctl is called with TRUE as an
    +       argument, ncurses modifies the last step in  its  computa-
            tion of screen size as follows:
     
    -       o   checks if the LINES and COLUMNS environment  variables
    +       o   checks  if the LINES and COLUMNS environment variables
                are set to a number greater than zero.
     
    -       o   for  each,  ncurses updates the corresponding environ-
    -           ment variable with the value that it has obtained  via
    +       o   for each, ncurses updates the  corresponding  environ-
    +           ment  variable with the value that it has obtained via
                operating system call or from the terminal database.
     
    -       o   ncurses  re-fetches the value of the environment vari-
    -           ables so that it is still  the  environment  variables
    +       o   ncurses re-fetches the value of the environment  vari-
    +           ables  so  that  it is still the environment variables
                which set the screen size.
     
    -       The  use_env and use_tioctl routines combine as summarized
    +       The use_env and use_tioctl routines combine as  summarized
            here:
     
          use_env   use_tioctl   Summary
          ----------------------------------------------------------------
    -     TRUE      FALSE        This is the default  behavior.   ncurses
    +     TRUE      FALSE        This  is  the default behavior.  ncurses
                                 uses operating system calls unless over-
                                 ridden by $LINES or $COLUMNS environment
                                 variables.
    -     TRUE      TRUE         ncurses   updates  $LINES  and  $COLUMNS
    +     TRUE      TRUE         ncurses  updates  $LINES  and   $COLUMNS
                                 based on operating system calls.
     
    +
          FALSE     TRUE         ncurses ignores $LINES and $COLUMNS, us-
                                 es  operating  system  calls  to  obtain
                                 size.
    -     FALSE     FALSE        ncurses relies on the terminal  database
    +     FALSE     FALSE        ncurses  relies on the terminal database
                                 to determine size.
     
    -       The  putwin routine writes all data associated with window
    -       win into the file to which filep points.  This information
    -       can be later retrieved using the getwin function.
    +       The putwin routine writes all data associated with  window
    +       (or  pad)  win  into the file to which filep points.  This
    +       information can be later retrieved using the getwin  func-
    +       tion.
     
            The getwin routine reads window related data stored in the
            file by putwin.  The routine then creates and  initializes
            a new window using that data.  It returns a pointer to the
    -       new window.
    -
    -       The delay_output routine inserts an ms  millisecond  pause
    -       in  output.   This  routine should not be used extensively
    -       because padding characters are  used  rather  than  a  CPU
    -       pause.   If  no  padding character is specified, this uses
    +       new window.  There are a few caveats:
    +
    +       o   the data written is a copy of  the  WINDOW  structure,
    +           and  its  associated character cells.  The format dif-
    +           fers between the wide-character  (ncursesw)  and  non-
    +           wide  (ncurses)  libraries.  You can transfer data be-
    +           tween the two, however.
    +
    +       o   the retrieved window is always created as a  top-level
    +           window (or pad), rather than a subwindow.
    +
    +       o   the  window's  character  cells contain the color pair
    +           value, but not the actual color numbers.  If cells  in
    +           the  retrieved  window  use color pairs which have not
    +           been created in the application using init_pair,  they
    +           will not be colored when the window is refreshed.
    +
    +       The  delay_output  routine inserts an ms millisecond pause
    +       in output.  This routine should not  be  used  extensively
    +       because  padding  characters  are  used  rather than a CPU
    +       pause.  If no padding character is  specified,  this  uses
            napms to perform the delay.
     
    -       The flushinp routine throws away any  typeahead  that  has
    -       been  typed  by  the user and has not yet been read by the
    +       The  flushinp  routine  throws away any typeahead that has
    +       been typed by the user and has not yet been  read  by  the
            program.
     
     
     

    RETURN VALUE

    -       Except for flushinp, routines that return an  integer  re-
    -       turn  ERR upon failure and OK (SVr4 specifies only "an in-
    +       Except  for  flushinp, routines that return an integer re-
    +       turn ERR upon failure and OK (SVr4 specifies only "an  in-
            teger value other than ERR") upon successful completion.
     
            Routines that return pointers return NULL on error.
     
    -       X/Open does not define any error conditions.  In this  im-
    +       X/Open  does not define any error conditions.  In this im-
            plementation
     
               flushinp
    -               returns  an error if the terminal was not initial-
    +               returns an error if the terminal was not  initial-
                    ized.
     
    -          meta returns an error if the terminal was not  initial-
    +          meta returns  an error if the terminal was not initial-
                    ized.
     
               putwin
    -               returns  an  error  if the associated fwrite calls
    +               returns an error if the  associated  fwrite  calls
                    return an error.
     
     
     

    PORTABILITY

    -       The XSI Curses standard, Issue  4  describes  these  func-
    -       tions.   It  states  that unctrl and wunctrl will return a
    -       null pointer if unsuccessful, but does not define any  er-
    -       ror conditions.  This implementation checks for three cas-
    -       es:
    -
    -          o   the parameter is a 7-bit US-ASCII  code.   This  is
    -              the case that X/Open Curses documented.
    -
    -          o   the  parameter  is in the range 128-159, i.e., a C1
    -              control code.  If use_legacy_coding has been called
    -              with  a  2 parameter, unctrl returns the parameter,
    -              i.e., a one-character string with the parameter  as
    -              the  first  character.  Otherwise, it returns "~@",
    -              "~A", etc., analogous to "^@", "^A", C0 controls.
    -
    -              X/Open Curses does not document whether unctrl  can
    -              be  called before initializing curses.  This imple-
    -              mentation permits that, and returns the "~@", etc.,
    -              values in that case.
    -
    -          o   parameter  values outside the 0 to 255 range.  unc-
    -              trl returns a null pointer.
     
    +
    +

    filter

            The SVr4 documentation describes the action of filter only
    -       in  the  vaguest  terms.   The description here is adapted
    -       from the XSI Curses standard (which erroneously  fails  to
    +       in the vaguest terms.  The  description  here  is  adapted
    +       from  the  XSI Curses standard (which erroneously fails to
            describe the disabling of cuu).
     
    -       The  strings returned by unctrl in this implementation are
    -       determined at compile time, showing C1 controls  from  the
    -       upper-128  codes with a `~' prefix rather than `^'.  Other
    -       implementations have different conventions.  For  example,
    -       they  may  show  both sets of control characters with `^',
    -       and strip the parameter to 7 bits.  Or they may ignore  C1
    -       controls  and  treat  all of the upper-128 codes as print-
    -       able.  This implementation uses 8 bits but does not modify
    -       the string to reflect locale.  The use_legacy_coding func-
    -       tion allows the caller to change the output of unctrl.
    -
    -       Likewise, the meta function allows the  caller  to  change
    -       the  output of keyname, i.e., it determines whether to use
    -       the `M-' prefix for "meta" keys (codes in the range 128 to
    -       255).   Both use_legacy_coding and meta succeed only after
    -       curses is initialized.  X/Open Curses  does  not  document
    -       the  treatment of codes 128 to 159.  When treating them as
    -       "meta" keys (or if keyname is called  before  initializing
    -       curses),   this  implementation  returns  strings  "M-^@",
    -       "M-^A", etc.
     
    +
    +

    keyname

            The keyname function may return the names of  user-defined
            string  capabilities which are defined in the terminfo en-
            try via the -x option of tic.  This  implementation  auto-
    @@ -293,6 +269,9 @@
            loaded  when  the  terminal description is read by the li-
            brary.
     
    +
    +
    +

    nofilter/use_tioctl

            The nofilter  and  use_tioctl  routines  are  specific  to
            ncurses.   They  were  not  supported on Version 7, BSD or
            System V implementations.  It is recommended that any code
    @@ -300,10 +279,93 @@
            NCURSES_VERSION.
     
     
    +
    +

    putwin/getwin

    +       The putwin and getwin functions have several  issues  with
    +       portability:
    +
    +       o   The  files  written and read by these functions use an
    +           implementation-specific format.  Although  the  format
    +           is  an obvious target for standardization, it has been
    +           overlooked.
    +
    +           Interestingly enough, according to the copyright dates
    +           in Solaris source, the functions (along with scr_init,
    +           etc.) originated with the  University  of  California,
    +           Berkeley  (in  1982) and were later (in 1988) incorpo-
    +           rated into SVr4.  Oddly, there are no  such  functions
    +           in the 4.3BSD curses sources.
    +
    +       o   Most  implementations  simply  dump  the binary WINDOW
    +           structure to the file.   These  include  SVr4  curses,
    +           NetBSD  and  PDCurses,  as  well as older ncurses ver-
    +           sions.  This implementation (as  well  as  the  X/Open
    +           variant  of  Solaris  curses, dated 1995) uses textual
    +           dumps.
    +
    +           The implementations which use binary dumps use  block-
    +           I/O  (the fwrite and fread functions).  Those that use
    +           textual dumps use buffered-I/O.   A  few  applications
    +           may happen to write extra data in the file using these
    +           functions.  Doing that can run  into  problems  mixing
    +           block-  and buffered-I/O.  This implementation reduces
    +           the problem on writes by flushing the output.   Howev-
    +           er,  reading  from  a file written using mixed schemes
    +           may not be successful.
    +
    +
    +
    +

    unctrl/wunctrl

    +       The XSI Curses standard, Issue  4  describes  these  func-
    +       tions.   It  states  that unctrl and wunctrl will return a
    +       null pointer if unsuccessful, but does not define any  er-
    +       ror conditions.  This implementation checks for three cas-
    +       es:
    +
    +       o   the parameter is a 7-bit US-ASCII code.  This  is  the
    +           case that X/Open Curses documented.
    +
    +       o   the parameter is in the range 128-159, i.e., a C1 con-
    +           trol code.  If use_legacy_coding has been called  with
    +           a  2  parameter, unctrl returns the parameter, i.e., a
    +           one-character string with the parameter as  the  first
    +           character.   Otherwise,  it  returns "~@", "~A", etc.,
    +           analogous to "^@", "^A", C0 controls.
    +
    +           X/Open Curses does not document whether unctrl can  be
    +           called  before  initializing curses.  This implementa-
    +           tion permits that, and returns the "~@", etc.,  values
    +           in that case.
    +
    +       o   parameter  values  outside the 0 to 255 range.  unctrl
    +           returns a null pointer.
    +
    +       The strings returned by unctrl in this implementation  are
    +       determined  at  compile time, showing C1 controls from the
    +       upper-128 codes with a `~' prefix rather than `^'.   Other
    +       implementations  have different conventions.  For example,
    +       they may show both sets of control  characters  with  `^',
    +       and  strip the parameter to 7 bits.  Or they may ignore C1
    +       controls and treat all of the upper-128  codes  as  print-
    +       able.  This implementation uses 8 bits but does not modify
    +       the string to reflect locale.  The use_legacy_coding func-
    +       tion allows the caller to change the output of unctrl.
    +
    +       Likewise,  the  meta  function allows the caller to change
    +       the output of keyname, i.e., it determines whether to  use
    +       the `M-' prefix for "meta" keys (codes in the range 128 to
    +       255).  Both use_legacy_coding and meta succeed only  after
    +       curses  is  initialized.   X/Open Curses does not document
    +       the treatment of codes 128 to 159.  When treating them  as
    +       "meta"  keys  (or if keyname is called before initializing
    +       curses),  this  implementation  returns  strings   "M-^@",
    +       "M-^A", etc.
    +
    +
     

    SEE ALSO

            legacy_coding(3x), curses(3x), curs_initscr(3x), curs_ker-
    -       nel(3x),   curs_scr_dump(3x),   curs_variables(3x),  lega-
    +       nel(3x),  curs_scr_dump(3x),   curs_variables(3x),   lega-
            cy_coding(3x).
     
     
    @@ -316,7 +378,15 @@
     
  • SYNOPSIS
  • DESCRIPTION
  • RETURN VALUE
  • -
  • PORTABILITY
  • +
  • PORTABILITY + +
  • SEE ALSO
diff --git a/doc/html/man/curs_variables.3x.html b/doc/html/man/curs_variables.3x.html index d97bef0a..019c3e5b 100644 --- a/doc/html/man/curs_variables.3x.html +++ b/doc/html/man/curs_variables.3x.html @@ -38,8 +38,7 @@ -

curs_variables 3x

-
+

curs_variables 3x

 curs_variables(3x)                                   curs_variables(3x)
 
diff --git a/doc/html/man/curs_window.3x.html b/doc/html/man/curs_window.3x.html
index e6961f7d..4159bfdd 100644
--- a/doc/html/man/curs_window.3x.html
+++ b/doc/html/man/curs_window.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

curs_window 3x

-
+

curs_window 3x

 curs_window(3x)                                         curs_window(3x)
 
diff --git a/doc/html/man/default_colors.3x.html b/doc/html/man/default_colors.3x.html
index 585a309e..46e1fdfb 100644
--- a/doc/html/man/default_colors.3x.html
+++ b/doc/html/man/default_colors.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

default_colors 3x

-
+

default_colors 3x

 default_colors(3x)                                   default_colors(3x)
 
diff --git a/doc/html/man/define_key.3x.html b/doc/html/man/define_key.3x.html
index 8ed44cd6..e12d9899 100644
--- a/doc/html/man/define_key.3x.html
+++ b/doc/html/man/define_key.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

define_key 3x

-
+

define_key 3x

 define_key(3x)                                           define_key(3x)
 
diff --git a/doc/html/man/form.3x.html b/doc/html/man/form.3x.html
index 6ada6b81..050a7b4d 100644
--- a/doc/html/man/form.3x.html
+++ b/doc/html/man/form.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form 3x

-
+

form 3x

 form(3x)                                                       form(3x)
 
@@ -245,7 +244,7 @@
        curses(3x) and related pages whose names begin "form_" for
        detailed descriptions of the entry points.
 
-       This describes ncurses version 5.9 (patch 20150215).
+       This describes ncurses version 5.9 (patch 20150516).
 
 
 
diff --git a/doc/html/man/form_cursor.3x.html b/doc/html/man/form_cursor.3x.html
index 6e9925c1..c377fc01 100644
--- a/doc/html/man/form_cursor.3x.html
+++ b/doc/html/man/form_cursor.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_cursor 3x

-
+

form_cursor 3x

 form_cursor(3x)                                         form_cursor(3x)
 
diff --git a/doc/html/man/form_data.3x.html b/doc/html/man/form_data.3x.html
index e9534ff5..7691a29d 100644
--- a/doc/html/man/form_data.3x.html
+++ b/doc/html/man/form_data.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_data 3x

-
+

form_data 3x

 form_data(3x)                                             form_data(3x)
 
diff --git a/doc/html/man/form_driver.3x.html b/doc/html/man/form_driver.3x.html
index 67a839c5..118097f0 100644
--- a/doc/html/man/form_driver.3x.html
+++ b/doc/html/man/form_driver.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

form_driver 3x

-
+

form_driver 3x

 form_driver(3x)                                         form_driver(3x)
 
diff --git a/doc/html/man/form_field.3x.html b/doc/html/man/form_field.3x.html
index 0d28a938..f40cf747 100644
--- a/doc/html/man/form_field.3x.html
+++ b/doc/html/man/form_field.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_field 3x

-
+

form_field 3x

 form_field(3x)                                           form_field(3x)
 
diff --git a/doc/html/man/form_field_attributes.3x.html b/doc/html/man/form_field_attributes.3x.html
index 0748c71a..d7789f7f 100644
--- a/doc/html/man/form_field_attributes.3x.html
+++ b/doc/html/man/form_field_attributes.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_field_attributes 3x

-
+

form_field_attributes 3x

 form_field_attributes(3x)                     form_field_attributes(3x)
 
diff --git a/doc/html/man/form_field_buffer.3x.html b/doc/html/man/form_field_buffer.3x.html
index d744b16d..c58fd21c 100644
--- a/doc/html/man/form_field_buffer.3x.html
+++ b/doc/html/man/form_field_buffer.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_field_buffer 3x

-
+

form_field_buffer 3x

 form_field_buffer(3x)                             form_field_buffer(3x)
 
diff --git a/doc/html/man/form_field_info.3x.html b/doc/html/man/form_field_info.3x.html
index fbb4adfa..b218e542 100644
--- a/doc/html/man/form_field_info.3x.html
+++ b/doc/html/man/form_field_info.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_field_info 3x

-
+

form_field_info 3x

 form_field_info(3x)                                 form_field_info(3x)
 
diff --git a/doc/html/man/form_field_just.3x.html b/doc/html/man/form_field_just.3x.html
index d95f7136..34a3bea1 100644
--- a/doc/html/man/form_field_just.3x.html
+++ b/doc/html/man/form_field_just.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_field_just 3x

-
+

form_field_just 3x

 form_field_just(3x)                                 form_field_just(3x)
 
diff --git a/doc/html/man/form_field_new.3x.html b/doc/html/man/form_field_new.3x.html
index 1631dfa1..88a5c74b 100644
--- a/doc/html/man/form_field_new.3x.html
+++ b/doc/html/man/form_field_new.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_field_new 3x

-
+

form_field_new 3x

 form_field_new(3x)                                   form_field_new(3x)
 
diff --git a/doc/html/man/form_field_opts.3x.html b/doc/html/man/form_field_opts.3x.html
index 12758e12..93b62a13 100644
--- a/doc/html/man/form_field_opts.3x.html
+++ b/doc/html/man/form_field_opts.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_field_opts 3x

-
+

form_field_opts 3x

 form_field_opts(3x)                                 form_field_opts(3x)
 
diff --git a/doc/html/man/form_field_userptr.3x.html b/doc/html/man/form_field_userptr.3x.html
index 71b98b09..bce4e11d 100644
--- a/doc/html/man/form_field_userptr.3x.html
+++ b/doc/html/man/form_field_userptr.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_field_userptr 3x

-
+

form_field_userptr 3x

 form_field_userptr(3x)                           form_field_userptr(3x)
 
diff --git a/doc/html/man/form_field_validation.3x.html b/doc/html/man/form_field_validation.3x.html
index d48d5d60..677790e3 100644
--- a/doc/html/man/form_field_validation.3x.html
+++ b/doc/html/man/form_field_validation.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

form_field_validation 3x

-
+

form_field_validation 3x

 form_field_validation(3x)                     form_field_validation(3x)
 
diff --git a/doc/html/man/form_fieldtype.3x.html b/doc/html/man/form_fieldtype.3x.html
index de3200e7..b1e27a6d 100644
--- a/doc/html/man/form_fieldtype.3x.html
+++ b/doc/html/man/form_fieldtype.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_fieldtype 3x

-
+

form_fieldtype 3x

 form_fieldtype(3x)                                   form_fieldtype(3x)
 
diff --git a/doc/html/man/form_hook.3x.html b/doc/html/man/form_hook.3x.html
index 9bb03a9b..4f3c54f5 100644
--- a/doc/html/man/form_hook.3x.html
+++ b/doc/html/man/form_hook.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_hook 3x

-
+

form_hook 3x

 form_hook(3x)                                             form_hook(3x)
 
diff --git a/doc/html/man/form_new.3x.html b/doc/html/man/form_new.3x.html
index f56b5cd3..2bc8631e 100644
--- a/doc/html/man/form_new.3x.html
+++ b/doc/html/man/form_new.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_new 3x

-
+

form_new 3x

 form_new(3x)                                               form_new(3x)
 
diff --git a/doc/html/man/form_new_page.3x.html b/doc/html/man/form_new_page.3x.html
index 3d3e0687..9ee5a69e 100644
--- a/doc/html/man/form_new_page.3x.html
+++ b/doc/html/man/form_new_page.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_new_page 3x

-
+

form_new_page 3x

 form_new_page(3x)                                     form_new_page(3x)
 
diff --git a/doc/html/man/form_opts.3x.html b/doc/html/man/form_opts.3x.html
index 489752b2..5bcb665d 100644
--- a/doc/html/man/form_opts.3x.html
+++ b/doc/html/man/form_opts.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_opts 3x

-
+

form_opts 3x

 form_opts(3x)                                             form_opts(3x)
 
diff --git a/doc/html/man/form_page.3x.html b/doc/html/man/form_page.3x.html
index 30a17cf9..8b12bb4c 100644
--- a/doc/html/man/form_page.3x.html
+++ b/doc/html/man/form_page.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_page 3x

-
+

form_page 3x

 form_page(3x)                                             form_page(3x)
 
diff --git a/doc/html/man/form_post.3x.html b/doc/html/man/form_post.3x.html
index 4d46ccaa..b950d09d 100644
--- a/doc/html/man/form_post.3x.html
+++ b/doc/html/man/form_post.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_post 3x

-
+

form_post 3x

 form_post(3x)                                             form_post(3x)
 
diff --git a/doc/html/man/form_requestname.3x.html b/doc/html/man/form_requestname.3x.html
index 941914ea..2d2dcdfb 100644
--- a/doc/html/man/form_requestname.3x.html
+++ b/doc/html/man/form_requestname.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_requestname 3x

-
+

form_requestname 3x

 form_requestname(3x)                               form_requestname(3x)
 
diff --git a/doc/html/man/form_userptr.3x.html b/doc/html/man/form_userptr.3x.html
index 491299e8..feae531c 100644
--- a/doc/html/man/form_userptr.3x.html
+++ b/doc/html/man/form_userptr.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_userptr 3x

-
+

form_userptr 3x

 form_userptr(3x)                                       form_userptr(3x)
 
diff --git a/doc/html/man/form_variables.3x.html b/doc/html/man/form_variables.3x.html
index 8ec1c7cd..0d416164 100644
--- a/doc/html/man/form_variables.3x.html
+++ b/doc/html/man/form_variables.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

form_variables 3x

-
+

form_variables 3x

 form_variables(3x)                                   form_variables(3x)
 
diff --git a/doc/html/man/form_win.3x.html b/doc/html/man/form_win.3x.html
index 7eb5f2e3..b164c260 100644
--- a/doc/html/man/form_win.3x.html
+++ b/doc/html/man/form_win.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

form_win 3x

-
+

form_win 3x

 form_win(3x)                                               form_win(3x)
 
diff --git a/doc/html/man/infocmp.1m.html b/doc/html/man/infocmp.1m.html
index d40cc4a0..67a9489f 100644
--- a/doc/html/man/infocmp.1m.html
+++ b/doc/html/man/infocmp.1m.html
@@ -39,8 +39,7 @@
 
 
 
-

infocmp 1m

-
+

infocmp 1m

 infocmp(1m)                                                 infocmp(1m)
 
@@ -466,7 +465,7 @@
 
        http://invisible-island.net/ncurses/tctest.html
 
-       This describes ncurses version 5.9 (patch 20150215).
+       This describes ncurses version 5.9 (patch 20150516).
 
 
 
diff --git a/doc/html/man/infotocap.1m.html b/doc/html/man/infotocap.1m.html index c7e814f9..63d169a9 100644 --- a/doc/html/man/infotocap.1m.html +++ b/doc/html/man/infotocap.1m.html @@ -39,8 +39,7 @@ -

infotocap 1m

-
+

infotocap 1m

 infotocap(1m)                                             infotocap(1m)
 
@@ -95,7 +94,7 @@
 

SEE ALSO

        curses(3x), tic(1m), infocmp(1m), terminfo(5)
 
-       This describes ncurses version 5.9 (patch 20150215).
+       This describes ncurses version 5.9 (patch 20150516).
 
 
 
diff --git a/doc/html/man/key_defined.3x.html b/doc/html/man/key_defined.3x.html index df08a33d..62d52d18 100644 --- a/doc/html/man/key_defined.3x.html +++ b/doc/html/man/key_defined.3x.html @@ -39,8 +39,7 @@ -

key_defined 3x

-
+

key_defined 3x

 key_defined(3x)                                         key_defined(3x)
 
diff --git a/doc/html/man/keybound.3x.html b/doc/html/man/keybound.3x.html
index a04e15d8..a726f8a1 100644
--- a/doc/html/man/keybound.3x.html
+++ b/doc/html/man/keybound.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

keybound 3x

-
+

keybound 3x

 keybound(3x)                                               keybound(3x)
 
diff --git a/doc/html/man/keyok.3x.html b/doc/html/man/keyok.3x.html
index 4949c1be..31cbab8d 100644
--- a/doc/html/man/keyok.3x.html
+++ b/doc/html/man/keyok.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

keyok 3x

-
+

keyok 3x

 keyok(3x)                                                     keyok(3x)
 
diff --git a/doc/html/man/legacy_coding.3x.html b/doc/html/man/legacy_coding.3x.html
index e0bbabc0..d04f729a 100644
--- a/doc/html/man/legacy_coding.3x.html
+++ b/doc/html/man/legacy_coding.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

legacy_coding 3x

-
+

legacy_coding 3x

 legacy_coding(3x)                                     legacy_coding(3x)
 
diff --git a/doc/html/man/menu.3x.html b/doc/html/man/menu.3x.html
index c6b03d5c..9cc9a45d 100644
--- a/doc/html/man/menu.3x.html
+++ b/doc/html/man/menu.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

menu 3x

-
+

menu 3x

 menu(3x)                                                       menu(3x)
 
@@ -228,7 +227,7 @@
        curses(3x) and related pages whose names begin "menu_" for
        detailed descriptions of the entry points.
 
-       This describes ncurses version 5.9 (patch 20150215).
+       This describes ncurses version 5.9 (patch 20150516).
 
 
 
diff --git a/doc/html/man/menu_attributes.3x.html b/doc/html/man/menu_attributes.3x.html
index 0266dcb9..ac338e6e 100644
--- a/doc/html/man/menu_attributes.3x.html
+++ b/doc/html/man/menu_attributes.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

menu_attributes 3x

-
+

menu_attributes 3x

 menu_attributes(3x)                                 menu_attributes(3x)
 
diff --git a/doc/html/man/menu_cursor.3x.html b/doc/html/man/menu_cursor.3x.html
index 6b3cf616..e5c29de0 100644
--- a/doc/html/man/menu_cursor.3x.html
+++ b/doc/html/man/menu_cursor.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

menu_cursor 3x

-
+

menu_cursor 3x

 menu_cursor(3x)                                         menu_cursor(3x)
 
diff --git a/doc/html/man/menu_driver.3x.html b/doc/html/man/menu_driver.3x.html
index 86eacc4d..7de5eba3 100644
--- a/doc/html/man/menu_driver.3x.html
+++ b/doc/html/man/menu_driver.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

menu_driver 3x

-
+

menu_driver 3x

 menu_driver(3x)                                         menu_driver(3x)
 
diff --git a/doc/html/man/menu_format.3x.html b/doc/html/man/menu_format.3x.html
index 8290ae26..3e8adbc2 100644
--- a/doc/html/man/menu_format.3x.html
+++ b/doc/html/man/menu_format.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

menu_format 3x

-
+

menu_format 3x

 menu_format(3x)                                         menu_format(3x)
 
diff --git a/doc/html/man/menu_hook.3x.html b/doc/html/man/menu_hook.3x.html
index 6b6a7948..00148f7d 100644
--- a/doc/html/man/menu_hook.3x.html
+++ b/doc/html/man/menu_hook.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

menu_hook 3x

-
+

menu_hook 3x

 menu_hook(3x)                                             menu_hook(3x)
 
diff --git a/doc/html/man/menu_items.3x.html b/doc/html/man/menu_items.3x.html
index 940fed7d..fc56a87d 100644
--- a/doc/html/man/menu_items.3x.html
+++ b/doc/html/man/menu_items.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

menu_items 3x

-
+

menu_items 3x

 menu_items(3x)                                           menu_items(3x)
 
diff --git a/doc/html/man/menu_mark.3x.html b/doc/html/man/menu_mark.3x.html
index 0f59ba8e..b0e678c2 100644
--- a/doc/html/man/menu_mark.3x.html
+++ b/doc/html/man/menu_mark.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

menu_mark 3x

-
+

menu_mark 3x

 menu_mark(3x)                                             menu_mark(3x)
 
diff --git a/doc/html/man/menu_new.3x.html b/doc/html/man/menu_new.3x.html
index bb788ff3..1bd90758 100644
--- a/doc/html/man/menu_new.3x.html
+++ b/doc/html/man/menu_new.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

menu_new 3x

-
+

menu_new 3x

 menu_new(3x)                                               menu_new(3x)
 
diff --git a/doc/html/man/menu_opts.3x.html b/doc/html/man/menu_opts.3x.html
index ae1c0b15..d61c9d6a 100644
--- a/doc/html/man/menu_opts.3x.html
+++ b/doc/html/man/menu_opts.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

menu_opts 3x

-
+

menu_opts 3x

 menu_opts(3x)                                             menu_opts(3x)
 
diff --git a/doc/html/man/menu_pattern.3x.html b/doc/html/man/menu_pattern.3x.html
index 2ac76e5a..997be0c0 100644
--- a/doc/html/man/menu_pattern.3x.html
+++ b/doc/html/man/menu_pattern.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

menu_pattern 3x

-
+

menu_pattern 3x

 menu_pattern(3x)                                       menu_pattern(3x)
 
diff --git a/doc/html/man/menu_post.3x.html b/doc/html/man/menu_post.3x.html
index be68b1ee..ae275bfa 100644
--- a/doc/html/man/menu_post.3x.html
+++ b/doc/html/man/menu_post.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

menu_post 3x

-
+

menu_post 3x

 menu_post(3x)                                             menu_post(3x)
 
diff --git a/doc/html/man/menu_requestname.3x.html b/doc/html/man/menu_requestname.3x.html
index 86e5ea7a..649a5410 100644
--- a/doc/html/man/menu_requestname.3x.html
+++ b/doc/html/man/menu_requestname.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

menu_requestname 3x

-
+

menu_requestname 3x

 menu_requestname(3x)                               menu_requestname(3x)
 
diff --git a/doc/html/man/menu_spacing.3x.html b/doc/html/man/menu_spacing.3x.html
index 376bd1bd..d067211c 100644
--- a/doc/html/man/menu_spacing.3x.html
+++ b/doc/html/man/menu_spacing.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

menu_spacing 3x

-
+

menu_spacing 3x

 menu_spacing(3x)                                       menu_spacing(3x)
 
diff --git a/doc/html/man/menu_userptr.3x.html b/doc/html/man/menu_userptr.3x.html
index a862a23f..65463b44 100644
--- a/doc/html/man/menu_userptr.3x.html
+++ b/doc/html/man/menu_userptr.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

menu_userptr 3x

-
+

menu_userptr 3x

 menu_userptr(3x)                                       menu_userptr(3x)
 
diff --git a/doc/html/man/menu_win.3x.html b/doc/html/man/menu_win.3x.html
index e7dfe84f..1321df19 100644
--- a/doc/html/man/menu_win.3x.html
+++ b/doc/html/man/menu_win.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

menu_win 3x

-
+

menu_win 3x

 menu_win(3x)                                               menu_win(3x)
 
diff --git a/doc/html/man/mitem_current.3x.html b/doc/html/man/mitem_current.3x.html
index 272f33cf..2ee61a24 100644
--- a/doc/html/man/mitem_current.3x.html
+++ b/doc/html/man/mitem_current.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

mitem_current 3x

-
+

mitem_current 3x

 mitem_current(3x)                                     mitem_current(3x)
 
diff --git a/doc/html/man/mitem_name.3x.html b/doc/html/man/mitem_name.3x.html
index 2f7a2b4f..fd73c6b6 100644
--- a/doc/html/man/mitem_name.3x.html
+++ b/doc/html/man/mitem_name.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

mitem_name 3x

-
+

mitem_name 3x

 mitem_name(3x)                                           mitem_name(3x)
 
diff --git a/doc/html/man/mitem_new.3x.html b/doc/html/man/mitem_new.3x.html
index 71993e1c..58ceafa7 100644
--- a/doc/html/man/mitem_new.3x.html
+++ b/doc/html/man/mitem_new.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

mitem_new 3x

-
+

mitem_new 3x

 mitem_new(3x)                                             mitem_new(3x)
 
diff --git a/doc/html/man/mitem_opts.3x.html b/doc/html/man/mitem_opts.3x.html
index 7e23ce69..39325642 100644
--- a/doc/html/man/mitem_opts.3x.html
+++ b/doc/html/man/mitem_opts.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

mitem_opts 3x

-
+

mitem_opts 3x

 mitem_opts(3x)                                           mitem_opts(3x)
 
diff --git a/doc/html/man/mitem_userptr.3x.html b/doc/html/man/mitem_userptr.3x.html
index 4a88b6d6..881d8521 100644
--- a/doc/html/man/mitem_userptr.3x.html
+++ b/doc/html/man/mitem_userptr.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

mitem_userptr 3x

-
+

mitem_userptr 3x

 mitem_userptr(3x)                                     mitem_userptr(3x)
 
diff --git a/doc/html/man/mitem_value.3x.html b/doc/html/man/mitem_value.3x.html
index d0624546..d68ba282 100644
--- a/doc/html/man/mitem_value.3x.html
+++ b/doc/html/man/mitem_value.3x.html
@@ -38,8 +38,7 @@
 
 
 
-

mitem_value 3x

-
+

mitem_value 3x

 mitem_value(3x)                                         mitem_value(3x)
 
diff --git a/doc/html/man/mitem_visible.3x.html b/doc/html/man/mitem_visible.3x.html
index 8a3e4346..7027e52f 100644
--- a/doc/html/man/mitem_visible.3x.html
+++ b/doc/html/man/mitem_visible.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

mitem_visible 3x

-
+

mitem_visible 3x

 mitem_visible(3x)                                     mitem_visible(3x)
 
diff --git a/doc/html/man/ncurses.3x.html b/doc/html/man/ncurses.3x.html
index fcd7c3c7..f948e9af 100644
--- a/doc/html/man/ncurses.3x.html
+++ b/doc/html/man/ncurses.3x.html
@@ -39,8 +39,7 @@
 
 
 
-

ncurses 3x

-
+

ncurses 3x

 ncurses(3x)                                                 ncurses(3x)
 
@@ -64,7 +63,7 @@
        sonable optimization.  This implementation is "new curses"
        (ncurses) and is the approved replacement for 4.4BSD clas-
        sic  curses,  which has been discontinued.  This describes
-       ncurses version 5.9 (patch 20150215).
+       ncurses version 5.9 (patch 20150516).
 
        The ncurses library emulates the curses library of  System
        V  Release  4  UNIX,  and  XPG4 (X/Open Portability Guide)
diff --git a/doc/html/man/ncurses5-config.1.html b/doc/html/man/ncurses5-config.1.html
index c5cc400d..d29fdba1 100644
--- a/doc/html/man/ncurses5-config.1.html
+++ b/doc/html/man/ncurses5-config.1.html
@@ -38,8 +38,7 @@
 
 
 
-

ncurses5-config 1

-
+

ncurses5-config 1

 ncurses5-config(1)                                   ncurses5-config(1)
 
@@ -120,7 +119,7 @@
 

SEE ALSO

        curses(3x)
 
-       This describes ncurses version 5.9 (patch 20150215).
+       This describes ncurses version 5.9 (patch 20150516).
 
 
 
diff --git a/doc/html/man/panel.3x.html b/doc/html/man/panel.3x.html
index edd20fac..fbcf8591 100644
--- a/doc/html/man/panel.3x.html
+++ b/doc/html/man/panel.3x.html
@@ -1,6 +1,6 @@
 
 
 
@@ -38,8 +38,7 @@
 
 
 
-

panel 3x

-
+

panel 3x

 panel(3x)                                                     panel(3x)
 
@@ -123,8 +122,8 @@
               lost, merely removed from the stack.
 
        panel_hidden(pan)
-              returns TRUE if the panel is in  the  panel  stack,
-              FALSE  if  it  is  not.   If  the  panel  is a null
+              returns TRUE if the panel is in  the  panel  stack,
+              FALSE  if  it  is  not.   If  the  panel  is a null
               pointer, return ERR.
 
        show_panel(pan)
@@ -219,7 +218,7 @@
 

SEE ALSO

        curses(3x), curs_variables(3x),
 
-       This describes ncurses version 5.9 (patch 20150215).
+       This describes ncurses version 5.9 (patch 20150516).
 
 
 
diff --git a/doc/html/man/resizeterm.3x.html b/doc/html/man/resizeterm.3x.html index 15922973..a41e87e1 100644 --- a/doc/html/man/resizeterm.3x.html +++ b/doc/html/man/resizeterm.3x.html @@ -1,6 +1,6 @@ @@ -39,8 +39,7 @@ -

resizeterm 3x

-
+

resizeterm 3x

 resizeterm(3x)                                           resizeterm(3x)
 
@@ -85,8 +84,8 @@
 
        A  support  function  is_term_resized  is provided so that
        applications can check if the resize_term  function  would
-       modify the window structures.  It returns TRUE if the win-
-       dows would be modified, and FALSE otherwise.
+       modify the window structures.  It returns TRUE if the win-
+       dows would be modified, and FALSE otherwise.
 
 
 
diff --git a/doc/html/man/tabs.1.html b/doc/html/man/tabs.1.html index e825e527..29dedea3 100644 --- a/doc/html/man/tabs.1.html +++ b/doc/html/man/tabs.1.html @@ -38,8 +38,7 @@ -

tabs 1

-
+

tabs 1

 tabs(1)                                                         tabs(1)
 
@@ -169,7 +168,7 @@
 

SEE ALSO

        tset(1), infocmp(1m), curses(3x), terminfo(5).
 
-       This describes ncurses version 5.9 (patch 20150215).
+       This describes ncurses version 5.9 (patch 20150516).
 
 
 
diff --git a/doc/html/man/term.5.html b/doc/html/man/term.5.html
index ce6f5d4a..221db40a 100644
--- a/doc/html/man/term.5.html
+++ b/doc/html/man/term.5.html
@@ -1,6 +1,6 @@
 
 
 
@@ -38,8 +38,7 @@
 
 
 
-

term 5

-
+

term 5

 term(5)                                                         term(5)
 
@@ -204,7 +203,7 @@
                  bytes.
 
        Using  the  counts and sizes, ncurses allocates arrays and
-       reads data for the extended capabilties in the same  order
+       reads data for the extended capabilities in the same order
        as the header information.
 
        The extended string table contains values for string capa-
diff --git a/doc/html/man/term.7.html b/doc/html/man/term.7.html
index 455d1c7b..749139ed 100644
--- a/doc/html/man/term.7.html
+++ b/doc/html/man/term.7.html
@@ -38,8 +38,7 @@
 
 
 
-

term 7

-
+

term 7

 term(7)                                                         term(7)
 
diff --git a/doc/html/man/term_variables.3x.html b/doc/html/man/term_variables.3x.html
index 647a0142..37b16dae 100644
--- a/doc/html/man/term_variables.3x.html
+++ b/doc/html/man/term_variables.3x.html
@@ -1,6 +1,6 @@
 
 
 
@@ -38,8 +38,7 @@
 
 
 
-

term_variables 3x

-
+

term_variables 3x

 term_variables(3x)                                   term_variables(3x)
 
@@ -59,17 +58,22 @@
        #include <term.h>
 
        chtype acs_map[];
+
+       TERMINAL * cur_term;
+
+       char ttytype[];
+
        NCURSES_CONST char * const * boolcodes;
        NCURSES_CONST char * const * boolfnames;
        NCURSES_CONST char * const * boolnames;
-       TERMINAL * cur_term;
+
        NCURSES_CONST char * const * numcodes;
        NCURSES_CONST char * const * numfnames;
        NCURSES_CONST char * const * numnames;
+
        NCURSES_CONST char * const * strcodes;
        NCURSES_CONST char * const * strfnames;
        NCURSES_CONST char * const * strnames;
-       char ttytype[];
 
 
 
@@ -118,25 +122,38 @@ The tic(1m) and infocmp(1m) programs use lookup tables for the long and short names of terminfo capabilities, as well as the corresponding names for termcap capabilities. - These are available to other applications, though the - hash-tables are not available. + These are available to other applications, although the + hash-tables used by the terminfo and termcap functions are + not available. - The long terminfo capability names use a "l" (ell) in - their names: boolfnames numfnames strfnames + The long terminfo capability names use a "l" (ell) in + their names: boolfnames, numfnames, and strfnames. - These are the short names for terminfo capabilities: bool- - names, numnames, and strnames. + These are the short names for terminfo capabilities: bool- + names, numnames, and strnames. - These are the corresponding names used for termcap de- - scriptions: boolcodes, numcodes, and strcodes. + These are the corresponding names used for termcap de- + scriptions: boolcodes, numcodes, and strcodes.

Terminal Type

-       On initialization of the curses  or  terminfo  interfaces,
+       On  initialization  of  the curses or terminfo interfaces,
        setupterm copies the terminal name to the array ttytype.
 
 
+
+

Terminfo Names

+       In addition to the variables, <term.h> also defines a sym-
+       bol  for each terminfo capability long name.  These are in
+       terms of the symbol CUR, which is defined
+
+       #define CUR cur_term->type.
+
+       These symbols provide a faster method of accessing termin-
+       fo capabilities than using tigetstr(3x), etc.
+
+
 

NOTES

        The  low-level  terminfo  interface  is  initialized using
@@ -155,6 +172,11 @@
        implementations  provide the variables in their libraries,
        but omit them from the header files.
 
+       All implementations which provide terminfo interfaces  add
+       definitions  as  described  in the Terminfo Names section.
+       Most, but not all, base the definition upon  the  cur_term
+       variable.
+
 
 

SEE ALSO

@@ -175,6 +197,7 @@
 
  • Current Terminal Data
  • Terminfo Names
  • Terminal Type
  • +
  • Terminfo Names
  • NOTES
  • diff --git a/doc/html/man/terminfo.5.html b/doc/html/man/terminfo.5.html index 60546922..29f1ffa2 100644 --- a/doc/html/man/terminfo.5.html +++ b/doc/html/man/terminfo.5.html @@ -33,7 +33,7 @@ **************************************************************************** * @Id: terminfo.head,v 1.21 2013/03/09 22:11:36 tom Exp @ * Head of terminfo man page ends here - * @Id: terminfo.tail,v 1.68 2013/11/09 15:20:48 tom Exp @ + * @Id: terminfo.tail,v 1.69 2015/04/26 14:47:23 tom Exp @ * Beginning of terminfo.tail file * This file is part of ncurses. * See "terminfo.head" for copyright. @@ -53,8 +53,7 @@ -

    terminfo 5 File Formats

    -
    +

    terminfo 5 File Formats

     terminfo(5)                   File Formats                  terminfo(5)
     
    @@ -79,7 +78,7 @@
            nals by giving a set of capabilities which they  have,  by
            specifying how to perform screen operations, and by speci-
            fying padding requirements and  initialization  sequences.
    -       This describes ncurses version 5.9 (patch 20150215).
    +       This describes ncurses version 5.9 (patch 20150516).
     
            Entries in terminfo consist of a sequence of `,' separated
            fields (embedded commas may be escaped with a backslash or
    @@ -259,7 +258,7 @@
            status_line_esc_ok        eslok  es   escape can be used
                                                  on the status line
            tilde_glitch              hz     hz   cannot print ~'s
    -                                             (hazeltine)
    +                                             (Hazeltine)
     
     
            transparent_underline     ul     ul   underline character
    @@ -295,7 +294,7 @@
                                                  color-pairs on the
                                                  screen
            maximum_windows           wnum   MW   maximum number of
    -                                             defineable windows
    +                                             definable windows
            no_color_video            ncv    NC   video attributes
                                                  that cannot be used
                                                  with colors
    @@ -931,9 +930,8 @@
                                                    multiple codesets
            color_names               colornm  Yw   Give name for
                                                    color #1
    -       define_bit_image_region   defbi    Yx   Define rectan-
    -                                               gualar bit image
    -                                               region
    +       define_bit_image_region   defbi    Yx   Define rectangular
    +                                               bit image region
            device_type               devt     dv   Indicate lan-
                                                    guage/codeset sup-
                                                    port
    @@ -988,17 +986,18 @@
            set_page_length           slines   YZ   Set page length to
                                                    #1 lines
     
    +
            set_tb_margin             smgtb    MT   Sets both top and
                                                    bottom margins to
                                                    #1, #2
     
    -        The  XSI  Curses  standard added these hardcopy capabili-
    +        The XSI Curses standard added  these  hardcopy  capabili-
             ties.  They were used in some post-4.1 versions of System
             V curses, e.g., Solaris 2.5 and IRIX 6.x.  Except for YI,
             the ncurses termcap names for them are invented.  Accord-
    -        ing  to  the  XSI  Curses  standard, they have no termcap
    +        ing to the XSI Curses  standard,  they  have  no  termcap
             names.  If your compiled terminfo entries use these, they
    -        may  not  be  binary-compatible  with  System  V terminfo
    +        may not  be  binary-compatible  with  System  V  terminfo
             entries after SVr4.1; beware!
     
     
    @@ -1028,44 +1027,44 @@
     
     

    User-Defined Capabilities

    -       The preceding section listed the predefined  capabilities.
    -       They  deal  with  some  special  features for terminals no
    -       longer (or possibly never) produced.   Occasionally  there
    -       are  special features of newer terminals which are awkward
    +       The  preceding section listed the predefined capabilities.
    +       They deal with some  special  features  for  terminals  no
    +       longer  (or  possibly never) produced.  Occasionally there
    +       are special features of newer terminals which are  awkward
            or impossible to represent by reusing the predefined capa-
            bilities.
     
            ncurses addresses this limitation by allowing user-defined
            capabilities.  The tic and infocmp programs provide the -x
    -       option  for  this  purpose.   When  -x  is set, tic treats
    -       unknown capabilities as user-defined.   That  is,  if  tic
    -       encounters  a capability name which it does not recognize,
    -       it infers its type (boolean, number or  string)  from  the
    +       option for this purpose.   When  -x  is  set,  tic  treats
    +       unknown  capabilities  as  user-defined.   That is, if tic
    +       encounters a capability name which it does not  recognize,
    +       it  infers  its  type (boolean, number or string) from the
            syntax and makes an extended table entry for that capabil-
    -       ity.  The use_extended_names function makes this  informa-
    +       ity.   The use_extended_names function makes this informa-
            tion conditionally available to applications.  The ncurses
    -       library provides the data leaving most of the behavior  to
    +       library  provides the data leaving most of the behavior to
            applications:
     
            o   User-defined capability strings whose name begins with
                "k" are treated as function keys.
     
    -       o   The types (boolean, number, string) determined by  tic
    +       o   The  types (boolean, number, string) determined by tic
                can be inferred by successful calls on tigetflag, etc.
     
    -       o   If  the  capability name happens to be two characters,
    -           the capability is also available through  the  termcap
    +       o   If the capability name happens to be  two  characters,
    +           the  capability  is also available through the termcap
                interface.
     
            While termcap is said to be extensible because it does not
    -       use a predefined set of capabilities, in practice  it  has
    -       been  limited  to  the  capabilities  defined  by terminfo
    -       implementations.  As  a  rule,  user-defined  capabilities
    +       use  a  predefined set of capabilities, in practice it has
    +       been limited  to  the  capabilities  defined  by  terminfo
    +       implementations.   As  a  rule,  user-defined capabilities
            intended for use by termcap applications should be limited
    -       to booleans and numbers to avoid  running  past  the  1023
    -       byte  limit  assumed  by termcap implementations and their
    -       applications.  In particular, providing extended  sets  of
    -       function  keys  (past the 60 numbered keys and the handful
    +       to  booleans  and  numbers  to avoid running past the 1023
    +       byte limit assumed by termcap  implementations  and  their
    +       applications.   In  particular, providing extended sets of
    +       function keys (past the 60 numbered keys and  the  handful
            of special named keys) is best done using the longer names
            available using terminfo.
     
    @@ -1073,7 +1072,7 @@
     

    A Sample Entry

            The following entry, describing an ANSI-standard terminal,
    -       is representative of what a terminfo entry  for  a  modern
    +       is  representative  of  what a terminfo entry for a modern
            terminal typically looks like.
     
            ansi|ansi/pc-term compatible with color,
    @@ -1107,45 +1106,45 @@
                    smul=\E[4m, tbc=\E[3g, u6=\E[%i%d;%dR, u7=\E[6n,
                    u8=\E[?%[;0123456789]c, u9=\E[c, vpa=\E[%i%p1%dd,
     
    -       Entries  may continue onto multiple lines by placing white
    -       space at the beginning of  each  line  except  the  first.
    -       Comments  may  be  included  on  lines beginning with "#".
    +       Entries may continue onto multiple lines by placing  white
    +       space  at  the  beginning  of  each line except the first.
    +       Comments may be included  on  lines  beginning  with  "#".
            Capabilities in terminfo are of three types:
     
    -       o   Boolean capabilities which indicate that the  terminal
    +       o   Boolean  capabilities which indicate that the terminal
                has some particular feature,
     
    -       o   numeric  capabilities  giving the size of the terminal
    +       o   numeric capabilities giving the size of  the  terminal
                or the size of particular delays, and
     
    -       o   string capabilities, which give a sequence  which  can
    +       o   string  capabilities,  which give a sequence which can
                be used to perform particular terminal operations.
     
     
     

    Types of Capabilities

    -       All  capabilities have names.  For instance, the fact that
    -       ANSI-standard terminals have automatic margins  (i.e.,  an
    -       automatic  return  and line-feed when the end of a line is
    -       reached) is indicated by the  capability  am.   Hence  the
    +       All capabilities have names.  For instance, the fact  that
    +       ANSI-standard  terminals  have automatic margins (i.e., an
    +       automatic return and line-feed when the end of a  line  is
    +       reached)  is  indicated  by  the capability am.  Hence the
            description of ansi includes am.  Numeric capabilities are
    -       followed by the character "#" and then a  positive  value.
    -       Thus  cols, which indicates the number of columns the ter-
    -       minal has, gives the value  "80"  for  ansi.   Values  for
    +       followed  by  the character "#" and then a positive value.
    +       Thus cols, which indicates the number of columns the  ter-
    +       minal  has,  gives  the  value  "80" for ansi.  Values for
            numeric capabilities may be specified in decimal, octal or
    -       hexadecimal, using the C programming language  conventions
    +       hexadecimal,  using the C programming language conventions
            (e.g., 255, 0377 and 0xff or 0xFF).
     
    -       Finally,  string valued capabilities, such as el (clear to
    +       Finally, string valued capabilities, such as el (clear  to
            end of line sequence) are given by the two-character code,
    -       an  "=",  and  then  a string ending at the next following
    +       an "=", and then a string ending  at  the  next  following
            ",".
     
    -       A number of escape sequences are provided  in  the  string
    +       A  number  of  escape sequences are provided in the string
            valued capabilities for easy encoding of characters there.
    -       Both \E and \e map to an ESCAPE character, ^x  maps  to  a
    -       control-x  for  any appropriate x, and the sequences \n \l
    -       \r \t \b \f \s give a  newline,  line-feed,  return,  tab,
    +       Both  \E  and  \e map to an ESCAPE character, ^x maps to a
    +       control-x for any appropriate x, and the sequences  \n  \l
    +       \r  \t  \b  \f  \s give a newline, line-feed, return, tab,
            backspace, form-feed, and space.  Other escapes include
     
            o   \^ for ^,
    @@ -1158,74 +1157,74 @@
     
            o   and \0 for null.
     
    -           \0  will  produce  \200,  which  does  not terminate a
    -           string but behaves as a null character on most  termi-
    +           \0 will produce  \200,  which  does  not  terminate  a
    +           string  but behaves as a null character on most termi-
                nals, providing CS7 is specified.  See stty(1).
     
    -           The  reason  for this quirk is to maintain binary com-
    -           patibility of the compiled terminfo files  with  other
    -           implementations,  e.g.,  the SVr4 systems, which docu-
    -           ment this.  Compiled terminfo  files  use  null-termi-
    -           nated  strings, with no lengths.  Modifying this would
    +           The reason for this quirk is to maintain  binary  com-
    +           patibility  of  the compiled terminfo files with other
    +           implementations, e.g., the SVr4 systems,  which  docu-
    +           ment  this.   Compiled  terminfo files use null-termi-
    +           nated strings, with no lengths.  Modifying this  would
                require a new binary format, which would not work with
                other implementations.
     
    -       Finally,  characters  may  be  given as three octal digits
    +       Finally, characters may be given  as  three  octal  digits
            after a \.
     
    -       A delay in milliseconds may appear anywhere  in  a  string
    -       capability,  enclosed in $<..> brackets, as in el=\EK$<5>,
    -       and padding characters are supplied by  tputs  to  provide
    -       this  delay.   The delay must be a number with at most one
    +       A  delay  in  milliseconds may appear anywhere in a string
    +       capability, enclosed in $<..> brackets, as in  el=\EK$<5>,
    +       and  padding  characters  are supplied by tputs to provide
    +       this delay.  The delay must be a number with at  most  one
            decimal place of precision; it may be followed by suffixes
    -       "*"  or  "/"  or  both.   A "*" indicates that the padding
    -       required is proportional to the number of  lines  affected
    -       by  the  operation,  and  the  amount  given  is  the per-
    -       affected-unit padding required.  (In the  case  of  insert
    +       "*" or "/" or both.  A  "*"  indicates  that  the  padding
    +       required  is  proportional to the number of lines affected
    +       by the  operation,  and  the  amount  given  is  the  per-
    +       affected-unit  padding  required.   (In the case of insert
            character,  the  factor  is  still  the  number  of  lines
    -       affected.)  Normally, padding is advisory  if  the  device
    -       has  the  xon  capability; it is used for cost computation
    -       but does not trigger delays.  A "/" suffix indicates  that
    -       the  padding  is mandatory and forces a delay of the given
    -       number of milliseconds even on devices for  which  xon  is
    +       affected.)   Normally,  padding  is advisory if the device
    +       has the xon capability; it is used  for  cost  computation
    +       but  does not trigger delays.  A "/" suffix indicates that
    +       the padding is mandatory and forces a delay of  the  given
    +       number  of  milliseconds  even on devices for which xon is
            present to indicate flow control.
     
    -       Sometimes  individual  capabilities must be commented out.
    -       To do this, put a period before the capability name.   For
    +       Sometimes individual capabilities must be  commented  out.
    +       To  do this, put a period before the capability name.  For
            example, see the second ind in the example above.
     
     
     

    Fetching Compiled Descriptions

    -       The  ncurses library searches for terminal descriptions in
    +       The ncurses library searches for terminal descriptions  in
            several places.  It uses only the first description found.
    -       The  library  has  a  compiled-in list of places to search
    -       which can be overridden by environment variables.   Before
    -       starting  to  search, ncurses eliminates duplicates in its
    +       The library has a compiled-in list  of  places  to  search
    +       which  can be overridden by environment variables.  Before
    +       starting to search, ncurses eliminates duplicates  in  its
            search list.
     
    -       o   If the environment variable TERMINFO  is  set,  it  is
    -           interpreted  as the pathname of a directory containing
    -           the compiled description you  are  working  on.   Only
    +       o   If  the  environment  variable  TERMINFO is set, it is
    +           interpreted as the pathname of a directory  containing
    +           the  compiled  description  you  are working on.  Only
                that directory is searched.
     
    -       o   If  TERMINFO  is not set, ncurses will instead look in
    -           the directory $HOME/.terminfo for a compiled  descrip-
    +       o   If TERMINFO is not set, ncurses will instead  look  in
    +           the  directory $HOME/.terminfo for a compiled descrip-
                tion.
     
    -       o   Next,  if  the  environment  variable TERMINFO_DIRS is
    +       o   Next, if the  environment  variable  TERMINFO_DIRS  is
                set, ncurses will interpret the contents of that vari-
    -           able  as  a  list  of  colon-separated directories (or
    +           able as a  list  of  colon-separated  directories  (or
                database files) to be searched.
     
    -           An empty directory name (i.e., if the variable  begins
    -           or  ends  with a colon, or contains adacent colons) is
    -           interpreted as  the  system  location  /usr/share/ter-
    +           An  empty directory name (i.e., if the variable begins
    +           or ends with a colon, or contains adjacent colons)  is
    +           interpreted  as  the  system  location /usr/share/ter-
                minfo.
     
            o   Finally, ncurses searches these compiled-in locations:
     
    -           o   a           list           of          directories
    +           o   a          list           of           directories
                    (/usr/local/ncurses/share/terminfo:/usr/share/ter-
                    minfo), and
     
    @@ -1235,92 +1234,92 @@
     
     

    Preparing Descriptions

    -       We now outline how to prepare descriptions  of  terminals.
    -       The  most  effective way to prepare a terminal description
    -       is by imitating the description of a similar  terminal  in
    -       terminfo  and  to  build up a description gradually, using
    +       We  now  outline how to prepare descriptions of terminals.
    +       The most effective way to prepare a  terminal  description
    +       is  by  imitating the description of a similar terminal in
    +       terminfo and to build up a  description  gradually,  using
            partial descriptions with vi or some other screen-oriented
    -       program  to  check that they are correct.  Be aware that a
    +       program to check that they are correct.  Be aware  that  a
            very unusual terminal may expose deficiencies in the abil-
    -       ity  of  the  terminfo  file to describe it or bugs in the
    +       ity of the terminfo file to describe it  or  bugs  in  the
            screen-handling code of the test program.
     
    -       To get the padding for insert line right (if the  terminal
    +       To  get the padding for insert line right (if the terminal
            manufacturer did not document it) a severe test is to edit
    -       a large file at 9600 baud, delete 16 or so lines from  the
    -       middle  of  the screen, then hit the "u" key several times
    -       quickly.  If the terminal messes up, more padding is  usu-
    -       ally  needed.  A similar test can be used for insert char-
    +       a  large file at 9600 baud, delete 16 or so lines from the
    +       middle of the screen, then hit the "u" key  several  times
    +       quickly.   If the terminal messes up, more padding is usu-
    +       ally needed.  A similar test can be used for insert  char-
            acter.
     
     
     

    Basic Capabilities

    -       The number of columns on each line  for  the  terminal  is
    -       given  by the cols numeric capability.  If the terminal is
    -       a CRT, then the number of lines on the screen is given  by
    +       The  number  of  columns  on each line for the terminal is
    +       given by the cols numeric capability.  If the terminal  is
    +       a  CRT, then the number of lines on the screen is given by
            the lines capability.  If the terminal wraps around to the
    -       beginning of the next line when it reaches the right  mar-
    +       beginning  of the next line when it reaches the right mar-
            gin, then it should have the am capability.  If the termi-
    -       nal can clear its screen, leaving the cursor in  the  home
    -       position,  then this is given by the clear string capabil-
    -       ity.  If the terminal overstrikes (rather than clearing  a
    -       position  when  a character is struck over) then it should
    -       have the os capability.  If the  terminal  is  a  printing
    -       terminal,  with no soft copy unit, give it both hc and os.
    -       (os applies to storage scope terminals, such as  TEKTRONIX
    -       4010  series, as well as hard copy and APL terminals.)  If
    +       nal  can  clear its screen, leaving the cursor in the home
    +       position, then this is given by the clear string  capabil-
    +       ity.   If the terminal overstrikes (rather than clearing a
    +       position when a character is struck over) then  it  should
    +       have  the  os  capability.   If the terminal is a printing
    +       terminal, with no soft copy unit, give it both hc and  os.
    +       (os  applies to storage scope terminals, such as TEKTRONIX
    +       4010 series, as well as hard copy and APL terminals.)   If
            there is a code to move the cursor to the left edge of the
            current row, give this as cr.  (Normally this will be car-
    -       riage return, control M.)  If there is a code  to  produce
    +       riage  return,  control M.)  If there is a code to produce
            an audible signal (bell, beep, etc) give this as bel.
     
    -       If  there is a code to move the cursor one position to the
    -       left (such as backspace) that capability should  be  given
    -       as  cub1.   Similarly, codes to move to the right, up, and
    +       If there is a code to move the cursor one position to  the
    +       left  (such  as backspace) that capability should be given
    +       as cub1.  Similarly, codes to move to the right,  up,  and
            down should be given as cuf1, cuu1, and cud1.  These local
    -       cursor  motions  should not alter the text they pass over,
    -       for example, you would not normally use  "cuf1= "  because
    +       cursor motions should not alter the text they  pass  over,
    +       for  example,  you would not normally use "cuf1= " because
            the space would erase the character moved over.
     
    -       A  very  important  point  here  is  that the local cursor
    -       motions encoded in terminfo are undefined at the left  and
    -       top  edges  of  a  CRT  terminal.   Programs  should never
    -       attempt to backspace around the left edge,  unless  bw  is
    +       A very important point  here  is  that  the  local  cursor
    +       motions  encoded in terminfo are undefined at the left and
    +       top edges  of  a  CRT  terminal.   Programs  should  never
    +       attempt  to  backspace  around the left edge, unless bw is
            given, and never attempt to go up locally off the top.  In
    -       order to scroll text up, a program will go to  the  bottom
    +       order  to  scroll text up, a program will go to the bottom
            left corner of the screen and send the ind (index) string.
     
            To scroll text down, a program goes to the top left corner
    -       of the screen and sends the  ri  (reverse  index)  string.
    -       The  strings  ind  and  ri are undefined when not on their
    +       of  the  screen  and  sends the ri (reverse index) string.
    +       The strings ind and ri are undefined  when  not  on  their
            respective corners of the screen.
     
            Parameterized versions of the scrolling sequences are indn
            and rin which have the same semantics as ind and ri except
    -       that they take one parameter, and scroll that many  lines.
    -       They  are also undefined except at the appropriate edge of
    +       that  they take one parameter, and scroll that many lines.
    +       They are also undefined except at the appropriate edge  of
            the screen.
     
    -       The am capability tells whether the cursor sticks  at  the
    -       right  edge  of  the  screen when text is output, but this
    +       The  am  capability tells whether the cursor sticks at the
    +       right edge of the screen when text  is  output,  but  this
            does not necessarily apply to a cuf1 from the last column.
    -       The  only local motion which is defined from the left edge
    -       is if bw is given, then a cub1 from  the  left  edge  will
    -       move  to the right edge of the previous row.  If bw is not
    -       given, the effect is undefined.  This is useful for  draw-
    -       ing  a box around the edge of the screen, for example.  If
    -       the terminal has switch selectable automatic margins,  the
    -       terminfo  file  usually assumes that this is on; i.e., am.
    -       If the terminal has a command which  moves  to  the  first
    -       column  of the next line, that command can be given as nel
    -       (newline).  It does not matter if the command  clears  the
    -       remainder  of  the current line, so if the terminal has no
    -       cr and lf it may still be possible to craft a working  nel
    +       The only local motion which is defined from the left  edge
    +       is  if  bw  is  given, then a cub1 from the left edge will
    +       move to the right edge of the previous row.  If bw is  not
    +       given,  the effect is undefined.  This is useful for draw-
    +       ing a box around the edge of the screen, for example.   If
    +       the  terminal has switch selectable automatic margins, the
    +       terminfo file usually assumes that this is on;  i.e.,  am.
    +       If  the  terminal  has  a command which moves to the first
    +       column of the next line, that command can be given as  nel
    +       (newline).   It  does not matter if the command clears the
    +       remainder of the current line, so if the terminal  has  no
    +       cr  and lf it may still be possible to craft a working nel
            out of one or both of them.
     
            These  capabilities  suffice  to  describe  hard-copy  and
    -       "glass-tty" terminals.  Thus  the  model  33  teletype  is
    +       "glass-tty"  terminals.   Thus  the  model  33 teletype is
            described as
     
            33|tty33|tty|model 33 teletype,
    @@ -1335,21 +1334,21 @@
     
     

    Parameterized Strings

    -       Cursor  addressing  and other strings requiring parameters
    -       in the terminal are described by  a  parameterized  string
    -       capability,  with  printf-like  escapes  such as %x in it.
    -       For example, to address the cursor, the cup capability  is
    +       Cursor addressing and other strings  requiring  parameters
    +       in  the  terminal  are described by a parameterized string
    +       capability, with printf-like escapes such  as  %x  in  it.
    +       For  example, to address the cursor, the cup capability is
            given, using two parameters: the row and column to address
            to.  (Rows and columns are numbered from zero and refer to
            the physical screen visible to the user, not to any unseen
    -       memory.)  If  the  terminal  has  memory  relative  cursor
    +       memory.)   If  the  terminal  has  memory  relative cursor
            addressing, that can be indicated by mrcup.
     
    -       The  parameter  mechanism uses a stack and special % codes
    -       to manipulate it.  Typically a sequence will push  one  of
    -       the  parameters  onto  the stack and then print it in some
    -       format.  Print (e.g., "%d")  is  a  special  case.   Other
    -       operations,  including  "%t"  pop  their  operand from the
    +       The parameter mechanism uses a stack and special  %  codes
    +       to  manipulate  it.  Typically a sequence will push one of
    +       the parameters onto the stack and then print  it  in  some
    +       format.   Print  (e.g.,  "%d")  is  a special case.  Other
    +       operations, including "%t"  pop  their  operand  from  the
            stack.  It is noted that more complex operations are often
            necessary, e.g., in the sgr string.
     
    @@ -1358,8 +1357,8 @@
            %%   outputs "%"
     
            %[[:]flags][width[.precision]][doxXs]
    -            as  in  printf, flags are [-+#] and space.  Use a ":"
    -            to allow the next character to be a "-" flag,  avoid-
    +            as in printf, flags are [-+#] and space.  Use  a  ":"
    +            to  allow the next character to be a "-" flag, avoid-
                 ing interpreting "%-" as an operator.
     
            %c   print pop() like %c in printf
    @@ -1381,11 +1380,11 @@
            %g[A-Z]
                 get static variable [a-z] and push it
     
    -            The  terms  "static"  and  "dynamic"  are misleading.
    -            Historically, these are simply two different sets  of
    -            variables,  whose  values are not reset between calls
    -            to tparm.  However, that fact is  not  documented  in
    -            other  implementations.  Relying on it will adversely
    +            The terms  "static"  and  "dynamic"  are  misleading.
    +            Historically,  these are simply two different sets of
    +            variables, whose values are not reset  between  calls
    +            to  tparm.   However,  that fact is not documented in
    +            other implementations.  Relying on it will  adversely
                 impact portability to other implementations.
     
            %'c' char constant c
    @@ -1409,16 +1408,16 @@
                 logical AND and OR operations (for conditionals)
     
            %!, %~
    -            unary   operations   (logical  and  bit  complement):
    +            unary  operations  (logical  and   bit   complement):
                 push(op pop())
     
            %i   add 1 to first two parameters (for ANSI terminals)
     
            %? expr %t thenpart %e elsepart %;
    -            This forms  an  if-then-else.   The  %e  elsepart  is
    -            optional.   Usually  the  %? expr part pushes a value
    -            onto the stack, and %t pops it from the stack,  test-
    -            ing  if it is nonzero (true).  If it is zero (false),
    +            This  forms  an  if-then-else.   The  %e  elsepart is
    +            optional.  Usually the %? expr part  pushes  a  value
    +            onto  the stack, and %t pops it from the stack, test-
    +            ing if it is nonzero (true).  If it is zero  (false),
                 control passes to the %e (else) part.
     
                 It is possible to form else-if's a la Algol 68:
    @@ -1427,80 +1426,80 @@
                 where ci are conditions, bi are bodies.
     
                 Use the -f option of tic or infocmp to see the struc-
    -            ture  of if-then-else's.  Some strings, e.g., sgr can
    +            ture of if-then-else's.  Some strings, e.g., sgr  can
                 be very complicated when written on one line.  The -f
    -            option  splits  the  string into lines with the parts
    +            option splits the string into lines  with  the  parts
                 indented.
     
            Binary operations are in postfix form with the operands in
    -       the  usual  order.   That  is,  to  get  x-5 one would use
    -       "%gx%{5}%-".  %P and %g variables  are  persistent  across
    +       the usual order.  That  is,  to  get  x-5  one  would  use
    +       "%gx%{5}%-".   %P  and  %g variables are persistent across
            escape-string evaluations.
     
            Consider the HP2645, which, to get to row 3 and column 12,
    -       needs to be sent \E&a12c03Y  padded  for  6  milliseconds.
    -       Note  that  the  order of the rows and columns is inverted
    -       here, and that the row and column are printed as two  dig-
    +       needs  to  be  sent  \E&a12c03Y padded for 6 milliseconds.
    +       Note that the order of the rows and  columns  is  inverted
    +       here,  and that the row and column are printed as two dig-
            its.  Thus its cup capability is "cup=6\E&%p2%2dc%p1%2dY".
     
            The Microterm ACT-IV needs the current row and column sent
    -       preceded by a ^T, with the row and column  simply  encoded
    -       in  binary,  "cup=^T%p1%c%p2%c".  Terminals which use "%c"
    -       need to be able to backspace the  cursor  (cub1),  and  to
    +       preceded  by  a ^T, with the row and column simply encoded
    +       in binary, "cup=^T%p1%c%p2%c".  Terminals which  use  "%c"
    +       need  to  be  able  to backspace the cursor (cub1), and to
            move the cursor up one line on the screen (cuu1).  This is
    -       necessary because it is not always safe to transmit \n  ^D
    -       and  \r,  as  the system may change or discard them.  (The
    -       library routines dealing with terminfo set  tty  modes  so
    +       necessary  because it is not always safe to transmit \n ^D
    +       and \r, as the system may change or  discard  them.   (The
    +       library  routines  dealing  with terminfo set tty modes so
            that tabs are never expanded, so \t is safe to send.  This
            turns out to be essential for the Ann Arbor 4080.)
     
            A final example is the LSI ADM-3a, which uses row and col-
            umn  offset  by  a  blank  character,  thus  "cup=\E=%p1%'
    -       '%+%c%p2%' '%+%c".  After sending "\E=", this  pushes  the
    -       first  parameter, pushes the ASCII value for a space (32),
    -       adds them (pushing the sum on the stack in  place  of  the
    -       two  previous  values) and outputs that value as a charac-
    -       ter.  Then the same is  done  for  the  second  parameter.
    +       '%+%c%p2%'  '%+%c".   After sending "\E=", this pushes the
    +       first parameter, pushes the ASCII value for a space  (32),
    +       adds  them  (pushing  the sum on the stack in place of the
    +       two previous values) and outputs that value as  a  charac-
    +       ter.   Then  the  same  is  done for the second parameter.
            More complex arithmetic is possible using the stack.
     
     
     

    Cursor Motions

            If the terminal has a fast way to home the cursor (to very
    -       upper left corner of screen) then this  can  be  given  as
    -       home;  similarly  a fast way of getting to the lower left-
    -       hand corner can be given as ll; this may involve going  up
    -       with  cuu1  from  the  home position, but a program should
    -       never do this itself (unless ll does) because it can  make
    -       no  assumption about the effect of moving up from the home
    -       position.  Note that the home  position  is  the  same  as
    +       upper  left  corner  of  screen) then this can be given as
    +       home; similarly a fast way of getting to the  lower  left-
    +       hand  corner can be given as ll; this may involve going up
    +       with cuu1 from the home position,  but  a  program  should
    +       never  do this itself (unless ll does) because it can make
    +       no assumption about the effect of moving up from the  home
    +       position.   Note  that  the  home  position is the same as
            addressing to (0,0): to the top left corner of the screen,
    -       not of memory.  (Thus, the \EH sequence  on  HP  terminals
    +       not  of  memory.   (Thus, the \EH sequence on HP terminals
            cannot be used for home.)
     
            If the terminal has row or column absolute cursor address-
    -       ing, these can be given as single  parameter  capabilities
    +       ing,  these  can be given as single parameter capabilities
            hpa (horizontal position absolute) and vpa (vertical posi-
            tion absolute).  Sometimes these are shorter than the more
    -       general  two  parameter  sequence (as with the hp2645) and
    +       general two parameter sequence (as with  the  hp2645)  and
            can be used in preference to cup.  If there are parameter-
    -       ized  local  motions  (e.g.,  move  n spaces to the right)
    +       ized local motions (e.g., move  n  spaces  to  the  right)
            these can be given as cud, cub, cuf, and cuu with a single
    -       parameter  indicating  how many spaces to move.  These are
    -       primarily useful if the terminal does not have  cup,  such
    +       parameter indicating how many spaces to move.   These  are
    +       primarily  useful  if the terminal does not have cup, such
            as the TEKTRONIX 4025.
     
            If the terminal needs to be in a special mode when running
            a program that uses these capabilities, the codes to enter
    -       and  exit this mode can be given as smcup and rmcup.  This
    -       arises, for example, from terminals like the Concept  with
    -       more  than  one  page of memory.  If the terminal has only
    -       memory relative cursor addressing and not screen  relative
    +       and exit this mode can be given as smcup and rmcup.   This
    +       arises,  for example, from terminals like the Concept with
    +       more than one page of memory.  If the  terminal  has  only
    +       memory  relative cursor addressing and not screen relative
            cursor addressing, a one screen-sized window must be fixed
    -       into the terminal for cursor addressing to work  properly.
    +       into  the terminal for cursor addressing to work properly.
            This is also used for the TEKTRONIX 4025, where smcup sets
    -       the command character to be the one used by terminfo.   If
    -       the  smcup  sequence  will not restore the screen after an
    +       the  command character to be the one used by terminfo.  If
    +       the smcup sequence will not restore the  screen  after  an
            rmcup sequence is output (to the state prior to outputting
            rmcup), specify nrrmc.
     
    @@ -1508,144 +1507,144 @@
     

    Area Clears

            If the terminal can clear from the current position to the
    -       end of the line, leaving the  cursor  where  it  is,  this
    +       end  of  the  line,  leaving  the cursor where it is, this
            should be given as el.  If the terminal can clear from the
    -       beginning of the line to the current  position  inclusive,
    -       leaving  the  cursor  where it is, this should be given as
    -       el1.  If the terminal can clear from the current  position
    -       to  the  end  of the display, then this should be given as
    -       ed.  Ed is only defined from the first column of  a  line.
    -       (Thus,  it can be simulated by a request to delete a large
    +       beginning  of  the line to the current position inclusive,
    +       leaving the cursor where it is, this should  be  given  as
    +       el1.   If the terminal can clear from the current position
    +       to the end of the display, then this should  be  given  as
    +       ed.   Ed  is only defined from the first column of a line.
    +       (Thus, it can be simulated by a request to delete a  large
            number of lines, if a true ed is not available.)
     
     
     

    Insert/delete line and vertical motions

    -       If the terminal can open a new blank line before the  line
    -       where  the cursor is, this should be given as il1; this is
    -       done only from the first position of a line.   The  cursor
    +       If  the terminal can open a new blank line before the line
    +       where the cursor is, this should be given as il1; this  is
    +       done  only  from the first position of a line.  The cursor
            must then appear on the newly blank line.  If the terminal
    -       can delete the line which the  cursor  is  on,  then  this
    -       should  be  given as dl1; this is done only from the first
    -       position on the line to be deleted.  Versions of  il1  and
    -       dl1  which  take  a  single parameter and insert or delete
    +       can  delete  the  line  which  the cursor is on, then this
    +       should be given as dl1; this is done only from  the  first
    +       position  on  the line to be deleted.  Versions of il1 and
    +       dl1 which take a single parameter  and  insert  or  delete
            that many lines can be given as il and dl.
     
    -       If the terminal has a settable scrolling region (like  the
    -       vt100)  the  command to set this can be described with the
    -       csr capability, which takes two parameters:  the  top  and
    +       If  the terminal has a settable scrolling region (like the
    +       vt100) the command to set this can be described  with  the
    +       csr  capability,  which  takes two parameters: the top and
            bottom lines of the scrolling region.  The cursor position
            is, alas, undefined after using this command.
     
    -       It is possible to get the effect of insert or delete  line
    +       It  is possible to get the effect of insert or delete line
            using csr on a properly chosen region; the sc and rc (save
    -       and restore cursor) commands may be  useful  for  ensuring
    -       that  your  synthesized insert/delete string does not move
    -       the cursor.  (Note that the ncurses(3x) library does  this
    -       synthesis   automatically,   so   you   need  not  compose
    +       and  restore  cursor)  commands may be useful for ensuring
    +       that your synthesized insert/delete string does  not  move
    +       the  cursor.  (Note that the ncurses(3x) library does this
    +       synthesis  automatically,  so   you   need   not   compose
            insert/delete strings for an entry with csr).
     
            Yet another way to construct insert and delete might be to
    -       use  a  combination  of index with the memory-lock feature
    -       found on some terminals (like the HP-700/90 series,  which
    +       use a combination of index with  the  memory-lock  feature
    +       found  on some terminals (like the HP-700/90 series, which
            however also has insert/delete).
     
    -       Inserting  lines  at  the  top or bottom of the screen can
    -       also be done using ri or ind on many terminals  without  a
    -       true  insert/delete line, and is often faster even on ter-
    +       Inserting lines at the top or bottom  of  the  screen  can
    +       also  be  done using ri or ind on many terminals without a
    +       true insert/delete line, and is often faster even on  ter-
            minals with those features.
     
    -       The boolean non_dest_scroll_region should be set  if  each
    -       scrolling  window  is effectively a view port on a screen-
    -       sized canvas.  To  test  for  this  capability,  create  a
    -       scrolling  region in the middle of the screen, write some-
    -       thing to the bottom line, move the cursor to  the  top  of
    +       The  boolean  non_dest_scroll_region should be set if each
    +       scrolling window is effectively a view port on  a  screen-
    +       sized  canvas.   To  test  for  this  capability, create a
    +       scrolling region in the middle of the screen, write  some-
    +       thing  to  the  bottom line, move the cursor to the top of
            the region, and do ri followed by dl1 or ind.  If the data
    -       scrolled off the bottom  of  the  region  by  the  ri  re-
    -       appears,  then scrolling is non-destructive.  System V and
    -       XSI Curses expect that ind, ri, indn, and rin  will  simu-
    -       late  destructive  scrolling; their documentation cautions
    -       you not to define csr unless this is  true.   This  curses
    +       scrolled  off  the  bottom  of  the  region  by the ri re-
    +       appears, then scrolling is non-destructive.  System V  and
    +       XSI  Curses  expect that ind, ri, indn, and rin will simu-
    +       late destructive scrolling; their  documentation  cautions
    +       you  not  to  define csr unless this is true.  This curses
            implementation is more liberal and will do explicit erases
            after scrolling if ndstr is defined.
     
            If the terminal has the ability to define a window as part
    -       of  memory,  which all commands affect, it should be given
    +       of memory, which all commands affect, it should  be  given
            as the parameterized string wind.  The four parameters are
    -       the  starting  and ending lines in memory and the starting
    +       the starting and ending lines in memory and  the  starting
            and ending columns in memory, in that order.
     
    -       If the terminal can retain display memory above, then  the
    -       da  capability  should  be given; if display memory can be
    -       retained below, then db should be given.   These  indicate
    -       that  deleting  a  line  or  scrolling may bring non-blank
    -       lines up from below or that scrolling  back  with  ri  may
    +       If  the terminal can retain display memory above, then the
    +       da capability should be given; if display  memory  can  be
    +       retained  below,  then db should be given.  These indicate
    +       that deleting a line  or  scrolling  may  bring  non-blank
    +       lines  up  from  below  or that scrolling back with ri may
            bring down non-blank lines.
     
     
     

    Insert/Delete Character

    -       There  are  two  basic kinds of intelligent terminals with
    -       respect to insert/delete character which can be  described
    -       using  terminfo.   The most common insert/delete character
    -       operations affect only the characters on the current  line
    -       and  shift  characters  off  the  end of the line rigidly.
    -       Other terminals, such as the Concept 100  and  the  Perkin
    -       Elmer  Owl,  make  a distinction between typed and untyped
    -       blanks on the screen, shifting upon an  insert  or  delete
    -       only  to  an  untyped  blank on the screen which is either
    +       There are two basic kinds of  intelligent  terminals  with
    +       respect  to insert/delete character which can be described
    +       using terminfo.  The most common  insert/delete  character
    +       operations  affect only the characters on the current line
    +       and shift characters off the  end  of  the  line  rigidly.
    +       Other  terminals,  such  as the Concept 100 and the Perkin
    +       Elmer Owl, make a distinction between  typed  and  untyped
    +       blanks  on  the  screen, shifting upon an insert or delete
    +       only to an untyped blank on the  screen  which  is  either
            eliminated, or expanded to two untyped blanks.
     
    -       You can determine the kind of terminal you have by  clear-
    -       ing  the  screen  and then typing text separated by cursor
    -       motions.  Type "abc    def"  using  local  cursor  motions
    -       (not  spaces) between the "abc" and the "def".  Then posi-
    -       tion the cursor before the "abc" and put the  terminal  in
    -       insert  mode.  If typing characters causes the rest of the
    -       line to shift rigidly and characters to fall off the  end,
    +       You  can determine the kind of terminal you have by clear-
    +       ing the screen and then typing text  separated  by  cursor
    +       motions.   Type  "abc    def"  using  local cursor motions
    +       (not spaces) between the "abc" and the "def".  Then  posi-
    +       tion  the  cursor before the "abc" and put the terminal in
    +       insert mode.  If typing characters causes the rest of  the
    +       line  to shift rigidly and characters to fall off the end,
            then your terminal does not distinguish between blanks and
    -       untyped positions.  If the "abc" shifts over to the  "def"
    -       which  then  move  together  around the end of the current
    -       line and onto the next as you insert, you have the  second
    +       untyped  positions.  If the "abc" shifts over to the "def"
    +       which then move together around the  end  of  the  current
    +       line  and onto the next as you insert, you have the second
            type of terminal, and should give the capability in, which
            stands for "insert null".
     
    -       While these are two  logically  separate  attributes  (one
    -       line  versus multi-line insert mode, and special treatment
    -       of untyped spaces) we have seen no terminals whose  insert
    +       While  these  are  two  logically separate attributes (one
    +       line versus multi-line insert mode, and special  treatment
    +       of  untyped spaces) we have seen no terminals whose insert
            mode cannot be described with the single attribute.
     
    -       Terminfo  can describe both terminals which have an insert
    +       Terminfo can describe both terminals which have an  insert
            mode, and terminals which send a simple sequence to open a
    -       blank  position  on  the  current  line.  Give as smir the
    -       sequence to get  into  insert  mode.   Give  as  rmir  the
    -       sequence  to  leave  insert  mode.   Now  give as ich1 any
    +       blank position on the current  line.   Give  as  smir  the
    +       sequence  to  get  into  insert  mode.   Give  as rmir the
    +       sequence to leave insert  mode.   Now  give  as  ich1  any
            sequence needed to be sent just before sending the charac-
    -       ter  to  be  inserted.   Most terminals with a true insert
    -       mode will not give ich1; terminals which send  a  sequence
    +       ter to be inserted.  Most terminals  with  a  true  insert
    +       mode  will  not give ich1; terminals which send a sequence
            to open a screen position should give it here.
     
    -       If  your terminal has both, insert mode is usually prefer-
    -       able to ich1.   Technically,  you  should  not  give  both
    -       unless  the  terminal actually requires both to be used in
    -       combination.  Accordingly,  some  non-curses  applications
    -       get  confused  if both are present; the symptom is doubled
    +       If your terminal has both, insert mode is usually  prefer-
    +       able  to  ich1.   Technically,  you  should  not give both
    +       unless the terminal actually requires both to be  used  in
    +       combination.   Accordingly,  some  non-curses applications
    +       get confused if both are present; the symptom  is  doubled
            characters in an update using insert.  This requirement is
            now rare; most ich sequences do not require previous smir,
            and most smir insert modes do not require ich1 before each
    -       character.   Therefore,  the  new  curses actually assumes
    -       this is the case and uses either rmir/smir or ich/ich1  as
    +       character.  Therefore, the  new  curses  actually  assumes
    +       this  is the case and uses either rmir/smir or ich/ich1 as
            appropriate (but not both).  If you have to write an entry
    -       to be used under new curses for a terminal old  enough  to
    +       to  be  used under new curses for a terminal old enough to
            need both, include the rmir/smir sequences in ich1.
     
            If post insert padding is needed, give this as a number of
    -       milliseconds in ip (a string option).  Any other  sequence
    -       which  may  need  to  be  sent after an insert of a single
    +       milliseconds  in ip (a string option).  Any other sequence
    +       which may need to be sent after  an  insert  of  a  single
            character may also be given in ip.  If your terminal needs
            both to be placed into an "insert mode" and a special code
    -       to precede each inserted character,  then  both  smir/rmir
    -       and  ich1  can  be  given, and both will be used.  The ich
    +       to  precede  each  inserted character, then both smir/rmir
    +       and ich1 can be given, and both will  be  used.   The  ich
            capability, with one parameter, n, will repeat the effects
            of ich1 n times.
     
    @@ -1653,63 +1652,63 @@
            in insert mode, give this as a number of milliseconds pad-
            ding in rmp.
     
    -       It  is  occasionally  necessary  to  move  around while in
    -       insert mode to delete characters on the same  line  (e.g.,
    -       if  there is a tab after the insertion position).  If your
    -       terminal allows motion while in insert mode you  can  give
    -       the  capability  mir  to  speed up inserting in this case.
    -       Omitting mir  will  affect  only  speed.   Some  terminals
    +       It is occasionally  necessary  to  move  around  while  in
    +       insert  mode  to delete characters on the same line (e.g.,
    +       if there is a tab after the insertion position).  If  your
    +       terminal  allows  motion while in insert mode you can give
    +       the capability mir to speed up  inserting  in  this  case.
    +       Omitting  mir  will  affect  only  speed.   Some terminals
            (notably Datamedia's) must not have mir because of the way
            their insert mode works.
     
    -       Finally, you can specify dch1 to delete a  single  charac-
    -       ter,  dch  with  one parameter, n, to delete n characters,
    -       and delete mode by giving smdc and rmdc to enter and  exit
    -       delete  mode  (any mode the terminal needs to be placed in
    +       Finally,  you  can specify dch1 to delete a single charac-
    +       ter, dch with one parameter, n, to  delete  n  characters,
    +       and  delete mode by giving smdc and rmdc to enter and exit
    +       delete mode (any mode the terminal needs to be  placed  in
            for dch1 to work).
     
    -       A command to erase n characters (equivalent to  outputting
    -       n  blanks  without  moving the cursor) can be given as ech
    +       A  command to erase n characters (equivalent to outputting
    +       n blanks without moving the cursor) can be  given  as  ech
            with one parameter.
     
     
     

    Highlighting, Underlining, and Visible Bells

            If  your  terminal  has  one  or  more  kinds  of  display
    -       attributes,  these  can be represented in a number of dif-
    +       attributes, these can be represented in a number  of  dif-
            ferent ways.  You should choose one display form as stand-
            out mode, representing a good, high contrast, easy-on-the-
    -       eyes, format for highlighting  error  messages  and  other
    -       attention  getters.   (If you have a choice, reverse video
    -       plus half-bright is good, or reverse  video  alone.)   The
    -       sequences  to  enter  and  exit standout mode are given as
    -       smso and rmso, respectively.  If the code to  change  into
    -       or  out of standout mode leaves one or even two blank spa-
    -       ces on the screen, as the TVI 912  and  Teleray  1061  do,
    +       eyes,  format  for  highlighting  error messages and other
    +       attention getters.  (If you have a choice,  reverse  video
    +       plus  half-bright  is  good, or reverse video alone.)  The
    +       sequences to enter and exit standout  mode  are  given  as
    +       smso  and  rmso, respectively.  If the code to change into
    +       or out of standout mode leaves one or even two blank  spa-
    +       ces  on  the  screen,  as the TVI 912 and Teleray 1061 do,
            then xmc should be given to tell how many spaces are left.
     
    -       Codes  to  begin  underlining  and  end underlining can be
    -       given as smul and rmul respectively.  If the terminal  has
    -       a  code  to  underline  the current character and move the
    +       Codes to begin underlining  and  end  underlining  can  be
    +       given  as smul and rmul respectively.  If the terminal has
    +       a code to underline the current  character  and  move  the
            cursor one space to the right, such as the Microterm Mime,
            this can be given as uc.
     
    -       Other  capabilities  to  enter  various highlighting modes
    -       include blink (blinking) bold (bold or extra  bright)  dim
    -       (dim  or  half-bright)  invis (blanking or invisible text)
    -       prot (protected) rev (reverse video) sgr0  (turn  off  all
    -       attribute  modes)  smacs  (enter  alternate  character set
    -       mode) and  rmacs  (exit  alternate  character  set  mode).
    -       Turning  on  any of these modes singly may or may not turn
    +       Other capabilities to  enter  various  highlighting  modes
    +       include  blink  (blinking) bold (bold or extra bright) dim
    +       (dim or half-bright) invis (blanking  or  invisible  text)
    +       prot  (protected)  rev  (reverse video) sgr0 (turn off all
    +       attribute modes)  smacs  (enter  alternate  character  set
    +       mode)  and  rmacs  (exit  alternate  character  set mode).
    +       Turning on any of these modes singly may or may  not  turn
            off other modes.
     
    -       If there is a sequence to set  arbitrary  combinations  of
    -       modes,  this should be given as sgr (set attributes), tak-
    -       ing 9 parameters.  Each parameter is either 0 or  nonzero,
    +       If  there  is  a sequence to set arbitrary combinations of
    +       modes, this should be given as sgr (set attributes),  tak-
    +       ing  9 parameters.  Each parameter is either 0 or nonzero,
            as the corresponding attribute is on or off.  The 9 param-
    -       eters are, in order: standout, underline, reverse,  blink,
    -       dim,  bold,  blank, protect, alternate character set.  Not
    -       all modes need be supported by sgr, only those  for  which
    +       eters  are, in order: standout, underline, reverse, blink,
    +       dim, bold, blank, protect, alternate character  set.   Not
    +       all  modes  need be supported by sgr, only those for which
            corresponding separate attribute commands exist.
     
            For example, the DEC vt220 supports most of the modes:
    @@ -1727,22 +1726,22 @@
             p8                   protect          not used
             p9                   altcharset       ^O (off) ^N (on)
     
    -       We  begin each escape sequence by turning off any existing
    -       modes, since there is no quick way  to  determine  whether
    +       We begin each escape sequence by turning off any  existing
    +       modes,  since  there  is no quick way to determine whether
            they are active.  Standout is set up to be the combination
    -       of reverse and bold.  The vt220  terminal  has  a  protect
    -       mode,  though  it  is  not commonly used in sgr because it
    -       protects characters on the screen  from  the  host's  era-
    -       sures.   The  altcharset mode also is different in that it
    -       is either ^O or ^N, depending on whether it is off or  on.
    -       If  all  modes  are  turned  on, the resulting sequence is
    +       of  reverse  and  bold.   The vt220 terminal has a protect
    +       mode, though it is not commonly used  in  sgr  because  it
    +       protects  characters  on  the  screen from the host's era-
    +       sures.  The altcharset mode also is different in  that  it
    +       is  either ^O or ^N, depending on whether it is off or on.
    +       If all modes are turned  on,  the  resulting  sequence  is
            \E[0;1;4;5;7;8m^N.
     
    -       Some sequences are common to different modes.   For  exam-
    -       ple,  ;7  is output when either p1 or p3 is true, that is,
    +       Some  sequences  are common to different modes.  For exam-
    +       ple, ;7 is output when either p1 or p3 is true,  that  is,
            if either standout or reverse modes are turned on.
     
    -       Writing out the above sequences, along with  their  depen-
    +       Writing  out  the above sequences, along with their depen-
            dencies yields
     
           sequence             when to output      terminfo translation
    @@ -1761,63 +1760,63 @@
                sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p4%t;5%;
                    %?%p1%p3%|%t;7%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
     
    -       Remember  that  if  you specify sgr, you must also specify
    -       sgr0.  Also, some implementations rely on sgr being  given
    -       if  sgr0  is, Not all terminfo entries necessarily have an
    -       sgr string, however.  Many terminfo  entries  are  derived
    -       from  termcap  entries which have no sgr string.  The only
    -       drawback to adding an sgr  string  is  that  termcap  also
    -       assumes  that  sgr0  does not exit alternate character set
    +       Remember that if you specify sgr, you  must  also  specify
    +       sgr0.   Also, some implementations rely on sgr being given
    +       if sgr0 is, Not all terminfo entries necessarily  have  an
    +       sgr  string,  however.   Many terminfo entries are derived
    +       from termcap entries which have no sgr string.   The  only
    +       drawback  to  adding  an  sgr  string is that termcap also
    +       assumes that sgr0 does not exit  alternate  character  set
            mode.
     
    -       Terminals with the "magic  cookie"  glitch  (xmc)  deposit
    +       Terminals  with  the  "magic  cookie" glitch (xmc) deposit
            special   "cookies"   when   they   receive   mode-setting
    -       sequences, which affect the display algorithm rather  than
    -       having  extra  bits  for  each character.  Some terminals,
    -       such as the HP 2621,  automatically  leave  standout  mode
    -       when  they  move to a new line or the cursor is addressed.
    -       Programs using standout mode  should  exit  standout  mode
    -       before  moving the cursor or sending a newline, unless the
    -       msgr capability, asserting that it  is  safe  to  move  in
    +       sequences,  which affect the display algorithm rather than
    +       having extra bits for  each  character.   Some  terminals,
    +       such  as  the  HP  2621, automatically leave standout mode
    +       when they move to a new line or the cursor  is  addressed.
    +       Programs  using  standout  mode  should exit standout mode
    +       before moving the cursor or sending a newline, unless  the
    +       msgr  capability,  asserting  that  it  is safe to move in
            standout mode, is present.
     
    -       If  the terminal has a way of flashing the screen to indi-
    -       cate an error quietly (a bell replacement) then  this  can
    +       If the terminal has a way of flashing the screen to  indi-
    +       cate  an  error quietly (a bell replacement) then this can
            be given as flash; it must not move the cursor.
     
    -       If  the  cursor  needs to be made more visible than normal
    +       If the cursor needs to be made more  visible  than  normal
            when it is not on the bottom line (to make, for example, a
    -       non-blinking  underline  into  an  easier to find block or
    +       non-blinking underline into an easier  to  find  block  or
            blinking underline) give this sequence as cvvis.  If there
    -       is  a  way  to  make the cursor completely invisible, give
    +       is a way to make the  cursor  completely  invisible,  give
            that as civis.  The capability cnorm should be given which
            undoes the effects of both of these modes.
     
            If your terminal correctly generates underlined characters
    -       (with no special codes needed) even  though  it  does  not
    -       overstrike,  then you should give the capability ul.  If a
    -       character overstriking another leaves both  characters  on
    +       (with  no  special  codes  needed) even though it does not
    +       overstrike, then you should give the capability ul.  If  a
    +       character  overstriking  another leaves both characters on
            the screen, specify the capability os.  If overstrikes are
    -       erasable with a blank, then this should  be  indicated  by
    +       erasable  with  a  blank, then this should be indicated by
            giving eo.
     
     
     

    Keypad and Function Keys

            If the terminal has a keypad that transmits codes when the
    -       keys are pressed, this information  can  be  given.   Note
    +       keys  are  pressed,  this  information can be given.  Note
            that it is not possible to handle terminals where the key-
            pad only works in local (this applies, for example, to the
    -       unshifted  HP  2621  keys).   If  the keypad can be set to
    -       transmit or not transmit, give these  codes  as  smkx  and
    +       unshifted HP 2621 keys).  If the  keypad  can  be  set  to
    +       transmit  or  not  transmit,  give these codes as smkx and
            rmkx.  Otherwise the keypad is assumed to always transmit.
     
    -       The  codes  sent by the left arrow, right arrow, up arrow,
    -       down arrow, and home keys can be given  as  kcub1,  kcuf1,
    -       kcuu1,  kcud1, and khome respectively.  If there are func-
    -       tion keys such as f0, f1, ..., f10, the  codes  they  send
    -       can  be  given as kf0, kf1, ..., kf10.  If these keys have
    -       labels other than the default f0 through f10,  the  labels
    +       The codes sent by the left arrow, right arrow,  up  arrow,
    +       down  arrow,  and  home keys can be given as kcub1, kcuf1,
    +       kcuu1, kcud1, and khome respectively.  If there are  func-
    +       tion  keys  such  as f0, f1, ..., f10, the codes they send
    +       can be given as kf0, kf1, ..., kf10.  If these  keys  have
    +       labels  other  than the default f0 through f10, the labels
            can be given as lf0, lf1, ..., lf10.
     
            The codes transmitted by certain other special keys can be
    @@ -1857,61 +1856,61 @@
     
            o   khts (set a tab stop in this column).
     
    -       In addition, if the keypad has a 3  by  3  array  of  keys
    -       including  the four arrow keys, the other five keys can be
    +       In  addition,  if  the  keypad  has a 3 by 3 array of keys
    +       including the four arrow keys, the other five keys can  be
            given as ka1, ka3, kb2, kc1, and kc3.  These keys are use-
    -       ful  when  the  effects  of  a  3 by 3 directional pad are
    +       ful when the effects of a  3  by  3  directional  pad  are
            needed.
     
    -       Strings to program function keys can be  given  as  pfkey,
    -       pfloc,  and pfx.  A string to program screen labels should
    -       be specified as pln.  Each  of  these  strings  takes  two
    -       parameters:  the function key number to program (from 0 to
    -       10) and the string to program it with.  Function key  num-
    -       bers  out  of  this  range may program undefined keys in a
    -       terminal dependent manner.   The  difference  between  the
    -       capabilities  is  that pfkey causes pressing the given key
    -       to be the same as the user typing the given string;  pfloc
    +       Strings  to  program  function keys can be given as pfkey,
    +       pfloc, and pfx.  A string to program screen labels  should
    +       be  specified  as  pln.   Each  of these strings takes two
    +       parameters: the function key number to program (from 0  to
    +       10)  and the string to program it with.  Function key num-
    +       bers out of this range may program  undefined  keys  in  a
    +       terminal  dependent  manner.   The  difference between the
    +       capabilities is that pfkey causes pressing the  given  key
    +       to  be the same as the user typing the given string; pfloc
            causes the string to be executed by the terminal in local;
    -       and pfx causes the string to be transmitted  to  the  com-
    +       and  pfx  causes  the string to be transmitted to the com-
            puter.
     
            The capabilities nlab, lw and lh define the number of pro-
    -       grammable screen labels and their width  and  height.   If
    -       there  are  commands  to  turn the labels on and off, give
    -       them in smln and rmln.  smln is normally output after  one
    +       grammable  screen  labels  and their width and height.  If
    +       there are commands to turn the labels  on  and  off,  give
    +       them  in smln and rmln.  smln is normally output after one
            or more pln sequences to make sure that the change becomes
            visible.
     
     
     

    Tabs and Initialization

    -       If the terminal has hardware tabs, the command to  advance
    -       to  the  next tab stop can be given as ht (usually control
    +       If  the terminal has hardware tabs, the command to advance
    +       to the next tab stop can be given as ht  (usually  control
            I).  A "back-tab" command which moves leftward to the pre-
    -       ceding  tab  stop  can be given as cbt.  By convention, if
    -       the teletype modes indicate that tabs are  being  expanded
    -       by  the  computer  rather than being sent to the terminal,
    -       programs should not  use  ht  or  cbt  even  if  they  are
    -       present,  since  the user may not have the tab stops prop-
    -       erly set.  If the terminal has  hardware  tabs  which  are
    -       initially  set every n spaces when the terminal is powered
    -       up, the numeric parameter it is given, showing the  number
    -       of  spaces  the tabs are set to.  This is normally used by
    -       the tset command to determine whether to set the mode  for
    -       hardware  tab expansion, and whether to set the tab stops.
    -       If the terminal has tab stops that can be  saved  in  non-
    -       volatile  memory, the terminfo description can assume that
    +       ceding tab stop can be given as cbt.   By  convention,  if
    +       the  teletype  modes indicate that tabs are being expanded
    +       by the computer rather than being sent  to  the  terminal,
    +       programs  should  not  use  ht  or  cbt  even  if they are
    +       present, since the user may not have the tab  stops  prop-
    +       erly  set.   If  the  terminal has hardware tabs which are
    +       initially set every n spaces when the terminal is  powered
    +       up,  the numeric parameter it is given, showing the number
    +       of spaces the tabs are set to.  This is normally  used  by
    +       the  tset command to determine whether to set the mode for
    +       hardware tab expansion, and whether to set the tab  stops.
    +       If  the  terminal  has tab stops that can be saved in non-
    +       volatile memory, the terminfo description can assume  that
            they are properly set.
     
    -       Other capabilities include is1, is2, and is3,  initializa-
    -       tion  strings  for the terminal, iprog, the path name of a
    -       program to be run to initialize the terminal, and if,  the
    -       name  of  a  file  containing long initialization strings.
    -       These strings are expected to set the terminal into  modes
    -       consistent  with  the  rest  of  the terminfo description.
    +       Other  capabilities include is1, is2, and is3, initializa-
    +       tion strings for the terminal, iprog, the path name  of  a
    +       program  to be run to initialize the terminal, and if, the
    +       name of a file  containing  long  initialization  strings.
    +       These  strings are expected to set the terminal into modes
    +       consistent with the  rest  of  the  terminfo  description.
            They are normally sent to the terminal, by the init option
    -       of  the  tput  program,  each time the user logs in.  They
    +       of the tput program, each time the  user  logs  in.   They
            will be printed in the following order:
     
                   run the program
    @@ -1931,110 +1930,110 @@
                   and finally
                          output is3.
     
    -       Most initialization is done with  is2.   Special  terminal
    +       Most  initialization  is  done with is2.  Special terminal
            modes can be set up without duplicating strings by putting
    -       the common sequences in is2 and special cases in  is1  and
    +       the  common  sequences in is2 and special cases in is1 and
            is3.
     
            A set of sequences that does a harder reset from a totally
            unknown state can be given as rs1, rs2, rf and rs3, analo-
    -       gous  to  is1  ,  is2  ,  if  and is3 respectively.  These
    -       strings are output by the reset  program,  which  is  used
    -       when  the terminal gets into a wedged state.  Commands are
    -       normally placed in rs1, rs2 rs3 and rf only if  they  pro-
    -       duce  annoying effects on the screen and are not necessary
    -       when logging in.  For example,  the  command  to  set  the
    -       vt100  into  80-column mode would normally be part of is2,
    -       but it causes an annoying glitch of the screen and is  not
    -       normally  needed  since the terminal is usually already in
    +       gous to is1 ,  is2  ,  if  and  is3  respectively.   These
    +       strings  are  output  by  the reset program, which is used
    +       when the terminal gets into a wedged state.  Commands  are
    +       normally  placed  in rs1, rs2 rs3 and rf only if they pro-
    +       duce annoying effects on the screen and are not  necessary
    +       when  logging  in.   For  example,  the command to set the
    +       vt100 into 80-column mode would normally be part  of  is2,
    +       but  it causes an annoying glitch of the screen and is not
    +       normally needed since the terminal is usually  already  in
            80 column mode.
     
            The reset program writes strings including iprog, etc., in
    -       the  same  order  as  the  init  program, using rs1, etc.,
    +       the same order as  the  init  program,  using  rs1,  etc.,
            instead of is1, etc.  If any of rs1, rs2, rs3, or rf reset
    -       capability  strings  are  missing, the reset program falls
    +       capability strings are missing, the  reset  program  falls
            back  upon  the  corresponding  initialization  capability
            string.
     
            If there are commands to set and clear tab stops, they can
    -       be given as tbc (clear all tab stops) and hts (set  a  tab
    -       stop  in the current column of every row).  If a more com-
    -       plex sequence is needed  to  set  the  tabs  than  can  be
    -       described  by  this,  the sequence can be placed in is2 or
    +       be  given  as tbc (clear all tab stops) and hts (set a tab
    +       stop in the current column of every row).  If a more  com-
    +       plex  sequence  is  needed  to  set  the  tabs than can be
    +       described by this, the sequence can be placed  in  is2  or
            if.
     
     
     

    Delays and Padding

    -       Many older and slower  terminals  do  not  support  either
    +       Many  older  and  slower  terminals  do not support either
            XON/XOFF or DTR handshaking, including hard copy terminals
    -       and some very archaic CRTs (including,  for  example,  DEC
    -       VT100s).   These may require padding characters after cer-
    +       and  some  very  archaic CRTs (including, for example, DEC
    +       VT100s).  These may require padding characters after  cer-
            tain cursor motions and screen changes.
     
            If the terminal uses xon/xoff handshaking for flow control
    -       (that  is, it automatically emits ^S back to the host when
    +       (that is, it automatically emits ^S back to the host  when
            its input buffers are close to full), set xon.  This capa-
    -       bility  suppresses  the emission of padding.  You can also
    -       set it for memory-mapped console devices effectively  that
    -       do  not  have  a  speed limit.  Padding information should
    -       still be included so that routines can make  better  deci-
    +       bility suppresses the emission of padding.  You  can  also
    +       set  it for memory-mapped console devices effectively that
    +       do not have a speed  limit.   Padding  information  should
    +       still  be  included so that routines can make better deci-
            sions about relative costs, but actual pad characters will
            not be transmitted.
     
    -       If pb (padding baud rate) is given, padding is  suppressed
    -       at  baud rates below the value of pb.  If the entry has no
    -       padding baud rate, then whether padding is emitted or  not
    +       If  pb (padding baud rate) is given, padding is suppressed
    +       at baud rates below the value of pb.  If the entry has  no
    +       padding  baud rate, then whether padding is emitted or not
            is completely controlled by xon.
     
    -       If  the terminal requires other than a null (zero) charac-
    -       ter as a pad, then this can be given  as  pad.   Only  the
    +       If the terminal requires other than a null (zero)  charac-
    +       ter  as  a  pad,  then this can be given as pad.  Only the
            first character of the pad string is used.
     
     
     

    Status Lines

    -       Some  terminals  have  an extra "status line" which is not
    -       normally used by software (and thus  not  counted  in  the
    +       Some terminals have an extra "status line"  which  is  not
    +       normally  used  by  software  (and thus not counted in the
            terminal's lines capability).
     
    -       The  simplest  case  is  a  status  line  which is cursor-
    -       addressable but not part of the main scrolling  region  on
    -       the  screen;  the  Heathkit  H19 has a status line of this
    -       kind, as would a 24-line VT100 with  a  23-line  scrolling
    -       region  set up on initialization.  This situation is indi-
    +       The simplest case  is  a  status  line  which  is  cursor-
    +       addressable  but  not part of the main scrolling region on
    +       the screen; the Heathkit H19 has a  status  line  of  this
    +       kind,  as  would  a 24-line VT100 with a 23-line scrolling
    +       region set up on initialization.  This situation is  indi-
            cated by the hs capability.
     
            Some terminals with status lines need special sequences to
    -       access  the  status  line.   These  may  be expressed as a
    +       access the status line.   These  may  be  expressed  as  a
            string with single parameter tsl which takes the cursor to
    -       a  given zero-origin column on the status line.  The capa-
    +       a given zero-origin column on the status line.  The  capa-
            bility fsl must return to the main-screen cursor positions
    -       before  the  last  tsl.   You may need to embed the string
    -       values of sc (save cursor) and rc (restore cursor) in  tsl
    +       before the last tsl.  You may need  to  embed  the  string
    +       values  of sc (save cursor) and rc (restore cursor) in tsl
            and fsl to accomplish this.
     
    -       The  status  line is normally assumed to be the same width
    -       as the width of the terminal.  If this is untrue, you  can
    +       The status line is normally assumed to be the  same  width
    +       as  the width of the terminal.  If this is untrue, you can
            specify it with the numeric capability wsl.
     
    -       A  command to erase or blank the status line may be speci-
    +       A command to erase or blank the status line may be  speci-
            fied as dsl.
     
    -       The  boolean  capability  eslok  specifies   that   escape
    +       The   boolean   capability  eslok  specifies  that  escape
            sequences, tabs, etc., work ordinarily in the status line.
     
    -       The  ncurses  implementation does not yet use any of these
    -       capabilities.  They are documented here in case they  ever
    +       The ncurses implementation does not yet use any  of  these
    +       capabilities.   They are documented here in case they ever
            become important.
     
     
     

    Line Graphics

    -       Many  terminals  have  alternate character sets useful for
    -       forms-drawing.  Terminfo and curses build in  support  for
    -       the  drawing  characters supported by the VT100, with some
    -       characters from the AT&T  4410v1  added.   This  alternate
    +       Many terminals have alternate character  sets  useful  for
    +       forms-drawing.   Terminfo  and curses build in support for
    +       the drawing characters supported by the VT100,  with  some
    +       characters  from  the  AT&T  4410v1 added.  This alternate
            character set may be specified by the acsc capability.
     
            Glyph                       ACS           Ascii     VT100
    @@ -2072,59 +2071,59 @@
            upper right corner          ACS_URCORNER  +         k
            vertical line               ACS_VLINE     |         x
     
    -       The  best  way to define a new device's graphics set is to
    -       add a column to a copy of this table  for  your  terminal,
    -       giving   the   character   which   (when  emitted  between
    -       smacs/rmacs switches) will be rendered as the  correspond-
    -       ing  graphic.  Then read off the VT100/your terminal char-
    -       acter pairs right to left in sequence;  these  become  the
    +       The best way to define a new device's graphics set  is  to
    +       add  a  column  to a copy of this table for your terminal,
    +       giving  the  character   which   (when   emitted   between
    +       smacs/rmacs  switches) will be rendered as the correspond-
    +       ing graphic.  Then read off the VT100/your terminal  char-
    +       acter  pairs  right  to left in sequence; these become the
            ACSC string.
     
     
     

    Color Handling

    -       Most  color  terminals are either "Tektronix-like" or "HP-
    -       like".  Tektronix-like terminals have a predefined set  of
    -       N  colors  (where N usually 8), and can set character-cell
    +       Most color terminals are either "Tektronix-like"  or  "HP-
    +       like".   Tektronix-like terminals have a predefined set of
    +       N colors (where N usually 8), and can  set  character-cell
            foreground and background characters independently, mixing
    -       them  into  N * N  color-pairs.  On HP-like terminals, the
    +       them into N * N color-pairs.  On  HP-like  terminals,  the
            use must set each color pair up separately (foreground and
    -       background  are  not  independently  settable).   Up  to M
    -       color-pairs may be  set  up  from  2*M  different  colors.
    +       background are  not  independently  settable).   Up  to  M
    +       color-pairs  may  be  set  up  from  2*M different colors.
            ANSI-compatible terminals are Tektronix-like.
     
            Some basic color capabilities are independent of the color
            method.  The numeric capabilities colors and pairs specify
    -       the  maximum numbers of colors and color-pairs that can be
    -       displayed simultaneously.  The op (original  pair)  string
    -       resets  foreground  and background colors to their default
    -       values for the terminal.  The oc string resets all  colors
    -       or  color-pairs  to their default values for the terminal.
    -       Some terminals  (including  many  PC  terminal  emulators)
    -       erase  screen  areas  with  the  current  background color
    -       rather than the power-up default background; these  should
    +       the maximum numbers of colors and color-pairs that can  be
    +       displayed  simultaneously.   The op (original pair) string
    +       resets foreground and background colors to  their  default
    +       values  for the terminal.  The oc string resets all colors
    +       or color-pairs to their default values for  the  terminal.
    +       Some  terminals  (including  many  PC  terminal emulators)
    +       erase screen  areas  with  the  current  background  color
    +       rather  than the power-up default background; these should
            have the boolean capability bce.
     
    -       To  change the current foreground or background color on a
    -       Tektronix-type terminal, use setaf (set  ANSI  foreground)
    -       and  setab  (set ANSI background) or setf (set foreground)
    -       and setb (set background).  These take one parameter,  the
    +       To change the current foreground or background color on  a
    +       Tektronix-type  terminal,  use setaf (set ANSI foreground)
    +       and setab (set ANSI background) or setf  (set  foreground)
    +       and  setb (set background).  These take one parameter, the
            color  number.   The  SVr4  documentation  describes  only
    -       setaf/setab; the XPG4 draft says  that  "If  the  terminal
    +       setaf/setab;  the  XPG4  draft  says that "If the terminal
            supports ANSI escape sequences to set background and fore-
    -       ground, they should be coded as setaf and  setab,  respec-
    -       tively.   If  the terminal supports other escape sequences
    -       to set background and foreground, they should be coded  as
    -       setf  and  setb, respectively.  The vidputs() function and
    -       the refresh functions use setaf  and  setab  if  they  are
    +       ground,  they  should be coded as setaf and setab, respec-
    +       tively.  If the terminal supports other  escape  sequences
    +       to  set background and foreground, they should be coded as
    +       setf and setb, respectively.  The vidputs()  function  and
    +       the  refresh  functions  use  setaf  and setab if they are
            defined."
     
    -       The  setaf/setab  and setf/setb capabilities take a single
    +       The setaf/setab and setf/setb capabilities take  a  single
            numeric argument each.  Argument values 0-7 of setaf/setab
    -       are  portably defined as follows (the middle column is the
    +       are portably defined as follows (the middle column is  the
            symbolic #define available in the header for the curses or
    -       ncurses  libraries).  The terminal hardware is free to map
    -       these as it likes, but  the  RGB  values  indicate  normal
    +       ncurses libraries).  The terminal hardware is free to  map
    +       these  as  it  likes,  but  the RGB values indicate normal
            locations in color space.
     
                  Color       #define       Value       RGB
    @@ -2137,7 +2136,7 @@
                  cyan      COLOR_CYAN        6     0,max,max
                  white     COLOR_WHITE       7     max,max,max
     
    -       The  argument  values of setf/setb historically correspond
    +       The argument values of setf/setb  historically  correspond
            to a different mapping, i.e.,
     
                  Color       #define       Value       RGB
    @@ -2151,32 +2150,32 @@
                  white     COLOR_WHITE       7     max,max,max
     
            It is important to not confuse the two sets of color capa-
    -       bilities;  otherwise  red/blue will be interchanged on the
    +       bilities; otherwise red/blue will be interchanged  on  the
            display.
     
    -       On an HP-like terminal, use scp with a  color-pair  number
    +       On  an  HP-like terminal, use scp with a color-pair number
            parameter to set which color pair is current.
     
    -       On  a  Tektronix-like  terminal, the capability ccc may be
    -       present to indicate that colors can be modified.   If  so,
    +       On a Tektronix-like terminal, the capability  ccc  may  be
    +       present  to  indicate that colors can be modified.  If so,
            the initc capability will take a color number (0 to colors
    -       - 1)and three more parameters which  describe  the  color.
    +       -  1)and  three  more parameters which describe the color.
            These three parameters default to being interpreted as RGB
    -       (Red, Green, Blue) values.  If the boolean capability  hls
    +       (Red,  Green, Blue) values.  If the boolean capability hls
            is present, they are instead as HLS (Hue, Lightness, Satu-
            ration) indices.  The ranges are terminal-dependent.
     
    -       On an HP-like terminal, initp may give  a  capability  for
    -       changing  a  color-pair value.  It will take seven parame-
    -       ters; a color-pair number (0 to max_pairs -  1),  and  two
    -       triples  describing  first  background and then foreground
    -       colors.  These parameters must be (Red,  Green,  Blue)  or
    +       On  an  HP-like  terminal, initp may give a capability for
    +       changing a color-pair value.  It will take  seven  parame-
    +       ters;  a  color-pair  number (0 to max_pairs - 1), and two
    +       triples describing first background  and  then  foreground
    +       colors.   These  parameters  must be (Red, Green, Blue) or
            (Hue, Lightness, Saturation) depending on hls.
     
    -       On  some  color terminals, colors collide with highlights.
    +       On some color terminals, colors collide  with  highlights.
            You can register these collisions with the ncv capability.
    -       This  is a bit-mask of attributes not to be used when col-
    -       ors are enabled.  The correspondence with  the  attributes
    +       This is a bit-mask of attributes not to be used when  col-
    +       ors  are  enabled.  The correspondence with the attributes
            understood by curses is as follows:
     
               Attribute              Bit   Decimal      Set by
    @@ -2197,245 +2196,245 @@
               A_VERTICAL             14    16384        sgr1
               A_ITALIC               15    32768        sitm
     
    -       For  example,  on  many  IBM  PC  consoles,  the underline
    -       attribute collides with the foreground color blue  and  is
    -       not  available  in  color  mode.  These should have an ncv
    +       For example,  on  many  IBM  PC  consoles,  the  underline
    +       attribute  collides  with the foreground color blue and is
    +       not available in color mode.  These  should  have  an  ncv
            capability of 2.
     
    -       SVr4 curses does nothing with ncv, ncurses  recognizes  it
    +       SVr4  curses  does nothing with ncv, ncurses recognizes it
            and optimizes the output in favor of colors.
     
     
     

    Miscellaneous

    -       If  the terminal requires other than a null (zero) charac-
    -       ter as a pad, then this can be given  as  pad.   Only  the
    -       first  character of the pad string is used.  If the termi-
    +       If the terminal requires other than a null (zero)  charac-
    +       ter  as  a  pad,  then this can be given as pad.  Only the
    +       first character of the pad string is used.  If the  termi-
            nal does not have a pad character, specify npc.  Note that
    -       ncurses  implements  the  termcap-compatible  PC variable;
    -       though the application may set  this  value  to  something
    -       other  than  a  null,  ncurses will test npc first and use
    +       ncurses implements  the  termcap-compatible  PC  variable;
    +       though  the  application  may  set this value to something
    +       other than a null, ncurses will test  npc  first  and  use
            napms if the terminal has no pad character.
     
    -       If the terminal can move up or down half a line, this  can
    -       be  indicated  with  hu  (half-line  up) and hd (half-line
    +       If  the terminal can move up or down half a line, this can
    +       be indicated with hu  (half-line  up)  and  hd  (half-line
            down).  This is primarily useful for superscripts and sub-
    -       scripts  on  hard-copy terminals.  If a hard-copy terminal
    -       can eject to the next page (form feed), give  this  as  ff
    +       scripts on hard-copy terminals.  If a  hard-copy  terminal
    +       can  eject  to  the next page (form feed), give this as ff
            (usually control L).
     
    -       If  there is a command to repeat a given character a given
    -       number of times (to save time transmitting a large  number
    -       of  identical  characters)  this can be indicated with the
    -       parameterized string rep.   The  first  parameter  is  the
    -       character  to  be repeated and the second is the number of
    -       times to repeat it.  Thus, tparm(repeat_char, 'x', 10)  is
    +       If there is a command to repeat a given character a  given
    +       number  of times (to save time transmitting a large number
    +       of identical characters) this can be  indicated  with  the
    +       parameterized  string  rep.   The  first  parameter is the
    +       character to be repeated and the second is the  number  of
    +       times  to repeat it.  Thus, tparm(repeat_char, 'x', 10) is
            the same as "xxxxxxxxxx".
     
    -       If  the terminal has a settable command character, such as
    -       the TEKTRONIX 4025, this can be indicated with  cmdch.   A
    +       If the terminal has a settable command character, such  as
    +       the  TEKTRONIX  4025, this can be indicated with cmdch.  A
            prototype command character is chosen which is used in all
    -       capabilities.  This character is given in the cmdch  capa-
    -       bility  to  identify it.  The following convention is sup-
    -       ported on some UNIX systems:  The  environment  is  to  be
    -       searched  for a CC variable, and if found, all occurrences
    +       capabilities.   This character is given in the cmdch capa-
    +       bility to identify it.  The following convention  is  sup-
    +       ported  on  some  UNIX  systems:  The environment is to be
    +       searched for a CC variable, and if found, all  occurrences
            of the prototype character are replaced with the character
            in the environment variable.
     
    -       Terminal  descriptions  that  do  not represent a specific
    +       Terminal descriptions that do  not  represent  a  specific
            kind of known terminal, such as switch, dialup, patch, and
    -       network,  should  include  the  gn (generic) capability so
    -       that programs can complain that they do not  know  how  to
    -       talk  to the terminal.  (This capability does not apply to
    -       virtual  terminal  descriptions  for  which   the   escape
    +       network, should include the  gn  (generic)  capability  so
    +       that  programs  can  complain that they do not know how to
    +       talk to the terminal.  (This capability does not apply  to
    +       virtual   terminal   descriptions  for  which  the  escape
            sequences are known.)
     
    -       If  the  terminal  has  a "meta key" which acts as a shift
    -       key, setting the 8th bit  of  any  character  transmitted,
    -       this  fact  can be indicated with km.  Otherwise, software
    +       If the terminal has a "meta key" which  acts  as  a  shift
    +       key,  setting  the  8th  bit of any character transmitted,
    +       this fact can be indicated with km.   Otherwise,  software
            will assume that the 8th bit is parity and it will usually
    -       be  cleared.  If strings exist to turn this "meta mode" on
    +       be cleared.  If strings exist to turn this "meta mode"  on
            and off, they can be given as smm and rmm.
     
    -       If the terminal has more lines of memory than will fit  on
    -       the  screen  at once, the number of lines of memory can be
    -       indicated with lm.  A value of  lm#0  indicates  that  the
    +       If  the terminal has more lines of memory than will fit on
    +       the screen at once, the number of lines of memory  can  be
    +       indicated  with  lm.   A  value of lm#0 indicates that the
            number of lines is not fixed, but that there is still more
            memory than fits on the screen.
     
            If the terminal is one of those supported by the UNIX vir-
    -       tual  terminal  protocol, the terminal number can be given
    +       tual terminal protocol, the terminal number can  be  given
            as vt.
     
            Media copy strings which control an auxiliary printer con-
            nected to the terminal can be given as mc0: print the con-
    -       tents of the screen, mc4: turn off the printer,  and  mc5:
    -       turn  on  the  printer.   When the printer is on, all text
    -       sent to the terminal will be sent to the printer.   It  is
    +       tents  of  the screen, mc4: turn off the printer, and mc5:
    +       turn on the printer.  When the printer  is  on,  all  text
    +       sent  to  the terminal will be sent to the printer.  It is
            undefined whether the text is also displayed on the termi-
            nal screen when the printer is on.  A variation mc5p takes
            one parameter, and leaves the printer on for as many char-
    -       acters as the value  of  the  parameter,  then  turns  the
    -       printer  off.   The  parameter should not exceed 255.  All
    +       acters  as  the  value  of  the  parameter, then turns the
    +       printer off.  The parameter should not  exceed  255.   All
            text,  including  mc4,  is  transparently  passed  to  the
            printer while an mc5p is in effect.
     
     
     

    Glitches and Braindamage

    -       Hazeltine  terminals, which do not allow "~" characters to
    +       Hazeltine terminals, which do not allow "~" characters  to
            be displayed should indicate hz.
     
            Terminals which ignore a line-feed immediately after an am
            wrap, such as the Concept and vt100, should indicate xenl.
     
    -       If  el  is  required  to  get  rid of standout (instead of
    -       merely writing normal text on top of it),  xhp  should  be
    +       If el is required to  get  rid  of  standout  (instead  of
    +       merely  writing  normal  text on top of it), xhp should be
            given.
     
    -       Teleray  terminals,  where  tabs turn all characters moved
    -       over to blanks, should  indicate  xt  (destructive  tabs).
    -       Note:    the    variable    indicating    this    is   now
    -       "dest_tabs_magic_smso"; in older  versions,  it  was  tel-
    +       Teleray terminals, where tabs turn  all  characters  moved
    +       over  to  blanks,  should  indicate xt (destructive tabs).
    +       Note:   the    variable    indicating    this    is    now
    +       "dest_tabs_magic_smso";  in  older  versions,  it was tel-
            eray_glitch.  This glitch is also taken to mean that it is
    -       not possible to position the cursor on  top  of  a  "magic
    -       cookie",  that to erase standout mode it is instead neces-
    +       not  possible  to  position  the cursor on top of a "magic
    +       cookie", that to erase standout mode it is instead  neces-
            sary to use delete and insert line.  The ncurses implemen-
            tation ignores this glitch.
     
    -       The  Beehive Superbee, which is unable to correctly trans-
    -       mit the escape or control C characters, has xsb,  indicat-
    -       ing  that the f1 key is used for escape and f2 for control
    -       C.  (Only certain Superbees have this  problem,  depending
    -       on  the  ROM.)  Note that in older terminfo versions, this
    -       capability  was  called  "beehive_glitch";   it   is   now
    +       The Beehive Superbee, which is unable to correctly  trans-
    +       mit  the escape or control C characters, has xsb, indicat-
    +       ing that the f1 key is used for escape and f2 for  control
    +       C.   (Only  certain Superbees have this problem, depending
    +       on the ROM.)  Note that in older terminfo  versions,  this
    +       capability   was   called   "beehive_glitch";  it  is  now
            "no_esc_ctl_c".
     
    -       Other  specific  terminal  problems  may  be  corrected by
    +       Other specific  terminal  problems  may  be  corrected  by
            adding more capabilities of the form xx.
     
     
     

    Similar Terminals

            If there are two very similar terminals, one (the variant)
    -       can  be  defined  as  being just like the other (the base)
    -       with certain exceptions.  In the definition of  the  vari-
    -       ant,  the string capability use can be given with the name
    -       of the base terminal.  The capabilities given  before  use
    -       override  those  in  the base type named by use.  If there
    -       are multiple use capabilities, they are merged in  reverse
    -       order.   That is, the rightmost use reference is processed
    -       first, then the one to its left, and so forth.   Capabili-
    -       ties  given explicitly in the entry override those brought
    +       can be defined as being just like  the  other  (the  base)
    +       with  certain  exceptions.  In the definition of the vari-
    +       ant, the string capability use can be given with the  name
    +       of  the  base terminal.  The capabilities given before use
    +       override those in the base type named by  use.   If  there
    +       are  multiple use capabilities, they are merged in reverse
    +       order.  That is, the rightmost use reference is  processed
    +       first,  then the one to its left, and so forth.  Capabili-
    +       ties given explicitly in the entry override those  brought
            in by use references.
     
            A capability can be canceled by placing xx@ to the left of
    -       the  use  reference that imports it, where xx is the capa-
    +       the use reference that imports it, where xx is  the  capa-
            bility.  For example, the entry
     
                   2621-nl, smkx@, rmkx@, use=2621,
     
    -       defines a 2621-nl that does not  have  the  smkx  or  rmkx
    -       capabilities,  and hence does not turn on the function key
    -       labels when in visual mode.  This is useful for  different
    +       defines  a  2621-nl  that  does  not have the smkx or rmkx
    +       capabilities, and hence does not turn on the function  key
    +       labels  when in visual mode.  This is useful for different
            modes for a terminal, or for different user preferences.
     
     
     

    Pitfalls of Long Entries

    -       Long  terminfo  entries  are  unlikely to be a problem; to
    -       date, no entry has even  approached  terminfo's  4096-byte
    +       Long terminfo entries are unlikely to  be  a  problem;  to
    +       date,  no  entry  has even approached terminfo's 4096-byte
            string-table maximum.  Unfortunately, the termcap transla-
            tions are much more strictly limited (to 1023 bytes), thus
    -       termcap  translations  of  long terminfo entries can cause
    +       termcap translations of long terminfo  entries  can  cause
            problems.
     
    -       The man pages for 4.3BSD and older versions  of  tgetent()
    -       instruct  the  user to allocate a 1024-byte buffer for the
    -       termcap entry.  The  entry  gets  null-terminated  by  the
    +       The  man  pages for 4.3BSD and older versions of tgetent()
    +       instruct the user to allocate a 1024-byte buffer  for  the
    +       termcap  entry.   The  entry  gets  null-terminated by the
            termcap library, so that makes the maximum safe length for
    -       a termcap entry 1k-1 (1023) bytes.  Depending on what  the
    -       application  and  the termcap library being used does, and
    +       a  termcap entry 1k-1 (1023) bytes.  Depending on what the
    +       application and the termcap library being used  does,  and
            where in the termcap file the terminal type that tgetent()
            is searching for is, several bad things can happen.
     
    -       Some  termcap libraries print a warning message or exit if
    -       they find an entry that's longer than 1023  bytes;  others
    -       do  not;  others truncate the entries to 1023 bytes.  Some
    +       Some termcap libraries print a warning message or exit  if
    +       they  find  an entry that's longer than 1023 bytes; others
    +       do not; others truncate the entries to 1023  bytes.   Some
            application programs allocate more than the recommended 1K
            for the termcap entry; others do not.
     
            Each termcap entry has two important sizes associated with
            it: before "tc" expansion, and after "tc" expansion.  "tc"
    -       is  the  capability that tacks on another termcap entry to
    -       the end of the current one, to add  on  its  capabilities.
    -       If  a termcap entry does not use the "tc" capability, then
    +       is the capability that tacks on another termcap  entry  to
    +       the  end  of  the current one, to add on its capabilities.
    +       If a termcap entry does not use the "tc" capability,  then
            of course the two lengths are the same.
     
    -       The "before tc expansion" length  is  the  most  important
    -       one,  because it affects more than just users of that par-
    -       ticular terminal.  This is the length of the entry  as  it
    +       The  "before  tc  expansion"  length is the most important
    +       one, because it affects more than just users of that  par-
    +       ticular  terminal.   This is the length of the entry as it
            exists in /etc/termcap, minus the backslash-newline pairs,
            which tgetent() strips out while reading it.  Some termcap
    -       libraries  strip  off  the final newline, too (GNU termcap
    +       libraries strip off the final newline,  too  (GNU  termcap
            does not).  Now suppose:
     
    -       o   a termcap entry before expansion  is  more  than  1023
    +       o   a  termcap  entry  before  expansion is more than 1023
                bytes long,
     
            o   and the application has only allocated a 1k buffer,
     
    -       o   and  the  termcap  library (like the one in BSD/OS 1.1
    -           and GNU) reads the whole entry  into  the  buffer,  no
    -           matter  what  its length, to see if it is the entry it
    +       o   and the termcap library (like the one  in  BSD/OS  1.1
    +           and  GNU)  reads  the  whole entry into the buffer, no
    +           matter what its length, to see if it is the  entry  it
                wants,
     
    -       o   and tgetent() is searching for a  terminal  type  that
    -           either  is the long entry, appears in the termcap file
    -           after the long entry, or does not appear in  the  file
    -           at  all  (so  that  tgetent()  has to search the whole
    +       o   and  tgetent()  is  searching for a terminal type that
    +           either is the long entry, appears in the termcap  file
    +           after  the  long entry, or does not appear in the file
    +           at all (so that tgetent()  has  to  search  the  whole
                termcap file).
     
    -       Then tgetent() will overwrite memory, perhaps  its  stack,
    -       and  probably core dump the program.  Programs like telnet
    -       are particularly vulnerable;  modern  telnets  pass  along
    -       values  like the terminal type automatically.  The results
    -       are almost as undesirable with  a  termcap  library,  like
    -       SunOS  4.1.3  and Ultrix 4.4, that prints warning messages
    -       when it reads an overly long termcap entry.  If a  termcap
    -       library  truncates  long  entries,  like  OSF/1 3.0, it is
    -       immune to dying here but will return  incorrect  data  for
    +       Then  tgetent()  will overwrite memory, perhaps its stack,
    +       and probably core dump the program.  Programs like  telnet
    +       are  particularly  vulnerable;  modern  telnets pass along
    +       values like the terminal type automatically.  The  results
    +       are  almost  as  undesirable  with a termcap library, like
    +       SunOS 4.1.3 and Ultrix 4.4, that prints  warning  messages
    +       when  it reads an overly long termcap entry.  If a termcap
    +       library truncates long entries,  like  OSF/1  3.0,  it  is
    +       immune  to  dying  here but will return incorrect data for
            the terminal.
     
            The "after tc expansion" length will have a similar effect
            to the above, but only for people who actually set TERM to
    -       that  terminal type, since tgetent() only does "tc" expan-
    -       sion once it is found the terminal  type  it  was  looking
    +       that terminal type, since tgetent() only does "tc"  expan-
    +       sion  once  it  is  found the terminal type it was looking
            for, not while searching.
     
            In summary, a termcap entry that is longer than 1023 bytes
    -       can cause, on various combinations  of  termcap  libraries
    -       and  applications,  a  core  dump,  warnings, or incorrect
    -       operation.  If it is too long even before "tc"  expansion,
    +       can  cause,  on  various combinations of termcap libraries
    +       and applications, a  core  dump,  warnings,  or  incorrect
    +       operation.   If it is too long even before "tc" expansion,
            it will have this effect even for users of some other ter-
    -       minal types and users whose TERM variable does not have  a
    +       minal  types and users whose TERM variable does not have a
            termcap entry.
     
            When in -C (translate to termcap) mode, the ncurses imple-
            mentation of tic(1m) issues warning messages when the pre-
    -       tc  length  of  a termcap translation is too long.  The -c
    -       (check) option also checks resolved (after  tc  expansion)
    +       tc length of a termcap translation is too  long.   The  -c
    +       (check)  option  also checks resolved (after tc expansion)
            lengths.
     
     
     

    Binary Compatibility

    -       It  is not wise to count on portability of binary terminfo
    -       entries between commercial UNIX versions.  The problem  is
    -       that  there  are  at least two versions of terminfo (under
    +       It is not wise to count on portability of binary  terminfo
    +       entries  between commercial UNIX versions.  The problem is
    +       that there are at least two versions  of  terminfo  (under
            HP-UX and AIX) which diverged from System V terminfo after
    -       SVr1,  and have added extension capabilities to the string
    -       table that (in the binary format) collide  with  System  V
    +       SVr1, and have added extension capabilities to the  string
    +       table  that  (in  the binary format) collide with System V
            and XSI Curses extensions.
     
     
    @@ -2444,66 +2443,66 @@
            Searching for terminal descriptions in $HOME/.terminfo and
            TERMINFO_DIRS is not supported by older implementations.
     
    -       Some SVr4 curses  implementations,  and  all  previous  to
    -       SVr4,  do not interpret the %A and %O operators in parame-
    +       Some  SVr4  curses  implementations,  and  all previous to
    +       SVr4, do not interpret the %A and %O operators in  parame-
            ter strings.
     
    -       SVr4/XPG4 do not specify whether  msgr  licenses  movement
    -       while  in an alternate-character-set mode (such modes may,
    -       among other things, map CR and NL to  characters  that  do
    -       not  trigger  local  motions).  The ncurses implementation
    -       ignores msgr in ALTCHARSET mode.  This raises  the  possi-
    -       bility  that  an  XPG4  implementation making the opposite
    -       interpretation may need terminfo entries made for  ncurses
    +       SVr4/XPG4  do  not  specify whether msgr licenses movement
    +       while in an alternate-character-set mode (such modes  may,
    +       among  other  things,  map CR and NL to characters that do
    +       not trigger local motions).   The  ncurses  implementation
    +       ignores  msgr  in ALTCHARSET mode.  This raises the possi-
    +       bility that an XPG4  implementation  making  the  opposite
    +       interpretation  may need terminfo entries made for ncurses
            to have msgr turned off.
     
    -       The  ncurses  library handles insert-character and insert-
    +       The ncurses library handles insert-character  and  insert-
            character modes in a slightly non-standard way to get bet-
    -       ter  update  efficiency.   See the Insert/Delete Character
    +       ter update efficiency.  See  the  Insert/Delete  Character
            subsection above.
     
    -       The  parameter  substitutions  for  set_clock   and   dis-
    -       play_clock  are  not  documented in SVr4 or the XSI Curses
    +       The   parameter   substitutions  for  set_clock  and  dis-
    +       play_clock are not documented in SVr4 or  the  XSI  Curses
            standard.  They are deduced from the documentation for the
            AT&T 505 terminal.
     
    -       Be  careful  assigning  the kmous capability.  The ncurses
    -       wants to interpret it as KEY_MOUSE, for use  by  terminals
    -       and  emulators  like  xterm that can return mouse-tracking
    +       Be careful assigning the kmous  capability.   The  ncurses
    +       wants  to  interpret it as KEY_MOUSE, for use by terminals
    +       and emulators like xterm that  can  return  mouse-tracking
            information in the keyboard-input stream.
     
            X/Open Curses does not mention italics.  Portable applica-
    -       tions  must  assume  that  numeric capabilities are signed
    -       16-bit values.  This  includes  the  no_color_video  (ncv)
    -       capability.   The  32768  mask value used for italics with
    -       ncv can be confused with an absent or cancelled  ncv.   If
    -       italics  should  work with colors, then the ncv value must
    +       tions must assume that  numeric  capabilities  are  signed
    +       16-bit  values.   This  includes  the no_color_video (ncv)
    +       capability.  The 32768 mask value used  for  italics  with
    +       ncv  can  be confused with an absent or cancelled ncv.  If
    +       italics should work with colors, then the ncv  value  must
            be specified, even if it is zero.
     
    -       Different commercial ports of terminfo and curses  support
    -       different  subsets of the XSI Curses standard and (in some
    +       Different  commercial ports of terminfo and curses support
    +       different subsets of the XSI Curses standard and (in  some
            cases) different extension sets.  Here is a summary, accu-
            rate as of October 1995:
     
            SVR4, Solaris, ncurses -- These support all SVr4 capabili-
            ties.
     
    -       SGI --  Supports  the  SVr4  set,  adds  one  undocumented
    +       SGI  --  Supports  the  SVr4  set,  adds  one undocumented
            extended string capability (set_pglen).
     
    -       SVr1,  Ultrix -- These support a restricted subset of ter-
    -       minfo capabilities.  The booleans end with  xon_xoff;  the
    -       numerics  with  width_status_line;  and  the  strings with
    +       SVr1, Ultrix -- These support a restricted subset of  ter-
    +       minfo  capabilities.   The booleans end with xon_xoff; the
    +       numerics with  width_status_line;  and  the  strings  with
            prtr_non.
     
    -       HP/UX -- Supports  the  SVr1  subset,  plus  the  SVr[234]
    +       HP/UX  --  Supports  the  SVr1  subset,  plus the SVr[234]
            numerics num_labels, label_height, label_width, plus func-
    -       tion keys 11 through 63,  plus  plab_norm,  label_on,  and
    +       tion  keys  11  through  63, plus plab_norm, label_on, and
            label_off, plus some incompatible extensions in the string
            table.
     
    -       AIX -- Supports the SVr1 subset,  plus  function  keys  11
    -       through  63,  plus  a  number of incompatible string table
    +       AIX  --  Supports  the  SVr1 subset, plus function keys 11
    +       through 63, plus a number  of  incompatible  string  table
            extensions.
     
            OSF -- Supports both the SVr4 set and the AIX extensions.
    @@ -2517,13 +2516,13 @@
     
     

    SEE ALSO

    -       tic(1m),   infocmp(1m),  curses(3x),  printf(3),  term(5).
    +       tic(1m),  infocmp(1m),  curses(3x),  printf(3),   term(5).
            term_variables(3x).
     
     
     

    AUTHORS

    -       Zeyd M. Ben-Halim, Eric  S.  Raymond,  Thomas  E.  Dickey.
    +       Zeyd  M.  Ben-Halim,  Eric  S.  Raymond, Thomas E. Dickey.
            Based on pcurses by Pavel Curtis.
     
     
    diff --git a/doc/html/man/tic.1m.html b/doc/html/man/tic.1m.html
    index a45e6e9d..248831b9 100644
    --- a/doc/html/man/tic.1m.html
    +++ b/doc/html/man/tic.1m.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    tic 1m

    -
    +

    tic 1m

     tic(1m)                                                         tic(1m)
     
    @@ -396,7 +395,7 @@
            infocmp(1m),   captoinfo(1m),   infotocap(1m),    toe(1m),
            curses(3x), term(5).  terminfo(5).
     
    -       This describes ncurses version 5.9 (patch 20150215).
    +       This describes ncurses version 5.9 (patch 20150516).
     
     
     
    diff --git a/doc/html/man/toe.1m.html b/doc/html/man/toe.1m.html index 6dacc158..b6329c50 100644 --- a/doc/html/man/toe.1m.html +++ b/doc/html/man/toe.1m.html @@ -38,8 +38,7 @@ -

    toe 1m

    -
    +

    toe 1m

     toe(1m)                                                         toe(1m)
     
    @@ -120,7 +119,7 @@
            tic(1m),    infocmp(1m),   captoinfo(1m),   infotocap(1m),
            curses(3x), terminfo(5).
     
    -       This describes ncurses version 5.9 (patch 20150215).
    +       This describes ncurses version 5.9 (patch 20150516).
     
     
     
    diff --git a/doc/html/man/tput.1.html b/doc/html/man/tput.1.html
    index c169f053..b63d18f1 100644
    --- a/doc/html/man/tput.1.html
    +++ b/doc/html/man/tput.1.html
    @@ -39,8 +39,7 @@
     
     
     
    -

    tput 1

    -
    +

    tput 1

     tput(1)                                                         tput(1)
     
    @@ -339,7 +338,7 @@
     

    SEE ALSO

            clear(1), stty(1), tabs(1), terminfo(5), curs_termcap(3x).
     
    -       This describes ncurses version 5.9 (patch 20150215).
    +       This describes ncurses version 5.9 (patch 20150516).
     
     
     
    diff --git a/doc/html/man/tset.1.html b/doc/html/man/tset.1.html
    index a6a3408f..e55123fb 100644
    --- a/doc/html/man/tset.1.html
    +++ b/doc/html/man/tset.1.html
    @@ -38,8 +38,7 @@
     
     
     
    -

    tset 1

    -
    +

    tset 1

     tset(1)                                                         tset(1)
     
    @@ -320,7 +319,7 @@
            csh(1),   sh(1),   stty(1),   curs_terminfo(3x),   tty(4),
            terminfo(5), ttys(5), environ(7)
     
    -       This describes ncurses version 5.9 (patch 20150215).
    +       This describes ncurses version 5.9 (patch 20150516).
     
     
     
    diff --git a/doc/html/man/wresize.3x.html b/doc/html/man/wresize.3x.html
    index c817db46..8e986cdc 100644
    --- a/doc/html/man/wresize.3x.html
    +++ b/doc/html/man/wresize.3x.html
    @@ -39,8 +39,7 @@
     
     
     
    -

    wresize 3x

    -
    +

    wresize 3x

     wresize(3x)                                                 wresize(3x)
     
    diff --git a/man/curs_addch.3x b/man/curs_addch.3x
    index e4504879..02314d4a 100644
    --- a/man/curs_addch.3x
    +++ b/man/curs_addch.3x
    @@ -1,6 +1,6 @@
     '\" t
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2011,2014 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2014,2015 Free Software Foundation, Inc.              *
     .\"                                                                          *
     .\" Permission is hereby granted, free of charge, to any person obtaining a  *
     .\" copy of this software and associated documentation files (the            *
    @@ -27,7 +27,7 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_addch.3x,v 1.33 2014/05/24 19:47:41 tom Exp $
    +.\" $Id: curs_addch.3x,v 1.35 2015/05/13 19:18:37 tom Exp $
     .TH curs_addch 3X ""
     .de bP
     .IP \(bu 4
    @@ -71,12 +71,14 @@ 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
     .PP
    -If \fIch\fR is a tab, newline, or backspace,
    +If \fIch\fR is a tab, newline, carriage return or backspace,
     the cursor is moved appropriately within the window:
     .bP
     Backspace moves the cursor one character left; at the left
     edge of a window it does nothing.
     .bP
    +Carriage return moves the cursor to the window left margin on the current line.
    +.bP
     Newline does a \fBclrtoeol\fR,
     then moves the cursor to the window left margin on the next line,
     scrolling the window if on the last line.
    @@ -84,7 +86,7 @@ scrolling the window if on the last line.
     Tabs are considered to be at every eighth column.
     The tab interval may be altered by setting the \fBTABSIZE\fR variable.
     .PP
    -If \fIch\fR is any control character other than tab, newline, or backspace, it
    +If \fIch\fR is any other control character, it
     is drawn in \fB^\fR\fIX\fR notation.  Calling \fBwinch\fR after adding a
     control character does not return the character itself, but instead returns
     the ^-representation of the control character.
    diff --git a/misc/gen-pkgconfig.in b/misc/gen-pkgconfig.in
    index 586f9949..4e60ff2c 100644
    --- a/misc/gen-pkgconfig.in
    +++ b/misc/gen-pkgconfig.in
    @@ -1,5 +1,5 @@
     #!@SHELL@
    -# $Id: gen-pkgconfig.in,v 1.27 2015/05/04 09:15:46 tom Exp $
    +# $Id: gen-pkgconfig.in,v 1.28 2015/05/16 20:04:42 tom Exp $
     ##############################################################################
     # Copyright (c) 2009-2014,2015 Free Software Foundation, Inc.                #
     #                                                                            #
    @@ -75,7 +75,7 @@ if test "$includedir" != "/usr/include" ; then
     	CFLAGS="$CFLAGS -I\${includedir}"
     fi
     
    -LDFLAGS="@LDFLAGS@"
    +LDFLAGS=
     if test "$libdir" != "/usr/lib" ; then
     	LDFLAGS="$LDFLAGS -L\${libdir}"
     fi
    diff --git a/package/debian-mingw/changelog b/package/debian-mingw/changelog
    index 7b372a79..7350332a 100644
    --- a/package/debian-mingw/changelog
    +++ b/package/debian-mingw/changelog
    @@ -1,8 +1,8 @@
    -ncurses6 (5.9+20150509) unstable; urgency=low
    +ncurses6 (5.9+20150516) unstable; urgency=low
     
       * latest weekly patch
     
    - -- Thomas E. Dickey   Mon, 04 May 2015 04:56:59 -0400
    + -- Thomas E. Dickey   Wed, 13 May 2015 15:01:14 -0400
     
     ncurses6 (5.9-20131005) unstable; urgency=low
     
    diff --git a/package/debian-mingw64/changelog b/package/debian-mingw64/changelog
    index 7b372a79..7350332a 100644
    --- a/package/debian-mingw64/changelog
    +++ b/package/debian-mingw64/changelog
    @@ -1,8 +1,8 @@
    -ncurses6 (5.9+20150509) unstable; urgency=low
    +ncurses6 (5.9+20150516) unstable; urgency=low
     
       * latest weekly patch
     
    - -- Thomas E. Dickey   Mon, 04 May 2015 04:56:59 -0400
    + -- Thomas E. Dickey   Wed, 13 May 2015 15:01:14 -0400
     
     ncurses6 (5.9-20131005) unstable; urgency=low
     
    diff --git a/package/debian/changelog b/package/debian/changelog
    index 6db0a59c..4cb95557 100644
    --- a/package/debian/changelog
    +++ b/package/debian/changelog
    @@ -1,8 +1,8 @@
    -ncurses6 (5.9+20150509) unstable; urgency=low
    +ncurses6 (5.9+20150516) unstable; urgency=low
     
       * latest weekly patch
     
    - -- Thomas E. Dickey   Mon, 04 May 2015 04:56:59 -0400
    + -- Thomas E. Dickey   Wed, 13 May 2015 15:01:14 -0400
     
     ncurses6 (5.9-20120608) unstable; urgency=low
     
    diff --git a/package/debian/rules b/package/debian/rules
    index 29347bab..bff27f2b 100644
    --- a/package/debian/rules
    +++ b/package/debian/rules
    @@ -19,7 +19,9 @@ MY_DIR=/usr
     MYDATA=/usr/local/ncurses/share/terminfo
     BUILD_DIR=$(CURDIR)/debian/ncurses$(MY_ABI)
     
    -CFLAGS = $(CC_NORMAL)
    +CFLAGS   = $(shell dpkg-buildflags --get CFLAGS) $(CC_NORMAL)
    +CPPFLAGS = $(shell dpkg-buildflags --get CPPFLAGS)
    +LDFLAGS  = $(shell dpkg-buildflags --get LDFLAGS)
     
     ifneq ($(MY_DIR),/usr)
     	RPATH_ENV = RPATH_LIST=../lib:$(MY_DIR)/lib
    @@ -43,7 +45,10 @@ configure: configure-stamp
     configure-stamp:
     	dh_testdir
     
    -	$(RPATH_ENV) CFLAGS="$(CFLAGS)" ./configure $(RPATH_OPT) \
    +	$(RPATH_ENV) \
    +	CFLAGS="$(CFLAGS)" \
    +	CPPFLAGS="$(CPPFLAGS)" \
    +	LDFLAGS="$(LDFLAGS)" ./configure $(RPATH_OPT) \
     		--host=$(DEB_HOST_GNU_TYPE) \
     		--build=$(DEB_BUILD_GNU_TYPE) \
     		--prefix=$(MY_DIR) \
    diff --git a/package/mingw-ncurses.nsi b/package/mingw-ncurses.nsi
    index 6c04f097..6f93a9d7 100644
    --- a/package/mingw-ncurses.nsi
    +++ b/package/mingw-ncurses.nsi
    @@ -1,4 +1,4 @@
    -; $Id: mingw-ncurses.nsi,v 1.103 2015/05/04 08:56:59 tom Exp $
    +; $Id: mingw-ncurses.nsi,v 1.104 2015/05/13 19:01:14 tom Exp $
     
     ; TODO add examples
     ; TODO bump ABI to 6
    @@ -10,7 +10,7 @@
     !define VERSION_MAJOR "5"
     !define VERSION_MINOR "9"
     !define VERSION_YYYY  "2015"
    -!define VERSION_MMDD  "0509"
    +!define VERSION_MMDD  "0516"
     !define VERSION_PATCH ${VERSION_YYYY}${VERSION_MMDD}
     
     !define MY_ABI   "5"
    diff --git a/package/mingw-ncurses.spec b/package/mingw-ncurses.spec
    index fd14e387..27e1edec 100644
    --- a/package/mingw-ncurses.spec
    +++ b/package/mingw-ncurses.spec
    @@ -3,7 +3,7 @@
     Summary: shared libraries for terminal handling
     Name: mingw32-ncurses6
     Version: 5.9
    -Release: 20150509
    +Release: 20150516
     License: X11
     Group: Development/Libraries
     Source: ncurses-%{version}-%{release}.tgz
    diff --git a/package/ncurses.spec b/package/ncurses.spec
    index 45a9abde..851bbc2a 100644
    --- a/package/ncurses.spec
    +++ b/package/ncurses.spec
    @@ -1,7 +1,7 @@
     Summary: shared libraries for terminal handling
     Name: ncurses6
     Version: 5.9
    -Release: 20150509
    +Release: 20150516
     License: X11
     Group: Development/Libraries
     Source: ncurses-%{version}-%{release}.tgz
    diff --git a/test/make-tar.sh b/test/make-tar.sh
    index a71e1e1e..9371ac9a 100644
    --- a/test/make-tar.sh
    +++ b/test/make-tar.sh
    @@ -1,7 +1,7 @@
     #!/bin/sh
    -# $Id: make-tar.sh,v 1.12 2013/10/26 23:11:43 tom Exp $
    +# $Id: make-tar.sh,v 1.13 2015/05/16 17:12:45 tom Exp $
     ##############################################################################
    -# Copyright (c) 2010-2011,2013 Free Software Foundation, Inc.                #
    +# Copyright (c) 2010-2013,2015 Free Software Foundation, Inc.                #
     #                                                                            #
     # Permission is hereby granted, free of charge, to any person obtaining a    #
     # copy of this software and associated documentation files (the "Software"), #
    @@ -66,7 +66,7 @@ edit_specfile() {
     make_changelog() {
     	test -f $1 && chmod u+w $1
     	cat >$1 <