]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - doc/html/man/tput.1.html
ncurses 6.2 - patch 20210619
[ncurses.git] / doc / html / man / tput.1.html
index d987a3471129edd6ef203ac4e9bc8d17bd4d03cb..ef21a0d3b13f3c6c7512e42efb209366222618ff 100644 (file)
@@ -1,7 +1,7 @@
-<!-- 
+<!--
   * t
   ****************************************************************************
   * t
   ****************************************************************************
-  * Copyright 2018,2020 Thomas E. Dickey                                     *
+  * Copyright 2018-2020,2021 Thomas E. Dickey                                *
   * Copyright 1998-2016,2017 Free Software Foundation, Inc.                  *
   *                                                                          *
   * Permission is hereby granted, free of charge, to any person obtaining a  *
   * Copyright 1998-2016,2017 Free Software Foundation, Inc.                  *
   *                                                                          *
   * Permission is hereby granted, free of charge, to any person obtaining a  *
   * sale, use or other dealings in this Software without prior written       *
   * authorization.                                                           *
   ****************************************************************************
   * sale, use or other dealings in this Software without prior written       *
   * authorization.                                                           *
   ****************************************************************************
-  * @Id: tput.1,v 1.64 2020/04/25 21:52:49 tom Exp @
+  * @Id: tput.1,v 1.67 2021/06/17 21:11:08 tom Exp @
 -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML>
 <HEAD>
 <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
 <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
 -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML>
 <HEAD>
 <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
 <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
-<TITLE>tput 1</TITLE>
+<TITLE>@TPUT@ 1</TITLE>
 <link rel="author" href="mailto:bug-ncurses@gnu.org">
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 </HEAD>
 <BODY>
 <link rel="author" href="mailto:bug-ncurses@gnu.org">
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 </HEAD>
 <BODY>
-<H1 class="no-header">tput 1</H1>
+<H1 class="no-header">@TPUT@ 1</H1>
 <PRE>
 <PRE>
-<STRONG><A HREF="tput.1.html">tput(1)</A></STRONG>                     General Commands Manual                    <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG>
+<B><A HREF="tput.1.html">tput(1)</A></B>                     General Commands Manual                    <B><A HREF="tput.1.html">tput(1)</A></B>
 
 
 
 
 </PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
 
 
 
 
 </PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
-       <STRONG>tput</STRONG>, <STRONG>reset</STRONG> - initialize a terminal or query terminfo database
+       <B>tput</B>, <B>reset</B> - initialize a terminal or query terminfo database
 
 
 </PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
-       <STRONG>tput</STRONG> [<STRONG>-T</STRONG><EM>type</EM>] <EM>capname</EM> [<EM>parameters</EM>]
-       <STRONG>tput</STRONG> [<STRONG>-T</STRONG><EM>type</EM>] [<STRONG>-x</STRONG>] <STRONG>clear</STRONG>
-       <STRONG>tput</STRONG> [<STRONG>-T</STRONG><EM>type</EM>] <STRONG>init</STRONG>
-       <STRONG>tput</STRONG> [<STRONG>-T</STRONG><EM>type</EM>] <STRONG>reset</STRONG>
-       <STRONG>tput</STRONG> [<STRONG>-T</STRONG><EM>type</EM>] <STRONG>longname</STRONG>
-       <STRONG>tput</STRONG> <STRONG>-S</STRONG>  <STRONG>&lt;&lt;</STRONG>
-       <STRONG>tput</STRONG> <STRONG>-V</STRONG>
+       <B>tput</B> [<B>-T</B><I>type</I>] <I>capname</I> [<I>parameters</I>]
+       <B>tput</B> [<B>-T</B><I>type</I>] [<B>-x</B>] <B>clear</B>
+       <B>tput</B> [<B>-T</B><I>type</I>] <B>init</B>
+       <B>tput</B> [<B>-T</B><I>type</I>] <B>reset</B>
+       <B>tput</B> [<B>-T</B><I>type</I>] <B>longname</B>
+       <B>tput</B> <B>-S</B>  <B>&lt;&lt;</B>
+       <B>tput</B> <B>-V</B>
 
 
 </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
-       The  <STRONG>tput</STRONG> utility uses the <STRONG>terminfo</STRONG> database to make the values of ter-
-       minal-dependent capabilities and information  available  to  the  shell
-       (see  <STRONG>sh(1)</STRONG>),  to  initialize or reset the terminal, or return the long
-       name of the requested terminal type.  The result depends upon the capa-
-       bility's type:
+       The  <B>tput</B>  utility  uses  the  <B>terminfo</B>  database to make the values of
+       terminal-dependent capabilities and information available to the  shell
+       (see  <B>sh(1)</B>),  to  initialize or reset the terminal, or return the long
+       name of the requested terminal  type.   The  result  depends  upon  the
+       capability's type:
 
           string
 
           string
-               <STRONG>tput</STRONG>  writes  the  string  to the standard output.  No trailing
+               <B>tput</B>  writes  the  string  to the standard output.  No trailing
                newline is supplied.
 
           integer
                newline is supplied.
 
           integer
-               <STRONG>tput</STRONG> writes the decimal value to the standard  output,  with  a
+               <B>tput</B> writes the decimal value to the standard  output,  with  a
                trailing newline.
 
           boolean
                trailing newline.
 
           boolean
-               <STRONG>tput</STRONG>  simply sets the exit code (<STRONG>0</STRONG> for TRUE if the terminal has
-               the capability, <STRONG>1</STRONG> for FALSE if it does not), and writes nothing
+               <B>tput</B>  simply sets the exit code (<B>0</B> for TRUE if the terminal has
+               the capability, <B>1</B> for FALSE if it does not), and writes nothing
                to the standard output.
 
        Before  using  a value returned on the standard output, the application
                to the standard output.
 
        Before  using  a value returned on the standard output, the application
-       should test the exit code (e.g., <STRONG>$?</STRONG>, see <STRONG>sh(1)</STRONG>) to be  sure  it  is  <STRONG>0</STRONG>.
-       (See  the <STRONG>EXIT</STRONG> <STRONG>CODES</STRONG> and <STRONG>DIAGNOSTICS</STRONG> sections.)  For a complete list of
-       capabilities and the <EM>capname</EM> associated with each, see <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>.
+       should test the exit code (e.g., <B>$?</B>, see <B>sh(1)</B>) to be  sure  it  is  <B>0</B>.
+       (See  the <B>EXIT</B> <B>CODES</B> and <B>DIAGNOSTICS</B> sections.)  For a complete list of
+       capabilities and the <I>capname</I> associated with each, see <B><A HREF="terminfo.5.html">terminfo(5)</A></B>.
 
 
 </PRE><H3><a name="h3-Options">Options</a></H3><PRE>
 
 
 </PRE><H3><a name="h3-Options">Options</a></H3><PRE>
-       <STRONG>-S</STRONG>     allows more than one capability per  invocation  of  <STRONG>tput</STRONG>.   The
-              capabilities  must  be  passed  to  <STRONG>tput</STRONG> from the standard input
-              instead of from the command line (see example).  Only  one  <EM>cap-</EM>
-              <EM>name</EM>  is allowed per line.  The <STRONG>-S</STRONG> option changes the meaning of
-              the <STRONG>0</STRONG> and <STRONG>1</STRONG> boolean and string exit codes (see  the  EXIT  CODES
+       <B>-S</B>     allows more than one capability per  invocation  of  <B>tput</B>.   The
+              capabilities  must  be  passed  to  <B>tput</B> from the standard input
+              instead of from  the  command  line  (see  example).   Only  one
+              <I>capname</I>  is allowed per line.  The <B>-S</B> option changes the meaning
+              of the <B>0</B> and <B>1</B> boolean and string exit codes (see the EXIT CODES
               section).
 
               section).
 
-              Because  some capabilities may use <EM>string</EM> parameters rather than
-              <EM>numbers</EM>, <STRONG>tput</STRONG> uses a table and the presence of parameters in its
-              input  to  decide whether to use <STRONG><A HREF="curs_terminfo.3x.html">tparm(3x)</A></STRONG>, and how to interpret
+              Because  some capabilities may use <I>string</I> parameters rather than
+              <I>numbers</I>, <B>tput</B> uses a table and the presence of parameters in its
+              input  to  decide whether to use <B><A HREF="curs_terminfo.3X.html">tparm(3X)</A></B>, and how to interpret
               the parameters.
 
               the parameters.
 
-       <STRONG>-T</STRONG><EM>type</EM> indicates the <EM>type</EM> of terminal.  Normally this option is  unnec-
-              essary,  because the default is taken from the environment vari-
-              able <STRONG>TERM</STRONG>.  If <STRONG>-T</STRONG> is specified, then the shell  variables  <STRONG>LINES</STRONG>
-              and <STRONG>COLUMNS</STRONG> will also be ignored.
+       <B>-T</B><I>type</I> indicates  the  <I>type</I>  of  terminal.   Normally  this  option  is
+              unnecessary,  because  the default is taken from the environment
+              variable <B>TERM</B>.  If <B>-T</B> is specified,  then  the  shell  variables
+              <B>LINES</B> and <B>COLUMNS</B> will also be ignored.
 
 
-       <STRONG>-V</STRONG>     reports  the  version of ncurses which was used in this program,
+       <B>-V</B>     reports  the  version of ncurses which was used in this program,
               and exits.
 
               and exits.
 
-       <STRONG>-x</STRONG>     do not attempt to clear the terminal's scrollback  buffer  using
+       <B>-x</B>     do not attempt to clear the terminal's scrollback  buffer  using
               the extended "E3" capability.
 
 
 </PRE><H3><a name="h3-Commands">Commands</a></H3><PRE>
               the extended "E3" capability.
 
 
 </PRE><H3><a name="h3-Commands">Commands</a></H3><PRE>
-       A few commands (<STRONG>init</STRONG>, <STRONG>reset</STRONG> and <STRONG>longname</STRONG>) are special; they are defined
-       by the <STRONG>tput</STRONG> program.  The others are the names of <EM>capabilities</EM> from the
-       terminal  database  (see  <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>  for  a list).  Although <STRONG>init</STRONG> and
-       <STRONG>reset</STRONG> resemble capability names, <STRONG>tput</STRONG> uses several capabilities to per-
-       form these special functions.
+       A few commands (<B>init</B>, <B>reset</B> and <B>longname</B>) are special; they are defined
+       by the <B>tput</B> program.  The others are the names of <I>capabilities</I> from the
+       terminal  database  (see  <B><A HREF="terminfo.5.html">terminfo(5)</A></B>  for  a list).  Although <B>init</B> and
+       <B>reset</B> resemble capability names,  <B>tput</B>  uses  several  capabilities  to
+       perform these special functions.
 
 
-       <EM>capname</EM>
+       <I>capname</I>
               indicates the capability from the terminal database.
 
               indicates the capability from the terminal database.
 
-              If  the  capability is a string that takes parameters, the argu-
-              ments following the capability will be used  as  parameters  for
-              the string.
+              If  the  capability  is  a  string  that  takes  parameters, the
+              arguments following the capability will be  used  as  parameters
+              for the string.
 
               Most  parameters  are numbers.  Only a few terminal capabilities
 
               Most  parameters  are numbers.  Only a few terminal capabilities
-              require string parameters; <STRONG>tput</STRONG> uses a table to decide which  to
-              pass  as  strings.   Normally <STRONG>tput</STRONG> uses <STRONG><A HREF="curs_terminfo.3x.html">tparm(3x)</A></STRONG> to perform the
+              require string parameters; <B>tput</B> uses a table to decide which  to
+              pass  as  strings.   Normally <B>tput</B> uses <B><A HREF="curs_terminfo.3X.html">tparm(3X)</A></B> to perform the
               substitution.  If no parameters are given  for  the  capability,
               substitution.  If no parameters are given  for  the  capability,
-              <STRONG>tput</STRONG> writes the string without performing the substitution.
+              <B>tput</B> writes the string without performing the substitution.
 
 
-       <STRONG>init</STRONG>   If  the terminal database is present and an entry for the user's
-              terminal exists (see <STRONG>-T</STRONG><EM>type</EM>, above), the following will occur:
+       <B>init</B>   If  the terminal database is present and an entry for the user's
+              terminal exists (see <B>-T</B><I>type</I>, above), the following will occur:
 
 
-              (1)  first, <STRONG>tput</STRONG> retrieves the current  terminal  mode  settings
+              (1)  first, <B>tput</B> retrieves the current  terminal  mode  settings
                    for your terminal.  It does this by successively testing
 
                    for your terminal.  It does this by successively testing
 
-                   <STRONG>o</STRONG>   the standard error,
+                   <B>o</B>   the standard error,
 
 
-                   <STRONG>o</STRONG>   standard output,
+                   <B>o</B>   standard output,
 
 
-                   <STRONG>o</STRONG>   standard input and
+                   <B>o</B>   standard input and
 
 
-                   <STRONG>o</STRONG>   ultimately "/dev/tty"
+                   <B>o</B>   ultimately "/dev/tty"
 
 
-                   to  obtain  terminal settings.  Having retrieved these set-
-                   tings, <STRONG>tput</STRONG> remembers which file  descriptor  to  use  when
+                   to   obtain  terminal  settings.   Having  retrieved  these
+                   settings, <B>tput</B> remembers which file descriptor to use  when
                    updating settings.
 
               (2)  if  the  window  size cannot be obtained from the operating
                    system, but the terminal description (or environment, e.g.,
                    updating settings.
 
               (2)  if  the  window  size cannot be obtained from the operating
                    system, but the terminal description (or environment, e.g.,
-                   <STRONG>LINES</STRONG> and <STRONG>COLUMNS</STRONG> variables specify this), update the oper-
-                   ating system's notion of the window size.
+                   <B>LINES</B>  and  <B>COLUMNS</B>  variables  specify  this),  update the
+                   operating system's notion of the window size.
 
               (3)  the terminal modes will be updated:
 
 
               (3)  the terminal modes will be updated:
 
-                   <STRONG>o</STRONG>   any delays (e.g., newline) specified in the entry  will
+                   <B>o</B>   any delays (e.g., newline) specified in the entry  will
                        be set in the tty driver,
 
                        be set in the tty driver,
 
-                   <STRONG>o</STRONG>   tabs  expansion  will  be turned on or off according to
+                   <B>o</B>   tabs  expansion  will  be turned on or off according to
                        the specification in the entry, and
 
                        the specification in the entry, and
 
-                   <STRONG>o</STRONG>   if tabs are not expanded, standard  tabs  will  be  set
+                   <B>o</B>   if tabs are not expanded, standard  tabs  will  be  set
                        (every 8 spaces).
 
               (4)  if  present,  the terminal's initialization strings will be
                        (every 8 spaces).
 
               (4)  if  present,  the terminal's initialization strings will be
-                   output as detailed in the <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG> section on  <EM>Tabs</EM>  <EM>and</EM>
-                   <EM>Initialization</EM>,
+                   output as detailed in the <B><A HREF="terminfo.5.html">terminfo(5)</A></B> section on  <I>Tabs</I>  <I>and</I>
+                   <I>Initialization</I>,
 
               (5)  output is flushed.
 
               If  an  entry does not contain the information needed for any of
               these activities, that activity will silently be skipped.
 
 
               (5)  output is flushed.
 
               If  an  entry does not contain the information needed for any of
               these activities, that activity will silently be skipped.
 
-       <STRONG>reset</STRONG>  This is similar to <STRONG>init</STRONG>, with two differences:
+       <B>reset</B>  This is similar to <B>init</B>, with two differences:
 
               (1)  before any other initialization, the terminal modes will be
                    reset to a "sane" state:
 
 
               (1)  before any other initialization, the terminal modes will be
                    reset to a "sane" state:
 
-                   <STRONG>o</STRONG>   set cooked and echo modes,
+                   <B>o</B>   set cooked and echo modes,
 
 
-                   <STRONG>o</STRONG>   turn off cbreak and raw modes,
+                   <B>o</B>   turn off cbreak and raw modes,
 
 
-                   <STRONG>o</STRONG>   turn on newline translation and
+                   <B>o</B>   turn on newline translation and
 
 
-                   <STRONG>o</STRONG>   reset  any  unset  special  characters to their default
+                   <B>o</B>   reset  any  unset  special  characters to their default
                        values
 
                        values
 
-              (2)  Instead of putting out <EM>initialization</EM> strings,  the  termi-
-                   nal's  <EM>reset</EM>  strings  will be output if present (<STRONG>rs1</STRONG>, <STRONG>rs2</STRONG>,
-                   <STRONG>rs3</STRONG>, <STRONG>rf</STRONG>).  If the <EM>reset</EM> strings are not present,  but  <EM>ini-</EM>
-                   <EM>tialization</EM> strings are, the <EM>initialization</EM> strings will be
-                   output.
+              (2)  Instead  of  putting  out   <I>initialization</I>   strings,   the
+                   terminal's  <I>reset</I>  strings  will be output if present (<B>rs1</B>,
+                   <B>rs2</B>, <B>rs3</B>, <B>rf</B>).  If the <I>reset</I> strings are not  present,  but
+                   <I>initialization</I> strings are, the <I>initialization</I> strings will
+                   be output.
 
 
-              Otherwise, <STRONG>reset</STRONG> acts identically to <STRONG>init</STRONG>.
+              Otherwise, <B>reset</B> acts identically to <B>init</B>.
 
 
-       <STRONG>longname</STRONG>
+       <B>longname</B>
               If the terminal database is present and an entry for the  user's
               If the terminal database is present and an entry for the  user's
-              terminal  exists  (see  <STRONG>-T</STRONG><EM>type</EM> above), then the long name of the
+              terminal  exists  (see  <B>-T</B><I>type</I> above), then the long name of the
               terminal will be put out.  The long name is the last name in the
               terminal will be put out.  The long name is the last name in the
-              first  line  of the terminal's description in the <STRONG>terminfo</STRONG> data-
-              base [see <STRONG><A HREF="term.5.html">term(5)</A></STRONG>].
+              first  line  of  the  terminal's  description  in  the  <B>terminfo</B>
+              database [see <B><A HREF="term.5.html">term(5)</A></B>].
 
 
 </PRE><H3><a name="h3-Aliases">Aliases</a></H3><PRE>
 
 
 </PRE><H3><a name="h3-Aliases">Aliases</a></H3><PRE>
-       <STRONG>tput</STRONG> handles the <STRONG>clear</STRONG>, <STRONG>init</STRONG> and <STRONG>reset</STRONG> commands  specially:  it  allows
+       <B>tput</B> handles the <B>clear</B>, <B>init</B> and <B>reset</B> commands  specially:  it  allows
        for the possibility that it is invoked by a link with those names.
 
        for the possibility that it is invoked by a link with those names.
 
-       If  <STRONG>tput</STRONG>  is invoked by a link named <STRONG>reset</STRONG>, this has the same effect as
-       <STRONG>tput</STRONG> <STRONG>reset</STRONG>.  The <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG> utility also treats a link  named  <STRONG>reset</STRONG>  spe-
-       cially.
+       If  <B>tput</B>  is invoked by a link named <B>reset</B>, this has the same effect as
+       <B>tput</B> <B>reset</B>.  The  <B><A HREF="tset.1.html">tset(1)</A></B>  utility  also  treats  a  link  named  <B>reset</B>
+       specially.
 
        Before ncurses 6.1, the two utilities were different from each other:
 
 
        Before ncurses 6.1, the two utilities were different from each other:
 
-       <STRONG>o</STRONG>   <STRONG>tset</STRONG>  utility  reset the terminal modes and special characters (not
-           done with <STRONG>tput</STRONG>).
+       <B>o</B>   <B>tset</B>  utility  reset the terminal modes and special characters (not
+           done with <B>tput</B>).
 
 
-       <STRONG>o</STRONG>   On the other hand, <STRONG>tset</STRONG>'s repertoire of terminal  capabilities  for
-           resetting  the terminal was more limited, i.e., only <STRONG>reset_1string</STRONG>,
-           <STRONG>reset_2string</STRONG> and <STRONG>reset_file</STRONG> in contrast to the tab-stops and  mar-
-           gins which are set by this utility.
+       <B>o</B>   On the other hand, <B>tset</B>'s repertoire of terminal  capabilities  for
+           resetting  the terminal was more limited, i.e., only <B>reset_1string</B>,
+           <B>reset_2string</B> and <B>reset_file</B>  in  contrast  to  the  tab-stops  and
+           margins which are set by this utility.
 
 
-       <STRONG>o</STRONG>   The  <STRONG>reset</STRONG>  program  is  usually an alias for <STRONG>tset</STRONG>, because of this
+       <B>o</B>   The  <B>reset</B>  program  is  usually an alias for <B>tset</B>, because of this
            difference with resetting terminal modes and special characters.
 
            difference with resetting terminal modes and special characters.
 
-       With the changes made for ncurses 6.1, the <EM>reset</EM>  feature  of  the  two
+       With the changes made for ncurses 6.1, the <I>reset</I>  feature  of  the  two
        programs is (mostly) the same.  A few differences remain:
 
        programs is (mostly) the same.  A few differences remain:
 
-       <STRONG>o</STRONG>   The  <STRONG>tset</STRONG>  program waits one second when resetting, in case it hap-
-           pens to be a hardware terminal.
+       <B>o</B>   The  <B>tset</B>  program  waits  one  second  when  resetting, in case it
+           happens to be a hardware terminal.
 
 
-       <STRONG>o</STRONG>   The two programs write the terminal initialization strings to  dif-
-           ferent  streams (i.e., the standard error for <STRONG>tset</STRONG> and the standard
-           output for <STRONG>tput</STRONG>).
+       <B>o</B>   The two programs  write  the  terminal  initialization  strings  to
+           different  streams  (i.e.,  the  standard  error  for  <B>tset</B> and the
+           standard output for <B>tput</B>).
 
 
-           <STRONG>Note:</STRONG> although these programs write to different streams, redirect-
-           ing their output to a file will capture only part of their actions.
-           The changes to the terminal modes are not affected  by  redirecting
-           the output.
+           <B>Note:</B>  although  these  programs  write   to   different   streams,
+           redirecting  their output to a file will capture only part of their
+           actions.  The changes to the terminal modes  are  not  affected  by
+           redirecting the output.
 
 
-       If  <STRONG>tput</STRONG>  is  invoked by a link named <STRONG>init</STRONG>, this has the same effect as
-       <STRONG>tput</STRONG> <STRONG>init</STRONG>.  Again, you are less likely to use that link because another
-       program named <STRONG>init</STRONG> has a more well-established use.
+       If  <B>tput</B>  is  invoked by a link named <B>init</B>, this has the same effect as
+       <B>tput</B> <B>init</B>.  Again, you are less likely to use that link because another
+       program named <B>init</B> has a more well-established use.
 
 
 </PRE><H3><a name="h3-Terminal-Size">Terminal Size</a></H3><PRE>
 
 
 </PRE><H3><a name="h3-Terminal-Size">Terminal Size</a></H3><PRE>
-       Besides  the  special  commands (e.g., <STRONG>clear</STRONG>), tput treats certain ter-
-       minfo capabilities specially: <STRONG>lines</STRONG> and <STRONG>cols</STRONG>.  tput calls <STRONG><A HREF="curs_terminfo.3x.html">setupterm(3x)</A></STRONG>
-       to obtain the terminal size:
+       Besides  the  special  commands  (e.g.,  <B>clear</B>),  tput  treats  certain
+       terminfo  capabilities  specially:  <B>lines</B>   and   <B>cols</B>.    tput   calls
+       <B><A HREF="curs_terminfo.3X.html">setupterm(3X)</A></B> to obtain the terminal size:
 
 
-       <STRONG>o</STRONG>   first, it gets the size from the terminal database (which generally
+       <B>o</B>   first, it gets the size from the terminal database (which generally
            is not provided for terminal emulators which do not  have  a  fixed
            window size)
 
            is not provided for terminal emulators which do not  have  a  fixed
            window size)
 
-       <STRONG>o</STRONG>   then  it  asks  the operating system for the terminal's size (which
+       <B>o</B>   then  it  asks  the operating system for the terminal's size (which
            generally works, unless connecting via a serial line which does not
            generally works, unless connecting via a serial line which does not
-           support <EM>NAWS</EM>: negotiations about window size).
+           support <I>NAWS</I>: negotiations about window size).
 
 
-       <STRONG>o</STRONG>   finally,  it  inspects  the environment variables <STRONG>LINES</STRONG> and <STRONG>COLUMNS</STRONG>
+       <B>o</B>   finally,  it  inspects  the environment variables <B>LINES</B> and <B>COLUMNS</B>
            which may override the terminal size.
 
            which may override the terminal size.
 
-       If the <STRONG>-T</STRONG> option is given tput ignores  the  environment  variables  by
-       calling   <STRONG>use_tioctl(TRUE)</STRONG>,  relying  upon  the  operating  system  (or
+       If the <B>-T</B> option is given tput ignores  the  environment  variables  by
+       calling   <B>use_tioctl(TRUE)</B>,  relying  upon  the  operating  system  (or
        finally, the terminal database).
 
 
 </PRE><H2><a name="h2-EXAMPLES">EXAMPLES</a></H2><PRE>
        finally, the terminal database).
 
 
 </PRE><H2><a name="h2-EXAMPLES">EXAMPLES</a></H2><PRE>
-       <STRONG>tput</STRONG> <STRONG>init</STRONG>
+       <B>tput</B> <B>init</B>
             Initialize the terminal according to the type of terminal  in  the
             Initialize the terminal according to the type of terminal  in  the
-            environmental  variable  <STRONG>TERM</STRONG>.  This command should be included in
-            everyone's .profile after the environmental variable <STRONG>TERM</STRONG> has been
-            exported, as illustrated on the <STRONG>profile(5)</STRONG> manual page.
+            environmental  variable  <B>TERM</B>.  This command should be included in
+            everyone's .profile after the environmental variable <B>TERM</B> has been
+            exported, as illustrated on the <B>profile(5)</B> manual page.
 
 
-       <STRONG>tput</STRONG> <STRONG>-T5620</STRONG> <STRONG>reset</STRONG>
+       <B>tput</B> <B>-T5620</B> <B>reset</B>
             Reset  an  AT&amp;T  5620 terminal, overriding the type of terminal in
             Reset  an  AT&amp;T  5620 terminal, overriding the type of terminal in
-            the environmental variable <STRONG>TERM</STRONG>.
+            the environmental variable <B>TERM</B>.
 
 
-       <STRONG>tput</STRONG> <STRONG>cup</STRONG> <STRONG>0</STRONG> <STRONG>0</STRONG>
-            Send the sequence to move the cursor to row <STRONG>0</STRONG>, column <STRONG>0</STRONG> (the upper
+       <B>tput</B> <B>cup</B> <B>0</B> <B>0</B>
+            Send the sequence to move the cursor to row <B>0</B>, column <B>0</B> (the upper
             left  corner  of  the  screen,  usually known as the "home" cursor
             position).
 
             left  corner  of  the  screen,  usually known as the "home" cursor
             position).
 
-       <STRONG>tput</STRONG> <STRONG>clear</STRONG>
+       <B>tput</B> <B>clear</B>
             Echo the clear-screen sequence for the current terminal.
 
             Echo the clear-screen sequence for the current terminal.
 
-       <STRONG>tput</STRONG> <STRONG>cols</STRONG>
+       <B>tput</B> <B>cols</B>
             Print the number of columns for the current terminal.
 
             Print the number of columns for the current terminal.
 
-       <STRONG>tput</STRONG> <STRONG>-T450</STRONG> <STRONG>cols</STRONG>
+       <B>tput</B> <B>-T450</B> <B>cols</B>
             Print the number of columns for the 450 terminal.
 
             Print the number of columns for the 450 terminal.
 
-       <STRONG>bold=`tput</STRONG> <STRONG>smso`</STRONG> <STRONG>offbold=`tput</STRONG> <STRONG>rmso`</STRONG>
-            Set the shell variables <STRONG>bold</STRONG>, to begin  stand-out  mode  sequence,
-            and <STRONG>offbold</STRONG>, to end standout mode sequence, for the current termi-
-            nal.  This might be followed by a prompt: <STRONG>echo</STRONG> <STRONG>"${bold}Please</STRONG> <STRONG>type</STRONG>
-            <STRONG>in</STRONG> <STRONG>your</STRONG> <STRONG>name:</STRONG> <STRONG>${offbold}\c"</STRONG>
+       <B>bold=`tput</B> <B>smso`</B> <B>offbold=`tput</B> <B>rmso`</B>
+            Set the shell variables <B>bold</B>, to begin  stand-out  mode  sequence,
+            and  <B>offbold</B>,  to  end  standout  mode  sequence,  for the current
+            terminal.  This might be followed by a prompt: <B>echo</B> <B>"${bold}Please</B>
+            <B>type</B> <B>in</B> <B>your</B> <B>name:</B> <B>${offbold}\c"</B>
 
 
-       <STRONG>tput</STRONG> <STRONG>hc</STRONG>
+       <B>tput</B> <B>hc</B>
             Set  exit  code to indicate if the current terminal is a hard copy
             terminal.
 
             Set  exit  code to indicate if the current terminal is a hard copy
             terminal.
 
-       <STRONG>tput</STRONG> <STRONG>cup</STRONG> <STRONG>23</STRONG> <STRONG>4</STRONG>
+       <B>tput</B> <B>cup</B> <B>23</B> <B>4</B>
             Send the sequence to move the cursor to row 23, column 4.
 
             Send the sequence to move the cursor to row 23, column 4.
 
-       <STRONG>tput</STRONG> <STRONG>cup</STRONG>
+       <B>tput</B> <B>cup</B>
             Send the terminfo string for cursor-movement, with  no  parameters
             substituted.
 
             Send the terminfo string for cursor-movement, with  no  parameters
             substituted.
 
-       <STRONG>tput</STRONG> <STRONG>longname</STRONG>
-            Print  the  long  name  from the <STRONG>terminfo</STRONG> database for the type of
-            terminal specified in the environmental variable <STRONG>TERM</STRONG>.
+       <B>tput</B> <B>longname</B>
+            Print  the  long  name  from the <B>terminfo</B> database for the type of
+            terminal specified in the environmental variable <B>TERM</B>.
 
 
-            <STRONG>tput</STRONG> <STRONG>-S</STRONG> <STRONG>&lt;&lt;!</STRONG>
-            <STRONG>&gt;</STRONG> <STRONG>clear</STRONG>
-            <STRONG>&gt;</STRONG> <STRONG>cup</STRONG> <STRONG>10</STRONG> <STRONG>10</STRONG>
-            <STRONG>&gt;</STRONG> <STRONG>bold</STRONG>
-            <STRONG>&gt;</STRONG> <STRONG>!</STRONG>
+            <B>tput</B> <B>-S</B> <B>&lt;&lt;!</B>
+            <B>&gt;</B> <B>clear</B>
+            <B>&gt;</B> <B>cup</B> <B>10</B> <B>10</B>
+            <B>&gt;</B> <B>bold</B>
+            <B>&gt;</B> <B>!</B>
 
 
-            This example shows <STRONG>tput</STRONG> processing  several  capabilities  in  one
+            This example shows <B>tput</B> processing  several  capabilities  in  one
             invocation.   It  clears  the screen, moves the cursor to position
             invocation.   It  clears  the screen, moves the cursor to position
-            10, 10 and turns on bold (extra bright) mode.  The list is  termi-
-            nated by an exclamation mark (<STRONG>!</STRONG>) on a line by itself.
+            10, 10 and turns  on  bold  (extra  bright)  mode.   The  list  is
+            terminated by an exclamation mark (<B>!</B>) on a line by itself.
 
 
 </PRE><H2><a name="h2-FILES">FILES</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-FILES">FILES</a></H2><PRE>
-       <STRONG>/usr/share/terminfo</STRONG>
+       <B>/usr/share/terminfo</B>
               compiled terminal description database
 
               compiled terminal description database
 
-       <STRONG>/usr/share/tabset/*</STRONG>
+       <B>/usr/share/tabset/*</B>
               tab  settings  for some terminals, in a format appropriate to be
               output to the terminal (escape sequences that  set  margins  and
               tab  settings  for some terminals, in a format appropriate to be
               output to the terminal (escape sequences that  set  margins  and
-              tabs);  for  more  information, see the <EM>Tabs</EM> <EM>and</EM> <EM>Initialization</EM>,
-              section of <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>
+              tabs);  for  more  information, see the <I>Tabs</I> <I>and</I> <I>Initialization</I>,
+              section of <B><A HREF="terminfo.5.html">terminfo(5)</A></B>
 
 
 </PRE><H2><a name="h2-EXIT-CODES">EXIT CODES</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-EXIT-CODES">EXIT CODES</a></H2><PRE>
-       If the <STRONG>-S</STRONG> option is used, <STRONG>tput</STRONG> checks for errors from each line, and if
+       If the <B>-S</B> option is used, <B>tput</B> checks for errors from each line, and if
        any  errors  are  found, will set the exit code to 4 plus the number of
        any  errors  are  found, will set the exit code to 4 plus the number of
-       lines with errors.  If no errors are found, the exit  code  is  <STRONG>0</STRONG>.   No
-       indication  of which line failed can be given so exit code <STRONG>1</STRONG> will never
-       appear.  Exit codes <STRONG>2</STRONG>, <STRONG>3</STRONG>, and <STRONG>4</STRONG> retain their usual interpretation.   If
-       the  <STRONG>-S</STRONG>  option  is not used, the exit code depends on the type of <EM>cap-</EM>
-       <EM>name</EM>:
-
-          <EM>boolean</EM>
-                 a value of <STRONG>0</STRONG> is set for TRUE and <STRONG>1</STRONG> for FALSE.
-
-          <EM>string</EM> a value of <STRONG>0</STRONG> is set if the <EM>capname</EM> is defined for this termi-
-                 nal  <EM>type</EM>  (the value of <EM>capname</EM> is returned on standard out-
-                 put); a value of <STRONG>1</STRONG> is set if <EM>capname</EM> is not defined for  this
-                 terminal <EM>type</EM> (nothing is written to standard output).
-
-          <EM>integer</EM>
-                 a value of <STRONG>0</STRONG> is always set, whether or not <EM>capname</EM> is defined
-                 for this terminal <EM>type</EM>.  To determine if <EM>capname</EM>  is  defined
-                 for  this terminal <EM>type</EM>, the user must test the value written
-                 to standard output.  A value of <STRONG>-1</STRONG> means that <EM>capname</EM> is  not
-                 defined for this terminal <EM>type</EM>.
-
-          <EM>other</EM>  <STRONG>reset</STRONG>  or  <STRONG>init</STRONG>  may fail to find their respective files.  In
-                 that case, the exit code is set to 4 + <STRONG>errno</STRONG>.
+       lines with errors.  If no errors are found, the exit  code  is  <B>0</B>.   No
+       indication  of which line failed can be given so exit code <B>1</B> will never
+       appear.  Exit codes <B>2</B>, <B>3</B>, and <B>4</B> retain their usual interpretation.   If
+       the  <B>-S</B>  option  is  not  used,  the  exit  code depends on the type of
+       <I>capname</I>:
+
+          <I>boolean</I>
+                 a value of <B>0</B> is set for TRUE and <B>1</B> for FALSE.
+
+          <I>string</I> a value of <B>0</B> is set  if  the  <I>capname</I>  is  defined  for  this
+                 terminal  <I>type</I>  (the value of <I>capname</I> is returned on standard
+                 output); a value of <B>1</B> is set if <I>capname</I> is  not  defined  for
+                 this terminal <I>type</I> (nothing is written to standard output).
+
+          <I>integer</I>
+                 a value of <B>0</B> is always set, whether or not <I>capname</I> is defined
+                 for this terminal <I>type</I>.  To determine if <I>capname</I>  is  defined
+                 for  this terminal <I>type</I>, the user must test the value written
+                 to standard output.  A value of <B>-1</B> means that <I>capname</I> is  not
+                 defined for this terminal <I>type</I>.
+
+          <I>other</I>  <B>reset</B>  or  <B>init</B>  may fail to find their respective files.  In
+                 that case, the exit code is set to 4 + <B>errno</B>.
 
        Any other exit code indicates an error; see the DIAGNOSTICS section.
 
 
 </PRE><H2><a name="h2-DIAGNOSTICS">DIAGNOSTICS</a></H2><PRE>
 
        Any other exit code indicates an error; see the DIAGNOSTICS section.
 
 
 </PRE><H2><a name="h2-DIAGNOSTICS">DIAGNOSTICS</a></H2><PRE>
-       <STRONG>tput</STRONG> prints the following error messages  and  sets  the  corresponding
+       <B>tput</B> prints the following error messages  and  sets  the  corresponding
        exit codes.
 
        exit code   error message
        ---------------------------------------------------------------------
        exit codes.
 
        exit code   error message
        ---------------------------------------------------------------------
-       <STRONG>0</STRONG>           (<EM>capname</EM>  is a numeric variable that is not specified in
-                   the <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG> database for this  terminal  type,  e.g.
-                   <STRONG>tput</STRONG> <STRONG>-T450</STRONG> <STRONG>lines</STRONG> and <STRONG>tput</STRONG> <STRONG>-T2621</STRONG> <STRONG>xmc</STRONG>)
-       <STRONG>1</STRONG>           no error message is printed, see the <STRONG>EXIT</STRONG> <STRONG>CODES</STRONG> section.
-       <STRONG>2</STRONG>           usage error
-       <STRONG>3</STRONG>           unknown terminal <EM>type</EM> or no <STRONG>terminfo</STRONG> database
-       <STRONG>4</STRONG>           unknown <STRONG>terminfo</STRONG> capability <EM>capname</EM>
-       <STRONG>&gt;4</STRONG>          error occurred in -S
+       <B>0</B>           (<I>capname</I>  is a numeric variable that is not specified in
+                   the <B><A HREF="terminfo.5.html">terminfo(5)</A></B> database for this  terminal  type,  e.g.
+                   <B>tput</B> <B>-T450</B> <B>lines</B> and <B>tput</B> <B>-T2621</B> <B>xmc</B>)
+       <B>1</B>           no error message is printed, see the <B>EXIT</B> <B>CODES</B> section.
+       <B>2</B>           usage error
+       <B>3</B>           unknown terminal <I>type</I> or no <B>terminfo</B> database
+       <B>4</B>           unknown <B>terminfo</B> capability <I>capname</I>
+       <B>&gt;4</B>          error occurred in -S
        ---------------------------------------------------------------------
 
 
 </PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE>
        ---------------------------------------------------------------------
 
 
 </PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE>
-       The  <STRONG>tput</STRONG>  command  was begun by Bill Joy in 1980.  The initial version
+       The  <B>tput</B>  command  was begun by Bill Joy in 1980.  The initial version
        only cleared the screen.
 
        only cleared the screen.
 
-       AT&amp;T System V provided a different <STRONG>tput</STRONG> command, whose <STRONG>init</STRONG>  and  <STRONG>reset</STRONG>
+       AT&amp;T System V provided a different <B>tput</B> command, whose <B>init</B>  and  <B>reset</B>
        subcommands  (more  than  half  the program) were incorporated from the
        subcommands  (more  than  half  the program) were incorporated from the
-       <STRONG>reset</STRONG> feature of BSD <STRONG>tset</STRONG> written by Eric Allman.
+       <B>reset</B> feature of BSD <B>tset</B> written by Eric Allman.
 
 
-       Keith Bostic replaced the BSD <STRONG>tput</STRONG> command in 1989 with a new implemen-
-       tation based on the AT&amp;T System V program <STRONG>tput</STRONG>.  Like the AT&amp;T program,
-       Bostic's version accepted some parameters named for <EM>terminfo</EM>  <EM>capabili-</EM>
-       <EM>ties</EM>  (<STRONG>clear</STRONG>,  <STRONG>init</STRONG>, <STRONG>longname</STRONG> and <STRONG>reset</STRONG>).  However (because he had only
-       termcap available), it accepted <EM>termcap</EM> <EM>names</EM> for  other  capabilities.
-       Also,  Bostic's  BSD  <STRONG>tput</STRONG> did not modify the terminal I/O modes as the
-       earlier BSD <STRONG>tset</STRONG> had done.
+       Keith Bostic  replaced  the  BSD  <B>tput</B>  command  in  1989  with  a  new
+       implementation  based on the AT&amp;T System V program <B>tput</B>.  Like the AT&amp;T
+       program, Bostic's version accepted some parameters named  for  <I>terminfo</I>
+       <I>capabilities</I>  (<B>clear</B>,  <B>init</B>,  <B>longname</B> and <B>reset</B>).  However (because he
+       had only termcap  available),  it  accepted  <I>termcap</I>  <I>names</I>  for  other
+       capabilities.   Also, Bostic's BSD <B>tput</B> did not modify the terminal I/O
+       modes as the earlier BSD <B>tset</B> had done.
 
        At the same time, Bostic added a shell script named "clear", which used
 
        At the same time, Bostic added a shell script named "clear", which used
-       <STRONG>tput</STRONG> to clear the screen.
+       <B>tput</B> to clear the screen.
 
 
-       Both of these appeared in 4.4BSD, becoming the "modern" BSD implementa-
-       tion of <STRONG>tput</STRONG>.
+       Both   of   these   appeared  in  4.4BSD,  becoming  the  "modern"  BSD
+       implementation of <B>tput</B>.
 
 
-       This implementation of <STRONG>tput</STRONG> began from a different source than AT&amp;T  or
-       BSD:  Ross  Ridge's  <EM>mytinfo</EM> package, published on <EM>comp.sources.unix</EM> in
-       December 1992.  Ridge's program made more sophisticated use of the ter-
-       minal  capabilities  than the BSD program.  Eric Raymond used that <STRONG>tput</STRONG>
-       program (and other parts of <EM>mytinfo</EM>) in ncurses in  June  1995.   Using
-       the  portions dealing with terminal capabilities almost without change,
-       Raymond made improvements to the way the command-line  parameters  were
-       handled.
+       This implementation of <B>tput</B> began from a different source than AT&amp;T  or
+       BSD:  Ross  Ridge's  <I>mytinfo</I> package, published on <I>comp.sources.unix</I> in
+       December 1992.  Ridge's program made  more  sophisticated  use  of  the
+       terminal  capabilities  than  the  BSD program.  Eric Raymond used that
+       <B>tput</B> program (and other parts of <I>mytinfo</I>)  in  ncurses  in  June  1995.
+       Using  the  portions  dealing with terminal capabilities almost without
+       change,  Raymond  made  improvements  to  the  way   the   command-line
+       parameters were handled.
 
 
 </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
-       This  implementation  of  <STRONG>tput</STRONG>  differs from AT&amp;T <STRONG>tput</STRONG> in two important
+       This  implementation  of  <B>tput</B>  differs from AT&amp;T <B>tput</B> in two important
        areas:
 
        areas:
 
-       <STRONG>o</STRONG>   <STRONG>tput</STRONG> <EM>capname</EM> writes to the standard output.  That  need  not  be  a
-           regular terminal.  However, the subcommands which manipulate termi-
-           nal modes may not use the standard output.
+       <B>o</B>   <B>tput</B> <I>capname</I> writes to the standard output.  That  need  not  be  a
+           regular   terminal.   However,  the  subcommands  which  manipulate
+           terminal modes may not use the standard output.
 
 
-           The AT&amp;T implementation's <STRONG>init</STRONG>  and  <STRONG>reset</STRONG>  commands  use  the  BSD
-           (4.1c)  <STRONG>tset</STRONG>  source, which manipulates terminal modes.  It succes-
-           sively tries standard output, standard error, standard input before
-           falling back to "/dev/tty" and finally just assumes a 1200Bd termi-
-           nal.  When updating terminal modes, it ignores errors.
+           The AT&amp;T implementation's <B>init</B>  and  <B>reset</B>  commands  use  the  BSD
+           (4.1c)   <B>tset</B>   source,   which  manipulates  terminal  modes.   It
+           successively tries standard output, standard error, standard  input
+           before falling back to "/dev/tty" and finally just assumes a 1200Bd
+           terminal.  When updating terminal modes, it ignores errors.
 
 
-           Until changes made after ncurses 6.0, <STRONG>tput</STRONG> did not modify  terminal
-           modes.  <STRONG>tput</STRONG> now uses a similar scheme, using functions shared with
-           <STRONG>tset</STRONG> (and ultimately based on the 4.4BSD <STRONG>tset</STRONG>).  If it is not  able
-           to open a terminal, e.g., when running in <STRONG>cron</STRONG>, <STRONG>tput</STRONG> will return an
+           Until changes made after ncurses 6.0, <B>tput</B> did not modify  terminal
+           modes.  <B>tput</B> now uses a similar scheme, using functions shared with
+           <B>tset</B> (and ultimately based on the 4.4BSD <B>tset</B>).  If it is not  able
+           to open a terminal, e.g., when running in <B>cron</B>, <B>tput</B> will return an
            error.
 
            error.
 
-       <STRONG>o</STRONG>   AT&amp;T <STRONG>tput</STRONG> guesses the type of its <EM>capname</EM> operands by seeing if all
+       <B>o</B>   AT&amp;T <B>tput</B> guesses the type of its <I>capname</I> operands by seeing if all
            of the characters are numeric, or not.
 
            of the characters are numeric, or not.
 
-           Most implementations which provide support for <EM>capname</EM> operands use
-           the <EM>tparm</EM> function to  expand  parameters  in  it.   That  function
-           expects  a mixture of numeric and string parameters, requiring <STRONG>tput</STRONG>
+           Most implementations which provide support for <I>capname</I> operands use
+           the <I>tparm</I> function to  expand  parameters  in  it.   That  function
+           expects  a mixture of numeric and string parameters, requiring <B>tput</B>
            to know which type to use.
 
            This implementation uses a table to determine the  parameter  types
            to know which type to use.
 
            This implementation uses a table to determine the  parameter  types
-           for the standard <EM>capname</EM> operands, and an internal library function
-           to analyze nonstandard <EM>capname</EM> operands.
+           for the standard <I>capname</I> operands, and an internal library function
+           to analyze nonstandard <I>capname</I> operands.
 
 
-       This implementation (unlike others) can accept both  <EM>termcap</EM>  and  <EM>ter-</EM>
-       <EM>minfo</EM> names for the <EM>capname</EM> feature, if <EM>termcap</EM> support is compiled in.
-       However, the predefined <EM>termcap</EM> and <EM>terminfo</EM> names have two ambiguities
-       in this case (and the <EM>terminfo</EM> name is assumed):
+       This  implementation  (unlike  others)  can  accept  both  <I>termcap</I>  and
+       <I>terminfo</I>  names for the <I>capname</I> feature, if <I>termcap</I> support is compiled
+       in.  However, the  predefined  <I>termcap</I>  and  <I>terminfo</I>  names  have  two
+       ambiguities in this case (and the <I>terminfo</I> name is assumed):
 
 
-       <STRONG>o</STRONG>   The  <EM>termcap</EM>  name  <STRONG>dl</STRONG> corresponds to the <EM>terminfo</EM> name <STRONG>dl1</STRONG> (delete
+       <B>o</B>   The  <I>termcap</I>  name  <B>dl</B> corresponds to the <I>terminfo</I> name <B>dl1</B> (delete
            one line).
            one line).
-           The <EM>terminfo</EM> name <STRONG>dl</STRONG> corresponds to the <EM>termcap</EM> name <STRONG>DL</STRONG>  (delete  a
+           The <I>terminfo</I> name <B>dl</B> corresponds to the <I>termcap</I> name <B>DL</B>  (delete  a
            given number of lines).
 
            given number of lines).
 
-       <STRONG>o</STRONG>   The  <EM>termcap</EM>  name  <STRONG>ed</STRONG>  corresponds  to the <EM>terminfo</EM> name <STRONG>rmdc</STRONG> (end
+       <B>o</B>   The  <I>termcap</I>  name  <B>ed</B>  corresponds  to the <I>terminfo</I> name <B>rmdc</B> (end
            delete mode).
            delete mode).
-           The <EM>terminfo</EM> name <STRONG>ed</STRONG> corresponds to the <EM>termcap</EM> name <STRONG>cd</STRONG>  (clear  to
+           The <I>terminfo</I> name <B>ed</B> corresponds to the <I>termcap</I> name <B>cd</B>  (clear  to
            end of screen).
 
            end of screen).
 
-       The  <STRONG>longname</STRONG>  and  <STRONG>-S</STRONG> options, and the parameter-substitution features
-       used in the <STRONG>cup</STRONG> example,  were  not  supported  in  BSD  curses  before
+       The  <B>longname</B>  and  <B>-S</B> options, and the parameter-substitution features
+       used in the <B>cup</B> example,  were  not  supported  in  BSD  curses  before
        4.3reno (1989) or in AT&amp;T/USL curses before SVr4 (1988).
 
        IEEE   Std   1003.1/The   Open   Group   Base  Specifications  Issue  7
        4.3reno (1989) or in AT&amp;T/USL curses before SVr4 (1988).
 
        IEEE   Std   1003.1/The   Open   Group   Base  Specifications  Issue  7
-       (POSIX.1-2008) documents only the operands for <STRONG>clear</STRONG>, <STRONG>init</STRONG>  and  <STRONG>reset</STRONG>.
+       (POSIX.1-2008) documents only the operands for <B>clear</B>, <B>init</B>  and  <B>reset</B>.
        There are a few interesting observations to make regarding that:
 
        There are a few interesting observations to make regarding that:
 
-       <STRONG>o</STRONG>   In  this implementation, <STRONG>clear</STRONG> is part of the <EM>capname</EM> support.  The
-           others (<STRONG>init</STRONG> and <STRONG>longname</STRONG>) do not correspond to terminal  capabili-
-           ties.
+       <B>o</B>   In  this implementation, <B>clear</B> is part of the <I>capname</I> support.  The
+           others  (<B>init</B>  and  <B>longname</B>)  do  not   correspond   to   terminal
+           capabilities.
 
 
-       <STRONG>o</STRONG>   Other  implementations  of  <STRONG>tput</STRONG>  on  SVr4-based  systems  such  as
+       <B>o</B>   Other  implementations  of  <B>tput</B>  on  SVr4-based  systems  such  as
            Solaris, IRIX64 and HPUX as well as others such as  AIX  and  Tru64
            Solaris, IRIX64 and HPUX as well as others such as  AIX  and  Tru64
-           provide support for <EM>capname</EM> operands.
+           provide support for <I>capname</I> operands.
 
 
-       <STRONG>o</STRONG>   A few platforms such as FreeBSD recognize termcap names rather than
-           terminfo capability names in their respective <STRONG>tput</STRONG> commands.  Since
-           2010,  NetBSD's  <STRONG>tput</STRONG>  uses  terminfo names.  Before that, it (like
+       <B>o</B>   A few platforms such as FreeBSD recognize termcap names rather than
+           terminfo capability names in their respective <B>tput</B> commands.  Since
+           2010,  NetBSD's  <B>tput</B>  uses  terminfo names.  Before that, it (like
            FreeBSD) recognized termcap names.
 
            FreeBSD) recognized termcap names.
 
-       Because (apparently) <EM>all</EM> of the certified Unix systems support the full
-       set  of  capability names, the reasoning for documenting only a few may
+           Beginning in 2021, FreeBSD uses the ncurses  <B>tput</B>,  configured  for
+           both terminfo (tested first) and termcap (as a fallback).
+
+       Because (apparently) <I>all</I> of the certified Unix systems support the full
+       set of capability names, the reasoning for documenting only a  few  may
        not be apparent.
 
        not be apparent.
 
-       <STRONG>o</STRONG>   X/Open Curses Issue 7 documents <STRONG>tput</STRONG> differently, with <EM>capname</EM>  and
+       <B>o</B>   X/Open  Curses Issue 7 documents <B>tput</B> differently, with <I>capname</I> and
            the other features used in this implementation.
 
            the other features used in this implementation.
 
-       <STRONG>o</STRONG>   That  is,  there  are  two standards for <STRONG>tput</STRONG>: POSIX (a subset) and
-           X/Open Curses (the full implementation).  POSIX documents a  subset
-           to avoid the complication of including X/Open Curses and the termi-
-           nal capabilities database.
+       <B>o</B>   That is, there are two standards for <B>tput</B>:  POSIX  (a  subset)  and
+           X/Open  Curses (the full implementation).  POSIX documents a subset
+           to avoid the  complication  of  including  X/Open  Curses  and  the
+           terminal capabilities database.
 
 
-       <STRONG>o</STRONG>   While it is certainly possible to  write  a  <STRONG>tput</STRONG>  program  without
-           using  curses,  none of the systems which have a curses implementa-
-           tion provide a <STRONG>tput</STRONG> utility which does not provide the <EM>capname</EM> fea-
-           ture.
+       <B>o</B>   While  it  is  certainly  possible  to write a <B>tput</B> program without
+           using  curses,  none  of  the   systems   which   have   a   curses
+           implementation  provide  a  <B>tput</B> utility which does not provide the
+           <I>capname</I> feature.
 
 
-       X/Open  Curses  Issue  7 (2009) is the first version to document utili-
-       ties.  However that part of X/Open  Curses  does  not  follow  existing
+       X/Open  Curses  Issue  7  (2009)  is  the  first  version  to  document
+       utilities.  However that part of X/Open Curses does not follow existing
        practice (i.e., Unix features documented in SVID 3):
 
        practice (i.e., Unix features documented in SVID 3):
 
-       <STRONG>o</STRONG>   It  assigns exit code 4 to "invalid operand", which may be the same
-           as <EM>unknown</EM> <EM>capability</EM>.  For instance, the source code for  Solaris'
+       <B>o</B>   It assigns exit code 4 to "invalid operand", which may be the  same
+           as  <I>unknown</I> <I>capability</I>.  For instance, the source code for Solaris'
            xcurses uses the term "invalid" in this case.
 
            xcurses uses the term "invalid" in this case.
 
-       <STRONG>o</STRONG>   It  assigns  exit code 255 to a numeric variable that is not speci-
-           fied in the terminfo database.   That  likely  is  a  documentation
-           error,  confusing  the  <STRONG>-1</STRONG>  written  to  the standard output for an
+       <B>o</B>   It assigns exit  code  255  to  a  numeric  variable  that  is  not
+           specified in the terminfo database.  That likely is a documentation
+           error, confusing the <B>-1</B> written  to  the  standard  output  for  an
            absent or cancelled numeric value versus an (unsigned) exit code.
 
            absent or cancelled numeric value versus an (unsigned) exit code.
 
-       The various Unix systems (AIX, HPUX, Solaris) use the  same  exit-codes
+       The  various  Unix systems (AIX, HPUX, Solaris) use the same exit-codes
        as ncurses.
 
        NetBSD curses documents different exit codes which do not correspond to
        as ncurses.
 
        NetBSD curses documents different exit codes which do not correspond to
 
 
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
-       <STRONG><A HREF="clear.1.html">clear(1)</A></STRONG>, <STRONG>stty(1)</STRONG>, <STRONG><A HREF="tabs.1.html">tabs(1)</A></STRONG>, <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>, <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>.
+       <B><A HREF="clear.1.html">clear(1)</A></B>, <B>stty(1)</B>, <B><A HREF="tabs.1.html">tabs(1)</A></B>, <B><A HREF="tset.1.html">tset(1)</A></B>, <B><A HREF="curs_termcap.3X.html">curs_termcap(3X)</A></B>, <B><A HREF="terminfo.5.html">terminfo(5)</A></B>.
 
 
-       This describes <STRONG>ncurses</STRONG> version 6.2 (patch 20200613).
+       This describes <B>ncurses</B> version 6.2 (patch 20210612).
 
 
 
 
 
 
-                                                                       <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG>
+                                                                       <B><A HREF="tput.1.html">tput(1)</A></B>
 </PRE>
 <div class="nav">
 <ul>
 </PRE>
 <div class="nav">
 <ul>